From d28a870061b49d7c985cd453eb01954173e4ffd0 Mon Sep 17 00:00:00 2001 From: nadya73 Date: Sat, 12 Jul 2025 16:46:09 +0300 Subject: [PATCH 01/42] YT-25642: Don't throw error in RPC client if there is no more memory commit_hash:689c46e5c94bad44dbba650a768d9bc68e447c65 --- yt/yt/core/rpc/bus/channel.cpp | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/yt/yt/core/rpc/bus/channel.cpp b/yt/yt/core/rpc/bus/channel.cpp index e6c5dc1220bb..77acf3f76a5d 100644 --- a/yt/yt/core/rpc/bus/channel.cpp +++ b/yt/yt/core/rpc/bus/channel.cpp @@ -962,23 +962,11 @@ class TBusChannel } if (error.IsOK()) { message = TrackMemory(MemoryUsageTracker_, std::move(message)); - if (MemoryUsageTracker_->IsExceeded()) { - auto error = TError( - NRpc::EErrorCode::ResponseMemoryPressure, - "Response is dropped due to high memory pressure"); - requestControl->ProfileError(error); - NotifyError( - requestControl, - responseHandler, - TStringBuf("Response is dropped due to high memory pressure"), - error); - } else { - NotifyResponse( - requestId, - requestControl, - responseHandler, - std::move(message)); - } + NotifyResponse( + requestId, + requestControl, + responseHandler, + std::move(message)); } else { requestControl->ProfileError(error); if (error.GetCode() == EErrorCode::PoisonPill) { From 50fb38c344d3976f79badaef61cb8040ecdc404f Mon Sep 17 00:00:00 2001 From: vitya-smirnov Date: Sun, 13 Jul 2025 10:57:03 +0300 Subject: [PATCH 02/42] YQL-17269: Fix UNION/EXCEPT/INTERSECT precedence There was a mistake, because actually EXCEPT has the same precedence as UNION. INTERSECT has higher precedence than. commit_hash:20375ef498861c6704571161fa3c4eebf54e895c --- yql/essentials/sql/v1/SQLv1.g.in | 4 +-- yql/essentials/sql/v1/SQLv1Antlr4.g.in | 4 +-- yql/essentials/sql/v1/sql_select.cpp | 25 ++++++++++++------- yql/essentials/sql/v1/sql_select.h | 4 +-- .../sql/minirun/part4/canondata/result.json | 12 ++++----- .../sql/minirun/part9/canondata/result.json | 12 ++++----- .../tests/sql/sql2yql/canondata/result.json | 10 ++++---- .../suites/select_op/select_op_precedence.sql | 12 ++++----- 8 files changed, 45 insertions(+), 38 deletions(-) diff --git a/yql/essentials/sql/v1/SQLv1.g.in b/yql/essentials/sql/v1/SQLv1.g.in index d9fd70f8ab48..c70730210a55 100644 --- a/yql/essentials/sql/v1/SQLv1.g.in +++ b/yql/essentials/sql/v1/SQLv1.g.in @@ -375,9 +375,9 @@ select_unparenthesized_stmt_intersect: select_kind_partial (intersect_op select_ select_kind_parenthesis: select_kind_partial | LPAREN select_kind_partial RPAREN; -union_op: UNION (DISTINCT | ALL)?; +union_op: (UNION | EXCEPT) (DISTINCT | ALL)?; -intersect_op: (INTERSECT | EXCEPT) (DISTINCT | ALL)?; +intersect_op: INTERSECT (DISTINCT | ALL)?; select_kind_partial: select_kind (LIMIT expr ((OFFSET | COMMA) expr)?)? diff --git a/yql/essentials/sql/v1/SQLv1Antlr4.g.in b/yql/essentials/sql/v1/SQLv1Antlr4.g.in index 95db5bbc5f65..5ef063d226ec 100644 --- a/yql/essentials/sql/v1/SQLv1Antlr4.g.in +++ b/yql/essentials/sql/v1/SQLv1Antlr4.g.in @@ -374,9 +374,9 @@ select_unparenthesized_stmt_intersect: select_kind_partial (intersect_op select_ select_kind_parenthesis: select_kind_partial | LPAREN select_kind_partial RPAREN; -union_op: UNION (DISTINCT | ALL)?; +union_op: (UNION | EXCEPT) (DISTINCT | ALL)?; -intersect_op: (INTERSECT | EXCEPT) (DISTINCT | ALL)?; +intersect_op: INTERSECT (DISTINCT | ALL)?; select_kind_partial: select_kind (LIMIT expr ((OFFSET | COMMA) expr)?)? diff --git a/yql/essentials/sql/v1/sql_select.cpp b/yql/essentials/sql/v1/sql_select.cpp index fd5aa8d96c22..b2ae4916924c 100644 --- a/yql/essentials/sql/v1/sql_select.cpp +++ b/yql/essentials/sql/v1/sql_select.cpp @@ -1374,7 +1374,7 @@ template std::same_as TSourcePtr TSqlSelect::BuildStmt(const TRule& node, TPosition& pos) { TBuildExtra extra; - auto result = BuildUnion(node, pos, extra); + auto result = BuildUnionException(node, pos, extra); pos = extra.FirstPos; if (!result) { return nullptr; @@ -1423,7 +1423,7 @@ TSourcePtr TSqlSelect::BuildStmt(const TRule& node, TPosition& pos) { template requires std::same_as || std::same_as -TSourcePtr TSqlSelect::BuildUnion(const TRule& node, TPosition& pos, TSqlSelect::TBuildExtra& extra) { +TSourcePtr TSqlSelect::BuildUnionException(const TRule& node, TPosition& pos, TSqlSelect::TBuildExtra& extra) { const TSelectKindPlacement firstPlacement = { .IsFirstInSelectOp = true, .IsLastInSelectOp = node.GetBlock2().empty(), @@ -1431,9 +1431,9 @@ TSourcePtr TSqlSelect::BuildUnion(const TRule& node, TPosition& pos, TSqlSelect: TSourcePtr first; if constexpr (std::is_same_v) { - first = BuildExceptionIntersection(node.GetRule_select_stmt_intersect1(), pos, firstPlacement, extra); + first = BuildIntersection(node.GetRule_select_stmt_intersect1(), pos, firstPlacement, extra); } else if constexpr (std::is_same_v) { - first = BuildExceptionIntersection(node.GetRule_select_unparenthesized_stmt_intersect1(), pos, firstPlacement, extra); + first = BuildIntersection(node.GetRule_select_unparenthesized_stmt_intersect1(), pos, firstPlacement, extra); } else { static_assert(false, "Change implementation according to grammar changes."); } @@ -1443,25 +1443,31 @@ TSourcePtr TSqlSelect::BuildUnion(const TRule& node, TPosition& pos, TSqlSelect: } TVector sources = {std::move(first)}; + TString lastOp = ""; bool isLastAllQualified = false; const auto& tail = node.GetBlock2(); for (int i = 0; i < tail.size(); ++i) { const auto& nextBlock = tail[i]; + TString nextOp = ToLowerUTF8(Token(nextBlock.GetRule_union_op1().GetToken1())); bool isNextAllQualified = IsAllQualifiedOp(nextBlock.GetRule_union_op1()); TSelectKindPlacement nextPlacement = { .IsFirstInSelectOp = false, .IsLastInSelectOp = (i + 1 == tail.size()), }; - TSourcePtr next = BuildExceptionIntersection(nextBlock.GetRule_select_stmt_intersect2(), pos, nextPlacement, extra); + TSourcePtr next = BuildIntersection(nextBlock.GetRule_select_stmt_intersect2(), pos, nextPlacement, extra); if (!next) { return nullptr; } - if (i != 0 && isLastAllQualified != isNextAllQualified) { - auto source = BuildSelectOp(pos, std::move(sources), "union", isLastAllQualified, /* settings = */ {}); + bool areArgsInflattable = ((isLastAllQualified != isNextAllQualified) || + (lastOp != nextOp) || + (nextOp != "union")); + + if ((i != 0) && areArgsInflattable) { + auto source = BuildSelectOp(pos, std::move(sources), lastOp, isLastAllQualified, /* settings = */ {}); Y_ENSURE(source); sources.clear(); @@ -1469,6 +1475,7 @@ TSourcePtr TSqlSelect::BuildUnion(const TRule& node, TPosition& pos, TSqlSelect: } sources.emplace_back(std::move(next)); + lastOp = std::move(nextOp); isLastAllQualified = isNextAllQualified; } @@ -1483,13 +1490,13 @@ TSourcePtr TSqlSelect::BuildUnion(const TRule& node, TPosition& pos, TSqlSelect: outermostSettings.Label = extra.Last.Settings.Label; } - return BuildSelectOp(pos, std::move(sources), "union", isLastAllQualified, outermostSettings); + return BuildSelectOp(pos, std::move(sources), lastOp, isLastAllQualified, outermostSettings); } template requires std::same_as || std::same_as -TSourcePtr TSqlSelect::BuildExceptionIntersection( +TSourcePtr TSqlSelect::BuildIntersection( const TRule& node, TPosition& pos, TSelectKindPlacement placement, diff --git a/yql/essentials/sql/v1/sql_select.h b/yql/essentials/sql/v1/sql_select.h index 3224a3ca3b30..f40973967457 100644 --- a/yql/essentials/sql/v1/sql_select.h +++ b/yql/essentials/sql/v1/sql_select.h @@ -81,12 +81,12 @@ class TSqlSelect: public TSqlTranslation { template requires std::same_as || std::same_as - TSourcePtr BuildUnion(const TRule& node, TPosition& pos, TBuildExtra& extra); + TSourcePtr BuildUnionException(const TRule& node, TPosition& pos, TBuildExtra& extra); template requires std::same_as || std::same_as - TSourcePtr BuildExceptionIntersection(const TRule& node, TPosition& pos, TSelectKindPlacement placement, TBuildExtra& extra); + TSourcePtr BuildIntersection(const TRule& node, TPosition& pos, TSelectKindPlacement placement, TBuildExtra& extra); template requires std::same_as || diff --git a/yql/essentials/tests/sql/minirun/part4/canondata/result.json b/yql/essentials/tests/sql/minirun/part4/canondata/result.json index 28b0265e7f52..e6d2cfd65535 100644 --- a/yql/essentials/tests/sql/minirun/part4/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part4/canondata/result.json @@ -1613,16 +1613,16 @@ ], "test.test[select_op-select_op_precedence-default.txt-Debug]": [ { - "checksum": "d988a916cc8cf62b2b0a209dac05e6ad", - "size": 2449, - "uri": "https://{canondata_backend}/1937424/ee95b3be0f5d76ab6152d1ca5aedc6f278ad320b/resource.tar.gz#test.test_select_op-select_op_precedence-default.txt-Debug_/opt.yql" + "checksum": "3cc5644e63d6d4d4601132f97c177a71", + "size": 2350, + "uri": "https://{canondata_backend}/1871182/4957464f17f4b05ffc05eeebd894c6e979082da5/resource.tar.gz#test.test_select_op-select_op_precedence-default.txt-Debug_/opt.yql" } ], "test.test[select_op-select_op_precedence-default.txt-Results]": [ { - "checksum": "355b6ce9dc8117b59c91a73b5a309c1e", - "size": 2428, - "uri": "https://{canondata_backend}/1937424/ee95b3be0f5d76ab6152d1ca5aedc6f278ad320b/resource.tar.gz#test.test_select_op-select_op_precedence-default.txt-Results_/results.txt" + "checksum": "c0efe7c81a642f898ef8a9edaa9744eb", + "size": 2355, + "uri": "https://{canondata_backend}/1871182/4957464f17f4b05ffc05eeebd894c6e979082da5/resource.tar.gz#test.test_select_op-select_op_precedence-default.txt-Results_/results.txt" } ], "test.test[udf-same_udf_modules--Debug]": [ diff --git a/yql/essentials/tests/sql/minirun/part9/canondata/result.json b/yql/essentials/tests/sql/minirun/part9/canondata/result.json index 5748430323b2..935388a50fc5 100644 --- a/yql/essentials/tests/sql/minirun/part9/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part9/canondata/result.json @@ -1428,16 +1428,16 @@ ], "test.test[select_op-select_op_order_by-default.txt-Debug]": [ { - "checksum": "91caa30e8db750c1ec76d151fca78754", - "size": 1330, - "uri": "https://{canondata_backend}/1937429/9e4129b6ff2ea8916fb065ef6e1c352f09062635/resource.tar.gz#test.test_select_op-select_op_order_by-default.txt-Debug_/opt.yql" + "checksum": "a4d6a392dd1a49d7f8ca0ff624c50d84", + "size": 1362, + "uri": "https://{canondata_backend}/1937429/18d53b6e51c2d67a4139b1541925383ccf907eb1/resource.tar.gz#test.test_select_op-select_op_order_by-default.txt-Debug_/opt.yql" } ], "test.test[select_op-select_op_order_by-default.txt-Results]": [ { - "checksum": "d60baea9173f30a2120442ad48fbe6f1", - "size": 1608, - "uri": "https://{canondata_backend}/995452/5090a24ed2603cf2d46948bbefc60f465212e8eb/resource.tar.gz#test.test_select_op-select_op_order_by-default.txt-Results_/results.txt" + "checksum": "39d3126f3afa785bad90779dcbef0d66", + "size": 1462, + "uri": "https://{canondata_backend}/1937429/18d53b6e51c2d67a4139b1541925383ccf907eb1/resource.tar.gz#test.test_select_op-select_op_order_by-default.txt-Results_/results.txt" } ], "test.test[udf-udaf_default-default.txt-Debug]": [ diff --git a/yql/essentials/tests/sql/sql2yql/canondata/result.json b/yql/essentials/tests/sql/sql2yql/canondata/result.json index 3181fd5b0224..069f12459ea2 100644 --- a/yql/essentials/tests/sql/sql2yql/canondata/result.json +++ b/yql/essentials/tests/sql/sql2yql/canondata/result.json @@ -7428,16 +7428,16 @@ ], "test_sql2yql.test[select_op-select_op_order_by]": [ { - "checksum": "c29c29e19e0a2dc2ec0b18e5f514d257", + "checksum": "5bb387570099b20bc348a61fb9aca5cf", "size": 5911, - "uri": "https://{canondata_backend}/1600758/b6a6fb350f1fdfbb2cdd5ef84cd0c97f27aa4e1a/resource.tar.gz#test_sql2yql.test_select_op-select_op_order_by_/sql.yql" + "uri": "https://{canondata_backend}/1871182/dae39f0cfd95af470ed2892346cc8716e27e027e/resource.tar.gz#test_sql2yql.test_select_op-select_op_order_by_/sql.yql" } ], "test_sql2yql.test[select_op-select_op_precedence]": [ { - "checksum": "1aa020ec98a803bed27d3e9d69bd1cc8", - "size": 7832, - "uri": "https://{canondata_backend}/1937424/ff4229d081f7de79cc74b919a7e5f6c33b478b7f/resource.tar.gz#test_sql2yql.test_select_op-select_op_precedence_/sql.yql" + "checksum": "97a131fbcb318306e7a59d28174a3861", + "size": 7840, + "uri": "https://{canondata_backend}/1871182/dae39f0cfd95af470ed2892346cc8716e27e027e/resource.tar.gz#test_sql2yql.test_select_op-select_op_precedence_/sql.yql" } ], "test_sql2yql.test[seq_mode-shared_named_expr]": [ diff --git a/yql/essentials/tests/sql/suites/select_op/select_op_precedence.sql b/yql/essentials/tests/sql/suites/select_op/select_op_precedence.sql index f8f08006e267..7212b21855c6 100644 --- a/yql/essentials/tests/sql/suites/select_op/select_op_precedence.sql +++ b/yql/essentials/tests/sql/suites/select_op/select_op_precedence.sql @@ -5,11 +5,11 @@ UNION (SELECT * FROM (VALUES (3)) AS t (x)); - (SELECT * FROM (VALUES (3)) AS t (x)) +(SELECT * FROM (VALUES (3)) AS t (x)) UNION - (SELECT * FROM (VALUES (2)) AS t (x)) - EXCEPT - (SELECT * FROM (VALUES (3)) AS t (x)); +(SELECT * FROM (VALUES (2)) AS t (x)) +EXCEPT +(SELECT * FROM (VALUES (3)) AS t (x)); (SELECT * FROM (VALUES (1)) AS t (x)) @@ -17,9 +17,9 @@ UNION (SELECT * FROM (VALUES (2)) AS t (x)) INTERSECT (SELECT * FROM (VALUES (2), (3)) AS t (x)) - EXCEPT +EXCEPT (SELECT * FROM (VALUES (3)) AS t (x)) UNION (SELECT * FROM (VALUES (4), (3)) AS t (x)) - EXCEPT +EXCEPT (SELECT * FROM (VALUES (4)) AS t (x)); From d531dc4964cdf047098dc7eef9b49fcd4945500f Mon Sep 17 00:00:00 2001 From: pazus Date: Sun, 13 Jul 2025 11:39:20 +0300 Subject: [PATCH 03/42] Update to Kotlin 2.2.0 commit_hash:502042af39abef2430419830f74a6d2cc7feeb3c --- build/ymake.core.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 313ede558438..4739d4b39651 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -14,7 +14,7 @@ GO_FAKEID=11100371 ANDROID_FAKEID=2023-05-17 CLANG_TIDY_FAKEID=2023-06-06 CYTHON_FAKEID=16618405 -JAVA_FAKEID=8966008 +JAVA_FAKEID=9293095 PROTO_FAKEID=0 FBS_FAKEID=2024-03-13 From e3196ab85e3299b286ebe0f8c2d37b6841f7e5e5 Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Sun, 13 Jul 2025 11:50:19 +0300 Subject: [PATCH 04/42] Intermediate changes commit_hash:b07ff5405081237fa556fe092d4bfec48f02867f --- yt/yt/client/driver/driver.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt/yt/client/driver/driver.h b/yt/yt/client/driver/driver.h index c302d0f76489..2ae87652de06 100644 --- a/yt/yt/client/driver/driver.h +++ b/yt/yt/client/driver/driver.h @@ -35,7 +35,7 @@ struct TDriverRequest explicit TDriverRequest(TRefCountedPtr holder); //! Request identifier to be logged. - std::variant Id = static_cast(0); + TGuid Id; //! Command name to execute. TString CommandName; From 8cb77383dfe491d72dd3820518a3c1b49c8487a8 Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Sun, 13 Jul 2025 23:05:26 +0300 Subject: [PATCH 05/42] Intermediate changes commit_hash:78e65545069362958586e25e4c5fd36d5ac3a4a2 --- contrib/python/multidict/.dist-info/METADATA | 5 +- .../python/multidict/multidict/__init__.py | 2 +- contrib/python/multidict/multidict/_abc.py | 4 + .../python/multidict/multidict/_multidict.c | 69 ++++-- .../multidict/multidict/_multidict_py.py | 94 ++++--- .../multidict/multidict/_multilib/hashtable.h | 230 +++++++++++++----- .../tests/test_multidict_benchmarks.py | 183 ++++++++++---- .../multidict/tests/test_mutable_multidict.py | 104 +++++++- contrib/python/multidict/ya.make | 2 +- 9 files changed, 531 insertions(+), 162 deletions(-) diff --git a/contrib/python/multidict/.dist-info/METADATA b/contrib/python/multidict/.dist-info/METADATA index 4c018b118d2a..75e886201637 100644 --- a/contrib/python/multidict/.dist-info/METADATA +++ b/contrib/python/multidict/.dist-info/METADATA @@ -1,11 +1,11 @@ Metadata-Version: 2.4 Name: multidict -Version: 6.5.1 +Version: 6.6.2 Summary: multidict implementation Home-page: https://github.com/aio-libs/multidict Author: Andrew Svetlov Author-email: andrew.svetlov@gmail.com -License: Apache 2 +License: Apache License 2.0 Project-URL: Chat: Matrix, https://matrix.to/#/#aio-libs:matrix.org Project-URL: Chat: Matrix Space, https://matrix.to/#/#aio-libs-space:matrix.org Project-URL: CI: GitHub, https://github.com/aio-libs/multidict/actions @@ -17,7 +17,6 @@ Project-URL: GitHub: issues, https://github.com/aio-libs/multidict/issues Project-URL: GitHub: repo, https://github.com/aio-libs/multidict Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.9 diff --git a/contrib/python/multidict/multidict/__init__.py b/contrib/python/multidict/multidict/__init__.py index 1d8a2ae54c5b..841264659758 100644 --- a/contrib/python/multidict/multidict/__init__.py +++ b/contrib/python/multidict/multidict/__init__.py @@ -22,7 +22,7 @@ "getversion", ) -__version__ = "6.5.1" +__version__ = "6.6.2" if TYPE_CHECKING or not USE_EXTENSIONS: diff --git a/contrib/python/multidict/multidict/_abc.py b/contrib/python/multidict/multidict/_abc.py index ff0e2a6976c3..54253e9e7799 100644 --- a/contrib/python/multidict/multidict/_abc.py +++ b/contrib/python/multidict/multidict/_abc.py @@ -52,6 +52,10 @@ def add(self, key: str, value: _V) -> None: def extend(self, arg: MDArg[_V] = None, /, **kwargs: _V) -> None: """Add everything from arg and kwargs to the mapping.""" + @abc.abstractmethod + def merge(self, arg: MDArg[_V] = None, /, **kwargs: _V) -> None: + """Merge into the mapping, adding non-existing keys.""" + @overload def popone(self, key: str) -> _V: ... @overload diff --git a/contrib/python/multidict/multidict/_multidict.c b/contrib/python/multidict/multidict/_multidict.c index cd9589311530..73c002296877 100644 --- a/contrib/python/multidict/multidict/_multidict.c +++ b/contrib/python/multidict/multidict/_multidict.c @@ -66,7 +66,7 @@ _multidict_getone(MultiDictObject *self, PyObject *key, PyObject *_default) static inline int _multidict_extend(MultiDictObject *self, PyObject *arg, PyObject *kwds, - const char *name, bool update) + const char *name, UpdateOp op) { mod_state *state = self->state; PyObject *seq = NULL; @@ -78,24 +78,24 @@ _multidict_extend(MultiDictObject *self, PyObject *arg, PyObject *kwds, if (arg != NULL) { if (AnyMultiDict_Check(state, arg)) { MultiDictObject *other = (MultiDictObject *)arg; - if (md_update_from_ht(self, other, update) < 0) { + if (md_update_from_ht(self, other, op) < 0) { goto fail; } } else if (AnyMultiDictProxy_Check(state, arg)) { MultiDictObject *other = ((MultiDictProxyObject *)arg)->md; - if (md_update_from_ht(self, other, update) < 0) { + if (md_update_from_ht(self, other, op) < 0) { goto fail; } } else if (PyDict_CheckExact(arg)) { - if (md_update_from_dict(self, arg, update) < 0) { + if (md_update_from_dict(self, arg, op) < 0) { goto fail; } } else if (PyList_CheckExact(arg)) { - if (md_update_from_seq(self, arg, update) < 0) { + if (md_update_from_seq(self, arg, op) < 0) { goto fail; } } else if (PyTuple_CheckExact(arg)) { - if (md_update_from_seq(self, arg, update) < 0) { + if (md_update_from_seq(self, arg, op) < 0) { goto fail; } } else { @@ -105,28 +105,31 @@ _multidict_extend(MultiDictObject *self, PyObject *arg, PyObject *kwds, seq = Py_NewRef(arg); } - if (md_update_from_seq(self, seq, update) < 0) { + if (md_update_from_seq(self, seq, op) < 0) { goto fail; } } } if (kwds != NULL) { - if (md_update_from_dict(self, kwds, update) < 0) { + if (md_update_from_dict(self, kwds, op) < 0) { goto fail; } } - if (update) { - if (md_post_update(self) < 0) { - goto fail; - } + if (op != Extend) { // Update or Merge + md_post_update(self); } ASSERT_CONSISTENT(self, false); Py_CLEAR(seq); return 0; fail: + if (op != Extend) { // Update or Merge + // Cleanup soft-deleted items + md_post_update(self); + } + ASSERT_CONSISTENT(self, false); Py_CLEAR(seq); return -1; } @@ -136,7 +139,7 @@ _multidict_extend_parse_args(mod_state *state, PyObject *args, PyObject *kwds, const char *name, PyObject **parg) { Py_ssize_t size = 0; - Py_ssize_t s; + Py_ssize_t s = 0; if (args) { s = PyTuple_GET_SIZE(args); if (s > 1) { @@ -551,7 +554,7 @@ multidict_tp_init(MultiDictObject *self, PyObject *args, PyObject *kwds) if (md_init(self, state, false, size) < 0) { goto fail; } - if (_multidict_extend(self, arg, kwds, "MultiDict", false) < 0) { + if (_multidict_extend(self, arg, kwds, "MultiDict", Extend) < 0) { goto fail; } done: @@ -592,7 +595,7 @@ multidict_extend(MultiDictObject *self, PyObject *args, PyObject *kwds) if (md_reserve(self, size) < 0) { goto fail; } - if (_multidict_extend(self, arg, kwds, "extend", false) < 0) { + if (_multidict_extend(self, arg, kwds, "extend", Extend) < 0) { goto fail; } Py_CLEAR(arg); @@ -774,7 +777,30 @@ multidict_update(MultiDictObject *self, PyObject *args, PyObject *kwds) if (md_reserve(self, size) < 0) { goto fail; } - if (_multidict_extend(self, arg, kwds, "update", true) < 0) { + if (_multidict_extend(self, arg, kwds, "update", Update) < 0) { + goto fail; + } + Py_CLEAR(arg); + ASSERT_CONSISTENT(self, false); + Py_RETURN_NONE; +fail: + Py_CLEAR(arg); + return NULL; +} + +static PyObject * +multidict_merge(MultiDictObject *self, PyObject *args, PyObject *kwds) +{ + PyObject *arg = NULL; + Py_ssize_t size = + _multidict_extend_parse_args(self->state, args, kwds, "merge", &arg); + if (size < 0) { + goto fail; + } + if (md_reserve(self, size) < 0) { + goto fail; + } + if (_multidict_extend(self, arg, kwds, "merge", Merge) < 0) { goto fail; } Py_CLEAR(arg); @@ -822,7 +848,10 @@ PyDoc_STRVAR(multidict_popitem_doc, "Remove and return an arbitrary (key, value) pair."); PyDoc_STRVAR(multidict_update_doc, - "Update the dictionary from *other*, overwriting existing keys."); + "Update the dictionary, overwriting existing keys."); + +PyDoc_STRVAR(multidict_merge_doc, + "Merge into the dictionary, adding non-existing keys."); PyDoc_STRVAR(sizeof__doc__, "D.__sizeof__() -> size of D in memory, in bytes"); @@ -887,6 +916,10 @@ static PyMethodDef multidict_methods[] = { (PyCFunction)multidict_update, METH_VARARGS | METH_KEYWORDS, multidict_update_doc}, + {"merge", + (PyCFunction)multidict_merge, + METH_VARARGS | METH_KEYWORDS, + multidict_merge_doc}, { "__reduce__", (PyCFunction)multidict_reduce, @@ -979,7 +1012,7 @@ cimultidict_tp_init(MultiDictObject *self, PyObject *args, PyObject *kwds) if (md_init(self, state, true, size) < 0) { goto fail; } - if (_multidict_extend(self, arg, kwds, "CIMultiDict", false) < 0) { + if (_multidict_extend(self, arg, kwds, "CIMultiDict", Extend) < 0) { goto fail; } done: diff --git a/contrib/python/multidict/multidict/_multidict_py.py b/contrib/python/multidict/multidict/_multidict_py.py index f9fa25671a04..6b68d52eeff9 100644 --- a/contrib/python/multidict/multidict/_multidict_py.py +++ b/contrib/python/multidict/multidict/_multidict_py.py @@ -445,11 +445,11 @@ def _identity(self, key: str) -> str: if isinstance(key, istr): ret = key.__istr_identity__ if ret is None: - ret = key.title() + ret = key.lower() key.__istr_identity__ = ret return ret if isinstance(key, str): - return key.title() + return key.lower() else: raise TypeError("MultiDict keys should be either str or subclasses of str") @@ -632,13 +632,13 @@ def __init__(self, arg: MDArg[_V] = None, /, **kwargs: _V): self._from_md(md) return - items = self._parse_args(arg, kwargs) - log2_size = estimate_log2_keysize(len(items)) + it = self._parse_args(arg, kwargs) + log2_size = estimate_log2_keysize(cast(int, next(it))) if log2_size > 17: # pragma: no cover # Don't overallocate really huge keys space in init log2_size = 17 self._keys: _HtKeys[_V] = _HtKeys.new(log2_size, []) - self._extend_items(items) + self._extend_items(cast(Iterator[_Entry[_V]], it)) def _from_md(self, md: "MultiDict[_V]") -> None: # Copy everything as-is without compacting the new multidict, @@ -657,14 +657,17 @@ def getall( identity = self._identity(key) hash_ = hash(identity) res = [] - + restore = [] for slot, idx, e in self._keys.iter_hash(hash_): if e.identity == identity: # pragma: no branch res.append(e.value) e.hash = -1 - self._keys.restore_hash(hash_) + restore.append(idx) if res: + entries = self._keys.entries + for idx in restore: + entries[idx].hash = hash_ # type: ignore[union-attr] return res if not res and default is not sentinel: return default @@ -787,35 +790,33 @@ def extend(self, arg: MDArg[_V] = None, /, **kwargs: _V) -> None: This method must be used instead of update. """ - items = self._parse_args(arg, kwargs) - newsize = self._used + len(items) + it = self._parse_args(arg, kwargs) + newsize = self._used + cast(int, next(it)) self._resize(estimate_log2_keysize(newsize), False) - self._extend_items(items) + self._extend_items(cast(Iterator[_Entry[_V]], it)) def _parse_args( self, arg: MDArg[_V], kwargs: Mapping[str, _V], - ) -> list[_Entry[_V]]: + ) -> Iterator[Union[int, _Entry[_V]]]: identity_func = self._identity if arg: if isinstance(arg, MultiDictProxy): arg = arg._md if isinstance(arg, MultiDict): + yield len(arg) + len(kwargs) if self._ci is not arg._ci: - items = [] for e in arg._keys.iter_entries(): identity = identity_func(e.key) - items.append(_Entry(hash(identity), identity, e.key, e.value)) + yield _Entry(hash(identity), identity, e.key, e.value) else: - items = [ - _Entry(e.hash, e.identity, e.key, e.value) - for e in arg._keys.iter_entries() - ] + for e in arg._keys.iter_entries(): + yield _Entry(e.hash, e.identity, e.key, e.value) if kwargs: for key, value in kwargs.items(): identity = identity_func(key) - items.append(_Entry(hash(identity), identity, key, value)) + yield _Entry(hash(identity), identity, key, value) else: if hasattr(arg, "keys"): arg = cast(SupportsKeys[_V], arg) @@ -823,7 +824,10 @@ def _parse_args( if kwargs: arg = list(arg) arg.extend(list(kwargs.items())) - items = [] + try: + yield len(arg) + len(kwargs) # type: ignore[arg-type] + except TypeError: + yield 0 for pos, item in enumerate(arg): if not len(item) == 2: raise ValueError( @@ -831,14 +835,12 @@ def _parse_args( f"has length {len(item)}; 2 is required" ) identity = identity_func(item[0]) - items.append(_Entry(hash(identity), identity, item[0], item[1])) + yield _Entry(hash(identity), identity, item[0], item[1]) else: - items = [] + yield len(kwargs) for key, value in kwargs.items(): identity = identity_func(key) - items.append(_Entry(hash(identity), identity, key, value)) - - return items + yield _Entry(hash(identity), identity, key, value) def _extend_items(self, items: Iterable[_Entry[_V]]) -> None: for e in items: @@ -985,9 +987,9 @@ def popitem(self) -> tuple[str, _V]: return ret def update(self, arg: MDArg[_V] = None, /, **kwargs: _V) -> None: - """Update the dictionary from *other*, overwriting existing keys.""" - items = self._parse_args(arg, kwargs) - newsize = self._used + len(items) + """Update the dictionary, overwriting existing keys.""" + it = self._parse_args(arg, kwargs) + newsize = self._used + cast(int, next(it)) log2_size = estimate_log2_keysize(newsize) if log2_size > 17: # pragma: no cover # Don't overallocate really huge keys space in update, @@ -995,11 +997,12 @@ def update(self, arg: MDArg[_V] = None, /, **kwargs: _V) -> None: log2_size = 17 if log2_size > self._keys.log2_size: self._resize(log2_size, False) - self._update_items(items) + try: + self._update_items(cast(Iterator[_Entry[_V]], it)) + finally: + self._post_update() - def _update_items(self, items: list[_Entry[_V]]) -> None: - if not items: - return + def _update_items(self, items: Iterator[_Entry[_V]]) -> None: for entry in items: found = False hash_ = entry.hash @@ -1016,6 +1019,7 @@ def _update_items(self, items: list[_Entry[_V]]) -> None: if not found: self._add_with_hash_for_upd(entry) + def _post_update(self) -> None: keys = self._keys indices = keys.indices entries = keys.entries @@ -1025,7 +1029,7 @@ def _update_items(self, items: list[_Entry[_V]]) -> None: e2 = entries[idx] assert e2 is not None if e2.key is None: - entries[idx] = None # type: ignore[unreachable] + entries[idx] = None indices[slot] = -2 self._used -= 1 if e2.hash == -1: @@ -1033,6 +1037,32 @@ def _update_items(self, items: list[_Entry[_V]]) -> None: self._incr_version() + def merge(self, arg: MDArg[_V] = None, /, **kwargs: _V) -> None: + """Merge into the dictionary, adding non-existing keys.""" + it = self._parse_args(arg, kwargs) + newsize = self._used + cast(int, next(it)) + log2_size = estimate_log2_keysize(newsize) + if log2_size > 17: # pragma: no cover + # Don't overallocate really huge keys space in update, + # duplicate keys could reduce the resulting anount of entries + log2_size = 17 + if log2_size > self._keys.log2_size: + self._resize(log2_size, False) + try: + self._merge_items(cast(Iterator[_Entry[_V]], it)) + finally: + self._post_update() + + def _merge_items(self, items: Iterator[_Entry[_V]]) -> None: + for entry in items: + hash_ = entry.hash + identity = entry.identity + for slot, idx, e in self._keys.iter_hash(hash_): + if e.identity == identity: # pragma: no branch + break + else: + self._add_with_hash_for_upd(entry) + def _incr_version(self) -> None: v = _version v[0] += 1 diff --git a/contrib/python/multidict/multidict/_multilib/hashtable.h b/contrib/python/multidict/multidict/_multilib/hashtable.h index 53d39a58cda4..0e0a28e50055 100644 --- a/contrib/python/multidict/multidict/_multilib/hashtable.h +++ b/contrib/python/multidict/multidict/_multilib/hashtable.h @@ -30,6 +30,12 @@ typedef struct _md_finder { PyObject *identity; // borrowed ref } md_finder_t; +typedef enum _UpdateOp { + Extend, + Update, + Merge, +} UpdateOp; + /* The multidict's implementation is close to Python's dict except for multiple keys. @@ -80,12 +86,12 @@ GROWTH_RATE(MultiDictObject *md) return md->used * 3; } +#ifndef NDEBUG static inline int _md_check_consistency(MultiDictObject *md, bool update); static inline int _md_dump(MultiDictObject *md); -#ifndef NDEBUG #define ASSERT_CONSISTENT(md, update) assert(_md_check_consistency(md, update)) #else #define ASSERT_CONSISTENT(md, update) assert(1) @@ -145,10 +151,10 @@ _ci_key_to_identity(mod_state *state, PyObject *key) } return ret; } -fail: PyErr_SetString(PyExc_TypeError, "CIMultiDict keys should be either str " "or subclasses of str"); +fail: return NULL; } @@ -209,7 +215,8 @@ _md_resize(MultiDictObject *md, uint8_t log2_newsize, bool update) } else { entry_t *new_ep = newentries; entry_t *old_ep = oldentries; - for (Py_ssize_t i = 0; i < oldkeys->nentries; ++i, ++old_ep) { + Py_ssize_t oldnumentries = oldkeys->nentries; + for (Py_ssize_t i = 0; i < oldnumentries; ++i, ++old_ep) { if (old_ep->identity != NULL) { *new_ep++ = *old_ep; } @@ -232,16 +239,53 @@ _md_resize(MultiDictObject *md, uint8_t log2_newsize, bool update) return 0; } +static inline int +_md_shrink(MultiDictObject *md, bool update) +{ + htkeys_t *keys = md->keys; + Py_ssize_t nentries = keys->nentries; + entry_t *entries = htkeys_entries(keys); + entry_t *new_ep = entries; + entry_t *old_ep = entries; + Py_ssize_t newnentries = nentries; + for (Py_ssize_t i = 0; i < nentries; ++i, ++old_ep) { + if (old_ep->identity != NULL) { + if (new_ep != old_ep) { + *new_ep = *old_ep; + } + new_ep++; + } else { + newnentries -= 1; + } + } + keys->nentries = newnentries; + keys->usable += nentries - newnentries; + memset(&keys->indices[0], 0xff, ((size_t)1 << keys->log2_index_bytes)); + if (htkeys_build_indices(keys, entries, newnentries, update) < 0) { + return -1; + } + ASSERT_CONSISTENT(md, update); + return 0; +} + static inline int _md_resize_for_insert(MultiDictObject *md) { - return _md_resize(md, calculate_log2_keysize(GROWTH_RATE(md)), false); + if (md->used < md->keys->nentries) { + return _md_shrink(md, false); + } else { + return _md_resize(md, calculate_log2_keysize(GROWTH_RATE(md)), false); + } } static inline int _md_resize_for_update(MultiDictObject *md) { - return _md_resize(md, calculate_log2_keysize(GROWTH_RATE(md)), true); + if (md->used < md->keys->nentries) { + return _md_shrink(md, true); + } else { + return _md_resize(md, calculate_log2_keysize(GROWTH_RATE(md)), true); + } } static inline int @@ -830,6 +874,8 @@ md_get_one(MultiDictObject *md, PyObject *key, PyObject **ret) static inline int md_get_all(MultiDictObject *md, PyObject *key, PyObject **ret) { + int tmp; + PyObject *value = NULL; *ret = NULL; md_finder_t finder = {0}; @@ -844,9 +890,6 @@ md_get_all(MultiDictObject *md, PyObject *key, PyObject **ret) goto fail; } - int tmp; - PyObject *value = NULL; - while ((tmp = md_find_next(&finder, NULL, &value)) > 0) { if (*ret == NULL) { *ret = PyList_New(1); @@ -866,7 +909,10 @@ md_get_all(MultiDictObject *md, PyObject *key, PyObject **ret) goto fail; } - md_finder_cleanup(&finder); + if (*ret != NULL) { + // there is no need to restore hashes if none was marked + md_finder_cleanup(&finder); + } Py_DECREF(identity); return *ret != NULL; fail: @@ -1166,7 +1212,7 @@ _md_update(MultiDictObject *md, Py_hash_t hash, PyObject *identity, bool found = false; for (; iter.index != DKIX_EMPTY; htkeysiter_next(&iter)) { - if (iter.index == DKIX_DUMMY) { + if (iter.index < 0) { continue; } entry_t *entry = entries + iter.index; @@ -1210,6 +1256,38 @@ _md_update(MultiDictObject *md, Py_hash_t hash, PyObject *identity, } static inline int +_md_merge(MultiDictObject *md, Py_hash_t hash, PyObject *identity, + PyObject *key, PyObject *value) +{ + htkeysiter_t iter; + htkeysiter_init(&iter, md->keys, hash); + entry_t *entries = htkeys_entries(md->keys); + + for (; iter.index != DKIX_EMPTY; htkeysiter_next(&iter)) { + if (iter.index < 0) { + continue; + } + entry_t *entry = entries + iter.index; + if (hash != entry->hash) { + continue; + } + int tmp = _str_cmp(identity, entry->identity); + if (tmp > 0) { + return 0; + } else if (tmp < 0) { + goto fail; + } + } + + if (_md_add_for_upd(md, hash, identity, key, value) < 0) { + goto fail; + } + return 0; +fail: + return -1; +} + +static inline void md_post_update(MultiDictObject *md) { htkeys_t *keys = md->keys; @@ -1228,18 +1306,15 @@ md_post_update(MultiDictObject *md) } if (entry->hash == -1) { entry->hash = _unicode_hash(entry->identity); - if (entry->hash == -1) { - // hash of string always exists but still - return -1; - } } + assert(entry->hash != -1); } } - return 0; + ASSERT_CONSISTENT(md, false); } static inline int -md_update_from_ht(MultiDictObject *md, MultiDictObject *other, bool update) +md_update_from_ht(MultiDictObject *md, MultiDictObject *other, UpdateOp op) { Py_ssize_t pos; Py_hash_t hash; @@ -1277,14 +1352,23 @@ md_update_from_ht(MultiDictObject *md, MultiDictObject *other, bool update) hash = entry->hash; key = entry->key; } - if (update) { - if (_md_update(md, hash, identity, key, entry->value) < 0) { - goto fail; - } - } else { - if (_md_add_with_hash(md, hash, identity, key, entry->value) < 0) { - goto fail; - } + switch (op) { + case Update: + if (_md_update(md, hash, identity, key, entry->value) < 0) { + goto fail; + } + break; + case Extend: + if (_md_add_with_hash(md, hash, identity, key, entry->value) < + 0) { + goto fail; + } + break; + case Merge: + if (_md_merge(md, hash, identity, key, entry->value) < 0) { + goto fail; + } + break; } if (recalc_identity) { Py_CLEAR(identity); @@ -1301,7 +1385,7 @@ md_update_from_ht(MultiDictObject *md, MultiDictObject *other, bool update) } static inline int -md_update_from_dict(MultiDictObject *md, PyObject *kwds, bool update) +md_update_from_dict(MultiDictObject *md, PyObject *kwds, UpdateOp op) { Py_ssize_t pos = 0; PyObject *identity = NULL; @@ -1321,22 +1405,36 @@ md_update_from_dict(MultiDictObject *md, PyObject *kwds, bool update) if (hash == -1) { goto fail; } - if (update) { - if (_md_update(md, hash, identity, key, value) < 0) { - goto fail; + switch (op) { + case Update: { + if (_md_update(md, hash, identity, key, value) < 0) { + goto fail; + } + Py_CLEAR(identity); + Py_CLEAR(key); + break; } - Py_CLEAR(identity); - Py_CLEAR(key); - } else { - int tmp = _md_add_with_hash_steal_refs( - md, hash, identity, key, Py_NewRef(value)); - if (tmp < 0) { - Py_DECREF(value); - goto fail; + case Extend: { + int tmp = _md_add_with_hash_steal_refs( + md, hash, identity, key, Py_NewRef(value)); + if (tmp < 0) { + Py_DECREF(value); + goto fail; + } + + identity = NULL; + key = NULL; + value = NULL; + break; + } + case Merge: { + if (_md_merge(md, hash, identity, key, value) < 0) { + goto fail; + } + Py_CLEAR(identity); + Py_CLEAR(key); + break; } - identity = NULL; - key = NULL; - value = NULL; } } return 0; @@ -1426,7 +1524,7 @@ _md_parse_item(Py_ssize_t i, PyObject *item, PyObject **pkey, } static inline int -md_update_from_seq(MultiDictObject *md, PyObject *seq, bool update) +md_update_from_seq(MultiDictObject *md, PyObject *seq, UpdateOp op) { PyObject *it = NULL; PyObject *item = NULL; // seq[i] @@ -1506,21 +1604,32 @@ md_update_from_seq(MultiDictObject *md, PyObject *seq, bool update) goto fail; } - if (update) { - if (_md_update(md, hash, identity, key, value) < 0) { - goto fail; - } - Py_CLEAR(identity); - Py_CLEAR(key); - Py_CLEAR(value); - } else { - if (_md_add_with_hash_steal_refs(md, hash, identity, key, value) < - 0) { - goto fail; - } - identity = NULL; - key = NULL; - value = NULL; + switch (op) { + case Update: + if (_md_update(md, hash, identity, key, value) < 0) { + goto fail; + } + Py_CLEAR(identity); + Py_CLEAR(key); + Py_CLEAR(value); + break; + case Extend: + if (_md_add_with_hash_steal_refs( + md, hash, identity, key, value) < 0) { + goto fail; + } + identity = NULL; + key = NULL; + value = NULL; + break; + case Merge: + if (_md_merge(md, hash, identity, key, value) < 0) { + goto fail; + } + Py_CLEAR(identity); + Py_CLEAR(key); + Py_CLEAR(value); + break; } Py_CLEAR(item); } @@ -1791,6 +1900,8 @@ md_clear(MultiDictObject *md) return 0; } +#ifndef NDEBUG + static inline int _md_check_consistency(MultiDictObject *md, bool update) { @@ -1852,7 +1963,7 @@ static inline int _md_dump(MultiDictObject *md) { htkeys_t *keys = md->keys; - printf("Dump %p [%ld from %ld usable %ld nentries %ld]\n", + printf("Dump %p [%zd from %zd usable %zd nentries %zd]\n", (void *)md, md->used, htkeys_nslots(keys), @@ -1860,7 +1971,7 @@ _md_dump(MultiDictObject *md) keys->nentries); for (Py_ssize_t i = 0; i < htkeys_nslots(keys); i++) { Py_ssize_t ix = htkeys_get_index(keys, i); - printf(" %ld -> %ld\n", i, ix); + printf(" %zd -> %zd\n", i, ix); } printf(" --------\n"); entry_t *entries = htkeys_entries(keys); @@ -1869,9 +1980,9 @@ _md_dump(MultiDictObject *md) PyObject *identity = entry->identity; if (identity == NULL) { - printf(" %ld [deleted]\n", i); + printf(" %zd [deleted]\n", i); } else { - printf(" %ld h=%20ld, i=\'", i, entry->hash); + printf(" %zd h=%20zd, i=\'", i, entry->hash); PyObject_Print(entry->identity, stdout, Py_PRINT_RAW); printf("\', k=\'"); PyObject_Print(entry->key, stdout, Py_PRINT_RAW); @@ -1883,6 +1994,7 @@ _md_dump(MultiDictObject *md) printf("\n"); return 1; } +#endif // NDEBUG #ifdef __cplusplus } diff --git a/contrib/python/multidict/tests/test_multidict_benchmarks.py b/contrib/python/multidict/tests/test_multidict_benchmarks.py index b27041493bab..7fe62a40b73c 100644 --- a/contrib/python/multidict/tests/test_multidict_benchmarks.py +++ b/contrib/python/multidict/tests/test_multidict_benchmarks.py @@ -33,9 +33,10 @@ def _run() -> None: def test_cimultidict_insert_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: md = case_insensitive_multidict_class() - items = [istr(i) for i in range(100)] + items = [case_insensitive_str_class(i) for i in range(100)] @benchmark def _run() -> None: @@ -60,9 +61,10 @@ def _run() -> None: def test_cimultidict_add_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: base_md = case_insensitive_multidict_class() - items = [istr(i) for i in range(100)] + items = [case_insensitive_str_class(i) for i in range(100)] @benchmark def _run() -> None: @@ -88,9 +90,13 @@ def _run() -> None: def test_cimultidict_pop_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md_base = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(200)) - items = [istr(i) for i in range(50, 150)] + md_base = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(200) + ) + items = [case_insensitive_str_class(i) for i in range(50, 150)] @benchmark def _run() -> None: @@ -135,9 +141,16 @@ def _run() -> None: def test_cimultidict_update_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(150)) - items: Dict[Union[str, istr], istr] = {istr(i): istr(i) for i in range(100, 200)} + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(150) + ) + items: Dict[Union[str, istr], istr] = { + case_insensitive_str_class(i): case_insensitive_str_class(i) + for i in range(100, 200) + } @benchmark def _run() -> None: @@ -159,10 +172,17 @@ def _run() -> None: def test_cimultidict_update_istr_with_kwargs( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(150)) - items: Dict[Union[str, istr], istr] = {istr(i): istr(i) for i in range(100, 200)} - kwargs = {str(i): istr(i) for i in range(200, 300)} + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(150) + ) + items: Dict[Union[str, istr], istr] = { + case_insensitive_str_class(i): case_insensitive_str_class(i) + for i in range(100, 200) + } + kwargs = {str(i): case_insensitive_str_class(i) for i in range(200, 300)} @benchmark def _run() -> None: @@ -185,9 +205,15 @@ def _run() -> None: def test_cimultidict_extend_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - base_md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = {istr(i): istr(i) for i in range(200)} + base_md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = { + case_insensitive_str_class(i): case_insensitive_str_class(i) for i in range(200) + } @benchmark def _run() -> None: @@ -213,10 +239,16 @@ def _run() -> None: def test_cimultidict_extend_istr_with_kwargs( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - base_md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = {istr(i): istr(i) for i in range(200)} - kwargs = {str(i): istr(i) for i in range(200, 300)} + base_md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = { + case_insensitive_str_class(i): case_insensitive_str_class(i) for i in range(200) + } + kwargs = {str(i): case_insensitive_str_class(i) for i in range(200, 300)} @benchmark def _run() -> None: @@ -241,9 +273,13 @@ def _run() -> None: def test_cimultidict_delitem_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md_base = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = [istr(i) for i in range(100)] + md_base = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = [case_insensitive_str_class(i) for i in range(100)] @benchmark def _run() -> None: @@ -256,56 +292,68 @@ def test_multidict_getall_str_hit( benchmark: BenchmarkFixture, any_multidict_class: Type[MultiDict[str]] ) -> None: md = any_multidict_class( - (f"key{j}", str(f"{i}-{j}")) for i in range(20) for j in range(5) + (f"key{j}", str(f"{i}-{j}")) for i in range(100) for j in range(10) ) + key = "key5" + @benchmark def _run() -> None: - for i in range(30): - md.getall("key3") + for i in range(1000): + md.getall(key) def test_multidict_getall_str_miss( benchmark: BenchmarkFixture, any_multidict_class: Type[MultiDict[str]] ) -> None: md = any_multidict_class( - (f"key{j}", str(f"{i}-{j}")) for i in range(20) for j in range(5) + (f"key{j}", str(f"{i}-{j}")) for i in range(100) for j in range(10) ) + key = "key-miss" + @benchmark def _run() -> None: - for i in range(30): - md.getall("miss", ()) + for i in range(1000): + md.getall(key, ()) def test_cimultidict_getall_istr_hit( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - all_istr = istr("key3") md = case_insensitive_multidict_class( - (f"key{j}", istr(f"{i}-{j}")) for i in range(20) for j in range(5) + (f"key{j}", case_insensitive_str_class(f"{i}-{j}")) + for i in range(100) + for j in range(10) ) + key = case_insensitive_str_class("key5") + @benchmark def _run() -> None: - for i in range(30): - md.getall(all_istr) + for i in range(1000): + md.getall(key) def test_cimultidict_getall_istr_miss( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - miss_istr = istr("miss") md = case_insensitive_multidict_class( - (istr(f"key{j}"), istr(f"{i}-{j}")) for i in range(20) for j in range(5) + (case_insensitive_str_class(f"key{j}"), case_insensitive_str_class(f"{i}-{j}")) + for i in range(100) + for j in range(10) ) + key = case_insensitive_str_class("key-miss") + @benchmark def _run() -> None: - for i in range(30): - md.getall(miss_istr, ()) + for i in range(1000): + md.getall(key, ()) def test_multidict_fetch( @@ -323,9 +371,13 @@ def _run() -> None: def test_cimultidict_fetch_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = [istr(i) for i in range(100)] + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = [case_insensitive_str_class(i) for i in range(100)] @benchmark def _run() -> None: @@ -360,9 +412,13 @@ def _run() -> None: def test_cimultidict_get_istr_hit( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = [istr(i) for i in range(100)] + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = [case_insensitive_str_class(i) for i in range(100)] @benchmark def _run() -> None: @@ -373,9 +429,13 @@ def _run() -> None: def test_cimultidict_get_istr_miss( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = [istr(i) for i in range(100, 200)] + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = [case_insensitive_str_class(i) for i in range(100, 200)] @benchmark def _run() -> None: @@ -398,9 +458,13 @@ def _run() -> None: def test_cimultidict_get_istr_hit_with_default( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = [istr(i) for i in range(100)] + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = [case_insensitive_str_class(i) for i in range(100)] @benchmark def _run() -> None: @@ -411,9 +475,13 @@ def _run() -> None: def test_cimultidict_get_istr_with_default_miss( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100)) - items = [istr(i) for i in range(100, 200)] + md = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ) + items = [case_insensitive_str_class(i) for i in range(100, 200)] @benchmark def _run() -> None: @@ -453,8 +521,12 @@ def _run() -> None: def test_create_cimultidict_with_items_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - items = [(istr(i), istr(i)) for i in range(100)] + items = [ + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ] @benchmark def _run() -> None: @@ -474,8 +546,11 @@ def _run() -> None: def test_create_cimultidict_with_dict_istr( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - dct = {istr(i): istr(i) for i in range(100)} + dct = { + case_insensitive_str_class(i): case_insensitive_str_class(i) for i in range(100) + } @benchmark def _run() -> None: @@ -496,9 +571,13 @@ def _run() -> None: def test_create_cimultidict_with_items_istr_with_kwargs( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - items = [(istr(i), istr(i)) for i in range(100)] - kwargs = {str(i): istr(i) for i in range(100)} + items = [ + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ] + kwargs = {str(i): case_insensitive_str_class(i) for i in range(100)} @benchmark def _run() -> None: @@ -534,8 +613,12 @@ def _run() -> None: def test_create_cimultidictproxy( benchmark: BenchmarkFixture, + case_insensitive_str_class: type[istr], ) -> None: - items = [(istr(i), istr(i)) for i in range(100)] + items = [ + (case_insensitive_str_class(i), case_insensitive_str_class(i)) + for i in range(100) + ] md = CIMultiDict(items) @benchmark @@ -546,8 +629,11 @@ def _run() -> None: def test_create_from_existing_cimultidict( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - existing = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(5)) + existing = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) for i in range(5) + ) @benchmark def _run() -> None: @@ -557,8 +643,11 @@ def _run() -> None: def test_copy_from_existing_cimultidict( benchmark: BenchmarkFixture, case_insensitive_multidict_class: Type[CIMultiDict[istr]], + case_insensitive_str_class: type[istr], ) -> None: - existing = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(5)) + existing = case_insensitive_multidict_class( + (case_insensitive_str_class(i), case_insensitive_str_class(i)) for i in range(5) + ) @benchmark def _run() -> None: diff --git a/contrib/python/multidict/tests/test_mutable_multidict.py b/contrib/python/multidict/tests/test_mutable_multidict.py index d6fe42fc2556..f97646a12bd6 100644 --- a/contrib/python/multidict/tests/test_mutable_multidict.py +++ b/contrib/python/multidict/tests/test_mutable_multidict.py @@ -3,7 +3,6 @@ from typing import Union import pytest - from multidict import ( CIMultiDict, CIMultiDictProxy, @@ -429,6 +428,51 @@ def test_create_from_proxy( d2 = case_sensitive_multidict_class(p) assert d2 == d + def test_merge( + self, + case_sensitive_multidict_class: type[MultiDict[Union[str, int]]], + ) -> None: + d = case_sensitive_multidict_class({"key": "one"}) + assert d == {"key": "one"} + + d.merge([("key", "other"), ("key2", "two")], key2=3, foo="bar") + assert 4 == len(d) + itms = d.items() + # we can't guarantee order of kwargs + assert ("key", "one") in itms + assert ("key2", "two") in itms + assert ("key2", 3) in itms + assert ("foo", "bar") in itms + + other = case_sensitive_multidict_class({"key": "other"}, bar="baz") + + d.merge(other) + assert ("bar", "baz") in d.items() + + d.merge({"key": "other", "boo": "moo"}) + assert ("boo", "moo") in d.items() + + d.merge() + assert 6 == len(d) + + assert ("key", "other") not in d.items() + + with pytest.raises(TypeError): + d.merge("foo", "bar") # type: ignore[arg-type, call-arg] + + def test_merge_from_proxy( + self, + case_sensitive_multidict_class: type[MultiDict[str]], + case_sensitive_multidict_proxy_class: type[MultiDictProxy[str]], + ) -> None: + d = case_sensitive_multidict_class([("a", "a"), ("b", "b")]) + proxy = case_sensitive_multidict_proxy_class(d) + + d2 = case_sensitive_multidict_class() + d2.merge(proxy) + + assert [("a", "a"), ("b", "b")] == list(d2.items()) + class TestCIMutableMultiDict: def test_getall( @@ -813,3 +857,61 @@ def test_issue_1195( assert md.keys() == md2.keys() - {"User-Agent"} md.update([("User-Agent", b"Bacon/1.0")]) assert md.keys() == md2.keys() + + def test_update_with_crash_in_the_middle( + self, case_insensitive_multidict_class: type[CIMultiDict[str]] + ) -> None: + class Hack(str): + def lower(self) -> str: + raise RuntimeError + + d = case_insensitive_multidict_class([("a", "a"), ("b", "b")]) + with pytest.raises(RuntimeError): + lst = [("c", "c"), ("a", "a2"), (Hack("b"), "b2")] + d.update(lst) + + assert [("a", "a2"), ("b", "b"), ("c", "c")] == list(d.items()) + + +def test_multidict_shrink_regression() -> None: + """ + Regression test for _md_shrink pointer increment bug in 6.6.0. + + The bug was introduced in PR #1200 which added _md_shrink to optimize + memory usage. The bug occurs when new_ep == old_ep (first non-deleted + entry), causing new_ep to not be incremented. This results in the first + entry being overwritten and memory corruption. + + See: https://github.com/aio-libs/multidict/issues/1221 + """ + # Test case that reproduces the corruption + md: MultiDict[str] = MultiDict() + + # Create pattern: [kept, deleted, kept, kept, ...] + # This triggers new_ep == old_ep on first iteration of _md_shrink + for i in range(10): + md[f"k{i}"] = f"v{i}" + + # Delete some entries but keep the first one + # This creates the exact condition for the bug + for i in range(1, 10, 2): + del md[f"k{i}"] + + # Trigger shrink by adding many entries + # When the internal array needs to resize, it will call _md_shrink + # because md->used < md->keys->nentries + for i in range(50): + md[f"new{i}"] = f"val{i}" + + # The bug would cause k0 to be lost due to memory corruption! + assert "k0" in md, "First entry k0 was lost due to memory corruption!" + assert md["k0"] == "v0", "First entry value was corrupted!" + + # Verify all other kept entries survived + for i in range(0, 10, 2): + assert f"k{i}" in md, f"Entry k{i} missing!" + assert md[f"k{i}"] == f"v{i}", f"Entry k{i} has wrong value!" + + # Verify new entries + for i in range(50): + assert md[f"new{i}"] == f"val{i}" diff --git a/contrib/python/multidict/ya.make b/contrib/python/multidict/ya.make index c24361e5d33e..379decb789d9 100644 --- a/contrib/python/multidict/ya.make +++ b/contrib/python/multidict/ya.make @@ -2,7 +2,7 @@ PY3_LIBRARY() -VERSION(6.5.1) +VERSION(6.6.2) LICENSE(Apache-2.0) From e123adbde6e58450d9f417687b4e9991d19a956c Mon Sep 17 00:00:00 2001 From: robot-ratatosk Date: Mon, 14 Jul 2025 02:16:30 +0300 Subject: [PATCH 06/42] New version of the tld SKIP_CHECK SKIP_REVIEW commit_hash:a950aab95f7a2de21e956f1149008c8a2c8fa9b7 --- library/cpp/tld/tlds-alpha-by-domain.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/cpp/tld/tlds-alpha-by-domain.txt b/library/cpp/tld/tlds-alpha-by-domain.txt index c761520c3007..39a0475647c4 100644 --- a/library/cpp/tld/tlds-alpha-by-domain.txt +++ b/library/cpp/tld/tlds-alpha-by-domain.txt @@ -1,4 +1,4 @@ -# Version 2025071000, Last Updated Thu Jul 10 07:07:01 2025 UTC +# Version 2025071300, Last Updated Sun Jul 13 07:07:01 2025 UTC AAA AARP ABB From 099e9df9892026531b46d846b7a799c55d64ffbb Mon Sep 17 00:00:00 2001 From: coteeq Date: Mon, 14 Jul 2025 09:35:34 +0300 Subject: [PATCH 07/42] Revert Compatify new remote operations config Revert is part of the plan. This commit shouldn't be in trunk commit_hash:1c0dc048260212bdd78306936f4516e723580146 --- yt/yt/core/ytree/yson_struct.cpp | 6 ------ yt/yt/core/ytree/yson_struct.h | 3 --- 2 files changed, 9 deletions(-) diff --git a/yt/yt/core/ytree/yson_struct.cpp b/yt/yt/core/ytree/yson_struct.cpp index 4b612a076689..e4a6b30df76e 100644 --- a/yt/yt/core/ytree/yson_struct.cpp +++ b/yt/yt/core/ytree/yson_struct.cpp @@ -230,12 +230,6 @@ const IYsonStructMeta* TYsonStructBase::GetMeta() const return Meta_; } -void TYsonStructBase::MarkUnrecognized(const std::string& key, const IMapNodePtr& node) { - if (!LocalUnrecognized_->FindChild(key)) { - LocalUnrecognized_->AddChild(key, node); - } -} - //////////////////////////////////////////////////////////////////////////////// void TYsonStruct::InitializeRefCounted() diff --git a/yt/yt/core/ytree/yson_struct.h b/yt/yt/core/ytree/yson_struct.h index 1a7fe2c26470..7cceb5a2288c 100644 --- a/yt/yt/core/ytree/yson_struct.h +++ b/yt/yt/core/ytree/yson_struct.h @@ -133,9 +133,6 @@ class TYsonStructBase const IYsonStructMeta* GetMeta() const; -protected: - void MarkUnrecognized(const std::string& key, const IMapNodePtr& node); - private: template friend class TYsonStructParameter; From c9db8c7028ea51a312591e1f3e3d27151bd0c97a Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Mon, 14 Jul 2025 15:14:47 +0300 Subject: [PATCH 08/42] Intermediate changes commit_hash:778aa5364639806318069575e28e3ec6d757b69e --- yql/essentials/tools/sql2yql/sql2yql.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/yql/essentials/tools/sql2yql/sql2yql.cpp b/yql/essentials/tools/sql2yql/sql2yql.cpp index 7759cc859422..f43532447cbd 100644 --- a/yql/essentials/tools/sql2yql/sql2yql.cpp +++ b/yql/essentials/tools/sql2yql/sql2yql.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -242,6 +243,9 @@ int BuildAST(int argc, char* argv[]) { } }; + NYql::NPg::SetSqlLanguageParser(NSQLTranslationPG::CreateSqlLanguageParser()); + NYql::NPg::LoadSystemFunctions(*NSQLTranslationPG::CreateSystemFunctionsParser()); + THashSet flags; bool noDebug = false; THolder gatewaysConfig; @@ -279,6 +283,7 @@ int BuildAST(int argc, char* argv[]) { }); opts.AddLongOption("pg-ext", "Pg extensions config file").Optional().RequiredArgument("FILE") .Handler1T([](const TString& file) { + auto pgExtConfig = ParseProtoConfig(file); if (!pgExtConfig) { throw yexception() << "Bad format of config file " << file; @@ -294,6 +299,7 @@ int BuildAST(int argc, char* argv[]) { NLastGetopt::TOptsParseResult res(&opts, argc, argv); TVector queryFiles(res.GetFreeArgs()); + NYql::NPg::GetSqlLanguageParser()->Freeze(); THolder outFile; if (!outFileName.empty()) { From 1fd47f94ec4564eb0e2e02aeb7ca22b09d57580c Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Mon, 14 Jul 2025 16:18:57 +0300 Subject: [PATCH 09/42] Intermediate changes commit_hash:3c042d312f0ba8b23c646a5b2640a9cf7ed21413 --- contrib/libs/cctz/tzdata/update.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/contrib/libs/cctz/tzdata/update.py b/contrib/libs/cctz/tzdata/update.py index aaf01a01afb0..08d59d79d60f 100755 --- a/contrib/libs/cctz/tzdata/update.py +++ b/contrib/libs/cctz/tzdata/update.py @@ -80,7 +80,10 @@ def prepare_tzdata(version): EXCLUDE = [ "iso3166.tab", + "leapseconds", + "tzdata.zi", "zone.tab", + "zone1970.tab", "zonenow.tab", ] From 0b523b9c1288374af64ab310791d02c58e8629d8 Mon Sep 17 00:00:00 2001 From: bulatman Date: Mon, 14 Jul 2025 17:14:37 +0300 Subject: [PATCH 10/42] YT: Set proper error code on cancel rpc request future commit_hash:681dfb46453d30e4a9960ebf44536f5a1035383b --- yt/yt/core/rpc/service_detail.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yt/yt/core/rpc/service_detail.cpp b/yt/yt/core/rpc/service_detail.cpp index a0400a1f2576..2d0dae5967a0 100644 --- a/yt/yt/core/rpc/service_detail.cpp +++ b/yt/yt/core/rpc/service_detail.cpp @@ -1004,7 +1004,7 @@ class TServiceBase::TServiceContext if (auto timeout = GetTimeout()) { auto timeoutCookie = TDelayedExecutor::Submit( BIND([replySent] { - replySent.Cancel(TError()); + replySent.Cancel(TError(NYT::EErrorCode::Timeout, "Request timed out")); }), ArriveInstant_ + *timeout); @@ -2285,7 +2285,7 @@ bool TServiceBase::TryCancelQueuedReply(TRequestId requestId) } if (queuedReply) { - queuedReply.Cancel(TError()); + queuedReply.Cancel(TError(NYT::EErrorCode::Canceled, "Request canceled")); return true; } else { return false; From 9c3d6f63ae9bcef86f6871dab9b4e57bd97d35a9 Mon Sep 17 00:00:00 2001 From: bulatman Date: Mon, 14 Jul 2025 17:15:28 +0300 Subject: [PATCH 11/42] YT: Fix sharing trace_id between several requests on cancelation commit_hash:3b755c0cf772bd1904b85457a3fdbadb2f0577b3 --- yt/yt/core/rpc/service_detail.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yt/yt/core/rpc/service_detail.cpp b/yt/yt/core/rpc/service_detail.cpp index 2d0dae5967a0..57194e2e05f8 100644 --- a/yt/yt/core/rpc/service_detail.cpp +++ b/yt/yt/core/rpc/service_detail.cpp @@ -379,6 +379,7 @@ class TServiceBase::TServiceContext // Prevent alerting. SuppressMissingRequestInfoCheck(); + TCurrentTraceContextGuard guard(TraceContext_); if (CanceledList_.IsFired()) { if (TimedOutLatch_) { Reply(TError(NYT::EErrorCode::Timeout, "Request timed out")); @@ -431,6 +432,7 @@ class TServiceBase::TServiceContext void CheckAndRun(const TErrorOr& handlerOrError) { if (!handlerOrError.IsOK()) { + TCurrentTraceContextGuard guard(TraceContext_); Reply(TError(handlerOrError)); return; } From 552acf29b10e279e67a90cf1136a30aa57f5dcd1 Mon Sep 17 00:00:00 2001 From: babenko Date: Mon, 14 Jul 2025 17:30:01 +0300 Subject: [PATCH 12/42] YT-18571: Rename TCaseInsensitiveStringEqualityComparer -> TCaseInsensitiveStringEqualComparer, add TCaseInsensitiveStringLessComparer commit_hash:2dbe3c3cf419a5310e7bf45d161f839e99040788 --- library/cpp/yt/string/string.cpp | 7 ++++++- library/cpp/yt/string/string.h | 9 ++++++++- yt/yt/core/http/http.h | 4 ++-- yt/yt/core/http/stream.cpp | 2 +- yt/yt/core/http/stream.h | 2 +- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/library/cpp/yt/string/string.cpp b/library/cpp/yt/string/string.cpp index 7d58d474382b..a346219144c7 100644 --- a/library/cpp/yt/string/string.cpp +++ b/library/cpp/yt/string/string.cpp @@ -322,11 +322,16 @@ size_t TCaseInsensitiveStringHasher::operator()(TStringBuf arg) const } } -bool TCaseInsensitiveStringEqualityComparer::operator()(TStringBuf lhs, TStringBuf rhs) const +bool TCaseInsensitiveStringEqualComparer::operator()(TStringBuf lhs, TStringBuf rhs) const { return AsciiEqualsIgnoreCase(lhs, rhs); } +bool TCaseInsensitiveStringLessComparer::operator()(TStringBuf lhs, TStringBuf rhs) const +{ + return AsciiCompareIgnoreCase(lhs, rhs) < 0; +} + //////////////////////////////////////////////////////////////////////////////// bool TryParseBool(TStringBuf value, bool* result) diff --git a/library/cpp/yt/string/string.h b/library/cpp/yt/string/string.h index a0e1d96cd094..9e521204838d 100644 --- a/library/cpp/yt/string/string.h +++ b/library/cpp/yt/string/string.h @@ -168,8 +168,15 @@ struct TCaseInsensitiveStringHasher size_t operator()(TStringBuf arg) const; }; -struct TCaseInsensitiveStringEqualityComparer +struct TCaseInsensitiveStringEqualComparer { + using is_transparent = void; + bool operator()(TStringBuf lhs, TStringBuf rhs) const; +}; + +struct TCaseInsensitiveStringLessComparer +{ + using is_transparent = void; bool operator()(TStringBuf lhs, TStringBuf rhs) const; }; diff --git a/yt/yt/core/http/http.h b/yt/yt/core/http/http.h index 55a457548c13..546fb72faa92 100644 --- a/yt/yt/core/http/http.h +++ b/yt/yt/core/http/http.h @@ -178,7 +178,7 @@ class THeaders : public virtual TRefCounted { public: - using THeaderNames = THashSet; + using THeaderNames = THashSet; void Add(std::string header, std::string value); void Set(std::string header, std::string value); @@ -208,7 +208,7 @@ class THeaders TCompactVector Values; }; - THashMap NameToEntry_; + THashMap NameToEntry_; }; DEFINE_REFCOUNTED_TYPE(THeaders) diff --git a/yt/yt/core/http/stream.cpp b/yt/yt/core/http/stream.cpp index 7ccdb8d60759..682932ac1d96 100644 --- a/yt/yt/core/http/stream.cpp +++ b/yt/yt/core/http/stream.cpp @@ -24,7 +24,7 @@ constinit const auto Logger = HttpLogger; namespace { -using TFilteredHeaderMap = THashSet; +using TFilteredHeaderMap = THashSet; YT_DEFINE_GLOBAL(const TFilteredHeaderMap, FilteredHeaders, { "transfer-encoding", "content-length", diff --git a/yt/yt/core/http/stream.h b/yt/yt/core/http/stream.h index 00236665bed8..aa41b1d276f7 100644 --- a/yt/yt/core/http/stream.h +++ b/yt/yt/core/http/stream.h @@ -232,7 +232,7 @@ class THttpOutput bool HeadersLogged_ = false; TInstant LastProgressLogTime_; - static const THashSet FilteredHeaders_; + static const THashSet FilteredHeaders_; bool ConnectionClose_ = false; From 715b4fe85a26bfd10539ee2c640cccb2977be349 Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Mon, 14 Jul 2025 17:52:53 +0300 Subject: [PATCH 13/42] Intermediate changes commit_hash:2b3083e4aa8413f55e0640af8fff6b33eec480e5 --- contrib/libs/cctz/.yandex_meta/__init__.py | 35 ++++++++++++++----- contrib/libs/cctz/.yandex_meta/override.nix | 5 ++- contrib/libs/cctz/patches/autocheck.patch | 11 ------ .../cctz/patches/disable-local-test.patch | 6 ++++ .../libs/cctz/src/time_zone_lookup_test.cc | 4 +-- contrib/libs/cctz/test/ya.make | 23 ++++++------ 6 files changed, 47 insertions(+), 37 deletions(-) delete mode 100644 contrib/libs/cctz/patches/autocheck.patch create mode 100644 contrib/libs/cctz/patches/disable-local-test.patch diff --git a/contrib/libs/cctz/.yandex_meta/__init__.py b/contrib/libs/cctz/.yandex_meta/__init__.py index f49828c905a0..464a968205d4 100644 --- a/contrib/libs/cctz/.yandex_meta/__init__.py +++ b/contrib/libs/cctz/.yandex_meta/__init__.py @@ -1,5 +1,5 @@ from devtools.yamaker.modules import Linkable, Switch, Words -from devtools.yamaker.project import GNUMakeNixProject +from devtools.yamaker.project import CMakeNinjaNixProject def post_install(self): @@ -10,26 +10,45 @@ def post_install(self): Switch(OS_DARWIN=Linkable(LDFLAGS=[Words("-framework", "CoreFoundation")])), ) # Recurse to manual ya.make's. - m.RECURSE |= {"test", "tzdata"} + m.RECURSE |= {"tzdata"} + with self.yamakes["test"] as test: + test.module = "GTEST" + test.GTEST = [] + test.CFLAGS.remove("-DGTEST_LINKED_AS_SHARED_LIBRARY=1") + test.PEERDIR.add(f"{self.arcdir}/tzdata") + test.PEERDIR.remove("contrib/restricted/googletest/googletest") + test.EXPLICIT_DATA = True -cctz = GNUMakeNixProject( + +cctz = CMakeNinjaNixProject( arcdir="contrib/libs/cctz", nixattr="cctz", keep_paths=[ - "test/ya.make", "tzdata", ], - copy_sources=[ - "src/*_test.cc", - ], disable_includes=[ "fuchsia/intl/cpp/fidl.h", "lib/async-loop/cpp/loop.h", "lib/fdio/directory.h", ], use_full_libnames=True, - install_targets=["libcctz"], + install_targets=[ + "libcctz", + "civil_time_test", + "time_zone_format_test", + "time_zone_lookup_test", + ], + put={ + "libcctz": ".", + "civil_time_test": "test", + }, + put_with={ + "civil_time_test": [ + "time_zone_format_test", + "time_zone_lookup_test", + ], + }, addincl_global={".": {"./include"}}, post_install=post_install, ) diff --git a/contrib/libs/cctz/.yandex_meta/override.nix b/contrib/libs/cctz/.yandex_meta/override.nix index 904275f24679..4d1cfbb28452 100644 --- a/contrib/libs/cctz/.yandex_meta/override.nix +++ b/contrib/libs/cctz/.yandex_meta/override.nix @@ -6,14 +6,13 @@ pkgs: attrs: with pkgs; with attrs; rec { hash = "sha256-R9LWjny1rzKW3H5psPSnZVifGy9K9LnELnckFMQotCE="; }; + nativeBuildInputs = [ cmake ]; + buildInputs = [ gtest gbenchmark ]; - # FIXME: - # It looks like CMake build is not functional. - # Understand and make it work. cmakeFlags = [ "-DBUILD_TESTING=ON" "-DBUILD_TOOLS=OFF" diff --git a/contrib/libs/cctz/patches/autocheck.patch b/contrib/libs/cctz/patches/autocheck.patch deleted file mode 100644 index e13b4c8e30ad..000000000000 --- a/contrib/libs/cctz/patches/autocheck.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/src/time_zone_lookup_test.cc -+++ b/src/time_zone_lookup_test.cc -@@ -947,7 +947,7 @@ TEST(MakeTime, LocalTimeLibC) { - // 1) we know how to change the time zone used by localtime()/mktime(), - // 2) cctz and localtime()/mktime() will use similar-enough tzdata, and - // 3) we have some idea about how mktime() behaves during transitions. --#if defined(__linux__) && defined(__GLIBC__) && !defined(__ANDROID__) -+#if defined(__linux__) && defined(__GLIBC__) && !defined(__ANDROID__) && defined(CCTZ_TEST_LIBC_LOCALTIME) - const char* const ep = getenv("TZ"); - std::string tz_name = (ep != nullptr) ? ep : ""; - for (const char* const* np = kTimeZoneNames; *np != nullptr; ++np) { diff --git a/contrib/libs/cctz/patches/disable-local-test.patch b/contrib/libs/cctz/patches/disable-local-test.patch new file mode 100644 index 000000000000..fb76c78da631 --- /dev/null +++ b/contrib/libs/cctz/patches/disable-local-test.patch @@ -0,0 +1,6 @@ +This tests fails locally and on distbuild +--- contrib/libs/cctz/src/time_zone_lookup_test.cc (index) ++++ contrib/libs/cctz/src/time_zone_lookup_test.cc (working tree) +@@ -940,1 +940,1 @@ TEST(MakeTime, SysSecondsLimits) { +-TEST(MakeTime, LocalTimeLibC) { ++TEST(MakeTime, DISABLED_LocalTimeLibC) { diff --git a/contrib/libs/cctz/src/time_zone_lookup_test.cc b/contrib/libs/cctz/src/time_zone_lookup_test.cc index af54400a0ce3..9288ce5ceeba 100644 --- a/contrib/libs/cctz/src/time_zone_lookup_test.cc +++ b/contrib/libs/cctz/src/time_zone_lookup_test.cc @@ -940,14 +940,14 @@ TEST(MakeTime, SysSecondsLimits) { } } -TEST(MakeTime, LocalTimeLibC) { +TEST(MakeTime, DISABLED_LocalTimeLibC) { // Checks that cctz and libc agree on transition points in [1970:2037]. // // We limit this test case to environments where: // 1) we know how to change the time zone used by localtime()/mktime(), // 2) cctz and localtime()/mktime() will use similar-enough tzdata, and // 3) we have some idea about how mktime() behaves during transitions. -#if defined(__linux__) && defined(__GLIBC__) && !defined(__ANDROID__) && defined(CCTZ_TEST_LIBC_LOCALTIME) +#if defined(__linux__) && defined(__GLIBC__) && !defined(__ANDROID__) const char* const ep = getenv("TZ"); std::string tz_name = (ep != nullptr) ? ep : ""; for (const char* const* np = kTimeZoneNames; *np != nullptr; ++np) { diff --git a/contrib/libs/cctz/test/ya.make b/contrib/libs/cctz/test/ya.make index 59f6849a5a6d..bd3a57ece3d6 100644 --- a/contrib/libs/cctz/test/ya.make +++ b/contrib/libs/cctz/test/ya.make @@ -1,11 +1,13 @@ -GTEST() +# Generated by devtools/yamaker. -VERSION(Service-proxy-version) +GTEST() LICENSE(Apache-2.0) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) +VERSION(2.5) + PEERDIR( contrib/libs/cctz contrib/libs/cctz/tzdata @@ -15,16 +17,13 @@ ADDINCL( contrib/libs/cctz/include ) -SRCDIR(contrib/libs/cctz/src) +NO_COMPILER_WARNINGS() + +NO_UTIL() -IF (NOT AUTOCHECK) - # We do not set TZDIR to a stable data source, so - # LoadZone("libc:localtime") is inconsistent and makes - # LocalTimeLibC test fail on distbuild. - CFLAGS( - -DCCTZ_TEST_LIBC_LOCALTIME - ) -ENDIF() +EXPLICIT_DATA() + +SRCDIR(contrib/libs/cctz/src) SRCS( civil_time_test.cc @@ -32,6 +31,4 @@ SRCS( time_zone_lookup_test.cc ) -EXPLICIT_DATA() - END() From a879d14c72e4b65963ba1f7acd1f4a84063a1b55 Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Mon, 14 Jul 2025 19:10:40 +0300 Subject: [PATCH 14/42] Intermediate changes commit_hash:50f62a6c3fe0fa8fbf1231f6f14d7434b83fa964 --- yql/essentials/docs/en/syntax/select/index.md | 60 +++++++++++++++++++ yql/essentials/docs/ru/syntax/select/index.md | 50 +++++++++------- 2 files changed, 88 insertions(+), 22 deletions(-) diff --git a/yql/essentials/docs/en/syntax/select/index.md b/yql/essentials/docs/en/syntax/select/index.md index 449c7e800201..949414b8440a 100644 --- a/yql/essentials/docs/en/syntax/select/index.md +++ b/yql/essentials/docs/en/syntax/select/index.md @@ -76,6 +76,66 @@ is interpreted as (query1 UNION query2) UNION ALL query3 ``` +Intersection of several `SELECT` statements (or subqueries) can be computed using `INTERSECT` and `INTERSECT ALL` keywords. + +```yql +query1 INTERSECT query2 +``` + +Intersection of more than two queries is interpreted as a left-associative operation, that is + +```yql +query1 INTERSECT query2 INTERSECT query3 +``` + +is interpreted as + +```yql +(query1 INTERSECT query2) INTERSECT query3 +``` + +Difference between several `SELECT` statements (or subqueries) can be computed using `EXCEPT` and `EXCEPT ALL` keywords. + +```yql +query1 EXCEPT query2 +``` + +Difference between more than two queries is interpreted as a left-associative operation, that is + +```yql +query1 EXCEPT query2 EXCEPT query3 +``` + +is interpreted as + +```yql +(query1 EXCEPT query2) EXCEPT query3 +``` + +Different operators (`UNION`, `INTERSECT`, and `EXCEPT`) can be used together in a single query. In such cases, `UNION` and `EXCEPT` have equal, but lower precedence than `INTERSECT`. + +For example, the following queries: + +```yql +query1 UNION query2 INTERSECT query3 + +query1 UNION query2 EXCEPT query3 + +query1 EXCEPT query2 UNION query3 +``` + +are interpreted as: + +```yql +query1 UNION (query2 INTERSECT query3) + +(query1 UNION query2) EXCEPT query3 + +(query1 EXCEPT query2) UNION query3 +``` + +respectively. + If the underlying queries have one of the `ORDER BY/LIMIT/DISCARD/INTO RESULT` operators, the following rules apply: * `ORDER BY/LIMIT/INTO RESULT` is only allowed after the last query diff --git a/yql/essentials/docs/ru/syntax/select/index.md b/yql/essentials/docs/ru/syntax/select/index.md index 200c77c9b5cd..ef6a5cf6e507 100644 --- a/yql/essentials/docs/ru/syntax/select/index.md +++ b/yql/essentials/docs/ru/syntax/select/index.md @@ -31,7 +31,7 @@ SELECT 2 + 2; * вычисляются выражения в `SELECT`; * выражениям в `SELECT` назначаются имена заданные алиасами; * к полученным таким образом колонкам применяется top-level [DISTINCT](distinct.md); -* таким же образом вычисляются все подзапросы в операторах [UNION [ALL]](operators.md#union), [INTERSECT [ALL]](operators.md#intersect), [EXCEPT [ALL]](operators.md#except) и выполняется их объединение, пересечение, исключение соответственно; в текущей реализации комбинация `INTERSECT [ALL]`, `EXCEPT [ALL]` и `UNION [ALL]` не поддерживается, также не поддерживается использование более одного оператора `INTERSECT [ALL]` или `EXCEPT [ALL]` в `SELECT` выражении; +* таким же образом вычисляются все подзапросы в операторах [UNION [ALL]](operators.md#union), [INTERSECT [ALL]](operators.md#intersect), [EXCEPT [ALL]](operators.md#except) и выполняется их объединение, пересечение, исключение соответственно; * выполняется сортировка согласно [ORDER BY](order_by.md); * к полученному результату применяются [OFFSET и LIMIT](limit_offset.md). @@ -74,59 +74,65 @@ query1 UNION query2 UNION ALL query3 (query1 UNION query2) UNION ALL query3 ``` -Пересечение только двух `SELECT` (или подзапросов) может быть вычислено с помощью ключевых слов `INTERSECT` и `INTERSECT ALL`. +Пересечение нескольких `SELECT` (или подзапросов) может быть вычислено с помощью ключевых слов `INTERSECT` и `INTERSECT ALL`. ```yql query1 INTERSECT query2 ``` -Запрос из нескольких операторов `INTERSECT [ALL]` не допускается. +Пересечение более двух запросов интерпретируется как левоассоциативная операция, то есть ```yql -query1 INTERSECT query2 INTERSECT query3 ... -- ошибка +query1 INTERSECT query2 INTERSECT query3 +``` + +интерпретируется как -query1 INTERSECT query2 INTERSECT ALL query3 ... -- ошибка +```yql +(query1 INTERSECT query2) INTERSECT query3 ``` -Исключение только двух `SELECT` (или подзапросов) может быть вычислено с помощью ключевых слов `EXCEPT` и `EXCEPT ALL`. +Исключение нескольких `SELECT` (или подзапросов) может быть вычислено с помощью ключевых слов `EXCEPT` и `EXCEPT ALL`. ```yql query1 EXCEPT query2 ``` -Запрос из нескольких операторов `EXCEPT [ALL]` не допускается. +Исключение более двух запросов интерпретируется как левоассоциативная операция, то есть ```yql -query1 EXCEPT query2 EXCEPT query3 -- ошибка +query1 EXCEPT query2 EXCEPT query3 +``` + +интерпретируется как -query1 EXCEPT query2 EXCEPT ALL query3 -- ошибка +```yql +(query1 EXCEPT query2) EXCEPT query3 ``` -Одновременное использование двух разных операторов `UNION`, `INTERSECT` и `EXCEPT` в одном запросе не допускается. +Допускается одновременное использование разных операторов `UNION`, `INTERSECT` и `EXCEPT` в одном запросе. Тогда операторы `UNION` и `EXCEPT` имеют равный приоритет, который ниже, чем у `INTERSECT`. + +Например, запросы ```yql -query1 UNION query2 INTERSECT query3 -- ошибка +query1 UNION query2 INTERSECT query3 -query1 UNION query2 EXCEPT query3 -- ошибка +query1 UNION query2 EXCEPT query3 -query1 INTERSECT query2 EXCEPT query3 -- ошибка +query1 EXCEPT query2 UNION query3 ``` -Данное поведение не зависит от наличия или отсутствия `DISTINCT` / `ALL`. +интерпретируется как ```yql -query1 UNION ALL query2 INTERSECT ALL query3 -- ошибка +query1 UNION (query2 INTERSECT query3) -query1 UNION ALL query2 EXCEPT ALL query3 -- ошибка +(query1 UNION query2) EXCEPT query3 -query1 INTERSECT ALL query2 EXCEPT ALL query3 -- ошибка +(query1 EXCEPT query2) UNION query3 ``` -{% note warning %} - -Только `UNION` и `UNION ALL` могут использоваться несколько раз (больше 1). Использование `INTERSECT`, `INTERSECT ALL`, `EXCEPT` и `EXCEPT ALL` несколько раз не допускается. - -{% endnote %} +соответственно. При наличии `ORDER BY/LIMIT/DISCARD/INTO RESULT` в объединяемых подзапросах применяются следующие правила: From 509303a6867854829186a9814ba9bdfc11010798 Mon Sep 17 00:00:00 2001 From: pazus Date: Mon, 14 Jul 2025 20:00:38 +0300 Subject: [PATCH 15/42] Update kotlinc template. commit_hash:b5562f9f615f3e00f0dcc92589827342246627a7 --- build/conf/java.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/build/conf/java.conf b/build/conf/java.conf index b96bea0a8ddd..576c4d850017 100644 --- a/build/conf/java.conf +++ b/build/conf/java.conf @@ -2091,6 +2091,7 @@ macro WITH_KOTLINC_DETEKT(Options...) { # tag:kotlin-specific ### Also search for _KAPT_OPTS and change version there ### change supported jvmTarget in https://a.yandex-team.ru/arcadia/devtools/ya/jbuild/gen/actions/idea.py?rev=r16258919#L668 +### change https://a.yandex-team.ru/arcadia/devtools/ya/jbuild/idea_templates/kotlinc.xml?rev=r17017283 _KOTLIN_VERSION=2.1.21 KOTLIN_VERSION=2.1.21 KOTLIN_BOM_FILE=${ARCADIA_ROOT}/contrib/java/org/jetbrains/kotlin/kotlin-bom/2.1.21/ya.dependency_management.inc From 7cc9c55257afbbc7bb9f6b50caa43499aeeb469c Mon Sep 17 00:00:00 2001 From: dimdim11 Date: Mon, 14 Jul 2025 20:01:05 +0300 Subject: [PATCH 16/42] Fix absent kv->p Fix absent kv->p commit_hash:4fa2d548000a92e72f4ec727fdcc14b37f39b058 --- build/conf/docs.conf | 2 +- build/conf/go.conf | 2 +- build/conf/java.conf | 8 ++++---- build/conf/proto.conf | 2 +- build/ymake.core.conf | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/build/conf/docs.conf b/build/conf/docs.conf index c1fdcbd10e9e..710cab7dcdc4 100644 --- a/build/conf/docs.conf +++ b/build/conf/docs.conf @@ -11,7 +11,7 @@ TOUCH_DOCS_MF=$TOUCH_DOCS && $GENERATE_MF ### ### Copy files from src_dir to $BINDIR/dst_dir macro DOCS_COPY_FILES(FROM="${CURDIR}", NAMESPACE=".", FILES...) { - .CMD=$YMAKE_PYTHON3 ${input:"build/scripts/copy_docs_files.py"} ${hide;input:"build/scripts/process_command_files.py"} --source-root $ARCADIA_ROOT --build-root $ARCADIA_BUILD_ROOT --src-dir $FROM --dst-dir $BINDIR/$NAMESPACE $FILES ${hide;context=TEXT;input=TEXT;pre=${FROM}/:FILES} ${hide;output;pre=${NAMESPACE}/:FILES} + .CMD=$YMAKE_PYTHON3 ${input:"build/scripts/copy_docs_files.py"} ${hide;input:"build/scripts/process_command_files.py"} --source-root $ARCADIA_ROOT --build-root $ARCADIA_BUILD_ROOT --src-dir $FROM --dst-dir $BINDIR/$NAMESPACE $FILES ${hide;context=TEXT;input=TEXT;pre=${FROM}/:FILES} ${hide;output;pre=${NAMESPACE}/:FILES} $_DOCS_KV .STRUCT_CMD=yes } diff --git a/build/conf/go.conf b/build/conf/go.conf index 0ec6cc201f2b..c0b237dffd2a 100644 --- a/build/conf/go.conf +++ b/build/conf/go.conf @@ -205,7 +205,7 @@ _GO_TOOL_COMMON_FLAGS=\ # tag:go-specific macro _GO_GEN_COVER_GO(GO_FILE, GO_COVER_OUTPUT, VAR_ID) { - .CMD=${hide:_GO_FAKEID} ${cwd;rootdir;input:GO_FILE} $GO_TOOLS_ROOT/pkg/tool/$_GO_TC_PATH/cover -mode set -var $VAR_ID -o ${output;suf=.cover.go;noext:GO_COVER_OUTPUT} ${rootrel;input:GO_FILE} + .CMD=${hide:_GO_FAKEID} ${cwd;rootdir;input:GO_FILE} $GO_TOOLS_ROOT/pkg/tool/$_GO_TC_PATH/cover -mode set -var $VAR_ID -o ${output;suf=.cover.go;noext:GO_COVER_OUTPUT} ${rootrel;input:GO_FILE} ${hide;kv:"p go"} ${hide;kv:"pc light-blue"} } # tag:go-specific diff --git a/build/conf/java.conf b/build/conf/java.conf index 576c4d850017..c3c5afe97111 100644 --- a/build/conf/java.conf +++ b/build/conf/java.conf @@ -674,10 +674,10 @@ module JAVA_CONTRIB: _JAR_BASE { } otherwise { when ($LOCAL_JAR_PATH) { - FETCH_TARGET_JAR= && $FS_TOOLS copy ${input:LOCAL_JAR_PATH} $TARGET + FETCH_TARGET_JAR= && $FS_TOOLS copy ${input:LOCAL_JAR_PATH} $TARGET ${hide;kv:"p FS"} ${hide;kv:"pc yellow"} } otherwise { - FETCH_TARGET_JAR= && $GENERATE_VCS_JAVA_INFO_NODEP && ${cwd:BINDIR} $JDK_RESOURCE/bin/jar cfvm $TARGET $VCS_JAVA . + FETCH_TARGET_JAR= && $GENERATE_VCS_JAVA_INFO_NODEP && ${cwd:BINDIR} $JDK_RESOURCE/bin/jar cfvm $TARGET $VCS_JAVA . ${hide;kv:"p FS"} ${hide;kv:"pc yellow"} PEERDIR+=build/platform/java/jdk PEERDIR+=$JDK_RESOURCE_PEERDIR } @@ -687,10 +687,10 @@ module JAVA_CONTRIB: _JAR_BASE { } otherwise { when ($LOCAL_SOURCES_JAR_PATH) { - FETCH_SRCS_JAR= && $FS_TOOLS copy ${input:LOCAL_SOURCES_JAR_PATH} ${output;pre=${BINDIR}/;suf=-sources.jar:REALPRJNAME} + FETCH_SRCS_JAR= && $FS_TOOLS copy ${input:LOCAL_SOURCES_JAR_PATH} ${output;pre=${BINDIR}/;suf=-sources.jar:REALPRJNAME} ${hide;kv:"p FS"} ${hide;kv:"pc yellow"} } otherwise { - FETCH_SRCS_JAR= && $GENERATE_VCS_JAVA_INFO_NODEP && $FS_TOOLS md ${BINDIR}/fake-src && ${cwd;suf=/fake-src:BINDIR} $JDK_RESOURCE/bin/jar cfvm ${output;pre=${BINDIR}/;suf=-sources.jar:REALPRJNAME} $VCS_JAVA . + FETCH_SRCS_JAR= && $GENERATE_VCS_JAVA_INFO_NODEP && $FS_TOOLS md ${BINDIR}/fake-src && ${cwd;suf=/fake-src:BINDIR} $JDK_RESOURCE/bin/jar cfvm ${output;pre=${BINDIR}/;suf=-sources.jar:REALPRJNAME} $VCS_JAVA . ${hide;kv:"p FS"} ${hide;kv:"pc yellow"} PEERDIR+=build/platform/java/jdk PEERDIR+=$JDK_RESOURCE_PEERDIR } diff --git a/build/conf/proto.conf b/build/conf/proto.conf index 7d9440d7c1fb..87897d8eeb87 100644 --- a/build/conf/proto.conf +++ b/build/conf/proto.conf @@ -673,7 +673,7 @@ macro _COMPILE_LIST_PROTO(SRC) { # tag:proto macro _PROTO_DESC_RAWPROTO_CMD(File) { - .CMD=${cwd;rootdir;input:File} $YMAKE_PYTHON3 ${input:"build/scripts/desc_rawproto_wrapper.py"} --desc-output ${output;suf=.desc:File} --rawproto-output ${norel;output;suf=.${_MODDIR_HASH}.rawproto:File} --proto-file ${rootrel;input:File} -- $PROTOC -I=./$PROTO_NAMESPACE -I=$ARCADIA_ROOT/$PROTO_NAMESPACE ${pre=-I=:_PROTO__INCLUDE} -I=$ARCADIA_BUILD_ROOT -I=$PROTOBUF_INCLUDE_PATH --include_source_info $_PROTOC_FLAGS ${hide:PROTO_FAKEID} + .CMD=${cwd;rootdir;input:File} $YMAKE_PYTHON3 ${input:"build/scripts/desc_rawproto_wrapper.py"} --desc-output ${output;suf=.desc:File} --rawproto-output ${norel;output;suf=.${_MODDIR_HASH}.rawproto:File} --proto-file ${rootrel;input:File} -- $PROTOC -I=./$PROTO_NAMESPACE -I=$ARCADIA_ROOT/$PROTO_NAMESPACE ${pre=-I=:_PROTO__INCLUDE} -I=$ARCADIA_BUILD_ROOT -I=$PROTOBUF_INCLUDE_PATH --include_source_info $_PROTOC_FLAGS ${hide:PROTO_FAKEID} ${hide;kv:"p PD"} ${hide;kv:"pc light-cyan"} } _PROTO_DESC_MERGE_CMD=$YMAKE_PYTHON3 ${input:"build/scripts/merge_files.py"} $TARGET ${ext=.desc:AUTO_INPUT} ${hide;kv:"p PD"} ${hide;kv:"pc light-cyan"} && ${cwd:ARCADIA_BUILD_ROOT} $YMAKE_PYTHON3 ${input:"build/scripts/collect_rawproto.py"} --output ${output;suf=.protosrc:REALPRJNAME} ${rootrel;ext=.rawproto:AUTO_INPUT} diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 4739d4b39651..286cccdc3cb9 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -2182,7 +2182,7 @@ module SO_PROGRAM: DLL { } } -DLL_PROXY_CMD_MF=$GENERATE_MF && $COPY_CMD $AUTO_INPUT $TARGET +DLL_PROXY_CMD_MF=$GENERATE_MF && $COPY_CMD $AUTO_INPUT $TARGET ${hide;kv:"p MF"} ${hide;kv:"pc light-cyan"} # tag:internal ### @usage: DEV_DLL_PROXY() # internal @@ -3228,7 +3228,7 @@ macro AR_PLUGIN(name) { ### Script will receive all arguments to link_exe.py, and can output into stdout preprocessed list ### of all arguments, in JSON format macro LD_PLUGIN(Name) { - .CMD=$COPY_CMD ${context=TEXT;input=TEXT:Name} ${global;noauto;output;suf=.pyplugin:Name} + .CMD=$COPY_CMD ${context=TEXT;input=TEXT:Name} ${global;noauto;output;suf=.pyplugin:Name} ${hide;kv:"p CP"} ${hide;kv:"pc light-cyan"} .STRUCT_CMD=yes .SEM=_SEM_IGNORED } From 1085e729acf8350780ebdc281785dc2994a8052e Mon Sep 17 00:00:00 2001 From: psydvl Date: Mon, 14 Jul 2025 20:04:34 +0300 Subject: [PATCH 17/42] update go source to 1.24.5, no switch Go 1.24 sources addition, without switch - Added AUTOGENERATED header in all ya.make's - Drop SUBSCRIBER macros from all generators - Added following for enabled by default GOEXPERIMENTs commit_hash:29d7ce6f480f82b5c838c18d1976db8cd8bfde72 --- build/conf/go.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/conf/go.conf b/build/conf/go.conf index c0b237dffd2a..35b44c1bd42d 100644 --- a/build/conf/go.conf +++ b/build/conf/go.conf @@ -69,6 +69,9 @@ GOSTD_VERSION=1.23 when ($GOSTD_VERSION == "1.23") { GOSTD=contrib/go/_std_1.23/src } +elsewhen ($GOSTD_VERSION == "1.24") { + GOSTD=contrib/go/_std_1.24/src +} otherwise { GOSTD=__unsupported_go_std_library_version_[$GOSTD_VERSION]__ } From 8b65c0bebe4332450520ab9ace457e601b1fa42f Mon Sep 17 00:00:00 2001 From: thegeorg Date: Mon, 14 Jul 2025 22:22:18 +0300 Subject: [PATCH 18/42] Keep original filename when importing tzdata commit_hash:b855122e092c0be74f9283787afdf63e0c8e0ab5 --- contrib/libs/cctz/tzdata/README | 4 - contrib/libs/cctz/tzdata/VERSION | 1 - .../Abidjan} | Bin .../libs/cctz/tzdata/generated/Africa/Accra | Bin 0 -> 130 bytes .../Addis_Ababa} | Bin .../Algiers} | Bin .../libs/cctz/tzdata/generated/Africa/Asmara | Bin 0 -> 191 bytes .../libs/cctz/tzdata/generated/Africa/Asmera | Bin 0 -> 191 bytes .../libs/cctz/tzdata/generated/Africa/Bamako | Bin 0 -> 130 bytes .../Bangui} | Bin .../libs/cctz/tzdata/generated/Africa/Banjul | Bin 0 -> 130 bytes .../Bissau} | Bin .../Blantyre} | Bin .../cctz/tzdata/generated/Africa/Brazzaville | Bin 0 -> 180 bytes .../cctz/tzdata/generated/Africa/Bujumbura | Bin 0 -> 131 bytes .../Cairo} | Bin .../Casablanca} | Bin .../Ceuta} | Bin .../libs/cctz/tzdata/generated/Africa/Conakry | Bin 0 -> 130 bytes .../libs/cctz/tzdata/generated/Africa/Dakar | Bin 0 -> 130 bytes .../tzdata/generated/Africa/Dar_es_Salaam | Bin 0 -> 191 bytes .../cctz/tzdata/generated/Africa/Djibouti | Bin 0 -> 191 bytes .../libs/cctz/tzdata/generated/Africa/Douala | Bin 0 -> 180 bytes .../El_Aaiun} | Bin .../cctz/tzdata/generated/Africa/Freetown | Bin 0 -> 130 bytes .../cctz/tzdata/generated/Africa/Gaborone | Bin 0 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Harare | Bin 0 -> 131 bytes .../Johannesburg} | Bin .../Juba} | Bin .../libs/cctz/tzdata/generated/Africa/Kampala | Bin 0 -> 191 bytes .../Khartoum} | Bin .../libs/cctz/tzdata/generated/Africa/Kigali | Bin 0 -> 131 bytes .../cctz/tzdata/generated/Africa/Kinshasa | Bin 0 -> 180 bytes .../libs/cctz/tzdata/generated/Africa/Lagos | Bin 0 -> 180 bytes .../cctz/tzdata/generated/Africa/Libreville | Bin 0 -> 180 bytes .../libs/cctz/tzdata/generated/Africa/Lome | Bin 0 -> 130 bytes .../libs/cctz/tzdata/generated/Africa/Luanda | Bin 0 -> 180 bytes .../cctz/tzdata/generated/Africa/Lubumbashi | Bin 0 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Lusaka | Bin 0 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Malabo | Bin 0 -> 180 bytes .../libs/cctz/tzdata/generated/Africa/Maputo | Bin 0 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Maseru | Bin 0 -> 190 bytes .../libs/cctz/tzdata/generated/Africa/Mbabane | Bin 0 -> 190 bytes .../cctz/tzdata/generated/Africa/Mogadishu | Bin 0 -> 191 bytes .../Monrovia} | Bin .../libs/cctz/tzdata/generated/Africa/Nairobi | Bin 0 -> 191 bytes .../Ndjamena} | Bin .../libs/cctz/tzdata/generated/Africa/Niamey | Bin 0 -> 180 bytes .../cctz/tzdata/generated/Africa/Nouakchott | Bin 0 -> 130 bytes .../cctz/tzdata/generated/Africa/Ouagadougou | Bin 0 -> 130 bytes .../cctz/tzdata/generated/Africa/Porto-Novo | Bin 0 -> 180 bytes .../Sao_Tome} | Bin .../cctz/tzdata/generated/Africa/Timbuktu | Bin 0 -> 130 bytes .../Tripoli} | Bin .../Tunis} | Bin .../Windhoek} | Bin .../Adak} | Bin .../Anchorage} | Bin .../Anguilla} | Bin .../cctz/tzdata/generated/America/Antigua | Bin 0 -> 177 bytes .../Araguaina} | Bin .../Argentina/Buenos_Aires} | Bin .../Argentina/Catamarca} | Bin .../America/Argentina/ComodRivadavia | Bin 0 -> 708 bytes .../Argentina/Cordoba} | Bin .../Argentina/Jujuy} | Bin .../Argentina/La_Rioja} | Bin .../Argentina/Mendoza} | Bin .../Argentina/Rio_Gallegos} | Bin .../Argentina/Salta} | Bin .../Argentina/San_Juan} | Bin .../Argentina/San_Luis} | Bin .../Argentina/Tucuman} | Bin .../Argentina/Ushuaia} | Bin .../libs/cctz/tzdata/generated/America/Aruba | Bin 0 -> 177 bytes .../Asuncion} | Bin .../Atikokan} | Bin .../libs/cctz/tzdata/generated/America/Atka | Bin 0 -> 969 bytes .../Bahia} | Bin .../Bahia_Banderas} | Bin .../Barbados} | Bin .../Belem} | Bin .../Belize} | Bin .../tzdata/generated/America/Blanc-Sablon | Bin 0 -> 177 bytes .../Boa_Vista} | Bin .../Bogota} | Bin .../Boise} | Bin .../tzdata/generated/America/Buenos_Aires | Bin 0 -> 708 bytes .../Cambridge_Bay} | Bin .../Campo_Grande} | Bin .../Cancun} | Bin .../Caracas} | Bin .../cctz/tzdata/generated/America/Catamarca | Bin 0 -> 708 bytes .../Cayenne} | Bin .../libs/cctz/tzdata/generated/America/Cayman | Bin 0 -> 149 bytes .../Chicago} | Bin .../Chihuahua} | Bin .../Ciudad_Juarez} | Bin .../tzdata/generated/America/Coral_Harbour | Bin 0 -> 149 bytes .../cctz/tzdata/generated/America/Cordoba | Bin 0 -> 708 bytes .../Costa_Rica} | Bin .../Creston} | Bin .../Cuiaba} | Bin .../cctz/tzdata/generated/America/Curacao | Bin 0 -> 177 bytes .../Danmarkshavn} | Bin .../Dawson} | Bin .../Dawson_Creek} | Bin .../Denver} | Bin .../Detroit} | Bin .../cctz/tzdata/generated/America/Dominica | Bin 0 -> 177 bytes .../Edmonton} | Bin .../Eirunepe} | Bin .../El_Salvador} | Bin .../Ensenada} | Bin .../Fort_Nelson} | Bin .../Fort_Wayne} | Bin .../Fortaleza} | Bin .../Glace_Bay} | Bin .../Godthab} | Bin .../Goose_Bay} | Bin .../Grand_Turk} | Bin .../cctz/tzdata/generated/America/Grenada | Bin 0 -> 177 bytes .../cctz/tzdata/generated/America/Guadeloupe | Bin 0 -> 177 bytes .../Guatemala} | Bin .../Guayaquil} | Bin .../Guyana} | Bin .../Halifax} | Bin .../Havana} | Bin .../Hermosillo} | Bin .../generated/America/Indiana/Indianapolis | Bin 0 -> 531 bytes .../Indiana/Knox} | Bin .../Indiana/Marengo} | Bin .../Indiana/Petersburg} | Bin .../Indiana/Tell_City} | Bin .../Indiana/Vevay} | Bin .../Indiana/Vincennes} | Bin .../Indiana/Winamac} | Bin .../tzdata/generated/America/Indianapolis | Bin 0 -> 531 bytes .../Inuvik} | Bin .../Iqaluit} | Bin .../Jamaica} | Bin .../libs/cctz/tzdata/generated/America/Jujuy | Bin 0 -> 690 bytes .../Juneau} | Bin .../Kentucky/Louisville} | Bin .../Kentucky/Monticello} | Bin .../cctz/tzdata/generated/America/Knox_IN | Bin 0 -> 1016 bytes .../cctz/tzdata/generated/America/Kralendijk | Bin 0 -> 177 bytes .../La_Paz} | Bin .../Lima} | Bin .../Los_Angeles} | Bin .../cctz/tzdata/generated/America/Louisville | Bin 0 -> 1242 bytes .../tzdata/generated/America/Lower_Princes | Bin 0 -> 177 bytes .../Maceio} | Bin .../Managua} | Bin .../Manaus} | Bin .../cctz/tzdata/generated/America/Marigot | Bin 0 -> 177 bytes .../Martinique} | Bin .../Matamoros} | Bin .../Mazatlan} | Bin .../cctz/tzdata/generated/America/Mendoza | Bin 0 -> 708 bytes .../Menominee} | Bin .../Merida} | Bin .../Metlakatla} | Bin .../Mexico_City} | Bin .../Miquelon} | Bin .../Moncton} | Bin .../Monterrey} | Bin .../Montevideo} | Bin .../Montreal} | Bin .../cctz/tzdata/generated/America/Montserrat | Bin 0 -> 177 bytes .../libs/cctz/tzdata/generated/America/Nassau | Bin 0 -> 1717 bytes .../New_York} | Bin .../cctz/tzdata/generated/America/Nipigon | Bin 0 -> 1717 bytes .../Nome} | Bin .../Noronha} | Bin .../North_Dakota/Beulah} | Bin .../North_Dakota/Center} | Bin .../North_Dakota/New_Salem} | Bin .../libs/cctz/tzdata/generated/America/Nuuk | Bin 0 -> 965 bytes .../Ojinaga} | Bin .../libs/cctz/tzdata/generated/America/Panama | Bin 0 -> 149 bytes .../cctz/tzdata/generated/America/Pangnirtung | Bin 0 -> 855 bytes .../Paramaribo} | Bin .../cctz/tzdata/generated/America/Phoenix | Bin 0 -> 240 bytes .../Port-au-Prince} | Bin .../tzdata/generated/America/Port_of_Spain | Bin 0 -> 177 bytes .../Porto_Acre} | Bin .../Porto_Velho} | Bin .../cctz/tzdata/generated/America/Puerto_Rico | Bin 0 -> 177 bytes .../Punta_Arenas} | Bin .../Rainy_River} | Bin .../Rankin_Inlet} | Bin .../Recife} | Bin .../Regina} | Bin .../Resolute} | Bin .../cctz/tzdata/generated/America/Rio_Branco | Bin 0 -> 418 bytes .../cctz/tzdata/generated/America/Rosario | Bin 0 -> 708 bytes .../tzdata/generated/America/Santa_Isabel | Bin 0 -> 1025 bytes .../Santarem} | Bin .../Santiago} | Bin .../Santo_Domingo} | Bin .../Sao_Paulo} | Bin .../Scoresbysund} | Bin .../cctz/tzdata/generated/America/Shiprock | Bin 0 -> 1042 bytes .../Sitka} | Bin .../tzdata/generated/America/St_Barthelemy | Bin 0 -> 177 bytes .../St_Johns} | Bin .../cctz/tzdata/generated/America/St_Kitts | Bin 0 -> 177 bytes .../cctz/tzdata/generated/America/St_Lucia | Bin 0 -> 177 bytes .../cctz/tzdata/generated/America/St_Thomas | Bin 0 -> 177 bytes .../cctz/tzdata/generated/America/St_Vincent | Bin 0 -> 177 bytes .../Swift_Current} | Bin .../Tegucigalpa} | Bin .../Thule} | Bin .../cctz/tzdata/generated/America/Thunder_Bay | Bin 0 -> 1717 bytes .../cctz/tzdata/generated/America/Tijuana | Bin 0 -> 1025 bytes .../cctz/tzdata/generated/America/Toronto | Bin 0 -> 1717 bytes .../cctz/tzdata/generated/America/Tortola | Bin 0 -> 177 bytes .../Vancouver} | Bin .../libs/cctz/tzdata/generated/America/Virgin | Bin 0 -> 177 bytes .../Whitehorse} | Bin .../cctz/tzdata/generated/America/Winnipeg | Bin 0 -> 1294 bytes .../Yakutat} | Bin .../cctz/tzdata/generated/America/Yellowknife | Bin 0 -> 970 bytes .../Casey} | Bin .../Davis} | Bin .../DumontDUrville} | Bin .../Macquarie} | Bin .../Mawson} | Bin .../McMurdo} | Bin .../Palmer} | Bin .../Rothera} | Bin .../tzdata/generated/Antarctica/South_Pole | Bin 0 -> 1043 bytes .../Syowa} | Bin .../Troll} | Bin .../Vostok} | Bin .../Longyearbyen} | Bin contrib/libs/cctz/tzdata/generated/Asia/Aden | Bin 0 -> 133 bytes .../Almaty} | Bin .../Amman} | Bin .../Anadyr} | Bin .../Aqtau} | Bin .../Aqtobe} | Bin .../Ashgabat} | Bin .../libs/cctz/tzdata/generated/Asia/Ashkhabad | Bin 0 -> 375 bytes .../Atyrau} | Bin .../Baghdad} | Bin .../Bahrain} | Bin .../Baku} | Bin .../Bangkok} | Bin .../Barnaul} | Bin .../Beirut} | Bin .../Bishkek} | Bin .../Brunei} | Bin .../Calcutta} | Bin .../Chita} | Bin .../Choibalsan} | Bin .../Chongqing} | Bin .../libs/cctz/tzdata/generated/Asia/Chungking | Bin 0 -> 393 bytes .../Colombo} | Bin .../Dacca} | Bin .../Damascus} | Bin contrib/libs/cctz/tzdata/generated/Asia/Dhaka | Bin 0 -> 231 bytes .../Dili} | Bin .../Dubai} | Bin .../Dushanbe} | Bin .../Famagusta} | Bin .../Gaza} | Bin .../libs/cctz/tzdata/generated/Asia/Harbin | Bin 0 -> 393 bytes .../Hebron} | Bin .../Ho_Chi_Minh} | Bin .../Hong_Kong} | Bin .../Hovd} | Bin .../Irkutsk} | Bin .../Istanbul} | Bin .../Jakarta} | Bin .../Jayapura} | Bin .../Jerusalem} | Bin .../Kabul} | Bin .../Kamchatka} | Bin .../Karachi} | Bin .../Kashgar} | Bin .../Kathmandu} | Bin .../libs/cctz/tzdata/generated/Asia/Katmandu | Bin 0 -> 161 bytes .../Khandyga} | Bin .../libs/cctz/tzdata/generated/Asia/Kolkata | Bin 0 -> 220 bytes .../Krasnoyarsk} | Bin .../Kuala_Lumpur} | Bin .../libs/cctz/tzdata/generated/Asia/Kuching | Bin 0 -> 320 bytes .../libs/cctz/tzdata/generated/Asia/Kuwait | Bin 0 -> 133 bytes .../Macao} | Bin contrib/libs/cctz/tzdata/generated/Asia/Macau | Bin 0 -> 791 bytes .../Magadan} | Bin .../Makassar} | Bin .../Manila} | Bin .../libs/cctz/tzdata/generated/Asia/Muscat | Bin 0 -> 133 bytes .../Nicosia} | Bin .../Novokuznetsk} | Bin .../Novosibirsk} | Bin .../Omsk} | Bin .../Oral} | Bin .../cctz/tzdata/generated/Asia/Phnom_Penh | Bin 0 -> 152 bytes .../Pontianak} | Bin .../Pyongyang} | Bin contrib/libs/cctz/tzdata/generated/Asia/Qatar | Bin 0 -> 152 bytes .../Qostanay} | Bin .../Qyzylorda} | Bin .../Rangoon} | Bin .../libs/cctz/tzdata/generated/Asia/Riyadh | Bin 0 -> 133 bytes .../libs/cctz/tzdata/generated/Asia/Saigon | Bin 0 -> 236 bytes .../Sakhalin} | Bin .../Samarkand} | Bin .../Seoul} | Bin .../libs/cctz/tzdata/generated/Asia/Shanghai | Bin 0 -> 393 bytes .../libs/cctz/tzdata/generated/Asia/Singapore | Bin 0 -> 256 bytes .../Srednekolymsk} | Bin .../Taipei} | Bin .../Tashkent} | Bin .../Tbilisi} | Bin .../Tehran} | Bin .../libs/cctz/tzdata/generated/Asia/Tel_Aviv | Bin 0 -> 1074 bytes .../Thimbu} | Bin .../libs/cctz/tzdata/generated/Asia/Thimphu | Bin 0 -> 154 bytes .../Tokyo} | Bin .../Tomsk} | Bin .../cctz/tzdata/generated/Asia/Ujung_Pandang | Bin 0 -> 190 bytes .../Ulaanbaatar} | Bin .../cctz/tzdata/generated/Asia/Ulan_Bator | Bin 0 -> 594 bytes .../libs/cctz/tzdata/generated/Asia/Urumqi | Bin 0 -> 133 bytes .../Ust-Nera} | Bin .../libs/cctz/tzdata/generated/Asia/Vientiane | Bin 0 -> 152 bytes .../Vladivostok} | Bin .../Yakutsk} | Bin .../libs/cctz/tzdata/generated/Asia/Yangon | Bin 0 -> 187 bytes .../Yekaterinburg} | Bin .../Yerevan} | Bin .../Azores} | Bin .../Bermuda} | Bin .../Canary} | Bin .../Cape_Verde} | Bin .../Faeroe} | Bin .../libs/cctz/tzdata/generated/Atlantic/Faroe | Bin 0 -> 441 bytes .../cctz/tzdata/generated/Atlantic/Jan_Mayen | Bin 0 -> 705 bytes .../Madeira} | Bin .../cctz/tzdata/generated/Atlantic/Reykjavik | Bin 0 -> 130 bytes .../South_Georgia} | Bin .../cctz/tzdata/generated/Atlantic/St_Helena | Bin 0 -> 130 bytes .../Stanley} | Bin .../ACT} | Bin .../Adelaide} | Bin .../Brisbane} | Bin .../Broken_Hill} | Bin .../cctz/tzdata/generated/Australia/Canberra | Bin 0 -> 904 bytes .../Currie} | Bin .../Darwin} | Bin .../Eucla} | Bin .../cctz/tzdata/generated/Australia/Hobart | Bin 0 -> 1003 bytes .../LHI} | Bin .../Lindeman} | Bin .../cctz/tzdata/generated/Australia/Lord_Howe | Bin 0 -> 692 bytes .../Melbourne} | Bin .../libs/cctz/tzdata/generated/Australia/NSW | Bin 0 -> 904 bytes .../cctz/tzdata/generated/Australia/North | Bin 0 -> 234 bytes .../Perth} | Bin .../tzdata/generated/Australia/Queensland | Bin 0 -> 289 bytes .../cctz/tzdata/generated/Australia/South | Bin 0 -> 921 bytes .../cctz/tzdata/generated/Australia/Sydney | Bin 0 -> 904 bytes .../cctz/tzdata/generated/Australia/Tasmania | Bin 0 -> 1003 bytes .../cctz/tzdata/generated/Australia/Victoria | Bin 0 -> 904 bytes .../libs/cctz/tzdata/generated/Australia/West | Bin 0 -> 306 bytes .../tzdata/generated/Australia/Yancowinna | Bin 0 -> 941 bytes .../libs/cctz/tzdata/generated/Brazil/Acre | Bin 0 -> 418 bytes .../cctz/tzdata/generated/Brazil/DeNoronha | Bin 0 -> 484 bytes .../libs/cctz/tzdata/generated/Brazil/East | Bin 0 -> 952 bytes .../libs/cctz/tzdata/generated/Brazil/West | Bin 0 -> 412 bytes .../{9bc8fb09717950cb4149283c5aff15ac => CET} | Bin ...c7956d0835817f930236a5633cffa6 => CST6CDT} | Bin .../cctz/tzdata/generated/Canada/Atlantic | Bin 0 -> 1672 bytes .../libs/cctz/tzdata/generated/Canada/Central | Bin 0 -> 1294 bytes .../libs/cctz/tzdata/generated/Canada/Eastern | Bin 0 -> 1717 bytes .../cctz/tzdata/generated/Canada/Mountain | Bin 0 -> 970 bytes .../cctz/tzdata/generated/Canada/Newfoundland | Bin 0 -> 1878 bytes .../libs/cctz/tzdata/generated/Canada/Pacific | Bin 0 -> 1330 bytes .../cctz/tzdata/generated/Canada/Saskatchewan | Bin 0 -> 638 bytes .../libs/cctz/tzdata/generated/Canada/Yukon | Bin 0 -> 1029 bytes .../cctz/tzdata/generated/Chile/Continental | Bin 0 -> 1354 bytes .../EasterIsland} | Bin contrib/libs/cctz/tzdata/generated/Cuba | Bin 0 -> 1117 bytes .../{19ef27aa43febb679c0795f8c5dedc0f => EET} | Bin .../{b33eb6506380f950ad798d4d788d136a => EST} | Bin ...bedfd64bddc3ec7790a4eb0f22b66c => EST5EDT} | Bin contrib/libs/cctz/tzdata/generated/Egypt | Bin 0 -> 1309 bytes ...{1917c051a13995cc4c32d2ce05bc3e7b => Eire} | Bin .../GMT} | Bin contrib/libs/cctz/tzdata/generated/Etc/GMT+0 | Bin 0 -> 111 bytes .../GMT+1} | Bin .../GMT+10} | Bin .../GMT+11} | Bin .../GMT+12} | Bin .../GMT+2} | Bin .../GMT+3} | Bin .../GMT+4} | Bin .../GMT+5} | Bin .../GMT+6} | Bin .../GMT+7} | Bin .../GMT+8} | Bin .../GMT+9} | Bin contrib/libs/cctz/tzdata/generated/Etc/GMT-0 | Bin 0 -> 111 bytes .../GMT-1} | Bin .../GMT-10} | Bin .../GMT-11} | Bin .../GMT-12} | Bin .../GMT-13} | Bin .../GMT-14} | Bin .../GMT-2} | Bin .../GMT-3} | Bin .../GMT-4} | Bin .../GMT-5} | Bin .../GMT-6} | Bin .../GMT-7} | Bin .../GMT-8} | Bin .../GMT-9} | Bin contrib/libs/cctz/tzdata/generated/Etc/GMT0 | Bin 0 -> 111 bytes .../libs/cctz/tzdata/generated/Etc/Greenwich | Bin 0 -> 111 bytes .../UCT} | Bin contrib/libs/cctz/tzdata/generated/Etc/UTC | Bin 0 -> 111 bytes .../libs/cctz/tzdata/generated/Etc/Universal | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/Etc/Zulu | Bin 0 -> 111 bytes .../Amsterdam} | Bin .../Andorra} | Bin .../Astrakhan} | Bin .../Athens} | Bin .../Belfast} | Bin .../Belgrade} | Bin .../libs/cctz/tzdata/generated/Europe/Berlin | Bin 0 -> 705 bytes .../Bratislava} | Bin .../cctz/tzdata/generated/Europe/Brussels | Bin 0 -> 1103 bytes .../Bucharest} | Bin .../Budapest} | Bin .../Busingen} | Bin .../Chisinau} | Bin .../cctz/tzdata/generated/Europe/Copenhagen | Bin 0 -> 705 bytes .../libs/cctz/tzdata/generated/Europe/Dublin | Bin 0 -> 1496 bytes .../Gibraltar} | Bin .../cctz/tzdata/generated/Europe/Guernsey | Bin 0 -> 1599 bytes .../Helsinki} | Bin .../cctz/tzdata/generated/Europe/Isle_of_Man | Bin 0 -> 1599 bytes .../cctz/tzdata/generated/Europe/Istanbul | Bin 0 -> 1200 bytes .../libs/cctz/tzdata/generated/Europe/Jersey | Bin 0 -> 1599 bytes .../Kaliningrad} | Bin .../Kiev} | Bin .../Kirov} | Bin .../libs/cctz/tzdata/generated/Europe/Kyiv | Bin 0 -> 558 bytes .../Lisbon} | Bin .../cctz/tzdata/generated/Europe/Ljubljana | Bin 0 -> 478 bytes .../libs/cctz/tzdata/generated/Europe/London | Bin 0 -> 1599 bytes .../cctz/tzdata/generated/Europe/Luxembourg | Bin 0 -> 1103 bytes .../Madrid} | Bin .../Malta} | Bin .../cctz/tzdata/generated/Europe/Mariehamn | Bin 0 -> 481 bytes .../Minsk} | Bin .../Monaco} | Bin .../Moscow} | Bin .../libs/cctz/tzdata/generated/Europe/Nicosia | Bin 0 -> 597 bytes .../libs/cctz/tzdata/generated/Europe/Oslo | Bin 0 -> 705 bytes .../libs/cctz/tzdata/generated/Europe/Paris | Bin 0 -> 1105 bytes .../cctz/tzdata/generated/Europe/Podgorica | Bin 0 -> 478 bytes .../libs/cctz/tzdata/generated/Europe/Prague | Bin 0 -> 723 bytes .../Riga} | Bin .../Rome} | Bin .../Samara} | Bin .../cctz/tzdata/generated/Europe/San_Marino | Bin 0 -> 947 bytes .../cctz/tzdata/generated/Europe/Sarajevo | Bin 0 -> 478 bytes .../Saratov} | Bin .../Simferopol} | Bin .../libs/cctz/tzdata/generated/Europe/Skopje | Bin 0 -> 478 bytes .../Sofia} | Bin .../cctz/tzdata/generated/Europe/Stockholm | Bin 0 -> 705 bytes .../Tallinn} | Bin .../Tirane} | Bin .../cctz/tzdata/generated/Europe/Tiraspol | Bin 0 -> 755 bytes .../Ulyanovsk} | Bin .../cctz/tzdata/generated/Europe/Uzhgorod | Bin 0 -> 558 bytes .../libs/cctz/tzdata/generated/Europe/Vaduz | Bin 0 -> 497 bytes .../libs/cctz/tzdata/generated/Europe/Vatican | Bin 0 -> 947 bytes .../Vienna} | Bin .../Vilnius} | Bin .../Volgograd} | Bin .../Warsaw} | Bin .../libs/cctz/tzdata/generated/Europe/Zagreb | Bin 0 -> 478 bytes .../cctz/tzdata/generated/Europe/Zaporozhye | Bin 0 -> 558 bytes .../libs/cctz/tzdata/generated/Europe/Zurich | Bin 0 -> 497 bytes ...69eb23db7f75930ece7bf91b6b86a7 => Factory} | Bin contrib/libs/cctz/tzdata/generated/GB | Bin 0 -> 1599 bytes contrib/libs/cctz/tzdata/generated/GB-Eire | Bin 0 -> 1599 bytes contrib/libs/cctz/tzdata/generated/GMT | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/GMT+0 | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/GMT-0 | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/GMT0 | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/Greenwich | Bin 0 -> 111 bytes .../{a813cd94645ca8774632d328080f8d97 => HST} | Bin contrib/libs/cctz/tzdata/generated/Hongkong | Bin 0 -> 775 bytes contrib/libs/cctz/tzdata/generated/Iceland | Bin 0 -> 130 bytes .../cctz/tzdata/generated/Indian/Antananarivo | Bin 0 -> 191 bytes .../Chagos} | Bin .../cctz/tzdata/generated/Indian/Christmas | Bin 0 -> 152 bytes .../libs/cctz/tzdata/generated/Indian/Cocos | Bin 0 -> 187 bytes .../libs/cctz/tzdata/generated/Indian/Comoro | Bin 0 -> 191 bytes .../Kerguelen} | Bin .../libs/cctz/tzdata/generated/Indian/Mahe | Bin 0 -> 133 bytes .../cctz/tzdata/generated/Indian/Maldives | Bin 0 -> 152 bytes .../Mauritius} | Bin .../libs/cctz/tzdata/generated/Indian/Mayotte | Bin 0 -> 191 bytes .../libs/cctz/tzdata/generated/Indian/Reunion | Bin 0 -> 133 bytes contrib/libs/cctz/tzdata/generated/Iran | Bin 0 -> 812 bytes contrib/libs/cctz/tzdata/generated/Israel | Bin 0 -> 1074 bytes contrib/libs/cctz/tzdata/generated/Jamaica | Bin 0 -> 339 bytes contrib/libs/cctz/tzdata/generated/Japan | Bin 0 -> 213 bytes ...8ae9a30287527356f20d4456abd4 => Kwajalein} | Bin contrib/libs/cctz/tzdata/generated/Libya | Bin 0 -> 431 bytes .../{0727fa9015cd130fba15b7e7163ff139 => MET} | Bin .../{ef8eca09259416ea4e1d5b4bb865a645 => MST} | Bin ...dbf10674ff9ef08ef9088d7e7ab639 => MST7MDT} | Bin .../cctz/tzdata/generated/Mexico/BajaNorte | Bin 0 -> 1025 bytes .../libs/cctz/tzdata/generated/Mexico/BajaSur | Bin 0 -> 718 bytes .../libs/cctz/tzdata/generated/Mexico/General | Bin 0 -> 773 bytes contrib/libs/cctz/tzdata/generated/NZ | Bin 0 -> 1043 bytes ...dd4c2678c8776c4abdcc809932bbe7 => NZ-CHAT} | Bin contrib/libs/cctz/tzdata/generated/Navajo | Bin 0 -> 1042 bytes contrib/libs/cctz/tzdata/generated/PRC | Bin 0 -> 393 bytes ...b8879270f5bd60554e01c6610b1efb => PST8PDT} | Bin .../Apia} | Bin .../cctz/tzdata/generated/Pacific/Auckland | Bin 0 -> 1043 bytes .../Bougainville} | Bin .../cctz/tzdata/generated/Pacific/Chatham | Bin 0 -> 808 bytes .../libs/cctz/tzdata/generated/Pacific/Chuuk | Bin 0 -> 154 bytes .../libs/cctz/tzdata/generated/Pacific/Easter | Bin 0 -> 1174 bytes .../Efate} | Bin .../Enderbury} | Bin .../Fakaofo} | Bin .../Fiji} | Bin .../Funafuti} | Bin .../Galapagos} | Bin .../Gambier} | Bin .../Guadalcanal} | Bin .../Guam} | Bin .../Honolulu} | Bin .../cctz/tzdata/generated/Pacific/Johnston | Bin 0 -> 221 bytes .../libs/cctz/tzdata/generated/Pacific/Kanton | Bin 0 -> 172 bytes .../Kiritimati} | Bin .../Kosrae} | Bin .../cctz/tzdata/generated/Pacific/Kwajalein | Bin 0 -> 219 bytes .../libs/cctz/tzdata/generated/Pacific/Majuro | Bin 0 -> 134 bytes .../Marquesas} | Bin .../Midway} | Bin .../Nauru} | Bin .../Niue} | Bin .../Norfolk} | Bin .../Noumea} | Bin .../cctz/tzdata/generated/Pacific/Pago_Pago | Bin 0 -> 146 bytes .../Palau} | Bin .../Pitcairn} | Bin .../cctz/tzdata/generated/Pacific/Pohnpei | Bin 0 -> 134 bytes .../libs/cctz/tzdata/generated/Pacific/Ponape | Bin 0 -> 134 bytes .../tzdata/generated/Pacific/Port_Moresby | Bin 0 -> 154 bytes .../Rarotonga} | Bin .../libs/cctz/tzdata/generated/Pacific/Saipan | Bin 0 -> 350 bytes .../libs/cctz/tzdata/generated/Pacific/Samoa | Bin 0 -> 146 bytes .../Tahiti} | Bin .../libs/cctz/tzdata/generated/Pacific/Tarawa | Bin 0 -> 134 bytes .../Tongatapu} | Bin .../libs/cctz/tzdata/generated/Pacific/Truk | Bin 0 -> 154 bytes .../libs/cctz/tzdata/generated/Pacific/Wake | Bin 0 -> 134 bytes .../libs/cctz/tzdata/generated/Pacific/Wallis | Bin 0 -> 134 bytes .../libs/cctz/tzdata/generated/Pacific/Yap | Bin 0 -> 154 bytes contrib/libs/cctz/tzdata/generated/Poland | Bin 0 -> 923 bytes contrib/libs/cctz/tzdata/generated/Portugal | Bin 0 -> 1454 bytes contrib/libs/cctz/tzdata/generated/ROC | Bin 0 -> 511 bytes contrib/libs/cctz/tzdata/generated/ROK | Bin 0 -> 415 bytes contrib/libs/cctz/tzdata/generated/Singapore | Bin 0 -> 256 bytes contrib/libs/cctz/tzdata/generated/Turkey | Bin 0 -> 1200 bytes contrib/libs/cctz/tzdata/generated/UCT | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/US/Alaska | Bin 0 -> 977 bytes .../libs/cctz/tzdata/generated/US/Aleutian | Bin 0 -> 969 bytes contrib/libs/cctz/tzdata/generated/US/Arizona | Bin 0 -> 240 bytes contrib/libs/cctz/tzdata/generated/US/Central | Bin 0 -> 1754 bytes .../cctz/tzdata/generated/US/East-Indiana | Bin 0 -> 531 bytes contrib/libs/cctz/tzdata/generated/US/Eastern | Bin 0 -> 1744 bytes contrib/libs/cctz/tzdata/generated/US/Hawaii | Bin 0 -> 221 bytes .../cctz/tzdata/generated/US/Indiana-Starke | Bin 0 -> 1016 bytes .../libs/cctz/tzdata/generated/US/Michigan | Bin 0 -> 899 bytes .../libs/cctz/tzdata/generated/US/Mountain | Bin 0 -> 1042 bytes contrib/libs/cctz/tzdata/generated/US/Pacific | Bin 0 -> 1294 bytes contrib/libs/cctz/tzdata/generated/US/Samoa | Bin 0 -> 146 bytes contrib/libs/cctz/tzdata/generated/UTC | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/Universal | Bin 0 -> 111 bytes contrib/libs/cctz/tzdata/generated/W-SU | Bin 0 -> 908 bytes .../{0124cd65b22dfd92129cb0a43719c717 => WET} | Bin contrib/libs/cctz/tzdata/generated/Zulu | Bin 0 -> 111 bytes ...f30ac34b6510b552b9b3e82b772 => posixrules} | Bin contrib/libs/cctz/tzdata/update.py | 59 +- contrib/libs/cctz/tzdata/ya.make | 2 +- contrib/libs/cctz/tzdata/ya.make.resources | 1198 ++++++++--------- 603 files changed, 618 insertions(+), 646 deletions(-) delete mode 100644 contrib/libs/cctz/tzdata/README delete mode 100644 contrib/libs/cctz/tzdata/VERSION rename contrib/libs/cctz/tzdata/generated/{796a57137d718e4fa3db8ef611f18e61 => Africa/Abidjan} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Accra rename contrib/libs/cctz/tzdata/generated/{fe54394a3dcf951bad3c293980109dd2 => Africa/Addis_Ababa} (100%) rename contrib/libs/cctz/tzdata/generated/{da87d45f88e4684903d7dbb5b7ed08dc => Africa/Algiers} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Asmara create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Asmera create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Bamako rename contrib/libs/cctz/tzdata/generated/{89de77d185e9a76612bd5f9fb043a9c2 => Africa/Bangui} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Banjul rename contrib/libs/cctz/tzdata/generated/{767406f25e6c1c5396e19a3be033304b => Africa/Bissau} (100%) rename contrib/libs/cctz/tzdata/generated/{a87061b72790e27d9f155644521d8cce => Africa/Blantyre} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Brazzaville create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Bujumbura rename contrib/libs/cctz/tzdata/generated/{8dcab26c06fc82939d77511b0c7c24b2 => Africa/Cairo} (100%) rename contrib/libs/cctz/tzdata/generated/{12de6e9419a748db0e69972d23a640c2 => Africa/Casablanca} (100%) rename contrib/libs/cctz/tzdata/generated/{00636062cbcd94f2ead5a75cc197675a => Africa/Ceuta} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Conakry create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Dakar create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Dar_es_Salaam create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Djibouti create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Douala rename contrib/libs/cctz/tzdata/generated/{8ba86418f34ed83656d38bcfb19f85ea => Africa/El_Aaiun} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Freetown create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Gaborone create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Harare rename contrib/libs/cctz/tzdata/generated/{a46a56e63a69fd5c5373a33203250d39 => Africa/Johannesburg} (100%) rename contrib/libs/cctz/tzdata/generated/{c263ea3cac3cd3410ac15d96040c3b3c => Africa/Juba} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Kampala rename contrib/libs/cctz/tzdata/generated/{d00638c4bf95fabcc0c651f13e32e253 => Africa/Khartoum} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Kigali create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Kinshasa create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Lagos create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Libreville create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Lome create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Luanda create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Lubumbashi create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Lusaka create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Malabo create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Maputo create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Maseru create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Mbabane create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Mogadishu rename contrib/libs/cctz/tzdata/generated/{4afacd60281211a6a7530a3ff8062781 => Africa/Monrovia} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Nairobi rename contrib/libs/cctz/tzdata/generated/{510c0710993f09c4d93d3639ac3fe609 => Africa/Ndjamena} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Niamey create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Nouakchott create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Ouagadougou create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Porto-Novo rename contrib/libs/cctz/tzdata/generated/{7353b5d25ddb353ced2f1f9639251c16 => Africa/Sao_Tome} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Africa/Timbuktu rename contrib/libs/cctz/tzdata/generated/{a6b8c0b7319f5fdca0ed634760ff6e3b => Africa/Tripoli} (100%) rename contrib/libs/cctz/tzdata/generated/{63615364c91acab170ec8f719aa6f59f => Africa/Tunis} (100%) rename contrib/libs/cctz/tzdata/generated/{3c6db0baa05cea4617bcad88b40b1e6a => Africa/Windhoek} (100%) rename contrib/libs/cctz/tzdata/generated/{1df7e605c33529940c76c1c145c52fc5 => America/Adak} (100%) rename contrib/libs/cctz/tzdata/generated/{77ea6e8a582f87d7a397a9e7b2111be0 => America/Anchorage} (100%) rename contrib/libs/cctz/tzdata/generated/{92d3b867243120ea811c24c038e5b053 => America/Anguilla} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Antigua rename contrib/libs/cctz/tzdata/generated/{82840448c9d4782ffa56514a7fb4ca95 => America/Araguaina} (100%) rename contrib/libs/cctz/tzdata/generated/{a4fc7ef39a80ff8875d1cb2708ebc49e => America/Argentina/Buenos_Aires} (100%) rename contrib/libs/cctz/tzdata/generated/{e3467a68822f3d1365e3494970219b03 => America/Argentina/Catamarca} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Argentina/ComodRivadavia rename contrib/libs/cctz/tzdata/generated/{5c57dc3d11f5a64fac22a08ea0c64d25 => America/Argentina/Cordoba} (100%) rename contrib/libs/cctz/tzdata/generated/{239a70724a0ff39d5dd3e6b7f4a34212 => America/Argentina/Jujuy} (100%) rename contrib/libs/cctz/tzdata/generated/{0e84cda11c5dc9030c43c51187a6c78d => America/Argentina/La_Rioja} (100%) rename contrib/libs/cctz/tzdata/generated/{839eacc63921f196e4ecfded7245a67b => America/Argentina/Mendoza} (100%) rename contrib/libs/cctz/tzdata/generated/{e0e8162a9ade838f582c23557e530019 => America/Argentina/Rio_Gallegos} (100%) rename contrib/libs/cctz/tzdata/generated/{0249d27eff0294ba6c5d090d9895fd17 => America/Argentina/Salta} (100%) rename contrib/libs/cctz/tzdata/generated/{4a5ba954919a3b34fb7779965387992f => America/Argentina/San_Juan} (100%) rename contrib/libs/cctz/tzdata/generated/{6413085a3a485b5683da3f49944995f0 => America/Argentina/San_Luis} (100%) rename contrib/libs/cctz/tzdata/generated/{70483b70b5e389865d462a090b99f2ed => America/Argentina/Tucuman} (100%) rename contrib/libs/cctz/tzdata/generated/{07844fc101071f657d084ecb7d161aa0 => America/Argentina/Ushuaia} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Aruba rename contrib/libs/cctz/tzdata/generated/{9f8d9f5acd176a1a163855959b566bb4 => America/Asuncion} (100%) rename contrib/libs/cctz/tzdata/generated/{595e67b4c97fda031a90e5ef80813e7d => America/Atikokan} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Atka rename contrib/libs/cctz/tzdata/generated/{1c750fa694668ef0a1aad95b61533b2a => America/Bahia} (100%) rename contrib/libs/cctz/tzdata/generated/{e4bd3e0b46733cfe080ae7a159951665 => America/Bahia_Banderas} (100%) rename contrib/libs/cctz/tzdata/generated/{c779f9c0f9698e7646946312f10dfc4a => America/Barbados} (100%) rename contrib/libs/cctz/tzdata/generated/{ace635d426a79002a8e3657033da7795 => America/Belem} (100%) rename contrib/libs/cctz/tzdata/generated/{fb4e7ca8ebc94bf7b651ad1921cb62df => America/Belize} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Blanc-Sablon rename contrib/libs/cctz/tzdata/generated/{30c97d0792df5d5939ff0f09c53c385d => America/Boa_Vista} (100%) rename contrib/libs/cctz/tzdata/generated/{ee4b5e263472bc5adf6309f2f5cd8858 => America/Bogota} (100%) rename contrib/libs/cctz/tzdata/generated/{f3ce1cb0fb7595deac1b8caa16cae961 => America/Boise} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Buenos_Aires rename contrib/libs/cctz/tzdata/generated/{628a7252c0237ddace06127f3f97d066 => America/Cambridge_Bay} (100%) rename contrib/libs/cctz/tzdata/generated/{8fa410ffc232e56d0f945bd2b6c34dfe => America/Campo_Grande} (100%) rename contrib/libs/cctz/tzdata/generated/{93e1c90eb5222ffb3eca2a2a29b69a69 => America/Cancun} (100%) rename contrib/libs/cctz/tzdata/generated/{4d7ff90583dcd0e08fc8c51792761c2b => America/Caracas} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Catamarca rename contrib/libs/cctz/tzdata/generated/{806c5856106eb6b28c3846dd93d3acc4 => America/Cayenne} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Cayman rename contrib/libs/cctz/tzdata/generated/{85435a33486747b319872947c68317f3 => America/Chicago} (100%) rename contrib/libs/cctz/tzdata/generated/{46d5d8b3710cb4825d4cca19f239aade => America/Chihuahua} (100%) rename contrib/libs/cctz/tzdata/generated/{587990ea7ea7cb10bfd0618d8d314de3 => America/Ciudad_Juarez} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Coral_Harbour create mode 100644 contrib/libs/cctz/tzdata/generated/America/Cordoba rename contrib/libs/cctz/tzdata/generated/{f32590f9bcdfb4ab134294d441804ae5 => America/Costa_Rica} (100%) rename contrib/libs/cctz/tzdata/generated/{db536e94d95836d7c5725c3b3c086586 => America/Creston} (100%) rename contrib/libs/cctz/tzdata/generated/{268c9a38823e18c714ec9fb756a8042e => America/Cuiaba} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Curacao rename contrib/libs/cctz/tzdata/generated/{356ff8bd249ee3f6983cba8426901244 => America/Danmarkshavn} (100%) rename contrib/libs/cctz/tzdata/generated/{79eedb7a0a4788b9bc3c291c4c643b50 => America/Dawson} (100%) rename contrib/libs/cctz/tzdata/generated/{6ece595060d1d2db3153c5d523fb106b => America/Dawson_Creek} (100%) rename contrib/libs/cctz/tzdata/generated/{c1b9655d5b1ce7fbc9ac213e921acc88 => America/Denver} (100%) rename contrib/libs/cctz/tzdata/generated/{48c96bff46ef373ce5d759dc4a4d2de2 => America/Detroit} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Dominica rename contrib/libs/cctz/tzdata/generated/{beb91df50b24718aed963a509c0c2958 => America/Edmonton} (100%) rename contrib/libs/cctz/tzdata/generated/{fefe5ae6107231a3f738b36d95153f77 => America/Eirunepe} (100%) rename contrib/libs/cctz/tzdata/generated/{ec589bada56b3352067a359694896292 => America/El_Salvador} (100%) rename contrib/libs/cctz/tzdata/generated/{e693fd65c9bc0b6bf05257d8ff5c4e81 => America/Ensenada} (100%) rename contrib/libs/cctz/tzdata/generated/{0998859e2d38d079cc1a3429aa428db4 => America/Fort_Nelson} (100%) rename contrib/libs/cctz/tzdata/generated/{9208172103191bf0d660e0023b358ea1 => America/Fort_Wayne} (100%) rename contrib/libs/cctz/tzdata/generated/{c72cd4fac2e9b8659f6b5bb2392b9ae5 => America/Fortaleza} (100%) rename contrib/libs/cctz/tzdata/generated/{8f9746ead1fc03c962cdd7ddacde663d => America/Glace_Bay} (100%) rename contrib/libs/cctz/tzdata/generated/{2d1f992b4b2db0d5b93386a2df8579fe => America/Godthab} (100%) rename contrib/libs/cctz/tzdata/generated/{dc00543b628bf4458546124a642c9ac3 => America/Goose_Bay} (100%) rename contrib/libs/cctz/tzdata/generated/{eac76eb95be7b5cc25a41e0485b58c41 => America/Grand_Turk} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Grenada create mode 100644 contrib/libs/cctz/tzdata/generated/America/Guadeloupe rename contrib/libs/cctz/tzdata/generated/{f8be05a9398502fc14e50eea2693497c => America/Guatemala} (100%) rename contrib/libs/cctz/tzdata/generated/{dada91f7db29bcab55bfd2478a5b0779 => America/Guayaquil} (100%) rename contrib/libs/cctz/tzdata/generated/{10089d01ae922cfd19a041f3de5ae1ea => America/Guyana} (100%) rename contrib/libs/cctz/tzdata/generated/{ef31a488808a56cc6d3c9a3c5a53abeb => America/Halifax} (100%) rename contrib/libs/cctz/tzdata/generated/{14af0ba77d76b97e0e666c070c2172cf => America/Havana} (100%) rename contrib/libs/cctz/tzdata/generated/{03ff2b0ed691f72f1e04e18e84818dcf => America/Hermosillo} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Indiana/Indianapolis rename contrib/libs/cctz/tzdata/generated/{964fb4bc6d047b2a8826a0734633ab0b => America/Indiana/Knox} (100%) rename contrib/libs/cctz/tzdata/generated/{fdc9d5431dd16120c1465f298e28e260 => America/Indiana/Marengo} (100%) rename contrib/libs/cctz/tzdata/generated/{2c18bc1a2ddb1b06e98ffa553ef1aaee => America/Indiana/Petersburg} (100%) rename contrib/libs/cctz/tzdata/generated/{90db76a975de863aadbcf37b47e18cd2 => America/Indiana/Tell_City} (100%) rename contrib/libs/cctz/tzdata/generated/{768d11c820a4f93683de8f8bc03df8c8 => America/Indiana/Vevay} (100%) rename contrib/libs/cctz/tzdata/generated/{7ca29f8adb394d878db41ab40c4c9a5d => America/Indiana/Vincennes} (100%) rename contrib/libs/cctz/tzdata/generated/{f429fd3eab0a434754c001ba1e5aa719 => America/Indiana/Winamac} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Indianapolis rename contrib/libs/cctz/tzdata/generated/{f51089782974399a845a8ab6e8825bfd => America/Inuvik} (100%) rename contrib/libs/cctz/tzdata/generated/{b8248a79b8e4c6de4f23c59e360d333e => America/Iqaluit} (100%) rename contrib/libs/cctz/tzdata/generated/{6ddb543268cbeb4a7fffad436081b019 => America/Jamaica} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Jujuy rename contrib/libs/cctz/tzdata/generated/{a9b6712f7efd08406ebb3f4a43bf1862 => America/Juneau} (100%) rename contrib/libs/cctz/tzdata/generated/{9d9fdcb5bec6ef7173f20c0b968ae540 => America/Kentucky/Louisville} (100%) rename contrib/libs/cctz/tzdata/generated/{755a91932697ce463a5c9b642e5292d6 => America/Kentucky/Monticello} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Knox_IN create mode 100644 contrib/libs/cctz/tzdata/generated/America/Kralendijk rename contrib/libs/cctz/tzdata/generated/{fd46d501559b1cf8c8c1fa330196b1b0 => America/La_Paz} (100%) rename contrib/libs/cctz/tzdata/generated/{bd9c4fdf467f96ab33dde64bf0ac700c => America/Lima} (100%) rename contrib/libs/cctz/tzdata/generated/{641e03b9a1178df8c823447ea6563f25 => America/Los_Angeles} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Louisville create mode 100644 contrib/libs/cctz/tzdata/generated/America/Lower_Princes rename contrib/libs/cctz/tzdata/generated/{823a97c8e447d6f0016bacafd20a246e => America/Maceio} (100%) rename contrib/libs/cctz/tzdata/generated/{8435b750c0255a506ff0fd58bf646f00 => America/Managua} (100%) rename contrib/libs/cctz/tzdata/generated/{bbb3263234960c35b55fffa1327cc48c => America/Manaus} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Marigot rename contrib/libs/cctz/tzdata/generated/{450d5ffb8f5928afc0981b5a1a8ba4fa => America/Martinique} (100%) rename contrib/libs/cctz/tzdata/generated/{8c2eca6f9c563a5a2c5f6293d3ee3bc5 => America/Matamoros} (100%) rename contrib/libs/cctz/tzdata/generated/{2b72d499c62e0523c21b73a12d147157 => America/Mazatlan} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Mendoza rename contrib/libs/cctz/tzdata/generated/{b6fc5775917cac51306de9bf93d87827 => America/Menominee} (100%) rename contrib/libs/cctz/tzdata/generated/{5fcda9efe6faeae5a8097716a64a127b => America/Merida} (100%) rename contrib/libs/cctz/tzdata/generated/{4f4baa18e0219b85f02103bca46dfdca => America/Metlakatla} (100%) rename contrib/libs/cctz/tzdata/generated/{82169289ef8c8f15473bc1fcb55123d0 => America/Mexico_City} (100%) rename contrib/libs/cctz/tzdata/generated/{6f57cdc08cc6814bf12c58919a3aacff => America/Miquelon} (100%) rename contrib/libs/cctz/tzdata/generated/{8dd0d7115ebd05b3cf88b8a11dc97026 => America/Moncton} (100%) rename contrib/libs/cctz/tzdata/generated/{bc1bca66f089c87648f0e54b0d0559a6 => America/Monterrey} (100%) rename contrib/libs/cctz/tzdata/generated/{64e0eb5df848bbc06156c58b35959680 => America/Montevideo} (100%) rename contrib/libs/cctz/tzdata/generated/{3fa8a9428d799763fa7ea205c02deb93 => America/Montreal} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Montserrat create mode 100644 contrib/libs/cctz/tzdata/generated/America/Nassau rename contrib/libs/cctz/tzdata/generated/{763d7a8374a42066d2b0bb81bd47218f => America/New_York} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Nipigon rename contrib/libs/cctz/tzdata/generated/{97ed2cb6ee44823ce8fabdc0beeae2b9 => America/Nome} (100%) rename contrib/libs/cctz/tzdata/generated/{6c4f6742a67bbd289f89eb4fe7de8e57 => America/Noronha} (100%) rename contrib/libs/cctz/tzdata/generated/{b72620d427a1898ea97232aeba51c2dc => America/North_Dakota/Beulah} (100%) rename contrib/libs/cctz/tzdata/generated/{511edb5c79692d730d309f4424bbaa0e => America/North_Dakota/Center} (100%) rename contrib/libs/cctz/tzdata/generated/{6e5fd4a73872524a21354303cdfff0f8 => America/North_Dakota/New_Salem} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Nuuk rename contrib/libs/cctz/tzdata/generated/{3cf55b0a9c6feadd90e0fb7f8f990178 => America/Ojinaga} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Panama create mode 100644 contrib/libs/cctz/tzdata/generated/America/Pangnirtung rename contrib/libs/cctz/tzdata/generated/{7dacf7ad9037fa33db4536edf63da220 => America/Paramaribo} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Phoenix rename contrib/libs/cctz/tzdata/generated/{f07474008b0495a1830bf6ec76104684 => America/Port-au-Prince} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Port_of_Spain rename contrib/libs/cctz/tzdata/generated/{0b427173cd7de48179954c1706df9f0f => America/Porto_Acre} (100%) rename contrib/libs/cctz/tzdata/generated/{d3dbc4b002cc7a0e5761a3097651309a => America/Porto_Velho} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Puerto_Rico rename contrib/libs/cctz/tzdata/generated/{a06adc807729db23da9fdb54dc714f8b => America/Punta_Arenas} (100%) rename contrib/libs/cctz/tzdata/generated/{1ee6e72e10673d4a16b6e24671f793ec => America/Rainy_River} (100%) rename contrib/libs/cctz/tzdata/generated/{ea521f9e43ebb66928bb2f9462a509d2 => America/Rankin_Inlet} (100%) rename contrib/libs/cctz/tzdata/generated/{cc7e35a2df60f44003b96877116f4d93 => America/Recife} (100%) rename contrib/libs/cctz/tzdata/generated/{c87b8b428cfdf54309e9503177e0ca5f => America/Regina} (100%) rename contrib/libs/cctz/tzdata/generated/{6c82012b52156392f0cd7178ebcfa900 => America/Resolute} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Rio_Branco create mode 100644 contrib/libs/cctz/tzdata/generated/America/Rosario create mode 100644 contrib/libs/cctz/tzdata/generated/America/Santa_Isabel rename contrib/libs/cctz/tzdata/generated/{79b1d15365011739a45fe1de0258ae52 => America/Santarem} (100%) rename contrib/libs/cctz/tzdata/generated/{c3b66836f89ba29559e1b438d7454e0b => America/Santiago} (100%) rename contrib/libs/cctz/tzdata/generated/{3f4c05321e52971f2213bfb9e45b7a35 => America/Santo_Domingo} (100%) rename contrib/libs/cctz/tzdata/generated/{94e0437e48ebbef69b3fb7fe2af5e0f2 => America/Sao_Paulo} (100%) rename contrib/libs/cctz/tzdata/generated/{bf0c84231fd8e23714fc440747e56f0b => America/Scoresbysund} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Shiprock rename contrib/libs/cctz/tzdata/generated/{4b710acfb88ea85eda7b5f75df122214 => America/Sitka} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/St_Barthelemy rename contrib/libs/cctz/tzdata/generated/{b5fb2c880a7c41fe2fa96a4792d83269 => America/St_Johns} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/St_Kitts create mode 100644 contrib/libs/cctz/tzdata/generated/America/St_Lucia create mode 100644 contrib/libs/cctz/tzdata/generated/America/St_Thomas create mode 100644 contrib/libs/cctz/tzdata/generated/America/St_Vincent rename contrib/libs/cctz/tzdata/generated/{4a956902cb69a4cba608798e1da71a58 => America/Swift_Current} (100%) rename contrib/libs/cctz/tzdata/generated/{b3c87245083e0474ed4ce3d23abb7f4f => America/Tegucigalpa} (100%) rename contrib/libs/cctz/tzdata/generated/{b8c39bf52aaa707c58a301ce115ee576 => America/Thule} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Thunder_Bay create mode 100644 contrib/libs/cctz/tzdata/generated/America/Tijuana create mode 100644 contrib/libs/cctz/tzdata/generated/America/Toronto create mode 100644 contrib/libs/cctz/tzdata/generated/America/Tortola rename contrib/libs/cctz/tzdata/generated/{bc58930f92342790d3ee214524808faa => America/Vancouver} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Virgin rename contrib/libs/cctz/tzdata/generated/{5fa937049e86ffbf52d4348c6c43b0ad => America/Whitehorse} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Winnipeg rename contrib/libs/cctz/tzdata/generated/{3ee52913271777c67f23d5a918bb0f7c => America/Yakutat} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Yellowknife rename contrib/libs/cctz/tzdata/generated/{957f11834b112fc8d4098a9a695e119e => Antarctica/Casey} (100%) rename contrib/libs/cctz/tzdata/generated/{b61230343294608431fbbd939bb6971d => Antarctica/Davis} (100%) rename contrib/libs/cctz/tzdata/generated/{bcf8aa818432d7ae244087c7306bcb23 => Antarctica/DumontDUrville} (100%) rename contrib/libs/cctz/tzdata/generated/{11ad3359d7c0da89994eaa90a9743841 => Antarctica/Macquarie} (100%) rename contrib/libs/cctz/tzdata/generated/{63f5d146aa8a66720b2c4db9e87ec1f4 => Antarctica/Mawson} (100%) rename contrib/libs/cctz/tzdata/generated/{655680c9ae07d4896919210710185038 => Antarctica/McMurdo} (100%) rename contrib/libs/cctz/tzdata/generated/{3a420ea50d496f0c159a0d18af06b211 => Antarctica/Palmer} (100%) rename contrib/libs/cctz/tzdata/generated/{0fb4aa6fed3f28bc7a3dae35a993171a => Antarctica/Rothera} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Antarctica/South_Pole rename contrib/libs/cctz/tzdata/generated/{165baa2c51758e236a98a6a1c4cf09a0 => Antarctica/Syowa} (100%) rename contrib/libs/cctz/tzdata/generated/{5be25880a5bfb0b41e680f0cfbd222bc => Antarctica/Troll} (100%) rename contrib/libs/cctz/tzdata/generated/{4b9d7c5b5f9ba7faf5bd875c5dd43707 => Antarctica/Vostok} (100%) rename contrib/libs/cctz/tzdata/generated/{2577d6d2ba90616ca47c8ee8d9fbca20 => Arctic/Longyearbyen} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Aden rename contrib/libs/cctz/tzdata/generated/{279d4250978d0c0149da78aeecd030bc => Asia/Almaty} (100%) rename contrib/libs/cctz/tzdata/generated/{0abd3c37bec0c4c7f1a2284c3457adb3 => Asia/Amman} (100%) rename contrib/libs/cctz/tzdata/generated/{f627017649ea589681b7b0dd45c03118 => Asia/Anadyr} (100%) rename contrib/libs/cctz/tzdata/generated/{af82eec1529bf616942df14b2ffb4403 => Asia/Aqtau} (100%) rename contrib/libs/cctz/tzdata/generated/{34dc35c8aa0f4e3a0064a92e5aa5d762 => Asia/Aqtobe} (100%) rename contrib/libs/cctz/tzdata/generated/{c68faf20645ecd953e8eb2fb70469f59 => Asia/Ashgabat} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Ashkhabad rename contrib/libs/cctz/tzdata/generated/{dc74e10d17659800407d742d3a5db22b => Asia/Atyrau} (100%) rename contrib/libs/cctz/tzdata/generated/{9aa23335da47827d5ce36afc1523bbd3 => Asia/Baghdad} (100%) rename contrib/libs/cctz/tzdata/generated/{ec12549279e64ebeb926579888cf89d9 => Asia/Bahrain} (100%) rename contrib/libs/cctz/tzdata/generated/{bde0fe003b2df5121f0d31d3954095a6 => Asia/Baku} (100%) rename contrib/libs/cctz/tzdata/generated/{ff94f36118acae9ef3e19438688e266b => Asia/Bangkok} (100%) rename contrib/libs/cctz/tzdata/generated/{8a8ef367f59b0e3880bd1cff6651b357 => Asia/Barnaul} (100%) rename contrib/libs/cctz/tzdata/generated/{5e8c48c7a60c434f1e2f1e535172cbb9 => Asia/Beirut} (100%) rename contrib/libs/cctz/tzdata/generated/{56a77f4891fb3e9506aa233f5fbac27e => Asia/Bishkek} (100%) rename contrib/libs/cctz/tzdata/generated/{bf388a0a1da2be989c25dbfb587076d8 => Asia/Brunei} (100%) rename contrib/libs/cctz/tzdata/generated/{16a0b637c31e7e480cfccfc46dd75d67 => Asia/Calcutta} (100%) rename contrib/libs/cctz/tzdata/generated/{2d0a65ce6c15961ab95c917d9f23e882 => Asia/Chita} (100%) rename contrib/libs/cctz/tzdata/generated/{36687b86e799dc46c4ad4c49e3222ea5 => Asia/Choibalsan} (100%) rename contrib/libs/cctz/tzdata/generated/{dff9cd919f10d25842d1381cdff9f7f7 => Asia/Chongqing} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Chungking rename contrib/libs/cctz/tzdata/generated/{d41b1974e5ec6b3bc790062a97894a37 => Asia/Colombo} (100%) rename contrib/libs/cctz/tzdata/generated/{940f5a339a1f12a7153474fc3c92c624 => Asia/Dacca} (100%) rename contrib/libs/cctz/tzdata/generated/{c8376c6c326f4e99e093b6bc6cb9cd6e => Asia/Damascus} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Dhaka rename contrib/libs/cctz/tzdata/generated/{8a60b6309c1443774d2f065bcf2bbc61 => Asia/Dili} (100%) rename contrib/libs/cctz/tzdata/generated/{667e494c45d181f0706bd07b211c850b => Asia/Dubai} (100%) rename contrib/libs/cctz/tzdata/generated/{7d4619fed11db15c54153613fcf23bda => Asia/Dushanbe} (100%) rename contrib/libs/cctz/tzdata/generated/{4cd70a6fdc80b1b15c0b9f7c3b807107 => Asia/Famagusta} (100%) rename contrib/libs/cctz/tzdata/generated/{c7ad5e1c33180b6d6195dad6f2e37562 => Asia/Gaza} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Harbin rename contrib/libs/cctz/tzdata/generated/{322414fc3b2cc4a59f372395a1f19977 => Asia/Hebron} (100%) rename contrib/libs/cctz/tzdata/generated/{497c12986b7f72014497d11c00f54b0a => Asia/Ho_Chi_Minh} (100%) rename contrib/libs/cctz/tzdata/generated/{f729c88451bacd2895fc1c8d29064c46 => Asia/Hong_Kong} (100%) rename contrib/libs/cctz/tzdata/generated/{3c4a6f9840f3d89534c5f511329704e8 => Asia/Hovd} (100%) rename contrib/libs/cctz/tzdata/generated/{4e36cb5f575bdcbdd38b144d5a9195c9 => Asia/Irkutsk} (100%) rename contrib/libs/cctz/tzdata/generated/{48252c9a797f0f4bea97557a5094cf98 => Asia/Istanbul} (100%) rename contrib/libs/cctz/tzdata/generated/{325a2d872e0c0e5339f2e134e921047a => Asia/Jakarta} (100%) rename contrib/libs/cctz/tzdata/generated/{4709fe18f39068d2ca7de4c5396e1513 => Asia/Jayapura} (100%) rename contrib/libs/cctz/tzdata/generated/{9360bb34802002d91d9bba174c25a8dc => Asia/Jerusalem} (100%) rename contrib/libs/cctz/tzdata/generated/{17ca5b7fed86c92696b863cb6a78187f => Asia/Kabul} (100%) rename contrib/libs/cctz/tzdata/generated/{959247e441092255286b22fef107172f => Asia/Kamchatka} (100%) rename contrib/libs/cctz/tzdata/generated/{ef4485e168a60d91cc5347e5de9a3407 => Asia/Karachi} (100%) rename contrib/libs/cctz/tzdata/generated/{67c981ccf51584922a1f72dd2d529730 => Asia/Kashgar} (100%) rename contrib/libs/cctz/tzdata/generated/{90518d05c449fad639594f7f575407d6 => Asia/Kathmandu} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Katmandu rename contrib/libs/cctz/tzdata/generated/{c46a3b3c120085251d04dd583a06b6a4 => Asia/Khandyga} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Kolkata rename contrib/libs/cctz/tzdata/generated/{702a65f05da90971b14686c21add1a90 => Asia/Krasnoyarsk} (100%) rename contrib/libs/cctz/tzdata/generated/{8a2bb95893137bb40748ef4ecd8d7435 => Asia/Kuala_Lumpur} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Kuching create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Kuwait rename contrib/libs/cctz/tzdata/generated/{d3dfd69107a4d78facbc67c4d8cea004 => Asia/Macao} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Macau rename contrib/libs/cctz/tzdata/generated/{656bd0f3d2def024f4d1e59fc668b538 => Asia/Magadan} (100%) rename contrib/libs/cctz/tzdata/generated/{c8c41a468e356c6bb65e89c69e4406dc => Asia/Makassar} (100%) rename contrib/libs/cctz/tzdata/generated/{52f31607db7a4a081c63dfb4cc578408 => Asia/Manila} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Muscat rename contrib/libs/cctz/tzdata/generated/{0ec72f7b73a20e311e127abd87a9ec26 => Asia/Nicosia} (100%) rename contrib/libs/cctz/tzdata/generated/{71705112182911b4327ac195ffae174b => Asia/Novokuznetsk} (100%) rename contrib/libs/cctz/tzdata/generated/{8c3304792234093e5a3d5debcef24a32 => Asia/Novosibirsk} (100%) rename contrib/libs/cctz/tzdata/generated/{2ee30998e941f8d603ad278135230cbd => Asia/Omsk} (100%) rename contrib/libs/cctz/tzdata/generated/{c72131eaa200e2aa58e1c12fe94f1f67 => Asia/Oral} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Phnom_Penh rename contrib/libs/cctz/tzdata/generated/{28fe8388ff78123cfd04d67e32057886 => Asia/Pontianak} (100%) rename contrib/libs/cctz/tzdata/generated/{772e6342aeba16851eed7dcda632c5be => Asia/Pyongyang} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Qatar rename contrib/libs/cctz/tzdata/generated/{392cb3560b8232dee518c44c92295f10 => Asia/Qostanay} (100%) rename contrib/libs/cctz/tzdata/generated/{4fff9a8801bd2b75474dde3870d24e89 => Asia/Qyzylorda} (100%) rename contrib/libs/cctz/tzdata/generated/{37f26cf8b8fe9179833e366ca13b8916 => Asia/Rangoon} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Riyadh create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Saigon rename contrib/libs/cctz/tzdata/generated/{a1239114e71b76c885dbad8f2fa61de4 => Asia/Sakhalin} (100%) rename contrib/libs/cctz/tzdata/generated/{9f39ae0771032afbfca86630bec12768 => Asia/Samarkand} (100%) rename contrib/libs/cctz/tzdata/generated/{da5aae5f9a71de05b4625f74b007c461 => Asia/Seoul} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Shanghai create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Singapore rename contrib/libs/cctz/tzdata/generated/{d155718faacae2f6288b0c88e66f851c => Asia/Srednekolymsk} (100%) rename contrib/libs/cctz/tzdata/generated/{eda5a4ce01efed633c50e04d09fe73b2 => Asia/Taipei} (100%) rename contrib/libs/cctz/tzdata/generated/{310f6ba2360c27c334c6e17fccf2b9a5 => Asia/Tashkent} (100%) rename contrib/libs/cctz/tzdata/generated/{d3ca7527ee42255559acf2d74d749d00 => Asia/Tbilisi} (100%) rename contrib/libs/cctz/tzdata/generated/{f4825b22e2ad8fb3e0bf20daa84bd774 => Asia/Tehran} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Tel_Aviv rename contrib/libs/cctz/tzdata/generated/{b4aa5f2b966a76ebc38d1aab44d86bce => Asia/Thimbu} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Thimphu rename contrib/libs/cctz/tzdata/generated/{618a4a8f78720e26749b9c29ed4fd1b3 => Asia/Tokyo} (100%) rename contrib/libs/cctz/tzdata/generated/{e770be0bb1b43b9bc7df85f9ac184a79 => Asia/Tomsk} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Ujung_Pandang rename contrib/libs/cctz/tzdata/generated/{66a0ec5d00519d1826d055514861779d => Asia/Ulaanbaatar} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Ulan_Bator create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Urumqi rename contrib/libs/cctz/tzdata/generated/{04875c383508e7181ae595cec9856228 => Asia/Ust-Nera} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Vientiane rename contrib/libs/cctz/tzdata/generated/{4709139f1759e9693b8c02551b527f58 => Asia/Vladivostok} (100%) rename contrib/libs/cctz/tzdata/generated/{b22b7be8696db5ca60fb0b7bba4c8718 => Asia/Yakutsk} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Asia/Yangon rename contrib/libs/cctz/tzdata/generated/{bfd18d52a4546531e2f3112725f092d3 => Asia/Yekaterinburg} (100%) rename contrib/libs/cctz/tzdata/generated/{d1c5195eed8efac077678d1c6d988f7f => Asia/Yerevan} (100%) rename contrib/libs/cctz/tzdata/generated/{93bd1a44f9245279aa44a94d4c435e5c => Atlantic/Azores} (100%) rename contrib/libs/cctz/tzdata/generated/{b85d659fabeeb1257ade1f6282a5ec7d => Atlantic/Bermuda} (100%) rename contrib/libs/cctz/tzdata/generated/{1e571eef4b7112bb58a746099afd9f02 => Atlantic/Canary} (100%) rename contrib/libs/cctz/tzdata/generated/{b7ad70caecef25e4a9ba1e5afd95fe25 => Atlantic/Cape_Verde} (100%) rename contrib/libs/cctz/tzdata/generated/{253d5505eaf3a497f4fa107633bea235 => Atlantic/Faeroe} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Atlantic/Faroe create mode 100644 contrib/libs/cctz/tzdata/generated/Atlantic/Jan_Mayen rename contrib/libs/cctz/tzdata/generated/{4f2a136a6f59628aeea0d09480d630d2 => Atlantic/Madeira} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Atlantic/Reykjavik rename contrib/libs/cctz/tzdata/generated/{2aa2dbd00a40fc7bdc1f1e3d461a2646 => Atlantic/South_Georgia} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Atlantic/St_Helena rename contrib/libs/cctz/tzdata/generated/{2a4c8fd0d241b11b207c41b0aedd6cf9 => Atlantic/Stanley} (100%) rename contrib/libs/cctz/tzdata/generated/{a1085ba102822f56191705c405f2a8ad => Australia/ACT} (100%) rename contrib/libs/cctz/tzdata/generated/{02d7a06f7ede604bdd6bf40932b670c6 => Australia/Adelaide} (100%) rename contrib/libs/cctz/tzdata/generated/{d5464310b37a30d92f5b85d128dd4937 => Australia/Brisbane} (100%) rename contrib/libs/cctz/tzdata/generated/{35eebba76b28756b47e8fff3157eafdb => Australia/Broken_Hill} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Canberra rename contrib/libs/cctz/tzdata/generated/{8371d9f10ef8a679be6eadedc6641d73 => Australia/Currie} (100%) rename contrib/libs/cctz/tzdata/generated/{09e36f9135b9ddb666cbb9496fecdf89 => Australia/Darwin} (100%) rename contrib/libs/cctz/tzdata/generated/{e0185725b852fe59ef8e5fef9f619990 => Australia/Eucla} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Hobart rename contrib/libs/cctz/tzdata/generated/{e68c0f2ebe9dc247712393ab1bd168d2 => Australia/LHI} (100%) rename contrib/libs/cctz/tzdata/generated/{1b6ec1c2e23ea5b37361d885e1db8450 => Australia/Lindeman} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Lord_Howe rename contrib/libs/cctz/tzdata/generated/{e308055a9c06f33a854a9d579ed61249 => Australia/Melbourne} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/NSW create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/North rename contrib/libs/cctz/tzdata/generated/{543113396c7e34a7532457a1ce759c4e => Australia/Perth} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Queensland create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/South create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Sydney create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Tasmania create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Victoria create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/West create mode 100644 contrib/libs/cctz/tzdata/generated/Australia/Yancowinna create mode 100644 contrib/libs/cctz/tzdata/generated/Brazil/Acre create mode 100644 contrib/libs/cctz/tzdata/generated/Brazil/DeNoronha create mode 100644 contrib/libs/cctz/tzdata/generated/Brazil/East create mode 100644 contrib/libs/cctz/tzdata/generated/Brazil/West rename contrib/libs/cctz/tzdata/generated/{9bc8fb09717950cb4149283c5aff15ac => CET} (100%) rename contrib/libs/cctz/tzdata/generated/{43c7956d0835817f930236a5633cffa6 => CST6CDT} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Atlantic create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Central create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Eastern create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Mountain create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Newfoundland create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Pacific create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Saskatchewan create mode 100644 contrib/libs/cctz/tzdata/generated/Canada/Yukon create mode 100644 contrib/libs/cctz/tzdata/generated/Chile/Continental rename contrib/libs/cctz/tzdata/generated/{57aca34c4b3ca88d9c94b88990c62c79 => Chile/EasterIsland} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Cuba rename contrib/libs/cctz/tzdata/generated/{19ef27aa43febb679c0795f8c5dedc0f => EET} (100%) rename contrib/libs/cctz/tzdata/generated/{b33eb6506380f950ad798d4d788d136a => EST} (100%) rename contrib/libs/cctz/tzdata/generated/{5fbedfd64bddc3ec7790a4eb0f22b66c => EST5EDT} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Egypt rename contrib/libs/cctz/tzdata/generated/{1917c051a13995cc4c32d2ce05bc3e7b => Eire} (100%) rename contrib/libs/cctz/tzdata/generated/{e7577ad74319a942781e7153a97d7690 => Etc/GMT} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/GMT+0 rename contrib/libs/cctz/tzdata/generated/{d8af0cadc03a3813b866bbfeb041e167 => Etc/GMT+1} (100%) rename contrib/libs/cctz/tzdata/generated/{9766867907fd0631d6357abfcb71fde5 => Etc/GMT+10} (100%) rename contrib/libs/cctz/tzdata/generated/{d40107fc4f4515f2f2eed25a1ca88fb8 => Etc/GMT+11} (100%) rename contrib/libs/cctz/tzdata/generated/{52569f1fcc560faffd0ed78e0e9eb69f => Etc/GMT+12} (100%) rename contrib/libs/cctz/tzdata/generated/{29c0187634c10fc717832169fc449715 => Etc/GMT+2} (100%) rename contrib/libs/cctz/tzdata/generated/{0d49585e3c48010af348561943e319a2 => Etc/GMT+3} (100%) rename contrib/libs/cctz/tzdata/generated/{88546761589cb98c5209ff92ac71be7d => Etc/GMT+4} (100%) rename contrib/libs/cctz/tzdata/generated/{9c4035bc2046d3be368e14a46fc8685d => Etc/GMT+5} (100%) rename contrib/libs/cctz/tzdata/generated/{a79c9f48310a80244f2065d08f09f91a => Etc/GMT+6} (100%) rename contrib/libs/cctz/tzdata/generated/{7956f01b2e6933717e9ba4adfd327ccc => Etc/GMT+7} (100%) rename contrib/libs/cctz/tzdata/generated/{9eaedd2c3574882c46ddbbfeabc5c444 => Etc/GMT+8} (100%) rename contrib/libs/cctz/tzdata/generated/{0d81f8cc7c4066b8f84371ebbbb3e00c => Etc/GMT+9} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/GMT-0 rename contrib/libs/cctz/tzdata/generated/{721967abda97296c7f361100d8b868e4 => Etc/GMT-1} (100%) rename contrib/libs/cctz/tzdata/generated/{42fcd2bd28f14995f4fec31b081d88b0 => Etc/GMT-10} (100%) rename contrib/libs/cctz/tzdata/generated/{ba0134eab8c956f482f642c6a5440ee0 => Etc/GMT-11} (100%) rename contrib/libs/cctz/tzdata/generated/{f669833977d5968e30ce9d8288dccd22 => Etc/GMT-12} (100%) rename contrib/libs/cctz/tzdata/generated/{7176177837995c39668c29a4a459cb55 => Etc/GMT-13} (100%) rename contrib/libs/cctz/tzdata/generated/{39ffa0df7491f260ed87949d60aa34da => Etc/GMT-14} (100%) rename contrib/libs/cctz/tzdata/generated/{f72cea14be81564422856a5e3633b0f0 => Etc/GMT-2} (100%) rename contrib/libs/cctz/tzdata/generated/{6af1f235706f2c48a99cabb1efcd0e53 => Etc/GMT-3} (100%) rename contrib/libs/cctz/tzdata/generated/{dced2b01cc7c29f0b1adf9c62f8603fd => Etc/GMT-4} (100%) rename contrib/libs/cctz/tzdata/generated/{167b215e24978122218b1a0eec97ea7a => Etc/GMT-5} (100%) rename contrib/libs/cctz/tzdata/generated/{43d37a94ef2f6ee11c55e0a14c2898cb => Etc/GMT-6} (100%) rename contrib/libs/cctz/tzdata/generated/{ade2a36e23a06174c36b6fd5d795e865 => Etc/GMT-7} (100%) rename contrib/libs/cctz/tzdata/generated/{8e7f6cfc11d44c8e29f7f4a59df5fcae => Etc/GMT-8} (100%) rename contrib/libs/cctz/tzdata/generated/{ccc5a76bcf9b46bc41f3ffb232850bbb => Etc/GMT-9} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/GMT0 create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/Greenwich rename contrib/libs/cctz/tzdata/generated/{51d8a0e68892ebf0854a1b4250ffb26b => Etc/UCT} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/UTC create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/Universal create mode 100644 contrib/libs/cctz/tzdata/generated/Etc/Zulu rename contrib/libs/cctz/tzdata/generated/{7a350885dea1ebe1bf630eb4254e9abc => Europe/Amsterdam} (100%) rename contrib/libs/cctz/tzdata/generated/{89cb42bccb29740b74d74dad225a7f70 => Europe/Andorra} (100%) rename contrib/libs/cctz/tzdata/generated/{29067b92c3481871788d16e05841ce78 => Europe/Astrakhan} (100%) rename contrib/libs/cctz/tzdata/generated/{9006b968810f68ce90473c809b252776 => Europe/Athens} (100%) rename contrib/libs/cctz/tzdata/generated/{d111147703d04769072d1b824d0ddc0c => Europe/Belfast} (100%) rename contrib/libs/cctz/tzdata/generated/{a4ac1780d547f4e4c41cab4c6cf1d76d => Europe/Belgrade} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Berlin rename contrib/libs/cctz/tzdata/generated/{9ac4de9fb3bcae616f7de40984ccb6b2 => Europe/Bratislava} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Brussels rename contrib/libs/cctz/tzdata/generated/{c6c2b3eb822cbc1acd02af84c3f9b702 => Europe/Bucharest} (100%) rename contrib/libs/cctz/tzdata/generated/{0b00b9da0d4f68857bdebb750ea28c4d => Europe/Budapest} (100%) rename contrib/libs/cctz/tzdata/generated/{07b0081174b26fd15187b9d6a019e322 => Europe/Busingen} (100%) rename contrib/libs/cctz/tzdata/generated/{bdcf406109db9b568f585ccd3b82b045 => Europe/Chisinau} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Copenhagen create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Dublin rename contrib/libs/cctz/tzdata/generated/{8629c4ecded1abb6072c099aa6781c47 => Europe/Gibraltar} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Guernsey rename contrib/libs/cctz/tzdata/generated/{aecc05607e312ffdbdf3a8f07ac64a6b => Europe/Helsinki} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Isle_of_Man create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Istanbul create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Jersey rename contrib/libs/cctz/tzdata/generated/{e019dabd72a8783f7d4b4c1fe3dd5c11 => Europe/Kaliningrad} (100%) rename contrib/libs/cctz/tzdata/generated/{f2dfc019c4f320ae616a51ab406e8c70 => Europe/Kiev} (100%) rename contrib/libs/cctz/tzdata/generated/{dd8da7d587e8614c215c9654fa7fe566 => Europe/Kirov} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Kyiv rename contrib/libs/cctz/tzdata/generated/{41bc7cd4fe8c4fc8f59de742ebb69012 => Europe/Lisbon} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Ljubljana create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/London create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Luxembourg rename contrib/libs/cctz/tzdata/generated/{1377f55949e2a3c4cf3ccc96bb5a91a5 => Europe/Madrid} (100%) rename contrib/libs/cctz/tzdata/generated/{1fd961b54d21dd2ad91b05c7c71435a8 => Europe/Malta} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Mariehamn rename contrib/libs/cctz/tzdata/generated/{aed64fc971bc7aa23cab042415d57d53 => Europe/Minsk} (100%) rename contrib/libs/cctz/tzdata/generated/{506e99f9c797d9798e7a411495691504 => Europe/Monaco} (100%) rename contrib/libs/cctz/tzdata/generated/{39b47bf37a27f7bcd5d3f7c51343c7fc => Europe/Moscow} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Nicosia create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Oslo create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Paris create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Podgorica create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Prague rename contrib/libs/cctz/tzdata/generated/{5462443637d5f64dec33b537afb06863 => Europe/Riga} (100%) rename contrib/libs/cctz/tzdata/generated/{c57843caa48aa4715344a26830df1f13 => Europe/Rome} (100%) rename contrib/libs/cctz/tzdata/generated/{8baab5c53cf4270f860fb2de701ded9d => Europe/Samara} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/San_Marino create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Sarajevo rename contrib/libs/cctz/tzdata/generated/{c4aa97ffb42eeeb70479979e2050d866 => Europe/Saratov} (100%) rename contrib/libs/cctz/tzdata/generated/{3465e5d0858d49481e9bcfea787d1be7 => Europe/Simferopol} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Skopje rename contrib/libs/cctz/tzdata/generated/{1fa22f3b099ee00c828b0902991ed179 => Europe/Sofia} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Stockholm rename contrib/libs/cctz/tzdata/generated/{73c8ea0a371b9e73efd5a269509580c5 => Europe/Tallinn} (100%) rename contrib/libs/cctz/tzdata/generated/{e9faa2fda4c9671e5002bf470313be76 => Europe/Tirane} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Tiraspol rename contrib/libs/cctz/tzdata/generated/{0dfaf73a64a7c3cfcd10756a6d545e08 => Europe/Ulyanovsk} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Uzhgorod create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Vaduz create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Vatican rename contrib/libs/cctz/tzdata/generated/{fe03dcb43031a0d45d0039e33f1e4c42 => Europe/Vienna} (100%) rename contrib/libs/cctz/tzdata/generated/{01293608aae8489ba88d54dea661c996 => Europe/Vilnius} (100%) rename contrib/libs/cctz/tzdata/generated/{741c357f646af80fcc1cc2953af0e991 => Europe/Volgograd} (100%) rename contrib/libs/cctz/tzdata/generated/{d44a4791346a5defc84c6bec9e52645d => Europe/Warsaw} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Zagreb create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Zaporozhye create mode 100644 contrib/libs/cctz/tzdata/generated/Europe/Zurich rename contrib/libs/cctz/tzdata/generated/{e369eb23db7f75930ece7bf91b6b86a7 => Factory} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/GB create mode 100644 contrib/libs/cctz/tzdata/generated/GB-Eire create mode 100644 contrib/libs/cctz/tzdata/generated/GMT create mode 100644 contrib/libs/cctz/tzdata/generated/GMT+0 create mode 100644 contrib/libs/cctz/tzdata/generated/GMT-0 create mode 100644 contrib/libs/cctz/tzdata/generated/GMT0 create mode 100644 contrib/libs/cctz/tzdata/generated/Greenwich rename contrib/libs/cctz/tzdata/generated/{a813cd94645ca8774632d328080f8d97 => HST} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Hongkong create mode 100644 contrib/libs/cctz/tzdata/generated/Iceland create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Antananarivo rename contrib/libs/cctz/tzdata/generated/{f3ac587344d641763d27895afbe16345 => Indian/Chagos} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Christmas create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Cocos create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Comoro rename contrib/libs/cctz/tzdata/generated/{5d62b2758da6d68cb971d8f2cf64d432 => Indian/Kerguelen} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Mahe create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Maldives rename contrib/libs/cctz/tzdata/generated/{cea8767711bc79a4ec192e25706de5a5 => Indian/Mauritius} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Mayotte create mode 100644 contrib/libs/cctz/tzdata/generated/Indian/Reunion create mode 100644 contrib/libs/cctz/tzdata/generated/Iran create mode 100644 contrib/libs/cctz/tzdata/generated/Israel create mode 100644 contrib/libs/cctz/tzdata/generated/Jamaica create mode 100644 contrib/libs/cctz/tzdata/generated/Japan rename contrib/libs/cctz/tzdata/generated/{475a8ae9a30287527356f20d4456abd4 => Kwajalein} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Libya rename contrib/libs/cctz/tzdata/generated/{0727fa9015cd130fba15b7e7163ff139 => MET} (100%) rename contrib/libs/cctz/tzdata/generated/{ef8eca09259416ea4e1d5b4bb865a645 => MST} (100%) rename contrib/libs/cctz/tzdata/generated/{56dbf10674ff9ef08ef9088d7e7ab639 => MST7MDT} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Mexico/BajaNorte create mode 100644 contrib/libs/cctz/tzdata/generated/Mexico/BajaSur create mode 100644 contrib/libs/cctz/tzdata/generated/Mexico/General create mode 100644 contrib/libs/cctz/tzdata/generated/NZ rename contrib/libs/cctz/tzdata/generated/{41dd4c2678c8776c4abdcc809932bbe7 => NZ-CHAT} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Navajo create mode 100644 contrib/libs/cctz/tzdata/generated/PRC rename contrib/libs/cctz/tzdata/generated/{74b8879270f5bd60554e01c6610b1efb => PST8PDT} (100%) rename contrib/libs/cctz/tzdata/generated/{fa334faf4eac0c30d0a20353b78f1685 => Pacific/Apia} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Auckland rename contrib/libs/cctz/tzdata/generated/{d8977a620cda17fb8da4421e6c474f0c => Pacific/Bougainville} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Chatham create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Chuuk create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Easter rename contrib/libs/cctz/tzdata/generated/{4cddbf0831a9bbaa79369d3b91961a8f => Pacific/Efate} (100%) rename contrib/libs/cctz/tzdata/generated/{99cc3c716bf45f1ae5bb572baa4ad256 => Pacific/Enderbury} (100%) rename contrib/libs/cctz/tzdata/generated/{afaa4c77a1e912306f4ca578c933d4a6 => Pacific/Fakaofo} (100%) rename contrib/libs/cctz/tzdata/generated/{a92ef316c0c20b37f585aa00209c65cf => Pacific/Fiji} (100%) rename contrib/libs/cctz/tzdata/generated/{ba8d62a6ed66f462087e00ad76f7354d => Pacific/Funafuti} (100%) rename contrib/libs/cctz/tzdata/generated/{055c3628d78f3c9a01a7732c442f78f9 => Pacific/Galapagos} (100%) rename contrib/libs/cctz/tzdata/generated/{f4cf94e44810f7c25b2529ffe37ab772 => Pacific/Gambier} (100%) rename contrib/libs/cctz/tzdata/generated/{44355d47052f97ac7388446bce23e3ab => Pacific/Guadalcanal} (100%) rename contrib/libs/cctz/tzdata/generated/{ec185892bb2764a8280ee41ff8f2b032 => Pacific/Guam} (100%) rename contrib/libs/cctz/tzdata/generated/{5ed332a521639d91536739cfb9e4dde6 => Pacific/Honolulu} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Johnston create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Kanton rename contrib/libs/cctz/tzdata/generated/{1530b1e45e83ed3f4e61d1a6f2f4f706 => Pacific/Kiritimati} (100%) rename contrib/libs/cctz/tzdata/generated/{fb8a999658da8686edc727548949fd88 => Pacific/Kosrae} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Kwajalein create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Majuro rename contrib/libs/cctz/tzdata/generated/{82b091bd4358c77e600c08893560419b => Pacific/Marquesas} (100%) rename contrib/libs/cctz/tzdata/generated/{f789c65f289caa627ea1f690836c48f6 => Pacific/Midway} (100%) rename contrib/libs/cctz/tzdata/generated/{fa85e90a2dcd44ced6128397a99b2668 => Pacific/Nauru} (100%) rename contrib/libs/cctz/tzdata/generated/{92ab841a2a7aa104cb62a09be6f1a232 => Pacific/Niue} (100%) rename contrib/libs/cctz/tzdata/generated/{85ee119f6640a16fe650874106f53792 => Pacific/Norfolk} (100%) rename contrib/libs/cctz/tzdata/generated/{7f89369fd9501f16ae77919d4c0e5658 => Pacific/Noumea} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Pago_Pago rename contrib/libs/cctz/tzdata/generated/{8d2aeb9646f427ba69fab8ad34c51552 => Pacific/Palau} (100%) rename contrib/libs/cctz/tzdata/generated/{acf014221290656a061fff7e9fa818ee => Pacific/Pitcairn} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Pohnpei create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Ponape create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Port_Moresby rename contrib/libs/cctz/tzdata/generated/{5b3b7bd518d8afe48e97f141617c0531 => Pacific/Rarotonga} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Saipan create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Samoa rename contrib/libs/cctz/tzdata/generated/{0672593cd4756dbfb8bba02b4555c91d => Pacific/Tahiti} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Tarawa rename contrib/libs/cctz/tzdata/generated/{460900dfed7410df3acffe5b811d0f02 => Pacific/Tongatapu} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Truk create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Wake create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Wallis create mode 100644 contrib/libs/cctz/tzdata/generated/Pacific/Yap create mode 100644 contrib/libs/cctz/tzdata/generated/Poland create mode 100644 contrib/libs/cctz/tzdata/generated/Portugal create mode 100644 contrib/libs/cctz/tzdata/generated/ROC create mode 100644 contrib/libs/cctz/tzdata/generated/ROK create mode 100644 contrib/libs/cctz/tzdata/generated/Singapore create mode 100644 contrib/libs/cctz/tzdata/generated/Turkey create mode 100644 contrib/libs/cctz/tzdata/generated/UCT create mode 100644 contrib/libs/cctz/tzdata/generated/US/Alaska create mode 100644 contrib/libs/cctz/tzdata/generated/US/Aleutian create mode 100644 contrib/libs/cctz/tzdata/generated/US/Arizona create mode 100644 contrib/libs/cctz/tzdata/generated/US/Central create mode 100644 contrib/libs/cctz/tzdata/generated/US/East-Indiana create mode 100644 contrib/libs/cctz/tzdata/generated/US/Eastern create mode 100644 contrib/libs/cctz/tzdata/generated/US/Hawaii create mode 100644 contrib/libs/cctz/tzdata/generated/US/Indiana-Starke create mode 100644 contrib/libs/cctz/tzdata/generated/US/Michigan create mode 100644 contrib/libs/cctz/tzdata/generated/US/Mountain create mode 100644 contrib/libs/cctz/tzdata/generated/US/Pacific create mode 100644 contrib/libs/cctz/tzdata/generated/US/Samoa create mode 100644 contrib/libs/cctz/tzdata/generated/UTC create mode 100644 contrib/libs/cctz/tzdata/generated/Universal create mode 100644 contrib/libs/cctz/tzdata/generated/W-SU rename contrib/libs/cctz/tzdata/generated/{0124cd65b22dfd92129cb0a43719c717 => WET} (100%) create mode 100644 contrib/libs/cctz/tzdata/generated/Zulu rename contrib/libs/cctz/tzdata/generated/{58543f30ac34b6510b552b9b3e82b772 => posixrules} (100%) diff --git a/contrib/libs/cctz/tzdata/README b/contrib/libs/cctz/tzdata/README deleted file mode 100644 index 031fe514c657..000000000000 --- a/contrib/libs/cctz/tzdata/README +++ /dev/null @@ -1,4 +0,0 @@ -A standalone distribution of tzdata. Run 'cat VERSION' in this directory to find out which IANA version it's based on. - -When a new version of tzdata is released, run ./update_tzdata.py from this directory -to regenerate the CMakeLists.txt and the corresponding resources from a newer tzdata version. diff --git a/contrib/libs/cctz/tzdata/VERSION b/contrib/libs/cctz/tzdata/VERSION deleted file mode 100644 index e5ae2268388e..000000000000 --- a/contrib/libs/cctz/tzdata/VERSION +++ /dev/null @@ -1 +0,0 @@ -2024a \ No newline at end of file diff --git a/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61 b/contrib/libs/cctz/tzdata/generated/Africa/Abidjan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61 rename to contrib/libs/cctz/tzdata/generated/Africa/Abidjan diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Accra b/contrib/libs/cctz/tzdata/generated/Africa/Accra new file mode 100644 index 0000000000000000000000000000000000000000..8906e88c819d9ad3b794eb6356a240a74a95ffae GIT binary patch literal 130 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~>DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2 b/contrib/libs/cctz/tzdata/generated/Africa/Addis_Ababa similarity index 100% rename from contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2 rename to contrib/libs/cctz/tzdata/generated/Africa/Addis_Ababa diff --git a/contrib/libs/cctz/tzdata/generated/da87d45f88e4684903d7dbb5b7ed08dc b/contrib/libs/cctz/tzdata/generated/Africa/Algiers similarity index 100% rename from contrib/libs/cctz/tzdata/generated/da87d45f88e4684903d7dbb5b7ed08dc rename to contrib/libs/cctz/tzdata/generated/Africa/Algiers diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Asmara b/contrib/libs/cctz/tzdata/generated/Africa/Asmara new file mode 100644 index 0000000000000000000000000000000000000000..5f4ebcb7f9789c4ecda13ac66c2e768851113004 GIT binary patch literal 191 zcmWHE%1kq2AP5+NDnJ+nLI`VN1uA0!Vv+wq(Eb179}vCq-K_`^z2*3W3n2R7+qGc+ znVhOCj7*HoObiT4Eg%b&H9(rR3>df=7}VA<@cHdf=7}VA<@cHDeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2 b/contrib/libs/cctz/tzdata/generated/Africa/Bangui similarity index 100% rename from contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2 rename to contrib/libs/cctz/tzdata/generated/Africa/Bangui diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Banjul b/contrib/libs/cctz/tzdata/generated/Africa/Banjul new file mode 100644 index 0000000000000000000000000000000000000000..8906e88c819d9ad3b794eb6356a240a74a95ffae GIT binary patch literal 130 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~>DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/767406f25e6c1c5396e19a3be033304b b/contrib/libs/cctz/tzdata/generated/Africa/Bissau similarity index 100% rename from contrib/libs/cctz/tzdata/generated/767406f25e6c1c5396e19a3be033304b rename to contrib/libs/cctz/tzdata/generated/Africa/Bissau diff --git a/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce b/contrib/libs/cctz/tzdata/generated/Africa/Blantyre similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce rename to contrib/libs/cctz/tzdata/generated/Africa/Blantyre diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Brazzaville b/contrib/libs/cctz/tzdata/generated/Africa/Brazzaville new file mode 100644 index 0000000000000000000000000000000000000000..3d7a71ba0e96de946446fc96add2f38a806a44a5 GIT binary patch literal 180 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwq5nY8wz}XVi0%nUU;xq6Ryl+D3j^O*FfuSP uGcYjggUkg2pdNM(1`Y-WJ^=DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Dakar b/contrib/libs/cctz/tzdata/generated/Africa/Dakar new file mode 100644 index 0000000000000000000000000000000000000000..8906e88c819d9ad3b794eb6356a240a74a95ffae GIT binary patch literal 130 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~>DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Dar_es_Salaam b/contrib/libs/cctz/tzdata/generated/Africa/Dar_es_Salaam new file mode 100644 index 0000000000000000000000000000000000000000..5f4ebcb7f9789c4ecda13ac66c2e768851113004 GIT binary patch literal 191 zcmWHE%1kq2AP5+NDnJ+nLI`VN1uA0!Vv+wq(Eb179}vCq-K_`^z2*3W3n2R7+qGc+ znVhOCj7*HoObiT4Eg%b&H9(rR3>df=7}VA<@cHdf=7}VA<@cHDeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Gaborone b/contrib/libs/cctz/tzdata/generated/Africa/Gaborone new file mode 100644 index 0000000000000000000000000000000000000000..651e5cf67a54ea3c729780cc8991407dd2a8a841 GIT binary patch literal 131 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iW=df=7}VA<@cHDeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Luanda b/contrib/libs/cctz/tzdata/generated/Africa/Luanda new file mode 100644 index 0000000000000000000000000000000000000000..3d7a71ba0e96de946446fc96add2f38a806a44a5 GIT binary patch literal 180 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwq5nY8wz}XVi0%nUU;xq6Ryl+D3j^O*FfuSP uGcYjggUkg2pdNM(1`Y-WJ^=df=7}VA<@cHdf=7}VA<@cHDeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Ouagadougou b/contrib/libs/cctz/tzdata/generated/Africa/Ouagadougou new file mode 100644 index 0000000000000000000000000000000000000000..8906e88c819d9ad3b794eb6356a240a74a95ffae GIT binary patch literal 130 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~>DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Porto-Novo b/contrib/libs/cctz/tzdata/generated/Africa/Porto-Novo new file mode 100644 index 0000000000000000000000000000000000000000..3d7a71ba0e96de946446fc96add2f38a806a44a5 GIT binary patch literal 180 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwq5nY8wz}XVi0%nUU;xq6Ryl+D3j^O*FfuSP uGcYjggUkg2pdNM(1`Y-WJ^=DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/a6b8c0b7319f5fdca0ed634760ff6e3b b/contrib/libs/cctz/tzdata/generated/Africa/Tripoli similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a6b8c0b7319f5fdca0ed634760ff6e3b rename to contrib/libs/cctz/tzdata/generated/Africa/Tripoli diff --git a/contrib/libs/cctz/tzdata/generated/63615364c91acab170ec8f719aa6f59f b/contrib/libs/cctz/tzdata/generated/Africa/Tunis similarity index 100% rename from contrib/libs/cctz/tzdata/generated/63615364c91acab170ec8f719aa6f59f rename to contrib/libs/cctz/tzdata/generated/Africa/Tunis diff --git a/contrib/libs/cctz/tzdata/generated/3c6db0baa05cea4617bcad88b40b1e6a b/contrib/libs/cctz/tzdata/generated/Africa/Windhoek similarity index 100% rename from contrib/libs/cctz/tzdata/generated/3c6db0baa05cea4617bcad88b40b1e6a rename to contrib/libs/cctz/tzdata/generated/Africa/Windhoek diff --git a/contrib/libs/cctz/tzdata/generated/1df7e605c33529940c76c1c145c52fc5 b/contrib/libs/cctz/tzdata/generated/America/Adak similarity index 100% rename from contrib/libs/cctz/tzdata/generated/1df7e605c33529940c76c1c145c52fc5 rename to contrib/libs/cctz/tzdata/generated/America/Adak diff --git a/contrib/libs/cctz/tzdata/generated/77ea6e8a582f87d7a397a9e7b2111be0 b/contrib/libs/cctz/tzdata/generated/America/Anchorage similarity index 100% rename from contrib/libs/cctz/tzdata/generated/77ea6e8a582f87d7a397a9e7b2111be0 rename to contrib/libs/cctz/tzdata/generated/America/Anchorage diff --git a/contrib/libs/cctz/tzdata/generated/92d3b867243120ea811c24c038e5b053 b/contrib/libs/cctz/tzdata/generated/America/Anguilla similarity index 100% rename from contrib/libs/cctz/tzdata/generated/92d3b867243120ea811c24c038e5b053 rename to contrib/libs/cctz/tzdata/generated/America/Anguilla diff --git a/contrib/libs/cctz/tzdata/generated/America/Antigua b/contrib/libs/cctz/tzdata/generated/America/Antigua new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/82840448c9d4782ffa56514a7fb4ca95 b/contrib/libs/cctz/tzdata/generated/America/Araguaina similarity index 100% rename from contrib/libs/cctz/tzdata/generated/82840448c9d4782ffa56514a7fb4ca95 rename to contrib/libs/cctz/tzdata/generated/America/Araguaina diff --git a/contrib/libs/cctz/tzdata/generated/a4fc7ef39a80ff8875d1cb2708ebc49e b/contrib/libs/cctz/tzdata/generated/America/Argentina/Buenos_Aires similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a4fc7ef39a80ff8875d1cb2708ebc49e rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Buenos_Aires diff --git a/contrib/libs/cctz/tzdata/generated/e3467a68822f3d1365e3494970219b03 b/contrib/libs/cctz/tzdata/generated/America/Argentina/Catamarca similarity index 100% rename from contrib/libs/cctz/tzdata/generated/e3467a68822f3d1365e3494970219b03 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Catamarca diff --git a/contrib/libs/cctz/tzdata/generated/America/Argentina/ComodRivadavia b/contrib/libs/cctz/tzdata/generated/America/Argentina/ComodRivadavia new file mode 100644 index 0000000000000000000000000000000000000000..1dcc8d85434c9d016f170cb2f16811ebef327b77 GIT binary patch literal 708 zcma)&-7AAp9LLYzm|0m-B#CTkL#^3Nm>%t7CA(oou3ShdMJ`MUxpAddT1stsyH%SD zFWJ}_h6}AWNx4{&J3{j`ug5uGe*ow7d%oxM`~1$ub6mZH119q4lCTM0e7XL}P#r@(W&^eo78r`!YHNsYko7EeZbe|K{YK9t>n4=-H7?_J-) z?~kkCBcT%bXs-u+;P-JF!i*jd#X&8+HKnTV=|om%Tv EKU&60&j0`b literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/5c57dc3d11f5a64fac22a08ea0c64d25 b/contrib/libs/cctz/tzdata/generated/America/Argentina/Cordoba similarity index 100% rename from contrib/libs/cctz/tzdata/generated/5c57dc3d11f5a64fac22a08ea0c64d25 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Cordoba diff --git a/contrib/libs/cctz/tzdata/generated/239a70724a0ff39d5dd3e6b7f4a34212 b/contrib/libs/cctz/tzdata/generated/America/Argentina/Jujuy similarity index 100% rename from contrib/libs/cctz/tzdata/generated/239a70724a0ff39d5dd3e6b7f4a34212 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Jujuy diff --git a/contrib/libs/cctz/tzdata/generated/0e84cda11c5dc9030c43c51187a6c78d b/contrib/libs/cctz/tzdata/generated/America/Argentina/La_Rioja similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0e84cda11c5dc9030c43c51187a6c78d rename to contrib/libs/cctz/tzdata/generated/America/Argentina/La_Rioja diff --git a/contrib/libs/cctz/tzdata/generated/839eacc63921f196e4ecfded7245a67b b/contrib/libs/cctz/tzdata/generated/America/Argentina/Mendoza similarity index 100% rename from contrib/libs/cctz/tzdata/generated/839eacc63921f196e4ecfded7245a67b rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Mendoza diff --git a/contrib/libs/cctz/tzdata/generated/e0e8162a9ade838f582c23557e530019 b/contrib/libs/cctz/tzdata/generated/America/Argentina/Rio_Gallegos similarity index 100% rename from contrib/libs/cctz/tzdata/generated/e0e8162a9ade838f582c23557e530019 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Rio_Gallegos diff --git a/contrib/libs/cctz/tzdata/generated/0249d27eff0294ba6c5d090d9895fd17 b/contrib/libs/cctz/tzdata/generated/America/Argentina/Salta similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0249d27eff0294ba6c5d090d9895fd17 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Salta diff --git a/contrib/libs/cctz/tzdata/generated/4a5ba954919a3b34fb7779965387992f b/contrib/libs/cctz/tzdata/generated/America/Argentina/San_Juan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4a5ba954919a3b34fb7779965387992f rename to contrib/libs/cctz/tzdata/generated/America/Argentina/San_Juan diff --git a/contrib/libs/cctz/tzdata/generated/6413085a3a485b5683da3f49944995f0 b/contrib/libs/cctz/tzdata/generated/America/Argentina/San_Luis similarity index 100% rename from contrib/libs/cctz/tzdata/generated/6413085a3a485b5683da3f49944995f0 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/San_Luis diff --git a/contrib/libs/cctz/tzdata/generated/70483b70b5e389865d462a090b99f2ed b/contrib/libs/cctz/tzdata/generated/America/Argentina/Tucuman similarity index 100% rename from contrib/libs/cctz/tzdata/generated/70483b70b5e389865d462a090b99f2ed rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Tucuman diff --git a/contrib/libs/cctz/tzdata/generated/07844fc101071f657d084ecb7d161aa0 b/contrib/libs/cctz/tzdata/generated/America/Argentina/Ushuaia similarity index 100% rename from contrib/libs/cctz/tzdata/generated/07844fc101071f657d084ecb7d161aa0 rename to contrib/libs/cctz/tzdata/generated/America/Argentina/Ushuaia diff --git a/contrib/libs/cctz/tzdata/generated/America/Aruba b/contrib/libs/cctz/tzdata/generated/America/Aruba new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/9f8d9f5acd176a1a163855959b566bb4 b/contrib/libs/cctz/tzdata/generated/America/Asuncion similarity index 100% rename from contrib/libs/cctz/tzdata/generated/9f8d9f5acd176a1a163855959b566bb4 rename to contrib/libs/cctz/tzdata/generated/America/Asuncion diff --git a/contrib/libs/cctz/tzdata/generated/595e67b4c97fda031a90e5ef80813e7d b/contrib/libs/cctz/tzdata/generated/America/Atikokan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/595e67b4c97fda031a90e5ef80813e7d rename to contrib/libs/cctz/tzdata/generated/America/Atikokan diff --git a/contrib/libs/cctz/tzdata/generated/America/Atka b/contrib/libs/cctz/tzdata/generated/America/Atka new file mode 100644 index 0000000000000000000000000000000000000000..b1497bda631efdcb6635ffb6b0ee6f7da9e2a280 GIT binary patch literal 969 zcmb8sT}V@57zgloA38U!R&8r8EjOz%UGtnxm-gk^nrPAL*iJ>eFc*Db5NSdbO?olJ9< z&oAKe*9H7uQJ9seKTplU^B)x81tZg#w_eV{3p3;JqLbI)#XZBYZO>`gzBvs$T2k;5 zUpMUZ45*B+N^=x;>G#5}dQT1YU0-B)=}ag~uF41D>Ipl%?5+)7eq$D{Io>YuG3FjD zz@A+`xc2aOf%+@LmrF*ScM_}n_@qHs_9%rc^-Clg(P5W=cv4)2# z_1j_@xb5pFNvAg$^(CeM`b_4s|N9ubJ;Ru$CHK*JKxRfw>+jZ;;jBQ%irPjeb86aP yudW((<<_{uwk7!9&9|(uD6gY2g+)4e(ZLG~FGPV?{&*-53<&0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/30c97d0792df5d5939ff0f09c53c385d b/contrib/libs/cctz/tzdata/generated/America/Boa_Vista similarity index 100% rename from contrib/libs/cctz/tzdata/generated/30c97d0792df5d5939ff0f09c53c385d rename to contrib/libs/cctz/tzdata/generated/America/Boa_Vista diff --git a/contrib/libs/cctz/tzdata/generated/ee4b5e263472bc5adf6309f2f5cd8858 b/contrib/libs/cctz/tzdata/generated/America/Bogota similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ee4b5e263472bc5adf6309f2f5cd8858 rename to contrib/libs/cctz/tzdata/generated/America/Bogota diff --git a/contrib/libs/cctz/tzdata/generated/f3ce1cb0fb7595deac1b8caa16cae961 b/contrib/libs/cctz/tzdata/generated/America/Boise similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f3ce1cb0fb7595deac1b8caa16cae961 rename to contrib/libs/cctz/tzdata/generated/America/Boise diff --git a/contrib/libs/cctz/tzdata/generated/America/Buenos_Aires b/contrib/libs/cctz/tzdata/generated/America/Buenos_Aires new file mode 100644 index 0000000000000000000000000000000000000000..d6f999b8605c9f73653a16e2ddbd5a49b96c0f56 GIT binary patch literal 708 zcma)&O(?@*9LJwA%vxDdBx$mxO=`_%!ZhvRCA+X9CrU~waxf+2;-pquN?BvOI4E=Q z(l$1R;h@z>%3(!rgy!GO%j0>zE^a(ezrN4s|M@- z*%VN=MweFGd3xp@TAo`I9cG@}#iu@=JEacr&cz74zi=|lzxy}6@PX6@d~o3ke)swg zes5d~9|{z~hkG30eU}S-P#-}*G8IGrutb1A>J`HueQDsMO-A@=VjX-k73ro-j?Ke+k8AF%Hd_6<<3p8Qtkw+j4xo-(-^p-EKkdO z6|ruxnmmKmzB;fb5eHW;b}3km7=>fpuMKIC&Gy`%yqSh?NqfMp!9Im3BlDj-OZ;nR z;!NqOo)AhSF(Rfk8YU7-FJmGZrMC%@oS%uT-D)EiHdR_Zn`$;XB5h!&#%k#|fdER> literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/628a7252c0237ddace06127f3f97d066 b/contrib/libs/cctz/tzdata/generated/America/Cambridge_Bay similarity index 100% rename from contrib/libs/cctz/tzdata/generated/628a7252c0237ddace06127f3f97d066 rename to contrib/libs/cctz/tzdata/generated/America/Cambridge_Bay diff --git a/contrib/libs/cctz/tzdata/generated/8fa410ffc232e56d0f945bd2b6c34dfe b/contrib/libs/cctz/tzdata/generated/America/Campo_Grande similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8fa410ffc232e56d0f945bd2b6c34dfe rename to contrib/libs/cctz/tzdata/generated/America/Campo_Grande diff --git a/contrib/libs/cctz/tzdata/generated/93e1c90eb5222ffb3eca2a2a29b69a69 b/contrib/libs/cctz/tzdata/generated/America/Cancun similarity index 100% rename from contrib/libs/cctz/tzdata/generated/93e1c90eb5222ffb3eca2a2a29b69a69 rename to contrib/libs/cctz/tzdata/generated/America/Cancun diff --git a/contrib/libs/cctz/tzdata/generated/4d7ff90583dcd0e08fc8c51792761c2b b/contrib/libs/cctz/tzdata/generated/America/Caracas similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4d7ff90583dcd0e08fc8c51792761c2b rename to contrib/libs/cctz/tzdata/generated/America/Caracas diff --git a/contrib/libs/cctz/tzdata/generated/America/Catamarca b/contrib/libs/cctz/tzdata/generated/America/Catamarca new file mode 100644 index 0000000000000000000000000000000000000000..1dcc8d85434c9d016f170cb2f16811ebef327b77 GIT binary patch literal 708 zcma)&-7AAp9LLYzm|0m-B#CTkL#^3Nm>%t7CA(oou3ShdMJ`MUxpAddT1stsyH%SD zFWJ}_h6}AWNx4{&J3{j`ug5uGe*ow7d%oxM`~1$ub6mZH119q4lCTM0e7XL}P#r@(W&^eo78r`!YHNsYko7EeZbe|K{YK9t>n4=-H7?_J-) z?~kkCBcT%bXs-u+;P-JF!i*jd#X&8+HKnTV=|om%Tv EKU&60&j0`b literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/806c5856106eb6b28c3846dd93d3acc4 b/contrib/libs/cctz/tzdata/generated/America/Cayenne similarity index 100% rename from contrib/libs/cctz/tzdata/generated/806c5856106eb6b28c3846dd93d3acc4 rename to contrib/libs/cctz/tzdata/generated/America/Cayenne diff --git a/contrib/libs/cctz/tzdata/generated/America/Cayman b/contrib/libs/cctz/tzdata/generated/America/Cayman new file mode 100644 index 0000000000000000000000000000000000000000..9154643f4c9189998392afb8a93e2e2eb9eaecf5 GIT binary patch literal 149 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VxIp%klC�HV9UB)(u|`u~4x0Rsb&lwe@_ Z|9|HO1`Z$J5C&%;b`1_;-~tk+Tmb&%9IgNW literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/85435a33486747b319872947c68317f3 b/contrib/libs/cctz/tzdata/generated/America/Chicago similarity index 100% rename from contrib/libs/cctz/tzdata/generated/85435a33486747b319872947c68317f3 rename to contrib/libs/cctz/tzdata/generated/America/Chicago diff --git a/contrib/libs/cctz/tzdata/generated/46d5d8b3710cb4825d4cca19f239aade b/contrib/libs/cctz/tzdata/generated/America/Chihuahua similarity index 100% rename from contrib/libs/cctz/tzdata/generated/46d5d8b3710cb4825d4cca19f239aade rename to contrib/libs/cctz/tzdata/generated/America/Chihuahua diff --git a/contrib/libs/cctz/tzdata/generated/587990ea7ea7cb10bfd0618d8d314de3 b/contrib/libs/cctz/tzdata/generated/America/Ciudad_Juarez similarity index 100% rename from contrib/libs/cctz/tzdata/generated/587990ea7ea7cb10bfd0618d8d314de3 rename to contrib/libs/cctz/tzdata/generated/America/Ciudad_Juarez diff --git a/contrib/libs/cctz/tzdata/generated/America/Coral_Harbour b/contrib/libs/cctz/tzdata/generated/America/Coral_Harbour new file mode 100644 index 0000000000000000000000000000000000000000..9154643f4c9189998392afb8a93e2e2eb9eaecf5 GIT binary patch literal 149 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VxIp%klC�HV9UB)(u|`u~4x0Rsb&lwe@_ Z|9|HO1`Z$J5C&%;b`1_;-~tk+Tmb&%9IgNW literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Cordoba b/contrib/libs/cctz/tzdata/generated/America/Cordoba new file mode 100644 index 0000000000000000000000000000000000000000..35a52e53d123b5ef5d293b3af19046630f02bb66 GIT binary patch literal 708 zcma)&-7AAp9LLXIFiTlcB#CUTO=`_%^47EqFWC(%+7%_G6uB@ZhCZpmC= zZDV5?F7(tUDHkhpN76ja>v7I^f54p6@A>{d=kq%k&v7`128|@+lCTM0d^s{-X<}p9 ztO_YxW6RrKo*N5p1JC`*E-TN2l1rTX%G_XId=%baG!^FFzqbh=NbSN07jNMY?;hcg zCY11@KrwvS=>{LKtbk7%BAAa%3z$DG72(hN0YPeo(!A4wPdXRH?f zD`JNK4tB%;Y^C4pci9Z4^Cl~MTavTc;pM4NkF4>m^z4DvDi2s=c>`-+$HCf)d;_1; z3cX+*p;pd1Z#`I_h{0Da^_25-i+GOvbs;^n)s>sh`x*GQ&kb;Uu)ka)mHl&P$h(HLwa!R9NqM-CfkmOPNkdUZ&Px3nL4q{_fZ7{K_VPz!BM%FdgDE|PnyG!l> literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/f32590f9bcdfb4ab134294d441804ae5 b/contrib/libs/cctz/tzdata/generated/America/Costa_Rica similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f32590f9bcdfb4ab134294d441804ae5 rename to contrib/libs/cctz/tzdata/generated/America/Costa_Rica diff --git a/contrib/libs/cctz/tzdata/generated/db536e94d95836d7c5725c3b3c086586 b/contrib/libs/cctz/tzdata/generated/America/Creston similarity index 100% rename from contrib/libs/cctz/tzdata/generated/db536e94d95836d7c5725c3b3c086586 rename to contrib/libs/cctz/tzdata/generated/America/Creston diff --git a/contrib/libs/cctz/tzdata/generated/268c9a38823e18c714ec9fb756a8042e b/contrib/libs/cctz/tzdata/generated/America/Cuiaba similarity index 100% rename from contrib/libs/cctz/tzdata/generated/268c9a38823e18c714ec9fb756a8042e rename to contrib/libs/cctz/tzdata/generated/America/Cuiaba diff --git a/contrib/libs/cctz/tzdata/generated/America/Curacao b/contrib/libs/cctz/tzdata/generated/America/Curacao new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/356ff8bd249ee3f6983cba8426901244 b/contrib/libs/cctz/tzdata/generated/America/Danmarkshavn similarity index 100% rename from contrib/libs/cctz/tzdata/generated/356ff8bd249ee3f6983cba8426901244 rename to contrib/libs/cctz/tzdata/generated/America/Danmarkshavn diff --git a/contrib/libs/cctz/tzdata/generated/79eedb7a0a4788b9bc3c291c4c643b50 b/contrib/libs/cctz/tzdata/generated/America/Dawson similarity index 100% rename from contrib/libs/cctz/tzdata/generated/79eedb7a0a4788b9bc3c291c4c643b50 rename to contrib/libs/cctz/tzdata/generated/America/Dawson diff --git a/contrib/libs/cctz/tzdata/generated/6ece595060d1d2db3153c5d523fb106b b/contrib/libs/cctz/tzdata/generated/America/Dawson_Creek similarity index 100% rename from contrib/libs/cctz/tzdata/generated/6ece595060d1d2db3153c5d523fb106b rename to contrib/libs/cctz/tzdata/generated/America/Dawson_Creek diff --git a/contrib/libs/cctz/tzdata/generated/c1b9655d5b1ce7fbc9ac213e921acc88 b/contrib/libs/cctz/tzdata/generated/America/Denver similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c1b9655d5b1ce7fbc9ac213e921acc88 rename to contrib/libs/cctz/tzdata/generated/America/Denver diff --git a/contrib/libs/cctz/tzdata/generated/48c96bff46ef373ce5d759dc4a4d2de2 b/contrib/libs/cctz/tzdata/generated/America/Detroit similarity index 100% rename from contrib/libs/cctz/tzdata/generated/48c96bff46ef373ce5d759dc4a4d2de2 rename to contrib/libs/cctz/tzdata/generated/America/Detroit diff --git a/contrib/libs/cctz/tzdata/generated/America/Dominica b/contrib/libs/cctz/tzdata/generated/America/Dominica new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/beb91df50b24718aed963a509c0c2958 b/contrib/libs/cctz/tzdata/generated/America/Edmonton similarity index 100% rename from contrib/libs/cctz/tzdata/generated/beb91df50b24718aed963a509c0c2958 rename to contrib/libs/cctz/tzdata/generated/America/Edmonton diff --git a/contrib/libs/cctz/tzdata/generated/fefe5ae6107231a3f738b36d95153f77 b/contrib/libs/cctz/tzdata/generated/America/Eirunepe similarity index 100% rename from contrib/libs/cctz/tzdata/generated/fefe5ae6107231a3f738b36d95153f77 rename to contrib/libs/cctz/tzdata/generated/America/Eirunepe diff --git a/contrib/libs/cctz/tzdata/generated/ec589bada56b3352067a359694896292 b/contrib/libs/cctz/tzdata/generated/America/El_Salvador similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ec589bada56b3352067a359694896292 rename to contrib/libs/cctz/tzdata/generated/America/El_Salvador diff --git a/contrib/libs/cctz/tzdata/generated/e693fd65c9bc0b6bf05257d8ff5c4e81 b/contrib/libs/cctz/tzdata/generated/America/Ensenada similarity index 100% rename from contrib/libs/cctz/tzdata/generated/e693fd65c9bc0b6bf05257d8ff5c4e81 rename to contrib/libs/cctz/tzdata/generated/America/Ensenada diff --git a/contrib/libs/cctz/tzdata/generated/0998859e2d38d079cc1a3429aa428db4 b/contrib/libs/cctz/tzdata/generated/America/Fort_Nelson similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0998859e2d38d079cc1a3429aa428db4 rename to contrib/libs/cctz/tzdata/generated/America/Fort_Nelson diff --git a/contrib/libs/cctz/tzdata/generated/9208172103191bf0d660e0023b358ea1 b/contrib/libs/cctz/tzdata/generated/America/Fort_Wayne similarity index 100% rename from contrib/libs/cctz/tzdata/generated/9208172103191bf0d660e0023b358ea1 rename to contrib/libs/cctz/tzdata/generated/America/Fort_Wayne diff --git a/contrib/libs/cctz/tzdata/generated/c72cd4fac2e9b8659f6b5bb2392b9ae5 b/contrib/libs/cctz/tzdata/generated/America/Fortaleza similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c72cd4fac2e9b8659f6b5bb2392b9ae5 rename to contrib/libs/cctz/tzdata/generated/America/Fortaleza diff --git a/contrib/libs/cctz/tzdata/generated/8f9746ead1fc03c962cdd7ddacde663d b/contrib/libs/cctz/tzdata/generated/America/Glace_Bay similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8f9746ead1fc03c962cdd7ddacde663d rename to contrib/libs/cctz/tzdata/generated/America/Glace_Bay diff --git a/contrib/libs/cctz/tzdata/generated/2d1f992b4b2db0d5b93386a2df8579fe b/contrib/libs/cctz/tzdata/generated/America/Godthab similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2d1f992b4b2db0d5b93386a2df8579fe rename to contrib/libs/cctz/tzdata/generated/America/Godthab diff --git a/contrib/libs/cctz/tzdata/generated/dc00543b628bf4458546124a642c9ac3 b/contrib/libs/cctz/tzdata/generated/America/Goose_Bay similarity index 100% rename from contrib/libs/cctz/tzdata/generated/dc00543b628bf4458546124a642c9ac3 rename to contrib/libs/cctz/tzdata/generated/America/Goose_Bay diff --git a/contrib/libs/cctz/tzdata/generated/eac76eb95be7b5cc25a41e0485b58c41 b/contrib/libs/cctz/tzdata/generated/America/Grand_Turk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/eac76eb95be7b5cc25a41e0485b58c41 rename to contrib/libs/cctz/tzdata/generated/America/Grand_Turk diff --git a/contrib/libs/cctz/tzdata/generated/America/Grenada b/contrib/libs/cctz/tzdata/generated/America/Grenada new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Guadeloupe b/contrib/libs/cctz/tzdata/generated/America/Guadeloupe new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/f8be05a9398502fc14e50eea2693497c b/contrib/libs/cctz/tzdata/generated/America/Guatemala similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f8be05a9398502fc14e50eea2693497c rename to contrib/libs/cctz/tzdata/generated/America/Guatemala diff --git a/contrib/libs/cctz/tzdata/generated/dada91f7db29bcab55bfd2478a5b0779 b/contrib/libs/cctz/tzdata/generated/America/Guayaquil similarity index 100% rename from contrib/libs/cctz/tzdata/generated/dada91f7db29bcab55bfd2478a5b0779 rename to contrib/libs/cctz/tzdata/generated/America/Guayaquil diff --git a/contrib/libs/cctz/tzdata/generated/10089d01ae922cfd19a041f3de5ae1ea b/contrib/libs/cctz/tzdata/generated/America/Guyana similarity index 100% rename from contrib/libs/cctz/tzdata/generated/10089d01ae922cfd19a041f3de5ae1ea rename to contrib/libs/cctz/tzdata/generated/America/Guyana diff --git a/contrib/libs/cctz/tzdata/generated/ef31a488808a56cc6d3c9a3c5a53abeb b/contrib/libs/cctz/tzdata/generated/America/Halifax similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ef31a488808a56cc6d3c9a3c5a53abeb rename to contrib/libs/cctz/tzdata/generated/America/Halifax diff --git a/contrib/libs/cctz/tzdata/generated/14af0ba77d76b97e0e666c070c2172cf b/contrib/libs/cctz/tzdata/generated/America/Havana similarity index 100% rename from contrib/libs/cctz/tzdata/generated/14af0ba77d76b97e0e666c070c2172cf rename to contrib/libs/cctz/tzdata/generated/America/Havana diff --git a/contrib/libs/cctz/tzdata/generated/03ff2b0ed691f72f1e04e18e84818dcf b/contrib/libs/cctz/tzdata/generated/America/Hermosillo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/03ff2b0ed691f72f1e04e18e84818dcf rename to contrib/libs/cctz/tzdata/generated/America/Hermosillo diff --git a/contrib/libs/cctz/tzdata/generated/America/Indiana/Indianapolis b/contrib/libs/cctz/tzdata/generated/America/Indiana/Indianapolis new file mode 100644 index 0000000000000000000000000000000000000000..6b08d15bdaba6cf94dcb2681887154f4d265d8ba GIT binary patch literal 531 zcmWHE%1kq2AP5+NDnJ+nLI`V711e(&VwwLy5Xby)0f?TrOs4@v&)@a407Nfn;{)>- z&bkfep9)t3^H1Gy2lG#N`~&kZDSrX;FC}t*0O`A2`k4VlUvYR1=3foH3g%x^I1A=q zH{A~A-(Xk|=HC>Z3FhB?FcHkZ^>1qfNdN5v#bExOd(*-EyDKLYfW+_Zs|54!cNT&9 z59URK`42Ng!2CybwqX8aPctz8Nt`^G|KgL_2ax_(K%ax?e>-Hr{Qt}UKLCaW1H<%x zA3zji`@;ty+C{&t07SdGI46MV&nrGKF@hm83zPxjLP%C7RyGLy|9`y|$c~*G7+L=R zU%h~V1I*?DlL8=;LFE7c;|CZee0)O~oLzu87>L7xI3R?<707l4ig5uMra*>{ud$wy Po`H_9p`o6ko&gsCE#d-; literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/964fb4bc6d047b2a8826a0734633ab0b b/contrib/libs/cctz/tzdata/generated/America/Indiana/Knox similarity index 100% rename from contrib/libs/cctz/tzdata/generated/964fb4bc6d047b2a8826a0734633ab0b rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Knox diff --git a/contrib/libs/cctz/tzdata/generated/fdc9d5431dd16120c1465f298e28e260 b/contrib/libs/cctz/tzdata/generated/America/Indiana/Marengo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/fdc9d5431dd16120c1465f298e28e260 rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Marengo diff --git a/contrib/libs/cctz/tzdata/generated/2c18bc1a2ddb1b06e98ffa553ef1aaee b/contrib/libs/cctz/tzdata/generated/America/Indiana/Petersburg similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2c18bc1a2ddb1b06e98ffa553ef1aaee rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Petersburg diff --git a/contrib/libs/cctz/tzdata/generated/90db76a975de863aadbcf37b47e18cd2 b/contrib/libs/cctz/tzdata/generated/America/Indiana/Tell_City similarity index 100% rename from contrib/libs/cctz/tzdata/generated/90db76a975de863aadbcf37b47e18cd2 rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Tell_City diff --git a/contrib/libs/cctz/tzdata/generated/768d11c820a4f93683de8f8bc03df8c8 b/contrib/libs/cctz/tzdata/generated/America/Indiana/Vevay similarity index 100% rename from contrib/libs/cctz/tzdata/generated/768d11c820a4f93683de8f8bc03df8c8 rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Vevay diff --git a/contrib/libs/cctz/tzdata/generated/7ca29f8adb394d878db41ab40c4c9a5d b/contrib/libs/cctz/tzdata/generated/America/Indiana/Vincennes similarity index 100% rename from contrib/libs/cctz/tzdata/generated/7ca29f8adb394d878db41ab40c4c9a5d rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Vincennes diff --git a/contrib/libs/cctz/tzdata/generated/f429fd3eab0a434754c001ba1e5aa719 b/contrib/libs/cctz/tzdata/generated/America/Indiana/Winamac similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f429fd3eab0a434754c001ba1e5aa719 rename to contrib/libs/cctz/tzdata/generated/America/Indiana/Winamac diff --git a/contrib/libs/cctz/tzdata/generated/America/Indianapolis b/contrib/libs/cctz/tzdata/generated/America/Indianapolis new file mode 100644 index 0000000000000000000000000000000000000000..6b08d15bdaba6cf94dcb2681887154f4d265d8ba GIT binary patch literal 531 zcmWHE%1kq2AP5+NDnJ+nLI`V711e(&VwwLy5Xby)0f?TrOs4@v&)@a407Nfn;{)>- z&bkfep9)t3^H1Gy2lG#N`~&kZDSrX;FC}t*0O`A2`k4VlUvYR1=3foH3g%x^I1A=q zH{A~A-(Xk|=HC>Z3FhB?FcHkZ^>1qfNdN5v#bExOd(*-EyDKLYfW+_Zs|54!cNT&9 z59URK`42Ng!2CybwqX8aPctz8Nt`^G|KgL_2ax_(K%ax?e>-Hr{Qt}UKLCaW1H<%x zA3zji`@;ty+C{&t07SdGI46MV&nrGKF@hm83zPxjLP%C7RyGLy|9`y|$c~*G7+L=R zU%h~V1I*?DlL8=;LFE7c;|CZee0)O~oLzu87>L7xI3R?<707l4ig5uMra*>{ud$wy Po`H_9p`o6ko&gsCE#d-; literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/f51089782974399a845a8ab6e8825bfd b/contrib/libs/cctz/tzdata/generated/America/Inuvik similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f51089782974399a845a8ab6e8825bfd rename to contrib/libs/cctz/tzdata/generated/America/Inuvik diff --git a/contrib/libs/cctz/tzdata/generated/b8248a79b8e4c6de4f23c59e360d333e b/contrib/libs/cctz/tzdata/generated/America/Iqaluit similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b8248a79b8e4c6de4f23c59e360d333e rename to contrib/libs/cctz/tzdata/generated/America/Iqaluit diff --git a/contrib/libs/cctz/tzdata/generated/6ddb543268cbeb4a7fffad436081b019 b/contrib/libs/cctz/tzdata/generated/America/Jamaica similarity index 100% rename from contrib/libs/cctz/tzdata/generated/6ddb543268cbeb4a7fffad436081b019 rename to contrib/libs/cctz/tzdata/generated/America/Jamaica diff --git a/contrib/libs/cctz/tzdata/generated/America/Jujuy b/contrib/libs/cctz/tzdata/generated/America/Jujuy new file mode 100644 index 0000000000000000000000000000000000000000..b275f27c0287415674d2ccc850c3d612f4a45b0f GIT binary patch literal 690 zcma)&-7AAp9LLYtn6--)MUoU6lUjQ*d28B*lHIUUu3ShdMJ`Z6Zd^#Mw3H%mw_+~F z@;aLtF4k%!aj}p)OPZ&7Jg# zqbm60{Q`JjmlJ%lv;_9o2ha~pM9@DilHh~ga`@n{4nEXufe*#Dz~@sg_)GgL`j_!( z_^_SBhutsWXr&qc%GLu;G%Dc}%M$oq(GQjk8Y}&e^t_CIGS>#53`OBT5+m@R(Hi)# zfEoV#pacGABlTXti)JvNHCe^mvh4L%H>I*{V1=^O%jrfD_Iu{Og$fkDtD77dK1QjsA+v7UaF8NS4P$$W^) zg0cs<5kwND1!4xJl|&RlGc=cf+N^9?x}WBQscqf!?bY!9IQN{-`JH=Ten0mi&+!7b z;*#(Q3R>=!j~wA+NjwY*zN%$$Kjqdt7B6Mrlivbm|AkaIaBCQTdod38=gz_XH7b$j z1}X*^<-zQC@W;X~c!;&bA$k=U^W^ z^{Nk^?uiI=Ppm!cr7Zeh!ZVj&z;j0%;f47Vm|u)KaeisY3IBPW562(p!->0Ek-iVR zsYQ}B#$f5W7%V%b5vY*YqiSA}ji(Y$KUf0moh5L_4kNra&j=fGiUle% zlb2wlG!r(?8obn47g>bY2N&QC&qra?!x12 z58lu()!iYHCldGkEE%;1yN-62zR%@myB$0Z@TlTZ?q+4YR`W&?e_?TLw-#7!7MI;_ IwOeiKzt^*oeE0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/fd46d501559b1cf8c8c1fa330196b1b0 b/contrib/libs/cctz/tzdata/generated/America/La_Paz similarity index 100% rename from contrib/libs/cctz/tzdata/generated/fd46d501559b1cf8c8c1fa330196b1b0 rename to contrib/libs/cctz/tzdata/generated/America/La_Paz diff --git a/contrib/libs/cctz/tzdata/generated/bd9c4fdf467f96ab33dde64bf0ac700c b/contrib/libs/cctz/tzdata/generated/America/Lima similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bd9c4fdf467f96ab33dde64bf0ac700c rename to contrib/libs/cctz/tzdata/generated/America/Lima diff --git a/contrib/libs/cctz/tzdata/generated/641e03b9a1178df8c823447ea6563f25 b/contrib/libs/cctz/tzdata/generated/America/Los_Angeles similarity index 100% rename from contrib/libs/cctz/tzdata/generated/641e03b9a1178df8c823447ea6563f25 rename to contrib/libs/cctz/tzdata/generated/America/Los_Angeles diff --git a/contrib/libs/cctz/tzdata/generated/America/Louisville b/contrib/libs/cctz/tzdata/generated/America/Louisville new file mode 100644 index 0000000000000000000000000000000000000000..f2136d6ed41bb7dc0646b91bab366efb46bacb78 GIT binary patch literal 1242 zcmb8uYe-XJ7zglo-lp@CmX~>(rPY|Oxy`($W$9Q}meeFFkQt?{FAYV*FJ@$#AEH7* zGFTdFNyM@Uvcjyy!k|*2Oij;LS(%qZMbX8b-uG{b-=z2Op6B^J@BgqHGwd}LXvv~W zL=$YYWmx=?5*icJ9VXC~=j>=?)zYf0VD-Z7A7)k?t9;<5hGDq5_&Z_qmOwwa*Lyq8 zdk6LKlamg(Kk6&opYOr5{6NV|yv{(g2j)YLo5&4!72|wlv>txlb_VC8on`P?O%cpl z_Q5uj0k)T?!Edq>;J0}Z@H>SR9@nQ5_PXyAWjw1NJ?Cuj4CZ+7_8xE-E+ z(G5@abi>p4Y-X05v2qox^0K-2_j@n}x!K3z9Gg3Cg~7rlfur9kA@vTP6;ZW~W7X*h z2RoY`MrIe|teI8U9L~t9TlyF*RzHBnr-ES*-|KVrY8}sV621!Op4tEgYF^hocTzIYQUU_-=UBmb38c zfL2%@T@1?|56vv6kmSOO(H1y*A`y=1tcH~X1|yA;H5L=Bx{(0KmT!gCwNhA9Sje-S zw&*7ur_X}d?i_*RFI;l4O`$;>$I8W((Y8i z>rX$2H=N%OryrjCT{l)9HPRT_w4)B^83*#=%-B*`mze?UzFg*=M1L=5m-+VJXui6- zEx1Gr`i1lV=mo*r!2T*7*F-LYaHWyBqxZtym)(iKAUx_4Nw;MiNJb{zyXf9ccaDMR bXs@F)32owOqs)#|X;o@vwnn4UsML}_40wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/823a97c8e447d6f0016bacafd20a246e b/contrib/libs/cctz/tzdata/generated/America/Maceio similarity index 100% rename from contrib/libs/cctz/tzdata/generated/823a97c8e447d6f0016bacafd20a246e rename to contrib/libs/cctz/tzdata/generated/America/Maceio diff --git a/contrib/libs/cctz/tzdata/generated/8435b750c0255a506ff0fd58bf646f00 b/contrib/libs/cctz/tzdata/generated/America/Managua similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8435b750c0255a506ff0fd58bf646f00 rename to contrib/libs/cctz/tzdata/generated/America/Managua diff --git a/contrib/libs/cctz/tzdata/generated/bbb3263234960c35b55fffa1327cc48c b/contrib/libs/cctz/tzdata/generated/America/Manaus similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bbb3263234960c35b55fffa1327cc48c rename to contrib/libs/cctz/tzdata/generated/America/Manaus diff --git a/contrib/libs/cctz/tzdata/generated/America/Marigot b/contrib/libs/cctz/tzdata/generated/America/Marigot new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/450d5ffb8f5928afc0981b5a1a8ba4fa b/contrib/libs/cctz/tzdata/generated/America/Martinique similarity index 100% rename from contrib/libs/cctz/tzdata/generated/450d5ffb8f5928afc0981b5a1a8ba4fa rename to contrib/libs/cctz/tzdata/generated/America/Martinique diff --git a/contrib/libs/cctz/tzdata/generated/8c2eca6f9c563a5a2c5f6293d3ee3bc5 b/contrib/libs/cctz/tzdata/generated/America/Matamoros similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8c2eca6f9c563a5a2c5f6293d3ee3bc5 rename to contrib/libs/cctz/tzdata/generated/America/Matamoros diff --git a/contrib/libs/cctz/tzdata/generated/2b72d499c62e0523c21b73a12d147157 b/contrib/libs/cctz/tzdata/generated/America/Mazatlan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2b72d499c62e0523c21b73a12d147157 rename to contrib/libs/cctz/tzdata/generated/America/Mazatlan diff --git a/contrib/libs/cctz/tzdata/generated/America/Mendoza b/contrib/libs/cctz/tzdata/generated/America/Mendoza new file mode 100644 index 0000000000000000000000000000000000000000..691c56978a033586e3302db2ef600e4b0ffd6366 GIT binary patch literal 708 zcma))-7AAp9LLYtnB`(cc}Y?TlhS6Um>%tdWH&5oS1v?KkqeZ!+_+LJEv2^RlKEL0^b9x-k-fkoLbE#MdFTNaqk62k- z3ad=Y)}Uuy&2wqiRmpR6v{m4_m3uDo+|GA_x331^ce2JMe!sJ^48I#&gWsFGf#1J< zgg+S3!TWc!;U%XFeCYLpk7{M~%M&5=ALl9XC!K2elY{|2&|rZNL{`CPQ*QX6eG&b^ zmudJ*JB7a#pTXfWGyIjU3mmm-;iEnU{I2N(D@MJ*zejoUp+A;kgO3Hm@E_4(_;|P) z{!=!?f9dUMS3^5*zyK0ejNgr0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Nassau b/contrib/libs/cctz/tzdata/generated/America/Nassau new file mode 100644 index 0000000000000000000000000000000000000000..668e70d765dc3fb0eda16fb0f1932af607b53412 GIT binary patch literal 1717 zcmb`{|5Fro9LMnm5$Qky5i`X?O^-vkJ0Sc57Nj6yU05BHTItph4D|y$R){l(eIbcv z8YZEfvcXUkQ0oLegCM>r5lu6x;8#LijK~mh#jk-L?dRDa;5gI!=CiMReD?L(`{~xc zCNn)!y63p*4Y9=7?|o#yUK_8kDP#JqAIcdJSyEG^h}`kRWm)7m`Q|o}rC(LWi`-f4 zsfpZ`T8YcHyn=U!fJ!V)-mwF<`}egMLxO{@znI`upze!~2~U{B75# z_`A>jv7;I)Z%KeUadNt8M8Gjz1N^QlbgB$Ug=n8yRD#hmlKf#?* zTV-*s(^amB>Q}=Eh+P@IbZ^*}C z9d=o-N#P}#*nDsSw&XsItwqytL`H@tdXei#a8yz}Pdf|odk6w!OU?mhfO;c*6{=d6pW6okp(%)B2ZXWtu@_^*UcOR~P&)DozVuHS2 f(ASIlT4|RII->Q>Fk6&4(rgX0MMRh*%vQs{dz=-7 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/763d7a8374a42066d2b0bb81bd47218f b/contrib/libs/cctz/tzdata/generated/America/New_York similarity index 100% rename from contrib/libs/cctz/tzdata/generated/763d7a8374a42066d2b0bb81bd47218f rename to contrib/libs/cctz/tzdata/generated/America/New_York diff --git a/contrib/libs/cctz/tzdata/generated/America/Nipigon b/contrib/libs/cctz/tzdata/generated/America/Nipigon new file mode 100644 index 0000000000000000000000000000000000000000..668e70d765dc3fb0eda16fb0f1932af607b53412 GIT binary patch literal 1717 zcmb`{|5Fro9LMnm5$Qky5i`X?O^-vkJ0Sc57Nj6yU05BHTItph4D|y$R){l(eIbcv z8YZEfvcXUkQ0oLegCM>r5lu6x;8#LijK~mh#jk-L?dRDa;5gI!=CiMReD?L(`{~xc zCNn)!y63p*4Y9=7?|o#yUK_8kDP#JqAIcdJSyEG^h}`kRWm)7m`Q|o}rC(LWi`-f4 zsfpZ`T8YcHyn=U!fJ!V)-mwF<`}egMLxO{@znI`upze!~2~U{B75# z_`A>jv7;I)Z%KeUadNt8M8Gjz1N^QlbgB$Ug=n8yRD#hmlKf#?* zTV-*s(^amB>Q}=Eh+P@IbZ^*}C z9d=o-N#P}#*nDsSw&XsItwqytL`H@tdXei#a8yz}Pdf|odk6w!OU?mhfO;c*6{=d6pW6okp(%)B2ZXWtu@_^*UcOR~P&)DozVuHS2 f(ASIlT4|RII->Q>Fk6&4(rgX0MMRh*%vQs{dz=-7 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/97ed2cb6ee44823ce8fabdc0beeae2b9 b/contrib/libs/cctz/tzdata/generated/America/Nome similarity index 100% rename from contrib/libs/cctz/tzdata/generated/97ed2cb6ee44823ce8fabdc0beeae2b9 rename to contrib/libs/cctz/tzdata/generated/America/Nome diff --git a/contrib/libs/cctz/tzdata/generated/6c4f6742a67bbd289f89eb4fe7de8e57 b/contrib/libs/cctz/tzdata/generated/America/Noronha similarity index 100% rename from contrib/libs/cctz/tzdata/generated/6c4f6742a67bbd289f89eb4fe7de8e57 rename to contrib/libs/cctz/tzdata/generated/America/Noronha diff --git a/contrib/libs/cctz/tzdata/generated/b72620d427a1898ea97232aeba51c2dc b/contrib/libs/cctz/tzdata/generated/America/North_Dakota/Beulah similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b72620d427a1898ea97232aeba51c2dc rename to contrib/libs/cctz/tzdata/generated/America/North_Dakota/Beulah diff --git a/contrib/libs/cctz/tzdata/generated/511edb5c79692d730d309f4424bbaa0e b/contrib/libs/cctz/tzdata/generated/America/North_Dakota/Center similarity index 100% rename from contrib/libs/cctz/tzdata/generated/511edb5c79692d730d309f4424bbaa0e rename to contrib/libs/cctz/tzdata/generated/America/North_Dakota/Center diff --git a/contrib/libs/cctz/tzdata/generated/6e5fd4a73872524a21354303cdfff0f8 b/contrib/libs/cctz/tzdata/generated/America/North_Dakota/New_Salem similarity index 100% rename from contrib/libs/cctz/tzdata/generated/6e5fd4a73872524a21354303cdfff0f8 rename to contrib/libs/cctz/tzdata/generated/America/North_Dakota/New_Salem diff --git a/contrib/libs/cctz/tzdata/generated/America/Nuuk b/contrib/libs/cctz/tzdata/generated/America/Nuuk new file mode 100644 index 0000000000000000000000000000000000000000..310774ea4fdd1798782a41f905d16e3548cd191e GIT binary patch literal 965 zcmcJ{-Ahw(9LMpq=17JYEAyc?GhJ&woXxWxpWCLk+^BYZJlT9$^I=NC@IoZIFf@`b zV#oRx1{66~wyy|!O{a)t{zu%W{y4l52 zhc20PgKV<+!=E%t*W#p|AWCaw;0Ad{C31Z=#1rgaftaNI1(Op$!xZ^q%$+wdHTn{s zTpfp}-amxu=@}JyubB+Nw9zqmIv~LGzPs>@zXxWtbihm(54Dy`c$O}NI*lHlOGt%! zgzfW{N0MRAhodkz{0GucH=!Z8291OBFt2wSGQJnk5C-~I78x^XWH z-Slb~-5gP(TgHz;Pk0Mn@85ym;1X>0Mqt~Wp8}cJUiKQ@;aNcY(udKV){r1O@?So= zTojiFC`uF~D^#2)M!(A9$w|e#IG!>vthCLP(juKUvvitlG{+hXj7*-vL~|wvzl`z# D+K#Hs literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/3cf55b0a9c6feadd90e0fb7f8f990178 b/contrib/libs/cctz/tzdata/generated/America/Ojinaga similarity index 100% rename from contrib/libs/cctz/tzdata/generated/3cf55b0a9c6feadd90e0fb7f8f990178 rename to contrib/libs/cctz/tzdata/generated/America/Ojinaga diff --git a/contrib/libs/cctz/tzdata/generated/America/Panama b/contrib/libs/cctz/tzdata/generated/America/Panama new file mode 100644 index 0000000000000000000000000000000000000000..9154643f4c9189998392afb8a93e2e2eb9eaecf5 GIT binary patch literal 149 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VxIp%klC�HV9UB)(u|`u~4x0Rsb&lwe@_ Z|9|HO1`Z$J5C&%;b`1_;-~tk+Tmb&%9IgNW literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Pangnirtung b/contrib/libs/cctz/tzdata/generated/America/Pangnirtung new file mode 100644 index 0000000000000000000000000000000000000000..95e055cb55d19335fa96f1a8d81fb5620f790771 GIT binary patch literal 855 zcmbWwO-K}B7zgloZFSe#wbs&FKT6YTnROj!SJ#ie)OHuY5G6+Bk;*(-Qd5Txk+N7PC8y{8-#iKZhi9Jm_ssJ$N>il8#}15% zHhA$U2VbeCH49a`L0P#o+QIwB>^~a1x~tPSW>)`dyvNq-D(`V+Utx><61HY8!SRkU zSYS_KA=(4m^lsR`{zPY#gvBs?c)klh@~kt;=Z>KkIPuXf_-I=td@ND{CtY{L$yFkJ zyu=Ql5N)tCOH>&p#kvWn#@OK0Z9(Jnv~Qbm`sy$E8xBYLp6}icoL^A|7hK(d{jMCi(6;~=SrXvlv`;#t6#v-cjg{;! zV}Ab4D*A=bBRZd7oZixSzx1L*=lycu2e@?jCR}!R4leI{pz`lm>IUIJ^9?wd*9wP% z0XXz~GHN!(9QwZ}Hg5kt`XR+I-Y%NVhA}_GtT@~8b{NLgW0u6{CTFfJvrxUlLJd?w es%r`h&^bV7frfq>dTR3}pCo%~yr^U93H~J1!S0W0RTV0SUUg! literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/f07474008b0495a1830bf6ec76104684 b/contrib/libs/cctz/tzdata/generated/America/Port-au-Prince similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f07474008b0495a1830bf6ec76104684 rename to contrib/libs/cctz/tzdata/generated/America/Port-au-Prince diff --git a/contrib/libs/cctz/tzdata/generated/America/Port_of_Spain b/contrib/libs/cctz/tzdata/generated/America/Port_of_Spain new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/0b427173cd7de48179954c1706df9f0f b/contrib/libs/cctz/tzdata/generated/America/Porto_Acre similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0b427173cd7de48179954c1706df9f0f rename to contrib/libs/cctz/tzdata/generated/America/Porto_Acre diff --git a/contrib/libs/cctz/tzdata/generated/d3dbc4b002cc7a0e5761a3097651309a b/contrib/libs/cctz/tzdata/generated/America/Porto_Velho similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d3dbc4b002cc7a0e5761a3097651309a rename to contrib/libs/cctz/tzdata/generated/America/Porto_Velho diff --git a/contrib/libs/cctz/tzdata/generated/America/Puerto_Rico b/contrib/libs/cctz/tzdata/generated/America/Puerto_Rico new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/a06adc807729db23da9fdb54dc714f8b b/contrib/libs/cctz/tzdata/generated/America/Punta_Arenas similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a06adc807729db23da9fdb54dc714f8b rename to contrib/libs/cctz/tzdata/generated/America/Punta_Arenas diff --git a/contrib/libs/cctz/tzdata/generated/1ee6e72e10673d4a16b6e24671f793ec b/contrib/libs/cctz/tzdata/generated/America/Rainy_River similarity index 100% rename from contrib/libs/cctz/tzdata/generated/1ee6e72e10673d4a16b6e24671f793ec rename to contrib/libs/cctz/tzdata/generated/America/Rainy_River diff --git a/contrib/libs/cctz/tzdata/generated/ea521f9e43ebb66928bb2f9462a509d2 b/contrib/libs/cctz/tzdata/generated/America/Rankin_Inlet similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ea521f9e43ebb66928bb2f9462a509d2 rename to contrib/libs/cctz/tzdata/generated/America/Rankin_Inlet diff --git a/contrib/libs/cctz/tzdata/generated/cc7e35a2df60f44003b96877116f4d93 b/contrib/libs/cctz/tzdata/generated/America/Recife similarity index 100% rename from contrib/libs/cctz/tzdata/generated/cc7e35a2df60f44003b96877116f4d93 rename to contrib/libs/cctz/tzdata/generated/America/Recife diff --git a/contrib/libs/cctz/tzdata/generated/c87b8b428cfdf54309e9503177e0ca5f b/contrib/libs/cctz/tzdata/generated/America/Regina similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c87b8b428cfdf54309e9503177e0ca5f rename to contrib/libs/cctz/tzdata/generated/America/Regina diff --git a/contrib/libs/cctz/tzdata/generated/6c82012b52156392f0cd7178ebcfa900 b/contrib/libs/cctz/tzdata/generated/America/Resolute similarity index 100% rename from contrib/libs/cctz/tzdata/generated/6c82012b52156392f0cd7178ebcfa900 rename to contrib/libs/cctz/tzdata/generated/America/Resolute diff --git a/contrib/libs/cctz/tzdata/generated/America/Rio_Branco b/contrib/libs/cctz/tzdata/generated/America/Rio_Branco new file mode 100644 index 0000000000000000000000000000000000000000..fb5185ca60283bd56f795e9a956274c0b6e63325 GIT binary patch literal 418 zcmWHE%1kq2AP5+NDnJ+nLI`V-2P$I$VxIp%Fl|-a1Q5N0KaBxQ|BX2SqIZ4_2msN$ z?oDt2(YGv4f%&)Ih=J)ll7BCN#P94Z1H~SZufB)__F#kb_KbZezhBR3H zSJo;p|J#8Eu>5yEs{7CynFoMwXOKO) zDgZ>wReU}GqU9F^UI5Vw#;*^6XvM}>u)GrY6ENQ+p&rZ+s%JUC#E1tnGyVU6pn!ql l|Nr9$7+HV;v4MdD#Aaae@eN_nH825UQwA;@AZcgH1pwW1w6g#J literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Rosario b/contrib/libs/cctz/tzdata/generated/America/Rosario new file mode 100644 index 0000000000000000000000000000000000000000..35a52e53d123b5ef5d293b3af19046630f02bb66 GIT binary patch literal 708 zcma)&-7AAp9LLXIFiTlcB#CUTO=`_%^47EqFWC(%+7%_G6uB@ZhCZpmC= zZDV5?F7(tUDHkhpN76ja>v7I^f54p6@A>{d=kq%k&v7`128|@+lCTM0d^s{-X<}p9 ztO_YxW6RrKo*N5p1JC`*E-TN2l1rTX%G_XId=%baG!^FFzqbh=NbSN07jNMY?;hcg zCY11@KrwvS=>{LKtbk7%BAAa%3z$DG72(hN0YPeo(!A4wPdXRH?f zD`JNK4tB%;Y^C4pci9Z4^Cl~MTavTc;pM4NkF4>m^z4DvDi2s=c>`-+$HCf)d;_1; z3cX+*p;pd1Z#`I_h{0Da^_25-i+GOvbs;^n)s>sh`x*GQ&kb;Uu)ka)mHl&P$h(HLwa!R9NqM-CfkmOPNkdUZ&Px3nL4q{_fZ7{K_VPz!BM%FdgDE|PnyG!l> literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Santa_Isabel b/contrib/libs/cctz/tzdata/generated/America/Santa_Isabel new file mode 100644 index 0000000000000000000000000000000000000000..42087af4cceb049f1395cabaaa85b7c39253ed97 GIT binary patch literal 1025 zcmb``-Ahwp90%}cYiccDPU>`RRwrGJ>70AjS=o!N#-?M|PKI4bgct@*Jm+F+Y4Vf9DaX)T*>b%w6n6UnnIqdk6PEPZK-d7`rezN_U3^F3u6^XI9)5VKVA z9p}=}1LPZR8+y~>arEYbO(N@k^c+Ucw^t)S8SKafx0hq*iNZt3q~5raX&W+?lfROZ z3i)|q3Hc@d1GzXQA-{%aIQGBSe~3j`=FYr;^PYs^{QEJuAUevkb8aXMZ@4PLg+1MH zQP(-Rxa|n6@(6HAeH~nCsD;(#0g=$Pah)30$Q`gIZI7_IcCHjIlS<%CPk+LjS92gw}{b8G;S(U&58C z6L8gJ95%iVimX>XJP4b{j>9#<3$S^x5w@Hh;AxFmyLGV5eIB+4vSEk56|S`=;kq0r z>@3UT=wrm0(7^S-6Y!3yKk&}kXYj5&>IkiohKD2Y?*3o!p6h+^-ZSsueOIC)>oxi( z;r$)gU{_59KHxeHA1t^GyLEopy?m1=ba@mO*fZS=d*_SbriPJ_OfHkJkt?$3<^TWW znan^lq2Is_kti~m{t#Kq?q#{S(sz~K7dQI^;tL3*g>4tzN9k@6h>{MRbYS$^OjeWG M=(AW%7L!@|586{C1^@s6 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/79b1d15365011739a45fe1de0258ae52 b/contrib/libs/cctz/tzdata/generated/America/Santarem similarity index 100% rename from contrib/libs/cctz/tzdata/generated/79b1d15365011739a45fe1de0258ae52 rename to contrib/libs/cctz/tzdata/generated/America/Santarem diff --git a/contrib/libs/cctz/tzdata/generated/c3b66836f89ba29559e1b438d7454e0b b/contrib/libs/cctz/tzdata/generated/America/Santiago similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c3b66836f89ba29559e1b438d7454e0b rename to contrib/libs/cctz/tzdata/generated/America/Santiago diff --git a/contrib/libs/cctz/tzdata/generated/3f4c05321e52971f2213bfb9e45b7a35 b/contrib/libs/cctz/tzdata/generated/America/Santo_Domingo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/3f4c05321e52971f2213bfb9e45b7a35 rename to contrib/libs/cctz/tzdata/generated/America/Santo_Domingo diff --git a/contrib/libs/cctz/tzdata/generated/94e0437e48ebbef69b3fb7fe2af5e0f2 b/contrib/libs/cctz/tzdata/generated/America/Sao_Paulo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/94e0437e48ebbef69b3fb7fe2af5e0f2 rename to contrib/libs/cctz/tzdata/generated/America/Sao_Paulo diff --git a/contrib/libs/cctz/tzdata/generated/bf0c84231fd8e23714fc440747e56f0b b/contrib/libs/cctz/tzdata/generated/America/Scoresbysund similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bf0c84231fd8e23714fc440747e56f0b rename to contrib/libs/cctz/tzdata/generated/America/Scoresbysund diff --git a/contrib/libs/cctz/tzdata/generated/America/Shiprock b/contrib/libs/cctz/tzdata/generated/America/Shiprock new file mode 100644 index 0000000000000000000000000000000000000000..09e54e5c7c5bb2384e37626d4b985cfad29ed29b GIT binary patch literal 1042 zcmb`_OH30{6b9hiQfNDlGAban#Rn**we|%SS|6acqQ*voHJ}Sk6CS~hsIkU{I!e{B zFiez%O28Hf(HOPFji!l0jK;*rqHaVJL^moLW7LF7q2s-O)GZtDITiC{kFCT$_~lcinouj~eRN)v*ol1BtKpZeGUPrs^%XP$WA z^j$YBUo)`JBjl1^U`cT<%@R=_oq;nB>O^K$us~utvvyi!IjcGatLEg)8Y;y8vQxL= zqFpjvy#EY&1)-G5r>Wi8}n}UAzZg-}wcu>OKiqA9w+82zQIDv2jNX-qd&;_S!DMKJPx*_v4YE zRQ!1|RR7Aqt^bl`xu=WJ-}y#Fp`x`!G^lyJh3)z%dAeT N-QssRtPZQ4`wbnj4)_27 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/4b710acfb88ea85eda7b5f75df122214 b/contrib/libs/cctz/tzdata/generated/America/Sitka similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4b710acfb88ea85eda7b5f75df122214 rename to contrib/libs/cctz/tzdata/generated/America/Sitka diff --git a/contrib/libs/cctz/tzdata/generated/America/St_Barthelemy b/contrib/libs/cctz/tzdata/generated/America/St_Barthelemy new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/b5fb2c880a7c41fe2fa96a4792d83269 b/contrib/libs/cctz/tzdata/generated/America/St_Johns similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b5fb2c880a7c41fe2fa96a4792d83269 rename to contrib/libs/cctz/tzdata/generated/America/St_Johns diff --git a/contrib/libs/cctz/tzdata/generated/America/St_Kitts b/contrib/libs/cctz/tzdata/generated/America/St_Kitts new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/St_Lucia b/contrib/libs/cctz/tzdata/generated/America/St_Lucia new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/St_Thomas b/contrib/libs/cctz/tzdata/generated/America/St_Thomas new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/St_Vincent b/contrib/libs/cctz/tzdata/generated/America/St_Vincent new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/4a956902cb69a4cba608798e1da71a58 b/contrib/libs/cctz/tzdata/generated/America/Swift_Current similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4a956902cb69a4cba608798e1da71a58 rename to contrib/libs/cctz/tzdata/generated/America/Swift_Current diff --git a/contrib/libs/cctz/tzdata/generated/b3c87245083e0474ed4ce3d23abb7f4f b/contrib/libs/cctz/tzdata/generated/America/Tegucigalpa similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b3c87245083e0474ed4ce3d23abb7f4f rename to contrib/libs/cctz/tzdata/generated/America/Tegucigalpa diff --git a/contrib/libs/cctz/tzdata/generated/b8c39bf52aaa707c58a301ce115ee576 b/contrib/libs/cctz/tzdata/generated/America/Thule similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b8c39bf52aaa707c58a301ce115ee576 rename to contrib/libs/cctz/tzdata/generated/America/Thule diff --git a/contrib/libs/cctz/tzdata/generated/America/Thunder_Bay b/contrib/libs/cctz/tzdata/generated/America/Thunder_Bay new file mode 100644 index 0000000000000000000000000000000000000000..668e70d765dc3fb0eda16fb0f1932af607b53412 GIT binary patch literal 1717 zcmb`{|5Fro9LMnm5$Qky5i`X?O^-vkJ0Sc57Nj6yU05BHTItph4D|y$R){l(eIbcv z8YZEfvcXUkQ0oLegCM>r5lu6x;8#LijK~mh#jk-L?dRDa;5gI!=CiMReD?L(`{~xc zCNn)!y63p*4Y9=7?|o#yUK_8kDP#JqAIcdJSyEG^h}`kRWm)7m`Q|o}rC(LWi`-f4 zsfpZ`T8YcHyn=U!fJ!V)-mwF<`}egMLxO{@znI`upze!~2~U{B75# z_`A>jv7;I)Z%KeUadNt8M8Gjz1N^QlbgB$Ug=n8yRD#hmlKf#?* zTV-*s(^amB>Q}=Eh+P@IbZ^*}C z9d=o-N#P}#*nDsSw&XsItwqytL`H@tdXei#a8yz}Pdf|odk6w!OU?mhfO;c*6{=d6pW6okp(%)B2ZXWtu@_^*UcOR~P&)DozVuHS2 f(ASIlT4|RII->Q>Fk6&4(rgX0MMRh*%vQs{dz=-7 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Tijuana b/contrib/libs/cctz/tzdata/generated/America/Tijuana new file mode 100644 index 0000000000000000000000000000000000000000..42087af4cceb049f1395cabaaa85b7c39253ed97 GIT binary patch literal 1025 zcmb``-Ahwp90%}cYiccDPU>`RRwrGJ>70AjS=o!N#-?M|PKI4bgct@*Jm+F+Y4Vf9DaX)T*>b%w6n6UnnIqdk6PEPZK-d7`rezN_U3^F3u6^XI9)5VKVA z9p}=}1LPZR8+y~>arEYbO(N@k^c+Ucw^t)S8SKafx0hq*iNZt3q~5raX&W+?lfROZ z3i)|q3Hc@d1GzXQA-{%aIQGBSe~3j`=FYr;^PYs^{QEJuAUevkb8aXMZ@4PLg+1MH zQP(-Rxa|n6@(6HAeH~nCsD;(#0g=$Pah)30$Q`gIZI7_IcCHjIlS<%CPk+LjS92gw}{b8G;S(U&58C z6L8gJ95%iVimX>XJP4b{j>9#<3$S^x5w@Hh;AxFmyLGV5eIB+4vSEk56|S`=;kq0r z>@3UT=wrm0(7^S-6Y!3yKk&}kXYj5&>IkiohKD2Y?*3o!p6h+^-ZSsueOIC)>oxi( z;r$)gU{_59KHxeHA1t^GyLEopy?m1=ba@mO*fZS=d*_SbriPJ_OfHkJkt?$3<^TWW znan^lq2Is_kti~m{t#Kq?q#{S(sz~K7dQI^;tL3*g>4tzN9k@6h>{MRbYS$^OjeWG M=(AW%7L!@|586{C1^@s6 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Toronto b/contrib/libs/cctz/tzdata/generated/America/Toronto new file mode 100644 index 0000000000000000000000000000000000000000..668e70d765dc3fb0eda16fb0f1932af607b53412 GIT binary patch literal 1717 zcmb`{|5Fro9LMnm5$Qky5i`X?O^-vkJ0Sc57Nj6yU05BHTItph4D|y$R){l(eIbcv z8YZEfvcXUkQ0oLegCM>r5lu6x;8#LijK~mh#jk-L?dRDa;5gI!=CiMReD?L(`{~xc zCNn)!y63p*4Y9=7?|o#yUK_8kDP#JqAIcdJSyEG^h}`kRWm)7m`Q|o}rC(LWi`-f4 zsfpZ`T8YcHyn=U!fJ!V)-mwF<`}egMLxO{@znI`upze!~2~U{B75# z_`A>jv7;I)Z%KeUadNt8M8Gjz1N^QlbgB$Ug=n8yRD#hmlKf#?* zTV-*s(^amB>Q}=Eh+P@IbZ^*}C z9d=o-N#P}#*nDsSw&XsItwqytL`H@tdXei#a8yz}Pdf|odk6w!OU?mhfO;c*6{=d6pW6okp(%)B2ZXWtu@_^*UcOR~P&)DozVuHS2 f(ASIlT4|RII->Q>Fk6&4(rgX0MMRh*%vQs{dz=-7 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Tortola b/contrib/libs/cctz/tzdata/generated/America/Tortola new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/bc58930f92342790d3ee214524808faa b/contrib/libs/cctz/tzdata/generated/America/Vancouver similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bc58930f92342790d3ee214524808faa rename to contrib/libs/cctz/tzdata/generated/America/Vancouver diff --git a/contrib/libs/cctz/tzdata/generated/America/Virgin b/contrib/libs/cctz/tzdata/generated/America/Virgin new file mode 100644 index 0000000000000000000000000000000000000000..47b4dc34160dd3ff97ebc35ccdc99fcf49c7ffbb GIT binary patch literal 177 zcmWHE%1kq2AP5+NDnJ+nLI`VN0V)Gwf&V~I^=#@+5PkZa(E$*BN%>0wm`-?mfsvVs t@&Err>EOaI6Q=b3&=6y0ss#_Fq;4X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/5fa937049e86ffbf52d4348c6c43b0ad b/contrib/libs/cctz/tzdata/generated/America/Whitehorse similarity index 100% rename from contrib/libs/cctz/tzdata/generated/5fa937049e86ffbf52d4348c6c43b0ad rename to contrib/libs/cctz/tzdata/generated/America/Whitehorse diff --git a/contrib/libs/cctz/tzdata/generated/America/Winnipeg b/contrib/libs/cctz/tzdata/generated/America/Winnipeg new file mode 100644 index 0000000000000000000000000000000000000000..7e646d18e18851bfde743b379e52df4ec5b5a20f GIT binary patch literal 1294 zcmciBZ!FYt0LSs~`O}?4B&X{LQQZ!myYnZ1OJT+`;uO_dnv$NlRLleVwQTVyQY*W4 z(LBi7!mRn%q?p;t8W*|fx+IxDC2aZEUBB<=*K^PM-oC%r_x=6-dGg(rRSorZZ6vxUrEG!rn{qRH z$afj{hqCRkuP?ty=>7NUXVJqM!{`z30rZEER`e)oL>ojkXoIN=Jx2KGvHsKOapQf4 ze(zI5rG{$kDn@^5NvPk#h7xA{ZM6AyZPggkHryjx~yRrC{DUzRX*VUukSZBsYkmY8|SR~Vtd`yI4% z?uJ6r%(?Iw+MBAOgW)Bi!?F7sdTV^#BFR5cN@5z1}`BnQb= Oaz#M0QYlx;6~e!?Qp8jM literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/3ee52913271777c67f23d5a918bb0f7c b/contrib/libs/cctz/tzdata/generated/America/Yakutat similarity index 100% rename from contrib/libs/cctz/tzdata/generated/3ee52913271777c67f23d5a918bb0f7c rename to contrib/libs/cctz/tzdata/generated/America/Yakutat diff --git a/contrib/libs/cctz/tzdata/generated/America/Yellowknife b/contrib/libs/cctz/tzdata/generated/America/Yellowknife new file mode 100644 index 0000000000000000000000000000000000000000..645ee9453073acf4cff9f9420b358a8ebbe40f93 GIT binary patch literal 970 zcmbW#TSydP6bJBcZFP62EvItLOV+04w%a!D#ZB#MwVM?!iH?N5gkXxkBn3ea)s!n_ zFHJ>Ih&Jn`j6jWEiiOmqpqmdH1$No29t?|!3JMIT@BE+kP3RlWobx;1IWP|+A82au zu{n={Pf*a2=U%DhW2rncbbihz#wRIv-5pdZUyGR(%G#9+uoiEFyU%@wdm?F!?t7b` zz13<-HQ2m!LJsYi`QkL|FY&2=3d#~(&sZ{UA9U& zweqh*IjwvKHhB`T+5Qf;h$FDThGF4*H#~nb3R@?J`8Hzdvo33$V!Z}7%9F?iFEpi;3p)(LMp{}tZaaSAR!JPvP*bSTu= zzHbQLQGWss7F~ox!Gmz<=R+~Yko3$mCL#IaKWbgStTFzZ-qH+4UGG$x8MPH}ac@{= g;UJG{9{YJz%1q!W;Z1kgFZm>oJM8sJUdbc;1G${^$p8QV literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/957f11834b112fc8d4098a9a695e119e b/contrib/libs/cctz/tzdata/generated/Antarctica/Casey similarity index 100% rename from contrib/libs/cctz/tzdata/generated/957f11834b112fc8d4098a9a695e119e rename to contrib/libs/cctz/tzdata/generated/Antarctica/Casey diff --git a/contrib/libs/cctz/tzdata/generated/b61230343294608431fbbd939bb6971d b/contrib/libs/cctz/tzdata/generated/Antarctica/Davis similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b61230343294608431fbbd939bb6971d rename to contrib/libs/cctz/tzdata/generated/Antarctica/Davis diff --git a/contrib/libs/cctz/tzdata/generated/bcf8aa818432d7ae244087c7306bcb23 b/contrib/libs/cctz/tzdata/generated/Antarctica/DumontDUrville similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bcf8aa818432d7ae244087c7306bcb23 rename to contrib/libs/cctz/tzdata/generated/Antarctica/DumontDUrville diff --git a/contrib/libs/cctz/tzdata/generated/11ad3359d7c0da89994eaa90a9743841 b/contrib/libs/cctz/tzdata/generated/Antarctica/Macquarie similarity index 100% rename from contrib/libs/cctz/tzdata/generated/11ad3359d7c0da89994eaa90a9743841 rename to contrib/libs/cctz/tzdata/generated/Antarctica/Macquarie diff --git a/contrib/libs/cctz/tzdata/generated/63f5d146aa8a66720b2c4db9e87ec1f4 b/contrib/libs/cctz/tzdata/generated/Antarctica/Mawson similarity index 100% rename from contrib/libs/cctz/tzdata/generated/63f5d146aa8a66720b2c4db9e87ec1f4 rename to contrib/libs/cctz/tzdata/generated/Antarctica/Mawson diff --git a/contrib/libs/cctz/tzdata/generated/655680c9ae07d4896919210710185038 b/contrib/libs/cctz/tzdata/generated/Antarctica/McMurdo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/655680c9ae07d4896919210710185038 rename to contrib/libs/cctz/tzdata/generated/Antarctica/McMurdo diff --git a/contrib/libs/cctz/tzdata/generated/3a420ea50d496f0c159a0d18af06b211 b/contrib/libs/cctz/tzdata/generated/Antarctica/Palmer similarity index 100% rename from contrib/libs/cctz/tzdata/generated/3a420ea50d496f0c159a0d18af06b211 rename to contrib/libs/cctz/tzdata/generated/Antarctica/Palmer diff --git a/contrib/libs/cctz/tzdata/generated/0fb4aa6fed3f28bc7a3dae35a993171a b/contrib/libs/cctz/tzdata/generated/Antarctica/Rothera similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0fb4aa6fed3f28bc7a3dae35a993171a rename to contrib/libs/cctz/tzdata/generated/Antarctica/Rothera diff --git a/contrib/libs/cctz/tzdata/generated/Antarctica/South_Pole b/contrib/libs/cctz/tzdata/generated/Antarctica/South_Pole new file mode 100644 index 0000000000000000000000000000000000000000..afb3929318475d4f0ea9d6c9e94d0f5f81d8b82e GIT binary patch literal 1043 zcmbu)T}V@59LMqJ%qeW@RvI$ORyNC=+i{z^X4&#(+1oaWMvM`1AW~PXf^K%x2rMMV zya^&Aq#81ZmNl0ydvR*E6%}Fxql-8t;-Kt>!h*^=&u`b^MgPM&pXdAVoCC+`C zvcm``=uOA5{41PrEJwHt{|M7CV(p{eibm4Z+xxqm)QESkgF4hS$5Ers1p1CDfgU!6 z(IZ)5bWGt#$39H)^!(i)9`xw55c*!K1$}=ujec-*F-^}soP3HN>rSEL!2$I6@lo_d zXE%D%eg*yL@JaL(>q9@b1~~eigp5NcH7C%?@25NH{>4hy{Puuypxu5#|lxYP!VOcfdDJ2@hZqGWf* z#1XifQD+S8f@|L9!Q!rRxHkR~D%*46x~tQ0ee(h=ITL{!bP}EjqjJB1rSkW1Bg=5Y zHrXUol0-UpWk5fl8X~DqO5;i+2a4d2nnW$ zFoQ`(Ovtqukr2`sr|aQqMn=~}Y_&Ov-F1LIu(CLal(trHu)8b{jjfigVRaf?HLGWJ Hl~vNe?I}r+ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/165baa2c51758e236a98a6a1c4cf09a0 b/contrib/libs/cctz/tzdata/generated/Antarctica/Syowa similarity index 100% rename from contrib/libs/cctz/tzdata/generated/165baa2c51758e236a98a6a1c4cf09a0 rename to contrib/libs/cctz/tzdata/generated/Antarctica/Syowa diff --git a/contrib/libs/cctz/tzdata/generated/5be25880a5bfb0b41e680f0cfbd222bc b/contrib/libs/cctz/tzdata/generated/Antarctica/Troll similarity index 100% rename from contrib/libs/cctz/tzdata/generated/5be25880a5bfb0b41e680f0cfbd222bc rename to contrib/libs/cctz/tzdata/generated/Antarctica/Troll diff --git a/contrib/libs/cctz/tzdata/generated/4b9d7c5b5f9ba7faf5bd875c5dd43707 b/contrib/libs/cctz/tzdata/generated/Antarctica/Vostok similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4b9d7c5b5f9ba7faf5bd875c5dd43707 rename to contrib/libs/cctz/tzdata/generated/Antarctica/Vostok diff --git a/contrib/libs/cctz/tzdata/generated/2577d6d2ba90616ca47c8ee8d9fbca20 b/contrib/libs/cctz/tzdata/generated/Arctic/Longyearbyen similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2577d6d2ba90616ca47c8ee8d9fbca20 rename to contrib/libs/cctz/tzdata/generated/Arctic/Longyearbyen diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Aden b/contrib/libs/cctz/tzdata/generated/Asia/Aden new file mode 100644 index 0000000000000000000000000000000000000000..01c47ccb86ccbde2bf9ad0803298e8df87178a34 GIT binary patch literal 133 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iV#RoZL|P(b?(NVAp!1B;Ju2!pnPF$0$k KkhIe^<^lk6It`Bi literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/279d4250978d0c0149da78aeecd030bc b/contrib/libs/cctz/tzdata/generated/Asia/Almaty similarity index 100% rename from contrib/libs/cctz/tzdata/generated/279d4250978d0c0149da78aeecd030bc rename to contrib/libs/cctz/tzdata/generated/Asia/Almaty diff --git a/contrib/libs/cctz/tzdata/generated/0abd3c37bec0c4c7f1a2284c3457adb3 b/contrib/libs/cctz/tzdata/generated/Asia/Amman similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0abd3c37bec0c4c7f1a2284c3457adb3 rename to contrib/libs/cctz/tzdata/generated/Asia/Amman diff --git a/contrib/libs/cctz/tzdata/generated/f627017649ea589681b7b0dd45c03118 b/contrib/libs/cctz/tzdata/generated/Asia/Anadyr similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f627017649ea589681b7b0dd45c03118 rename to contrib/libs/cctz/tzdata/generated/Asia/Anadyr diff --git a/contrib/libs/cctz/tzdata/generated/af82eec1529bf616942df14b2ffb4403 b/contrib/libs/cctz/tzdata/generated/Asia/Aqtau similarity index 100% rename from contrib/libs/cctz/tzdata/generated/af82eec1529bf616942df14b2ffb4403 rename to contrib/libs/cctz/tzdata/generated/Asia/Aqtau diff --git a/contrib/libs/cctz/tzdata/generated/34dc35c8aa0f4e3a0064a92e5aa5d762 b/contrib/libs/cctz/tzdata/generated/Asia/Aqtobe similarity index 100% rename from contrib/libs/cctz/tzdata/generated/34dc35c8aa0f4e3a0064a92e5aa5d762 rename to contrib/libs/cctz/tzdata/generated/Asia/Aqtobe diff --git a/contrib/libs/cctz/tzdata/generated/c68faf20645ecd953e8eb2fb70469f59 b/contrib/libs/cctz/tzdata/generated/Asia/Ashgabat similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c68faf20645ecd953e8eb2fb70469f59 rename to contrib/libs/cctz/tzdata/generated/Asia/Ashgabat diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Ashkhabad b/contrib/libs/cctz/tzdata/generated/Asia/Ashkhabad new file mode 100644 index 0000000000000000000000000000000000000000..8482167269080ead3a6046ae5e64b56d48dac1dd GIT binary patch literal 375 zcmWHE%1kq2AP5+NDnJ+nLI`V-1S(?%VuAlauu8Jm1w?OM{MP{}#vrQRy#YjvNgPlB z(c&EY4Z!rz&kI1b#LG`$dCA-A3Lw7JnQ|~+dQZy*5MO3ZDVUa>lLn^cdcwi9e2oW~ zR>-jg(~2=#U|PvX8cZwO@PKI*?Z04JRr(#6R^z@8rqx-w13>1hfB6HZHJ38EKFU(^7i7gn--0MRERr?p`IRaYgj{57BbVE%QR{b2qL zwzL9}IX7iLfz{u1toZ$;V7>;sJD9I=$w7dL5f5ZwD7+3bpl$*q3j;$z0|SSTZwQ04 P3lIl~FmM40T?;M%d{}{0 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/d41b1974e5ec6b3bc790062a97894a37 b/contrib/libs/cctz/tzdata/generated/Asia/Colombo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d41b1974e5ec6b3bc790062a97894a37 rename to contrib/libs/cctz/tzdata/generated/Asia/Colombo diff --git a/contrib/libs/cctz/tzdata/generated/940f5a339a1f12a7153474fc3c92c624 b/contrib/libs/cctz/tzdata/generated/Asia/Dacca similarity index 100% rename from contrib/libs/cctz/tzdata/generated/940f5a339a1f12a7153474fc3c92c624 rename to contrib/libs/cctz/tzdata/generated/Asia/Dacca diff --git a/contrib/libs/cctz/tzdata/generated/c8376c6c326f4e99e093b6bc6cb9cd6e b/contrib/libs/cctz/tzdata/generated/Asia/Damascus similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c8376c6c326f4e99e093b6bc6cb9cd6e rename to contrib/libs/cctz/tzdata/generated/Asia/Damascus diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Dhaka b/contrib/libs/cctz/tzdata/generated/Asia/Dhaka new file mode 100644 index 0000000000000000000000000000000000000000..28136808b6d1029676448d8711265d8c55cb4bae GIT binary patch literal 231 zcmWHE%1kq2AP5+NDnJ+nLI`VN2P$I&VwwLyklEI@2SlH`-L?TlpJ6SO0Mk>AR)FZc zD=y6dnd@bJL;ys4+uWGI$i&RV!pZ`)>a|SLOps1a$85aQihB7n& literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/8a60b6309c1443774d2f065bcf2bbc61 b/contrib/libs/cctz/tzdata/generated/Asia/Dili similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8a60b6309c1443774d2f065bcf2bbc61 rename to contrib/libs/cctz/tzdata/generated/Asia/Dili diff --git a/contrib/libs/cctz/tzdata/generated/667e494c45d181f0706bd07b211c850b b/contrib/libs/cctz/tzdata/generated/Asia/Dubai similarity index 100% rename from contrib/libs/cctz/tzdata/generated/667e494c45d181f0706bd07b211c850b rename to contrib/libs/cctz/tzdata/generated/Asia/Dubai diff --git a/contrib/libs/cctz/tzdata/generated/7d4619fed11db15c54153613fcf23bda b/contrib/libs/cctz/tzdata/generated/Asia/Dushanbe similarity index 100% rename from contrib/libs/cctz/tzdata/generated/7d4619fed11db15c54153613fcf23bda rename to contrib/libs/cctz/tzdata/generated/Asia/Dushanbe diff --git a/contrib/libs/cctz/tzdata/generated/4cd70a6fdc80b1b15c0b9f7c3b807107 b/contrib/libs/cctz/tzdata/generated/Asia/Famagusta similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4cd70a6fdc80b1b15c0b9f7c3b807107 rename to contrib/libs/cctz/tzdata/generated/Asia/Famagusta diff --git a/contrib/libs/cctz/tzdata/generated/c7ad5e1c33180b6d6195dad6f2e37562 b/contrib/libs/cctz/tzdata/generated/Asia/Gaza similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c7ad5e1c33180b6d6195dad6f2e37562 rename to contrib/libs/cctz/tzdata/generated/Asia/Gaza diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Harbin b/contrib/libs/cctz/tzdata/generated/Asia/Harbin new file mode 100644 index 0000000000000000000000000000000000000000..d6b66984a2f36ae36b35e174756707aa7286c292 GIT binary patch literal 393 zcmWHE%1kq2AP5+NDnJ+nLI`V-1uA0(VxIp%P-o_>38EKFU(^7i7gn--0MRERr?p`IRaYgj{57BbVE%QR{b2qL zwzL9}IX7iLfz{u1toZ$;V7>;sJD9I=$w7dL5f5ZwD7+3bpl$*q3j;$z0|SSTZwQ04 P3lIl~FmM40T?;M%d{}{0 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/322414fc3b2cc4a59f372395a1f19977 b/contrib/libs/cctz/tzdata/generated/Asia/Hebron similarity index 100% rename from contrib/libs/cctz/tzdata/generated/322414fc3b2cc4a59f372395a1f19977 rename to contrib/libs/cctz/tzdata/generated/Asia/Hebron diff --git a/contrib/libs/cctz/tzdata/generated/497c12986b7f72014497d11c00f54b0a b/contrib/libs/cctz/tzdata/generated/Asia/Ho_Chi_Minh similarity index 100% rename from contrib/libs/cctz/tzdata/generated/497c12986b7f72014497d11c00f54b0a rename to contrib/libs/cctz/tzdata/generated/Asia/Ho_Chi_Minh diff --git a/contrib/libs/cctz/tzdata/generated/f729c88451bacd2895fc1c8d29064c46 b/contrib/libs/cctz/tzdata/generated/Asia/Hong_Kong similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f729c88451bacd2895fc1c8d29064c46 rename to contrib/libs/cctz/tzdata/generated/Asia/Hong_Kong diff --git a/contrib/libs/cctz/tzdata/generated/3c4a6f9840f3d89534c5f511329704e8 b/contrib/libs/cctz/tzdata/generated/Asia/Hovd similarity index 100% rename from contrib/libs/cctz/tzdata/generated/3c4a6f9840f3d89534c5f511329704e8 rename to contrib/libs/cctz/tzdata/generated/Asia/Hovd diff --git a/contrib/libs/cctz/tzdata/generated/4e36cb5f575bdcbdd38b144d5a9195c9 b/contrib/libs/cctz/tzdata/generated/Asia/Irkutsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4e36cb5f575bdcbdd38b144d5a9195c9 rename to contrib/libs/cctz/tzdata/generated/Asia/Irkutsk diff --git a/contrib/libs/cctz/tzdata/generated/48252c9a797f0f4bea97557a5094cf98 b/contrib/libs/cctz/tzdata/generated/Asia/Istanbul similarity index 100% rename from contrib/libs/cctz/tzdata/generated/48252c9a797f0f4bea97557a5094cf98 rename to contrib/libs/cctz/tzdata/generated/Asia/Istanbul diff --git a/contrib/libs/cctz/tzdata/generated/325a2d872e0c0e5339f2e134e921047a b/contrib/libs/cctz/tzdata/generated/Asia/Jakarta similarity index 100% rename from contrib/libs/cctz/tzdata/generated/325a2d872e0c0e5339f2e134e921047a rename to contrib/libs/cctz/tzdata/generated/Asia/Jakarta diff --git a/contrib/libs/cctz/tzdata/generated/4709fe18f39068d2ca7de4c5396e1513 b/contrib/libs/cctz/tzdata/generated/Asia/Jayapura similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4709fe18f39068d2ca7de4c5396e1513 rename to contrib/libs/cctz/tzdata/generated/Asia/Jayapura diff --git a/contrib/libs/cctz/tzdata/generated/9360bb34802002d91d9bba174c25a8dc b/contrib/libs/cctz/tzdata/generated/Asia/Jerusalem similarity index 100% rename from contrib/libs/cctz/tzdata/generated/9360bb34802002d91d9bba174c25a8dc rename to contrib/libs/cctz/tzdata/generated/Asia/Jerusalem diff --git a/contrib/libs/cctz/tzdata/generated/17ca5b7fed86c92696b863cb6a78187f b/contrib/libs/cctz/tzdata/generated/Asia/Kabul similarity index 100% rename from contrib/libs/cctz/tzdata/generated/17ca5b7fed86c92696b863cb6a78187f rename to contrib/libs/cctz/tzdata/generated/Asia/Kabul diff --git a/contrib/libs/cctz/tzdata/generated/959247e441092255286b22fef107172f b/contrib/libs/cctz/tzdata/generated/Asia/Kamchatka similarity index 100% rename from contrib/libs/cctz/tzdata/generated/959247e441092255286b22fef107172f rename to contrib/libs/cctz/tzdata/generated/Asia/Kamchatka diff --git a/contrib/libs/cctz/tzdata/generated/ef4485e168a60d91cc5347e5de9a3407 b/contrib/libs/cctz/tzdata/generated/Asia/Karachi similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ef4485e168a60d91cc5347e5de9a3407 rename to contrib/libs/cctz/tzdata/generated/Asia/Karachi diff --git a/contrib/libs/cctz/tzdata/generated/67c981ccf51584922a1f72dd2d529730 b/contrib/libs/cctz/tzdata/generated/Asia/Kashgar similarity index 100% rename from contrib/libs/cctz/tzdata/generated/67c981ccf51584922a1f72dd2d529730 rename to contrib/libs/cctz/tzdata/generated/Asia/Kashgar diff --git a/contrib/libs/cctz/tzdata/generated/90518d05c449fad639594f7f575407d6 b/contrib/libs/cctz/tzdata/generated/Asia/Kathmandu similarity index 100% rename from contrib/libs/cctz/tzdata/generated/90518d05c449fad639594f7f575407d6 rename to contrib/libs/cctz/tzdata/generated/Asia/Kathmandu diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Katmandu b/contrib/libs/cctz/tzdata/generated/Asia/Katmandu new file mode 100644 index 0000000000000000000000000000000000000000..3a0d330ffd2f08396290960527fc8fc186356161 GIT binary patch literal 161 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VuAlau<%oD3rL@wgux0%pp5??5YIP)frWt~ g;0^(S^=Ujl?csXWMXCkLI#GQ8z3u#E-C-|Z~>XRrdGxVTmbC&IB@^~ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/702a65f05da90971b14686c21add1a90 b/contrib/libs/cctz/tzdata/generated/Asia/Krasnoyarsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/702a65f05da90971b14686c21add1a90 rename to contrib/libs/cctz/tzdata/generated/Asia/Krasnoyarsk diff --git a/contrib/libs/cctz/tzdata/generated/8a2bb95893137bb40748ef4ecd8d7435 b/contrib/libs/cctz/tzdata/generated/Asia/Kuala_Lumpur similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8a2bb95893137bb40748ef4ecd8d7435 rename to contrib/libs/cctz/tzdata/generated/Asia/Kuala_Lumpur diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Kuching b/contrib/libs/cctz/tzdata/generated/Asia/Kuching new file mode 100644 index 0000000000000000000000000000000000000000..59bc6e40b7bb0b4eb199dd8c17f416ee00ca4158 GIT binary patch literal 320 zcmWHE%1kq2AP5+NDnJ+nLI`US0xDw#Vu}Aiu(peB0*Ky~?%n~S_gAYofa%ZD0U-Kd z>>4ot;ME0S{$aZZ3?T8t+b&-K(MJ`8!SY9Eu!H4~GrEK2k5^iO*zBf#>PJaRuUGBcq-7G?&9^a7BtGAkHZ7#KU}aNed$|31nF^aM=L)cDfc^0DJ^|K>z>% literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Kuwait b/contrib/libs/cctz/tzdata/generated/Asia/Kuwait new file mode 100644 index 0000000000000000000000000000000000000000..01c47ccb86ccbde2bf9ad0803298e8df87178a34 GIT binary patch literal 133 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iV#RoZL|P(b?(NVAp!1B;Ju2!pnPF$0$k KkhIe^<^lk6It`Bi literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/d3dfd69107a4d78facbc67c4d8cea004 b/contrib/libs/cctz/tzdata/generated/Asia/Macao similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d3dfd69107a4d78facbc67c4d8cea004 rename to contrib/libs/cctz/tzdata/generated/Asia/Macao diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Macau b/contrib/libs/cctz/tzdata/generated/Asia/Macau new file mode 100644 index 0000000000000000000000000000000000000000..c22f75e42db6b12db3c837056436cb77d176b83e GIT binary patch literal 791 zcmWHE%1kq2AP5+NDnJ+nLI`Vd2P$I)Vv+wq(3%R8aeg#PW&$+lAAo}kV80sc4@PJ500UzHG2It@q25mzF25kdN24|NL1}>n0t_2qWpKFVf literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/656bd0f3d2def024f4d1e59fc668b538 b/contrib/libs/cctz/tzdata/generated/Asia/Magadan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/656bd0f3d2def024f4d1e59fc668b538 rename to contrib/libs/cctz/tzdata/generated/Asia/Magadan diff --git a/contrib/libs/cctz/tzdata/generated/c8c41a468e356c6bb65e89c69e4406dc b/contrib/libs/cctz/tzdata/generated/Asia/Makassar similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c8c41a468e356c6bb65e89c69e4406dc rename to contrib/libs/cctz/tzdata/generated/Asia/Makassar diff --git a/contrib/libs/cctz/tzdata/generated/52f31607db7a4a081c63dfb4cc578408 b/contrib/libs/cctz/tzdata/generated/Asia/Manila similarity index 100% rename from contrib/libs/cctz/tzdata/generated/52f31607db7a4a081c63dfb4cc578408 rename to contrib/libs/cctz/tzdata/generated/Asia/Manila diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Muscat b/contrib/libs/cctz/tzdata/generated/Asia/Muscat new file mode 100644 index 0000000000000000000000000000000000000000..58d75bc26eec90272e97696f40483eb56c2b8b45 GIT binary patch literal 133 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iWg@YBo{Kmp?$Ak7vI3@kprAq?6ECJbCQ KK+;avgbM(ceGa|= literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/0ec72f7b73a20e311e127abd87a9ec26 b/contrib/libs/cctz/tzdata/generated/Asia/Nicosia similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0ec72f7b73a20e311e127abd87a9ec26 rename to contrib/libs/cctz/tzdata/generated/Asia/Nicosia diff --git a/contrib/libs/cctz/tzdata/generated/71705112182911b4327ac195ffae174b b/contrib/libs/cctz/tzdata/generated/Asia/Novokuznetsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/71705112182911b4327ac195ffae174b rename to contrib/libs/cctz/tzdata/generated/Asia/Novokuznetsk diff --git a/contrib/libs/cctz/tzdata/generated/8c3304792234093e5a3d5debcef24a32 b/contrib/libs/cctz/tzdata/generated/Asia/Novosibirsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8c3304792234093e5a3d5debcef24a32 rename to contrib/libs/cctz/tzdata/generated/Asia/Novosibirsk diff --git a/contrib/libs/cctz/tzdata/generated/2ee30998e941f8d603ad278135230cbd b/contrib/libs/cctz/tzdata/generated/Asia/Omsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2ee30998e941f8d603ad278135230cbd rename to contrib/libs/cctz/tzdata/generated/Asia/Omsk diff --git a/contrib/libs/cctz/tzdata/generated/c72131eaa200e2aa58e1c12fe94f1f67 b/contrib/libs/cctz/tzdata/generated/Asia/Oral similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c72131eaa200e2aa58e1c12fe94f1f67 rename to contrib/libs/cctz/tzdata/generated/Asia/Oral diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Phnom_Penh b/contrib/libs/cctz/tzdata/generated/Asia/Phnom_Penh new file mode 100644 index 0000000000000000000000000000000000000000..ed687d2985c208171adcaa3401496b05325edca4 GIT binary patch literal 152 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VxIp%5Vo!L2#8*km41W~C=+J`G6hJoFfb$) ZFmU+zhA=n*v9^IZ1D6euw9_@`0sx4474ZN7 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/28fe8388ff78123cfd04d67e32057886 b/contrib/libs/cctz/tzdata/generated/Asia/Pontianak similarity index 100% rename from contrib/libs/cctz/tzdata/generated/28fe8388ff78123cfd04d67e32057886 rename to contrib/libs/cctz/tzdata/generated/Asia/Pontianak diff --git a/contrib/libs/cctz/tzdata/generated/772e6342aeba16851eed7dcda632c5be b/contrib/libs/cctz/tzdata/generated/Asia/Pyongyang similarity index 100% rename from contrib/libs/cctz/tzdata/generated/772e6342aeba16851eed7dcda632c5be rename to contrib/libs/cctz/tzdata/generated/Asia/Pyongyang diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Qatar b/contrib/libs/cctz/tzdata/generated/Asia/Qatar new file mode 100644 index 0000000000000000000000000000000000000000..7409d74983c8d0cd8347a663c3bfbc1c041124da GIT binary patch literal 152 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VxIp%u<+Ad1CTzJu1N38EKFU(^7i7gn--0MRERr?p`IRaYgj{57BbVE%QR{b2qL zwzL9}IX7iLfz{u1toZ$;V7>;sJD9I=$w7dL5f5ZwD7+3bpl$*q3j;$z0|SSTZwQ04 P3lIl~FmM40T?;M%d{}{0 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Singapore b/contrib/libs/cctz/tzdata/generated/Asia/Singapore new file mode 100644 index 0000000000000000000000000000000000000000..dbbdea3c8149004cfd525a0fc26e5da72b20e8a1 GIT binary patch literal 256 zcmWHE%1kq2AP5+NDnJ+nLI`W&04f7vh5tZMXBNB|M7K4!g6Uo9eiK0a16)rMK=i52 zPr>x*iSZmD{w0sx40Pj65Kc0Z3+6 wFbFX))JI+5H>OZk;Wj>5{NArxNLx=ovsBJ0BYwwz5oCK literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/d155718faacae2f6288b0c88e66f851c b/contrib/libs/cctz/tzdata/generated/Asia/Srednekolymsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d155718faacae2f6288b0c88e66f851c rename to contrib/libs/cctz/tzdata/generated/Asia/Srednekolymsk diff --git a/contrib/libs/cctz/tzdata/generated/eda5a4ce01efed633c50e04d09fe73b2 b/contrib/libs/cctz/tzdata/generated/Asia/Taipei similarity index 100% rename from contrib/libs/cctz/tzdata/generated/eda5a4ce01efed633c50e04d09fe73b2 rename to contrib/libs/cctz/tzdata/generated/Asia/Taipei diff --git a/contrib/libs/cctz/tzdata/generated/310f6ba2360c27c334c6e17fccf2b9a5 b/contrib/libs/cctz/tzdata/generated/Asia/Tashkent similarity index 100% rename from contrib/libs/cctz/tzdata/generated/310f6ba2360c27c334c6e17fccf2b9a5 rename to contrib/libs/cctz/tzdata/generated/Asia/Tashkent diff --git a/contrib/libs/cctz/tzdata/generated/d3ca7527ee42255559acf2d74d749d00 b/contrib/libs/cctz/tzdata/generated/Asia/Tbilisi similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d3ca7527ee42255559acf2d74d749d00 rename to contrib/libs/cctz/tzdata/generated/Asia/Tbilisi diff --git a/contrib/libs/cctz/tzdata/generated/f4825b22e2ad8fb3e0bf20daa84bd774 b/contrib/libs/cctz/tzdata/generated/Asia/Tehran similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f4825b22e2ad8fb3e0bf20daa84bd774 rename to contrib/libs/cctz/tzdata/generated/Asia/Tehran diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Tel_Aviv b/contrib/libs/cctz/tzdata/generated/Asia/Tel_Aviv new file mode 100644 index 0000000000000000000000000000000000000000..4c49bbf52440631eca750cacb7d79f259eeb8bd2 GIT binary patch literal 1074 zcmb`DYe-XJ9LC?}iaGtDlm%wHbXjS0JG*M7dCALWTP_?@i`>8zf{-F9D1(CrU99|M z5Xur7gV6;m3nExibc5xVNz1Z4UA)vL*oUT$($4$ri{JdxJ6?Y8?|J@b=kVGc2OD){ z(Iwy~=%&lQ_#+4Sv8DXZnCDmR{U>osH&cF=^5xzj0pniqRem>1Jun&pU*DKR-v2@h z20Plokk13YIeiKoI3H%|b8j1Z!NEf*$iof>9v;~Pf3JQDAClC=Kcr137zu$N`}E-O zgF^5VcM<&D*U!@bAMrc_x%Okoztkq)|JC1!{F~8<{JYx(A6;1jA8Vch$I}OpPbh9C zIB|krBN4Tm!{z3C=-1Y{IhwDN?MJ`f!Jywjir|WrN%V?$W0>C<3Bor$PC}nO7{z>! zPl|r?!v^%qa{_p7S0!BK^kH6oG8@jAo}t&6F2l72P3U!+yDq{nedZi`LwYCN@XL!n zPbgw(pBEGyrp%8yS;{TLvmE8t&?NG0w-WbLaIFVk*mK84`|WM5@S>Kh9QER(MtF(M z7XDxOx4KCltL@ZNizm68z5?)W(-67im;$I4TSHQ@` z3{;!{0c0+a1hNYn7&sUh>LxJofY|~*z99_0K&)+G0mPOJ;hrIm3|t^m*MbWGa>yuM literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/66a0ec5d00519d1826d055514861779d b/contrib/libs/cctz/tzdata/generated/Asia/Ulaanbaatar similarity index 100% rename from contrib/libs/cctz/tzdata/generated/66a0ec5d00519d1826d055514861779d rename to contrib/libs/cctz/tzdata/generated/Asia/Ulaanbaatar diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Ulan_Bator b/contrib/libs/cctz/tzdata/generated/Asia/Ulan_Bator new file mode 100644 index 0000000000000000000000000000000000000000..6f5d3a15abbe48b8a4dc72aadc88c416160a56a6 GIT binary patch literal 594 zcmWHE%1kq2AP5+NDnJ+nLI`UCnaBdf0{?-a?eaSxkUoCyI}<>(#LE*6AX@U)pAR5f z>Wps#h?d@CPynK3*625YXxTYJV7^?BAeb*-{RPZd$o>rGD@I=f^Od}>g89nUJHUJu z?d@Q`s`M-{UyXYvn6J*V?E?c4sDIf8q8K!u%mDK>ugn1RwT@JQ`Py5mz0jC zFyB=+P=EmlLPckR`C+Vy1t5Od*BUTC{Hb#RBQq0;kbxn^1Y}B50Vqc6CNOd^FcdT} a@c8(KFlZZ?1Feh{(+H+ znTdfRN*`n{kOb<9&S2nRV5pnGz~|!|!Vm<++6HFE20+r1fy)NWw$nAUGB)4>0PImF AssI20 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/bfd18d52a4546531e2f3112725f092d3 b/contrib/libs/cctz/tzdata/generated/Asia/Yekaterinburg similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bfd18d52a4546531e2f3112725f092d3 rename to contrib/libs/cctz/tzdata/generated/Asia/Yekaterinburg diff --git a/contrib/libs/cctz/tzdata/generated/d1c5195eed8efac077678d1c6d988f7f b/contrib/libs/cctz/tzdata/generated/Asia/Yerevan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d1c5195eed8efac077678d1c6d988f7f rename to contrib/libs/cctz/tzdata/generated/Asia/Yerevan diff --git a/contrib/libs/cctz/tzdata/generated/93bd1a44f9245279aa44a94d4c435e5c b/contrib/libs/cctz/tzdata/generated/Atlantic/Azores similarity index 100% rename from contrib/libs/cctz/tzdata/generated/93bd1a44f9245279aa44a94d4c435e5c rename to contrib/libs/cctz/tzdata/generated/Atlantic/Azores diff --git a/contrib/libs/cctz/tzdata/generated/b85d659fabeeb1257ade1f6282a5ec7d b/contrib/libs/cctz/tzdata/generated/Atlantic/Bermuda similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b85d659fabeeb1257ade1f6282a5ec7d rename to contrib/libs/cctz/tzdata/generated/Atlantic/Bermuda diff --git a/contrib/libs/cctz/tzdata/generated/1e571eef4b7112bb58a746099afd9f02 b/contrib/libs/cctz/tzdata/generated/Atlantic/Canary similarity index 100% rename from contrib/libs/cctz/tzdata/generated/1e571eef4b7112bb58a746099afd9f02 rename to contrib/libs/cctz/tzdata/generated/Atlantic/Canary diff --git a/contrib/libs/cctz/tzdata/generated/b7ad70caecef25e4a9ba1e5afd95fe25 b/contrib/libs/cctz/tzdata/generated/Atlantic/Cape_Verde similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b7ad70caecef25e4a9ba1e5afd95fe25 rename to contrib/libs/cctz/tzdata/generated/Atlantic/Cape_Verde diff --git a/contrib/libs/cctz/tzdata/generated/253d5505eaf3a497f4fa107633bea235 b/contrib/libs/cctz/tzdata/generated/Atlantic/Faeroe similarity index 100% rename from contrib/libs/cctz/tzdata/generated/253d5505eaf3a497f4fa107633bea235 rename to contrib/libs/cctz/tzdata/generated/Atlantic/Faeroe diff --git a/contrib/libs/cctz/tzdata/generated/Atlantic/Faroe b/contrib/libs/cctz/tzdata/generated/Atlantic/Faroe new file mode 100644 index 0000000000000000000000000000000000000000..9558bf7180acab14d3b3f63c956f5224f680b2a3 GIT binary patch literal 441 zcmWHE%1kq2AP5+NDnJ+nLI`V704ie!V&4Bi(4D&^0?1|%Ren7IM2iXE0n_5lXCd_G zePCMR@p>>Vd3gbtmO4BUOiSjNmeXKbzhn=XHb_|urVV3n3NSL^hyVZoTmiBh2v`^x_yia^e0)O~ g!d*c)ID~-<$T9%2bbO8VO!W-(4Rw4C4L~d|08D2^!vFvP literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Atlantic/Jan_Mayen b/contrib/libs/cctz/tzdata/generated/Atlantic/Jan_Mayen new file mode 100644 index 0000000000000000000000000000000000000000..465546bd396ae5eb75076f13ba9c29b0c926c835 GIT binary patch literal 705 zcmWHE%1kq2AP5+NDnJ+nLI`WI0V-nwVxj*)kiRJL2Z)}{Bc1@Juip9qqUYRPHvvS? zU9uHS&)YcxOwVtb4yI3V7J}(B&%Fge>dvkd2lLM@at8CyPci}17n)ST^u;1E2)%6@ z14#X)hAgbsZ@%eS>ov zn7+w$5UlRz%L)NdI0*Z?fN2rqUlTxlQRUZQT1@y3m=T6)i30g!%~HS55%?40>vTCQgTn3k_;1k(yRMPOPnCK*gC`GkOJWgAy8t)gQF zrd4Is!L%BW1ejK5b)En+U;V2InAUiz3Z^x$ih*gZqwHW>d&>_nt+V7MnAV+g3ry>^ zoCeeSC40cMLCRV%Z5Vq~fQbDeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/2aa2dbd00a40fc7bdc1f1e3d461a2646 b/contrib/libs/cctz/tzdata/generated/Atlantic/South_Georgia similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2aa2dbd00a40fc7bdc1f1e3d461a2646 rename to contrib/libs/cctz/tzdata/generated/Atlantic/South_Georgia diff --git a/contrib/libs/cctz/tzdata/generated/Atlantic/St_Helena b/contrib/libs/cctz/tzdata/generated/Atlantic/St_Helena new file mode 100644 index 0000000000000000000000000000000000000000..8906e88c819d9ad3b794eb6356a240a74a95ffae GIT binary patch literal 130 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~>DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/2a4c8fd0d241b11b207c41b0aedd6cf9 b/contrib/libs/cctz/tzdata/generated/Atlantic/Stanley similarity index 100% rename from contrib/libs/cctz/tzdata/generated/2a4c8fd0d241b11b207c41b0aedd6cf9 rename to contrib/libs/cctz/tzdata/generated/Atlantic/Stanley diff --git a/contrib/libs/cctz/tzdata/generated/a1085ba102822f56191705c405f2a8ad b/contrib/libs/cctz/tzdata/generated/Australia/ACT similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a1085ba102822f56191705c405f2a8ad rename to contrib/libs/cctz/tzdata/generated/Australia/ACT diff --git a/contrib/libs/cctz/tzdata/generated/02d7a06f7ede604bdd6bf40932b670c6 b/contrib/libs/cctz/tzdata/generated/Australia/Adelaide similarity index 100% rename from contrib/libs/cctz/tzdata/generated/02d7a06f7ede604bdd6bf40932b670c6 rename to contrib/libs/cctz/tzdata/generated/Australia/Adelaide diff --git a/contrib/libs/cctz/tzdata/generated/d5464310b37a30d92f5b85d128dd4937 b/contrib/libs/cctz/tzdata/generated/Australia/Brisbane similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d5464310b37a30d92f5b85d128dd4937 rename to contrib/libs/cctz/tzdata/generated/Australia/Brisbane diff --git a/contrib/libs/cctz/tzdata/generated/35eebba76b28756b47e8fff3157eafdb b/contrib/libs/cctz/tzdata/generated/Australia/Broken_Hill similarity index 100% rename from contrib/libs/cctz/tzdata/generated/35eebba76b28756b47e8fff3157eafdb rename to contrib/libs/cctz/tzdata/generated/Australia/Broken_Hill diff --git a/contrib/libs/cctz/tzdata/generated/Australia/Canberra b/contrib/libs/cctz/tzdata/generated/Australia/Canberra new file mode 100644 index 0000000000000000000000000000000000000000..1975a3a4bd0ed93db1d10a2c562eb5bc3baaa489 GIT binary patch literal 904 zcmb`@%S%*I90%~lC*b>sI}i6Fw%A={F(-JvHQXgzoGtg30@dUB~H}0Js92l3&zYX!r1$} zFm7-R#+NU^gs#Uh(exfBHMI%<3_ydU9wtXURd|t-^-#Fl57RVt!axf&9^}DvzYAt8 z>7l867+!o6Bu?htUesC22F$L0%WcYOKY^FBdtmO3b>ZnTylkEpZmvPI?v-$Q3g#dA z;FZD83NI{MFJVE~B(w%Qpsnczw7>R3>0UD|>@0yrWlmV!kPJ&QOz^7oQ+P(uVKflO zv2%#JG;jp3g;wD8?QP;XCk|lQdHh(4WwIUs literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/8371d9f10ef8a679be6eadedc6641d73 b/contrib/libs/cctz/tzdata/generated/Australia/Currie similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8371d9f10ef8a679be6eadedc6641d73 rename to contrib/libs/cctz/tzdata/generated/Australia/Currie diff --git a/contrib/libs/cctz/tzdata/generated/09e36f9135b9ddb666cbb9496fecdf89 b/contrib/libs/cctz/tzdata/generated/Australia/Darwin similarity index 100% rename from contrib/libs/cctz/tzdata/generated/09e36f9135b9ddb666cbb9496fecdf89 rename to contrib/libs/cctz/tzdata/generated/Australia/Darwin diff --git a/contrib/libs/cctz/tzdata/generated/e0185725b852fe59ef8e5fef9f619990 b/contrib/libs/cctz/tzdata/generated/Australia/Eucla similarity index 100% rename from contrib/libs/cctz/tzdata/generated/e0185725b852fe59ef8e5fef9f619990 rename to contrib/libs/cctz/tzdata/generated/Australia/Eucla diff --git a/contrib/libs/cctz/tzdata/generated/Australia/Hobart b/contrib/libs/cctz/tzdata/generated/Australia/Hobart new file mode 100644 index 0000000000000000000000000000000000000000..dc2ef554dc389f4a34146329935e5c3581a0f2f4 GIT binary patch literal 1003 zcmcK2-Ahw(9LMqR*&O10>IpSMAzT=$NdH;UD17l3?^!HTJ zsv{&%@Wmsq{)#VoOq;xNR+7^z(sy>~U7y0<9<>sC=c5aKS2+%YFUw%)SPPt%9}}OO zp6W)wdG3X=NE@69ox}cH)r?+z-H%?124G^U11_H*!Tw65j=w&U_lCjpPzIWJzpT;FH7 zX7D~->l}mY`Yyxu#(QwX;hvPsmtdY_56ssdfCVKd6@Dm~ml!G(S``>M0gK}0uvm3N z!?+$APnqDRn^EG~+z~*RC^N9Md5D*3i~lFwT6z&~+Z%&rnl5NEr+zon-)HFZUvY&W z%yWb2ir55t`;!Z3%Y!hwa^MJB>{rp&UMJdi#*dbccET#}RjgMx)T3+cr_nnMMzlR| zAKIQE^v(qf+VSZdx;F9y?i!thbz>ESc3xj8CBH~ZPplON0 zpFt`XLL(wI7^I`5G10-FK}?!1ItboP z9C?*|%VSnGmt=i~U%p3{Dw`vNd|e%9S*#tAknt&4&9%eoNI$H3(!!-n0$g^jfXnCC zMb=lbd6Z#U=@nsZAdY%f=UR&0SNmU3uc?}bb$vIm?)?F-)komk+bdX~y8`Qvcj3CX zN!YLz6WM>p#InS)UfO~A(+Rj?C;$r^E|`wEVABi_n_GF>O^nPoQo;NTk@i*2^f|wit!mx5KbwEDU!noT0zdDZyQ%A-J0l ziLBq*H3#?P*irAT_QJg%!4#*+`kmQ||4c$cHSF)TJ(5kx{sosyNbr#46S9566}j9V p(%~HR5Cf%VLEZ)Ilql^ux7Aaj*(}JQ@{t&V literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/e308055a9c06f33a854a9d579ed61249 b/contrib/libs/cctz/tzdata/generated/Australia/Melbourne similarity index 100% rename from contrib/libs/cctz/tzdata/generated/e308055a9c06f33a854a9d579ed61249 rename to contrib/libs/cctz/tzdata/generated/Australia/Melbourne diff --git a/contrib/libs/cctz/tzdata/generated/Australia/NSW b/contrib/libs/cctz/tzdata/generated/Australia/NSW new file mode 100644 index 0000000000000000000000000000000000000000..1975a3a4bd0ed93db1d10a2c562eb5bc3baaa489 GIT binary patch literal 904 zcmb`@%S%*I90%~lC*b>sI}i6Fw%A={F(-JvHQXgzoGtg30@dUB~H}0Js92l3&zYX!r1$} zFm7-R#+NU^gs#Uh(exfBHMI%<3_ydU9wtXURd|t-^-#Fl57RVt!axf&9^}DvzYAt8 z>7l867+!o6Bu?htUesC22F$L0%WcYOKY^FBdtmO3b>ZnTylkEpZmvPI?v-$Q3g#dA z;FZD83NI{MFJVE~B(w%Qpsnczw7>R3>0UD|>@0yrWlmV!kPJ&QOz^7oQ+P(uVKflO zv2%#JG;jp3g;wD8?QP;XCk|lQdHh(4WwIUs literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Australia/North b/contrib/libs/cctz/tzdata/generated/Australia/North new file mode 100644 index 0000000000000000000000000000000000000000..a6a67300dd5ef87e421c9749702039a6bdbb928f GIT binary patch literal 234 zcmWHE%1kq2AP5+NDnJ+nLI`W&0xDwxV!r=CP%Jhn0z_8}F&BX7IesTQ!1Nw74iJ4h zWEX@!o&y#?vpp6}pIz<;rq3;?0?VIoH|StwW`aTnhN=}H*VIh_*)(|tBPRnx>kI}K ZAKwrLN9SM=;S$2Y1!C%2S{WN~0RXyMNZ0@X literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/543113396c7e34a7532457a1ce759c4e b/contrib/libs/cctz/tzdata/generated/Australia/Perth similarity index 100% rename from contrib/libs/cctz/tzdata/generated/543113396c7e34a7532457a1ce759c4e rename to contrib/libs/cctz/tzdata/generated/Australia/Perth diff --git a/contrib/libs/cctz/tzdata/generated/Australia/Queensland b/contrib/libs/cctz/tzdata/generated/Australia/Queensland new file mode 100644 index 0000000000000000000000000000000000000000..dc9a980a65923b6629d788e4e03b4358ac151c15 GIT binary patch literal 289 zcmWHE%1kq2AP5+NDnJ+nLI`US1S(?&V!r=CQ1o^_2Z)~Icc=kO@6l%f(WgT;L+InF zVDU5C!@%^}Zz ylXD`3UcZiki4hGlF!Wb|WM^$)WMN?FS-`;Q;~T=@=;{I@f zeZaKrK|wGrSGgEW%TM3Q0WwD+vK7o%Y`6-hm7ErV#g#KZfoT<`7BH>qc?C?XF{OcN zbu(lC*b>sI}i6Fw%A={F(-JvHQXgzoGtg30@dUB~H}0Js92l3&zYX!r1$} zFm7-R#+NU^gs#Uh(exfBHMI%<3_ydU9wtXURd|t-^-#Fl57RVt!axf&9^}DvzYAt8 z>7l867+!o6Bu?htUesC22F$L0%WcYOKY^FBdtmO3b>ZnTylkEpZmvPI?v-$Q3g#dA z;FZD83NI{MFJVE~B(w%Qpsnczw7>R3>0UD|>@0yrWlmV!kPJ&QOz^7oQ+P(uVKflO zv2%#JG;jp3g;wD8?QP;XCk|lQdHh(4WwIUs literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Australia/Tasmania b/contrib/libs/cctz/tzdata/generated/Australia/Tasmania new file mode 100644 index 0000000000000000000000000000000000000000..dc2ef554dc389f4a34146329935e5c3581a0f2f4 GIT binary patch literal 1003 zcmcK2-Ahw(9LMqR*&O10>IpSMAzT=$NdH;UD17l3?^!HTJ zsv{&%@Wmsq{)#VoOq;xNR+7^z(sy>~U7y0<9<>sC=c5aKS2+%YFUw%)SPPt%9}}OO zp6W)wdG3X=NE@69ox}cH)r?+z-H%?124G^U11_H*!Tw65j=w&U_lCjpPzIWJzpT;FH7 zX7D~->l}mY`Yyxu#(QwX;hvPsmtdY_56ssdfCVKd6@Dm~ml!G(S``>M0gK}0uvm3N z!?+$APnqDRn^EG~+z~*RC^N9Md5D*3i~lFwT6z&~+Z%&rnl5NEr+zon-)HFZUvY&W z%yWb2ir55t`;!Z3%Y!hwa^MJB>{rp&UMJdi#*dbccET#}RjgMx)T3+cr_nnMMzlR| zAKIQE^v(qf+VSZdx;F9y?i!thbz>EiM0R@f%RMLR=G>;Asy4{+1(a?a;`f9KqL;mGxEt(kOY zY19)uxa6~6@v6r{)e-quEuUc^h8?}LsKB6&*j4$xaHR$Pwb^@cJ>Z6)$9>q}@S7F& zTNL^*4~9j=b0qCuBeM3;0ngb^gj;b?7xi5@^9SmGEx_|*vBVYr8h|@RI2jyjN8#0>Y2r$(>p@QHe2$!4`U0l39l+G&$1tsG9bOA*g4fMc!i_a();$wWy@faT zeK39alfnzj=2Mu_^#)p}+oA1|Q{5%94|@Pwel zXdo`f&JX0gz&^|mF2jQDZQ?4N+=WH+LFgPFzduC&J^s(gJ53nTlX24B_Q+J?D(A^7lb+`c$<7^% QN3vTbtKH(sW^7sde@9iYAOHXW literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Australia/West b/contrib/libs/cctz/tzdata/generated/Australia/West new file mode 100644 index 0000000000000000000000000000000000000000..4f771828c9b54d9bcaef82639425df4b3559b5e1 GIT binary patch literal 306 zcmWHE%1kq2AP5+NDnJ+nLI`US1}b9)V!r=CP_j(y35cHKcW(ih-s7zRqECmMhtS6x z!QyAO7lG-s%aa!X^)hhs|Ax@pB*3&3V-kd3UJs@Aq-p~ IQrChD0G5hMm;e9( literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Australia/Yancowinna b/contrib/libs/cctz/tzdata/generated/Australia/Yancowinna new file mode 100644 index 0000000000000000000000000000000000000000..947b50995f4045ee6562cae21120dc8a05687653 GIT binary patch literal 941 zcmb`@?MqWp90%|-cZYY&XTu`fa$6GC-0n7$X+F)nC4#fi8<=1am0}Md3bG6;$l;|# zM5#syNioz2fN@HuYhizMQ z+6<~xl9$isYO!#f@J?|NLYVTo|c^ zZ-=`uzStwFbPs)71r(C)B4xvI8?xb7IZTuU?nf&$rhey6=%H!-HQaGON2K*hpT5E5 zYY8yrc^sym`U=ycV=%q!70d|Vf|-_4xU=CBck?F9@*RV_lKNHJf4B7lH?G1xx)68d zJj`Bo!M!~-&^(h4Etem{eRp4ov`@~-2(tD12WYE&fPQ=H2HbD!hPl=6x$8gSfxHRs z;yajUjB=lh!-H#G@KAI~rE?t1cVK?_8FW4kLs!FXC=E11chhO;X)l4^QW+N1S>R!F zE-dsg?%zb{%QlO2j&EfRx#-Upa`E&W@{!N0$R)8KuypDrEQ`#-@_R8@aqcnn-mH&D^$s(Ev8(;e$k^bh tE`_m3lo@M63iAi+wMIr0P?(8+^NWhTl3xxej*we&x}B0ER6w}ArhoaP!bkuB literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Brazil/Acre b/contrib/libs/cctz/tzdata/generated/Brazil/Acre new file mode 100644 index 0000000000000000000000000000000000000000..fb5185ca60283bd56f795e9a956274c0b6e63325 GIT binary patch literal 418 zcmWHE%1kq2AP5+NDnJ+nLI`V-2P$I$VxIp%Fl|-a1Q5N0KaBxQ|BX2SqIZ4_2msN$ z?oDt2(YGv4f%&)Ih=J)ll7BCN#P94Z1H~SZufB)__F#kb_KbZezhBR3H zSJo;p|J#8Eu>5yEs{7CynFoMwXOKO) zDgZ>wReU}GqU9F^UI5Vw#;*^6XvM}>u)GrY6ENQ+p&rZ+s%JUC#E1tnGyVU6pn!ql l|Nr9$7+HV;v4MdD#Aaae@eN_nH825UQwA;@AZcgH1pwW1w6g#J literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Brazil/DeNoronha b/contrib/libs/cctz/tzdata/generated/Brazil/DeNoronha new file mode 100644 index 0000000000000000000000000000000000000000..9e74745ca79137918281337fa270c5fec4bd7da1 GIT binary patch literal 484 zcmWHE%1kq2AP5+NDnJ+nLI`V72P$I*VxIp%Fl|+83W(mpZ+!tw|23KbqIZ5&QvlJs z?xhKU=vx*G!2DaU-+<{ml9v~N#P96%2Fu_5%?=j7H~RvZfB$X|nExO|70mxK{UccY zSJnV9|J#8uu>5yEfe9dUegw*a`9F?t2h0EBIs#VzYsD+D{O{L4!18~(^Cy7(DSNU( z0YuAHoCNdb7pN})@fC~@g87P#(F!2G68A1JUpazl0f?{sC`kZBtC~Mq0H&|(1oO?m z?Ev#Fc9etpmiMnJfaEP-GJ^G6pZExtx5;Oiz{E%t{Qv*q90rE}|37|UWcmO9@dE}9 VAKwrLT?0cPHe%qi0g`q`TmX|XySo4Y literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Brazil/East b/contrib/libs/cctz/tzdata/generated/Brazil/East new file mode 100644 index 0000000000000000000000000000000000000000..a16da2c4d5a980cd944d86c34ea8a2f597e39b71 GIT binary patch literal 952 zcmcJ}-%C?r9LMozR#LOHE+Q(_$A-vi+G%I$EHi7^Ty56!U~@(Y)zG>qqNpwcqmn=< z?3Z9S4_$vgW7q3dYIPf`F{QZuX@JWm)GV zJT?TE6y;&R%PaZ(ta7>bTCra-`xg7&z8mP3lWFuFw_WHvhb{D~Gr91t!7lXb z`XBJ_uD@_i*(kiH!-V&)`_7p>zVK_J#-c2c1k=9Plx;p2X|fo+5}pA*(TdpY$+ zM-JRLvH^}{O~aAi1-NM{0Y`5daI?{(%h%Y^);Q0y{kM;0jRhIAtaQq@)UrOjW6Ogf Rjg=~H`KZiZCBLgx`#+zs5jOw; literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Brazil/West b/contrib/libs/cctz/tzdata/generated/Brazil/West new file mode 100644 index 0000000000000000000000000000000000000000..59c952ebc65169dce30078a3e1ee371e0da52ae4 GIT binary patch literal 412 zcmWHE%1kq2AP5+NDnJ+nLI`V-2P$I*VxIp%Fl|-63y9vqAN~PM|MlAdqIZ6Dasbi0 z?ll>J=vx+h!2DZpIKcEB$@d39;&*nYgXQo3RtAgToBamNzkhcHnExQe5zPNGgBPs+ zD{Bsz|Ls5#SpGYo&IXVUKb;^>N zQX4A^6R+W|a5vB(0vE50c3D6P3YUX6KxDm~DXg)sn+zKjO<-6}TzP ziGPYO!p+il+!F96Zc+1btLF_x>|Z(jiY(Govl6!zF2`zdGH%aFz*h?<<7*3oaYuTn zD)u_ZO>~RwiZI|VZ$Iw#y@tE%Tk-E5XYqAs4fbv=QN&*F`a)UcjWwI`&8J?(e=l8y z|4Gik|HdrFw<2@c@AI?Ze&ZtCe`}#Co^!iv1|DdR#)EZ!c&K6w)((2z;{PD+=ut%& z-fhGq);8dgxjnL|`zU`YB1g#$*f*sf-(@Yw#;`JcxBti3Bz=TUJ+I+=)U|kY%ZF}B zKli$_@tDe2vESi*Rn+}IeGHE+T!F`}OT^=IX5$IjAvj=x83!f|;h@MtJaLLymh^L< zu?+_s263==KoNCwdm9d^_uxsjwfKIg3y1FAkHhkNRefBVym1qrl647BUA5OO>f!Mx z@B<6q!qWmi!4cD+#Suft6@5&KGNt1v&kj7jI|@Hovkpf$J}Qg38O2XvOIak2DVU3` z+fCT^e735ONwIm?@yzr&IBwYwI6h($o)zoB5BX|1!TgIlOy zUn6~nxiH)>_}_U=JEQ+}O}p$i_-NXBmt^GgXx{x7XV|5Asrt>-?+X3OcFCk8PA^7h S%(TQ>tkD@Zo5g0an*IaqsOC)o literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Central b/contrib/libs/cctz/tzdata/generated/Canada/Central new file mode 100644 index 0000000000000000000000000000000000000000..7e646d18e18851bfde743b379e52df4ec5b5a20f GIT binary patch literal 1294 zcmciBZ!FYt0LSs~`O}?4B&X{LQQZ!myYnZ1OJT+`;uO_dnv$NlRLleVwQTVyQY*W4 z(LBi7!mRn%q?p;t8W*|fx+IxDC2aZEUBB<=*K^PM-oC%r_x=6-dGg(rRSorZZ6vxUrEG!rn{qRH z$afj{hqCRkuP?ty=>7NUXVJqM!{`z30rZEER`e)oL>ojkXoIN=Jx2KGvHsKOapQf4 ze(zI5rG{$kDn@^5NvPk#h7xA{ZM6AyZPggkHryjx~yRrC{DUzRX*VUukSZBsYkmY8|SR~Vtd`yI4% z?uJ6r%(?Iw+MBAOgW)Bi!?F7sdTV^#BFR5cN@5z1}`BnQb= Oaz#M0QYlx;6~e!?Qp8jM literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Eastern b/contrib/libs/cctz/tzdata/generated/Canada/Eastern new file mode 100644 index 0000000000000000000000000000000000000000..668e70d765dc3fb0eda16fb0f1932af607b53412 GIT binary patch literal 1717 zcmb`{|5Fro9LMnm5$Qky5i`X?O^-vkJ0Sc57Nj6yU05BHTItph4D|y$R){l(eIbcv z8YZEfvcXUkQ0oLegCM>r5lu6x;8#LijK~mh#jk-L?dRDa;5gI!=CiMReD?L(`{~xc zCNn)!y63p*4Y9=7?|o#yUK_8kDP#JqAIcdJSyEG^h}`kRWm)7m`Q|o}rC(LWi`-f4 zsfpZ`T8YcHyn=U!fJ!V)-mwF<`}egMLxO{@znI`upze!~2~U{B75# z_`A>jv7;I)Z%KeUadNt8M8Gjz1N^QlbgB$Ug=n8yRD#hmlKf#?* zTV-*s(^amB>Q}=Eh+P@IbZ^*}C z9d=o-N#P}#*nDsSw&XsItwqytL`H@tdXei#a8yz}Pdf|odk6w!OU?mhfO;c*6{=d6pW6okp(%)B2ZXWtu@_^*UcOR~P&)DozVuHS2 f(ASIlT4|RII->Q>Fk6&4(rgX0MMRh*%vQs{dz=-7 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Mountain b/contrib/libs/cctz/tzdata/generated/Canada/Mountain new file mode 100644 index 0000000000000000000000000000000000000000..645ee9453073acf4cff9f9420b358a8ebbe40f93 GIT binary patch literal 970 zcmbW#TSydP6bJBcZFP62EvItLOV+04w%a!D#ZB#MwVM?!iH?N5gkXxkBn3ea)s!n_ zFHJ>Ih&Jn`j6jWEiiOmqpqmdH1$No29t?|!3JMIT@BE+kP3RlWobx;1IWP|+A82au zu{n={Pf*a2=U%DhW2rncbbihz#wRIv-5pdZUyGR(%G#9+uoiEFyU%@wdm?F!?t7b` zz13<-HQ2m!LJsYi`QkL|FY&2=3d#~(&sZ{UA9U& zweqh*IjwvKHhB`T+5Qf;h$FDThGF4*H#~nb3R@?J`8Hzdvo33$V!Z}7%9F?iFEpi;3p)(LMp{}tZaaSAR!JPvP*bSTu= zzHbQLQGWss7F~ox!Gmz<=R+~Yko3$mCL#IaKWbgStTFzZ-qH+4UGG$x8MPH}ac@{= g;UJG{9{YJz%1q!W;Z1kgFZm>oJM8sJUdbc;1G${^$p8QV literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Newfoundland b/contrib/libs/cctz/tzdata/generated/Canada/Newfoundland new file mode 100644 index 0000000000000000000000000000000000000000..94d790baaccb72298bb577041cf3c8400339a7da GIT binary patch literal 1878 zcmbW%e^AqP7zgl;A7duvm!mrvpsq3BxPM+Q2^!F4fX{}t+DbGN?phBZp!+T zdu^15WS(rw!v`a`QGQds05@pn;cwMr@R9Ay(0^3k1ve(&gY~h8;qO+A!c9KaaMOJg zd~CcJZoaI8zrV1jm%d{#Rlz?rtKpU-+HF)nUXu>De)s|WW2pc>QCtL{RPx}qbUAEH zn1tK;e7Iw&e>UCI8JKEAx^KciO~t~dp$o8Ct9+Zz&3&9k%2Ou{5tLmVN1#ke9r5*fa*QbLvYWv18^^^4IYSbmDBk^ zq1{3`xL0nayqM*!pd5OW4-dy*hc79(u+{%8JQC-GM<(>}Xt1A(=0*q3SSW2{8u+rl z6z5~+t?=*ra^Wjl8GN-w3}35^g8#@2g~wlAfUgVOustKfO84Ff3ARu=_;avhdIolK zY_PL`2)=1I!;>v-@SolF@L#9Q3YwoXm{gRvboKCbtq#8Z{vLRytO|C$riR_QJK)(( z>F}MzH2AKd$U^tr3yg#3xN>;z?q)01=N)`_!MX~*Z{flZjDE1^sMA8fGuG!5Rtok< zy|7osdDy#rLP2$(LWhddH}5>mN$G+8M9nZa`WWmVR15Q1pTfLb@4}Bfq>|eJ<*MvZ_c;x$>nJIOeVLi{#jK zpTVoL3dhO(@SSkn>Qp%H!F~gi61Wuc&a8X~z8X@L0 z1`FWKB|&gz>qa=ZvX%Q literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Pacific b/contrib/libs/cctz/tzdata/generated/Canada/Pacific new file mode 100644 index 0000000000000000000000000000000000000000..c998491112ea5e4430b8266498cf7f23e1266bc5 GIT binary patch literal 1330 zcmc)H>oZhw7zgm<&LSsSB-II7i`K6DC5aemGRRVTp){q@OoNo_jhHl(>EcMu)HH1; zy~)(LjA=$AhBv0B)Y$D}(Iyo;i(Jb!r{C}U4|v&g<~h&#JoEki-W>Jeg8X1+%`zhi z+O*VbAE_WQE7C3^sodDoaXK}v?E;+-+oU|5Z>l_Ct@m6JwKmU}rBhex#L@X7-WL9t zH4T5_Oz`J09o)yfh4s?suzsik?qBT{==p(89v(Ebz+dX0@pNzKxC4K!x(N?y&cojd zis0e09Qb?60r*F54E$3b3Xdco;^;l2&KWG7Mp-m$oC$$VHlDCaD}~2KR^jpHd3d6G z2>w;0hbJ3X1bWX@aT`2cZGdMkb@6mRTi6ND9eE7@POF3e#9e{sgDT+#zdD>>bjpX9 zY%AfVh07ehXW5t!uk@XO|GwG_ueK(`;uC+C{$J*f)r8|64`%Z^oS(^uUs-CfI(c5q8k`unZ~3&Kh{#i$>U~zJa5A_FfIV zzKVyPFP6X?3eLbTIa#nYMGd<~MZj+IaM;}|lV?b6v~!0&%)?-hnNWf5Hx0YNo?2IU zbJrrgrFj9~`e*>=N&`3&XSP+e!(Q2ru=lBcmhOGRCgJV-Uc$c8URdU@fn}=`0*Ntl zNjWSxyodcw$KZgDW;jq+#?#ymO)acwISL1ror9IN39#zqEsn&P;1VA=B>5~HnrRJ( z$+F?_U?Uu16A4FpTCwC96FKSuM=g)S(cLR>%)o1SXOp`?VoYq?Q+QYP5*&B`2E4m) z5RR{`=V>k>tpnb3{2H7XB*00Dr{Sbo9cON4ZedAY|LqaQ>$e$36d&+rmZDf)&e-DH o0dIDHs+vhpB%Mk6An9~9BO!<+%fQqSMX*8{n5t4KR0^f!AM7IBd;kCd literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Saskatchewan b/contrib/libs/cctz/tzdata/generated/Canada/Saskatchewan new file mode 100644 index 0000000000000000000000000000000000000000..a3f8217a544ebb0993473bbffaae8e2d723c4ec3 GIT binary patch literal 638 zcmWHE%1kq2AP5+NDnJ+nLI`Uy1uA0$Vu}Ai(Drw-42Yh$WBmjWJ%2ZQ1Bl+5>i+>m zZ!_?C0HU|M8iM&d1hl~XovOlM{>~3PVE%4Cg94Dc-RIwd`Fq|8f%$uPawmYq4;68M z)gMlL4VFI=_zKKFYB3osf6VX&T9aP-`m#?=HKsZ0P`Qr%LMZuW+s98kLtX^{KuXy zVE&UhT`>QtrW%<4%-u@>WX^LTX9f`cLR|;UfAL8b%zypt1DOBj+GQ~R?XgP&OpI6| zGYeK>h+@|N|K~no02;A+0V4~LJ%ND(%;o`;Kr2=+U=Z=~4Po$g0pegF4hQ0Z5C&%; Kn+r&oaRC5Dz-C|o literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Canada/Yukon b/contrib/libs/cctz/tzdata/generated/Canada/Yukon new file mode 100644 index 0000000000000000000000000000000000000000..40baa9aba2a879f7a38a5a0f67e16e7a2d677a5e GIT binary patch literal 1029 zcmb``+e?#S90%}c%R>%@K_2GX?Df=~rmMBNdFW)5G23*t*VSxxViZb|bXYef6Go5` zj-D^(Lp;cM)!Uz6v+Zzkr)3RT9t~)p2-Dls!d&2i4yw}nZhxZ1q!#0Bix7yCYtv`|i)tJ3@5by2DY1ol>8g|4+ z;I^f9c;9GDqB?WF?Ztc7mB?8Q>`Nu#u6rr?@WM3g4}XBW<0J5qz%%%0)c;K`qiGVK=v2=PUB+H<4AEO&O=VGV7#8^a@&(EwFXD#1ZsnaDgpN+;tbCAZ(O&4yua8tS{ J6|`9t{{Yyp^R)l~ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Chile/Continental b/contrib/libs/cctz/tzdata/generated/Chile/Continental new file mode 100644 index 0000000000000000000000000000000000000000..d3fc9b8343369abf5f14be781397f426c5969608 GIT binary patch literal 1354 zcmciASx8h-7zgk(i%aUHrn#jxS(@cGI-`!J{w_u1wUu^oxv)nZLRG`0wkg7?ZHPPX8fpsyL2um`9VX52~Hq)eWG^T%m z47RWyge_jr!j_8;@QPsrY&G>2wr>BVpvQ>K&^Rn>7=u?{9)N92dtkd0MuCnI`-EnA zRdFBe;8O!TZodexwr}FuoRjwv*lDgBb}`R`T@1Tn*O_S8ty>MRd9LROE%$S7ut%2$ zUR(JaUe_px9C>;aj%uHUHRYXfbb|rrG9L5v7>OzE zg=3XB;B5)#;W&pgur{cNqhmz-r4o*}Z-(P%#R~R3VXg*F9ISwM7_#A{euDYr?g%*L zfd%r^^m>8NO1spFJUw;--dT4R-sSs^V|j+Y3f5V_g0sSAa6YT+qrmbU=ZA1k<1;vS zz60Jhj@&vZe2TpNfME6PLdKB9Af=e?*yb{^ zRfmF~ph?5I`YrAJSR9`zG9PUo{TTJ(@mE)d5(KfjZsf3ZTITc*bIdXP$RR zwC>M7iSz#cdidQ$5@G;7Ch6?vKcw0^J`it%Rdt2loGjEbx-I3;Ta3 z2jOK;E4(tsVA&g%_-|mWcOgJgcqS#P(mesI&MpY#xRx&>HQt;mQ4@sM@S1e1Ku**R zz=@Gd5?ReWu=+>4Ku(%(gOfjYN#wOsExc~L6<$AbA5Q7)6KH=!!?yr+qsu2zHyQnK zYV}<>t?4S9o)deX#&QDQoY0K@3~e=>u~-goS<=JWx5os=$JUS<&KxR(w_S9Iw7$JZ z2kRQm@QyP|cxOce&S%-b!r56x@Gip?oRfAP&ebePjE~$EFYebzX0g8eb2q$aZWP}8 z;xwG+y94Lnv%!Ym3vj{Z0=UrK2pdn;qNXDyXi-f*x=%PN((}xjAJF}#;aHb_Xt6f- z-ijB40XlbJ=@EKx>M3do-9$@lua1`<$@gYC@|jWACNv=MA_fTZ3~o zp9axGs%WfFMC>09hv3@&4z$i6!Mg2QH)?-rN9*15sCfIgs8A{Y(}({*ry1i{iN(qC u8%dEU%j3f=xz6TfRz52#`E)p$nqSNudA1^h$xv8Om}fH@4MzUWsQw4Ss79v% literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/19ef27aa43febb679c0795f8c5dedc0f b/contrib/libs/cctz/tzdata/generated/EET similarity index 100% rename from contrib/libs/cctz/tzdata/generated/19ef27aa43febb679c0795f8c5dedc0f rename to contrib/libs/cctz/tzdata/generated/EET diff --git a/contrib/libs/cctz/tzdata/generated/b33eb6506380f950ad798d4d788d136a b/contrib/libs/cctz/tzdata/generated/EST similarity index 100% rename from contrib/libs/cctz/tzdata/generated/b33eb6506380f950ad798d4d788d136a rename to contrib/libs/cctz/tzdata/generated/EST diff --git a/contrib/libs/cctz/tzdata/generated/5fbedfd64bddc3ec7790a4eb0f22b66c b/contrib/libs/cctz/tzdata/generated/EST5EDT similarity index 100% rename from contrib/libs/cctz/tzdata/generated/5fbedfd64bddc3ec7790a4eb0f22b66c rename to contrib/libs/cctz/tzdata/generated/EST5EDT diff --git a/contrib/libs/cctz/tzdata/generated/Egypt b/contrib/libs/cctz/tzdata/generated/Egypt new file mode 100644 index 0000000000000000000000000000000000000000..1e6d48d1ca4e5416913c41e8814dc045c57d5b58 GIT binary patch literal 1309 zcmc)I>r0bS00!_gZ|T%(YMJJ2mCH46+nSoWw9<*%M#eTu88u6kiej;Z)WRWASVq`B z7zHWasI-e&mZ3rh<)v~NCMeVvk;_b%PQ~T2_dNXpe(a3x+3!5h3qw@r9VnEL1rLi^ z&^JBmg&Gk50gKhK<#ZOVF@ou40|>*2QzR`l;) zIpE$4g|PWf3H<()4(>a9FNZ#7OW2R+ZH^dt#J2?=>DOWZW7KJAw3C)hLU z8tj$E!G4inzmZ;eN6688kNKcydmcy6?vV zE_h3Isf93StJYwqx$UUdLNiUKfzx-U!14eW_8DRxoMAZ#XL8)&%%>dev+Q5t?DH+? zw-2&(ggJ`*HuQ?h-RKoJoaj}>8(~#LC3@9htB#oybwmaFf^56ajrD(D%zu-H{wAS_ s^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Etc/Universal b/contrib/libs/cctz/tzdata/generated/Etc/Universal new file mode 100644 index 0000000000000000000000000000000000000000..00841a62213e6cccf7f0b7353e5e8ae214185486 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0?`o~;>^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Etc/Zulu b/contrib/libs/cctz/tzdata/generated/Etc/Zulu new file mode 100644 index 0000000000000000000000000000000000000000..00841a62213e6cccf7f0b7353e5e8ae214185486 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0?`o~;>^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/7a350885dea1ebe1bf630eb4254e9abc b/contrib/libs/cctz/tzdata/generated/Europe/Amsterdam similarity index 100% rename from contrib/libs/cctz/tzdata/generated/7a350885dea1ebe1bf630eb4254e9abc rename to contrib/libs/cctz/tzdata/generated/Europe/Amsterdam diff --git a/contrib/libs/cctz/tzdata/generated/89cb42bccb29740b74d74dad225a7f70 b/contrib/libs/cctz/tzdata/generated/Europe/Andorra similarity index 100% rename from contrib/libs/cctz/tzdata/generated/89cb42bccb29740b74d74dad225a7f70 rename to contrib/libs/cctz/tzdata/generated/Europe/Andorra diff --git a/contrib/libs/cctz/tzdata/generated/29067b92c3481871788d16e05841ce78 b/contrib/libs/cctz/tzdata/generated/Europe/Astrakhan similarity index 100% rename from contrib/libs/cctz/tzdata/generated/29067b92c3481871788d16e05841ce78 rename to contrib/libs/cctz/tzdata/generated/Europe/Astrakhan diff --git a/contrib/libs/cctz/tzdata/generated/9006b968810f68ce90473c809b252776 b/contrib/libs/cctz/tzdata/generated/Europe/Athens similarity index 100% rename from contrib/libs/cctz/tzdata/generated/9006b968810f68ce90473c809b252776 rename to contrib/libs/cctz/tzdata/generated/Europe/Athens diff --git a/contrib/libs/cctz/tzdata/generated/d111147703d04769072d1b824d0ddc0c b/contrib/libs/cctz/tzdata/generated/Europe/Belfast similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d111147703d04769072d1b824d0ddc0c rename to contrib/libs/cctz/tzdata/generated/Europe/Belfast diff --git a/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d b/contrib/libs/cctz/tzdata/generated/Europe/Belgrade similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d rename to contrib/libs/cctz/tzdata/generated/Europe/Belgrade diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Berlin b/contrib/libs/cctz/tzdata/generated/Europe/Berlin new file mode 100644 index 0000000000000000000000000000000000000000..465546bd396ae5eb75076f13ba9c29b0c926c835 GIT binary patch literal 705 zcmWHE%1kq2AP5+NDnJ+nLI`WI0V-nwVxj*)kiRJL2Z)}{Bc1@Juip9qqUYRPHvvS? zU9uHS&)YcxOwVtb4yI3V7J}(B&%Fge>dvkd2lLM@at8CyPci}17n)ST^u;1E2)%6@ z14#X)hAgbsZ@%eS>ov zn7+w$5UlRz%L)NdI0*Z?fN2rqUlTxlQRUZQT1@y3m=T6)i30g!%~HS55%?40>vTCQgTn3k_;1k(yRMPOPnCK*gC`GkOJWgAy8t)gQF zrd4Is!L%BW1ejK5b)En+U;V2InAUiz3Z^x$ih*gZqwHW>d&>_nt+V7MnAV+g3ry>^ zoCeeSC40cMLCRV%Z5Vq~fQb-LhoqO>@p^wOVUsb1!a_h#+h32XiZ-QDS9*B1JEZAyHA0FetGf zW&{eewrsjAon_86r)6eal=d>U96^wjMNn1*(l2(O@BRSmT+aF2?{l7e;9jn^^iX9k zGwo2o*}QD?X!_hsubkwr_9i6sD{mDGVHg=4ah!)3*N})!PbN`F~8|; zbk5D`{m8f86vMXA7TEsO2mL-7?C|WcQUC4p0^~b2hheA9?4kNydnfEFR>44Fsg&y7 z8W#Cp?s3?Y{4?g<6zu&z2JcVQN~yo^?GG3Xe}Mfx5jfzk@zDN*h5+(IS0)@hQ4b#- zya0zvPQu5V)gI~}-mnMx$;Lq#Dw#k%6kPi!_7 z$-Y8S>N}VoKN9oT02EJkz>J6oN`~rSX0V^7bF$j}a9N`pF2Cr6D^6EK=@C0zxwjmy zGFzc+lL@X?=0SOu0H;aOZ*G`0?%at literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/c6c2b3eb822cbc1acd02af84c3f9b702 b/contrib/libs/cctz/tzdata/generated/Europe/Bucharest similarity index 100% rename from contrib/libs/cctz/tzdata/generated/c6c2b3eb822cbc1acd02af84c3f9b702 rename to contrib/libs/cctz/tzdata/generated/Europe/Bucharest diff --git a/contrib/libs/cctz/tzdata/generated/0b00b9da0d4f68857bdebb750ea28c4d b/contrib/libs/cctz/tzdata/generated/Europe/Budapest similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0b00b9da0d4f68857bdebb750ea28c4d rename to contrib/libs/cctz/tzdata/generated/Europe/Budapest diff --git a/contrib/libs/cctz/tzdata/generated/07b0081174b26fd15187b9d6a019e322 b/contrib/libs/cctz/tzdata/generated/Europe/Busingen similarity index 100% rename from contrib/libs/cctz/tzdata/generated/07b0081174b26fd15187b9d6a019e322 rename to contrib/libs/cctz/tzdata/generated/Europe/Busingen diff --git a/contrib/libs/cctz/tzdata/generated/bdcf406109db9b568f585ccd3b82b045 b/contrib/libs/cctz/tzdata/generated/Europe/Chisinau similarity index 100% rename from contrib/libs/cctz/tzdata/generated/bdcf406109db9b568f585ccd3b82b045 rename to contrib/libs/cctz/tzdata/generated/Europe/Chisinau diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Copenhagen b/contrib/libs/cctz/tzdata/generated/Europe/Copenhagen new file mode 100644 index 0000000000000000000000000000000000000000..465546bd396ae5eb75076f13ba9c29b0c926c835 GIT binary patch literal 705 zcmWHE%1kq2AP5+NDnJ+nLI`WI0V-nwVxj*)kiRJL2Z)}{Bc1@Juip9qqUYRPHvvS? zU9uHS&)YcxOwVtb4yI3V7J}(B&%Fge>dvkd2lLM@at8CyPci}17n)ST^u;1E2)%6@ z14#X)hAgbsZ@%eS>ov zn7+w$5UlRz%L)NdI0*Z?fN2rqUlTxlQRUZQT1@y3m=T6)i30g!%~HS55%?40>vTCQgTn3k_;1k(yRMPOPnCK*gC`GkOJWgAy8t)gQF zrd4Is!L%BW1ejK5b)En+U;V2InAUiz3Z^x$ih*gZqwHW>d&>_nt+V7MnAV+g3ry>^ zoCeeSC40cMLCRV%Z5Vq~fQb*0LSs)l?_R(6_xt_b-EO;|Jp6o=H?`&9 zFgwUehJ5Q=GMH@!%xSsFjIbV_hM4VElK}^e%!xT&5}KG>*b49F>-@t7WdCCcAN|BT5!Rb6!lxDr*7-iz zprQn1f8(GAHVuctXZ5}CdDR9@)?eJJLpNvJ!V6D-|tkR=Tpw17xFHlHIe@4#mf=s9|2MDXT)K+>!gd;j`g6IH>S`l%{A!NX&tzhTmsjXjj`l^q7&OLAaXqvP&c?3>KXb%eMuUt z$^jbkV^}*jAa6kijjHWviW$b;60}Li8rrnd0&NyIiss)IL-UYkXpzK++oc82Qn3iF zT-50lGpv2up^eU4Xlq-{I#B_4Xw#rwYX-C*FXEH?97@aK&X!c@cr6_| z34*%<<;LKBpvWm;0X&eZ7A^HaAzyCZB43bkvnbSX1P90&+W6U*=2~R0=B@qQlCE^2O#(e}YDen*dSF1_@ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/8629c4ecded1abb6072c099aa6781c47 b/contrib/libs/cctz/tzdata/generated/Europe/Gibraltar similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8629c4ecded1abb6072c099aa6781c47 rename to contrib/libs/cctz/tzdata/generated/Europe/Gibraltar diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Guernsey b/contrib/libs/cctz/tzdata/generated/Europe/Guernsey new file mode 100644 index 0000000000000000000000000000000000000000..b9e95d92623c6cc4c35b16f7ceba3006f5ce4934 GIT binary patch literal 1599 zcmb8uc}SCC0LSrnPAl(aIc=KGEM>Ols~w0Dk_2U`XboCMsYHe-F-0ts2>*ysB4!wN zXug`Im0Dh9YNcu3<~b3|vqR^RM_Kb)z0dEZzr$yY&-;CjcjIM~2Ze{ZQ~w=2b_aQr zA^-o840f9V`(FQt9imf)&BS|7`3&qa5EIkdXmomZ4ZNS04l`0kkhxkeCi^mDm(f{g z)6fs%8_?PQW$>Zb66POm3xPS#buiaO$~mEB$bFtrU7Tu5%sbIe`rF&3=&E}*u=-*ue0OOD)+pj&ZD2M-_P_TyiLUdkhV_ab z%-8oB!X}}UitKAjJpr3L>|o172EN_ET#fuF2Uf=H)qNfwip=UBKqh~{X&~sOU(LWA{!JonV;k<(> z)_-|9qJLA|IiL~pcizbSYNCvMlX$V&uuyWDSD;8LP`FYd}W=Os4r1KgMeJP z#?TY4rIR={w$M-z$=RTTMl=4@aDk(Wc4EXtU=QX!EE6wBU{mt`Dq&7I6Z& z!7U4JRLnt3#|ah14xvXKwBolyYwKLj&(Gi{Z4wmKBtx6w9056Jn^yogS0_Td>ndoU z83DzS(a<5m4{q_5L&s28xK+9bZaaKLMegThVvTlo*@1SR-vuQ`=A3FFbkWSh?Il_$ zZR~6l` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/aecc05607e312ffdbdf3a8f07ac64a6b b/contrib/libs/cctz/tzdata/generated/Europe/Helsinki similarity index 100% rename from contrib/libs/cctz/tzdata/generated/aecc05607e312ffdbdf3a8f07ac64a6b rename to contrib/libs/cctz/tzdata/generated/Europe/Helsinki diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Isle_of_Man b/contrib/libs/cctz/tzdata/generated/Europe/Isle_of_Man new file mode 100644 index 0000000000000000000000000000000000000000..b9e95d92623c6cc4c35b16f7ceba3006f5ce4934 GIT binary patch literal 1599 zcmb8uc}SCC0LSrnPAl(aIc=KGEM>Ols~w0Dk_2U`XboCMsYHe-F-0ts2>*ysB4!wN zXug`Im0Dh9YNcu3<~b3|vqR^RM_Kb)z0dEZzr$yY&-;CjcjIM~2Ze{ZQ~w=2b_aQr zA^-o840f9V`(FQt9imf)&BS|7`3&qa5EIkdXmomZ4ZNS04l`0kkhxkeCi^mDm(f{g z)6fs%8_?PQW$>Zb66POm3xPS#buiaO$~mEB$bFtrU7Tu5%sbIe`rF&3=&E}*u=-*ue0OOD)+pj&ZD2M-_P_TyiLUdkhV_ab z%-8oB!X}}UitKAjJpr3L>|o172EN_ET#fuF2Uf=H)qNfwip=UBKqh~{X&~sOU(LWA{!JonV;k<(> z)_-|9qJLA|IiL~pcizbSYNCvMlX$V&uuyWDSD;8LP`FYd}W=Os4r1KgMeJP z#?TY4rIR={w$M-z$=RTTMl=4@aDk(Wc4EXtU=QX!EE6wBU{mt`Dq&7I6Z& z!7U4JRLnt3#|ah14xvXKwBolyYwKLj&(Gi{Z4wmKBtx6w9056Jn^yogS0_Td>ndoU z83DzS(a<5m4{q_5L&s28xK+9bZaaKLMegThVvTlo*@1SR-vuQ`=A3FFbkWSh?Il_$ zZR~6l` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Istanbul b/contrib/libs/cctz/tzdata/generated/Europe/Istanbul new file mode 100644 index 0000000000000000000000000000000000000000..c89186687300068ac4e8505cc0012a1dbf6a9960 GIT binary patch literal 1200 zcmb8tYe-XZ7{~E5FSAXTNrVmOrEG3GwK*+k&CQxqv}sGHf@y>|j6@_03WZimUM>(6(qq%OZe?4YG+iU~q@#8%7`<^tk zL+gW{&{qJw{j7-*faZ4j>uX9k_rVRLpDDSEXC!_7&UM|3ozBb%#WR9z9=R+a^~>r-L0 zN(y(x3!zxVhcSU3DDjsx(ETOutx)=n2V)(7VBE_EC>xrA@s_tRp}oaL`x0C4qIaIW z4&_ysVN&@M%oQiPU~+mlOer`6cZHkaZpC4*D-}=~cDjM?tDMb5r+G@zd!ELi_fD(O zDytTzKaPOv3u34-Gccnj0PbrQx#)iTb@OO#@~ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Jersey b/contrib/libs/cctz/tzdata/generated/Europe/Jersey new file mode 100644 index 0000000000000000000000000000000000000000..b9e95d92623c6cc4c35b16f7ceba3006f5ce4934 GIT binary patch literal 1599 zcmb8uc}SCC0LSrnPAl(aIc=KGEM>Ols~w0Dk_2U`XboCMsYHe-F-0ts2>*ysB4!wN zXug`Im0Dh9YNcu3<~b3|vqR^RM_Kb)z0dEZzr$yY&-;CjcjIM~2Ze{ZQ~w=2b_aQr zA^-o840f9V`(FQt9imf)&BS|7`3&qa5EIkdXmomZ4ZNS04l`0kkhxkeCi^mDm(f{g z)6fs%8_?PQW$>Zb66POm3xPS#buiaO$~mEB$bFtrU7Tu5%sbIe`rF&3=&E}*u=-*ue0OOD)+pj&ZD2M-_P_TyiLUdkhV_ab z%-8oB!X}}UitKAjJpr3L>|o172EN_ET#fuF2Uf=H)qNfwip=UBKqh~{X&~sOU(LWA{!JonV;k<(> z)_-|9qJLA|IiL~pcizbSYNCvMlX$V&uuyWDSD;8LP`FYd}W=Os4r1KgMeJP z#?TY4rIR={w$M-z$=RTTMl=4@aDk(Wc4EXtU=QX!EE6wBU{mt`Dq&7I6Z& z!7U4JRLnt3#|ah14xvXKwBolyYwKLj&(Gi{Z4wmKBtx6w9056Jn^yogS0_Td>ndoU z83DzS(a<5m4{q_5L&s28xK+9bZaaKLMegThVvTlo*@1SR-vuQ`=A3FFbkWSh?Il_$ zZR~6l` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/e019dabd72a8783f7d4b4c1fe3dd5c11 b/contrib/libs/cctz/tzdata/generated/Europe/Kaliningrad similarity index 100% rename from contrib/libs/cctz/tzdata/generated/e019dabd72a8783f7d4b4c1fe3dd5c11 rename to contrib/libs/cctz/tzdata/generated/Europe/Kaliningrad diff --git a/contrib/libs/cctz/tzdata/generated/f2dfc019c4f320ae616a51ab406e8c70 b/contrib/libs/cctz/tzdata/generated/Europe/Kiev similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f2dfc019c4f320ae616a51ab406e8c70 rename to contrib/libs/cctz/tzdata/generated/Europe/Kiev diff --git a/contrib/libs/cctz/tzdata/generated/dd8da7d587e8614c215c9654fa7fe566 b/contrib/libs/cctz/tzdata/generated/Europe/Kirov similarity index 100% rename from contrib/libs/cctz/tzdata/generated/dd8da7d587e8614c215c9654fa7fe566 rename to contrib/libs/cctz/tzdata/generated/Europe/Kirov diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Kyiv b/contrib/libs/cctz/tzdata/generated/Europe/Kyiv new file mode 100644 index 0000000000000000000000000000000000000000..753a6c86f38586797589233f4528837f5b09151c GIT binary patch literal 558 zcmWHE%1kq2AP5+NDnJ+nLI`V72P)$LVx|8;5Vq}j3W#1Mxg1PyT_TwP;-5OJcL7A7 zdG0L$qR*}rp8%rIEpi6)&z)US0J2Y1efb3tEhcft0Yr;)+ztTKzxWS;Xo**RV0p>g z&JG~H)S1a(zVx02A3%JWH50+K?3^YrE!R^FrsZo=z_db6D414^aRbvzKIULr*+v6Q ztLR9AX;m36Fs;V@8$$OgJOG)m@l?D4L~CB<0MlAWeu8Q3Ew8||&XU_;T6fABFs;|J z7fkDytOL^qDf7X!VeDxJ5HOq;7{JKH%*w*b!pw#V*_q&w9q73^AT2%p|-hMG`Exl*207zbD%{nkG zJ7+$amg|`SrsZoI!L&k75tvqtNe0tOJ|SRQ*~S%2tLT`4X;m3@Fs;TT0jAYiohN|I zSO01PrZt|bf@#gGVqjY9C_9+e-tq%X>nwQ*rgf*>0@Hder@^#-$sRCmkg^s`8^+!g zU}Pc;85o2uK=$(qFt7l9sldqL;~T=@>Ols~w0Dk_2U`XboCMsYHe-F-0ts2>*ysB4!wN zXug`Im0Dh9YNcu3<~b3|vqR^RM_Kb)z0dEZzr$yY&-;CjcjIM~2Ze{ZQ~w=2b_aQr zA^-o840f9V`(FQt9imf)&BS|7`3&qa5EIkdXmomZ4ZNS04l`0kkhxkeCi^mDm(f{g z)6fs%8_?PQW$>Zb66POm3xPS#buiaO$~mEB$bFtrU7Tu5%sbIe`rF&3=&E}*u=-*ue0OOD)+pj&ZD2M-_P_TyiLUdkhV_ab z%-8oB!X}}UitKAjJpr3L>|o172EN_ET#fuF2Uf=H)qNfwip=UBKqh~{X&~sOU(LWA{!JonV;k<(> z)_-|9qJLA|IiL~pcizbSYNCvMlX$V&uuyWDSD;8LP`FYd}W=Os4r1KgMeJP z#?TY4rIR={w$M-z$=RTTMl=4@aDk(Wc4EXtU=QX!EE6wBU{mt`Dq&7I6Z& z!7U4JRLnt3#|ah14xvXKwBolyYwKLj&(Gi{Z4wmKBtx6w9056Jn^yogS0_Td>ndoU z83DzS(a<5m4{q_5L&s28xK+9bZaaKLMegThVvTlo*@1SR-vuQ`=A3FFbkWSh?Il_$ zZR~6l` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Luxembourg b/contrib/libs/cctz/tzdata/generated/Europe/Luxembourg new file mode 100644 index 0000000000000000000000000000000000000000..31973271d2f87f7e9df4e8b0a1481f09a9e5407d GIT binary patch literal 1103 zcmb8t{Yz6(7zgk>-LhoqO>@p^wOVUsb1!a_h#+h32XiZ-QDS9*B1JEZAyHA0FetGf zW&{eewrsjAon_86r)6eal=d>U96^wjMNn1*(l2(O@BRSmT+aF2?{l7e;9jn^^iX9k zGwo2o*}QD?X!_hsubkwr_9i6sD{mDGVHg=4ah!)3*N})!PbN`F~8|; zbk5D`{m8f86vMXA7TEsO2mL-7?C|WcQUC4p0^~b2hheA9?4kNydnfEFR>44Fsg&y7 z8W#Cp?s3?Y{4?g<6zu&z2JcVQN~yo^?GG3Xe}Mfx5jfzk@zDN*h5+(IS0)@hQ4b#- zya0zvPQu5V)gI~}-mnMx$;Lq#Dw#k%6kPi!_7 z$-Y8S>N}VoKN9oT02EJkz>J6oN`~rSX0V^7bF$j}a9N`pF2Cr6D^6EK=@C0zxwjmy zGFzc+lL@X?=0SOu0H;aOZ*G`0?%at literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/1377f55949e2a3c4cf3ccc96bb5a91a5 b/contrib/libs/cctz/tzdata/generated/Europe/Madrid similarity index 100% rename from contrib/libs/cctz/tzdata/generated/1377f55949e2a3c4cf3ccc96bb5a91a5 rename to contrib/libs/cctz/tzdata/generated/Europe/Madrid diff --git a/contrib/libs/cctz/tzdata/generated/1fd961b54d21dd2ad91b05c7c71435a8 b/contrib/libs/cctz/tzdata/generated/Europe/Malta similarity index 100% rename from contrib/libs/cctz/tzdata/generated/1fd961b54d21dd2ad91b05c7c71435a8 rename to contrib/libs/cctz/tzdata/generated/Europe/Malta diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Mariehamn b/contrib/libs/cctz/tzdata/generated/Europe/Mariehamn new file mode 100644 index 0000000000000000000000000000000000000000..ff5e56530570974516d249927952c69da601b664 GIT binary patch literal 481 zcmWHE%1kq2AP5+NDnJ+nLI`V71}b9#V!{7F5WGumHi%wQoG%TcPoE1+0MTa-JWT+q zVGvcm+W?})gwKI#apwIH`tt@bE%A8$1fVp7S)C_<%vb+v z0;V;ds)A|Ft72eU>nJ;z*52|1OzSLp38re#ss%ZIH4SOdH1D6kud# zA_N&2#8W}m14&>|Y8fzc0KKZf!0Y21!r%eKuCBo#B7}hpNaz}YxH`VZdZu~?`o=oG Kh6Z4k2^RpC0aq3P literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/aed64fc971bc7aa23cab042415d57d53 b/contrib/libs/cctz/tzdata/generated/Europe/Minsk similarity index 100% rename from contrib/libs/cctz/tzdata/generated/aed64fc971bc7aa23cab042415d57d53 rename to contrib/libs/cctz/tzdata/generated/Europe/Minsk diff --git a/contrib/libs/cctz/tzdata/generated/506e99f9c797d9798e7a411495691504 b/contrib/libs/cctz/tzdata/generated/Europe/Monaco similarity index 100% rename from contrib/libs/cctz/tzdata/generated/506e99f9c797d9798e7a411495691504 rename to contrib/libs/cctz/tzdata/generated/Europe/Monaco diff --git a/contrib/libs/cctz/tzdata/generated/39b47bf37a27f7bcd5d3f7c51343c7fc b/contrib/libs/cctz/tzdata/generated/Europe/Moscow similarity index 100% rename from contrib/libs/cctz/tzdata/generated/39b47bf37a27f7bcd5d3f7c51343c7fc rename to contrib/libs/cctz/tzdata/generated/Europe/Moscow diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Nicosia b/contrib/libs/cctz/tzdata/generated/Europe/Nicosia new file mode 100644 index 0000000000000000000000000000000000000000..390347f442a486e296689c189e3346695bba5105 GIT binary patch literal 597 zcmWHE%1kq2AP5+NDnJ+nLI`Uy1S(?&V&4Biu(Vum2S^|1+w~7XG}qlp7eF-kuapNM znrGj!01(Z)#4-Uy^L0H0%k#HLgZTob{$Rdf@?S7tDEI+by|Az31E6vS5#vK(zNqp+ zu)LV?5-?w!c`=wT{<#gzmw4O?=1X4A0Q02|r-S*@ds;3q0D;V!<_92Jc1{|YFV~X_ z=F8W3fcXkJ?qI%Rj24)$TzUGxTV7}Io^I*RAmUCdf&XSE_zV4I_V7^|| eh!6%YAfamn;_CPs>zV2q=o{dvkd2lLM@at8CyPci}17n)ST^u;1E2)%6@ z14#X)hAgbsZ@%eS>ov zn7+w$5UlRz%L)NdI0*Z?fN2rqUlTxlQRUZQT1@y3m=T6)i30g!%~HS55%?40>vTCQgTn3k_;1k(yRMPOPnCK*gC`GkOJWgAy8t)gQF zrd4Is!L%BW1ejK5b)En+U;V2InAUiz3Z^x$ih*gZqwHW>d&>_nt+V7MnAV+g3ry>^ zoCeeSC40cMLCRV%Z5Vq~fQbYF&HYd(6+y)s6>Vq;E%U6wc@bvN7a^mq&J@ex>0La+5y~ z*cecGL!2%yqE!fJUJEu4~Q6ZJZCbm*%1#P#i}Nd@Vxmm@7x_oN>Zn zcpL1RXoKBt8rb7^2z2j_lXB#n4b||Lkc0Yd_bJ%xl)*c@4CvoAd_wLku)+Ss$b$0& zaNt`9y!WaiO7{=G9*3bw9~|m$hr>1-JdHeZDGDFdy5PgZWpK2#1U}j#7wG)h z1|#zLrVB7!8bm!jyVOtph>LqiKAGFil9Pcn5Bap&f;@Gu2u?fRw$UJX<1+gUodyzn=2s^$w+ zrM!h{F_R1a7>4Q(J#fVfKTIF>!i>-mOZQ|3yWz^lCb;UX2WB0sgV`=OT)n>%=Gb_s z*=&Vtbj47c$-!Ku8gg=rhwkTo7QwY2wQ$`_70eq`!1cYqpswXJ%s)R1_4SXTp(X^4 zRb9|j_J)%p|-hMG`Exl*207zbD%{nkG zJ7+$amg|`SrsZoI!L&k75tvqtNe0tOJ|SRQ*~S%2tLT`4X;m3@Fs;TT0jAYiohN|I zSO01PrZt|bf@#gGVqjY9C_9+e-tq%X>nwQ*rgf*>0@Hder@^#-$sRCmkg^s`8^+!g zU}Pc;85o2uK=$(qFt7l9sldqL;~T=@>n6S>(K|QN>!DsS}id!m568)i8~32&`2Z(8iT=r7z~E%5eAQn zSR@`x4U)2mMB@D@+So*-EE183h4cNpNEhekJHPw??l~v-NbP;SRouUWXDg^^NdIrC zXUh^vG^rc0hb!QuD z)uBa2nWjf#V>42rrMraPI zVA)X;EcbswaXkVn=EBf2aRMuc0?_K&g0{|(z{khMJP9#5_WPgAaf(U$F*YZ#>+AVs tj!PFf1@-t0ms{dmSvecqXp*=l7E;+ug^gOG+it10SVgzZN>W+Ipe1G3_#$hnA`C5Ag z+xJn(JLsiH-2aF}-j*!CnS1h6SG*~ZlCM`HN6&2~49~AocKHKQ^6?wiNEf9}#EhlEg+ z_AS<#G5^vK!aSV+N22*s$wTx@k=y9M9vnfxZF!CP_VNeZZ-);_w14NV7xP%miyVJ6 zg1o!20QdT4B>MfBe>zGit~@|aay3Kcg&vrE=LY(e(qVX@a~Si~^y|oJw(|)i4yZCZ z(5nJ9$ZAauvifBna>n;Hs2PaEL%}$Du3HB)J*)6=Qw(O=>p8mL5zAjEnOzux+N>3r zqYNhe^$zB)Pr;*$Zm4@d1oM2e9G&N1O~QQF7(6!UgvW38!h()2c%tPhJSm8%p|-hMG`Exl*207zbD%{nkG zJ7+$amg|`SrsZoI!L&k75tvqtNe0tOJ|SRQ*~S%2tLT`4X;m3@Fs;TT0jAYiohN|I zSO01PrZt|bf@#gGVqjY9C_9+e-tq%X>nwQ*rgf*>0@Hder@^#-$sRCmkg^s`8^+!g zU}Pc;85o2uK=$(qFt7l9sldqL;~T=@>%p|-hMG`Exl*207zbD%{nkG zJ7+$amg|`SrsZoI!L&k75tvqtNe0tOJ|SRQ*~S%2tLT`4X;m3@Fs;TT0jAYiohN|I zSO01PrZt|bf@#gGVqjY9C_9+e-tq%X>nwQ*rgf*>0@Hder@^#-$sRCmkg^s`8^+!g zU}Pc;85o2uK=$(qFt7l9sldqL;~T=@>dvkd2lLM@at8CyPci}17n)ST^u;1E2)%6@ z14#X)hAgbsZ@%eS>ov zn7+w$5UlRz%L)NdI0*Z?fN2rqUlTxlQRUZQT1@y3m=T6)i30g!%~HS55%?40>vTCQgTn3k_;1k(yRMPOPnCK*gC`GkOJWgAy8t)gQF zrd4Is!L%BW1ejK5b)En+U;V2InAUiz3Z^x$ih*gZqwHW>d&>_nt+V7MnAV+g3ry>^ zoCeeSC40cMLCRV%Z5Vq~fQbsdp-|{-oD`y2Z-Kj_c;Mf zzn=r9ciry=)4R{tf$2RbRz3j9@7*yAOz&IK4W{?cr~%UlIE!HPIAeJH~pOdpPL z0Mkc248inK3negpOhXtda&?UwY4i z4&W>45UsuCTmp#JS+Wt#*PXHf%-3s~ z4Cd>XOak)_QcA&m!`O8XfXW$+imESw>61MV7@1g@(IFcv5OT0%LR6J33=Gm7AakU? zFaX&S6%0V0mH{IVFoYBs1Q{6k1Qg z&JG~H)S1a(zVx02A3%JWH50+K?3^YrE!R^FrsZo=z_db6D414^aRbvzKIULr*+v6Q ztLR9AX;m36Fs;V@8$$OgJOG)m@l?D4L~CB<0MlAWeu8Q3Ew8||&XU_;T6fABFs;|J z7fkDytOL^qDf7X!VeDxJ5HOq;7{JKH%*w*b!pw#V*_q&w9q73^AT2@EtHM&U_X^f8GbCB_6K_(~_4LfN8126T!6fp1lGfeKKp- zfoa(}^TD)S&jc_nU(*Pt6>^Hev|>y$m{#%$0n^Ghu3%b4#|%uX%BX{BH695ttW+Ipe1G3_#$hnA`C5Ag z+xJn(JLsiH-2aF}-j*!CnS1h6SG*~ZlCM`HN6&2~49~AocKHKQ^6?wiNEf9}#EhlEg+ z_AS<#G5^vK!aSV+N22*s$wTx@k=y9M9vnfxZF!CP_VNeZZ-);_w14NV7xP%miyVJ6 zg1o!20QdT4B>MfBe>zGit~@|aay3Kcg&vrE=LY(e(qVX@a~Si~^y|oJw(|)i4yZCZ z(5nJ9$ZAauvifBna>n;Hs2PaEL%}$Du3HB)J*)6=Qw(O=>p8mL5zAjEnOzux+N>3r zqYNhe^$zB)Pr;*$Zm4@d1oM2e9G&N1O~QQF7(6!UgvW38!h()2c%tPhJSm8%p|-hMG`Exl*207zbD%{nkG zJ7+$amg|`SrsZoI!L&k75tvqtNe0tOJ|SRQ*~S%2tLT`4X;m3@Fs;TT0jAYiohN|I zSO01PrZt|bf@#gGVqjY9C_9+e-tq%X>nwQ*rgf*>0@Hder@^#-$sRCmkg^s`8^+!g zU}Pc;85o2uK=$(qFt7l9sldqL;~T=@>g z&JG~H)S1a(zVx02A3%JWH50+K?3^YrE!R^FrsZo=z_db6D414^aRbvzKIULr*+v6Q ztLR9AX;m36Fs;V@8$$OgJOG)m@l?D4L~CB<0MlAWeu8Q3Ew8||&XU_;T6fABFs;|J z7fkDytOL^qDf7X!VeDxJ5HOq;7{JKH%*w*b!pw#V*_q&w9q73^AT2@EtHM&U_X^f8GbCB_6K_(~_4LfN8126T!6fp1lGfeKKp- zfoa(}^TD)S&jc_nU(*Pt6>^Hev|>y$m{#%$0n^Ghu3%b4#|%uX%BX{BH695ttOls~w0Dk_2U`XboCMsYHe-F-0ts2>*ysB4!wN zXug`Im0Dh9YNcu3<~b3|vqR^RM_Kb)z0dEZzr$yY&-;CjcjIM~2Ze{ZQ~w=2b_aQr zA^-o840f9V`(FQt9imf)&BS|7`3&qa5EIkdXmomZ4ZNS04l`0kkhxkeCi^mDm(f{g z)6fs%8_?PQW$>Zb66POm3xPS#buiaO$~mEB$bFtrU7Tu5%sbIe`rF&3=&E}*u=-*ue0OOD)+pj&ZD2M-_P_TyiLUdkhV_ab z%-8oB!X}}UitKAjJpr3L>|o172EN_ET#fuF2Uf=H)qNfwip=UBKqh~{X&~sOU(LWA{!JonV;k<(> z)_-|9qJLA|IiL~pcizbSYNCvMlX$V&uuyWDSD;8LP`FYd}W=Os4r1KgMeJP z#?TY4rIR={w$M-z$=RTTMl=4@aDk(Wc4EXtU=QX!EE6wBU{mt`Dq&7I6Z& z!7U4JRLnt3#|ah14xvXKwBolyYwKLj&(Gi{Z4wmKBtx6w9056Jn^yogS0_Td>ndoU z83DzS(a<5m4{q_5L&s28xK+9bZaaKLMegThVvTlo*@1SR-vuQ`=A3FFbkWSh?Il_$ zZR~6l` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/GB-Eire b/contrib/libs/cctz/tzdata/generated/GB-Eire new file mode 100644 index 0000000000000000000000000000000000000000..b9e95d92623c6cc4c35b16f7ceba3006f5ce4934 GIT binary patch literal 1599 zcmb8uc}SCC0LSrnPAl(aIc=KGEM>Ols~w0Dk_2U`XboCMsYHe-F-0ts2>*ysB4!wN zXug`Im0Dh9YNcu3<~b3|vqR^RM_Kb)z0dEZzr$yY&-;CjcjIM~2Ze{ZQ~w=2b_aQr zA^-o840f9V`(FQt9imf)&BS|7`3&qa5EIkdXmomZ4ZNS04l`0kkhxkeCi^mDm(f{g z)6fs%8_?PQW$>Zb66POm3xPS#buiaO$~mEB$bFtrU7Tu5%sbIe`rF&3=&E}*u=-*ue0OOD)+pj&ZD2M-_P_TyiLUdkhV_ab z%-8oB!X}}UitKAjJpr3L>|o172EN_ET#fuF2Uf=H)qNfwip=UBKqh~{X&~sOU(LWA{!JonV;k<(> z)_-|9qJLA|IiL~pcizbSYNCvMlX$V&uuyWDSD;8LP`FYd}W=Os4r1KgMeJP z#?TY4rIR={w$M-z$=RTTMl=4@aDk(Wc4EXtU=QX!EE6wBU{mt`Dq&7I6Z& z!7U4JRLnt3#|ah14xvXKwBolyYwKLj&(Gi{Z4wmKBtx6w9056Jn^yogS0_Td>ndoU z83DzS(a<5m4{q_5L&s28xK+9bZaaKLMegThVvTlo*@1SR-vuQ`=A3FFbkWSh?Il_$ zZR~6l` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/GMT b/contrib/libs/cctz/tzdata/generated/GMT new file mode 100644 index 0000000000000000000000000000000000000000..157573b1d340e0f57a0dd4d9698bd3798cbf7136 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0@2~_8^XW^Bn-F!Cr|}? literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/GMT+0 b/contrib/libs/cctz/tzdata/generated/GMT+0 new file mode 100644 index 0000000000000000000000000000000000000000..157573b1d340e0f57a0dd4d9698bd3798cbf7136 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0@2~_8^XW^Bn-F!Cr|}? literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/GMT-0 b/contrib/libs/cctz/tzdata/generated/GMT-0 new file mode 100644 index 0000000000000000000000000000000000000000..157573b1d340e0f57a0dd4d9698bd3798cbf7136 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0@2~_8^XW^Bn-F!Cr|}? literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/GMT0 b/contrib/libs/cctz/tzdata/generated/GMT0 new file mode 100644 index 0000000000000000000000000000000000000000..157573b1d340e0f57a0dd4d9698bd3798cbf7136 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0@2~_8^XW^Bn-F!Cr|}? literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Greenwich b/contrib/libs/cctz/tzdata/generated/Greenwich new file mode 100644 index 0000000000000000000000000000000000000000..157573b1d340e0f57a0dd4d9698bd3798cbf7136 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0@2~_8^XW^Bn-F!Cr|}? literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/a813cd94645ca8774632d328080f8d97 b/contrib/libs/cctz/tzdata/generated/HST similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a813cd94645ca8774632d328080f8d97 rename to contrib/libs/cctz/tzdata/generated/HST diff --git a/contrib/libs/cctz/tzdata/generated/Hongkong b/contrib/libs/cctz/tzdata/generated/Hongkong new file mode 100644 index 0000000000000000000000000000000000000000..c80e364801be87687625f72e8e2c3dbd0f7ae4bc GIT binary patch literal 775 zcmWHE%1kq2AP5+NDnJ+nLI`Vd1uA0&VzK`~(3+V%0YsnjH8cRzw;TbMoi>Qv;@<)_(UM|O=&QF`|UR{ zeP_pCFn#yz4KRIgk(33UG30Oo&oxL^TN_a#FJ%>Sye3C#cI{sqkcu387?{}4?C z^MA4?fcZbaI)nMYo;rc~zwgDb0GadWT-**2{db=unE!8`1DOARp7IJ%yfXAD?Eq1X zb*x}MQyvSL&m8+4%xCd^2IjN6vuJ?Sv6(YlfM|BLXJ9^ivn`m<$#w$F=lpgY%;$Qx z3e4xewi3+eIo1Q_3(mF#^M&$rRxmO#voJDI2pJf%xj+soXkcJrV5pnG$icu+-oeNV dVlxQ&_=Yfec!O{-hzJj1@B%WpfI_+!TmUPfblU&` literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Iceland b/contrib/libs/cctz/tzdata/generated/Iceland new file mode 100644 index 0000000000000000000000000000000000000000..8906e88c819d9ad3b794eb6356a240a74a95ffae GIT binary patch literal 130 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~>DeR?#{d8SSb#JG0gI1s2!lHia{&nh FE&z`x5Apy2 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Indian/Antananarivo b/contrib/libs/cctz/tzdata/generated/Indian/Antananarivo new file mode 100644 index 0000000000000000000000000000000000000000..5f4ebcb7f9789c4ecda13ac66c2e768851113004 GIT binary patch literal 191 zcmWHE%1kq2AP5+NDnJ+nLI`VN1uA0!Vv+wq(Eb179}vCq-K_`^z2*3W3n2R7+qGc+ znVhOCj7*HoObiT4Eg%b&H9(rR3>df=7}VA<@cHeh{(+H+ znTdfRN*`n{kOb<9&S2nRV5pnGz~|!|!Vm<++6HFE20+r1fy)NWw$nAUGB)4>0PImF AssI20 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Indian/Comoro b/contrib/libs/cctz/tzdata/generated/Indian/Comoro new file mode 100644 index 0000000000000000000000000000000000000000..5f4ebcb7f9789c4ecda13ac66c2e768851113004 GIT binary patch literal 191 zcmWHE%1kq2AP5+NDnJ+nLI`VN1uA0!Vv+wq(Eb179}vCq-K_`^z2*3W3n2R7+qGc+ znVhOCj7*HoObiT4Eg%b&H9(rR3>df=7}VA<@cHdf=7}VA<@cHfnFkeHV49wTKJr~T^JUs`@ z*V?B9=4-FH0M@TFKgVD-N3Tfy>vRn}m6|BM%4`GDv=uza9*E|?!=`x(p+)>#NvA0n>~Rv*fH z1uP%N5CxVGd(Q!u4}aJPmXEmD3+6{25eD<4HXQ(~k6!8qRv$C@3s^q3tqLq3SE>${ zk569lTg07m$dqyPW_ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Israel b/contrib/libs/cctz/tzdata/generated/Israel new file mode 100644 index 0000000000000000000000000000000000000000..4c49bbf52440631eca750cacb7d79f259eeb8bd2 GIT binary patch literal 1074 zcmb`DYe-XJ9LC?}iaGtDlm%wHbXjS0JG*M7dCALWTP_?@i`>8zf{-F9D1(CrU99|M z5Xur7gV6;m3nExibc5xVNz1Z4UA)vL*oUT$($4$ri{JdxJ6?Y8?|J@b=kVGc2OD){ z(Iwy~=%&lQ_#+4Sv8DXZnCDmR{U>osH&cF=^5xzj0pniqRem>1Jun&pU*DKR-v2@h z20Plokk13YIeiKoI3H%|b8j1Z!NEf*$iof>9v;~Pf3JQDAClC=Kcr137zu$N`}E-O zgF^5VcM<&D*U!@bAMrc_x%Okoztkq)|JC1!{F~8<{JYx(A6;1jA8Vch$I}OpPbh9C zIB|krBN4Tm!{z3C=-1Y{IhwDN?MJ`f!Jywjir|WrN%V?$W0>C<3Bor$PC}nO7{z>! zPl|r?!v^%qa{_p7S0!BK^kH6oG8@jAo}t&6F2l72P3U!+yDq{nedZi`LwYCN@XL!n zPbgw(pBEGyrp%8yS;{TLvmE8t&?NG0w-WbLaIFVk*mK84`|WM5@S>Kh9QER(MtF(M z7XDxOx4KClt7fthJwzF=o6m@ic60p<&5 zx`X*5ky>EBsHY~FFJ{RD=8J1`gZUClnh6X*Aj$C-%$H)~PGDqW#sdHU-@(Md047=f i|KGWRf#d)G;|Cade0)O~yn)y?7>Hd$7`T88Q!W64fkAEn literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Japan b/contrib/libs/cctz/tzdata/generated/Japan new file mode 100644 index 0000000000000000000000000000000000000000..1aa066ce38fce7bd0a680f51d6f075718d153a77 GIT binary patch literal 213 zcmWHE%1kq2AP5+NDnJ+nLI`W&1S(?&VxIp%ka}oI0f@eC#{{9@Mt%VCZ~XWL=HEPP z4d&lwXMoUaWx@2FXOF=2-Jbs+m>8jufuR{>FhkD*MivH!x(N&%KE5FgUM@f!9Kyf_ IBy=sg04jJ!hyVZp literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/475a8ae9a30287527356f20d4456abd4 b/contrib/libs/cctz/tzdata/generated/Kwajalein similarity index 100% rename from contrib/libs/cctz/tzdata/generated/475a8ae9a30287527356f20d4456abd4 rename to contrib/libs/cctz/tzdata/generated/Kwajalein diff --git a/contrib/libs/cctz/tzdata/generated/Libya b/contrib/libs/cctz/tzdata/generated/Libya new file mode 100644 index 0000000000000000000000000000000000000000..e0c89971aabea2c87842a9276b043d0fd946e34e GIT binary patch literal 431 zcmWHE%1kq2AP5+NDnJ+nLI`V704ievV!{7Fu<+AC6%c)Q_eKE_eNTC90*HQCaS6mo0*F>~*be3!`F#ZQja|&Z>P<|u9)RQn=FS9B41pmx8$fhW=9UH~MlfWC y(hweq1d4zV0|QSCNUe+lBQU)91Q<9$YzAH*-w+08*I*D4!r%(TTtGtChzkG|lxEie literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/0727fa9015cd130fba15b7e7163ff139 b/contrib/libs/cctz/tzdata/generated/MET similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0727fa9015cd130fba15b7e7163ff139 rename to contrib/libs/cctz/tzdata/generated/MET diff --git a/contrib/libs/cctz/tzdata/generated/ef8eca09259416ea4e1d5b4bb865a645 b/contrib/libs/cctz/tzdata/generated/MST similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ef8eca09259416ea4e1d5b4bb865a645 rename to contrib/libs/cctz/tzdata/generated/MST diff --git a/contrib/libs/cctz/tzdata/generated/56dbf10674ff9ef08ef9088d7e7ab639 b/contrib/libs/cctz/tzdata/generated/MST7MDT similarity index 100% rename from contrib/libs/cctz/tzdata/generated/56dbf10674ff9ef08ef9088d7e7ab639 rename to contrib/libs/cctz/tzdata/generated/MST7MDT diff --git a/contrib/libs/cctz/tzdata/generated/Mexico/BajaNorte b/contrib/libs/cctz/tzdata/generated/Mexico/BajaNorte new file mode 100644 index 0000000000000000000000000000000000000000..42087af4cceb049f1395cabaaa85b7c39253ed97 GIT binary patch literal 1025 zcmb``-Ahwp90%}cYiccDPU>`RRwrGJ>70AjS=o!N#-?M|PKI4bgct@*Jm+F+Y4Vf9DaX)T*>b%w6n6UnnIqdk6PEPZK-d7`rezN_U3^F3u6^XI9)5VKVA z9p}=}1LPZR8+y~>arEYbO(N@k^c+Ucw^t)S8SKafx0hq*iNZt3q~5raX&W+?lfROZ z3i)|q3Hc@d1GzXQA-{%aIQGBSe~3j`=FYr;^PYs^{QEJuAUevkb8aXMZ@4PLg+1MH zQP(-Rxa|n6@(6HAeH~nCsD;(#0g=$Pah)30$Q`gIZI7_IcCHjIlS<%CPk+LjS92gw}{b8G;S(U&58C z6L8gJ95%iVimX>XJP4b{j>9#<3$S^x5w@Hh;AxFmyLGV5eIB+4vSEk56|S`=;kq0r z>@3UT=wrm0(7^S-6Y!3yKk&}kXYj5&>IkiohKD2Y?*3o!p6h+^-ZSsueOIC)>oxi( z;r$)gU{_59KHxeHA1t^GyLEopy?m1=ba@mO*fZS=d*_SbriPJ_OfHkJkt?$3<^TWW znan^lq2Is_kti~m{t#Kq?q#{S(sz~K7dQI^;tL3*g>4tzN9k@6h>{MRbYS$^OjeWG M=(AW%7L!@|586{C1^@s6 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Mexico/BajaSur b/contrib/libs/cctz/tzdata/generated/Mexico/BajaSur new file mode 100644 index 0000000000000000000000000000000000000000..97d4d36c137fce3b89da84ba2b27dc17a86a15cb GIT binary patch literal 718 zcmWHE%1kq2AP5+NDnJ+nLI`WI2P$I)Vv+wquyost0ua6aQ{Dp*y)7*)0Yq;d_l?>l01{Z{Ny-&21X`EW*}w(lH|bu z|L52+F#P{NcLD>;|NpBOFmQlKMxOuw`x_Vpe0)O~e1k(6oPpTaC4?aWNOJ)N%((yu C7@)rZ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Mexico/General b/contrib/libs/cctz/tzdata/generated/Mexico/General new file mode 100644 index 0000000000000000000000000000000000000000..80a415c70ca3d94aa25bbc1e90f3ed169943a704 GIT binary patch literal 773 zcmWHE%1kq2AP5+NDnJ+nLI`Vd0V-nyVu}Aiuyost0ua6aQ{Dp*y)7*)0Yq!F&Gtd6o6=B_XrThU=s8S%r{lH0`tv`&Vc#m>@r}!h4hOLAcn=We_+1l?^9sD z)mN4Vkbw2JLtwtm`afX4?e0D>->&~2m~TJ30L*vDKLF-Cw)7SNwJ|vPF9P$OQ}V%l z7yTA6-_<1$%y;8Y1M}TgjKO^OAI%IP;K?Ei=6l{q1@pZge+ToucesQ3K4*nLfEd0r zG{JnoHDAGe{|as}KcMG2m>-y^-T)E^%Gn9#2Rm|t`5`{D!TeB#*I<5_PA!-p&TtmY zj}VPgMf*6Ecgy z{KPuD4|9H;Psk%^I+k%!h*^=&u`b^MgPM&pXdAVoCC+`C zvcm``=uOA5{41PrEJwHt{|M7CV(p{eibm4Z+xxqm)QESkgF4hS$5Ers1p1CDfgU!6 z(IZ)5bWGt#$39H)^!(i)9`xw55c*!K1$}=ujec-*F-^}soP3HN>rSEL!2$I6@lo_d zXE%D%eg*yL@JaL(>q9@b1~~eigp5NcH7C%?@25NH{>4hy{Puuypxu5#|lxYP!VOcfdDJ2@hZqGWf* z#1XifQD+S8f@|L9!Q!rRxHkR~D%*46x~tQ0ee(h=ITL{!bP}EjqjJB1rSkW1Bg=5Y zHrXUol0-UpWk5fl8X~DqO5;i+2a4d2nnW$ zFoQ`(Ovtqukr2`sr|aQqMn=~}Y_&Ov-F1LIu(CLal(trHu)8b{jjfigVRaf?HLGWJ Hl~vNe?I}r+ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/41dd4c2678c8776c4abdcc809932bbe7 b/contrib/libs/cctz/tzdata/generated/NZ-CHAT similarity index 100% rename from contrib/libs/cctz/tzdata/generated/41dd4c2678c8776c4abdcc809932bbe7 rename to contrib/libs/cctz/tzdata/generated/NZ-CHAT diff --git a/contrib/libs/cctz/tzdata/generated/Navajo b/contrib/libs/cctz/tzdata/generated/Navajo new file mode 100644 index 0000000000000000000000000000000000000000..09e54e5c7c5bb2384e37626d4b985cfad29ed29b GIT binary patch literal 1042 zcmb`_OH30{6b9hiQfNDlGAban#Rn**we|%SS|6acqQ*voHJ}Sk6CS~hsIkU{I!e{B zFiez%O28Hf(HOPFji!l0jK;*rqHaVJL^moLW7LF7q2s-O)GZtDITiC{kFCT$_~lcinouj~eRN)v*ol1BtKpZeGUPrs^%XP$WA z^j$YBUo)`JBjl1^U`cT<%@R=_oq;nB>O^K$us~utvvyi!IjcGatLEg)8Y;y8vQxL= zqFpjvy#EY&1)-G5r>Wi8}n}UAzZg-}wcu>OKiqA9w+82zQIDv2jNX-qd&;_S!DMKJPx*_v4YE zRQ!1|RR7Aqt^bl`xu=WJ-}y#Fp`x`!G^lyJh3)z%dAeT N-QssRtPZQ4`wbnj4)_27 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/PRC b/contrib/libs/cctz/tzdata/generated/PRC new file mode 100644 index 0000000000000000000000000000000000000000..d6b66984a2f36ae36b35e174756707aa7286c292 GIT binary patch literal 393 zcmWHE%1kq2AP5+NDnJ+nLI`V-1uA0(VxIp%P-o_>38EKFU(^7i7gn--0MRERr?p`IRaYgj{57BbVE%QR{b2qL zwzL9}IX7iLfz{u1toZ$;V7>;sJD9I=$w7dL5f5ZwD7+3bpl$*q3j;$z0|SSTZwQ04 P3lIl~FmM40T?;M%d{}{0 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/74b8879270f5bd60554e01c6610b1efb b/contrib/libs/cctz/tzdata/generated/PST8PDT similarity index 100% rename from contrib/libs/cctz/tzdata/generated/74b8879270f5bd60554e01c6610b1efb rename to contrib/libs/cctz/tzdata/generated/PST8PDT diff --git a/contrib/libs/cctz/tzdata/generated/fa334faf4eac0c30d0a20353b78f1685 b/contrib/libs/cctz/tzdata/generated/Pacific/Apia similarity index 100% rename from contrib/libs/cctz/tzdata/generated/fa334faf4eac0c30d0a20353b78f1685 rename to contrib/libs/cctz/tzdata/generated/Pacific/Apia diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Auckland b/contrib/libs/cctz/tzdata/generated/Pacific/Auckland new file mode 100644 index 0000000000000000000000000000000000000000..afb3929318475d4f0ea9d6c9e94d0f5f81d8b82e GIT binary patch literal 1043 zcmbu)T}V@59LMqJ%qeW@RvI$ORyNC=+i{z^X4&#(+1oaWMvM`1AW~PXf^K%x2rMMV zya^&Aq#81ZmNl0ydvR*E6%}Fxql-8t;-Kt>!h*^=&u`b^MgPM&pXdAVoCC+`C zvcm``=uOA5{41PrEJwHt{|M7CV(p{eibm4Z+xxqm)QESkgF4hS$5Ers1p1CDfgU!6 z(IZ)5bWGt#$39H)^!(i)9`xw55c*!K1$}=ujec-*F-^}soP3HN>rSEL!2$I6@lo_d zXE%D%eg*yL@JaL(>q9@b1~~eigp5NcH7C%?@25NH{>4hy{Puuypxu5#|lxYP!VOcfdDJ2@hZqGWf* z#1XifQD+S8f@|L9!Q!rRxHkR~D%*46x~tQ0ee(h=ITL{!bP}EjqjJB1rSkW1Bg=5Y zHrXUol0-UpWk5fl8X~DqO5;i+2a4d2nnW$ zFoQ`(Ovtqukr2`sr|aQqMn=~}Y_&Ov-F1LIu(CLal(trHu)8b{jjfigVRaf?HLGWJ Hl~vNe?I}r+ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/d8977a620cda17fb8da4421e6c474f0c b/contrib/libs/cctz/tzdata/generated/Pacific/Bougainville similarity index 100% rename from contrib/libs/cctz/tzdata/generated/d8977a620cda17fb8da4421e6c474f0c rename to contrib/libs/cctz/tzdata/generated/Pacific/Bougainville diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Chatham b/contrib/libs/cctz/tzdata/generated/Pacific/Chatham new file mode 100644 index 0000000000000000000000000000000000000000..f06065ebd18315683f60cf87839d477a1d699f01 GIT binary patch literal 808 zcmbu-xl0^T90%|>Uf_7F7mGw)vmR0R7wQJAa>;eXql%c_?1YYrH2--=QZTZNiknW0<-&2Tk1@ zFm37!Ojl=N#y~I3w2Z*44{r@0dZ4+|Zg@JZF-o?z#c<~%d?DBj7n)(t?_`+!wG8HM zoI^`*63n03gD;!Tpmk^k7Pu01Mkx&M!XndOSS$$|ZL?P~_2?xjCmK~&@~24WmY!{E z+_J3%oooBKpmFVyLg-i?h0d{fD2?~Q@=vGG)gOfNyB|>L21S=25VAbIjtd91>n)OtTQT!9_=&z?Q(bdl~`kTRh^xCfXu&($x^FPKScZ{+W;6LAHmmo40ZDVO|!4R{{itMG??cuXR iv*?GaQ&y@yUMh5?I)YV_S8|o}El1EJ$+ULUT6_eHWtUF? literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Chuuk b/contrib/libs/cctz/tzdata/generated/Pacific/Chuuk new file mode 100644 index 0000000000000000000000000000000000000000..5d8fc3a1b253d1df3a0184013469c6e46f6f6f75 GIT binary patch literal 154 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$V&4Bi5VkFf14I|ST{3|YDAV}^WJ>1;1{MZ} do&^k?KE5Fg0lq*&+t7f4%LYi==^7ev0RZ8E7y$qP literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Easter b/contrib/libs/cctz/tzdata/generated/Pacific/Easter new file mode 100644 index 0000000000000000000000000000000000000000..54dff005b876339f5c1ff3dc0aeae1519c29b368 GIT binary patch literal 1174 zcmb``Nla5w6b9himPtwl1QAda2M{eoCrUvm&q}2T1(Yg+6cG$k7M2hsCX%Quq`HtH z7(*g)SQtbD4_p8VgcoBRap-~|iNuW|(HI*viX+c^|GG77JTK>+`@M5cy1BKLJ8HFL z*^tl)mMm<`uNi4j0-YtK@iotiry5Uu|BXC$kGaSCV2VNc8#k0AH_)~DiLK7V6XNM!*2jHmr zY&d$z0Iz*f!4VqkI-}v3K_k4r;TOE2Jr<5VEmN_%jZP`NDg7tBx$rH#C29_iGZ2B$ zi2FVX$A9_;Z=JmkCoJBFx80lI+1&P-o3Qf6RXB0P1t+zhg_AGW!ztA@u{0@fVEjOD)wE+<-@7+99XXyh12||F>fHju;FO{`sweK0-=%7{~q4)SOI5Vn1ZwV zJg~8T0M2%~VXou}PuIxKy1TGRdk5ZSxdi8gU4+f*VUCUw^XCRQH?$kh^+;9hyJevn z&Kq~ad)x=%{857Wf}sr9`oJIk!s1qe&?vexfPS%Q7T(*^0q;|O`dr+jF*HISZ%~iGfAbV gnMN~}1ZGkh_4J);OthvatCRI98cm{A_xBX|2T4)%{r~^~ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/4cddbf0831a9bbaa79369d3b91961a8f b/contrib/libs/cctz/tzdata/generated/Pacific/Efate similarity index 100% rename from contrib/libs/cctz/tzdata/generated/4cddbf0831a9bbaa79369d3b91961a8f rename to contrib/libs/cctz/tzdata/generated/Pacific/Efate diff --git a/contrib/libs/cctz/tzdata/generated/99cc3c716bf45f1ae5bb572baa4ad256 b/contrib/libs/cctz/tzdata/generated/Pacific/Enderbury similarity index 100% rename from contrib/libs/cctz/tzdata/generated/99cc3c716bf45f1ae5bb572baa4ad256 rename to contrib/libs/cctz/tzdata/generated/Pacific/Enderbury diff --git a/contrib/libs/cctz/tzdata/generated/afaa4c77a1e912306f4ca578c933d4a6 b/contrib/libs/cctz/tzdata/generated/Pacific/Fakaofo similarity index 100% rename from contrib/libs/cctz/tzdata/generated/afaa4c77a1e912306f4ca578c933d4a6 rename to contrib/libs/cctz/tzdata/generated/Pacific/Fakaofo diff --git a/contrib/libs/cctz/tzdata/generated/a92ef316c0c20b37f585aa00209c65cf b/contrib/libs/cctz/tzdata/generated/Pacific/Fiji similarity index 100% rename from contrib/libs/cctz/tzdata/generated/a92ef316c0c20b37f585aa00209c65cf rename to contrib/libs/cctz/tzdata/generated/Pacific/Fiji diff --git a/contrib/libs/cctz/tzdata/generated/ba8d62a6ed66f462087e00ad76f7354d b/contrib/libs/cctz/tzdata/generated/Pacific/Funafuti similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ba8d62a6ed66f462087e00ad76f7354d rename to contrib/libs/cctz/tzdata/generated/Pacific/Funafuti diff --git a/contrib/libs/cctz/tzdata/generated/055c3628d78f3c9a01a7732c442f78f9 b/contrib/libs/cctz/tzdata/generated/Pacific/Galapagos similarity index 100% rename from contrib/libs/cctz/tzdata/generated/055c3628d78f3c9a01a7732c442f78f9 rename to contrib/libs/cctz/tzdata/generated/Pacific/Galapagos diff --git a/contrib/libs/cctz/tzdata/generated/f4cf94e44810f7c25b2529ffe37ab772 b/contrib/libs/cctz/tzdata/generated/Pacific/Gambier similarity index 100% rename from contrib/libs/cctz/tzdata/generated/f4cf94e44810f7c25b2529ffe37ab772 rename to contrib/libs/cctz/tzdata/generated/Pacific/Gambier diff --git a/contrib/libs/cctz/tzdata/generated/44355d47052f97ac7388446bce23e3ab b/contrib/libs/cctz/tzdata/generated/Pacific/Guadalcanal similarity index 100% rename from contrib/libs/cctz/tzdata/generated/44355d47052f97ac7388446bce23e3ab rename to contrib/libs/cctz/tzdata/generated/Pacific/Guadalcanal diff --git a/contrib/libs/cctz/tzdata/generated/ec185892bb2764a8280ee41ff8f2b032 b/contrib/libs/cctz/tzdata/generated/Pacific/Guam similarity index 100% rename from contrib/libs/cctz/tzdata/generated/ec185892bb2764a8280ee41ff8f2b032 rename to contrib/libs/cctz/tzdata/generated/Pacific/Guam diff --git a/contrib/libs/cctz/tzdata/generated/5ed332a521639d91536739cfb9e4dde6 b/contrib/libs/cctz/tzdata/generated/Pacific/Honolulu similarity index 100% rename from contrib/libs/cctz/tzdata/generated/5ed332a521639d91536739cfb9e4dde6 rename to contrib/libs/cctz/tzdata/generated/Pacific/Honolulu diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Johnston b/contrib/libs/cctz/tzdata/generated/Pacific/Johnston new file mode 100644 index 0000000000000000000000000000000000000000..40e3d492e6c22c30041c31f159d4fe0ee9451c03 GIT binary patch literal 221 zcmWHE%1kq2AP5+NDnJ+nLI`VN2P$I&Vv+wqQ1YN)ABf(~>g)lg6$>Lk^yyC96CnDM z@|OZIo#<%+qObNAdoVIFGP5wU{{NrD#J~U~BN$lz|F6nm; literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/1530b1e45e83ed3f4e61d1a6f2f4f706 b/contrib/libs/cctz/tzdata/generated/Pacific/Kiritimati similarity index 100% rename from contrib/libs/cctz/tzdata/generated/1530b1e45e83ed3f4e61d1a6f2f4f706 rename to contrib/libs/cctz/tzdata/generated/Pacific/Kiritimati diff --git a/contrib/libs/cctz/tzdata/generated/fb8a999658da8686edc727548949fd88 b/contrib/libs/cctz/tzdata/generated/Pacific/Kosrae similarity index 100% rename from contrib/libs/cctz/tzdata/generated/fb8a999658da8686edc727548949fd88 rename to contrib/libs/cctz/tzdata/generated/Pacific/Kosrae diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Kwajalein b/contrib/libs/cctz/tzdata/generated/Pacific/Kwajalein new file mode 100644 index 0000000000000000000000000000000000000000..9416d522d0a3e19ab6b81317f5b94961c55e91fc GIT binary patch literal 219 zcmWHE%1kq2AP5+NDnJ+nLI`VN11bYyiT^-QXC|Qlq7S|`y#S(5zT!#%(dXS7KY-}} zZPEcCb9Ku292l9H8Ch5v80I_xiOkx-z{0@Lvw(qvfuU{!1JD2e;SLM}3=As{Fo^j0 fhA?Ow8UnEagSLSsgRY?wkZr`kWdkJbfIKb$c@{B1 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Majuro b/contrib/libs/cctz/tzdata/generated/Pacific/Majuro new file mode 100644 index 0000000000000000000000000000000000000000..6bc216823e007c8dbdd6a5e8402b2e0cc5eaf3fc GIT binary patch literal 134 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iVVXC`z8D6q%`q<{9 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/8d2aeb9646f427ba69fab8ad34c51552 b/contrib/libs/cctz/tzdata/generated/Pacific/Palau similarity index 100% rename from contrib/libs/cctz/tzdata/generated/8d2aeb9646f427ba69fab8ad34c51552 rename to contrib/libs/cctz/tzdata/generated/Pacific/Palau diff --git a/contrib/libs/cctz/tzdata/generated/acf014221290656a061fff7e9fa818ee b/contrib/libs/cctz/tzdata/generated/Pacific/Pitcairn similarity index 100% rename from contrib/libs/cctz/tzdata/generated/acf014221290656a061fff7e9fa818ee rename to contrib/libs/cctz/tzdata/generated/Pacific/Pitcairn diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Pohnpei b/contrib/libs/cctz/tzdata/generated/Pacific/Pohnpei new file mode 100644 index 0000000000000000000000000000000000000000..720c679017404f9b9ecec0687c09a879abf6d256 GIT binary patch literal 134 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~#oxFGC@}R4Nb{@>3@kprAq?7vh74Rb LK+;av(2xrNoShE_ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Ponape b/contrib/libs/cctz/tzdata/generated/Pacific/Ponape new file mode 100644 index 0000000000000000000000000000000000000000..720c679017404f9b9ecec0687c09a879abf6d256 GIT binary patch literal 134 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iU~#oxFGC@}R4Nb{@>3@kprAq?7vh74Rb LK+;av(2xrNoShE_ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Port_Moresby b/contrib/libs/cctz/tzdata/generated/Pacific/Port_Moresby new file mode 100644 index 0000000000000000000000000000000000000000..5d8fc3a1b253d1df3a0184013469c6e46f6f6f75 GIT binary patch literal 154 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$V&4Bi5VkFf14I|ST{3|YDAV}^WJ>1;1{MZ} do&^k?KE5Fg0lq*&+t7f4%LYi==^7ev0RZ8E7y$qP literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/5b3b7bd518d8afe48e97f141617c0531 b/contrib/libs/cctz/tzdata/generated/Pacific/Rarotonga similarity index 100% rename from contrib/libs/cctz/tzdata/generated/5b3b7bd518d8afe48e97f141617c0531 rename to contrib/libs/cctz/tzdata/generated/Pacific/Rarotonga diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Saipan b/contrib/libs/cctz/tzdata/generated/Pacific/Saipan new file mode 100644 index 0000000000000000000000000000000000000000..bf9a2d955fc23bb6c2043472e8292d4adc20d4ed GIT binary patch literal 350 zcmWHE%1kq2AP5+NDnJ+nLI`US1uA0$V$uIVAoB3&84z7(rt1TuPn%DD0HQDGb$$TR zZ_M{Gfav#TKfwIovl+nrfA;D>LxI7Ffh#8z{mp@5%BR1VQ>!)VbC_PWN>#0VQ|g>a=1XGuAu=J0D+8M A761SM literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Samoa b/contrib/libs/cctz/tzdata/generated/Pacific/Samoa new file mode 100644 index 0000000000000000000000000000000000000000..001289ceecff85fe0d0f376a6bc394329445f13f GIT binary patch literal 146 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VvhenkY{@WOiyI}&A|wi*;v8A@c)1O4-lCe Uz`)|;8^RDA9Kyf_Bn%C?07{q{2><{9 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/0672593cd4756dbfb8bba02b4555c91d b/contrib/libs/cctz/tzdata/generated/Pacific/Tahiti similarity index 100% rename from contrib/libs/cctz/tzdata/generated/0672593cd4756dbfb8bba02b4555c91d rename to contrib/libs/cctz/tzdata/generated/Pacific/Tahiti diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Tarawa b/contrib/libs/cctz/tzdata/generated/Pacific/Tarawa new file mode 100644 index 0000000000000000000000000000000000000000..6bc216823e007c8dbdd6a5e8402b2e0cc5eaf3fc GIT binary patch literal 134 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iVVXC`z8D6q%`q1;1{MZ} do&^k?KE5Fg0lq*&+t7f4%LYi==^7ev0RZ8E7y$qP literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Pacific/Wake b/contrib/libs/cctz/tzdata/generated/Pacific/Wake new file mode 100644 index 0000000000000000000000000000000000000000..6bc216823e007c8dbdd6a5e8402b2e0cc5eaf3fc GIT binary patch literal 134 zcmWHE%1kq2AP5+NDnJ+nLI`UCDP;m;j{iVVXC`z8D6q%`q1;1{MZ} do&^k?KE5Fg0lq*&+t7f4%LYi==^7ev0RZ8E7y$qP literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Poland b/contrib/libs/cctz/tzdata/generated/Poland new file mode 100644 index 0000000000000000000000000000000000000000..efe1a40f2a8ffd499d22cd83e6b5df6c6c1e8e5c GIT binary patch literal 923 zcmbu+?@Lor7zgk(byj2M)#;{7OYrAt;OA#L^iTEMk$>@(!jN|a=ce0z*QtNz?kLXBUfw}I zS7nf?9Ob6pN5)<; zimVsCFuU^s%(>qRk2c?cx!2q$=wdk|XdB7!15jxJ?_a(A)+nK8`}y)B;; z_&3Q_9OQpQU`dRbEQ%DWFm1I{V(0m=J8Ec>n1dD$zEJV3*h+QLX)~WPTSTYTLYCN6 F{{iE`PO1O^ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Portugal b/contrib/libs/cctz/tzdata/generated/Portugal new file mode 100644 index 0000000000000000000000000000000000000000..f0c70b690660ce4ebf469a7016f9b8343eb20ea6 GIT binary patch literal 1454 zcma*mdoWZ{90%~-*cvQ}5|&yvc_h}Oho+{f9Zd#l*al6~V5Cx+jj3sxN!nh>pfnB2 zT8w7%$SX8ndE^z6R4XB(ys|=+O80#4KmEtObM|w-zu!6M&fc9B9zGFh%UJYcQY*+H zmvHedx2a{zsli#GuA{ryhQ#=xm~di}^XU-yw;nk;c^vsc<5l?ZvIwTgo+`*XiLVej zHEIM(_sC(|nX@pR$5xPa8E#T2V@;qgn~p)wZp?%^nLL;)aYO&f4Hk0Vty3^R#2EDg z(M?!*P#G56y1m&JPxHD}x{XSX} z?9p$jaXv=+ts*J6@>*d;#?KQsox?ow~~F<&ep=k!R!U~haN z?2GV(pG5m%zn=pfaJPV;_j2H%EgKFQ{efRN=3H{#S2cawc{MmZ@*9qHjlyP0m=TCV^;ItqP&e%o3AG~vLRyzRBDIKDn+9#p@ zD-8By3j#wui32sF*l?wITR53$hMK`u0eVnNs2fY_+JbrH)poy-*YHN6j&?U(tJFd} zRRMJe$|YoHT> zTcL@8Dcs1`g{CY)EIHqF#vYmtnn3eT9cWRv0&XgtgO=&TaP!?RXeDlj)}dvPACL`g zeB_#pWz41DO4Qo_#}aocFSbsZg`2ssFzZjgsD>s}naEI~UMiQVPAUv7%ynE`g$z$e j5As0e&FIFNH*c>C4^KVET&F z+7BS{tFB56Ao`lmelY*K&3-Wd23uMINc^VkC$RdP&u4<=Z~a#T%ilh67A$|~0mR(9 zs~EuY_lk>Q6a&ZGE-;_-Zf66C&vkC^2M{fIdtn2J77Dprz{teNOcZ2bD0~6ZRL}s5 hfVv3`93YaB$HzB>!8tgD!3&6;T|yYRfE-;5E&yjg_Y?pC literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/ROK b/contrib/libs/cctz/tzdata/generated/ROK new file mode 100644 index 0000000000000000000000000000000000000000..1755147fab44e07b7527ce1eaf3ae991473fb222 GIT binary patch literal 415 zcmWHE%1kq2AP5+NDnJ+nLI`V-1uA0$VuAla(0%$Nf%!Mj>OKJRZ(Z*KtGm6HAI!h=>=BrMx9206|Hxkx%zu)-9c=DXVTlZo zzGq3yVEdj6`n&+~U+5Qr`7fS-0n5MQ4+8UF9lr+VzkY85=D%6K1I&MWUJT5C*FFo( z|6p2J0rI!P;)DqxS}`vjOe-}zfoWww&k2l7EX+{I$chBPVhjxB93YM59SkfC40RJ2 mfV`dsj67gAP^5JRBae@72!nTU2!j_8d%J`%Z~-~GmRtaloVXbP literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Singapore b/contrib/libs/cctz/tzdata/generated/Singapore new file mode 100644 index 0000000000000000000000000000000000000000..dbbdea3c8149004cfd525a0fc26e5da72b20e8a1 GIT binary patch literal 256 zcmWHE%1kq2AP5+NDnJ+nLI`W&04f7vh5tZMXBNB|M7K4!g6Uo9eiK0a16)rMK=i52 zPr>x*iSZmD{w0sx40Pj65Kc0Z3+6 wFbFX))JI+5H>OZk;Wj>5{NArxNLx=ovsBJ0BYwwz5oCK literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Turkey b/contrib/libs/cctz/tzdata/generated/Turkey new file mode 100644 index 0000000000000000000000000000000000000000..c89186687300068ac4e8505cc0012a1dbf6a9960 GIT binary patch literal 1200 zcmb8tYe-XZ7{~E5FSAXTNrVmOrEG3GwK*+k&CQxqv}sGHf@y>|j6@_03WZimUM>(6(qq%OZe?4YG+iU~q@#8%7`<^tk zL+gW{&{qJw{j7-*faZ4j>uX9k_rVRLpDDSEXC!_7&UM|3ozBb%#WR9z9=R+a^~>r-L0 zN(y(x3!zxVhcSU3DDjsx(ETOutx)=n2V)(7VBE_EC>xrA@s_tRp}oaL`x0C4qIaIW z4&_ysVN&@M%oQiPU~+mlOer`6cZHkaZpC4*D-}=~cDjM?tDMb5r+G@zd!ELi_fD(O zDytTzKaPOv3u34-Gccnj0PbrQx#)iTb@OO#@~ literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/UCT b/contrib/libs/cctz/tzdata/generated/UCT new file mode 100644 index 0000000000000000000000000000000000000000..00841a62213e6cccf7f0b7353e5e8ae214185486 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0?`o~;>^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/US/Alaska b/contrib/libs/cctz/tzdata/generated/US/Alaska new file mode 100644 index 0000000000000000000000000000000000000000..cdf0572be31d3052a98494e3d01802b83737f23c GIT binary patch literal 977 zcmb8sUr1AN6bJC%=G>o~)yl0u(`-5CoUZHL{FCdS_s%U>Hqtf9i&gJ(z=X374+=r7m(tA9> zmJJ=BphJ;Z{*weB6Zol8c{EQizNCEaiV~%q8*a=}&bxjjk-I|@6y>Ey$7IUt zojnr$kKKyMlyq0CVEv#6F6a+usBh?Q$x<%tsDzD*8#ejPu<80y*kYZBE$LaAk2B%x z3wXtc9NrhbnUko$GMk21P37R#cV}ekTgTGyn&C-!?U_-yxOW7$b@s#dy-9doFb=Qx z9)vfP_hlH5jh1@Yq3?hlH8v~t9p6H5$tQP;T$-{(jK(41EofxYkE!qxLhxaP@I*!SvMijT3a zw*uFL;|t+iz28v6Jy=`mF6Y zxbPF+{#?NPj@j4n&WyI-U5}^W-8Z!THjj_Pa-X(e_f0T6k0)xKL_^-!gG5_Dg*t6e^sp`NW?k;9f)uE)$jJt^UyO@1%{2b<|ou4Qn8cwiID%yCVwDC%yJ4p7$>coI3`C@**=ocm7FFwuL-T(jq literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/US/Aleutian b/contrib/libs/cctz/tzdata/generated/US/Aleutian new file mode 100644 index 0000000000000000000000000000000000000000..b1497bda631efdcb6635ffb6b0ee6f7da9e2a280 GIT binary patch literal 969 zcmb8sT}V@57zgloA38U!R&8r8EjOz%UGtnxm-gk^nrPAL*iJ>eFc*Db5NSdbO?olJ9< z&oAKe*9H7uQJ9seKTplU^B)x81tZg#w_eV{3p3;JqLbI)#XZBYZO>`gzBvs$T2k;5 zUpMUZ45*B+N^=x;>G#5}dQT1YU0-B)=}ag~uF41D>Ipl%?5+)7eq$D{Io>YuG3FjD zz@A+`xc2aOf%+@LmrF*ScM_}n_@qHs_9%rc^-Clg(P5W=cv4)2# z_1j_@xb5pFNvAg$^(CeM`b_4s|N9ubJ;Ru$CHK*JKxRfw>+jZ;;jBQ%irPjeb86aP yudW((<<_{uwk7!9&9|(uD6gY2g+)4e(ZLG~FGPV?{&*-53<&r^U93H~J1!S0W0RTV0SUUg! literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/US/Central b/contrib/libs/cctz/tzdata/generated/US/Central new file mode 100644 index 0000000000000000000000000000000000000000..b016880653929aa40dd5ac0e82e4094a9d787cdf GIT binary patch literal 1754 zcmb``YfzL`7{Kwv{UQjZBm$vHxgogR;v%kz!4Ba>SgseW(IHKuX<|#1ai+m_B26cw zG{@}1#anoxMK?ksVMQVaYbHU74c!*9l`v%$Qv}*=&;OI(^h4*J^FHVIT+aLH)vPF3 z8!zs=T$~+p%cZ&hh~C-e>D<8%=UVAzuavR;P_$0Qitp}fWvtvX5m$ZIi}#%^5;DL4 z-8(iJ52!n-A6#w1hZdWte-*Tc{_2EATx~Z{KQie{e8jvPA06I=k2MwJnyx(jb$Kq< z8`5!Y$y|K=i&Z-L-4prCwK5vsS%AOEOvQCCN8oQ2VYpu9flqqcaYN`8++elfMh|x( z?`dpn!QWrD;!}FFP3D_g+i`Q55gS)@~%Uh-)mflFPit@ONT$w%DlO0BmRBc+t^b667DO|;Qo?%_>Zh4 ze0k+G{O2;2P0m|0RYJxq$>DfF5sv?wBJiM>z=OB@@l|U-{=2&sUu$c{*PHva@}42R zMJJ=J;tak~)`D+tI*5l058zv?w&H(sw&2_I3-Fzo*YL=b@7d%%cLNsUQSW>_I+8DB zerzBMkN0HZf7_$5{bUq&RQucH|0F*3C%9}K!mhJ2I~3R_@C5d$*)Q9Luk8~&!Lp0GpQ+X+^Zv&5cw)m&9B_E2OpCz1Mfjm@Mfl;3 zOYx+FrFe2~3J%Ij!H>)d!BZkbaPW*|tvpQi9>*cBQ*p@6V4X~a_Ko4NbEEjt)0c4g z@r!s`RWqKxAwaf^$2M2t8B1>9h}TcqVA zC!FjRhEqZZZ1Rv|wc|Ns9XPekg6H-g!z%r_PA29xeu$qgGvoQ6YjIkk5icm+p_P5l z- z&bkfep9)t3^H1Gy2lG#N`~&kZDSrX;FC}t*0O`A2`k4VlUvYR1=3foH3g%x^I1A=q zH{A~A-(Xk|=HC>Z3FhB?FcHkZ^>1qfNdN5v#bExOd(*-EyDKLYfW+_Zs|54!cNT&9 z59URK`42Ng!2CybwqX8aPctz8Nt`^G|KgL_2ax_(K%ax?e>-Hr{Qt}UKLCaW1H<%x zA3zji`@;ty+C{&t07SdGI46MV&nrGKF@hm83zPxjLP%C7RyGLy|9`y|$c~*G7+L=R zU%h~V1I*?DlL8=;LFE7c;|CZee0)O~oLzu87>L7xI3R?<707l4ig5uMra*>{ud$wy Po`H_9p`o6ko&gsCE#d-; literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/US/Eastern b/contrib/libs/cctz/tzdata/generated/US/Eastern new file mode 100644 index 0000000000000000000000000000000000000000..2b6c2eea14df07392729ae9f5712a44ec4f02bae GIT binary patch literal 1744 zcmb8vc~FdD90%~HLuD)FSXb_AZECl}O63S8VJF8nxh5}Dn&pq)VT2iS6v+%R8pbh8 zbU9ZSR%{`w$+%iaIr5f-h*vpM?0TNB|CxR}&wlswdw;)Y|Jv0o(ys6$|1BFj!450U z|5x;MtP4H8th8e6#JwzaIfHnX$F6+fSRUU&;LO8!;S+K7@X6%&0(+jd@;sca%Ej}X z`IRE;=StJyJpZ$Bo+TUer+e;!PuHfxXIgpqtWgV}GtYz1>t@0F!m;p$ByTwX=vNYrz$W!Zp51fXEeNjgj)5!MqB+*D zbPa(ks{`RXJ4Lu^_}9P5bzslDwn1d`k3wF;kE2ZRlOd(>Q&k>ZO)}vc=`OfNNQR$T za(TA@yetlWQJV(8JhhEu{aWKH_*GggEa=p5opw50pQMCeM~sFWV!Fd`q7?$$Zw&Vq zS-uT$hu_KE;P<^-;3kJJaMSlk@P|e-{PD>}xY<+;e=0R|?4Hm1DxRfytQh{1UIe#n zJ_xra9Du(r-2i`!Tn~SrycqtWTm-j`UMH}7e!5M7+npA|?QIK0*6(;14F9SQf`3;G zge{i`z}8%=Kz}2I9JGimY*On4mbU8z*p9bw%=X-Go@JLg0>{!JY zr4e$tcc2U0NA3*w9VX`pt$t3;aDQ88xPOa;XMK;lW_ZBEkMO|j_u)bL_u#>q`S6fL zg8iXe_rt@Y>fzxl^#Y+aLRAiroVgDkCC!0lo@-#4g)lg6$>Lk^yyC96CnDM z@|OZIo#<%+qObNAdoVIFGP5wU{{NrD#J~U~BN$lz|F6nm%jrfD_Iu{Og$fkDtD77dK1QjsA+v7UaF8NS4P$$W^) zg0cs<5kwND1!4xJl|&RlGc=cf+N^9?x}WBQscqf!?bY!9IQN{-`JH=Ten0mi&+!7b z;*#(Q3R>=!j~wA+NjwY*zN%$$Kjqdt7B6Mrlivbm|AkaIaBCQTdod38=gz_XH7b$j z1}X*^<-zQC@W;X~c!;&bA$k=U^W^ z^{Nk^?uiI=Ppm!cr7Zeh!ZVj&z;j0%;f47Vm|u)KaeisY3IBPW562(p!->0Ek-iVR zsYQ}B#$f5W7%V%b5vY*YqiSA}ji(Y$KUf0moh5L_4kNra&j=fGiUle% zlb2wlG!r(?8obn47g>bY2N&QC&qra?!x12 z58lu()!iYHCldGkEE%;1yN-62zR%@myB$0Z@TlTZ?q+4YR`W&?e_?TLw-#7!7MI;_ IwOeiKzt^*oeEd=SfEud|~LmP<>G3sVCKvOnOG$C<=8o@`R zQ3D%dLPXGDTp+k23c*Lv#6(3F;3GP+FvN&X#FbUYdq4gFHlE43XMXp7cUB`Gj5Ygc z$uhA7Z(j1!SL#_TiM8Ee)iLTg#AkPT7xDT0ysq;3I``+|RN@-0`0H?K3*xw{^bh;CEG|a-eErS}d+8lTS=ha<>w`AOc zov!1s^Y3Go=R~0a7C+pCU0;ge{IPSedrDSVjJEc~VCh~VT+p@)_H^1|Z#1g&obT8# z*k4@>Z`=DG4mk7SLf;r%l$;6|XTQ~mRq^NVa7p|DTskocm%ZzO%Ll)yJh%P+DY)YD zE4cF75xDB;FubGvq{3pfb59o>Y&;By3R>ZCC8=oJZ_0zH^-t z4P)dkr5MK3ag!CR4Qu-Dh)ltKGKG2XXI;-aB$L240_?>d@k>6*ITiC{kFCT$_~lcinouj~eRN)v*ol1BtKpZeGUPrs^%XP$WA z^j$YBUo)`JBjl1^U`cT<%@R=_oq;nB>O^K$us~utvvyi!IjcGatLEg)8Y;y8vQxL= zqFpjvy#EY&1)-G5r>Wi8}n}UAzZg-}wcu>OKiqA9w+82zQIDv2jNX-qd&;_S!DMKJPx*_v4YE zRQ!1|RR7Aqt^bl`xu=WJ-}y#Fp`x`!G^lyJh3)z%dAeT N-QssRtPZQ4`wbnj4)_27 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/US/Pacific b/contrib/libs/cctz/tzdata/generated/US/Pacific new file mode 100644 index 0000000000000000000000000000000000000000..aaf07787ad92b65eadae63b64bba290f9f961507 GIT binary patch literal 1294 zcmci9*H2Sn9LDieD5GT^k!3}#fRvU}+Ol293PTAX6-Nw;QA|w?AV~B=#E63!iUt?{e^uDUh_zbTc#Chy5ydf$}g%hG-_ z7wo2OE3Uy@hxsMi*~H;~SN9$GbM*tXyYU?QrSu}&Q>jP4>T}WFqRr^H#I5M}%mDO< zJQ(eZPh#os^*g7b12W}8$Ai#88^?v3T+yF>W9U%*6gu2uLPrek=xFT-N8dM=*8u-2 z{{WAlY(^(?9-)(aZlk|bE~9@U&!AI*h3K^3EtbA##%TvUYg+=(PM?<2^SOa+c)slb z{P$G?Yr>C<-P8(r^yXo(L4jMte=KgRdvGB zLVqb4XI7tj4tr%dz}|;CSbFXgG77IrdItNteuQO;N?2wdHj*($E-r@U-S1(=;6B*D zu^v{o7IAbgpt1s1J>Clk79EAv716Nf;3X*;W3>4`a8P^!9Gq?qhsZMEQ0)L5W)lvF zds?yNF($lU0!PgC!)sgS;dPy_;q`SMMl!~1Xt)n=ET4rVub07_a=PHCl4_35MW-~v zG5asTv4KW7F7_}SH_{J~iCI}~o%H$xGR;5-ZYcwj2N-h2ezA3}w literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/US/Samoa b/contrib/libs/cctz/tzdata/generated/US/Samoa new file mode 100644 index 0000000000000000000000000000000000000000..001289ceecff85fe0d0f376a6bc394329445f13f GIT binary patch literal 146 zcmWHE%1kq2AP5+NDnJ+nLI`VN0xDw$VvhenkY{@WOiyI}&A|wi*;v8A@c)1O4-lCe Uz`)|;8^RDA9Kyf_Bn%C?07{q{2><{9 literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/UTC b/contrib/libs/cctz/tzdata/generated/UTC new file mode 100644 index 0000000000000000000000000000000000000000..00841a62213e6cccf7f0b7353e5e8ae214185486 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0?`o~;>^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/Universal b/contrib/libs/cctz/tzdata/generated/Universal new file mode 100644 index 0000000000000000000000000000000000000000..00841a62213e6cccf7f0b7353e5e8ae214185486 GIT binary patch literal 111 jcmWHE%1kq2AP5+NDnJ+nLWtMG0?`o~;>^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/W-SU b/contrib/libs/cctz/tzdata/generated/W-SU new file mode 100644 index 0000000000000000000000000000000000000000..5e6b6de6451b4408fb71ef73950712a0827d49a6 GIT binary patch literal 908 zcmajdT}V@57zgm@xShFX^l`D=a$DNkW>agVF@uYTw)B#{Vp^Ff_g^s%Jj%UfhmShojppzDoJYKKzu?b64|_9x5IOUqcb4-l z3Z!6gRAIBLPUc|9Kf&HHpC}sAp+DwO6Wo88wRVcL$?O?>$F8x=C~UbgpMdi#bFAg- z3cR=G!wToM(^ruzrZNT2w!4GSe*FS;Tsi~So$rE`z58L+;V4`m+XkJ%YPg}+3SBl6 zbeAnakL*eE{+=HeSpB6u#d%}jv!d_k(f7Xi25Tl~U~Tpdth@FUZc0CZo6lyTuWJz2 zADJrfe*V)#upu-8x9sbOjrJ7W>OWNU_c7R1(U;_PO&=r3frSp_?N8juJMux~;Aj|z z9y?(3fD5(^6I8lO;m)+J!29h|XOY9l{~$+PuaVX8C*-Jn54qL(9JzJw72K`M7JWMo z_k13JZTBz3*!1lr?;pQ%3R#QUJ0)F-PG6#z4RWb$FdBr5u4VskFP>;J5IF;Ug1GC6 z>Mu%0@qCV-TZW|N;!7#gY9g?>D4-@p|eE^GWBn-F!C&C4S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/58543f30ac34b6510b552b9b3e82b772 b/contrib/libs/cctz/tzdata/generated/posixrules similarity index 100% rename from contrib/libs/cctz/tzdata/generated/58543f30ac34b6510b552b9b3e82b772 rename to contrib/libs/cctz/tzdata/generated/posixrules diff --git a/contrib/libs/cctz/tzdata/update.py b/contrib/libs/cctz/tzdata/update.py index 08d59d79d60f..8a98d48c64fd 100755 --- a/contrib/libs/cctz/tzdata/update.py +++ b/contrib/libs/cctz/tzdata/update.py @@ -4,6 +4,7 @@ import hashlib import io import os +import pathlib import re import shutil import string @@ -15,45 +16,19 @@ def create_cmakelists(zoneinfo_dir): - tz_to_hash = {} - hash_to_content = {} - total_size = 0 - for dirpath, _, filenames in os.walk(zoneinfo_dir): - for fn in filenames: - tz_file_name = os.path.join(dirpath, fn) - with open(tz_file_name, 'rb') as f: - tz_content = f.read() - if not tz_content.startswith(b'TZif'): - continue - tz_hash = hashlib.md5(tz_content).hexdigest() - tz_name = tz_file_name.replace(zoneinfo_dir, '').lstrip('/') - tz_to_hash[tz_name] = tz_hash - hash_to_content[tz_hash] = tz_content - total_size += len(tz_content) - print('Total data size in bytes:', total_size) - - generated_dir = 'generated' - if not os.path.isdir(generated_dir): - os.mkdir(generated_dir) - for tz_hash, tz_content in hash_to_content.items(): - with open(os.path.join(generated_dir, tz_hash), 'wb') as f: - f.write(tz_content) - - yamake_template = ( - 'RESOURCE(\n' - '{}\n' - ')' - ) - resources = '\n'.join(' generated/{} /cctz/tzdata/{}'.format(tz_hash, tz_name) for tz_name, tz_hash in sorted(tz_to_hash.items())) - - all_hashes = set(tz_to_hash.values()) - hash_pattern = os.path.join('generated', '[{}]'.format(string.hexdigits) * 32) - for fn in glob.glob(hash_pattern): - cmd = 'add' if os.path.basename(fn) in all_hashes else 'rm' - subprocess.check_call(['arc', cmd, fn]) - - with open('ya.make.resources', 'w') as f: - print(yamake_template.format(resources), file=f) + zoneinfo_dir = pathlib.Path(zoneinfo_dir) + with open("ya.make.resources", "wt") as f: + all_files = [] + for dir, _, files in zoneinfo_dir.walk(): + all_files += [ + (dir / file).relative_to(".") + for file in files + ] + f.write("RESOURCE(\n") + for file in sorted(all_files): + rel_path = file.relative_to(zoneinfo_dir) + f.write(f" {str(file): <40} /cctz/tzdata/{rel_path}\n") + f.write(")") def get_latest_version(): @@ -110,12 +85,14 @@ def prepare_tzdata(version): # keep posixrules for now shutil.copyfile( - "generated/58543f30ac34b6510b552b9b3e82b772", + "generated/posixrules", f"{temp_dir}/usr/share/zoneinfo/posixrules", ) print('Preparing ya.make.resources') - create_cmakelists(f"{temp_dir}/usr/share/zoneinfo") + shutil.rmtree("generated", ignore_errors=True) + os.rename(f"{temp_dir}/usr/share/zoneinfo", "generated") + create_cmakelists("generated") finally: shutil.rmtree(temp_dir) diff --git a/contrib/libs/cctz/tzdata/ya.make b/contrib/libs/cctz/tzdata/ya.make index 681f98321a27..ccaf88a3abc4 100644 --- a/contrib/libs/cctz/tzdata/ya.make +++ b/contrib/libs/cctz/tzdata/ya.make @@ -2,7 +2,7 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -VERSION(Service-proxy-version) +VERSION(2024a) LICENSE(Apache-2.0) diff --git a/contrib/libs/cctz/tzdata/ya.make.resources b/contrib/libs/cctz/tzdata/ya.make.resources index 9ba4ed82160d..bebdc78fe7b6 100644 --- a/contrib/libs/cctz/tzdata/ya.make.resources +++ b/contrib/libs/cctz/tzdata/ya.make.resources @@ -1,600 +1,600 @@ RESOURCE( - generated/58543f30ac34b6510b552b9b3e82b772 /cctz/tzdata/posixrules - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Abidjan - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Accra - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Addis_Ababa - generated/da87d45f88e4684903d7dbb5b7ed08dc /cctz/tzdata/Africa/Algiers - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Asmara - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Asmera - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Bamako - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Bangui - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Banjul - generated/767406f25e6c1c5396e19a3be033304b /cctz/tzdata/Africa/Bissau - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Blantyre - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Brazzaville - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Bujumbura - generated/8dcab26c06fc82939d77511b0c7c24b2 /cctz/tzdata/Africa/Cairo - generated/12de6e9419a748db0e69972d23a640c2 /cctz/tzdata/Africa/Casablanca - generated/00636062cbcd94f2ead5a75cc197675a /cctz/tzdata/Africa/Ceuta - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Conakry - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Dakar - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Dar_es_Salaam - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Djibouti - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Douala - generated/8ba86418f34ed83656d38bcfb19f85ea /cctz/tzdata/Africa/El_Aaiun - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Freetown - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Gaborone - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Harare - generated/a46a56e63a69fd5c5373a33203250d39 /cctz/tzdata/Africa/Johannesburg - generated/c263ea3cac3cd3410ac15d96040c3b3c /cctz/tzdata/Africa/Juba - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Kampala - generated/d00638c4bf95fabcc0c651f13e32e253 /cctz/tzdata/Africa/Khartoum - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Kigali - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Kinshasa - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Lagos - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Libreville - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Lome - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Luanda - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Lubumbashi - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Lusaka - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Malabo - generated/a87061b72790e27d9f155644521d8cce /cctz/tzdata/Africa/Maputo - generated/a46a56e63a69fd5c5373a33203250d39 /cctz/tzdata/Africa/Maseru - generated/a46a56e63a69fd5c5373a33203250d39 /cctz/tzdata/Africa/Mbabane - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Mogadishu - generated/4afacd60281211a6a7530a3ff8062781 /cctz/tzdata/Africa/Monrovia - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Africa/Nairobi - generated/510c0710993f09c4d93d3639ac3fe609 /cctz/tzdata/Africa/Ndjamena - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Niamey - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Nouakchott - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Ouagadougou - generated/89de77d185e9a76612bd5f9fb043a9c2 /cctz/tzdata/Africa/Porto-Novo - generated/7353b5d25ddb353ced2f1f9639251c16 /cctz/tzdata/Africa/Sao_Tome - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Africa/Timbuktu - generated/a6b8c0b7319f5fdca0ed634760ff6e3b /cctz/tzdata/Africa/Tripoli - generated/63615364c91acab170ec8f719aa6f59f /cctz/tzdata/Africa/Tunis - generated/3c6db0baa05cea4617bcad88b40b1e6a /cctz/tzdata/Africa/Windhoek - generated/1df7e605c33529940c76c1c145c52fc5 /cctz/tzdata/America/Adak - generated/77ea6e8a582f87d7a397a9e7b2111be0 /cctz/tzdata/America/Anchorage - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Anguilla - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Antigua - generated/82840448c9d4782ffa56514a7fb4ca95 /cctz/tzdata/America/Araguaina - generated/a4fc7ef39a80ff8875d1cb2708ebc49e /cctz/tzdata/America/Argentina/Buenos_Aires - generated/e3467a68822f3d1365e3494970219b03 /cctz/tzdata/America/Argentina/Catamarca - generated/e3467a68822f3d1365e3494970219b03 /cctz/tzdata/America/Argentina/ComodRivadavia - generated/5c57dc3d11f5a64fac22a08ea0c64d25 /cctz/tzdata/America/Argentina/Cordoba - generated/239a70724a0ff39d5dd3e6b7f4a34212 /cctz/tzdata/America/Argentina/Jujuy - generated/0e84cda11c5dc9030c43c51187a6c78d /cctz/tzdata/America/Argentina/La_Rioja - generated/839eacc63921f196e4ecfded7245a67b /cctz/tzdata/America/Argentina/Mendoza - generated/e0e8162a9ade838f582c23557e530019 /cctz/tzdata/America/Argentina/Rio_Gallegos - generated/0249d27eff0294ba6c5d090d9895fd17 /cctz/tzdata/America/Argentina/Salta - generated/4a5ba954919a3b34fb7779965387992f /cctz/tzdata/America/Argentina/San_Juan - generated/6413085a3a485b5683da3f49944995f0 /cctz/tzdata/America/Argentina/San_Luis - generated/70483b70b5e389865d462a090b99f2ed /cctz/tzdata/America/Argentina/Tucuman - generated/07844fc101071f657d084ecb7d161aa0 /cctz/tzdata/America/Argentina/Ushuaia - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Aruba - generated/9f8d9f5acd176a1a163855959b566bb4 /cctz/tzdata/America/Asuncion - generated/595e67b4c97fda031a90e5ef80813e7d /cctz/tzdata/America/Atikokan - generated/1df7e605c33529940c76c1c145c52fc5 /cctz/tzdata/America/Atka - generated/1c750fa694668ef0a1aad95b61533b2a /cctz/tzdata/America/Bahia - generated/e4bd3e0b46733cfe080ae7a159951665 /cctz/tzdata/America/Bahia_Banderas - generated/c779f9c0f9698e7646946312f10dfc4a /cctz/tzdata/America/Barbados - generated/ace635d426a79002a8e3657033da7795 /cctz/tzdata/America/Belem - generated/fb4e7ca8ebc94bf7b651ad1921cb62df /cctz/tzdata/America/Belize - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Blanc-Sablon - generated/30c97d0792df5d5939ff0f09c53c385d /cctz/tzdata/America/Boa_Vista - generated/ee4b5e263472bc5adf6309f2f5cd8858 /cctz/tzdata/America/Bogota - generated/f3ce1cb0fb7595deac1b8caa16cae961 /cctz/tzdata/America/Boise - generated/a4fc7ef39a80ff8875d1cb2708ebc49e /cctz/tzdata/America/Buenos_Aires - generated/628a7252c0237ddace06127f3f97d066 /cctz/tzdata/America/Cambridge_Bay - generated/8fa410ffc232e56d0f945bd2b6c34dfe /cctz/tzdata/America/Campo_Grande - generated/93e1c90eb5222ffb3eca2a2a29b69a69 /cctz/tzdata/America/Cancun - generated/4d7ff90583dcd0e08fc8c51792761c2b /cctz/tzdata/America/Caracas - generated/e3467a68822f3d1365e3494970219b03 /cctz/tzdata/America/Catamarca - generated/806c5856106eb6b28c3846dd93d3acc4 /cctz/tzdata/America/Cayenne - generated/595e67b4c97fda031a90e5ef80813e7d /cctz/tzdata/America/Cayman - generated/85435a33486747b319872947c68317f3 /cctz/tzdata/America/Chicago - generated/46d5d8b3710cb4825d4cca19f239aade /cctz/tzdata/America/Chihuahua - generated/587990ea7ea7cb10bfd0618d8d314de3 /cctz/tzdata/America/Ciudad_Juarez - generated/595e67b4c97fda031a90e5ef80813e7d /cctz/tzdata/America/Coral_Harbour - generated/5c57dc3d11f5a64fac22a08ea0c64d25 /cctz/tzdata/America/Cordoba - generated/f32590f9bcdfb4ab134294d441804ae5 /cctz/tzdata/America/Costa_Rica - generated/db536e94d95836d7c5725c3b3c086586 /cctz/tzdata/America/Creston - generated/268c9a38823e18c714ec9fb756a8042e /cctz/tzdata/America/Cuiaba - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Curacao - generated/356ff8bd249ee3f6983cba8426901244 /cctz/tzdata/America/Danmarkshavn - generated/79eedb7a0a4788b9bc3c291c4c643b50 /cctz/tzdata/America/Dawson - generated/6ece595060d1d2db3153c5d523fb106b /cctz/tzdata/America/Dawson_Creek - generated/c1b9655d5b1ce7fbc9ac213e921acc88 /cctz/tzdata/America/Denver - generated/48c96bff46ef373ce5d759dc4a4d2de2 /cctz/tzdata/America/Detroit - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Dominica - generated/beb91df50b24718aed963a509c0c2958 /cctz/tzdata/America/Edmonton - generated/fefe5ae6107231a3f738b36d95153f77 /cctz/tzdata/America/Eirunepe - generated/ec589bada56b3352067a359694896292 /cctz/tzdata/America/El_Salvador - generated/e693fd65c9bc0b6bf05257d8ff5c4e81 /cctz/tzdata/America/Ensenada - generated/0998859e2d38d079cc1a3429aa428db4 /cctz/tzdata/America/Fort_Nelson - generated/9208172103191bf0d660e0023b358ea1 /cctz/tzdata/America/Fort_Wayne - generated/c72cd4fac2e9b8659f6b5bb2392b9ae5 /cctz/tzdata/America/Fortaleza - generated/8f9746ead1fc03c962cdd7ddacde663d /cctz/tzdata/America/Glace_Bay - generated/2d1f992b4b2db0d5b93386a2df8579fe /cctz/tzdata/America/Godthab - generated/dc00543b628bf4458546124a642c9ac3 /cctz/tzdata/America/Goose_Bay - generated/eac76eb95be7b5cc25a41e0485b58c41 /cctz/tzdata/America/Grand_Turk - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Grenada - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Guadeloupe - generated/f8be05a9398502fc14e50eea2693497c /cctz/tzdata/America/Guatemala - generated/dada91f7db29bcab55bfd2478a5b0779 /cctz/tzdata/America/Guayaquil - generated/10089d01ae922cfd19a041f3de5ae1ea /cctz/tzdata/America/Guyana - generated/ef31a488808a56cc6d3c9a3c5a53abeb /cctz/tzdata/America/Halifax - generated/14af0ba77d76b97e0e666c070c2172cf /cctz/tzdata/America/Havana - generated/03ff2b0ed691f72f1e04e18e84818dcf /cctz/tzdata/America/Hermosillo - generated/9208172103191bf0d660e0023b358ea1 /cctz/tzdata/America/Indiana/Indianapolis - generated/964fb4bc6d047b2a8826a0734633ab0b /cctz/tzdata/America/Indiana/Knox - generated/fdc9d5431dd16120c1465f298e28e260 /cctz/tzdata/America/Indiana/Marengo - generated/2c18bc1a2ddb1b06e98ffa553ef1aaee /cctz/tzdata/America/Indiana/Petersburg - generated/90db76a975de863aadbcf37b47e18cd2 /cctz/tzdata/America/Indiana/Tell_City - generated/768d11c820a4f93683de8f8bc03df8c8 /cctz/tzdata/America/Indiana/Vevay - generated/7ca29f8adb394d878db41ab40c4c9a5d /cctz/tzdata/America/Indiana/Vincennes - generated/f429fd3eab0a434754c001ba1e5aa719 /cctz/tzdata/America/Indiana/Winamac - generated/9208172103191bf0d660e0023b358ea1 /cctz/tzdata/America/Indianapolis - generated/f51089782974399a845a8ab6e8825bfd /cctz/tzdata/America/Inuvik - generated/b8248a79b8e4c6de4f23c59e360d333e /cctz/tzdata/America/Iqaluit - generated/6ddb543268cbeb4a7fffad436081b019 /cctz/tzdata/America/Jamaica - generated/239a70724a0ff39d5dd3e6b7f4a34212 /cctz/tzdata/America/Jujuy - generated/a9b6712f7efd08406ebb3f4a43bf1862 /cctz/tzdata/America/Juneau - generated/9d9fdcb5bec6ef7173f20c0b968ae540 /cctz/tzdata/America/Kentucky/Louisville - generated/755a91932697ce463a5c9b642e5292d6 /cctz/tzdata/America/Kentucky/Monticello - generated/964fb4bc6d047b2a8826a0734633ab0b /cctz/tzdata/America/Knox_IN - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Kralendijk - generated/fd46d501559b1cf8c8c1fa330196b1b0 /cctz/tzdata/America/La_Paz - generated/bd9c4fdf467f96ab33dde64bf0ac700c /cctz/tzdata/America/Lima - generated/641e03b9a1178df8c823447ea6563f25 /cctz/tzdata/America/Los_Angeles - generated/9d9fdcb5bec6ef7173f20c0b968ae540 /cctz/tzdata/America/Louisville - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Lower_Princes - generated/823a97c8e447d6f0016bacafd20a246e /cctz/tzdata/America/Maceio - generated/8435b750c0255a506ff0fd58bf646f00 /cctz/tzdata/America/Managua - generated/bbb3263234960c35b55fffa1327cc48c /cctz/tzdata/America/Manaus - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Marigot - generated/450d5ffb8f5928afc0981b5a1a8ba4fa /cctz/tzdata/America/Martinique - generated/8c2eca6f9c563a5a2c5f6293d3ee3bc5 /cctz/tzdata/America/Matamoros - generated/2b72d499c62e0523c21b73a12d147157 /cctz/tzdata/America/Mazatlan - generated/839eacc63921f196e4ecfded7245a67b /cctz/tzdata/America/Mendoza - generated/b6fc5775917cac51306de9bf93d87827 /cctz/tzdata/America/Menominee - generated/5fcda9efe6faeae5a8097716a64a127b /cctz/tzdata/America/Merida - generated/4f4baa18e0219b85f02103bca46dfdca /cctz/tzdata/America/Metlakatla - generated/82169289ef8c8f15473bc1fcb55123d0 /cctz/tzdata/America/Mexico_City - generated/6f57cdc08cc6814bf12c58919a3aacff /cctz/tzdata/America/Miquelon - generated/8dd0d7115ebd05b3cf88b8a11dc97026 /cctz/tzdata/America/Moncton - generated/bc1bca66f089c87648f0e54b0d0559a6 /cctz/tzdata/America/Monterrey - generated/64e0eb5df848bbc06156c58b35959680 /cctz/tzdata/America/Montevideo - generated/3fa8a9428d799763fa7ea205c02deb93 /cctz/tzdata/America/Montreal - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Montserrat - generated/3fa8a9428d799763fa7ea205c02deb93 /cctz/tzdata/America/Nassau - generated/763d7a8374a42066d2b0bb81bd47218f /cctz/tzdata/America/New_York - generated/3fa8a9428d799763fa7ea205c02deb93 /cctz/tzdata/America/Nipigon - generated/97ed2cb6ee44823ce8fabdc0beeae2b9 /cctz/tzdata/America/Nome - generated/6c4f6742a67bbd289f89eb4fe7de8e57 /cctz/tzdata/America/Noronha - generated/b72620d427a1898ea97232aeba51c2dc /cctz/tzdata/America/North_Dakota/Beulah - generated/511edb5c79692d730d309f4424bbaa0e /cctz/tzdata/America/North_Dakota/Center - generated/6e5fd4a73872524a21354303cdfff0f8 /cctz/tzdata/America/North_Dakota/New_Salem - generated/2d1f992b4b2db0d5b93386a2df8579fe /cctz/tzdata/America/Nuuk - generated/3cf55b0a9c6feadd90e0fb7f8f990178 /cctz/tzdata/America/Ojinaga - generated/595e67b4c97fda031a90e5ef80813e7d /cctz/tzdata/America/Panama - generated/b8248a79b8e4c6de4f23c59e360d333e /cctz/tzdata/America/Pangnirtung - generated/7dacf7ad9037fa33db4536edf63da220 /cctz/tzdata/America/Paramaribo - generated/db536e94d95836d7c5725c3b3c086586 /cctz/tzdata/America/Phoenix - generated/f07474008b0495a1830bf6ec76104684 /cctz/tzdata/America/Port-au-Prince - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Port_of_Spain - generated/0b427173cd7de48179954c1706df9f0f /cctz/tzdata/America/Porto_Acre - generated/d3dbc4b002cc7a0e5761a3097651309a /cctz/tzdata/America/Porto_Velho - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Puerto_Rico - generated/a06adc807729db23da9fdb54dc714f8b /cctz/tzdata/America/Punta_Arenas - generated/1ee6e72e10673d4a16b6e24671f793ec /cctz/tzdata/America/Rainy_River - generated/ea521f9e43ebb66928bb2f9462a509d2 /cctz/tzdata/America/Rankin_Inlet - generated/cc7e35a2df60f44003b96877116f4d93 /cctz/tzdata/America/Recife - generated/c87b8b428cfdf54309e9503177e0ca5f /cctz/tzdata/America/Regina - generated/6c82012b52156392f0cd7178ebcfa900 /cctz/tzdata/America/Resolute - generated/0b427173cd7de48179954c1706df9f0f /cctz/tzdata/America/Rio_Branco - generated/5c57dc3d11f5a64fac22a08ea0c64d25 /cctz/tzdata/America/Rosario - generated/e693fd65c9bc0b6bf05257d8ff5c4e81 /cctz/tzdata/America/Santa_Isabel - generated/79b1d15365011739a45fe1de0258ae52 /cctz/tzdata/America/Santarem - generated/c3b66836f89ba29559e1b438d7454e0b /cctz/tzdata/America/Santiago - generated/3f4c05321e52971f2213bfb9e45b7a35 /cctz/tzdata/America/Santo_Domingo - generated/94e0437e48ebbef69b3fb7fe2af5e0f2 /cctz/tzdata/America/Sao_Paulo - generated/bf0c84231fd8e23714fc440747e56f0b /cctz/tzdata/America/Scoresbysund - generated/c1b9655d5b1ce7fbc9ac213e921acc88 /cctz/tzdata/America/Shiprock - generated/4b710acfb88ea85eda7b5f75df122214 /cctz/tzdata/America/Sitka - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/St_Barthelemy - generated/b5fb2c880a7c41fe2fa96a4792d83269 /cctz/tzdata/America/St_Johns - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/St_Kitts - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/St_Lucia - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/St_Thomas - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/St_Vincent - generated/4a956902cb69a4cba608798e1da71a58 /cctz/tzdata/America/Swift_Current - generated/b3c87245083e0474ed4ce3d23abb7f4f /cctz/tzdata/America/Tegucigalpa - generated/b8c39bf52aaa707c58a301ce115ee576 /cctz/tzdata/America/Thule - generated/3fa8a9428d799763fa7ea205c02deb93 /cctz/tzdata/America/Thunder_Bay - generated/e693fd65c9bc0b6bf05257d8ff5c4e81 /cctz/tzdata/America/Tijuana - generated/3fa8a9428d799763fa7ea205c02deb93 /cctz/tzdata/America/Toronto - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Tortola - generated/bc58930f92342790d3ee214524808faa /cctz/tzdata/America/Vancouver - generated/92d3b867243120ea811c24c038e5b053 /cctz/tzdata/America/Virgin - generated/5fa937049e86ffbf52d4348c6c43b0ad /cctz/tzdata/America/Whitehorse - generated/1ee6e72e10673d4a16b6e24671f793ec /cctz/tzdata/America/Winnipeg - generated/3ee52913271777c67f23d5a918bb0f7c /cctz/tzdata/America/Yakutat - generated/beb91df50b24718aed963a509c0c2958 /cctz/tzdata/America/Yellowknife - generated/957f11834b112fc8d4098a9a695e119e /cctz/tzdata/Antarctica/Casey - generated/b61230343294608431fbbd939bb6971d /cctz/tzdata/Antarctica/Davis - generated/bcf8aa818432d7ae244087c7306bcb23 /cctz/tzdata/Antarctica/DumontDUrville - generated/11ad3359d7c0da89994eaa90a9743841 /cctz/tzdata/Antarctica/Macquarie - generated/63f5d146aa8a66720b2c4db9e87ec1f4 /cctz/tzdata/Antarctica/Mawson - generated/655680c9ae07d4896919210710185038 /cctz/tzdata/Antarctica/McMurdo - generated/3a420ea50d496f0c159a0d18af06b211 /cctz/tzdata/Antarctica/Palmer - generated/0fb4aa6fed3f28bc7a3dae35a993171a /cctz/tzdata/Antarctica/Rothera - generated/655680c9ae07d4896919210710185038 /cctz/tzdata/Antarctica/South_Pole - generated/165baa2c51758e236a98a6a1c4cf09a0 /cctz/tzdata/Antarctica/Syowa - generated/5be25880a5bfb0b41e680f0cfbd222bc /cctz/tzdata/Antarctica/Troll - generated/4b9d7c5b5f9ba7faf5bd875c5dd43707 /cctz/tzdata/Antarctica/Vostok - generated/2577d6d2ba90616ca47c8ee8d9fbca20 /cctz/tzdata/Arctic/Longyearbyen - generated/165baa2c51758e236a98a6a1c4cf09a0 /cctz/tzdata/Asia/Aden - generated/279d4250978d0c0149da78aeecd030bc /cctz/tzdata/Asia/Almaty - generated/0abd3c37bec0c4c7f1a2284c3457adb3 /cctz/tzdata/Asia/Amman - generated/f627017649ea589681b7b0dd45c03118 /cctz/tzdata/Asia/Anadyr - generated/af82eec1529bf616942df14b2ffb4403 /cctz/tzdata/Asia/Aqtau - generated/34dc35c8aa0f4e3a0064a92e5aa5d762 /cctz/tzdata/Asia/Aqtobe - generated/c68faf20645ecd953e8eb2fb70469f59 /cctz/tzdata/Asia/Ashgabat - generated/c68faf20645ecd953e8eb2fb70469f59 /cctz/tzdata/Asia/Ashkhabad - generated/dc74e10d17659800407d742d3a5db22b /cctz/tzdata/Asia/Atyrau - generated/9aa23335da47827d5ce36afc1523bbd3 /cctz/tzdata/Asia/Baghdad - generated/ec12549279e64ebeb926579888cf89d9 /cctz/tzdata/Asia/Bahrain - generated/bde0fe003b2df5121f0d31d3954095a6 /cctz/tzdata/Asia/Baku - generated/ff94f36118acae9ef3e19438688e266b /cctz/tzdata/Asia/Bangkok - generated/8a8ef367f59b0e3880bd1cff6651b357 /cctz/tzdata/Asia/Barnaul - generated/5e8c48c7a60c434f1e2f1e535172cbb9 /cctz/tzdata/Asia/Beirut - generated/56a77f4891fb3e9506aa233f5fbac27e /cctz/tzdata/Asia/Bishkek - generated/bf388a0a1da2be989c25dbfb587076d8 /cctz/tzdata/Asia/Brunei - generated/16a0b637c31e7e480cfccfc46dd75d67 /cctz/tzdata/Asia/Calcutta - generated/2d0a65ce6c15961ab95c917d9f23e882 /cctz/tzdata/Asia/Chita - generated/36687b86e799dc46c4ad4c49e3222ea5 /cctz/tzdata/Asia/Choibalsan - generated/dff9cd919f10d25842d1381cdff9f7f7 /cctz/tzdata/Asia/Chongqing - generated/dff9cd919f10d25842d1381cdff9f7f7 /cctz/tzdata/Asia/Chungking - generated/d41b1974e5ec6b3bc790062a97894a37 /cctz/tzdata/Asia/Colombo - generated/940f5a339a1f12a7153474fc3c92c624 /cctz/tzdata/Asia/Dacca - generated/c8376c6c326f4e99e093b6bc6cb9cd6e /cctz/tzdata/Asia/Damascus - generated/940f5a339a1f12a7153474fc3c92c624 /cctz/tzdata/Asia/Dhaka - generated/8a60b6309c1443774d2f065bcf2bbc61 /cctz/tzdata/Asia/Dili - generated/667e494c45d181f0706bd07b211c850b /cctz/tzdata/Asia/Dubai - generated/7d4619fed11db15c54153613fcf23bda /cctz/tzdata/Asia/Dushanbe - generated/4cd70a6fdc80b1b15c0b9f7c3b807107 /cctz/tzdata/Asia/Famagusta - generated/c7ad5e1c33180b6d6195dad6f2e37562 /cctz/tzdata/Asia/Gaza - generated/dff9cd919f10d25842d1381cdff9f7f7 /cctz/tzdata/Asia/Harbin - generated/322414fc3b2cc4a59f372395a1f19977 /cctz/tzdata/Asia/Hebron - generated/497c12986b7f72014497d11c00f54b0a /cctz/tzdata/Asia/Ho_Chi_Minh - generated/f729c88451bacd2895fc1c8d29064c46 /cctz/tzdata/Asia/Hong_Kong - generated/3c4a6f9840f3d89534c5f511329704e8 /cctz/tzdata/Asia/Hovd - generated/4e36cb5f575bdcbdd38b144d5a9195c9 /cctz/tzdata/Asia/Irkutsk - generated/48252c9a797f0f4bea97557a5094cf98 /cctz/tzdata/Asia/Istanbul - generated/325a2d872e0c0e5339f2e134e921047a /cctz/tzdata/Asia/Jakarta - generated/4709fe18f39068d2ca7de4c5396e1513 /cctz/tzdata/Asia/Jayapura - generated/9360bb34802002d91d9bba174c25a8dc /cctz/tzdata/Asia/Jerusalem - generated/17ca5b7fed86c92696b863cb6a78187f /cctz/tzdata/Asia/Kabul - generated/959247e441092255286b22fef107172f /cctz/tzdata/Asia/Kamchatka - generated/ef4485e168a60d91cc5347e5de9a3407 /cctz/tzdata/Asia/Karachi - generated/67c981ccf51584922a1f72dd2d529730 /cctz/tzdata/Asia/Kashgar - generated/90518d05c449fad639594f7f575407d6 /cctz/tzdata/Asia/Kathmandu - generated/90518d05c449fad639594f7f575407d6 /cctz/tzdata/Asia/Katmandu - generated/c46a3b3c120085251d04dd583a06b6a4 /cctz/tzdata/Asia/Khandyga - generated/16a0b637c31e7e480cfccfc46dd75d67 /cctz/tzdata/Asia/Kolkata - generated/702a65f05da90971b14686c21add1a90 /cctz/tzdata/Asia/Krasnoyarsk - generated/8a2bb95893137bb40748ef4ecd8d7435 /cctz/tzdata/Asia/Kuala_Lumpur - generated/bf388a0a1da2be989c25dbfb587076d8 /cctz/tzdata/Asia/Kuching - generated/165baa2c51758e236a98a6a1c4cf09a0 /cctz/tzdata/Asia/Kuwait - generated/d3dfd69107a4d78facbc67c4d8cea004 /cctz/tzdata/Asia/Macao - generated/d3dfd69107a4d78facbc67c4d8cea004 /cctz/tzdata/Asia/Macau - generated/656bd0f3d2def024f4d1e59fc668b538 /cctz/tzdata/Asia/Magadan - generated/c8c41a468e356c6bb65e89c69e4406dc /cctz/tzdata/Asia/Makassar - generated/52f31607db7a4a081c63dfb4cc578408 /cctz/tzdata/Asia/Manila - generated/667e494c45d181f0706bd07b211c850b /cctz/tzdata/Asia/Muscat - generated/0ec72f7b73a20e311e127abd87a9ec26 /cctz/tzdata/Asia/Nicosia - generated/71705112182911b4327ac195ffae174b /cctz/tzdata/Asia/Novokuznetsk - generated/8c3304792234093e5a3d5debcef24a32 /cctz/tzdata/Asia/Novosibirsk - generated/2ee30998e941f8d603ad278135230cbd /cctz/tzdata/Asia/Omsk - generated/c72131eaa200e2aa58e1c12fe94f1f67 /cctz/tzdata/Asia/Oral - generated/ff94f36118acae9ef3e19438688e266b /cctz/tzdata/Asia/Phnom_Penh - generated/28fe8388ff78123cfd04d67e32057886 /cctz/tzdata/Asia/Pontianak - generated/772e6342aeba16851eed7dcda632c5be /cctz/tzdata/Asia/Pyongyang - generated/ec12549279e64ebeb926579888cf89d9 /cctz/tzdata/Asia/Qatar - generated/392cb3560b8232dee518c44c92295f10 /cctz/tzdata/Asia/Qostanay - generated/4fff9a8801bd2b75474dde3870d24e89 /cctz/tzdata/Asia/Qyzylorda - generated/37f26cf8b8fe9179833e366ca13b8916 /cctz/tzdata/Asia/Rangoon - generated/165baa2c51758e236a98a6a1c4cf09a0 /cctz/tzdata/Asia/Riyadh - generated/497c12986b7f72014497d11c00f54b0a /cctz/tzdata/Asia/Saigon - generated/a1239114e71b76c885dbad8f2fa61de4 /cctz/tzdata/Asia/Sakhalin - generated/9f39ae0771032afbfca86630bec12768 /cctz/tzdata/Asia/Samarkand - generated/da5aae5f9a71de05b4625f74b007c461 /cctz/tzdata/Asia/Seoul - generated/dff9cd919f10d25842d1381cdff9f7f7 /cctz/tzdata/Asia/Shanghai - generated/8a2bb95893137bb40748ef4ecd8d7435 /cctz/tzdata/Asia/Singapore - generated/d155718faacae2f6288b0c88e66f851c /cctz/tzdata/Asia/Srednekolymsk - generated/eda5a4ce01efed633c50e04d09fe73b2 /cctz/tzdata/Asia/Taipei - generated/310f6ba2360c27c334c6e17fccf2b9a5 /cctz/tzdata/Asia/Tashkent - generated/d3ca7527ee42255559acf2d74d749d00 /cctz/tzdata/Asia/Tbilisi - generated/f4825b22e2ad8fb3e0bf20daa84bd774 /cctz/tzdata/Asia/Tehran - generated/9360bb34802002d91d9bba174c25a8dc /cctz/tzdata/Asia/Tel_Aviv - generated/b4aa5f2b966a76ebc38d1aab44d86bce /cctz/tzdata/Asia/Thimbu - generated/b4aa5f2b966a76ebc38d1aab44d86bce /cctz/tzdata/Asia/Thimphu - generated/618a4a8f78720e26749b9c29ed4fd1b3 /cctz/tzdata/Asia/Tokyo - generated/e770be0bb1b43b9bc7df85f9ac184a79 /cctz/tzdata/Asia/Tomsk - generated/c8c41a468e356c6bb65e89c69e4406dc /cctz/tzdata/Asia/Ujung_Pandang - generated/66a0ec5d00519d1826d055514861779d /cctz/tzdata/Asia/Ulaanbaatar - generated/66a0ec5d00519d1826d055514861779d /cctz/tzdata/Asia/Ulan_Bator - generated/67c981ccf51584922a1f72dd2d529730 /cctz/tzdata/Asia/Urumqi - generated/04875c383508e7181ae595cec9856228 /cctz/tzdata/Asia/Ust-Nera - generated/ff94f36118acae9ef3e19438688e266b /cctz/tzdata/Asia/Vientiane - generated/4709139f1759e9693b8c02551b527f58 /cctz/tzdata/Asia/Vladivostok - generated/b22b7be8696db5ca60fb0b7bba4c8718 /cctz/tzdata/Asia/Yakutsk - generated/37f26cf8b8fe9179833e366ca13b8916 /cctz/tzdata/Asia/Yangon - generated/bfd18d52a4546531e2f3112725f092d3 /cctz/tzdata/Asia/Yekaterinburg - generated/d1c5195eed8efac077678d1c6d988f7f /cctz/tzdata/Asia/Yerevan - generated/93bd1a44f9245279aa44a94d4c435e5c /cctz/tzdata/Atlantic/Azores - generated/b85d659fabeeb1257ade1f6282a5ec7d /cctz/tzdata/Atlantic/Bermuda - generated/1e571eef4b7112bb58a746099afd9f02 /cctz/tzdata/Atlantic/Canary - generated/b7ad70caecef25e4a9ba1e5afd95fe25 /cctz/tzdata/Atlantic/Cape_Verde - generated/253d5505eaf3a497f4fa107633bea235 /cctz/tzdata/Atlantic/Faeroe - generated/253d5505eaf3a497f4fa107633bea235 /cctz/tzdata/Atlantic/Faroe - generated/2577d6d2ba90616ca47c8ee8d9fbca20 /cctz/tzdata/Atlantic/Jan_Mayen - generated/4f2a136a6f59628aeea0d09480d630d2 /cctz/tzdata/Atlantic/Madeira - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Atlantic/Reykjavik - generated/2aa2dbd00a40fc7bdc1f1e3d461a2646 /cctz/tzdata/Atlantic/South_Georgia - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Atlantic/St_Helena - generated/2a4c8fd0d241b11b207c41b0aedd6cf9 /cctz/tzdata/Atlantic/Stanley - generated/a1085ba102822f56191705c405f2a8ad /cctz/tzdata/Australia/ACT - generated/02d7a06f7ede604bdd6bf40932b670c6 /cctz/tzdata/Australia/Adelaide - generated/d5464310b37a30d92f5b85d128dd4937 /cctz/tzdata/Australia/Brisbane - generated/35eebba76b28756b47e8fff3157eafdb /cctz/tzdata/Australia/Broken_Hill - generated/a1085ba102822f56191705c405f2a8ad /cctz/tzdata/Australia/Canberra - generated/8371d9f10ef8a679be6eadedc6641d73 /cctz/tzdata/Australia/Currie - generated/09e36f9135b9ddb666cbb9496fecdf89 /cctz/tzdata/Australia/Darwin - generated/e0185725b852fe59ef8e5fef9f619990 /cctz/tzdata/Australia/Eucla - generated/8371d9f10ef8a679be6eadedc6641d73 /cctz/tzdata/Australia/Hobart - generated/e68c0f2ebe9dc247712393ab1bd168d2 /cctz/tzdata/Australia/LHI - generated/1b6ec1c2e23ea5b37361d885e1db8450 /cctz/tzdata/Australia/Lindeman - generated/e68c0f2ebe9dc247712393ab1bd168d2 /cctz/tzdata/Australia/Lord_Howe - generated/e308055a9c06f33a854a9d579ed61249 /cctz/tzdata/Australia/Melbourne - generated/a1085ba102822f56191705c405f2a8ad /cctz/tzdata/Australia/NSW - generated/09e36f9135b9ddb666cbb9496fecdf89 /cctz/tzdata/Australia/North - generated/543113396c7e34a7532457a1ce759c4e /cctz/tzdata/Australia/Perth - generated/d5464310b37a30d92f5b85d128dd4937 /cctz/tzdata/Australia/Queensland - generated/02d7a06f7ede604bdd6bf40932b670c6 /cctz/tzdata/Australia/South - generated/a1085ba102822f56191705c405f2a8ad /cctz/tzdata/Australia/Sydney - generated/8371d9f10ef8a679be6eadedc6641d73 /cctz/tzdata/Australia/Tasmania - generated/e308055a9c06f33a854a9d579ed61249 /cctz/tzdata/Australia/Victoria - generated/543113396c7e34a7532457a1ce759c4e /cctz/tzdata/Australia/West - generated/35eebba76b28756b47e8fff3157eafdb /cctz/tzdata/Australia/Yancowinna - generated/0b427173cd7de48179954c1706df9f0f /cctz/tzdata/Brazil/Acre - generated/6c4f6742a67bbd289f89eb4fe7de8e57 /cctz/tzdata/Brazil/DeNoronha - generated/94e0437e48ebbef69b3fb7fe2af5e0f2 /cctz/tzdata/Brazil/East - generated/bbb3263234960c35b55fffa1327cc48c /cctz/tzdata/Brazil/West - generated/9bc8fb09717950cb4149283c5aff15ac /cctz/tzdata/CET - generated/43c7956d0835817f930236a5633cffa6 /cctz/tzdata/CST6CDT - generated/ef31a488808a56cc6d3c9a3c5a53abeb /cctz/tzdata/Canada/Atlantic - generated/1ee6e72e10673d4a16b6e24671f793ec /cctz/tzdata/Canada/Central - generated/3fa8a9428d799763fa7ea205c02deb93 /cctz/tzdata/Canada/Eastern - generated/beb91df50b24718aed963a509c0c2958 /cctz/tzdata/Canada/Mountain - generated/b5fb2c880a7c41fe2fa96a4792d83269 /cctz/tzdata/Canada/Newfoundland - generated/bc58930f92342790d3ee214524808faa /cctz/tzdata/Canada/Pacific - generated/c87b8b428cfdf54309e9503177e0ca5f /cctz/tzdata/Canada/Saskatchewan - generated/5fa937049e86ffbf52d4348c6c43b0ad /cctz/tzdata/Canada/Yukon - generated/c3b66836f89ba29559e1b438d7454e0b /cctz/tzdata/Chile/Continental - generated/57aca34c4b3ca88d9c94b88990c62c79 /cctz/tzdata/Chile/EasterIsland - generated/14af0ba77d76b97e0e666c070c2172cf /cctz/tzdata/Cuba - generated/19ef27aa43febb679c0795f8c5dedc0f /cctz/tzdata/EET - generated/b33eb6506380f950ad798d4d788d136a /cctz/tzdata/EST - generated/5fbedfd64bddc3ec7790a4eb0f22b66c /cctz/tzdata/EST5EDT - generated/8dcab26c06fc82939d77511b0c7c24b2 /cctz/tzdata/Egypt - generated/1917c051a13995cc4c32d2ce05bc3e7b /cctz/tzdata/Eire - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/Etc/GMT - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/Etc/GMT+0 - generated/d8af0cadc03a3813b866bbfeb041e167 /cctz/tzdata/Etc/GMT+1 - generated/9766867907fd0631d6357abfcb71fde5 /cctz/tzdata/Etc/GMT+10 - generated/d40107fc4f4515f2f2eed25a1ca88fb8 /cctz/tzdata/Etc/GMT+11 - generated/52569f1fcc560faffd0ed78e0e9eb69f /cctz/tzdata/Etc/GMT+12 - generated/29c0187634c10fc717832169fc449715 /cctz/tzdata/Etc/GMT+2 - generated/0d49585e3c48010af348561943e319a2 /cctz/tzdata/Etc/GMT+3 - generated/88546761589cb98c5209ff92ac71be7d /cctz/tzdata/Etc/GMT+4 - generated/9c4035bc2046d3be368e14a46fc8685d /cctz/tzdata/Etc/GMT+5 - generated/a79c9f48310a80244f2065d08f09f91a /cctz/tzdata/Etc/GMT+6 - generated/7956f01b2e6933717e9ba4adfd327ccc /cctz/tzdata/Etc/GMT+7 - generated/9eaedd2c3574882c46ddbbfeabc5c444 /cctz/tzdata/Etc/GMT+8 - generated/0d81f8cc7c4066b8f84371ebbbb3e00c /cctz/tzdata/Etc/GMT+9 - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/Etc/GMT-0 - generated/721967abda97296c7f361100d8b868e4 /cctz/tzdata/Etc/GMT-1 - generated/42fcd2bd28f14995f4fec31b081d88b0 /cctz/tzdata/Etc/GMT-10 - generated/ba0134eab8c956f482f642c6a5440ee0 /cctz/tzdata/Etc/GMT-11 - generated/f669833977d5968e30ce9d8288dccd22 /cctz/tzdata/Etc/GMT-12 - generated/7176177837995c39668c29a4a459cb55 /cctz/tzdata/Etc/GMT-13 - generated/39ffa0df7491f260ed87949d60aa34da /cctz/tzdata/Etc/GMT-14 - generated/f72cea14be81564422856a5e3633b0f0 /cctz/tzdata/Etc/GMT-2 - generated/6af1f235706f2c48a99cabb1efcd0e53 /cctz/tzdata/Etc/GMT-3 - generated/dced2b01cc7c29f0b1adf9c62f8603fd /cctz/tzdata/Etc/GMT-4 - generated/167b215e24978122218b1a0eec97ea7a /cctz/tzdata/Etc/GMT-5 - generated/43d37a94ef2f6ee11c55e0a14c2898cb /cctz/tzdata/Etc/GMT-6 - generated/ade2a36e23a06174c36b6fd5d795e865 /cctz/tzdata/Etc/GMT-7 - generated/8e7f6cfc11d44c8e29f7f4a59df5fcae /cctz/tzdata/Etc/GMT-8 - generated/ccc5a76bcf9b46bc41f3ffb232850bbb /cctz/tzdata/Etc/GMT-9 - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/Etc/GMT0 - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/Etc/Greenwich - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/Etc/UCT - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/Etc/UTC - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/Etc/Universal - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/Etc/Zulu - generated/7a350885dea1ebe1bf630eb4254e9abc /cctz/tzdata/Europe/Amsterdam - generated/89cb42bccb29740b74d74dad225a7f70 /cctz/tzdata/Europe/Andorra - generated/29067b92c3481871788d16e05841ce78 /cctz/tzdata/Europe/Astrakhan - generated/9006b968810f68ce90473c809b252776 /cctz/tzdata/Europe/Athens - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/Europe/Belfast - generated/a4ac1780d547f4e4c41cab4c6cf1d76d /cctz/tzdata/Europe/Belgrade - generated/2577d6d2ba90616ca47c8ee8d9fbca20 /cctz/tzdata/Europe/Berlin - generated/9ac4de9fb3bcae616f7de40984ccb6b2 /cctz/tzdata/Europe/Bratislava - generated/7a350885dea1ebe1bf630eb4254e9abc /cctz/tzdata/Europe/Brussels - generated/c6c2b3eb822cbc1acd02af84c3f9b702 /cctz/tzdata/Europe/Bucharest - generated/0b00b9da0d4f68857bdebb750ea28c4d /cctz/tzdata/Europe/Budapest - generated/07b0081174b26fd15187b9d6a019e322 /cctz/tzdata/Europe/Busingen - generated/bdcf406109db9b568f585ccd3b82b045 /cctz/tzdata/Europe/Chisinau - generated/2577d6d2ba90616ca47c8ee8d9fbca20 /cctz/tzdata/Europe/Copenhagen - generated/1917c051a13995cc4c32d2ce05bc3e7b /cctz/tzdata/Europe/Dublin - generated/8629c4ecded1abb6072c099aa6781c47 /cctz/tzdata/Europe/Gibraltar - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/Europe/Guernsey - generated/aecc05607e312ffdbdf3a8f07ac64a6b /cctz/tzdata/Europe/Helsinki - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/Europe/Isle_of_Man - generated/48252c9a797f0f4bea97557a5094cf98 /cctz/tzdata/Europe/Istanbul - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/Europe/Jersey - generated/e019dabd72a8783f7d4b4c1fe3dd5c11 /cctz/tzdata/Europe/Kaliningrad - generated/f2dfc019c4f320ae616a51ab406e8c70 /cctz/tzdata/Europe/Kiev - generated/dd8da7d587e8614c215c9654fa7fe566 /cctz/tzdata/Europe/Kirov - generated/f2dfc019c4f320ae616a51ab406e8c70 /cctz/tzdata/Europe/Kyiv - generated/41bc7cd4fe8c4fc8f59de742ebb69012 /cctz/tzdata/Europe/Lisbon - generated/a4ac1780d547f4e4c41cab4c6cf1d76d /cctz/tzdata/Europe/Ljubljana - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/Europe/London - generated/7a350885dea1ebe1bf630eb4254e9abc /cctz/tzdata/Europe/Luxembourg - generated/1377f55949e2a3c4cf3ccc96bb5a91a5 /cctz/tzdata/Europe/Madrid - generated/1fd961b54d21dd2ad91b05c7c71435a8 /cctz/tzdata/Europe/Malta - generated/aecc05607e312ffdbdf3a8f07ac64a6b /cctz/tzdata/Europe/Mariehamn - generated/aed64fc971bc7aa23cab042415d57d53 /cctz/tzdata/Europe/Minsk - generated/506e99f9c797d9798e7a411495691504 /cctz/tzdata/Europe/Monaco - generated/39b47bf37a27f7bcd5d3f7c51343c7fc /cctz/tzdata/Europe/Moscow - generated/0ec72f7b73a20e311e127abd87a9ec26 /cctz/tzdata/Europe/Nicosia - generated/2577d6d2ba90616ca47c8ee8d9fbca20 /cctz/tzdata/Europe/Oslo - generated/506e99f9c797d9798e7a411495691504 /cctz/tzdata/Europe/Paris - generated/a4ac1780d547f4e4c41cab4c6cf1d76d /cctz/tzdata/Europe/Podgorica - generated/9ac4de9fb3bcae616f7de40984ccb6b2 /cctz/tzdata/Europe/Prague - generated/5462443637d5f64dec33b537afb06863 /cctz/tzdata/Europe/Riga - generated/c57843caa48aa4715344a26830df1f13 /cctz/tzdata/Europe/Rome - generated/8baab5c53cf4270f860fb2de701ded9d /cctz/tzdata/Europe/Samara - generated/c57843caa48aa4715344a26830df1f13 /cctz/tzdata/Europe/San_Marino - generated/a4ac1780d547f4e4c41cab4c6cf1d76d /cctz/tzdata/Europe/Sarajevo - generated/c4aa97ffb42eeeb70479979e2050d866 /cctz/tzdata/Europe/Saratov - generated/3465e5d0858d49481e9bcfea787d1be7 /cctz/tzdata/Europe/Simferopol - generated/a4ac1780d547f4e4c41cab4c6cf1d76d /cctz/tzdata/Europe/Skopje - generated/1fa22f3b099ee00c828b0902991ed179 /cctz/tzdata/Europe/Sofia - generated/2577d6d2ba90616ca47c8ee8d9fbca20 /cctz/tzdata/Europe/Stockholm - generated/73c8ea0a371b9e73efd5a269509580c5 /cctz/tzdata/Europe/Tallinn - generated/e9faa2fda4c9671e5002bf470313be76 /cctz/tzdata/Europe/Tirane - generated/bdcf406109db9b568f585ccd3b82b045 /cctz/tzdata/Europe/Tiraspol - generated/0dfaf73a64a7c3cfcd10756a6d545e08 /cctz/tzdata/Europe/Ulyanovsk - generated/f2dfc019c4f320ae616a51ab406e8c70 /cctz/tzdata/Europe/Uzhgorod - generated/07b0081174b26fd15187b9d6a019e322 /cctz/tzdata/Europe/Vaduz - generated/c57843caa48aa4715344a26830df1f13 /cctz/tzdata/Europe/Vatican - generated/fe03dcb43031a0d45d0039e33f1e4c42 /cctz/tzdata/Europe/Vienna - generated/01293608aae8489ba88d54dea661c996 /cctz/tzdata/Europe/Vilnius - generated/741c357f646af80fcc1cc2953af0e991 /cctz/tzdata/Europe/Volgograd - generated/d44a4791346a5defc84c6bec9e52645d /cctz/tzdata/Europe/Warsaw - generated/a4ac1780d547f4e4c41cab4c6cf1d76d /cctz/tzdata/Europe/Zagreb - generated/f2dfc019c4f320ae616a51ab406e8c70 /cctz/tzdata/Europe/Zaporozhye - generated/07b0081174b26fd15187b9d6a019e322 /cctz/tzdata/Europe/Zurich - generated/e369eb23db7f75930ece7bf91b6b86a7 /cctz/tzdata/Factory - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/GB - generated/d111147703d04769072d1b824d0ddc0c /cctz/tzdata/GB-Eire - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/GMT - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/GMT+0 - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/GMT-0 - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/GMT0 - generated/e7577ad74319a942781e7153a97d7690 /cctz/tzdata/Greenwich - generated/a813cd94645ca8774632d328080f8d97 /cctz/tzdata/HST - generated/f729c88451bacd2895fc1c8d29064c46 /cctz/tzdata/Hongkong - generated/796a57137d718e4fa3db8ef611f18e61 /cctz/tzdata/Iceland - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Indian/Antananarivo - generated/f3ac587344d641763d27895afbe16345 /cctz/tzdata/Indian/Chagos - generated/ff94f36118acae9ef3e19438688e266b /cctz/tzdata/Indian/Christmas - generated/37f26cf8b8fe9179833e366ca13b8916 /cctz/tzdata/Indian/Cocos - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Indian/Comoro - generated/5d62b2758da6d68cb971d8f2cf64d432 /cctz/tzdata/Indian/Kerguelen - generated/667e494c45d181f0706bd07b211c850b /cctz/tzdata/Indian/Mahe - generated/5d62b2758da6d68cb971d8f2cf64d432 /cctz/tzdata/Indian/Maldives - generated/cea8767711bc79a4ec192e25706de5a5 /cctz/tzdata/Indian/Mauritius - generated/fe54394a3dcf951bad3c293980109dd2 /cctz/tzdata/Indian/Mayotte - generated/667e494c45d181f0706bd07b211c850b /cctz/tzdata/Indian/Reunion - generated/f4825b22e2ad8fb3e0bf20daa84bd774 /cctz/tzdata/Iran - generated/9360bb34802002d91d9bba174c25a8dc /cctz/tzdata/Israel - generated/6ddb543268cbeb4a7fffad436081b019 /cctz/tzdata/Jamaica - generated/618a4a8f78720e26749b9c29ed4fd1b3 /cctz/tzdata/Japan - generated/475a8ae9a30287527356f20d4456abd4 /cctz/tzdata/Kwajalein - generated/a6b8c0b7319f5fdca0ed634760ff6e3b /cctz/tzdata/Libya - generated/0727fa9015cd130fba15b7e7163ff139 /cctz/tzdata/MET - generated/ef8eca09259416ea4e1d5b4bb865a645 /cctz/tzdata/MST - generated/56dbf10674ff9ef08ef9088d7e7ab639 /cctz/tzdata/MST7MDT - generated/e693fd65c9bc0b6bf05257d8ff5c4e81 /cctz/tzdata/Mexico/BajaNorte - generated/2b72d499c62e0523c21b73a12d147157 /cctz/tzdata/Mexico/BajaSur - generated/82169289ef8c8f15473bc1fcb55123d0 /cctz/tzdata/Mexico/General - generated/655680c9ae07d4896919210710185038 /cctz/tzdata/NZ - generated/41dd4c2678c8776c4abdcc809932bbe7 /cctz/tzdata/NZ-CHAT - generated/c1b9655d5b1ce7fbc9ac213e921acc88 /cctz/tzdata/Navajo - generated/dff9cd919f10d25842d1381cdff9f7f7 /cctz/tzdata/PRC - generated/74b8879270f5bd60554e01c6610b1efb /cctz/tzdata/PST8PDT - generated/fa334faf4eac0c30d0a20353b78f1685 /cctz/tzdata/Pacific/Apia - generated/655680c9ae07d4896919210710185038 /cctz/tzdata/Pacific/Auckland - generated/d8977a620cda17fb8da4421e6c474f0c /cctz/tzdata/Pacific/Bougainville - generated/41dd4c2678c8776c4abdcc809932bbe7 /cctz/tzdata/Pacific/Chatham - generated/bcf8aa818432d7ae244087c7306bcb23 /cctz/tzdata/Pacific/Chuuk - generated/57aca34c4b3ca88d9c94b88990c62c79 /cctz/tzdata/Pacific/Easter - generated/4cddbf0831a9bbaa79369d3b91961a8f /cctz/tzdata/Pacific/Efate - generated/99cc3c716bf45f1ae5bb572baa4ad256 /cctz/tzdata/Pacific/Enderbury - generated/afaa4c77a1e912306f4ca578c933d4a6 /cctz/tzdata/Pacific/Fakaofo - generated/a92ef316c0c20b37f585aa00209c65cf /cctz/tzdata/Pacific/Fiji - generated/ba8d62a6ed66f462087e00ad76f7354d /cctz/tzdata/Pacific/Funafuti - generated/055c3628d78f3c9a01a7732c442f78f9 /cctz/tzdata/Pacific/Galapagos - generated/f4cf94e44810f7c25b2529ffe37ab772 /cctz/tzdata/Pacific/Gambier - generated/44355d47052f97ac7388446bce23e3ab /cctz/tzdata/Pacific/Guadalcanal - generated/ec185892bb2764a8280ee41ff8f2b032 /cctz/tzdata/Pacific/Guam - generated/5ed332a521639d91536739cfb9e4dde6 /cctz/tzdata/Pacific/Honolulu - generated/5ed332a521639d91536739cfb9e4dde6 /cctz/tzdata/Pacific/Johnston - generated/99cc3c716bf45f1ae5bb572baa4ad256 /cctz/tzdata/Pacific/Kanton - generated/1530b1e45e83ed3f4e61d1a6f2f4f706 /cctz/tzdata/Pacific/Kiritimati - generated/fb8a999658da8686edc727548949fd88 /cctz/tzdata/Pacific/Kosrae - generated/475a8ae9a30287527356f20d4456abd4 /cctz/tzdata/Pacific/Kwajalein - generated/ba8d62a6ed66f462087e00ad76f7354d /cctz/tzdata/Pacific/Majuro - generated/82b091bd4358c77e600c08893560419b /cctz/tzdata/Pacific/Marquesas - generated/f789c65f289caa627ea1f690836c48f6 /cctz/tzdata/Pacific/Midway - generated/fa85e90a2dcd44ced6128397a99b2668 /cctz/tzdata/Pacific/Nauru - generated/92ab841a2a7aa104cb62a09be6f1a232 /cctz/tzdata/Pacific/Niue - generated/85ee119f6640a16fe650874106f53792 /cctz/tzdata/Pacific/Norfolk - generated/7f89369fd9501f16ae77919d4c0e5658 /cctz/tzdata/Pacific/Noumea - generated/f789c65f289caa627ea1f690836c48f6 /cctz/tzdata/Pacific/Pago_Pago - generated/8d2aeb9646f427ba69fab8ad34c51552 /cctz/tzdata/Pacific/Palau - generated/acf014221290656a061fff7e9fa818ee /cctz/tzdata/Pacific/Pitcairn - generated/44355d47052f97ac7388446bce23e3ab /cctz/tzdata/Pacific/Pohnpei - generated/44355d47052f97ac7388446bce23e3ab /cctz/tzdata/Pacific/Ponape - generated/bcf8aa818432d7ae244087c7306bcb23 /cctz/tzdata/Pacific/Port_Moresby - generated/5b3b7bd518d8afe48e97f141617c0531 /cctz/tzdata/Pacific/Rarotonga - generated/ec185892bb2764a8280ee41ff8f2b032 /cctz/tzdata/Pacific/Saipan - generated/f789c65f289caa627ea1f690836c48f6 /cctz/tzdata/Pacific/Samoa - generated/0672593cd4756dbfb8bba02b4555c91d /cctz/tzdata/Pacific/Tahiti - generated/ba8d62a6ed66f462087e00ad76f7354d /cctz/tzdata/Pacific/Tarawa - generated/460900dfed7410df3acffe5b811d0f02 /cctz/tzdata/Pacific/Tongatapu - generated/bcf8aa818432d7ae244087c7306bcb23 /cctz/tzdata/Pacific/Truk - generated/ba8d62a6ed66f462087e00ad76f7354d /cctz/tzdata/Pacific/Wake - generated/ba8d62a6ed66f462087e00ad76f7354d /cctz/tzdata/Pacific/Wallis - generated/bcf8aa818432d7ae244087c7306bcb23 /cctz/tzdata/Pacific/Yap - generated/d44a4791346a5defc84c6bec9e52645d /cctz/tzdata/Poland - generated/41bc7cd4fe8c4fc8f59de742ebb69012 /cctz/tzdata/Portugal - generated/eda5a4ce01efed633c50e04d09fe73b2 /cctz/tzdata/ROC - generated/da5aae5f9a71de05b4625f74b007c461 /cctz/tzdata/ROK - generated/8a2bb95893137bb40748ef4ecd8d7435 /cctz/tzdata/Singapore - generated/48252c9a797f0f4bea97557a5094cf98 /cctz/tzdata/Turkey - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/UCT - generated/77ea6e8a582f87d7a397a9e7b2111be0 /cctz/tzdata/US/Alaska - generated/1df7e605c33529940c76c1c145c52fc5 /cctz/tzdata/US/Aleutian - generated/db536e94d95836d7c5725c3b3c086586 /cctz/tzdata/US/Arizona - generated/85435a33486747b319872947c68317f3 /cctz/tzdata/US/Central - generated/9208172103191bf0d660e0023b358ea1 /cctz/tzdata/US/East-Indiana - generated/763d7a8374a42066d2b0bb81bd47218f /cctz/tzdata/US/Eastern - generated/5ed332a521639d91536739cfb9e4dde6 /cctz/tzdata/US/Hawaii - generated/964fb4bc6d047b2a8826a0734633ab0b /cctz/tzdata/US/Indiana-Starke - generated/48c96bff46ef373ce5d759dc4a4d2de2 /cctz/tzdata/US/Michigan - generated/c1b9655d5b1ce7fbc9ac213e921acc88 /cctz/tzdata/US/Mountain - generated/641e03b9a1178df8c823447ea6563f25 /cctz/tzdata/US/Pacific - generated/f789c65f289caa627ea1f690836c48f6 /cctz/tzdata/US/Samoa - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/UTC - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/Universal - generated/39b47bf37a27f7bcd5d3f7c51343c7fc /cctz/tzdata/W-SU - generated/0124cd65b22dfd92129cb0a43719c717 /cctz/tzdata/WET - generated/51d8a0e68892ebf0854a1b4250ffb26b /cctz/tzdata/Zulu -) + generated/Africa/Abidjan /cctz/tzdata/Africa/Abidjan + generated/Africa/Accra /cctz/tzdata/Africa/Accra + generated/Africa/Addis_Ababa /cctz/tzdata/Africa/Addis_Ababa + generated/Africa/Algiers /cctz/tzdata/Africa/Algiers + generated/Africa/Asmara /cctz/tzdata/Africa/Asmara + generated/Africa/Asmera /cctz/tzdata/Africa/Asmera + generated/Africa/Bamako /cctz/tzdata/Africa/Bamako + generated/Africa/Bangui /cctz/tzdata/Africa/Bangui + generated/Africa/Banjul /cctz/tzdata/Africa/Banjul + generated/Africa/Bissau /cctz/tzdata/Africa/Bissau + generated/Africa/Blantyre /cctz/tzdata/Africa/Blantyre + generated/Africa/Brazzaville /cctz/tzdata/Africa/Brazzaville + generated/Africa/Bujumbura /cctz/tzdata/Africa/Bujumbura + generated/Africa/Cairo /cctz/tzdata/Africa/Cairo + generated/Africa/Casablanca /cctz/tzdata/Africa/Casablanca + generated/Africa/Ceuta /cctz/tzdata/Africa/Ceuta + generated/Africa/Conakry /cctz/tzdata/Africa/Conakry + generated/Africa/Dakar /cctz/tzdata/Africa/Dakar + generated/Africa/Dar_es_Salaam /cctz/tzdata/Africa/Dar_es_Salaam + generated/Africa/Djibouti /cctz/tzdata/Africa/Djibouti + generated/Africa/Douala /cctz/tzdata/Africa/Douala + generated/Africa/El_Aaiun /cctz/tzdata/Africa/El_Aaiun + generated/Africa/Freetown /cctz/tzdata/Africa/Freetown + generated/Africa/Gaborone /cctz/tzdata/Africa/Gaborone + generated/Africa/Harare /cctz/tzdata/Africa/Harare + generated/Africa/Johannesburg /cctz/tzdata/Africa/Johannesburg + generated/Africa/Juba /cctz/tzdata/Africa/Juba + generated/Africa/Kampala /cctz/tzdata/Africa/Kampala + generated/Africa/Khartoum /cctz/tzdata/Africa/Khartoum + generated/Africa/Kigali /cctz/tzdata/Africa/Kigali + generated/Africa/Kinshasa /cctz/tzdata/Africa/Kinshasa + generated/Africa/Lagos /cctz/tzdata/Africa/Lagos + generated/Africa/Libreville /cctz/tzdata/Africa/Libreville + generated/Africa/Lome /cctz/tzdata/Africa/Lome + generated/Africa/Luanda /cctz/tzdata/Africa/Luanda + generated/Africa/Lubumbashi /cctz/tzdata/Africa/Lubumbashi + generated/Africa/Lusaka /cctz/tzdata/Africa/Lusaka + generated/Africa/Malabo /cctz/tzdata/Africa/Malabo + generated/Africa/Maputo /cctz/tzdata/Africa/Maputo + generated/Africa/Maseru /cctz/tzdata/Africa/Maseru + generated/Africa/Mbabane /cctz/tzdata/Africa/Mbabane + generated/Africa/Mogadishu /cctz/tzdata/Africa/Mogadishu + generated/Africa/Monrovia /cctz/tzdata/Africa/Monrovia + generated/Africa/Nairobi /cctz/tzdata/Africa/Nairobi + generated/Africa/Ndjamena /cctz/tzdata/Africa/Ndjamena + generated/Africa/Niamey /cctz/tzdata/Africa/Niamey + generated/Africa/Nouakchott /cctz/tzdata/Africa/Nouakchott + generated/Africa/Ouagadougou /cctz/tzdata/Africa/Ouagadougou + generated/Africa/Porto-Novo /cctz/tzdata/Africa/Porto-Novo + generated/Africa/Sao_Tome /cctz/tzdata/Africa/Sao_Tome + generated/Africa/Timbuktu /cctz/tzdata/Africa/Timbuktu + generated/Africa/Tripoli /cctz/tzdata/Africa/Tripoli + generated/Africa/Tunis /cctz/tzdata/Africa/Tunis + generated/Africa/Windhoek /cctz/tzdata/Africa/Windhoek + generated/America/Adak /cctz/tzdata/America/Adak + generated/America/Anchorage /cctz/tzdata/America/Anchorage + generated/America/Anguilla /cctz/tzdata/America/Anguilla + generated/America/Antigua /cctz/tzdata/America/Antigua + generated/America/Araguaina /cctz/tzdata/America/Araguaina + generated/America/Argentina/Buenos_Aires /cctz/tzdata/America/Argentina/Buenos_Aires + generated/America/Argentina/Catamarca /cctz/tzdata/America/Argentina/Catamarca + generated/America/Argentina/ComodRivadavia /cctz/tzdata/America/Argentina/ComodRivadavia + generated/America/Argentina/Cordoba /cctz/tzdata/America/Argentina/Cordoba + generated/America/Argentina/Jujuy /cctz/tzdata/America/Argentina/Jujuy + generated/America/Argentina/La_Rioja /cctz/tzdata/America/Argentina/La_Rioja + generated/America/Argentina/Mendoza /cctz/tzdata/America/Argentina/Mendoza + generated/America/Argentina/Rio_Gallegos /cctz/tzdata/America/Argentina/Rio_Gallegos + generated/America/Argentina/Salta /cctz/tzdata/America/Argentina/Salta + generated/America/Argentina/San_Juan /cctz/tzdata/America/Argentina/San_Juan + generated/America/Argentina/San_Luis /cctz/tzdata/America/Argentina/San_Luis + generated/America/Argentina/Tucuman /cctz/tzdata/America/Argentina/Tucuman + generated/America/Argentina/Ushuaia /cctz/tzdata/America/Argentina/Ushuaia + generated/America/Aruba /cctz/tzdata/America/Aruba + generated/America/Asuncion /cctz/tzdata/America/Asuncion + generated/America/Atikokan /cctz/tzdata/America/Atikokan + generated/America/Atka /cctz/tzdata/America/Atka + generated/America/Bahia /cctz/tzdata/America/Bahia + generated/America/Bahia_Banderas /cctz/tzdata/America/Bahia_Banderas + generated/America/Barbados /cctz/tzdata/America/Barbados + generated/America/Belem /cctz/tzdata/America/Belem + generated/America/Belize /cctz/tzdata/America/Belize + generated/America/Blanc-Sablon /cctz/tzdata/America/Blanc-Sablon + generated/America/Boa_Vista /cctz/tzdata/America/Boa_Vista + generated/America/Bogota /cctz/tzdata/America/Bogota + generated/America/Boise /cctz/tzdata/America/Boise + generated/America/Buenos_Aires /cctz/tzdata/America/Buenos_Aires + generated/America/Cambridge_Bay /cctz/tzdata/America/Cambridge_Bay + generated/America/Campo_Grande /cctz/tzdata/America/Campo_Grande + generated/America/Cancun /cctz/tzdata/America/Cancun + generated/America/Caracas /cctz/tzdata/America/Caracas + generated/America/Catamarca /cctz/tzdata/America/Catamarca + generated/America/Cayenne /cctz/tzdata/America/Cayenne + generated/America/Cayman /cctz/tzdata/America/Cayman + generated/America/Chicago /cctz/tzdata/America/Chicago + generated/America/Chihuahua /cctz/tzdata/America/Chihuahua + generated/America/Ciudad_Juarez /cctz/tzdata/America/Ciudad_Juarez + generated/America/Coral_Harbour /cctz/tzdata/America/Coral_Harbour + generated/America/Cordoba /cctz/tzdata/America/Cordoba + generated/America/Costa_Rica /cctz/tzdata/America/Costa_Rica + generated/America/Creston /cctz/tzdata/America/Creston + generated/America/Cuiaba /cctz/tzdata/America/Cuiaba + generated/America/Curacao /cctz/tzdata/America/Curacao + generated/America/Danmarkshavn /cctz/tzdata/America/Danmarkshavn + generated/America/Dawson /cctz/tzdata/America/Dawson + generated/America/Dawson_Creek /cctz/tzdata/America/Dawson_Creek + generated/America/Denver /cctz/tzdata/America/Denver + generated/America/Detroit /cctz/tzdata/America/Detroit + generated/America/Dominica /cctz/tzdata/America/Dominica + generated/America/Edmonton /cctz/tzdata/America/Edmonton + generated/America/Eirunepe /cctz/tzdata/America/Eirunepe + generated/America/El_Salvador /cctz/tzdata/America/El_Salvador + generated/America/Ensenada /cctz/tzdata/America/Ensenada + generated/America/Fort_Nelson /cctz/tzdata/America/Fort_Nelson + generated/America/Fort_Wayne /cctz/tzdata/America/Fort_Wayne + generated/America/Fortaleza /cctz/tzdata/America/Fortaleza + generated/America/Glace_Bay /cctz/tzdata/America/Glace_Bay + generated/America/Godthab /cctz/tzdata/America/Godthab + generated/America/Goose_Bay /cctz/tzdata/America/Goose_Bay + generated/America/Grand_Turk /cctz/tzdata/America/Grand_Turk + generated/America/Grenada /cctz/tzdata/America/Grenada + generated/America/Guadeloupe /cctz/tzdata/America/Guadeloupe + generated/America/Guatemala /cctz/tzdata/America/Guatemala + generated/America/Guayaquil /cctz/tzdata/America/Guayaquil + generated/America/Guyana /cctz/tzdata/America/Guyana + generated/America/Halifax /cctz/tzdata/America/Halifax + generated/America/Havana /cctz/tzdata/America/Havana + generated/America/Hermosillo /cctz/tzdata/America/Hermosillo + generated/America/Indiana/Indianapolis /cctz/tzdata/America/Indiana/Indianapolis + generated/America/Indiana/Knox /cctz/tzdata/America/Indiana/Knox + generated/America/Indiana/Marengo /cctz/tzdata/America/Indiana/Marengo + generated/America/Indiana/Petersburg /cctz/tzdata/America/Indiana/Petersburg + generated/America/Indiana/Tell_City /cctz/tzdata/America/Indiana/Tell_City + generated/America/Indiana/Vevay /cctz/tzdata/America/Indiana/Vevay + generated/America/Indiana/Vincennes /cctz/tzdata/America/Indiana/Vincennes + generated/America/Indiana/Winamac /cctz/tzdata/America/Indiana/Winamac + generated/America/Indianapolis /cctz/tzdata/America/Indianapolis + generated/America/Inuvik /cctz/tzdata/America/Inuvik + generated/America/Iqaluit /cctz/tzdata/America/Iqaluit + generated/America/Jamaica /cctz/tzdata/America/Jamaica + generated/America/Jujuy /cctz/tzdata/America/Jujuy + generated/America/Juneau /cctz/tzdata/America/Juneau + generated/America/Kentucky/Louisville /cctz/tzdata/America/Kentucky/Louisville + generated/America/Kentucky/Monticello /cctz/tzdata/America/Kentucky/Monticello + generated/America/Knox_IN /cctz/tzdata/America/Knox_IN + generated/America/Kralendijk /cctz/tzdata/America/Kralendijk + generated/America/La_Paz /cctz/tzdata/America/La_Paz + generated/America/Lima /cctz/tzdata/America/Lima + generated/America/Los_Angeles /cctz/tzdata/America/Los_Angeles + generated/America/Louisville /cctz/tzdata/America/Louisville + generated/America/Lower_Princes /cctz/tzdata/America/Lower_Princes + generated/America/Maceio /cctz/tzdata/America/Maceio + generated/America/Managua /cctz/tzdata/America/Managua + generated/America/Manaus /cctz/tzdata/America/Manaus + generated/America/Marigot /cctz/tzdata/America/Marigot + generated/America/Martinique /cctz/tzdata/America/Martinique + generated/America/Matamoros /cctz/tzdata/America/Matamoros + generated/America/Mazatlan /cctz/tzdata/America/Mazatlan + generated/America/Mendoza /cctz/tzdata/America/Mendoza + generated/America/Menominee /cctz/tzdata/America/Menominee + generated/America/Merida /cctz/tzdata/America/Merida + generated/America/Metlakatla /cctz/tzdata/America/Metlakatla + generated/America/Mexico_City /cctz/tzdata/America/Mexico_City + generated/America/Miquelon /cctz/tzdata/America/Miquelon + generated/America/Moncton /cctz/tzdata/America/Moncton + generated/America/Monterrey /cctz/tzdata/America/Monterrey + generated/America/Montevideo /cctz/tzdata/America/Montevideo + generated/America/Montreal /cctz/tzdata/America/Montreal + generated/America/Montserrat /cctz/tzdata/America/Montserrat + generated/America/Nassau /cctz/tzdata/America/Nassau + generated/America/New_York /cctz/tzdata/America/New_York + generated/America/Nipigon /cctz/tzdata/America/Nipigon + generated/America/Nome /cctz/tzdata/America/Nome + generated/America/Noronha /cctz/tzdata/America/Noronha + generated/America/North_Dakota/Beulah /cctz/tzdata/America/North_Dakota/Beulah + generated/America/North_Dakota/Center /cctz/tzdata/America/North_Dakota/Center + generated/America/North_Dakota/New_Salem /cctz/tzdata/America/North_Dakota/New_Salem + generated/America/Nuuk /cctz/tzdata/America/Nuuk + generated/America/Ojinaga /cctz/tzdata/America/Ojinaga + generated/America/Panama /cctz/tzdata/America/Panama + generated/America/Pangnirtung /cctz/tzdata/America/Pangnirtung + generated/America/Paramaribo /cctz/tzdata/America/Paramaribo + generated/America/Phoenix /cctz/tzdata/America/Phoenix + generated/America/Port-au-Prince /cctz/tzdata/America/Port-au-Prince + generated/America/Port_of_Spain /cctz/tzdata/America/Port_of_Spain + generated/America/Porto_Acre /cctz/tzdata/America/Porto_Acre + generated/America/Porto_Velho /cctz/tzdata/America/Porto_Velho + generated/America/Puerto_Rico /cctz/tzdata/America/Puerto_Rico + generated/America/Punta_Arenas /cctz/tzdata/America/Punta_Arenas + generated/America/Rainy_River /cctz/tzdata/America/Rainy_River + generated/America/Rankin_Inlet /cctz/tzdata/America/Rankin_Inlet + generated/America/Recife /cctz/tzdata/America/Recife + generated/America/Regina /cctz/tzdata/America/Regina + generated/America/Resolute /cctz/tzdata/America/Resolute + generated/America/Rio_Branco /cctz/tzdata/America/Rio_Branco + generated/America/Rosario /cctz/tzdata/America/Rosario + generated/America/Santa_Isabel /cctz/tzdata/America/Santa_Isabel + generated/America/Santarem /cctz/tzdata/America/Santarem + generated/America/Santiago /cctz/tzdata/America/Santiago + generated/America/Santo_Domingo /cctz/tzdata/America/Santo_Domingo + generated/America/Sao_Paulo /cctz/tzdata/America/Sao_Paulo + generated/America/Scoresbysund /cctz/tzdata/America/Scoresbysund + generated/America/Shiprock /cctz/tzdata/America/Shiprock + generated/America/Sitka /cctz/tzdata/America/Sitka + generated/America/St_Barthelemy /cctz/tzdata/America/St_Barthelemy + generated/America/St_Johns /cctz/tzdata/America/St_Johns + generated/America/St_Kitts /cctz/tzdata/America/St_Kitts + generated/America/St_Lucia /cctz/tzdata/America/St_Lucia + generated/America/St_Thomas /cctz/tzdata/America/St_Thomas + generated/America/St_Vincent /cctz/tzdata/America/St_Vincent + generated/America/Swift_Current /cctz/tzdata/America/Swift_Current + generated/America/Tegucigalpa /cctz/tzdata/America/Tegucigalpa + generated/America/Thule /cctz/tzdata/America/Thule + generated/America/Thunder_Bay /cctz/tzdata/America/Thunder_Bay + generated/America/Tijuana /cctz/tzdata/America/Tijuana + generated/America/Toronto /cctz/tzdata/America/Toronto + generated/America/Tortola /cctz/tzdata/America/Tortola + generated/America/Vancouver /cctz/tzdata/America/Vancouver + generated/America/Virgin /cctz/tzdata/America/Virgin + generated/America/Whitehorse /cctz/tzdata/America/Whitehorse + generated/America/Winnipeg /cctz/tzdata/America/Winnipeg + generated/America/Yakutat /cctz/tzdata/America/Yakutat + generated/America/Yellowknife /cctz/tzdata/America/Yellowknife + generated/Antarctica/Casey /cctz/tzdata/Antarctica/Casey + generated/Antarctica/Davis /cctz/tzdata/Antarctica/Davis + generated/Antarctica/DumontDUrville /cctz/tzdata/Antarctica/DumontDUrville + generated/Antarctica/Macquarie /cctz/tzdata/Antarctica/Macquarie + generated/Antarctica/Mawson /cctz/tzdata/Antarctica/Mawson + generated/Antarctica/McMurdo /cctz/tzdata/Antarctica/McMurdo + generated/Antarctica/Palmer /cctz/tzdata/Antarctica/Palmer + generated/Antarctica/Rothera /cctz/tzdata/Antarctica/Rothera + generated/Antarctica/South_Pole /cctz/tzdata/Antarctica/South_Pole + generated/Antarctica/Syowa /cctz/tzdata/Antarctica/Syowa + generated/Antarctica/Troll /cctz/tzdata/Antarctica/Troll + generated/Antarctica/Vostok /cctz/tzdata/Antarctica/Vostok + generated/Arctic/Longyearbyen /cctz/tzdata/Arctic/Longyearbyen + generated/Asia/Aden /cctz/tzdata/Asia/Aden + generated/Asia/Almaty /cctz/tzdata/Asia/Almaty + generated/Asia/Amman /cctz/tzdata/Asia/Amman + generated/Asia/Anadyr /cctz/tzdata/Asia/Anadyr + generated/Asia/Aqtau /cctz/tzdata/Asia/Aqtau + generated/Asia/Aqtobe /cctz/tzdata/Asia/Aqtobe + generated/Asia/Ashgabat /cctz/tzdata/Asia/Ashgabat + generated/Asia/Ashkhabad /cctz/tzdata/Asia/Ashkhabad + generated/Asia/Atyrau /cctz/tzdata/Asia/Atyrau + generated/Asia/Baghdad /cctz/tzdata/Asia/Baghdad + generated/Asia/Bahrain /cctz/tzdata/Asia/Bahrain + generated/Asia/Baku /cctz/tzdata/Asia/Baku + generated/Asia/Bangkok /cctz/tzdata/Asia/Bangkok + generated/Asia/Barnaul /cctz/tzdata/Asia/Barnaul + generated/Asia/Beirut /cctz/tzdata/Asia/Beirut + generated/Asia/Bishkek /cctz/tzdata/Asia/Bishkek + generated/Asia/Brunei /cctz/tzdata/Asia/Brunei + generated/Asia/Calcutta /cctz/tzdata/Asia/Calcutta + generated/Asia/Chita /cctz/tzdata/Asia/Chita + generated/Asia/Choibalsan /cctz/tzdata/Asia/Choibalsan + generated/Asia/Chongqing /cctz/tzdata/Asia/Chongqing + generated/Asia/Chungking /cctz/tzdata/Asia/Chungking + generated/Asia/Colombo /cctz/tzdata/Asia/Colombo + generated/Asia/Dacca /cctz/tzdata/Asia/Dacca + generated/Asia/Damascus /cctz/tzdata/Asia/Damascus + generated/Asia/Dhaka /cctz/tzdata/Asia/Dhaka + generated/Asia/Dili /cctz/tzdata/Asia/Dili + generated/Asia/Dubai /cctz/tzdata/Asia/Dubai + generated/Asia/Dushanbe /cctz/tzdata/Asia/Dushanbe + generated/Asia/Famagusta /cctz/tzdata/Asia/Famagusta + generated/Asia/Gaza /cctz/tzdata/Asia/Gaza + generated/Asia/Harbin /cctz/tzdata/Asia/Harbin + generated/Asia/Hebron /cctz/tzdata/Asia/Hebron + generated/Asia/Ho_Chi_Minh /cctz/tzdata/Asia/Ho_Chi_Minh + generated/Asia/Hong_Kong /cctz/tzdata/Asia/Hong_Kong + generated/Asia/Hovd /cctz/tzdata/Asia/Hovd + generated/Asia/Irkutsk /cctz/tzdata/Asia/Irkutsk + generated/Asia/Istanbul /cctz/tzdata/Asia/Istanbul + generated/Asia/Jakarta /cctz/tzdata/Asia/Jakarta + generated/Asia/Jayapura /cctz/tzdata/Asia/Jayapura + generated/Asia/Jerusalem /cctz/tzdata/Asia/Jerusalem + generated/Asia/Kabul /cctz/tzdata/Asia/Kabul + generated/Asia/Kamchatka /cctz/tzdata/Asia/Kamchatka + generated/Asia/Karachi /cctz/tzdata/Asia/Karachi + generated/Asia/Kashgar /cctz/tzdata/Asia/Kashgar + generated/Asia/Kathmandu /cctz/tzdata/Asia/Kathmandu + generated/Asia/Katmandu /cctz/tzdata/Asia/Katmandu + generated/Asia/Khandyga /cctz/tzdata/Asia/Khandyga + generated/Asia/Kolkata /cctz/tzdata/Asia/Kolkata + generated/Asia/Krasnoyarsk /cctz/tzdata/Asia/Krasnoyarsk + generated/Asia/Kuala_Lumpur /cctz/tzdata/Asia/Kuala_Lumpur + generated/Asia/Kuching /cctz/tzdata/Asia/Kuching + generated/Asia/Kuwait /cctz/tzdata/Asia/Kuwait + generated/Asia/Macao /cctz/tzdata/Asia/Macao + generated/Asia/Macau /cctz/tzdata/Asia/Macau + generated/Asia/Magadan /cctz/tzdata/Asia/Magadan + generated/Asia/Makassar /cctz/tzdata/Asia/Makassar + generated/Asia/Manila /cctz/tzdata/Asia/Manila + generated/Asia/Muscat /cctz/tzdata/Asia/Muscat + generated/Asia/Nicosia /cctz/tzdata/Asia/Nicosia + generated/Asia/Novokuznetsk /cctz/tzdata/Asia/Novokuznetsk + generated/Asia/Novosibirsk /cctz/tzdata/Asia/Novosibirsk + generated/Asia/Omsk /cctz/tzdata/Asia/Omsk + generated/Asia/Oral /cctz/tzdata/Asia/Oral + generated/Asia/Phnom_Penh /cctz/tzdata/Asia/Phnom_Penh + generated/Asia/Pontianak /cctz/tzdata/Asia/Pontianak + generated/Asia/Pyongyang /cctz/tzdata/Asia/Pyongyang + generated/Asia/Qatar /cctz/tzdata/Asia/Qatar + generated/Asia/Qostanay /cctz/tzdata/Asia/Qostanay + generated/Asia/Qyzylorda /cctz/tzdata/Asia/Qyzylorda + generated/Asia/Rangoon /cctz/tzdata/Asia/Rangoon + generated/Asia/Riyadh /cctz/tzdata/Asia/Riyadh + generated/Asia/Saigon /cctz/tzdata/Asia/Saigon + generated/Asia/Sakhalin /cctz/tzdata/Asia/Sakhalin + generated/Asia/Samarkand /cctz/tzdata/Asia/Samarkand + generated/Asia/Seoul /cctz/tzdata/Asia/Seoul + generated/Asia/Shanghai /cctz/tzdata/Asia/Shanghai + generated/Asia/Singapore /cctz/tzdata/Asia/Singapore + generated/Asia/Srednekolymsk /cctz/tzdata/Asia/Srednekolymsk + generated/Asia/Taipei /cctz/tzdata/Asia/Taipei + generated/Asia/Tashkent /cctz/tzdata/Asia/Tashkent + generated/Asia/Tbilisi /cctz/tzdata/Asia/Tbilisi + generated/Asia/Tehran /cctz/tzdata/Asia/Tehran + generated/Asia/Tel_Aviv /cctz/tzdata/Asia/Tel_Aviv + generated/Asia/Thimbu /cctz/tzdata/Asia/Thimbu + generated/Asia/Thimphu /cctz/tzdata/Asia/Thimphu + generated/Asia/Tokyo /cctz/tzdata/Asia/Tokyo + generated/Asia/Tomsk /cctz/tzdata/Asia/Tomsk + generated/Asia/Ujung_Pandang /cctz/tzdata/Asia/Ujung_Pandang + generated/Asia/Ulaanbaatar /cctz/tzdata/Asia/Ulaanbaatar + generated/Asia/Ulan_Bator /cctz/tzdata/Asia/Ulan_Bator + generated/Asia/Urumqi /cctz/tzdata/Asia/Urumqi + generated/Asia/Ust-Nera /cctz/tzdata/Asia/Ust-Nera + generated/Asia/Vientiane /cctz/tzdata/Asia/Vientiane + generated/Asia/Vladivostok /cctz/tzdata/Asia/Vladivostok + generated/Asia/Yakutsk /cctz/tzdata/Asia/Yakutsk + generated/Asia/Yangon /cctz/tzdata/Asia/Yangon + generated/Asia/Yekaterinburg /cctz/tzdata/Asia/Yekaterinburg + generated/Asia/Yerevan /cctz/tzdata/Asia/Yerevan + generated/Atlantic/Azores /cctz/tzdata/Atlantic/Azores + generated/Atlantic/Bermuda /cctz/tzdata/Atlantic/Bermuda + generated/Atlantic/Canary /cctz/tzdata/Atlantic/Canary + generated/Atlantic/Cape_Verde /cctz/tzdata/Atlantic/Cape_Verde + generated/Atlantic/Faeroe /cctz/tzdata/Atlantic/Faeroe + generated/Atlantic/Faroe /cctz/tzdata/Atlantic/Faroe + generated/Atlantic/Jan_Mayen /cctz/tzdata/Atlantic/Jan_Mayen + generated/Atlantic/Madeira /cctz/tzdata/Atlantic/Madeira + generated/Atlantic/Reykjavik /cctz/tzdata/Atlantic/Reykjavik + generated/Atlantic/South_Georgia /cctz/tzdata/Atlantic/South_Georgia + generated/Atlantic/St_Helena /cctz/tzdata/Atlantic/St_Helena + generated/Atlantic/Stanley /cctz/tzdata/Atlantic/Stanley + generated/Australia/ACT /cctz/tzdata/Australia/ACT + generated/Australia/Adelaide /cctz/tzdata/Australia/Adelaide + generated/Australia/Brisbane /cctz/tzdata/Australia/Brisbane + generated/Australia/Broken_Hill /cctz/tzdata/Australia/Broken_Hill + generated/Australia/Canberra /cctz/tzdata/Australia/Canberra + generated/Australia/Currie /cctz/tzdata/Australia/Currie + generated/Australia/Darwin /cctz/tzdata/Australia/Darwin + generated/Australia/Eucla /cctz/tzdata/Australia/Eucla + generated/Australia/Hobart /cctz/tzdata/Australia/Hobart + generated/Australia/LHI /cctz/tzdata/Australia/LHI + generated/Australia/Lindeman /cctz/tzdata/Australia/Lindeman + generated/Australia/Lord_Howe /cctz/tzdata/Australia/Lord_Howe + generated/Australia/Melbourne /cctz/tzdata/Australia/Melbourne + generated/Australia/NSW /cctz/tzdata/Australia/NSW + generated/Australia/North /cctz/tzdata/Australia/North + generated/Australia/Perth /cctz/tzdata/Australia/Perth + generated/Australia/Queensland /cctz/tzdata/Australia/Queensland + generated/Australia/South /cctz/tzdata/Australia/South + generated/Australia/Sydney /cctz/tzdata/Australia/Sydney + generated/Australia/Tasmania /cctz/tzdata/Australia/Tasmania + generated/Australia/Victoria /cctz/tzdata/Australia/Victoria + generated/Australia/West /cctz/tzdata/Australia/West + generated/Australia/Yancowinna /cctz/tzdata/Australia/Yancowinna + generated/Brazil/Acre /cctz/tzdata/Brazil/Acre + generated/Brazil/DeNoronha /cctz/tzdata/Brazil/DeNoronha + generated/Brazil/East /cctz/tzdata/Brazil/East + generated/Brazil/West /cctz/tzdata/Brazil/West + generated/CET /cctz/tzdata/CET + generated/CST6CDT /cctz/tzdata/CST6CDT + generated/Canada/Atlantic /cctz/tzdata/Canada/Atlantic + generated/Canada/Central /cctz/tzdata/Canada/Central + generated/Canada/Eastern /cctz/tzdata/Canada/Eastern + generated/Canada/Mountain /cctz/tzdata/Canada/Mountain + generated/Canada/Newfoundland /cctz/tzdata/Canada/Newfoundland + generated/Canada/Pacific /cctz/tzdata/Canada/Pacific + generated/Canada/Saskatchewan /cctz/tzdata/Canada/Saskatchewan + generated/Canada/Yukon /cctz/tzdata/Canada/Yukon + generated/Chile/Continental /cctz/tzdata/Chile/Continental + generated/Chile/EasterIsland /cctz/tzdata/Chile/EasterIsland + generated/Cuba /cctz/tzdata/Cuba + generated/EET /cctz/tzdata/EET + generated/EST /cctz/tzdata/EST + generated/EST5EDT /cctz/tzdata/EST5EDT + generated/Egypt /cctz/tzdata/Egypt + generated/Eire /cctz/tzdata/Eire + generated/Etc/GMT /cctz/tzdata/Etc/GMT + generated/Etc/GMT+0 /cctz/tzdata/Etc/GMT+0 + generated/Etc/GMT+1 /cctz/tzdata/Etc/GMT+1 + generated/Etc/GMT+10 /cctz/tzdata/Etc/GMT+10 + generated/Etc/GMT+11 /cctz/tzdata/Etc/GMT+11 + generated/Etc/GMT+12 /cctz/tzdata/Etc/GMT+12 + generated/Etc/GMT+2 /cctz/tzdata/Etc/GMT+2 + generated/Etc/GMT+3 /cctz/tzdata/Etc/GMT+3 + generated/Etc/GMT+4 /cctz/tzdata/Etc/GMT+4 + generated/Etc/GMT+5 /cctz/tzdata/Etc/GMT+5 + generated/Etc/GMT+6 /cctz/tzdata/Etc/GMT+6 + generated/Etc/GMT+7 /cctz/tzdata/Etc/GMT+7 + generated/Etc/GMT+8 /cctz/tzdata/Etc/GMT+8 + generated/Etc/GMT+9 /cctz/tzdata/Etc/GMT+9 + generated/Etc/GMT-0 /cctz/tzdata/Etc/GMT-0 + generated/Etc/GMT-1 /cctz/tzdata/Etc/GMT-1 + generated/Etc/GMT-10 /cctz/tzdata/Etc/GMT-10 + generated/Etc/GMT-11 /cctz/tzdata/Etc/GMT-11 + generated/Etc/GMT-12 /cctz/tzdata/Etc/GMT-12 + generated/Etc/GMT-13 /cctz/tzdata/Etc/GMT-13 + generated/Etc/GMT-14 /cctz/tzdata/Etc/GMT-14 + generated/Etc/GMT-2 /cctz/tzdata/Etc/GMT-2 + generated/Etc/GMT-3 /cctz/tzdata/Etc/GMT-3 + generated/Etc/GMT-4 /cctz/tzdata/Etc/GMT-4 + generated/Etc/GMT-5 /cctz/tzdata/Etc/GMT-5 + generated/Etc/GMT-6 /cctz/tzdata/Etc/GMT-6 + generated/Etc/GMT-7 /cctz/tzdata/Etc/GMT-7 + generated/Etc/GMT-8 /cctz/tzdata/Etc/GMT-8 + generated/Etc/GMT-9 /cctz/tzdata/Etc/GMT-9 + generated/Etc/GMT0 /cctz/tzdata/Etc/GMT0 + generated/Etc/Greenwich /cctz/tzdata/Etc/Greenwich + generated/Etc/UCT /cctz/tzdata/Etc/UCT + generated/Etc/UTC /cctz/tzdata/Etc/UTC + generated/Etc/Universal /cctz/tzdata/Etc/Universal + generated/Etc/Zulu /cctz/tzdata/Etc/Zulu + generated/Europe/Amsterdam /cctz/tzdata/Europe/Amsterdam + generated/Europe/Andorra /cctz/tzdata/Europe/Andorra + generated/Europe/Astrakhan /cctz/tzdata/Europe/Astrakhan + generated/Europe/Athens /cctz/tzdata/Europe/Athens + generated/Europe/Belfast /cctz/tzdata/Europe/Belfast + generated/Europe/Belgrade /cctz/tzdata/Europe/Belgrade + generated/Europe/Berlin /cctz/tzdata/Europe/Berlin + generated/Europe/Bratislava /cctz/tzdata/Europe/Bratislava + generated/Europe/Brussels /cctz/tzdata/Europe/Brussels + generated/Europe/Bucharest /cctz/tzdata/Europe/Bucharest + generated/Europe/Budapest /cctz/tzdata/Europe/Budapest + generated/Europe/Busingen /cctz/tzdata/Europe/Busingen + generated/Europe/Chisinau /cctz/tzdata/Europe/Chisinau + generated/Europe/Copenhagen /cctz/tzdata/Europe/Copenhagen + generated/Europe/Dublin /cctz/tzdata/Europe/Dublin + generated/Europe/Gibraltar /cctz/tzdata/Europe/Gibraltar + generated/Europe/Guernsey /cctz/tzdata/Europe/Guernsey + generated/Europe/Helsinki /cctz/tzdata/Europe/Helsinki + generated/Europe/Isle_of_Man /cctz/tzdata/Europe/Isle_of_Man + generated/Europe/Istanbul /cctz/tzdata/Europe/Istanbul + generated/Europe/Jersey /cctz/tzdata/Europe/Jersey + generated/Europe/Kaliningrad /cctz/tzdata/Europe/Kaliningrad + generated/Europe/Kiev /cctz/tzdata/Europe/Kiev + generated/Europe/Kirov /cctz/tzdata/Europe/Kirov + generated/Europe/Kyiv /cctz/tzdata/Europe/Kyiv + generated/Europe/Lisbon /cctz/tzdata/Europe/Lisbon + generated/Europe/Ljubljana /cctz/tzdata/Europe/Ljubljana + generated/Europe/London /cctz/tzdata/Europe/London + generated/Europe/Luxembourg /cctz/tzdata/Europe/Luxembourg + generated/Europe/Madrid /cctz/tzdata/Europe/Madrid + generated/Europe/Malta /cctz/tzdata/Europe/Malta + generated/Europe/Mariehamn /cctz/tzdata/Europe/Mariehamn + generated/Europe/Minsk /cctz/tzdata/Europe/Minsk + generated/Europe/Monaco /cctz/tzdata/Europe/Monaco + generated/Europe/Moscow /cctz/tzdata/Europe/Moscow + generated/Europe/Nicosia /cctz/tzdata/Europe/Nicosia + generated/Europe/Oslo /cctz/tzdata/Europe/Oslo + generated/Europe/Paris /cctz/tzdata/Europe/Paris + generated/Europe/Podgorica /cctz/tzdata/Europe/Podgorica + generated/Europe/Prague /cctz/tzdata/Europe/Prague + generated/Europe/Riga /cctz/tzdata/Europe/Riga + generated/Europe/Rome /cctz/tzdata/Europe/Rome + generated/Europe/Samara /cctz/tzdata/Europe/Samara + generated/Europe/San_Marino /cctz/tzdata/Europe/San_Marino + generated/Europe/Sarajevo /cctz/tzdata/Europe/Sarajevo + generated/Europe/Saratov /cctz/tzdata/Europe/Saratov + generated/Europe/Simferopol /cctz/tzdata/Europe/Simferopol + generated/Europe/Skopje /cctz/tzdata/Europe/Skopje + generated/Europe/Sofia /cctz/tzdata/Europe/Sofia + generated/Europe/Stockholm /cctz/tzdata/Europe/Stockholm + generated/Europe/Tallinn /cctz/tzdata/Europe/Tallinn + generated/Europe/Tirane /cctz/tzdata/Europe/Tirane + generated/Europe/Tiraspol /cctz/tzdata/Europe/Tiraspol + generated/Europe/Ulyanovsk /cctz/tzdata/Europe/Ulyanovsk + generated/Europe/Uzhgorod /cctz/tzdata/Europe/Uzhgorod + generated/Europe/Vaduz /cctz/tzdata/Europe/Vaduz + generated/Europe/Vatican /cctz/tzdata/Europe/Vatican + generated/Europe/Vienna /cctz/tzdata/Europe/Vienna + generated/Europe/Vilnius /cctz/tzdata/Europe/Vilnius + generated/Europe/Volgograd /cctz/tzdata/Europe/Volgograd + generated/Europe/Warsaw /cctz/tzdata/Europe/Warsaw + generated/Europe/Zagreb /cctz/tzdata/Europe/Zagreb + generated/Europe/Zaporozhye /cctz/tzdata/Europe/Zaporozhye + generated/Europe/Zurich /cctz/tzdata/Europe/Zurich + generated/Factory /cctz/tzdata/Factory + generated/GB /cctz/tzdata/GB + generated/GB-Eire /cctz/tzdata/GB-Eire + generated/GMT /cctz/tzdata/GMT + generated/GMT+0 /cctz/tzdata/GMT+0 + generated/GMT-0 /cctz/tzdata/GMT-0 + generated/GMT0 /cctz/tzdata/GMT0 + generated/Greenwich /cctz/tzdata/Greenwich + generated/HST /cctz/tzdata/HST + generated/Hongkong /cctz/tzdata/Hongkong + generated/Iceland /cctz/tzdata/Iceland + generated/Indian/Antananarivo /cctz/tzdata/Indian/Antananarivo + generated/Indian/Chagos /cctz/tzdata/Indian/Chagos + generated/Indian/Christmas /cctz/tzdata/Indian/Christmas + generated/Indian/Cocos /cctz/tzdata/Indian/Cocos + generated/Indian/Comoro /cctz/tzdata/Indian/Comoro + generated/Indian/Kerguelen /cctz/tzdata/Indian/Kerguelen + generated/Indian/Mahe /cctz/tzdata/Indian/Mahe + generated/Indian/Maldives /cctz/tzdata/Indian/Maldives + generated/Indian/Mauritius /cctz/tzdata/Indian/Mauritius + generated/Indian/Mayotte /cctz/tzdata/Indian/Mayotte + generated/Indian/Reunion /cctz/tzdata/Indian/Reunion + generated/Iran /cctz/tzdata/Iran + generated/Israel /cctz/tzdata/Israel + generated/Jamaica /cctz/tzdata/Jamaica + generated/Japan /cctz/tzdata/Japan + generated/Kwajalein /cctz/tzdata/Kwajalein + generated/Libya /cctz/tzdata/Libya + generated/MET /cctz/tzdata/MET + generated/MST /cctz/tzdata/MST + generated/MST7MDT /cctz/tzdata/MST7MDT + generated/Mexico/BajaNorte /cctz/tzdata/Mexico/BajaNorte + generated/Mexico/BajaSur /cctz/tzdata/Mexico/BajaSur + generated/Mexico/General /cctz/tzdata/Mexico/General + generated/NZ /cctz/tzdata/NZ + generated/NZ-CHAT /cctz/tzdata/NZ-CHAT + generated/Navajo /cctz/tzdata/Navajo + generated/PRC /cctz/tzdata/PRC + generated/PST8PDT /cctz/tzdata/PST8PDT + generated/Pacific/Apia /cctz/tzdata/Pacific/Apia + generated/Pacific/Auckland /cctz/tzdata/Pacific/Auckland + generated/Pacific/Bougainville /cctz/tzdata/Pacific/Bougainville + generated/Pacific/Chatham /cctz/tzdata/Pacific/Chatham + generated/Pacific/Chuuk /cctz/tzdata/Pacific/Chuuk + generated/Pacific/Easter /cctz/tzdata/Pacific/Easter + generated/Pacific/Efate /cctz/tzdata/Pacific/Efate + generated/Pacific/Enderbury /cctz/tzdata/Pacific/Enderbury + generated/Pacific/Fakaofo /cctz/tzdata/Pacific/Fakaofo + generated/Pacific/Fiji /cctz/tzdata/Pacific/Fiji + generated/Pacific/Funafuti /cctz/tzdata/Pacific/Funafuti + generated/Pacific/Galapagos /cctz/tzdata/Pacific/Galapagos + generated/Pacific/Gambier /cctz/tzdata/Pacific/Gambier + generated/Pacific/Guadalcanal /cctz/tzdata/Pacific/Guadalcanal + generated/Pacific/Guam /cctz/tzdata/Pacific/Guam + generated/Pacific/Honolulu /cctz/tzdata/Pacific/Honolulu + generated/Pacific/Johnston /cctz/tzdata/Pacific/Johnston + generated/Pacific/Kanton /cctz/tzdata/Pacific/Kanton + generated/Pacific/Kiritimati /cctz/tzdata/Pacific/Kiritimati + generated/Pacific/Kosrae /cctz/tzdata/Pacific/Kosrae + generated/Pacific/Kwajalein /cctz/tzdata/Pacific/Kwajalein + generated/Pacific/Majuro /cctz/tzdata/Pacific/Majuro + generated/Pacific/Marquesas /cctz/tzdata/Pacific/Marquesas + generated/Pacific/Midway /cctz/tzdata/Pacific/Midway + generated/Pacific/Nauru /cctz/tzdata/Pacific/Nauru + generated/Pacific/Niue /cctz/tzdata/Pacific/Niue + generated/Pacific/Norfolk /cctz/tzdata/Pacific/Norfolk + generated/Pacific/Noumea /cctz/tzdata/Pacific/Noumea + generated/Pacific/Pago_Pago /cctz/tzdata/Pacific/Pago_Pago + generated/Pacific/Palau /cctz/tzdata/Pacific/Palau + generated/Pacific/Pitcairn /cctz/tzdata/Pacific/Pitcairn + generated/Pacific/Pohnpei /cctz/tzdata/Pacific/Pohnpei + generated/Pacific/Ponape /cctz/tzdata/Pacific/Ponape + generated/Pacific/Port_Moresby /cctz/tzdata/Pacific/Port_Moresby + generated/Pacific/Rarotonga /cctz/tzdata/Pacific/Rarotonga + generated/Pacific/Saipan /cctz/tzdata/Pacific/Saipan + generated/Pacific/Samoa /cctz/tzdata/Pacific/Samoa + generated/Pacific/Tahiti /cctz/tzdata/Pacific/Tahiti + generated/Pacific/Tarawa /cctz/tzdata/Pacific/Tarawa + generated/Pacific/Tongatapu /cctz/tzdata/Pacific/Tongatapu + generated/Pacific/Truk /cctz/tzdata/Pacific/Truk + generated/Pacific/Wake /cctz/tzdata/Pacific/Wake + generated/Pacific/Wallis /cctz/tzdata/Pacific/Wallis + generated/Pacific/Yap /cctz/tzdata/Pacific/Yap + generated/Poland /cctz/tzdata/Poland + generated/Portugal /cctz/tzdata/Portugal + generated/ROC /cctz/tzdata/ROC + generated/ROK /cctz/tzdata/ROK + generated/Singapore /cctz/tzdata/Singapore + generated/Turkey /cctz/tzdata/Turkey + generated/UCT /cctz/tzdata/UCT + generated/US/Alaska /cctz/tzdata/US/Alaska + generated/US/Aleutian /cctz/tzdata/US/Aleutian + generated/US/Arizona /cctz/tzdata/US/Arizona + generated/US/Central /cctz/tzdata/US/Central + generated/US/East-Indiana /cctz/tzdata/US/East-Indiana + generated/US/Eastern /cctz/tzdata/US/Eastern + generated/US/Hawaii /cctz/tzdata/US/Hawaii + generated/US/Indiana-Starke /cctz/tzdata/US/Indiana-Starke + generated/US/Michigan /cctz/tzdata/US/Michigan + generated/US/Mountain /cctz/tzdata/US/Mountain + generated/US/Pacific /cctz/tzdata/US/Pacific + generated/US/Samoa /cctz/tzdata/US/Samoa + generated/UTC /cctz/tzdata/UTC + generated/Universal /cctz/tzdata/Universal + generated/W-SU /cctz/tzdata/W-SU + generated/WET /cctz/tzdata/WET + generated/Zulu /cctz/tzdata/Zulu + generated/posixrules /cctz/tzdata/posixrules +) \ No newline at end of file From 02624d010d5a616afb34bfedc94c6eea66512c69 Mon Sep 17 00:00:00 2001 From: pg Date: Mon, 14 Jul 2025 22:48:57 +0300 Subject: [PATCH 19/42] fix allocator for linux aarch64 commit_hash:472dba07224017b2c1fe07fae2ee6c142f104855 --- build/ymake.core.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 286cccdc3cb9..a93b143be5f7 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -394,6 +394,9 @@ when ($OS_LINUX == "yes") { elsewhen ($ARCH_X86_64) { DEFAULT_ALLOCATOR=TCMALLOC_TC } + elsewhen ($ARCH_AARCH64) { + DEFAULT_ALLOCATOR=TCMALLOC_TC + } } # tag:allocator From 08da58c91084ee2afed0a1dce7481ddeaf38e011 Mon Sep 17 00:00:00 2001 From: babenko Date: Mon, 14 Jul 2025 23:09:53 +0300 Subject: [PATCH 20/42] YT-25636: Fix HashDoS in NYT::NHttp::THeaders commit_hash:31f0628cfe7ec218797db945b191d998c3e3bee7 --- yt/yt/core/http/http.cpp | 5 ++++- yt/yt/core/http/http.h | 8 ++++++-- yt/yt/core/http/stream.cpp | 3 +-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/yt/yt/core/http/http.cpp b/yt/yt/core/http/http.cpp index 376b7d91e4fa..a221b8bbd0cd 100644 --- a/yt/yt/core/http/http.cpp +++ b/yt/yt/core/http/http.cpp @@ -79,7 +79,10 @@ void THeaders::Add(std::string header, std::string value) void THeaders::Remove(TStringBuf header) { - NameToEntry_.erase(header); + // TODO(babenko): replace with just |NameToEntry_.erase(header)| after C++23. + if (auto it = NameToEntry_.find(header); it != NameToEntry_.end()) { + NameToEntry_.erase(it); + } } void THeaders::Set(std::string header, std::string value) diff --git a/yt/yt/core/http/http.h b/yt/yt/core/http/http.h index 546fb72faa92..975bc45605e0 100644 --- a/yt/yt/core/http/http.h +++ b/yt/yt/core/http/http.h @@ -178,7 +178,9 @@ class THeaders : public virtual TRefCounted { public: - using THeaderNames = THashSet; + // NB: Use of std::set (rather than THashSet) is intentional + // and protects from HashDoS attacks. + using THeaderNames = std::set; void Add(std::string header, std::string value); void Set(std::string header, std::string value); @@ -208,7 +210,9 @@ class THeaders TCompactVector Values; }; - THashMap NameToEntry_; + // NB: Use of std::map (rather than THashMap) is intentional + // and protects from HashDoS attacks. + std::map NameToEntry_; }; DEFINE_REFCOUNTED_TYPE(THeaders) diff --git a/yt/yt/core/http/stream.cpp b/yt/yt/core/http/stream.cpp index 682932ac1d96..1de83ced0500 100644 --- a/yt/yt/core/http/stream.cpp +++ b/yt/yt/core/http/stream.cpp @@ -24,8 +24,7 @@ constinit const auto Logger = HttpLogger; namespace { -using TFilteredHeaderMap = THashSet; -YT_DEFINE_GLOBAL(const TFilteredHeaderMap, FilteredHeaders, { +YT_DEFINE_GLOBAL(const THeaders::THeaderNames, FilteredHeaders, { "transfer-encoding", "content-length", "connection", From bd88e7ba90608fcd59493dba3ccc0b277d9a6907 Mon Sep 17 00:00:00 2001 From: lukyan Date: Mon, 14 Jul 2025 23:13:14 +0300 Subject: [PATCH 21/42] YT-25634: Unify periodic yielders commit_hash:1b9c169d6676b10e5abb957144d86a16a7ce656e --- .../context_switch_aware_periodic_yielder.cpp | 29 ------------------- .../context_switch_aware_periodic_yielder.h | 26 ----------------- yt/yt/core/concurrency/periodic_yielder.cpp | 28 +++++++----------- yt/yt/core/concurrency/periodic_yielder.h | 17 +++++------ yt/yt/core/ya.make | 1 - 5 files changed, 17 insertions(+), 84 deletions(-) delete mode 100644 yt/yt/core/concurrency/context_switch_aware_periodic_yielder.cpp delete mode 100644 yt/yt/core/concurrency/context_switch_aware_periodic_yielder.h diff --git a/yt/yt/core/concurrency/context_switch_aware_periodic_yielder.cpp b/yt/yt/core/concurrency/context_switch_aware_periodic_yielder.cpp deleted file mode 100644 index 50f1e57d1b4d..000000000000 --- a/yt/yt/core/concurrency/context_switch_aware_periodic_yielder.cpp +++ /dev/null @@ -1,29 +0,0 @@ -#include "context_switch_aware_periodic_yielder.h" - - -namespace NYT::NConcurrency { - -using namespace NLogging; - -//////////////////////////////////////////////////////////////////////////////// - -TContextSwitchAwarePeriodicYielder::TContextSwitchAwarePeriodicYielder(TDuration period) - : TContextSwitchGuard( - [this] () noexcept { Stop(); }, - [this] () noexcept { Restart(); }) - , YieldThreshold_(period) -{ } - -void TContextSwitchAwarePeriodicYielder::Checkpoint(const TLogger& Logger) -{ - if (GetElapsedTime() > YieldThreshold_) { - YT_LOG_DEBUG("Yielding fiber (SyncTime: %v)", - GetElapsedTime()); - - Yield(); - } -} - -//////////////////////////////////////////////////////////////////////////////// - -} // namespace NYT::NConcurrency diff --git a/yt/yt/core/concurrency/context_switch_aware_periodic_yielder.h b/yt/yt/core/concurrency/context_switch_aware_periodic_yielder.h deleted file mode 100644 index 33aab635934d..000000000000 --- a/yt/yt/core/concurrency/context_switch_aware_periodic_yielder.h +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include - -#include - -namespace NYT::NConcurrency { - -//////////////////////////////////////////////////////////////////////////////// - -class TContextSwitchAwarePeriodicYielder - : public NProfiling::TWallTimer - , private TContextSwitchGuard -{ -public: - explicit TContextSwitchAwarePeriodicYielder(TDuration period); - - void Checkpoint(const NLogging::TLogger& logger); - -private: - const TDuration YieldThreshold_; -}; - -//////////////////////////////////////////////////////////////////////////////// - -} // namespace NYT::NConcurrency diff --git a/yt/yt/core/concurrency/periodic_yielder.cpp b/yt/yt/core/concurrency/periodic_yielder.cpp index 55292f7cfb14..1e841e73ffa5 100644 --- a/yt/yt/core/concurrency/periodic_yielder.cpp +++ b/yt/yt/core/concurrency/periodic_yielder.cpp @@ -9,35 +9,27 @@ using namespace NProfiling; //////////////////////////////////////////////////////////////////////////////// TPeriodicYielder::TPeriodicYielder(TDuration period) - : Period_(DurationToCpuDuration(period)) - , Disabled_(false) + : TContextSwitchGuard( + [this] () noexcept { Stop(); }, + [this] () noexcept { Restart(); }) + , CpuPeriod_(DurationToCpuDuration(period)) { } -bool TPeriodicYielder::TryYield() +bool TPeriodicYielder::NeedYield() const { - if (Disabled_) { - return false; - } + return GetElapsedCpuTime() > CpuPeriod_; +} - if (GetCpuInstant() - LastYieldTime_ > Period_) { +bool TPeriodicYielder::TryYield() const +{ + if (NeedYield()) { Yield(); - LastYieldTime_ = GetCpuInstant(); return true; } return false; } -void TPeriodicYielder::SetDisabled(bool value) -{ - Disabled_ = value; -} - -void TPeriodicYielder::SetPeriod(TDuration value) -{ - Period_ = DurationToCpuDuration(value); -} - //////////////////////////////////////////////////////////////////////////////// } // namespace NYT::NConcurrency diff --git a/yt/yt/core/concurrency/periodic_yielder.h b/yt/yt/core/concurrency/periodic_yielder.h index 1ab66804d7cf..d04e019faea8 100644 --- a/yt/yt/core/concurrency/periodic_yielder.h +++ b/yt/yt/core/concurrency/periodic_yielder.h @@ -8,24 +8,21 @@ namespace NYT::NConcurrency { //////////////////////////////////////////////////////////////////////////////// + class TPeriodicYielder + : public NProfiling::TWallTimer + , private TContextSwitchGuard { public: - TPeriodicYielder() = default; + TPeriodicYielder(TDuration period = TDuration::MilliSeconds(30)); - explicit TPeriodicYielder(TDuration period); + bool NeedYield() const; //! Returns true, if we have released the thread and got back to execution. - bool TryYield(); - - void SetPeriod(TDuration period); - - void SetDisabled(bool value); + bool TryYield() const; private: - NProfiling::TCpuDuration Period_; - NProfiling::TCpuInstant LastYieldTime_ = NProfiling::GetCpuInstant(); - bool Disabled_ = true; + TCpuDuration CpuPeriod_; }; //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/core/ya.make b/yt/yt/core/ya.make index 38bdbb06f5b4..a54289f5760e 100644 --- a/yt/yt/core/ya.make +++ b/yt/yt/core/ya.make @@ -54,7 +54,6 @@ SRCS( concurrency/async_stream.cpp concurrency/config.cpp GLOBAL concurrency/configure_fiber_manager.cpp - concurrency/context_switch_aware_periodic_yielder.cpp concurrency/coroutine.cpp concurrency/delayed_executor.cpp concurrency/execution_stack.cpp From b0ba8862f9d568df19a05879945b79fc3161aad4 Mon Sep 17 00:00:00 2001 From: kpavlov00 Date: Mon, 14 Jul 2025 23:17:48 +0300 Subject: [PATCH 22/42] feat contrib/protobuf: Make public 'TextFormat::Printer::SetRedactDebugString' Backport of upstream commit: [Make public 'TextFormat::Printer::SetRedactDebugString'](https://github.com/protocolbuffers/protobuf/pull/22508) () commit_hash:c7b21f3f2d822e2378ed8d7b738714764bb0afbd --- ...rmat-printer-set-redact-debug-string.patch | 22 +++++++++++++++++++ .../src/google/protobuf/text_format.h | 6 ++--- 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 contrib/libs/protobuf/patches/make-public-textformat-printer-set-redact-debug-string.patch diff --git a/contrib/libs/protobuf/patches/make-public-textformat-printer-set-redact-debug-string.patch b/contrib/libs/protobuf/patches/make-public-textformat-printer-set-redact-debug-string.patch new file mode 100644 index 000000000000..bf6765c855ec --- /dev/null +++ b/contrib/libs/protobuf/patches/make-public-textformat-printer-set-redact-debug-string.patch @@ -0,0 +1,22 @@ +--- contrib/libs/protobuf/src/google/protobuf/text_format.h (d7393489b80ddf99e790c8ca67a83547f368a584) ++++ contrib/libs/protobuf/src/google/protobuf/text_format.h (working tree) +@@ -390,6 +390,9 @@ class PROTOBUF_EXPORT TextFormat { + truncate_string_field_longer_than_ = truncate_string_field_longer_than; + } + ++ // Sets whether strings will be redacted and thus unparsable. ++ void SetRedactDebugString(bool redact) { redact_debug_string_ = redact; } ++ + // Register a custom field-specific FastFieldValuePrinter for fields + // with a particular FieldDescriptor. + // Returns "true" if the registration succeeded, or "false", if there is +@@ -428,9 +431,6 @@ class PROTOBUF_EXPORT TextFormat { + // Sets whether silent markers will be inserted. + void SetInsertSilentMarker(bool v) { insert_silent_marker_ = v; } + +- // Sets whether strings will be redacted and thus unparsable. +- void SetRedactDebugString(bool redact) { redact_debug_string_ = redact; } +- + // Sets whether the output string should be made non-deterministic. + // This discourages equality checks based on serialized string comparisons. + void SetRandomizeDebugString(bool randomize) { diff --git a/contrib/libs/protobuf/src/google/protobuf/text_format.h b/contrib/libs/protobuf/src/google/protobuf/text_format.h index 304a66110521..d79923a5c4b9 100644 --- a/contrib/libs/protobuf/src/google/protobuf/text_format.h +++ b/contrib/libs/protobuf/src/google/protobuf/text_format.h @@ -390,6 +390,9 @@ class PROTOBUF_EXPORT TextFormat { truncate_string_field_longer_than_ = truncate_string_field_longer_than; } + // Sets whether strings will be redacted and thus unparsable. + void SetRedactDebugString(bool redact) { redact_debug_string_ = redact; } + // Register a custom field-specific FastFieldValuePrinter for fields // with a particular FieldDescriptor. // Returns "true" if the registration succeeded, or "false", if there is @@ -428,9 +431,6 @@ class PROTOBUF_EXPORT TextFormat { // Sets whether silent markers will be inserted. void SetInsertSilentMarker(bool v) { insert_silent_marker_ = v; } - // Sets whether strings will be redacted and thus unparsable. - void SetRedactDebugString(bool redact) { redact_debug_string_ = redact; } - // Sets whether the output string should be made non-deterministic. // This discourages equality checks based on serialized string comparisons. void SetRandomizeDebugString(bool randomize) { From e45c4a962908a5988fdbdbaab626fa7dfa855355 Mon Sep 17 00:00:00 2001 From: thegeorg Date: Tue, 15 Jul 2025 00:52:23 +0300 Subject: [PATCH 23/42] Update contrib/libs/cctz/tzdata to 2025b commit_hash:53aa6e39d4aa0a4bca33f628c986f3f5ba4d52ea --- .../cctz/tzdata/generated/Africa/Blantyre | Bin 131 -> 131 bytes .../cctz/tzdata/generated/Africa/Bujumbura | Bin 131 -> 131 bytes .../cctz/tzdata/generated/Africa/Gaborone | Bin 131 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Harare | Bin 131 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Kigali | Bin 131 -> 131 bytes .../cctz/tzdata/generated/Africa/Lubumbashi | Bin 131 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Lusaka | Bin 131 -> 131 bytes .../libs/cctz/tzdata/generated/Africa/Maputo | Bin 131 -> 131 bytes .../cctz/tzdata/generated/America/Asuncion | Bin 884 -> 1085 bytes .../tzdata/generated/America/Bahia_Banderas | Bin 728 -> 700 bytes .../libs/cctz/tzdata/generated/America/Cancun | Bin 529 -> 538 bytes .../cctz/tzdata/generated/America/Chihuahua | Bin 691 -> 691 bytes .../tzdata/generated/America/Ciudad_Juarez | Bin 718 -> 718 bytes .../cctz/tzdata/generated/America/Coyhaique | Bin 0 -> 1362 bytes .../cctz/tzdata/generated/America/Ensenada | Bin 1025 -> 1079 bytes .../cctz/tzdata/generated/America/Hermosillo | Bin 286 -> 258 bytes .../cctz/tzdata/generated/America/Mazatlan | Bin 718 -> 690 bytes .../libs/cctz/tzdata/generated/America/Merida | Bin 654 -> 654 bytes .../cctz/tzdata/generated/America/Mexico_City | Bin 773 -> 773 bytes .../cctz/tzdata/generated/America/Monterrey | Bin 644 -> 709 bytes .../cctz/tzdata/generated/America/Ojinaga | Bin 718 -> 718 bytes .../tzdata/generated/America/Santa_Isabel | Bin 1025 -> 1079 bytes .../cctz/tzdata/generated/America/Tijuana | Bin 1025 -> 1079 bytes .../cctz/tzdata/generated/Asia/Choibalsan | Bin 619 -> 594 bytes contrib/libs/cctz/tzdata/generated/Asia/Dili | Bin 170 -> 170 bytes .../libs/cctz/tzdata/generated/Asia/Manila | Bin 238 -> 274 bytes .../libs/cctz/tzdata/generated/Asia/Tehran | Bin 812 -> 812 bytes .../cctz/tzdata/generated/Atlantic/Azores | Bin 1453 -> 1401 bytes .../cctz/tzdata/generated/Atlantic/Madeira | Bin 1453 -> 1372 bytes contrib/libs/cctz/tzdata/generated/CET | Bin 621 -> 1103 bytes contrib/libs/cctz/tzdata/generated/CST6CDT | Bin 951 -> 1754 bytes contrib/libs/cctz/tzdata/generated/EET | Bin 497 -> 682 bytes contrib/libs/cctz/tzdata/generated/EST | Bin 111 -> 149 bytes contrib/libs/cctz/tzdata/generated/EST5EDT | Bin 951 -> 1744 bytes .../libs/cctz/tzdata/generated/Europe/Lisbon | Bin 1454 -> 1463 bytes contrib/libs/cctz/tzdata/generated/HST | Bin 112 -> 221 bytes contrib/libs/cctz/tzdata/generated/Iran | Bin 812 -> 812 bytes contrib/libs/cctz/tzdata/generated/MET | Bin 621 -> 1103 bytes contrib/libs/cctz/tzdata/generated/MST | Bin 111 -> 240 bytes contrib/libs/cctz/tzdata/generated/MST7MDT | Bin 951 -> 1042 bytes .../cctz/tzdata/generated/Mexico/BajaNorte | Bin 1025 -> 1079 bytes .../libs/cctz/tzdata/generated/Mexico/BajaSur | Bin 718 -> 690 bytes .../libs/cctz/tzdata/generated/Mexico/General | Bin 773 -> 773 bytes contrib/libs/cctz/tzdata/generated/PST8PDT | Bin 951 -> 1294 bytes contrib/libs/cctz/tzdata/generated/Portugal | Bin 1454 -> 1463 bytes contrib/libs/cctz/tzdata/generated/WET | Bin 494 -> 1463 bytes contrib/libs/cctz/tzdata/update.py | 17 +++-------------- contrib/libs/cctz/tzdata/ya.make | 2 +- contrib/libs/cctz/tzdata/ya.make.resources | 1 + 49 files changed, 5 insertions(+), 15 deletions(-) create mode 100644 contrib/libs/cctz/tzdata/generated/America/Coyhaique diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Blantyre b/contrib/libs/cctz/tzdata/generated/Africa/Blantyre index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Bujumbura b/contrib/libs/cctz/tzdata/generated/Africa/Bujumbura index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Gaborone b/contrib/libs/cctz/tzdata/generated/Africa/Gaborone index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Harare b/contrib/libs/cctz/tzdata/generated/Africa/Harare index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Kigali b/contrib/libs/cctz/tzdata/generated/Africa/Kigali index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Lubumbashi b/contrib/libs/cctz/tzdata/generated/Africa/Lubumbashi index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Lusaka b/contrib/libs/cctz/tzdata/generated/Africa/Lusaka index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/Africa/Maputo b/contrib/libs/cctz/tzdata/generated/Africa/Maputo index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/contrib/libs/cctz/tzdata/generated/America/Asuncion b/contrib/libs/cctz/tzdata/generated/America/Asuncion index 622503674225a20bb6fd3cc79d149bd7d354166f..f056047f058ee5983f113c9129cb7e3e87633de6 100644 GIT binary patch delta 236 zcmeyuwwGf<7-Po9@CK%O1|SIZ%P|1aK>-gOKy{Uuu`|=a{J63!V19h1hYwgF zA^xKQP#r^Jq!yT;WPcgVPqyR%^Hb!vg88Wu@4)=j|I@+zbS7>G1|Uf1y|saniFxt^ WCb!8SnB*9lC#x|Vu^8JKa{&M{E;c{_ delta 49 zcmdnX@r7+d7^DBj@CK&I^O^l8v$GhG&EN=o#u6=o{$x8ta*W7+e5t C)(mR^ diff --git a/contrib/libs/cctz/tzdata/generated/America/Bahia_Banderas b/contrib/libs/cctz/tzdata/generated/America/Bahia_Banderas index 48faea2ecefa7dca89c7b2f5e0bfec6b47becf69..882400bd33bdc23fc75b092a01ea935b02431715 100644 GIT binary patch delta 144 zcmcb?x`%Z_n5HcQ0|P4%i~I+IrQ2Q1w IICI>P}PEKHAiD6~J1^@q_8^XW93Aq>ty?CTQ35CCEWX)d6E85aP+v_zBu diff --git a/contrib/libs/cctz/tzdata/generated/America/Cancun b/contrib/libs/cctz/tzdata/generated/America/Cancun index 640b259fd0f87a34f03554cf34b4346cffd5ef22..3110cdfd6e6f4ccd889447657dff43560d5aaee0 100644 GIT binary patch delta 175 zcmbQpGK*zGn4>lW0|P4%i~I+IrQ2>L0ND&;UC%%igGBk63n1Dsy$nP#7!`9AfM{d) z2oS|!67;HIW4|I}5)&gcBQp~VkRSk={{LUMf`Q@x|J4f^SpNUtxq*QLL^AUH|9|`d aqkxZZ2!nHQ2!ksSJG%gBAm##cOt}E>Nh+cM delta 166 zcmbQmGLdCMn57m20|P4%i~I+IrQ2>L0ND&;ZCAmxVS4%p5Z|ci7npDC?g{3b1l>v4 zI9-u3k(mhuSr`dH=KufKtzcmI|9|xY2A2Q-j~`&<`2TnVt8Ax*h8KztSxScCj diff --git a/contrib/libs/cctz/tzdata/generated/America/Chihuahua b/contrib/libs/cctz/tzdata/generated/America/Chihuahua index 5e0a54f00468f11913f12aaab341b1fabd9aded6..f65bb1c9310447737822ad026470d5092ce87678 100644 GIT binary patch delta 30 icmdnYx|wxCj_^nAg8x9UEiEhoL~nPrE!bFZ!UO;Xk`Unl delta 30 icmdnYx|wxCj_{|v2mgU!TUuBGh~DmeDPd#12@?Pp*Ag56 diff --git a/contrib/libs/cctz/tzdata/generated/America/Ciudad_Juarez b/contrib/libs/cctz/tzdata/generated/America/Ciudad_Juarez index f636ee643fe49a583fb2db3ff8408c341a06e8d3..5f865ea808b57d97634d4331fc5fce84349ded36 100644 GIT binary patch delta 30 icmX@ddX9BMj_^nAg8x9UEiEhoL~nPrE!bG^&jbJq<`FUg delta 30 icmX@ddX9BMj_{|v2mgU!TUuBGh~DmeDPd#1KNA2RD-vx0 diff --git a/contrib/libs/cctz/tzdata/generated/America/Coyhaique b/contrib/libs/cctz/tzdata/generated/America/Coyhaique new file mode 100644 index 0000000000000000000000000000000000000000..26354e89460e7c9e585d62ab477cd69a5559b554 GIT binary patch literal 1362 zcmciASx8h-7zgk(i%TxK=9cDYX_i@|qdA(()igENa?GXCOvQ~z6Vr!;N?NRkEHNT1 z#E38ny=tYB;w36urgEUcq$DUaib!m;O>gJ?rDxyzF6Vsw?*BV?7&w}ovf==;Xi4Y< zTdXvTA2~|LOz5%~X_Xy!w`RRj85hfXi}r0A>#cRK@3P)T_6e->d9`qNZ8*o=6GcW@ z@6D=2e%&(==Wc{tMt)OPg1paV40+#V3-bOsEj%!yfOW2WF|XV64)f0(-@pb{2IdSk zP4JvP41K=o7telI)IApHe;}mlCC{25gfF&~6Y zUQNTM^LFr(VLfa%@eMX_|D>eHh{eztY}qghFTFSbTb1^}*2fG29V0gJ&9H58A8hAS z1KV#o4==N6;@O;o_W{^prW$rK&V`-yJ7DLjNZ6%Y4KIJHZQ6YsrLw>_6Qzqe6&J(bgnh1oJ*Uw?t`|}TY^>`cXGkXVKb9;zqb8E-0 zz`mDS;dOltuwVUQc>TF@ctb%UtUPp_BeeXZW8r}OGFTNpreyB}xkNa~JOO4jNK_X*1w0NVXm&6XYpr z^#Y-ldZ80}TJ$))t?o3u-S<1k@^oz#tTBHMX9iEL{_kTfii4Geh~m&KA{WI0o|uZ_h(IjZE}^?&RAS9` aVx5$%A?bAaDTC+=q)SE2!ss5MGW!eRxNk`S literal 0 HcmV?d00001 diff --git a/contrib/libs/cctz/tzdata/generated/America/Ensenada b/contrib/libs/cctz/tzdata/generated/America/Ensenada index 42087af4cceb049f1395cabaaa85b7c39253ed97..18d0d14afc1cdf37c8f3607181e3f72211da99e9 100644 GIT binary patch delta 98 zcmZqV*v>H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)>1F^452m=?8W6lKtAqpea delta 109 zcmZo-n#VLDOp~91fq@l>Mg9Z9(rqsaK=k@gc@IGJwzRMW5WU^`Qo_V~2>}rM#>6cj wfa-yupkd;4b4HelXXO?C|L<>L5b*I0VekzOVQ>awUzZSu03gi;6foxk0Ny|`ApigX diff --git a/contrib/libs/cctz/tzdata/generated/America/Mazatlan b/contrib/libs/cctz/tzdata/generated/America/Mazatlan index 97d4d36c137fce3b89da84ba2b27dc17a86a15cb..5aa6039ea4cb36077f048782b54c6275c25e86b3 100644 GIT binary patch delta 86 zcmX@dx`}l{n5HcQ0|N^X3;YLyrQ2QICI>PZPflQBncTu8q458Ie*=Snk8cQrZ*T~MGZ6c_gfIjEX)d6E GITrvCBs3lX diff --git a/contrib/libs/cctz/tzdata/generated/America/Merida b/contrib/libs/cctz/tzdata/generated/America/Merida index e5de1131dc48e5d652c7bd6a77be22a2e9b500cc..e5c7d8cc2d2a986374f35561d8b629110b481a66 100644 GIT binary patch delta 22 bcmeBU?PHyg!`=0a0R$veZWU}S7iR(hOfd#! delta 22 ccmeBU?PHyg!`*f@fdL34e7plTmWwk108Ir3DF6Tf diff --git a/contrib/libs/cctz/tzdata/generated/America/Mexico_City b/contrib/libs/cctz/tzdata/generated/America/Mexico_City index 80a415c70ca3d94aa25bbc1e90f3ed169943a704..18112346129a885b5d5fa27109682b63784f72c0 100644 GIT binary patch delta 30 icmZo=Yh{~|Bm7aj;6D&-OAAW?(c2wu3pUobF#!Pk^AOnp delta 30 icmZo=Yh{~|Bm61v!G9pwmKK%(qPII=O4wN6#smNkM-mhO diff --git a/contrib/libs/cctz/tzdata/generated/America/Monterrey b/contrib/libs/cctz/tzdata/generated/America/Monterrey index a5822e2c626ae1927cb2dfc201c9561430cdd581..c1e05464513a451ab3cc49452e39da2b04e01de0 100644 GIT binary patch delta 184 zcmZo+J<2*E%+ij5fq@l>Mg9Z9(rvdAK=k^L+65qbTUr>HzunOm%-_Ld2IlYh+xB5& z`eDXmW=19!GU5OK3%@Wh{Qp090t3tc|Em`;aDYfgp8x-MZeSGf@eN_{4Gv*&24Y_q MAPvM^K#my~05)+!8vp^Owf{nfq@x_dHw^z(rvdAHufK8jACLW2mb%R@CyUO|NpBOFtGgpzjFg4 UhmUUvgL5ztyM!=s0U2go0Q_Pa2><{9 diff --git a/contrib/libs/cctz/tzdata/generated/America/Ojinaga b/contrib/libs/cctz/tzdata/generated/America/Ojinaga index f7e40c08185080d9594d56add6a5c7c5874d0332..1dd08b1cafd4b36ce963bdc42a075665fa723b54 100644 GIT binary patch delta 30 icmX@ddX9BMj_^nAg8x9UEiEhoL~nPrE!bG^&jbJq<`FUg delta 30 icmX@ddX9BMj_{|v2mgU!TUuBGh~DmeDPd#1KNA2RD-vx0 diff --git a/contrib/libs/cctz/tzdata/generated/America/Santa_Isabel b/contrib/libs/cctz/tzdata/generated/America/Santa_Isabel index 42087af4cceb049f1395cabaaa85b7c39253ed97..18d0d14afc1cdf37c8f3607181e3f72211da99e9 100644 GIT binary patch delta 98 zcmZqV*v>H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)(#LE*6AX@U)pAR5f z>Wps#h?d@CPynK3*625YXxTYJV7^?BAeb*-{RPZd$o>rGD@I=f^Od}>g89nUJHUJu z?d@Q`s`M-{UyXYvn6J*V?E?c4sDIf8q8K!u%mDK>ugn1RwT@JQ`Py5mz0jC zFyB=+P=EmlLPckR`C+Vy1t5Od*BUTC{Hb#RBQq0;kbxn^1Y}B50Vqc6CNOd^FcdT} a@c8(KFlZZ?1Ff;s!5||L-R@ajimZ-H(|4 zhqoSnSFLdjQ;DQ#O--G%yWAm58%GrE!dC^!~N-b*qHRerkDjb zN6fG#R0|KR%}FH2>NBr%ZEh26H`c&|8Z|tm`h-V|=Lx>&%$`NLuJkGFPDbIe*d9C{ z3BnVh06gjU!c$%k?6G&lUabzE)_90#<|9+$F4P~VxQmK_gnsY9O9hW4E0dT1|CA}j xAqp?^Z-NrZiKHl16742PMHElT)ch?|&H4OfundcJh#eurfQ71DLSsfp)h})}XzBm} diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Dili b/contrib/libs/cctz/tzdata/generated/Asia/Dili index bb7be9f3a47112bffcb2f33f70810819b5c2b726..22e705ca1ab1218e9f36b9f4f607258389853c8b 100644 GIT binary patch delta 12 TcmZ3*xQcN?Dw7<;#B^r>8D#^f delta 12 TcmZ3*xQcN?DwD*KiRsP&99INo diff --git a/contrib/libs/cctz/tzdata/generated/Asia/Manila b/contrib/libs/cctz/tzdata/generated/Asia/Manila index 3c3584e09ae47e9ab4e174fb375345679e06c95b..145bb6fb162e192da18e0991c00578d43475b384 100644 GIT binary patch literal 274 zcmWHE%1kq2AP5+NDnJ+nLI`W&11e($VuAlaAoB2z1c94jZRWWdZ;z&IQr{ diff --git a/contrib/libs/cctz/tzdata/generated/Atlantic/Azores b/contrib/libs/cctz/tzdata/generated/Atlantic/Azores index e6e2616e98b161a60546d26fcc49d90c45d92f38..cda1c1d225ae261ae433579e56d94a84ae2acd38 100644 GIT binary patch delta 403 zcmZ3>{gZ1#7-uU30|N&T%TA0}ixgk*9|-22oIe3X&#UuR0MYYTT^0b*3*zg*@(X*| z!19Znn8EzTdEH?C5@mC+`lbH+!RlABaf8KIJ+GN~?;I2JyUptuZ!*?{jQaUF_yEvS z265)I6TtN6ePCMR@p>>Vd3gbtmO4BUOiSKPb8FetN#v=iy)mfb_dU0Mim|mi+DF9Np)PFyiUd6@@7GL#c^~8JUm>9h`uVcK)SP!&}fp@m10Ep)6 zmIBlKEv^$le1Q@(FfEv(4yJ`d)E0omghOFpExqS-y#i32L1xV!FfBW0Etr<;nFprjYx=>oLQVsiR*WeG z(@H)`U|QKG7)-0^xPWO@8B;K=#-j$N)mZ}eTQp87-RFqaNVf6oD=>7!Q7J*8$k5DI$Hq{J%80v1`xd zFn@7gEttPVSre>&ssBc>`crW83RB@{e0}YfdL4_d47Q? z2Jz1u8bGwfa^714wEp@mVOiS-s50qtKkXf?;Ov}!h2&UzFniw|Av#>BSGEFvM zm1bsRWt;5Hs-Oy#6k%ZC6JV6^@eN^c17d9h0|s3KLm+L)5bhcR#KDs%u*w1e)4gnN delta 330 zcmcb^wU&EA7-P@GaNVdmzZ?Do!Q7J*!SuZP1~5H;)lmkJ_=5N(Fn?k94=}yR@i~}Y zoL38`mncg!fYdGZ-w38xvHk^%ulh1~;=OZBjJBKCG2UdXX8;1;+0r12fv=kfO!K#x zH-H!dB^qE_Fhvqf3x!Bb0Er7b{|56#jDLaoqROwqw3zT6FfGn}7D9jC2c{(+?_B`W zCwX}Rm@jpBBAAxmvsY38Bq6hA9hjD#GapRL^-K`he4Uwvaq>eJ$;lsBxPX{-@-G$z oRXzbm5s(fBNgv-31~(wqHZWk&H82Fyh794Z!686mvOTLT0BqcO*#H0l diff --git a/contrib/libs/cctz/tzdata/generated/CET b/contrib/libs/cctz/tzdata/generated/CET index 546748d6eace6007bc1239dbe2bd5c324623ca56..31973271d2f87f7e9df4e8b0a1481f09a9e5407d 100644 GIT binary patch literal 1103 zcmb8t{Yz6(7zgk>-LhoqO>@p^wOVUsb1!a_h#+h32XiZ-QDS9*B1JEZAyHA0FetGf zW&{eewrsjAon_86r)6eal=d>U96^wjMNn1*(l2(O@BRSmT+aF2?{l7e;9jn^^iX9k zGwo2o*}QD?X!_hsubkwr_9i6sD{mDGVHg=4ah!)3*N})!PbN`F~8|; zbk5D`{m8f86vMXA7TEsO2mL-7?C|WcQUC4p0^~b2hheA9?4kNydnfEFR>44Fsg&y7 z8W#Cp?s3?Y{4?g<6zu&z2JcVQN~yo^?GG3Xe}Mfx5jfzk@zDN*h5+(IS0)@hQ4b#- zya0zvPQu5V)gI~}-mnMx$;Lq#Dw#k%6kPi!_7 z$-Y8S>N}VoKN9oT02EJkz>J6oN`~rSX0V^7bF$j}a9N`pF2Cr6D^6EK=@C0zxwjmy zGFzc+lL@X?=0SOu0H;aOZ*G`0?%at delta 136 zcmX@l@s?#mn4l>G0|OHfbN&Z{**xM26YF(YPH+}Zn9R?lD%7MZ0204gBnGB0`8jM3 hW3pm&XJ8})GVlp7ure^nC@?ZOy9S2SgseW(IHKuX<|#1ai+m_B26cw zG{@}1#anoxMK?ksVMQVaYbHU74c!*9l`v%$Qv}*=&;OI(^h4*J^FHVIT+aLH)vPF3 z8!zs=T$~+p%cZ&hh~C-e>D<8%=UVAzuavR;P_$0Qitp}fWvtvX5m$ZIi}#%^5;DL4 z-8(iJ52!n-A6#w1hZdWte-*Tc{_2EATx~Z{KQie{e8jvPA06I=k2MwJnyx(jb$Kq< z8`5!Y$y|K=i&Z-L-4prCwK5vsS%AOEOvQCCN8oQ2VYpu9flqqcaYN`8++elfMh|x( z?`dpn!QWrD;!}FFP3D_g+i`Q55gS)@~%Uh-)mflFPit@ONT$w%DlO0BmRBc+t^b667DO|;Qo?%_>Zh4 ze0k+G{O2;2P0m|0RYJxq$>DfF5sv?wBJiM>z=OB@@l|U-{=2&sUu$c{*PHva@}42R zMJJ=J;tak~)`D+tI*5l058zv?w&H(sw&2_I3-Fzo*YL=b@7d%%cLNsUQSW>_I+8DB zerzBMkN0HZf7_$5{bUq&RQucH|0F*3C%9}K!mhJ2I~3R_@C5d$*)Q9Luk8~&!Lp0GpQ+X+^Zv&5cw)m&9B_E2OpCz1Mfjm@Mfl;3 zOYx+FrFe2~3J%Ij!H>)d!BZkbaPW*|tvpQi9>*cBQ*p@6V4X~a_Ko4NbEEjt)0c4g z@r!s`RWqKxAwaf^$2M2t8B1>9h}TcqVA zC!FjRhEqZZZ1Rv|wc|Ns9XPekg6H-g!z%r_PA29xeu$qgGvoQ6YjIkk5icm+p_P5l zKY6p XLKvLE7|7uQ@^pF$x0!Dray? delta 146 zcmZ3*`jL4;n5Q}e0|OHfa{@5~?~>#RAeygRN&rOjx444&0wrc(S};W&ObdlbfN5c0 q7Xgqu5#wJICd)Jav}9l;3NpwjFt9Q(Xc;gvxVi?10Ex+6ObP(|bP{U- diff --git a/contrib/libs/cctz/tzdata/generated/EST b/contrib/libs/cctz/tzdata/generated/EST index 3ae969114563a5d7a1df96237c38a10df92baf56..9154643f4c9189998392afb8a93e2e2eb9eaecf5 100644 GIT binary patch delta 69 zcmd0w$~Ym+o{52hfft@0F!m;p$ByTwX=vNYrz$W!Zp51fXEeNjgj)5!MqB+*D zbPa(ks{`RXJ4Lu^_}9P5bzslDwn1d`k3wF;kE2ZRlOd(>Q&k>ZO)}vc=`OfNNQR$T za(TA@yetlWQJV(8JhhEu{aWKH_*GggEa=p5opw50pQMCeM~sFWV!Fd`q7?$$Zw&Vq zS-uT$hu_KE;P<^-;3kJJaMSlk@P|e-{PD>}xY<+;e=0R|?4Hm1DxRfytQh{1UIe#n zJ_xra9Du(r-2i`!Tn~SrycqtWTm-j`UMH}7e!5M7+npA|?QIK0*6(;14F9SQf`3;G zge{i`z}8%=Kz}2I9JGimY*On4mbU8z*p9bw%=X-Go@JLg0>{!JY zr4e$tcc2U0NA3*w9VX`pt$t3;aDQ88xPOa;XMK;lW_ZBEkMO|j_u)bL_u#>q`S6fL zg8iXe_rt@Y>fzxl^#Y+aLRAiroVgDkCC!0lo@-#4yPbVP7-s|n0|N^X3rtK`5kB4Vq2NCdTvGl5p%Z>@_G9j3s%K$r& m|L@$u!1Dk9@dJzuV3Gq&^0>N$Ft`Q-aX1hMgiPMfCJ6wP1}L!r diff --git a/contrib/libs/cctz/tzdata/generated/Europe/Lisbon b/contrib/libs/cctz/tzdata/generated/Europe/Lisbon index f0c70b690660ce4ebf469a7016f9b8343eb20ea6..7e9aae727b2b660e7f5e383121f445daf033a9c5 100644 GIT binary patch delta 268 zcmZ3-y`6hP7-QeWaJ|Ui4gY~)?#bo?5IwI>p8-VAU$yN6h+Yt%1eRae{R%9<$niOt zzc?=+%wM7`4OYL@e-T*yD%SU4@m0^`C*C{9#C&Pwuf>>#6lJ~p4+#w=g&I)MQQ z1WL@nv|x%lm=+3=0Mo+0E&?EV5#wKAzNqru1`uCN_#BuPXWkE?KW_lj5|0;xY01lz sz_iriW-u+iXFUT5$gEiare)_$1k-YxRan>=nHX6nUtm#~?8BM_04&vT?EnA( delta 263 zcmdnay^ecA7-R3maJ|U41^^l{mttbZ!%8qXO^osZ(sldff5ZcEtnz+ zriDTzCV<3+oqvP*BF4YKd{O1sU|LN04wx2aJ`15g?*r2kkM}MB>65&?0L+&%C4ou6=nGdGrHtVpkGcvMFc4QTq{D6gLawuyO0KblIwEzGB diff --git a/contrib/libs/cctz/tzdata/generated/HST b/contrib/libs/cctz/tzdata/generated/HST index 160a53e045c872be729de80a522bb8b6f6ddee91..40e3d492e6c22c30041c31f159d4fe0ee9451c03 100644 GIT binary patch literal 221 zcmWHE%1kq2AP5+NDnJ+nLI`VN2P$I&Vv+wqQ1YN)ABf(~>g)lg6$>Lk^yyC96CnDM z@|OZIo#<%+qObNAdoVIFGP5wU{{NrD#J~U~BN$lz|F6nmK*G>~3jmQE2q^#n diff --git a/contrib/libs/cctz/tzdata/generated/Iran b/contrib/libs/cctz/tzdata/generated/Iran index 824acb0426faaf659a7f209dda6e1ffd0f3ce2ec..6fd31e075a29223eeea3f9a1a747b4531775f8ef 100644 GIT binary patch delta 14 WcmZ3(wuWuO6y}wG4{V%1l?ebb1P0Ln delta 14 WcmZ3(wuWuO6y~>94jZRWWdZ;z&IQr{ diff --git a/contrib/libs/cctz/tzdata/generated/MET b/contrib/libs/cctz/tzdata/generated/MET index 6f0558c3b6f4ab18385bc549894cc16098eade75..31973271d2f87f7e9df4e8b0a1481f09a9e5407d 100644 GIT binary patch literal 1103 zcmb8t{Yz6(7zgk>-LhoqO>@p^wOVUsb1!a_h#+h32XiZ-QDS9*B1JEZAyHA0FetGf zW&{eewrsjAon_86r)6eal=d>U96^wjMNn1*(l2(O@BRSmT+aF2?{l7e;9jn^^iX9k zGwo2o*}QD?X!_hsubkwr_9i6sD{mDGVHg=4ah!)3*N})!PbN`F~8|; zbk5D`{m8f86vMXA7TEsO2mL-7?C|WcQUC4p0^~b2hheA9?4kNydnfEFR>44Fsg&y7 z8W#Cp?s3?Y{4?g<6zu&z2JcVQN~yo^?GG3Xe}Mfx5jfzk@zDN*h5+(IS0)@hQ4b#- zya0zvPQu5V)gI~}-mnMx$;Lq#Dw#k%6kPi!_7 z$-Y8S>N}VoKN9oT02EJkz>J6oN`~rSX0V^7bF$j}a9N`pF2Cr6D^6EK=@C0zxwjmy zGFzc+lL@X?=0SOu0H;aOZ*G`0?%at delta 162 zcmX@l@s?#mn4l>G0|OHfbN&Z{**xM26YF(YPH+}Zn9R?lD%7MZ0204gBnGB0`8jM3 zW3pmQWnd%&GVlp7ure^nC@?bkx(0^;i4X=ZAfamr;_CPs>zV2q==d5MfM|VVE&yj+ BA-(_r diff --git a/contrib/libs/cctz/tzdata/generated/MST b/contrib/libs/cctz/tzdata/generated/MST index a0953d1e791eaddbec13d086f7c4588738297606..c2bd2f949b248b835c98216b4dc66f9f6eb0265e 100644 GIT binary patch literal 240 zcmWHE%1kq2AP5+NDnJ+nLI`W&1}b9#VuAla5XZu^0YuMRW;Fps&)?170HPPP$$r^U93H~J1!S0W0RTV0SUUg! delta 30 kcmeysm_H$Gq5_L3BLf2i%m4p#ConMh28S?k0SR+10FUShbN~PV diff --git a/contrib/libs/cctz/tzdata/generated/MST7MDT b/contrib/libs/cctz/tzdata/generated/MST7MDT index 137867c8bf5b2df2e55e8c0c84ecc7deafc3ba79..09e54e5c7c5bb2384e37626d4b985cfad29ed29b 100644 GIT binary patch delta 227 zcmdnaK8a&Om|!9U0|P4%i~I+II2N7_6XR8+7p4B20OBuhVPgQ%OI#m-`AhnjO{|lZ z{;ppJ=Kj!_0+#;C9|7k7;walVt&^#qi4h8!S>Q~V5LM{^|L0C&09w6z0V4~LJ%ND( S%;o`;0xUkhAq$r& m|IeMk!1Dk9>IIApV3Gq&^7y)hF!%-oaX1hMgiQX)EC~RTXC}h{ diff --git a/contrib/libs/cctz/tzdata/generated/Mexico/BajaNorte b/contrib/libs/cctz/tzdata/generated/Mexico/BajaNorte index 42087af4cceb049f1395cabaaa85b7c39253ed97..18d0d14afc1cdf37c8f3607181e3f72211da99e9 100644 GIT binary patch delta 98 zcmZqV*v>H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)ICI>PZPflQBncTu8q458Ie*=Snk8cQrZ*T~MGZ6c_gfIjEX)d6E GITrvCBs3lX diff --git a/contrib/libs/cctz/tzdata/generated/Mexico/General b/contrib/libs/cctz/tzdata/generated/Mexico/General index 80a415c70ca3d94aa25bbc1e90f3ed169943a704..18112346129a885b5d5fa27109682b63784f72c0 100644 GIT binary patch delta 30 icmZo=Yh{~|Bm7aj;6D&-OAAW?(c2wu3pUobF#!Pk^AOnp delta 30 icmZo=Yh{~|Bm61v!G9pwmKK%(qPII=O4wN6#smNkM-mhO diff --git a/contrib/libs/cctz/tzdata/generated/PST8PDT b/contrib/libs/cctz/tzdata/generated/PST8PDT index fde4833f6be38b0d3627ec08d861e25e789fddb4..aaf07787ad92b65eadae63b64bba290f9f961507 100644 GIT binary patch delta 482 zcmdna-p4f|Ot6-Lfq@l>Mg9Xp9E;R}iSah|*Z!5nfcQ5W)=mJ?xBeXl)3*;y5CHM- z+*=Cf-(9%|OyAqr4yNyS_JQdK^D@Eo!^{FO{ix0xOh5Jv0@F|8biwpfO%pKv%-u@> zWbSjJKoDL3|Ao2^Sm4DcV=(=Soex4^5(U$*pM3z+Z#I4h({GPm0@Lp%-UQR{*T0(p zGVnv;ZZQ92{{=ArQ~g0O{W*UVnEn#K7)*clp8}@8*|!2|+5i8)>z9EAerPNb02%a? zKLX7E#nG~HS|?LI6C)5Zvw$fOldkape}#!^3=IGO&z-=?^8bH-0|N(`%>yO{e0)O~ JCigRI003g({P_R? delta 156 zcmeC<+Ri>9j5C6Pfq?~x1tzB3Y(C7`!c@=5z{tSF3?!%w|NrlAU|{+Gf9?cE1~AD1 XCV2u}LKp&qfjAt9141T$Wsw8`b4nPl diff --git a/contrib/libs/cctz/tzdata/generated/Portugal b/contrib/libs/cctz/tzdata/generated/Portugal index f0c70b690660ce4ebf469a7016f9b8343eb20ea6..7e9aae727b2b660e7f5e383121f445daf033a9c5 100644 GIT binary patch delta 268 zcmZ3-y`6hP7-QeWaJ|Ui4gY~)?#bo?5IwI>p8-VAU$yN6h+Yt%1eRae{R%9<$niOt zzc?=+%wM7`4OYL@e-T*yD%SU4@m0^`C*C{9#C&Pwuf>>#6lJ~p4+#w=g&I)MQQ z1WL@nv|x%lm=+3=0Mo+0E&?EV5#wKAzNqru1`uCN_#BuPXWkE?KW_lj5|0;xY01lz sz_iriW-u+iXFUT5$gEiare)_$1k-YxRan>=nHX6nUtm#~?8BM_04&vT?EnA( delta 263 zcmdnay^ecA7-R3maJ|U41^^l{mttbZ!%8qXO^osZ(sldff5ZcEtnz+ zriDTzCV<3+oqvP*BF4YKd{O1sU|LN04wx2aJ`15g?*r2kkM}MB>65&?0L+&%C4ou6=nGdGrHtVpkGcvMFc4QTq{D6gLawuyO0KblIwEzGB diff --git a/contrib/libs/cctz/tzdata/generated/WET b/contrib/libs/cctz/tzdata/generated/WET index 423c6c203a508a162f86fbe44822b78213b575ff..7e9aae727b2b660e7f5e383121f445daf033a9c5 100644 GIT binary patch literal 1463 zcma*mdoWZ{90%~bu{BtaC}F8(lSr&bN>kI6G#R8}8#GCSkxFI6)HF>awim{rG!4pH zjAkS6&?xfAD}+?!6(J%k38{3?_x{s=+&gDK=lA=bb9VRctnlb5e@kk~i$$*>gIvO; zx5UuPR?>sJNMFZybM%Pu!!cpRB*(Ks@NX^Z_8FKTWPpA_ z@GV$)SRNKzI>8dvI>yCPSUM?%Wp%|e@;RTEJc2J$ywNYeABnmmQ3hXL3WSvbUa-pJ z5Uk$A4kG(&b_h_v+IbJwdSszr+t~-}<=Pmhc(7r>M@IHF7P&Hxr}dNib(kY#H}gE2 z60DIoRXLs@d2_G?d2>xU&S?qNMBb8h68$%>BF2nVo_vv*oYN}_g?;h< zus_@#ehNMa2YhVdpsNY|ypIcqEIDvk{|_AD8uQ3`UzBth7nI=W*l#%2H37di^uqCH zEpS3w0ly{Y!O2JolwH09r%sFDci$W_Ie*$s41d_g!5OP?_>+GD&T9CLTun_KO?9v)Pfq$`_)Lk#_AX9wfvqiQfq27 z!*z1yjMKSLYcLgRx5q=BstCv}%c01nnSJXeMfe<{@QJ z;Fk?8ygJpW6|Cjoa`f8&$8vYdFSSsfjhnT&IO|Kksfrp)o=7RsPnE|~CLKy0b4@2_ nA?0rGMqbFED?55(M>>jhOF%MHXDhR9W&(2yQ)deSnJNAQHdoT( delta 178 zcmdna{f>D;n4~%b0|OHfa{@5~?~>#RAeygRN?`JGW;3tXV6K?(9WX7tzdata(.*).tar.gz', index_html.decode()) if not version_match: @@ -41,14 +39,6 @@ def get_latest_version(): return version_match.group(1) -def get_current_version(): - try: - with open('VERSION') as f: - return f.read() - except: - return 0 - - def prepare_tzdata(version): temp_dir = "tmp" shutil.rmtree(temp_dir, ignore_errors=True) @@ -98,10 +88,9 @@ def prepare_tzdata(version): def main(): - version_current = get_current_version() - version_latest = get_latest_version() - print(f'Updating from {version_current} to {version_latest}') - prepare_tzdata(version_latest) + version = get_latest_version() + print(f'Importing tzdata {version}') + prepare_tzdata(version) if __name__ == '__main__': diff --git a/contrib/libs/cctz/tzdata/ya.make b/contrib/libs/cctz/tzdata/ya.make index ccaf88a3abc4..92ab4a843551 100644 --- a/contrib/libs/cctz/tzdata/ya.make +++ b/contrib/libs/cctz/tzdata/ya.make @@ -2,7 +2,7 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -VERSION(2024a) +VERSION(2025b) LICENSE(Apache-2.0) diff --git a/contrib/libs/cctz/tzdata/ya.make.resources b/contrib/libs/cctz/tzdata/ya.make.resources index bebdc78fe7b6..9452f9e787f8 100644 --- a/contrib/libs/cctz/tzdata/ya.make.resources +++ b/contrib/libs/cctz/tzdata/ya.make.resources @@ -98,6 +98,7 @@ RESOURCE( generated/America/Coral_Harbour /cctz/tzdata/America/Coral_Harbour generated/America/Cordoba /cctz/tzdata/America/Cordoba generated/America/Costa_Rica /cctz/tzdata/America/Costa_Rica + generated/America/Coyhaique /cctz/tzdata/America/Coyhaique generated/America/Creston /cctz/tzdata/America/Creston generated/America/Cuiaba /cctz/tzdata/America/Cuiaba generated/America/Curacao /cctz/tzdata/America/Curacao From f567ad56935df02a033cc9a4413c95e86db6d5cb Mon Sep 17 00:00:00 2001 From: robot-ya-builder Date: Tue, 15 Jul 2025 06:12:18 +0300 Subject: [PATCH 24/42] Automatic release build for ymake, os_ymake Update tools: ymake, os_ymake commit_hash:b6c99d7d6124f0513fb8e7a2ec4a00164316715a --- build/external_resources/ymake/public.resources.json | 10 +++++----- build/external_resources/ymake/resources.json | 10 +++++----- build/mapping.conf.json | 10 ++++++++++ 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/build/external_resources/ymake/public.resources.json b/build/external_resources/ymake/public.resources.json index 3d0345873b38..ac244d9fcada 100644 --- a/build/external_resources/ymake/public.resources.json +++ b/build/external_resources/ymake/public.resources.json @@ -1,19 +1,19 @@ { "by_platform": { "darwin": { - "uri": "sbr:9134846356" + "uri": "sbr:9189996113" }, "darwin-arm64": { - "uri": "sbr:9134845402" + "uri": "sbr:9189994273" }, "linux": { - "uri": "sbr:9134847582" + "uri": "sbr:9189998716" }, "linux-aarch64": { - "uri": "sbr:9134844005" + "uri": "sbr:9189992882" }, "win32": { - "uri": "sbr:9134847069" + "uri": "sbr:9189997453" } } } diff --git a/build/external_resources/ymake/resources.json b/build/external_resources/ymake/resources.json index 022fbf3ecf86..b1d830ed64c7 100644 --- a/build/external_resources/ymake/resources.json +++ b/build/external_resources/ymake/resources.json @@ -1,19 +1,19 @@ { "by_platform": { "darwin": { - "uri": "sbr:9134847636" + "uri": "sbr:9189991566" }, "darwin-arm64": { - "uri": "sbr:9134847194" + "uri": "sbr:9189990256" }, "linux": { - "uri": "sbr:9134848889" + "uri": "sbr:9189994200" }, "linux-aarch64": { - "uri": "sbr:9134846549" + "uri": "sbr:9189989140" }, "win32": { - "uri": "sbr:9134848417" + "uri": "sbr:9189992529" } } } diff --git a/build/mapping.conf.json b/build/mapping.conf.json index 69f9f5cc82c2..397550a3d262 100644 --- a/build/mapping.conf.json +++ b/build/mapping.conf.json @@ -816,6 +816,7 @@ "8972534424": "{registry_endpoint}/8972534424", "9023067054": "{registry_endpoint}/9023067054", "9134846356": "{registry_endpoint}/9134846356", + "9189996113": "{registry_endpoint}/9189996113", "5766171800": "{registry_endpoint}/5766171800", "5805430761": "{registry_endpoint}/5805430761", "5829025456": "{registry_endpoint}/5829025456", @@ -906,6 +907,7 @@ "8972533338": "{registry_endpoint}/8972533338", "9023066483": "{registry_endpoint}/9023066483", "9134845402": "{registry_endpoint}/9134845402", + "9189994273": "{registry_endpoint}/9189994273", "5766173070": "{registry_endpoint}/5766173070", "5805432830": "{registry_endpoint}/5805432830", "5829031598": "{registry_endpoint}/5829031598", @@ -996,6 +998,7 @@ "8972536518": "{registry_endpoint}/8972536518", "9023067958": "{registry_endpoint}/9023067958", "9134847582": "{registry_endpoint}/9134847582", + "9189998716": "{registry_endpoint}/9189998716", "5766171341": "{registry_endpoint}/5766171341", "5805430188": "{registry_endpoint}/5805430188", "5829023352": "{registry_endpoint}/5829023352", @@ -1086,6 +1089,7 @@ "8972533033": "{registry_endpoint}/8972533033", "9023066082": "{registry_endpoint}/9023066082", "9134844005": "{registry_endpoint}/9134844005", + "9189992882": "{registry_endpoint}/9189992882", "8270821739": "{registry_endpoint}/8270821739", "8295446553": "{registry_endpoint}/8295446553", "8326170338": "{registry_endpoint}/8326170338", @@ -1106,6 +1110,7 @@ "8972535583": "{registry_endpoint}/8972535583", "9023067572": "{registry_endpoint}/9023067572", "9134847069": "{registry_endpoint}/9134847069", + "9189997453": "{registry_endpoint}/9189997453", "5766172695": "{registry_endpoint}/5766172695", "5805432230": "{registry_endpoint}/5805432230", "5829029743": "{registry_endpoint}/5829029743", @@ -2333,6 +2338,7 @@ "8972534424": "devtools/ymake/bin/ymake for darwin", "9023067054": "devtools/ymake/bin/ymake for darwin", "9134846356": "devtools/ymake/bin/ymake for darwin", + "9189996113": "devtools/ymake/bin/ymake for darwin", "5766171800": "devtools/ymake/bin/ymake for darwin-arm64", "5805430761": "devtools/ymake/bin/ymake for darwin-arm64", "5829025456": "devtools/ymake/bin/ymake for darwin-arm64", @@ -2423,6 +2429,7 @@ "8972533338": "devtools/ymake/bin/ymake for darwin-arm64", "9023066483": "devtools/ymake/bin/ymake for darwin-arm64", "9134845402": "devtools/ymake/bin/ymake for darwin-arm64", + "9189994273": "devtools/ymake/bin/ymake for darwin-arm64", "5766173070": "devtools/ymake/bin/ymake for linux", "5805432830": "devtools/ymake/bin/ymake for linux", "5829031598": "devtools/ymake/bin/ymake for linux", @@ -2513,6 +2520,7 @@ "8972536518": "devtools/ymake/bin/ymake for linux", "9023067958": "devtools/ymake/bin/ymake for linux", "9134847582": "devtools/ymake/bin/ymake for linux", + "9189998716": "devtools/ymake/bin/ymake for linux", "5766171341": "devtools/ymake/bin/ymake for linux-aarch64", "5805430188": "devtools/ymake/bin/ymake for linux-aarch64", "5829023352": "devtools/ymake/bin/ymake for linux-aarch64", @@ -2603,6 +2611,7 @@ "8972533033": "devtools/ymake/bin/ymake for linux-aarch64", "9023066082": "devtools/ymake/bin/ymake for linux-aarch64", "9134844005": "devtools/ymake/bin/ymake for linux-aarch64", + "9189992882": "devtools/ymake/bin/ymake for linux-aarch64", "8270821739": "devtools/ymake/bin/ymake for win32", "8295446553": "devtools/ymake/bin/ymake for win32", "8326170338": "devtools/ymake/bin/ymake for win32", @@ -2623,6 +2632,7 @@ "8972535583": "devtools/ymake/bin/ymake for win32", "9023067572": "devtools/ymake/bin/ymake for win32", "9134847069": "devtools/ymake/bin/ymake for win32", + "9189997453": "devtools/ymake/bin/ymake for win32", "5766172695": "devtools/ymake/bin/ymake for win32-clang-cl", "5805432230": "devtools/ymake/bin/ymake for win32-clang-cl", "5829029743": "devtools/ymake/bin/ymake for win32-clang-cl", From 1e0a8c607c4435c0b8db26741635c249c3357f0f Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Tue, 15 Jul 2025 10:38:56 +0300 Subject: [PATCH 25/42] Intermediate changes commit_hash:b462c2fdb30bf56b33f998257d6411ed1e4f602c --- contrib/python/multidict/.dist-info/METADATA | 2 +- contrib/python/multidict/multidict/__init__.py | 2 +- contrib/python/multidict/multidict/_multilib/hashtable.h | 1 + contrib/python/multidict/ya.make | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/contrib/python/multidict/.dist-info/METADATA b/contrib/python/multidict/.dist-info/METADATA index 75e886201637..3669824ce697 100644 --- a/contrib/python/multidict/.dist-info/METADATA +++ b/contrib/python/multidict/.dist-info/METADATA @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: multidict -Version: 6.6.2 +Version: 6.6.3 Summary: multidict implementation Home-page: https://github.com/aio-libs/multidict Author: Andrew Svetlov diff --git a/contrib/python/multidict/multidict/__init__.py b/contrib/python/multidict/multidict/__init__.py index 841264659758..c506324f3928 100644 --- a/contrib/python/multidict/multidict/__init__.py +++ b/contrib/python/multidict/multidict/__init__.py @@ -22,7 +22,7 @@ "getversion", ) -__version__ = "6.6.2" +__version__ = "6.6.3" if TYPE_CHECKING or not USE_EXTENSIONS: diff --git a/contrib/python/multidict/multidict/_multilib/hashtable.h b/contrib/python/multidict/multidict/_multilib/hashtable.h index 0e0a28e50055..16b82ded1fb8 100644 --- a/contrib/python/multidict/multidict/_multilib/hashtable.h +++ b/contrib/python/multidict/multidict/_multilib/hashtable.h @@ -261,6 +261,7 @@ _md_shrink(MultiDictObject *md, bool update) keys->nentries = newnentries; keys->usable += nentries - newnentries; memset(&keys->indices[0], 0xff, ((size_t)1 << keys->log2_index_bytes)); + memset(new_ep, 0, sizeof(entry_t) * (size_t)(nentries - newnentries)); if (htkeys_build_indices(keys, entries, newnentries, update) < 0) { return -1; } diff --git a/contrib/python/multidict/ya.make b/contrib/python/multidict/ya.make index 379decb789d9..36c4e50ce53f 100644 --- a/contrib/python/multidict/ya.make +++ b/contrib/python/multidict/ya.make @@ -2,7 +2,7 @@ PY3_LIBRARY() -VERSION(6.6.2) +VERSION(6.6.3) LICENSE(Apache-2.0) From 846eedecd2b3cf6eda9f1bd5ffdead9bbbdf9c8d Mon Sep 17 00:00:00 2001 From: robot-ya-builder Date: Tue, 15 Jul 2025 10:39:01 +0300 Subject: [PATCH 26/42] Automatic release build for test_tool, os_ya, ya_bin, os_test_tool Update tools: test_tool, os_ya, ya_bin, os_test_tool commit_hash:60be50be256d0eada7f2cc40a9b9b962cfc4ac2c --- build/mapping.conf.json | 2 ++ build/platform/test_tool/host.ya.make.inc | 10 +++++----- build/platform/test_tool/host_os.ya.make.inc | 10 +++++----- ya | 20 ++++++++++---------- 4 files changed, 22 insertions(+), 20 deletions(-) diff --git a/build/mapping.conf.json b/build/mapping.conf.json index 397550a3d262..4f4e9a85ffed 100644 --- a/build/mapping.conf.json +++ b/build/mapping.conf.json @@ -577,6 +577,7 @@ "9116226487": "{registry_endpoint}/9116226487", "9150817338": "{registry_endpoint}/9150817338", "9180813918": "{registry_endpoint}/9180813918", + "9196630884": "{registry_endpoint}/9196630884", "5486731632": "{registry_endpoint}/5486731632", "5514350352": "{registry_endpoint}/5514350352", "5514360398": "{registry_endpoint}/5514360398", @@ -2099,6 +2100,7 @@ "9116226487": "devtools/ya/test/programs/test_tool/bin/test_tool for linux", "9150817338": "devtools/ya/test/programs/test_tool/bin/test_tool for linux", "9180813918": "devtools/ya/test/programs/test_tool/bin/test_tool for linux", + "9196630884": "devtools/ya/test/programs/test_tool/bin/test_tool for linux", "5486731632": "devtools/ya/test/programs/test_tool/bin3/test_tool3 for linux", "5514350352": "devtools/ya/test/programs/test_tool/bin3/test_tool3 for linux", "5514360398": "devtools/ya/test/programs/test_tool/bin3/test_tool3 for linux", diff --git a/build/platform/test_tool/host.ya.make.inc b/build/platform/test_tool/host.ya.make.inc index ad40ed464c60..5b6a0d668bb5 100644 --- a/build/platform/test_tool/host.ya.make.inc +++ b/build/platform/test_tool/host.ya.make.inc @@ -1,12 +1,12 @@ IF (HOST_OS_DARWIN AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180894618) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196648327) ELSEIF (HOST_OS_DARWIN AND HOST_ARCH_ARM64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180891807) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196647725) ELSEIF (HOST_OS_LINUX AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180899616) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196650022) ELSEIF (HOST_OS_LINUX AND HOST_ARCH_AARCH64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180889439) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196646940) ELSEIF (HOST_OS_WINDOWS AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180897337) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196648771) ENDIF() diff --git a/build/platform/test_tool/host_os.ya.make.inc b/build/platform/test_tool/host_os.ya.make.inc index ec985c5c4121..e728443ab8ad 100644 --- a/build/platform/test_tool/host_os.ya.make.inc +++ b/build/platform/test_tool/host_os.ya.make.inc @@ -1,12 +1,12 @@ IF (HOST_OS_DARWIN AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180810960) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196629851) ELSEIF (HOST_OS_DARWIN AND HOST_ARCH_ARM64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180809464) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196629191) ELSEIF (HOST_OS_LINUX AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180813918) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196630884) ELSEIF (HOST_OS_LINUX AND HOST_ARCH_AARCH64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180808176) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196628676) ELSEIF (HOST_OS_WINDOWS AND HOST_ARCH_X86_64) - DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9180812268) + DECLARE_EXTERNAL_RESOURCE(TEST_TOOL_HOST sbr:9196630312) ENDIF() diff --git a/ya b/ya index 493a35aadb6f..3540d1a00f74 100755 --- a/ya +++ b/ya @@ -39,33 +39,33 @@ REGISTRY_ENDPOINT = os.environ.get("YA_REGISTRY_ENDPOINT", "https://devtools-reg PLATFORM_MAP = { "data": { "win32": { - "md5": "5288473bc9c1f8002065bc20b6119d16", + "md5": "244c23ce983bbe77256d288d85c39368", "urls": [ - f"{REGISTRY_ENDPOINT}/9180844108" + f"{REGISTRY_ENDPOINT}/9196644099" ] }, "darwin": { - "md5": "e803a43ea86013dd206a41d32bec135c", + "md5": "5de50f1232800c66ae80d5fc565f7a11", "urls": [ - f"{REGISTRY_ENDPOINT}/9180842501" + f"{REGISTRY_ENDPOINT}/9196643357" ] }, "darwin-arm64": { - "md5": "2b3853740a5e243c6589d02c5f47a3c7", + "md5": "49c9211e0311bdbafa4dab4fbb3a387e", "urls": [ - f"{REGISTRY_ENDPOINT}/9180840852" + f"{REGISTRY_ENDPOINT}/9196642875" ] }, "linux-aarch64": { - "md5": "97f1c73c0af64b617ff1ccadfb0f2b25", + "md5": "c7fe87bb67a81dd52e038b7ba1faeba4", "urls": [ - f"{REGISTRY_ENDPOINT}/9180839605" + f"{REGISTRY_ENDPOINT}/9196642094" ] }, "linux": { - "md5": "0c6484ab56f019ce826014caace3cc16", + "md5": "d1321b7ca5e5fd3c2e38a9f7e21ed99d", "urls": [ - f"{REGISTRY_ENDPOINT}/9180845857" + f"{REGISTRY_ENDPOINT}/9196645680" ] } } From 075c594d949914f3f4cebd82ed5e4d2059fdf9a3 Mon Sep 17 00:00:00 2001 From: orivej Date: Tue, 15 Jul 2025 11:16:12 +0300 Subject: [PATCH 27/42] Add GO_OAPI_CODEGEN_V2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил в `build/rules/go/vendor.policy` ALLOW на oapi-codegen и его runtime. Выполнил: ``` alias yo="ya tool yo" yo get -use-go-resolver github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@latest # Резолвер по умолчанию фейлится. yo get -use-go-resolver github.com/oapi-codegen/runtime@latest yo fix -set-license=-Clause github.com/iris-contrib/schema # yo fix не сработал, я добавил LICENSE вручную. yo fix -set-license=MIT vendor/github.com/yudai/pp yo vendor yo ignore github.com/vmware-labs/yaml-jsonpath /pkg/yamlpath/fuzz # много файлов, а тесты с ними автоматически не запускаются ``` ~~В `vendor/github.com/kataras/iris/v12` вручную перенёс в `core/host/goxtest`, `core/router/goxtest` и `hero/goxtest` x-тесты, которые иначе не собирались из-за цикла по `RECURSE`. (`v12/core/host/proxy_test.go` импортирует `v12`, а `v12/iris.go` импортирует `v12/core/host`.) Так же сделал `vendor/github.com/iris-contrib/schema/goxtest`.~~ Удалил эти xtest'ы через yo ignore, потому что не удалось положить их способом, который переживает yo vendor -force. Добавил в `build/conf/go.conf` макрос `GO_OAPI_CODEGEN_V2`. Скопировал `devtools/dummy_arcadia/go/oapi-codegen` в `devtools/dummy_arcadia/go/oapi-codegen-v2` для проверки и добавил на обоих `PEERDIR` из `devtools/dummy_arcadia/go`. Бекпортировал в `vendor/github.com/deepmap/oapi-codegen/pkg/codegen` минимальные достаточные исправления для поддержки новой `kin-openapi`: commit_hash:78c7ff0b99f54618191e2bfc5ea80ca4c9a03e73 --- build/conf/go.conf | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/build/conf/go.conf b/build/conf/go.conf index 35b44c1bd42d..c283d78e1a33 100644 --- a/build/conf/go.conf +++ b/build/conf/go.conf @@ -1061,6 +1061,7 @@ _GO_MODULES_TXT=${ARCADIA_ROOT}/vendor/modules.txt _GO_TOOL_MOCKGEN=vendor/go.uber.org/mock/mockgen _GO_TOOL_REFLECTOR=library/go/mockgen/reflector _GO_TOOL_OAPI_CODEGEN=vendor/github.com/deepmap/oapi-codegen/cmd/oapi-codegen +_GO_TOOL_OAPI_CODEGEN_V2=vendor/github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen _GO_TOOL_OAPI_CODEGEN_TAXI=taxi/infra/go/platform/tools/pkg/deepmap/oapi-codegen/cmd/oapi-codegen _GO_TOOL_OAPI_CODEGEN_TAXI_1134=taxi/infra/go/platform/tools/pkg1134/oapi-codegen-1.13.4/cmd/oapi-codegen @@ -1183,6 +1184,23 @@ macro GO_OAPI_CODEGEN(GENERATE, PACKAGE, IN, IN_NOPARSE[], Args...) { _GO_OAPI_CODEGEN_IMPL(${_GO_TOOL_OAPI_CODEGEN} ${IN} ${suf=.gen.go:GENERATE} GENERATE ${GENERATE} PACKAGE ${PACKAGE} ${Args} IN_NOPARSE ${IN_NOPARSE}) } +# tag:go-specific +### @usage: GO_OAPI_CODEGEN_V2(GENERATE, PACKAGE, IN, IN_NOPARSE[], Args...) +### +### Go oapi-codegen (v2) module +### Generates GENERATE thing with PACKAGE package from file IN into STDOUT file +### Optional arguments will be passed into generator +### IN_NOPARSE - input files required for running generation, except IN +### Can be placed multiple times in same ya.make +### +### PEERDIRs to dependencies of the generated code must be added manually. +### All possible dependencies are listed in: +### vendor/github.com/oapi-codegen/oapi-codegen/v2/pkg/codegen/templates/imports.tmpl +### For example, see devtools/dummy_arcadia/go/oapi-codegen-v2 +macro GO_OAPI_CODEGEN_V2(GENERATE, PACKAGE, IN, IN_NOPARSE[], Args...) { + _GO_OAPI_CODEGEN_IMPL(${_GO_TOOL_OAPI_CODEGEN_V2} ${IN} ${suf=.gen.go:GENERATE} GENERATE ${GENERATE} PACKAGE ${PACKAGE} ${Args} IN_NOPARSE ${IN_NOPARSE}) +} + # tag:go-specific ### private, taxi only macro GO_OAPI_CODEGEN_TAXI(GENERATE, PACKAGE, IN, IN_NOPARSE[], OUT_SUFFIX="", Args...) { From 8c60f3e5e0f1c852c96b3b97a6e74b64b0c82798 Mon Sep 17 00:00:00 2001 From: gryzlov-ad Date: Tue, 15 Jul 2025 13:15:09 +0300 Subject: [PATCH 28/42] Fix babenko-issues commit_hash:a2f8b3bf111539203493bd87ad3c244e36a9f9ef --- yt/yt/client/api/chaos_lease_base.cpp | 14 +++++++++----- yt/yt/client/api/rpc_proxy/chaos_lease.cpp | 10 ++++------ yt/yt/client/api/rpc_proxy/client_impl.cpp | 13 ++++++------- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/yt/yt/client/api/chaos_lease_base.cpp b/yt/yt/client/api/chaos_lease_base.cpp index 8a9db89fc7d0..375051d7b75b 100644 --- a/yt/yt/client/api/chaos_lease_base.cpp +++ b/yt/yt/client/api/chaos_lease_base.cpp @@ -3,10 +3,14 @@ #include "connection.h" #include "client.h" +#include + #include namespace NYT::NApi { +using namespace NObjectClient; + //////////////////////////////////////////////////////////////////////////////// TChaosLeaseBase::TChaosLeaseBase( @@ -23,7 +27,7 @@ TChaosLeaseBase::TChaosLeaseBase( , Timeout_(timeout) , PingAncestors_(pingAncestors) , PingPeriod_(pingPeriod) - , Logger(logger.WithTag("ChaosLease: %v, %v", + , Logger(logger.WithTag("ChaosLeaseId: %v, %v", Id_, Client_->GetConnection()->GetLoggingTag())) { } @@ -83,7 +87,7 @@ TFuture TChaosLeaseBase::Abort(const TPrerequisiteAbortOptions& options) AbortPromise_ = NewPromise(); } - auto chaosLeasePath = Format("#%v", GetId()); + auto chaosLeasePath = FromObjectId(GetId()); auto removeOptions = TRemoveNodeOptions{ .Force = options.Force, }; @@ -110,12 +114,12 @@ TFuture TChaosLeaseBase::Abort(const TPrerequisiteAbortOptions& options) auto abortPromise = std::exchange(AbortPromise_, TPromise()); - if (abortError.IsOK() && !Aborted_.IsFired()) { + guard.Release(); + + if (abortError.IsOK()) { Aborted_.Fire(TError("Chaos lease aborted by user request")); } - guard.Release(); - abortPromise.Set(std::move(abortError)); } })); diff --git a/yt/yt/client/api/rpc_proxy/chaos_lease.cpp b/yt/yt/client/api/rpc_proxy/chaos_lease.cpp index 46906be83673..36c4a612977c 100644 --- a/yt/yt/client/api/rpc_proxy/chaos_lease.cpp +++ b/yt/yt/client/api/rpc_proxy/chaos_lease.cpp @@ -33,6 +33,9 @@ class TChaosLease , Proxy_(Channel_) { } +private: + TApiServiceProxy Proxy_; + TFuture DoPing(const TPrerequisitePingOptions& /*options*/) override { auto req = Proxy_.PingChaosLease(); @@ -44,9 +47,6 @@ class TChaosLease return req->Invoke().AsVoid(); } - -private: - TApiServiceProxy Proxy_; }; //////////////////////////////////////////////////////////////////////////////// @@ -59,15 +59,13 @@ IPrerequisitePtr CreateChaosLease( bool pingAncestors, std::optional pingPeriod) { - auto chaosLease = New( + return New( std::move(client), std::move(channel), chaosLeaseId, timeout, pingAncestors, pingPeriod); - - return chaosLease; } //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/yt/client/api/rpc_proxy/client_impl.cpp b/yt/yt/client/api/rpc_proxy/client_impl.cpp index f700105216ee..98c52fcc6dd3 100644 --- a/yt/yt/client/api/rpc_proxy/client_impl.cpp +++ b/yt/yt/client/api/rpc_proxy/client_impl.cpp @@ -248,12 +248,11 @@ TFuture TClient::AttachChaosLease( auto client = GetRpcProxyClient(); auto channel = GetRetryingChannel(); - auto chaosLeasePath = Format("#%v/@", chaosLeaseId); + auto chaosLeasePath = Format("%v/@", FromObjectId(chaosLeaseId)); - return client->GetNode(chaosLeasePath, {}).Apply(BIND([=](const TYsonString& value) { + return client->GetNode(chaosLeasePath, {}).Apply(BIND([=] (const TYsonString& value) { auto attributes = ConvertToAttributes(value); - auto timeoutValue = attributes->Get("timeout"); - auto timeout = TDuration::MilliSeconds(timeoutValue); + auto timeout = attributes->Get("timeout"); auto chaosLease = CreateChaosLease( std::move(client), @@ -287,7 +286,7 @@ TFuture TClient::StartChaosLease(const TChaosLeaseStartOptions .OptionalItem("parent_id", options.ParentId) .EndMap()); - return client->CreateObject(EObjectType::ChaosLease, {}).Apply(BIND([=](const TChaosLeaseId& chaosLeaseId) { + return client->CreateObject(EObjectType::ChaosLease, {}).Apply(BIND([=] (const TChaosLeaseId& chaosLeaseId) { return CreateChaosLease( std::move(client), std::move(channel), @@ -1417,7 +1416,7 @@ TFuture TClient::GetJobStderr( req->set_type(NProto::ConvertJobStderrTypeToProto(*options.Type)); } - return req->Invoke().Apply(BIND([req = req](const TApiServiceProxy::TRspGetJobStderrPtr& rsp) { + return req->Invoke().Apply(BIND([req = req] (const TApiServiceProxy::TRspGetJobStderrPtr& rsp) { YT_VERIFY(rsp->Attachments().size() == 1); TGetJobStderrOptions options{.Limit = req->limit(), .Offset = req->offset()}; return TGetJobStderrResponse::MakeJobStderr(rsp->Attachments().front(), options); @@ -2863,7 +2862,7 @@ TFuture TClient::FlowExecute( req->set_argument(ToProto(argument)); } - return req->Invoke().Apply(BIND([](const TApiServiceProxy::TRspFlowExecutePtr& rsp) { + return req->Invoke().Apply(BIND([] (const TApiServiceProxy::TRspFlowExecutePtr& rsp) { return TFlowExecuteResult{ .Result = rsp->has_result() ? TYsonString(rsp->result()) : TYsonString{}, }; From dab09215a3e476f5e11b691907a8d02a88536774 Mon Sep 17 00:00:00 2001 From: rchernomordin Date: Tue, 15 Jul 2025 14:44:26 +0300 Subject: [PATCH 29/42] Fix changing hashbang on _escaped_fragment_ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Главное изменение: замена FeaturesRobot на NewFeaturesRecommended (разница между NewFeaturesRecommended и FeaturesRecommended заключается в том, что первый не переводит хэшбенги в escaped\_fragment) Доп: * поправил типы данных для флагов (в long не вмещаемся) * канонизировал один из тестов commit_hash:cd751d0b0482c49fae2fa7050e49ec89d382e630 --- library/cpp/uri/common.h | 2 +- library/cpp/uri/uri_ut.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/library/cpp/uri/common.h b/library/cpp/uri/common.h index 7945340f089f..5a74d4da5e4c 100644 --- a/library/cpp/uri/common.h +++ b/library/cpp/uri/common.h @@ -366,7 +366,7 @@ namespace NUri { NewFeaturesRecommended = 0 | FeatureSchemeKnown | FeatureRemoteOnly | FeatureToLower | FeatureCheckHost | FeatureConvertHostIDN | FeatureFragmentToHashBang | FeatureEncodeSpace | FeatureEncodeCntrl | FeatureEncodeExtendedASCII | FeatureUpperEncoded | FeatureDecodeUnreserved | FeaturePathOperation | FeaturePathStripRootParent, // FeaturesRobot is deprecated, use NewFeaturesRecommended: ROBOTQUALITY-718 - FeaturesRobot = FeaturesRecommended, + FeaturesRobot = NewFeaturesRecommended, FeaturesDefaultOrSchemeKnown = 0 | FeaturesDefault | FeatureSchemeKnown }; diff --git a/library/cpp/uri/uri_ut.cpp b/library/cpp/uri/uri_ut.cpp index 934ec2174b6e..fe15c7f9f9cc 100644 --- a/library/cpp/uri/uri_ut.cpp +++ b/library/cpp/uri/uri_ut.cpp @@ -794,7 +794,7 @@ namespace NUri { Y_UNIT_TEST(test_NonRfcUrls) { TUri url; - const long flags = TFeature::FeaturesRobot; + const ui64 flags = TFeature::FeaturesRobot; for (size_t i = 0;; ++i) { const TStringBuf& buf = NonRfcUrls[i]; if (!buf.IsInited()) @@ -809,7 +809,7 @@ namespace NUri { Y_UNIT_TEST(test_CheckParseException) { TUri url; - const long flags = TFeature::FeaturesRobot | TFeature::FeaturesEncode; + const ui64 flags = TFeature::FeaturesRobot | TFeature::FeaturesEncode; for (size_t i = 0;; ++i) { const TStringBuf& buf = CheckParseException[i]; if (!buf.IsInited()) From 6fb5119e5d0aee18cf78fb28d7f71c9539cca6dc Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Tue, 15 Jul 2025 15:33:38 +0300 Subject: [PATCH 30/42] Intermediate changes commit_hash:0cd4901c28dd70ed452cb370b5a314878f54e27d --- contrib/python/moto/py3/.dist-info/METADATA | 229 +- .../moto/py3/.dist-info/entry_points.txt | 1 + contrib/python/moto/py3/README.md | 42 +- contrib/python/moto/py3/moto/__init__.py | 78 +- contrib/python/moto/py3/moto/acm/models.py | 24 +- contrib/python/moto/py3/moto/acm/responses.py | 7 +- contrib/python/moto/py3/moto/acm/utils.py | 4 +- .../python/moto/py3/moto/acmpca/__init__.py | 5 + .../python/moto/py3/moto/acmpca/exceptions.py | 7 + contrib/python/moto/py3/moto/acmpca/models.py | 312 + .../python/moto/py3/moto/acmpca/responses.py | 166 + contrib/python/moto/py3/moto/acmpca/urls.py | 11 + contrib/python/moto/py3/moto/amp/models.py | 43 +- contrib/python/moto/py3/moto/amp/responses.py | 29 + contrib/python/moto/py3/moto/amp/urls.py | 24 +- .../integration_parsers/aws_parser.py | 2 +- .../integration_parsers/http_parser.py | 4 +- .../integration_parsers/unknown_parser.py | 4 +- .../python/moto/py3/moto/apigateway/models.py | 947 +- .../moto/py3/moto/apigateway/responses.py | 170 +- .../python/moto/py3/moto/apigateway/urls.py | 135 +- .../moto/apigatewaymanagementapi/__init__.py | 5 + .../moto/apigatewaymanagementapi/models.py | 48 + .../moto/apigatewaymanagementapi/responses.py | 46 + .../py3/moto/apigatewaymanagementapi/urls.py | 12 + .../moto/py3/moto/apigatewayv2/exceptions.py | 40 + .../moto/py3/moto/apigatewayv2/models.py | 248 +- .../moto/py3/moto/apigatewayv2/responses.py | 142 + .../python/moto/py3/moto/apigatewayv2/urls.py | 103 +- .../moto/py3/moto/appconfig/__init__.py | 5 + .../moto/py3/moto/appconfig/exceptions.py | 19 + .../python/moto/py3/moto/appconfig/models.py | 281 + .../moto/py3/moto/appconfig/responses.py | 169 + .../python/moto/py3/moto/appconfig/urls.py | 23 + .../py3/moto/applicationautoscaling/models.py | 30 +- .../moto/applicationautoscaling/responses.py | 14 +- .../moto/py3/moto/appsync/exceptions.py | 13 + .../python/moto/py3/moto/appsync/models.py | 83 +- .../python/moto/py3/moto/appsync/responses.py | 21 + contrib/python/moto/py3/moto/appsync/urls.py | 36 +- contrib/python/moto/py3/moto/athena/models.py | 161 +- .../python/moto/py3/moto/athena/responses.py | 66 +- .../moto/py3/moto/autoscaling/exceptions.py | 4 +- .../moto/py3/moto/autoscaling/models.py | 86 +- .../moto/py3/moto/autoscaling/responses.py | 182 +- .../moto/py3/moto/awslambda/exceptions.py | 56 +- .../python/moto/py3/moto/awslambda/models.py | 1489 +- .../python/moto/py3/moto/awslambda/policy.py | 50 +- .../moto/py3/moto/awslambda/responses.py | 227 +- .../python/moto/py3/moto/awslambda/urls.py | 101 +- .../python/moto/py3/moto/awslambda/utils.py | 13 +- .../py3/moto/awslambda_simple/__init__.py | 5 + .../moto/py3/moto/awslambda_simple/models.py | 57 + .../py3/moto/awslambda_simple/responses.py | 8 + .../moto/py3/moto/awslambda_simple/urls.py | 8 + contrib/python/moto/py3/moto/backend_index.py | 22 +- contrib/python/moto/py3/moto/backends.py | 25 +- contrib/python/moto/py3/moto/batch/models.py | 1200 +- .../python/moto/py3/moto/batch/responses.py | 134 +- contrib/python/moto/py3/moto/batch/urls.py | 5 + contrib/python/moto/py3/moto/batch/utils.py | 84 +- .../moto/py3/moto/batch_simple/models.py | 99 +- .../moto/py3/moto/batch_simple/responses.py | 4 +- .../moto/py3/moto/budgets/exceptions.py | 10 +- .../python/moto/py3/moto/budgets/models.py | 56 +- .../python/moto/py3/moto/budgets/responses.py | 20 +- contrib/python/moto/py3/moto/ce/exceptions.py | 2 +- contrib/python/moto/py3/moto/ce/models.py | 96 +- contrib/python/moto/py3/moto/ce/responses.py | 22 +- .../py3/moto/cloudformation/custom_model.py | 30 +- .../py3/moto/cloudformation/exceptions.py | 35 +- .../moto/py3/moto/cloudformation/models.py | 911 +- .../moto/py3/moto/cloudformation/parsing.py | 479 +- .../moto/py3/moto/cloudformation/responses.py | 327 +- .../moto/py3/moto/cloudformation/utils.py | 47 +- .../moto/py3/moto/cloudfront/exceptions.py | 37 +- .../python/moto/py3/moto/cloudfront/models.py | 220 +- .../moto/py3/moto/cloudfront/responses.py | 168 +- .../python/moto/py3/moto/cloudfront/urls.py | 31 +- .../moto/py3/moto/cloudtrail/exceptions.py | 20 +- .../python/moto/py3/moto/cloudtrail/models.py | 236 +- .../moto/py3/moto/cloudtrail/responses.py | 42 +- .../moto/py3/moto/cloudwatch/exceptions.py | 24 +- .../metric_data_expression_parser.py | 13 + .../python/moto/py3/moto/cloudwatch/models.py | 673 +- .../moto/py3/moto/cloudwatch/responses.py | 92 +- .../python/moto/py3/moto/cloudwatch/utils.py | 8 +- .../moto/py3/moto/codebuild/exceptions.py | 6 +- .../python/moto/py3/moto/codebuild/models.py | 95 +- .../moto/py3/moto/codebuild/responses.py | 69 +- .../moto/py3/moto/codecommit/exceptions.py | 11 +- .../python/moto/py3/moto/codecommit/models.py | 40 +- .../moto/py3/moto/codecommit/responses.py | 14 +- .../moto/py3/moto/codepipeline/exceptions.py | 12 +- .../moto/py3/moto/codepipeline/models.py | 59 +- .../moto/py3/moto/codepipeline/responses.py | 22 +- .../py3/moto/cognitoidentity/exceptions.py | 4 +- .../moto/py3/moto/cognitoidentity/models.py | 108 +- .../py3/moto/cognitoidentity/responses.py | 22 +- .../moto/py3/moto/cognitoidentity/utils.py | 4 +- .../moto/py3/moto/cognitoidp/exceptions.py | 36 +- .../python/moto/py3/moto/cognitoidp/models.py | 831 +- .../moto/py3/moto/cognitoidp/responses.py | 178 +- .../python/moto/py3/moto/cognitoidp/urls.py | 4 +- .../python/moto/py3/moto/cognitoidp/utils.py | 30 +- .../moto/py3/moto/comprehend/exceptions.py | 22 +- .../python/moto/py3/moto/comprehend/models.py | 174 +- .../moto/py3/moto/comprehend/responses.py | 43 +- .../python/moto/py3/moto/config/exceptions.py | 104 +- contrib/python/moto/py3/moto/config/models.py | 696 +- .../config/resources/aws_managed_rules.json | 1340 +- .../python/moto/py3/moto/config/responses.py | 97 +- contrib/python/moto/py3/moto/core/__init__.py | 2 +- .../python/moto/py3/moto/core/base_backend.py | 229 +- .../moto/py3/moto/core/botocore_stubber.py | 41 +- .../moto/py3/moto/core/common_models.py | 96 +- .../python/moto/py3/moto/core/common_types.py | 5 + .../py3/moto/core/custom_responses_mock.py | 57 +- .../python/moto/py3/moto/core/exceptions.py | 83 +- .../moto/py3/moto/core/model_instances.py | 15 + contrib/python/moto/py3/moto/core/models.py | 217 +- .../python/moto/py3/moto/core/responses.py | 405 +- .../moto/core/responses_custom_registry.py | 32 +- contrib/python/moto/py3/moto/core/utils.py | 241 +- contrib/python/moto/py3/moto/core/versions.py | 22 + .../moto/py3/moto/databrew/exceptions.py | 26 +- .../python/moto/py3/moto/databrew/models.py | 253 +- .../moto/py3/moto/databrew/responses.py | 137 +- contrib/python/moto/py3/moto/databrew/urls.py | 38 +- .../moto/py3/moto/datapipeline/models.py | 62 +- .../moto/py3/moto/datapipeline/responses.py | 22 +- .../moto/py3/moto/datapipeline/utils.py | 13 +- .../moto/py3/moto/datasync/exceptions.py | 3 +- .../python/moto/py3/moto/datasync/models.py | 109 +- .../moto/py3/moto/datasync/responses.py | 36 +- .../python/moto/py3/moto/dax/exceptions.py | 5 +- contrib/python/moto/py3/moto/dax/models.py | 95 +- contrib/python/moto/py3/moto/dax/responses.py | 22 +- .../python/moto/py3/moto/dms/exceptions.py | 6 +- contrib/python/moto/py3/moto/dms/models.py | 87 +- contrib/python/moto/py3/moto/dms/responses.py | 16 +- contrib/python/moto/py3/moto/dms/utils.py | 22 +- contrib/python/moto/py3/moto/ds/exceptions.py | 19 +- contrib/python/moto/py3/moto/ds/models.py | 158 +- contrib/python/moto/py3/moto/ds/responses.py | 32 +- .../python/moto/py3/moto/ds/validations.py | 27 +- .../moto/py3/moto/dynamodb/comparisons.py | 231 +- .../moto/py3/moto/dynamodb/exceptions.py | 178 +- .../moto/py3/moto/dynamodb/models/__init__.py | 1547 +- .../py3/moto/dynamodb/models/dynamo_type.py | 345 +- .../moto/py3/moto/dynamodb/models/table.py | 1038 + .../py3/moto/dynamodb/models/utilities.py | 126 +- .../py3/moto/dynamodb/parsing/ast_nodes.py | 63 +- .../py3/moto/dynamodb/parsing/executors.py | 80 +- .../py3/moto/dynamodb/parsing/expressions.py | 42 +- .../parsing/key_condition_expression.py | 107 +- .../moto/py3/moto/dynamodb/parsing/partiql.py | 18 + .../dynamodb/parsing/reserved_keywords.py | 15 +- .../moto/py3/moto/dynamodb/parsing/tokens.py | 53 +- .../py3/moto/dynamodb/parsing/validators.py | 182 +- .../moto/py3/moto/dynamodb/responses.py | 361 +- .../moto/dynamodb_v20111205/comparisons.py | 7 +- .../py3/moto/dynamodb_v20111205/models.py | 225 +- .../py3/moto/dynamodb_v20111205/responses.py | 46 +- .../moto/py3/moto/dynamodbstreams/models.py | 60 +- .../py3/moto/dynamodbstreams/responses.py | 14 +- contrib/python/moto/py3/moto/ebs/models.py | 68 +- contrib/python/moto/py3/moto/ebs/responses.py | 38 +- contrib/python/moto/py3/moto/ebs/urls.py | 21 +- .../python/moto/py3/moto/ec2/exceptions.py | 487 +- .../moto/py3/moto/ec2/models/__init__.py | 76 +- .../python/moto/py3/moto/ec2/models/amis.py | 193 +- .../models/availability_zones_and_regions.py | 44 +- .../py3/moto/ec2/models/carrier_gateways.py | 25 +- .../python/moto/py3/moto/ec2/models/core.py | 19 +- .../py3/moto/ec2/models/customer_gateways.py | 52 +- .../moto/py3/moto/ec2/models/dhcp_options.py | 51 +- .../moto/ec2/models/elastic_block_store.py | 264 +- .../moto/ec2/models/elastic_ip_addresses.py | 103 +- .../ec2/models/elastic_network_interfaces.py | 192 +- .../python/moto/py3/moto/ec2/models/fleets.py | 129 +- .../moto/py3/moto/ec2/models/flow_logs.py | 120 +- .../python/moto/py3/moto/ec2/models/hosts.py | 111 + .../moto/ec2/models/iam_instance_profile.py | 72 +- .../py3/moto/ec2/models/instance_types.py | 44 +- .../moto/py3/moto/ec2/models/instances.py | 289 +- .../py3/moto/ec2/models/internet_gateways.py | 98 +- .../moto/py3/moto/ec2/models/key_pairs.py | 84 +- .../py3/moto/ec2/models/launch_templates.py | 134 +- .../py3/moto/ec2/models/managed_prefixes.py | 175 +- .../moto/py3/moto/ec2/models/nat_gateways.py | 75 +- .../moto/py3/moto/ec2/models/network_acls.py | 136 +- .../moto/py3/moto/ec2/models/route_tables.py | 430 +- .../py3/moto/ec2/models/security_groups.py | 500 +- .../moto/py3/moto/ec2/models/spot_requests.py | 431 +- .../moto/py3/moto/ec2/models/subnets.py | 285 +- .../python/moto/py3/moto/ec2/models/tags.py | 14 +- .../py3/moto/ec2/models/transit_gateway.py | 81 +- .../ec2/models/transit_gateway_attachments.py | 222 +- .../models/transit_gateway_route_tables.py | 193 +- .../ec2/models/vpc_peering_connections.py | 143 +- .../ec2/models/vpc_service_configuration.py | 83 +- .../python/moto/py3/moto/ec2/models/vpcs.py | 394 +- .../py3/moto/ec2/models/vpn_connections.py | 56 +- .../moto/py3/moto/ec2/models/vpn_gateway.py | 95 +- .../moto/py3/moto/ec2/models/windows.py | 11 + .../moto/py3/moto/ec2/resources/amis.json | 11 +- .../ecs/optimized_amis/af-south-1.json | 3602 ++ .../ecs/optimized_amis/ap-east-1.json | 6050 ++ .../ecs/optimized_amis/ap-northeast-1.json | 7778 +++ .../ecs/optimized_amis/ap-northeast-2.json | 6738 ++ .../ecs/optimized_amis/ap-northeast-3.json | 2514 + .../ecs/optimized_amis/ap-south-1.json | 7650 +++ .../ecs/optimized_amis/ap-south-2.json | 450 + .../ecs/optimized_amis/ap-southeast-1.json | 7346 +++ .../ecs/optimized_amis/ap-southeast-2.json | 7778 +++ .../ecs/optimized_amis/ap-southeast-3.json | 1346 + .../ecs/optimized_amis/ca-central-1.json | 6690 ++ .../ecs/optimized_amis/eu-central-1.json | 7762 +++ .../ecs/optimized_amis/eu-central-2.json | 450 + .../ecs/optimized_amis/eu-north-1.json | 6434 ++ .../ecs/optimized_amis/eu-south-1.json | 4946 ++ .../ecs/optimized_amis/eu-south-2.json | 530 + .../ecs/optimized_amis/eu-west-1.json | 7906 +++ .../ecs/optimized_amis/eu-west-2.json | 6722 ++ .../ecs/optimized_amis/eu-west-3.json | 6722 ++ .../ecs/optimized_amis/me-central-1.json | 882 + .../ecs/optimized_amis/me-south-1.json | 5586 ++ .../ecs/optimized_amis/sa-east-1.json | 7090 ++ .../ecs/optimized_amis/us-east-1.json | 8002 +++ .../ecs/optimized_amis/us-east-2.json | 7906 +++ .../ecs/optimized_amis/us-west-1.json | 7170 +++ .../ecs/optimized_amis/us-west-2.json | 7986 +++ .../availability-zone-id/af-south-1.json | 1512 +- .../availability-zone-id/ap-east-1.json | 24 + .../availability-zone-id/ap-northeast-1.json | 3750 +- .../availability-zone-id/ap-northeast-2.json | 624 +- .../availability-zone-id/ap-northeast-3.json | 1710 +- .../availability-zone-id/ap-south-1.json | 770 +- .../availability-zone-id/ap-south-2.json | 2410 + .../availability-zone-id/ap-southeast-1.json | 2572 +- .../availability-zone-id/ap-southeast-2.json | 1830 +- .../availability-zone-id/ap-southeast-3.json | 2238 + .../availability-zone-id/ca-central-1.json | 1094 +- .../availability-zone-id/eu-central-1.json | 2238 +- .../availability-zone-id/eu-central-2.json | 2170 + .../availability-zone-id/eu-north-1.json | 2498 +- .../availability-zone-id/eu-south-1.json | 460 + .../availability-zone-id/eu-south-2.json | 2210 + .../availability-zone-id/eu-west-1.json | 3752 +- .../availability-zone-id/eu-west-2.json | 628 + .../availability-zone-id/eu-west-3.json | 724 +- .../availability-zone-id/me-central-1.json | 2014 + .../availability-zone-id/me-south-1.json | 564 + .../availability-zone-id/sa-east-1.json | 902 +- .../availability-zone-id/us-east-1.json | 6102 +- .../availability-zone-id/us-east-2.json | 4662 +- .../availability-zone-id/us-west-1.json | 600 +- .../availability-zone-id/us-west-2.json | 5746 +- .../availability-zone/af-south-1.json | 1512 +- .../availability-zone/ap-east-1.json | 24 + .../availability-zone/ap-northeast-1.json | 3002 +- .../availability-zone/ap-northeast-2.json | 624 +- .../availability-zone/ap-northeast-3.json | 1814 +- .../availability-zone/ap-south-1.json | 748 +- .../availability-zone/ap-south-2.json | 2410 + .../availability-zone/ap-southeast-1.json | 2802 +- .../availability-zone/ap-southeast-2.json | 1744 +- .../availability-zone/ap-southeast-3.json | 2239 +- .../availability-zone/ca-central-1.json | 1094 +- .../availability-zone/eu-central-1.json | 2444 +- .../availability-zone/eu-central-2.json | 2170 + .../availability-zone/eu-north-1.json | 2498 +- .../availability-zone/eu-south-1.json | 460 + .../availability-zone/eu-south-2.json | 2210 + .../availability-zone/eu-west-1.json | 3752 +- .../availability-zone/eu-west-2.json | 628 + .../availability-zone/eu-west-3.json | 724 +- .../availability-zone/me-central-1.json | 2014 + .../availability-zone/me-south-1.json | 564 + .../availability-zone/sa-east-1.json | 902 +- .../availability-zone/us-east-1.json | 6020 +- .../availability-zone/us-east-2.json | 4662 +- .../availability-zone/us-west-1.json | 600 +- .../availability-zone/us-west-2.json | 5746 +- .../region/af-south-1.json | 384 + .../region/ap-east-1.json | 8 + .../region/ap-northeast-1.json | 756 +- .../region/ap-northeast-2.json | 232 + .../region/ap-northeast-3.json | 440 + .../region/ap-south-1.json | 256 + .../region/ap-south-2.json | 838 + .../region/ap-southeast-1.json | 660 +- .../region/ap-southeast-2.json | 528 +- .../region/ap-southeast-3.json | 775 +- .../region/ca-central-1.json | 316 + .../region/eu-central-1.json | 580 +- .../region/eu-central-2.json | 750 + .../region/eu-north-1.json | 528 + .../region/eu-south-1.json | 172 + .../region/eu-south-2.json | 774 + .../region/eu-west-1.json | 886 +- .../region/eu-west-2.json | 252 + .../region/eu-west-3.json | 216 + .../region/me-central-1.json | 686 + .../region/me-south-1.json | 188 + .../region/sa-east-1.json | 288 + .../region/us-east-1.json | 950 +- .../region/us-east-2.json | 898 +- .../region/us-west-1.json | 300 +- .../region/us-west-2.json | 954 +- .../moto/ec2/resources/instance_types.json | 53197 ++++++++++++---- .../ec2/resources/latest_amis/af-south-1.json | 110 +- .../ec2/resources/latest_amis/ap-east-1.json | 102 +- .../resources/latest_amis/ap-northeast-1.json | 118 +- .../resources/latest_amis/ap-northeast-2.json | 106 +- .../resources/latest_amis/ap-northeast-3.json | 106 +- .../ec2/resources/latest_amis/ap-south-1.json | 102 +- .../ec2/resources/latest_amis/ap-south-2.json | 242 + .../resources/latest_amis/ap-southeast-1.json | 134 +- .../resources/latest_amis/ap-southeast-2.json | 134 +- .../resources/latest_amis/ap-southeast-3.json | 242 + .../resources/latest_amis/ca-central-1.json | 106 +- .../resources/latest_amis/eu-central-1.json | 122 +- .../resources/latest_amis/eu-central-2.json | 242 + .../ec2/resources/latest_amis/eu-north-1.json | 102 +- .../ec2/resources/latest_amis/eu-south-1.json | 102 +- .../ec2/resources/latest_amis/eu-south-2.json | 242 + .../ec2/resources/latest_amis/eu-west-1.json | 130 +- .../ec2/resources/latest_amis/eu-west-2.json | 102 +- .../ec2/resources/latest_amis/eu-west-3.json | 94 +- .../resources/latest_amis/me-central-1.json | 242 + .../ec2/resources/latest_amis/me-south-1.json | 106 +- .../ec2/resources/latest_amis/sa-east-1.json | 130 +- .../ec2/resources/latest_amis/us-east-1.json | 130 +- .../ec2/resources/latest_amis/us-east-2.json | 102 +- .../ec2/resources/latest_amis/us-west-1.json | 134 +- .../ec2/resources/latest_amis/us-west-2.json | 122 +- .../moto/py3/moto/ec2/responses/__init__.py | 20 +- .../py3/moto/ec2/responses/_base_response.py | 44 +- .../moto/ec2/responses/account_attributes.py | 2 +- .../py3/moto/ec2/responses/amazon_dev_pay.py | 8 - .../moto/py3/moto/ec2/responses/amis.py | 181 +- .../availability_zones_and_regions.py | 8 +- .../moto/ec2/responses/carrier_gateways.py | 10 +- .../moto/ec2/responses/customer_gateways.py | 17 +- .../py3/moto/ec2/responses/dhcp_options.py | 33 +- .../egress_only_internet_gateways.py | 14 +- .../moto/ec2/responses/elastic_block_store.py | 238 +- .../ec2/responses/elastic_ip_addresses.py | 148 +- .../responses/elastic_network_interfaces.py | 176 +- .../moto/py3/moto/ec2/responses/fleets.py | 26 +- .../moto/py3/moto/ec2/responses/flow_logs.py | 58 +- .../moto/py3/moto/ec2/responses/general.py | 8 +- .../moto/py3/moto/ec2/responses/hosts.py | 119 + .../ec2/responses/iam_instance_profiles.py | 12 +- .../moto/py3/moto/ec2/responses/instances.py | 550 +- .../moto/ec2/responses/internet_gateways.py | 55 +- .../py3/moto/ec2/responses/ip_addresses.py | 24 +- .../moto/py3/moto/ec2/responses/key_pairs.py | 68 +- .../moto/ec2/responses/launch_templates.py | 459 +- .../moto/py3/moto/ec2/responses/monitoring.py | 22 +- .../py3/moto/ec2/responses/nat_gateways.py | 15 +- .../py3/moto/ec2/responses/network_acls.py | 14 +- .../moto/ec2/responses/placement_groups.py | 20 - .../moto/ec2/responses/reserved_instances.py | 43 +- .../py3/moto/ec2/responses/route_tables.py | 25 +- .../py3/moto/ec2/responses/security_groups.py | 178 +- .../moto/py3/moto/ec2/responses/settings.py | 59 +- .../py3/moto/ec2/responses/spot_fleets.py | 31 +- .../py3/moto/ec2/responses/spot_instances.py | 91 +- .../moto/py3/moto/ec2/responses/subnets.py | 23 +- .../moto/py3/moto/ec2/responses/tags.py | 25 +- .../responses/transit_gateway_attachments.py | 33 +- .../responses/transit_gateway_route_tables.py | 25 +- .../moto/ec2/responses/transit_gateways.py | 13 +- .../ec2/responses/virtual_private_gateways.py | 15 +- .../moto/py3/moto/ec2/responses/vm_export.py | 16 - .../moto/py3/moto/ec2/responses/vm_import.py | 19 - .../ec2/responses/vpc_peering_connections.py | 135 +- .../responses/vpc_service_configuration.py | 17 +- .../moto/py3/moto/ec2/responses/vpcs.py | 92 +- .../py3/moto/ec2/responses/vpn_connections.py | 8 +- .../moto/py3/moto/ec2/responses/windows.py | 33 +- contrib/python/moto/py3/moto/ec2/utils.py | 316 +- .../py3/moto/ec2instanceconnect/models.py | 5 +- .../py3/moto/ec2instanceconnect/responses.py | 8 +- .../python/moto/py3/moto/ecr/exceptions.py | 64 +- contrib/python/moto/py3/moto/ecr/models.py | 484 +- .../moto/py3/moto/ecr/policy_validation.py | 31 +- contrib/python/moto/py3/moto/ecr/responses.py | 157 +- .../python/moto/py3/moto/ecs/exceptions.py | 34 +- contrib/python/moto/py3/moto/ecs/models.py | 1252 +- contrib/python/moto/py3/moto/ecs/responses.py | 216 +- .../python/moto/py3/moto/efs/exceptions.py | 52 +- contrib/python/moto/py3/moto/efs/models.py | 326 +- contrib/python/moto/py3/moto/efs/responses.py | 52 +- .../python/moto/py3/moto/eks/exceptions.py | 7 +- contrib/python/moto/py3/moto/eks/models.py | 262 +- contrib/python/moto/py3/moto/eks/responses.py | 42 +- contrib/python/moto/py3/moto/eks/utils.py | 10 +- .../moto/py3/moto/elasticache/exceptions.py | 44 +- .../moto/py3/moto/elasticache/models.py | 280 +- .../moto/py3/moto/elasticache/responses.py | 485 +- .../py3/moto/elasticbeanstalk/exceptions.py | 37 +- .../moto/py3/moto/elasticbeanstalk/models.py | 89 +- .../py3/moto/elasticbeanstalk/responses.py | 66 +- .../moto/py3/moto/elasticbeanstalk/utils.py | 4 +- .../moto/py3/moto/elastictranscoder/models.py | 58 +- .../py3/moto/elastictranscoder/responses.py | 34 +- .../moto/py3/moto/elastictranscoder/urls.py | 11 +- .../python/moto/py3/moto/elb/exceptions.py | 42 +- contrib/python/moto/py3/moto/elb/models.py | 284 +- contrib/python/moto/py3/moto/elb/policies.py | 26 +- contrib/python/moto/py3/moto/elb/responses.py | 92 +- contrib/python/moto/py3/moto/elb/urls.py | 7 +- .../python/moto/py3/moto/elbv2/exceptions.py | 83 +- contrib/python/moto/py3/moto/elbv2/models.py | 887 +- .../python/moto/py3/moto/elbv2/responses.py | 391 +- contrib/python/moto/py3/moto/elbv2/utils.py | 12 +- .../python/moto/py3/moto/emr/exceptions.py | 12 +- contrib/python/moto/py3/moto/emr/models.py | 378 +- contrib/python/moto/py3/moto/emr/responses.py | 137 +- contrib/python/moto/py3/moto/emr/utils.py | 135 +- .../moto/py3/moto/emrcontainers/exceptions.py | 2 +- .../moto/py3/moto/emrcontainers/models.py | 127 +- .../moto/py3/moto/emrcontainers/responses.py | 24 +- .../moto/py3/moto/emrcontainers/utils.py | 21 +- .../moto/py3/moto/emrserverless/exceptions.py | 4 +- .../moto/py3/moto/emrserverless/models.py | 92 +- .../moto/py3/moto/emrserverless/responses.py | 29 +- .../moto/py3/moto/emrserverless/utils.py | 45 +- contrib/python/moto/py3/moto/es/exceptions.py | 6 +- contrib/python/moto/py3/moto/es/models.py | 82 +- contrib/python/moto/py3/moto/es/responses.py | 22 +- contrib/python/moto/py3/moto/es/urls.py | 8 + .../python/moto/py3/moto/events/exceptions.py | 11 +- contrib/python/moto/py3/moto/events/models.py | 1042 +- .../moto/py3/moto/events/notifications.py | 28 +- .../python/moto/py3/moto/events/responses.py | 193 +- .../moto/py3/moto/firehose/exceptions.py | 12 +- .../python/moto/py3/moto/firehose/models.py | 275 +- .../moto/py3/moto/firehose/responses.py | 47 +- .../python/moto/py3/moto/forecast/models.py | 54 +- .../moto/py3/moto/forecast/responses.py | 26 +- .../python/moto/py3/moto/glacier/models.py | 90 +- .../python/moto/py3/moto/glacier/responses.py | 72 +- contrib/python/moto/py3/moto/glacier/urls.py | 30 +- contrib/python/moto/py3/moto/glacier/utils.py | 4 +- .../python/moto/py3/moto/glue/exceptions.py | 145 +- .../glue/glue_schema_registry_constants.py | 2 +- .../moto/glue/glue_schema_registry_utils.py | 141 +- contrib/python/moto/py3/moto/glue/models.py | 996 +- .../python/moto/py3/moto/glue/responses.py | 493 +- contrib/python/moto/py3/moto/glue/utils.py | 43 +- .../moto/py3/moto/greengrass/exceptions.py | 12 +- .../python/moto/py3/moto/greengrass/models.py | 459 +- .../moto/py3/moto/greengrass/responses.py | 191 +- .../python/moto/py3/moto/greengrass/urls.py | 114 +- .../moto/py3/moto/guardduty/__init__.py | 2 - .../moto/py3/moto/guardduty/exceptions.py | 17 +- .../python/moto/py3/moto/guardduty/models.py | 118 +- .../moto/py3/moto/guardduty/responses.py | 43 +- .../python/moto/py3/moto/guardduty/urls.py | 25 +- .../moto/py3/moto/iam/access_control.py | 172 +- contrib/python/moto/py3/moto/iam/config.py | 105 +- .../python/moto/py3/moto/iam/exceptions.py | 53 +- contrib/python/moto/py3/moto/iam/models.py | 1503 +- .../moto/py3/moto/iam/policy_validation.py | 155 +- contrib/python/moto/py3/moto/iam/responses.py | 273 +- contrib/python/moto/py3/moto/iam/utils.py | 18 +- .../moto/py3/moto/identitystore/__init__.py | 5 + .../moto/py3/moto/identitystore/exceptions.py | 37 + .../moto/py3/moto/identitystore/models.py | 356 + .../moto/py3/moto/identitystore/responses.py | 222 + .../moto/py3/moto/identitystore/urls.py | 10 + .../moto/py3/moto/inspector2/__init__.py | 5 + .../python/moto/py3/moto/inspector2/models.py | 292 + .../moto/py3/moto/inspector2/responses.py | 151 + .../python/moto/py3/moto/inspector2/urls.py | 29 + .../moto/py3/moto/instance_metadata/models.py | 3 +- .../py3/moto/instance_metadata/responses.py | 18 +- .../moto/py3/moto/instance_metadata/urls.py | 8 +- .../python/moto/py3/moto/iot/exceptions.py | 25 +- contrib/python/moto/py3/moto/iot/models.py | 733 +- contrib/python/moto/py3/moto/iot/responses.py | 189 +- contrib/python/moto/py3/moto/iot/urls.py | 15 +- .../moto/py3/moto/iotdata/exceptions.py | 6 +- .../python/moto/py3/moto/iotdata/models.py | 100 +- .../python/moto/py3/moto/iotdata/responses.py | 61 +- contrib/python/moto/py3/moto/iotdata/urls.py | 9 - contrib/python/moto/py3/moto/ivs/__init__.py | 5 + .../python/moto/py3/moto/ivs/exceptions.py | 9 + contrib/python/moto/py3/moto/ivs/models.py | 134 + contrib/python/moto/py3/moto/ivs/responses.py | 93 + contrib/python/moto/py3/moto/ivs/urls.py | 16 + .../moto/py3/moto/kinesis/exceptions.py | 29 +- .../python/moto/py3/moto/kinesis/models.py | 497 +- .../python/moto/py3/moto/kinesis/responses.py | 270 +- contrib/python/moto/py3/moto/kinesis/urls.py | 5 + contrib/python/moto/py3/moto/kinesis/utils.py | 24 +- .../moto/py3/moto/kinesisvideo/exceptions.py | 4 +- .../moto/py3/moto/kinesisvideo/models.py | 75 +- .../moto/py3/moto/kinesisvideo/responses.py | 20 +- .../moto/kinesisvideoarchivedmedia/models.py | 31 +- .../kinesisvideoarchivedmedia/responses.py | 13 +- .../python/moto/py3/moto/kms/exceptions.py | 16 +- contrib/python/moto/py3/moto/kms/models.py | 349 +- .../moto/py3/moto/kms/policy_validator.py | 51 + contrib/python/moto/py3/moto/kms/responses.py | 344 +- contrib/python/moto/py3/moto/kms/utils.py | 328 +- .../moto/py3/moto/lakeformation/__init__.py | 5 + .../moto/py3/moto/lakeformation/exceptions.py | 12 + .../moto/py3/moto/lakeformation/models.py | 508 + .../moto/py3/moto/lakeformation/responses.py | 236 + .../moto/py3/moto/lakeformation/urls.py | 33 + .../python/moto/py3/moto/logs/exceptions.py | 19 +- .../moto/py3/moto/logs/logs_query/__init__.py | 90 + .../py3/moto/logs/logs_query/query_parser.py | 74 + .../moto/py3/moto/logs/metric_filters.py | 39 +- contrib/python/moto/py3/moto/logs/models.py | 811 +- .../python/moto/py3/moto/logs/responses.py | 168 +- contrib/python/moto/py3/moto/logs/utils.py | 17 +- .../py3/moto/managedblockchain/exceptions.py | 53 +- .../moto/py3/moto/managedblockchain/models.py | 589 +- .../py3/moto/managedblockchain/responses.py | 356 +- .../moto/py3/moto/managedblockchain/urls.py | 28 +- .../moto/py3/moto/managedblockchain/utils.py | 84 +- .../moto/py3/moto/mediaconnect/exceptions.py | 2 +- .../moto/py3/moto/mediaconnect/models.py | 328 +- .../moto/py3/moto/mediaconnect/responses.py | 100 +- .../python/moto/py3/moto/mediaconnect/urls.py | 26 +- .../python/moto/py3/moto/medialive/models.py | 148 +- .../moto/py3/moto/medialive/responses.py | 61 +- .../python/moto/py3/moto/medialive/urls.py | 12 +- .../moto/py3/moto/mediapackage/exceptions.py | 2 +- .../moto/py3/moto/mediapackage/models.py | 167 +- .../moto/py3/moto/mediapackage/responses.py | 48 +- .../python/moto/py3/moto/mediapackage/urls.py | 8 +- .../moto/py3/moto/mediastore/exceptions.py | 7 +- .../python/moto/py3/moto/mediastore/models.py | 52 +- .../moto/py3/moto/mediastore/responses.py | 47 +- .../py3/moto/mediastoredata/exceptions.py | 2 +- .../moto/py3/moto/mediastoredata/models.py | 43 +- .../moto/py3/moto/mediastoredata/responses.py | 19 +- .../py3/moto/meteringmarketplace/__init__.py | 1 - .../moto/meteringmarketplace/exceptions.py | 38 - .../py3/moto/meteringmarketplace/models.py | 79 +- .../py3/moto/meteringmarketplace/responses.py | 3 +- .../moto/py3/moto/meteringmarketplace/urls.py | 1 - .../moto_api/_internal/managed_state_model.py | 13 +- .../py3/moto/moto_api/_internal/models.py | 78 +- .../moto/moto_api/_internal/moto_random.py | 6 + .../moto_api/_internal/recorder/models.py | 29 +- .../moto_api/_internal/recorder/responses.py | 26 +- .../py3/moto/moto_api/_internal/responses.py | 169 +- .../moto/moto_api/_internal/state_manager.py | 21 +- .../moto/py3/moto/moto_api/_internal/urls.py | 4 + .../moto/py3/moto/moto_proxy/__init__.py | 24 + .../python/moto/py3/moto/moto_proxy/ca.crt | 19 + .../python/moto/py3/moto/moto_proxy/ca.key | 28 + .../python/moto/py3/moto/moto_proxy/cert.key | 28 + .../moto/moto_proxy/certificate_creator.py | 133 + .../py3/moto/moto_proxy/certs/__init__.py | 3 + .../py3/moto/moto_proxy/certs/req.conf.tmpl | 13 + .../python/moto/py3/moto/moto_proxy/proxy3.py | 239 + .../moto/moto_proxy/setup_https_intercept.sh | 9 + .../python/moto/py3/moto/moto_proxy/utils.py | 24 + .../moto/moto_server/templates/dashboard.html | 8 +- .../moto/moto_server/threaded_moto_server.py | 19 +- .../moto/py3/moto/moto_server/utilities.py | 14 +- .../moto/py3/moto/moto_server/werkzeug_app.py | 89 +- contrib/python/moto/py3/moto/mq/exceptions.py | 38 +- contrib/python/moto/py3/moto/mq/models.py | 266 +- contrib/python/moto/py3/moto/mq/responses.py | 67 +- contrib/python/moto/py3/moto/mq/urls.py | 33 +- .../python/moto/py3/moto/neptune/__init__.py | 11 + .../moto/py3/moto/neptune/exceptions.py | 26 + .../python/moto/py3/moto/neptune/models.py | 374 + .../python/moto/py3/moto/neptune/responses.py | 193 + contrib/python/moto/py3/moto/neptune/urls.py | 7 + .../moto/py3/moto/opensearch/__init__.py | 5 + .../python/moto/py3/moto/opensearch/data.py | 155 + .../moto/py3/moto/opensearch/exceptions.py | 14 + .../python/moto/py3/moto/opensearch/models.py | 353 + .../moto/py3/moto/opensearch/responses.py | 148 + .../python/moto/py3/moto/opensearch/urls.py | 10 + .../moto/py3/moto/opsworks/exceptions.py | 4 +- .../python/moto/py3/moto/opsworks/models.py | 414 +- .../moto/py3/moto/opsworks/responses.py | 180 +- .../moto/py3/moto/organizations/exceptions.py | 31 +- .../moto/py3/moto/organizations/models.py | 304 +- .../moto/py3/moto/organizations/responses.py | 159 +- .../moto/py3/moto/organizations/utils.py | 30 +- .../packages/boto/ec2/blockdevicemapping.py | 4 +- .../py3/moto/packages/boto/ec2/ec2object.py | 9 +- .../moto/py3/moto/packages/boto/ec2/image.py | 2 +- .../py3/moto/packages/boto/ec2/instance.py | 80 +- .../moto/packages/boto/ec2/instancetype.py | 1 + .../packages/boto/ec2/launchspecification.py | 49 - .../packages/boto/ec2/spotinstancerequest.py | 85 - .../moto/py3/moto/packages/boto/ec2/tag.py | 4 +- .../moto/packages/cfnresponse/cfnresponse.py | 19 +- .../moto/py3/moto/personalize/exceptions.py | 2 +- .../moto/py3/moto/personalize/models.py | 33 +- .../moto/py3/moto/personalize/responses.py | 18 +- .../moto/py3/moto/pinpoint/exceptions.py | 4 +- .../python/moto/py3/moto/pinpoint/models.py | 78 +- .../moto/py3/moto/pinpoint/responses.py | 56 +- contrib/python/moto/py3/moto/pinpoint/urls.py | 25 +- contrib/python/moto/py3/moto/polly/models.py | 38 +- .../python/moto/py3/moto/polly/resources.py | 496 +- .../python/moto/py3/moto/polly/responses.py | 46 +- contrib/python/moto/py3/moto/polly/utils.py | 4 +- contrib/python/moto/py3/moto/proxy.py | 97 + .../moto/py3/moto/quicksight/exceptions.py | 2 +- .../python/moto/py3/moto/quicksight/models.py | 122 +- .../moto/py3/moto/quicksight/responses.py | 54 +- .../python/moto/py3/moto/quicksight/urls.py | 35 +- .../python/moto/py3/moto/ram/exceptions.py | 8 +- contrib/python/moto/py3/moto/ram/models.py | 76 +- contrib/python/moto/py3/moto/ram/responses.py | 30 +- .../python/moto/py3/moto/rds/exceptions.py | 128 +- contrib/python/moto/py3/moto/rds/models.py | 1345 +- .../cluster_options/aurora-postgresql.json | 36622 +++++++++++ .../resources/cluster_options/neptune.json | 10010 +++ contrib/python/moto/py3/moto/rds/responses.py | 523 +- contrib/python/moto/py3/moto/rds/utils.py | 270 +- .../python/moto/py3/moto/rdsdata/__init__.py | 5 + .../python/moto/py3/moto/rdsdata/models.py | 85 + .../python/moto/py3/moto/rdsdata/responses.py | 22 + contrib/python/moto/py3/moto/rdsdata/urls.py | 14 + .../moto/py3/moto/redshift/exceptions.py | 90 +- .../python/moto/py3/moto/redshift/models.py | 502 +- .../moto/py3/moto/redshift/responses.py | 123 +- .../moto/py3/moto/redshiftdata/exceptions.py | 4 +- .../moto/py3/moto/redshiftdata/models.py | 80 +- .../moto/py3/moto/redshiftdata/responses.py | 19 +- .../moto/py3/moto/rekognition/exceptions.py | 1 - .../moto/py3/moto/rekognition/models.py | 32 +- .../moto/py3/moto/rekognition/responses.py | 20 +- .../py3/moto/resourcegroups/exceptions.py | 2 +- .../moto/py3/moto/resourcegroups/models.py | 115 +- .../moto/py3/moto/resourcegroups/responses.py | 34 +- .../moto/resourcegroupstaggingapi/models.py | 458 +- .../resourcegroupstaggingapi/responses.py | 41 +- .../moto/py3/moto/robomaker/__init__.py | 5 + .../python/moto/py3/moto/robomaker/models.py | 73 + .../moto/py3/moto/robomaker/responses.py | 46 + .../python/moto/py3/moto/robomaker/urls.py | 16 + .../moto/py3/moto/route53/exceptions.py | 51 +- .../python/moto/py3/moto/route53/models.py | 410 +- .../python/moto/py3/moto/route53/responses.py | 176 +- contrib/python/moto/py3/moto/route53/urls.py | 93 +- .../py3/moto/route53resolver/exceptions.py | 30 +- .../moto/py3/moto/route53resolver/models.py | 235 +- .../py3/moto/route53resolver/responses.py | 44 +- .../py3/moto/route53resolver/validations.py | 33 +- .../moto/py3/moto/s3/cloud_formation.py | 13 +- contrib/python/moto/py3/moto/s3/config.py | 39 +- contrib/python/moto/py3/moto/s3/exceptions.py | 229 +- contrib/python/moto/py3/moto/s3/models.py | 1389 +- .../python/moto/py3/moto/s3/notifications.py | 51 +- contrib/python/moto/py3/moto/s3/responses.py | 882 +- .../moto/py3/moto/s3/select_object_content.py | 59 + contrib/python/moto/py3/moto/s3/urls.py | 18 +- contrib/python/moto/py3/moto/s3/utils.py | 117 +- .../moto/py3/moto/s3bucket_path/utils.py | 17 +- .../python/moto/py3/moto/s3control/config.py | 38 +- .../moto/py3/moto/s3control/exceptions.py | 8 +- .../python/moto/py3/moto/s3control/models.py | 65 +- .../moto/py3/moto/s3control/responses.py | 49 +- .../python/moto/py3/moto/s3control/urls.py | 18 +- .../moto/py3/moto/sagemaker/exceptions.py | 17 +- .../python/moto/py3/moto/sagemaker/models.py | 2361 +- .../moto/py3/moto/sagemaker/responses.py | 599 +- .../python/moto/py3/moto/sagemaker/utils.py | 64 + .../moto/py3/moto/sagemaker/validators.py | 9 +- .../py3/moto/sagemakerruntime/__init__.py | 5 + .../moto/py3/moto/sagemakerruntime/models.py | 65 + .../py3/moto/sagemakerruntime/responses.py | 44 + .../moto/py3/moto/sagemakerruntime/urls.py | 14 + .../moto/py3/moto/scheduler/__init__.py | 5 + .../moto/py3/moto/scheduler/exceptions.py | 17 + .../python/moto/py3/moto/scheduler/models.py | 271 + .../moto/py3/moto/scheduler/responses.py | 142 + .../python/moto/py3/moto/scheduler/urls.py | 20 + .../python/moto/py3/moto/sdb/exceptions.py | 7 +- contrib/python/moto/py3/moto/sdb/models.py | 44 +- contrib/python/moto/py3/moto/sdb/responses.py | 16 +- .../py3/moto/secretsmanager/exceptions.py | 20 +- .../secretsmanager/list_secrets/filters.py | 24 +- .../moto/py3/moto/secretsmanager/models.py | 557 +- .../moto/py3/moto/secretsmanager/responses.py | 73 +- .../moto/py3/moto/secretsmanager/utils.py | 49 +- contrib/python/moto/py3/moto/server.py | 16 +- .../py3/moto/servicediscovery/exceptions.py | 8 +- .../moto/py3/moto/servicediscovery/models.py | 171 +- .../py3/moto/servicediscovery/responses.py | 69 +- .../moto/py3/moto/servicequotas/models.py | 3 +- .../python/moto/py3/moto/ses/exceptions.py | 32 +- contrib/python/moto/py3/moto/ses/models.py | 341 +- contrib/python/moto/py3/moto/ses/responses.py | 203 +- contrib/python/moto/py3/moto/ses/template.py | 180 + contrib/python/moto/py3/moto/ses/utils.py | 26 +- .../python/moto/py3/moto/sesv2/__init__.py | 5 + .../python/moto/py3/moto/sesv2/exceptions.py | 8 + contrib/python/moto/py3/moto/sesv2/models.py | 165 + .../python/moto/py3/moto/sesv2/responses.py | 103 + contrib/python/moto/py3/moto/sesv2/urls.py | 19 + contrib/python/moto/py3/moto/settings.py | 78 +- contrib/python/moto/py3/moto/signer/models.py | 72 +- .../python/moto/py3/moto/signer/responses.py | 43 +- contrib/python/moto/py3/moto/signer/urls.py | 13 +- .../python/moto/py3/moto/sns/exceptions.py | 30 +- contrib/python/moto/py3/moto/sns/models.py | 741 +- contrib/python/moto/py3/moto/sns/responses.py | 174 +- contrib/python/moto/py3/moto/sns/utils.py | 385 +- contrib/python/moto/py3/moto/sqs/constants.py | 3 + .../python/moto/py3/moto/sqs/exceptions.py | 46 +- contrib/python/moto/py3/moto/sqs/models.py | 563 +- contrib/python/moto/py3/moto/sqs/responses.py | 631 +- contrib/python/moto/py3/moto/sqs/utils.py | 86 +- .../python/moto/py3/moto/ssm/exceptions.py | 50 +- contrib/python/moto/py3/moto/ssm/models.py | 1247 +- .../ami-amazon-linux-latest/af-south-1.json | 166 +- .../ami-amazon-linux-latest/ap-east-1.json | 158 +- .../ap-northeast-1.json | 218 +- .../ap-northeast-2.json | 182 +- .../ap-northeast-3.json | 182 +- .../ami-amazon-linux-latest/ap-south-1.json | 182 +- .../ami-amazon-linux-latest/ap-south-2.json | 173 + .../ap-southeast-1.json | 218 +- .../ap-southeast-2.json | 218 +- .../ap-southeast-3.json | 238 +- .../ami-amazon-linux-latest/ca-central-1.json | 182 +- .../ami-amazon-linux-latest/eu-central-1.json | 218 +- .../ami-amazon-linux-latest/eu-central-2.json | 173 + .../ami-amazon-linux-latest/eu-north-1.json | 182 +- .../ami-amazon-linux-latest/eu-south-1.json | 178 +- .../ami-amazon-linux-latest/eu-south-2.json | 173 + .../ami-amazon-linux-latest/eu-west-1.json | 218 +- .../ami-amazon-linux-latest/eu-west-2.json | 182 +- .../ami-amazon-linux-latest/eu-west-3.json | 182 +- .../ami-amazon-linux-latest/me-central-1.json | 173 + .../ami-amazon-linux-latest/me-south-1.json | 162 +- .../ami-amazon-linux-latest/sa-east-1.json | 218 +- .../ami-amazon-linux-latest/us-east-1.json | 218 +- .../ami-amazon-linux-latest/us-east-2.json | 182 +- .../ami-amazon-linux-latest/us-west-1.json | 218 +- .../ami-amazon-linux-latest/us-west-2.json | 218 +- .../ecs/optimized_amis/af-south-1.json | 10964 ++++ .../ecs/optimized_amis/ap-east-1.json | 17970 ++++++ .../ecs/optimized_amis/ap-northeast-1.json | 21108 ++++++ .../ecs/optimized_amis/ap-northeast-2.json | 19288 ++++++ .../ecs/optimized_amis/ap-northeast-3.json | 9418 +++ .../ecs/optimized_amis/ap-south-1.json | 20884 ++++++ .../ecs/optimized_amis/ap-south-2.json | 2216 + .../ecs/optimized_amis/ap-southeast-1.json | 20352 ++++++ .../ecs/optimized_amis/ap-southeast-2.json | 21108 ++++++ .../ecs/optimized_amis/ap-southeast-3.json | 6236 ++ .../ecs/optimized_amis/ca-central-1.json | 19204 ++++++ .../ecs/optimized_amis/eu-central-1.json | 21080 ++++++ .../ecs/optimized_amis/eu-central-2.json | 2216 + .../ecs/optimized_amis/eu-north-1.json | 18756 ++++++ .../ecs/optimized_amis/eu-south-1.json | 16082 +++++ .../ecs/optimized_amis/eu-south-2.json | 2576 + .../ecs/optimized_amis/eu-west-1.json | 21332 +++++++ .../ecs/optimized_amis/eu-west-2.json | 19260 ++++++ .../ecs/optimized_amis/eu-west-3.json | 19260 ++++++ .../ecs/optimized_amis/me-central-1.json | 4238 ++ .../ecs/optimized_amis/me-south-1.json | 17200 +++++ .../ecs/optimized_amis/sa-east-1.json | 19904 ++++++ .../ecs/optimized_amis/us-east-1.json | 21544 +++++++ .../ecs/optimized_amis/us-east-2.json | 21332 +++++++ .../ecs/optimized_amis/us-west-1.json | 20044 ++++++ .../ecs/optimized_amis/us-west-2.json | 21472 +++++++ .../moto/py3/moto/ssm/resources/regions.json | 31732 ++++++--- .../moto/py3/moto/ssm/resources/services.json | 34977 +++++++--- contrib/python/moto/py3/moto/ssm/responses.py | 267 +- contrib/python/moto/py3/moto/ssm/utils.py | 17 +- .../moto/py3/moto/ssoadmin/exceptions.py | 2 +- .../python/moto/py3/moto/ssoadmin/models.py | 141 +- .../moto/py3/moto/ssoadmin/responses.py | 24 +- .../moto/py3/moto/stepfunctions/exceptions.py | 23 +- .../moto/py3/moto/stepfunctions/models.py | 212 +- .../moto/py3/moto/stepfunctions/responses.py | 38 +- .../moto/py3/moto/stepfunctions/utils.py | 13 +- .../python/moto/py3/moto/sts/exceptions.py | 3 +- contrib/python/moto/py3/moto/sts/models.py | 92 +- contrib/python/moto/py3/moto/sts/responses.py | 41 +- contrib/python/moto/py3/moto/sts/utils.py | 6 +- .../python/moto/py3/moto/support/models.py | 69 +- .../python/moto/py3/moto/support/responses.py | 16 +- .../python/moto/py3/moto/swf/exceptions.py | 52 +- .../moto/py3/moto/swf/models/__init__.py | 223 +- .../moto/py3/moto/swf/models/activity_task.py | 49 +- .../moto/py3/moto/swf/models/activity_type.py | 5 +- .../moto/py3/moto/swf/models/decision_task.py | 44 +- .../python/moto/py3/moto/swf/models/domain.py | 75 +- .../moto/py3/moto/swf/models/generic_type.py | 30 +- .../moto/py3/moto/swf/models/history_event.py | 19 +- .../moto/py3/moto/swf/models/timeout.py | 5 +- .../python/moto/py3/moto/swf/models/timer.py | 9 +- .../py3/moto/swf/models/workflow_execution.py | 221 +- .../moto/py3/moto/swf/models/workflow_type.py | 5 +- contrib/python/moto/py3/moto/swf/responses.py | 116 +- contrib/python/moto/py3/moto/swf/utils.py | 2 +- .../moto/py3/moto/textract/exceptions.py | 12 +- .../python/moto/py3/moto/textract/models.py | 20 +- .../moto/py3/moto/textract/responses.py | 10 +- .../py3/moto/timestreamwrite/exceptions.py | 2 +- .../moto/py3/moto/timestreamwrite/models.py | 181 +- .../py3/moto/timestreamwrite/responses.py | 40 +- .../moto/py3/moto/transcribe/exceptions.py | 8 +- .../python/moto/py3/moto/transcribe/models.py | 390 +- .../moto/py3/moto/transcribe/responses.py | 67 +- .../python/moto/py3/moto/utilities/arns.py | 33 + .../moto/py3/moto/utilities/aws_headers.py | 24 +- .../moto/py3/moto/utilities/constants.py | 5 + .../py3/moto/utilities/distutils_version.py | 41 +- .../py3/moto/utilities/docker_utilities.py | 21 +- .../moto/py3/moto/utilities/paginator.py | 71 +- .../py3/moto/utilities/tagging_service.py | 26 +- .../moto/py3/moto/utilities/tokenizer.py | 70 + .../python/moto/py3/moto/utilities/utils.py | 54 +- .../python/moto/py3/moto/wafv2/exceptions.py | 4 +- contrib/python/moto/py3/moto/wafv2/models.py | 86 +- .../python/moto/py3/moto/wafv2/responses.py | 31 +- contrib/python/moto/py3/moto/wafv2/utils.py | 4 +- .../python/moto/py3/moto/xray/exceptions.py | 18 +- .../python/moto/py3/moto/xray/mock_client.py | 31 +- contrib/python/moto/py3/moto/xray/models.py | 112 +- .../python/moto/py3/moto/xray/responses.py | 29 +- .../python/moto/py3/patches/01-arcadia.patch | 74 +- .../python/moto/py3/patches/03-arcadia.patch | 7 +- .../python/moto/py3/patches/05-arcadia.patch | 4 +- .../python/moto/py3/patches/06-arcadia.patch | 23 +- contrib/python/moto/py3/ya.make | 190 +- 839 files changed, 861159 insertions(+), 75933 deletions(-) create mode 100644 contrib/python/moto/py3/moto/acmpca/__init__.py create mode 100644 contrib/python/moto/py3/moto/acmpca/exceptions.py create mode 100644 contrib/python/moto/py3/moto/acmpca/models.py create mode 100644 contrib/python/moto/py3/moto/acmpca/responses.py create mode 100644 contrib/python/moto/py3/moto/acmpca/urls.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py create mode 100644 contrib/python/moto/py3/moto/appconfig/__init__.py create mode 100644 contrib/python/moto/py3/moto/appconfig/exceptions.py create mode 100644 contrib/python/moto/py3/moto/appconfig/models.py create mode 100644 contrib/python/moto/py3/moto/appconfig/responses.py create mode 100644 contrib/python/moto/py3/moto/appconfig/urls.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/__init__.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/models.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/responses.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/urls.py create mode 100644 contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py create mode 100644 contrib/python/moto/py3/moto/core/common_types.py create mode 100644 contrib/python/moto/py3/moto/core/model_instances.py create mode 100644 contrib/python/moto/py3/moto/core/versions.py create mode 100644 contrib/python/moto/py3/moto/dynamodb/models/table.py create mode 100644 contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py create mode 100644 contrib/python/moto/py3/moto/ec2/models/hosts.py create mode 100644 contrib/python/moto/py3/moto/ec2/models/windows.py create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py create mode 100644 contrib/python/moto/py3/moto/ec2/responses/hosts.py delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/placement_groups.py delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/vm_export.py delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/vm_import.py create mode 100644 contrib/python/moto/py3/moto/identitystore/__init__.py create mode 100644 contrib/python/moto/py3/moto/identitystore/exceptions.py create mode 100644 contrib/python/moto/py3/moto/identitystore/models.py create mode 100644 contrib/python/moto/py3/moto/identitystore/responses.py create mode 100644 contrib/python/moto/py3/moto/identitystore/urls.py create mode 100644 contrib/python/moto/py3/moto/inspector2/__init__.py create mode 100644 contrib/python/moto/py3/moto/inspector2/models.py create mode 100644 contrib/python/moto/py3/moto/inspector2/responses.py create mode 100644 contrib/python/moto/py3/moto/inspector2/urls.py create mode 100644 contrib/python/moto/py3/moto/ivs/__init__.py create mode 100644 contrib/python/moto/py3/moto/ivs/exceptions.py create mode 100644 contrib/python/moto/py3/moto/ivs/models.py create mode 100644 contrib/python/moto/py3/moto/ivs/responses.py create mode 100644 contrib/python/moto/py3/moto/ivs/urls.py create mode 100644 contrib/python/moto/py3/moto/kms/policy_validator.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/__init__.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/exceptions.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/models.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/responses.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/urls.py create mode 100644 contrib/python/moto/py3/moto/logs/logs_query/__init__.py create mode 100644 contrib/python/moto/py3/moto/logs/logs_query/query_parser.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/__init__.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/ca.crt create mode 100644 contrib/python/moto/py3/moto/moto_proxy/ca.key create mode 100644 contrib/python/moto/py3/moto/moto_proxy/cert.key create mode 100644 contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl create mode 100644 contrib/python/moto/py3/moto/moto_proxy/proxy3.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh create mode 100644 contrib/python/moto/py3/moto/moto_proxy/utils.py create mode 100644 contrib/python/moto/py3/moto/neptune/__init__.py create mode 100644 contrib/python/moto/py3/moto/neptune/exceptions.py create mode 100644 contrib/python/moto/py3/moto/neptune/models.py create mode 100644 contrib/python/moto/py3/moto/neptune/responses.py create mode 100644 contrib/python/moto/py3/moto/neptune/urls.py create mode 100644 contrib/python/moto/py3/moto/opensearch/__init__.py create mode 100644 contrib/python/moto/py3/moto/opensearch/data.py create mode 100644 contrib/python/moto/py3/moto/opensearch/exceptions.py create mode 100644 contrib/python/moto/py3/moto/opensearch/models.py create mode 100644 contrib/python/moto/py3/moto/opensearch/responses.py create mode 100644 contrib/python/moto/py3/moto/opensearch/urls.py delete mode 100644 contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py delete mode 100644 contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py create mode 100644 contrib/python/moto/py3/moto/proxy.py create mode 100644 contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json create mode 100644 contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json create mode 100644 contrib/python/moto/py3/moto/rdsdata/__init__.py create mode 100644 contrib/python/moto/py3/moto/rdsdata/models.py create mode 100644 contrib/python/moto/py3/moto/rdsdata/responses.py create mode 100644 contrib/python/moto/py3/moto/rdsdata/urls.py delete mode 100644 contrib/python/moto/py3/moto/rekognition/exceptions.py create mode 100644 contrib/python/moto/py3/moto/robomaker/__init__.py create mode 100644 contrib/python/moto/py3/moto/robomaker/models.py create mode 100644 contrib/python/moto/py3/moto/robomaker/responses.py create mode 100644 contrib/python/moto/py3/moto/robomaker/urls.py create mode 100644 contrib/python/moto/py3/moto/s3/select_object_content.py create mode 100644 contrib/python/moto/py3/moto/sagemaker/utils.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/__init__.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/models.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/responses.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/urls.py create mode 100644 contrib/python/moto/py3/moto/scheduler/__init__.py create mode 100644 contrib/python/moto/py3/moto/scheduler/exceptions.py create mode 100644 contrib/python/moto/py3/moto/scheduler/models.py create mode 100644 contrib/python/moto/py3/moto/scheduler/responses.py create mode 100644 contrib/python/moto/py3/moto/scheduler/urls.py create mode 100644 contrib/python/moto/py3/moto/ses/template.py create mode 100644 contrib/python/moto/py3/moto/sesv2/__init__.py create mode 100644 contrib/python/moto/py3/moto/sesv2/exceptions.py create mode 100644 contrib/python/moto/py3/moto/sesv2/models.py create mode 100644 contrib/python/moto/py3/moto/sesv2/responses.py create mode 100644 contrib/python/moto/py3/moto/sesv2/urls.py create mode 100644 contrib/python/moto/py3/moto/sqs/constants.py create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json create mode 100644 contrib/python/moto/py3/moto/utilities/arns.py create mode 100644 contrib/python/moto/py3/moto/utilities/constants.py create mode 100644 contrib/python/moto/py3/moto/utilities/tokenizer.py diff --git a/contrib/python/moto/py3/.dist-info/METADATA b/contrib/python/moto/py3/.dist-info/METADATA index b33152cdcf25..6ff19b549167 100644 --- a/contrib/python/moto/py3/.dist-info/METADATA +++ b/contrib/python/moto/py3/.dist-info/METADATA @@ -1,86 +1,88 @@ Metadata-Version: 2.1 Name: moto -Version: 4.0.8 -Summary: A library that allows your python tests to easily mock out the boto library -Home-page: https://github.com/spulec/moto +Version: 4.2.9 +Home-page: https://github.com/getmoto/moto Author: Steve Pulec -Author-email: spulec@gmail.com +Author-email: "spulec@gmail.com" License: Apache License 2.0 Project-URL: Documentation, http://docs.getmoto.org/en/latest/ -Project-URL: Issue tracker, https://github.com/spulec/moto/issues -Project-URL: Changelog, https://github.com/spulec/moto/blob/master/CHANGELOG.md +Project-URL: Issue tracker, https://github.com/getmoto/moto/issues +Project-URL: Changelog, https://github.com/getmoto/moto/blob/master/CHANGELOG.md +Keywords: aws ec2 s3 boto3 mock Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 Classifier: License :: OSI Approved :: Apache Software License Classifier: Topic :: Software Development :: Testing -Requires-Python: >=3.6 +Requires-Python: >=3.7 Description-Content-Type: text/markdown License-File: LICENSE License-File: AUTHORS.md -Requires-Dist: boto3 (>=1.9.201) -Requires-Dist: botocore (>=1.12.201) -Requires-Dist: cryptography (>=3.3.1) -Requires-Dist: requests (>=2.5) +Requires-Dist: boto3 >=1.9.201 +Requires-Dist: botocore >=1.12.201 +Requires-Dist: cryptography >=3.3.1 +Requires-Dist: requests >=2.5 Requires-Dist: xmltodict -Requires-Dist: werkzeug (!=2.2.0,!=2.2.1,>=0.5) -Requires-Dist: pytz -Requires-Dist: python-dateutil (<3.0.0,>=2.1) -Requires-Dist: responses (>=0.13.0) -Requires-Dist: MarkupSafe (!=2.0.0a1) -Requires-Dist: Jinja2 (>=2.10.1) +Requires-Dist: werkzeug !=2.2.0,!=2.2.1,>=0.5 +Requires-Dist: python-dateutil <3.0.0,>=2.1 +Requires-Dist: responses >=0.13.0 +Requires-Dist: Jinja2 >=2.10.1 Requires-Dist: importlib-metadata ; python_version < "3.8" Provides-Extra: acm +Provides-Extra: acmpca Provides-Extra: all -Requires-Dist: PyYAML (>=5.1) ; extra == 'all' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'all' -Requires-Dist: ecdsa (!=0.15) ; extra == 'all' -Requires-Dist: docker (>=2.5.1) ; extra == 'all' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'all' +Requires-Dist: ecdsa !=0.15 ; extra == 'all' +Requires-Dist: docker >=3.0.0 ; extra == 'all' Requires-Dist: graphql-core ; extra == 'all' -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'all' -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'all' -Requires-Dist: idna (<4,>=2.5) ; extra == 'all' -Requires-Dist: cfn-lint (>=0.4.0) ; extra == 'all' -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'all' -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'all' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'all' +Requires-Dist: PyYAML >=5.1 ; extra == 'all' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'all' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'all' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'all' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'all' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'all' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'all' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'all' Requires-Dist: setuptools ; extra == 'all' +Requires-Dist: multipart ; extra == 'all' Provides-Extra: amp Provides-Extra: apigateway -Requires-Dist: PyYAML (>=5.1) ; extra == 'apigateway' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'apigateway' -Requires-Dist: ecdsa (!=0.15) ; extra == 'apigateway' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'apigateway' +Requires-Dist: PyYAML >=5.1 ; extra == 'apigateway' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'apigateway' +Requires-Dist: ecdsa !=0.15 ; extra == 'apigateway' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'apigateway' Provides-Extra: apigatewayv2 -Requires-Dist: PyYAML (>=5.1) ; extra == 'apigatewayv2' +Requires-Dist: PyYAML >=5.1 ; extra == 'apigatewayv2' Provides-Extra: applicationautoscaling Provides-Extra: appsync Requires-Dist: graphql-core ; extra == 'appsync' Provides-Extra: athena Provides-Extra: autoscaling Provides-Extra: awslambda -Requires-Dist: docker (>=2.5.1) ; extra == 'awslambda' +Requires-Dist: docker >=3.0.0 ; extra == 'awslambda' +Provides-Extra: awslambda_simple Provides-Extra: batch -Requires-Dist: docker (>=2.5.1) ; extra == 'batch' +Requires-Dist: docker >=3.0.0 ; extra == 'batch' Provides-Extra: batch_simple Provides-Extra: budgets Provides-Extra: ce Provides-Extra: cloudformation -Requires-Dist: PyYAML (>=5.1) ; extra == 'cloudformation' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'cloudformation' -Requires-Dist: ecdsa (!=0.15) ; extra == 'cloudformation' -Requires-Dist: docker (>=2.5.1) ; extra == 'cloudformation' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'cloudformation' +Requires-Dist: ecdsa !=0.15 ; extra == 'cloudformation' +Requires-Dist: docker >=3.0.0 ; extra == 'cloudformation' Requires-Dist: graphql-core ; extra == 'cloudformation' -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'cloudformation' -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'cloudformation' -Requires-Dist: idna (<4,>=2.5) ; extra == 'cloudformation' -Requires-Dist: cfn-lint (>=0.4.0) ; extra == 'cloudformation' -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'cloudformation' -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'cloudformation' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'cloudformation' +Requires-Dist: PyYAML >=5.1 ; extra == 'cloudformation' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'cloudformation' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'cloudformation' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'cloudformation' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'cloudformation' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'cloudformation' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'cloudformation' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'cloudformation' Requires-Dist: setuptools ; extra == 'cloudformation' Provides-Extra: cloudfront Provides-Extra: cloudtrail @@ -90,8 +92,8 @@ Provides-Extra: codecommit Provides-Extra: codepipeline Provides-Extra: cognitoidentity Provides-Extra: cognitoidp -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'cognitoidp' -Requires-Dist: ecdsa (!=0.15) ; extra == 'cognitoidp' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'cognitoidp' +Requires-Dist: ecdsa !=0.15 ; extra == 'cognitoidp' Provides-Extra: comprehend Provides-Extra: config Provides-Extra: databrew @@ -100,23 +102,24 @@ Provides-Extra: datasync Provides-Extra: dax Provides-Extra: dms Provides-Extra: ds -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'ds' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'ds' Provides-Extra: dynamodb -Requires-Dist: docker (>=2.5.1) ; extra == 'dynamodb' -Provides-Extra: dynamodb2 -Requires-Dist: docker (>=2.5.1) ; extra == 'dynamodb2' +Requires-Dist: docker >=3.0.0 ; extra == 'dynamodb' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'dynamodb' Provides-Extra: dynamodbstreams -Requires-Dist: docker (>=2.5.1) ; extra == 'dynamodbstreams' +Requires-Dist: docker >=3.0.0 ; extra == 'dynamodbstreams' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'dynamodbstreams' Provides-Extra: ebs -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'ebs' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'ebs' Provides-Extra: ec2 -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'ec2' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'ec2' Provides-Extra: ec2instanceconnect Provides-Extra: ecr Provides-Extra: ecs Provides-Extra: efs -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'efs' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'efs' Provides-Extra: eks +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'eks' Provides-Extra: elasticache Provides-Extra: elasticbeanstalk Provides-Extra: elastictranscoder @@ -131,18 +134,17 @@ Provides-Extra: firehose Provides-Extra: forecast Provides-Extra: glacier Provides-Extra: glue -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'glue' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'glue' Provides-Extra: greengrass Provides-Extra: guardduty Provides-Extra: iam Provides-Extra: iot Provides-Extra: iotdata -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'iotdata' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'iotdata' Provides-Extra: kinesis Provides-Extra: kinesisvideo Provides-Extra: kinesisvideoarchivedmedia Provides-Extra: kms -Provides-Extra: lambda Provides-Extra: logs Provides-Extra: managedblockchain Provides-Extra: mediaconnect @@ -157,6 +159,21 @@ Provides-Extra: organizations Provides-Extra: personalize Provides-Extra: pinpoint Provides-Extra: polly +Provides-Extra: proxy +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'proxy' +Requires-Dist: ecdsa !=0.15 ; extra == 'proxy' +Requires-Dist: docker >=2.5.1 ; extra == 'proxy' +Requires-Dist: graphql-core ; extra == 'proxy' +Requires-Dist: PyYAML >=5.1 ; extra == 'proxy' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'proxy' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'proxy' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'proxy' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'proxy' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'proxy' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'proxy' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'proxy' +Requires-Dist: setuptools ; extra == 'proxy' +Requires-Dist: multipart ; extra == 'proxy' Provides-Extra: quicksight Provides-Extra: ram Provides-Extra: rds @@ -165,30 +182,46 @@ Provides-Extra: redshiftdata Provides-Extra: rekognition Provides-Extra: resourcegroups Provides-Extra: resourcegroupstaggingapi +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: ecdsa !=0.15 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: docker >=3.0.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: graphql-core ; extra == 'resourcegroupstaggingapi' +Requires-Dist: PyYAML >=5.1 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'resourcegroupstaggingapi' Provides-Extra: route53 Provides-Extra: route53resolver -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'route53resolver' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'route53resolver' Provides-Extra: s3 -Requires-Dist: PyYAML (>=5.1) ; extra == 's3' +Requires-Dist: PyYAML >=5.1 ; extra == 's3' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 's3' Provides-Extra: s3control +Provides-Extra: s3crc32c +Requires-Dist: PyYAML >=5.1 ; extra == 's3crc32c' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 's3crc32c' +Requires-Dist: crc32c ; extra == 's3crc32c' Provides-Extra: sagemaker Provides-Extra: sdb Provides-Extra: secretsmanager Provides-Extra: server -Requires-Dist: PyYAML (>=5.1) ; extra == 'server' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'server' -Requires-Dist: ecdsa (!=0.15) ; extra == 'server' -Requires-Dist: docker (>=2.5.1) ; extra == 'server' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'server' +Requires-Dist: ecdsa !=0.15 ; extra == 'server' +Requires-Dist: docker >=3.0.0 ; extra == 'server' Requires-Dist: graphql-core ; extra == 'server' -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'server' -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'server' -Requires-Dist: idna (<4,>=2.5) ; extra == 'server' -Requires-Dist: cfn-lint (>=0.4.0) ; extra == 'server' -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'server' -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'server' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'server' +Requires-Dist: PyYAML >=5.1 ; extra == 'server' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'server' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'server' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'server' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'server' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'server' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'server' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'server' Requires-Dist: setuptools ; extra == 'server' -Requires-Dist: flask (!=2.2.0,!=2.2.1) ; extra == 'server' +Requires-Dist: flask !=2.2.0,!=2.2.1 ; extra == 'server' Requires-Dist: flask-cors ; extra == 'server' Provides-Extra: servicediscovery Provides-Extra: servicequotas @@ -197,8 +230,7 @@ Provides-Extra: signer Provides-Extra: sns Provides-Extra: sqs Provides-Extra: ssm -Requires-Dist: PyYAML (>=5.1) ; extra == 'ssm' -Requires-Dist: dataclasses ; (python_version < "3.7") and extra == 'ssm' +Requires-Dist: PyYAML >=5.1 ; extra == 'ssm' Provides-Extra: ssoadmin Provides-Extra: stepfunctions Provides-Extra: sts @@ -209,21 +241,21 @@ Provides-Extra: timestreamwrite Provides-Extra: transcribe Provides-Extra: wafv2 Provides-Extra: xray -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'xray' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'xray' Requires-Dist: setuptools ; extra == 'xray' -Provides-Extra: xray_client # Moto - Mock AWS Services [![Join the chat at https://gitter.im/awsmoto/Lobby](https://badges.gitter.im/awsmoto/Lobby.svg)](https://gitter.im/awsmoto/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Build Status](https://github.com/spulec/moto/workflows/TestNDeploy/badge.svg)](https://github.com/spulec/moto/actions) -[![Coverage Status](https://codecov.io/gh/spulec/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/spulec/moto) +[![Build Status](https://github.com/getmoto/moto/workflows/TestNDeploy/badge.svg)](https://github.com/getmoto/moto/actions) +[![Coverage Status](https://codecov.io/gh/getmoto/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/getmoto/moto) [![Docs](https://readthedocs.org/projects/pip/badge/?version=stable)](http://docs.getmoto.org) [![PyPI](https://img.shields.io/pypi/v/moto.svg)](https://pypi.org/project/moto/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/moto.svg)](#) [![PyPI - Downloads](https://img.shields.io/pypi/dw/moto.svg)](https://pypistats.org/packages/moto) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![Financial Contributors](https://opencollective.com/moto/tiers/badge.svg)](https://opencollective.com/moto) ## Install @@ -242,14 +274,15 @@ Imagine you have the following python code that you want to test: ```python import boto3 -class MyModel(object): + +class MyModel: def __init__(self, name, value): self.name = name self.value = value def save(self): - s3 = boto3.client('s3', region_name='us-east-1') - s3.put_object(Bucket='mybucket', Key=self.name, Body=self.value) + s3 = boto3.client("s3", region_name="us-east-1") + s3.put_object(Bucket="mybucket", Key=self.name, Body=self.value) ``` Take a minute to think how you would have tested that in the past. @@ -261,23 +294,39 @@ import boto3 from moto import mock_s3 from mymodule import MyModel + @mock_s3 def test_my_model_save(): - conn = boto3.resource('s3', region_name='us-east-1') + conn = boto3.resource("s3", region_name="us-east-1") # We need to create the bucket since this is all in Moto's 'virtual' AWS account - conn.create_bucket(Bucket='mybucket') - model_instance = MyModel('steve', 'is awesome') + conn.create_bucket(Bucket="mybucket") + model_instance = MyModel("steve", "is awesome") model_instance.save() - body = conn.Object('mybucket', 'steve').get()['Body'].read().decode("utf-8") - assert body == 'is awesome' + body = conn.Object("mybucket", "steve").get()["Body"].read().decode("utf-8") + assert body == "is awesome" ``` -With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps the state of the buckets and keys. +With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps track of the state of the buckets and keys. -For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md). +For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/getmoto/moto/blob/master/IMPLEMENTATION_COVERAGE.md). ### Documentation The full documentation can be found here: [http://docs.getmoto.org/en/latest/](http://docs.getmoto.org/en/latest/) + + +### Financial Contributions +Support this project and its continued development, by sponsoring us! + +Click the `Sponsor`-button at the top of the page for more information. + +Our finances are managed by OpenCollective, which means you have full visibility into all our contributions and expenses: +https://opencollective.com/moto + +### Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. diff --git a/contrib/python/moto/py3/.dist-info/entry_points.txt b/contrib/python/moto/py3/.dist-info/entry_points.txt index 7959bebd8eef..76dfd7a23001 100644 --- a/contrib/python/moto/py3/.dist-info/entry_points.txt +++ b/contrib/python/moto/py3/.dist-info/entry_points.txt @@ -1,2 +1,3 @@ [console_scripts] +moto_proxy = moto.proxy:main moto_server = moto.server:main diff --git a/contrib/python/moto/py3/README.md b/contrib/python/moto/py3/README.md index 34de0cf350a9..481e450589ae 100644 --- a/contrib/python/moto/py3/README.md +++ b/contrib/python/moto/py3/README.md @@ -2,13 +2,14 @@ [![Join the chat at https://gitter.im/awsmoto/Lobby](https://badges.gitter.im/awsmoto/Lobby.svg)](https://gitter.im/awsmoto/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Build Status](https://github.com/spulec/moto/workflows/TestNDeploy/badge.svg)](https://github.com/spulec/moto/actions) -[![Coverage Status](https://codecov.io/gh/spulec/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/spulec/moto) +[![Build Status](https://github.com/getmoto/moto/workflows/TestNDeploy/badge.svg)](https://github.com/getmoto/moto/actions) +[![Coverage Status](https://codecov.io/gh/getmoto/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/getmoto/moto) [![Docs](https://readthedocs.org/projects/pip/badge/?version=stable)](http://docs.getmoto.org) [![PyPI](https://img.shields.io/pypi/v/moto.svg)](https://pypi.org/project/moto/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/moto.svg)](#) [![PyPI - Downloads](https://img.shields.io/pypi/dw/moto.svg)](https://pypistats.org/packages/moto) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![Financial Contributors](https://opencollective.com/moto/tiers/badge.svg)](https://opencollective.com/moto) ## Install @@ -27,14 +28,15 @@ Imagine you have the following python code that you want to test: ```python import boto3 -class MyModel(object): + +class MyModel: def __init__(self, name, value): self.name = name self.value = value def save(self): - s3 = boto3.client('s3', region_name='us-east-1') - s3.put_object(Bucket='mybucket', Key=self.name, Body=self.value) + s3 = boto3.client("s3", region_name="us-east-1") + s3.put_object(Bucket="mybucket", Key=self.name, Body=self.value) ``` Take a minute to think how you would have tested that in the past. @@ -46,23 +48,39 @@ import boto3 from moto import mock_s3 from mymodule import MyModel + @mock_s3 def test_my_model_save(): - conn = boto3.resource('s3', region_name='us-east-1') + conn = boto3.resource("s3", region_name="us-east-1") # We need to create the bucket since this is all in Moto's 'virtual' AWS account - conn.create_bucket(Bucket='mybucket') - model_instance = MyModel('steve', 'is awesome') + conn.create_bucket(Bucket="mybucket") + model_instance = MyModel("steve", "is awesome") model_instance.save() - body = conn.Object('mybucket', 'steve').get()['Body'].read().decode("utf-8") - assert body == 'is awesome' + body = conn.Object("mybucket", "steve").get()["Body"].read().decode("utf-8") + assert body == "is awesome" ``` -With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps the state of the buckets and keys. +With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps track of the state of the buckets and keys. -For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md). +For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/getmoto/moto/blob/master/IMPLEMENTATION_COVERAGE.md). ### Documentation The full documentation can be found here: [http://docs.getmoto.org/en/latest/](http://docs.getmoto.org/en/latest/) + + +### Financial Contributions +Support this project and its continued development, by sponsoring us! + +Click the `Sponsor`-button at the top of the page for more information. + +Our finances are managed by OpenCollective, which means you have full visibility into all our contributions and expenses: +https://opencollective.com/moto + +### Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. diff --git a/contrib/python/moto/py3/moto/__init__.py b/contrib/python/moto/py3/moto/__init__.py index da2641ecdad2..16c032aa73a5 100644 --- a/contrib/python/moto/py3/moto/__init__.py +++ b/contrib/python/moto/py3/moto/__init__.py @@ -1,24 +1,39 @@ import importlib import sys from contextlib import ContextDecorator +from typing import Any, Callable, List, Optional, TypeVar +from moto.core.models import BaseMockAWS -def lazy_load(module_name, element, boto3_name=None, backend=None): - def f(*args, **kwargs): +TEST_METHOD = TypeVar("TEST_METHOD", bound=Callable[..., Any]) + + +def lazy_load( + module_name: str, + element: str, + boto3_name: Optional[str] = None, + backend: Optional[str] = None, +) -> Callable[..., BaseMockAWS]: + def f(*args: Any, **kwargs: Any) -> Any: module = importlib.import_module(module_name, "moto") return getattr(module, element)(*args, **kwargs) setattr(f, "name", module_name.replace(".", "")) setattr(f, "element", element) - setattr(f, "boto3_name", boto3_name or f.name) - setattr(f, "backend", backend or f"{f.name}_backends") + setattr(f, "boto3_name", boto3_name or f.name) # type: ignore[attr-defined] + setattr(f, "backend", backend or f"{f.name}_backends") # type: ignore[attr-defined] return f mock_acm = lazy_load(".acm", "mock_acm") +mock_acmpca = lazy_load(".acmpca", "mock_acmpca", boto3_name="acm-pca") mock_amp = lazy_load(".amp", "mock_amp") mock_apigateway = lazy_load(".apigateway", "mock_apigateway") +mock_apigatewaymanagementapi = lazy_load( + ".apigatewaymanagementapi", "mock_apigatewaymanagementapi" +) mock_apigatewayv2 = lazy_load(".apigatewayv2", "mock_apigatewayv2") +mock_appconfig = lazy_load(".appconfig", "mock_appconfig") mock_appsync = lazy_load(".appsync", "mock_appsync") mock_athena = lazy_load(".athena", "mock_athena") mock_applicationautoscaling = lazy_load( @@ -28,6 +43,12 @@ def f(*args, **kwargs): mock_lambda = lazy_load( ".awslambda", "mock_lambda", boto3_name="lambda", backend="lambda_backends" ) +mock_lambda_simple = lazy_load( + ".awslambda_simple", + "mock_lambda_simple", + boto3_name="lambda", + backend="lambda_simple_backends", +) mock_batch = lazy_load(".batch", "mock_batch") mock_batch_simple = lazy_load( ".batch_simple", @@ -68,9 +89,7 @@ def f(*args, **kwargs): mock_ecs = lazy_load(".ecs", "mock_ecs") mock_efs = lazy_load(".efs", "mock_efs") mock_eks = lazy_load(".eks", "mock_eks") -mock_elasticache = lazy_load( - ".elasticache", "mock_elasticache", boto3_name="elasticache" -) +mock_elasticache = lazy_load(".elasticache", "mock_elasticache") mock_elastictranscoder = lazy_load(".elastictranscoder", "mock_elastictranscoder") mock_elb = lazy_load(".elb", "mock_elb") mock_elbv2 = lazy_load(".elbv2", "mock_elbv2") @@ -78,6 +97,9 @@ def f(*args, **kwargs): mock_emrcontainers = lazy_load( ".emrcontainers", "mock_emrcontainers", boto3_name="emr-containers" ) +mock_emrserverless = lazy_load( + ".emrserverless", "mock_emrserverless", boto3_name="emr-serverless" +) mock_es = lazy_load(".es", "mock_es") mock_events = lazy_load(".events", "mock_events") mock_firehose = lazy_load(".firehose", "mock_firehose") @@ -87,8 +109,11 @@ def f(*args, **kwargs): mock_glue = lazy_load(".glue", "mock_glue") mock_guardduty = lazy_load(".guardduty", "mock_guardduty") mock_iam = lazy_load(".iam", "mock_iam") +mock_identitystore = lazy_load(".identitystore", "mock_identitystore") +mock_inspector2 = lazy_load(".inspector2", "mock_inspector2") mock_iot = lazy_load(".iot", "mock_iot") mock_iotdata = lazy_load(".iotdata", "mock_iotdata", boto3_name="iot-data") +mock_ivs = lazy_load(".ivs", "mock_ivs") mock_kinesis = lazy_load(".kinesis", "mock_kinesis") mock_kinesisvideo = lazy_load(".kinesisvideo", "mock_kinesisvideo") mock_kinesisvideoarchivedmedia = lazy_load( @@ -97,6 +122,7 @@ def f(*args, **kwargs): boto3_name="kinesis-video-archived-media", ) mock_kms = lazy_load(".kms", "mock_kms") +mock_lakeformation = lazy_load(".lakeformation", "mock_lakeformation") mock_logs = lazy_load(".logs", "mock_logs") mock_managedblockchain = lazy_load(".managedblockchain", "mock_managedblockchain") mock_mediaconnect = lazy_load(".mediaconnect", "mock_mediaconnect") @@ -107,7 +133,9 @@ def f(*args, **kwargs): ".mediastoredata", "mock_mediastoredata", boto3_name="mediastore-data" ) mock_meteringmarketplace = lazy_load(".meteringmarketplace", "mock_meteringmarketplace") -mock_mq = lazy_load(".mq", "mock_mq", boto3_name="mq") +mock_mq = lazy_load(".mq", "mock_mq") +mock_neptune = lazy_load(".rds", "mock_rds", boto3_name="neptune") +mock_opensearch = lazy_load(".opensearch", "mock_opensearch") mock_opsworks = lazy_load(".opsworks", "mock_opsworks") mock_organizations = lazy_load(".organizations", "mock_organizations") mock_personalize = lazy_load(".personalize", "mock_personalize") @@ -116,34 +144,37 @@ def f(*args, **kwargs): mock_quicksight = lazy_load(".quicksight", "mock_quicksight") mock_ram = lazy_load(".ram", "mock_ram") mock_rds = lazy_load(".rds", "mock_rds") +mock_rdsdata = lazy_load(".rdsdata", "mock_rdsdata") mock_redshift = lazy_load(".redshift", "mock_redshift") mock_redshiftdata = lazy_load( ".redshiftdata", "mock_redshiftdata", boto3_name="redshift-data" ) -mock_rekognition = lazy_load( - ".rekognition", "mock_rekognition", boto3_name="rekognition" -) +mock_rekognition = lazy_load(".rekognition", "mock_rekognition") mock_resourcegroups = lazy_load( ".resourcegroups", "mock_resourcegroups", boto3_name="resource-groups" ) mock_resourcegroupstaggingapi = lazy_load( ".resourcegroupstaggingapi", "mock_resourcegroupstaggingapi" ) +mock_robomaker = lazy_load(".robomaker", "mock_robomaker") mock_route53 = lazy_load(".route53", "mock_route53") -mock_route53resolver = lazy_load( - ".route53resolver", "mock_route53resolver", boto3_name="route53resolver" -) +mock_route53resolver = lazy_load(".route53resolver", "mock_route53resolver") mock_s3 = lazy_load(".s3", "mock_s3") mock_s3control = lazy_load(".s3control", "mock_s3control") mock_sagemaker = lazy_load(".sagemaker", "mock_sagemaker") +mock_sagemakerruntime = lazy_load( + ".sagemakerruntime", "mock_sagemakerruntime", boto3_name="sagemaker-runtime" +) +mock_scheduler = lazy_load(".scheduler", "mock_scheduler") mock_sdb = lazy_load(".sdb", "mock_sdb") mock_secretsmanager = lazy_load(".secretsmanager", "mock_secretsmanager") mock_servicequotas = lazy_load( ".servicequotas", "mock_servicequotas", boto3_name="service-quotas" ) mock_ses = lazy_load(".ses", "mock_ses") +mock_sesv2 = lazy_load(".sesv2", "mock_sesv2") mock_servicediscovery = lazy_load(".servicediscovery", "mock_servicediscovery") -mock_signer = lazy_load(".signer", "mock_signer", boto3_name="signer") +mock_signer = lazy_load(".signer", "mock_signer") mock_sns = lazy_load(".sns", "mock_sns") mock_sqs = lazy_load(".sqs", "mock_sqs") mock_ssm = lazy_load(".ssm", "mock_ssm") @@ -154,6 +185,7 @@ def f(*args, **kwargs): mock_sts = lazy_load(".sts", "mock_sts") mock_support = lazy_load(".support", "mock_support") mock_swf = lazy_load(".swf", "mock_swf") +mock_textract = lazy_load(".textract", "mock_textract") mock_timestreamwrite = lazy_load( ".timestreamwrite", "mock_timestreamwrite", boto3_name="timestream-write" ) @@ -162,24 +194,20 @@ def f(*args, **kwargs): mock_xray = lazy_load(".xray", "mock_xray") mock_xray_client = lazy_load(".xray", "mock_xray_client") mock_wafv2 = lazy_load(".wafv2", "mock_wafv2") -mock_textract = lazy_load(".textract", "mock_textract") -mock_emrserverless = lazy_load( - ".emrserverless", "mock_emrserverless", boto3_name="emr-serverless" -) class MockAll(ContextDecorator): - def __init__(self): - self.mocks = [] + def __init__(self) -> None: + self.mocks: List[Any] = [] for mock in dir(sys.modules["moto"]): - if mock.startswith("mock_") and not mock == ("mock_all"): + if mock.startswith("mock_") and not mock == "mock_all": self.mocks.append(globals()[mock]()) - def __enter__(self): + def __enter__(self) -> None: for mock in self.mocks: mock.start() - def __exit__(self, *exc): + def __exit__(self, *exc: Any) -> None: for mock in self.mocks: mock.stop() @@ -190,7 +218,7 @@ def __exit__(self, *exc): # logging.getLogger('boto').setLevel(logging.CRITICAL) __title__ = "moto" -__version__ = "4.0.8" +__version__ = "4.2.9" try: diff --git a/contrib/python/moto/py3/moto/acm/models.py b/contrib/python/moto/py3/moto/acm/models.py index a1cd531b2b7c..f899c771f05c 100644 --- a/contrib/python/moto/py3/moto/acm/models.py +++ b/contrib/python/moto/py3/moto/acm/models.py @@ -1,8 +1,8 @@ import base64 import re import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto import settings from typing import Any, Dict, List, Iterable, Optional, Tuple, Set @@ -123,7 +123,7 @@ def __init__( cert_type: str = "IMPORTED", cert_status: str = "ISSUED", ): - self.created_at = datetime.datetime.utcnow() + self.created_at = utcnow() self.cert = certificate self.key = private_key # AWS always returns your chain + root CA @@ -193,8 +193,8 @@ def generate_cert( .issuer_name(issuer) .public_key(key.public_key()) .serial_number(cryptography.x509.random_serial_number()) - .not_valid_before(datetime.datetime.utcnow()) - .not_valid_after(datetime.datetime.utcnow() + datetime.timedelta(days=365)) + .not_valid_before(utcnow()) + .not_valid_after(utcnow() + datetime.timedelta(days=365)) .add_extension( cryptography.x509.SubjectAlternativeName(unique_dns_names), critical=False, @@ -236,7 +236,7 @@ def validate_certificate(self) -> cryptography.x509.base.Certificate: self.cert, default_backend() ) - now = datetime.datetime.utcnow() + now = utcnow() if _cert.not_valid_after < now: raise AWSValidationException( "The certificate has expired, is not valid." @@ -265,7 +265,7 @@ def validate_chain(self) -> None: cert_armored, default_backend() ) - now = datetime.datetime.utcnow() + now = utcnow() if self._cert.not_valid_after < now: raise AWSValidationException( "The certificate chain has expired, is not valid." @@ -287,7 +287,7 @@ def check(self) -> None: # Basically, if the certificate is pending, and then checked again after a # while, it will appear as if its been validated. The default wait time is 60 # seconds but you can set an environment to change it. - waited_seconds = (datetime.datetime.utcnow() - self.created_at).total_seconds() + waited_seconds = (utcnow() - self.created_at).total_seconds() if ( self.type == "AMAZON_ISSUED" and self.status == "PENDING_VALIDATION" @@ -331,7 +331,7 @@ def describe(self) -> Dict[str, Any]: "ENCRYPTION", "" ), "Status": self.status, # One of PENDING_VALIDATION, ISSUED, INACTIVE, EXPIRED, VALIDATION_TIMED_OUT, REVOKED, FAILED. - "Subject": "CN={0}".format(self.common_name), + "Subject": f"CN={self.common_name}", "SubjectAlternativeNames": sans, "Type": self.type, # One of IMPORTED, AMAZON_ISSUED, "ExtendedKeyUsages": [], @@ -415,7 +415,7 @@ def _get_arn_from_idempotency_token(self, token: str) -> Optional[str]: :param token: String token :return: None or ARN """ - now = datetime.datetime.utcnow() + now = utcnow() if token in self._idempotency_tokens: if self._idempotency_tokens[token]["expires"] < now: # Token has expired, new request @@ -429,7 +429,7 @@ def _get_arn_from_idempotency_token(self, token: str) -> Optional[str]: def _set_idempotency_token_arn(self, token: str, arn: str) -> None: self._idempotency_tokens[token] = { "arn": arn, - "expires": datetime.datetime.utcnow() + datetime.timedelta(hours=1), + "expires": utcnow() + datetime.timedelta(hours=1), } def import_cert( @@ -551,4 +551,4 @@ def export_certificate( return certificate, certificate_chain, private_key -acm_backends = BackendDict(AWSCertificateManagerBackend, "ec2") +acm_backends = BackendDict(AWSCertificateManagerBackend, "acm") diff --git a/contrib/python/moto/py3/moto/acm/responses.py b/contrib/python/moto/py3/moto/acm/responses.py index 8194cd5a573a..1248b0c3d022 100644 --- a/contrib/python/moto/py3/moto/acm/responses.py +++ b/contrib/python/moto/py3/moto/acm/responses.py @@ -130,12 +130,7 @@ def list_certificates(self) -> str: certs = [] statuses = self._get_param("CertificateStatuses") for cert_bundle in self.acm_backend.get_certificates_list(statuses): - certs.append( - { - "CertificateArn": cert_bundle.arn, - "DomainName": cert_bundle.common_name, - } - ) + certs.append(cert_bundle.describe()["Certificate"]) result = {"CertificateSummaryList": certs} return json.dumps(result) diff --git a/contrib/python/moto/py3/moto/acm/utils.py b/contrib/python/moto/py3/moto/acm/utils.py index a109f9d06a47..e8b81a378afb 100644 --- a/contrib/python/moto/py3/moto/acm/utils.py +++ b/contrib/python/moto/py3/moto/acm/utils.py @@ -4,6 +4,4 @@ def make_arn_for_certificate(account_id: str, region_name: str) -> str: # Example # arn:aws:acm:eu-west-2:764371465172:certificate/c4b738b8-56fe-4b3a-b841-1c047654780b - return "arn:aws:acm:{0}:{1}:certificate/{2}".format( - region_name, account_id, mock_random.uuid4() - ) + return f"arn:aws:acm:{region_name}:{account_id}:certificate/{mock_random.uuid4()}" diff --git a/contrib/python/moto/py3/moto/acmpca/__init__.py b/contrib/python/moto/py3/moto/acmpca/__init__.py new file mode 100644 index 000000000000..8059ab38b1cd --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/__init__.py @@ -0,0 +1,5 @@ +"""acmpca module initialization; sets value for base decorator.""" +from .models import acmpca_backends +from ..core.models import base_decorator + +mock_acmpca = base_decorator(acmpca_backends) diff --git a/contrib/python/moto/py3/moto/acmpca/exceptions.py b/contrib/python/moto/py3/moto/acmpca/exceptions.py new file mode 100644 index 000000000000..2fdcb935f071 --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/exceptions.py @@ -0,0 +1,7 @@ +"""Exceptions raised by the acmpca service.""" +from moto.core.exceptions import JsonRESTError + + +class ResourceNotFoundException(JsonRESTError): + def __init__(self, arn: str): + super().__init__("ResourceNotFoundException", f"Resource {arn} not found") diff --git a/contrib/python/moto/py3/moto/acmpca/models.py b/contrib/python/moto/py3/moto/acmpca/models.py new file mode 100644 index 000000000000..c07ad0f19901 --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/models.py @@ -0,0 +1,312 @@ +"""ACMPCABackend class with methods for supported APIs.""" +import base64 +from .exceptions import ResourceNotFoundException +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time, utcnow +from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService + +import datetime +import cryptography.x509 +from cryptography.x509 import NameOID, load_pem_x509_certificate, Certificate +import cryptography.hazmat.primitives.asymmetric.rsa +from cryptography.hazmat.primitives import serialization, hashes +from cryptography.hazmat.backends import default_backend +from typing import Any, Dict, List, Optional, Tuple + + +class CertificateAuthority(BaseModel): + def __init__( + self, + region: str, + account_id: str, + certificate_authority_configuration: Dict[str, Any], + certificate_authority_type: str, + revocation_configuration: Dict[str, Any], + security_standard: Optional[str], + ): + self.id = mock_random.uuid4() + self.arn = ( + f"arn:aws:acm-pca:{region}:{account_id}:certificate-authority/{self.id}" + ) + self.account_id = account_id + self.region_name = region + self.certificate_authority_configuration = certificate_authority_configuration + self.certificate_authority_type = certificate_authority_type + self.revocation_configuration: Dict[str, Any] = { + "CrlConfiguration": {"Enabled": False} + } + self.set_revocation_configuration(revocation_configuration) + self.created_at = unix_time() + self.updated_at: Optional[float] = None + self.status = "PENDING_CERTIFICATE" + self.usage_mode = "SHORT_LIVED_CERTIFICATE" + self.security_standard = security_standard or "FIPS_140_2_LEVEL_3_OR_HIGHER" + + common_name = self.certificate_authority_configuration.get("Subject", {}).get( + "CommonName", "Moto.org" + ) + self.key = cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key( + public_exponent=65537, key_size=2048 + ) + self.password = str(mock_random.uuid4()).encode("utf-8") + self.private_bytes = self.key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.TraditionalOpenSSL, + encryption_algorithm=serialization.BestAvailableEncryption(self.password), + ) + self.certificate: Optional[Certificate] = None + self.certificate_chain: Optional[bytes] = None + self.csr = self.generate_csr(common_name) + + self.issued_certificates: Dict[str, bytes] = dict() + + def generate_cert(self, common_name: str, subject: cryptography.x509.Name) -> bytes: + issuer = cryptography.x509.Name( + [ # C = US, O = Amazon, OU = Server CA 1B, CN = Amazon + cryptography.x509.NameAttribute(NameOID.COUNTRY_NAME, "US"), + cryptography.x509.NameAttribute(NameOID.ORGANIZATION_NAME, "Amazon"), + cryptography.x509.NameAttribute( + NameOID.ORGANIZATIONAL_UNIT_NAME, "Server CA 1B" + ), + cryptography.x509.NameAttribute(NameOID.COMMON_NAME, common_name), + ] + ) + cert = ( + cryptography.x509.CertificateBuilder() + .subject_name(subject) + .issuer_name(issuer) + .public_key(self.key.public_key()) + .serial_number(cryptography.x509.random_serial_number()) + .not_valid_before(utcnow()) + .not_valid_after(utcnow() + datetime.timedelta(days=365)) + .sign(self.key, hashes.SHA512(), default_backend()) + ) + + return cert.public_bytes(serialization.Encoding.PEM) + + def generate_csr(self, common_name: str) -> bytes: + csr = ( + cryptography.x509.CertificateSigningRequestBuilder() + .subject_name( + cryptography.x509.Name( + [ + cryptography.x509.NameAttribute(NameOID.COUNTRY_NAME, "US"), + cryptography.x509.NameAttribute( + NameOID.STATE_OR_PROVINCE_NAME, "California" + ), + cryptography.x509.NameAttribute( + NameOID.LOCALITY_NAME, "San Francisco" + ), + cryptography.x509.NameAttribute( + NameOID.ORGANIZATION_NAME, "My Company" + ), + cryptography.x509.NameAttribute( + NameOID.COMMON_NAME, common_name + ), + ] + ) + ) + .sign(self.key, hashes.SHA256()) + ) + return csr.public_bytes(serialization.Encoding.PEM) + + def issue_certificate(self, csr_bytes: bytes) -> str: + cert = cryptography.x509.load_pem_x509_csr(base64.b64decode(csr_bytes)) + new_cert = self.generate_cert(common_name="", subject=cert.subject) + cert_id = str(mock_random.uuid4()).replace("-", "") + cert_arn = f"arn:aws:acm-pca:{self.region_name}:{self.account_id}:certificate-authority/{self.id}/certificate/{cert_id}" + self.issued_certificates[cert_arn] = new_cert + return cert_arn + + def get_certificate(self, certificate_arn: str) -> bytes: + return self.issued_certificates[certificate_arn] + + def set_revocation_configuration( + self, revocation_configuration: Optional[Dict[str, Any]] + ) -> None: + if revocation_configuration is not None: + self.revocation_configuration = revocation_configuration + if "CrlConfiguration" in self.revocation_configuration: + if ( + "S3ObjectAcl" + not in self.revocation_configuration["CrlConfiguration"] + ): + self.revocation_configuration["CrlConfiguration"][ + "S3ObjectAcl" + ] = "PUBLIC_READ" + + @property + def certificate_bytes(self) -> bytes: + if self.certificate: + return self.certificate.public_bytes(serialization.Encoding.PEM) + return b"" + + @property + def not_valid_after(self) -> Optional[float]: + if self.certificate is None: + return None + return unix_time(self.certificate.not_valid_after) + + @property + def not_valid_before(self) -> Optional[float]: + if self.certificate is None: + return None + return unix_time(self.certificate.not_valid_before) + + def import_certificate_authority_certificate( + self, certificate: bytes, certificate_chain: Optional[bytes] + ) -> None: + self.certificate = load_pem_x509_certificate(certificate) + self.certificate_chain = certificate_chain + self.status = "ACTIVE" + self.updated_at = unix_time() + + def to_json(self) -> Dict[str, Any]: + dct = { + "Arn": self.arn, + "OwnerAccount": self.account_id, + "CertificateAuthorityConfiguration": self.certificate_authority_configuration, + "Type": self.certificate_authority_type, + "RevocationConfiguration": self.revocation_configuration, + "CreatedAt": self.created_at, + "Status": self.status, + "UsageMode": self.usage_mode, + "KeyStorageSecurityStandard": self.security_standard, + } + if self.updated_at: + dct["LastStateChangeAt"] = self.updated_at + if self.certificate: + dct.update( + { + "NotBefore": self.not_valid_before, + "NotAfter": self.not_valid_after, + } + ) + return dct + + +class ACMPCABackend(BaseBackend): + """Implementation of ACMPCA APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.certificate_authorities: Dict[str, CertificateAuthority] = dict() + self.tagger = TaggingService() + + def create_certificate_authority( + self, + certificate_authority_configuration: Dict[str, Any], + revocation_configuration: Dict[str, Any], + certificate_authority_type: str, + security_standard: Optional[str], + tags: List[Dict[str, str]], + ) -> str: + """ + The following parameters are not yet implemented: IdempotencyToken, KeyStorageSecurityStandard, UsageMode + """ + authority = CertificateAuthority( + region=self.region_name, + account_id=self.account_id, + certificate_authority_configuration=certificate_authority_configuration, + certificate_authority_type=certificate_authority_type, + revocation_configuration=revocation_configuration, + security_standard=security_standard, + ) + self.certificate_authorities[authority.arn] = authority + if tags: + self.tagger.tag_resource(authority.arn, tags) + return authority.arn + + def describe_certificate_authority( + self, certificate_authority_arn: str + ) -> CertificateAuthority: + if certificate_authority_arn not in self.certificate_authorities: + raise ResourceNotFoundException(certificate_authority_arn) + return self.certificate_authorities[certificate_authority_arn] + + def get_certificate_authority_certificate( + self, certificate_authority_arn: str + ) -> Tuple[bytes, Optional[bytes]]: + ca = self.describe_certificate_authority(certificate_authority_arn) + return ca.certificate_bytes, ca.certificate_chain + + def get_certificate_authority_csr(self, certificate_authority_arn: str) -> bytes: + ca = self.describe_certificate_authority(certificate_authority_arn) + return ca.csr + + def list_tags( + self, certificate_authority_arn: str + ) -> Dict[str, List[Dict[str, str]]]: + """ + Pagination is not yet implemented + """ + return self.tagger.list_tags_for_resource(certificate_authority_arn) + + def update_certificate_authority( + self, + certificate_authority_arn: str, + revocation_configuration: Dict[str, Any], + status: str, + ) -> None: + ca = self.describe_certificate_authority(certificate_authority_arn) + if status is not None: + ca.status = status + ca.set_revocation_configuration(revocation_configuration) + ca.updated_at = unix_time() + + def delete_certificate_authority(self, certificate_authority_arn: str) -> None: + ca = self.describe_certificate_authority(certificate_authority_arn) + ca.status = "DELETED" + + def issue_certificate(self, certificate_authority_arn: str, csr: bytes) -> str: + """ + The following parameters are not yet implemented: ApiPassthrough, SigningAlgorithm, TemplateArn, Validity, ValidityNotBefore, IdempotencyToken + Some fields of the resulting certificate will have default values, instead of using the CSR + """ + ca = self.describe_certificate_authority(certificate_authority_arn) + certificate_arn = ca.issue_certificate(csr) + return certificate_arn + + def get_certificate( + self, certificate_authority_arn: str, certificate_arn: str + ) -> Tuple[bytes, Optional[str]]: + """ + The CertificateChain will always return None for now + """ + ca = self.describe_certificate_authority(certificate_authority_arn) + certificate = ca.get_certificate(certificate_arn) + certificate_chain = None + return certificate, certificate_chain + + def import_certificate_authority_certificate( + self, + certificate_authority_arn: str, + certificate: bytes, + certificate_chain: Optional[bytes], + ) -> None: + ca = self.describe_certificate_authority(certificate_authority_arn) + ca.import_certificate_authority_certificate(certificate, certificate_chain) + + def revoke_certificate( + self, + certificate_authority_arn: str, + certificate_serial: str, + revocation_reason: str, + ) -> None: + """ + This is currently a NO-OP + """ + + def tag_certificate_authority( + self, certificate_authority_arn: str, tags: List[Dict[str, str]] + ) -> None: + self.tagger.tag_resource(certificate_authority_arn, tags) + + def untag_certificate_authority( + self, certificate_authority_arn: str, tags: List[Dict[str, str]] + ) -> None: + self.tagger.untag_resource_using_tags(certificate_authority_arn, tags) + + +acmpca_backends = BackendDict(ACMPCABackend, "acm-pca") diff --git a/contrib/python/moto/py3/moto/acmpca/responses.py b/contrib/python/moto/py3/moto/acmpca/responses.py new file mode 100644 index 000000000000..e67769e4c07b --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/responses.py @@ -0,0 +1,166 @@ +"""Handles incoming acmpca requests, invokes methods, returns responses.""" +import base64 +import json + +from moto.core.responses import BaseResponse +from .models import acmpca_backends, ACMPCABackend + + +class ACMPCAResponse(BaseResponse): + """Handler for ACMPCA requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="acmpca") + + @property + def acmpca_backend(self) -> ACMPCABackend: + """Return backend instance specific for this region.""" + return acmpca_backends[self.current_account][self.region] + + def create_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_configuration = params.get( + "CertificateAuthorityConfiguration" + ) + revocation_configuration = params.get("RevocationConfiguration") + certificate_authority_type = params.get("CertificateAuthorityType") + security_standard = params.get("KeyStorageSecurityStandard") + tags = params.get("Tags") + certificate_authority_arn = self.acmpca_backend.create_certificate_authority( + certificate_authority_configuration=certificate_authority_configuration, + revocation_configuration=revocation_configuration, + certificate_authority_type=certificate_authority_type, + security_standard=security_standard, + tags=tags, + ) + return json.dumps(dict(CertificateAuthorityArn=certificate_authority_arn)) + + def describe_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate_authority = self.acmpca_backend.describe_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + ) + return json.dumps(dict(CertificateAuthority=certificate_authority.to_json())) + + def get_certificate_authority_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + ( + certificate, + certificate_chain, + ) = self.acmpca_backend.get_certificate_authority_certificate( + certificate_authority_arn=certificate_authority_arn, + ) + return json.dumps( + dict( + Certificate=certificate.decode("utf-8"), + CertificateChain=certificate_chain, + ) + ) + + def get_certificate_authority_csr(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + csr = self.acmpca_backend.get_certificate_authority_csr( + certificate_authority_arn=certificate_authority_arn, + ) + return json.dumps(dict(Csr=csr.decode("utf-8"))) + + def list_tags(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + tags = self.acmpca_backend.list_tags( + certificate_authority_arn=certificate_authority_arn + ) + return json.dumps(tags) + + def update_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + revocation_configuration = params.get("RevocationConfiguration") + status = params.get("Status") + self.acmpca_backend.update_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + revocation_configuration=revocation_configuration, + status=status, + ) + return "{}" + + def delete_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + self.acmpca_backend.delete_certificate_authority( + certificate_authority_arn=certificate_authority_arn + ) + return "{}" + + def issue_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + csr = params.get("Csr").encode("utf-8") + certificate_arn = self.acmpca_backend.issue_certificate( + certificate_authority_arn=certificate_authority_arn, + csr=csr, + ) + return json.dumps(dict(CertificateArn=certificate_arn)) + + def get_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate_arn = params.get("CertificateArn") + certificate, certificate_chain = self.acmpca_backend.get_certificate( + certificate_authority_arn=certificate_authority_arn, + certificate_arn=certificate_arn, + ) + return json.dumps( + dict( + Certificate=certificate.decode("utf-8"), + CertificateChain=certificate_chain, + ) + ) + + def import_certificate_authority_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate = params.get("Certificate") + certificate_bytes = base64.b64decode(certificate) + certificate_chain = params.get("CertificateChain") + self.acmpca_backend.import_certificate_authority_certificate( + certificate_authority_arn=certificate_authority_arn, + certificate=certificate_bytes, + certificate_chain=certificate_chain, + ) + return "{}" + + def revoke_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate_serial = params.get("CertificateSerial") + revocation_reason = params.get("RevocationReason") + self.acmpca_backend.revoke_certificate( + certificate_authority_arn=certificate_authority_arn, + certificate_serial=certificate_serial, + revocation_reason=revocation_reason, + ) + return "{}" + + def tag_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + tags = params.get("Tags") + self.acmpca_backend.tag_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + tags=tags, + ) + return "{}" + + def untag_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + tags = params.get("Tags") + self.acmpca_backend.untag_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + tags=tags, + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/acmpca/urls.py b/contrib/python/moto/py3/moto/acmpca/urls.py new file mode 100644 index 000000000000..e5f6da2954b2 --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/urls.py @@ -0,0 +1,11 @@ +"""acmpca base URL and path.""" +from .responses import ACMPCAResponse + +url_bases = [ + r"https?://acm-pca\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/$": ACMPCAResponse.dispatch, +} diff --git a/contrib/python/moto/py3/moto/amp/models.py b/contrib/python/moto/py3/moto/amp/models.py index 032b7819a32d..847eec1331e8 100644 --- a/contrib/python/moto/py3/moto/amp/models.py +++ b/contrib/python/moto/py3/moto/amp/models.py @@ -1,11 +1,11 @@ """PrometheusServiceBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.paginator import paginate from moto.utilities.tagging_service import TaggingService -from typing import Any, Callable, Dict, List +from typing import Any, Callable, Dict, List, Optional from .exceptions import RuleGroupNamespaceNotFound, WorkspaceNotFound from .utils import PAGINATION_MODEL @@ -59,6 +59,7 @@ def __init__( self.created_at = unix_time() self.tag_fn = tag_fn self.rule_group_namespaces: Dict[str, RuleGroupNamespace] = dict() + self.logging_config: Optional[Dict[str, Any]] = None def to_dict(self) -> Dict[str, Any]: return { @@ -115,7 +116,7 @@ def delete_workspace(self, workspace_id: str) -> None: self.workspaces.pop(workspace_id, None) @paginate(pagination_model=PAGINATION_MODEL) # type: ignore - def list_workspaces(self, alias: str) -> List[Workspace]: # type: ignore[misc] + def list_workspaces(self, alias: str) -> List[Workspace]: if alias: return [w for w in self.workspaces.values() if w.alias == alias] return list(self.workspaces.values()) @@ -172,7 +173,9 @@ def put_rule_groups_namespace( return ns @paginate(pagination_model=PAGINATION_MODEL) # type: ignore - def list_rule_groups_namespaces(self, name: str, workspace_id: str) -> List[RuleGroupNamespace]: # type: ignore + def list_rule_groups_namespaces( + self, name: str, workspace_id: str + ) -> List[RuleGroupNamespace]: ws = self.describe_workspace(workspace_id) if name: return [ @@ -182,5 +185,35 @@ def list_rule_groups_namespaces(self, name: str, workspace_id: str) -> List[Rule ] return list(ws.rule_group_namespaces.values()) + def create_logging_configuration( + self, workspace_id: str, log_group_arn: str + ) -> Dict[str, str]: + ws = self.describe_workspace(workspace_id) + ws.logging_config = { + "logGroupArn": log_group_arn, + "createdAt": unix_time(), + "status": {"statusCode": "ACTIVE"}, + "workspace": workspace_id, + } + return ws.logging_config["status"] + + def describe_logging_configuration(self, workspace_id: str) -> Dict[str, Any]: + ws = self.describe_workspace(workspace_id) + if ws.logging_config is None: + return {} + return ws.logging_config + + def delete_logging_configuration(self, workspace_id: str) -> None: + ws = self.describe_workspace(workspace_id) + ws.logging_config = None + + def update_logging_configuration( + self, workspace_id: str, log_group_arn: str + ) -> Dict[str, str]: + ws = self.describe_workspace(workspace_id) + ws.logging_config["logGroupArn"] = log_group_arn # type: ignore[index] + ws.logging_config["modifiedAt"] = unix_time() # type: ignore[index] + return ws.logging_config["status"] # type: ignore[index] + amp_backends = BackendDict(PrometheusServiceBackend, "amp") diff --git a/contrib/python/moto/py3/moto/amp/responses.py b/contrib/python/moto/py3/moto/amp/responses.py index cab5cab321c4..feed0092d780 100644 --- a/contrib/python/moto/py3/moto/amp/responses.py +++ b/contrib/python/moto/py3/moto/amp/responses.py @@ -140,3 +140,32 @@ def list_rule_groups_namespaces(self) -> str: ruleGroupsNamespaces=[ns.to_dict() for ns in namespaces], ) ) + + def create_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + log_group_arn = self._get_param("logGroupArn") + status = self.amp_backend.create_logging_configuration( + workspace_id=workspace_id, + log_group_arn=log_group_arn, + ) + return json.dumps({"status": status}) + + def describe_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + config = self.amp_backend.describe_logging_configuration( + workspace_id=workspace_id + ) + return json.dumps({"loggingConfiguration": config}) + + def update_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + log_group_arn = self._get_param("logGroupArn") + status = self.amp_backend.update_logging_configuration( + workspace_id=workspace_id, log_group_arn=log_group_arn + ) + return json.dumps({"status": status}) + + def delete_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + self.amp_backend.delete_logging_configuration(workspace_id=workspace_id) + return "{}" diff --git a/contrib/python/moto/py3/moto/amp/urls.py b/contrib/python/moto/py3/moto/amp/urls.py index b18f717a7faa..7968707e81df 100644 --- a/contrib/python/moto/py3/moto/amp/urls.py +++ b/contrib/python/moto/py3/moto/amp/urls.py @@ -6,16 +6,18 @@ ] -response = PrometheusServiceResponse() - - url_paths = { - "{0}/workspaces$": response.dispatch, - "{0}/workspaces/(?P[^/]+)$": response.dispatch, - "{0}/workspaces/(?P[^/]+)/alias$": response.dispatch, - "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces$": response.dispatch, - "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces/(?P[^/]+)$": response.dispatch, - "{0}/tags/(?P[^/]+)$": response.dispatch, - "{0}/tags/(?P[^/]+)/(?P[^/]+)$": response.tags, - "{0}/tags/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)$": response.tags, + "{0}/workspaces$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/alias$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/logging$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces/(?P[^/]+)$": PrometheusServiceResponse.dispatch, + "{0}/tags/(?P[^/]+)$": PrometheusServiceResponse.dispatch, + "{0}/tags/(?P[^/]+)/(?P[^/]+)$": PrometheusServiceResponse.method_dispatch( + PrometheusServiceResponse.tags # type: ignore + ), + "{0}/tags/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)$": PrometheusServiceResponse.method_dispatch( + PrometheusServiceResponse.tags # type: ignore + ), } diff --git a/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py b/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py index 50404cd3aab2..ca1d46258639 100644 --- a/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py +++ b/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py @@ -14,7 +14,7 @@ def invoke( try: # We need a better way to support services automatically # This is how AWS does it though - sending a new HTTP request to the target service - arn, action = integration["uri"].split("/") + arn, action = integration.uri.split("/") _, _, _, region, service, path_or_action = arn.split(":") if service == "dynamodb" and path_or_action == "action": target_url = f"https://dynamodb.{region}.amazonaws.com/" diff --git a/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py b/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py index d43bc70fb9fd..ef2dd689d772 100644 --- a/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py +++ b/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py @@ -13,7 +13,7 @@ class TypeHttpParser(IntegrationParser): def invoke( self, request: requests.PreparedRequest, integration: Integration ) -> Tuple[int, Union[str, bytes]]: - uri = integration["uri"] - requests_func = getattr(requests, integration["httpMethod"].lower()) + uri = integration.uri + requests_func = getattr(requests, integration.http_method.lower()) # type: ignore[union-attr] response = requests_func(uri) return response.status_code, response.text diff --git a/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py b/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py index 8de33ff26fb9..cb887ed0cbb4 100644 --- a/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py +++ b/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py @@ -12,5 +12,5 @@ class TypeUnknownParser(IntegrationParser): def invoke( self, request: requests.PreparedRequest, integration: Integration ) -> Tuple[int, Union[str, bytes]]: - _type = integration["type"] - raise NotImplementedError("The {0} type has not been implemented".format(_type)) + _type = integration.integration_type + raise NotImplementedError(f"The {_type} type has not been implemented") diff --git a/contrib/python/moto/py3/moto/apigateway/models.py b/contrib/python/moto/py3/moto/apigateway/models.py index 259bcdc83c64..5b066ca8175f 100644 --- a/contrib/python/moto/py3/moto/apigateway/models.py +++ b/contrib/python/moto/py3/moto/apigateway/models.py @@ -1,25 +1,27 @@ -from __future__ import absolute_import - -import string +from collections import defaultdict +from datetime import datetime import re -import responses -import requests +import string import time -from collections import defaultdict -from copy import copy -from openapi_spec_validator import validate_spec from typing import Any, Dict, List, Optional, Tuple, Union from urllib.parse import urlparse +import requests +import responses + try: - from openapi_spec_validator.validation.exceptions import OpenAPIValidationError + # Recommended as of 0.7.x + from openapi_spec_validator import validate # type: ignore except ImportError: - # OpenAPI Spec Validator < 0.5.0 - from openapi_spec_validator.exceptions import OpenAPIValidationError -from moto.core import BaseBackend, BaseModel, CloudFormationModel + # Only used in < 0.7.x + # (Also exists in 0.7.0, but throws a warning) + from openapi_spec_validator import validate_spec as validate # type: ignore +from openapi_spec_validator.validation.exceptions import OpenAPIValidationError +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from .utils import create_id, to_path -from moto.core.utils import path_url, BackendDict +from moto.core.utils import path_url from .exceptions import ( + BadRequestException, ConflictException, DeploymentNotFoundException, ApiKeyNotFoundException, @@ -67,13 +69,20 @@ STAGE_URL = "https://{api_id}.execute-api.{region_name}.amazonaws.com/{stage_name}" -class Deployment(CloudFormationModel, dict): # type: ignore[type-arg] +class Deployment(CloudFormationModel): def __init__(self, deployment_id: str, name: str, description: str = ""): - super().__init__() - self["id"] = deployment_id - self["stageName"] = name - self["description"] = description - self["createdDate"] = int(time.time()) + self.id = deployment_id + self.stage_name = name + self.description = description + self.created_date = int(time.time()) + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "stageName": self.stage_name, + "description": self.description, + "createdDate": self.created_date, + } @staticmethod def cloudformation_name_type() -> str: @@ -90,7 +99,7 @@ def create_from_cloudformation_json( # type: ignore[misc] cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "Deployment": properties = cloudformation_json["Properties"] rest_api_id = properties["RestApiId"] @@ -102,12 +111,13 @@ def create_from_cloudformation_json( # type: ignore[misc] ) -class IntegrationResponse(BaseModel, dict): # type: ignore[type-arg] +class IntegrationResponse(BaseModel): def __init__( self, status_code: Union[str, int], selection_pattern: Optional[str] = None, response_templates: Optional[Dict[str, Any]] = None, + response_parameters: Optional[Dict[str, str]] = None, content_handling: Optional[Any] = None, ): if response_templates is None: @@ -117,15 +127,27 @@ def __init__( response_templates[key] = ( response_templates[key] or None ) # required for compatibility with TF - self["responseTemplates"] = response_templates - self["statusCode"] = status_code - if selection_pattern: - self["selectionPattern"] = selection_pattern - if content_handling: - self["contentHandling"] = content_handling + self.response_templates = response_templates + self.status_code = status_code + self.selection_pattern = selection_pattern + self.response_parameters = response_parameters + self.content_handling = content_handling + + def to_json(self) -> Dict[str, Any]: + resp = { + "responseTemplates": self.response_templates, + "statusCode": self.status_code, + } + if self.selection_pattern: + resp["selectionPattern"] = self.selection_pattern + if self.content_handling: + resp["contentHandling"] = self.content_handling + if self.response_parameters: + resp["responseParameters"] = self.response_parameters + return resp -class Integration(BaseModel, dict): # type: ignore[type-arg] +class Integration(BaseModel): def __init__( self, integration_type: str, @@ -133,86 +155,136 @@ def __init__( http_method: str, request_templates: Optional[Dict[str, Any]] = None, passthrough_behavior: Optional[str] = "WHEN_NO_MATCH", - cache_key_parameters: Optional[str] = None, - tls_config: Optional[str] = None, + cache_key_parameters: Optional[List[str]] = None, + tls_config: Optional[Dict[str, Any]] = None, cache_namespace: Optional[str] = None, timeout_in_millis: Optional[str] = None, request_parameters: Optional[Dict[str, Any]] = None, + content_handling: Optional[str] = None, + credentials: Optional[str] = None, + connection_type: Optional[str] = None, ): - super().__init__() - self["type"] = integration_type - self["uri"] = uri - self["httpMethod"] = http_method if integration_type != "MOCK" else None - self["passthroughBehavior"] = passthrough_behavior - self["cacheKeyParameters"] = cache_key_parameters or [] - self["requestTemplates"] = request_templates - # self["integrationResponses"] = {"200": IntegrationResponse(200)} # commented out (tf-compat) - self[ - "integrationResponses" - ] = None # prevent json serialization from including them if none provided - self["tlsConfig"] = tls_config - self["cacheNamespace"] = cache_namespace - self["timeoutInMillis"] = timeout_in_millis - self["requestParameters"] = request_parameters + self.integration_type = integration_type + self.uri = uri + self.http_method = http_method if integration_type != "MOCK" else None + self.passthrough_behaviour = passthrough_behavior + self.cache_key_parameters: List[str] = cache_key_parameters or [] + self.request_templates = request_templates + self.tls_config = tls_config + self.cache_namespace = cache_namespace + self.timeout_in_millis = timeout_in_millis + self.request_parameters = request_parameters + self.content_handling = content_handling + self.credentials = credentials + self.connection_type = connection_type + self.integration_responses: Optional[Dict[str, IntegrationResponse]] = None + + def to_json(self) -> Dict[str, Any]: + int_responses: Optional[Dict[str, Any]] = None + if self.integration_responses is not None: + int_responses = { + k: v.to_json() for k, v in self.integration_responses.items() + } + return { + "type": self.integration_type, + "uri": self.uri, + "httpMethod": self.http_method, + "passthroughBehavior": self.passthrough_behaviour, + "cacheKeyParameters": self.cache_key_parameters, + "requestTemplates": self.request_templates, + "integrationResponses": int_responses, + "tlsConfig": self.tls_config, + "cacheNamespace": self.cache_namespace, + "timeoutInMillis": self.timeout_in_millis, + "requestParameters": self.request_parameters, + "contentHandling": self.content_handling, + "credentials": self.credentials, + "connectionType": self.connection_type, + } def create_integration_response( self, status_code: str, selection_pattern: str, response_templates: Dict[str, str], + response_parameters: Dict[str, str], content_handling: str, ) -> IntegrationResponse: integration_response = IntegrationResponse( - status_code, selection_pattern, response_templates or None, content_handling + status_code, + selection_pattern, + response_templates or None, + response_parameters, + content_handling, ) - if self.get("integrationResponses") is None: - self["integrationResponses"] = {} - self["integrationResponses"][status_code] = integration_response + if self.integration_responses is None: + self.integration_responses = {} + self.integration_responses[status_code] = integration_response return integration_response def get_integration_response(self, status_code: str) -> IntegrationResponse: - result = self.get("integrationResponses", {}).get(status_code) + result = (self.integration_responses or {}).get(status_code) if not result: raise NoIntegrationResponseDefined() return result def delete_integration_response(self, status_code: str) -> IntegrationResponse: - return self.get("integrationResponses", {}).pop(status_code, None) + return (self.integration_responses or {}).pop(status_code, None) # type: ignore[arg-type] -class MethodResponse(BaseModel, dict): # type: ignore[type-arg] +class MethodResponse(BaseModel): def __init__( self, status_code: str, response_models: Dict[str, str], response_parameters: Dict[str, Dict[str, str]], ): - super().__init__() - self["statusCode"] = status_code - self["responseModels"] = response_models - self["responseParameters"] = response_parameters + self.status_code = status_code + self.response_models = response_models + self.response_parameters = response_parameters + def to_json(self) -> Dict[str, Any]: + return { + "statusCode": self.status_code, + "responseModels": self.response_models, + "responseParameters": self.response_parameters, + } -class Method(CloudFormationModel, dict): # type: ignore[type-arg] + +class Method(CloudFormationModel): def __init__( self, method_type: str, authorization_type: Optional[str], **kwargs: Any ): - super().__init__() - self.update( - dict( - httpMethod=method_type, - authorizationType=authorization_type, - authorizerId=kwargs.get("authorizer_id"), - authorizationScopes=kwargs.get("authorization_scopes"), - apiKeyRequired=kwargs.get("api_key_required") or False, - requestParameters=kwargs.get("request_parameters"), - requestModels=kwargs.get("request_models"), - methodIntegration=None, - operationName=kwargs.get("operation_name"), - requestValidatorId=kwargs.get("request_validator_id"), - ) - ) - self["methodResponses"] = {} + self.http_method = method_type + self.authorization_type = authorization_type + self.authorizer_id = kwargs.get("authorizer_id") + self.authorization_scopes = kwargs.get("authorization_scopes") + self.api_key_required = kwargs.get("api_key_required") or False + self.request_parameters = kwargs.get("request_parameters") + self.request_models = kwargs.get("request_models") + self.method_integration: Optional[Integration] = None + self.operation_name = kwargs.get("operation_name") + self.request_validator_id = kwargs.get("request_validator_id") + self.method_responses: Dict[str, MethodResponse] = {} + + def to_json(self) -> Dict[str, Any]: + return { + "httpMethod": self.http_method, + "authorizationType": self.authorization_type, + "authorizerId": self.authorizer_id, + "authorizationScopes": self.authorization_scopes, + "apiKeyRequired": self.api_key_required, + "requestParameters": self.request_parameters, + "requestModels": self.request_models, + "methodIntegration": self.method_integration.to_json() + if self.method_integration + else None, + "operationName": self.operation_name, + "requestValidatorId": self.request_validator_id, + "methodResponses": { + k: v.to_json() for k, v in self.method_responses.items() + }, + } @staticmethod def cloudformation_name_type() -> str: @@ -229,7 +301,7 @@ def create_from_cloudformation_json( # type: ignore[misc] cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "Method": properties = cloudformation_json["Properties"] rest_api_id = properties["RestApiId"] @@ -267,14 +339,14 @@ def create_response( method_response = MethodResponse( response_code, response_models, response_parameters ) - self["methodResponses"][response_code] = method_response + self.method_responses[response_code] = method_response return method_response def get_response(self, response_code: str) -> Optional[MethodResponse]: - return self["methodResponses"].get(response_code) + return self.method_responses.get(response_code) def delete_response(self, response_code: str) -> Optional[MethodResponse]: - return self["methodResponses"].pop(response_code, None) + return self.method_responses.pop(response_code, None) class Resource(CloudFormationModel): @@ -287,7 +359,6 @@ def __init__( path_part: str, parent_id: Optional[str], ): - super().__init__() self.id = resource_id self.account_id = account_id self.region_name = region_name @@ -312,7 +383,9 @@ def to_dict(self) -> Dict[str, Any]: "id": self.id, } if self.resource_methods: - response["resourceMethods"] = self.resource_methods + response["resourceMethods"] = { + k: v.to_json() for k, v in self.resource_methods.items() + } if self.parent_id: response["parentId"] = self.parent_id response["pathPart"] = self.path_part @@ -337,7 +410,7 @@ def create_from_cloudformation_json( # type: ignore[misc] cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "Resource": properties = cloudformation_json["Properties"] api_id = properties["RestApiId"] @@ -374,10 +447,10 @@ def get_response( self, request: requests.PreparedRequest ) -> Tuple[int, Union[str, bytes]]: integration = self.get_integration(str(request.method)) - integration_type = integration["type"] + integration_type = integration.integration_type # type: ignore[union-attr] status, result = self.integration_parsers[integration_type].invoke( - request, integration + request, integration # type: ignore[arg-type] ) return status, result @@ -427,10 +500,13 @@ def add_integration( request_templates: Optional[Dict[str, Any]] = None, passthrough_behavior: Optional[str] = None, integration_method: Optional[str] = None, - tls_config: Optional[str] = None, + tls_config: Optional[Dict[str, Any]] = None, cache_namespace: Optional[str] = None, timeout_in_millis: Optional[str] = None, request_parameters: Optional[Dict[str, Any]] = None, + content_handling: Optional[str] = None, + credentials: Optional[str] = None, + connection_type: Optional[str] = None, ) -> Integration: integration_method = integration_method or method_type integration = Integration( @@ -443,75 +519,92 @@ def add_integration( cache_namespace=cache_namespace, timeout_in_millis=timeout_in_millis, request_parameters=request_parameters, + content_handling=content_handling, + credentials=credentials, + connection_type=connection_type, ) - self.resource_methods[method_type]["methodIntegration"] = integration + self.resource_methods[method_type].method_integration = integration return integration - def get_integration(self, method_type: str) -> Integration: - method: Dict[str, Integration] = dict( - self.resource_methods.get(method_type, {}) - ) - return method.get("methodIntegration") or {} # type: ignore[return-value] + def get_integration(self, method_type: str) -> Optional[Integration]: + method = self.resource_methods.get(method_type) + return method.method_integration if method else None def delete_integration(self, method_type: str) -> Integration: - return self.resource_methods[method_type].pop("methodIntegration") + integration = self.resource_methods[method_type].method_integration + self.resource_methods[method_type].method_integration = None + return integration # type: ignore[return-value] -class Authorizer(BaseModel, dict): # type: ignore[type-arg] +class Authorizer(BaseModel): def __init__( self, authorizer_id: Optional[str], name: Optional[str], authorizer_type: Optional[str], - **kwargs: Any + **kwargs: Any, ): - super().__init__() - self["id"] = authorizer_id - self["name"] = name - self["type"] = authorizer_type - if kwargs.get("provider_arns"): - self["providerARNs"] = kwargs.get("provider_arns") - if kwargs.get("auth_type"): - self["authType"] = kwargs.get("auth_type") - if kwargs.get("authorizer_uri"): - self["authorizerUri"] = kwargs.get("authorizer_uri") - if kwargs.get("authorizer_credentials"): - self["authorizerCredentials"] = kwargs.get("authorizer_credentials") - if kwargs.get("identity_source"): - self["identitySource"] = kwargs.get("identity_source") - if kwargs.get("identity_validation_expression"): - self["identityValidationExpression"] = kwargs.get( - "identity_validation_expression" - ) - self["authorizerResultTtlInSeconds"] = kwargs.get("authorizer_result_ttl") + self.id = authorizer_id + self.name = name + self.type = authorizer_type + self.provider_arns = kwargs.get("provider_arns") + self.auth_type = kwargs.get("auth_type") + self.authorizer_uri = kwargs.get("authorizer_uri") + self.authorizer_credentials = kwargs.get("authorizer_credentials") + self.identity_source = kwargs.get("identity_source") + self.identity_validation_expression = kwargs.get( + "identity_validation_expression" + ) + self.authorizer_result_ttl = kwargs.get("authorizer_result_ttl") + + def to_json(self) -> Dict[str, Any]: + dct = { + "id": self.id, + "name": self.name, + "type": self.type, + "authorizerResultTtlInSeconds": self.authorizer_result_ttl, + } + if self.provider_arns: + dct["providerARNs"] = self.provider_arns + if self.auth_type: + dct["authType"] = self.auth_type + if self.authorizer_uri: + dct["authorizerUri"] = self.authorizer_uri + if self.authorizer_credentials: + dct["authorizerCredentials"] = self.authorizer_credentials + if self.identity_source: + dct["identitySource"] = self.identity_source + if self.identity_validation_expression: + dct["identityValidationExpression"] = self.identity_validation_expression + return dct def apply_operations(self, patch_operations: List[Dict[str, Any]]) -> "Authorizer": for op in patch_operations: if "/authorizerUri" in op["path"]: - self["authorizerUri"] = op["value"] + self.authorizer_uri = op["value"] elif "/authorizerCredentials" in op["path"]: - self["authorizerCredentials"] = op["value"] + self.authorizer_credentials = op["value"] elif "/authorizerResultTtlInSeconds" in op["path"]: - self["authorizerResultTtlInSeconds"] = int(op["value"]) + self.authorizer_result_ttl = int(op["value"]) elif "/authType" in op["path"]: - self["authType"] = op["value"] + self.auth_type = op["value"] elif "/identitySource" in op["path"]: - self["identitySource"] = op["value"] + self.identity_source = op["value"] elif "/identityValidationExpression" in op["path"]: - self["identityValidationExpression"] = op["value"] + self.identity_validation_expression = op["value"] elif "/name" in op["path"]: - self["name"] = op["value"] + self.name = op["value"] elif "/providerARNs" in op["path"]: # TODO: add and remove - raise Exception('Patch operation for "%s" not implemented' % op["path"]) + raise Exception(f'Patch operation for "{op["path"]}" not implemented') elif "/type" in op["path"]: - self["type"] = op["value"] + self.type = op["value"] else: - raise Exception('Patch operation "%s" not implemented' % op["op"]) + raise Exception(f'Patch operation "{op["op"]}" not implemented') return self -class Stage(BaseModel, dict): # type: ignore[type-arg] +class Stage(BaseModel): def __init__( self, name: Optional[str] = None, @@ -520,50 +613,71 @@ def __init__( description: str = "", cacheClusterEnabled: Optional[bool] = False, cacheClusterSize: Optional[str] = None, - tags: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, tracing_enabled: Optional[bool] = None, ): - super().__init__() - self["stageName"] = name - self["deploymentId"] = deployment_id - self["methodSettings"] = {} - self["variables"] = variables or {} - self["description"] = description - self["cacheClusterEnabled"] = cacheClusterEnabled - if self["cacheClusterEnabled"]: - self["cacheClusterStatus"] = "AVAILABLE" - self["cacheClusterSize"] = str(0.5) - if cacheClusterSize is not None: - self["cacheClusterSize"] = str(cacheClusterSize) - if tags is not None: - self["tags"] = tags - if tracing_enabled is not None: - self["tracingEnabled"] = tracing_enabled + self.name = name + self.deployment_id = deployment_id + self.method_settings: Dict[str, Any] = {} + self.variables = variables or {} + self.description = description + self.cache_cluster_enabled = cacheClusterEnabled + self.cache_cluster_status = "AVAILABLE" if cacheClusterEnabled else None + self.cache_cluster_size = ( + str(cacheClusterSize) if cacheClusterSize is not None else None + ) + self.tags = tags + self.tracing_enabled = tracing_enabled + self.access_log_settings: Optional[Dict[str, Any]] = None + self.web_acl_arn: Optional[str] = None + + def to_json(self) -> Dict[str, Any]: + dct: Dict[str, Any] = { + "stageName": self.name, + "deploymentId": self.deployment_id, + "methodSettings": self.method_settings, + "variables": self.variables, + "description": self.description, + "cacheClusterEnabled": self.cache_cluster_enabled, + "accessLogSettings": self.access_log_settings, + } + if self.cache_cluster_status is not None: + dct["cacheClusterStatus"] = self.cache_cluster_status + if self.cache_cluster_enabled: + if self.cache_cluster_size is not None: + dct["cacheClusterSize"] = self.cache_cluster_size + else: + dct["cacheClusterSize"] = "0.5" + if self.tags: + dct["tags"] = self.tags + if self.tracing_enabled is not None: + dct["tracingEnabled"] = self.tracing_enabled + if self.web_acl_arn is not None: + dct["webAclArn"] = self.web_acl_arn + return dct def apply_operations(self, patch_operations: List[Dict[str, Any]]) -> "Stage": for op in patch_operations: if "variables/" in op["path"]: self._apply_operation_to_variables(op) elif "/cacheClusterEnabled" in op["path"]: - self["cacheClusterEnabled"] = self._str2bool(op["value"]) - if self["cacheClusterEnabled"]: - self["cacheClusterStatus"] = "AVAILABLE" - if "cacheClusterSize" not in self: - self["cacheClusterSize"] = str(0.5) + self.cache_cluster_enabled = self._str2bool(op["value"]) + if self.cache_cluster_enabled: + self.cache_cluster_status = "AVAILABLE" else: - self["cacheClusterStatus"] = "NOT_AVAILABLE" + self.cache_cluster_status = "NOT_AVAILABLE" elif "/cacheClusterSize" in op["path"]: - self["cacheClusterSize"] = str(op["value"]) + self.cache_cluster_size = str(op["value"]) elif "/description" in op["path"]: - self["description"] = op["value"] + self.description = op["value"] elif "/deploymentId" in op["path"]: - self["deploymentId"] = op["value"] + self.deployment_id = op["value"] elif op["op"] == "replace": if op["path"] == "/tracingEnabled": - self["tracingEnabled"] = self._str2bool(op["value"]) + self.tracing_enabled = self._str2bool(op["value"]) elif op["path"].startswith("/accessLogSettings/"): - self["accessLogSettings"] = self.get("accessLogSettings", {}) - self["accessLogSettings"][op["path"].split("/")[-1]] = op["value"] + self.access_log_settings = self.access_log_settings or {} + self.access_log_settings[op["path"].split("/")[-1]] = op["value"] else: # (e.g., path could be '/*/*/logging/loglevel') split_path = op["path"].split("/", 3) @@ -574,7 +688,7 @@ def apply_operations(self, patch_operations: List[Dict[str, Any]]) -> "Stage": ) elif op["op"] == "remove": if op["path"] == "/accessLogSettings": - self["accessLogSettings"] = None + self.access_log_settings = None else: raise ValidationException( "Member must satisfy enum value set: [add, remove, move, test, replace, copy]" @@ -586,11 +700,11 @@ def _patch_method_setting( ) -> None: updated_key = self._method_settings_translations(key) if updated_key is not None: - if resource_path_and_method not in self["methodSettings"]: - self["methodSettings"][ + if resource_path_and_method not in self.method_settings: + self.method_settings[ resource_path_and_method ] = self._get_default_method_settings() - self["methodSettings"][resource_path_and_method][ + self.method_settings[resource_path_and_method][ updated_key ] = self._convert_to_type(updated_key, value) @@ -657,14 +771,14 @@ def _convert_to_type(self, key: str, val: str) -> Union[str, int, float]: def _apply_operation_to_variables(self, op: Dict[str, Any]) -> None: key = op["path"][op["path"].rindex("variables/") + 10 :] if op["op"] == "remove": - self["variables"].pop(key, None) + self.variables.pop(key, None) elif op["op"] == "replace": - self["variables"][key] = op["value"] + self.variables[key] = op["value"] else: - raise Exception('Patch operation "%s" not implemented' % op["op"]) + raise Exception(f'Patch operation "{op["op"]}" not implemented') -class ApiKey(BaseModel, dict): # type: ignore[type-arg] +class ApiKey(BaseModel): def __init__( self, name: Optional[str] = None, @@ -676,58 +790,82 @@ def __init__( tags: Optional[List[Dict[str, str]]] = None, customerId: Optional[str] = None, ): - super().__init__() - self["id"] = create_id() - self["value"] = value or "".join( + self.id = create_id() + self.value = value or "".join( random.sample(string.ascii_letters + string.digits, 40) ) - self["name"] = name - self["customerId"] = customerId - self["description"] = description - self["enabled"] = enabled - self["createdDate"] = self["lastUpdatedDate"] = int(time.time()) - self["stageKeys"] = stageKeys or [] - self["tags"] = tags + self.name = name + self.customer_id = customerId + self.description = description + self.enabled = enabled + self.created_date = self.last_updated_date = int(time.time()) + self.stage_keys = stageKeys or [] + self.tags = tags + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "value": self.value, + "name": self.name, + "customerId": self.customer_id, + "description": self.description, + "enabled": self.enabled, + "createdDate": self.created_date, + "lastUpdatedDate": self.last_updated_date, + "stageKeys": self.stage_keys, + "tags": self.tags, + } def update_operations(self, patch_operations: List[Dict[str, Any]]) -> "ApiKey": for op in patch_operations: if op["op"] == "replace": if "/name" in op["path"]: - self["name"] = op["value"] + self.name = op["value"] elif "/customerId" in op["path"]: - self["customerId"] = op["value"] + self.customer_id = op["value"] elif "/description" in op["path"]: - self["description"] = op["value"] + self.description = op["value"] elif "/enabled" in op["path"]: - self["enabled"] = self._str2bool(op["value"]) + self.enabled = self._str2bool(op["value"]) else: - raise Exception('Patch operation "%s" not implemented' % op["op"]) + raise Exception(f'Patch operation "{op["op"]}" not implemented') return self def _str2bool(self, v: str) -> bool: return v.lower() == "true" -class UsagePlan(BaseModel, dict): # type: ignore[type-arg] +class UsagePlan(BaseModel): def __init__( self, name: Optional[str] = None, description: Optional[str] = None, apiStages: Any = None, - throttle: Optional[str] = None, - quota: Optional[str] = None, + throttle: Optional[Dict[str, Any]] = None, + quota: Optional[Dict[str, Any]] = None, productCode: Optional[str] = None, tags: Optional[List[Dict[str, str]]] = None, ): - super().__init__() - self["id"] = create_id() - self["name"] = name - self["description"] = description - self["apiStages"] = apiStages if apiStages else [] - self["throttle"] = throttle - self["quota"] = quota - self["productCode"] = productCode - self["tags"] = tags + self.id = create_id() + self.name = name + self.description = description + self.api_stages = apiStages or [] + self.throttle = throttle or {} + self.quota = quota or {} + self.product_code = productCode + self.tags = tags + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "name": self.name, + "description": self.description, + "apiStages": self.api_stages, + "throttle": self.throttle, + "quota": self.quota, + "productCode": self.product_code, + "tags": self.tags, + } def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None: for op in patch_operations: @@ -735,22 +873,22 @@ def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None value = op["value"] if op["op"] == "replace": if "/name" in path: - self["name"] = value + self.name = value if "/productCode" in path: - self["productCode"] = value + self.product_code = value if "/description" in path: - self["description"] = value + self.description = value if "/quota/limit" in path: - self["quota"]["limit"] = value + self.quota["limit"] = value if "/quota/period" in path: - self["quota"]["period"] = value + self.quota["period"] = value if "/throttle/rateLimit" in path: - self["throttle"]["rateLimit"] = value + self.throttle["rateLimit"] = value if "/throttle/burstLimit" in path: - self["throttle"]["burstLimit"] = value + self.throttle["burstLimit"] = value -class RequestValidator(BaseModel, dict): # type: ignore[type-arg] +class RequestValidator(BaseModel): PROP_ID = "id" PROP_NAME = "name" PROP_VALIDATE_REQUEST_BODY = "validateRequestBody" @@ -769,13 +907,10 @@ def __init__( validateRequestBody: Optional[bool], validateRequestParameters: Any, ): - super().__init__() - self[RequestValidator.PROP_ID] = _id - self[RequestValidator.PROP_NAME] = name - self[RequestValidator.PROP_VALIDATE_REQUEST_BODY] = validateRequestBody - self[ - RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS - ] = validateRequestParameters + self.id = _id + self.name = name + self.validate_request_body = validateRequestBody + self.validate_request_parameters = validateRequestParameters def apply_patch_operations(self, operations: List[Dict[str, Any]]) -> None: for operation in operations: @@ -783,35 +918,38 @@ def apply_patch_operations(self, operations: List[Dict[str, Any]]) -> None: value = operation[RequestValidator.OP_VALUE] if operation[RequestValidator.OP_OP] == RequestValidator.OP_REPLACE: if to_path(RequestValidator.PROP_NAME) in path: - self[RequestValidator.PROP_NAME] = value + self.name = value if to_path(RequestValidator.PROP_VALIDATE_REQUEST_BODY) in path: - self[ - RequestValidator.PROP_VALIDATE_REQUEST_BODY - ] = value.lower() in ("true") + self.validate_request_body = value.lower() in ("true") if to_path(RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS) in path: - self[ - RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS - ] = value.lower() in ("true") + self.validate_request_parameters = value.lower() in ("true") def to_dict(self) -> Dict[str, Any]: return { - "id": self["id"], - "name": self["name"], - "validateRequestBody": self["validateRequestBody"], - "validateRequestParameters": self["validateRequestParameters"], + RequestValidator.PROP_ID: self.id, + RequestValidator.PROP_NAME: self.name, + RequestValidator.PROP_VALIDATE_REQUEST_BODY: self.validate_request_body, + RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS: self.validate_request_parameters, } -class UsagePlanKey(BaseModel, dict): # type: ignore[type-arg] - def __init__(self, plan_id: Dict[str, Any], plan_type: str, name: str, value: str): - super().__init__() - self["id"] = plan_id - self["name"] = name - self["type"] = plan_type - self["value"] = value +class UsagePlanKey(BaseModel): + def __init__(self, plan_id: str, plan_type: str, name: Optional[str], value: str): + self.id = plan_id + self.name = name + self.type = plan_type + self.value = value + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "name": self.name, + "type": self.type, + "value": self.value, + } -class VpcLink(BaseModel, dict): # type: ignore[type-arg] +class VpcLink(BaseModel): def __init__( self, name: str, @@ -819,13 +957,22 @@ def __init__( target_arns: List[str], tags: List[Dict[str, str]], ): - super().__init__() - self["id"] = create_id() - self["name"] = name - self["description"] = description - self["targetArns"] = target_arns - self["tags"] = tags - self["status"] = "AVAILABLE" + self.id = create_id() + self.name = name + self.description = description + self.target_arns = target_arns + self.tags = tags + self.status = "AVAILABLE" + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "name": self.name, + "description": self.description, + "targetArns": self.target_arns, + "tags": self.tags, + "status": self.status, + } class RestAPI(CloudFormationModel): @@ -858,9 +1005,8 @@ def __init__( region_name: str, name: str, description: str, - **kwargs: Any + **kwargs: Any, ): - super().__init__() self.id = api_id self.account_id = account_id self.region_name = region_name @@ -876,7 +1022,7 @@ def __init__( } self.tags = kwargs.get(RestAPI.PROP_TAGS) or {} self.disableExecuteApiEndpoint = ( - kwargs.get(RestAPI.PROP_DISABLE_EXECUTE_API_ENDPOINT) or False + kwargs.get("disable_execute_api_endpoint") or False ) self.minimum_compression_size = kwargs.get("minimum_compression_size") self.deployments: Dict[str, Deployment] = {} @@ -925,6 +1071,8 @@ def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None self.binaryMediaTypes = [value] if to_path(self.PROP_DISABLE_EXECUTE_API_ENDPOINT) in path: self.disableExecuteApiEndpoint = bool(value) + if to_path(self.PROP_POLICY) in path: + self.policy = value elif operaton == self.OPERATION_ADD: if to_path(self.PROP_BINARY_MEDIA_TYPES) in path: self.binaryMediaTypes.append(value) @@ -945,7 +1093,7 @@ def get_cfn_attribute(self, attribute_name: str) -> Any: for res_id, res_obj in self.resources.items(): if res_obj.path_part == "/" and not res_obj.parent_id: return res_id - raise Exception("Unable to find root resource for API %s" % self) + raise Exception(f"Unable to find root resource for API {self}") raise UnformattedGetAttTemplateException() @property @@ -967,7 +1115,7 @@ def create_from_cloudformation_json( # type: ignore[misc] cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "RestAPI": properties = cloudformation_json["Properties"] name = properties["Name"] @@ -1084,7 +1232,7 @@ def create_stage( description: str, cacheClusterEnabled: Optional[bool], cacheClusterSize: Optional[str], - tags: Optional[List[Dict[str, str]]], + tags: Optional[Dict[str, str]], tracing_enabled: Optional[bool], ) -> Stage: if name in self.stages: @@ -1137,7 +1285,7 @@ def delete_deployment(self, deployment_id: str) -> Deployment: if deployment_id not in self.deployments: raise DeploymentNotFoundException() deployment = self.deployments[deployment_id] - if deployment["stageName"] and deployment["stageName"] in self.stages: + if deployment.stage_name and deployment.stage_name in self.stages: # Stage is still active raise StageStillActive() @@ -1205,56 +1353,87 @@ def delete_gateway_response(self, response_type: str) -> None: self.gateway_responses.pop(response_type, None) -class DomainName(BaseModel, dict): # type: ignore[type-arg] +class DomainName(BaseModel): def __init__(self, domain_name: str, **kwargs: Any): - super().__init__() - self["domainName"] = domain_name - self["regionalDomainName"] = "d-%s.execute-api.%s.amazonaws.com" % ( - create_id(), - kwargs.get("region_name") or "us-east-1", + self.domain_name = domain_name + region = kwargs.get("region_name") or "us-east-1" + self.regional_domain_name = ( + f"d-{create_id()}.execute-api.{region}.amazonaws.com" ) - self["distributionDomainName"] = "d%s.cloudfront.net" % create_id() - self["domainNameStatus"] = "AVAILABLE" - self["domainNameStatusMessage"] = "Domain Name Available" - self["regionalHostedZoneId"] = "Z2FDTNDATAQYW2" - self["distributionHostedZoneId"] = "Z2FDTNDATAQYW2" - self["certificateUploadDate"] = int(time.time()) - if kwargs.get("certificate_name"): - self["certificateName"] = kwargs.get("certificate_name") - if kwargs.get("certificate_arn"): - self["certificateArn"] = kwargs.get("certificate_arn") - if kwargs.get("certificate_body"): - self["certificateBody"] = kwargs.get("certificate_body") - if kwargs.get("tags"): - self["tags"] = kwargs.get("tags") - if kwargs.get("security_policy"): - self["securityPolicy"] = kwargs.get("security_policy") - if kwargs.get("certificate_chain"): - self["certificateChain"] = kwargs.get("certificate_chain") - if kwargs.get("regional_certificate_name"): - self["regionalCertificateName"] = kwargs.get("regional_certificate_name") - if kwargs.get("certificate_private_key"): - self["certificatePrivateKey"] = kwargs.get("certificate_private_key") - if kwargs.get("regional_certificate_arn"): - self["regionalCertificateArn"] = kwargs.get("regional_certificate_arn") - if kwargs.get("endpoint_configuration"): - self["endpointConfiguration"] = kwargs.get("endpoint_configuration") - - -class Model(BaseModel, dict): # type: ignore[type-arg] + self.distribution_domain_name = f"d{create_id()}.cloudfront.net" + self.domain_name_status = "AVAILABLE" + self.status_message = "Domain Name Available" + self.regional_hosted_zone_id = "Z2FDTNDATAQYW2" + self.distribution_hosted_zone_id = "Z2FDTNDATAQYW2" + self.certificate_upload_date = int(time.time()) + self.certificate_name = kwargs.get("certificate_name") + self.certificate_arn = kwargs.get("certificate_arn") + self.certificate_body = kwargs.get("certificate_body") + self.tags = kwargs.get("tags") + self.security_policy = kwargs.get("security_policy") + self.certificate_chain = kwargs.get("certificate_chain") + self.regional_certificate_name = kwargs.get("regional_certificate_name") + self.certificate_private_key = kwargs.get("certificate_private_key") + self.regional_certificate_arn = kwargs.get("regional_certificate_arn") + self.endpoint_configuration = kwargs.get("endpoint_configuration") + + def to_json(self) -> Dict[str, Any]: + dct = { + "domainName": self.domain_name, + "regionalDomainName": self.regional_domain_name, + "distributionDomainName": self.distribution_domain_name, + "domainNameStatus": self.domain_name_status, + "domainNameStatusMessage": self.status_message, + "regionalHostedZoneId": self.regional_hosted_zone_id, + "distributionHostedZoneId": self.distribution_hosted_zone_id, + "certificateUploadDate": self.certificate_upload_date, + } + if self.certificate_name: + dct["certificateName"] = self.certificate_name + if self.certificate_arn: + dct["certificateArn"] = self.certificate_arn + if self.certificate_body: + dct["certificateBody"] = self.certificate_body + if self.tags: + dct["tags"] = self.tags + if self.security_policy: + dct["securityPolicy"] = self.security_policy + if self.certificate_chain: + dct["certificateChain"] = self.certificate_chain + if self.regional_certificate_name: + dct["regionalCertificateName"] = self.regional_certificate_name + if self.certificate_private_key: + dct["certificatePrivateKey"] = self.certificate_private_key + if self.regional_certificate_arn: + dct["regionalCertificateArn"] = self.regional_certificate_arn + if self.endpoint_configuration: + dct["endpointConfiguration"] = self.endpoint_configuration + return dct + + +class Model(BaseModel): def __init__(self, model_id: str, name: str, **kwargs: Any): - super().__init__() - self["id"] = model_id - self["name"] = name - if kwargs.get("description"): - self["description"] = kwargs.get("description") - if kwargs.get("schema"): - self["schema"] = kwargs.get("schema") - if kwargs.get("content_type"): - self["contentType"] = kwargs.get("content_type") + self.id = model_id + self.name = name + self.description = kwargs.get("description") + self.schema = kwargs.get("schema") + self.content_type = kwargs.get("content_type") + + def to_json(self) -> Dict[str, Any]: + dct = { + "id": self.id, + "name": self.name, + } + if self.description: + dct["description"] = self.description + if self.schema: + dct["schema"] = self.schema + if self.content_type: + dct["contentType"] = self.content_type + return dct -class BasePathMapping(BaseModel, dict): # type: ignore[type-arg] +class BasePathMapping(BaseModel): # operations OPERATION_REPLACE = "replace" @@ -1263,15 +1442,20 @@ class BasePathMapping(BaseModel, dict): # type: ignore[type-arg] OPERATION_OP = "op" def __init__(self, domain_name: str, rest_api_id: str, **kwargs: Any): - super().__init__() - self["domain_name"] = domain_name - self["restApiId"] = rest_api_id - if kwargs.get("basePath"): - self["basePath"] = kwargs.get("basePath") - else: - self["basePath"] = "(none)" - if kwargs.get("stage"): - self["stage"] = kwargs.get("stage") + self.domain_name = domain_name + self.rest_api_id = rest_api_id + self.base_path = kwargs.get("basePath") or "(none)" + self.stage = kwargs.get("stage") + + def to_json(self) -> Dict[str, Any]: + dct = { + "domain_name": self.domain_name, + "restApiId": self.rest_api_id, + "basePath": self.base_path, + } + if self.stage is not None: + dct["stage"] = self.stage + return dct def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None: for op in patch_operations: @@ -1280,14 +1464,14 @@ def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None operation = op["op"] if operation == self.OPERATION_REPLACE: if "/basePath" in path: - self["basePath"] = value + self.base_path = value if "/restapiId" in path: - self["restApiId"] = value + self.rest_api_id = value if "/stage" in path: - self["stage"] = value + self.stage = value -class GatewayResponse(BaseModel, dict): # type: ignore[type-arg] +class GatewayResponse(BaseModel): def __init__( self, response_type: str, @@ -1295,15 +1479,24 @@ def __init__( response_parameters: Dict[str, Any], response_templates: Dict[str, str], ): - super().__init__() - self["responseType"] = response_type - if status_code is not None: - self["statusCode"] = status_code - if response_parameters is not None: - self["responseParameters"] = response_parameters - if response_templates is not None: - self["responseTemplates"] = response_templates - self["defaultResponse"] = False + self.response_type = response_type + self.default_response = False + self.status_code = status_code + self.response_parameters = response_parameters + self.response_templates = response_templates + + def to_json(self) -> Dict[str, Any]: + dct = { + "responseType": self.response_type, + "defaultResponse": self.default_response, + } + if self.status_code is not None: + dct["statusCode"] = self.status_code + if self.response_parameters is not None: + dct["responseParameters"] = self.response_parameters + if self.response_templates is not None: + dct["responseTemplates"] = self.response_templates + return dct class APIGatewayBackend(BaseBackend): @@ -1321,7 +1514,7 @@ class APIGatewayBackend(BaseBackend): integrationHttpMethod="GET" ) deploy_url = f"https://{api_id}.execute-api.us-east-1.amazonaws.com/dev" - requests.get(deploy_url).content.should.equal(b"a fake response") + assert requests.get(deploy_url).content == b"a fake response" Limitations: - Integrations of type HTTP are supported @@ -1353,6 +1546,7 @@ def create_rest_api( tags: Optional[List[Dict[str, str]]] = None, policy: Optional[str] = None, minimum_compression_size: Optional[int] = None, + disable_execute_api_endpoint: Optional[bool] = None, ) -> RestAPI: api_id = create_id() rest_api = RestAPI( @@ -1366,6 +1560,7 @@ def create_rest_api( tags=tags, policy=policy, minimum_compression_size=minimum_compression_size, + disable_execute_api_endpoint=disable_execute_api_endpoint, ) self.apis[api_id] = rest_api return rest_api @@ -1378,15 +1573,55 @@ def import_rest_api( """ if fail_on_warnings: try: - validate_spec(api_doc) + validate(api_doc) # type: ignore[arg-type] except OpenAPIValidationError as e: raise InvalidOpenAPIDocumentException(e) + except AttributeError: + # Call can fail in Python3.7 due to `typing_extensions 4.6.0` throwing an error + # Easiest to just ignore this for now - Py3.7 is EOL soon anyway + pass name = api_doc["info"]["title"] description = api_doc["info"]["description"] api = self.create_rest_api(name=name, description=description) self.put_rest_api(api.id, api_doc, fail_on_warnings=fail_on_warnings) return api + def export_api(self, rest_api_id: str, export_type: str) -> Dict[str, Any]: + """ + Not all fields are implemented yet. + The export-type is currently ignored - we will only return the 'swagger'-format + """ + try: + api = self.get_rest_api(rest_api_id) + except RestAPINotFound: + raise StageNotFoundException + if export_type not in ["swagger", "oas30"]: + raise BadRequestException(f"No API exporter for type '{export_type}'") + now = datetime.now().strftime("%Y-%m-%dT%H:%m:%S") + resp: Dict[str, Any] = { + "swagger": "2.0", + "info": {"version": now, "title": api.name}, + "host": f"{api.id}.execute-api.{self.region_name}.amazonaws.com", + "basePath": "/", + "schemes": ["https"], + "paths": {}, + "definitions": {"Empty": {"type": "object", "title": "Empty Schema"}}, + } + for res in api.resources.values(): + path = res.get_path() + resp["paths"][path] = {} + for method_type, method in res.resource_methods.items(): + resp["paths"][path][method_type] = { + "produces": ["application/json"], + "responses": {}, + } + for code, _ in method.method_responses.items(): + resp["paths"][path][method_type]["responses"][code] = { + "description": f"{code} response", + "schema": {"$ref": "#/definitions/Empty"}, + } + return resp + def get_rest_api(self, function_id: str) -> RestAPI: rest_api = self.apis.get(function_id) if rest_api is None: @@ -1413,9 +1648,13 @@ def put_rest_api( if fail_on_warnings: try: - validate_spec(api_doc) + validate(api_doc) # type: ignore[arg-type] except OpenAPIValidationError as e: raise InvalidOpenAPIDocumentException(e) + except AttributeError: + # Call can fail in Python3.7 due to `typing_extensions 4.6.0` throwing an error + # Easiest to just ignore this for now - Py3.7 is EOL soon anyway + pass if mode == "overwrite": api = self.get_rest_api(function_id) @@ -1425,6 +1664,27 @@ def put_rest_api( for (path, resource_doc) in sorted( api_doc["paths"].items(), key=lambda x: x[0] ): + # We may want to create a path like /store/inventory + # Ensure that /store exists first, so we can use it as a parent + ancestors = path.split("/")[ + 1:-1 + ] # skip first (empty), skip last (child) - only process ancestors + direct_parent = "" + parent_id = self.apis[function_id].get_resource_for_path("/").id + for a in ancestors: + res = self.apis[function_id].get_resource_for_path( + direct_parent + "/" + a + ) + if res is None: + res = self.create_resource( + function_id=function_id, + parent_resource_id=parent_id, + path_part=a, + ) + parent_id = res.id + direct_parent = direct_parent + "/" + a + + # Now that we know all ancestors are created, create the resource itself parent_path_part = path[0 : path.rfind("/")] or "/" parent_resource_id = ( self.apis[function_id].get_resource_for_path(parent_path_part).id @@ -1485,7 +1745,7 @@ def create_resource( if not path_part: # We're attempting to create the default resource, which already exists. return api.default - if not re.match("^\\{?[a-zA-Z0-9._-]+\\+?\\}?$", path_part): + if not re.match("^\\{?[a-zA-Z0-9._\\-\\:]+\\+?\\}?$", path_part): raise InvalidResourcePathException() return api.add_child(path=path_part, parent_id=parent_resource_id) @@ -1593,7 +1853,7 @@ def create_stage( description: str = "", cacheClusterEnabled: Optional[bool] = None, cacheClusterSize: Optional[str] = None, - tags: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, tracing_enabled: Optional[bool] = None, ) -> Stage: if variables is None: @@ -1662,10 +1922,12 @@ def put_integration( credentials: Optional[str] = None, request_templates: Optional[Dict[str, Any]] = None, passthrough_behavior: Optional[str] = None, - tls_config: Optional[str] = None, + tls_config: Optional[Dict[str, Any]] = None, cache_namespace: Optional[str] = None, timeout_in_millis: Optional[str] = None, request_parameters: Optional[Dict[str, Any]] = None, + content_handling: Optional[str] = None, + connection_type: Optional[str] = None, ) -> Integration: resource = self.get_resource(function_id, resource_id) if credentials and not re.match( @@ -1708,6 +1970,9 @@ def put_integration( cache_namespace=cache_namespace, timeout_in_millis=timeout_in_millis, request_parameters=request_parameters, + content_handling=content_handling, + credentials=credentials, + connection_type=connection_type, ) return integration @@ -1715,7 +1980,7 @@ def get_integration( self, function_id: str, resource_id: str, method_type: str ) -> Integration: resource = self.get_resource(function_id, resource_id) - return resource.get_integration(method_type) + return resource.get_integration(method_type) # type: ignore[return-value] def delete_integration( self, function_id: str, resource_id: str, method_type: str @@ -1731,12 +1996,17 @@ def put_integration_response( status_code: str, selection_pattern: str, response_templates: Dict[str, str], + response_parameters: Dict[str, str], content_handling: str, ) -> IntegrationResponse: integration = self.get_integration(function_id, resource_id, method_type) if integration: return integration.create_integration_response( - status_code, selection_pattern, response_templates, content_handling + status_code, + selection_pattern, + response_templates, + response_parameters, + content_handling, ) raise NoIntegrationResponseDefined() @@ -1772,7 +2042,7 @@ def create_deployment( if not any(methods): raise NoMethodDefined() method_integrations = [ - method.get("methodIntegration", None) for method in methods + method.method_integration for method in methods if method.method_integration ] if not any(method_integrations): raise NoIntegrationDefined() @@ -1795,37 +2065,20 @@ def create_api_key(self, payload: Dict[str, Any]) -> ApiKey: if payload.get("value"): if len(payload.get("value", [])) < 20: raise ApiKeyValueMinLength() - for api_key in self.get_api_keys(include_values=True): - if api_key.get("value") == payload["value"]: + for api_key in self.get_api_keys(): + if api_key.value == payload["value"]: raise ApiKeyAlreadyExists() key = ApiKey(**payload) - self.keys[key["id"]] = key + self.keys[key.id] = key return key - def get_api_keys(self, include_values: bool) -> List[ApiKey]: - api_keys = list(self.keys.values()) - - if not include_values: - keys = [] - for api_key in list(self.keys.values()): - new_key = copy(api_key) - del new_key["value"] - keys.append(new_key) - api_keys = keys - - return api_keys + def get_api_keys(self) -> List[ApiKey]: + return list(self.keys.values()) - def get_api_key(self, api_key_id: str, include_value: bool = False) -> ApiKey: - api_key = self.keys.get(api_key_id) - if not api_key: + def get_api_key(self, api_key_id: str) -> ApiKey: + if api_key_id not in self.keys: raise ApiKeyNotFoundException() - - if not include_value: - new_key = copy(api_key) - del new_key["value"] - api_key = new_key - - return api_key + return self.keys[api_key_id] def update_api_key(self, api_key_id: str, patch_operations: Any) -> ApiKey: key = self.keys[api_key_id] @@ -1836,7 +2089,7 @@ def delete_api_key(self, api_key_id: str) -> None: def create_usage_plan(self, payload: Any) -> UsagePlan: plan = UsagePlan(**payload) - self.usage_plans[plan["id"]] = plan + self.usage_plans[plan.id] = plan return plan def get_usage_plans(self, api_key_id: Optional[str] = None) -> List[UsagePlan]: @@ -1845,7 +2098,7 @@ def get_usage_plans(self, api_key_id: Optional[str] = None) -> List[UsagePlan]: plans = [ plan for plan in plans - if dict(self.usage_plan_keys.get(plan["id"], {})).get(api_key_id) + if dict(self.usage_plan_keys.get(plan.id, {})).get(api_key_id) ] return plans @@ -1878,10 +2131,10 @@ def create_usage_plan_key( usage_plan_key = UsagePlanKey( plan_id=key_id, plan_type=payload["keyType"], - name=api_key["name"], - value=api_key["value"], + name=api_key.name, + value=api_key.value, ) - self.usage_plan_keys[usage_plan_id][usage_plan_key["id"]] = usage_plan_key + self.usage_plan_keys[usage_plan_id][usage_plan_key.id] = usage_plan_key return usage_plan_key def get_usage_plan_keys(self, usage_plan_id: str) -> List[UsagePlanKey]: @@ -2054,16 +2307,16 @@ def create_base_path_mapping( stage=stage, ) - new_base_path = new_base_path_mapping.get("basePath") + new_base_path = new_base_path_mapping.base_path if self.base_path_mappings.get(domain_name) is None: self.base_path_mappings[domain_name] = {} else: if ( - self.base_path_mappings[domain_name].get(new_base_path) # type: ignore[arg-type] + self.base_path_mappings[domain_name].get(new_base_path) and new_base_path != "(none)" ): raise BasePathConflictException() - self.base_path_mappings[domain_name][new_base_path] = new_base_path_mapping # type: ignore[index] + self.base_path_mappings[domain_name][new_base_path] = new_base_path_mapping return new_base_path_mapping def get_base_path_mappings(self, domain_name: str) -> List[BasePathMapping]: @@ -2108,13 +2361,13 @@ def update_base_path_mapping( op["value"] for op in patch_operations if op["path"] == "/restapiId" ] if len(rest_api_ids) == 0: - modified_rest_api_id = base_path_mapping["restApiId"] + modified_rest_api_id = base_path_mapping.rest_api_id else: modified_rest_api_id = rest_api_ids[-1] stages = [op["value"] for op in patch_operations if op["path"] == "/stage"] if len(stages) == 0: - modified_stage = base_path_mapping.get("stage") + modified_stage = base_path_mapping.stage else: modified_stage = stages[-1] @@ -2122,7 +2375,7 @@ def update_base_path_mapping( op["value"] for op in patch_operations if op["path"] == "/basePath" ] if len(base_paths) == 0: - modified_base_path = base_path_mapping["basePath"] + modified_base_path = base_path_mapping.base_path else: modified_base_path = base_paths[-1] @@ -2150,7 +2403,7 @@ def create_vpc_link( vpc_link = VpcLink( name, description=description, target_arns=target_arns, tags=tags ) - self.vpc_links[vpc_link["id"]] = vpc_link + self.vpc_links[vpc_link.id] = vpc_link return vpc_link def delete_vpc_link(self, vpc_link_id: str) -> None: diff --git a/contrib/python/moto/py3/moto/apigateway/responses.py b/contrib/python/moto/py3/moto/apigateway/responses.py index 48e019cd9dab..e0228c473937 100644 --- a/contrib/python/moto/py3/moto/apigateway/responses.py +++ b/contrib/python/moto/py3/moto/apigateway/responses.py @@ -76,6 +76,7 @@ def restapis(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE tags = self._get_param("tags") policy = self._get_param("policy") minimum_compression_size = self._get_param("minimumCompressionSize") + disable_execute_api_endpoint = self._get_param("disableExecuteApiEndpoint") # Param validation response = self.__validate_api_key_source(api_key_source) @@ -94,6 +95,7 @@ def restapis(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE tags=tags, policy=policy, minimum_compression_size=minimum_compression_size, + disable_execute_api_endpoint=disable_execute_api_endpoint, ) return 200, {}, json.dumps(rest_api.to_dict()) @@ -186,7 +188,7 @@ def resource_methods( if self.method == "GET": method = self.backend.get_method(function_id, resource_id, method_type) - return 200, {}, json.dumps(method) + return 200, {}, json.dumps(method.to_json()) elif self.method == "PUT": authorization_type = self._get_param("authorizationType") api_key_required = self._get_param("apiKeyRequired") @@ -209,7 +211,7 @@ def resource_methods( authorization_scopes=authorization_scopes, request_validator_id=request_validator_id, ) - return 201, {}, json.dumps(method) + return 201, {}, json.dumps(method.to_json()) elif self.method == "DELETE": self.backend.delete_method(function_id, resource_id, method_type) @@ -231,7 +233,7 @@ def resource_method_responses( method_response = self.backend.get_method_response( function_id, resource_id, method_type, response_code ) - return 200, {}, json.dumps(method_response) + return 200, {}, json.dumps(method_response.to_json()) # type: ignore[union-attr] elif self.method == "PUT": response_models = self._get_param("responseModels") response_parameters = self._get_param("responseParameters") @@ -243,13 +245,13 @@ def resource_method_responses( response_models, response_parameters, ) - return 201, {}, json.dumps(method_response) + return 201, {}, json.dumps(method_response.to_json()) elif self.method == "DELETE": method_response = self.backend.delete_method_response( function_id, resource_id, method_type, response_code ) - return 204, {}, json.dumps(method_response) - raise Exception('Unexpected HTTP method "%s"' % self.method) + return 204, {}, json.dumps(method_response.to_json()) # type: ignore[union-attr] + raise Exception(f'Unexpected HTTP method "{self.method}"') def restapis_authorizers(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -296,10 +298,10 @@ def restapis_authorizers(self, request: Any, full_url: str, headers: Dict[str, s identiy_validation_expression=identiy_validation_expression, authorizer_result_ttl=authorizer_result_ttl, ) - return 201, {}, json.dumps(authorizer_response) + return 201, {}, json.dumps(authorizer_response.to_json()) elif self.method == "GET": authorizers = self.backend.get_authorizers(restapi_id) - return 200, {}, json.dumps({"item": authorizers}) + return 200, {}, json.dumps({"item": [a.to_json() for a in authorizers]}) def request_validators(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -319,7 +321,7 @@ def request_validators(self, request: Any, full_url: str, headers: Dict[str, str validator = self.backend.create_request_validator( restapi_id, name, body, params ) - return 201, {}, json.dumps(validator) + return 201, {}, json.dumps(validator.to_dict()) def request_validator_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -329,7 +331,7 @@ def request_validator_individual(self, request: Any, full_url: str, headers: Dic if self.method == "GET": validator = self.backend.get_request_validator(restapi_id, validator_id) - return 200, {}, json.dumps(validator) + return 200, {}, json.dumps(validator.to_dict()) if self.method == "DELETE": self.backend.delete_request_validator(restapi_id, validator_id) return 202, {}, "" @@ -338,7 +340,7 @@ def request_validator_individual(self, request: Any, full_url: str, headers: Dic validator = self.backend.update_request_validator( restapi_id, validator_id, patch_operations ) - return 200, {}, json.dumps(validator) + return 200, {}, json.dumps(validator.to_dict()) def authorizers(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -348,13 +350,13 @@ def authorizers(self, request: Any, full_url: str, headers: Dict[str, str]) -> T if self.method == "GET": authorizer_response = self.backend.get_authorizer(restapi_id, authorizer_id) - return 200, {}, json.dumps(authorizer_response) + return 200, {}, json.dumps(authorizer_response.to_json()) elif self.method == "PATCH": patch_operations = self._get_param("patchOperations") authorizer_response = self.backend.update_authorizer( restapi_id, authorizer_id, patch_operations ) - return 200, {}, json.dumps(authorizer_response) + return 200, {}, json.dumps(authorizer_response.to_json()) elif self.method == "DELETE": self.backend.delete_authorizer(restapi_id, authorizer_id) return 202, {}, "{}" @@ -385,10 +387,10 @@ def restapis_stages(self, request: Any, full_url: str, headers: Dict[str, str]) tags=tags, tracing_enabled=tracing_enabled, ) - return 201, {}, json.dumps(stage_response) + return 201, {}, json.dumps(stage_response.to_json()) elif self.method == "GET": stages = self.backend.get_stages(function_id) - return 200, {}, json.dumps({"item": stages}) + return 200, {}, json.dumps({"item": [s.to_json() for s in stages]}) def restapis_stages_tags(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -399,13 +401,13 @@ def restapis_stages_tags(self, request: Any, full_url: str, headers: Dict[str, s tags = self._get_param("tags") if tags: stage = self.backend.get_stage(function_id, stage_name) - stage["tags"] = merge_multiple_dicts(stage.get("tags"), tags) + stage.tags = merge_multiple_dicts(stage.tags or {}, tags) return 200, {}, json.dumps({"item": tags}) if self.method == "DELETE": stage = self.backend.get_stage(function_id, stage_name) - for tag in stage.get("tags", {}).copy(): + for tag in (stage.tags or {}).copy(): if tag in (self.querystring.get("tagKeys") or {}): - stage["tags"].pop(tag, None) + stage.tags.pop(tag, None) # type: ignore[union-attr] return 200, {}, json.dumps({"item": ""}) def stages(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -416,17 +418,35 @@ def stages(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_R if self.method == "GET": stage_response = self.backend.get_stage(function_id, stage_name) - return 200, {}, json.dumps(stage_response) + return 200, {}, json.dumps(stage_response.to_json()) elif self.method == "PATCH": patch_operations = self._get_param("patchOperations") stage_response = self.backend.update_stage( function_id, stage_name, patch_operations ) - return 200, {}, json.dumps(stage_response) + return 200, {}, json.dumps(stage_response.to_json()) elif self.method == "DELETE": self.backend.delete_stage(function_id, stage_name) return 202, {}, "{}" + def export( + self, request: Any, full_url: str, headers: Dict[str, str] + ) -> TYPE_RESPONSE: + self.setup_class(request, full_url, headers) + url_path_parts = self.path.split("/") + rest_api_id = url_path_parts[-5] + export_type = url_path_parts[-1] + + body = self.backend.export_api(rest_api_id, export_type) + + now = body["info"]["version"] + filename = f"swagger_{now}Z.json" + headers = { + "Content-Type": "application/octet-stream", + "Content-Disposition": f'attachment; filename="{filename}"', + } + return 200, headers, json.dumps(body).encode("utf-8") + def integrations(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) url_path_parts = self.path.split("/") @@ -438,7 +458,9 @@ def integrations(self, request: Any, full_url: str, headers: Dict[str, str]) -> integration_response = self.backend.get_integration( function_id, resource_id, method_type ) - return 200, {}, json.dumps(integration_response) + if integration_response: + return 200, {}, json.dumps(integration_response.to_json()) + return 200, {}, "{}" elif self.method == "PUT": integration_type = self._get_param("type") uri = self._get_param("uri") @@ -449,6 +471,8 @@ def integrations(self, request: Any, full_url: str, headers: Dict[str, str]) -> cache_namespace = self._get_param("cacheNamespace") timeout_in_millis = self._get_param("timeoutInMillis") request_parameters = self._get_param("requestParameters") + content_handling = self._get_param("contentHandling") + connection_type = self._get_param("connectionType") self.backend.get_method(function_id, resource_id, method_type) integration_http_method = self._get_param( @@ -469,13 +493,15 @@ def integrations(self, request: Any, full_url: str, headers: Dict[str, str]) -> cache_namespace=cache_namespace, timeout_in_millis=timeout_in_millis, request_parameters=request_parameters, + content_handling=content_handling, + connection_type=connection_type, ) - return 201, {}, json.dumps(integration_response) + return 201, {}, json.dumps(integration_response.to_json()) elif self.method == "DELETE": integration_response = self.backend.delete_integration( function_id, resource_id, method_type ) - return 204, {}, json.dumps(integration_response) + return 204, {}, json.dumps(integration_response.to_json()) def integration_responses(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -489,13 +515,14 @@ def integration_responses(self, request: Any, full_url: str, headers: Dict[str, integration_response = self.backend.get_integration_response( function_id, resource_id, method_type, status_code ) - return 200, {}, json.dumps(integration_response) + return 200, {}, json.dumps(integration_response.to_json()) elif self.method == "PUT": if not self.body: raise InvalidRequestInput() selection_pattern = self._get_param("selectionPattern") response_templates = self._get_param("responseTemplates") + response_parameters = self._get_param("responseParameters") content_handling = self._get_param("contentHandling") integration_response = self.backend.put_integration_response( function_id, @@ -504,14 +531,15 @@ def integration_responses(self, request: Any, full_url: str, headers: Dict[str, status_code, selection_pattern, response_templates, + response_parameters, content_handling, ) - return 201, {}, json.dumps(integration_response) + return 201, {}, json.dumps(integration_response.to_json()) elif self.method == "DELETE": integration_response = self.backend.delete_integration_response( function_id, resource_id, method_type, status_code ) - return 204, {}, json.dumps(integration_response) + return 204, {}, json.dumps(integration_response.to_json()) def deployments(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -519,7 +547,7 @@ def deployments(self, request: Any, full_url: str, headers: Dict[str, str]) -> T if self.method == "GET": deployments = self.backend.get_deployments(function_id) - return 200, {}, json.dumps({"item": deployments}) + return 200, {}, json.dumps({"item": [d.to_json() for d in deployments]}) elif self.method == "POST": name = self._get_param("stageName") description = self._get_param("description") @@ -527,7 +555,7 @@ def deployments(self, request: Any, full_url: str, headers: Dict[str, str]) -> T deployment = self.backend.create_deployment( function_id, name, description, stage_variables ) - return 201, {}, json.dumps(deployment) + return 201, {}, json.dumps(deployment.to_json()) def individual_deployment(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -537,22 +565,26 @@ def individual_deployment(self, request: Any, full_url: str, headers: Dict[str, if self.method == "GET": deployment = self.backend.get_deployment(function_id, deployment_id) - return 200, {}, json.dumps(deployment) + return 200, {}, json.dumps(deployment.to_json()) elif self.method == "DELETE": deployment = self.backend.delete_deployment(function_id, deployment_id) - return 202, {}, json.dumps(deployment) + return 202, {}, json.dumps(deployment.to_json()) def apikeys(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": apikey_response = self.backend.create_api_key(json.loads(self.body)) - return 201, {}, json.dumps(apikey_response) + return 201, {}, json.dumps(apikey_response.to_json()) elif self.method == "GET": include_values = self._get_bool_param("includeValues") or False - apikeys_response = self.backend.get_api_keys(include_values=include_values) - return 200, {}, json.dumps({"item": apikeys_response}) + apikeys_response = self.backend.get_api_keys() + resp = [a.to_json() for a in apikeys_response] + if not include_values: + for key in resp: + key.pop("value") + return 200, {}, json.dumps({"item": resp}) def apikey_individual( self, request: Any, full_url: str, headers: Dict[str, str] @@ -564,27 +596,33 @@ def apikey_individual( if self.method == "GET": include_value = self._get_bool_param("includeValue") or False - apikey_response = self.backend.get_api_key( - apikey, include_value=include_value - ) + apikey_resp = self.backend.get_api_key(apikey).to_json() + if not include_value: + apikey_resp.pop("value") elif self.method == "PATCH": patch_operations = self._get_param("patchOperations") - apikey_response = self.backend.update_api_key(apikey, patch_operations) + apikey_resp = self.backend.update_api_key( + apikey, patch_operations + ).to_json() elif self.method == "DELETE": self.backend.delete_api_key(apikey) return 202, {}, "{}" - return 200, {}, json.dumps(apikey_response) + return 200, {}, json.dumps(apikey_resp) def usage_plans(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": usage_plan_response = self.backend.create_usage_plan(json.loads(self.body)) - return 201, {}, json.dumps(usage_plan_response) + return 201, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "GET": api_key_id = self.querystring.get("keyId", [None])[0] usage_plans_response = self.backend.get_usage_plans(api_key_id=api_key_id) - return 200, {}, json.dumps({"item": usage_plans_response}) + return ( + 200, + {}, + json.dumps({"item": [u.to_json() for u in usage_plans_response]}), + ) def usage_plan_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -594,7 +632,7 @@ def usage_plan_individual(self, request: Any, full_url: str, headers: Dict[str, if self.method == "GET": usage_plan_response = self.backend.get_usage_plan(usage_plan) - return 200, {}, json.dumps(usage_plan_response) + return 200, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "DELETE": self.backend.delete_usage_plan(usage_plan) return 202, {}, "{}" @@ -603,7 +641,7 @@ def usage_plan_individual(self, request: Any, full_url: str, headers: Dict[str, usage_plan_response = self.backend.update_usage_plan( usage_plan, patch_operations ) - return 200, {}, json.dumps(usage_plan_response) + return 200, {}, json.dumps(usage_plan_response.to_json()) def usage_plan_keys(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -615,10 +653,14 @@ def usage_plan_keys(self, request: Any, full_url: str, headers: Dict[str, str]) usage_plan_response = self.backend.create_usage_plan_key( usage_plan_id, json.loads(self.body) ) - return 201, {}, json.dumps(usage_plan_response) + return 201, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "GET": usage_plans_response = self.backend.get_usage_plan_keys(usage_plan_id) - return 200, {}, json.dumps({"item": usage_plans_response}) + return ( + 200, + {}, + json.dumps({"item": [u.to_json() for u in usage_plans_response]}), + ) def usage_plan_key_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -629,7 +671,7 @@ def usage_plan_key_individual(self, request: Any, full_url: str, headers: Dict[s if self.method == "GET": usage_plan_response = self.backend.get_usage_plan_key(usage_plan_id, key_id) - return 200, {}, json.dumps(usage_plan_response) + return 200, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "DELETE": self.backend.delete_usage_plan_key(usage_plan_id, key_id) return 202, {}, "{}" @@ -639,7 +681,7 @@ def domain_names(self, request: Any, full_url: str, headers: Dict[str, str]) -> if self.method == "GET": domain_names = self.backend.get_domain_names() - return 200, {}, json.dumps({"item": domain_names}) + return 200, {}, json.dumps({"item": [d.to_json() for d in domain_names]}) elif self.method == "POST": domain_name = self._get_param("domainName") @@ -666,7 +708,7 @@ def domain_names(self, request: Any, full_url: str, headers: Dict[str, str]) -> endpoint_configuration, security_policy, ) - return 201, {}, json.dumps(domain_name_resp) + return 201, {}, json.dumps(domain_name_resp.to_json()) def domain_name_induvidual( self, request: Any, full_url: str, headers: Dict[str, str] @@ -679,14 +721,14 @@ def domain_name_induvidual( if self.method == "GET": if domain_name is not None: domain_names = self.backend.get_domain_name(domain_name) - return 200, {}, json.dumps(domain_names) + return 200, {}, json.dumps(domain_names.to_json()) return 200, {}, "{}" elif self.method == "DELETE": if domain_name is not None: self.backend.delete_domain_name(domain_name) return 202, {}, json.dumps({}) else: - msg = 'Method "%s" for API GW domain names not implemented' % self.method + msg = f'Method "{self.method}" for API GW domain names not implemented' return 404, {}, json.dumps({"error": msg}) def models(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -695,7 +737,7 @@ def models(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_R if self.method == "GET": models = self.backend.get_models(rest_api_id) - return 200, {}, json.dumps({"item": models}) + return 200, {}, json.dumps({"item": [m.to_json() for m in models]}) elif self.method == "POST": name = self._get_param("name") @@ -709,7 +751,7 @@ def models(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_R description, schema, ) - return 201, {}, json.dumps(model) + return 201, {}, json.dumps(model.to_json()) def model_induvidual( self, request: Any, full_url: str, headers: Dict[str, str] @@ -721,7 +763,7 @@ def model_induvidual( if self.method == "GET": model_info = self.backend.get_model(rest_api_id, model_name) - return 200, {}, json.dumps(model_info) + return 200, {}, json.dumps(model_info.to_json()) return 200, {}, "{}" def base_path_mappings(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -732,7 +774,11 @@ def base_path_mappings(self, request: Any, full_url: str, headers: Dict[str, str if self.method == "GET": base_path_mappings = self.backend.get_base_path_mappings(domain_name) - return 200, {}, json.dumps({"item": base_path_mappings}) + return ( + 200, + {}, + json.dumps({"item": [m.to_json() for m in base_path_mappings]}), + ) elif self.method == "POST": base_path = self._get_param("basePath") rest_api_id = self._get_param("restApiId") @@ -741,7 +787,7 @@ def base_path_mappings(self, request: Any, full_url: str, headers: Dict[str, str base_path_mapping_resp = self.backend.create_base_path_mapping( domain_name, rest_api_id, base_path, stage ) - return 201, {}, json.dumps(base_path_mapping_resp) + return 201, {}, json.dumps(base_path_mapping_resp.to_json()) def base_path_mapping_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -755,7 +801,7 @@ def base_path_mapping_individual(self, request: Any, full_url: str, headers: Dic base_path_mapping = self.backend.get_base_path_mapping( domain_name, base_path ) - return 200, {}, json.dumps(base_path_mapping) + return 200, {}, json.dumps(base_path_mapping.to_json()) elif self.method == "DELETE": self.backend.delete_base_path_mapping(domain_name, base_path) return 202, {}, "" @@ -764,7 +810,7 @@ def base_path_mapping_individual(self, request: Any, full_url: str, headers: Dic base_path_mapping = self.backend.update_base_path_mapping( domain_name, base_path, patch_operations ) - return 200, {}, json.dumps(base_path_mapping) + return 200, {}, json.dumps(base_path_mapping.to_json()) def vpc_link(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -776,14 +822,14 @@ def vpc_link(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE return 202, {}, "{}" if self.method == "GET": vpc_link = self.backend.get_vpc_link(vpc_link_id=vpc_link_id) - return 200, {}, json.dumps(vpc_link) + return 200, {}, json.dumps(vpc_link.to_json()) def vpc_links(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": vpc_links = self.backend.get_vpc_links() - return 200, {}, json.dumps({"item": vpc_links}) + return 200, {}, json.dumps({"item": [v.to_json() for v in vpc_links]}) if self.method == "POST": name = self._get_param("name") description = self._get_param("description") @@ -792,7 +838,7 @@ def vpc_links(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYP vpc_link = self.backend.create_vpc_link( name=name, description=description, target_arns=target_arns, tags=tags ) - return 202, {}, json.dumps(vpc_link) + return 202, {}, json.dumps(vpc_link.to_json()) def put_gateway_response(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-3] @@ -808,7 +854,7 @@ def put_gateway_response(self) -> TYPE_RESPONSE: response_parameters=response_parameters, response_templates=response_templates, ) - return 201, {}, json.dumps(response) + return 201, {}, json.dumps(response.to_json()) def get_gateway_response(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-3] @@ -816,12 +862,12 @@ def get_gateway_response(self) -> TYPE_RESPONSE: response = self.backend.get_gateway_response( rest_api_id=rest_api_id, response_type=response_type ) - return 200, {}, json.dumps(response) + return 200, {}, json.dumps(response.to_json()) def get_gateway_responses(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-2] responses = self.backend.get_gateway_responses(rest_api_id=rest_api_id) - return 200, {}, json.dumps(dict(item=responses)) + return 200, {}, json.dumps(dict(item=[gw.to_json() for gw in responses])) def delete_gateway_response(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-3] diff --git a/contrib/python/moto/py3/moto/apigateway/urls.py b/contrib/python/moto/py3/moto/apigateway/urls.py index 461d899bb1b0..e4ab1a566d92 100644 --- a/contrib/python/moto/py3/moto/apigateway/urls.py +++ b/contrib/python/moto/py3/moto/apigateway/urls.py @@ -1,45 +1,108 @@ from .responses import APIGatewayResponse from ..apigatewayv2.urls import url_paths as url_paths_v2 -response = APIGatewayResponse() - url_bases = [r"https?://apigateway\.(.+)\.amazonaws.com"] url_paths = { - "{0}/restapis$": response.restapis, - "{0}/restapis/(?P[^/]+)/?$": response.restapis_individual, - "{0}/restapis/(?P[^/]+)/resources$": response.resources, - "{0}/restapis/(?P[^/]+)/authorizers$": response.restapis_authorizers, - "{0}/restapis/(?P[^/]+)/authorizers/(?P[^/]+)/?$": response.authorizers, - "{0}/restapis/(?P[^/]+)/stages$": response.restapis_stages, - "{0}/tags/arn:aws:apigateway:(?P[^/]+)::/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": response.restapis_stages_tags, - "{0}/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": response.stages, - "{0}/restapis/(?P[^/]+)/deployments$": response.deployments, - "{0}/restapis/(?P[^/]+)/deployments/(?P[^/]+)/?$": response.individual_deployment, - "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/?$": response.resource_individual, - "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/?$": response.resource_methods, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/responses/(?P\d+)$": response.resource_method_responses, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration$": response.integrations, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)$": response.integration_responses, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)/$": response.integration_responses, - "{0}/apikeys$": response.apikeys, - "{0}/apikeys/(?P[^/]+)": response.apikey_individual, - "{0}/usageplans$": response.usage_plans, - "{0}/domainnames$": response.domain_names, - "{0}/restapis/(?P[^/]+)/models$": response.models, - "{0}/restapis/(?P[^/]+)/models/(?P[^/]+)/?$": response.model_induvidual, - "{0}/domainnames/(?P[^/]+)/?$": response.domain_name_induvidual, - "{0}/domainnames/(?P[^/]+)/basepathmappings$": response.base_path_mappings, - "{0}/domainnames/(?P[^/]+)/basepathmappings/(?P[^/]+)$": response.base_path_mapping_individual, - "{0}/usageplans/(?P[^/]+)/?$": response.usage_plan_individual, - "{0}/usageplans/(?P[^/]+)/keys$": response.usage_plan_keys, - "{0}/usageplans/(?P[^/]+)/keys/(?P[^/]+)/?$": response.usage_plan_key_individual, - "{0}/restapis/(?P[^/]+)/requestvalidators$": response.request_validators, - "{0}/restapis/(?P[^/]+)/requestvalidators/(?P[^/]+)/?$": response.request_validator_individual, - "{0}/restapis/(?P[^/]+)/gatewayresponses/?$": response.gateway_responses, - "{0}/restapis/(?P[^/]+)/gatewayresponses/(?P[^/]+)/?$": response.gateway_response, - "{0}/vpclinks$": response.vpc_links, - "{0}/vpclinks/(?P[^/]+)": response.vpc_link, + "{0}/restapis$": APIGatewayResponse.method_dispatch(APIGatewayResponse.restapis), + "{0}/restapis/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_individual + ), + "{0}/restapis/(?P[^/]+)/resources$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resources + ), + "{0}/restapis/(?P[^/]+)/authorizers$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_authorizers + ), + "{0}/restapis/(?P[^/]+)/authorizers/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.authorizers + ), + "{0}/restapis/(?P[^/]+)/stages$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_stages + ), + "{0}/tags/arn:aws:apigateway:(?P[^/]+)::/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_stages_tags + ), + "{0}/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.stages + ), + "{0}/restapis/(?P[^/]+)/stages/(?P[^/]+)/exports/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.export + ), + "{0}/restapis/(?P[^/]+)/deployments$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.deployments + ), + "{0}/restapis/(?P[^/]+)/deployments/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.individual_deployment + ), + "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resource_individual + ), + "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resource_methods + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/responses/(?P\d+)$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resource_method_responses + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.integrations + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.integration_responses + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)/$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.integration_responses + ), + "{0}/apikeys$": APIGatewayResponse.method_dispatch(APIGatewayResponse.apikeys), + "{0}/apikeys/(?P[^/]+)": APIGatewayResponse.method_dispatch( + APIGatewayResponse.apikey_individual + ), + "{0}/usageplans$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plans + ), + "{0}/domainnames$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.domain_names + ), + "{0}/restapis/(?P[^/]+)/models$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.models + ), + "{0}/restapis/(?P[^/]+)/models/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.model_induvidual + ), + "{0}/domainnames/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.domain_name_induvidual + ), + "{0}/domainnames/(?P[^/]+)/basepathmappings$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.base_path_mappings + ), + "{0}/domainnames/(?P[^/]+)/basepathmappings/(?P[^/]+)$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.base_path_mapping_individual + ), + "{0}/usageplans/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plan_individual + ), + "{0}/usageplans/(?P[^/]+)/keys$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plan_keys + ), + "{0}/usageplans/(?P[^/]+)/keys/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plan_key_individual + ), + "{0}/restapis/(?P[^/]+)/requestvalidators$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.request_validators + ), + "{0}/restapis/(?P[^/]+)/requestvalidators/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.request_validator_individual + ), + "{0}/restapis/(?P[^/]+)/gatewayresponses/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.gateway_responses + ), + "{0}/restapis/(?P[^/]+)/gatewayresponses/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.gateway_response + ), + "{0}/vpclinks$": APIGatewayResponse.method_dispatch(APIGatewayResponse.vpc_links), + "{0}/vpclinks/(?P[^/]+)": APIGatewayResponse.method_dispatch( + APIGatewayResponse.vpc_link + ), } # Also manages the APIGatewayV2 diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py new file mode 100644 index 000000000000..0c986e2bd640 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py @@ -0,0 +1,5 @@ +"""apigatewaymanagementapi module initialization; sets value for base decorator.""" +from .models import apigatewaymanagementapi_backends +from ..core.models import base_decorator + +mock_apigatewaymanagementapi = base_decorator(apigatewaymanagementapi_backends) diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py new file mode 100644 index 000000000000..9ea9b408b716 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py @@ -0,0 +1,48 @@ +"""ApiGatewayManagementApiBackend class with methods for supported APIs.""" +from collections import defaultdict +from typing import Any, Dict +from moto.core import BaseBackend, BackendDict +from moto.core.utils import unix_time + + +class Connection: + def __init__(self) -> None: + self.connected_at = unix_time() + self.source_ip = "192.168.0.1" + self.user_agent = "Moto Mocks" + self.data = b"" + + def to_dict(self) -> Dict[str, Any]: + return { + "connectedAt": self.connected_at, + "lastActiveAt": unix_time(), + "identity": { + "sourceIp": self.source_ip, + "userAgent": self.user_agent, + }, + } + + +class ApiGatewayManagementApiBackend(BaseBackend): + """ + Connecting to this API in ServerMode/Docker requires Python >= 3.8 and an up-to-date `werkzeug` version (>=2.3.x) + """ + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.connections: Dict[str, Connection] = defaultdict(Connection) + + def delete_connection(self, connection_id: str) -> None: + self.connections.pop(connection_id, None) + + def get_connection(self, connection_id: str) -> Connection: + return self.connections[connection_id] + + def post_to_connection(self, data: bytes, connection_id: str) -> None: + cnctn = self.get_connection(connection_id) + cnctn.data += data + + +apigatewaymanagementapi_backends = BackendDict( + ApiGatewayManagementApiBackend, "apigateway" +) diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py new file mode 100644 index 000000000000..1accf478fa83 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py @@ -0,0 +1,46 @@ +"""Handles incoming apigatewaymanagementapi requests, invokes methods, returns responses.""" +import json +from typing import Any + +from moto.core.responses import BaseResponse +from .models import apigatewaymanagementapi_backends, ApiGatewayManagementApiBackend + + +class ApiGatewayManagementApiResponse(BaseResponse): + """Handler for ApiGatewayManagementApi requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="apigatewaymanagementapi") + + def setup_class( + self, request: Any, full_url: str, headers: Any, use_raw_body: bool = False + ) -> None: + super().setup_class(request, full_url, headers, use_raw_body=True) + + @property + def apigatewaymanagementapi_backend(self) -> ApiGatewayManagementApiBackend: + """Return backend instance specific for this region.""" + return apigatewaymanagementapi_backends[self.current_account][self.region] + + def delete_connection(self) -> str: + connection_id = self.path.split("/@connections/")[-1] + self.apigatewaymanagementapi_backend.delete_connection( + connection_id=connection_id + ) + return "{}" + + def get_connection(self) -> str: + connection_id = self.path.split("/@connections/")[-1] + connection = self.apigatewaymanagementapi_backend.get_connection( + connection_id=connection_id + ) + return json.dumps(connection.to_dict()) + + def post_to_connection(self) -> str: + connection_id = self.path.split("/@connections/")[-1] + data = self.body + self.apigatewaymanagementapi_backend.post_to_connection( + data=data, + connection_id=connection_id, + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py new file mode 100644 index 000000000000..f4a611047c9f --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py @@ -0,0 +1,12 @@ +"""apigatewaymanagementapi base URL and path.""" +from .responses import ApiGatewayManagementApiResponse + +url_bases = [r"https?://execute-api\.(.+)\.amazonaws\.com"] + + +response = ApiGatewayManagementApiResponse() + + +url_paths = { + "{0}/@connections/(?P[^/]+)$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py b/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py index 73f8a213a6c2..44ef021d6f64 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py @@ -93,3 +93,43 @@ def __init__(self) -> None: "BadRequestException", "Invalid protocol specified. Must be one of [HTTP, WEBSOCKET]", ) + + +class DomainNameNotFound(APIGatewayV2Error): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NotFoundException", + "The domain name resource specified in the request was not found.", + ) + + +class DomainNameAlreadyExists(APIGatewayV2Error): + code = 409 + + def __init__(self) -> None: + super().__init__( + "ConflictException", + "The domain name resource already exists.", + ) + + +class ApiMappingNotFound(APIGatewayV2Error): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NotFoundException", + "The api mapping resource specified in the request was not found.", + ) + + +class StageNotFound(APIGatewayV2Error): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NotFoundException", + "Invalid stage identifier specified", + ) diff --git a/contrib/python/moto/py3/moto/apigatewayv2/models.py b/contrib/python/moto/py3/moto/apigatewayv2/models.py index 4634e9cbdcb1..5ec2b39925de 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/models.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/models.py @@ -1,14 +1,16 @@ """ApiGatewayV2Backend class with methods for supported APIs.""" +import hashlib import string import yaml -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Optional, Union -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random as random from moto.utilities.tagging_service import TaggingService from .exceptions import ( + ApiMappingNotFound, ApiNotFound, AuthorizerNotFound, BadRequestException, @@ -18,9 +20,59 @@ IntegrationResponseNotFound, RouteNotFound, VpcLinkNotFound, + DomainNameNotFound, + DomainNameAlreadyExists, + StageNotFound, ) +class Stage(BaseModel): + def __init__(self, api: "Api", config: Dict[str, Any]): + self.config = config + self.name = config["stageName"] + if api.protocol_type == "HTTP": + self.default_route_settings = config.get( + "defaultRouteSettings", {"detailedMetricsEnabled": False} + ) + elif api.protocol_type == "WEBSOCKET": + self.default_route_settings = config.get( + "defaultRouteSettings", + { + "dataTraceEnabled": False, + "detailedMetricsEnabled": False, + "loggingLevel": "OFF", + }, + ) + self.access_log_settings = config.get("accessLogSettings") + self.auto_deploy = config.get("autoDeploy") + self.client_certificate_id = config.get("clientCertificateId") + self.description = config.get("description") + self.route_settings = config.get("routeSettings", {}) + self.stage_variables = config.get("stageVariables", {}) + self.tags = config.get("tags", {}) + self.created = self.updated = unix_time() + + def to_json(self) -> Dict[str, Any]: + dct = { + "stageName": self.name, + "defaultRouteSettings": self.default_route_settings, + "createdDate": self.created, + "lastUpdatedDate": self.updated, + "routeSettings": self.route_settings, + "stageVariables": self.stage_variables, + "tags": self.tags, + } + if self.access_log_settings: + dct["accessLogSettings"] = self.access_log_settings + if self.auto_deploy is not None: + dct["autoDeploy"] = self.auto_deploy + if self.client_certificate_id: + dct["clientCertificateId"] = self.client_certificate_id + if self.description: + dct["description"] = self.description + return dct + + class Authorizer(BaseModel): def __init__( self, @@ -537,6 +589,7 @@ def __init__( self.integrations: Dict[str, Integration] = dict() self.models: Dict[str, Model] = dict() self.routes: Dict[str, Route] = dict() + self.stages: Dict[str, Stage] = dict() self.arn = f"arn:aws:apigateway:{region}::/apis/{self.api_id}" self.backend.tag_resource(self.arn, tags) @@ -546,6 +599,7 @@ def clear(self) -> None: self.integrations.clear() self.models.clear() self.routes.clear() + self.stages.clear() def delete_cors_configuration(self) -> None: self.cors_configuration = None @@ -958,6 +1012,19 @@ def get_route_response( route = self.get_route(route_id) return route.get_route_response(route_response_id) + def create_stage(self, config: Dict[str, Any]) -> Stage: + stage = Stage(api=self, config=config) + self.stages[stage.name] = stage + return stage + + def get_stage(self, stage_name: str) -> Stage: + if stage_name not in self.stages: + raise StageNotFound + return self.stages[stage_name] + + def delete_stage(self, stage_name: str) -> None: + self.stages.pop(stage_name, None) + def to_json(self) -> Dict[str, Any]: return { "apiId": self.api_id, @@ -1011,6 +1078,55 @@ def to_json(self) -> Dict[str, Any]: } +class DomainName(BaseModel): + def __init__( + self, + domain_name: str, + domain_name_configurations: List[Dict[str, str]], + mutual_tls_authentication: Dict[str, str], + tags: Dict[str, str], + ): + self.api_mapping_selection_expression = "$request.basepath" + self.domain_name = domain_name + self.domain_name_configurations = domain_name_configurations + self.mutual_tls_authentication = mutual_tls_authentication + self.tags = tags + + def to_json(self) -> Dict[str, Any]: + return { + "apiMappingSelectionExpression": self.api_mapping_selection_expression, + "domainName": self.domain_name, + "domainNameConfigurations": self.domain_name_configurations, + "mutualTlsAuthentication": self.mutual_tls_authentication, + "tags": self.tags, + } + + +class ApiMapping(BaseModel): + def __init__( + self, + api_id: str, + api_mapping_key: str, + api_mapping_id: str, + domain_name: str, + stage: str, + ) -> None: + self.api_id = api_id + self.api_mapping_key = api_mapping_key + self.api_mapping_id = api_mapping_id + self.domain_name = domain_name + self.stage = stage + + def to_json(self) -> Dict[str, Any]: + return { + "apiId": self.api_id, + "apiMappingId": self.api_mapping_id, + "apiMappingKey": self.api_mapping_key, + "domainName": self.domain_name, + "stage": self.stage, + } + + class ApiGatewayV2Backend(BaseBackend): """Implementation of ApiGatewayV2 APIs.""" @@ -1018,6 +1134,8 @@ def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.apis: Dict[str, Api] = dict() self.vpc_links: Dict[str, VpcLink] = dict() + self.domain_names: Dict[str, DomainName] = dict() + self.api_mappings: Dict[str, ApiMapping] = dict() self.tagger = TaggingService() def create_api( @@ -1537,5 +1655,129 @@ def update_vpc_link(self, vpc_link_id: str, name: str) -> VpcLink: vpc_link.update(name) return vpc_link + def create_domain_name( + self, + domain_name: str, + domain_name_configurations: List[Dict[str, str]], + mutual_tls_authentication: Dict[str, str], + tags: Dict[str, str], + ) -> DomainName: + if domain_name in self.domain_names.keys(): + raise DomainNameAlreadyExists + + domain = DomainName( + domain_name=domain_name, + domain_name_configurations=domain_name_configurations, + mutual_tls_authentication=mutual_tls_authentication, + tags=tags, + ) + self.domain_names[domain.domain_name] = domain + return domain + + def get_domain_name(self, domain_name: Union[str, None]) -> DomainName: + if domain_name is None or domain_name not in self.domain_names: + raise DomainNameNotFound + return self.domain_names[domain_name] + + def get_domain_names(self) -> List[DomainName]: + """ + Pagination is not yet implemented + """ + return list(self.domain_names.values()) + + def delete_domain_name(self, domain_name: str) -> None: + if domain_name not in self.domain_names.keys(): + raise DomainNameNotFound + + for mapping_id, mapping in self.api_mappings.items(): + if mapping.domain_name == domain_name: + del self.api_mappings[mapping_id] + + del self.domain_names[domain_name] + + def _generate_api_maping_id( + self, api_mapping_key: str, stage: str, domain_name: str + ) -> str: + return str( + hashlib.sha256( + f"{stage} {domain_name}/{api_mapping_key}".encode("utf-8") + ).hexdigest() + )[:5] + + def create_api_mapping( + self, api_id: str, api_mapping_key: str, domain_name: str, stage: str + ) -> ApiMapping: + if domain_name not in self.domain_names.keys(): + raise DomainNameNotFound + + if api_id not in self.apis.keys(): + raise ApiNotFound("The resource specified in the request was not found.") + + if api_mapping_key.startswith("/") or "//" in api_mapping_key: + raise BadRequestException( + "API mapping key should not start with a '/' or have consecutive '/'s." + ) + + if api_mapping_key.endswith("/"): + raise BadRequestException("API mapping key should not end with a '/'.") + + api_mapping_id = self._generate_api_maping_id( + api_mapping_key=api_mapping_key, stage=stage, domain_name=domain_name + ) + + mapping = ApiMapping( + domain_name=domain_name, + api_id=api_id, + api_mapping_key=api_mapping_key, + api_mapping_id=api_mapping_id, + stage=stage, + ) + + self.api_mappings[api_mapping_id] = mapping + return mapping + + def get_api_mapping(self, api_mapping_id: str, domain_name: str) -> ApiMapping: + if domain_name not in self.domain_names.keys(): + raise DomainNameNotFound + + if api_mapping_id not in self.api_mappings.keys(): + raise ApiMappingNotFound + + return self.api_mappings[api_mapping_id] + + def get_api_mappings(self, domain_name: str) -> List[ApiMapping]: + domain_mappings = [] + for mapping in self.api_mappings.values(): + if mapping.domain_name == domain_name: + domain_mappings.append(mapping) + return domain_mappings + + def delete_api_mapping(self, api_mapping_id: str, domain_name: str) -> None: + if api_mapping_id not in self.api_mappings.keys(): + raise ApiMappingNotFound + + if self.api_mappings[api_mapping_id].domain_name != domain_name: + raise BadRequestException( + f"given domain name {domain_name} does not match with mapping definition of mapping {api_mapping_id}" + ) + + del self.api_mappings[api_mapping_id] + + def create_stage(self, api_id: str, config: Dict[str, Any]) -> Stage: + api = self.get_api(api_id) + return api.create_stage(config) + + def get_stage(self, api_id: str, stage_name: str) -> Stage: + api = self.get_api(api_id) + return api.get_stage(stage_name) + + def delete_stage(self, api_id: str, stage_name: str) -> None: + api = self.get_api(api_id) + api.delete_stage(stage_name) + + def get_stages(self, api_id: str) -> List[Stage]: + api = self.get_api(api_id) + return list(api.stages.values()) + apigatewayv2_backends = BackendDict(ApiGatewayV2Backend, "apigatewayv2") diff --git a/contrib/python/moto/py3/moto/apigatewayv2/responses.py b/contrib/python/moto/py3/moto/apigatewayv2/responses.py index 403eaad18bf1..82f1c143c3c4 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/responses.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/responses.py @@ -180,6 +180,54 @@ def vpc_links(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: if request.method == "POST": return self.create_vpc_link() + def domain_names(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_domain_names() + if request.method == "POST": + return self.create_domain_name() + + def domain_name(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_domain_name() + if request.method == "DELETE": + return self.delete_domain_name() + + def api_mappings(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_api_mappings() + if request.method == "POST": + return self.create_api_mapping() + + def api_mapping(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_api_mapping() + if request.method == "DELETE": + return self.delete_api_mapping() + + def stages(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if self.method == "POST": + return self.create_stage() + if self.method == "GET": + return self.get_stages() + + def stage(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if self.method == "GET": + return self.get_stage() + if self.method == "DELETE": + return self.delete_stage() + def create_api(self) -> TYPE_RESPONSE: params = json.loads(self.body) @@ -751,3 +799,97 @@ def update_vpc_link(self) -> TYPE_RESPONSE: vpc_link = self.apigatewayv2_backend.update_vpc_link(vpc_link_id, name=name) return 200, {}, json.dumps(vpc_link.to_json()) + + def create_domain_name(self) -> TYPE_RESPONSE: + params = json.loads(self.body) + domain_name = params.get("domainName") + domain_name_configurations = params.get("domainNameConfigurations", [{}]) + mutual_tls_authentication = params.get("mutualTlsAuthentication", {}) + tags = params.get("tags", {}) + domain_name = self.apigatewayv2_backend.create_domain_name( + domain_name=domain_name, + domain_name_configurations=domain_name_configurations, + mutual_tls_authentication=mutual_tls_authentication, + tags=tags, + ) + return 201, {}, json.dumps(domain_name.to_json()) + + def get_domain_name(self) -> TYPE_RESPONSE: + domain_name_param = self.path.split("/")[-1] + domain_name = self.apigatewayv2_backend.get_domain_name( + domain_name=domain_name_param + ) + return 200, {}, json.dumps(domain_name.to_json()) + + def get_domain_names(self) -> TYPE_RESPONSE: + domain_names = self.apigatewayv2_backend.get_domain_names() + list_of_dict = [domain_name.to_json() for domain_name in domain_names] + return 200, {}, json.dumps(dict(items=list_of_dict)) + + def create_api_mapping(self) -> TYPE_RESPONSE: + domain_name = self.path.split("/")[-2] + params = json.loads(self.body) + api_id = params.get("apiId") + api_mapping_key = params.get("apiMappingKey", "") + stage = params.get("stage") + mapping = self.apigatewayv2_backend.create_api_mapping( + api_id=api_id, + api_mapping_key=api_mapping_key, + domain_name=domain_name, + stage=stage, + ) + return 201, {}, json.dumps(mapping.to_json()) + + def get_api_mapping(self) -> TYPE_RESPONSE: + api_mapping_id = self.path.split("/")[-1] + domain_name = self.path.split("/")[-3] + mapping = self.apigatewayv2_backend.get_api_mapping( + api_mapping_id=api_mapping_id, + domain_name=domain_name, + ) + return 200, {}, json.dumps(mapping.to_json()) + + def get_api_mappings(self) -> TYPE_RESPONSE: + domain_name = self.path.split("/")[-2] + mappings = self.apigatewayv2_backend.get_api_mappings(domain_name=domain_name) + list_of_dict = [mapping.to_json() for mapping in mappings] + return 200, {}, json.dumps(dict(items=list_of_dict)) + + def delete_domain_name(self) -> TYPE_RESPONSE: + domain_name = self.path.split("/")[-1] + self.apigatewayv2_backend.delete_domain_name( + domain_name=domain_name, + ) + return 204, {}, "" + + def delete_api_mapping(self) -> TYPE_RESPONSE: + api_mapping_id = self.path.split("/")[-1] + domain_name = self.path.split("/")[-3] + self.apigatewayv2_backend.delete_api_mapping( + api_mapping_id=api_mapping_id, + domain_name=domain_name, + ) + return 204, {}, "" + + def create_stage(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-2] + config = json.loads(self.body) + stage = self.apigatewayv2_backend.create_stage(api_id, config) + return 200, {}, json.dumps(stage.to_json()) + + def get_stage(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-3] + stage_name = self.path.split("/")[-1] + stage = self.apigatewayv2_backend.get_stage(api_id, stage_name) + return 200, {}, json.dumps(stage.to_json()) + + def delete_stage(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-3] + stage_name = self.path.split("/")[-1] + self.apigatewayv2_backend.delete_stage(api_id, stage_name) + return 200, {}, "{}" + + def get_stages(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-2] + stages = self.apigatewayv2_backend.get_stages(api_id) + return 200, {}, json.dumps({"items": [st.to_json() for st in stages]}) diff --git a/contrib/python/moto/py3/moto/apigatewayv2/urls.py b/contrib/python/moto/py3/moto/apigatewayv2/urls.py index bf66afe4437c..56e807f18dfe 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/urls.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/urls.py @@ -6,29 +6,84 @@ ] -response_v2 = ApiGatewayV2Response() - - url_paths = { - "{0}/v2/apis$": response_v2.apis, - "{0}/v2/apis/(?P[^/]+)$": response_v2.api, - "{0}/v2/apis/(?P[^/]+)/authorizers$": response_v2.authorizers, - "{0}/v2/apis/(?P[^/]+)/authorizers/(?P[^/]+)$": response_v2.authorizer, - "{0}/v2/apis/(?P[^/]+)/cors$": response_v2.cors, - "{0}/v2/apis/(?P[^/]+)/integrations$": response_v2.integrations, - "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)$": response_v2.integration, - "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses$": response_v2.integration_responses, - "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses/(?P[^/]+)$": response_v2.integration_response, - "{0}/v2/apis/(?P[^/]+)/models$": response_v2.models, - "{0}/v2/apis/(?P[^/]+)/models/(?P[^/]+)$": response_v2.model, - "{0}/v2/apis/(?P[^/]+)/routes$": response_v2.routes, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)$": response_v2.route, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses$": response_v2.route_responses, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses/(?P[^/]+)$": response_v2.route_response, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/requestparameters/(?P[^/]+)$": response_v2.route_request_parameter, - "{0}/v2/tags/(?P[^/]+)$": response_v2.tags, - "{0}/v2/tags/(?P[^/]+)/apis/(?P[^/]+)$": response_v2.tags, - "{0}/v2/tags/(?P[^/]+)/vpclinks/(?P[^/]+)$": response_v2.tags, - "{0}/v2/vpclinks$": response_v2.vpc_links, - "{0}/v2/vpclinks/(?P[^/]+)$": response_v2.vpc_link, + "{0}/v2/apis$": ApiGatewayV2Response.method_dispatch(ApiGatewayV2Response.apis), + "{0}/v2/apis/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.api + ), + "{0}/v2/apis/(?P[^/]+)/authorizers$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.authorizers + ), + "{0}/v2/apis/(?P[^/]+)/authorizers/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.authorizer + ), + "{0}/v2/apis/(?P[^/]+)/cors$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.cors + ), + "{0}/v2/apis/(?P[^/]+)/integrations$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integrations + ), + "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integration + ), + "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integration_responses + ), + "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integration_response + ), + "{0}/v2/apis/(?P[^/]+)/models$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.models + ), + "{0}/v2/apis/(?P[^/]+)/models/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.model + ), + "{0}/v2/apis/(?P[^/]+)/routes$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.routes + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route_responses + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route_response + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/requestparameters/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route_request_parameter + ), + "{0}/v2/apis/(?P[^/]+)/stages$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.stages + ), + "{0}/v2/apis/(?P[^/]+)/stages/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.stage + ), + "{0}/v2/tags/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.tags + ), + "{0}/v2/tags/(?P[^/]+)/apis/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.tags + ), + "{0}/v2/tags/(?P[^/]+)/vpclinks/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.tags + ), + "{0}/v2/vpclinks$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.vpc_links + ), + "{0}/v2/vpclinks/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.vpc_link + ), + "{0}/v2/domainnames$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.domain_names + ), + "{0}/v2/domainnames/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.domain_name + ), + "{0}/v2/domainnames/(?P[^/]+)/apimappings$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.api_mappings + ), + "{0}/v2/domainnames/(?P[^/]+)/apimappings/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.api_mapping + ), } diff --git a/contrib/python/moto/py3/moto/appconfig/__init__.py b/contrib/python/moto/py3/moto/appconfig/__init__.py new file mode 100644 index 000000000000..50f09c2f6fe3 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/__init__.py @@ -0,0 +1,5 @@ +"""appconfig module initialization; sets value for base decorator.""" +from .models import appconfig_backends +from ..core.models import base_decorator + +mock_appconfig = base_decorator(appconfig_backends) diff --git a/contrib/python/moto/py3/moto/appconfig/exceptions.py b/contrib/python/moto/py3/moto/appconfig/exceptions.py new file mode 100644 index 000000000000..ec0a6967b31f --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/exceptions.py @@ -0,0 +1,19 @@ +"""Exceptions raised by the appconfig service.""" +from moto.core.exceptions import JsonRESTError + + +class AppNotFoundException(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "Application not found") + + +class ConfigurationProfileNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "ConfigurationProfile not found") + + +class ConfigurationVersionNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__( + "ResourceNotFoundException", "HostedConfigurationVersion not found" + ) diff --git a/contrib/python/moto/py3/moto/appconfig/models.py b/contrib/python/moto/py3/moto/appconfig/models.py new file mode 100644 index 000000000000..e993b20454b5 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/models.py @@ -0,0 +1,281 @@ +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService +from typing import Any, Dict, List, Iterable, Optional +from .exceptions import ( + AppNotFoundException, + ConfigurationProfileNotFound, + ConfigurationVersionNotFound, +) + + +class HostedConfigurationVersion(BaseModel): + def __init__( + self, + app_id: str, + config_id: str, + version: int, + description: str, + content: str, + content_type: str, + version_label: str, + ): + self.app_id = app_id + self.config_id = config_id + self.version = version + self.description = description + self.content = content + self.content_type = content_type + self.version_label = version_label + + def get_headers(self) -> Dict[str, Any]: + return { + "application-id": self.app_id, + "configuration-profile-id": self.config_id, + "version-number": self.version, + "description": self.description, + "content-type": self.content_type, + "VersionLabel": self.version_label, + } + + +class ConfigurationProfile(BaseModel): + def __init__( + self, + application_id: str, + name: str, + region: str, + account_id: str, + description: str, + location_uri: str, + retrieval_role_arn: str, + validators: List[Dict[str, str]], + _type: str, + ): + self.id = mock_random.get_random_hex(7) + self.arn = f"arn:aws:appconfig:{region}:{account_id}:application/{application_id}/configurationprofile/{self.id}" + self.application_id = application_id + self.name = name + self.description = description + self.location_uri = location_uri + self.retrieval_role_arn = retrieval_role_arn + self.validators = validators + self._type = _type + self.config_versions: Dict[int, HostedConfigurationVersion] = dict() + + def create_version( + self, + app_id: str, + config_id: str, + description: str, + content: str, + content_type: str, + version_label: str, + ) -> HostedConfigurationVersion: + if self.config_versions: + version = sorted(self.config_versions.keys())[-1] + 1 + else: + version = 1 + self.config_versions[version] = HostedConfigurationVersion( + app_id=app_id, + config_id=config_id, + version=version, + description=description, + content=content, + content_type=content_type, + version_label=version_label, + ) + return self.config_versions[version] + + def get_version(self, version: int) -> HostedConfigurationVersion: + if version not in self.config_versions: + raise ConfigurationVersionNotFound + return self.config_versions[version] + + def delete_version(self, version: int) -> None: + self.config_versions.pop(version) + + def to_json(self) -> Dict[str, Any]: + return { + "Id": self.id, + "Name": self.name, + "ApplicationId": self.application_id, + "Description": self.description, + "LocationUri": self.location_uri, + "RetrievalRoleArn": self.retrieval_role_arn, + "Validators": self.validators, + "Type": self._type, + } + + +class Application(BaseModel): + def __init__( + self, name: str, description: Optional[str], region: str, account_id: str + ): + self.id = mock_random.get_random_hex(7) + self.arn = f"arn:aws:appconfig:{region}:{account_id}:application/{self.id}" + self.name = name + self.description = description + + self.config_profiles: Dict[str, ConfigurationProfile] = dict() + + def to_json(self) -> Dict[str, Any]: + return { + "Id": self.id, + "Name": self.name, + "Description": self.description, + } + + +class AppConfigBackend(BaseBackend): + """Implementation of AppConfig APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.applications: Dict[str, Application] = dict() + self.tagger = TaggingService() + + def create_application( + self, name: str, description: Optional[str], tags: Dict[str, str] + ) -> Application: + app = Application( + name, description, region=self.region_name, account_id=self.account_id + ) + self.applications[app.id] = app + self.tag_resource(app.arn, tags) + return app + + def delete_application(self, app_id: str) -> None: + self.applications.pop(app_id, None) + + def get_application(self, app_id: str) -> Application: + if app_id not in self.applications: + raise AppNotFoundException + return self.applications[app_id] + + def update_application( + self, application_id: str, name: str, description: str + ) -> Application: + app = self.get_application(application_id) + if name is not None: + app.name = name + if description is not None: + app.description = description + return app + + def create_configuration_profile( + self, + application_id: str, + name: str, + description: str, + location_uri: str, + retrieval_role_arn: str, + validators: List[Dict[str, str]], + _type: str, + tags: Dict[str, str], + ) -> ConfigurationProfile: + config_profile = ConfigurationProfile( + application_id=application_id, + name=name, + region=self.region_name, + account_id=self.account_id, + description=description, + location_uri=location_uri, + retrieval_role_arn=retrieval_role_arn, + validators=validators, + _type=_type, + ) + self.tag_resource(config_profile.arn, tags) + self.get_application(application_id).config_profiles[ + config_profile.id + ] = config_profile + return config_profile + + def delete_configuration_profile(self, app_id: str, config_profile_id: str) -> None: + self.get_application(app_id).config_profiles.pop(config_profile_id) + + def get_configuration_profile( + self, app_id: str, config_profile_id: str + ) -> ConfigurationProfile: + app = self.get_application(app_id) + if config_profile_id not in app.config_profiles: + raise ConfigurationProfileNotFound + return app.config_profiles[config_profile_id] + + def update_configuration_profile( + self, + application_id: str, + config_profile_id: str, + name: str, + description: str, + retrieval_role_arn: str, + validators: List[Dict[str, str]], + ) -> ConfigurationProfile: + config_profile = self.get_configuration_profile( + application_id, config_profile_id + ) + if name is not None: + config_profile.name = name + if description is not None: + config_profile.description = description + if retrieval_role_arn is not None: + config_profile.retrieval_role_arn = retrieval_role_arn + if validators is not None: + config_profile.validators = validators + return config_profile + + def list_configuration_profiles( + self, app_id: str + ) -> Iterable[ConfigurationProfile]: + app = self.get_application(app_id) + return app.config_profiles.values() + + def create_hosted_configuration_version( + self, + app_id: str, + config_profile_id: str, + description: str, + content: str, + content_type: str, + version_label: str, + ) -> HostedConfigurationVersion: + """ + The LatestVersionNumber-parameter is not yet implemented + """ + profile = self.get_configuration_profile(app_id, config_profile_id) + return profile.create_version( + app_id=app_id, + config_id=config_profile_id, + description=description, + content=content, + content_type=content_type, + version_label=version_label, + ) + + def get_hosted_configuration_version( + self, app_id: str, config_profile_id: str, version: int + ) -> HostedConfigurationVersion: + profile = self.get_configuration_profile( + app_id=app_id, config_profile_id=config_profile_id + ) + return profile.get_version(version) + + def delete_hosted_configuration_version( + self, app_id: str, config_profile_id: str, version: int + ) -> None: + profile = self.get_configuration_profile( + app_id=app_id, config_profile_id=config_profile_id + ) + profile.delete_version(version=version) + + def list_tags_for_resource(self, arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(arn) + + def tag_resource(self, arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource(arn, TaggingService.convert_dict_to_tags_input(tags)) + + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) + + +appconfig_backends = BackendDict(AppConfigBackend, "appconfig") diff --git a/contrib/python/moto/py3/moto/appconfig/responses.py b/contrib/python/moto/py3/moto/appconfig/responses.py new file mode 100644 index 000000000000..78bff4e1fe56 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/responses.py @@ -0,0 +1,169 @@ +import json + +from moto.core.responses import BaseResponse +from .models import appconfig_backends, AppConfigBackend +from typing import Any, Dict, Tuple +from urllib.parse import unquote + + +class AppConfigResponse(BaseResponse): + def tags(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.list_tags_for_resource() + if request.method == "POST": + return self.tag_resource() + if request.method == "DELETE": + return self.untag_resource() + + def __init__(self) -> None: + super().__init__(service_name="appconfig") + + @property + def appconfig_backend(self) -> AppConfigBackend: + return appconfig_backends[self.current_account][self.region] + + def create_application(self) -> str: + name = self._get_param("Name") + description = self._get_param("Description") + tags = self._get_param("Tags") + app = self.appconfig_backend.create_application( + name=name, + description=description, + tags=tags, + ) + return json.dumps(app.to_json()) + + def delete_application(self) -> str: + app_id = self._get_param("ApplicationId") + self.appconfig_backend.delete_application(app_id) + return "{}" + + def get_application(self) -> str: + app_id = self._get_param("ApplicationId") + app = self.appconfig_backend.get_application(app_id) + return json.dumps(app.to_json()) + + def update_application(self) -> str: + app_id = self._get_param("ApplicationId") + name = self._get_param("Name") + description = self._get_param("Description") + app = self.appconfig_backend.update_application( + application_id=app_id, + name=name, + description=description, + ) + return json.dumps(app.to_json()) + + def create_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + name = self._get_param("Name") + description = self._get_param("Description") + location_uri = self._get_param("LocationUri") + retrieval_role_arn = self._get_param("RetrievalRoleArn") + validators = self._get_param("Validators") + _type = self._get_param("Type") + tags = self._get_param("Tags") + config_profile = self.appconfig_backend.create_configuration_profile( + application_id=app_id, + name=name, + description=description, + location_uri=location_uri, + retrieval_role_arn=retrieval_role_arn, + validators=validators, + _type=_type, + tags=tags, + ) + return json.dumps(config_profile.to_json()) + + def delete_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + self.appconfig_backend.delete_configuration_profile(app_id, config_profile_id) + return "{}" + + def get_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + config_profile = self.appconfig_backend.get_configuration_profile( + app_id, config_profile_id + ) + return json.dumps(config_profile.to_json()) + + def update_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + name = self._get_param("Name") + description = self._get_param("Description") + retrieval_role_arn = self._get_param("RetrievalRoleArn") + validators = self._get_param("Validators") + config_profile = self.appconfig_backend.update_configuration_profile( + application_id=app_id, + config_profile_id=config_profile_id, + name=name, + description=description, + retrieval_role_arn=retrieval_role_arn, + validators=validators, + ) + return json.dumps(config_profile.to_json()) + + def list_configuration_profiles(self) -> str: + app_id = self._get_param("ApplicationId") + profiles = self.appconfig_backend.list_configuration_profiles(app_id) + return json.dumps({"Items": [p.to_json() for p in profiles]}) + + def list_tags_for_resource(self) -> str: + arn = unquote(self.path.split("/tags/")[-1]) + tags = self.appconfig_backend.list_tags_for_resource(arn) + return json.dumps({"Tags": tags}) + + def tag_resource(self) -> str: + arn = unquote(self.path.split("/tags/")[-1]) + tags = self._get_param("Tags") + self.appconfig_backend.tag_resource(arn, tags) + return "{}" + + def untag_resource(self) -> str: + arn = unquote(self.path.split("/tags/")[-1]) + tag_keys = self.querystring.get("tagKeys") + self.appconfig_backend.untag_resource(arn, tag_keys) # type: ignore[arg-type] + return "{}" + + def create_hosted_configuration_version(self) -> Tuple[str, Dict[str, Any]]: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + description = self.headers.get("Description") + content = self.body + content_type = self.headers.get("Content-Type") + version_label = self.headers.get("VersionLabel") + version = self.appconfig_backend.create_hosted_configuration_version( + app_id=app_id, + config_profile_id=config_profile_id, + description=description, + content=content, + content_type=content_type, + version_label=version_label, + ) + return version.content, version.get_headers() + + def get_hosted_configuration_version(self) -> Tuple[str, Dict[str, Any]]: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + version_number = self._get_int_param("VersionNumber") + version = self.appconfig_backend.get_hosted_configuration_version( + app_id=app_id, + config_profile_id=config_profile_id, + version=version_number, + ) + return version.content, version.get_headers() + + def delete_hosted_configuration_version(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + version_number = self._get_int_param("VersionNumber") + self.appconfig_backend.delete_hosted_configuration_version( + app_id=app_id, + config_profile_id=config_profile_id, + version=version_number, + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/appconfig/urls.py b/contrib/python/moto/py3/moto/appconfig/urls.py new file mode 100644 index 000000000000..b1a9c1662c14 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/urls.py @@ -0,0 +1,23 @@ +"""appconfig base URL and path.""" +from .responses import AppConfigResponse + +url_bases = [ + r"https?://appconfig\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/applications$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles/(?P[^/]+)$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles/(?P[^/]+)/hostedconfigurationversions$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles/(?P[^/]+)/hostedconfigurationversions/(?P[^/]+)$": AppConfigResponse.dispatch, + "{0}/tags/(?P.+)$": AppConfigResponse.dispatch, + "{0}/tags/(?P[^/]+)/(?P[^/]+)$": AppConfigResponse.method_dispatch( + AppConfigResponse.tags # type: ignore + ), + "{0}/tags/(?P[^/]+)/(?P[^/]+)/configurationprofile/(?P[^/]+)$": AppConfigResponse.method_dispatch( + AppConfigResponse.tags # type: ignore + ), +} diff --git a/contrib/python/moto/py3/moto/applicationautoscaling/models.py b/contrib/python/moto/py3/moto/applicationautoscaling/models.py index ff1f5ef6602d..ec384050ab55 100644 --- a/contrib/python/moto/py3/moto/applicationautoscaling/models.py +++ b/contrib/python/moto/py3/moto/applicationautoscaling/models.py @@ -1,5 +1,4 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.ecs import ecs_backends from moto.moto_api._internal import mock_random from .exceptions import AWSValidationException @@ -143,7 +142,7 @@ def _ecs_service_exists_for_target(self, r_id: str) -> bool: _, cluster, service = r_id.split("/") result, _ = self.ecs_backend.describe_services(cluster, [service]) if len(result) != 1: - raise AWSValidationException("ECS service doesn't exist: {}".format(r_id)) + raise AWSValidationException(f"ECS service doesn't exist: {r_id}") return True def _add_scalable_target( @@ -163,9 +162,7 @@ def deregister_scalable_target( del self.targets[dimension][r_id] else: raise AWSValidationException( - "No scalable target found for service namespace: {}, resource ID: {}, scalable dimension: {}".format( - namespace, r_id, dimension - ) + f"No scalable target found for service namespace: {namespace}, resource ID: {r_id}, scalable dimension: {dimension}" ) def put_scaling_policy( @@ -183,6 +180,7 @@ def put_scaling_policy( if policy_key in self.policies: old_policy = self.policies[policy_key] policy = FakeApplicationAutoscalingPolicy( + account_id=self.account_id, region_name=self.region_name, policy_name=policy_name, service_namespace=service_namespace, @@ -193,6 +191,7 @@ def put_scaling_policy( ) else: policy = FakeApplicationAutoscalingPolicy( + account_id=self.account_id, region_name=self.region_name, policy_name=policy_name, service_namespace=service_namespace, @@ -248,9 +247,7 @@ def delete_scaling_policy( del self.policies[policy_key] else: raise AWSValidationException( - "No scaling policy found for service namespace: {}, resource ID: {}, scalable dimension: {}, policy name: {}".format( - service_namespace, resource_id, scalable_dimension, policy_name - ) + f"No scaling policy found for service namespace: {service_namespace}, resource ID: {resource_id}, scalable dimension: {scalable_dimension}, policy name: {policy_name}" ) def delete_scheduled_action( @@ -440,6 +437,7 @@ def update( class FakeApplicationAutoscalingPolicy(BaseModel): def __init__( self, + account_id: str, region_name: str, policy_name: str, service_namespace: str, @@ -459,7 +457,7 @@ def __init__( self.target_tracking_scaling_policy_configuration = policy_body else: raise AWSValidationException( - "Unknown policy type {} specified.".format(policy_type) + f"Unknown policy type {policy_type} specified." ) self._policy_body = policy_body @@ -469,13 +467,7 @@ def __init__( self.policy_name = policy_name self.policy_type = policy_type self._guid = mock_random.uuid4() - self.policy_arn = "arn:aws:autoscaling:{}:scalingPolicy:{}:resource/{}/{}:policyName/{}".format( - region_name, - self._guid, - self.service_namespace, - self.resource_id, - self.policy_name, - ) + self.policy_arn = f"arn:aws:autoscaling:{region_name}:{account_id}:scalingPolicy:{self._guid}:resource/{self.service_namespace}/{self.resource_id}:policyName/{self.policy_name}" self.creation_time = time.time() @staticmethod @@ -485,8 +477,8 @@ def formulate_key( scalable_dimension: str, policy_name: str, ) -> str: - return "{}\t{}\t{}\t{}".format( - service_namespace, resource_id, scalable_dimension, policy_name + return ( + f"{service_namespace}\t{resource_id}\t{scalable_dimension}\t{policy_name}" ) diff --git a/contrib/python/moto/py3/moto/applicationautoscaling/responses.py b/contrib/python/moto/py3/moto/applicationautoscaling/responses.py index 610b007bdb5c..7534dd83ba60 100644 --- a/contrib/python/moto/py3/moto/applicationautoscaling/responses.py +++ b/contrib/python/moto/py3/moto/applicationautoscaling/responses.py @@ -116,22 +116,18 @@ def _validate_params(self) -> None: message = None if dimension is not None and dimension not in dimensions: messages.append( - "Value '{}' at 'scalableDimension' " - "failed to satisfy constraint: Member must satisfy enum value set: " - "{}".format(dimension, dimensions) + f"Value '{dimension}' at 'scalableDimension' failed to satisfy constraint: Member must satisfy enum value set: {dimensions}" ) namespaces = [n.value for n in ServiceNamespaceValueSet] if namespace is not None and namespace not in namespaces: messages.append( - "Value '{}' at 'serviceNamespace' " - "failed to satisfy constraint: Member must satisfy enum value set: " - "{}".format(namespace, namespaces) + f"Value '{namespace}' at 'serviceNamespace' failed to satisfy constraint: Member must satisfy enum value set: {namespaces}" ) if len(messages) == 1: - message = "1 validation error detected: {}".format(messages[0]) + message = f"1 validation error detected: {messages[0]}" elif len(messages) > 1: - message = "{} validation errors detected: {}".format( - len(messages), "; ".join(messages) + message = ( + f'{len(messages)} validation errors detected: {"; ".join(messages)}' ) if message: raise AWSValidationException(message) diff --git a/contrib/python/moto/py3/moto/appsync/exceptions.py b/contrib/python/moto/py3/moto/appsync/exceptions.py index 289d5eb77b87..e387052f50e3 100644 --- a/contrib/python/moto/py3/moto/appsync/exceptions.py +++ b/contrib/python/moto/py3/moto/appsync/exceptions.py @@ -12,3 +12,16 @@ class GraphqlAPINotFound(AppSyncExceptions): def __init__(self, api_id: str): super().__init__("NotFoundException", f"GraphQL API {api_id} not found.") self.description = json.dumps({"message": self.message}) + + +class GraphQLSchemaException(AppSyncExceptions): + code = 400 + + def __init__(self, message: str): + super().__init__("GraphQLSchemaException", message) + self.description = json.dumps({"message": self.message}) + + +class BadRequestException(AppSyncExceptions): + def __init__(self, message: str): + super().__init__("BadRequestException", message) diff --git a/contrib/python/moto/py3/moto/appsync/models.py b/contrib/python/moto/py3/moto/appsync/models.py index f2da8dd338d9..7718f1f5b60e 100644 --- a/contrib/python/moto/py3/moto/appsync/models.py +++ b/contrib/python/moto/py3/moto/appsync/models.py @@ -1,12 +1,40 @@ import base64 +import json from datetime import timedelta, datetime, timezone from typing import Any, Dict, Iterable, List, Optional, Tuple -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService -from .exceptions import GraphqlAPINotFound +from .exceptions import GraphqlAPINotFound, GraphQLSchemaException, BadRequestException + +# AWS custom scalars and directives +# https://github.com/dotansimha/graphql-code-generator/discussions/4311#discussioncomment-2921796 +AWS_CUSTOM_GRAPHQL = """scalar AWSTime +scalar AWSDateTime +scalar AWSTimestamp +scalar AWSEmail +scalar AWSJSON +scalar AWSURL +scalar AWSPhone +scalar AWSIPAddress +scalar BigInt +scalar Double + +directive @aws_subscribe(mutations: [String!]!) on FIELD_DEFINITION + +# Allows transformer libraries to deprecate directive arguments. +directive @deprecated(reason: String!) on INPUT_FIELD_DEFINITION | ENUM + +directive @aws_auth(cognito_groups: [String!]!) on FIELD_DEFINITION +directive @aws_api_key on FIELD_DEFINITION | OBJECT +directive @aws_iam on FIELD_DEFINITION | OBJECT +directive @aws_oidc on FIELD_DEFINITION | OBJECT +directive @aws_cognito_user_pools( + cognito_groups: [String!] +) on FIELD_DEFINITION | OBJECT +""" class GraphqlSchema(BaseModel): @@ -49,21 +77,43 @@ def _parse_graphql_definition(self) -> None: self.status = "FAILED" self.parse_error = str(e) + def get_introspection_schema(self, format_: str, include_directives: bool) -> str: + from graphql import ( + print_schema, + build_client_schema, + introspection_from_schema, + build_schema, + ) + + schema = build_schema(self.definition + AWS_CUSTOM_GRAPHQL) + introspection_data = introspection_from_schema(schema, descriptions=False) + + if not include_directives: + introspection_data["__schema"]["directives"] = [] + + if format_ == "SDL": + return print_schema(build_client_schema(introspection_data)) + elif format_ == "JSON": + return json.dumps(introspection_data) + else: + raise BadRequestException(message=f"Invalid format {format_} given") + class GraphqlAPIKey(BaseModel): - def __init__(self, description: str, expires: Optional[datetime]): + def __init__(self, description: str, expires: Optional[int]): self.key_id = str(mock_random.uuid4())[0:6] self.description = description - self.expires = expires - if not self.expires: + if not expires: default_expiry = datetime.now(timezone.utc) default_expiry = default_expiry.replace( minute=0, second=0, microsecond=0, tzinfo=None ) default_expiry = default_expiry + timedelta(days=7) self.expires = unix_time(default_expiry) + else: + self.expires = expires - def update(self, description: Optional[str], expires: Optional[datetime]) -> None: + def update(self, description: Optional[str], expires: Optional[int]) -> None: if description: self.description = description if expires: @@ -138,9 +188,7 @@ def update( if xray_enabled is not None: self.xray_enabled = xray_enabled - def create_api_key( - self, description: str, expires: Optional[datetime] - ) -> GraphqlAPIKey: + def create_api_key(self, description: str, expires: Optional[int]) -> GraphqlAPIKey: api_key = GraphqlAPIKey(description, expires) self.api_keys[api_key.key_id] = api_key return api_key @@ -152,7 +200,7 @@ def delete_api_key(self, api_key_id: str) -> None: self.api_keys.pop(api_key_id) def update_api_key( - self, api_key_id: str, description: str, expires: Optional[datetime] + self, api_key_id: str, description: str, expires: Optional[int] ) -> GraphqlAPIKey: api_key = self.api_keys[api_key_id] api_key.update(description, expires) @@ -255,6 +303,15 @@ def get_graphql_api(self, api_id: str) -> GraphqlAPI: raise GraphqlAPINotFound(api_id) return self.graphql_apis[api_id] + def get_graphql_schema(self, api_id: str) -> GraphqlSchema: + graphql_api = self.get_graphql_api(api_id) + if not graphql_api.graphql_schema: + # When calling get_introspetion_schema without a graphql schema + # the response GraphQLSchemaException exception includes InvalidSyntaxError + # in the message. This might not be the case for other methods. + raise GraphQLSchemaException(message="InvalidSyntaxError") + return graphql_api.graphql_schema + def delete_graphql_api(self, api_id: str) -> None: self.graphql_apis.pop(api_id) @@ -265,7 +322,7 @@ def list_graphql_apis(self) -> Iterable[GraphqlAPI]: return self.graphql_apis.values() def create_api_key( - self, api_id: str, description: str, expires: Optional[datetime] + self, api_id: str, description: str, expires: Optional[int] ) -> GraphqlAPIKey: return self.graphql_apis[api_id].create_api_key(description, expires) @@ -286,7 +343,7 @@ def update_api_key( api_id: str, api_key_id: str, description: str, - expires: Optional[datetime], + expires: Optional[int], ) -> GraphqlAPIKey: return self.graphql_apis[api_id].update_api_key( api_key_id, description, expires diff --git a/contrib/python/moto/py3/moto/appsync/responses.py b/contrib/python/moto/py3/moto/appsync/responses.py index 0a51bf8b198e..4265bf679c6c 100644 --- a/contrib/python/moto/py3/moto/appsync/responses.py +++ b/contrib/python/moto/py3/moto/appsync/responses.py @@ -69,6 +69,11 @@ def types(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # if request.method == "GET": return self.get_type() + def schema(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.get_introspection_schema() + def create_graphql_api(self) -> TYPE_RESPONSE: params = json.loads(self.body) name = params.get("name") @@ -230,3 +235,19 @@ def get_type(self) -> TYPE_RESPONSE: api_id=api_id, type_name=type_name, type_format=type_format ) return 200, {}, json.dumps(dict(type=graphql_type)) + + def get_introspection_schema(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-2] + format_ = self.querystring.get("format")[0] # type: ignore[index] + if self.querystring.get("includeDirectives"): + include_directives = ( + self.querystring.get("includeDirectives")[0].lower() == "true" # type: ignore[index] + ) + else: + include_directives = True + graphql_schema = self.appsync_backend.get_graphql_schema(api_id=api_id) + + schema = graphql_schema.get_introspection_schema( + format_=format_, include_directives=include_directives + ) + return 200, {}, schema diff --git a/contrib/python/moto/py3/moto/appsync/urls.py b/contrib/python/moto/py3/moto/appsync/urls.py index 1b078f72086c..84116519c679 100644 --- a/contrib/python/moto/py3/moto/appsync/urls.py +++ b/contrib/python/moto/py3/moto/appsync/urls.py @@ -6,16 +6,30 @@ ] -response = AppSyncResponse() - - url_paths = { - "{0}/v1/apis$": response.graph_ql, - "{0}/v1/apis/(?P[^/]+)$": response.graph_ql_individual, - "{0}/v1/apis/(?P[^/]+)/apikeys$": response.api_key, - "{0}/v1/apis/(?P[^/]+)/apikeys/(?P[^/]+)$": response.api_key_individual, - "{0}/v1/apis/(?P[^/]+)/schemacreation$": response.schemacreation, - "{0}/v1/tags/(?P.+)$": response.tags, - "{0}/v1/tags/(?P.+)/(?P.+)$": response.tags, - "{0}/v1/apis/(?P[^/]+)/types/(?P.+)$": response.types, + "{0}/v1/apis$": AppSyncResponse.method_dispatch(AppSyncResponse.graph_ql), + "{0}/v1/apis/(?P[^/]+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.graph_ql_individual + ), + "{0}/v1/apis/(?P[^/]+)/apikeys$": AppSyncResponse.method_dispatch( + AppSyncResponse.api_key + ), + "{0}/v1/apis/(?P[^/]+)/apikeys/(?P[^/]+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.api_key_individual + ), + "{0}/v1/apis/(?P[^/]+)/schemacreation$": AppSyncResponse.method_dispatch( + AppSyncResponse.schemacreation + ), + "{0}/v1/apis/(?P[^/]+)/schema$": AppSyncResponse.method_dispatch( + AppSyncResponse.schema + ), + "{0}/v1/tags/(?P.+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.tags + ), + "{0}/v1/tags/(?P.+)/(?P.+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.tags + ), + "{0}/v1/apis/(?P[^/]+)/types/(?P.+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.types + ), } diff --git a/contrib/python/moto/py3/moto/athena/models.py b/contrib/python/moto/py3/moto/athena/models.py index 0c872d6afb6b..4764116fd892 100644 --- a/contrib/python/moto/py3/moto/athena/models.py +++ b/contrib/python/moto/py3/moto/athena/models.py @@ -1,12 +1,13 @@ +from datetime import datetime import time +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random -from typing import Any, Dict, List, Optional +from moto.utilities.paginator import paginate -class TaggableResourceMixin(object): +class TaggableResourceMixin: # This mixing was copied from Redshift when initially implementing # Athena. TBD if it's worth the overhead. @@ -42,7 +43,7 @@ def __init__( self, athena_backend: "AthenaBackend", name: str, - configuration: str, + configuration: Dict[str, Any], description: str, tags: List[Dict[str, str]], ): @@ -50,7 +51,7 @@ def __init__( super().__init__( athena_backend.account_id, self.region_name, - "workgroup/{}".format(name), + f"workgroup/{name}", tags, ) self.athena_backend = athena_backend @@ -73,7 +74,7 @@ def __init__( super().__init__( athena_backend.account_id, self.region_name, - "datacatalog/{}".format(name), + f"datacatalog/{name}", tags, ) self.athena_backend = athena_backend @@ -91,7 +92,21 @@ def __init__(self, query: str, context: str, config: str, workgroup: WorkGroup): self.config = config self.workgroup = workgroup self.start_time = time.time() - self.status = "QUEUED" + self.status = "SUCCEEDED" + + +class QueryResults(BaseModel): + def __init__(self, rows: List[Dict[str, Any]], column_info: List[Dict[str, str]]): + self.rows = rows + self.column_info = column_info + + def to_dict(self) -> Dict[str, Any]: + return { + "ResultSet": { + "Rows": self.rows, + "ResultSetMetadata": {"ColumnInfo": self.column_info}, + }, + } class NamedQuery(BaseModel): @@ -111,13 +126,45 @@ def __init__( self.workgroup = workgroup +class PreparedStatement(BaseModel): + def __init__( + self, + statement_name: str, + workgroup: WorkGroup, + query_statement: str, + description: str, + ): + self.statement_name = statement_name + self.workgroup = workgroup + self.query_statement = query_statement + self.description = description + self.last_modified_time = datetime.now() + + class AthenaBackend(BaseBackend): + PAGINATION_MODEL = { + "list_named_queries": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 50, + "unique_attribute": "id", + } + } + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.work_groups: Dict[str, WorkGroup] = {} self.executions: Dict[str, Execution] = {} self.named_queries: Dict[str, NamedQuery] = {} self.data_catalogs: Dict[str, DataCatalog] = {} + self.query_results: Dict[str, QueryResults] = {} + self.query_results_queue: List[QueryResults] = [] + self.prepared_statements: Dict[str, PreparedStatement] = {} + + # Initialise with the primary workgroup + self.create_work_group( + name="primary", description="", configuration=dict(), tags=[] + ) @staticmethod def default_vpc_endpoint_service( @@ -131,7 +178,7 @@ def default_vpc_endpoint_service( def create_work_group( self, name: str, - configuration: str, + configuration: Dict[str, Any], description: str, tags: List[Dict[str, str]], ) -> Optional[WorkGroup]: @@ -173,9 +220,67 @@ def start_query_execution( self.executions[execution.id] = execution return execution.id - def get_execution(self, exec_id: str) -> Execution: + def get_query_execution(self, exec_id: str) -> Execution: return self.executions[exec_id] + def list_query_executions(self) -> Dict[str, Execution]: + return self.executions + + def get_query_results(self, exec_id: str) -> QueryResults: + """ + Queries are not executed by Moto, so this call will always return 0 rows by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `get_query_results` will take the first result from that queue, and assign it to the provided QueryExecutionId. Subsequent requests using the same QueryExecutionId will return the same result. Other requests using a different QueryExecutionId will take the next result from the queue, or return an empty result if the queue is empty. + + Configuring this queue by making an HTTP request to `/moto-api/static/athena/query-results`. An example invocation looks like this: + + .. sourcecode:: python + + expected_results = { + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + "results": [ + { + "rows": [{"Data": [{"VarCharValue": "1"}]}], + "column_info": [{ + "CatalogName": "string", + "SchemaName": "string", + "TableName": "string", + "Name": "string", + "Label": "string", + "Type": "string", + "Precision": 123, + "Scale": 123, + "Nullable": "NOT_NULL", + "CaseSensitive": True, + }], + }, + # other results as required + ], + } + resp = requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/athena/query-results", + json=expected_results, + ) + assert resp.status_code == 201 + + client = boto3.client("athena", region_name="us-east-1") + details = client.get_query_execution(QueryExecutionId="any_id")["QueryExecution"] + + .. note:: The exact QueryExecutionId is not relevant here, but will likely be whatever value is returned by start_query_execution + + """ + if exec_id not in self.query_results and self.query_results_queue: + self.query_results[exec_id] = self.query_results_queue.pop(0) + results = ( + self.query_results[exec_id] + if exec_id in self.query_results + else QueryResults(rows=[], column_info=[]) + ) + return results + def stop_query_execution(self, exec_id: str) -> None: execution = self.executions[exec_id] execution.status = "CANCELLED" @@ -186,14 +291,14 @@ def create_named_query( description: str, database: str, query_string: str, - workgroup: WorkGroup, + workgroup: str, ) -> str: nq = NamedQuery( name=name, description=description, database=database, query_string=query_string, - workgroup=workgroup, + workgroup=self.work_groups[workgroup], ) self.named_queries[nq.id] = nq return nq.id @@ -234,5 +339,37 @@ def create_data_catalog( self.data_catalogs[name] = data_catalog return data_catalog + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_named_queries(self, work_group: str) -> List[str]: + named_query_ids = [ + q.id for q in self.named_queries.values() if q.workgroup.name == work_group + ] + return named_query_ids + + def create_prepared_statement( + self, + statement_name: str, + workgroup: WorkGroup, + query_statement: str, + description: str, + ) -> None: + ps = PreparedStatement( + statement_name=statement_name, + workgroup=workgroup, + query_statement=query_statement, + description=description, + ) + self.prepared_statements[ps.statement_name] = ps + return None + + def get_prepared_statement( + self, statement_name: str, work_group: WorkGroup + ) -> Optional[PreparedStatement]: + if statement_name in self.prepared_statements: + ps = self.prepared_statements[statement_name] + if ps.workgroup == work_group: + return ps + return None + athena_backends = BackendDict(AthenaBackend, "athena") diff --git a/contrib/python/moto/py3/moto/athena/responses.py b/contrib/python/moto/py3/moto/athena/responses.py index 09000727b781..5bdc38c60801 100644 --- a/contrib/python/moto/py3/moto/athena/responses.py +++ b/contrib/python/moto/py3/moto/athena/responses.py @@ -54,12 +54,16 @@ def start_query_execution(self) -> Union[Tuple[str, Dict[str, int]], str]: def get_query_execution(self) -> str: exec_id = self._get_param("QueryExecutionId") - execution = self.athena_backend.get_execution(exec_id) + execution = self.athena_backend.get_query_execution(exec_id) + ddl_commands = ("ALTER", "CREATE", "DESCRIBE", "DROP", "MSCK", "SHOW") + statement_type = "DML" + if execution.query.upper().startswith(ddl_commands): + statement_type = "DDL" result = { "QueryExecution": { "QueryExecutionId": exec_id, "Query": execution.query, - "StatementType": "DDL", + "StatementType": statement_type, "ResultConfiguration": execution.config, "QueryExecutionContext": execution.context, "Status": { @@ -79,6 +83,15 @@ def get_query_execution(self) -> str: } return json.dumps(result) + def get_query_results(self) -> str: + exec_id = self._get_param("QueryExecutionId") + result = self.athena_backend.get_query_results(exec_id) + return json.dumps(result.to_dict()) + + def list_query_executions(self) -> str: + executions = self.athena_backend.list_query_executions() + return json.dumps({"QueryExecutionIds": [i for i in executions.keys()]}) + def stop_query_execution(self) -> str: exec_id = self._get_param("QueryExecutionId") self.athena_backend.stop_query_execution(exec_id) @@ -95,8 +108,8 @@ def create_named_query(self) -> Union[Tuple[str, Dict[str, int]], str]: description = self._get_param("Description") database = self._get_param("Database") query_string = self._get_param("QueryString") - workgroup = self._get_param("WorkGroup") - if workgroup and not self.athena_backend.get_work_group(workgroup): + workgroup = self._get_param("WorkGroup") or "primary" + if not self.athena_backend.get_work_group(workgroup): return self.error("WorkGroup does not exist", 400) query_id = self.athena_backend.create_named_query( name, description, database, query_string, workgroup @@ -114,7 +127,7 @@ def get_named_query(self) -> str: "Database": nq.database, # type: ignore[union-attr] "QueryString": nq.query_string, # type: ignore[union-attr] "NamedQueryId": nq.id, # type: ignore[union-attr] - "WorkGroup": nq.workgroup, # type: ignore[union-attr] + "WorkGroup": nq.workgroup.name, # type: ignore[union-attr] } } ) @@ -148,3 +161,46 @@ def create_data_catalog(self) -> Union[Tuple[str, Dict[str, int]], str]: } } ) + + def list_named_queries(self) -> str: + next_token = self._get_param("NextToken") + max_results = self._get_param("MaxResults") + work_group = self._get_param("WorkGroup") or "primary" + named_query_ids, next_token = self.athena_backend.list_named_queries( + next_token=next_token, max_results=max_results, work_group=work_group + ) + return json.dumps({"NamedQueryIds": named_query_ids, "NextToken": next_token}) + + def create_prepared_statement(self) -> Union[str, Tuple[str, Dict[str, int]]]: + statement_name = self._get_param("StatementName") + work_group = self._get_param("WorkGroup") + query_statement = self._get_param("QueryStatement") + description = self._get_param("Description") + if not self.athena_backend.get_work_group(work_group): + return self.error("WorkGroup does not exist", 400) + self.athena_backend.create_prepared_statement( + statement_name=statement_name, + workgroup=work_group, + query_statement=query_statement, + description=description, + ) + return json.dumps(dict()) + + def get_prepared_statement(self) -> str: + statement_name = self._get_param("StatementName") + work_group = self._get_param("WorkGroup") + ps = self.athena_backend.get_prepared_statement( + statement_name=statement_name, + work_group=work_group, + ) + return json.dumps( + { + "PreparedStatement": { + "StatementName": ps.statement_name, # type: ignore[union-attr] + "QueryStatement": ps.query_statement, # type: ignore[union-attr] + "WorkGroupName": ps.workgroup, # type: ignore[union-attr] + "Description": ps.description, # type: ignore[union-attr] + # "LastModifiedTime": ps.last_modified_time, # type: ignore[union-attr] + } + } + ) diff --git a/contrib/python/moto/py3/moto/autoscaling/exceptions.py b/contrib/python/moto/py3/moto/autoscaling/exceptions.py index 5248109e9dca..9f9f7af24ea3 100644 --- a/contrib/python/moto/py3/moto/autoscaling/exceptions.py +++ b/contrib/python/moto/py3/moto/autoscaling/exceptions.py @@ -17,9 +17,7 @@ def __init__(self) -> None: class InvalidInstanceError(AutoscalingClientError): def __init__(self, instance_id: str): - super().__init__( - "ValidationError", "Instance [{0}] is invalid.".format(instance_id) - ) + super().__init__("ValidationError", f"Instance [{instance_id}] is invalid.") class ValidationError(AutoscalingClientError): diff --git a/contrib/python/moto/py3/moto/autoscaling/models.py b/contrib/python/moto/py3/moto/autoscaling/models.py index 1827131a5870..19b0739e0d68 100644 --- a/contrib/python/moto/py3/moto/autoscaling/models.py +++ b/contrib/python/moto/py3/moto/autoscaling/models.py @@ -8,8 +8,8 @@ from moto.ec2.exceptions import InvalidInstanceIdError from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import camelcase_to_underscores, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import camelcase_to_underscores from moto.ec2 import ec2_backends from moto.ec2.models import EC2Backend from moto.ec2.models.instances import Instance @@ -30,7 +30,7 @@ ASG_NAME_TAG = "aws:autoscaling:groupName" -class InstanceState(object): +class InstanceState: def __init__( self, instance: "Instance", @@ -174,13 +174,14 @@ def __init__( def create_from_instance( cls, name: str, instance: Instance, backend: "AutoScalingBackend" ) -> "FakeLaunchConfiguration": + security_group_names = [sg.name for sg in instance.security_groups] config = backend.create_launch_configuration( name=name, image_id=instance.image_id, kernel_id="", ramdisk_id="", key_name=instance.key_name, - security_groups=instance.security_groups, + security_groups=security_group_names, user_data=instance.user_data, instance_type=instance.instance_type, instance_monitoring=False, @@ -381,6 +382,20 @@ def set_string_propagate_at_launch_booleans_on_tags( return tags +class FakeWarmPool(CloudFormationModel): + def __init__( + self, + max_capacity: Optional[int], + min_size: Optional[int], + pool_state: Optional[str], + instance_reuse_policy: Optional[Dict[str, bool]], + ): + self.max_capacity = max_capacity + self.min_size = min_size or 0 + self.pool_state = pool_state or "Stopped" + self.instance_reuse_policy = instance_reuse_policy + + class FakeAutoScalingGroup(CloudFormationModel): def __init__( self, @@ -398,7 +413,7 @@ def __init__( load_balancers: List[str], target_group_arns: List[str], placement_group: str, - termination_policies: str, + termination_policies: List[str], autoscaling_backend: "AutoScalingBackend", ec2_backend: EC2Backend, tags: List[Dict[str, str]], @@ -448,6 +463,7 @@ def __init__( self.set_desired_capacity(desired_capacity) self.metrics: List[str] = [] + self.warm_pool: Optional[FakeWarmPool] = None @property def tags(self) -> List[Dict[str, str]]: @@ -483,7 +499,7 @@ def _set_azs_and_vpcs( if vpc_zone_identifier: # extract azs for vpcs subnet_ids = vpc_zone_identifier.split(",") - subnets = self.autoscaling_backend.ec2_backend.get_all_subnets( + subnets = self.autoscaling_backend.ec2_backend.describe_subnets( subnet_ids=subnet_ids ) vpc_zones = [subnet.availability_zone for subnet in subnets] @@ -521,9 +537,13 @@ def _set_launch_configuration( if launch_template: launch_template_id = launch_template.get("launch_template_id") launch_template_name = launch_template.get("launch_template_name") + # If no version is specified, AWS will use '$Default' + # However, AWS will never show the version if it is not specified + # (If the user explicitly specifies '$Default', it will be returned) self.launch_template_version = ( launch_template.get("version") or "$Default" ) + self.provided_launch_template_version = launch_template.get("version") elif mixed_instance_policy: spec = mixed_instance_policy["LaunchTemplate"][ "LaunchTemplateSpecification" @@ -810,6 +830,23 @@ def append_target_groups(self, target_group_arns: List[str]) -> None: def enable_metrics_collection(self, metrics: List[str]) -> None: self.metrics = metrics or [] + def put_warm_pool( + self, + max_capacity: Optional[int], + min_size: Optional[int], + pool_state: Optional[str], + instance_reuse_policy: Optional[Dict[str, bool]], + ) -> None: + self.warm_pool = FakeWarmPool( + max_capacity=max_capacity, + min_size=min_size, + pool_state=pool_state, + instance_reuse_policy=instance_reuse_policy, + ) + + def get_warm_pool(self) -> Optional[FakeWarmPool]: + return self.warm_pool + class AutoScalingBackend(BaseBackend): def __init__(self, region_name: str, account_id: str): @@ -824,7 +861,7 @@ def __init__(self, region_name: str, account_id: str): self.elbv2_backend: ELBv2Backend = elbv2_backends[self.account_id][region_name] @staticmethod - def default_vpc_endpoint_service(service_region: str, zones: List[Dict[str, Any]]) -> List[Dict[str, Any]]: # type: ignore[misc] + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "autoscaling" @@ -980,7 +1017,7 @@ def create_auto_scaling_group( load_balancers: List[str], target_group_arns: List[str], placement_group: str, - termination_policies: str, + termination_policies: List[str], tags: List[Dict[str, str]], capacity_rebalance: bool = False, new_instances_protected_from_scale_in: bool = False, @@ -1219,11 +1256,11 @@ def create_lifecycle_hook( ) -> FakeLifeCycleHook: lifecycle_hook = FakeLifeCycleHook(name, as_name, transition, timeout, result) - self.lifecycle_hooks["%s_%s" % (as_name, name)] = lifecycle_hook + self.lifecycle_hooks[f"{as_name}_{name}"] = lifecycle_hook return lifecycle_hook def describe_lifecycle_hooks( - self, as_name: str, lifecycle_hook_names: Optional[str] = None + self, as_name: str, lifecycle_hook_names: Optional[List[str]] = None ) -> List[FakeLifeCycleHook]: return [ lifecycle_hook @@ -1235,7 +1272,7 @@ def describe_lifecycle_hooks( ] def delete_lifecycle_hook(self, as_name: str, name: str) -> None: - self.lifecycle_hooks.pop("%s_%s" % (as_name, name), None) + self.lifecycle_hooks.pop(f"{as_name}_{name}", None) def put_scaling_policy( self, @@ -1541,5 +1578,32 @@ def enable_metrics_collection(self, group_name: str, metrics: List[str]) -> None group = self.describe_auto_scaling_groups([group_name])[0] group.enable_metrics_collection(metrics) + def put_warm_pool( + self, + group_name: str, + max_capacity: Optional[int], + min_size: Optional[int], + pool_state: Optional[str], + instance_reuse_policy: Optional[Dict[str, bool]], + ) -> None: + group = self.describe_auto_scaling_groups([group_name])[0] + group.put_warm_pool( + max_capacity=max_capacity, + min_size=min_size, + pool_state=pool_state, + instance_reuse_policy=instance_reuse_policy, + ) + + def describe_warm_pool(self, group_name: str) -> Optional[FakeWarmPool]: + """ + Pagination is not yet implemented. Does not create/return any Instances currently. + """ + group = self.describe_auto_scaling_groups([group_name])[0] + return group.get_warm_pool() + + def delete_warm_pool(self, group_name: str) -> None: + group = self.describe_auto_scaling_groups([group_name])[0] + group.warm_pool = None + autoscaling_backends = BackendDict(AutoScalingBackend, "autoscaling") diff --git a/contrib/python/moto/py3/moto/autoscaling/responses.py b/contrib/python/moto/py3/moto/autoscaling/responses.py index f3731272cf1a..563bfe578c1e 100644 --- a/contrib/python/moto/py3/moto/autoscaling/responses.py +++ b/contrib/python/moto/py3/moto/autoscaling/responses.py @@ -1,5 +1,3 @@ -import datetime - from moto.core.responses import BaseResponse from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.utilities.aws_headers import amz_crc32, amzn_request_id @@ -22,20 +20,20 @@ def create_launch_configuration(self) -> str: instance_monitoring = False params = self._get_params() self.autoscaling_backend.create_launch_configuration( - name=params.get("LaunchConfigurationName"), - image_id=params.get("ImageId"), + name=params.get("LaunchConfigurationName"), # type: ignore[arg-type] + image_id=params.get("ImageId"), # type: ignore[arg-type] key_name=params.get("KeyName"), - ramdisk_id=params.get("RamdiskId"), - kernel_id=params.get("KernelId"), + ramdisk_id=params.get("RamdiskId"), # type: ignore[arg-type] + kernel_id=params.get("KernelId"), # type: ignore[arg-type] security_groups=self._get_multi_param("SecurityGroups.member"), - user_data=params.get("UserData"), - instance_type=params.get("InstanceType"), + user_data=params.get("UserData"), # type: ignore[arg-type] + instance_type=params.get("InstanceType"), # type: ignore[arg-type] instance_monitoring=instance_monitoring, instance_profile_name=params.get("IamInstanceProfile"), spot_price=params.get("SpotPrice"), - ebs_optimized=params.get("EbsOptimized"), - associate_public_ip_address=params.get("AssociatePublicIpAddress"), - block_device_mappings=params.get("BlockDeviceMappings"), + ebs_optimized=params.get("EbsOptimized"), # type: ignore[arg-type] + associate_public_ip_address=params.get("AssociatePublicIpAddress"), # type: ignore[arg-type] + block_device_mappings=params.get("BlockDeviceMappings"), # type: ignore[arg-type] instance_id=params.get("InstanceId"), metadata_options=params.get("MetadataOptions"), classic_link_vpc_id=params.get("ClassicLinkVPCId"), @@ -311,17 +309,17 @@ def delete_lifecycle_hook(self) -> str: def put_scaling_policy(self) -> str: params = self._get_params() policy = self.autoscaling_backend.put_scaling_policy( - name=params.get("PolicyName"), + name=params.get("PolicyName"), # type: ignore[arg-type] policy_type=params.get("PolicyType", "SimpleScaling"), - metric_aggregation_type=params.get("MetricAggregationType"), - adjustment_type=params.get("AdjustmentType"), - as_name=params.get("AutoScalingGroupName"), - min_adjustment_magnitude=params.get("MinAdjustmentMagnitude"), + metric_aggregation_type=params.get("MetricAggregationType"), # type: ignore[arg-type] + adjustment_type=params.get("AdjustmentType"), # type: ignore[arg-type] + as_name=params.get("AutoScalingGroupName"), # type: ignore[arg-type] + min_adjustment_magnitude=params.get("MinAdjustmentMagnitude"), # type: ignore[arg-type] scaling_adjustment=self._get_int_param("ScalingAdjustment"), cooldown=self._get_int_param("Cooldown"), target_tracking_config=params.get("TargetTrackingConfiguration", {}), step_adjustments=params.get("StepAdjustments", []), - estimated_instance_warmup=params.get("EstimatedInstanceWarmup"), + estimated_instance_warmup=params.get("EstimatedInstanceWarmup"), # type: ignore[arg-type] predictive_scaling_configuration=params.get( "PredictiveScalingConfiguration", {} ), @@ -399,7 +397,7 @@ def enter_standby(self) -> str: should_decrement=should_decrement, original_size=original_size, desired_capacity=desired_capacity, - timestamp=iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()), + timestamp=iso_8601_datetime_with_milliseconds(), ) @amz_crc32 @@ -417,7 +415,7 @@ def exit_standby(self) -> str: standby_instances=standby_instances, original_size=original_size, desired_capacity=desired_capacity, - timestamp=iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()), + timestamp=iso_8601_datetime_with_milliseconds(), ) def suspend_processes(self) -> str: @@ -468,7 +466,7 @@ def terminate_instance_in_auto_scaling_group(self) -> str: should_decrement=should_decrement, original_size=original_size, desired_capacity=desired_capacity, - timestamp=iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()), + timestamp=iso_8601_datetime_with_milliseconds(), ) def describe_tags(self) -> str: @@ -480,10 +478,39 @@ def describe_tags(self) -> str: def enable_metrics_collection(self) -> str: group_name = self._get_param("AutoScalingGroupName") metrics = self._get_params().get("Metrics") - self.autoscaling_backend.enable_metrics_collection(group_name, metrics) + self.autoscaling_backend.enable_metrics_collection(group_name, metrics) # type: ignore[arg-type] template = self.response_template(ENABLE_METRICS_COLLECTION_TEMPLATE) return template.render() + def put_warm_pool(self) -> str: + params = self._get_params() + group_name = params.get("AutoScalingGroupName") + max_capacity = params.get("MaxGroupPreparedCapacity") + min_size = params.get("MinSize") + pool_state = params.get("PoolState") + instance_reuse_policy = params.get("InstanceReusePolicy") + self.autoscaling_backend.put_warm_pool( + group_name=group_name, # type: ignore[arg-type] + max_capacity=max_capacity, + min_size=min_size, + pool_state=pool_state, + instance_reuse_policy=instance_reuse_policy, + ) + template = self.response_template(PUT_WARM_POOL_TEMPLATE) + return template.render() + + def describe_warm_pool(self) -> str: + group_name = self._get_param("AutoScalingGroupName") + warm_pool = self.autoscaling_backend.describe_warm_pool(group_name=group_name) + template = self.response_template(DESCRIBE_WARM_POOL_TEMPLATE) + return template.render(pool=warm_pool) + + def delete_warm_pool(self) -> str: + group_name = self._get_param("AutoScalingGroupName") + self.autoscaling_backend.delete_warm_pool(group_name=group_name) + template = self.response_template(DELETE_WARM_POOL_TEMPLATE) + return template.render() + CREATE_LAUNCH_CONFIGURATION_TEMPLATE = """ @@ -774,11 +801,35 @@ def enable_metrics_collection(self) -> str: {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution") %} + + {% if group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandAllocationStrategy") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandAllocationStrategy") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandBaseCapacity") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandBaseCapacity") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandPercentageAboveBaseCapacity") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandPercentageAboveBaseCapacity") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("SpotAllocationStrategy") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("SpotAllocationStrategy") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("SpotInstancePools") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("SpotInstancePools") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("SpotMaxPrice") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("SpotMaxPrice") }} + {% endif %} + + {% endif %} {% elif group.launch_template %} {{ group.launch_template.id }} - {{ group.launch_template_version }} + {% if group.provided_launch_template_version %}} + {{ group.provided_launch_template_version }} + {% endif %} {{ group.launch_template.name }} {% endif %} @@ -862,6 +913,18 @@ def enable_metrics_collection(self) -> str: {% endif %} {{ group.service_linked_role }} + {% if group.warm_pool %} + + {{ group.warm_pool.max_capacity }} + {{ group.warm_pool.min_size or 0 }} + {% if group.warm_pool.pool_state %} + {{ group.warm_pool.pool_state }} + {% endif %} + + {{ 'true' if group.warm_pool.instance_reuse_policy["ReuseOnScaleIn"] else 'false' }} + + + {% endif %} {% endfor %} @@ -1020,6 +1083,38 @@ def enable_metrics_collection(self) -> str: {% if policy.target_tracking_config["CustomizedMetricSpecification"].get("Unit") %} {{ policy.target_tracking_config["CustomizedMetricSpecification"].get("Unit") }} {% endif %} + {% if policy.target_tracking_config["CustomizedMetricSpecification"].get("Metrics") %} + + {% for metric in policy.target_tracking_config["CustomizedMetricSpecification"].get("Metrics", []) %} + + {{ metric.get("Id") }} + {% if metric.get("MetricStat") is none %} + {{ metric.get("Expression") }} + {% endif %} + {% if metric.get("Expression") is none %} + + + {{ metric.get("MetricStat", {}).get("Metric", {}).get("Namespace") }} + {{ metric.get("MetricStat", {}).get("Metric", {}).get("MetricName") }} + + {% for dim in metric.get("MetricStat", {}).get("Metric", {}).get("Dimensions", []) %} + + {{ dim.get("Name") }} + {{ dim.get("Value") }} + + {% endfor %} + + + {{ metric.get("MetricStat", {}).get("Stat") }} + {{ metric.get("MetricStat", {}).get("Unit") }} + + {% endif %} + + {{ 'true' if metric.get("ReturnData") is none else metric.get("ReturnData") }} + + {% endfor %} + + {% endif %} {% endif %} {{ policy.target_tracking_config.get("TargetValue") }} @@ -1352,3 +1447,46 @@ def enable_metrics_collection(self) -> str: """ + + +PUT_WARM_POOL_TEMPLATE = """ + + + + +""" + + +DESCRIBE_WARM_POOL_TEMPLATE = """ + + + + + {% if pool %} + + {% if pool.max_capacity %} + {{ pool.max_capacity }} + {% endif %} + {{ pool.min_size }} + {% if pool.pool_state %} + {{ pool.pool_state }} + {% endif %} + {% if pool.instance_reuse_policy %} + + {{ 'true' if pool.instance_reuse_policy["ReuseOnScaleIn"] else 'false' }} + + {% endif %} + + {% endif %} + + + +""" + + +DELETE_WARM_POOL_TEMPLATE = """ + + + + +""" diff --git a/contrib/python/moto/py3/moto/awslambda/exceptions.py b/contrib/python/moto/py3/moto/awslambda/exceptions.py index 1f4808cf1745..19174d401326 100644 --- a/contrib/python/moto/py3/moto/awslambda/exceptions.py +++ b/contrib/python/moto/py3/moto/awslambda/exceptions.py @@ -1,58 +1,72 @@ from moto.core.exceptions import JsonRESTError +from typing import Any class LambdaClientError(JsonRESTError): - def __init__(self, error, message): + def __init__(self, error: str, message: str): super().__init__(error, message) class CrossAccountNotAllowed(LambdaClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "AccessDeniedException", "Cross-account pass role is not allowed." ) +class FunctionAlreadyExists(LambdaClientError): + code = 409 + + def __init__(self, function_name: str) -> None: + message = f"Function already exist: {function_name}" + super().__init__("ResourceConflictException", message) + + class InvalidParameterValueException(LambdaClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValueException", message) class InvalidRoleFormat(LambdaClientError): pattern = r"arn:(aws[a-zA-Z-]*)?:iam::(\d{12}):role/?[a-zA-Z_0-9+=,.@\-_/]+" - def __init__(self, role): - message = "1 validation error detected: Value '{0}' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: {1}".format( - role, InvalidRoleFormat.pattern - ) + def __init__(self, role: str): + message = f"1 validation error detected: Value '{role}' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: {InvalidRoleFormat.pattern}" super().__init__("ValidationException", message) class PreconditionFailedException(JsonRESTError): code = 412 - def __init__(self, message): + def __init__(self, message: str): super().__init__("PreconditionFailedException", message) +class ConflictException(LambdaClientError): + code = 409 + + def __init__(self, message: str): + super().__init__("ConflictException", message) + + class UnknownAliasException(LambdaClientError): code = 404 - def __init__(self, arn): + def __init__(self, arn: str): super().__init__("ResourceNotFoundException", f"Cannot find alias arn: {arn}") class UnknownFunctionException(LambdaClientError): code = 404 - def __init__(self, arn): + def __init__(self, arn: str): super().__init__("ResourceNotFoundException", f"Function not found: {arn}") class FunctionUrlConfigNotFound(LambdaClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__( "ResourceNotFoundException", "The resource you requested does not exist." ) @@ -61,15 +75,31 @@ def __init__(self): class UnknownLayerException(LambdaClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFoundException", "Cannot find layer") +class UnknownLayerVersionException(LambdaClientError): + code = 404 + + def __init__(self, arns: Any) -> None: + super().__init__( + "ResourceNotFoundException", + f"One or more LayerVersion does not exist {arns}", + ) + + class UnknownPolicyException(LambdaClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__( "ResourceNotFoundException", "No policy is associated with the given resource.", ) + + +class ValidationException(LambdaClientError): + def __init__(self, value: str, property_name: str, specific_message: str): + message = f"1 validation error detected: Value '{value}' at '{property_name}' failed to satisfy constraint: {specific_message}" + super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/awslambda/models.py b/contrib/python/moto/py3/moto/awslambda/models.py index 98578fe6e970..357f6a30cd64 100644 --- a/contrib/python/moto/py3/moto/awslambda/models.py +++ b/contrib/python/moto/py3/moto/awslambda/models.py @@ -2,13 +2,11 @@ import time from collections import defaultdict import copy -import datetime +from datetime import datetime from gzip import GzipFile -from typing import Mapping +from typing import Any, Dict, Iterable, List, Optional, Tuple, Union from sys import platform -import docker -import docker.errors import hashlib import io import logging @@ -20,27 +18,34 @@ import calendar import threading import weakref +import warnings import requests.exceptions from moto.awslambda.policy import Policy -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.exceptions import RESTError -from moto.core.utils import unix_time_millis, BackendDict +from moto.core.utils import unix_time_millis, iso_8601_datetime_with_nanoseconds, utcnow +from moto.utilities.utils import load_resource_as_bytes from moto.iam.models import iam_backends from moto.iam.exceptions import IAMNotFoundException +from moto.ecr.exceptions import ImageNotFoundException from moto.logs.models import logs_backends from moto.moto_api._internal import mock_random as random -from moto.s3.models import s3_backends +from moto.s3.models import s3_backends, FakeKey +from moto.ecr.models import ecr_backends from moto.s3.exceptions import MissingBucket, MissingKey from moto import settings from .exceptions import ( + ConflictException, CrossAccountNotAllowed, FunctionUrlConfigNotFound, InvalidRoleFormat, InvalidParameterValueException, UnknownLayerException, + UnknownLayerVersionException, UnknownFunctionException, UnknownAliasException, + ValidationException, ) from .utils import ( make_function_arn, @@ -52,62 +57,65 @@ from moto.sqs import sqs_backends from moto.dynamodb import dynamodb_backends from moto.dynamodbstreams import dynamodbstreams_backends -from moto.utilities.docker_utilities import DockerModel, parse_image_ref -from tempfile import TemporaryDirectory +from moto.utilities.docker_utilities import DockerModel logger = logging.getLogger(__name__) -docker_3 = docker.__version__[0] >= "3" +def zip2tar(zip_bytes: bytes) -> io.BytesIO: + tarstream = io.BytesIO() + timeshift = int((datetime.now() - utcnow()).total_seconds()) + tarf = tarfile.TarFile(fileobj=tarstream, mode="w") + with zipfile.ZipFile(io.BytesIO(zip_bytes), "r") as zipf: + for zipinfo in zipf.infolist(): + if zipinfo.is_dir(): + continue + tarinfo = tarfile.TarInfo(name=zipinfo.filename) + tarinfo.size = zipinfo.file_size + tarinfo.mtime = calendar.timegm(zipinfo.date_time) - timeshift + infile = zipf.open(zipinfo.filename) + tarf.addfile(tarinfo, infile) + + tarstream.seek(0) + return tarstream -def zip2tar(zip_bytes): - with TemporaryDirectory() as td: - tarname = os.path.join(td, "data.tar") - timeshift = int( - (datetime.datetime.now() - datetime.datetime.utcnow()).total_seconds() - ) - with zipfile.ZipFile(io.BytesIO(zip_bytes), "r") as zipf, tarfile.TarFile( - tarname, "w" - ) as tarf: - for zipinfo in zipf.infolist(): - if zipinfo.filename[-1] == "/": # is_dir() is py3.6+ - continue - tarinfo = tarfile.TarInfo(name=zipinfo.filename) - tarinfo.size = zipinfo.file_size - tarinfo.mtime = calendar.timegm(zipinfo.date_time) - timeshift - infile = zipf.open(zipinfo.filename) - tarf.addfile(tarinfo, infile) +def file2tar(file_content: bytes, file_name: str) -> io.BytesIO: + tarstream = io.BytesIO() + tarf = tarfile.TarFile(fileobj=tarstream, mode="w") + tarinfo = tarfile.TarInfo(name=file_name) + tarinfo.size = len(file_content) + tarf.addfile(tarinfo, io.BytesIO(file_content)) - with open(tarname, "rb") as f: - tar_data = f.read() - return tar_data + tarstream.seek(0) + return tarstream class _VolumeRefCount: __slots__ = "refcount", "volume" - def __init__(self, refcount, volume): + def __init__(self, refcount: int, volume: Any): self.refcount = refcount self.volume = volume class _DockerDataVolumeContext: - _data_vol_map = defaultdict( + # {sha256: _VolumeRefCount} + _data_vol_map: Dict[str, _VolumeRefCount] = defaultdict( lambda: _VolumeRefCount(0, None) - ) # {sha256: _VolumeRefCount} + ) _lock = threading.Lock() - def __init__(self, lambda_func): + def __init__(self, lambda_func: "LambdaFunction"): self._lambda_func = lambda_func - self._vol_ref = None + self._vol_ref: Optional[_VolumeRefCount] = None @property - def name(self): - return self._vol_ref.volume.name + def name(self) -> str: + return self._vol_ref.volume.name # type: ignore[union-attr] - def __enter__(self): + def __enter__(self) -> "_DockerDataVolumeContext": # See if volume is already known with self.__class__._lock: self._vol_ref = self.__class__._data_vol_map[self._lambda_func.code_digest] @@ -125,31 +133,117 @@ def __enter__(self): self._vol_ref.volume = self._lambda_func.docker_client.volumes.create( self._lambda_func.code_digest ) - if docker_3: - volumes = {self.name: {"bind": "/tmp/data", "mode": "rw"}} - else: - volumes = {self.name: "/tmp/data"} + volumes = {self.name: {"bind": settings.LAMBDA_DATA_DIR, "mode": "rw"}} - self._lambda_func.docker_client.images.pull( - ":".join(parse_image_ref("alpine")) + self._lambda_func.ensure_image_exists("busybox") + container = self._lambda_func.docker_client.containers.run( + "busybox", "sleep 100", volumes=volumes, detach=True ) + try: + with zip2tar(self._lambda_func.code_bytes) as stream: + container.put_archive(settings.LAMBDA_DATA_DIR, stream) + if settings.test_proxy_mode(): + ca_cert = load_resource_as_bytes(__name__, "../moto_proxy/ca.crt") + with file2tar(ca_cert, "ca.crt") as cert_stream: + container.put_archive(settings.LAMBDA_DATA_DIR, cert_stream) + finally: + container.remove(force=True) + + return self + + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: + with self.__class__._lock: + self._vol_ref.refcount -= 1 # type: ignore[union-attr] + if self._vol_ref.refcount == 0: # type: ignore[union-attr] + import docker.errors + + try: + self._vol_ref.volume.remove() # type: ignore[union-attr] + except docker.errors.APIError as e: + if e.status_code != 409: + raise + + raise # multiple processes trying to use same volume? + + +class _DockerDataVolumeLayerContext: + _data_vol_map: Dict[str, _VolumeRefCount] = defaultdict( + lambda: _VolumeRefCount(0, None) + ) + _lock = threading.Lock() + + def __init__(self, lambda_func: "LambdaFunction"): + self._lambda_func = lambda_func + self._layers: List[Dict[str, str]] = self._lambda_func.layers + self._vol_ref: Optional[_VolumeRefCount] = None + + @property + def name(self) -> str: + return self._vol_ref.volume.name # type: ignore[union-attr] + + @property + def hash(self) -> str: + return "-".join( + [ + layer["Arn"].split("layer:")[-1].replace(":", "_") + for layer in self._layers + ] + ) + + def __enter__(self) -> "_DockerDataVolumeLayerContext": + # See if volume is already known + with self.__class__._lock: + self._vol_ref = self.__class__._data_vol_map[self.hash] + self._vol_ref.refcount += 1 + if self._vol_ref.refcount > 1: + return self + + # See if the volume already exists + for vol in self._lambda_func.docker_client.volumes.list(): + if vol.name == self.hash: + self._vol_ref.volume = vol + return self + + # It doesn't exist so we need to create it + self._vol_ref.volume = self._lambda_func.docker_client.volumes.create( + self.hash + ) + # If we don't have any layers to apply, just return at this point + # When invoking the function, we will bind this empty volume + if len(self._layers) == 0: + return self + volumes = {self.name: {"bind": "/opt", "mode": "rw"}} + + self._lambda_func.ensure_image_exists("busybox") container = self._lambda_func.docker_client.containers.run( - "alpine", "sleep 100", volumes=volumes, detach=True + "busybox", "sleep 100", volumes=volumes, detach=True ) + backend: "LambdaBackend" = lambda_backends[self._lambda_func.account_id][ + self._lambda_func.region + ] try: - tar_bytes = zip2tar(self._lambda_func.code_bytes) - container.put_archive("/tmp/data", tar_bytes) + for layer in self._layers: + try: + layer_zip = backend.layers_versions_by_arn( # type: ignore[union-attr] + layer["Arn"] + ).code_bytes + layer_tar = zip2tar(layer_zip) + container.put_archive("/opt", layer_tar) + except zipfile.BadZipfile as e: + warnings.warn(f"Error extracting layer to Lambda: {e}") finally: container.remove(force=True) return self - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: with self.__class__._lock: - self._vol_ref.refcount -= 1 - if self._vol_ref.refcount == 0: + self._vol_ref.refcount -= 1 # type: ignore[union-attr] + if self._vol_ref.refcount == 0: # type: ignore[union-attr] + import docker.errors + try: - self._vol_ref.volume.remove() + self._vol_ref.volume.remove() # type: ignore[union-attr] except docker.errors.APIError as e: if e.status_code != 409: raise @@ -157,9 +251,9 @@ def __exit__(self, exc_type, exc_val, exc_tb): raise # multiple processes trying to use same volume? -def _zipfile_content(zipfile_content): +def _zipfile_content(zipfile_content: Union[str, bytes]) -> Tuple[bytes, int, str, str]: try: - to_unzip_code = base64.b64decode(bytes(zipfile_content, "utf-8")) + to_unzip_code = base64.b64decode(bytes(zipfile_content, "utf-8")) # type: ignore[arg-type] except Exception: to_unzip_code = base64.b64decode(zipfile_content) @@ -169,14 +263,16 @@ def _zipfile_content(zipfile_content): return to_unzip_code, len(to_unzip_code), base64ed_sha, sha_hex_digest -def _s3_content(key): +def _s3_content(key: Any) -> Tuple[bytes, int, str, str]: sha_code = hashlib.sha256(key.value) base64ed_sha = base64.b64encode(sha_code.digest()).decode("utf-8") sha_hex_digest = sha_code.hexdigest() return key.value, key.size, base64ed_sha, sha_hex_digest -def _validate_s3_bucket_and_key(account_id, data): +def _validate_s3_bucket_and_key( + account_id: str, data: Dict[str, Any] +) -> Optional[FakeKey]: key = None try: # FIXME: does not validate bucket region @@ -197,22 +293,43 @@ def _validate_s3_bucket_and_key(account_id, data): return key +class ImageConfig: + def __init__(self, config: Dict[str, Any]) -> None: + self.cmd = config.get("Command", []) + self.entry_point = config.get("EntryPoint", []) + self.working_directory = config.get("WorkingDirectory", None) + + def response(self) -> Dict[str, Any]: + content = { + "Command": self.cmd, + "EntryPoint": self.entry_point, + } + if self.working_directory is not None: + content["WorkingDirectory"] = self.working_directory + return dict(content) + + class Permission(CloudFormationModel): - def __init__(self, region): + def __init__(self, region: str): self.region = region @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Permission" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::Lambda::Permission" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Permission": properties = cloudformation_json["Properties"] backend = lambda_backends[account_id][region_name] fn = backend.get_function(properties["FunctionName"]) @@ -221,7 +338,7 @@ def create_from_cloudformation_json( class LayerVersion(CloudFormationModel): - def __init__(self, spec, account_id, region): + def __init__(self, spec: Dict[str, Any], account_id: str, region: str): # required self.account_id = account_id self.region = region @@ -235,10 +352,10 @@ def __init__(self, spec, account_id, region): self.license_info = spec.get("LicenseInfo", "") # auto-generated - self.created_date = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") - self.version = None + self.created_date = utcnow().strftime("%Y-%m-%d %H:%M:%S") + self.version: Optional[int] = None self._attached = False - self._layer = None + self._layer: Optional["Layer"] = None if "ZipFile" in self.content: ( @@ -256,21 +373,26 @@ def __init__(self, spec, account_id, region): self.code_sha_256, self.code_digest, ) = _s3_content(key) + else: + self.code_bytes = b"" + self.code_size = 0 + self.code_sha_256 = "" + self.code_digest = "" @property - def arn(self): + def arn(self) -> str: if self.version: return make_layer_ver_arn( self.region, self.account_id, self.name, self.version ) raise ValueError("Layer version is not set") - def attach(self, layer, version): + def attach(self, layer: "Layer", version: int) -> None: self._attached = True self._layer = layer self.version = version - def get_layer_version(self): + def get_layer_version(self) -> Dict[str, Any]: return { "Content": { "Location": "s3://", @@ -278,7 +400,7 @@ def get_layer_version(self): "CodeSize": self.code_size, }, "Version": self.version, - "LayerArn": self._layer.layer_arn, + "LayerArn": self._layer.layer_arn, # type: ignore[union-attr] "LayerVersionArn": self.arn, "CreatedDate": self.created_date, "CompatibleArchitectures": self.compatible_architectures, @@ -288,17 +410,22 @@ def get_layer_version(self): } @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LayerVersion" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::Lambda::LayerVersion" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LayerVersion": properties = cloudformation_json["Properties"] optional_properties = ("Description", "CompatibleRuntimes", "LicenseInfo") @@ -319,13 +446,13 @@ def create_from_cloudformation_json( class LambdaAlias(BaseModel): def __init__( self, - account_id, - region, - name, - function_name, - function_version, - description, - routing_config, + account_id: str, + region: str, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, ): self.arn = ( f"arn:aws:lambda:{region}:{account_id}:function:{function_name}:{name}" @@ -336,7 +463,12 @@ def __init__( self.routing_config = routing_config self.revision_id = str(random.uuid4()) - def update(self, description, function_version, routing_config): + def update( + self, + description: Optional[str], + function_version: Optional[str], + routing_config: Optional[str], + ) -> None: if description is not None: self.description = description if function_version is not None: @@ -344,7 +476,7 @@ def update(self, description, function_version, routing_config): if routing_config is not None: self.routing_config = routing_config - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "AliasArn": self.arn, "Description": self.description, @@ -364,17 +496,17 @@ def __init__(self, layer_version: LayerVersion): self.region, layer_version.account_id, self.name ) self._latest_version = 0 - self.layer_versions = {} + self.layer_versions: Dict[str, LayerVersion] = {} - def attach_version(self, layer_version): + def attach_version(self, layer_version: LayerVersion) -> None: self._latest_version += 1 layer_version.attach(self, self._latest_version) self.layer_versions[str(self._latest_version)] = layer_version - def delete_version(self, layer_version): + def delete_version(self, layer_version: str) -> None: self.layer_versions.pop(str(layer_version), None) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: if not self.layer_versions: return {} @@ -389,7 +521,13 @@ def to_dict(self): class LambdaFunction(CloudFormationModel, DockerModel): - def __init__(self, account_id, spec, region, version=1): + def __init__( + self, + account_id: str, + spec: Dict[str, Any], + region: str, + version: Union[str, int] = 1, + ): DockerModel.__init__(self) # required self.account_id = account_id @@ -401,24 +539,37 @@ def __init__(self, account_id, spec, region, version=1): self.run_time = spec.get("Runtime") self.logs_backend = logs_backends[account_id][self.region] self.environment_vars = spec.get("Environment", {}).get("Variables", {}) - self.policy = None - self.url_config = None + self.policy: Optional[Policy] = None + self.url_config: Optional[FunctionUrlConfig] = None self.state = "Active" self.reserved_concurrency = spec.get("ReservedConcurrentExecutions", None) # optional + self.ephemeral_storage: str + self.code_digest: str + self.code_bytes: bytes + self.description = spec.get("Description", "") self.memory_size = spec.get("MemorySize", 128) self.package_type = spec.get("PackageType", None) self.publish = spec.get("Publish", False) # this is ignored currently self.timeout = spec.get("Timeout", 3) - self.layers = self._get_layers_data(spec.get("Layers", [])) + self.layers: List[Dict[str, str]] = self._get_layers_data( + spec.get("Layers", []) + ) self.signing_profile_version_arn = spec.get("SigningProfileVersionArn") self.signing_job_arn = spec.get("SigningJobArn") self.code_signing_config_arn = spec.get("CodeSigningConfigArn") self.tracing_config = spec.get("TracingConfig") or {"Mode": "PassThrough"} + self.architectures: List[str] = spec.get("Architectures", ["x86_64"]) + self.image_config: ImageConfig = ImageConfig(spec.get("ImageConfig", {})) + _es = spec.get("EphemeralStorage") + if _es: + self.ephemeral_storage = _es["Size"] + else: + self.ephemeral_storage = 512 - self.logs_group_name = "/aws/lambda/{}".format(self.function_name) + self.logs_group_name = f"/aws/lambda/{self.function_name}" # this isn't finished yet. it needs to find out the VpcId value self._vpc_config = spec.get( @@ -427,92 +578,96 @@ def __init__(self, account_id, spec, region, version=1): # auto-generated self.version = version - self.last_modified = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") + self.last_modified = iso_8601_datetime_with_nanoseconds() - if "ZipFile" in self.code: - ( - self.code_bytes, - self.code_size, - self.code_sha_256, - self.code_digest, - ) = _zipfile_content(self.code["ZipFile"]) - - # TODO: we should be putting this in a lambda bucket - self.code["UUID"] = str(random.uuid4()) - self.code["S3Key"] = "{}-{}".format(self.function_name, self.code["UUID"]) - elif "S3Bucket" in self.code: - key = _validate_s3_bucket_and_key(self.account_id, data=self.code) - if key: - ( - self.code_bytes, - self.code_size, - self.code_sha_256, - self.code_digest, - ) = _s3_content(key) - else: - self.code_bytes = "" - self.code_size = 0 - self.code_sha_256 = "" - elif "ImageUri" in self.code: - self.code_sha_256 = hashlib.sha256( - self.code["ImageUri"].encode("utf-8") - ).hexdigest() - self.code_size = 0 + self._set_function_code(self.code) self.function_arn = make_function_arn( self.region, self.account_id, self.function_name ) - if spec.get("Tags"): - self.tags = spec.get("Tags") - else: - self.tags = dict() + self.tags = spec.get("Tags") or dict() - self._aliases = dict() + def __getstate__(self) -> Dict[str, Any]: + return { + k: v + for (k, v) in self.__dict__.items() + if k != "_DockerModel__docker_client" + } - def set_version(self, version): + def set_version(self, version: int) -> None: self.function_arn = make_function_ver_arn( self.region, self.account_id, self.function_name, version ) self.version = version - self.last_modified = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") + self.last_modified = iso_8601_datetime_with_nanoseconds() + + @property + def architectures(self) -> List[str]: + return self._architectures + + @architectures.setter + def architectures(self, architectures: List[str]) -> None: + if ( + len(architectures) > 1 + or not architectures + or architectures[0] not in ("x86_64", "arm64") + ): + raise ValidationException( + str(architectures), + "architectures", + "Member must satisfy constraint: " + "[Member must satisfy enum value set: [x86_64, arm64], Member must not be null]", + ) + self._architectures = architectures + + @property + def ephemeral_storage(self) -> int: + return self._ephemeral_storage + + @ephemeral_storage.setter + def ephemeral_storage(self, ephemeral_storage: int) -> None: + if ephemeral_storage > 10240: + raise ValidationException( + str(ephemeral_storage), + "ephemeralStorage.size", + "Member must have value less than or equal to 10240", + ) + + # ephemeral_storage < 512 is handled by botocore 1.30.0 + self._ephemeral_storage = ephemeral_storage @property - def vpc_config(self): + def vpc_config(self) -> Dict[str, Any]: # type: ignore[misc] config = self._vpc_config.copy() if config["SecurityGroupIds"]: config.update({"VpcId": "vpc-123abc"}) return config @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.function_name - def __repr__(self): + def __repr__(self) -> str: return json.dumps(self.get_configuration()) - def _get_layers_data(self, layers_versions_arns): + def _get_layers_data(self, layers_versions_arns: List[str]) -> List[Dict[str, str]]: backend = lambda_backends[self.account_id][self.region] layer_versions = [ backend.layers_versions_by_arn(layer_version) for layer_version in layers_versions_arns ] if not all(layer_versions): - raise ValueError( - "InvalidParameterValueException", - "One or more LayerVersion does not exist {0}".format( - layers_versions_arns - ), - ) + raise UnknownLayerVersionException(layers_versions_arns) return [{"Arn": lv.arn, "CodeSize": lv.code_size} for lv in layer_versions] - def get_code_signing_config(self): + def get_code_signing_config(self) -> Dict[str, Any]: return { "CodeSigningConfigArn": self.code_signing_config_arn, "FunctionName": self.function_name, } - def get_configuration(self, on_create=False): + def get_configuration(self, on_create: bool = False) -> Dict[str, Any]: config = { "CodeSha256": self.code_sha_256, "CodeSize": self.code_size, @@ -533,7 +688,16 @@ def get_configuration(self, on_create=False): "SigningProfileVersionArn": self.signing_profile_version_arn, "SigningJobArn": self.signing_job_arn, "TracingConfig": self.tracing_config, + "Architectures": self.architectures, + "EphemeralStorage": { + "Size": self.ephemeral_storage, + }, + "SnapStart": {"ApplyOn": "None", "OptimizationStatus": "Off"}, } + if self.package_type == "Image": + config["ImageConfigResponse"] = { + "ImageConfig": self.image_config.response(), + } if not on_create: # Only return this variable after the first creation config["LastUpdateStatus"] = "Successful" @@ -542,13 +706,11 @@ def get_configuration(self, on_create=False): return config - def get_code(self): + def get_code(self) -> Dict[str, Any]: resp = {"Configuration": self.get_configuration()} if "S3Key" in self.code: resp["Code"] = { - "Location": "s3://awslambda-{0}-tasks.s3-{0}.amazonaws.com/{1}".format( - self.region, self.code["S3Key"] - ), + "Location": f"s3://awslambda-{self.region}-tasks.s3-{self.region}.amazonaws.com/{self.code['S3Key']}", "RepositoryType": "S3", } elif "ImageUri" in self.code: @@ -571,7 +733,7 @@ def get_code(self): ) return resp - def update_configuration(self, config_updates): + def update_configuration(self, config_updates: Dict[str, Any]) -> Dict[str, Any]: for key, value in config_updates.items(): if key == "Description": self.description = value @@ -594,12 +756,16 @@ def update_configuration(self, config_updates): return self.get_configuration() - def update_function_code(self, updated_spec): - if "DryRun" in updated_spec and updated_spec["DryRun"]: - return self.get_configuration() + def _set_function_code(self, updated_spec: Dict[str, Any]) -> None: + from_update = updated_spec is not self.code + + # "DryRun" is only used for UpdateFunctionCode + if from_update and "DryRun" in updated_spec and updated_spec["DryRun"]: + return if "ZipFile" in updated_spec: - self.code["ZipFile"] = updated_spec["ZipFile"] + if from_update: + self.code["ZipFile"] = updated_spec["ZipFile"] ( self.code_bytes, @@ -610,14 +776,17 @@ def update_function_code(self, updated_spec): # TODO: we should be putting this in a lambda bucket self.code["UUID"] = str(random.uuid4()) - self.code["S3Key"] = "{}-{}".format(self.function_name, self.code["UUID"]) + self.code["S3Key"] = f"{self.function_name}-{self.code['UUID']}" elif "S3Bucket" in updated_spec and "S3Key" in updated_spec: key = None try: - # FIXME: does not validate bucket region - key = s3_backends[self.account_id]["global"].get_object( - updated_spec["S3Bucket"], updated_spec["S3Key"] - ) + if from_update: + # FIXME: does not validate bucket region + key = s3_backends[self.account_id]["global"].get_object( + updated_spec["S3Bucket"], updated_spec["S3Key"] + ) + else: + key = _validate_s3_bucket_and_key(self.account_id, data=self.code) except MissingBucket: if do_validate_s3(): raise ValueError( @@ -637,24 +806,67 @@ def update_function_code(self, updated_spec): self.code_sha_256, self.code_digest, ) = _s3_content(key) + else: + self.code_bytes = b"" + self.code_size = 0 + self.code_sha_256 = "" + if from_update: self.code["S3Bucket"] = updated_spec["S3Bucket"] self.code["S3Key"] = updated_spec["S3Key"] + elif "ImageUri" in updated_spec: + if settings.lambda_stub_ecr(): + self.code_sha_256 = hashlib.sha256( + updated_spec["ImageUri"].encode("utf-8") + ).hexdigest() + self.code_size = 0 + else: + if "@" in updated_spec["ImageUri"]: + # deploying via digest + uri, digest = updated_spec["ImageUri"].split("@") + image_id = {"imageDigest": digest} + else: + # deploying via tag + uri, tag = updated_spec["ImageUri"].split(":") + image_id = {"imageTag": tag} + + repo_name = uri.split("/")[-1] + ecr_backend = ecr_backends[self.account_id][self.region] + registry_id = ecr_backend.describe_registry()["registryId"] + images = ecr_backend.batch_get_image( + repository_name=repo_name, image_ids=[image_id] + )["images"] + + if len(images) == 0: + raise ImageNotFoundException(image_id, repo_name, registry_id) # type: ignore + else: + manifest = json.loads(images[0]["imageManifest"]) + self.code_sha_256 = images[0]["imageId"]["imageDigest"].replace( + "sha256:", "" + ) + self.code_size = manifest["config"]["size"] + if from_update: + self.code["ImageUri"] = updated_spec["ImageUri"] + def update_function_code(self, updated_spec: Dict[str, Any]) -> Dict[str, Any]: + self._set_function_code(updated_spec) return self.get_configuration() @staticmethod - def convert(s): + def convert(s: Any) -> str: # type: ignore[misc] try: return str(s, encoding="utf-8") except Exception: return s - def _invoke_lambda(self, event=None): + def _invoke_lambda(self, event: Optional[str] = None) -> Tuple[str, bool, str]: + import docker + import docker.errors + # Create the LogGroup if necessary, to write the result to - self.logs_backend.ensure_log_group(self.logs_group_name, []) + self.logs_backend.ensure_log_group(self.logs_group_name) # TODO: context not yet implemented if event is None: - event = dict() + event = dict() # type: ignore[assignment] output = None try: @@ -663,7 +875,7 @@ def _invoke_lambda(self, event=None): # Should get invoke_id /RequestId from invocation env_vars = { "_HANDLER": self.handler, - "AWS_EXECUTION_ENV": "AWS_Lambda_{}".format(self.run_time), + "AWS_EXECUTION_ENV": f"AWS_Lambda_{self.run_time}", "AWS_LAMBDA_FUNCTION_TIMEOUT": self.timeout, "AWS_LAMBDA_FUNCTION_NAME": self.function_name, "AWS_LAMBDA_FUNCTION_MEMORY_SIZE": self.memory_size, @@ -676,17 +888,22 @@ def _invoke_lambda(self, event=None): env_vars.update(self.environment_vars) env_vars["MOTO_HOST"] = settings.moto_server_host() - env_vars["MOTO_PORT"] = settings.moto_server_port() - env_vars[ - "MOTO_HTTP_ENDPOINT" - ] = f'{env_vars["MOTO_HOST"]}:{env_vars["MOTO_PORT"]}' + moto_port = settings.moto_server_port() + env_vars["MOTO_PORT"] = moto_port + env_vars["MOTO_HTTP_ENDPOINT"] = f'{env_vars["MOTO_HOST"]}:{moto_port}' + + if settings.test_proxy_mode(): + env_vars["HTTPS_PROXY"] = env_vars["MOTO_HTTP_ENDPOINT"] + env_vars["AWS_CA_BUNDLE"] = "/var/task/ca.crt" container = exit_code = None log_config = docker.types.LogConfig(type=docker.types.LogConfig.types.JSON) - with _DockerDataVolumeContext(self) as data_vol: + with _DockerDataVolumeContext( + self + ) as data_vol, _DockerDataVolumeLayerContext(self) as layer_context: try: - run_kwargs = dict() + run_kwargs: Dict[str, Any] = dict() network_name = settings.moto_network_name() network_mode = settings.moto_network_mode() if network_name: @@ -706,15 +923,36 @@ def _invoke_lambda(self, event=None): "host.docker.internal": "host-gateway" } - image_repo = settings.moto_lambda_image() - image_ref = f"{image_repo}:{self.run_time}" - self.docker_client.images.pull(":".join(parse_image_ref(image_ref))) + # The requested image can be found in one of a few repos: + # - User-provided repo + # - mlupin/docker-lambda (the repo with up-to-date AWSLambda images + # - lambci/lambda (the repo with older/outdated AWSLambda images + # + # We'll cycle through all of them - when we find the repo that contains our image, we use it + image_repos = set( + [ + settings.moto_lambda_image(), + "mlupin/docker-lambda", + "lambci/lambda", + ] + ) + for image_repo in image_repos: + image_ref = f"{image_repo}:{self.run_time}" + try: + self.ensure_image_exists(image_ref) + break + except docker.errors.NotFound: + pass + volumes = { + data_vol.name: {"bind": "/var/task", "mode": "rw"}, + layer_context.name: {"bind": "/opt", "mode": "rw"}, + } container = self.docker_client.containers.run( image_ref, [self.handler, json.dumps(event)], remove=False, - mem_limit="{}m".format(self.memory_size), - volumes=["{}:/var/task".format(data_vol.name)], + mem_limit=f"{self.memory_size}m", + volumes=volumes, environment=env_vars, detach=True, log_config=log_config, @@ -723,20 +961,17 @@ def _invoke_lambda(self, event=None): finally: if container: try: - exit_code = container.wait(timeout=300) + exit_code = container.wait(timeout=300)["StatusCode"] except requests.exceptions.ReadTimeout: exit_code = -1 container.stop() container.kill() - else: - if docker_3: - exit_code = exit_code["StatusCode"] output = container.logs(stdout=False, stderr=True) output += container.logs(stdout=True, stderr=False) container.remove() - output = output.decode("utf-8") + output = output.decode("utf-8") # type: ignore[union-attr] self.save_logs(output) @@ -750,19 +985,17 @@ def _invoke_lambda(self, event=None): return resp, invocation_error, logs except docker.errors.DockerException as e: # Docker itself is probably not running - there will be no Lambda-logs to handle - msg = "error running docker: {}".format(e) + msg = f"error running docker: {e}" + logger.error(msg) self.save_logs(msg) return msg, True, "" - def save_logs(self, output): + def save_logs(self, output: str) -> None: # Send output to "logs" backend invoke_id = random.uuid4().hex + date = utcnow() log_stream_name = ( - "{date.year}/{date.month:02d}/{date.day:02d}/[{version}]{invoke_id}".format( - date=datetime.datetime.utcnow(), - version=self.version, - invoke_id=invoke_id, - ) + f"{date.year}/{date.month:02d}/{date.day:02d}/[{self.version}]{invoke_id}" ) self.logs_backend.create_log_stream(self.logs_group_name, log_stream_name) log_events = [ @@ -773,7 +1006,9 @@ def save_logs(self, output): self.logs_group_name, log_stream_name, log_events ) - def invoke(self, body, request_headers, response_headers): + def invoke( + self, body: str, request_headers: Any, response_headers: Any + ) -> Union[str, bytes]: if body: body = json.loads(body) else: @@ -781,31 +1016,35 @@ def invoke(self, body, request_headers, response_headers): # Get the invocation type: res, errored, logs = self._invoke_lambda(event=body) + if errored: + response_headers["x-amz-function-error"] = "Handled" + inv_type = request_headers.get("x-amz-invocation-type", "RequestResponse") if inv_type == "RequestResponse": encoded = base64.b64encode(logs.encode("utf-8")) response_headers["x-amz-log-result"] = encoded.decode("utf-8") - result = res.encode("utf-8") + return res.encode("utf-8") else: - result = res - if errored: - response_headers["x-amz-function-error"] = "Handled" - - return result + return res @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "FunctionName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html return "AWS::Lambda::Function" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LambdaFunction": properties = cloudformation_json["Properties"] optional_properties = ( "Description", @@ -845,10 +1084,10 @@ def create_from_cloudformation_json( return fn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -856,21 +1095,21 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: "LambdaFunction", + new_resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> "LambdaFunction": updated_props = cloudformation_json["Properties"] original_resource.update_configuration(updated_props) original_resource.update_function_code(updated_props["Code"]) return original_resource @staticmethod - def _create_zipfile_from_plaintext_code(code): + def _create_zipfile_from_plaintext_code(code: str) -> bytes: zip_output = io.BytesIO() zip_file = zipfile.ZipFile(zip_output, "w", zipfile.ZIP_DEFLATED) zip_file.writestr("index.py", code) @@ -883,68 +1122,35 @@ def _create_zipfile_from_plaintext_code(code): zip_output.seek(0) return zip_output.read() - def delete(self, account_id, region): + def delete(self, account_id: str, region: str) -> None: lambda_backends[account_id][region].delete_function(self.function_name) - def delete_alias(self, name): - self._aliases.pop(name, None) - - def get_alias(self, name): - if name in self._aliases: - return self._aliases[name] - arn = f"arn:aws:lambda:{self.region}:{self.account_id}:function:{self.function_name}:{name}" - raise UnknownAliasException(arn) - - def has_alias(self, alias_name) -> bool: - try: - return self.get_alias(alias_name) is not None - except UnknownAliasException: - return False - - def put_alias(self, name, description, function_version, routing_config): - alias = LambdaAlias( - account_id=self.account_id, - region=self.region, - name=name, - function_name=self.function_name, - function_version=function_version, - description=description, - routing_config=routing_config, - ) - self._aliases[name] = alias - return alias - - def update_alias(self, name, description, function_version, routing_config): - alias = self.get_alias(name) - alias.update(description, function_version, routing_config) - return alias - - def create_url_config(self, config): + def create_url_config(self, config: Dict[str, Any]) -> "FunctionUrlConfig": self.url_config = FunctionUrlConfig(function=self, config=config) return self.url_config - def delete_url_config(self): + def delete_url_config(self) -> None: self.url_config = None - def get_url_config(self): + def get_url_config(self) -> "FunctionUrlConfig": if not self.url_config: raise FunctionUrlConfigNotFound() return self.url_config - def update_url_config(self, config): - self.url_config.update(config) - return self.url_config + def update_url_config(self, config: Dict[str, Any]) -> "FunctionUrlConfig": + self.url_config.update(config) # type: ignore[union-attr] + return self.url_config # type: ignore[return-value] class FunctionUrlConfig: - def __init__(self, function: LambdaFunction, config): + def __init__(self, function: LambdaFunction, config: Dict[str, Any]): self.function = function self.config = config self.url = f"https://{random.uuid4().hex}.lambda-url.{function.region}.on.aws" - self.created = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S") + self.created = utcnow().strftime("%Y-%m-%dT%H:%M:%S.000+0000") self.last_modified = self.created - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "FunctionUrl": self.url, "FunctionArn": self.function.function_arn, @@ -952,46 +1158,47 @@ def to_dict(self): "Cors": self.config.get("Cors"), "CreationTime": self.created, "LastModifiedTime": self.last_modified, + "InvokeMode": self.config.get("InvokeMode") or "Buffered", } - def update(self, new_config): + def update(self, new_config: Dict[str, Any]) -> None: if new_config.get("Cors"): self.config["Cors"] = new_config["Cors"] if new_config.get("AuthType"): self.config["AuthType"] = new_config["AuthType"] - self.last_modified = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S") + self.last_modified = utcnow().strftime("%Y-%m-%dT%H:%M:%S") class EventSourceMapping(CloudFormationModel): - def __init__(self, spec): + def __init__(self, spec: Dict[str, Any]): # required self.function_name = spec["FunctionName"] self.event_source_arn = spec["EventSourceArn"] # optional - self.batch_size = spec.get("BatchSize") + self.batch_size = spec.get("BatchSize") # type: ignore[assignment] self.starting_position = spec.get("StartingPosition", "TRIM_HORIZON") self.enabled = spec.get("Enabled", True) self.starting_position_timestamp = spec.get("StartingPositionTimestamp", None) self.function_arn = spec["FunctionArn"] self.uuid = str(random.uuid4()) - self.last_modified = time.mktime(datetime.datetime.utcnow().timetuple()) + self.last_modified = time.mktime(utcnow().timetuple()) - def _get_service_source_from_arn(self, event_source_arn): + def _get_service_source_from_arn(self, event_source_arn: str) -> str: return event_source_arn.split(":")[2].lower() - def _validate_event_source(self, event_source_arn): + def _validate_event_source(self, event_source_arn: str) -> bool: valid_services = ("dynamodb", "kinesis", "sqs") service = self._get_service_source_from_arn(event_source_arn) - return True if service in valid_services else False + return service in valid_services @property - def event_source_arn(self): + def event_source_arn(self) -> str: return self._event_source_arn @event_source_arn.setter - def event_source_arn(self, event_source_arn): + def event_source_arn(self, event_source_arn: str) -> None: if not self._validate_event_source(event_source_arn): raise ValueError( "InvalidParameterValueException", "Unsupported event source type" @@ -999,11 +1206,11 @@ def event_source_arn(self, event_source_arn): self._event_source_arn = event_source_arn @property - def batch_size(self): + def batch_size(self) -> int: return self._batch_size @batch_size.setter - def batch_size(self, batch_size): + def batch_size(self, batch_size: Optional[int]) -> None: batch_size_service_map = { "kinesis": (100, 10000), "dynamodb": (100, 1000), @@ -1016,14 +1223,14 @@ def batch_size(self, batch_size): if batch_size is None: self._batch_size = batch_size_for_source[0] elif batch_size > batch_size_for_source[1]: - error_message = "BatchSize {} exceeds the max of {}".format( - batch_size, batch_size_for_source[1] + error_message = ( + f"BatchSize {batch_size} exceeds the max of {batch_size_for_source[1]}" ) raise ValueError("InvalidParameterValueException", error_message) else: self._batch_size = int(batch_size) - def get_configuration(self): + def get_configuration(self) -> Dict[str, Any]: return { "UUID": self.uuid, "BatchSize": self.batch_size, @@ -1035,45 +1242,50 @@ def get_configuration(self): "StateTransitionReason": "User initiated", } - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: lambda_backend = lambda_backends[account_id][region_name] lambda_backend.delete_event_source_mapping(self.uuid) @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html return "AWS::Lambda::EventSourceMapping" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "EventSourceMapping": properties = cloudformation_json["Properties"] lambda_backend = lambda_backends[account_id][region_name] return lambda_backend.create_event_source_mapping(properties) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> "EventSourceMapping": properties = cloudformation_json["Properties"] event_source_uuid = original_resource.uuid lambda_backend = lambda_backends[account_id][region_name] return lambda_backend.update_event_source_mapping(event_source_uuid, properties) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: properties = cloudformation_json["Properties"] lambda_backend = lambda_backends[account_id][region_name] esms = lambda_backend.list_event_source_mappings( @@ -1086,30 +1298,31 @@ def delete_from_cloudformation_json( esm.delete(account_id, region_name) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.uuid class LambdaVersion(CloudFormationModel): - def __init__(self, spec): + def __init__(self, spec: Dict[str, Any]): self.version = spec["Version"] - def __repr__(self): - return str(self.logical_resource_id) + def __repr__(self) -> str: + return str(self.logical_resource_id) # type: ignore[attr-defined] @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html return "AWS::Lambda::Version" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LambdaVersion": properties = cloudformation_json["Properties"] function_name = properties["FunctionName"] func = lambda_backends[account_id][region_name].publish_function(function_name) @@ -1118,91 +1331,234 @@ def create_from_cloudformation_json( class LambdaStorage(object): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): # Format 'func_name' {'versions': []} - self._functions = {} - self._arns = weakref.WeakValueDictionary() + self._functions: Dict[str, Any] = {} + self._arns: weakref.WeakValueDictionary[ + str, LambdaFunction + ] = weakref.WeakValueDictionary() self.region_name = region_name self.account_id = account_id - def _get_latest(self, name): + # function-arn -> alias -> LambdaAlias + self._aliases: Dict[str, Dict[str, LambdaAlias]] = defaultdict(lambda: {}) + + def _get_latest(self, name: str) -> LambdaFunction: return self._functions[name]["latest"] - def _get_version(self, name: str, version: str): + def _get_version(self, name: str, version: str) -> Optional[LambdaFunction]: for config in self._functions[name]["versions"]: - if str(config.version) == version or config.has_alias(version): + if str(config.version) == version: return config + return None - def delete_alias(self, name, function_name): - fn = self.get_function_by_name_or_arn(function_name) - return fn.delete_alias(name) + def _get_function_aliases(self, function_name: str) -> Dict[str, LambdaAlias]: + fn = self.get_function_by_name_or_arn_with_qualifier(function_name) + # Split ARN to retrieve an ARN without a qualifier present + [arn, _, _] = self.split_function_arn(fn.function_arn) + return self._aliases[arn] - def get_alias(self, name, function_name): - fn = self.get_function_by_name_or_arn(function_name) - return fn.get_alias(name) + def delete_alias(self, name: str, function_name: str) -> None: + aliases = self._get_function_aliases(function_name) + aliases.pop(name, None) + + def get_alias(self, name: str, function_name: str) -> LambdaAlias: + aliases = self._get_function_aliases(function_name) + if name in aliases: + return aliases[name] + + arn = f"arn:aws:lambda:{self.region_name}:{self.account_id}:function:{function_name}:{name}" + raise UnknownAliasException(arn) def put_alias( - self, name, function_name, function_version, description, routing_config - ): - fn = self.get_function_by_name_or_arn(function_name) - return fn.put_alias(name, description, function_version, routing_config) + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: + fn = self.get_function_by_name_or_arn_with_qualifier( + function_name, function_version + ) + aliases = self._get_function_aliases(function_name) + if name in aliases: + arn = f"arn:aws:lambda:{self.region_name}:{self.account_id}:function:{function_name}:{name}" + raise ConflictException(f"Alias already exists: {arn}") + + alias = LambdaAlias( + account_id=self.account_id, + region=self.region_name, + name=name, + function_name=fn.function_name, + function_version=function_version, + description=description, + routing_config=routing_config, + ) + aliases[name] = alias + return alias def update_alias( - self, name, function_name, function_version, description, routing_config - ): - fn = self.get_function_by_name_or_arn(function_name) - return fn.update_alias(name, description, function_version, routing_config) + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: + alias = self.get_alias(name, function_name) + + # errors if new function version doesn't exist + self.get_function_by_name_or_arn_with_qualifier(function_name, function_version) + + alias.update(description, function_version, routing_config) + return alias + + def get_function_by_name_forbid_qualifier(self, name: str) -> LambdaFunction: + """ + Get function by name forbidding a qualifier + :raises: UnknownFunctionException if function not found + :raises: InvalidParameterValue if qualifier is provided + """ + + if name.count(":") == 1: + raise InvalidParameterValueException("Cannot provide qualifier") - def get_function_by_name(self, name, qualifier=None): if name not in self._functions: - return None + raise self.construct_unknown_function_exception(name) + + return self._get_latest(name) + + def get_function_by_name_with_qualifier( + self, name: str, qualifier: Optional[str] = None + ) -> LambdaFunction: + """ + Get function by name with an optional qualifier + :raises: UnknownFunctionException if function not found + """ + + # Function name may contain an alias + # : + if ":" in name: + # Prefer qualifier in name over qualifier arg + [name, qualifier] = name.split(":") + # Find without qualifier if qualifier is None: - return self._get_latest(name) + return self.get_function_by_name_forbid_qualifier(name) + + if name not in self._functions: + raise self.construct_unknown_function_exception(name, qualifier) + # Find by latest if qualifier.lower() == "$latest": return self._functions[name]["latest"] - return self._get_version(name, qualifier) + # Find by version + found_version = self._get_version(name, qualifier) + if found_version: + return found_version - def list_versions_by_function(self, name): + # Find by alias + aliases = self._get_function_aliases(name) + if qualifier in aliases: + alias_version = aliases[qualifier].function_version + + # Find by alias pointing to latest + if alias_version.lower() == "$latest": + return self._functions[name]["latest"] + + # Find by alias pointing to version + found_alias = self._get_version(name, alias_version) + if found_alias: + return found_alias + + raise self.construct_unknown_function_exception(name, qualifier) + + def list_versions_by_function(self, name: str) -> Iterable[LambdaFunction]: if name not in self._functions: - return None + return [] latest = copy.copy(self._functions[name]["latest"]) latest.function_arn += ":$LATEST" return [latest] + self._functions[name]["versions"] - def get_arn(self, arn): + def list_aliases(self, function_name: str) -> Iterable[LambdaAlias]: + aliases = self._get_function_aliases(function_name) + return sorted(aliases.values(), key=lambda alias: alias.name) + + def get_arn(self, arn: str) -> Optional[LambdaFunction]: + [arn_without_qualifier, _, _] = self.split_function_arn(arn) + return self._arns.get(arn_without_qualifier, None) + + def split_function_arn(self, arn: str) -> Tuple[str, str, Optional[str]]: + """ + Handy utility to parse an ARN into: + - ARN without qualifier + - Function name + - Optional qualifier + """ + qualifier = None # Function ARN may contain an alias # arn:aws:lambda:region:account_id:function:: if ":" in arn.split(":function:")[-1]: + qualifier = arn.split(":")[-1] # arn = arn:aws:lambda:region:account_id:function: arn = ":".join(arn.split(":")[0:-1]) - return self._arns.get(arn, None) + name = arn.split(":")[-1] + return arn, name, qualifier - def get_function_by_name_or_arn( - self, name_or_arn, qualifier=None + def get_function_by_name_or_arn_forbid_qualifier( + self, name_or_arn: str ) -> LambdaFunction: - fn = self.get_function_by_name(name_or_arn, qualifier) or self.get_arn( - name_or_arn - ) - if fn is None: - if name_or_arn.startswith("arn:aws"): - arn = name_or_arn - else: - arn = make_function_arn(self.region_name, self.account_id, name_or_arn) - if qualifier: - arn = f"{arn}:{qualifier}" - raise UnknownFunctionException(arn) - return fn + """ + Get function by name or arn forbidding a qualifier + :raises: UnknownFunctionException if function not found + :raises: InvalidParameterValue if qualifier is provided + """ + + if name_or_arn.startswith("arn:aws"): + [_, name, qualifier] = self.split_function_arn(name_or_arn) + + if qualifier is not None: + raise InvalidParameterValueException("Cannot provide qualifier") - def put_function(self, fn): + return self.get_function_by_name_forbid_qualifier(name) + else: + # name_or_arn is not an arn + return self.get_function_by_name_forbid_qualifier(name_or_arn) + + def get_function_by_name_or_arn_with_qualifier( + self, name_or_arn: str, qualifier: Optional[str] = None + ) -> LambdaFunction: """ - :param fn: Function - :type fn: LambdaFunction + Get function by name or arn with an optional qualifier + :raises: UnknownFunctionException if function not found """ + + if name_or_arn.startswith("arn:aws"): + [_, name, qualifier_in_arn] = self.split_function_arn(name_or_arn) + return self.get_function_by_name_with_qualifier( + name, qualifier_in_arn or qualifier + ) + else: + return self.get_function_by_name_with_qualifier(name_or_arn, qualifier) + + def construct_unknown_function_exception( + self, name_or_arn: str, qualifier: Optional[str] = None + ) -> UnknownFunctionException: + if name_or_arn.startswith("arn:aws"): + arn = name_or_arn + else: + # name_or_arn is a function name with optional qualifier [:] + arn = make_function_arn(self.region_name, self.account_id, name_or_arn) + # Append explicit qualifier to arn only if the name doesn't already have it + if qualifier and ":" not in name_or_arn: + arn = f"{arn}:{qualifier}" + return UnknownFunctionException(arn) + + def put_function(self, fn: LambdaFunction) -> None: valid_role = re.match(InvalidRoleFormat.pattern, fn.role) if valid_role: account = valid_role.group(2) @@ -1225,15 +1581,24 @@ def put_function(self, fn): fn.policy = Policy(fn) self._arns[fn.function_arn] = fn - def publish_function(self, name_or_arn, description=""): - function = self.get_function_by_name_or_arn(name_or_arn) + def publish_function( + self, name_or_arn: str, description: str = "" + ) -> Optional[LambdaFunction]: + function = self.get_function_by_name_or_arn_forbid_qualifier(name_or_arn) name = function.function_name if name not in self._functions: return None if not self._functions[name]["latest"]: return None - new_version = len(self._functions[name]["versions"]) + 1 + all_versions = self._functions[name]["versions"] + if all_versions: + latest_published = all_versions[-1] + if latest_published.code_sha_256 == function.code_sha_256: + # Nothing has changed, don't publish + return latest_published + + new_version = len(all_versions) + 1 fn = copy.copy(self._functions[name]["latest"]) fn.set_version(new_version) if description: @@ -1243,8 +1608,20 @@ def publish_function(self, name_or_arn, description=""): self._arns[fn.function_arn] = fn return fn - def del_function(self, name_or_arn, qualifier=None): - function = self.get_function_by_name_or_arn(name_or_arn, qualifier) + def del_function(self, name_or_arn: str, qualifier: Optional[str] = None) -> None: + # Qualifier may be explicitly passed or part of function name or ARN, extract it here + if name_or_arn.startswith("arn:aws"): + # Extract from ARN + if ":" in name_or_arn.split(":function:")[-1]: + qualifier = name_or_arn.split(":")[-1] + else: + # Extract from function name + if ":" in name_or_arn: + qualifier = name_or_arn.split(":")[1] + + function = self.get_function_by_name_or_arn_with_qualifier( + name_or_arn, qualifier + ) name = function.function_name if not qualifier: # Something is still reffing this so delete all arns @@ -1256,8 +1633,11 @@ def del_function(self, name_or_arn, qualifier=None): del self._functions[name] - elif qualifier == "$LATEST": - self._functions[name]["latest"] = None + else: + if qualifier == "$LATEST": + self._functions[name]["latest"] = None + else: + self._functions[name]["versions"].remove(function) # If theres no functions left if ( @@ -1266,31 +1646,21 @@ def del_function(self, name_or_arn, qualifier=None): ): del self._functions[name] - else: - fn = self.get_function_by_name(name, qualifier) - if fn: - self._functions[name]["versions"].remove(fn) - - # If theres no functions left - if ( - not self._functions[name]["versions"] - and not self._functions[name]["latest"] - ): - del self._functions[name] - - def all(self): + self._aliases[function.function_arn] = {} + + def all(self) -> Iterable[LambdaFunction]: result = [] - for function_group in self._functions.values(): + for function_group in list(self._functions.values()): latest = copy.deepcopy(function_group["latest"]) - latest.function_arn = "{}:$LATEST".format(latest.function_arn) + latest.function_arn = f"{latest.function_arn}:$LATEST" result.append(latest) result.extend(function_group["versions"]) return result - def latest(self): + def latest(self) -> Iterable[LambdaFunction]: """ Return the list of functions with version @LATEST :return: @@ -1304,11 +1674,21 @@ def latest(self): class LayerStorage(object): - def __init__(self): - self._layers = {} - self._arns = weakref.WeakValueDictionary() + def __init__(self) -> None: + self._layers: Dict[str, Layer] = {} + self._arns: weakref.WeakValueDictionary[ + str, LambdaFunction + ] = weakref.WeakValueDictionary() + + def _find_layer_by_name_or_arn(self, name_or_arn: str) -> Layer: + if name_or_arn in self._layers: + return self._layers[name_or_arn] + for layer in self._layers.values(): + if layer.layer_arn == name_or_arn: + return layer + raise UnknownLayerException() - def put_layer_version(self, layer_version): + def put_layer_version(self, layer_version: LayerVersion) -> None: """ :param layer_version: LayerVersion """ @@ -1316,28 +1696,30 @@ def put_layer_version(self, layer_version): self._layers[layer_version.name] = Layer(layer_version) self._layers[layer_version.name].attach_version(layer_version) - def list_layers(self): + def list_layers(self) -> Iterable[Dict[str, Any]]: return [ layer.to_dict() for layer in self._layers.values() if layer.layer_versions ] - def delete_layer_version(self, layer_name, layer_version): - self._layers[layer_name].delete_version(layer_version) + def delete_layer_version(self, layer_name: str, layer_version: str) -> None: + layer = self._find_layer_by_name_or_arn(layer_name) + layer.delete_version(layer_version) - def get_layer_version(self, layer_name, layer_version): - if layer_name not in self._layers: - raise UnknownLayerException() - for lv in self._layers[layer_name].layer_versions.values(): + def get_layer_version(self, layer_name: str, layer_version: str) -> LayerVersion: + layer = self._find_layer_by_name_or_arn(layer_name) + for lv in layer.layer_versions.values(): if lv.version == int(layer_version): return lv raise UnknownLayerException() - def get_layer_versions(self, layer_name): + def get_layer_versions(self, layer_name: str) -> List[LayerVersion]: if layer_name in self._layers: return list(iter(self._layers[layer_name].layer_versions.values())) return [] - def get_layer_version_by_arn(self, layer_version_arn): + def get_layer_version_by_arn( + self, layer_version_arn: str + ) -> Optional[LayerVersion]: split_arn = split_layer_arn(layer_version_arn) if split_arn.layer_name in self._layers: return self._layers[split_arn.layer_name].layer_versions.get( @@ -1351,8 +1733,11 @@ class LambdaBackend(BaseBackend): Implementation of the AWS Lambda endpoint. Invoking functions is supported - they will run inside a Docker container, emulating the real AWS behaviour as closely as possible. - It is possible to connect from AWS Lambdas to other services, as long as you are running Moto in ServerMode. - The Lambda has access to environment variables `MOTO_HOST` and `MOTO_PORT`, which can be used to build the url that MotoServer runs on: + It is possible to connect from AWS Lambdas to other services, as long as you are running MotoProxy or the MotoServer. + + When running the MotoProxy, calls to other AWS services are automatically proxied. + + When running MotoServer, the Lambda has access to environment variables `MOTO_HOST` and `MOTO_PORT`, which can be used to build the url that MotoServer runs on: .. sourcecode:: python @@ -1388,44 +1773,80 @@ def lambda_handler(event, context): # Note that this option will be ignored if MOTO_DOCKER_NETWORK_NAME is also set MOTO_DOCKER_NETWORK_MODE=host moto_server - The Docker images used by Moto are taken from the `lambci/lambda`-repo by default. Use the following environment variable to configure a different repo: + _-_-_-_ + + The Docker images used by Moto are taken from the following repositories: + + - `mlupin/docker-lambda` (for recent versions) + - `lambci/lambda` (for older/outdated versions) + + Use the following environment variable to configure Moto to look for images in an additional repository: + + .. sourcecode:: bash + + MOTO_DOCKER_LAMBDA_IMAGE=mlupin/docker-lambda + + _-_-_-_ + + Use the following environment variable if you want to configure the data directory used by the Docker containers: .. sourcecode:: bash - MOTO_DOCKER_LAMBDA_IMAGE=mLupin/docker-lambda + MOTO_LAMBDA_DATA_DIR=/tmp/data + + .. note:: When using the decorators, a Docker container cannot reach Moto, as the Docker-container loses all mock-context. Any boto3-invocations used within your Lambda will try to connect to AWS. + + _-_-_-_ + + If you want to mock the Lambda-containers invocation without starting a Docker-container, use the simple decorator: + + .. sourcecode:: python + + @mock_lambda_simple - .. note:: When using the decorators, a Docker container cannot reach Moto, as it does not run as a server. Any boto3-invocations used within your Lambda will try to connect to AWS. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self._lambdas = LambdaStorage(region_name=region_name, account_id=account_id) - self._event_source_mappings = {} + self._event_source_mappings: Dict[str, EventSourceMapping] = {} self._layers = LayerStorage() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "lambda" ) def create_alias( - self, name, function_name, function_version, description, routing_config - ): + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: return self._lambdas.put_alias( name, function_name, function_version, description, routing_config ) - def delete_alias(self, name, function_name): + def delete_alias(self, name: str, function_name: str) -> None: return self._lambdas.delete_alias(name, function_name) - def get_alias(self, name, function_name): + def get_alias(self, name: str, function_name: str) -> LambdaAlias: return self._lambdas.get_alias(name, function_name) def update_alias( - self, name, function_name, function_version, description, routing_config - ): + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: """ The RevisionId parameter is not yet implemented """ @@ -1433,7 +1854,10 @@ def update_alias( name, function_name, function_version, description, routing_config ) - def create_function(self, spec): + def create_function(self, spec: Dict[str, Any]) -> LambdaFunction: + """ + The Code.ImageUri is not validated by default. Set environment variable MOTO_LAMBDA_STUB_ECR=false if you want to validate the image exists in our mocked ECR. + """ function_name = spec.get("FunctionName", None) if function_name is None: raise RESTError("InvalidParameterValueException", "Missing FunctionName") @@ -1452,52 +1876,62 @@ def create_function(self, spec): fn = copy.deepcopy( fn ) # We don't want to change the actual version - just the return value - fn.version = ver.version + fn.version = ver.version # type: ignore[union-attr] return fn - def create_function_url_config(self, name_or_arn, config): + def create_function_url_config( + self, name_or_arn: str, config: Dict[str, Any] + ) -> FunctionUrlConfig: """ The Qualifier-parameter is not yet implemented. Function URLs are not yet mocked, so invoking them will fail """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) return function.create_url_config(config) - def delete_function_url_config(self, name_or_arn): + def delete_function_url_config(self, name_or_arn: str) -> None: """ The Qualifier-parameter is not yet implemented """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) function.delete_url_config() - def get_function_url_config(self, name_or_arn): + def get_function_url_config(self, name_or_arn: str) -> FunctionUrlConfig: """ The Qualifier-parameter is not yet implemented """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) if not function: raise UnknownFunctionException(arn=name_or_arn) return function.get_url_config() - def update_function_url_config(self, name_or_arn, config): + def update_function_url_config( + self, name_or_arn: str, config: Dict[str, Any] + ) -> FunctionUrlConfig: """ The Qualifier-parameter is not yet implemented """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) return function.update_url_config(config) - def create_event_source_mapping(self, spec): + def create_event_source_mapping(self, spec: Dict[str, Any]) -> EventSourceMapping: required = ["EventSourceArn", "FunctionName"] for param in required: if not spec.get(param): - raise RESTError( - "InvalidParameterValueException", "Missing {}".format(param) - ) + raise RESTError("InvalidParameterValueException", f"Missing {param}") # Validate function name - func = self._lambdas.get_function_by_name_or_arn(spec.get("FunctionName", "")) - if not func: - raise RESTError("ResourceNotFoundException", "Invalid FunctionName") + func = self._lambdas.get_function_by_name_or_arn_with_qualifier( + spec.get("FunctionName", "") + ) # Validate queue sqs_backend = sqs_backends[self.account_id][self.region_name] @@ -1508,20 +1942,15 @@ def create_event_source_mapping(self, spec): raise RESTError( "ResourceConflictException", "The resource already exists." ) - if queue.fifo_queue: - raise RESTError( - "InvalidParameterValueException", - "{} is FIFO".format(queue.queue_arn), - ) - else: - spec.update({"FunctionArn": func.function_arn}) - esm = EventSourceMapping(spec) - self._event_source_mappings[esm.uuid] = esm + spec.update({"FunctionArn": func.function_arn}) + esm = EventSourceMapping(spec) + self._event_source_mappings[esm.uuid] = esm - # Set backend function on queue - queue.lambda_event_source_mappings[esm.function_arn] = esm + # Set backend function on queue + queue.lambda_event_source_mappings[esm.function_arn] = esm + + return esm - return esm ddbstream_backend = dynamodbstreams_backends[self.account_id][self.region_name] ddb_backend = dynamodb_backends[self.account_id][self.region_name] for stream in json.loads(ddbstream_backend.list_streams())["Streams"]: @@ -1535,67 +1964,80 @@ def create_event_source_mapping(self, spec): return esm raise RESTError("ResourceNotFoundException", "Invalid EventSourceArn") - def publish_layer_version(self, spec): + def publish_layer_version(self, spec: Dict[str, Any]) -> LayerVersion: required = ["LayerName", "Content"] for param in required: if not spec.get(param): - raise InvalidParameterValueException("Missing {}".format(param)) + raise InvalidParameterValueException(f"Missing {param}") layer_version = LayerVersion( spec, account_id=self.account_id, region=self.region_name ) self._layers.put_layer_version(layer_version) return layer_version - def list_layers(self): + def list_layers(self) -> Iterable[Dict[str, Any]]: return self._layers.list_layers() - def delete_layer_version(self, layer_name, layer_version): + def delete_layer_version(self, layer_name: str, layer_version: str) -> None: return self._layers.delete_layer_version(layer_name, layer_version) - def get_layer_version(self, layer_name, layer_version): + def get_layer_version(self, layer_name: str, layer_version: str) -> LayerVersion: return self._layers.get_layer_version(layer_name, layer_version) - def get_layer_versions(self, layer_name): + def get_layer_versions(self, layer_name: str) -> Iterable[LayerVersion]: return self._layers.get_layer_versions(layer_name) - def layers_versions_by_arn(self, layer_version_arn): + def layers_versions_by_arn(self, layer_version_arn: str) -> Optional[LayerVersion]: return self._layers.get_layer_version_by_arn(layer_version_arn) - def publish_function(self, function_name, description=""): + def publish_function( + self, function_name: str, description: str = "" + ) -> Optional[LambdaFunction]: return self._lambdas.publish_function(function_name, description) - def get_function(self, function_name_or_arn, qualifier=None): - return self._lambdas.get_function_by_name_or_arn( + def get_function( + self, function_name_or_arn: str, qualifier: Optional[str] = None + ) -> LambdaFunction: + return self._lambdas.get_function_by_name_or_arn_with_qualifier( function_name_or_arn, qualifier ) - def list_versions_by_function(self, function_name): + def list_versions_by_function(self, function_name: str) -> Iterable[LambdaFunction]: return self._lambdas.list_versions_by_function(function_name) - def get_event_source_mapping(self, uuid): + def list_aliases(self, function_name: str) -> Iterable[LambdaAlias]: + return self._lambdas.list_aliases(function_name) + + def get_event_source_mapping(self, uuid: str) -> Optional[EventSourceMapping]: return self._event_source_mappings.get(uuid) - def delete_event_source_mapping(self, uuid): - return self._event_source_mappings.pop(uuid) + def delete_event_source_mapping(self, uuid: str) -> Optional[EventSourceMapping]: + return self._event_source_mappings.pop(uuid, None) - def update_event_source_mapping(self, uuid, spec): + def update_event_source_mapping( + self, uuid: str, spec: Dict[str, Any] + ) -> Optional[EventSourceMapping]: esm = self.get_event_source_mapping(uuid) if not esm: - return False + return None for key in spec.keys(): if key == "FunctionName": - func = self._lambdas.get_function_by_name_or_arn(spec[key]) + func = self._lambdas.get_function_by_name_or_arn_with_qualifier( + spec[key] + ) esm.function_arn = func.function_arn elif key == "BatchSize": esm.batch_size = spec[key] elif key == "Enabled": esm.enabled = spec[key] - esm.last_modified = time.mktime(datetime.datetime.utcnow().timetuple()) + esm.last_modified = time.mktime(utcnow().timetuple()) return esm - def list_event_source_mappings(self, event_source_arn, function_name): + def list_event_source_mappings( + self, event_source_arn: str, function_name: str + ) -> Iterable[EventSourceMapping]: esms = list(self._event_source_mappings.values()) if event_source_arn: esms = list(filter(lambda x: x.event_source_arn == event_source_arn, esms)) @@ -1603,27 +2045,33 @@ def list_event_source_mappings(self, event_source_arn, function_name): esms = list(filter(lambda x: x.function_name == function_name, esms)) return esms - def get_function_by_arn(self, function_arn): + def get_function_by_arn(self, function_arn: str) -> Optional[LambdaFunction]: return self._lambdas.get_arn(function_arn) - def delete_function(self, function_name, qualifier=None): + def delete_function( + self, function_name: str, qualifier: Optional[str] = None + ) -> None: self._lambdas.del_function(function_name, qualifier) - def list_functions(self, func_version=None): + def list_functions( + self, func_version: Optional[str] = None + ) -> Iterable[LambdaFunction]: if func_version == "ALL": return self._lambdas.all() return self._lambdas.latest() - def send_sqs_batch(self, function_arn, messages, queue_arn): + def send_sqs_batch(self, function_arn: str, messages: Any, queue_arn: str) -> bool: success = True for message in messages: func = self.get_function_by_arn(function_arn) - result = self._send_sqs_message(func, message, queue_arn) + result = self._send_sqs_message(func, message, queue_arn) # type: ignore[arg-type] if not result: success = False return success - def _send_sqs_message(self, func, message, queue_arn): + def _send_sqs_message( + self, func: LambdaFunction, message: Any, queue_arn: str + ) -> bool: event = { "Records": [ { @@ -1644,13 +2092,27 @@ def _send_sqs_message(self, func, message, queue_arn): } ] } + if queue_arn.endswith(".fifo"): + # Messages from FIFO queue have additional attributes + event["Records"][0]["attributes"].update( + { + "MessageGroupId": message.group_id, + "MessageDeduplicationId": message.deduplication_id, + } + ) - request_headers = {} - response_headers = {} + request_headers: Dict[str, Any] = {} + response_headers: Dict[str, Any] = {} func.invoke(json.dumps(event), request_headers, response_headers) return "x-amz-function-error" not in response_headers - def send_sns_message(self, function_name, message, subject=None, qualifier=None): + def send_sns_message( + self, + function_name: str, + message: str, + subject: Optional[str] = None, + qualifier: Optional[str] = None, + ) -> None: event = { "Records": [ { @@ -1676,10 +2138,14 @@ def send_sns_message(self, function_name, message, subject=None, qualifier=None) } ] } - func = self._lambdas.get_function_by_name_or_arn(function_name, qualifier) + func = self._lambdas.get_function_by_name_or_arn_with_qualifier( + function_name, qualifier + ) func.invoke(json.dumps(event), {}, {}) - def send_dynamodb_items(self, function_arn, items, source): + def send_dynamodb_items( + self, function_arn: str, items: List[Any], source: str + ) -> Union[str, bytes]: event = { "Records": [ { @@ -1695,11 +2161,16 @@ def send_dynamodb_items(self, function_arn, items, source): ] } func = self._lambdas.get_arn(function_arn) - return func.invoke(json.dumps(event), {}, {}) + return func.invoke(json.dumps(event), {}, {}) # type: ignore[union-attr] def send_log_event( - self, function_arn, filter_name, log_group_name, log_stream_name, log_events - ): + self, + function_arn: str, + filter_name: str, + log_group_name: str, + log_stream_name: str, + log_events: Any, + ) -> None: data = { "messageType": "DATA_MESSAGE", "owner": self.account_id, @@ -1717,84 +2188,120 @@ def send_log_event( event = {"awslogs": {"data": payload_gz_encoded}} func = self._lambdas.get_arn(function_arn) - return func.invoke(json.dumps(event), {}, {}) + func.invoke(json.dumps(event), {}, {}) # type: ignore[union-attr] - def list_tags(self, resource): - return self._lambdas.get_function_by_name_or_arn(resource).tags + def list_tags(self, resource: str) -> Dict[str, str]: + return self._lambdas.get_function_by_name_or_arn_with_qualifier(resource).tags - def tag_resource(self, resource, tags): - fn = self._lambdas.get_function_by_name_or_arn(resource) + def tag_resource(self, resource: str, tags: Dict[str, str]) -> None: + fn = self._lambdas.get_function_by_name_or_arn_with_qualifier(resource) fn.tags.update(tags) - def untag_resource(self, resource, tagKeys): - fn = self._lambdas.get_function_by_name_or_arn(resource) + def untag_resource(self, resource: str, tagKeys: List[str]) -> None: + fn = self._lambdas.get_function_by_name_or_arn_with_qualifier(resource) for key in tagKeys: fn.tags.pop(key, None) - def add_permission(self, function_name, qualifier, raw): + def add_permission( + self, function_name: str, qualifier: str, raw: str + ) -> Dict[str, Any]: fn = self.get_function(function_name, qualifier) - return fn.policy.add_statement(raw, qualifier) + return fn.policy.add_statement(raw, qualifier) # type: ignore[union-attr] - def remove_permission(self, function_name, sid, revision=""): + def remove_permission( + self, function_name: str, sid: str, revision: str = "" + ) -> None: fn = self.get_function(function_name) - fn.policy.del_statement(sid, revision) + fn.policy.del_statement(sid, revision) # type: ignore[union-attr] - def get_code_signing_config(self, function_name): + def get_code_signing_config(self, function_name: str) -> Dict[str, Any]: fn = self.get_function(function_name) return fn.get_code_signing_config() - def get_policy(self, function_name): - fn = self.get_function(function_name) - if not fn: - raise UnknownFunctionException(function_name) - return fn.policy.wire_format() + def get_policy(self, function_name: str, qualifier: Optional[str] = None) -> str: + fn = self._lambdas.get_function_by_name_or_arn_with_qualifier( + function_name, qualifier + ) + return fn.policy.wire_format() # type: ignore[union-attr] - def update_function_code(self, function_name, qualifier, body): - fn = self.get_function(function_name, qualifier) + def update_function_code( + self, function_name: str, qualifier: str, body: Dict[str, Any] + ) -> Optional[Dict[str, Any]]: + fn: LambdaFunction = self.get_function(function_name, qualifier) + fn.update_function_code(body) - if fn: - if body.get("Publish", False): - fn = self.publish_function(function_name) + if body.get("Publish", False): + fn = self.publish_function(function_name) # type: ignore[assignment] - config = fn.update_function_code(body) - return config - else: - return None + return fn.update_function_code(body) - def update_function_configuration(self, function_name, qualifier, body): + def update_function_configuration( + self, function_name: str, qualifier: str, body: Dict[str, Any] + ) -> Optional[Dict[str, Any]]: fn = self.get_function(function_name, qualifier) - return fn.update_configuration(body) if fn else None + return fn.update_configuration(body) - def invoke(self, function_name, qualifier, body, headers, response_headers): + def invoke( + self, + function_name: str, + qualifier: str, + body: Any, + headers: Any, + response_headers: Any, + ) -> Optional[Union[str, bytes]]: """ Invoking a Function with PackageType=Image is not yet supported. """ fn = self.get_function(function_name, qualifier) - if fn: - payload = fn.invoke(body, headers, response_headers) - response_headers["Content-Length"] = str(len(payload)) - return payload - else: - return None + payload = fn.invoke(body, headers, response_headers) + response_headers["Content-Length"] = str(len(payload)) + return payload + + def put_function_concurrency( + self, function_name: str, reserved_concurrency: str + ) -> str: + """Establish concurrency limit/reservations for a function + + Actual lambda restricts concurrency to 1000 (default) per region/account + across all functions; we approximate that behavior by summing across all + functions (hopefully all in the same account and region) and allowing the + caller to simulate an increased quota. + + By default, no quota is enforced in order to preserve compatibility with + existing code that assumes it can do as many things as it likes. To model + actual AWS behavior, define the MOTO_LAMBDA_CONCURRENCY_QUOTA environment + variable prior to testing. + """ + + quota: Optional[str] = os.environ.get("MOTO_LAMBDA_CONCURRENCY_QUOTA") + if quota is not None: + # Enforce concurrency limits as described above + available = int(quota) - int(reserved_concurrency) + for fnx in self.list_functions(): + if fnx.reserved_concurrency and fnx.function_name != function_name: + available -= int(fnx.reserved_concurrency) + if available < 100: + raise InvalidParameterValueException( + "Specified ReservedConcurrentExecutions for function decreases account's UnreservedConcurrentExecution below its minimum value of [100]." + ) - def put_function_concurrency(self, function_name, reserved_concurrency): fn = self.get_function(function_name) fn.reserved_concurrency = reserved_concurrency return fn.reserved_concurrency - def delete_function_concurrency(self, function_name): + def delete_function_concurrency(self, function_name: str) -> Optional[str]: fn = self.get_function(function_name) fn.reserved_concurrency = None return fn.reserved_concurrency - def get_function_concurrency(self, function_name): + def get_function_concurrency(self, function_name: str) -> str: fn = self.get_function(function_name) return fn.reserved_concurrency -def do_validate_s3(): +def do_validate_s3() -> bool: return os.environ.get("VALIDATE_LAMBDA_S3", "") in ["", "1", "true"] -lambda_backends: Mapping[str, LambdaBackend] = BackendDict(LambdaBackend, "lambda") +lambda_backends = BackendDict(LambdaBackend, "lambda") diff --git a/contrib/python/moto/py3/moto/awslambda/policy.py b/contrib/python/moto/py3/moto/awslambda/policy.py index 750f50b6fe62..2490e43f97bc 100644 --- a/contrib/python/moto/py3/moto/awslambda/policy.py +++ b/contrib/python/moto/py3/moto/awslambda/policy.py @@ -5,20 +5,24 @@ UnknownPolicyException, ) from moto.moto_api._internal import mock_random +from typing import Any, Callable, Dict, List, Optional, TypeVar + + +TYPE_IDENTITY = TypeVar("TYPE_IDENTITY") class Policy: - def __init__(self, parent): + def __init__(self, parent: Any): # Parent should be a LambdaFunction self.revision = str(mock_random.uuid4()) - self.statements = [] + self.statements: List[Dict[str, Any]] = [] self.parent = parent - def wire_format(self): + def wire_format(self) -> str: p = self.get_policy() p["Policy"] = json.dumps(p["Policy"]) return json.dumps(p) - def get_policy(self): + def get_policy(self) -> Dict[str, Any]: return { "Policy": { "Version": "2012-10-17", @@ -29,7 +33,9 @@ def get_policy(self): } # adds the raw JSON statement to the policy - def add_statement(self, raw, qualifier=None): + def add_statement( + self, raw: str, qualifier: Optional[str] = None + ) -> Dict[str, Any]: policy = json.loads(raw, object_hook=self.decode_policy) if len(policy.revision) > 0 and self.revision != policy.revision: raise PreconditionFailedException( @@ -49,7 +55,7 @@ def add_statement(self, raw, qualifier=None): return policy.statements[0] # removes the statement that matches 'sid' from the policy - def del_statement(self, sid, revision=""): + def del_statement(self, sid: str, revision: str = "") -> None: if len(revision) > 0 and self.revision != revision: raise PreconditionFailedException( "The RevisionId provided does not match the latest RevisionId" @@ -65,7 +71,7 @@ def del_statement(self, sid, revision=""): # converts AddPermission request to PolicyStatement # https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html - def decode_policy(self, obj): + def decode_policy(self, obj: Dict[str, Any]) -> "Policy": # import pydevd # pydevd.settrace("localhost", port=5678) policy = Policy(self.parent) @@ -101,14 +107,14 @@ def decode_policy(self, obj): return policy - def nop_formatter(self, obj): + def nop_formatter(self, obj: TYPE_IDENTITY) -> TYPE_IDENTITY: return obj - def ensure_set(self, obj, key, value): + def ensure_set(self, obj: Dict[str, Any], key: str, value: Any) -> None: if key not in obj: obj[key] = value - def principal_formatter(self, obj): + def principal_formatter(self, obj: Dict[str, Any]) -> Dict[str, Any]: if isinstance(obj, str): if obj.endswith(".amazonaws.com"): return {"Service": obj} @@ -116,27 +122,39 @@ def principal_formatter(self, obj): return {"AWS": obj} return obj - def source_account_formatter(self, obj): + def source_account_formatter( + self, obj: TYPE_IDENTITY + ) -> Dict[str, Dict[str, TYPE_IDENTITY]]: return {"StringEquals": {"AWS:SourceAccount": obj}} - def source_arn_formatter(self, obj): + def source_arn_formatter( + self, obj: TYPE_IDENTITY + ) -> Dict[str, Dict[str, TYPE_IDENTITY]]: return {"ArnLike": {"AWS:SourceArn": obj}} - def principal_org_id_formatter(self, obj): + def principal_org_id_formatter( + self, obj: TYPE_IDENTITY + ) -> Dict[str, Dict[str, TYPE_IDENTITY]]: return {"StringEquals": {"aws:PrincipalOrgID": obj}} - def transform_property(self, obj, old_name, new_name, formatter): + def transform_property( + self, + obj: Dict[str, Any], + old_name: str, + new_name: str, + formatter: Callable[..., Any], + ) -> None: if old_name in obj: obj[new_name] = formatter(obj[old_name]) if new_name != old_name: del obj[old_name] - def remove_if_set(self, obj, keys): + def remove_if_set(self, obj: Dict[str, Any], keys: List[str]) -> None: for key in keys: if key in obj: del obj[key] - def condition_merge(self, obj): + def condition_merge(self, obj: Dict[str, Any]) -> None: if "SourceArn" in obj: if "Condition" not in obj: obj["Condition"] = {} diff --git a/contrib/python/moto/py3/moto/awslambda/responses.py b/contrib/python/moto/py3/moto/awslambda/responses.py index 88dc81c66250..b00dc71388e8 100644 --- a/contrib/python/moto/py3/moto/awslambda/responses.py +++ b/contrib/python/moto/py3/moto/awslambda/responses.py @@ -1,31 +1,28 @@ import json import sys - +from typing import Any, Dict, List, Tuple, Union from urllib.parse import unquote from moto.core.utils import path_url from moto.utilities.aws_headers import amz_crc32, amzn_request_id -from moto.core.responses import BaseResponse -from .models import lambda_backends +from moto.core.responses import BaseResponse, TYPE_RESPONSE +from .exceptions import FunctionAlreadyExists, UnknownFunctionException +from .models import lambda_backends, LambdaBackend class LambdaResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="awslambda") @property - def json_body(self): - """ - :return: JSON - :rtype: dict - """ + def json_body(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) @property - def backend(self): + def backend(self) -> LambdaBackend: return lambda_backends[self.current_account][self.region] - def root(self, request, full_url, headers): + def root(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._list_functions() @@ -34,7 +31,9 @@ def root(self, request, full_url, headers): else: raise ValueError("Cannot handle request") - def event_source_mappings(self, request, full_url, headers): + def event_source_mappings( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": querystring = self.querystring @@ -46,12 +45,17 @@ def event_source_mappings(self, request, full_url, headers): else: raise ValueError("Cannot handle request") - def aliases(self, request, full_url, headers): + def aliases(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) + if request.method == "POST": return self._create_alias() + elif request.method == "GET": + path = request.path if hasattr(request, "path") else path_url(request.url) + function_name = path.split("/")[-2] + return self._list_aliases(function_name) - def alias(self, request, full_url, headers): + def alias(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self._delete_alias() @@ -60,7 +64,9 @@ def alias(self, request, full_url, headers): elif request.method == "PUT": return self._update_alias() - def event_source_mapping(self, request, full_url, headers): + def event_source_mapping( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) path = request.path if hasattr(request, "path") else path_url(request.url) uuid = path.split("/")[-1] @@ -73,26 +79,28 @@ def event_source_mapping(self, request, full_url, headers): else: raise ValueError("Cannot handle request") - def list_layers(self, request, full_url, headers): + def list_layers(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self._list_layers() - def layers_version(self, request, full_url, headers): + def layers_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) + layer_name = unquote(self.path.split("/")[-3]) + layer_version = self.path.split("/")[-1] if request.method == "DELETE": - return self._delete_layer_version() + return self._delete_layer_version(layer_name, layer_version) elif request.method == "GET": - return self._get_layer_version() + return self._get_layer_version(layer_name, layer_version) - def layers_versions(self, request, full_url, headers): + def layers_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_layer_versions() if request.method == "POST": return self._publish_layer_version() - def function(self, request, full_url, headers): + def function(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_function() @@ -101,7 +109,7 @@ def function(self, request, full_url, headers): else: raise ValueError("Cannot handle request") - def versions(self, request, full_url, headers): + def versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": # This is ListVersionByFunction @@ -117,7 +125,9 @@ def versions(self, request, full_url, headers): @amz_crc32 @amzn_request_id - def invoke(self, request, full_url, headers): + def invoke( # type: ignore + self, request=None, full_url="", headers=None + ) -> Tuple[int, Dict[str, str], Union[str, bytes]]: self.setup_class(request, full_url, headers) if request.method == "POST": return self._invoke(request) @@ -126,14 +136,16 @@ def invoke(self, request, full_url, headers): @amz_crc32 @amzn_request_id - def invoke_async(self, request, full_url, headers): + def invoke_async( + self, request: Any, full_url: str, headers: Any + ) -> Tuple[int, Dict[str, str], Union[str, bytes]]: self.setup_class(request, full_url, headers) if request.method == "POST": return self._invoke_async() else: raise ValueError("Cannot handle request") - def tag(self, request, full_url, headers): + def tag(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._list_tags() @@ -142,9 +154,9 @@ def tag(self, request, full_url, headers): elif request.method == "DELETE": return self._untag_resource() else: - raise ValueError("Cannot handle {0} request".format(request.method)) + raise ValueError(f"Cannot handle {request.method} request") - def policy(self, request, full_url, headers): + def policy(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_policy(request) @@ -153,9 +165,9 @@ def policy(self, request, full_url, headers): elif request.method == "DELETE": return self._del_policy(request, self.querystring) else: - raise ValueError("Cannot handle {0} request".format(request.method)) + raise ValueError(f"Cannot handle {request.method} request") - def configuration(self, request, full_url, headers): + def configuration(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "PUT": return self._put_configuration() @@ -164,19 +176,21 @@ def configuration(self, request, full_url, headers): else: raise ValueError("Cannot handle request") - def code(self, request, full_url, headers): + def code(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "PUT": return self._put_code() else: raise ValueError("Cannot handle request") - def code_signing_config(self, request, full_url, headers): + def code_signing_config(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_code_signing_config() - def function_concurrency(self, request, full_url, headers): + def function_concurrency( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: http_method = request.method self.setup_class(request, full_url, headers) @@ -189,7 +203,7 @@ def function_concurrency(self, request, full_url, headers): else: raise ValueError("Cannot handle request") - def function_url_config(self, request, full_url, headers): + def function_url_config(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] http_method = request.method self.setup_class(request, full_url, headers) @@ -202,7 +216,7 @@ def function_url_config(self, request, full_url, headers): elif http_method == "PUT": return self._update_function_url_config() - def _add_policy(self, request): + def _add_policy(self, request: Any) -> TYPE_RESPONSE: path = request.path if hasattr(request, "path") else path_url(request.url) function_name = unquote(path.split("/")[-2]) qualifier = self.querystring.get("Qualifier", [None])[0] @@ -210,13 +224,14 @@ def _add_policy(self, request): statement = self.backend.add_permission(function_name, qualifier, statement) return 200, {}, json.dumps({"Statement": json.dumps(statement)}) - def _get_policy(self, request): + def _get_policy(self, request: Any) -> TYPE_RESPONSE: path = request.path if hasattr(request, "path") else path_url(request.url) function_name = unquote(path.split("/")[-2]) - out = self.backend.get_policy(function_name) + qualifier = self.querystring.get("Qualifier", [None])[0] + out = self.backend.get_policy(function_name, qualifier) return 200, {}, out - def _del_policy(self, request, querystring): + def _del_policy(self, request: Any, querystring: Dict[str, Any]) -> TYPE_RESPONSE: path = request.path if hasattr(request, "path") else path_url(request.url) function_name = unquote(path.split("/")[-3]) statement_id = path.split("/")[-1].split("?")[0] @@ -227,8 +242,8 @@ def _del_policy(self, request, querystring): else: return 404, {}, "{}" - def _invoke(self, request): - response_headers = {} + def _invoke(self, request: Any) -> Tuple[int, Dict[str, str], Union[str, bytes]]: + response_headers: Dict[str, str] = {} # URL Decode in case it's a ARN: function_name = unquote(self.path.rsplit("/", 2)[-2]) @@ -261,8 +276,8 @@ def _invoke(self, request): else: return 404, response_headers, "{}" - def _invoke_async(self): - response_headers = {} + def _invoke_async(self) -> Tuple[int, Dict[str, str], Union[str, bytes]]: + response_headers: Dict[str, Any] = {} function_name = unquote(self.path.rsplit("/", 3)[-3]) @@ -271,10 +286,10 @@ def _invoke_async(self): response_headers["Content-Length"] = str(len(payload)) return 202, response_headers, payload - def _list_functions(self): + def _list_functions(self) -> TYPE_RESPONSE: querystring = self.querystring func_version = querystring.get("FunctionVersion", [None])[0] - result = {"Functions": []} + result: Dict[str, List[Dict[str, Any]]] = {"Functions": []} for fn in self.backend.list_functions(func_version): json_data = fn.get_configuration() @@ -282,67 +297,83 @@ def _list_functions(self): return 200, {}, json.dumps(result) - def _list_versions_by_function(self, function_name): - result = {"Versions": []} + def _list_versions_by_function(self, function_name: str) -> TYPE_RESPONSE: + result: Dict[str, Any] = {"Versions": []} functions = self.backend.list_versions_by_function(function_name) - if functions: - for fn in functions: - json_data = fn.get_configuration() - result["Versions"].append(json_data) + for fn in functions: + json_data = fn.get_configuration() + result["Versions"].append(json_data) return 200, {}, json.dumps(result) - def _create_function(self): - fn = self.backend.create_function(self.json_body) - config = fn.get_configuration(on_create=True) - return 201, {}, json.dumps(config) + def _list_aliases(self, function_name: str) -> TYPE_RESPONSE: + result: Dict[str, Any] = {"Aliases": []} + + aliases = self.backend.list_aliases(function_name) + for alias in aliases: + json_data = alias.to_json() + result["Aliases"].append(json_data) - def _create_function_url_config(self): + return 200, {}, json.dumps(result) + + def _create_function(self) -> TYPE_RESPONSE: + function_name = self.json_body["FunctionName"].rsplit(":", 1)[-1] + try: + self.backend.get_function(function_name, None) + except UnknownFunctionException: + fn = self.backend.create_function(self.json_body) + config = fn.get_configuration(on_create=True) + return 201, {}, json.dumps(config) + raise FunctionAlreadyExists(function_name) + + def _create_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) config = self.backend.create_function_url_config(function_name, self.json_body) return 201, {}, json.dumps(config.to_dict()) - def _delete_function_url_config(self): + def _delete_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) self.backend.delete_function_url_config(function_name) return 204, {}, "{}" - def _get_function_url_config(self): + def _get_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) config = self.backend.get_function_url_config(function_name) return 201, {}, json.dumps(config.to_dict()) - def _update_function_url_config(self): + def _update_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) config = self.backend.update_function_url_config(function_name, self.json_body) return 200, {}, json.dumps(config.to_dict()) - def _create_event_source_mapping(self): + def _create_event_source_mapping(self) -> TYPE_RESPONSE: fn = self.backend.create_event_source_mapping(self.json_body) config = fn.get_configuration() return 201, {}, json.dumps(config) - def _list_event_source_mappings(self, event_source_arn, function_name): + def _list_event_source_mappings( + self, event_source_arn: str, function_name: str + ) -> TYPE_RESPONSE: esms = self.backend.list_event_source_mappings(event_source_arn, function_name) result = {"EventSourceMappings": [esm.get_configuration() for esm in esms]} return 200, {}, json.dumps(result) - def _get_event_source_mapping(self, uuid): + def _get_event_source_mapping(self, uuid: str) -> TYPE_RESPONSE: result = self.backend.get_event_source_mapping(uuid) if result: return 200, {}, json.dumps(result.get_configuration()) else: return 404, {}, "{}" - def _update_event_source_mapping(self, uuid): + def _update_event_source_mapping(self, uuid: str) -> TYPE_RESPONSE: result = self.backend.update_event_source_mapping(uuid, self.json_body) if result: return 202, {}, json.dumps(result.get_configuration()) else: return 404, {}, "{}" - def _delete_event_source_mapping(self, uuid): + def _delete_event_source_mapping(self, uuid: str) -> TYPE_RESPONSE: esm = self.backend.delete_event_source_mapping(uuid) if esm: json_result = esm.get_configuration() @@ -351,15 +382,15 @@ def _delete_event_source_mapping(self, uuid): else: return 404, {}, "{}" - def _publish_function(self): + def _publish_function(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) description = self._get_param("Description") fn = self.backend.publish_function(function_name, description) - config = fn.get_configuration() + config = fn.get_configuration() # type: ignore[union-attr] return 201, {}, json.dumps(config) - def _delete_function(self): + def _delete_function(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 1)[-1]) qualifier = self._get_param("Qualifier", None) @@ -367,14 +398,24 @@ def _delete_function(self): return 204, {}, "" @staticmethod - def _set_configuration_qualifier(configuration, qualifier): + def _set_configuration_qualifier(configuration: Dict[str, Any], function_name: str, qualifier: str) -> Dict[str, Any]: # type: ignore[misc] + # Qualifier may be explicitly passed or part of function name or ARN, extract it here + if function_name.startswith("arn:aws"): + # Extract from ARN + if ":" in function_name.split(":function:")[-1]: + qualifier = function_name.split(":")[-1] + else: + # Extract from function name + if ":" in function_name: + qualifier = function_name.split(":")[1] + if qualifier is None or qualifier == "$LATEST": configuration["Version"] = "$LATEST" if qualifier == "$LATEST": configuration["FunctionArn"] += ":$LATEST" return configuration - def _get_function(self): + def _get_function(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 1)[-1]) qualifier = self._get_param("Qualifier", None) @@ -382,48 +423,48 @@ def _get_function(self): code = fn.get_code() code["Configuration"] = self._set_configuration_qualifier( - code["Configuration"], qualifier + code["Configuration"], function_name, qualifier ) return 200, {}, json.dumps(code) - def _get_function_configuration(self): + def _get_function_configuration(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) qualifier = self._get_param("Qualifier", None) fn = self.backend.get_function(function_name, qualifier) configuration = self._set_configuration_qualifier( - fn.get_configuration(), qualifier + fn.get_configuration(), function_name, qualifier ) return 200, {}, json.dumps(configuration) - def _get_aws_region(self, full_url): + def _get_aws_region(self, full_url: str) -> str: region = self.region_regex.search(full_url) if region: return region.group(1) else: return self.default_region - def _list_tags(self): + def _list_tags(self) -> TYPE_RESPONSE: function_arn = unquote(self.path.rsplit("/", 1)[-1]) tags = self.backend.list_tags(function_arn) return 200, {}, json.dumps({"Tags": tags}) - def _tag_resource(self): + def _tag_resource(self) -> TYPE_RESPONSE: function_arn = unquote(self.path.rsplit("/", 1)[-1]) self.backend.tag_resource(function_arn, self.json_body["Tags"]) return 200, {}, "{}" - def _untag_resource(self): + def _untag_resource(self) -> TYPE_RESPONSE: function_arn = unquote(self.path.rsplit("/", 1)[-1]) tag_keys = self.querystring["tagKeys"] self.backend.untag_resource(function_arn, tag_keys) return 204, {}, "{}" - def _put_configuration(self): + def _put_configuration(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) qualifier = self._get_param("Qualifier", None) resp = self.backend.update_function_configuration( @@ -435,7 +476,7 @@ def _put_configuration(self): else: return 404, {}, "{}" - def _put_code(self): + def _put_code(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) qualifier = self._get_param("Qualifier", None) resp = self.backend.update_function_code( @@ -447,12 +488,12 @@ def _put_code(self): else: return 404, {}, "{}" - def _get_code_signing_config(self): + def _get_code_signing_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) resp = self.backend.get_code_signing_config(function_name) return 200, {}, json.dumps(resp) - def _get_function_concurrency(self): + def _get_function_concurrency(self) -> TYPE_RESPONSE: path_function_name = unquote(self.path.rsplit("/", 2)[-2]) function_name = self.backend.get_function(path_function_name) @@ -462,7 +503,7 @@ def _get_function_concurrency(self): resp = self.backend.get_function_concurrency(path_function_name) return 200, {}, json.dumps({"ReservedConcurrentExecutions": resp}) - def _delete_function_concurrency(self): + def _delete_function_concurrency(self) -> TYPE_RESPONSE: path_function_name = unquote(self.path.rsplit("/", 2)[-2]) function_name = self.backend.get_function(path_function_name) @@ -473,7 +514,7 @@ def _delete_function_concurrency(self): return 204, {}, "{}" - def _put_function_concurrency(self): + def _put_function_concurrency(self) -> TYPE_RESPONSE: path_function_name = unquote(self.path.rsplit("/", 2)[-2]) function = self.backend.get_function(path_function_name) @@ -485,25 +526,21 @@ def _put_function_concurrency(self): return 200, {}, json.dumps({"ReservedConcurrentExecutions": resp}) - def _list_layers(self): + def _list_layers(self) -> TYPE_RESPONSE: layers = self.backend.list_layers() return 200, {}, json.dumps({"Layers": layers}) - def _delete_layer_version(self): - layer_name = self.path.split("/")[-3] - layer_version = self.path.split("/")[-1] - + def _delete_layer_version( + self, layer_name: str, layer_version: str + ) -> TYPE_RESPONSE: self.backend.delete_layer_version(layer_name, layer_version) return 200, {}, "{}" - def _get_layer_version(self): - layer_name = self.path.split("/")[-3] - layer_version = self.path.split("/")[-1] - + def _get_layer_version(self, layer_name: str, layer_version: str) -> TYPE_RESPONSE: layer = self.backend.get_layer_version(layer_name, layer_version) return 200, {}, json.dumps(layer.get_layer_version()) - def _get_layer_versions(self): + def _get_layer_versions(self) -> TYPE_RESPONSE: layer_name = self.path.rsplit("/", 2)[-2] layer_versions = self.backend.get_layer_versions(layer_name) return ( @@ -514,7 +551,7 @@ def _get_layer_versions(self): ), ) - def _publish_layer_version(self): + def _publish_layer_version(self) -> TYPE_RESPONSE: spec = self.json_body if "LayerName" not in spec: spec["LayerName"] = self.path.rsplit("/", 2)[-2] @@ -522,7 +559,7 @@ def _publish_layer_version(self): config = layer_version.get_layer_version() return 201, {}, json.dumps(config) - def _create_alias(self): + def _create_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) params = json.loads(self.body) alias_name = params.get("Name") @@ -538,19 +575,19 @@ def _create_alias(self): ) return 201, {}, json.dumps(alias.to_json()) - def _delete_alias(self): + def _delete_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/")[-3]) alias_name = unquote(self.path.rsplit("/", 2)[-1]) self.backend.delete_alias(name=alias_name, function_name=function_name) return 201, {}, "{}" - def _get_alias(self): + def _get_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/")[-3]) alias_name = unquote(self.path.rsplit("/", 2)[-1]) alias = self.backend.get_alias(name=alias_name, function_name=function_name) return 201, {}, json.dumps(alias.to_json()) - def _update_alias(self): + def _update_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/")[-3]) alias_name = unquote(self.path.rsplit("/", 2)[-1]) params = json.loads(self.body) diff --git a/contrib/python/moto/py3/moto/awslambda/urls.py b/contrib/python/moto/py3/moto/awslambda/urls.py index 3d7c310f057c..284a681c3a2c 100644 --- a/contrib/python/moto/py3/moto/awslambda/urls.py +++ b/contrib/python/moto/py3/moto/awslambda/urls.py @@ -2,32 +2,81 @@ url_bases = [r"https?://lambda\.(.+)\.amazonaws\.com"] -response = LambdaResponse() url_paths = { - r"{0}/(?P[^/]+)/functions$": response.root, - r"{0}/(?P[^/]+)/functions/$": response.root, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/?$": response.function, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases$": response.aliases, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases/(?P[\w_-]+)$": response.alias, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/versions/?$": response.versions, - r"{0}/(?P[^/]+)/event-source-mappings/$": response.event_source_mappings, - r"{0}/(?P[^/]+)/event-source-mappings/(?P[\w_-]+)/?$": response.event_source_mapping, - r"{0}/(?P[^/]+)/functions/(?P[\w_-]+)/invocations/?$": response.invoke, - r"{0}/(?P[^/]+)/functions/(?P.+)/invocations/?$": response.invoke, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async$": response.invoke_async, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async/$": response.invoke_async, - r"{0}/(?P[^/]+)/tags/(?P.+)": response.tag, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/(?P[\w_-]+)$": response.policy, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/?$": response.policy, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/configuration/?$": response.configuration, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code/?$": response.code, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code-signing-config$": response.code_signing_config, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/concurrency/?$": response.function_concurrency, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/url/?$": response.function_url_config, - r"{0}/(?P[^/]+)/layers$": response.list_layers, - r"{0}/(?P[^/]+)/layers/$": response.list_layers, - r"{0}/(?P[^/]+)/layers/(?P[\w_-]+)/versions$": response.layers_versions, - r"{0}/(?P[^/]+)/layers/(?P[\w_-]+)/versions/$": response.layers_versions, - r"{0}/(?P[^/]+)/layers/(?P[\w_-]+)/versions/(?P[\w_-]+)$": response.layers_version, + r"{0}/(?P[^/]+)/functions$": LambdaResponse.method_dispatch( + LambdaResponse.root + ), + r"{0}/(?P[^/]+)/functions/$": LambdaResponse.method_dispatch( + LambdaResponse.root + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/?$": LambdaResponse.method_dispatch( + LambdaResponse.function + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases$": LambdaResponse.method_dispatch( + LambdaResponse.aliases + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases/(?P[\w_-]+)$": LambdaResponse.method_dispatch( + LambdaResponse.alias + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/versions/?$": LambdaResponse.method_dispatch( + LambdaResponse.versions + ), + r"{0}/(?P[^/]+)/event-source-mappings/$": LambdaResponse.method_dispatch( + LambdaResponse.event_source_mappings + ), + r"{0}/(?P[^/]+)/event-source-mappings/(?P[\w_-]+)/?$": LambdaResponse.method_dispatch( + LambdaResponse.event_source_mapping + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_-]+)/invocations/?$": LambdaResponse.method_dispatch( + LambdaResponse.invoke + ), + r"{0}/(?P[^/]+)/functions/(?P.+)/invocations/?$": LambdaResponse.method_dispatch( + LambdaResponse.invoke + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async$": LambdaResponse.method_dispatch( + LambdaResponse.invoke_async + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async/$": LambdaResponse.method_dispatch( + LambdaResponse.invoke_async + ), + r"{0}/(?P[^/]+)/tags/(?P.+)": LambdaResponse.method_dispatch( + LambdaResponse.tag + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/(?P[\w_-]+)$": LambdaResponse.method_dispatch( + LambdaResponse.policy + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/?$": LambdaResponse.method_dispatch( + LambdaResponse.policy + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/configuration/?$": LambdaResponse.method_dispatch( + LambdaResponse.configuration + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code/?$": LambdaResponse.method_dispatch( + LambdaResponse.code + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code-signing-config$": LambdaResponse.method_dispatch( + LambdaResponse.code_signing_config + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/concurrency/?$": LambdaResponse.method_dispatch( + LambdaResponse.function_concurrency + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/url/?$": LambdaResponse.method_dispatch( + LambdaResponse.function_url_config + ), + r"{0}/(?P[^/]+)/layers$": LambdaResponse.method_dispatch( + LambdaResponse.list_layers + ), + r"{0}/(?P[^/]+)/layers/$": LambdaResponse.method_dispatch( + LambdaResponse.list_layers + ), + r"{0}/(?P[^/]+)/layers/(?P.+)/versions$": LambdaResponse.method_dispatch( + LambdaResponse.layers_versions + ), + r"{0}/(?P[^/]+)/layers/(?P.+)/versions/$": LambdaResponse.method_dispatch( + LambdaResponse.layers_versions + ), + r"{0}/(?P[^/]+)/layers/(?P.+)/versions/(?P[\w_-]+)$": LambdaResponse.method_dispatch( + LambdaResponse.layers_version + ), } diff --git a/contrib/python/moto/py3/moto/awslambda/utils.py b/contrib/python/moto/py3/moto/awslambda/utils.py index 99fbae3f939e..641d1ce680ed 100644 --- a/contrib/python/moto/py3/moto/awslambda/utils.py +++ b/contrib/python/moto/py3/moto/awslambda/utils.py @@ -1,28 +1,31 @@ from collections import namedtuple from functools import partial +from typing import Any, Callable ARN = namedtuple("ARN", ["region", "account", "function_name", "version"]) LAYER_ARN = namedtuple("LAYER_ARN", ["region", "account", "layer_name", "version"]) -def make_arn(resource_type, region, account, name): - return "arn:aws:lambda:{0}:{1}:{2}:{3}".format(region, account, resource_type, name) +def make_arn(resource_type: str, region: str, account: str, name: str) -> str: + return f"arn:aws:lambda:{region}:{account}:{resource_type}:{name}" make_function_arn = partial(make_arn, "function") make_layer_arn = partial(make_arn, "layer") -def make_ver_arn(resource_type, region, account, name, version="1"): +def make_ver_arn( + resource_type: str, region: str, account: str, name: str, version: str = "1" +) -> str: arn = make_arn(resource_type, region, account, name) - return "{0}:{1}".format(arn, version) + return f"{arn}:{version}" make_function_ver_arn = partial(make_ver_arn, "function") make_layer_ver_arn = partial(make_ver_arn, "layer") -def split_arn(arn_type, arn): +def split_arn(arn_type: Callable[[str, str, str, str], str], arn: str) -> Any: arn = arn.replace("arn:aws:lambda:", "") region, account, _, name, version = arn.split(":") diff --git a/contrib/python/moto/py3/moto/awslambda_simple/__init__.py b/contrib/python/moto/py3/moto/awslambda_simple/__init__.py new file mode 100644 index 000000000000..e9e77ea9db7c --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/__init__.py @@ -0,0 +1,5 @@ +from .models import lambda_simple_backends +from ..core.models import base_decorator + +lambda_simple_backend = lambda_simple_backends["us-east-1"] +mock_lambda_simple = base_decorator(lambda_simple_backends) diff --git a/contrib/python/moto/py3/moto/awslambda_simple/models.py b/contrib/python/moto/py3/moto/awslambda_simple/models.py new file mode 100644 index 000000000000..b1446b13ea67 --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/models.py @@ -0,0 +1,57 @@ +from ..awslambda.models import ( + lambda_backends, + BaseBackend, + LambdaBackend, +) +from ..core import BackendDict +from typing import Any, Optional, Union + + +class LambdaSimpleBackend(BaseBackend): + """ + Implements a Lambda-Backend that does not use Docker containers, will always succeed. + Annotate your tests with `@mock_lambda_simple`-decorator to use this Lambda-implementation. + """ + + @property + def backend(self) -> LambdaBackend: + return lambda_backends[self.account_id][self.region_name] + + def __getattribute__(self, name: str) -> Any: + """ + Magic part that makes this class behave like a wrapper around the regular lambda_backend + """ + if name in [ + "backend", + "account_id", + "region_name", + "urls", + "_url_module", + "__class__", + "url_bases", + ]: + return object.__getattribute__(self, name) + if name in ["invoke", "invoke_async"]: + + def newfunc(*args: Any, **kwargs: Any) -> Any: + attr = object.__getattribute__(self, name) + return attr(*args, **kwargs) + + return newfunc + else: + return object.__getattribute__(self.backend, name) + + # pylint: disable=unused-argument + def invoke( + self, + function_name: str, + qualifier: str, + body: Any, + headers: Any, + response_headers: Any, + ) -> Optional[Union[str, bytes]]: + + return b"Simple Lambda happy path OK" + + +lambda_simple_backends = BackendDict(LambdaSimpleBackend, "lambda") diff --git a/contrib/python/moto/py3/moto/awslambda_simple/responses.py b/contrib/python/moto/py3/moto/awslambda_simple/responses.py new file mode 100644 index 000000000000..022f4bef842a --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/responses.py @@ -0,0 +1,8 @@ +from ..awslambda.responses import LambdaResponse +from .models import lambda_simple_backends, LambdaBackend + + +class LambdaSimpleResponse(LambdaResponse): + @property + def backend(self) -> LambdaBackend: + return lambda_simple_backends[self.current_account][self.region] diff --git a/contrib/python/moto/py3/moto/awslambda_simple/urls.py b/contrib/python/moto/py3/moto/awslambda_simple/urls.py new file mode 100644 index 000000000000..10571fa64c2d --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/urls.py @@ -0,0 +1,8 @@ +from ..awslambda.urls import url_bases as lambda_url_bases +from ..awslambda.urls import url_paths as lambda_url_paths +from .responses import LambdaSimpleResponse + +url_bases = lambda_url_bases.copy() +url_paths = { + k: LambdaSimpleResponse.method_dispatch(v) for k, v in lambda_url_paths.items() # type: ignore +} diff --git a/contrib/python/moto/py3/moto/backend_index.py b/contrib/python/moto/py3/moto/backend_index.py index 9bc4d4765b6e..408f697ec951 100644 --- a/contrib/python/moto/py3/moto/backend_index.py +++ b/contrib/python/moto/py3/moto/backend_index.py @@ -1,10 +1,16 @@ -# autogenerated by scripts/update_backend_index.py +# autogenerated by /home/bblommers/Software/Code/bblommers/moto/scripts/update_backend_index.py import re backend_url_patterns = [ ("acm", re.compile("https?://acm\\.(.+)\\.amazonaws\\.com")), + ("acm-pca", re.compile("https?://acm-pca\\.(.+)\\.amazonaws\\.com")), ("amp", re.compile("https?://aps\\.(.+)\\.amazonaws\\.com")), ("apigateway", re.compile("https?://apigateway\\.(.+)\\.amazonaws.com")), + ( + "apigatewaymanagementapi", + re.compile("https?://execute-api\\.(.+)\\.amazonaws\\.com"), + ), + ("appconfig", re.compile("https?://appconfig\\.(.+)\\.amazonaws\\.com")), ( "applicationautoscaling", re.compile("https?://application-autoscaling\\.(.+)\\.amazonaws.com"), @@ -78,16 +84,22 @@ ("greengrass", re.compile("https?://greengrass\\.(.+)\\.amazonaws.com")), ("guardduty", re.compile("https?://guardduty\\.(.+)\\.amazonaws\\.com")), ("iam", re.compile("https?://iam\\.(.*\\.)?amazonaws\\.com")), + ("identitystore", re.compile("https?://identitystore\\.(.+)\\.amazonaws\\.com")), + ("inspector2", re.compile("https?://inspector2\\.(.+)\\.amazonaws\\.com")), ("iot", re.compile("https?://iot\\.(.+)\\.amazonaws\\.com")), ("iot-data", re.compile("https?://data\\.iot\\.(.+)\\.amazonaws.com")), ("iot-data", re.compile("https?://data-ats\\.iot\\.(.+)\\.amazonaws.com")), + ("ivs", re.compile("https?://ivs\\.(.+)\\.amazonaws\\.com")), ("kinesis", re.compile("https?://kinesis\\.(.+)\\.amazonaws\\.com")), + ("kinesis", re.compile("https?://(.+)\\.control-kinesis\\.(.+)\\.amazonaws\\.com")), + ("kinesis", re.compile("https?://(.+)\\.data-kinesis\\.(.+)\\.amazonaws\\.com")), ("kinesisvideo", re.compile("https?://kinesisvideo\\.(.+)\\.amazonaws.com")), ( "kinesis-video-archived-media", re.compile("https?://.*\\.kinesisvideo\\.(.+)\\.amazonaws.com"), ), ("kms", re.compile("https?://kms\\.(.+)\\.amazonaws\\.com")), + ("lakeformation", re.compile("https?://lakeformation\\.(.+)\\.amazonaws\\.com")), ("lambda", re.compile("https?://lambda\\.(.+)\\.amazonaws\\.com")), ("logs", re.compile("https?://logs\\.(.+)\\.amazonaws\\.com")), ( @@ -117,6 +129,7 @@ ("ram", re.compile("https?://ram\\.(.+)\\.amazonaws.com")), ("rds", re.compile("https?://rds\\.(.+)\\.amazonaws\\.com")), ("rds", re.compile("https?://rds\\.amazonaws\\.com")), + ("rdsdata", re.compile("https?://rds-data\\.(.+)\\.amazonaws\\.com")), ("redshift", re.compile("https?://redshift\\.(.+)\\.amazonaws\\.com")), ("redshift-data", re.compile("https?://redshift-data\\.(.+)\\.amazonaws\\.com")), ("rekognition", re.compile("https?://rekognition\\.(.+)\\.amazonaws\\.com")), @@ -125,6 +138,7 @@ re.compile("https?://resource-groups(-fips)?\\.(.+)\\.amazonaws.com"), ), ("resourcegroupstaggingapi", re.compile("https?://tagging\\.(.+)\\.amazonaws.com")), + ("robomaker", re.compile("https?://robomaker\\.(.+)\\.amazonaws\\.com")), ("route53", re.compile("https?://route53(\\..+)?\\.amazonaws.com")), ( "route53resolver", @@ -142,6 +156,11 @@ re.compile("https?://([0-9]+)\\.s3-control\\.(.+)\\.amazonaws\\.com"), ), ("sagemaker", re.compile("https?://api\\.sagemaker\\.(.+)\\.amazonaws.com")), + ( + "sagemaker-runtime", + re.compile("https?://runtime\\.sagemaker\\.(.+)\\.amazonaws\\.com"), + ), + ("scheduler", re.compile("https?://scheduler\\.(.+)\\.amazonaws\\.com")), ("sdb", re.compile("https?://sdb\\.(.+)\\.amazonaws\\.com")), ("secretsmanager", re.compile("https?://secretsmanager\\.(.+)\\.amazonaws\\.com")), ( @@ -151,6 +170,7 @@ ("service-quotas", re.compile("https?://servicequotas\\.(.+)\\.amazonaws\\.com")), ("ses", re.compile("https?://email\\.(.+)\\.amazonaws\\.com")), ("ses", re.compile("https?://ses\\.(.+)\\.amazonaws\\.com")), + ("sesv2", re.compile("https?://email\\.(.+)\\.amazonaws\\.com")), ("signer", re.compile("https?://signer\\.(.+)\\.amazonaws\\.com")), ("sns", re.compile("https?://sns\\.(.+)\\.amazonaws\\.com")), ("sqs", re.compile("https?://(.*\\.)?(queue|sqs)\\.(.*\\.)?amazonaws\\.com")), diff --git a/contrib/python/moto/py3/moto/backends.py b/contrib/python/moto/py3/moto/backends.py index 2680e73c48b0..d6bb05670ae3 100644 --- a/contrib/python/moto/py3/moto/backends.py +++ b/contrib/python/moto/py3/moto/backends.py @@ -1,6 +1,8 @@ import importlib import moto import sys +from moto.core import BackendDict +from typing import Iterable, Tuple decorators = [d for d in dir(moto) if d.startswith("mock_") and not d == "mock_all"] @@ -12,44 +14,35 @@ BACKENDS["s3bucket_path"] = ("s3", "s3_backends") -def _import_backend(module_name, backends_name): +def _import_backend(module_name: str, backends_name: str) -> BackendDict: module = importlib.import_module("moto." + module_name) return getattr(module, backends_name) -def backends(): +def backends() -> Iterable[BackendDict]: for module_name, backends_name in BACKENDS.values(): yield _import_backend(module_name, backends_name) -def service_backends(): +def service_backends() -> Iterable[BackendDict]: services = [(f.name, f.backend) for f in decorator_functions] for module_name, backends_name in sorted(set(services)): yield _import_backend(module_name, backends_name) -def loaded_backends(): +def loaded_backends() -> Iterable[Tuple[str, BackendDict]]: loaded_modules = sys.modules.keys() - loaded_modules = [m for m in loaded_modules if m.startswith("moto.")] + moto_modules = [m for m in loaded_modules if m.startswith("moto.")] imported_backends = [ name for name, (module_name, _) in BACKENDS.items() - if f"moto.{module_name}" in loaded_modules + if f"moto.{module_name}" in moto_modules ] for name in imported_backends: module_name, backends_name = BACKENDS[name] yield name, _import_backend(module_name, backends_name) -def get_backend(name): +def get_backend(name: str) -> BackendDict: module_name, backends_name = BACKENDS[name] return _import_backend(module_name, backends_name) - - -def get_model(name, region_name): - for backends_ in backends(): - for region, backend in backends_.items(): - if region == region_name: - models = getattr(backend.__class__, "__models__", {}) - if name in models: - return list(getattr(backend, models[name])()) diff --git a/contrib/python/moto/py3/moto/batch/models.py b/contrib/python/moto/py3/moto/batch/models.py index 5965d9f3ae99..20f280e7ee65 100644 --- a/contrib/python/moto/py3/moto/batch/models.py +++ b/contrib/python/moto/py3/moto/batch/models.py @@ -1,32 +1,37 @@ -import re -from itertools import cycle -from time import sleep import datetime -import time +import dateutil.parser import logging +import re import threading -import dateutil.parser -from sys import platform +import time -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.iam import iam_backends -from moto.ec2 import ec2_backends -from moto.ecs import ecs_backends -from moto.logs import logs_backends +from sys import platform +from itertools import cycle +from time import sleep +from typing import Any, Dict, List, Tuple, Optional, Set + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.iam.models import iam_backends, IAMBackend +from moto.ec2.models import ec2_backends, EC2Backend +from moto.ec2.models.instances import Instance +from moto.ecs.models import ecs_backends, EC2ContainerServiceBackend +from moto.logs.models import logs_backends, LogsBackend from moto.utilities.tagging_service import TaggingService from .exceptions import InvalidParameterValueException, ClientException, ValidationError from .utils import ( make_arn_for_compute_env, make_arn_for_job_queue, + make_arn_for_job, make_arn_for_task_def, lowercase_first_key, + JobStatus, ) from moto.ec2.exceptions import InvalidSubnetIdError from moto.ec2.models.instance_types import INSTANCE_TYPES as EC2_INSTANCE_TYPES from moto.ec2.models.instance_types import INSTANCE_FAMILIES as EC2_INSTANCE_FAMILIES from moto.iam.exceptions import IAMNotFoundException -from moto.core.utils import unix_time_millis, BackendDict +from moto.core.utils import unix_time_millis from moto.moto_api import state_manager from moto.moto_api._internal import mock_random from moto.moto_api._internal.managed_state_model import ManagedState @@ -37,9 +42,10 @@ COMPUTE_ENVIRONMENT_NAME_REGEX = re.compile( r"^[A-Za-z0-9][A-Za-z0-9_-]{1,126}[A-Za-z0-9]$" ) +JOB_NAME_REGEX = re.compile(r"^[A-Za-z0-9][A-Za-z0-9_-]{1,127}$") -def datetime2int_milliseconds(date): +def datetime2int_milliseconds(date: datetime.datetime) -> int: """ AWS returns timestamps in milliseconds We don't use milliseconds timestamps internally, @@ -48,20 +54,20 @@ def datetime2int_milliseconds(date): return int(date.timestamp() * 1000) -def datetime2int(date): +def datetime2int(date: datetime.datetime) -> int: return int(time.mktime(date.timetuple())) class ComputeEnvironment(CloudFormationModel): def __init__( self, - compute_environment_name, - _type, - state, - compute_resources, - service_role, - account_id, - region_name, + compute_environment_name: str, + _type: str, + state: str, + compute_resources: Dict[str, Any], + service_role: str, + account_id: str, + region_name: str, ): self.name = compute_environment_name self.env_type = _type @@ -72,34 +78,39 @@ def __init__( account_id, compute_environment_name, region_name ) - self.instances = [] - self.ecs_arn = None - self.ecs_name = None + self.instances: List[Instance] = [] + self.ecs_arn = "" + self.ecs_name = "" - def add_instance(self, instance): + def add_instance(self, instance: Instance) -> None: self.instances.append(instance) - def set_ecs(self, arn, name): + def set_ecs(self, arn: str, name: str) -> None: self.ecs_arn = arn self.ecs_name = name @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ComputeEnvironmentName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html return "AWS::Batch::ComputeEnvironment" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "ComputeEnvironment": backend = batch_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -118,13 +129,14 @@ def create_from_cloudformation_json( class JobQueue(CloudFormationModel): def __init__( self, - name, - priority, - state, - environments, - env_order_json, - backend, - tags=None, + name: str, + priority: str, + state: str, + environments: List[ComputeEnvironment], + env_order_json: List[Dict[str, Any]], + schedule_policy: Optional[str], + backend: "BatchBackend", + tags: Optional[Dict[str, str]] = None, ): """ :param name: Job queue name @@ -143,6 +155,7 @@ def __init__( self.state = state self.environments = environments self.env_order_json = env_order_json + self.schedule_policy = schedule_policy self.arn = make_arn_for_job_queue(backend.account_id, name, backend.region_name) self.status = "VALID" self.backend = backend @@ -150,38 +163,42 @@ def __init__( if tags: backend.tag_resource(self.arn, tags) - self.jobs = [] + self.jobs: List[Job] = [] - def describe(self): - result = { + def describe(self) -> Dict[str, Any]: + return { "computeEnvironmentOrder": self.env_order_json, "jobQueueArn": self.arn, "jobQueueName": self.name, "priority": self.priority, + "schedulingPolicyArn": self.schedule_policy, "state": self.state, "status": self.status, "tags": self.backend.list_tags_for_resource(self.arn), } - return result - @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "JobQueueName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html return "AWS::Batch::JobQueue" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "JobQueue": backend = batch_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -197,6 +214,7 @@ def create_from_cloudformation_json( priority=properties["Priority"], state=properties.get("State", "ENABLED"), compute_env_order=compute_envs, + schedule_policy={}, ) arn = queue[1] @@ -206,25 +224,26 @@ def create_from_cloudformation_json( class JobDefinition(CloudFormationModel): def __init__( self, - name, - parameters, - _type, - container_properties, - tags=None, - revision=0, - retry_strategy=0, - timeout=None, - backend=None, - platform_capabilities=None, - propagate_tags=None, + name: str, + parameters: Optional[Dict[str, Any]], + _type: str, + container_properties: Dict[str, Any], + node_properties: Dict[str, Any], + tags: Dict[str, str], + retry_strategy: Dict[str, str], + timeout: Dict[str, int], + backend: "BatchBackend", + platform_capabilities: List[str], + propagate_tags: bool, + revision: Optional[int] = 0, ): self.name = name self.retry_strategy = retry_strategy self.type = _type - self.revision = revision + self.revision = revision or 0 self._region = backend.region_name self.container_properties = container_properties - self.arn = None + self.node_properties = node_properties self.status = "ACTIVE" self.parameters = parameters or {} self.timeout = timeout @@ -232,32 +251,53 @@ def __init__( self.platform_capabilities = platform_capabilities self.propagate_tags = propagate_tags - if "resourceRequirements" not in self.container_properties: - self.container_properties["resourceRequirements"] = [] - if "secrets" not in self.container_properties: - self.container_properties["secrets"] = [] + if self.container_properties is not None: + # Set some default values + default_values: Dict[str, List[Any]] = { + "command": [], + "resourceRequirements": [], + "secrets": [], + "environment": [], + "mountPoints": [], + "ulimits": [], + "volumes": [], + } + for key, val in default_values.items(): + if key not in self.container_properties: + self.container_properties[key] = val + + # Set default FARGATE configuration + if "FARGATE" in (self.platform_capabilities or []): + if "fargatePlatformConfiguration" not in self.container_properties: + self.container_properties["fargatePlatformConfiguration"] = { + "platformVersion": "LATEST" + } + + # Remove any empty environment variables + self.container_properties["environment"] = [ + env_var + for env_var in self.container_properties["environment"] + if env_var.get("value") != "" + ] self._validate() - self._update_arn() + self.revision += 1 + self.arn = make_arn_for_task_def( + self.backend.account_id, self.name, self.revision, self._region + ) - tags = self._format_tags(tags or {}) + tag_list = self._format_tags(tags or {}) # Validate the tags before proceeding. - errmsg = self.backend.tagger.validate_tags(tags) + errmsg = self.backend.tagger.validate_tags(tag_list) if errmsg: raise ValidationError(errmsg) - self.backend.tagger.tag_resource(self.arn, tags) + self.backend.tagger.tag_resource(self.arn, tag_list) - def _format_tags(self, tags): + def _format_tags(self, tags: Dict[str, str]) -> List[Dict[str, str]]: return [{"Key": k, "Value": v} for k, v in tags.items()] - def _update_arn(self): - self.revision += 1 - self.arn = make_arn_for_task_def( - self.backend.account_id, self.name, self.revision, self._region - ) - - def _get_resource_requirement(self, req_type, default=None): + def _get_resource_requirement(self, req_type: str, default: Any = None) -> Any: """ Get resource requirement from container properties. @@ -297,35 +337,44 @@ def _get_resource_requirement(self, req_type, default=None): else: return self.container_properties.get(req_type, default) - def _validate(self): + def _validate(self) -> None: # For future use when containers arnt the only thing in batch - if self.type not in ("container",): - raise ClientException('type must be one of "container"') + VALID_TYPES = ("container", "multinode") + if self.type not in VALID_TYPES: + raise ClientException(f"type must be one of {VALID_TYPES}") if not isinstance(self.parameters, dict): raise ClientException("parameters must be a string to string map") - if "image" not in self.container_properties: - raise ClientException("containerProperties must contain image") + if self.type == "container": + if "image" not in self.container_properties: + raise ClientException("containerProperties must contain image") - memory = self._get_resource_requirement("memory") - if memory is None: - raise ClientException("containerProperties must contain memory") - if memory < 4: - raise ClientException("container memory limit must be greater than 4") + memory = self._get_resource_requirement("memory") + if memory is None: + raise ClientException("containerProperties must contain memory") + if memory < 4: + raise ClientException("container memory limit must be greater than 4") - vcpus = self._get_resource_requirement("vcpus") - if vcpus is None: - raise ClientException("containerProperties must contain vcpus") - if vcpus <= 0: - raise ClientException("container vcpus limit must be greater than 0") + vcpus = self._get_resource_requirement("vcpus") + if vcpus is None: + raise ClientException("containerProperties must contain vcpus") + if vcpus <= 0: + raise ClientException("container vcpus limit must be greater than 0") - def deregister(self): + def deregister(self) -> None: self.status = "INACTIVE" def update( - self, parameters, _type, container_properties, retry_strategy, tags, timeout - ): + self, + parameters: Optional[Dict[str, Any]], + _type: str, + container_properties: Dict[str, Any], + node_properties: Dict[str, Any], + retry_strategy: Dict[str, Any], + tags: Dict[str, str], + timeout: Dict[str, int], + ) -> "JobDefinition": if self.status != "INACTIVE": if parameters is None: parameters = self.parameters @@ -344,6 +393,7 @@ def update( parameters, _type, container_properties, + node_properties=node_properties, revision=self.revision, retry_strategy=retry_strategy, tags=tags, @@ -353,7 +403,7 @@ def update( propagate_tags=self.propagate_tags, ) - def describe(self): + def describe(self) -> Dict[str, Any]: result = { "jobDefinitionArn": self.arn, "jobDefinitionName": self.name, @@ -374,22 +424,27 @@ def describe(self): return result @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "JobDefinitionName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html return "AWS::Batch::JobDefinition" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "JobDefinition": backend = batch_backends[account_id][region_name] properties = cloudformation_json["Properties"] res = backend.register_job_definition( @@ -398,7 +453,16 @@ def create_from_cloudformation_json( _type="container", tags=lowercase_first_key(properties.get("Tags", {})), retry_strategy=lowercase_first_key(properties["RetryStrategy"]), - container_properties=lowercase_first_key(properties["ContainerProperties"]), + container_properties=( + lowercase_first_key(properties["ContainerProperties"]) + if "ContainerProperties" in properties + else None + ), + node_properties=( + lowercase_first_key(properties["NodeProperties"]) + if "NodeProperties" in properties + else None + ), timeout=lowercase_first_key(properties.get("timeout", {})), platform_capabilities=None, propagate_tags=None, @@ -411,69 +475,65 @@ def create_from_cloudformation_json( class Job(threading.Thread, BaseModel, DockerModel, ManagedState): def __init__( self, - name, - job_def, - job_queue, - log_backend, - container_overrides, - depends_on, - all_jobs, - timeout, + name: str, + job_def: JobDefinition, + job_queue: JobQueue, + log_backend: LogsBackend, + container_overrides: Optional[Dict[str, Any]], + depends_on: Optional[List[Dict[str, str]]], + all_jobs: Dict[str, "Job"], + timeout: Optional[Dict[str, int]], + array_properties: Dict[str, Any], + provided_job_id: Optional[str] = None, ): - """ - Docker Job - - :param name: Job Name - :param job_def: Job definition - :type: job_def: JobDefinition - :param job_queue: Job Queue - :param log_backend: Log backend - :type log_backend: moto.logs.models.LogsBackend - """ threading.Thread.__init__(self) DockerModel.__init__(self) ManagedState.__init__( self, "batch::job", - [ - ("SUBMITTED", "PENDING"), - ("PENDING", "RUNNABLE"), - ("RUNNABLE", "STARTING"), - ("STARTING", "RUNNING"), - ], + JobStatus.status_transitions(), ) self.job_name = name - self.job_id = str(mock_random.uuid4()) + self.job_id = provided_job_id or str(mock_random.uuid4()) self.job_definition = job_def - self.container_overrides = container_overrides or {} + self.container_overrides: Dict[str, Any] = container_overrides or {} self.job_queue = job_queue self.job_queue.jobs.append(self) self.job_created_at = datetime.datetime.now() self.job_started_at = datetime.datetime(1970, 1, 1) self.job_stopped_at = datetime.datetime(1970, 1, 1) self.job_stopped = False - self.job_stopped_reason = None + self.job_stopped_reason: Optional[str] = None self.depends_on = depends_on self.timeout = timeout self.all_jobs = all_jobs + self.array_properties: Dict[str, Any] = array_properties + + self.arn = make_arn_for_job( + job_def.backend.account_id, self.job_id, job_def._region + ) self.stop = False - self.exit_code = None + self.exit_code: Optional[int] = None self.daemon = True + self.name = "MOTO-BATCH-" + self.job_id self._log_backend = log_backend - self.log_stream_name = None + self._log_group = "/aws/batch/job" + self._stream_name = f"{self.job_definition.name}/default/{self.job_id}" + self.log_stream_name: Optional[str] = None - self.container_details = {} - self.attempts = [] - self.latest_attempt = None + self.attempts: List[Dict[str, Any]] = [] + self.latest_attempt: Optional[Dict[str, Any]] = None + self._child_jobs: Optional[List[Job]] = None - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: result = { "jobId": self.job_id, + "jobArn": self.arn, "jobName": self.job_name, "createdAt": datetime2int_milliseconds(self.job_created_at), "status": self.status, @@ -481,27 +541,70 @@ def describe_short(self): } if self.job_stopped_reason is not None: result["statusReason"] = self.job_stopped_reason - if result["status"] not in ["SUBMITTED", "PENDING", "RUNNABLE", "STARTING"]: - result["startedAt"] = datetime2int_milliseconds(self.job_started_at) + if self.status is not None: + if JobStatus.is_job_already_started(self.status): + result["startedAt"] = datetime2int_milliseconds(self.job_started_at) if self.job_stopped: result["stoppedAt"] = datetime2int_milliseconds(self.job_stopped_at) if self.exit_code is not None: result["container"] = {"exitCode": self.exit_code} return result - def describe(self): + def describe(self) -> Dict[str, Any]: result = self.describe_short() result["jobQueue"] = self.job_queue.arn - result["dependsOn"] = self.depends_on if self.depends_on else [] - result["container"] = self.container_details + result["dependsOn"] = self.depends_on or [] + if self.job_definition.type == "container": + result["container"] = self._container_details() + elif self.job_definition.type == "multinode": + result["container"] = { + "logStreamName": self.log_stream_name, + } + result["nodeProperties"] = self.job_definition.node_properties if self.job_stopped: result["stoppedAt"] = datetime2int_milliseconds(self.job_stopped_at) if self.timeout: result["timeout"] = self.timeout result["attempts"] = self.attempts + if self._child_jobs: + child_statuses = { + "STARTING": 0, + "FAILED": 0, + "RUNNING": 0, + "SUCCEEDED": 0, + "RUNNABLE": 0, + "SUBMITTED": 0, + "PENDING": 0, + } + for child_job in self._child_jobs: + if child_job.status is not None: + child_statuses[child_job.status] += 1 + result["arrayProperties"] = { + "statusSummary": child_statuses, + "size": len(self._child_jobs), + } + if len(self._child_jobs) == child_statuses["SUCCEEDED"]: + self.status = "SUCCEEDED" + result["status"] = self.status return result - def _get_container_property(self, p, default): + def _container_details(self) -> Dict[str, Any]: + details = {} + details["command"] = self._get_container_property("command", []) + details["privileged"] = self._get_container_property("privileged", False) + details["readonlyRootFilesystem"] = self._get_container_property( + "readonlyRootFilesystem", False + ) + details["ulimits"] = self._get_container_property("ulimits", {}) + details["vcpus"] = self._get_container_property("vcpus", 1) + details["memory"] = self._get_container_property("memory", 512) + details["volumes"] = self._get_container_property("volumes", []) + details["environment"] = self._get_container_property("environment", []) + if self.log_stream_name: + details["logStreamName"] = self.log_stream_name + return details + + def _get_container_property(self, p: str, default: Any) -> Any: if p == "environment": job_env = self.container_overrides.get(p, default) jd_env = self.job_definition.container_properties.get(p, default) @@ -526,14 +629,14 @@ def _get_container_property(self, p, default): p, self.job_definition.container_properties.get(p, default) ) - def _get_attempt_duration(self): + def _get_attempt_duration(self) -> Optional[int]: if self.timeout: return self.timeout["attemptDurationSeconds"] if self.job_definition.timeout: return self.job_definition.timeout["attemptDurationSeconds"] return None - def run(self): + def run(self) -> None: """ Run the container. @@ -549,9 +652,16 @@ def run(self): """ try: import docker + except ImportError as err: + logger.error(f"Failed to run AWS Batch container {self.name}. Error {err}") + self._mark_stopped(success=False) + return + + try: + containers: List[docker.models.containers.Container] = [] self.advance() - while self.status == "SUBMITTED": + while self.status == JobStatus.SUBMITTED: # Wait until we've moved onto state 'PENDING' sleep(0.5) @@ -560,65 +670,96 @@ def run(self): if self.depends_on and not self._wait_for_dependencies(): return - image = self.job_definition.container_properties.get( - "image", "alpine:latest" - ) - privileged = self.job_definition.container_properties.get( - "privileged", False - ) - cmd = self._get_container_property( - "command", - '/bin/sh -c "for a in `seq 1 10`; do echo Hello World; sleep 1; done"', - ) - environment = { - e["name"]: e["value"] - for e in self._get_container_property("environment", []) - } - volumes = { - v["name"]: v["host"] - for v in self._get_container_property("volumes", []) - } - mounts = [ - docker.types.Mount( - m["containerPath"], - volumes[m["sourceVolume"]]["sourcePath"], - type="bind", - read_only=m["readOnly"], + container_kwargs = [] + if self.job_definition.container_properties: + volumes = { + v["name"]: v["host"] + for v in self._get_container_property("volumes", []) + } + container_kwargs.append( + { + "image": self.job_definition.container_properties.get( + "image", "alpine:latest" + ), + "privileged": self.job_definition.container_properties.get( + "privileged", False + ), + "command": self._get_container_property( + "command", + '/bin/sh -c "for a in `seq 1 10`; do echo Hello World; sleep 1; done"', + ), + "environment": { + e["name"]: e["value"] + for e in self._get_container_property("environment", []) + }, + "mounts": [ + docker.types.Mount( + m["containerPath"], + volumes[m["sourceVolume"]]["sourcePath"], + type="bind", + read_only=m["readOnly"], + ) + for m in self._get_container_property("mountPoints", []) + ], + "name": f"{self.job_name}-{self.job_id.replace(':', '-')}", + } ) - for m in self._get_container_property("mountPoints", []) - ] - name = "{0}-{1}".format(self.job_name, self.job_id) + else: + node_properties = self.job_definition.node_properties + num_nodes = node_properties["numNodes"] + node_containers = {} + for node_range in node_properties["nodeRangeProperties"]: + start, sep, end = node_range["targetNodes"].partition(":") + if sep == "": + start = end = int(start) + else: + if start == "": + start = 0 + else: + start = int(start) + if end == "": + end = num_nodes - 1 + else: + end = int(end) + for i in range(start, end + 1): + node_containers[i] = node_range["container"] + + for i in range(num_nodes): + spec = node_containers[i] + volumes = {v["name"]: v["host"] for v in spec.get("volumes", [])} + container_kwargs.append( + { + "image": spec.get("image", "alpine:latest"), + "privileged": spec.get("privileged", False), + "command": spec.get( + "command", + '/bin/sh -c "for a in `seq 1 10`; do echo Hello World; sleep 1; done"', + ), + "environment": { + e["name"]: e["value"] + for e in spec.get("environment", []) + }, + "mounts": [ + docker.types.Mount( + m["containerPath"], + volumes[m["sourceVolume"]]["sourcePath"], + type="bind", + read_only=m["readOnly"], + ) + for m in spec.get("mountPoints", []) + ], + "name": f"{self.job_name}-{self.job_id}-{i}", + } + ) self.advance() - while self.status == "PENDING": + while self.status == JobStatus.PENDING: # Wait until the state is no longer pending, but 'RUNNABLE' sleep(0.5) # TODO setup ecs container instance self.job_started_at = datetime.datetime.now() - self.container_details["command"] = self._get_container_property( - "command", [] - ) - self.container_details["privileged"] = self._get_container_property( - "privileged", False - ) - self.container_details[ - "readonlyRootFilesystem" - ] = self._get_container_property("readonlyRootFilesystem", False) - self.container_details["ulimits"] = self._get_container_property( - "ulimits", {} - ) - self.container_details["vcpus"] = self._get_container_property("vcpus", 1) - self.container_details["memory"] = self._get_container_property( - "memory", 512 - ) - self.container_details["volumes"] = self._get_container_property( - "volumes", [] - ) - self.container_details["environment"] = self._get_container_property( - "environment", [] - ) self._start_attempt() # add host.docker.internal host on linux to emulate Mac + Windows behavior @@ -629,148 +770,161 @@ def run(self): else {} ) - environment["MOTO_HOST"] = settings.moto_server_host() - environment["MOTO_PORT"] = settings.moto_server_port() - environment[ - "MOTO_HTTP_ENDPOINT" - ] = f'{environment["MOTO_HOST"]}:{environment["MOTO_PORT"]}' - - run_kwargs = dict() - network_name = settings.moto_network_name() network_mode = settings.moto_network_mode() - if network_name: - run_kwargs["network"] = network_name - elif network_mode: - run_kwargs["network_mode"] = network_mode + network_name = settings.moto_network_name() + + for kwargs in container_kwargs: + environment = kwargs["environment"] + environment["MOTO_HOST"] = settings.moto_server_host() + environment["MOTO_PORT"] = settings.moto_server_port() + environment[ + "MOTO_HTTP_ENDPOINT" + ] = f'{environment["MOTO_HOST"]}:{environment["MOTO_PORT"]}' + + if network_name: + kwargs["network"] = network_name + elif network_mode: + kwargs["network_mode"] = network_mode log_config = docker.types.LogConfig(type=docker.types.LogConfig.types.JSON) self.advance() - while self.status == "RUNNABLE": + while self.status == JobStatus.RUNNABLE: # Wait until the state is no longer runnable, but 'STARTING' sleep(0.5) self.advance() - while self.status == "STARTING": + while self.status == JobStatus.STARTING: # Wait until the state is no longer runnable, but 'RUNNING' sleep(0.5) - container = self.docker_client.containers.run( - image, - cmd, - detach=True, - name=name, - log_config=log_config, - environment=environment, - mounts=mounts, - privileged=privileged, - extra_hosts=extra_hosts, - **run_kwargs, - ) - try: - container.reload() - max_time = None - if self._get_attempt_duration(): - attempt_duration = self._get_attempt_duration() - max_time = self.job_started_at + datetime.timedelta( - seconds=attempt_duration - ) + for kwargs in container_kwargs: + if len(containers) > 0: + env = kwargs["environment"] + network_settings = containers[0].attrs["NetworkSettings"] + networks = network_settings["Networks"] + if network_name in networks: + ip = networks[network_name]["IPAddress"] + else: + ip = network_settings["IPAddress"] + env["AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS"] = ip + container = self.docker_client.containers.run( + detach=True, + log_config=log_config, + extra_hosts=extra_hosts, + **kwargs, + ) + container.reload() + containers.append(container) - while container.status == "running" and not self.stop: + for i, container in enumerate(containers): + try: container.reload() - time.sleep(0.5) - if max_time and datetime.datetime.now() > max_time: - raise Exception( - "Job time exceeded the configured attemptDurationSeconds" + max_time = None + if self._get_attempt_duration(): + attempt_duration = self._get_attempt_duration() + max_time = self.job_started_at + datetime.timedelta( + seconds=attempt_duration # type: ignore[arg-type] ) - # Container should be stopped by this point... unless asked to stop - if container.status == "running": - container.kill() + while container.status == "running" and not self.stop: + container.reload() + time.sleep(0.5) + + if max_time and datetime.datetime.now() > max_time: + raise Exception( + "Job time exceeded the configured attemptDurationSeconds" + ) - # Log collection - logs_stdout = [] - logs_stderr = [] - logs_stderr.extend( - container.logs( - stdout=False, - stderr=True, - timestamps=True, - since=datetime2int(self.job_started_at), + # Container should be stopped by this point... unless asked to stop + if container.status == "running": + container.kill() + + # Log collection + logs_stdout = [] + logs_stderr = [] + logs_stderr.extend( + container.logs( + stdout=False, + stderr=True, + timestamps=True, + since=datetime2int(self.job_started_at), + ) + .decode() + .split("\n") ) - .decode() - .split("\n") - ) - logs_stdout.extend( - container.logs( - stdout=True, - stderr=False, - timestamps=True, - since=datetime2int(self.job_started_at), + logs_stdout.extend( + container.logs( + stdout=True, + stderr=False, + timestamps=True, + since=datetime2int(self.job_started_at), + ) + .decode() + .split("\n") ) - .decode() - .split("\n") - ) - # Process logs - logs_stdout = [x for x in logs_stdout if len(x) > 0] - logs_stderr = [x for x in logs_stderr if len(x) > 0] - logs = [] - for line in logs_stdout + logs_stderr: - date, line = line.split(" ", 1) - date_obj = ( - dateutil.parser.parse(date) - .astimezone(datetime.timezone.utc) - .replace(tzinfo=None) + # Process logs + logs_stdout = [x for x in logs_stdout if len(x) > 0] + logs_stderr = [x for x in logs_stderr if len(x) > 0] + logs = [] + for line in logs_stdout + logs_stderr: + date, line = line.split(" ", 1) + date_obj = ( + dateutil.parser.parse(date) + .astimezone(datetime.timezone.utc) + .replace(tzinfo=None) + ) + date = unix_time_millis(date_obj) + logs.append({"timestamp": date, "message": line.strip()}) + logs = sorted(logs, key=lambda log: log["timestamp"]) + + # Send to cloudwatch + self.log_stream_name = self._stream_name + self._log_backend.ensure_log_group(self._log_group) + self._log_backend.ensure_log_stream( + self._log_group, self.log_stream_name ) - date = unix_time_millis(date_obj) - logs.append({"timestamp": date, "message": line.strip()}) - logs = sorted(logs, key=lambda l: l["timestamp"]) - - # Send to cloudwatch - log_group = "/aws/batch/job" - stream_name = "{0}/default/{1}".format( - self.job_definition.name, self.job_id - ) - self.log_stream_name = stream_name - self._log_backend.ensure_log_group(log_group, None) - self._log_backend.create_log_stream(log_group, stream_name) - self._log_backend.put_log_events(log_group, stream_name, logs) - - self.container_details["logStreamName"] = self.log_stream_name - - result = container.wait() or {} - self.exit_code = result.get("StatusCode", 0) - job_failed = self.stop or self.exit_code > 0 - self._mark_stopped(success=not job_failed) - - except Exception as err: - logger.error( - "Failed to run AWS Batch container {0}. Error {1}".format( - self.name, err + self._log_backend.put_log_events( + self._log_group, self.log_stream_name, logs ) - ) - self._mark_stopped(success=False) - container.kill() - finally: - container.remove() + + result = container.wait() or {} + exit_code = result.get("StatusCode", 0) + self.exit_code = exit_code + job_failed = self.stop or exit_code > 0 + if job_failed: + self._mark_stopped(success=False) + break + + except Exception as err: + logger.error( + f"Failed to run AWS Batch container {self.name}. Error {err}" + ) + self._mark_stopped(success=False) + + self._mark_stopped(success=True) except Exception as err: - logger.error( - "Failed to run AWS Batch container {0}. Error {1}".format( - self.name, err - ) - ) + logger.error(f"Failed to run AWS Batch container {self.name}. Error {err}") self._mark_stopped(success=False) + finally: + for container in containers: + container.reload() + if container.status == "running": + container.kill() + container.remove() - def _mark_stopped(self, success=True): + def _mark_stopped(self, success: bool = True) -> None: + if self.job_stopped: + return # Ensure that job_stopped/job_stopped_at-attributes are set first # The describe-method needs them immediately when status is set self.job_stopped = True self.job_stopped_at = datetime.datetime.now() - self.status = "SUCCEEDED" if success else "FAILED" + self.status = JobStatus.SUCCEEDED if success else JobStatus.FAILED self._stop_attempt() - def _start_attempt(self): + def _start_attempt(self) -> None: self.latest_attempt = { "container": { "containerInstanceArn": "TBD", @@ -784,32 +938,30 @@ def _start_attempt(self): ) self.attempts.append(self.latest_attempt) - def _stop_attempt(self): + def _stop_attempt(self) -> None: if self.latest_attempt: self.latest_attempt["container"]["logStreamName"] = self.log_stream_name self.latest_attempt["stoppedAt"] = datetime2int_milliseconds( self.job_stopped_at ) - def terminate(self, reason): + def terminate(self, reason: str) -> None: if not self.stop: self.stop = True self.job_stopped_reason = reason - def _wait_for_dependencies(self): - dependent_ids = [dependency["jobId"] for dependency in self.depends_on] - successful_dependencies = set() + def _wait_for_dependencies(self) -> bool: + dependent_ids = [dependency["jobId"] for dependency in self.depends_on] # type: ignore[union-attr] + successful_dependencies: Set[str] = set() while len(successful_dependencies) != len(dependent_ids): for dependent_id in dependent_ids: if dependent_id in self.all_jobs: dependent_job = self.all_jobs[dependent_id] - if dependent_job.status == "SUCCEEDED": + if dependent_job.status == JobStatus.SUCCEEDED: successful_dependencies.add(dependent_id) - if dependent_job.status == "FAILED": + if dependent_job.status == JobStatus.FAILED: logger.error( - "Terminating job {0} due to failed dependency {1}".format( - self.name, dependent_job.name - ) + f"Terminating job {self.name} due to failed dependency {dependent_job.name}" ) self._mark_stopped(success=False) return False @@ -823,6 +975,35 @@ def _wait_for_dependencies(self): return True +class SchedulingPolicy(BaseModel): + def __init__( + self, + account_id: str, + region: str, + name: str, + fairshare_policy: Dict[str, Any], + backend: "BatchBackend", + tags: Dict[str, str], + ): + self.name = name + self.arn = f"arn:aws:batch:{region}:{account_id}:scheduling-policy/{name}" + self.fairshare_policy = { + "computeReservation": fairshare_policy.get("computeReservation") or 0, + "shareDecaySeconds": fairshare_policy.get("shareDecaySeconds") or 0, + "shareDistribution": fairshare_policy.get("shareDistribution") or [], + } + self.backend = backend + if tags: + backend.tag_resource(self.arn, tags) + + def to_dict(self, create: bool = False) -> Dict[str, Any]: + resp: Dict[str, Any] = {"name": self.name, "arn": self.arn} + if not create: + resp["fairsharePolicy"] = self.fairshare_policy + resp["tags"] = self.backend.list_tags_for_resource(self.arn) + return resp + + class BatchBackend(BaseBackend): """ Batch-jobs are executed inside a Docker-container. Everytime the `submit_job`-method is called, a new Docker container is started. @@ -832,21 +1013,22 @@ class BatchBackend(BaseBackend): With this decorator, jobs are simply marked as 'Success' without trying to execute any commands/scripts. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.tagger = TaggingService() - self._compute_environments = {} - self._job_queues = {} - self._job_definitions = {} - self._jobs = {} + self._compute_environments: Dict[str, ComputeEnvironment] = {} + self._job_queues: Dict[str, JobQueue] = {} + self._job_definitions: Dict[str, JobDefinition] = {} + self._jobs: Dict[str, Job] = {} + self._scheduling_policies: Dict[str, SchedulingPolicy] = {} state_manager.register_default_transition( "batch::job", transition={"progression": "manual", "times": 1} ) @property - def iam_backend(self): + def iam_backend(self) -> IAMBackend: """ :return: IAM Backend :rtype: moto.iam.models.IAMBackend @@ -854,7 +1036,7 @@ def iam_backend(self): return iam_backends[self.account_id]["global"] @property - def ec2_backend(self): + def ec2_backend(self) -> EC2Backend: """ :return: EC2 Backend :rtype: moto.ec2.models.EC2Backend @@ -862,7 +1044,7 @@ def ec2_backend(self): return ec2_backends[self.account_id][self.region_name] @property - def ecs_backend(self): + def ecs_backend(self) -> EC2ContainerServiceBackend: """ :return: ECS Backend :rtype: moto.ecs.models.EC2ContainerServiceBackend @@ -870,32 +1052,34 @@ def ecs_backend(self): return ecs_backends[self.account_id][self.region_name] @property - def logs_backend(self): + def logs_backend(self) -> LogsBackend: """ :return: ECS Backend :rtype: moto.logs.models.LogsBackend """ return logs_backends[self.account_id][self.region_name] - def reset(self): + def reset(self) -> None: for job in self._jobs.values(): - if job.status not in ("FAILED", "SUCCEEDED"): + if job.status not in (JobStatus.FAILED, JobStatus.SUCCEEDED): job.stop = True # Try to join job.join(0.2) super().reset() - def get_compute_environment_by_arn(self, arn): + def get_compute_environment_by_arn(self, arn: str) -> Optional[ComputeEnvironment]: return self._compute_environments.get(arn) - def get_compute_environment_by_name(self, name): + def get_compute_environment_by_name( + self, name: str + ) -> Optional[ComputeEnvironment]: for comp_env in self._compute_environments.values(): if comp_env.name == name: return comp_env return None - def get_compute_environment(self, identifier): + def get_compute_environment(self, identifier: str) -> Optional[ComputeEnvironment]: """ Get compute environment by name or ARN :param identifier: Name or ARN @@ -904,21 +1088,20 @@ def get_compute_environment(self, identifier): :return: Compute Environment or None :rtype: ComputeEnvironment or None """ - env = self.get_compute_environment_by_arn(identifier) - if env is None: - env = self.get_compute_environment_by_name(identifier) - return env + return self.get_compute_environment_by_arn( + identifier + ) or self.get_compute_environment_by_name(identifier) - def get_job_queue_by_arn(self, arn): + def get_job_queue_by_arn(self, arn: str) -> Optional[JobQueue]: return self._job_queues.get(arn) - def get_job_queue_by_name(self, name): + def get_job_queue_by_name(self, name: str) -> Optional[JobQueue]: for comp_env in self._job_queues.values(): if comp_env.name == name: return comp_env return None - def get_job_queue(self, identifier): + def get_job_queue(self, identifier: str) -> Optional[JobQueue]: """ Get job queue by name or ARN :param identifier: Name or ARN @@ -927,15 +1110,14 @@ def get_job_queue(self, identifier): :return: Job Queue or None :rtype: JobQueue or None """ - env = self.get_job_queue_by_arn(identifier) - if env is None: - env = self.get_job_queue_by_name(identifier) - return env + return self.get_job_queue_by_arn(identifier) or self.get_job_queue_by_name( + identifier + ) - def get_job_definition_by_arn(self, arn): + def get_job_definition_by_arn(self, arn: str) -> Optional[JobDefinition]: return self._job_definitions.get(arn) - def get_job_definition_by_name(self, name): + def get_job_definition_by_name(self, name: str) -> Optional[JobDefinition]: latest_revision = -1 latest_job = None for job_def in self._job_definitions.values(): @@ -944,13 +1126,15 @@ def get_job_definition_by_name(self, name): latest_revision = job_def.revision return latest_job - def get_job_definition_by_name_revision(self, name, revision): + def get_job_definition_by_name_revision( + self, name: str, revision: str + ) -> Optional[JobDefinition]: for job_def in self._job_definitions.values(): if job_def.name == name and job_def.revision == int(revision): return job_def return None - def get_job_definition(self, identifier): + def get_job_definition(self, identifier: str) -> Optional[JobDefinition]: """ Get job definitions by name or ARN :param identifier: Name or ARN @@ -969,7 +1153,7 @@ def get_job_definition(self, identifier): job_def = self.get_job_definition_by_name(identifier) return job_def - def get_job_definitions(self, identifier): + def get_job_definitions(self, identifier: str) -> List[JobDefinition]: """ Get job definitions by name or ARN :param identifier: Name or ARN @@ -989,21 +1173,15 @@ def get_job_definitions(self, identifier): return result - def get_job_by_id(self, identifier): - """ - Get job by id - :param identifier: Job ID - :type identifier: str - - :return: Job - :rtype: Job - """ + def get_job_by_id(self, identifier: str) -> Optional[Job]: try: return self._jobs[identifier] except KeyError: return None - def describe_compute_environments(self, environments=None): + def describe_compute_environments( + self, environments: Optional[List[str]] = None + ) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -1017,7 +1195,7 @@ def describe_compute_environments(self, environments=None): if len(envs) > 0 and arn not in envs and environment.name not in envs: continue - json_part = { + json_part: Dict[str, Any] = { "computeEnvironmentArn": arn, "computeEnvironmentName": environment.name, "ecsClusterArn": environment.ecs_arn, @@ -1035,8 +1213,13 @@ def describe_compute_environments(self, environments=None): return result def create_compute_environment( - self, compute_environment_name, _type, state, compute_resources, service_role - ): + self, + compute_environment_name: str, + _type: str, + state: str, + compute_resources: Dict[str, Any], + service_role: str, + ) -> Tuple[str, str]: # Validate if COMPUTE_ENVIRONMENT_NAME_REGEX.match(compute_environment_name) is None: raise InvalidParameterValueException( @@ -1045,9 +1228,7 @@ def create_compute_environment( if self.get_compute_environment_by_name(compute_environment_name) is not None: raise InvalidParameterValueException( - "A compute environment already exists with the name {0}".format( - compute_environment_name - ) + f"A compute environment already exists with the name {compute_environment_name}" ) # Look for IAM role @@ -1055,24 +1236,22 @@ def create_compute_environment( self.iam_backend.get_role_by_arn(service_role) except IAMNotFoundException: raise InvalidParameterValueException( - "Could not find IAM role {0}".format(service_role) + f"Could not find IAM role {service_role}" ) if _type not in ("MANAGED", "UNMANAGED"): raise InvalidParameterValueException( - "type {0} must be one of MANAGED | UNMANAGED".format(service_role) + f"type {_type} must be one of MANAGED | UNMANAGED" ) if state is not None and state not in ("ENABLED", "DISABLED"): raise InvalidParameterValueException( - "state {0} must be one of ENABLED | DISABLED".format(state) + f"state {state} must be one of ENABLED | DISABLED" ) if compute_resources is None and _type == "MANAGED": raise InvalidParameterValueException( - "computeResources must be specified when creating a {0} environment".format( - state - ) + f"computeResources must be specified when creating a {state} environment" ) elif compute_resources is not None: self._validate_compute_resources(compute_resources) @@ -1127,7 +1306,7 @@ def create_compute_environment( return compute_environment_name, new_comp_env.arn - def _validate_compute_resources(self, cr): + def _validate_compute_resources(self, cr: Dict[str, Any]) -> None: """ Checks contents of sub dictionary for managed clusters @@ -1139,14 +1318,22 @@ def _validate_compute_resources(self, cr): if "FARGATE" not in cr["type"]: # Most parameters are not applicable to jobs that are running on Fargate resources: # non exhaustive list: minvCpus, instanceTypes, imageId, ec2KeyPair, instanceRole, tags + if "instanceRole" not in cr: + raise ClientException( + "Error executing request, Exception : Instance role is required." + ) for profile in self.iam_backend.get_instance_profiles(): if profile.arn == cr["instanceRole"]: break else: raise InvalidParameterValueException( - "could not find instanceRole {0}".format(cr["instanceRole"]) + f"could not find instanceRole {cr['instanceRole']}" ) + if "minvCpus" not in cr: + raise ClientException( + "Error executing request, Exception : Resource minvCpus is required." + ) if int(cr["minvCpus"]) < 0: raise InvalidParameterValueException("minvCpus must be positive") if int(cr["maxvCpus"]) < int(cr["minvCpus"]): @@ -1166,13 +1353,13 @@ def _validate_compute_resources(self, cr): and instance_type not in EC2_INSTANCE_FAMILIES ): raise InvalidParameterValueException( - "Instance type {0} does not exist".format(instance_type) + f"Instance type {instance_type} does not exist" ) for sec_id in cr["securityGroupIds"]: if self.ec2_backend.get_security_group_from_id(sec_id) is None: raise InvalidParameterValueException( - "security group {0} does not exist".format(sec_id) + f"security group {sec_id} does not exist" ) if len(cr["securityGroupIds"]) == 0: raise InvalidParameterValueException( @@ -1184,7 +1371,7 @@ def _validate_compute_resources(self, cr): self.ec2_backend.get_subnet(subnet_id) except InvalidSubnetIdError: raise InvalidParameterValueException( - "subnet {0} does not exist".format(subnet_id) + f"subnet {subnet_id} does not exist" ) if len(cr["subnets"]) == 0: raise InvalidParameterValueException("At least 1 subnet must be provided") @@ -1195,16 +1382,15 @@ def _validate_compute_resources(self, cr): ) @staticmethod - def find_min_instances_to_meet_vcpus(instance_types, target): + def find_min_instances_to_meet_vcpus( + instance_types: List[str], target: float + ) -> List[str]: """ Finds the minimum needed instances to meed a vcpu target :param instance_types: Instance types, like ['t2.medium', 't2.small'] - :type instance_types: list of str :param target: VCPU target - :type target: float :return: List of instance types - :rtype: list of str """ # vcpus = [ (vcpus, instance_type), (vcpus, instance_type), ... ] instance_vcpus = [] @@ -1253,7 +1439,7 @@ def find_min_instances_to_meet_vcpus(instance_types, target): return instances - def delete_compute_environment(self, compute_environment_name): + def delete_compute_environment(self, compute_environment_name: str) -> None: if compute_environment_name is None: raise InvalidParameterValueException("Missing computeEnvironment parameter") @@ -1273,8 +1459,12 @@ def delete_compute_environment(self, compute_environment_name): self.ec2_backend.terminate_instances(instance_ids) def update_compute_environment( - self, compute_environment_name, state, compute_resources, service_role - ): + self, + compute_environment_name: str, + state: Optional[str], + compute_resources: Optional[Any], + service_role: Optional[str], + ) -> Tuple[str, str]: # Validate compute_env = self.get_compute_environment(compute_environment_name) if compute_env is None: @@ -1283,18 +1473,18 @@ def update_compute_environment( # Look for IAM role if service_role is not None: try: - role = self.iam_backend.get_role_by_arn(service_role) + self.iam_backend.get_role_by_arn(service_role) except IAMNotFoundException: raise InvalidParameterValueException( - "Could not find IAM role {0}".format(service_role) + f"Could not find IAM role {service_role}" ) - compute_env.service_role = role + compute_env.service_role = service_role if state is not None: if state not in ("ENABLED", "DISABLED"): raise InvalidParameterValueException( - "state {0} must be one of ENABLED | DISABLED".format(state) + f"state {state} must be one of ENABLED | DISABLED" ) compute_env.state = state @@ -1307,8 +1497,14 @@ def update_compute_environment( return compute_env.name, compute_env.arn def create_job_queue( - self, queue_name, priority, state, compute_env_order, tags=None - ): + self, + queue_name: str, + priority: str, + schedule_policy: Optional[str], + state: str, + compute_env_order: List[Dict[str, str]], + tags: Optional[Dict[str, str]] = None, + ) -> Tuple[str, str]: for variable, var_name in ( (queue_name, "jobQueueName"), (priority, "priority"), @@ -1316,14 +1512,12 @@ def create_job_queue( (compute_env_order, "computeEnvironmentOrder"), ): if variable is None: - raise ClientException("{0} must be provided".format(var_name)) + raise ClientException(f"{var_name} must be provided") if state not in ("ENABLED", "DISABLED"): - raise ClientException( - "state {0} must be one of ENABLED | DISABLED".format(state) - ) + raise ClientException(f"state {state} must be one of ENABLED | DISABLED") if self.get_job_queue_by_name(queue_name) is not None: - raise ClientException("Job queue {0} already exists".format(queue_name)) + raise ClientException(f"Job queue {queue_name} already exists") if len(compute_env_order) == 0: raise ClientException("At least 1 compute environment must be provided") @@ -1338,9 +1532,7 @@ def create_job_queue( for arn in ordered_compute_environments: env = self.get_compute_environment_by_arn(arn) if env is None: - raise ClientException( - "Compute environment {0} does not exist".format(arn) - ) + raise ClientException(f"Compute environment {arn} does not exist") env_objects.append(env) except Exception: raise ClientException("computeEnvironmentOrder is malformed") @@ -1352,6 +1544,7 @@ def create_job_queue( state, env_objects, compute_env_order, + schedule_policy=schedule_policy, backend=self, tags=tags, ) @@ -1359,7 +1552,9 @@ def create_job_queue( return queue_name, queue.arn - def describe_job_queues(self, job_queues=None): + def describe_job_queues( + self, job_queues: Optional[List[str]] = None + ) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -1377,18 +1572,25 @@ def describe_job_queues(self, job_queues=None): return result - def update_job_queue(self, queue_name, priority, state, compute_env_order): + def update_job_queue( + self, + queue_name: str, + priority: Optional[str], + state: Optional[str], + compute_env_order: Optional[List[Dict[str, Any]]], + schedule_policy: Optional[str], + ) -> Tuple[str, str]: if queue_name is None: raise ClientException("jobQueueName must be provided") job_queue = self.get_job_queue(queue_name) if job_queue is None: - raise ClientException("Job queue {0} does not exist".format(queue_name)) + raise ClientException(f"Job queue {queue_name} does not exist") if state is not None: if state not in ("ENABLED", "DISABLED"): raise ClientException( - "state {0} must be one of ENABLED | DISABLED".format(state) + f"state {state} must be one of ENABLED | DISABLED" ) job_queue.state = state @@ -1408,7 +1610,7 @@ def update_job_queue(self, queue_name, priority, state, compute_env_order): env = self.get_compute_environment_by_arn(arn) if env is None: raise ClientException( - "Compute environment {0} does not exist".format(arn) + f"Compute environment {arn} does not exist" ) env_objects.append(env) except Exception: @@ -1419,10 +1621,12 @@ def update_job_queue(self, queue_name, priority, state, compute_env_order): if priority is not None: job_queue.priority = priority + if schedule_policy is not None: + job_queue.schedule_policy = schedule_policy return queue_name, job_queue.arn - def delete_job_queue(self, queue_name): + def delete_job_queue(self, queue_name: str) -> None: job_queue = self.get_job_queue(queue_name) if job_queue is not None: @@ -1430,16 +1634,17 @@ def delete_job_queue(self, queue_name): def register_job_definition( self, - def_name, - parameters, - _type, - tags, - retry_strategy, - container_properties, - timeout, - platform_capabilities, - propagate_tags, - ): + def_name: str, + parameters: Dict[str, Any], + _type: str, + tags: Dict[str, str], + retry_strategy: Dict[str, Any], + container_properties: Dict[str, Any], + node_properties: Dict[str, Any], + timeout: Dict[str, int], + platform_capabilities: List[str], + propagate_tags: bool, + ) -> Tuple[str, str, int]: if def_name is None: raise ClientException("jobDefinitionName must be provided") @@ -1456,6 +1661,7 @@ def register_job_definition( parameters, _type, container_properties, + node_properties=node_properties, tags=tags, retry_strategy=retry_strategy, timeout=timeout, @@ -1466,14 +1672,20 @@ def register_job_definition( else: # Make new jobdef job_def = job_def.update( - parameters, _type, container_properties, retry_strategy, tags, timeout + parameters, + _type, + container_properties, + node_properties, + retry_strategy, + tags, + timeout, ) self._job_definitions[job_def.arn] = job_def return def_name, job_def.arn, job_def.revision - def deregister_job_definition(self, def_name): + def deregister_job_definition(self, def_name: str) -> None: job_def = self.get_job_definition_by_arn(def_name) if job_def is None and ":" in def_name: name, revision = def_name.split(":", 1) @@ -1483,8 +1695,11 @@ def deregister_job_definition(self, def_name): self._job_definitions[job_def.arn].deregister() def describe_job_definitions( - self, job_def_name=None, job_def_list=None, status=None - ): + self, + job_def_name: Optional[str] = None, + job_def_list: Optional[List[str]] = None, + status: Optional[str] = None, + ) -> List[JobDefinition]: """ Pagination is not yet implemented """ @@ -1496,8 +1711,8 @@ def describe_job_definitions( if job_def is not None: jobs.extend(job_def) elif job_def_list is not None: - for job in job_def_list: - job_def = self.get_job_definitions(job) + for jdn in job_def_list: + job_def = self.get_job_definitions(jdn) if job_def is not None: jobs.extend(job_def) else: @@ -1512,26 +1727,28 @@ def describe_job_definitions( def submit_job( self, - job_name, - job_def_id, - job_queue, - depends_on=None, - container_overrides=None, - timeout=None, - ): + job_name: str, + job_def_id: str, + job_queue: str, + array_properties: Dict[str, int], + depends_on: Optional[List[Dict[str, str]]] = None, + container_overrides: Optional[Dict[str, Any]] = None, + timeout: Optional[Dict[str, int]] = None, + ) -> Tuple[str, str, str]: """ Parameters RetryStrategy and Parameters are not yet implemented. """ + if JOB_NAME_REGEX.match(job_name) is None: + raise ClientException("Job name should match valid pattern") + # Look for job definition job_def = self.get_job_definition(job_def_id) if job_def is None: - raise ClientException( - "Job definition {0} does not exist".format(job_def_id) - ) + raise ClientException(f"Job definition {job_def_id} does not exist") queue = self.get_job_queue(job_queue) if queue is None: - raise ClientException("Job queue {0} does not exist".format(job_queue)) + raise ClientException(f"Job queue {job_queue} does not exist") job = Job( job_name, @@ -1542,47 +1759,72 @@ def submit_job( depends_on=depends_on, all_jobs=self._jobs, timeout=timeout, + array_properties=array_properties or {}, ) self._jobs[job.job_id] = job - # Here comes the fun - job.start() + if "size" in array_properties: + child_jobs = [] + for array_index in range(array_properties["size"]): + provided_job_id = f"{job.job_id}:{array_index}" + child_job = Job( + job_name, + job_def, + queue, + log_backend=self.logs_backend, + container_overrides=container_overrides, + depends_on=depends_on, + all_jobs=self._jobs, + timeout=timeout, + array_properties={"statusSummary": {}, "index": array_index}, + provided_job_id=provided_job_id, + ) + child_jobs.append(child_job) + self._jobs[child_job.job_id] = child_job + child_job.start() - return job_name, job.job_id + # The 'parent' job doesn't need to be executed + # it just needs to keep track of it's children + job._child_jobs = child_jobs + else: + # Here comes the fun + job.start() + return job_name, job.job_id, job.arn - def describe_jobs(self, jobs): + def describe_jobs(self, jobs: Optional[List[str]]) -> List[Dict[str, Any]]: job_filter = set() if jobs is not None: job_filter = set(jobs) result = [] for key, job in self._jobs.items(): - if len(job_filter) > 0 and key not in job_filter: + if ( + len(job_filter) > 0 + and key not in job_filter + and job.arn not in job_filter + ): continue result.append(job.describe()) return result - def list_jobs(self, job_queue, job_status=None): + def list_jobs( + self, + job_queue_name: str, + job_status: Optional[str] = None, + filters: Optional[List[Dict[str, Any]]] = None, + ) -> List[Job]: """ Pagination is not yet implemented """ jobs = [] - job_queue = self.get_job_queue(job_queue) + job_queue = self.get_job_queue(job_queue_name) if job_queue is None: - raise ClientException("Job queue {0} does not exist".format(job_queue)) - - if job_status is not None and job_status not in ( - "SUBMITTED", - "PENDING", - "RUNNABLE", - "STARTING", - "RUNNING", - "SUCCEEDED", - "FAILED", - ): + raise ClientException(f"Job queue {job_queue_name} does not exist") + + if job_status is not None and job_status not in JobStatus.job_statuses(): raise ClientException( "Job status is not one of SUBMITTED | PENDING | RUNNABLE | STARTING | RUNNING | SUCCEEDED | FAILED" ) @@ -1591,49 +1833,89 @@ def list_jobs(self, job_queue, job_status=None): if job_status is not None and job.status != job_status: continue + if filters is not None: + matches = True + for filt in filters: + name = filt["name"] + values = filt["values"] + if name == "JOB_NAME": + if job.job_name not in values: + matches = False + break + if not matches: + continue + jobs.append(job) return jobs - def cancel_job(self, job_id, reason): + def cancel_job(self, job_id: str, reason: str) -> None: if job_id == "": raise ClientException( - "'reason' is a required field (cannot be an empty string)" + "'jobId' is a required field (cannot be an empty string)" ) if reason == "": raise ClientException( - "'jobId' is a required field (cannot be an empty string)" + "'reason' is a required field (cannot be an empty string)" ) job = self.get_job_by_id(job_id) if job is not None: - if job.status in ["SUBMITTED", "PENDING", "RUNNABLE"]: + if job.status is None: + return + if JobStatus.is_job_before_starting(job.status): job.terminate(reason) # No-Op for jobs that have already started - user has to explicitly terminate those - def terminate_job(self, job_id, reason): + def terminate_job(self, job_id: str, reason: str) -> None: if job_id == "": raise ClientException( - "'reason' is a required field (cannot be a empty string)" + "'jobId' is a required field (cannot be a empty string)" ) if reason == "": raise ClientException( - "'jobId' is a required field (cannot be a empty string)" + "'reason' is a required field (cannot be a empty string)" ) job = self.get_job_by_id(job_id) if job is not None: job.terminate(reason) - def tag_resource(self, resource_arn, tags): - tags = self.tagger.convert_dict_to_tags_input(tags or {}) - self.tagger.tag_resource(resource_arn, tags) + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + tag_list = self.tagger.convert_dict_to_tags_input(tags or {}) + self.tagger.tag_resource(resource_arn, tag_list) - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(resource_arn) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) + def create_scheduling_policy( + self, name: str, fairshare_policy: Dict[str, Any], tags: Dict[str, str] + ) -> SchedulingPolicy: + policy = SchedulingPolicy( + self.account_id, self.region_name, name, fairshare_policy, self, tags + ) + self._scheduling_policies[policy.arn] = policy + return self._scheduling_policies[policy.arn] + + def describe_scheduling_policies(self, arns: List[str]) -> List[SchedulingPolicy]: + return [pol for arn, pol in self._scheduling_policies.items() if arn in arns] + + def list_scheduling_policies(self) -> List[str]: + """ + Pagination is not yet implemented + """ + return list(self._scheduling_policies.keys()) + + def delete_scheduling_policy(self, arn: str) -> None: + self._scheduling_policies.pop(arn, None) + + def update_scheduling_policy( + self, arn: str, fairshare_policy: Dict[str, Any] + ) -> None: + self._scheduling_policies[arn].fairshare_policy = fairshare_policy + batch_backends = BackendDict(BatchBackend, "batch") diff --git a/contrib/python/moto/py3/moto/batch/responses.py b/contrib/python/moto/py3/moto/batch/responses.py index fa86458b4fc2..558fcdfa650e 100644 --- a/contrib/python/moto/py3/moto/batch/responses.py +++ b/contrib/python/moto/py3/moto/batch/responses.py @@ -1,45 +1,30 @@ from moto.core.responses import BaseResponse -from .models import batch_backends +from moto.utilities.aws_headers import amzn_request_id +from .models import batch_backends, BatchBackend from urllib.parse import urlsplit, unquote import json class BatchResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="batch") - def _error(self, code, message): - return json.dumps({"__type": code, "message": message}), dict(status=400) - @property - def batch_backend(self): + def batch_backend(self) -> BatchBackend: """ :return: Batch Backend :rtype: moto.batch.models.BatchBackend """ return batch_backends[self.current_account][self.region] - @property - def json(self): - if self.body is None or self.body == "": - self._json = {} - elif not hasattr(self, "_json"): - self._json = json.loads(self.body) - return self._json - - def _get_param(self, param_name, if_none=None): - val = self.json.get(param_name) - if val is not None: - return val - return if_none - - def _get_action(self): + def _get_action(self) -> str: # Return element after the /v1/* return urlsplit(self.uri).path.lstrip("/").split("/")[1] # CreateComputeEnvironment - def createcomputeenvironment(self): + @amzn_request_id + def createcomputeenvironment(self) -> str: compute_env_name = self._get_param("computeEnvironmentName") compute_resource = self._get_param("computeResources") service_role = self._get_param("serviceRole") @@ -59,7 +44,8 @@ def createcomputeenvironment(self): return json.dumps(result) # DescribeComputeEnvironments - def describecomputeenvironments(self): + @amzn_request_id + def describecomputeenvironments(self) -> str: compute_environments = self._get_param("computeEnvironments") envs = self.batch_backend.describe_compute_environments(compute_environments) @@ -68,7 +54,8 @@ def describecomputeenvironments(self): return json.dumps(result) # DeleteComputeEnvironment - def deletecomputeenvironment(self): + @amzn_request_id + def deletecomputeenvironment(self) -> str: compute_environment = self._get_param("computeEnvironment") self.batch_backend.delete_compute_environment(compute_environment) @@ -76,7 +63,8 @@ def deletecomputeenvironment(self): return "" # UpdateComputeEnvironment - def updatecomputeenvironment(self): + @amzn_request_id + def updatecomputeenvironment(self) -> str: compute_env_name = self._get_param("computeEnvironment") compute_resource = self._get_param("computeResources") service_role = self._get_param("serviceRole") @@ -94,9 +82,11 @@ def updatecomputeenvironment(self): return json.dumps(result) # CreateJobQueue - def createjobqueue(self): + @amzn_request_id + def createjobqueue(self) -> str: compute_env_order = self._get_param("computeEnvironmentOrder") queue_name = self._get_param("jobQueueName") + schedule_policy = self._get_param("schedulingPolicyArn") priority = self._get_param("priority") state = self._get_param("state") tags = self._get_param("tags") @@ -104,6 +94,7 @@ def createjobqueue(self): name, arn = self.batch_backend.create_job_queue( queue_name=queue_name, priority=priority, + schedule_policy=schedule_policy, state=state, compute_env_order=compute_env_order, tags=tags, @@ -114,7 +105,8 @@ def createjobqueue(self): return json.dumps(result) # DescribeJobQueues - def describejobqueues(self): + @amzn_request_id + def describejobqueues(self) -> str: job_queues = self._get_param("jobQueues") queues = self.batch_backend.describe_job_queues(job_queues) @@ -123,9 +115,11 @@ def describejobqueues(self): return json.dumps(result) # UpdateJobQueue - def updatejobqueue(self): + @amzn_request_id + def updatejobqueue(self) -> str: compute_env_order = self._get_param("computeEnvironmentOrder") queue_name = self._get_param("jobQueue") + schedule_policy = self._get_param("schedulingPolicyArn") priority = self._get_param("priority") state = self._get_param("state") @@ -134,6 +128,7 @@ def updatejobqueue(self): priority=priority, state=state, compute_env_order=compute_env_order, + schedule_policy=schedule_policy, ) result = {"jobQueueArn": arn, "jobQueueName": name} @@ -141,7 +136,8 @@ def updatejobqueue(self): return json.dumps(result) # DeleteJobQueue - def deletejobqueue(self): + @amzn_request_id + def deletejobqueue(self) -> str: queue_name = self._get_param("jobQueue") self.batch_backend.delete_job_queue(queue_name) @@ -149,8 +145,10 @@ def deletejobqueue(self): return "" # RegisterJobDefinition - def registerjobdefinition(self): + @amzn_request_id + def registerjobdefinition(self) -> str: container_properties = self._get_param("containerProperties") + node_properties = self._get_param("nodeProperties") def_name = self._get_param("jobDefinitionName") parameters = self._get_param("parameters") tags = self._get_param("tags") @@ -166,6 +164,7 @@ def registerjobdefinition(self): tags=tags, retry_strategy=retry_strategy, container_properties=container_properties, + node_properties=node_properties, timeout=timeout, platform_capabilities=platform_capabilities, propagate_tags=propagate_tags, @@ -180,7 +179,8 @@ def registerjobdefinition(self): return json.dumps(result) # DeregisterJobDefinition - def deregisterjobdefinition(self): + @amzn_request_id + def deregisterjobdefinition(self) -> str: queue_name = self._get_param("jobDefinition") self.batch_backend.deregister_job_definition(queue_name) @@ -188,7 +188,8 @@ def deregisterjobdefinition(self): return "" # DescribeJobDefinitions - def describejobdefinitions(self): + @amzn_request_id + def describejobdefinitions(self) -> str: job_def_name = self._get_param("jobDefinitionName") job_def_list = self._get_param("jobDefinitions") status = self._get_param("status") @@ -201,45 +202,52 @@ def describejobdefinitions(self): return json.dumps(result) # SubmitJob - def submitjob(self): + @amzn_request_id + def submitjob(self) -> str: container_overrides = self._get_param("containerOverrides") depends_on = self._get_param("dependsOn") job_def = self._get_param("jobDefinition") job_name = self._get_param("jobName") job_queue = self._get_param("jobQueue") timeout = self._get_param("timeout") + array_properties = self._get_param("arrayProperties", {}) - name, job_id = self.batch_backend.submit_job( + name, job_id, job_arn = self.batch_backend.submit_job( job_name, job_def, job_queue, depends_on=depends_on, container_overrides=container_overrides, timeout=timeout, + array_properties=array_properties, ) - result = {"jobId": job_id, "jobName": name} + result = {"jobId": job_id, "jobName": name, "jobArn": job_arn} return json.dumps(result) # DescribeJobs - def describejobs(self): + @amzn_request_id + def describejobs(self) -> str: jobs = self._get_param("jobs") return json.dumps({"jobs": self.batch_backend.describe_jobs(jobs)}) # ListJobs - def listjobs(self): + @amzn_request_id + def listjobs(self) -> str: job_queue = self._get_param("jobQueue") job_status = self._get_param("jobStatus") + filters = self._get_param("filters") - jobs = self.batch_backend.list_jobs(job_queue, job_status) + jobs = self.batch_backend.list_jobs(job_queue, job_status, filters) result = {"jobSummaryList": [job.describe_short() for job in jobs]} return json.dumps(result) # TerminateJob - def terminatejob(self): + @amzn_request_id + def terminatejob(self) -> str: job_id = self._get_param("jobId") reason = self._get_param("reason") @@ -248,22 +256,62 @@ def terminatejob(self): return "" # CancelJob - def canceljob(self): + @amzn_request_id + def canceljob(self) -> str: job_id = self._get_param("jobId") reason = self._get_param("reason") self.batch_backend.cancel_job(job_id, reason) return "" - def tags(self): + @amzn_request_id + def tags(self) -> str: resource_arn = unquote(self.path).split("/v1/tags/")[-1] tags = self._get_param("tags") if self.method == "POST": self.batch_backend.tag_resource(resource_arn, tags) - return "" if self.method == "GET": tags = self.batch_backend.list_tags_for_resource(resource_arn) return json.dumps({"tags": tags}) if self.method == "DELETE": tag_keys = self.querystring.get("tagKeys") - self.batch_backend.untag_resource(resource_arn, tag_keys) + self.batch_backend.untag_resource(resource_arn, tag_keys) # type: ignore[arg-type] + return "" + + @amzn_request_id + def createschedulingpolicy(self) -> str: + body = json.loads(self.body) + name = body.get("name") + fairshare_policy = body.get("fairsharePolicy") or {} + tags = body.get("tags") + policy = self.batch_backend.create_scheduling_policy( + name, fairshare_policy, tags + ) + return json.dumps(policy.to_dict(create=True)) + + @amzn_request_id + def describeschedulingpolicies(self) -> str: + body = json.loads(self.body) + arns = body.get("arns") or [] + policies = self.batch_backend.describe_scheduling_policies(arns) + return json.dumps({"schedulingPolicies": [pol.to_dict() for pol in policies]}) + + @amzn_request_id + def listschedulingpolicies(self) -> str: + arns = self.batch_backend.list_scheduling_policies() + return json.dumps({"schedulingPolicies": [{"arn": arn} for arn in arns]}) + + @amzn_request_id + def deleteschedulingpolicy(self) -> str: + body = json.loads(self.body) + arn = body["arn"] + self.batch_backend.delete_scheduling_policy(arn) + return "" + + @amzn_request_id + def updateschedulingpolicy(self) -> str: + body = json.loads(self.body) + arn = body.get("arn") + fairshare_policy = body.get("fairsharePolicy") or {} + self.batch_backend.update_scheduling_policy(arn, fairshare_policy) + return "" diff --git a/contrib/python/moto/py3/moto/batch/urls.py b/contrib/python/moto/py3/moto/batch/urls.py index 41f44ce7ea26..a93429924b0e 100644 --- a/contrib/python/moto/py3/moto/batch/urls.py +++ b/contrib/python/moto/py3/moto/batch/urls.py @@ -14,6 +14,11 @@ "{0}/v1/registerjobdefinition": BatchResponse.dispatch, "{0}/v1/deregisterjobdefinition": BatchResponse.dispatch, "{0}/v1/describejobdefinitions": BatchResponse.dispatch, + "{0}/v1/createschedulingpolicy": BatchResponse.dispatch, + "{0}/v1/describeschedulingpolicies": BatchResponse.dispatch, + "{0}/v1/listschedulingpolicies": BatchResponse.dispatch, + "{0}/v1/deleteschedulingpolicy": BatchResponse.dispatch, + "{0}/v1/updateschedulingpolicy": BatchResponse.dispatch, "{0}/v1/submitjob": BatchResponse.dispatch, "{0}/v1/describejobs": BatchResponse.dispatch, "{0}/v1/listjobs": BatchResponse.dispatch, diff --git a/contrib/python/moto/py3/moto/batch/utils.py b/contrib/python/moto/py3/moto/batch/utils.py index 820e3d0d846d..bb6e02746362 100644 --- a/contrib/python/moto/py3/moto/batch/utils.py +++ b/contrib/python/moto/py3/moto/batch/utils.py @@ -1,21 +1,29 @@ -def make_arn_for_compute_env(account_id, name, region_name): - return "arn:aws:batch:{0}:{1}:compute-environment/{2}".format( - region_name, account_id, name - ) +from enum import Enum +from typing import Any, Dict, List, Optional, Tuple +from .exceptions import ValidationError -def make_arn_for_job_queue(account_id, name, region_name): - return "arn:aws:batch:{0}:{1}:job-queue/{2}".format(region_name, account_id, name) +def make_arn_for_compute_env(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:compute-environment/{name}" -def make_arn_for_task_def(account_id, name, revision, region_name): - return "arn:aws:batch:{0}:{1}:job-definition/{2}:{3}".format( - region_name, account_id, name, revision - ) +def make_arn_for_job_queue(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:job-queue/{name}" -def lowercase_first_key(some_dict): - new_dict = {} + +def make_arn_for_job(account_id: str, job_id: str, region_name: str) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:job/{job_id}" + + +def make_arn_for_task_def( + account_id: str, name: str, revision: int, region_name: str +) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:job-definition/{name}:{revision}" + + +def lowercase_first_key(some_dict: Dict[str, Any]) -> Dict[str, Any]: + new_dict: Dict[str, Any] = {} for key, value in some_dict.items(): new_key = key[0].lower() + key[1:] try: @@ -29,3 +37,55 @@ def lowercase_first_key(some_dict): new_dict[new_key] = value return new_dict + + +def validate_job_status(target_job_status: str, valid_job_statuses: List[str]) -> None: + if target_job_status not in valid_job_statuses: + raise ValidationError( + ( + "1 validation error detected: Value at 'current_status' failed " + "to satisfy constraint: Member must satisfy enum value set: {valid_statues}" + ).format(valid_statues=valid_job_statuses) + ) + + +class JobStatus(str, Enum): + SUBMITTED = "SUBMITTED" + PENDING = "PENDING" + RUNNABLE = "RUNNABLE" + STARTING = "STARTING" + RUNNING = "RUNNING" + SUCCEEDED = "SUCCEEDED" + FAILED = "FAILED" + + @classmethod + def job_statuses(self) -> List[str]: + return sorted([item.value for item in JobStatus]) + + @classmethod + def is_job_already_started(self, current_status: str) -> bool: + validate_job_status(current_status, JobStatus.job_statuses()) + return current_status not in [ + JobStatus.SUBMITTED, + JobStatus.PENDING, + JobStatus.RUNNABLE, + JobStatus.STARTING, + ] + + @classmethod + def is_job_before_starting(self, current_status: str) -> bool: + validate_job_status(current_status, JobStatus.job_statuses()) + return current_status in [ + JobStatus.SUBMITTED, + JobStatus.PENDING, + JobStatus.RUNNABLE, + ] + + @classmethod + def status_transitions(self) -> List[Tuple[Optional[str], str]]: + return [ + (JobStatus.SUBMITTED.value, JobStatus.PENDING.value), + (JobStatus.PENDING.value, JobStatus.RUNNABLE.value), + (JobStatus.RUNNABLE.value, JobStatus.STARTING), + (JobStatus.STARTING.value, JobStatus.RUNNING.value), + ] diff --git a/contrib/python/moto/py3/moto/batch_simple/models.py b/contrib/python/moto/py3/moto/batch_simple/models.py index e5afc85aa9d8..14d6572ef1ca 100644 --- a/contrib/python/moto/py3/moto/batch_simple/models.py +++ b/contrib/python/moto/py3/moto/batch_simple/models.py @@ -1,20 +1,32 @@ -from ..batch.models import batch_backends, BaseBackend, Job, ClientException -from ..core.utils import BackendDict +from ..batch.models import ( + batch_backends, + BaseBackend, + BatchBackend, + ClientException, + Job, +) +from ..core import BackendDict import datetime +from os import getenv +from time import sleep +from typing import Any, Dict, List, Tuple, Optional class BatchSimpleBackend(BaseBackend): """ - Implements a Batch-Backend that does not use Docker containers. Submitted Jobs are simply marked as Success + Implements a Batch-Backend that does not use Docker containers. Submitted Jobs are marked as Success by default. + + Set the environment variable MOTO_SIMPLE_BATCH_FAIL_AFTER=0 to fail jobs immediately, or set this variable to a positive integer to control after how many seconds the job fails. + Annotate your tests with `@mock_batch_simple`-decorator to use this Batch-implementation. """ @property - def backend(self): + def backend(self) -> BatchBackend: return batch_backends[self.account_id][self.region_name] - def __getattribute__(self, name): + def __getattribute__(self, name: str) -> Any: """ Magic part that makes this class behave like a wrapper around the regular batch_backend We intercept calls to `submit_job` and replace this with our own (non-Docker) implementation @@ -30,9 +42,9 @@ def __getattribute__(self, name): "url_bases", ]: return object.__getattribute__(self, name) - if name in ["submit_job"]: + if name in ["submit_job", "_mark_job_as_finished"]: - def newfunc(*args, **kwargs): + def newfunc(*args: Any, **kwargs: Any) -> Any: attr = object.__getattribute__(self, name) return attr(*args, **kwargs) @@ -42,23 +54,22 @@ def newfunc(*args, **kwargs): def submit_job( self, - job_name, - job_def_id, - job_queue, - depends_on=None, - container_overrides=None, - timeout=None, - ): + job_name: str, + job_def_id: str, + job_queue: str, + array_properties: Dict[str, Any], + depends_on: Optional[List[Dict[str, str]]] = None, + container_overrides: Optional[Dict[str, Any]] = None, + timeout: Optional[Dict[str, int]] = None, + ) -> Tuple[str, str, str]: # Look for job definition job_def = self.get_job_definition(job_def_id) if job_def is None: - raise ClientException( - "Job definition {0} does not exist".format(job_def_id) - ) + raise ClientException(f"Job definition {job_def_id} does not exist") queue = self.get_job_queue(job_queue) if queue is None: - raise ClientException("Job queue {0} does not exist".format(job_queue)) + raise ClientException(f"Job queue {job_queue} does not exist") job = Job( job_name, @@ -69,15 +80,57 @@ def submit_job( depends_on=depends_on, all_jobs=self._jobs, timeout=timeout, + array_properties=array_properties, ) - self.backend._jobs[job.job_id] = job - # We don't want to actually run the job - just mark it as succeeded + if "size" in array_properties: + child_jobs: List[Job] = [] + for array_index in range(array_properties.get("size", 0)): + provided_job_id = f"{job.job_id}:{array_index}" + child_job = Job( + job_name, + job_def, + queue, + log_backend=self.logs_backend, + container_overrides=container_overrides, + depends_on=depends_on, + all_jobs=self._jobs, + timeout=timeout, + array_properties={"statusSummary": {}, "index": array_index}, + provided_job_id=provided_job_id, + ) + self._mark_job_as_finished(include_start_attempt=True, job=child_job) + child_jobs.append(child_job) + self._mark_job_as_finished(include_start_attempt=False, job=job) + job._child_jobs = child_jobs + else: + self._mark_job_as_finished(include_start_attempt=True, job=job) + + return job_name, job.job_id, job.arn + + def _mark_job_as_finished(self, include_start_attempt: bool, job: Job) -> None: + self.backend._jobs[job.job_id] = job job.job_started_at = datetime.datetime.now() - job._start_attempt() - job._mark_stopped(success=True) + job.log_stream_name = job._stream_name + if include_start_attempt: + job._start_attempt() + # We don't want to actually run the job - just mark it as succeeded or failed + # depending on whether env var MOTO_SIMPLE_BATCH_FAIL_AFTER is set + # if MOTO_SIMPLE_BATCH_FAIL_AFTER is set to an integer then batch will + # sleep this many seconds + should_batch_fail = getenv("MOTO_SIMPLE_BATCH_FAIL_AFTER") + if should_batch_fail: + try: + batch_fail_delay = int(should_batch_fail) + sleep(batch_fail_delay) + except ValueError: + # Unable to parse value of MOTO_SIMPLE_BATCH_FAIL_AFTER as an integer + pass - return job_name, job.job_id + # fail the job + job._mark_stopped(success=False) + else: + job._mark_stopped(success=True) batch_simple_backends = BackendDict(BatchSimpleBackend, "batch") diff --git a/contrib/python/moto/py3/moto/batch_simple/responses.py b/contrib/python/moto/py3/moto/batch_simple/responses.py index f882b77c3f56..b4e7b7adb9e9 100644 --- a/contrib/python/moto/py3/moto/batch_simple/responses.py +++ b/contrib/python/moto/py3/moto/batch_simple/responses.py @@ -1,10 +1,10 @@ from ..batch.responses import BatchResponse -from .models import batch_simple_backends +from .models import batch_simple_backends, BatchBackend class BatchSimpleResponse(BatchResponse): @property - def batch_backend(self): + def batch_backend(self) -> BatchBackend: """ :return: Batch Backend :rtype: moto.batch.models.BatchBackend diff --git a/contrib/python/moto/py3/moto/budgets/exceptions.py b/contrib/python/moto/py3/moto/budgets/exceptions.py index e16859e14222..03d073383aec 100644 --- a/contrib/python/moto/py3/moto/budgets/exceptions.py +++ b/contrib/python/moto/py3/moto/budgets/exceptions.py @@ -5,9 +5,9 @@ class DuplicateRecordException(JsonRESTError): code = 400 - def __init__(self, record_type, record_name): + def __init__(self, record_type: str, record_name: str): super().__init__( - __class__.__name__, + __class__.__name__, # type: ignore[name-defined] f"Error creating {record_type}: {record_name} - the {record_type} already exists.", ) @@ -15,14 +15,14 @@ def __init__(self, record_type, record_name): class NotFoundException(JsonRESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(__class__.__name__, message) # type: ignore[name-defined] class BudgetMissingLimit(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameterException", "Unable to create/update budget - please provide one of the followings: Budget Limit/ Planned Budget Limit/ Auto Adjust Data", diff --git a/contrib/python/moto/py3/moto/budgets/models.py b/contrib/python/moto/py3/moto/budgets/models.py index a0841445e5a0..d9d2388cce93 100644 --- a/contrib/python/moto/py3/moto/budgets/models.py +++ b/contrib/python/moto/py3/moto/budgets/models.py @@ -1,20 +1,20 @@ from collections import defaultdict from copy import deepcopy from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import unix_time, BackendDict - +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from typing import Any, Dict, Iterable, List from .exceptions import BudgetMissingLimit, DuplicateRecordException, NotFoundException class Notification(BaseModel): - def __init__(self, details, subscribers): + def __init__(self, details: Dict[str, Any], subscribers: Dict[str, Any]): self.details = details self.subscribers = subscribers class Budget(BaseModel): - def __init__(self, budget, notifications): + def __init__(self, budget: Dict[str, Any], notifications: List[Dict[str, Any]]): if "BudgetLimit" not in budget and "PlannedBudgetLimits" not in budget: raise BudgetMissingLimit() # Storing the budget as a Dict for now - if we need more control, we can always read/write it back @@ -33,7 +33,7 @@ def __init__(self, budget, notifications): "End": 3706473600, # "2087-06-15T00:00:00+00:00" } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: cp = deepcopy(self.budget) if "CalculatedSpend" not in cp: cp["CalculatedSpend"] = { @@ -56,25 +56,31 @@ def to_dict(self): } return cp - def add_notification(self, details, subscribers): + def add_notification( + self, details: Dict[str, Any], subscribers: Dict[str, Any] + ) -> None: self.notifications.append(Notification(details, subscribers)) - def delete_notification(self, details): + def delete_notification(self, details: Dict[str, Any]) -> None: self.notifications = [n for n in self.notifications if n.details != details] - def get_notifications(self): + def get_notifications(self) -> Iterable[Dict[str, Any]]: return [n.details for n in self.notifications] class BudgetsBackend(BaseBackend): """Implementation of Budgets APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - # {"account_id": {"budget_name": Budget}} - self.budgets = defaultdict(dict) - - def create_budget(self, account_id, budget, notifications): + self.budgets: Dict[str, Dict[str, Budget]] = defaultdict(dict) + + def create_budget( + self, + account_id: str, + budget: Dict[str, Any], + notifications: List[Dict[str, Any]], + ) -> None: budget_name = budget["BudgetName"] if budget_name in self.budgets[account_id]: raise DuplicateRecordException( @@ -82,26 +88,32 @@ def create_budget(self, account_id, budget, notifications): ) self.budgets[account_id][budget_name] = Budget(budget, notifications) - def describe_budget(self, account_id, budget_name): + def describe_budget(self, account_id: str, budget_name: str) -> Dict[str, Any]: if budget_name not in self.budgets[account_id]: raise NotFoundException( f"Unable to get budget: {budget_name} - the budget doesn't exist." ) return self.budgets[account_id][budget_name].to_dict() - def describe_budgets(self, account_id): + def describe_budgets(self, account_id: str) -> Iterable[Dict[str, Any]]: """ Pagination is not yet implemented """ return [budget.to_dict() for budget in self.budgets[account_id].values()] - def delete_budget(self, account_id, budget_name): + def delete_budget(self, account_id: str, budget_name: str) -> None: if budget_name not in self.budgets[account_id]: msg = f"Unable to delete budget: {budget_name} - the budget doesn't exist. Try creating it first. " raise NotFoundException(msg) self.budgets[account_id].pop(budget_name) - def create_notification(self, account_id, budget_name, notification, subscribers): + def create_notification( + self, + account_id: str, + budget_name: str, + notification: Dict[str, Any], + subscribers: Dict[str, Any], + ) -> None: if budget_name not in self.budgets[account_id]: raise NotFoundException( "Unable to create notification - the budget doesn't exist." @@ -110,14 +122,18 @@ def create_notification(self, account_id, budget_name, notification, subscribers details=notification, subscribers=subscribers ) - def delete_notification(self, account_id, budget_name, notification): + def delete_notification( + self, account_id: str, budget_name: str, notification: Dict[str, Any] + ) -> None: if budget_name not in self.budgets[account_id]: raise NotFoundException( "Unable to delete notification - the budget doesn't exist." ) self.budgets[account_id][budget_name].delete_notification(details=notification) - def describe_notifications_for_budget(self, account_id, budget_name): + def describe_notifications_for_budget( + self, account_id: str, budget_name: str + ) -> Iterable[Dict[str, Any]]: """ Pagination has not yet been implemented """ diff --git a/contrib/python/moto/py3/moto/budgets/responses.py b/contrib/python/moto/py3/moto/budgets/responses.py index c60e92aaa884..dcfe42c1ca20 100644 --- a/contrib/python/moto/py3/moto/budgets/responses.py +++ b/contrib/python/moto/py3/moto/budgets/responses.py @@ -1,18 +1,18 @@ import json from moto.core.responses import BaseResponse -from .models import budgets_backends +from .models import budgets_backends, BudgetsBackend class BudgetsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="budgets") @property - def backend(self): + def backend(self) -> BudgetsBackend: return budgets_backends[self.current_account]["global"] - def create_budget(self): + def create_budget(self) -> str: account_id = self._get_param("AccountId") budget = self._get_param("Budget") notifications = self._get_param("NotificationsWithSubscribers", []) @@ -21,7 +21,7 @@ def create_budget(self): ) return json.dumps(dict()) - def describe_budget(self): + def describe_budget(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") budget = self.backend.describe_budget( @@ -29,18 +29,18 @@ def describe_budget(self): ) return json.dumps(dict(Budget=budget)) - def describe_budgets(self): + def describe_budgets(self) -> str: account_id = self._get_param("AccountId") budgets = self.backend.describe_budgets(account_id=account_id) return json.dumps(dict(Budgets=budgets, nextToken=None)) - def delete_budget(self): + def delete_budget(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") self.backend.delete_budget(account_id=account_id, budget_name=budget_name) return json.dumps(dict()) - def create_notification(self): + def create_notification(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") notification = self._get_param("Notification") @@ -53,7 +53,7 @@ def create_notification(self): ) return json.dumps(dict()) - def delete_notification(self): + def delete_notification(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") notification = self._get_param("Notification") @@ -62,7 +62,7 @@ def delete_notification(self): ) return json.dumps(dict()) - def describe_notifications_for_budget(self): + def describe_notifications_for_budget(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") notifications = self.backend.describe_notifications_for_budget( diff --git a/contrib/python/moto/py3/moto/ce/exceptions.py b/contrib/python/moto/py3/moto/ce/exceptions.py index f4023c2f7a44..8ae46d45fe17 100644 --- a/contrib/python/moto/py3/moto/ce/exceptions.py +++ b/contrib/python/moto/py3/moto/ce/exceptions.py @@ -3,7 +3,7 @@ class CostCategoryNotFound(JsonRESTError): - def __init__(self, ccd_id): + def __init__(self, ccd_id: str): super().__init__( "ResourceNotFoundException", f"No Cost Categories found with ID {ccd_id}" ) diff --git a/contrib/python/moto/py3/moto/ce/models.py b/contrib/python/moto/py3/moto/ce/models.py index c4ea86823001..a4a37e589b54 100644 --- a/contrib/python/moto/py3/moto/ce/models.py +++ b/contrib/python/moto/py3/moto/ce/models.py @@ -1,15 +1,35 @@ """CostExplorerBackend class with methods for supported APIs.""" from .exceptions import CostCategoryNotFound -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.utilities.tagging_service import TaggingService +from moto.core.utils import iso_8601_datetime_without_milliseconds from moto.moto_api._internal import mock_random +from datetime import datetime +from typing import Any, Dict, List, Tuple, Optional + + +def first_day() -> str: + as_date = ( + datetime.today() + .replace(day=1) + .replace(hour=0) + .replace(minute=0) + .replace(second=0) + ) + return iso_8601_datetime_without_milliseconds(as_date) # type: ignore[return-value] class CostCategoryDefinition(BaseModel): def __init__( - self, account_id, name, rule_version, rules, default_value, split_charge_rules + self, + account_id: str, + name: str, + effective_start: Optional[str], + rule_version: str, + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], ): self.name = name self.rule_version = rule_version @@ -17,17 +37,27 @@ def __init__( self.default_value = default_value self.split_charge_rules = split_charge_rules self.arn = f"arn:aws:ce::{account_id}:costcategory/{str(mock_random.uuid4())}" + self.effective_start: str = effective_start or first_day() - def update(self, rule_version, rules, default_value, split_charge_rules): + def update( + self, + rule_version: str, + effective_start: Optional[str], + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], + ) -> None: self.rule_version = rule_version self.rules = rules self.default_value = default_value self.split_charge_rules = split_charge_rules + self.effective_start = effective_start or first_day() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "CostCategoryArn": self.arn, "Name": self.name, + "EffectiveStart": self.effective_start, "RuleVersion": self.rule_version, "Rules": self.rules, "DefaultValue": self.default_value, @@ -38,26 +68,28 @@ def to_json(self): class CostExplorerBackend(BaseBackend): """Implementation of CostExplorer APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.cost_categories = dict() + self.cost_categories: Dict[str, CostCategoryDefinition] = dict() self.tagger = TaggingService() def create_cost_category_definition( self, - name, - rule_version, - rules, - default_value, - split_charge_rules, - tags, - ): + name: str, + effective_start: Optional[str], + rule_version: str, + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], + tags: List[Dict[str, str]], + ) -> Tuple[str, str]: """ The EffectiveOn and ResourceTags-parameters are not yet implemented """ ccd = CostCategoryDefinition( self.account_id, name, + effective_start, rule_version, rules, default_value, @@ -65,9 +97,11 @@ def create_cost_category_definition( ) self.cost_categories[ccd.arn] = ccd self.tag_resource(ccd.arn, tags) - return ccd.arn, "" + return ccd.arn, ccd.effective_start - def describe_cost_category_definition(self, cost_category_arn): + def describe_cost_category_definition( + self, cost_category_arn: str + ) -> CostCategoryDefinition: """ The EffectiveOn-parameter is not yet implemented """ @@ -76,7 +110,9 @@ def describe_cost_category_definition(self, cost_category_arn): raise CostCategoryNotFound(ccd_id) return self.cost_categories[cost_category_arn] - def delete_cost_category_definition(self, cost_category_arn): + def delete_cost_category_definition( + self, cost_category_arn: str + ) -> Tuple[str, str]: """ The EffectiveOn-parameter is not yet implemented """ @@ -84,23 +120,35 @@ def delete_cost_category_definition(self, cost_category_arn): return cost_category_arn, "" def update_cost_category_definition( - self, cost_category_arn, rule_version, rules, default_value, split_charge_rules - ): + self, + cost_category_arn: str, + effective_start: Optional[str], + rule_version: str, + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], + ) -> Tuple[str, str]: """ The EffectiveOn-parameter is not yet implemented """ cost_category = self.describe_cost_category_definition(cost_category_arn) - cost_category.update(rule_version, rules, default_value, split_charge_rules) + cost_category.update( + rule_version=rule_version, + rules=rules, + default_value=default_value, + split_charge_rules=split_charge_rules, + effective_start=effective_start, + ) - return cost_category_arn, "" + return cost_category_arn, cost_category.effective_start - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> List[Dict[str, str]]: return self.tagger.list_tags_for_resource(arn=resource_arn)["Tags"] - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) diff --git a/contrib/python/moto/py3/moto/ce/responses.py b/contrib/python/moto/py3/moto/ce/responses.py index 33a30f6ef909..bc9ae2334736 100644 --- a/contrib/python/moto/py3/moto/ce/responses.py +++ b/contrib/python/moto/py3/moto/ce/responses.py @@ -2,30 +2,32 @@ import json from moto.core.responses import BaseResponse -from .models import ce_backends +from .models import ce_backends, CostExplorerBackend class CostExplorerResponse(BaseResponse): """Handler for CostExplorer requests and responses.""" @property - def ce_backend(self): + def ce_backend(self) -> CostExplorerBackend: """Return backend instance specific for this region.""" return ce_backends[self.current_account]["global"] - def create_cost_category_definition(self): + def create_cost_category_definition(self) -> str: params = json.loads(self.body) name = params.get("Name") rule_version = params.get("RuleVersion") rules = params.get("Rules") default_value = params.get("DefaultValue") split_charge_rules = params.get("SplitChargeRules") + effective_start = params.get("EffectiveStart") tags = params.get("ResourceTags") ( cost_category_arn, effective_start, ) = self.ce_backend.create_cost_category_definition( name=name, + effective_start=effective_start, rule_version=rule_version, rules=rules, default_value=default_value, @@ -36,7 +38,7 @@ def create_cost_category_definition(self): dict(CostCategoryArn=cost_category_arn, EffectiveStart=effective_start) ) - def describe_cost_category_definition(self): + def describe_cost_category_definition(self) -> str: params = json.loads(self.body) cost_category_arn = params.get("CostCategoryArn") cost_category = self.ce_backend.describe_cost_category_definition( @@ -44,7 +46,7 @@ def describe_cost_category_definition(self): ) return json.dumps(dict(CostCategory=cost_category.to_json())) - def delete_cost_category_definition(self): + def delete_cost_category_definition(self) -> str: params = json.loads(self.body) cost_category_arn = params.get("CostCategoryArn") ( @@ -57,9 +59,10 @@ def delete_cost_category_definition(self): dict(CostCategoryArn=cost_category_arn, EffectiveEnd=effective_end) ) - def update_cost_category_definition(self): + def update_cost_category_definition(self) -> str: params = json.loads(self.body) cost_category_arn = params.get("CostCategoryArn") + effective_start = params.get("EffectiveStart") rule_version = params.get("RuleVersion") rules = params.get("Rules") default_value = params.get("DefaultValue") @@ -69,6 +72,7 @@ def update_cost_category_definition(self): effective_start, ) = self.ce_backend.update_cost_category_definition( cost_category_arn=cost_category_arn, + effective_start=effective_start, rule_version=rule_version, rules=rules, default_value=default_value, @@ -78,20 +82,20 @@ def update_cost_category_definition(self): dict(CostCategoryArn=cost_category_arn, EffectiveStart=effective_start) ) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = self.ce_backend.list_tags_for_resource(resource_arn) return json.dumps({"ResourceTags": tags}) - def tag_resource(self): + def tag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = params.get("ResourceTags") self.ce_backend.tag_resource(resource_arn, tags) return json.dumps({}) - def untag_resource(self): + def untag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tag_names = params.get("ResourceTagKeys") diff --git a/contrib/python/moto/py3/moto/cloudformation/custom_model.py b/contrib/python/moto/py3/moto/cloudformation/custom_model.py index b101bb7d2c16..d4b5c32a22db 100644 --- a/contrib/python/moto/py3/moto/cloudformation/custom_model.py +++ b/contrib/python/moto/py3/moto/cloudformation/custom_model.py @@ -1,5 +1,6 @@ import json import threading +from typing import Any, Dict from moto import settings from moto.core import CloudFormationModel @@ -8,33 +9,40 @@ class CustomModel(CloudFormationModel): - def __init__(self, region_name, request_id, logical_id, resource_name): + def __init__( + self, region_name: str, request_id: str, logical_id: str, resource_name: str + ): self.region_name = region_name self.request_id = request_id self.logical_id = logical_id self.resource_name = resource_name - self.data = dict() + self.data: Dict[str, Any] = dict() self._finished = False - def set_data(self, data): + def set_data(self, data: Dict[str, Any]) -> None: self.data = data self._finished = True - def is_created(self): + def is_created(self) -> bool: return self._finished @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.resource_name @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "?" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "CustomModel": logical_id = kwargs["LogicalId"] stack_id = kwargs["StackId"] resource_type = kwargs["ResourceType"] @@ -85,11 +93,11 @@ def create_from_cloudformation_json( return custom_resource @classmethod - def has_cfn_attr(cls, attr): # pylint: disable=unused-argument + def has_cfn_attr(cls, attr: str) -> bool: # pylint: disable=unused-argument # We don't know which attributes are supported for third-party resources return True - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: if attribute_name in self.data: return self.data[attribute_name] return None diff --git a/contrib/python/moto/py3/moto/cloudformation/exceptions.py b/contrib/python/moto/py3/moto/cloudformation/exceptions.py index ba4337bdbabc..e067e0c4ff4b 100644 --- a/contrib/python/moto/py3/moto/cloudformation/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudformation/exceptions.py @@ -1,5 +1,6 @@ from moto.core.exceptions import RESTError from jinja2 import Template +from typing import Optional class UnformattedGetAttTemplateException(Exception): @@ -10,9 +11,9 @@ class UnformattedGetAttTemplateException(Exception): class ValidationError(RESTError): - def __init__(self, name_or_id=None, message=None): + def __init__(self, name_or_id: Optional[str] = None, message: Optional[str] = None): if message is None: - message = "Stack with id {0} does not exist".format(name_or_id) + message = f"Stack with id {name_or_id} does not exist" template = Template(ERROR_RESPONSE) super().__init__(error_type="ValidationError", message=message) @@ -20,9 +21,9 @@ def __init__(self, name_or_id=None, message=None): class MissingParameterError(RESTError): - def __init__(self, parameter_name): + def __init__(self, parameter_name: str): template = Template(ERROR_RESPONSE) - message = "Missing parameter {0}".format(parameter_name) + message = f"Missing parameter {parameter_name}" super().__init__(error_type="ValidationError", message=message) self.description = template.render(code="Missing Parameter", message=message) @@ -30,15 +31,35 @@ def __init__(self, parameter_name): class ExportNotFound(RESTError): """Exception to raise if a template tries to import a non-existent export""" - def __init__(self, export_name): + def __init__(self, export_name: str): template = Template(ERROR_RESPONSE) - message = "No export named {0} found.".format(export_name) + message = f"No export named {export_name} found." super().__init__(error_type="ExportNotFound", message=message) self.description = template.render(code="ExportNotFound", message=message) +class StackSetNotEmpty(RESTError): + def __init__(self) -> None: + template = Template(ERROR_RESPONSE) + message = "StackSet is not empty" + super().__init__(error_type="StackSetNotEmptyException", message=message) + self.description = template.render( + code="StackSetNotEmptyException", message=message + ) + + +class StackSetNotFoundException(RESTError): + def __init__(self, name: str): + template = Template(ERROR_RESPONSE) + message = f"StackSet {name} not found" + super().__init__(error_type="StackSetNotFoundException", message=message) + self.description = template.render( + code="StackSetNotFoundException", message=message + ) + + class UnsupportedAttribute(ValidationError): - def __init__(self, resource, attr): + def __init__(self, resource: str, attr: str): template = Template(ERROR_RESPONSE) super().__init__() self.description = template.render( diff --git a/contrib/python/moto/py3/moto/cloudformation/models.py b/contrib/python/moto/py3/moto/cloudformation/models.py index 9a65d789d67c..7615e00e0567 100644 --- a/contrib/python/moto/py3/moto/cloudformation/models.py +++ b/contrib/python/moto/py3/moto/cloudformation/models.py @@ -3,19 +3,22 @@ import yaml from collections import OrderedDict +from typing import Any, Dict, List, Optional, Iterable, Tuple, Union, Type from yaml.parser import ParserError # pylint:disable=c-extension-no-member from yaml.scanner import ScannerError # pylint:disable=c-extension-no-member -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.utils import ( iso_8601_datetime_with_milliseconds, iso_8601_datetime_without_milliseconds, - BackendDict, + utcnow, ) from moto.moto_api._internal import mock_random from moto.sns.models import sns_backends +from moto.organizations.models import organizations_backends, OrganizationsBackend -from .parsing import ResourceMap, OutputMap +from .custom_model import CustomModel +from .parsing import ResourceMap, Output, OutputMap, Export from .utils import ( generate_changeset_id, generate_stack_id, @@ -23,24 +26,25 @@ generate_stackset_id, yaml_tag_constructor, validate_template_cfn_lint, + get_stack_from_s3_url, ) -from .exceptions import ValidationError +from .exceptions import ValidationError, StackSetNotEmpty, StackSetNotFoundException class FakeStackSet(BaseModel): def __init__( self, - stackset_id, - account_id, - name, - template, - region="us-east-1", - status="ACTIVE", - description=None, - parameters=None, - tags=None, - admin_role="AWSCloudFormationStackSetAdministrationRole", - execution_role="AWSCloudFormationStackSetExecutionRole", + stackset_id: str, + account_id: str, + name: str, + template: str, + region: str, + description: Optional[str], + parameters: Dict[str, str], + permission_model: str, + tags: Optional[Dict[str, str]], + admin_role: Optional[str], + execution_role: Optional[str], ): self.id = stackset_id self.arn = generate_stackset_arn(stackset_id, region, account_id) @@ -51,23 +55,33 @@ def __init__( self.tags = tags self.admin_role = admin_role self.admin_role_arn = f"arn:aws:iam::{account_id}:role/{self.admin_role}" - self.execution_role = execution_role - self.status = status - self.instances = FakeStackInstances(parameters, self.id, self.name) + self.execution_role = execution_role or "AWSCloudFormationStackSetExecutionRole" + self.status = "ACTIVE" + self.instances = FakeStackInstances( + account_id, template, parameters, self.id, self.name + ) self.stack_instances = self.instances.stack_instances - self.operations = [] + self.operations: List[Dict[str, Any]] = [] + self.permission_model = permission_model or "SELF_MANAGED" def _create_operation( - self, operation_id, action, status, accounts=None, regions=None - ): + self, + operation_id: str, + action: str, + status: str, + accounts: Optional[List[str]] = None, + regions: Optional[List[str]] = None, + ) -> Dict[str, Any]: accounts = accounts or [] regions = regions or [] operation = { - "OperationId": str(operation_id), + "OperationId": operation_id, "Action": action, "Status": status, - "CreationTimestamp": datetime.now(), - "EndTimestamp": datetime.now() + timedelta(minutes=2), + "CreationTimestamp": datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f"), + "EndTimestamp": (datetime.now() + timedelta(minutes=2)).strftime( + "%Y-%m-%dT%H:%M:%S.%f" + ), "Instances": [ {account: region} for account in accounts for region in regions ], @@ -76,44 +90,42 @@ def _create_operation( self.operations += [operation] return operation - def get_operation(self, operation_id): + def get_operation(self, operation_id: str) -> Dict[str, Any]: for operation in self.operations: if operation_id == operation["OperationId"]: return operation raise ValidationError(operation_id) - def update_operation(self, operation_id, status): + def update_operation(self, operation_id: str, status: str) -> str: operation = self.get_operation(operation_id) operation["Status"] = status return operation_id - def delete(self): + def delete(self) -> None: self.status = "DELETED" def update( self, - template, - description, - parameters, - tags, - admin_role, - execution_role, - accounts, - regions, - operation_id=None, - ): - if not operation_id: - operation_id = mock_random.uuid4() - - self.template = template if template else self.template + template: str, + description: str, + parameters: Dict[str, str], + tags: Dict[str, str], + admin_role: str, + execution_role: str, + accounts: List[str], + regions: List[str], + operation_id: str, + ) -> Dict[str, Any]: + + self.template = template or self.template self.description = description if description is not None else self.description - self.parameters = parameters if parameters else self.parameters - self.tags = tags if tags else self.tags - self.admin_role = admin_role if admin_role else self.admin_role - self.execution_role = execution_role if execution_role else self.execution_role + self.parameters = parameters or self.parameters + self.tags = tags or self.tags + self.admin_role = admin_role or self.admin_role + self.execution_role = execution_role or self.execution_role if accounts and regions: - self.update_instances(accounts, regions, self.parameters) + self.update_instances(accounts, regions, self.parameters) # type: ignore[arg-type] operation = self._create_operation( operation_id=operation_id, @@ -124,13 +136,36 @@ def update( ) return operation - def create_stack_instances(self, accounts, regions, parameters, operation_id=None): - if not operation_id: - operation_id = mock_random.uuid4() + def create_stack_instances( + self, + accounts: List[str], + regions: List[str], + deployment_targets: Optional[Dict[str, Any]], + parameters: List[Dict[str, Any]], + ) -> str: + if self.permission_model == "SERVICE_MANAGED": + if not deployment_targets: + raise ValidationError( + message="StackSets with SERVICE_MANAGED permission model can only have OrganizationalUnit as target" + ) + elif "OrganizationalUnitIds" not in deployment_targets: + raise ValidationError(message="OrganizationalUnitIds are required") + if self.permission_model == "SELF_MANAGED": + if deployment_targets and "OrganizationalUnitIds" in deployment_targets: + raise ValidationError( + message="StackSets with SELF_MANAGED permission model can only have accounts as target" + ) + operation_id = str(mock_random.uuid4()) if not parameters: - parameters = self.parameters - - self.instances.create_instances(accounts, regions, parameters) + parameters = self.parameters # type: ignore[assignment] + + self.instances.create_instances( + accounts, + regions, + parameters, + deployment_targets or {}, + permission_model=self.permission_model, + ) self._create_operation( operation_id=operation_id, action="CREATE", @@ -138,25 +173,25 @@ def create_stack_instances(self, accounts, regions, parameters, operation_id=Non accounts=accounts, regions=regions, ) + return operation_id - def delete_stack_instances(self, accounts, regions, operation_id=None): - if not operation_id: - operation_id = mock_random.uuid4() + def delete_stack_instances(self, accounts: List[str], regions: List[str]) -> None: + operation_id = str(mock_random.uuid4()) self.instances.delete(accounts, regions) - operation = self._create_operation( + self._create_operation( operation_id=operation_id, action="DELETE", status="SUCCEEDED", accounts=accounts, regions=regions, ) - return operation - def update_instances(self, accounts, regions, parameters, operation_id=None): - if not operation_id: - operation_id = mock_random.uuid4() + def update_instances( + self, accounts: List[str], regions: List[str], parameters: List[Dict[str, Any]] + ) -> Dict[str, Any]: + operation_id = str(mock_random.uuid4()) self.instances.update(accounts, regions, parameters) operation = self._create_operation( @@ -169,63 +204,181 @@ def update_instances(self, accounts, regions, parameters, operation_id=None): return operation +class FakeStackInstance(BaseModel): + def __init__( + self, + account_id: str, + region_name: str, + stackset_id: str, + stack_name: str, + name: str, + template: str, + parameters: Optional[List[Dict[str, Any]]], + permission_model: str, + ): + self.account_id = account_id + self.region_name = region_name + self.stackset_id = stackset_id + self.stack_name = stack_name + self.name = name + self.template = template + self.parameters = parameters or [] + self.permission_model = permission_model + + # Incoming parameters can be in two formats: {key: value} or [{"": key, "": value}, ..] + if isinstance(parameters, dict): + params = parameters + elif isinstance(parameters, list): + params = {p["ParameterKey"]: p["ParameterValue"] for p in parameters} + + if permission_model == "SELF_MANAGED": + self.stack = cloudformation_backends[account_id][region_name].create_stack( + name=f"StackSet:{name}", template=template, parameters=params + ) + else: + stack_id = generate_stack_id( + "hiddenstackfor" + self.name, self.region_name, self.account_id + ) + self.stack = FakeStack( + stack_id=stack_id, + name=self.name, + template=self.template, + parameters=params, + account_id=self.account_id, + region_name=self.region_name, + notification_arns=[], + tags=None, + role_arn=None, + cross_stack_resources={}, + enable_termination_protection=False, + ) + self.stack.create_resources() + + def delete(self) -> None: + if self.permission_model == "SELF_MANAGED": + cloudformation_backends[self.account_id][self.region_name].delete_stack( + self.stack.name + ) + else: + # Our stack is hidden - we have to delete it manually + self.stack.delete() + + def to_dict(self) -> Dict[str, Any]: + return { + "StackId": generate_stack_id( + self.stack_name, self.region_name, self.account_id + ), + "StackSetId": self.stackset_id, + "Region": self.region_name, + "Account": self.account_id, + "Status": "CURRENT", + "ParameterOverrides": self.parameters, + "StackInstanceStatus": {"DetailedStatus": "SUCCEEDED"}, + } + + class FakeStackInstances(BaseModel): - def __init__(self, parameters, stackset_id, stackset_name): - self.parameters = parameters if parameters else {} + def __init__( + self, + account_id: str, + template: str, + parameters: Dict[str, str], + stackset_id: str, + stackset_name: str, + ): + self.account_id = account_id + self.template = template + self.parameters = parameters or {} self.stackset_id = stackset_id - self.stack_name = "StackSet-{}".format(stackset_id) + self.stack_name = f"StackSet-{stackset_id}" self.stackset_name = stackset_name - self.stack_instances = [] + self.stack_instances: List[FakeStackInstance] = [] - def create_instances(self, accounts, regions, parameters): - new_instances = [] + @property + def org_backend(self) -> OrganizationsBackend: + return organizations_backends[self.account_id]["global"] + + def create_instances( + self, + accounts: List[str], + regions: List[str], + parameters: Optional[List[Dict[str, Any]]], + deployment_targets: Dict[str, Any], + permission_model: str, + ) -> List[Dict[str, Any]]: + targets: List[Tuple[str, str]] = [] + all_accounts = self.org_backend.accounts + requested_ous = deployment_targets.get("OrganizationalUnitIds", []) + child_ous = [ + ou.id for ou in self.org_backend.ou if ou.parent_id in requested_ous + ] for region in regions: for account in accounts: - instance = { - "StackId": generate_stack_id(self.stack_name, region, account), - "StackSetId": self.stackset_id, - "Region": region, - "Account": account, - "Status": "CURRENT", - "ParameterOverrides": parameters if parameters else [], - } - new_instances.append(instance) + targets.append((region, account)) + for ou_id in requested_ous + child_ous: + for acnt in all_accounts: + if acnt.parent_id == ou_id: + targets.append((region, acnt.id)) + + new_instances = [] + for region, account in targets: + instance = FakeStackInstance( + account_id=account, + region_name=region, + stackset_id=self.stackset_id, + stack_name=self.stack_name, + name=self.stackset_name, + template=self.template, + parameters=parameters, + permission_model=permission_model, + ) + new_instances.append(instance) self.stack_instances += new_instances - return new_instances + return [i.to_dict() for i in new_instances] - def update(self, accounts, regions, parameters): + def update( + self, + accounts: List[str], + regions: List[str], + parameters: Optional[List[Dict[str, Any]]], + ) -> Any: for account in accounts: for region in regions: instance = self.get_instance(account, region) - if parameters: - instance["ParameterOverrides"] = parameters - else: - instance["ParameterOverrides"] = [] + instance.parameters = parameters or [] - def delete(self, accounts, regions): - for i, instance in enumerate(self.stack_instances): - if instance["Region"] in regions and instance["Account"] in accounts: - self.stack_instances.pop(i) + def delete(self, accounts: List[str], regions: List[str]) -> None: + to_delete = [ + i + for i in self.stack_instances + if i.region_name in regions and i.account_id in accounts + ] + for instance in to_delete: + instance.delete() + self.stack_instances.remove(instance) - def get_instance(self, account, region): + def get_instance(self, account: str, region: str) -> FakeStackInstance: # type: ignore[return] for i, instance in enumerate(self.stack_instances): - if instance["Region"] == region and instance["Account"] == account: + if instance.region_name == region and instance.account_id == account: return self.stack_instances[i] -class FakeStack(BaseModel): +class FakeStack(CloudFormationModel): def __init__( self, - stack_id, - name, - template, - parameters, - account_id, - region_name, - notification_arns=None, - tags=None, - role_arn=None, - cross_stack_resources=None, + stack_id: str, + name: str, + template: Union[str, Dict[str, Any]], + parameters: Dict[str, str], + account_id: str, + region_name: str, + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, + cross_stack_resources: Optional[Dict[str, Export]] = None, + enable_termination_protection: Optional[bool] = False, + timeout_in_mins: Optional[int] = None, + stack_policy_body: Optional[str] = None, ): self.stack_id = stack_id self.name = name @@ -235,26 +388,30 @@ def __init__( self._parse_template() self.description = self.template_dict.get("Description") else: - self.template_dict = {} + self.template_dict: Dict[str, Any] = {} self.description = None self.parameters = parameters self.region_name = region_name self.notification_arns = notification_arns if notification_arns else [] self.role_arn = role_arn self.tags = tags if tags else {} - self.events = [] - self.policy = "" + self.events: List[FakeEvent] = [] + self.timeout_in_mins = timeout_in_mins + self.policy = stack_policy_body or "" - self.cross_stack_resources = cross_stack_resources or {} + self.cross_stack_resources: Dict[str, Export] = cross_stack_resources or {} + self.enable_termination_protection: bool = ( + enable_termination_protection or False + ) self.resource_map = self._create_resource_map() - self.custom_resources = dict() + self.custom_resources: Dict[str, CustomModel] = dict() self.output_map = self._create_output_map() - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.status = "CREATE_PENDING" - def has_template(self, other_template): + def has_template(self, other_template: str) -> bool: our_template = ( self.template if isinstance(self.template, dict) @@ -262,10 +419,10 @@ def has_template(self, other_template): ) return our_template == json.loads(other_template) - def has_parameters(self, other_parameters): + def has_parameters(self, other_parameters: Dict[str, Any]) -> bool: return self.parameters == other_parameters - def _create_resource_map(self): + def _create_resource_map(self) -> ResourceMap: resource_map = ResourceMap( self.stack_id, self.name, @@ -279,16 +436,19 @@ def _create_resource_map(self): resource_map.load() return resource_map - def _create_output_map(self): + def _create_output_map(self) -> OutputMap: return OutputMap(self.resource_map, self.template_dict, self.stack_id) @property - def creation_time_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.creation_time) + def creation_time_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.creation_time) # type: ignore[return-value] def _add_stack_event( - self, resource_status, resource_status_reason=None, resource_properties=None - ): + self, + resource_status: str, + resource_status_reason: Optional[str] = None, + resource_properties: Optional[str] = None, + ) -> None: event = FakeEvent( stack_id=self.stack_id, @@ -304,58 +464,36 @@ def _add_stack_event( event.sendToSns(self.account_id, self.region_name, self.notification_arns) self.events.append(event) - def _add_resource_event( - self, - logical_resource_id, - resource_status, - resource_status_reason=None, - resource_properties=None, - ): - # not used yet... feel free to help yourself - resource = self.resource_map[logical_resource_id] - self.events.append( - FakeEvent( - stack_id=self.stack_id, - stack_name=self.name, - logical_resource_id=logical_resource_id, - physical_resource_id=resource.physical_resource_id, - resource_type=resource.type, - resource_status=resource_status, - resource_status_reason=resource_status_reason, - resource_properties=resource_properties, - ) - ) - - def _parse_template(self): + def _parse_template(self) -> None: yaml.add_multi_constructor("", yaml_tag_constructor) try: - self.template_dict = yaml.load(self.template, Loader=yaml.Loader) + self.template_dict = yaml.load(self.template, Loader=yaml.Loader) # type: ignore[arg-type] except (ParserError, ScannerError): - self.template_dict = json.loads(self.template) + self.template_dict = json.loads(self.template) # type: ignore[arg-type] @property - def stack_parameters(self): + def stack_parameters(self) -> Dict[str, Any]: # type: ignore[misc] return self.resource_map.resolved_parameters @property - def stack_resources(self): + def stack_resources(self) -> Iterable[Type[CloudFormationModel]]: return self.resource_map.values() @property - def stack_outputs(self): + def stack_outputs(self) -> List[Output]: return [v for v in self.output_map.values() if v] @property - def exports(self): + def exports(self) -> List[Export]: return self.output_map.exports - def add_custom_resource(self, custom_resource): + def add_custom_resource(self, custom_resource: CustomModel) -> None: self.custom_resources[custom_resource.logical_id] = custom_resource - def get_custom_resource(self, custom_resource): + def get_custom_resource(self, custom_resource: str) -> CustomModel: return self.custom_resources[custom_resource] - def create_resources(self): + def create_resources(self) -> None: self.status = "CREATE_IN_PROGRESS" all_resources_ready = self.resource_map.create(self.template_dict) # Set the description of the stack @@ -363,15 +501,21 @@ def create_resources(self): if all_resources_ready: self.mark_creation_complete() - def verify_readiness(self): + def verify_readiness(self) -> None: if self.resource_map.creation_complete(): self.mark_creation_complete() - def mark_creation_complete(self): + def mark_creation_complete(self) -> None: self.status = "CREATE_COMPLETE" self._add_stack_event("CREATE_COMPLETE") - def update(self, template, role_arn=None, parameters=None, tags=None): + def update( + self, + template: str, + role_arn: Optional[str] = None, + parameters: Optional[Dict[str, Any]] = None, + tags: Optional[Dict[str, str]] = None, + ) -> None: self._add_stack_event( "UPDATE_IN_PROGRESS", resource_status_reason="User Initiated" ) @@ -387,7 +531,7 @@ def update(self, template, role_arn=None, parameters=None, tags=None): self.tags = tags # TODO: update tags in the resource map - def delete(self): + def delete(self) -> None: self._add_stack_event( "DELETE_IN_PROGRESS", resource_status_reason="User Initiated" ) @@ -395,9 +539,71 @@ def delete(self): self._add_stack_event("DELETE_COMPLETE") self.status = "DELETE_COMPLETE" + @staticmethod + def cloudformation_type() -> str: + return "AWS::CloudFormation::Stack" + + @classmethod + def has_cfn_attr(cls, attr: str) -> bool: # pylint: disable=unused-argument + return True + + @property + def physical_resource_id(self) -> str: + return self.name + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeStack": + cf_backend: CloudFormationBackend = cloudformation_backends[account_id][ + region_name + ] + properties = cloudformation_json["Properties"] + + template_body = get_stack_from_s3_url(properties["TemplateURL"], account_id) + parameters = properties.get("Parameters", {}) + + return cf_backend.create_stack( + name=resource_name, template=template_body, parameters=parameters + ) + + @classmethod + def update_from_cloudformation_json( # type: ignore[misc] + cls, + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeStack": + cls.delete_from_cloudformation_json( + original_resource.name, cloudformation_json, account_id, region_name + ) + return cls.create_from_cloudformation_json( + new_resource_name, cloudformation_json, account_id, region_name + ) + + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + cf_backend: CloudFormationBackend = cloudformation_backends[account_id][ + region_name + ] + cf_backend.delete_stack(resource_name) + class FakeChange(BaseModel): - def __init__(self, action, logical_resource_id, resource_type): + def __init__(self, action: str, logical_resource_id: str, resource_type: str): self.action = action self.logical_resource_id = logical_resource_id self.resource_type = resource_type @@ -406,16 +612,16 @@ def __init__(self, action, logical_resource_id, resource_type): class FakeChangeSet(BaseModel): def __init__( self, - change_set_type, - change_set_id, - change_set_name, - stack, - template, - parameters, - description, - notification_arns=None, - tags=None, - role_arn=None, + change_set_type: str, + change_set_id: str, + change_set_name: str, + stack: FakeStack, + template: str, + parameters: Dict[str, str], + description: str, + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, ): self.change_set_type = change_set_type self.change_set_id = change_set_id @@ -432,10 +638,14 @@ def __init__( self.parameters = parameters self._parse_template() - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.changes = self.diff() - def _parse_template(self): + self.status: Optional[str] = None + self.execution_status: Optional[str] = None + self.status_reason: Optional[str] = None + + def _parse_template(self) -> None: yaml.add_multi_constructor("", yaml_tag_constructor) try: self.template_dict = yaml.load(self.template, Loader=yaml.Loader) @@ -443,13 +653,13 @@ def _parse_template(self): self.template_dict = json.loads(self.template) @property - def creation_time_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.creation_time) + def creation_time_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.creation_time) # type: ignore[return-value] - def diff(self): + def diff(self) -> List[FakeChange]: changes = [] resources_by_action = self.stack.resource_map.build_change_set_actions( - self.template_dict, self.parameters + self.template_dict ) for action, resources in resources_by_action.items(): for resource_name, resource in resources.items(): @@ -462,22 +672,21 @@ def diff(self): ) return changes - def apply(self): + def apply(self) -> None: self.stack.resource_map.update(self.template_dict, self.parameters) class FakeEvent(BaseModel): def __init__( self, - stack_id, - stack_name, - logical_resource_id, - physical_resource_id, - resource_type, - resource_status, - resource_status_reason=None, - resource_properties=None, - client_request_token=None, + stack_id: str, + stack_name: str, + logical_resource_id: str, + physical_resource_id: str, + resource_type: str, + resource_status: str, + resource_status_reason: Optional[str], + resource_properties: Optional[str], ): self.stack_id = stack_id self.stack_name = stack_name @@ -487,34 +696,24 @@ def __init__( self.resource_status = resource_status self.resource_status_reason = resource_status_reason self.resource_properties = resource_properties - self.timestamp = datetime.utcnow() + self.timestamp = utcnow() self.event_id = mock_random.uuid4() - self.client_request_token = client_request_token - - def sendToSns(self, account_id, region, sns_topic_arns): - message = """StackId='{stack_id}' -Timestamp='{timestamp}' -EventId='{event_id}' -LogicalResourceId='{logical_resource_id}' + self.client_request_token = None + + def sendToSns( + self, account_id: str, region: str, sns_topic_arns: List[str] + ) -> None: + message = f"""StackId='{self.stack_id}' +Timestamp='{iso_8601_datetime_with_milliseconds(self.timestamp)}' +EventId='{self.event_id}' +LogicalResourceId='{self.logical_resource_id}' Namespace='{account_id}' -ResourceProperties='{resource_properties}' -ResourceStatus='{resource_status}' -ResourceStatusReason='{resource_status_reason}' -ResourceType='{resource_type}' -StackName='{stack_name}' -ClientRequestToken='{client_request_token}'""".format( - stack_id=self.stack_id, - timestamp=iso_8601_datetime_with_milliseconds(self.timestamp), - event_id=self.event_id, - logical_resource_id=self.logical_resource_id, - account_id=account_id, - resource_properties=self.resource_properties, - resource_status=self.resource_status, - resource_status_reason=self.resource_status_reason, - resource_type=self.resource_type, - stack_name=self.stack_name, - client_request_token=self.client_request_token, - ) +ResourceProperties='{self.resource_properties}' +ResourceStatus='{self.resource_status}' +ResourceStatusReason='{self.resource_status_reason}' +ResourceType='{self.resource_type}' +StackName='{self.stack_name}' +ClientRequestToken='{self.client_request_token}'""" for sns_topic_arn in sns_topic_arns: sns_backends[account_id][region].publish( @@ -522,7 +721,9 @@ def sendToSns(self, account_id, region, sns_topic_arns): ) -def filter_stacks(all_stacks, status_filter): +def filter_stacks( + all_stacks: List[FakeStack], status_filter: Optional[List[str]] +) -> List[FakeStack]: filtered_stacks = [] if not status_filter: return all_stacks @@ -539,22 +740,28 @@ class CloudFormationBackend(BaseBackend): This means it has to run inside a Docker-container, or be started using `moto_server -h 0.0.0.0`. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.stacks = OrderedDict() - self.stacksets = OrderedDict() - self.deleted_stacks = {} - self.exports = OrderedDict() - self.change_sets = OrderedDict() + self.stacks: Dict[str, FakeStack] = OrderedDict() + self.stacksets: Dict[str, FakeStackSet] = OrderedDict() + self.deleted_stacks: Dict[str, FakeStack] = {} + self.exports: Dict[str, Export] = OrderedDict() + self.change_sets: Dict[str, FakeChangeSet] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "cloudformation", policy_supported=False ) - def _resolve_update_parameters(self, instance, incoming_params): + def _resolve_update_parameters( + self, + instance: Union[FakeStack, FakeStackSet], + incoming_params: List[Dict[str, str]], + ) -> Dict[str, str]: parameters = dict( [ (parameter["parameter_key"], parameter["parameter_value"]) @@ -578,73 +785,133 @@ def _resolve_update_parameters(self, instance, incoming_params): def create_stack_set( self, - name, - template, - parameters, - tags=None, - description=None, - admin_role=None, - execution_role=None, - ): + name: str, + template: str, + parameters: Dict[str, str], + tags: Dict[str, str], + permission_model: str, + admin_role: Optional[str], + exec_role: Optional[str], + description: Optional[str], + ) -> FakeStackSet: + """ + The following parameters are not yet implemented: StackId, AdministrationRoleARN, AutoDeployment, ExecutionRoleName, CallAs, ClientRequestToken, ManagedExecution + """ stackset_id = generate_stackset_id(name) new_stackset = FakeStackSet( stackset_id=stackset_id, account_id=self.account_id, name=name, + region=self.region_name, template=template, parameters=parameters, description=description, tags=tags, + permission_model=permission_model, admin_role=admin_role, - execution_role=execution_role, + execution_role=exec_role, ) self.stacksets[stackset_id] = new_stackset return new_stackset - def get_stack_set(self, name): + def describe_stack_set(self, name: str) -> FakeStackSet: stacksets = self.stacksets.keys() - if name in stacksets: + if name in stacksets and self.stacksets[name].status != "DELETED": return self.stacksets[name] for stackset in stacksets: - if self.stacksets[stackset].name == name: + if ( + self.stacksets[stackset].name == name + and self.stacksets[stackset].status != "DELETED" + ): return self.stacksets[stackset] - raise ValidationError(name) - - def delete_stack_set(self, name): - stacksets = self.stacksets.keys() - if name in stacksets: - self.stacksets[name].delete() - for stackset in stacksets: - if self.stacksets[stackset].name == name: - self.stacksets[stackset].delete() + raise StackSetNotFoundException(name) + + def delete_stack_set(self, name: str) -> None: + stackset_to_delete: Optional[FakeStackSet] = None + if name in self.stacksets: + stackset_to_delete = self.stacksets[name] + for stackset in self.stacksets.values(): + if stackset.name == name: + stackset_to_delete = stackset + + if stackset_to_delete is not None: + if stackset_to_delete.stack_instances: + raise StackSetNotEmpty() + # We don't remove StackSets from the list - they still show up when calling list_stack_sets + stackset_to_delete.delete() + + def list_stack_sets(self) -> Iterable[FakeStackSet]: + return self.stacksets.values() + + def list_stack_set_operations(self, stackset_name: str) -> List[Dict[str, Any]]: + stackset = self.describe_stack_set(stackset_name) + return stackset.operations + + def stop_stack_set_operation(self, stackset_name: str, operation_id: str) -> None: + stackset = self.describe_stack_set(stackset_name) + stackset.update_operation(operation_id, "STOPPED") + + def describe_stack_set_operation( + self, stackset_name: str, operation_id: str + ) -> Tuple[FakeStackSet, Dict[str, Any]]: + stackset = self.describe_stack_set(stackset_name) + operation = stackset.get_operation(operation_id) + return stackset, operation + + def list_stack_set_operation_results( + self, stackset_name: str, operation_id: str + ) -> Dict[str, Any]: + stackset = self.describe_stack_set(stackset_name) + return stackset.get_operation(operation_id) def create_stack_instances( - self, stackset_name, accounts, regions, parameters, operation_id=None - ): - stackset = self.get_stack_set(stackset_name) + self, + stackset_name: str, + accounts: List[str], + regions: List[str], + parameters: List[Dict[str, str]], + deployment_targets: Optional[Dict[str, Any]], + ) -> str: + """ + The following parameters are not yet implemented: DeploymentTargets.AccountFilterType, DeploymentTargets.AccountsUrl, OperationPreferences, CallAs + """ + stackset = self.describe_stack_set(stackset_name) - stackset.create_stack_instances( + operation_id = stackset.create_stack_instances( accounts=accounts, regions=regions, + deployment_targets=deployment_targets, parameters=parameters, - operation_id=operation_id, ) - return stackset + return operation_id + + def update_stack_instances( + self, + stackset_name: str, + accounts: List[str], + regions: List[str], + parameters: List[Dict[str, Any]], + ) -> Dict[str, Any]: + """ + Calling this will update the parameters, but the actual resources are not updated + """ + stack_set = self.describe_stack_set(stackset_name) + return stack_set.update_instances(accounts, regions, parameters) def update_stack_set( self, - stackset_name, - template=None, - description=None, - parameters=None, - tags=None, - admin_role=None, - execution_role=None, - accounts=None, - regions=None, - operation_id=None, - ): - stackset = self.get_stack_set(stackset_name) + stackset_name: str, + template: str, + description: str, + parameters: List[Dict[str, str]], + tags: Dict[str, str], + admin_role: str, + execution_role: str, + accounts: List[str], + regions: List[str], + operation_id: str, + ) -> Dict[str, Any]: + stackset = self.describe_stack_set(stackset_name) resolved_parameters = self._resolve_update_parameters( instance=stackset, incoming_params=parameters ) @@ -662,21 +929,30 @@ def update_stack_set( return update def delete_stack_instances( - self, stackset_name, accounts, regions, operation_id=None - ): - stackset = self.get_stack_set(stackset_name) - stackset.delete_stack_instances(accounts, regions, operation_id) + self, stackset_name: str, accounts: List[str], regions: List[str] + ) -> FakeStackSet: + """ + The following parameters are not yet implemented: DeploymentTargets, OperationPreferences, RetainStacks, OperationId, CallAs + """ + stackset = self.describe_stack_set(stackset_name) + stackset.delete_stack_instances(accounts, regions) return stackset def create_stack( self, - name, - template, - parameters, - notification_arns=None, - tags=None, - role_arn=None, - ): + name: str, + template: str, + parameters: Dict[str, Any], + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, + enable_termination_protection: Optional[bool] = False, + timeout_in_mins: Optional[int] = None, + stack_policy_body: Optional[str] = None, + ) -> FakeStack: + """ + The functionality behind EnableTerminationProtection is not yet implemented. + """ stack_id = generate_stack_id(name, self.region_name, self.account_id) new_stack = FakeStack( stack_id=stack_id, @@ -689,6 +965,9 @@ def create_stack( tags=tags, role_arn=role_arn, cross_stack_resources=self.exports, + enable_termination_protection=enable_termination_protection, + timeout_in_mins=timeout_in_mins, + stack_policy_body=stack_policy_body, ) self.stacks[stack_id] = new_stack self._validate_export_uniqueness(new_stack) @@ -702,16 +981,16 @@ def create_stack( def create_change_set( self, - stack_name, - change_set_name, - template, - parameters, - description, - change_set_type, - notification_arns=None, - tags=None, - role_arn=None, - ): + stack_name: str, + change_set_name: str, + template: str, + parameters: Dict[str, str], + description: str, + change_set_type: str, + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, + ) -> Tuple[str, str]: if change_set_type == "UPDATE": for stack in self.stacks.values(): if stack.name == stack_name: @@ -768,7 +1047,7 @@ def create_change_set( self.change_sets[change_set_id] = new_change_set return change_set_id, stack.stack_id - def delete_change_set(self, change_set_name): + def delete_change_set(self, change_set_name: str) -> None: if change_set_name in self.change_sets: # This means arn was passed in del self.change_sets[change_set_name] @@ -779,7 +1058,7 @@ def delete_change_set(self, change_set_name): break del self.change_sets[to_delete] - def describe_change_set(self, change_set_name): + def describe_change_set(self, change_set_name: str) -> Optional[FakeChangeSet]: change_set = None if change_set_name in self.change_sets: # This means arn was passed in @@ -792,7 +1071,9 @@ def describe_change_set(self, change_set_name): raise ValidationError(change_set_name) return change_set - def execute_change_set(self, change_set_name, stack_name=None): + def execute_change_set( + self, change_set_name: str, stack_name: Optional[str] = None + ) -> None: if change_set_name in self.change_sets: # This means arn was passed in change_set = self.change_sets[change_set_name] @@ -823,9 +1104,8 @@ def execute_change_set(self, change_set_name, stack_name=None): # set the status of the stack stack.status = f"{change_set.change_set_type}_COMPLETE" stack.template = change_set.template - return True - def describe_stacks(self, name_or_stack_id): + def describe_stacks(self, name_or_stack_id: str) -> List[FakeStack]: stacks = self.stacks.values() if name_or_stack_id: for stack in stacks: @@ -840,16 +1120,30 @@ def describe_stacks(self, name_or_stack_id): else: return list(stacks) - def list_change_sets(self): + def describe_stack_instance( + self, stack_set_name: str, account_id: str, region: str + ) -> Dict[str, Any]: + stack_set = self.describe_stack_set(stack_set_name) + return stack_set.instances.get_instance(account_id, region).to_dict() + + def list_stack_instances(self, stackset_name: str) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented. + The parameters StackInstanceAccount/StackInstanceRegion are not yet implemented. + """ + stack_set = self.describe_stack_set(stackset_name) + return [i.to_dict() for i in stack_set.instances.stack_instances] + + def list_change_sets(self) -> Iterable[FakeChangeSet]: return self.change_sets.values() - def list_stacks(self, status_filter=None): + def list_stacks(self, status_filter: Optional[List[str]] = None) -> List[FakeStack]: total_stacks = [v for v in self.stacks.values()] + [ v for v in self.deleted_stacks.values() ] return filter_stacks(total_stacks, status_filter) - def get_stack(self, name_or_stack_id): + def get_stack(self, name_or_stack_id: str) -> FakeStack: all_stacks = dict(self.deleted_stacks, **self.stacks) if name_or_stack_id in all_stacks: # Lookup by stack id - deleted stacks incldued @@ -861,7 +1155,14 @@ def get_stack(self, name_or_stack_id): return stack raise ValidationError(name_or_stack_id) - def update_stack(self, name, template, role_arn=None, parameters=None, tags=None): + def update_stack( + self, + name: str, + template: str, + role_arn: Optional[str], + parameters: List[Dict[str, Any]], + tags: Optional[Dict[str, str]], + ) -> FakeStack: stack = self.get_stack(name) resolved_parameters = self._resolve_update_parameters( instance=stack, incoming_params=parameters @@ -869,14 +1170,14 @@ def update_stack(self, name, template, role_arn=None, parameters=None, tags=None stack.update(template, role_arn, parameters=resolved_parameters, tags=tags) return stack - def get_stack_policy(self, stack_name): + def get_stack_policy(self, stack_name: str) -> str: try: stack = self.get_stack(stack_name) except ValidationError: raise ValidationError(message=f"Stack: {stack_name} does not exist") return stack.policy - def set_stack_policy(self, stack_name, policy_body): + def set_stack_policy(self, stack_name: str, policy_body: str) -> None: """ Note that Moto does no validation/parsing/enforcement of this policy - we simply persist it. """ @@ -886,41 +1187,71 @@ def set_stack_policy(self, stack_name, policy_body): raise ValidationError(message=f"Stack: {stack_name} does not exist") stack.policy = policy_body - def list_stack_resources(self, stack_name_or_id): + def describe_stack_resource( + self, stack_name: str, logical_resource_id: str + ) -> Tuple[FakeStack, Type[CloudFormationModel]]: + stack = self.get_stack(stack_name) + + for stack_resource in stack.stack_resources: + if stack_resource.logical_resource_id == logical_resource_id: # type: ignore[attr-defined] + return stack, stack_resource + + message = ( + f"Resource {logical_resource_id} does not exist for stack {stack_name}" + ) + raise ValidationError(stack_name, message) + + def describe_stack_resources( + self, stack_name: str + ) -> Tuple[FakeStack, Iterable[Type[CloudFormationModel]]]: + stack = self.get_stack(stack_name) + return stack, stack.stack_resources + + def list_stack_resources( + self, stack_name_or_id: str + ) -> Iterable[Type[CloudFormationModel]]: stack = self.get_stack(stack_name_or_id) return stack.stack_resources - def delete_stack(self, name_or_stack_id): + def delete_stack(self, name_or_stack_id: str) -> None: if name_or_stack_id in self.stacks: # Delete by stack id - stack = self.stacks.pop(name_or_stack_id, None) + stack = self.stacks.pop(name_or_stack_id) export_names = [export.name for export in stack.exports] stack.delete() self.deleted_stacks[stack.stack_id] = stack for export_name in export_names: self.exports.pop(export_name) - return self.stacks.pop(name_or_stack_id, None) + self.stacks.pop(name_or_stack_id, None) else: # Delete by stack name for stack in list(self.stacks.values()): if stack.name == name_or_stack_id: self.delete_stack(stack.stack_id) - def list_exports(self, token): + def list_exports( + self, tokenstr: Optional[str] + ) -> Tuple[List[Export], Optional[str]]: all_exports = list(self.exports.values()) - if token is None: + if tokenstr is None: exports = all_exports[0:100] next_token = "100" if len(all_exports) > 100 else None else: - token = int(token) + token = int(tokenstr) exports = all_exports[token : token + 100] next_token = str(token + 100) if len(all_exports) > token + 100 else None return exports, next_token - def validate_template(self, template): + def describe_stack_events(self, stack_name: str) -> List[FakeEvent]: + return self.get_stack(stack_name).events + + def get_template(self, name_or_stack_id: str) -> Union[str, Dict[str, Any]]: + return self.get_stack(name_or_stack_id).template + + def validate_template(self, template: str) -> List[Any]: return validate_template_cfn_lint(template) - def _validate_export_uniqueness(self, stack): + def _validate_export_uniqueness(self, stack: FakeStack) -> None: new_stack_export_names = [x.name for x in stack.exports] export_names = self.exports.keys() if not set(export_names).isdisjoint(new_stack_export_names): diff --git a/contrib/python/moto/py3/moto/cloudformation/parsing.py b/contrib/python/moto/py3/moto/cloudformation/parsing.py index a303b68619ac..bfa94ee3f235 100644 --- a/contrib/python/moto/py3/moto/cloudformation/parsing.py +++ b/contrib/python/moto/py3/moto/cloudformation/parsing.py @@ -1,3 +1,4 @@ +import string import functools import json import logging @@ -6,6 +7,19 @@ import re import collections.abc as collections_abc +from functools import lru_cache +from typing import ( + Any, + Dict, + List, + Union, + Iterable, + Iterator, + Optional, + Tuple, + TypeVar, + Type, +) # This ugly section of imports is necessary because we # build the list of CloudFormationModel subclasses using @@ -14,35 +28,34 @@ # the subclass's module hasn't been imported yet - then that subclass # doesn't exist yet, and __subclasses__ won't find it. # So we import here to populate the list of subclasses. -from moto.apigateway import models # noqa # pylint: disable=all -from moto.autoscaling import models # noqa # pylint: disable=all -from moto.awslambda import models # noqa # pylint: disable=all -from moto.batch import models # noqa # pylint: disable=all +from moto.apigateway import models as apigw_models # noqa # pylint: disable=all +from moto.autoscaling import models as as_models # noqa # pylint: disable=all +from moto.awslambda import models as lambda_models # noqa # pylint: disable=all +from moto.batch import models as batch_models # noqa # pylint: disable=all from moto.cloudformation.custom_model import CustomModel -from moto.cloudwatch import models # noqa # pylint: disable=all -from moto.datapipeline import models # noqa # pylint: disable=all -from moto.dynamodb import models # noqa # pylint: disable=all +from moto.cloudwatch import models as cw_models # noqa # pylint: disable=all +from moto.datapipeline import models as data_models # noqa # pylint: disable=all +from moto.dynamodb import models as ddb_models # noqa # pylint: disable=all from moto.ec2 import models as ec2_models from moto.ec2.models.core import TaggedEC2Resource -from moto.ecr import models # noqa # pylint: disable=all -from moto.ecs import models # noqa # pylint: disable=all -from moto.efs import models # noqa # pylint: disable=all -from moto.elb import models # noqa # pylint: disable=all -from moto.elbv2 import models # noqa # pylint: disable=all -from moto.events import models # noqa # pylint: disable=all -from moto.iam import models # noqa # pylint: disable=all -from moto.kinesis import models # noqa # pylint: disable=all -from moto.kms import models # noqa # pylint: disable=all -from moto.rds import models # noqa # pylint: disable=all -from moto.rds import models # noqa # pylint: disable=all -from moto.redshift import models # noqa # pylint: disable=all -from moto.route53 import models # noqa # pylint: disable=all -from moto.s3 import models # noqa # pylint: disable=all -from moto.sagemaker import models # noqa # pylint: disable=all -from moto.sns import models # noqa # pylint: disable=all -from moto.sqs import models # noqa # pylint: disable=all -from moto.stepfunctions import models # noqa # pylint: disable=all -from moto.ssm import models # noqa # pylint: disable=all +from moto.ecr import models as ecr_models # noqa # pylint: disable=all +from moto.ecs import models as ecs_models # noqa # pylint: disable=all +from moto.efs import models as efs_models # noqa # pylint: disable=all +from moto.elb import models as elb_models # noqa # pylint: disable=all +from moto.elbv2 import models as elbv2_models # noqa # pylint: disable=all +from moto.events import models as events_models # noqa # pylint: disable=all +from moto.iam import models as iam_models # noqa # pylint: disable=all +from moto.kinesis import models as kinesis_models # noqa # pylint: disable=all +from moto.kms import models as kms_models # noqa # pylint: disable=all +from moto.rds import models as rds_models # noqa # pylint: disable=all +from moto.redshift import models as redshift_models # noqa # pylint: disable=all +from moto.route53 import models as route53_models # noqa # pylint: disable=all +from moto.s3 import models as s3_models # noqa # pylint: disable=all +from moto.sagemaker import models as sagemaker_models # noqa # pylint: disable=all +from moto.sns import models as sns_models # noqa # pylint: disable=all +from moto.sqs import models as sqs_models # noqa # pylint: disable=all +from moto.stepfunctions import models as sfn_models # noqa # pylint: disable=all +from moto.ssm import models as ssm_models # noqa # pylint: disable=all # End ugly list of imports @@ -59,13 +72,7 @@ UnsupportedAttribute, ) -# List of supported CloudFormation models -MODEL_LIST = CloudFormationModel.__subclasses__() -MODEL_MAP = {model.cloudformation_type(): model for model in MODEL_LIST} -NAME_TYPE_MAP = { - model.cloudformation_type(): model.cloudformation_name_type() - for model in MODEL_LIST -} +CF_MODEL = TypeVar("CF_MODEL", bound=CloudFormationModel) # Just ignore these models types for now NULL_MODELS = [ @@ -78,19 +85,37 @@ logger = logging.getLogger("moto") +# List of supported CloudFormation models +@lru_cache() +def get_model_list() -> List[Type[CloudFormationModel]]: + return CloudFormationModel.__subclasses__() + + +@lru_cache() +def get_model_map() -> Dict[str, Type[CloudFormationModel]]: + return {model.cloudformation_type(): model for model in get_model_list()} + + +@lru_cache() +def get_name_type_map() -> Dict[str, str]: + return { + model.cloudformation_type(): model.cloudformation_name_type() + for model in get_model_list() + } + + class Output(object): - def __init__(self, connection=None): - self.connection = connection - self.description = None - self.key = None - self.value = None + def __init__(self, key: str, value: str, description: str): + self.description = description + self.key = key + self.value = value - def __repr__(self): - return 'Output:"%s"="%s"' % (self.key, self.value) + def __repr__(self) -> str: + return f'Output:"{self.key}"="{self.value}"' -class LazyDict(dict): - def __getitem__(self, key): +class LazyDict(Dict[str, Any]): + def __getitem__(self, key: str) -> Any: val = dict.__getitem__(self, key) if callable(val): val = val() @@ -98,7 +123,7 @@ def __getitem__(self, key): return val -def clean_json(resource_json, resources_map): +def clean_json(resource_json: Any, resources_map: "ResourceMap") -> Any: """ Cleanup the a resource dict. For now, this just means replacing any Ref node with the corresponding physical_resource_id. @@ -110,7 +135,7 @@ def clean_json(resource_json, resources_map): # Parse resource reference resource = resources_map[resource_json["Ref"]] if hasattr(resource, "physical_resource_id"): - return resource.physical_resource_id + return resource.physical_resource_id # type: ignore[attr-defined] else: return resource @@ -119,20 +144,23 @@ def clean_json(resource_json, resources_map): map_path = resource_json["Fn::FindInMap"][1:] result = resources_map[map_name] for path in map_path: - if "Fn::Transform" in result: + if "Fn::Transform" in result: # type: ignore[operator] result = resources_map[clean_json(path, resources_map)] else: - result = result[clean_json(path, resources_map)] + result = result[clean_json(path, resources_map)] # type: ignore[index] return result if "Fn::GetAtt" in resource_json: - resource = resources_map.get(resource_json["Fn::GetAtt"][0]) + resource_name = resource_json["Fn::GetAtt"][0] + resource = resources_map.get(resource_name) if resource is None: - return resource_json + raise ValidationError( + message=f"Template error: instance of Fn::GetAtt references undefined resource {resource_name}" + ) try: return resource.get_cfn_attribute(resource_json["Fn::GetAtt"][1]) except NotImplementedError as n: - logger.warning(str(n).format(resource_json["Fn::GetAtt"][0])) + logger.warning(str(n).format(resource_name)) except UnformattedGetAttTemplateException: raise ValidationError( "Bad Request", @@ -162,46 +190,47 @@ def clean_json(resource_json, resources_map): return select_list[select_index] if "Fn::Sub" in resource_json: - if isinstance(resource_json["Fn::Sub"], list): - warnings.warn( - "Tried to parse Fn::Sub with variable mapping but it's not supported by moto's CloudFormation implementation" - ) - else: - fn_sub_value = clean_json(resource_json["Fn::Sub"], resources_map) - to_sub = re.findall(r'(?=\${)[^!^"]*?}', fn_sub_value) - literals = re.findall(r'(?=\${!)[^"]*?}', fn_sub_value) - for sub in to_sub: - if "." in sub: - cleaned_ref = clean_json( - { - "Fn::GetAtt": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[ - 0 - ].split(".") - }, - resources_map, - ) - else: - cleaned_ref = clean_json( - {"Ref": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[0]}, - resources_map, - ) - if cleaned_ref is not None: - fn_sub_value = fn_sub_value.replace(sub, cleaned_ref) - else: - # The ref was not found in the template - either it didn't exist, or we couldn't parse it - pass - for literal in literals: - fn_sub_value = fn_sub_value.replace( - literal, literal.replace("!", "") + template = resource_json["Fn::Sub"] + + if isinstance(template, list): + template, mappings = resource_json["Fn::Sub"] + for key, value in mappings.items(): + template = string.Template(template).safe_substitute( + **{key: str(clean_json(value, resources_map))} + ) + + fn_sub_value = clean_json(template, resources_map) + to_sub = re.findall(r'(?=\${)[^!^"]*?}', fn_sub_value) + literals = re.findall(r'(?=\${!)[^"]*?}', fn_sub_value) + for sub in to_sub: + if "." in sub: + cleaned_ref = clean_json( + { + "Fn::GetAtt": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[ + 0 + ].split(".") + }, + resources_map, + ) + else: + cleaned_ref = clean_json( + {"Ref": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[0]}, + resources_map, ) - return fn_sub_value - pass + if cleaned_ref is not None: + fn_sub_value = fn_sub_value.replace(sub, str(cleaned_ref)) + else: + # The ref was not found in the template - either it didn't exist, or we couldn't parse it + pass + for literal in literals: + fn_sub_value = fn_sub_value.replace(literal, literal.replace("!", "")) + return fn_sub_value if "Fn::ImportValue" in resource_json: cleaned_val = clean_json(resource_json["Fn::ImportValue"], resources_map) values = [ x.value - for x in resources_map.cross_stack_resources.values() + for x in resources_map.cross_stack_resources.values() # type: ignore[union-attr] if x.name == cleaned_val ] if any(values): @@ -214,9 +243,17 @@ def clean_json(resource_json, resources_map): result = [] # TODO: make this configurable, to reflect the real AWS AZs for az in ("a", "b", "c", "d"): - result.append("%s%s" % (region, az)) + result.append(f"{region}{az}") return result + if "Fn::ToJsonString" in resource_json: + return json.dumps( + clean_json( + resource_json["Fn::ToJsonString"], + resources_map, + ) + ) + cleaned_json = {} for key, value in resource_json.items(): cleaned_val = clean_json(value, resources_map) @@ -231,62 +268,61 @@ def clean_json(resource_json, resources_map): return resource_json -def resource_class_from_type(resource_type): +def resource_class_from_type(resource_type: str) -> Type[CloudFormationModel]: if resource_type in NULL_MODELS: - return None + return None # type: ignore[return-value] if resource_type.startswith("Custom::"): return CustomModel - if resource_type not in MODEL_MAP: + if resource_type not in get_model_map(): logger.warning("No Moto CloudFormation support for %s", resource_type) - return None + return None # type: ignore[return-value] - return MODEL_MAP.get(resource_type) + return get_model_map()[resource_type] -def resource_name_property_from_type(resource_type): - for model in MODEL_LIST: +def resource_name_property_from_type(resource_type: str) -> Optional[str]: + for model in get_model_list(): if model.cloudformation_type() == resource_type: return model.cloudformation_name_type() - return NAME_TYPE_MAP.get(resource_type) + + return get_name_type_map().get(resource_type) -def generate_resource_name(resource_type, stack_name, logical_id): +def generate_resource_name(resource_type: str, stack_name: str, logical_id: str) -> str: if resource_type in [ "AWS::ElasticLoadBalancingV2::TargetGroup", "AWS::ElasticLoadBalancingV2::LoadBalancer", ]: # Target group names need to be less than 32 characters, so when cloudformation creates a name for you # it makes sure to stay under that limit - name_prefix = "{0}-{1}".format(stack_name, logical_id) + name_prefix = f"{stack_name}-{logical_id}" my_random_suffix = random_suffix() truncated_name_prefix = name_prefix[0 : 32 - (len(my_random_suffix) + 1)] # if the truncated name ends in a dash, we'll end up with a double dash in the final name, which is # not allowed if truncated_name_prefix.endswith("-"): truncated_name_prefix = truncated_name_prefix[:-1] - return "{0}-{1}".format(truncated_name_prefix, my_random_suffix) + return f"{truncated_name_prefix}-{my_random_suffix}" elif resource_type == "AWS::S3::Bucket": - right_hand_part_of_name = "-{0}-{1}".format(logical_id, random_suffix()) + right_hand_part_of_name = f"-{logical_id}-{random_suffix()}" max_stack_name_portion_len = 63 - len(right_hand_part_of_name) - return "{0}{1}".format( - stack_name[:max_stack_name_portion_len], right_hand_part_of_name - ).lower() + return f"{stack_name[:max_stack_name_portion_len]}{right_hand_part_of_name}".lower() elif resource_type == "AWS::IAM::Policy": - return "{0}-{1}-{2}".format(stack_name[:5], logical_id[:4], random_suffix()) + return f"{stack_name[:5]}-{logical_id[:4]}-{random_suffix()}" else: - return "{0}-{1}-{2}".format(stack_name, logical_id, random_suffix()) + return f"{stack_name}-{logical_id}-{random_suffix()}" -def parse_resource(resource_json, resources_map): +def parse_resource( + resource_json: Dict[str, Any], resources_map: "ResourceMap" +) -> Tuple[Type[CloudFormationModel], Any, str]: resource_type = resource_json["Type"] resource_class = resource_class_from_type(resource_type) if not resource_class: warnings.warn( - "Tried to parse {0} but it's not supported by moto's CloudFormation implementation".format( - resource_type - ) + f"Tried to parse {resource_type} but it's not supported by moto's CloudFormation implementation" ) - return None + return None # type: ignore[return-value] if "Properties" not in resource_json: resource_json["Properties"] = {} @@ -296,14 +332,18 @@ def parse_resource(resource_json, resources_map): return resource_class, resource_json, resource_type -def parse_resource_and_generate_name(logical_id, resource_json, resources_map): - resource_tuple = parse_resource(resource_json, resources_map) +def parse_resource_and_generate_name( + logical_id: str, resource_json: Dict[str, Any], resources_map: "ResourceMap" +) -> Tuple[Type[CloudFormationModel], Dict[str, Any], str]: + resource_tuple: Tuple[ + Type[CloudFormationModel], Dict[str, Any], str + ] = parse_resource(resource_json, resources_map) if not resource_tuple: return None resource_class, resource_json, resource_type = resource_tuple generated_resource_name = generate_resource_name( - resource_type, resources_map.get("AWS::StackName"), logical_id + resource_type, resources_map["AWS::StackName"], logical_id # type: ignore[arg-type] ) resource_name_property = resource_name_property_from_type(resource_type) @@ -322,17 +362,21 @@ def parse_resource_and_generate_name(logical_id, resource_json, resources_map): def parse_and_create_resource( - logical_id, resource_json, resources_map, account_id, region_name -): + logical_id: str, + resource_json: Dict[str, Any], + resources_map: "ResourceMap", + account_id: str, + region_name: str, +) -> Optional[CF_MODEL]: condition = resource_json.get("Condition") if condition and not resources_map.lazy_condition_map[condition]: # If this has a False condition, don't create the resource return None resource_type = resource_json["Type"] - resource_tuple = parse_resource_and_generate_name( - logical_id, resource_json, resources_map - ) + resource_tuple: Tuple[ + Type[CloudFormationModel], Dict[str, Any], str + ] = parse_resource_and_generate_name(logical_id, resource_json, resources_map) if not resource_tuple: return None resource_class, resource_json, resource_physical_name = resource_tuple @@ -350,11 +394,15 @@ def parse_and_create_resource( def parse_and_update_resource( - logical_id, resource_json, resources_map, account_id, region_name -): - resource_tuple = parse_resource_and_generate_name( - logical_id, resource_json, resources_map - ) + logical_id: str, + resource_json: Dict[str, Any], + resources_map: "ResourceMap", + account_id: str, + region_name: str, +) -> Optional[CF_MODEL]: + resource_tuple: Optional[ + Tuple[Type[CloudFormationModel], Dict[str, Any], str] + ] = parse_resource_and_generate_name(logical_id, resource_json, resources_map) if not resource_tuple: return None resource_class, resource_json, new_resource_name = resource_tuple @@ -376,7 +424,9 @@ def parse_and_update_resource( return None -def parse_and_delete_resource(resource_name, resource_json, account_id, region_name): +def parse_and_delete_resource( + resource_name: str, resource_json: Dict[str, Any], account_id: str, region_name: str +) -> None: resource_type = resource_json["Type"] resource_class = resource_class_from_type(resource_type) if not hasattr( @@ -387,7 +437,7 @@ def parse_and_delete_resource(resource_name, resource_json, account_id, region_n ) -def parse_condition(condition, resources_map, condition_map): +def parse_condition(condition: Union[Dict[str, Any], bool], resources_map: "ResourceMap", condition_map: Dict[str, Any]) -> bool: # type: ignore[return] if isinstance(condition, bool): return condition @@ -423,18 +473,21 @@ def parse_condition(condition, resources_map, condition_map): ) -def parse_output(output_logical_id, output_json, resources_map): +def parse_output( + output_logical_id: str, output_json: Any, resources_map: "ResourceMap" +) -> Optional[Output]: output_json = clean_json(output_json, resources_map) if "Value" not in output_json: return None - output = Output() - output.key = output_logical_id - output.value = clean_json(output_json["Value"], resources_map) - output.description = output_json.get("Description") + output = Output( + key=output_logical_id, + value=clean_json(output_json["Value"], resources_map), + description=output_json.get("Description"), + ) return output -class ResourceMap(collections_abc.Mapping): +class ResourceMap(collections_abc.Mapping): # type: ignore[type-arg] """ This is a lazy loading map for resources. This allows us to create resources without needing to create a full dependency tree. Upon creation, each @@ -443,27 +496,29 @@ class ResourceMap(collections_abc.Mapping): def __init__( self, - stack_id, - stack_name, - parameters, - tags, - region_name, - account_id, - template, - cross_stack_resources, + stack_id: str, + stack_name: str, + parameters: Dict[str, Any], + tags: Dict[str, Any], + region_name: str, + account_id: str, + template: Dict[str, Any], + cross_stack_resources: Optional[Dict[str, "Export"]], ): self._template = template - self._resource_json_map = template["Resources"] if template != {} else {} + self._resource_json_map: Dict[str, Any] = ( + template["Resources"] if template != {} else {} + ) self._account_id = account_id self._region_name = region_name self.input_parameters = parameters self.tags = copy.deepcopy(tags) - self.resolved_parameters = {} + self.resolved_parameters: Dict[str, Any] = {} self.cross_stack_resources = cross_stack_resources self.stack_id = stack_id # Create the default resources - self._parsed_resources = { + self._parsed_resources: Dict[str, Any] = { "AWS::AccountId": account_id, "AWS::Region": self._region_name, "AWS::StackId": stack_id, @@ -473,7 +528,7 @@ def __init__( "AWS::Partition": "aws", } - def __getitem__(self, key): + def __getitem__(self, key: str) -> Optional[CF_MODEL]: resource_logical_id = key if resource_logical_id in self._parsed_resources: @@ -494,17 +549,17 @@ def __getitem__(self, key): self._parsed_resources[resource_logical_id] = new_resource return new_resource - def __iter__(self): + def __iter__(self) -> Iterator[str]: return iter(self.resources) - def __len__(self): + def __len__(self) -> int: return len(self._resource_json_map) - def __get_resources_in_dependency_order(self): + def __get_resources_in_dependency_order(self) -> List[str]: resource_map = copy.deepcopy(self._resource_json_map) resources_in_dependency_order = [] - def recursively_get_dependencies(resource): + def recursively_get_dependencies(resource: str) -> None: resource_info = resource_map[resource] if "DependsOn" not in resource_info: @@ -529,13 +584,13 @@ def recursively_get_dependencies(resource): return resources_in_dependency_order @property - def resources(self): + def resources(self) -> Iterable[str]: return self._resource_json_map.keys() - def load_mapping(self): + def load_mapping(self) -> None: self._parsed_resources.update(self._template.get("Mappings", {})) - def transform_mapping(self): + def transform_mapping(self) -> None: for v in self._template.get("Mappings", {}).values(): if "Fn::Transform" in v: name = v["Fn::Transform"]["Name"] @@ -548,7 +603,7 @@ def transform_mapping(self): ) self._parsed_resources.update(json.loads(key.value)) - def parse_ssm_parameter(self, value, value_type): + def parse_ssm_parameter(self, value: str, value_type: str) -> str: # The Value in SSM parameters is the SSM parameter path # we need to use ssm_backend to retrieve the # actual value from parameter store @@ -560,7 +615,7 @@ def parse_ssm_parameter(self, value, value_type): return actual_value.split(",") return actual_value - def load_parameters(self): + def load_parameters(self) -> None: parameter_slots = self._template.get("Parameters", {}) for parameter_name, parameter in parameter_slots.items(): # Set the default values. @@ -582,7 +637,7 @@ def load_parameters(self): if value_type == "CommaDelimitedList" or value_type.startswith("List"): value = value.split(",") - def _parse_number_parameter(num_string): + def _parse_number_parameter(num_string: str) -> Union[int, float]: """CloudFormation NUMBER types can be an int or float. Try int first and then fall back to float if that fails """ @@ -612,7 +667,7 @@ def _parse_number_parameter(num_string): self._parsed_resources.update(self.resolved_parameters) - def load_conditions(self): + def load_conditions(self) -> None: conditions = self._template.get("Conditions", {}) self.lazy_condition_map = LazyDict() for condition_name, condition in conditions.items(): @@ -626,12 +681,12 @@ def load_conditions(self): for condition_name in self.lazy_condition_map: self.lazy_condition_map[condition_name] - def validate_outputs(self): + def validate_outputs(self) -> None: outputs = self._template.get("Outputs") or {} for value in outputs.values(): value = value.get("Value", {}) if "Fn::GetAtt" in value: - resource_type = self._resource_json_map.get(value["Fn::GetAtt"][0])[ + resource_type = self._resource_json_map.get(value["Fn::GetAtt"][0])[ # type: ignore[index] "Type" ] attr = value["Fn::GetAtt"][1] @@ -641,14 +696,14 @@ def validate_outputs(self): short_type = resource_type[resource_type.rindex(":") + 1 :] raise UnsupportedAttribute(resource=short_type, attr=attr) - def load(self): + def load(self) -> None: self.load_mapping() self.transform_mapping() self.load_parameters() self.load_conditions() self.validate_outputs() - def create(self, template): + def create(self, template: Dict[str, Any]) -> bool: # Since this is a lazy map, to create every object we just need to # iterate through self. # Assumes that self.load() has been called before @@ -656,8 +711,8 @@ def create(self, template): self._resource_json_map = template["Resources"] self.tags.update( { - "aws:cloudformation:stack-name": self.get("AWS::StackName"), - "aws:cloudformation:stack-id": self.get("AWS::StackId"), + "aws:cloudformation:stack-name": self["AWS::StackName"], + "aws:cloudformation:stack-id": self["AWS::StackId"], } ) all_resources_ready = True @@ -665,14 +720,13 @@ def create(self, template): instance = self[resource] if isinstance(instance, TaggedEC2Resource): self.tags["aws:cloudformation:logical-id"] = resource - ec2_models.ec2_backends[self._account_id][ - self._region_name - ].create_tags([instance.physical_resource_id], self.tags) + backend = ec2_models.ec2_backends[self._account_id][self._region_name] + backend.create_tags([instance.physical_resource_id], self.tags) if instance and not instance.is_created(): all_resources_ready = False return all_resources_ready - def creation_complete(self): + def creation_complete(self) -> bool: all_resources_ready = True for resource in self.__get_resources_in_dependency_order(): instance = self[resource] @@ -680,7 +734,7 @@ def creation_complete(self): all_resources_ready = False return all_resources_ready - def build_resource_diff(self, other_template): + def build_resource_diff(self, other_template: Dict[str, Any]) -> Dict[str, Any]: old = self._resource_json_map new = other_template["Resources"] @@ -695,11 +749,17 @@ def build_resource_diff(self, other_template): return resource_names_by_action - def build_change_set_actions(self, template, parameters): + def build_change_set_actions( + self, template: Dict[str, Any] + ) -> Dict[str, Dict[str, Dict[str, str]]]: resource_names_by_action = self.build_resource_diff(template) - resources_by_action = {"Add": {}, "Modify": {}, "Remove": {}} + resources_by_action: Dict[str, Dict[str, Dict[str, str]]] = { + "Add": {}, + "Modify": {}, + "Remove": {}, + } for resource_name in resource_names_by_action["Add"]: resources_by_action["Add"][resource_name] = { @@ -721,24 +781,16 @@ def build_change_set_actions(self, template, parameters): return resources_by_action - def update(self, template, parameters=None): + def update( + self, template: Dict[str, Any], parameters: Optional[Dict[str, Any]] = None + ) -> None: resource_names_by_action = self.build_resource_diff(template) for logical_name in resource_names_by_action["Remove"]: resource_json = self._resource_json_map[logical_name] resource = self._parsed_resources[logical_name] - # ToDo: Standardize this. - if hasattr(resource, "physical_resource_id"): - resource_name = self._parsed_resources[ - logical_name - ].physical_resource_id - else: - resource_name = None - parse_and_delete_resource( - resource_name, resource_json, self._account_id, self._region_name - ) - self._parsed_resources.pop(logical_name) + self._delete_resource(resource, resource_json) self._template = template if parameters: @@ -778,8 +830,13 @@ def update(self, template, parameters=None): if tries == 5: raise last_exception - def delete(self): - remaining_resources = set(self.resources) + def delete(self) -> None: + # Only try to delete resources without a Retain DeletionPolicy + remaining_resources = set( + key + for key, value in self._resource_json_map.items() + if not value.get("DeletionPolicy") == "Retain" + ) tries = 1 while remaining_resources and tries < 5: for resource in remaining_resources.copy(): @@ -789,24 +846,12 @@ def delete(self): not isinstance(parsed_resource, str) and parsed_resource is not None ): - if parsed_resource and hasattr(parsed_resource, "delete"): - parsed_resource.delete(self._account_id, self._region_name) - else: - if hasattr(parsed_resource, "physical_resource_id"): - resource_name = parsed_resource.physical_resource_id - else: - resource_name = None - - resource_json = self._resource_json_map[ - parsed_resource.logical_resource_id - ] - - parse_and_delete_resource( - resource_name, - resource_json, - self._account_id, - self._region_name, - ) + + resource_json = self._resource_json_map[ + parsed_resource.logical_resource_id + ] + + self._delete_resource(parsed_resource, resource_json) self._parsed_resources.pop(parsed_resource.logical_resource_id) except Exception as e: @@ -819,9 +864,27 @@ def delete(self): if tries == 5: raise last_exception + def _delete_resource( + self, parsed_resource: Any, resource_json: Dict[str, Any] + ) -> None: + try: + parsed_resource.delete(self._account_id, self._region_name) + except (TypeError, AttributeError): + if hasattr(parsed_resource, "physical_resource_id"): + resource_name = parsed_resource.physical_resource_id + else: + resource_name = None + + parse_and_delete_resource( + resource_name, + resource_json, + self._account_id, + self._region_name, + ) + -class OutputMap(collections_abc.Mapping): - def __init__(self, resources, template, stack_id): +class OutputMap(collections_abc.Mapping): # type: ignore[type-arg] + def __init__(self, resources: ResourceMap, template: Dict[str, Any], stack_id: str): self._template = template self._stack_id = stack_id @@ -831,13 +894,13 @@ def __init__(self, resources, template, stack_id): message="[/Outputs] 'null' values are not allowed in templates", ) - self._output_json_map = template.get("Outputs") + self._output_json_map: Dict[str, Any] = template.get("Outputs") # type: ignore[assignment] # Create the default resources self._resource_map = resources - self._parsed_outputs = dict() + self._parsed_outputs: Dict[str, Output] = dict() - def __getitem__(self, key): + def __getitem__(self, key: str) -> Optional[Output]: output_logical_id = key if output_logical_id in self._parsed_outputs: @@ -851,18 +914,18 @@ def __getitem__(self, key): self._parsed_outputs[output_logical_id] = new_output return new_output - def __iter__(self): + def __iter__(self) -> Iterator[str]: return iter(self.outputs) - def __len__(self): + def __len__(self) -> int: return len(self._output_json_map) @property - def outputs(self): + def outputs(self) -> Iterable[str]: return self._output_json_map.keys() if self._output_json_map else [] @property - def exports(self): + def exports(self) -> List["Export"]: exports = [] if self.outputs: for value in self._output_json_map.values(): @@ -876,19 +939,19 @@ def exports(self): class Export(object): - def __init__(self, exporting_stack_id, name, value): + def __init__(self, exporting_stack_id: str, name: str, value: str): self._exporting_stack_id = exporting_stack_id self._name = name self._value = value @property - def exporting_stack_id(self): + def exporting_stack_id(self) -> str: return self._exporting_stack_id @property - def name(self): + def name(self) -> str: return self._name @property - def value(self): + def value(self) -> str: return self._value diff --git a/contrib/python/moto/py3/moto/cloudformation/responses.py b/contrib/python/moto/py3/moto/cloudformation/responses.py index 9edc88e047ce..6e99865074f3 100644 --- a/contrib/python/moto/py3/moto/cloudformation/responses.py +++ b/contrib/python/moto/py3/moto/cloudformation/responses.py @@ -1,20 +1,20 @@ import json +import re import yaml -from urllib.parse import urlparse +from typing import Any, Dict, Tuple, List, Optional, Union from yaml.parser import ParserError # pylint:disable=c-extension-no-member from yaml.scanner import ScannerError # pylint:disable=c-extension-no-member from moto.core.responses import BaseResponse -from moto.s3.models import s3_backends from moto.s3.exceptions import S3ClientError from moto.utilities.aws_headers import amzn_request_id -from .models import cloudformation_backends +from .models import cloudformation_backends, CloudFormationBackend, FakeStack from .exceptions import ValidationError, MissingParameterError -from .utils import yaml_tag_constructor +from .utils import yaml_tag_constructor, get_stack_from_s3_url -def get_template_summary_response_from_template(template_body): - def get_resource_types(template_dict): +def get_template_summary_response_from_template(template_body: str) -> Dict[str, Any]: + def get_resource_types(template_dict: Dict[str, Any]) -> List[Any]: resources = {} for key, value in template_dict.items(): if key == "Resources": @@ -38,44 +38,25 @@ def get_resource_types(template_dict): class CloudFormationResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudformation") @property - def cloudformation_backend(self): + def cloudformation_backend(self) -> CloudFormationBackend: return cloudformation_backends[self.current_account][self.region] @classmethod - def cfnresponse(cls, *args, **kwargs): # pylint: disable=unused-argument + def cfnresponse(cls, *args: Any, **kwargs: Any) -> Any: # type: ignore[misc] # pylint: disable=unused-argument request, full_url, headers = args full_url += "&Action=ProcessCfnResponse" return cls.dispatch(request=request, full_url=full_url, headers=headers) - def _get_stack_from_s3_url(self, template_url): - template_url_parts = urlparse(template_url) - if "localhost" in template_url: - bucket_name, key_name = template_url_parts.path.lstrip("/").split("/", 1) - else: - if template_url_parts.netloc.endswith( - "amazonaws.com" - ) and template_url_parts.netloc.startswith("s3"): - # Handle when S3 url uses amazon url with bucket in path - # Also handles getting region as technically s3 is region'd - - # region = template_url.netloc.split('.')[1] - bucket_name, key_name = template_url_parts.path.lstrip("/").split( - "/", 1 - ) - else: - bucket_name = template_url_parts.netloc.split(".")[0] - key_name = template_url_parts.path.lstrip("/") + def _get_stack_from_s3_url(self, template_url: str) -> str: + return get_stack_from_s3_url(template_url, account_id=self.current_account) - key = s3_backends[self.current_account]["global"].get_object( - bucket_name, key_name - ) - return key.value.decode("utf-8") - - def _get_params_from_list(self, parameters_list): + def _get_params_from_list( + self, parameters_list: List[Dict[str, Any]] + ) -> Dict[str, Any]: # Hack dict-comprehension return dict( [ @@ -84,7 +65,9 @@ def _get_params_from_list(self, parameters_list): ] ) - def _get_param_values(self, parameters_list, existing_params): + def _get_param_values( + self, parameters_list: List[Dict[str, str]], existing_params: Dict[str, str] + ) -> Dict[str, Any]: result = {} for parameter in parameters_list: if parameter.keys() >= {"parameter_key", "parameter_value"}: @@ -100,7 +83,7 @@ def _get_param_values(self, parameters_list, existing_params): raise MissingParameterError(parameter["parameter_key"]) return result - def process_cfn_response(self): + def process_cfn_response(self) -> Tuple[int, Dict[str, int], str]: status = self._get_param("Status") if status == "SUCCESS": stack_id = self._get_param("StackId") @@ -113,11 +96,14 @@ def process_cfn_response(self): return 200, {"status": 200}, json.dumps("{}") - def create_stack(self): + def create_stack(self) -> Union[str, Tuple[int, Dict[str, int], str]]: stack_name = self._get_param("StackName") stack_body = self._get_param("TemplateBody") template_url = self._get_param("TemplateURL") role_arn = self._get_param("RoleARN") + enable_termination_protection = self._get_param("EnableTerminationProtection") + timeout_in_mins = self._get_param("TimeoutInMinutes") + stack_policy_body = self._get_param("StackPolicyBody") parameters_list = self._get_list_prefix("Parameters.member") tags = dict( (item["key"], item["value"]) @@ -143,6 +129,9 @@ def create_stack(self): notification_arns=stack_notification_arns, tags=tags, role_arn=role_arn, + enable_termination_protection=enable_termination_protection, + timeout_in_mins=timeout_in_mins, + stack_policy_body=stack_policy_body, ) if self.request_json: return json.dumps( @@ -156,14 +145,14 @@ def create_stack(self): template = self.response_template(CREATE_STACK_RESPONSE_TEMPLATE) return template.render(stack=stack) - def stack_name_exists(self, new_stack_name): + def stack_name_exists(self, new_stack_name: str) -> bool: for stack in self.cloudformation_backend.stacks.values(): if stack.name == new_stack_name: return True return False @amzn_request_id - def create_change_set(self): + def create_change_set(self) -> str: stack_name = self._get_param("StackName") change_set_name = self._get_param("ChangeSetName") stack_body = self._get_param("TemplateBody") @@ -209,7 +198,7 @@ def create_change_set(self): template = self.response_template(CREATE_CHANGE_SET_RESPONSE_TEMPLATE) return template.render(stack_id=stack_id, change_set_id=change_set_id) - def delete_change_set(self): + def delete_change_set(self) -> str: change_set_name = self._get_param("ChangeSetName") self.cloudformation_backend.delete_change_set(change_set_name=change_set_name) @@ -221,7 +210,7 @@ def delete_change_set(self): template = self.response_template(DELETE_CHANGE_SET_RESPONSE_TEMPLATE) return template.render() - def describe_change_set(self): + def describe_change_set(self) -> str: change_set_name = self._get_param("ChangeSetName") change_set = self.cloudformation_backend.describe_change_set( change_set_name=change_set_name @@ -230,7 +219,7 @@ def describe_change_set(self): return template.render(change_set=change_set) @amzn_request_id - def execute_change_set(self): + def execute_change_set(self) -> str: stack_name = self._get_param("StackName") change_set_name = self._get_param("ChangeSetName") self.cloudformation_backend.execute_change_set( @@ -244,10 +233,8 @@ def execute_change_set(self): template = self.response_template(EXECUTE_CHANGE_SET_RESPONSE_TEMPLATE) return template.render() - def describe_stacks(self): - stack_name_or_id = None - if self._get_param("StackName"): - stack_name_or_id = self.querystring.get("StackName")[0] + def describe_stacks(self) -> str: + stack_name_or_id = self._get_param("StackName") token = self._get_param("NextToken") stacks = self.cloudformation_backend.describe_stacks(stack_name_or_id) stack_ids = [stack.stack_id for stack in stacks] @@ -263,68 +250,60 @@ def describe_stacks(self): template = self.response_template(DESCRIBE_STACKS_TEMPLATE) return template.render(stacks=stacks_resp, next_token=next_token) - def describe_stack_resource(self): + def describe_stack_resource(self) -> str: stack_name = self._get_param("StackName") - stack = self.cloudformation_backend.get_stack(stack_name) logical_resource_id = self._get_param("LogicalResourceId") - - resource = None - for stack_resource in stack.stack_resources: - if stack_resource.logical_resource_id == logical_resource_id: - resource = stack_resource - break - - if not resource: - message = "Resource {0} does not exist for stack {1}".format( - logical_resource_id, stack_name - ) - raise ValidationError(stack_name, message) + stack, resource = self.cloudformation_backend.describe_stack_resource( + stack_name, logical_resource_id + ) template = self.response_template(DESCRIBE_STACK_RESOURCE_RESPONSE_TEMPLATE) return template.render(stack=stack, resource=resource) - def describe_stack_resources(self): + def describe_stack_resources(self) -> str: stack_name = self._get_param("StackName") - stack = self.cloudformation_backend.get_stack(stack_name) + stack, resources = self.cloudformation_backend.describe_stack_resources( + stack_name + ) template = self.response_template(DESCRIBE_STACK_RESOURCES_RESPONSE) - return template.render(stack=stack) + return template.render(stack=stack, resources=resources) - def describe_stack_events(self): + def describe_stack_events(self) -> str: stack_name = self._get_param("StackName") - stack = self.cloudformation_backend.get_stack(stack_name) + events = self.cloudformation_backend.describe_stack_events(stack_name) template = self.response_template(DESCRIBE_STACK_EVENTS_RESPONSE) - return template.render(stack=stack) + return template.render(events=events) - def list_change_sets(self): + def list_change_sets(self) -> str: change_sets = self.cloudformation_backend.list_change_sets() template = self.response_template(LIST_CHANGE_SETS_RESPONSE) return template.render(change_sets=change_sets) - def list_stacks(self): + def list_stacks(self) -> str: status_filter = self._get_multi_param("StackStatusFilter.member") stacks = self.cloudformation_backend.list_stacks(status_filter) template = self.response_template(LIST_STACKS_RESPONSE) return template.render(stacks=stacks) - def list_stack_resources(self): + def list_stack_resources(self) -> str: stack_name_or_id = self._get_param("StackName") resources = self.cloudformation_backend.list_stack_resources(stack_name_or_id) template = self.response_template(LIST_STACKS_RESOURCES_RESPONSE) return template.render(resources=resources) - def get_template(self): - name_or_stack_id = self.querystring.get("StackName")[0] - stack = self.cloudformation_backend.get_stack(name_or_stack_id) + def get_template(self) -> str: + name_or_stack_id = self.querystring.get("StackName")[0] # type: ignore[index] + stack_template = self.cloudformation_backend.get_template(name_or_stack_id) if self.request_json: return json.dumps( { "GetTemplateResponse": { "GetTemplateResult": { - "TemplateBody": stack.template, + "TemplateBody": stack_template, "ResponseMetadata": { "RequestId": "2d06e36c-ac1d-11e0-a958-f9382b6eb86bEXAMPLE" }, @@ -334,9 +313,9 @@ def get_template(self): ) else: template = self.response_template(GET_TEMPLATE_RESPONSE_TEMPLATE) - return template.render(stack=stack) + return template.render(stack_template=stack_template) - def get_template_summary(self): + def get_template_summary(self) -> str: stack_name = self._get_param("StackName") template_url = self._get_param("TemplateURL") stack_body = self._get_param("TemplateBody") @@ -355,23 +334,27 @@ def get_template_summary(self): template = self.response_template(GET_TEMPLATE_SUMMARY_TEMPLATE) return template.render(template_summary=template_summary) - def _validate_different_update(self, incoming_params, stack_body, old_stack): + def _validate_different_update( + self, + incoming_params: Optional[List[Dict[str, Any]]], + stack_body: str, + old_stack: FakeStack, + ) -> None: if incoming_params and stack_body: new_params = self._get_param_values(incoming_params, old_stack.parameters) if old_stack.template == stack_body and old_stack.parameters == new_params: raise ValidationError( - old_stack.name, message=f"Stack [{old_stack.name}] already exists" + old_stack.name, message="No updates are to be performed." ) - def _validate_status(self, stack): + def _validate_status(self, stack: FakeStack) -> None: if stack.status == "ROLLBACK_COMPLETE": raise ValidationError( stack.stack_id, - message="Stack:{0} is in ROLLBACK_COMPLETE state and can not " - "be updated.".format(stack.stack_id), + message=f"Stack:{stack.stack_id} is in ROLLBACK_COMPLETE state and can not be updated.", ) - def update_stack(self): + def update_stack(self) -> str: stack_name = self._get_param("StackName") role_arn = self._get_param("RoleARN") template_url = self._get_param("TemplateURL") @@ -386,7 +369,7 @@ def update_stack(self): # boto3 is supposed to let you clear the tags by passing an empty value, but the request body doesn't # end up containing anything we can use to differentiate between passing an empty value versus not # passing anything. so until that changes, moto won't be able to clear tags, only update them. - tags = dict( + tags: Optional[Dict[str, str]] = dict( (item["key"], item["value"]) for item in self._get_list_prefix("Tags.member") ) @@ -414,8 +397,8 @@ def update_stack(self): template = self.response_template(UPDATE_STACK_RESPONSE_TEMPLATE) return template.render(stack=stack) - def delete_stack(self): - name_or_stack_id = self.querystring.get("StackName")[0] + def delete_stack(self) -> str: + name_or_stack_id = self.querystring.get("StackName")[0] # type: ignore[index] self.cloudformation_backend.delete_stack(name_or_stack_id) if self.request_json: @@ -424,13 +407,13 @@ def delete_stack(self): template = self.response_template(DELETE_STACK_RESPONSE_TEMPLATE) return template.render() - def list_exports(self): + def list_exports(self) -> str: token = self._get_param("NextToken") - exports, next_token = self.cloudformation_backend.list_exports(token=token) + exports, next_token = self.cloudformation_backend.list_exports(tokenstr=token) template = self.response_template(LIST_EXPORTS_RESPONSE) return template.render(exports=exports, next_token=next_token) - def validate_template(self): + def validate_template(self) -> str: template_body = self._get_param("TemplateBody") template_url = self._get_param("TemplateURL") if template_url: @@ -451,11 +434,19 @@ def validate_template(self): template = self.response_template(VALIDATE_STACK_RESPONSE_TEMPLATE) return template.render(description=description) - def create_stack_set(self): + def create_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") + if not re.match(r"^[a-zA-Z][-a-zA-Z0-9]*$", stackset_name): + raise ValidationError( + message=f"1 validation error detected: Value '{stackset_name}' at 'stackSetName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-zA-Z][-a-zA-Z0-9]*" + ) stack_body = self._get_param("TemplateBody") template_url = self._get_param("TemplateURL") + permission_model = self._get_param("PermissionModel") parameters_list = self._get_list_prefix("Parameters.member") + admin_role = self._get_param("AdministrationRoleARN") + exec_role = self._get_param("ExecutionRoleName") + description = self._get_param("Description") tags = dict( (item["key"], item["value"]) for item in self._get_list_prefix("Tags.member") @@ -472,7 +463,14 @@ def create_stack_set(self): stack_body = self._get_stack_from_s3_url(template_url) stackset = self.cloudformation_backend.create_stack_set( - name=stackset_name, template=stack_body, parameters=parameters, tags=tags + name=stackset_name, + template=stack_body, + parameters=parameters, + tags=tags, + permission_model=permission_model, + admin_role=admin_role, + exec_role=exec_role, + description=description, ) if self.request_json: return json.dumps( @@ -486,24 +484,38 @@ def create_stack_set(self): template = self.response_template(CREATE_STACK_SET_RESPONSE_TEMPLATE) return template.render(stackset=stackset) - def create_stack_instances(self): + def create_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") accounts = self._get_multi_param("Accounts.member") regions = self._get_multi_param("Regions.member") parameters = self._get_multi_param("ParameterOverrides.member") - self.cloudformation_backend.create_stack_instances( - stackset_name, accounts, regions, parameters + deployment_targets = self._get_params().get("DeploymentTargets") + if deployment_targets and "OrganizationalUnitIds" in deployment_targets: + for ou_id in deployment_targets.get("OrganizationalUnitIds", []): + if not re.match( + r"^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$", ou_id + ): + raise ValidationError( + message=f"1 validation error detected: Value '[{ou_id}]' at 'deploymentTargets.organizationalUnitIds' failed to satisfy constraint: Member must satisfy constraint: [Member must have length less than or equal to 68, Member must have length greater than or equal to 6, Member must satisfy regular expression pattern: ^(ou-[a-z0-9]{{4,32}}-[a-z0-9]{{8,32}}|r-[a-z0-9]{{4,32}})$]" + ) + + operation_id = self.cloudformation_backend.create_stack_instances( + stackset_name, + accounts, + regions, + parameters, + deployment_targets=deployment_targets, ) template = self.response_template(CREATE_STACK_INSTANCES_TEMPLATE) - return template.render() + return template.render(operation_id=operation_id) - def delete_stack_set(self): + def delete_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") self.cloudformation_backend.delete_stack_set(stackset_name) template = self.response_template(DELETE_STACK_SET_RESPONSE_TEMPLATE) return template.render() - def delete_stack_instances(self): + def delete_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") accounts = self._get_multi_param("Accounts.member") regions = self._get_multi_param("Regions.member") @@ -514,9 +526,9 @@ def delete_stack_instances(self): template = self.response_template(DELETE_STACK_INSTANCES_TEMPLATE) return template.render(operation=operation) - def describe_stack_set(self): + def describe_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) + stackset = self.cloudformation_backend.describe_stack_set(stackset_name) if not stackset.admin_role: stackset.admin_role = f"arn:aws:iam::{self.current_account}:role/AWSCloudFormationStackSetAdministrationRole" @@ -526,62 +538,67 @@ def describe_stack_set(self): template = self.response_template(DESCRIBE_STACK_SET_RESPONSE_TEMPLATE) return template.render(stackset=stackset) - def describe_stack_instance(self): + def describe_stack_instance(self) -> str: stackset_name = self._get_param("StackSetName") account = self._get_param("StackInstanceAccount") region = self._get_param("StackInstanceRegion") - instance = self.cloudformation_backend.get_stack_set( - stackset_name - ).instances.get_instance(account, region) + instance = self.cloudformation_backend.describe_stack_instance( + stackset_name, account, region + ) template = self.response_template(DESCRIBE_STACK_INSTANCE_TEMPLATE) rendered = template.render(instance=instance) return rendered - def list_stack_sets(self): - stacksets = self.cloudformation_backend.stacksets + def list_stack_sets(self) -> str: + stacksets = self.cloudformation_backend.list_stack_sets() template = self.response_template(LIST_STACK_SETS_TEMPLATE) return template.render(stacksets=stacksets) - def list_stack_instances(self): + def list_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) + instances = self.cloudformation_backend.list_stack_instances(stackset_name) template = self.response_template(LIST_STACK_INSTANCES_TEMPLATE) - return template.render(stackset=stackset) + return template.render(instances=instances) - def list_stack_set_operations(self): + def list_stack_set_operations(self) -> str: stackset_name = self._get_param("StackSetName") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) + operations = self.cloudformation_backend.list_stack_set_operations( + stackset_name + ) template = self.response_template(LIST_STACK_SET_OPERATIONS_RESPONSE_TEMPLATE) - return template.render(stackset=stackset) + return template.render(operations=operations) - def stop_stack_set_operation(self): + def stop_stack_set_operation(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) - stackset.update_operation(operation_id, "STOPPED") + self.cloudformation_backend.stop_stack_set_operation( + stackset_name, operation_id + ) template = self.response_template(STOP_STACK_SET_OPERATION_RESPONSE_TEMPLATE) return template.render() - def describe_stack_set_operation(self): + def describe_stack_set_operation(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) - operation = stackset.get_operation(operation_id) + stackset, operation = self.cloudformation_backend.describe_stack_set_operation( + stackset_name, operation_id + ) template = self.response_template(DESCRIBE_STACKSET_OPERATION_RESPONSE_TEMPLATE) return template.render(stackset=stackset, operation=operation) - def list_stack_set_operation_results(self): + def list_stack_set_operation_results(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) - operation = stackset.get_operation(operation_id) + operation = self.cloudformation_backend.list_stack_set_operation_results( + stackset_name, operation_id + ) template = self.response_template( LIST_STACK_SET_OPERATION_RESULTS_RESPONSE_TEMPLATE ) return template.render(operation=operation) - def update_stack_set(self): + def update_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") description = self._get_param("Description") @@ -615,24 +632,24 @@ def update_stack_set(self): template = self.response_template(UPDATE_STACK_SET_RESPONSE_TEMPLATE) return template.render(operation=operation) - def update_stack_instances(self): + def update_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") accounts = self._get_multi_param("Accounts.member") regions = self._get_multi_param("Regions.member") parameters = self._get_multi_param("ParameterOverrides.member") - operation = self.cloudformation_backend.get_stack_set( - stackset_name - ).update_instances(accounts, regions, parameters) + operation = self.cloudformation_backend.update_stack_instances( + stackset_name, accounts, regions, parameters + ) template = self.response_template(UPDATE_STACK_INSTANCES_RESPONSE_TEMPLATE) return template.render(operation=operation) - def get_stack_policy(self): + def get_stack_policy(self) -> str: stack_name = self._get_param("StackName") policy = self.cloudformation_backend.get_stack_policy(stack_name) template = self.response_template(GET_STACK_POLICY_RESPONSE) return template.render(policy=policy) - def set_stack_policy(self): + def set_stack_policy(self) -> str: stack_name = self._get_param("StackName") policy_url = self._get_param("StackPolicyURL") policy_body = self._get_param("StackPolicyBody") @@ -781,7 +798,7 @@ def set_stack_policy(self): {{ stack.name }} {{ stack.stack_id }} {% if stack.change_set_id %} - {{ stack.change_set_id }} + {{ stack.change_set_id }} {% endif %} {{ stack.creation_time_iso_8601 }} @@ -827,6 +844,10 @@ def set_stack_policy(self): {% endfor %} + {{ stack.enable_termination_protection }} + {% if stack.timeout_in_mins %} + {{ stack.timeout_in_mins }} + {% endif %} {% endfor %} @@ -853,7 +874,7 @@ def set_stack_policy(self): DESCRIBE_STACK_RESOURCES_RESPONSE = """ - {% for resource in stack.stack_resources %} + {% for resource in resources %} {{ stack.stack_id }} {{ stack.name }} @@ -871,7 +892,7 @@ def set_stack_policy(self): DESCRIBE_STACK_EVENTS_RESPONSE = """ - {% for event in stack.events[::-1] %} + {% for event in events[::-1] %} {{ event.timestamp.strftime('%Y-%m-%dT%H:%M:%S.%fZ') }} {{ event.resource_status }} @@ -949,7 +970,7 @@ def set_stack_policy(self): GET_TEMPLATE_RESPONSE_TEMPLATE = """ - {{ stack.template }} + {{ stack_template }} b9b4b068-3a41-11e5-94eb-example @@ -1020,6 +1041,11 @@ def set_stack_policy(self): {% endfor %} {{ stackset.status }} + {{ stackset.permission_model }} + {% if stackset.description %} + {{ stackset.description }} + {% endif %} + false @@ -1036,7 +1062,7 @@ def set_stack_policy(self): CREATE_STACK_INSTANCES_TEMPLATE = """ - 1459ad6d-63cc-4c96-a73e-example + {{ operation_id }} 6b29f7e3-69be-4d32-b374-example @@ -1047,13 +1073,13 @@ def set_stack_policy(self): LIST_STACK_INSTANCES_TEMPLATE = """ - {% for instance in stackset.stack_instances %} + {% for instance in instances %} - {{ instance.StackId }} - {{ instance.StackSetId }} - {{ instance.Region }} - {{ instance.Account }} - {{ instance.Status }} + {{ instance["StackId"] }} + {{ instance["StackSetId"] }} + {{ instance["Region"] }} + {{ instance["Account"] }} + {{ instance["Status"] }} {% endfor %} @@ -1077,16 +1103,16 @@ def set_stack_policy(self): DESCRIBE_STACK_INSTANCE_TEMPLATE = """ - {{ instance.StackId }} - {{ instance.StackSetId }} - {% if instance.ParameterOverrides %} + {{ instance["StackId"] }} + {{ instance["StackSetId"] }} + {% if instance["ParameterOverrides"] %} - {% for override in instance.ParameterOverrides %} + {% for override in instance["ParameterOverrides"] %} {% if override['ParameterKey'] or override['ParameterValue'] %} - {{ override.ParameterKey }} + {{ override["ParameterKey"] }} false - {{ override.ParameterValue }} + {{ override["ParameterValue"] }} {% endif %} {% endfor %} @@ -1094,9 +1120,12 @@ def set_stack_policy(self): {% else %} {% endif %} - {{ instance.Region }} - {{ instance.Account }} - {{ instance.Status }} + {{ instance["Region"] }} + {{ instance["Account"] }} + {{ instance["Status"] }} + + {{ instance["StackInstanceStatus"]["DetailedStatus"] }} + @@ -1108,11 +1137,11 @@ def set_stack_policy(self): LIST_STACK_SETS_TEMPLATE = """ - {% for key, value in stacksets.items() %} + {% for stackset in stacksets %} - {{ value.name }} - {{ value.id }} - {{ value.status }} + {{ stackset.name }} + {{ stackset.id }} + {{ stackset.status }} {% endfor %} @@ -1146,7 +1175,7 @@ def set_stack_policy(self): LIST_STACK_SET_OPERATIONS_RESPONSE_TEMPLATE = """ - {% for operation in stackset.operations %} + {% for operation in operations %} {{ operation.CreationTimestamp }} {{ operation.OperationId }} diff --git a/contrib/python/moto/py3/moto/cloudformation/utils.py b/contrib/python/moto/py3/moto/cloudformation/utils.py index 5ddfb073eed6..a2e749d4bb25 100644 --- a/contrib/python/moto/py3/moto/cloudformation/utils.py +++ b/contrib/python/moto/py3/moto/cloudformation/utils.py @@ -2,37 +2,41 @@ import os import string from moto.moto_api._internal import mock_random as random +from typing import Any, List +from urllib.parse import urlparse -def generate_stack_id(stack_name, region, account): +def generate_stack_id(stack_name: str, region: str, account: str) -> str: random_id = random.uuid4() return f"arn:aws:cloudformation:{region}:{account}:stack/{stack_name}/{random_id}" -def generate_changeset_id(changeset_name, region_name, account_id): +def generate_changeset_id( + changeset_name: str, region_name: str, account_id: str +) -> str: random_id = random.uuid4() return f"arn:aws:cloudformation:{region_name}:{account_id}:changeSet/{changeset_name}/{random_id}" -def generate_stackset_id(stackset_name): +def generate_stackset_id(stackset_name: str) -> str: random_id = random.uuid4() - return "{}:{}".format(stackset_name, random_id) + return f"{stackset_name}:{random_id}" -def generate_stackset_arn(stackset_id, region_name, account_id): +def generate_stackset_arn(stackset_id: str, region_name: str, account_id: str) -> str: return f"arn:aws:cloudformation:{region_name}:{account_id}:stackset/{stackset_id}" -def random_suffix(): +def random_suffix() -> str: size = 12 chars = list(range(10)) + list(string.ascii_uppercase) return "".join(str(random.choice(chars)) for x in range(size)) -def yaml_tag_constructor(loader, tag, node): +def yaml_tag_constructor(loader: Any, tag: Any, node: Any) -> Any: """convert shorthand intrinsic function to full name""" - def _f(loader, tag, node): + def _f(loader: Any, tag: Any, node: Any) -> Any: if tag == "!GetAtt": if isinstance(node.value, list): return node.value @@ -45,12 +49,12 @@ def _f(loader, tag, node): if tag == "!Ref": key = "Ref" else: - key = "Fn::{}".format(tag[1:]) + key = f"Fn::{tag[1:]}" return {key: _f(loader, tag, node)} -def validate_template_cfn_lint(template): +def validate_template_cfn_lint(template: str) -> List[Any]: # Importing cfnlint adds a significant overhead, so we keep it local from cfnlint import decode, core @@ -81,3 +85,26 @@ def validate_template_cfn_lint(template): matches = core.run_checks(abs_filename, template, rules, regions) return matches + + +def get_stack_from_s3_url(template_url: str, account_id: str) -> str: + from moto.s3.models import s3_backends + + template_url_parts = urlparse(template_url) + if "localhost" in template_url: + bucket_name, key_name = template_url_parts.path.lstrip("/").split("/", 1) + else: + if template_url_parts.netloc.endswith( + "amazonaws.com" + ) and template_url_parts.netloc.startswith("s3"): + # Handle when S3 url uses amazon url with bucket in path + # Also handles getting region as technically s3 is region'd + + # region = template_url.netloc.split('.')[1] + bucket_name, key_name = template_url_parts.path.lstrip("/").split("/", 1) + else: + bucket_name = template_url_parts.netloc.split(".")[0] + key_name = template_url_parts.path.lstrip("/") + + key = s3_backends[account_id]["global"].get_object(bucket_name, key_name) + return key.value.decode("utf-8") diff --git a/contrib/python/moto/py3/moto/cloudfront/exceptions.py b/contrib/python/moto/py3/moto/cloudfront/exceptions.py index 2f4dc203d8f2..48dc3a5dda4b 100644 --- a/contrib/python/moto/py3/moto/cloudfront/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudfront/exceptions.py @@ -1,4 +1,5 @@ from moto.core.exceptions import RESTError +from typing import Any EXCEPTION_RESPONSE = """ @@ -12,70 +13,70 @@ class CloudFrontException(RESTError): - code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, error_type: str, message: str, **kwargs: Any): kwargs.setdefault("template", "cferror") self.templates["cferror"] = EXCEPTION_RESPONSE - super().__init__(*args, **kwargs) + super().__init__(error_type, message, **kwargs) class OriginDoesNotExist(CloudFrontException): - code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "NoSuchOrigin", message="One or more of your origins or origin groups do not exist.", - **kwargs, ) class InvalidOriginServer(CloudFrontException): - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidOrigin", message="The specified origin server does not exist or is not valid.", - **kwargs, ) class DomainNameNotAnS3Bucket(CloudFrontException): - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidArgument", message="The parameter Origin DomainName does not refer to a valid S3 bucket.", - **kwargs, ) class DistributionAlreadyExists(CloudFrontException): - def __init__(self, dist_id, **kwargs): + def __init__(self, dist_id: str): super().__init__( "DistributionAlreadyExists", message=f"The caller reference that you are using to create a distribution is associated with another distribution. Already exists: {dist_id}", - **kwargs, ) class InvalidIfMatchVersion(CloudFrontException): - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidIfMatchVersion", message="The If-Match version is missing or not valid for the resource.", - **kwargs, ) class NoSuchDistribution(CloudFrontException): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NoSuchDistribution", message="The specified distribution does not exist." + ) + +class NoSuchOriginAccessControl(CloudFrontException): code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( - "NoSuchDistribution", - message="The specified distribution does not exist.", - **kwargs, + "NoSuchOriginAccessControl", + message="The specified origin access control does not exist.", ) diff --git a/contrib/python/moto/py3/moto/cloudfront/models.py b/contrib/python/moto/py3/moto/cloudfront/models.py index 9b8d13ab0a48..3705754253eb 100644 --- a/contrib/python/moto/py3/moto/cloudfront/models.py +++ b/contrib/python/moto/py3/moto/cloudfront/models.py @@ -1,8 +1,8 @@ import string -from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, iso_8601_datetime_with_milliseconds +from typing import Any, Dict, Iterable, List, Tuple, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api import state_manager from moto.moto_api._internal.managed_state_model import ManagedState from moto.moto_api._internal import mock_random as random @@ -15,32 +15,33 @@ DistributionAlreadyExists, InvalidIfMatchVersion, NoSuchDistribution, + NoSuchOriginAccessControl, ) class ActiveTrustedSigners: - def __init__(self): + def __init__(self) -> None: self.enabled = False self.quantity = 0 - self.signers = [] + self.signers: List[Any] = [] class ActiveTrustedKeyGroups: - def __init__(self): + def __init__(self) -> None: self.enabled = False self.quantity = 0 - self.kg_key_pair_ids = [] + self.kg_key_pair_ids: List[Any] = [] class LambdaFunctionAssociation: - def __init__(self): + def __init__(self) -> None: self.arn = "" self.event_type = "" self.include_body = False class ForwardedValues: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.query_string = config.get("QueryString", "false") self.cookie_forward = config.get("Cookies", {}).get("Forward") or "none" self.whitelisted_names = ( @@ -49,17 +50,17 @@ def __init__(self, config): self.whitelisted_names = self.whitelisted_names.get("Name") or [] if isinstance(self.whitelisted_names, str): self.whitelisted_names = [self.whitelisted_names] - self.headers = [] - self.query_string_cache_keys = [] + self.headers: List[Any] = [] + self.query_string_cache_keys: List[Any] = [] class DefaultCacheBehaviour: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.target_origin_id = config["TargetOriginId"] self.trusted_signers_enabled = False - self.trusted_signers = [] + self.trusted_signers: List[Any] = [] self.trusted_key_groups_enabled = False - self.trusted_key_groups = [] + self.trusted_key_groups: List[Any] = [] self.viewer_protocol_policy = config["ViewerProtocolPolicy"] methods = config.get("AllowedMethods", {}) self.allowed_methods = methods.get("Items", {}).get("Method", ["HEAD", "GET"]) @@ -70,46 +71,50 @@ def __init__(self, config): ) self.smooth_streaming = config.get("SmoothStreaming") or True self.compress = config.get("Compress", "true").lower() == "true" - self.lambda_function_associations = [] - self.function_associations = [] - self.field_level_encryption_id = "" + self.lambda_function_associations: List[Any] = [] + self.function_associations: List[Any] = [] + self.field_level_encryption_id = config.get("FieldLevelEncryptionId") or "" self.forwarded_values = ForwardedValues(config.get("ForwardedValues", {})) self.min_ttl = config.get("MinTTL") or 0 self.default_ttl = config.get("DefaultTTL") or 0 self.max_ttl = config.get("MaxTTL") or 0 + self.realtime_log_config_arn = config.get("RealtimeLogConfigArn") or "" class Logging: - def __init__(self): - self.enabled = False - self.include_cookies = False + def __init__(self, config: Dict[str, Any]) -> None: + self.enabled = config.get("Enabled") or False + self.include_cookies = config.get("IncludeCookies") or False + self.bucket = config.get("Bucket") or "" + self.prefix = config.get("Prefix") or "" class ViewerCertificate: - def __init__(self): + def __init__(self) -> None: self.cloud_front_default_certificate = True self.min_protocol_version = "TLSv1" self.certificate_source = "cloudfront" class CustomOriginConfig: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.http_port = config.get("HTTPPort") self.https_port = config.get("HTTPSPort") - self.keep_alive = config.get("OriginKeepaliveTimeout") + self.keep_alive = config.get("OriginKeepaliveTimeout") or 5 self.protocol_policy = config.get("OriginProtocolPolicy") - self.read_timeout = config.get("OriginReadTimeout") - self.ssl_protocols = ( - config.get("OriginSslProtocols", {}).get("Items", {}).get("SslProtocol") - or [] - ) + self.read_timeout = config.get("OriginReadTimeout") or 30 + protocols = config.get("OriginSslProtocols", {}).get("Items") or {} + self.ssl_protocols = protocols.get("SslProtocol") or [] + if isinstance(self.ssl_protocols, str): + self.ssl_protocols = [self.ssl_protocols] class Origin: - def __init__(self, origin): + def __init__(self, origin: Dict[str, Any]): self.id = origin["Id"] self.domain_name = origin["DomainName"] - self.custom_headers = [] + self.origin_path = origin.get("OriginPath") or "" + self.custom_headers: List[Any] = [] self.s3_access_identity = "" self.custom_origin = None self.origin_shield = origin.get("OriginShield") @@ -130,25 +135,27 @@ def __init__(self, origin): class GeoRestrictions: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): config = config.get("GeoRestriction") or {} self._type = config.get("RestrictionType", "none") self.restrictions = (config.get("Items") or {}).get("Location") or [] class DistributionConfig: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.config = config self.aliases = ((config.get("Aliases") or {}).get("Items") or {}).get( "CNAME" ) or [] + if isinstance(self.aliases, str): + self.aliases = [self.aliases] self.comment = config.get("Comment") or "" self.default_cache_behavior = DefaultCacheBehaviour( config["DefaultCacheBehavior"] ) - self.cache_behaviors = [] - self.custom_error_responses = [] - self.logging = Logging() + self.cache_behaviors: List[Any] = [] + self.custom_error_responses: List[Any] = [] + self.logging = Logging(config.get("Logging") or {}) self.enabled = config.get("Enabled") or False self.viewer_certificate = ViewerCertificate() self.geo_restriction = GeoRestrictions(config.get("Restrictions") or {}) @@ -168,11 +175,12 @@ def __init__(self, config): self.http_version = config.get("HttpVersion", "http2") self.is_ipv6_enabled = config.get("IsIPV6Enabled", "true").lower() == "true" self.default_root_object = config.get("DefaultRootObject") or "" + self.web_acl_id = config.get("WebACLId") or "" class Distribution(BaseModel, ManagedState): @staticmethod - def random_id(uppercase=True): + def random_id(uppercase: bool = True) -> str: ascii_set = string.ascii_uppercase if uppercase else string.ascii_lowercase chars = list(range(10)) + list(ascii_set) resource_id = random.choice(ascii_set) + "".join( @@ -180,7 +188,7 @@ def random_id(uppercase=True): ) return resource_id - def __init__(self, account_id, config): + def __init__(self, account_id: str, config: Dict[str, Any]): # Configured ManagedState super().__init__( "cloudfront::distribution", transitions=[("InProgress", "Deployed")] @@ -193,8 +201,8 @@ def __init__(self, account_id, config): self.distribution_config = DistributionConfig(config) self.active_trusted_signers = ActiveTrustedSigners() self.active_trusted_key_groups = ActiveTrustedKeyGroups() - self.origin_groups = [] - self.alias_icp_recordals = [] + self.origin_groups: List[Any] = [] + self.alias_icp_recordals: List[Any] = [] self.last_modified_time = "2021-11-27T10:34:26.802Z" self.in_progress_invalidation_batches = 0 self.has_active_trusted_key_groups = False @@ -202,13 +210,36 @@ def __init__(self, account_id, config): self.etag = Distribution.random_id() @property - def location(self): + def location(self) -> str: return f"https://cloudfront.amazonaws.com/2020-05-31/distribution/{self.distribution_id}" +class OriginAccessControl(BaseModel): + def __init__(self, config_dict: Dict[str, str]): + self.id = Invalidation.random_id() + self.name = config_dict.get("Name") + self.description = config_dict.get("Description") + self.signing_protocol = config_dict.get("SigningProtocol") + self.signing_behaviour = config_dict.get("SigningBehavior") + self.origin_type = config_dict.get("OriginAccessControlOriginType") + self.etag = Invalidation.random_id() + + def update(self, config: Dict[str, str]) -> None: + if "Name" in config: + self.name = config["Name"] + if "Description" in config: + self.description = config["Description"] + if "SigningProtocol" in config: + self.signing_protocol = config["SigningProtocol"] + if "SigningBehavior" in config: + self.signing_behaviour = config["SigningBehavior"] + if "OriginAccessControlOriginType" in config: + self.origin_type = config["OriginAccessControlOriginType"] + + class Invalidation(BaseModel): @staticmethod - def random_id(uppercase=True): + def random_id(uppercase: bool = True) -> str: ascii_set = string.ascii_uppercase if uppercase else string.ascii_lowercase chars = list(range(10)) + list(ascii_set) resource_id = random.choice(ascii_set) + "".join( @@ -216,9 +247,11 @@ def random_id(uppercase=True): ) return resource_id - def __init__(self, distribution, paths, caller_ref): + def __init__( + self, distribution: Distribution, paths: Dict[str, Any], caller_ref: str + ): self.invalidation_id = Invalidation.random_id() - self.create_time = iso_8601_datetime_with_milliseconds(datetime.now()) + self.create_time = iso_8601_datetime_with_milliseconds() self.distribution = distribution self.status = "COMPLETED" @@ -226,22 +259,25 @@ def __init__(self, distribution, paths, caller_ref): self.caller_ref = caller_ref @property - def location(self): + def location(self) -> str: return self.distribution.location + f"/invalidation/{self.invalidation_id}" class CloudFrontBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.distributions = dict() - self.invalidations = dict() + self.distributions: Dict[str, Distribution] = dict() + self.invalidations: Dict[str, List[Invalidation]] = dict() + self.origin_access_controls: Dict[str, OriginAccessControl] = dict() self.tagger = TaggingService() state_manager.register_default_transition( "cloudfront::distribution", transition={"progression": "manual", "times": 1} ) - def create_distribution(self, distribution_config, tags): + def create_distribution( + self, distribution_config: Dict[str, Any], tags: List[Dict[str, str]] + ) -> Tuple[Distribution, str, str]: """ Not all configuration options are supported yet. Please raise an issue if we're not persisting/returning the correct attributes for your @@ -250,24 +286,33 @@ def create_distribution(self, distribution_config, tags): # We'll always call dist_with_tags, as the incoming request is the same return self.create_distribution_with_tags(distribution_config, tags) - def create_distribution_with_tags(self, distribution_config, tags): + def create_distribution_with_tags( + self, distribution_config: Dict[str, Any], tags: List[Dict[str, str]] + ) -> Tuple[Distribution, str, str]: dist = Distribution(self.account_id, distribution_config) caller_reference = dist.distribution_config.caller_reference existing_dist = self._distribution_with_caller_reference(caller_reference) - if existing_dist: + if existing_dist is not None: raise DistributionAlreadyExists(existing_dist.distribution_id) self.distributions[dist.distribution_id] = dist self.tagger.tag_resource(dist.arn, tags) return dist, dist.location, dist.etag - def get_distribution(self, distribution_id): + def get_distribution(self, distribution_id: str) -> Tuple[Distribution, str]: + if distribution_id not in self.distributions: + raise NoSuchDistribution + dist = self.distributions[distribution_id] + dist.advance() + return dist, dist.etag + + def get_distribution_config(self, distribution_id: str) -> Tuple[Distribution, str]: if distribution_id not in self.distributions: raise NoSuchDistribution dist = self.distributions[distribution_id] dist.advance() return dist, dist.etag - def delete_distribution(self, distribution_id, if_match): + def delete_distribution(self, distribution_id: str, if_match: bool) -> None: """ The IfMatch-value is ignored - any value is considered valid. Calling this function without a value is invalid, per AWS' behaviour @@ -278,7 +323,7 @@ def delete_distribution(self, distribution_id, if_match): raise NoSuchDistribution del self.distributions[distribution_id] - def list_distributions(self): + def list_distributions(self) -> Iterable[Distribution]: """ Pagination is not supported yet. """ @@ -286,14 +331,18 @@ def list_distributions(self): dist.advance() return self.distributions.values() - def _distribution_with_caller_reference(self, reference): + def _distribution_with_caller_reference( + self, reference: str + ) -> Optional[Distribution]: for dist in self.distributions.values(): config = dist.distribution_config if config.caller_reference == reference: return dist - return False + return None - def update_distribution(self, dist_config, _id, if_match): + def update_distribution( + self, dist_config: Dict[str, Any], _id: str, if_match: bool + ) -> Tuple[Distribution, str, str]: """ The IfMatch-value is ignored - any value is considered valid. Calling this function without a value is invalid, per AWS' behaviour @@ -306,14 +355,27 @@ def update_distribution(self, dist_config, _id, if_match): raise NoSuchDistribution dist = self.distributions[_id] - aliases = dist_config["Aliases"]["Items"]["CNAME"] + if dist_config.get("Aliases", {}).get("Items") is not None: + aliases = dist_config["Aliases"]["Items"]["CNAME"] + dist.distribution_config.aliases = aliases + origin = dist_config["Origins"]["Items"]["Origin"] dist.distribution_config.config = dist_config - dist.distribution_config.aliases = aliases + dist.distribution_config.origins = ( + [Origin(o) for o in origin] + if isinstance(origin, list) + else [Origin(origin)] + ) + if dist_config.get("DefaultRootObject") is not None: + dist.distribution_config.default_root_object = dist_config[ + "DefaultRootObject" + ] self.distributions[_id] = dist dist.advance() return dist, dist.location, dist.etag - def create_invalidation(self, dist_id, paths, caller_ref): + def create_invalidation( + self, dist_id: str, paths: Dict[str, Any], caller_ref: str + ) -> Invalidation: dist, _ = self.get_distribution(dist_id) invalidation = Invalidation(dist, paths, caller_ref) try: @@ -323,15 +385,49 @@ def create_invalidation(self, dist_id, paths, caller_ref): return invalidation - def list_invalidations(self, dist_id): + def list_invalidations(self, dist_id: str) -> Iterable[Invalidation]: """ Pagination is not yet implemented """ - return self.invalidations.get(dist_id) or {} + return self.invalidations.get(dist_id) or [] - def list_tags_for_resource(self, resource): + def list_tags_for_resource(self, resource: str) -> Dict[str, List[Dict[str, str]]]: return self.tagger.list_tags_for_resource(resource) + def create_origin_access_control( + self, config_dict: Dict[str, str] + ) -> OriginAccessControl: + control = OriginAccessControl(config_dict) + self.origin_access_controls[control.id] = control + return control + + def get_origin_access_control(self, control_id: str) -> OriginAccessControl: + if control_id not in self.origin_access_controls: + raise NoSuchOriginAccessControl + return self.origin_access_controls[control_id] + + def update_origin_access_control( + self, control_id: str, config: Dict[str, str] + ) -> OriginAccessControl: + """ + The IfMatch-parameter is not yet implemented + """ + control = self.get_origin_access_control(control_id) + control.update(config) + return control + + def list_origin_access_controls(self) -> Iterable[OriginAccessControl]: + """ + Pagination is not yet implemented + """ + return self.origin_access_controls.values() + + def delete_origin_access_control(self, control_id: str) -> None: + """ + The IfMatch-parameter is not yet implemented + """ + self.origin_access_controls.pop(control_id) + cloudfront_backends = BackendDict( CloudFrontBackend, diff --git a/contrib/python/moto/py3/moto/cloudfront/responses.py b/contrib/python/moto/py3/moto/cloudfront/responses.py index 4038f1fa3735..8ec785ca8c04 100644 --- a/contrib/python/moto/py3/moto/cloudfront/responses.py +++ b/contrib/python/moto/py3/moto/cloudfront/responses.py @@ -1,54 +1,71 @@ import xmltodict +from typing import Any, Dict from urllib.parse import unquote -from moto.core.responses import BaseResponse -from .models import cloudfront_backends +from moto.core.responses import BaseResponse, TYPE_RESPONSE +from .models import cloudfront_backends, CloudFrontBackend XMLNS = "http://cloudfront.amazonaws.com/doc/2020-05-31/" class CloudFrontResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudfront") - def _get_xml_body(self): - return xmltodict.parse(self.body, dict_constructor=dict) + def _get_xml_body(self) -> Dict[str, Any]: + return xmltodict.parse(self.body, dict_constructor=dict, force_list="Path") @property - def backend(self): + def backend(self) -> CloudFrontBackend: return cloudfront_backends[self.current_account]["global"] - def distributions(self, request, full_url, headers): + def distributions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_distribution() if request.method == "GET": return self.list_distributions() - def invalidation(self, request, full_url, headers): + def invalidation(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_invalidation() if request.method == "GET": return self.list_invalidations() - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_tags_for_resource() - def create_distribution(self): + def origin_access_controls(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "POST": + return self.create_origin_access_control() + if request.method == "GET": + return self.list_origin_access_controls() + + def origin_access_control(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.get_origin_access_control() + if request.method == "PUT": + return self.update_origin_access_control() + if request.method == "DELETE": + return self.delete_origin_access_control() + + def create_distribution(self) -> TYPE_RESPONSE: params = self._get_xml_body() if "DistributionConfigWithTags" in params: config = params.get("DistributionConfigWithTags") - tags = (config.get("Tags", {}).get("Items") or {}).get("Tag", []) + tags = (config.get("Tags", {}).get("Items") or {}).get("Tag", []) # type: ignore[union-attr] if not isinstance(tags, list): tags = [tags] else: config = params tags = [] - distribution_config = config.get("DistributionConfig") + distribution_config = config.get("DistributionConfig") # type: ignore[union-attr] distribution, location, e_tag = self.backend.create_distribution( distribution_config=distribution_config, tags=tags, @@ -58,13 +75,13 @@ def create_distribution(self): headers = {"ETag": e_tag, "Location": location} return 200, headers, response - def list_distributions(self): + def list_distributions(self) -> TYPE_RESPONSE: distributions = self.backend.list_distributions() template = self.response_template(LIST_TEMPLATE) response = template.render(distributions=distributions) return 200, {}, response - def individual_distribution(self, request, full_url, headers): + def individual_distribution(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) distribution_id = full_url.split("/")[-1] if request.method == "DELETE": @@ -77,36 +94,44 @@ def individual_distribution(self, request, full_url, headers): response = template.render(distribution=dist, xmlns=XMLNS) return 200, {"ETag": etag}, response - def update_distribution(self, request, full_url, headers): + def update_distribution( # type: ignore[return] + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - params = self._get_xml_body() - distribution_config = params.get("DistributionConfig") dist_id = full_url.split("/")[-2] - if_match = headers["If-Match"] - - dist, location, e_tag = self.backend.update_distribution( - dist_config=distribution_config, - _id=dist_id, - if_match=if_match, - ) - template = self.response_template(UPDATE_DISTRIBUTION_TEMPLATE) - response = template.render(distribution=dist, xmlns=XMLNS) - headers = {"ETag": e_tag, "Location": location} - return 200, headers, response + if request.method == "GET": + distribution_config, etag = self.backend.get_distribution_config(dist_id) + template = self.response_template(GET_DISTRIBUTION_CONFIG_TEMPLATE) + response = template.render(distribution=distribution_config, xmlns=XMLNS) + return 200, {"ETag": etag}, response + if request.method == "PUT": + params = self._get_xml_body() + dist_config = params.get("DistributionConfig") + if_match = headers["If-Match"] + + dist, location, e_tag = self.backend.update_distribution( + dist_config=dist_config, # type: ignore[arg-type] + _id=dist_id, + if_match=if_match, + ) + template = self.response_template(UPDATE_DISTRIBUTION_TEMPLATE) + response = template.render(distribution=dist, xmlns=XMLNS) + headers = {"ETag": e_tag, "Location": location} + return 200, headers, response - def create_invalidation(self): + def create_invalidation(self) -> TYPE_RESPONSE: dist_id = self.path.split("/")[-2] params = self._get_xml_body()["InvalidationBatch"] paths = ((params.get("Paths") or {}).get("Items") or {}).get("Path") or [] caller_ref = params.get("CallerReference") - invalidation = self.backend.create_invalidation(dist_id, paths, caller_ref) + invalidation = self.backend.create_invalidation(dist_id, paths, caller_ref) # type: ignore[arg-type] template = self.response_template(CREATE_INVALIDATION_TEMPLATE) response = template.render(invalidation=invalidation, xmlns=XMLNS) return 200, {"Location": invalidation.location}, response - def list_invalidations(self): + def list_invalidations(self) -> TYPE_RESPONSE: dist_id = self.path.split("/")[-2] invalidations = self.backend.list_invalidations(dist_id) template = self.response_template(INVALIDATIONS_TEMPLATE) @@ -114,13 +139,44 @@ def list_invalidations(self): return 200, {}, response - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: resource = unquote(self._get_param("Resource")) tags = self.backend.list_tags_for_resource(resource=resource)["Tags"] template = self.response_template(TAGS_TEMPLATE) response = template.render(tags=tags, xmlns=XMLNS) return 200, {}, response + def create_origin_access_control(self) -> TYPE_RESPONSE: + config = self._get_xml_body().get("OriginAccessControlConfig", {}) + config.pop("@xmlns", None) + control = self.backend.create_origin_access_control(config) + template = self.response_template(ORIGIN_ACCESS_CONTROl) + return 200, {}, template.render(control=control) + + def get_origin_access_control(self) -> TYPE_RESPONSE: + control_id = self.path.split("/")[-1] + control = self.backend.get_origin_access_control(control_id) + template = self.response_template(ORIGIN_ACCESS_CONTROl) + return 200, {"ETag": control.etag}, template.render(control=control) + + def list_origin_access_controls(self) -> TYPE_RESPONSE: + controls = self.backend.list_origin_access_controls() + template = self.response_template(LIST_ORIGIN_ACCESS_CONTROl) + return 200, {}, template.render(controls=controls) + + def update_origin_access_control(self) -> TYPE_RESPONSE: + control_id = self.path.split("/")[-2] + config = self._get_xml_body().get("OriginAccessControlConfig", {}) + config.pop("@xmlns", None) + control = self.backend.update_origin_access_control(control_id, config) + template = self.response_template(ORIGIN_ACCESS_CONTROl) + return 200, {"ETag": control.etag}, template.render(control=control) + + def delete_origin_access_control(self) -> TYPE_RESPONSE: + control_id = self.path.split("/")[-1] + self.backend.delete_origin_access_control(control_id) + return 200, {}, "{}" + DIST_META_TEMPLATE = """ {{ distribution.distribution_id }} @@ -548,6 +604,16 @@ def list_tags_for_resource(self): """ ) +GET_DISTRIBUTION_CONFIG_TEMPLATE = ( + """ + +""" + + DIST_CONFIG_TEMPLATE + + """ + +""" +) + LIST_TEMPLATE = ( """ @@ -603,6 +669,7 @@ def list_tags_for_resource(self): INVALIDATIONS_TEMPLATE = """ false + {% if invalidations %} {% for invalidation in invalidations %} @@ -612,6 +679,7 @@ def list_tags_for_resource(self): {% endfor %} + {% endif %} 100 {{ invalidations|length }} @@ -630,3 +698,39 @@ def list_tags_for_resource(self): """ + + +ORIGIN_ACCESS_CONTROl = """ + + {{ control.id }} + + {{ control.name }} + {% if control.description %} + {{ control.description }} + {% endif %} + {{ control.signing_protocol }} + {{ control.signing_behaviour }} + {{ control.origin_type }} + + +""" + + +LIST_ORIGIN_ACCESS_CONTROl = """ + + + {% for control in controls %} + + {{ control.id }} + {{ control.name }} + {% if control.description %} + {{ control.description }} + {% endif %} + {{ control.signing_protocol }} + {{ control.signing_behaviour }} + {{ control.origin_type }} + + {% endfor %} + + +""" diff --git a/contrib/python/moto/py3/moto/cloudfront/urls.py b/contrib/python/moto/py3/moto/cloudfront/urls.py index a65a5776c7cb..d67e96e16c4b 100644 --- a/contrib/python/moto/py3/moto/cloudfront/urls.py +++ b/contrib/python/moto/py3/moto/cloudfront/urls.py @@ -2,15 +2,32 @@ from .responses import CloudFrontResponse -response = CloudFrontResponse() - url_bases = [ r"https?://cloudfront\.amazonaws\.com", ] url_paths = { - "{0}/2020-05-31/distribution$": response.distributions, - "{0}/2020-05-31/distribution/(?P[^/]+)$": response.individual_distribution, - "{0}/2020-05-31/distribution/(?P[^/]+)/config$": response.update_distribution, - "{0}/2020-05-31/distribution/(?P[^/]+)/invalidation": response.invalidation, - "{0}/2020-05-31/tagging$": response.tags, + "{0}/2020-05-31/distribution$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.distributions + ), + "{0}/2020-05-31/distribution/(?P[^/]+)$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.individual_distribution + ), + "{0}/2020-05-31/distribution/(?P[^/]+)/config$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.update_distribution + ), + "{0}/2020-05-31/distribution/(?P[^/]+)/invalidation": CloudFrontResponse.method_dispatch( + CloudFrontResponse.invalidation + ), + "{0}/2020-05-31/tagging$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.tags + ), + "{0}/2020-05-31/origin-access-control$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.origin_access_controls + ), + "{0}/2020-05-31/origin-access-control/(?P[^/]+)$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.origin_access_control + ), + "{0}/2020-05-31/origin-access-control/(?P[^/]+)/config$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.origin_access_control + ), } diff --git a/contrib/python/moto/py3/moto/cloudtrail/exceptions.py b/contrib/python/moto/py3/moto/cloudtrail/exceptions.py index 5c26a47e3397..305118d70d55 100644 --- a/contrib/python/moto/py3/moto/cloudtrail/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudtrail/exceptions.py @@ -5,28 +5,28 @@ class InvalidParameterCombinationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterCombinationException", message) class S3BucketDoesNotExistException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("S3BucketDoesNotExistException", message) class InsufficientSnsTopicPolicyException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InsufficientSnsTopicPolicyException", message) class TrailNotFoundException(JsonRESTError): code = 400 - def __init__(self, account_id, name): + def __init__(self, account_id: str, name: str): super().__init__( "TrailNotFoundException", f"Unknown trail: {name} for the user: {account_id}", @@ -36,36 +36,36 @@ def __init__(self, account_id, name): class InvalidTrailNameException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidTrailNameException", message) class TrailNameTooShort(InvalidTrailNameException): - def __init__(self, actual_length): + def __init__(self, actual_length: int): super().__init__( f"Trail name too short. Minimum allowed length: 3 characters. Specified name length: {actual_length} characters." ) class TrailNameTooLong(InvalidTrailNameException): - def __init__(self, actual_length): + def __init__(self, actual_length: int): super().__init__( f"Trail name too long. Maximum allowed length: 128 characters. Specified name length: {actual_length} characters." ) class TrailNameNotStartingCorrectly(InvalidTrailNameException): - def __init__(self): + def __init__(self) -> None: super().__init__("Trail name must starts with a letter or number.") class TrailNameNotEndingCorrectly(InvalidTrailNameException): - def __init__(self): + def __init__(self) -> None: super().__init__("Trail name must ends with a letter or number.") class TrailNameInvalidChars(InvalidTrailNameException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Trail name or ARN can only contain uppercase letters, lowercase letters, numbers, periods (.), hyphens (-), and underscores (_)." ) diff --git a/contrib/python/moto/py3/moto/cloudtrail/models.py b/contrib/python/moto/py3/moto/cloudtrail/models.py index aa604f6e5702..da0b855a21e9 100644 --- a/contrib/python/moto/py3/moto/cloudtrail/models.py +++ b/contrib/python/moto/py3/moto/cloudtrail/models.py @@ -2,8 +2,9 @@ import time from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from typing import Any, Dict, List, Optional, Iterable, Tuple +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_without_milliseconds, utcnow from moto.utilities.tagging_service import TaggingService from .exceptions import ( S3BucketDoesNotExistException, @@ -17,38 +18,35 @@ ) -def datetime2int(date): +def datetime2int(date: datetime) -> int: return int(time.mktime(date.timetuple())) -class TrailStatus(object): - def __init__(self): +class TrailStatus: + def __init__(self) -> None: self.is_logging = False - self.latest_delivery_time = "" - self.latest_delivery_attempt = "" - self.start_logging_time = None - self.started = None - self.stopped = None + self.latest_delivery_time: Optional[int] = None + self.latest_delivery_attempt: Optional[str] = "" + self.started: Optional[datetime] = None + self.stopped: Optional[datetime] = None - def start_logging(self): + def start_logging(self) -> None: self.is_logging = True - self.started = datetime.utcnow() - self.latest_delivery_time = datetime2int(datetime.utcnow()) - self.latest_delivery_attempt = iso_8601_datetime_without_milliseconds( - datetime.utcnow() - ) + self.started = utcnow() + self.latest_delivery_time = datetime2int(utcnow()) + self.latest_delivery_attempt = iso_8601_datetime_without_milliseconds(utcnow()) - def stop_logging(self): + def stop_logging(self) -> None: self.is_logging = False - self.stopped = datetime.utcnow() + self.stopped = utcnow() - def description(self): + def description(self) -> Dict[str, Any]: if self.is_logging: - self.latest_delivery_time = datetime2int(datetime.utcnow()) + self.latest_delivery_time = datetime2int(utcnow()) self.latest_delivery_attempt = iso_8601_datetime_without_milliseconds( - datetime.utcnow() + utcnow() ) - desc = { + desc: Dict[str, Any] = { "IsLogging": self.is_logging, "LatestDeliveryAttemptTime": self.latest_delivery_attempt, "LatestNotificationAttemptTime": "", @@ -74,19 +72,19 @@ def description(self): class Trail(BaseModel): def __init__( self, - account_id, - region_name, - trail_name, - bucket_name, - s3_key_prefix, - sns_topic_name, - is_global, - is_multi_region, - log_validation, - is_org_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, + account_id: str, + region_name: str, + trail_name: str, + bucket_name: str, + s3_key_prefix: str, + sns_topic_name: str, + is_global: bool, + is_multi_region: bool, + log_validation: bool, + is_org_trail: bool, + cw_log_group_arn: str, + cw_role_arn: str, + kms_key_id: str, ): self.account_id = account_id self.region_name = region_name @@ -105,21 +103,21 @@ def __init__( self.check_bucket_exists() self.check_topic_exists() self.status = TrailStatus() - self.event_selectors = list() - self.advanced_event_selectors = list() - self.insight_selectors = list() + self.event_selectors: List[Dict[str, Any]] = list() + self.advanced_event_selectors: List[Dict[str, Any]] = list() + self.insight_selectors: List[Dict[str, str]] = list() @property - def arn(self): + def arn(self) -> str: return f"arn:aws:cloudtrail:{self.region_name}:{self.account_id}:trail/{self.trail_name}" @property - def topic_arn(self): + def topic_arn(self) -> Optional[str]: if self.sns_topic_name: return f"arn:aws:sns:{self.region_name}:{self.account_id}:{self.sns_topic_name}" return None - def check_name(self): + def check_name(self) -> None: if len(self.trail_name) < 3: raise TrailNameTooShort(actual_length=len(self.trail_name)) if len(self.trail_name) > 128: @@ -131,7 +129,7 @@ def check_name(self): if not re.match(r"^[.\-_0-9a-zA-Z]+$", self.trail_name): raise TrailNameInvalidChars() - def check_bucket_exists(self): + def check_bucket_exists(self) -> None: from moto.s3.models import s3_backends try: @@ -141,7 +139,7 @@ def check_bucket_exists(self): f"S3 bucket {self.bucket_name} does not exist!" ) - def check_topic_exists(self): + def check_topic_exists(self) -> None: if self.sns_topic_name: from moto.sns import sns_backends @@ -153,41 +151,45 @@ def check_topic_exists(self): "SNS Topic does not exist or the topic policy is incorrect!" ) - def start_logging(self): + def start_logging(self) -> None: self.status.start_logging() - def stop_logging(self): + def stop_logging(self) -> None: self.status.stop_logging() - def put_event_selectors(self, event_selectors, advanced_event_selectors): + def put_event_selectors( + self, + event_selectors: List[Dict[str, Any]], + advanced_event_selectors: List[Dict[str, Any]], + ) -> None: if event_selectors: self.event_selectors = event_selectors elif advanced_event_selectors: self.event_selectors = [] self.advanced_event_selectors = advanced_event_selectors - def get_event_selectors(self): + def get_event_selectors(self) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]: return self.event_selectors, self.advanced_event_selectors - def put_insight_selectors(self, insight_selectors): + def put_insight_selectors(self, insight_selectors: List[Dict[str, str]]) -> None: self.insight_selectors.extend(insight_selectors) - def get_insight_selectors(self): + def get_insight_selectors(self) -> List[Dict[str, str]]: return self.insight_selectors def update( self, - s3_bucket_name, - s3_key_prefix, - sns_topic_name, - include_global_service_events, - is_multi_region_trail, - enable_log_file_validation, - is_organization_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, - ): + s3_bucket_name: Optional[str], + s3_key_prefix: Optional[str], + sns_topic_name: Optional[str], + include_global_service_events: Optional[bool], + is_multi_region_trail: Optional[bool], + enable_log_file_validation: Optional[bool], + is_organization_trail: Optional[bool], + cw_log_group_arn: Optional[str], + cw_role_arn: Optional[str], + kms_key_id: Optional[str], + ) -> None: if s3_bucket_name is not None: self.bucket_name = s3_bucket_name if s3_key_prefix is not None: @@ -209,14 +211,14 @@ def update( if kms_key_id is not None: self.kms_key_id = kms_key_id - def short(self): + def short(self) -> Dict[str, str]: return { "Name": self.trail_name, "TrailARN": self.arn, "HomeRegion": self.region_name, } - def description(self, include_region=False): + def description(self, include_region: bool = False) -> Dict[str, Any]: desc = { "Name": self.trail_name, "S3BucketName": self.bucket_name, @@ -244,26 +246,26 @@ def description(self, include_region=False): class CloudTrailBackend(BaseBackend): """Implementation of CloudTrail APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.trails = dict() + self.trails: Dict[str, Trail] = dict() self.tagging_service = TaggingService(tag_name="TagsList") def create_trail( self, - name, - bucket_name, - s3_key_prefix, - sns_topic_name, - is_global, - is_multi_region, - log_validation, - is_org_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, - tags_list, - ): + name: str, + bucket_name: str, + s3_key_prefix: str, + sns_topic_name: str, + is_global: bool, + is_multi_region: bool, + log_validation: bool, + is_org_trail: bool, + cw_log_group_arn: str, + cw_role_arn: str, + kms_key_id: str, + tags_list: List[Dict[str, str]], + ) -> Trail: trail = Trail( self.account_id, self.region_name, @@ -283,7 +285,7 @@ def create_trail( self.tagging_service.tag_resource(trail.arn, tags_list) return trail - def get_trail(self, name_or_arn): + def get_trail(self, name_or_arn: str) -> Trail: if len(name_or_arn) < 3: raise TrailNameTooShort(actual_length=len(name_or_arn)) if name_or_arn in self.trails: @@ -293,65 +295,68 @@ def get_trail(self, name_or_arn): return trail raise TrailNotFoundException(account_id=self.account_id, name=name_or_arn) - def get_trail_status(self, name): + def get_trail_status(self, name: str) -> TrailStatus: if len(name) < 3: raise TrailNameTooShort(actual_length=len(name)) - trail_name = next( + + all_trails = self.describe_trails(include_shadow_trails=True) + trail = next( ( - trail.trail_name - for trail in self.trails.values() + trail + for trail in all_trails if trail.trail_name == name or trail.arn == name ), None, ) - if not trail_name: + if not trail: # This particular method returns the ARN as part of the error message arn = ( f"arn:aws:cloudtrail:{self.region_name}:{self.account_id}:trail/{name}" ) raise TrailNotFoundException(account_id=self.account_id, name=arn) - trail = self.trails[trail_name] return trail.status - def describe_trails(self, include_shadow_trails): + def describe_trails(self, include_shadow_trails: bool) -> Iterable[Trail]: all_trails = [] if include_shadow_trails: current_account = cloudtrail_backends[self.account_id] for backend in current_account.values(): - all_trails.extend(backend.trails.values()) + for trail in backend.trails.values(): + if trail.is_multi_region or trail.region_name == self.region_name: + all_trails.append(trail) else: all_trails.extend(self.trails.values()) return all_trails - def list_trails(self): + def list_trails(self) -> Iterable[Trail]: return self.describe_trails(include_shadow_trails=True) - def start_logging(self, name): + def start_logging(self, name: str) -> None: trail = self.trails[name] trail.start_logging() - def stop_logging(self, name): + def stop_logging(self, name: str) -> None: trail = self.trails[name] trail.stop_logging() - def delete_trail(self, name): + def delete_trail(self, name: str) -> None: if name in self.trails: del self.trails[name] def update_trail( self, - name, - s3_bucket_name, - s3_key_prefix, - sns_topic_name, - include_global_service_events, - is_multi_region_trail, - enable_log_file_validation, - is_organization_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, - ): + name: str, + s3_bucket_name: str, + s3_key_prefix: str, + sns_topic_name: str, + include_global_service_events: bool, + is_multi_region_trail: bool, + enable_log_file_validation: bool, + is_organization_trail: bool, + cw_log_group_arn: str, + cw_role_arn: str, + kms_key_id: str, + ) -> Trail: trail = self.get_trail(name_or_arn=name) trail.update( s3_bucket_name=s3_bucket_name, @@ -368,41 +373,50 @@ def update_trail( return trail def put_event_selectors( - self, trail_name, event_selectors, advanced_event_selectors - ): + self, + trail_name: str, + event_selectors: List[Dict[str, Any]], + advanced_event_selectors: List[Dict[str, Any]], + ) -> Tuple[str, List[Dict[str, Any]], List[Dict[str, Any]]]: trail = self.get_trail(trail_name) trail.put_event_selectors(event_selectors, advanced_event_selectors) trail_arn = trail.arn return trail_arn, event_selectors, advanced_event_selectors - def get_event_selectors(self, trail_name): + def get_event_selectors( + self, trail_name: str + ) -> Tuple[str, List[Dict[str, Any]], List[Dict[str, Any]]]: trail = self.get_trail(trail_name) event_selectors, advanced_event_selectors = trail.get_event_selectors() return trail.arn, event_selectors, advanced_event_selectors - def add_tags(self, resource_id, tags_list): + def add_tags(self, resource_id: str, tags_list: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(resource_id, tags_list) - def remove_tags(self, resource_id, tags_list): + def remove_tags(self, resource_id: str, tags_list: List[Dict[str, str]]) -> None: self.tagging_service.untag_resource_using_tags(resource_id, tags_list) - def list_tags(self, resource_id_list): + def list_tags(self, resource_id_list: List[str]) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ - resp = [{"ResourceId": r_id} for r_id in resource_id_list] + resp: List[Dict[str, Any]] = [{"ResourceId": r_id} for r_id in resource_id_list] for item in resp: item["TagsList"] = self.tagging_service.list_tags_for_resource( item["ResourceId"] )["TagsList"] return resp - def put_insight_selectors(self, trail_name, insight_selectors): + def put_insight_selectors( + self, trail_name: str, insight_selectors: List[Dict[str, str]] + ) -> Tuple[str, List[Dict[str, str]]]: trail = self.get_trail(trail_name) trail.put_insight_selectors(insight_selectors) return trail.arn, insight_selectors - def get_insight_selectors(self, trail_name): + def get_insight_selectors( + self, trail_name: str + ) -> Tuple[str, List[Dict[str, str]]]: trail = self.get_trail(trail_name) return trail.arn, trail.get_insight_selectors() diff --git a/contrib/python/moto/py3/moto/cloudtrail/responses.py b/contrib/python/moto/py3/moto/cloudtrail/responses.py index a383238dd742..fcdf2a67547d 100644 --- a/contrib/python/moto/py3/moto/cloudtrail/responses.py +++ b/contrib/python/moto/py3/moto/cloudtrail/responses.py @@ -1,23 +1,23 @@ """Handles incoming cloudtrail requests, invokes methods, returns responses.""" import json - +from typing import Any, Dict from moto.core.responses import BaseResponse -from .models import cloudtrail_backends +from .models import cloudtrail_backends, CloudTrailBackend from .exceptions import InvalidParameterCombinationException class CloudTrailResponse(BaseResponse): """Handler for CloudTrail requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudtrail") @property - def cloudtrail_backend(self): + def cloudtrail_backend(self) -> CloudTrailBackend: """Return backend instance specific for this region.""" return cloudtrail_backends[self.current_account][self.region] - def create_trail(self): + def create_trail(self) -> str: name = self._get_param("Name") bucket_name = self._get_param("S3BucketName") is_global = self._get_bool_param("IncludeGlobalServiceEvents", True) @@ -50,43 +50,43 @@ def create_trail(self): ) return json.dumps(trail.description()) - def get_trail(self): + def get_trail(self) -> str: name = self._get_param("Name") trail = self.cloudtrail_backend.get_trail(name) return json.dumps({"Trail": trail.description()}) - def get_trail_status(self): + def get_trail_status(self) -> str: name = self._get_param("Name") status = self.cloudtrail_backend.get_trail_status(name) return json.dumps(status.description()) - def describe_trails(self): + def describe_trails(self) -> str: include_shadow_trails = self._get_bool_param("includeShadowTrails", True) trails = self.cloudtrail_backend.describe_trails(include_shadow_trails) return json.dumps( {"trailList": [t.description(include_region=True) for t in trails]} ) - def list_trails(self): + def list_trails(self) -> str: all_trails = self.cloudtrail_backend.list_trails() return json.dumps({"Trails": [t.short() for t in all_trails]}) - def start_logging(self): + def start_logging(self) -> str: name = self._get_param("Name") self.cloudtrail_backend.start_logging(name) return json.dumps({}) - def stop_logging(self): + def stop_logging(self) -> str: name = self._get_param("Name") self.cloudtrail_backend.stop_logging(name) return json.dumps({}) - def delete_trail(self): + def delete_trail(self) -> str: name = self._get_param("Name") self.cloudtrail_backend.delete_trail(name) return json.dumps({}) - def update_trail(self): + def update_trail(self) -> str: name = self._get_param("Name") s3_bucket_name = self._get_param("S3BucketName") s3_key_prefix = self._get_param("S3KeyPrefix") @@ -113,7 +113,7 @@ def update_trail(self): ) return json.dumps(trail.description()) - def put_event_selectors(self): + def put_event_selectors(self) -> str: params = json.loads(self.body) trail_name = params.get("TrailName") event_selectors = params.get("EventSelectors") @@ -135,7 +135,7 @@ def put_event_selectors(self): ) ) - def get_event_selectors(self): + def get_event_selectors(self) -> str: params = json.loads(self.body) trail_name = params.get("TrailName") ( @@ -151,14 +151,14 @@ def get_event_selectors(self): ) ) - def add_tags(self): + def add_tags(self) -> str: params = json.loads(self.body) resource_id = params.get("ResourceId") tags_list = params.get("TagsList") self.cloudtrail_backend.add_tags(resource_id=resource_id, tags_list=tags_list) return json.dumps(dict()) - def remove_tags(self): + def remove_tags(self) -> str: resource_id = self._get_param("ResourceId") tags_list = self._get_param("TagsList") self.cloudtrail_backend.remove_tags( @@ -166,7 +166,7 @@ def remove_tags(self): ) return json.dumps(dict()) - def list_tags(self): + def list_tags(self) -> str: params = json.loads(self.body) resource_id_list = params.get("ResourceIdList") resource_tag_list = self.cloudtrail_backend.list_tags( @@ -174,7 +174,7 @@ def list_tags(self): ) return json.dumps(dict(ResourceTagList=resource_tag_list)) - def put_insight_selectors(self): + def put_insight_selectors(self) -> str: trail_name = self._get_param("TrailName") insight_selectors = self._get_param("InsightSelectors") trail_arn, insight_selectors = self.cloudtrail_backend.put_insight_selectors( @@ -182,12 +182,12 @@ def put_insight_selectors(self): ) return json.dumps(dict(TrailARN=trail_arn, InsightSelectors=insight_selectors)) - def get_insight_selectors(self): + def get_insight_selectors(self) -> str: trail_name = self._get_param("TrailName") trail_arn, insight_selectors = self.cloudtrail_backend.get_insight_selectors( trail_name=trail_name ) - resp = {"TrailARN": trail_arn} + resp: Dict[str, Any] = {"TrailARN": trail_arn} if insight_selectors: resp["InsightSelectors"] = insight_selectors return json.dumps(resp) diff --git a/contrib/python/moto/py3/moto/cloudwatch/exceptions.py b/contrib/python/moto/py3/moto/cloudwatch/exceptions.py index 4196cc994626..466d147231e6 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudwatch/exceptions.py @@ -4,40 +4,40 @@ class InvalidFormat(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(InvalidFormat.__name__, message) class InvalidParameterValue(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(InvalidParameterValue.__name__, message) class InvalidParameterCombination(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(InvalidParameterCombination.__name__, message) class ResourceNotFound(RESTError): code = 404 - def __init__(self): - super().__init__(__class__.__name__, "Unknown") + def __init__(self) -> None: + super().__init__(ResourceNotFound.__name__, "Unknown") class ResourceNotFoundException(RESTError): code = 404 - def __init__(self): - super().__init__(__class__.__name__, "Unknown") + def __init__(self) -> None: + super().__init__(ResourceNotFoundException.__name__, "Unknown") class ValidationError(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(ValidationError.__name__, message) diff --git a/contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py b/contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py new file mode 100644 index 000000000000..32b5fe131df9 --- /dev/null +++ b/contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py @@ -0,0 +1,13 @@ +from typing import Any, Dict, List, Tuple, SupportsFloat + + +def parse_expression( + expression: str, results: List[Dict[str, Any]] +) -> Tuple[List[SupportsFloat], List[str]]: + values: List[SupportsFloat] = [] + timestamps: List[str] = [] + for result in results: + if result.get("id") == expression: + values.extend(result["vals"]) + timestamps.extend(result["timestamps"]) + return values, timestamps diff --git a/contrib/python/moto/py3/moto/cloudwatch/models.py b/contrib/python/moto/py3/moto/cloudwatch/models.py index 189b55212940..d42755ee4acd 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/models.py +++ b/contrib/python/moto/py3/moto/cloudwatch/models.py @@ -1,10 +1,10 @@ import json -from moto.core import BaseBackend, BaseModel, CloudWatchMetricProvider +from moto.core import BaseBackend, BackendDict, BaseModel, CloudWatchMetricProvider from moto.core.utils import ( iso_8601_datetime_without_milliseconds, iso_8601_datetime_with_nanoseconds, - BackendDict, + utcnow, ) from moto.moto_api._internal import mock_random from datetime import datetime, timedelta @@ -16,40 +16,42 @@ ValidationError, InvalidParameterValue, ResourceNotFoundException, + InvalidParameterCombination, ) +from .metric_data_expression_parser import parse_expression from .utils import make_arn_for_dashboard, make_arn_for_alarm from dateutil import parser - +from typing import Tuple, Optional, List, Iterable, Dict, Any, SupportsFloat from ..utilities.tagging_service import TaggingService -_EMPTY_LIST = tuple() +_EMPTY_LIST: Any = tuple() class Dimension(object): - def __init__(self, name, value): + def __init__(self, name: Optional[str], value: Optional[str]): self.name = name self.value = value - def __eq__(self, item): + def __eq__(self, item: Any) -> bool: if isinstance(item, Dimension): return self.name == item.name and ( self.value is None or item.value is None or self.value == item.value ) return False - def __lt__(self, other): - return self.name < other.name and self.value < other.name + def __lt__(self, other: "Dimension") -> bool: + return self.name < other.name and self.value < other.name # type: ignore[operator] class Metric(object): - def __init__(self, metric_name, namespace, dimensions): + def __init__(self, metric_name: str, namespace: str, dimensions: List[Dimension]): self.metric_name = metric_name self.namespace = namespace self.dimensions = dimensions class MetricStat(object): - def __init__(self, metric, period, stat, unit): + def __init__(self, metric: Metric, period: str, stat: str, unit: str): self.metric = metric self.period = period self.stat = stat @@ -58,7 +60,13 @@ def __init__(self, metric, period, stat, unit): class MetricDataQuery(object): def __init__( - self, query_id, label, period, return_data, expression=None, metric_stat=None + self, + query_id: str, + label: str, + period: str, + return_data: str, + expression: Optional[str] = None, + metric_stat: Optional[MetricStat] = None, ): self.id = query_id self.label = label @@ -68,7 +76,12 @@ def __init__( self.metric_stat = metric_stat -def daterange(start, stop, step=timedelta(days=1), inclusive=False): +def daterange( + start: datetime, + stop: datetime, + step: timedelta = timedelta(days=1), + inclusive: bool = False, +) -> Iterable[datetime]: """ This method will iterate from `start` to `stop` datetimes with a timedelta step of `step` (supports iteration forwards or backwards in time) @@ -99,30 +112,30 @@ def daterange(start, stop, step=timedelta(days=1), inclusive=False): class FakeAlarm(BaseModel): def __init__( self, - account_id, - region_name, - name, - namespace, - metric_name, - metric_data_queries, - comparison_operator, - evaluation_periods, - datapoints_to_alarm, - period, - threshold, - statistic, - extended_statistic, - description, - dimensions, - alarm_actions, - ok_actions, - insufficient_data_actions, - unit, - actions_enabled, - treat_missing_data, - evaluate_low_sample_count_percentile, - threshold_metric_id, - rule=None, + account_id: str, + region_name: str, + name: str, + namespace: str, + metric_name: str, + metric_data_queries: List[MetricDataQuery], + comparison_operator: str, + evaluation_periods: int, + datapoints_to_alarm: int, + period: int, + threshold: float, + statistic: str, + extended_statistic: str, + description: str, + dimensions: List[Dict[str, str]], + alarm_actions: List[str], + ok_actions: List[str], + insufficient_data_actions: List[str], + unit: str, + actions_enabled: bool, + treat_missing_data: str, + evaluate_low_sample_count_percentile: str, + threshold_metric_id: str, + rule: str, ): self.region_name = region_name self.name = name @@ -146,26 +159,22 @@ def __init__( self.ok_actions = ok_actions self.insufficient_data_actions = insufficient_data_actions self.unit = unit - self.configuration_updated_timestamp = iso_8601_datetime_with_nanoseconds( - datetime.now(tz=tzutc()) - ) + self.configuration_updated_timestamp = iso_8601_datetime_with_nanoseconds() self.treat_missing_data = treat_missing_data self.evaluate_low_sample_count_percentile = evaluate_low_sample_count_percentile self.threshold_metric_id = threshold_metric_id - self.history = [] + self.history: List[Any] = [] self.state_reason = "Unchecked: Initial alarm creation" self.state_reason_data = "{}" self.state_value = "OK" - self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds( - datetime.now(tz=tzutc()) - ) + self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds() # only used for composite alarms self.rule = rule - def update_state(self, reason, reason_data, state_value): + def update_state(self, reason: str, reason_data: str, state_value: str) -> None: # History type, that then decides what the rest of the items are, can be one of ConfigurationUpdate | StateUpdate | Action self.history.append( ( @@ -180,12 +189,12 @@ def update_state(self, reason, reason_data, state_value): self.state_reason = reason self.state_reason_data = reason_data self.state_value = state_value - self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds( - datetime.now(tz=tzutc()) - ) + self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds() -def are_dimensions_same(metric_dimensions, dimensions): +def are_dimensions_same( + metric_dimensions: List[Dimension], dimensions: List[Dimension] +) -> bool: if len(metric_dimensions) != len(dimensions): return False for dimension in metric_dimensions: @@ -198,18 +207,34 @@ def are_dimensions_same(metric_dimensions, dimensions): return True -class MetricDatum(BaseModel): - def __init__(self, namespace, name, value, dimensions, timestamp, unit=None): +class MetricDatumBase(BaseModel): + """ + Base class for Metrics Datum (represents value or statistics set by put-metric-data) + """ + + def __init__( + self, + namespace: str, + name: str, + dimensions: List[Dict[str, str]], + timestamp: datetime, + unit: Any = None, + ): self.namespace = namespace self.name = name - self.value = value - self.timestamp = timestamp or datetime.utcnow().replace(tzinfo=tzutc()) + self.timestamp = timestamp or utcnow().replace(tzinfo=tzutc()) self.dimensions = [ Dimension(dimension["Name"], dimension["Value"]) for dimension in dimensions ] self.unit = unit - def filter(self, namespace, name, dimensions, already_present_metrics=None): + def filter( + self, + namespace: Optional[str], + name: Optional[str], + dimensions: List[Dict[str, str]], + already_present_metrics: Optional[List["MetricDatumBase"]] = None, + ) -> bool: if namespace and namespace != self.namespace: return False if name and name != self.name: @@ -234,8 +259,50 @@ def filter(self, namespace, name, dimensions, already_present_metrics=None): return True +class MetricDatum(MetricDatumBase): + """ + Single Metric value, represents the "value" (or a single value from the list "values") used in put-metric-data + """ + + def __init__( + self, + namespace: str, + name: str, + value: float, + dimensions: List[Dict[str, str]], + timestamp: datetime, + unit: Any = None, + ): + super().__init__(namespace, name, dimensions, timestamp, unit) + self.value = value + + +class MetricAggregatedDatum(MetricDatumBase): + """ + Metric Statistics, represents "statistics-values" used in put-metric-data + """ + + def __init__( + self, + namespace: str, + name: str, + min_stat: float, + max_stat: float, + sample_count: float, + sum_stat: float, + dimensions: List[Dict[str, str]], + timestamp: datetime, + unit: Any = None, + ): + super().__init__(namespace, name, dimensions, timestamp, unit) + self.min = min_stat + self.max = max_stat + self.sample_count = sample_count + self.sum = sum_stat + + class Dashboard(BaseModel): - def __init__(self, account_id, name, body): + def __init__(self, account_id: str, name: str, body: str): # Guaranteed to be unique for now as the name is also the key of a dictionary where they are stored self.arn = make_arn_for_dashboard(account_id, name) self.name = name @@ -243,75 +310,140 @@ def __init__(self, account_id, name, body): self.last_modified = datetime.now() @property - def last_modified_iso(self): + def last_modified_iso(self) -> str: return self.last_modified.isoformat() @property - def size(self): + def size(self) -> int: return len(self) - def __len__(self): + def __len__(self) -> int: return len(self.body) - def __repr__(self): - return "".format(self.name) + def __repr__(self) -> str: + return f"" class Statistics: - def __init__(self, stats, dt): - self.timestamp = iso_8601_datetime_without_milliseconds(dt) - self.values = [] + """ + Helper class to calculate statics for a list of metrics (MetricDatum, or MetricAggregatedDatum) + """ + + def __init__(self, stats: List[str], dt: datetime, unit: Optional[str] = None): + self.timestamp: str = iso_8601_datetime_without_milliseconds(dt or utcnow()) + self.metric_data: List[MetricDatumBase] = [] self.stats = stats - self.unit = None + self.unit = unit + + def get_statistics_for_type(self, stat: str) -> Optional[SupportsFloat]: + """Calculates the statistic for the metric_data provided + + :param stat: the statistic that should be returned, case-sensitive (Sum, Average, Minium, Maximum, SampleCount) + :return: the statistic of the current 'metric_data' in this class, or 0 + """ + if stat == "Sum": + return self.sum + if stat == "Average": + return self.average + if stat == "Minimum": + return self.minimum + if stat == "Maximum": + return self.maximum + if stat == "SampleCount": + return self.sample_count + return None + + @property + def metric_single_values_list(self) -> List[float]: + """ + :return: list of all values for the MetricDatum instances of the metric_data list + """ + return [m.value for m in self.metric_data or [] if isinstance(m, MetricDatum)] @property - def sample_count(self): + def metric_aggregated_list(self) -> List[MetricAggregatedDatum]: + """ + :return: list of all MetricAggregatedDatum instances from the metric_data list + """ + return [ + s for s in self.metric_data or [] if isinstance(s, MetricAggregatedDatum) + ] + + @property + def sample_count(self) -> Optional[SupportsFloat]: if "SampleCount" not in self.stats: return None - return len(self.values) + return self.calc_sample_count() @property - def sum(self): + def sum(self) -> Optional[SupportsFloat]: if "Sum" not in self.stats: return None - return sum(self.values) + return self.calc_sum() @property - def minimum(self): + def minimum(self) -> Optional[SupportsFloat]: if "Minimum" not in self.stats: return None + if not self.metric_single_values_list and not self.metric_aggregated_list: + return None - return min(self.values) + metrics = self.metric_single_values_list + [ + s.min for s in self.metric_aggregated_list + ] + return min(metrics) @property - def maximum(self): + def maximum(self) -> Optional[SupportsFloat]: if "Maximum" not in self.stats: return None - return max(self.values) + if not self.metric_single_values_list and not self.metric_aggregated_list: + return None + + metrics = self.metric_single_values_list + [ + s.max for s in self.metric_aggregated_list + ] + return max(metrics) @property - def average(self): + def average(self) -> Optional[SupportsFloat]: if "Average" not in self.stats: return None - # when moto is 3.4+ we can switch to the statistics module - return sum(self.values) / len(self.values) + sample_count = self.calc_sample_count() + + if not sample_count: + return None + + return self.calc_sum() / sample_count + + def calc_sample_count(self) -> float: + return len(self.metric_single_values_list) + sum( + [s.sample_count for s in self.metric_aggregated_list] + ) + + def calc_sum(self) -> float: + return sum(self.metric_single_values_list) + sum( + [s.sum for s in self.metric_aggregated_list] + ) class CloudWatchBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.alarms = {} - self.dashboards = {} - self.metric_data = [] - self.paged_metric_data = {} + self.alarms: Dict[str, FakeAlarm] = {} + self.dashboards: Dict[str, Dashboard] = {} + self.metric_data: List[MetricDatumBase] = [] + self.paged_metric_data: Dict[str, List[MetricDatumBase]] = {} self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "monitoring" @@ -320,7 +452,7 @@ def default_vpc_endpoint_service(service_region, zones): @property # Retrieve a list of all OOTB metrics that are provided by metrics providers # Computed on the fly - def aws_metric_data(self): + def aws_metric_data(self) -> List[MetricDatumBase]: providers = CloudWatchMetricProvider.__subclasses__() md = [] for provider in providers: @@ -329,30 +461,30 @@ def aws_metric_data(self): def put_metric_alarm( self, - name, - namespace, - metric_name, - metric_data_queries, - comparison_operator, - evaluation_periods, - datapoints_to_alarm, - period, - threshold, - statistic, - extended_statistic, - description, - dimensions, - alarm_actions, - ok_actions, - insufficient_data_actions, - unit, - actions_enabled, - treat_missing_data, - evaluate_low_sample_count_percentile, - threshold_metric_id, - rule=None, - tags=None, - ): + name: str, + namespace: str, + metric_name: str, + metric_data_queries: List[MetricDataQuery], + comparison_operator: str, + evaluation_periods: int, + datapoints_to_alarm: int, + period: int, + threshold: float, + statistic: str, + extended_statistic: str, + description: str, + dimensions: List[Dict[str, str]], + alarm_actions: List[str], + ok_actions: List[str], + insufficient_data_actions: List[str], + unit: str, + actions_enabled: bool, + treat_missing_data: str, + evaluate_low_sample_count_percentile: str, + threshold_metric_id: str, + rule: str, + tags: List[Dict[str, str]], + ) -> FakeAlarm: if extended_statistic and not extended_statistic.startswith("p"): raise InvalidParameterValue( f"The value {extended_statistic} for parameter ExtendedStatistic is not supported." @@ -398,18 +530,18 @@ def put_metric_alarm( return alarm - def get_all_alarms(self): + def get_all_alarms(self) -> Iterable[FakeAlarm]: return self.alarms.values() @staticmethod - def _list_element_starts_with(items, needle): + def _list_element_starts_with(items: List[str], needle: str) -> bool: """True of any of the list elements starts with needle""" for item in items: if item.startswith(needle): return True return False - def get_alarms_by_action_prefix(self, action_prefix): + def get_alarms_by_action_prefix(self, action_prefix: str) -> Iterable[FakeAlarm]: return [ alarm for alarm in self.alarms.values() @@ -418,66 +550,132 @@ def get_alarms_by_action_prefix(self, action_prefix): ) ] - def get_alarms_by_alarm_name_prefix(self, name_prefix): + def get_alarms_by_alarm_name_prefix(self, name_prefix: str) -> Iterable[FakeAlarm]: return [ alarm for alarm in self.alarms.values() if alarm.name.startswith(name_prefix) ] - def get_alarms_by_alarm_names(self, alarm_names): + def get_alarms_by_alarm_names(self, alarm_names: List[str]) -> Iterable[FakeAlarm]: return [alarm for alarm in self.alarms.values() if alarm.name in alarm_names] - def get_alarms_by_state_value(self, target_state): + def get_alarms_by_state_value(self, target_state: str) -> Iterable[FakeAlarm]: return filter( lambda alarm: alarm.state_value == target_state, self.alarms.values() ) - def delete_alarms(self, alarm_names): + def delete_alarms(self, alarm_names: List[str]) -> None: for alarm_name in alarm_names: self.alarms.pop(alarm_name, None) - def put_metric_data(self, namespace, metric_data): + def put_metric_data( + self, namespace: str, metric_data: List[Dict[str, Any]] + ) -> None: for i, metric in enumerate(metric_data): - if metric.get("Value") == "NaN": - raise InvalidParameterValue( - f"The value NaN for parameter MetricData.member.{i + 1}.Value is invalid." - ) + self._validate_parameters_put_metric_data(metric, i + 1) for metric_member in metric_data: # Preserve "datetime" for get_metric_statistics comparisons timestamp = metric_member.get("Timestamp") if timestamp is not None and type(timestamp) != datetime: timestamp = parser.parse(timestamp) - self.metric_data.append( - MetricDatum( - namespace, - metric_member["MetricName"], - float(metric_member.get("Value", 0)), - metric_member.get("Dimensions.member", _EMPTY_LIST), - timestamp, - metric_member.get("Unit"), + metric_name = metric_member["MetricName"] + dimension = metric_member.get("Dimensions.member", _EMPTY_LIST) + unit = metric_member.get("Unit") + + # put_metric_data can include "value" as single value or "values" as a list + if metric_member.get("Values.member"): + values = metric_member["Values.member"] + # value[i] should be added count[i] times (with default count 1) + counts = metric_member.get("Counts.member") or ["1"] * len(values) + for i in range(0, len(values)): + value = values[i] + timestamp = metric_member.get("Timestamp") + if timestamp is not None and type(timestamp) != datetime: + timestamp = parser.parse(timestamp) + + # add the value count[i] times + for _ in range(0, int(float(counts[i]))): + self.metric_data.append( + MetricDatum( + namespace=namespace, + name=metric_name, + value=float(value), + dimensions=dimension, + timestamp=timestamp, + unit=unit, + ) + ) + elif metric_member.get("StatisticValues"): + stats = metric_member["StatisticValues"] + self.metric_data.append( + MetricAggregatedDatum( + namespace=namespace, + name=metric_name, + sum_stat=float(stats["Sum"]), + min_stat=float(stats["Minimum"]), + max_stat=float(stats["Maximum"]), + sample_count=float(stats["SampleCount"]), + dimensions=dimension, + timestamp=timestamp, + unit=unit, + ) + ) + else: + # there is only a single value + self.metric_data.append( + MetricDatum( + namespace, + metric_name, + float(metric_member.get("Value", 0)), + dimension, + timestamp, + unit, + ) ) - ) def get_metric_data( - self, queries, start_time, end_time, scan_by="TimestampAscending" - ): + self, + queries: List[Dict[str, Any]], + start_time: datetime, + end_time: datetime, + scan_by: str = "TimestampAscending", + ) -> List[Dict[str, Any]]: + start_time = start_time.replace(microsecond=0) + end_time = end_time.replace(microsecond=0) + + if start_time > end_time: + raise ValidationError( + "The parameter EndTime must be greater than StartTime." + ) + if start_time == end_time: + raise ValidationError( + "The parameter StartTime must not equal parameter EndTime." + ) period_data = [ - md for md in self.metric_data if start_time <= md.timestamp <= end_time + md for md in self.get_all_metrics() if start_time <= md.timestamp < end_time ] results = [] - for query in queries: + results_to_return = [] + metric_stat_queries = [q for q in queries if "MetricStat" in q] + expression_queries = [q for q in queries if "Expression" in q] + for query in metric_stat_queries: period_start_time = start_time - query_ns = query["metric_stat._metric._namespace"] - query_name = query["metric_stat._metric._metric_name"] - delta = timedelta(seconds=int(query["metric_stat._period"])) - dimensions = self._extract_dimensions_from_get_metric_data_query(query) - result_vals = [] - timestamps = [] - stat = query["metric_stat._stat"] + metric_stat = query["MetricStat"] + query_ns = metric_stat["Metric"]["Namespace"] + query_name = metric_stat["Metric"]["MetricName"] + delta = timedelta(seconds=int(metric_stat["Period"])) + dimensions = [ + Dimension(name=d["Name"], value=d["Value"]) + for d in metric_stat["Metric"].get("Dimensions", []) + ] + unit = metric_stat.get("Unit") + result_vals: List[SupportsFloat] = [] + timestamps: List[str] = [] + stat = metric_stat["Stat"] while period_start_time <= end_time: period_end_time = period_start_time + delta period_md = [ @@ -498,56 +696,81 @@ def get_metric_data( if sorted(md.dimensions) == sorted(dimensions) and md.name == query_name ] + # Filter based on unit value + if unit: + query_period_data = [ + md for md in query_period_data if md.unit == unit + ] - metric_values = [m.value for m in query_period_data] - - if len(metric_values) > 0: - if stat == "SampleCount": - result_vals.append(len(metric_values)) - elif stat == "Average": - result_vals.append(sum(metric_values) / len(metric_values)) - elif stat == "Minimum": - result_vals.append(min(metric_values)) - elif stat == "Maximum": - result_vals.append(max(metric_values)) - elif stat == "Sum": - result_vals.append(sum(metric_values)) - timestamps.append( - iso_8601_datetime_without_milliseconds(period_start_time) - ) + if len(query_period_data) > 0: + stats = Statistics([stat], period_start_time) + stats.metric_data = query_period_data + result_vals.append(stats.get_statistics_for_type(stat)) # type: ignore[arg-type] + + timestamps.append(stats.timestamp) period_start_time += delta if scan_by == "TimestampDescending" and len(timestamps) > 0: timestamps.reverse() result_vals.reverse() - label = query["metric_stat._metric._metric_name"] + " " + stat + + label = query.get("Label") or f"{query_name} {stat}" + results.append( { - "id": query["id"], + "id": query["Id"], + "label": label, + "vals": result_vals, + "timestamps": timestamps, + } + ) + if query.get("ReturnData", "true") == "true": + results_to_return.append( + { + "id": query["Id"], + "label": label, + "vals": result_vals, + "timestamps": timestamps, + } + ) + for query in expression_queries: + label = query.get("Label") or f"{query_name} {stat}" + result_vals, timestamps = parse_expression(query["Expression"], results) + results_to_return.append( + { + "id": query["Id"], "label": label, "vals": result_vals, "timestamps": timestamps, } ) - return results + return results_to_return def get_metric_statistics( self, - namespace, - metric_name, - start_time, - end_time, - period, - stats, - dimensions, - unit=None, - ): + namespace: str, + metric_name: str, + start_time: datetime, + end_time: datetime, + period: int, + stats: List[str], + dimensions: List[Dict[str, str]], + unit: Optional[str] = None, + ) -> List[Statistics]: + start_time = start_time.replace(microsecond=0) + end_time = end_time.replace(microsecond=0) + + if start_time >= end_time: + raise InvalidParameterValue( + "The parameter StartTime must be less than the parameter EndTime." + ) + period_delta = timedelta(seconds=period) filtered_data = [ md for md in self.get_all_metrics() if md.namespace == namespace and md.name == metric_name - and start_time <= md.timestamp <= end_time + and start_time <= md.timestamp < end_time ] if unit: @@ -563,7 +786,7 @@ def get_metric_statistics( return [] idx = 0 - data = list() + data: List[Statistics] = list() for dt in daterange( filtered_data[0].timestamp, filtered_data[-1].timestamp + period_delta, @@ -573,51 +796,49 @@ def get_metric_statistics( while idx < len(filtered_data) and filtered_data[idx].timestamp < ( dt + period_delta ): - s.values.append(filtered_data[idx].value) + s.metric_data.append(filtered_data[idx]) s.unit = filtered_data[idx].unit idx += 1 - if not s.values: + if not s.metric_data: continue data.append(s) return data - def get_all_metrics(self): + def get_all_metrics(self) -> List[MetricDatumBase]: return self.metric_data + self.aws_metric_data - def put_dashboard(self, name, body): + def put_dashboard(self, name: str, body: str) -> None: self.dashboards[name] = Dashboard(self.account_id, name, body) - def list_dashboards(self, prefix=""): + def list_dashboards(self, prefix: str = "") -> Iterable[Dashboard]: for key, value in self.dashboards.items(): if key.startswith(prefix): yield value - def delete_dashboards(self, dashboards): + def delete_dashboards(self, dashboards: List[str]) -> Optional[str]: to_delete = set(dashboards) all_dashboards = set(self.dashboards.keys()) left_over = to_delete - all_dashboards if len(left_over) > 0: # Some dashboards are not found - return ( - False, - "The specified dashboard does not exist. [{0}]".format( - ", ".join(left_over) - ), - ) + db_list = ", ".join(left_over) + return f"The specified dashboard does not exist. [{db_list}]" for dashboard in to_delete: del self.dashboards[dashboard] - return True, None + return None - def get_dashboard(self, dashboard): + def get_dashboard(self, dashboard: str) -> Optional[Dashboard]: return self.dashboards.get(dashboard) - def set_alarm_state(self, alarm_name, reason, reason_data, state_value): + def set_alarm_state( + self, alarm_name: str, reason: str, reason_data: str, state_value: str + ) -> None: try: if reason_data is not None: json.loads(reason_data) @@ -636,7 +857,13 @@ def set_alarm_state(self, alarm_name, reason, reason_data, state_value): self.alarms[alarm_name].update_state(reason, reason_data, state_value) - def list_metrics(self, next_token, namespace, metric_name, dimensions): + def list_metrics( + self, + next_token: Optional[str], + namespace: str, + metric_name: str, + dimensions: List[Dict[str, str]], + ) -> Tuple[Optional[str], List[MetricDatumBase]]: if next_token: if next_token not in self.paged_metric_data: raise InvalidParameterValue("Request parameter NextToken is invalid") @@ -648,9 +875,11 @@ def list_metrics(self, next_token, namespace, metric_name, dimensions): metrics = self.get_filtered_metrics(metric_name, namespace, dimensions) return self._get_paginated(metrics) - def get_filtered_metrics(self, metric_name, namespace, dimensions): + def get_filtered_metrics( + self, metric_name: str, namespace: str, dimensions: List[Dict[str, str]] + ) -> List[MetricDatumBase]: metrics = self.get_all_metrics() - new_metrics = [] + new_metrics: List[MetricDatumBase] = [] for md in metrics: if md.filter( namespace=namespace, @@ -661,22 +890,27 @@ def get_filtered_metrics(self, metric_name, namespace, dimensions): new_metrics.append(md) return new_metrics - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(arn) - def tag_resource(self, arn, tags): - if arn not in self.tagger.tags.keys(): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: + # From boto3: + # Currently, the only CloudWatch resources that can be tagged are alarms and Contributor Insights rules. + all_arns = [alarm.alarm_arn for alarm in self.get_all_alarms()] + if arn not in all_arns: raise ResourceNotFoundException self.tagger.tag_resource(arn, tags) - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: if arn not in self.tagger.tags.keys(): raise ResourceNotFoundException self.tagger.untag_resource_using_names(arn, tag_keys) - def _get_paginated(self, metrics): + def _get_paginated( + self, metrics: List[MetricDatumBase] + ) -> Tuple[Optional[str], List[MetricDatumBase]]: if len(metrics) > 500: next_token = str(mock_random.uuid4()) self.paged_metric_data[next_token] = metrics[500:] @@ -684,20 +918,53 @@ def _get_paginated(self, metrics): else: return None, metrics - def _extract_dimensions_from_get_metric_data_query(self, query): - dimensions = [] - prefix = "metric_stat._metric._dimensions.member." - suffix_name = "._name" - suffix_value = "._value" - counter = 1 - - while query.get(f"{prefix}{counter}{suffix_name}") and counter <= 10: - name = query.get(f"{prefix}{counter}{suffix_name}") - value = query.get(f"{prefix}{counter}{suffix_value}") - dimensions.append(Dimension(name=name, value=value)) - counter = counter + 1 + def _validate_parameters_put_metric_data( + self, metric: Dict[str, Any], query_num: int + ) -> None: + """Runs some basic validation of the Metric Query + + :param metric: represents one metric query + :param query_num: the query number (starting from 1) + :returns: nothing if the validation passes, else an exception is thrown + :raises: InvalidParameterValue + :raises: InvalidParameterCombination + """ + # basic validation of input + if metric.get("Value") == "NaN": + # single value + raise InvalidParameterValue( + f"The value NaN for parameter MetricData.member.{query_num}.Value is invalid." + ) + if metric.get("Values.member"): + # list of values + if "Value" in metric: + raise InvalidParameterValue( + f"The parameters MetricData.member.{query_num}.Value and MetricData.member.{query_num}.Values are mutually exclusive and you have specified both." + ) + if metric.get("Counts.member"): + if len(metric["Counts.member"]) != len(metric["Values.member"]): + raise InvalidParameterValue( + f"The parameters MetricData.member.{query_num}.Values and MetricData.member.{query_num}.Counts must be of the same size." + ) + for value in metric["Values.member"]: + if value.lower() == "nan": + raise InvalidParameterValue( + f"The value {value} for parameter MetricData.member.{query_num}.Values is invalid." + ) + if metric.get("StatisticValues"): + if metric.get("Value"): + raise InvalidParameterCombination( + f"The parameters MetricData.member.{query_num}.Value and MetricData.member.{query_num}.StatisticValues are mutually exclusive and you have specified both." + ) - return dimensions + # aggregated (statistic) for values, must contain sum, maximum, minimum and sample count + statistic_values = metric["StatisticValues"] + expected = ["Sum", "Maximum", "Minimum", "SampleCount"] + for stat in expected: + if stat not in statistic_values: + raise InvalidParameterValue( + f'Missing required parameter in MetricData[{query_num}].StatisticValues: "{stat}"' + ) cloudwatch_backends = BackendDict(CloudWatchBackend, "cloudwatch") diff --git a/contrib/python/moto/py3/moto/cloudwatch/responses.py b/contrib/python/moto/py3/moto/cloudwatch/responses.py index e340a66e34e8..0ebfe3932d96 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/responses.py +++ b/contrib/python/moto/py3/moto/cloudwatch/responses.py @@ -1,27 +1,38 @@ import json from dateutil.parser import parse as dtparse - +from typing import Dict, List, Iterable, Tuple, Union from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import cloudwatch_backends, MetricDataQuery, MetricStat, Metric, Dimension -from .exceptions import InvalidParameterCombination +from .models import ( + cloudwatch_backends, + CloudWatchBackend, + MetricDataQuery, + MetricStat, + Metric, + Dimension, + FakeAlarm, +) +from .exceptions import InvalidParameterCombination, ValidationError + + +ERROR_RESPONSE = Tuple[str, Dict[str, int]] class CloudWatchResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudwatch") @property - def cloudwatch_backend(self): + def cloudwatch_backend(self) -> CloudWatchBackend: return cloudwatch_backends[self.current_account][self.region] - def _error(self, code, message, status=400): + def _error(self, code: str, message: str, status: int = 400) -> ERROR_RESPONSE: template = self.response_template(ERROR_RESPONSE_TEMPLATE) return template.render(code=code, message=message), dict(status=status) @amzn_request_id - def put_metric_alarm(self): + def put_metric_alarm(self) -> str: name = self._get_param("AlarmName") namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") @@ -30,14 +41,14 @@ def put_metric_alarm(self): if metrics: metric_data_queries = [] for metric in metrics: - dimensions = [] + metric_dimensions = [] dims = ( metric.get("MetricStat", {}) .get("Metric", {}) .get("Dimensions.member", []) ) for dim in dims: - dimensions.append( + metric_dimensions.append( Dimension(name=dim.get("Name"), value=dim.get("Value")) ) metric_stat = None @@ -51,7 +62,7 @@ def put_metric_alarm(self): metric=Metric( metric_name=stat_metric_name, namespace=stat_metric_ns, - dimensions=dimensions, + dimensions=metric_dimensions, ), period=stat_details.get("Period"), stat=stat_details.get("Stat"), @@ -121,7 +132,7 @@ def put_metric_alarm(self): return template.render(alarm=alarm) @amzn_request_id - def describe_alarms(self): + def describe_alarms(self) -> str: action_prefix = self._get_param("ActionPrefix") alarm_name_prefix = self._get_param("AlarmNamePrefix") alarm_names = self._get_multi_param("AlarmNames.member") @@ -149,14 +160,14 @@ def describe_alarms(self): ) @amzn_request_id - def delete_alarms(self): + def delete_alarms(self) -> str: alarm_names = self._get_multi_param("AlarmNames.member") self.cloudwatch_backend.delete_alarms(alarm_names) template = self.response_template(DELETE_METRIC_ALARMS_TEMPLATE) return template.render() @amzn_request_id - def put_metric_data(self): + def put_metric_data(self) -> str: namespace = self._get_param("Namespace") metric_data = self._get_multi_param("MetricData.member") self.cloudwatch_backend.put_metric_data(namespace, metric_data) @@ -164,12 +175,19 @@ def put_metric_data(self): return template.render() @amzn_request_id - def get_metric_data(self): - start = dtparse(self._get_param("StartTime")) - end = dtparse(self._get_param("EndTime")) - scan_by = self._get_param("ScanBy") - - queries = self._get_list_prefix("MetricDataQueries.member") + def get_metric_data(self) -> str: + params = self._get_params() + start = dtparse(params["StartTime"]) + end = dtparse(params["EndTime"]) + scan_by = params.get("ScanBy") or "TimestampDescending" + + queries = params.get("MetricDataQueries", []) + for query in queries: + if "MetricStat" not in query and "Expression" not in query: + # AWS also returns the empty line + raise ValidationError( + "The parameter MetricDataQueries.member.1.MetricStat is required.\n" + ) results = self.cloudwatch_backend.get_metric_data( start_time=start, end_time=end, queries=queries, scan_by=scan_by ) @@ -178,7 +196,7 @@ def get_metric_data(self): return template.render(results=results) @amzn_request_id - def get_metric_statistics(self): + def get_metric_statistics(self) -> str: namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") start_time = dtparse(self._get_param("StartTime")) @@ -210,7 +228,7 @@ def get_metric_statistics(self): return template.render(label=metric_name, datapoints=datapoints) @amzn_request_id - def list_metrics(self): + def list_metrics(self) -> str: namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") dimensions = self._get_params().get("Dimensions", []) @@ -222,24 +240,26 @@ def list_metrics(self): return template.render(metrics=metrics, next_token=next_token) @amzn_request_id - def delete_dashboards(self): + def delete_dashboards(self) -> Union[str, ERROR_RESPONSE]: dashboards = self._get_multi_param("DashboardNames.member") if dashboards is None: return self._error("InvalidParameterValue", "Need at least 1 dashboard") - status, error = self.cloudwatch_backend.delete_dashboards(dashboards) - if not status: + error = self.cloudwatch_backend.delete_dashboards(dashboards) + if error is not None: return self._error("ResourceNotFound", error) template = self.response_template(DELETE_DASHBOARD_TEMPLATE) return template.render() @amzn_request_id - def describe_alarm_history(self): + def describe_alarm_history(self) -> None: raise NotImplementedError() @staticmethod - def filter_alarms(alarms, metric_name, namespace): + def filter_alarms( + alarms: Iterable[FakeAlarm], metric_name: str, namespace: str + ) -> List[FakeAlarm]: metric_filtered_alarms = [] for alarm in alarms: @@ -248,7 +268,7 @@ def filter_alarms(alarms, metric_name, namespace): return metric_filtered_alarms @amzn_request_id - def describe_alarms_for_metric(self): + def describe_alarms_for_metric(self) -> str: alarms = self.cloudwatch_backend.get_all_alarms() namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") @@ -257,15 +277,15 @@ def describe_alarms_for_metric(self): return template.render(alarms=filtered_alarms) @amzn_request_id - def disable_alarm_actions(self): + def disable_alarm_actions(self) -> str: raise NotImplementedError() @amzn_request_id - def enable_alarm_actions(self): + def enable_alarm_actions(self) -> str: raise NotImplementedError() @amzn_request_id - def get_dashboard(self): + def get_dashboard(self) -> Union[str, ERROR_RESPONSE]: dashboard_name = self._get_param("DashboardName") dashboard = self.cloudwatch_backend.get_dashboard(dashboard_name) @@ -276,7 +296,7 @@ def get_dashboard(self): return template.render(dashboard=dashboard) @amzn_request_id - def list_dashboards(self): + def list_dashboards(self) -> str: prefix = self._get_param("DashboardNamePrefix", "") dashboards = self.cloudwatch_backend.list_dashboards(prefix) @@ -285,7 +305,7 @@ def list_dashboards(self): return template.render(dashboards=dashboards) @amzn_request_id - def put_dashboard(self): + def put_dashboard(self) -> Union[str, ERROR_RESPONSE]: name = self._get_param("DashboardName") body = self._get_param("DashboardBody") @@ -300,7 +320,7 @@ def put_dashboard(self): return template.render() @amzn_request_id - def set_alarm_state(self): + def set_alarm_state(self) -> str: alarm_name = self._get_param("AlarmName") reason = self._get_param("StateReason") reason_data = self._get_param("StateReasonData") @@ -314,7 +334,7 @@ def set_alarm_state(self): return template.render() @amzn_request_id - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self.cloudwatch_backend.list_tags_for_resource(resource_arn) @@ -323,7 +343,7 @@ def list_tags_for_resource(self): return template.render(tags=tags) @amzn_request_id - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self._get_multi_param("Tags.member") @@ -333,7 +353,7 @@ def tag_resource(self): return template.render() @amzn_request_id - def untag_resource(self): + def untag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tag_keys = self._get_multi_param("TagKeys.member") diff --git a/contrib/python/moto/py3/moto/cloudwatch/utils.py b/contrib/python/moto/py3/moto/cloudwatch/utils.py index da9d93ac0812..d2d68d7107e8 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/utils.py +++ b/contrib/python/moto/py3/moto/cloudwatch/utils.py @@ -1,6 +1,6 @@ -def make_arn_for_dashboard(account_id, name): - return "arn:aws:cloudwatch::{0}dashboard/{1}".format(account_id, name) +def make_arn_for_dashboard(account_id: str, name: str) -> str: + return f"arn:aws:cloudwatch::{account_id}dashboard/{name}" -def make_arn_for_alarm(region, account_id, alarm_name): - return "arn:aws:cloudwatch:{0}:{1}:alarm:{2}".format(region, account_id, alarm_name) +def make_arn_for_alarm(region: str, account_id: str, alarm_name: str) -> str: + return f"arn:aws:cloudwatch:{region}:{account_id}:alarm:{alarm_name}" diff --git a/contrib/python/moto/py3/moto/codebuild/exceptions.py b/contrib/python/moto/py3/moto/codebuild/exceptions.py index 84bfed944388..e980afaa01fb 100644 --- a/contrib/python/moto/py3/moto/codebuild/exceptions.py +++ b/contrib/python/moto/py3/moto/codebuild/exceptions.py @@ -6,19 +6,19 @@ class InvalidInputException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidInputException", message) class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class ResourceAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceAlreadyExistsException", message) diff --git a/contrib/python/moto/py3/moto/codebuild/models.py b/contrib/python/moto/py3/moto/codebuild/models.py index 2f463526756e..b4991372f636 100644 --- a/contrib/python/moto/py3/moto/codebuild/models.py +++ b/contrib/python/moto/py3/moto/codebuild/models.py @@ -1,24 +1,25 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random from collections import defaultdict from dateutil import parser +from typing import Any, Dict, List, Optional import datetime class CodeBuildProjectMetadata(BaseModel): def __init__( self, - account_id, - region_name, - project_name, - source_version, - artifacts, - build_id, - service_role, + account_id: str, + region_name: str, + project_name: str, + source_version: Optional[str], + artifacts: Optional[Dict[str, Any]], + build_id: str, + service_role: str, ): - current_date = iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()) - self.build_metadata = dict() + current_date = iso_8601_datetime_with_milliseconds() + self.build_metadata: Dict[str, Any] = dict() self.build_metadata["id"] = build_id self.build_metadata[ @@ -90,21 +91,21 @@ def __init__( class CodeBuild(BaseModel): def __init__( self, - account_id, - region, - project_name, - project_source, - artifacts, - environment, - serviceRole="some_role", + account_id: str, + region: str, + project_name: str, + project_source: Dict[str, Any], + artifacts: Dict[str, Any], + environment: Dict[str, Any], + serviceRole: str = "some_role", ): - current_date = iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()) - self.project_metadata = dict() + current_date = iso_8601_datetime_with_milliseconds() + self.project_metadata: Dict[str, Any] = dict() self.project_metadata["name"] = project_name - self.project_metadata["arn"] = "arn:aws:codebuild:{0}:{1}:project/{2}".format( - region, account_id, self.project_metadata["name"] - ) + self.project_metadata[ + "arn" + ] = f"arn:aws:codebuild:{region}:{account_id}:project/{project_name}" self.project_metadata[ "encryptionKey" ] = f"arn:aws:kms:{region}:{account_id}:alias/aws/s3" @@ -127,16 +128,21 @@ def __init__( class CodeBuildBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.codebuild_projects = dict() - self.build_history = dict() - self.build_metadata = dict() - self.build_metadata_history = defaultdict(list) + self.codebuild_projects: Dict[str, CodeBuild] = dict() + self.build_history: Dict[str, List[str]] = dict() + self.build_metadata: Dict[str, CodeBuildProjectMetadata] = dict() + self.build_metadata_history: Dict[str, List[Dict[str, Any]]] = defaultdict(list) def create_project( - self, project_name, project_source, artifacts, environment, service_role - ): + self, + project_name: str, + project_source: Dict[str, Any], + artifacts: Dict[str, Any], + environment: Dict[str, Any], + service_role: str, + ) -> Dict[str, Any]: # required in other functions that don't self.project_name = project_name self.service_role = service_role @@ -156,7 +162,7 @@ def create_project( return self.codebuild_projects[project_name].project_metadata - def list_projects(self): + def list_projects(self) -> List[str]: projects = [] @@ -165,9 +171,14 @@ def list_projects(self): return projects - def start_build(self, project_name, source_version=None, artifact_override=None): + def start_build( + self, + project_name: str, + source_version: Optional[str] = None, + artifact_override: Optional[Dict[str, Any]] = None, + ) -> Dict[str, Any]: - build_id = "{0}:{1}".format(project_name, mock_random.uuid4()) + build_id = f"{project_name}:{mock_random.uuid4()}" # construct a new build self.build_metadata[project_name] = CodeBuildProjectMetadata( @@ -189,8 +200,8 @@ def start_build(self, project_name, source_version=None, artifact_override=None) return self.build_metadata[project_name].build_metadata - def _set_phases(self, phases): - current_date = iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()) + def _set_phases(self, phases: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + current_date = iso_8601_datetime_with_milliseconds() # No phaseStatus for QUEUED on first start for existing_phase in phases: if existing_phase["phaseType"] == "QUEUED": @@ -209,7 +220,7 @@ def _set_phases(self, phases): ] for status in statuses: - phase = dict() + phase: Dict[str, Any] = dict() phase["phaseType"] = status phase["phaseStatus"] = "SUCCEEDED" phase["startTime"] = current_date @@ -219,8 +230,8 @@ def _set_phases(self, phases): return phases - def batch_get_builds(self, ids): - batch_build_metadata = [] + def batch_get_builds(self, ids: List[str]) -> List[Dict[str, Any]]: + batch_build_metadata: List[Dict[str, Any]] = [] for metadata in self.build_metadata_history.values(): for build in metadata: @@ -237,24 +248,24 @@ def batch_get_builds(self, ids): return batch_build_metadata - def list_builds_for_project(self, project_name): + def list_builds_for_project(self, project_name: str) -> List[str]: try: return self.build_history[project_name] except KeyError: return list() - def list_builds(self): + def list_builds(self) -> List[str]: ids = [] for build_ids in self.build_history.values(): ids += build_ids return ids - def delete_project(self, project_name): + def delete_project(self, project_name: str) -> None: self.build_metadata.pop(project_name, None) self.codebuild_projects.pop(project_name, None) - def stop_build(self, build_id): + def stop_build(self, build_id: str) -> Optional[Dict[str, Any]]: # type: ignore[return] for metadata in self.build_metadata_history.values(): for build in metadata: diff --git a/contrib/python/moto/py3/moto/codebuild/responses.py b/contrib/python/moto/py3/moto/codebuild/responses.py index ad60c1fb5835..b30a136c06de 100644 --- a/contrib/python/moto/py3/moto/codebuild/responses.py +++ b/contrib/python/moto/py3/moto/codebuild/responses.py @@ -1,5 +1,5 @@ from moto.core.responses import BaseResponse -from .models import codebuild_backends +from .models import codebuild_backends, CodeBuildBackend from .exceptions import ( InvalidInputException, ResourceAlreadyExistsException, @@ -7,9 +7,10 @@ ) import json import re +from typing import Any, Dict, List -def _validate_required_params_source(source): +def _validate_required_params_source(source: Dict[str, Any]) -> None: if source["type"] not in [ "BITBUCKET", "CODECOMMIT", @@ -28,15 +29,14 @@ def _validate_required_params_source(source): raise InvalidInputException("Project source location is required") -def _validate_required_params_service_role(account_id, service_role): - if f"arn:aws:iam::{account_id}:role/service-role/" not in service_role: +def _validate_required_params_service_role(account_id: str, service_role: str) -> None: + if not service_role.startswith(f"arn:aws:iam::{account_id}:role/"): raise InvalidInputException( "Invalid service role: Service role account ID does not match caller's account" ) -def _validate_required_params_artifacts(artifacts): - +def _validate_required_params_artifacts(artifacts: Dict[str, Any]) -> None: if artifacts["type"] not in ["CODEPIPELINE", "S3", "NO_ARTIFACTS"]: raise InvalidInputException("Invalid type provided: Artifact type") @@ -49,17 +49,14 @@ def _validate_required_params_artifacts(artifacts): raise InvalidInputException("Project source location is required") -def _validate_required_params_environment(environment): - +def _validate_required_params_environment(environment: Dict[str, Any]) -> None: if environment["type"] not in [ "WINDOWS_CONTAINER", "LINUX_CONTAINER", "LINUX_GPU_CONTAINER", "ARM_CONTAINER", ]: - raise InvalidInputException( - "Invalid type provided: {0}".format(environment["type"]) - ) + raise InvalidInputException(f"Invalid type provided: {environment['type']}") if environment["computeType"] not in [ "BUILD_GENERAL1_SMALL", @@ -68,11 +65,11 @@ def _validate_required_params_environment(environment): "BUILD_GENERAL1_2XLARGE", ]: raise InvalidInputException( - "Invalid compute type provided: {0}".format(environment["computeType"]) + f"Invalid compute type provided: {environment['computeType']}" ) -def _validate_required_params_project_name(name): +def _validate_required_params_project_name(name: str) -> None: if len(name) >= 150: raise InvalidInputException( "Only alphanumeric characters, dash, and underscore are supported" @@ -84,30 +81,29 @@ def _validate_required_params_project_name(name): ) -def _validate_required_params_id(build_id, build_ids): +def _validate_required_params_id(build_id: str, build_ids: List[str]) -> None: if ":" not in build_id: raise InvalidInputException("Invalid build ID provided") if build_id not in build_ids: - raise ResourceNotFoundException("Build {0} does not exist".format(build_id)) + raise ResourceNotFoundException(f"Build {build_id} does not exist") class CodeBuildResponse(BaseResponse): @property - def codebuild_backend(self): + def codebuild_backend(self) -> CodeBuildBackend: return codebuild_backends[self.current_account][self.region] - def list_builds_for_project(self): + def list_builds_for_project(self) -> str: _validate_required_params_project_name(self._get_param("projectName")) if ( self._get_param("projectName") not in self.codebuild_backend.codebuild_projects.keys() ): + name = self._get_param("projectName") raise ResourceNotFoundException( - "The provided project arn:aws:codebuild:{0}:{1}:project/{2} does not exist".format( - self.region, self.current_account, self._get_param("projectName") - ) + f"The provided project arn:aws:codebuild:{self.region}:{self.current_account}:project/{name} does not exist" ) ids = self.codebuild_backend.list_builds_for_project( @@ -116,20 +112,18 @@ def list_builds_for_project(self): return json.dumps({"ids": ids}) - def create_project(self): + def create_project(self) -> str: _validate_required_params_source(self._get_param("source")) - _validate_required_params_service_role( - self.current_account, self._get_param("serviceRole") - ) + service_role = self._get_param("serviceRole") + _validate_required_params_service_role(self.current_account, service_role) _validate_required_params_artifacts(self._get_param("artifacts")) _validate_required_params_environment(self._get_param("environment")) _validate_required_params_project_name(self._get_param("name")) if self._get_param("name") in self.codebuild_backend.codebuild_projects.keys(): + name = self._get_param("name") raise ResourceAlreadyExistsException( - "Project already exists: arn:aws:codebuild:{0}:{1}:project/{2}".format( - self.region, self.current_account, self._get_param("name") - ) + f"Project already exists: arn:aws:codebuild:{self.region}:{self.current_account}:project/{name}" ) project_metadata = self.codebuild_backend.create_project( @@ -137,26 +131,25 @@ def create_project(self): self._get_param("source"), self._get_param("artifacts"), self._get_param("environment"), - self._get_param("serviceRole"), + service_role=service_role, ) return json.dumps({"project": project_metadata}) - def list_projects(self): + def list_projects(self) -> str: project_metadata = self.codebuild_backend.list_projects() return json.dumps({"projects": project_metadata}) - def start_build(self): + def start_build(self) -> str: _validate_required_params_project_name(self._get_param("projectName")) if ( self._get_param("projectName") not in self.codebuild_backend.codebuild_projects.keys() ): + name = self._get_param("projectName") raise ResourceNotFoundException( - "Project cannot be found: arn:aws:codebuild:{0}:{1}:project/{2}".format( - self.region, self.current_account, self._get_param("projectName") - ) + f"Project cannot be found: arn:aws:codebuild:{self.region}:{self.current_account}:project/{name}" ) metadata = self.codebuild_backend.start_build( @@ -166,7 +159,7 @@ def start_build(self): ) return json.dumps({"build": metadata}) - def batch_get_builds(self): + def batch_get_builds(self) -> str: for build_id in self._get_param("ids"): if ":" not in build_id: raise InvalidInputException("Invalid build ID provided") @@ -174,17 +167,17 @@ def batch_get_builds(self): metadata = self.codebuild_backend.batch_get_builds(self._get_param("ids")) return json.dumps({"builds": metadata}) - def list_builds(self): + def list_builds(self) -> str: ids = self.codebuild_backend.list_builds() return json.dumps({"ids": ids}) - def delete_project(self): + def delete_project(self) -> str: _validate_required_params_project_name(self._get_param("name")) self.codebuild_backend.delete_project(self._get_param("name")) - return + return "{}" - def stop_build(self): + def stop_build(self) -> str: _validate_required_params_id( self._get_param("id"), self.codebuild_backend.list_builds() ) diff --git a/contrib/python/moto/py3/moto/codecommit/exceptions.py b/contrib/python/moto/py3/moto/codecommit/exceptions.py index 8e93dd1ad86c..74aa2569babe 100644 --- a/contrib/python/moto/py3/moto/codecommit/exceptions.py +++ b/contrib/python/moto/py3/moto/codecommit/exceptions.py @@ -4,27 +4,26 @@ class RepositoryNameExistsException(JsonRESTError): code = 400 - def __init__(self, repository_name): + def __init__(self, repository_name: str): super().__init__( "RepositoryNameExistsException", - "Repository named {0} already exists".format(repository_name), + f"Repository named {repository_name} already exists", ) class RepositoryDoesNotExistException(JsonRESTError): code = 400 - def __init__(self, repository_name): + def __init__(self, repository_name: str): super().__init__( - "RepositoryDoesNotExistException", - "{0} does not exist".format(repository_name), + "RepositoryDoesNotExistException", f"{repository_name} does not exist" ) class InvalidRepositoryNameException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidRepositoryNameException", "The repository name is not valid. Repository names can be any valid " diff --git a/contrib/python/moto/py3/moto/codecommit/models.py b/contrib/python/moto/py3/moto/codecommit/models.py index 6da08bcd6d90..b3e027262867 100644 --- a/contrib/python/moto/py3/moto/codecommit/models.py +++ b/contrib/python/moto/py3/moto/codecommit/models.py @@ -1,25 +1,27 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random -from datetime import datetime +from typing import Dict, List, Optional from .exceptions import RepositoryDoesNotExistException, RepositoryNameExistsException class CodeCommit(BaseModel): - def __init__(self, account_id, region, repository_description, repository_name): - current_date = iso_8601_datetime_with_milliseconds(datetime.utcnow()) + def __init__( + self, + account_id: str, + region: str, + repository_description: str, + repository_name: str, + ): + current_date = iso_8601_datetime_with_milliseconds() self.repository_metadata = dict() self.repository_metadata["repositoryName"] = repository_name self.repository_metadata[ "cloneUrlSsh" - ] = "ssh://git-codecommit.{0}.amazonaws.com/v1/repos/{1}".format( - region, repository_name - ) + ] = f"ssh://git-codecommit.{region}.amazonaws.com/v1/repos/{repository_name}" self.repository_metadata[ "cloneUrlHttp" - ] = "https://git-codecommit.{0}.amazonaws.com/v1/repos/{1}".format( - region, repository_name - ) + ] = f"https://git-codecommit.{region}.amazonaws.com/v1/repos/{repository_name}" self.repository_metadata["creationDate"] = current_date self.repository_metadata["lastModifiedDate"] = current_date self.repository_metadata["repositoryDescription"] = repository_description @@ -31,18 +33,22 @@ def __init__(self, account_id, region, repository_description, repository_name): class CodeCommitBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.repositories = {} + self.repositories: Dict[str, CodeCommit] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "codecommit" ) - def create_repository(self, repository_name, repository_description): + def create_repository( + self, repository_name: str, repository_description: str + ) -> Dict[str, str]: repository = self.repositories.get(repository_name) if repository: raise RepositoryNameExistsException(repository_name) @@ -53,14 +59,14 @@ def create_repository(self, repository_name, repository_description): return self.repositories[repository_name].repository_metadata - def get_repository(self, repository_name): + def get_repository(self, repository_name: str) -> Dict[str, str]: repository = self.repositories.get(repository_name) if not repository: raise RepositoryDoesNotExistException(repository_name) return repository.repository_metadata - def delete_repository(self, repository_name): + def delete_repository(self, repository_name: str) -> Optional[str]: repository = self.repositories.get(repository_name) if repository: diff --git a/contrib/python/moto/py3/moto/codecommit/responses.py b/contrib/python/moto/py3/moto/codecommit/responses.py index 9537e8e45962..62290e8abdca 100644 --- a/contrib/python/moto/py3/moto/codecommit/responses.py +++ b/contrib/python/moto/py3/moto/codecommit/responses.py @@ -2,11 +2,11 @@ import re from moto.core.responses import BaseResponse -from .models import codecommit_backends +from .models import codecommit_backends, CodeCommitBackend from .exceptions import InvalidRepositoryNameException -def _is_repository_name_valid(repository_name): +def _is_repository_name_valid(repository_name: str) -> bool: name_regex = re.compile(r"[\w\.-]+") result = name_regex.split(repository_name) if len(result) > 0: @@ -17,14 +17,14 @@ def _is_repository_name_valid(repository_name): class CodeCommitResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="codecommit") @property - def codecommit_backend(self): + def codecommit_backend(self) -> CodeCommitBackend: return codecommit_backends[self.current_account][self.region] - def create_repository(self): + def create_repository(self) -> str: if not _is_repository_name_valid(self._get_param("repositoryName")): raise InvalidRepositoryNameException() @@ -35,7 +35,7 @@ def create_repository(self): return json.dumps({"repositoryMetadata": repository_metadata}) - def get_repository(self): + def get_repository(self) -> str: if not _is_repository_name_valid(self._get_param("repositoryName")): raise InvalidRepositoryNameException() @@ -45,7 +45,7 @@ def get_repository(self): return json.dumps({"repositoryMetadata": repository_metadata}) - def delete_repository(self): + def delete_repository(self) -> str: if not _is_repository_name_valid(self._get_param("repositoryName")): raise InvalidRepositoryNameException() diff --git a/contrib/python/moto/py3/moto/codepipeline/exceptions.py b/contrib/python/moto/py3/moto/codepipeline/exceptions.py index 0f2489109c5b..9e3535a0b2c9 100644 --- a/contrib/python/moto/py3/moto/codepipeline/exceptions.py +++ b/contrib/python/moto/py3/moto/codepipeline/exceptions.py @@ -4,35 +4,35 @@ class InvalidStructureException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidStructureException", message) class PipelineNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("PipelineNotFoundException", message) class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class InvalidTagsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidTagsException", message) class TooManyTagsException(JsonRESTError): code = 400 - def __init__(self, arn): + def __init__(self, arn: str): super().__init__( - "TooManyTagsException", "Tag limit exceeded for resource [{}].".format(arn) + "TooManyTagsException", f"Tag limit exceeded for resource [{arn}]." ) diff --git a/contrib/python/moto/py3/moto/codepipeline/models.py b/contrib/python/moto/py3/moto/codepipeline/models.py index b1751aaca8c3..354aba64138d 100644 --- a/contrib/python/moto/py3/moto/codepipeline/models.py +++ b/contrib/python/moto/py3/moto/codepipeline/models.py @@ -1,11 +1,8 @@ import json -from datetime import datetime - -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict - +from typing import Any, Dict, List, Tuple +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.iam.exceptions import IAMNotFoundException - -from moto.iam import iam_backends +from moto.iam.models import iam_backends, IAMBackend from moto.codepipeline.exceptions import ( InvalidStructureException, @@ -14,30 +11,30 @@ InvalidTagsException, TooManyTagsException, ) -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel class CodePipeline(BaseModel): - def __init__(self, account_id, region, pipeline): + def __init__(self, account_id: str, region: str, pipeline: Dict[str, Any]): # the version number for a new pipeline is always 1 pipeline["version"] = 1 self.pipeline = self.add_default_values(pipeline) - self.tags = {} + self.tags: Dict[str, str] = {} self._arn = f"arn:aws:codepipeline:{region}:{account_id}:{pipeline['name']}" - self._created = datetime.utcnow() - self._updated = datetime.utcnow() + self._created = utcnow() + self._updated = utcnow() @property - def metadata(self): + def metadata(self) -> Dict[str, str]: return { "pipelineArn": self._arn, "created": iso_8601_datetime_with_milliseconds(self._created), "updated": iso_8601_datetime_with_milliseconds(self._updated), } - def add_default_values(self, pipeline): + def add_default_values(self, pipeline: Dict[str, Any]) -> Dict[str, Any]: for stage in pipeline["stages"]: for action in stage["actions"]: if "runOrder" not in action: @@ -51,7 +48,7 @@ def add_default_values(self, pipeline): return pipeline - def validate_tags(self, tags): + def validate_tags(self, tags: List[Dict[str, str]]) -> None: for tag in tags: if tag["key"].startswith("aws:"): raise InvalidTagsException( @@ -65,22 +62,26 @@ def validate_tags(self, tags): class CodePipelineBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.pipelines = {} + self.pipelines: Dict[str, CodePipeline] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "codepipeline", policy_supported=False ) @property - def iam_backend(self): + def iam_backend(self) -> IAMBackend: return iam_backends[self.account_id]["global"] - def create_pipeline(self, pipeline, tags): + def create_pipeline( + self, pipeline: Dict[str, Any], tags: List[Dict[str, str]] + ) -> Tuple[Dict[str, Any], List[Dict[str, str]]]: name = pipeline["name"] if name in self.pipelines: raise InvalidStructureException( @@ -99,9 +100,7 @@ def create_pipeline(self, pipeline, tags): raise IAMNotFoundException("") except IAMNotFoundException: raise InvalidStructureException( - "CodePipeline is not authorized to perform AssumeRole on role {}".format( - pipeline["roleArn"] - ) + f"CodePipeline is not authorized to perform AssumeRole on role {pipeline['roleArn']}" ) if len(pipeline["stages"]) < 2: @@ -123,7 +122,7 @@ def create_pipeline(self, pipeline, tags): return pipeline, sorted(tags, key=lambda i: i["key"]) - def get_pipeline(self, name): + def get_pipeline(self, name: str) -> Tuple[Dict[str, Any], Dict[str, str]]: codepipeline = self.pipelines.get(name) if not codepipeline: @@ -133,7 +132,7 @@ def get_pipeline(self, name): return codepipeline.pipeline, codepipeline.metadata - def update_pipeline(self, pipeline): + def update_pipeline(self, pipeline: Dict[str, Any]) -> Dict[str, Any]: codepipeline = self.pipelines.get(pipeline["name"]) if not codepipeline: @@ -143,12 +142,12 @@ def update_pipeline(self, pipeline): # version number is auto incremented pipeline["version"] = codepipeline.pipeline["version"] + 1 - codepipeline._updated = datetime.utcnow() + codepipeline._updated = utcnow() codepipeline.pipeline = codepipeline.add_default_values(pipeline) return codepipeline.pipeline - def list_pipelines(self): + def list_pipelines(self) -> List[Dict[str, str]]: pipelines = [] for name, codepipeline in self.pipelines.items(): @@ -163,10 +162,10 @@ def list_pipelines(self): return sorted(pipelines, key=lambda i: i["name"]) - def delete_pipeline(self, name): + def delete_pipeline(self, name: str) -> None: self.pipelines.pop(name, None) - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: name = arn.split(":")[-1] pipeline = self.pipelines.get(name) @@ -179,7 +178,7 @@ def list_tags_for_resource(self, arn): return sorted(tags, key=lambda i: i["key"]) - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: name = arn.split(":")[-1] pipeline = self.pipelines.get(name) @@ -193,7 +192,7 @@ def tag_resource(self, arn, tags): for tag in tags: pipeline.tags.update({tag["key"]: tag["value"]}) - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: name = arn.split(":")[-1] pipeline = self.pipelines.get(name) diff --git a/contrib/python/moto/py3/moto/codepipeline/responses.py b/contrib/python/moto/py3/moto/codepipeline/responses.py index aaf678805360..442e9dbe14e5 100644 --- a/contrib/python/moto/py3/moto/codepipeline/responses.py +++ b/contrib/python/moto/py3/moto/codepipeline/responses.py @@ -1,63 +1,63 @@ import json from moto.core.responses import BaseResponse -from .models import codepipeline_backends +from .models import codepipeline_backends, CodePipelineBackend class CodePipelineResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="codepipeline") @property - def codepipeline_backend(self): + def codepipeline_backend(self) -> CodePipelineBackend: return codepipeline_backends[self.current_account][self.region] - def create_pipeline(self): + def create_pipeline(self) -> str: pipeline, tags = self.codepipeline_backend.create_pipeline( self._get_param("pipeline"), self._get_param("tags") ) return json.dumps({"pipeline": pipeline, "tags": tags}) - def get_pipeline(self): + def get_pipeline(self) -> str: pipeline, metadata = self.codepipeline_backend.get_pipeline( self._get_param("name") ) return json.dumps({"pipeline": pipeline, "metadata": metadata}) - def update_pipeline(self): + def update_pipeline(self) -> str: pipeline = self.codepipeline_backend.update_pipeline( self._get_param("pipeline") ) return json.dumps({"pipeline": pipeline}) - def list_pipelines(self): + def list_pipelines(self) -> str: pipelines = self.codepipeline_backend.list_pipelines() return json.dumps({"pipelines": pipelines}) - def delete_pipeline(self): + def delete_pipeline(self) -> str: self.codepipeline_backend.delete_pipeline(self._get_param("name")) return "" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: tags = self.codepipeline_backend.list_tags_for_resource( self._get_param("resourceArn") ) return json.dumps({"tags": tags}) - def tag_resource(self): + def tag_resource(self) -> str: self.codepipeline_backend.tag_resource( self._get_param("resourceArn"), self._get_param("tags") ) return "" - def untag_resource(self): + def untag_resource(self) -> str: self.codepipeline_backend.untag_resource( self._get_param("resourceArn"), self._get_param("tagKeys") ) diff --git a/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py b/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py index 2a83ffd69c1e..ed8135efce1f 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py @@ -2,7 +2,7 @@ class ResourceNotFoundError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) @@ -10,6 +10,6 @@ class InvalidNameException(JsonRESTError): message = "1 validation error detected: Value '{}' at 'identityPoolName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\w\\s+=,.@-]+" - def __init__(self, name): + def __init__(self, name: str): msg = InvalidNameException.message.format(name) super().__init__(error_type="ValidationException", message=msg) diff --git a/contrib/python/moto/py3/moto/cognitoidentity/models.py b/contrib/python/moto/py3/moto/cognitoidentity/models.py index 10c974779e51..d326b7a4a941 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/models.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/models.py @@ -3,14 +3,15 @@ import re from collections import OrderedDict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from .exceptions import InvalidNameException, ResourceNotFoundError from .utils import get_random_identity_id -class CognitoIdentity(BaseModel): - def __init__(self, region, identity_pool_name, **kwargs): +class CognitoIdentityPool(BaseModel): + def __init__(self, region: str, identity_pool_name: str, **kwargs: Any): self.identity_pool_name = identity_pool_name if not re.fullmatch(r"[\w\s+=,.@-]+", identity_pool_name): @@ -28,11 +29,11 @@ def __init__(self, region, identity_pool_name, **kwargs): self.saml_provider_arns = kwargs.get("saml_provider_arns", []) self.identity_pool_id = get_random_identity_id(region) - self.creation_time = datetime.datetime.utcnow() + self.creation_time = utcnow() self.tags = kwargs.get("tags") or {} - def to_json(self): + def to_json(self) -> str: return json.dumps( { "IdentityPoolId": self.identity_pool_id, @@ -43,50 +44,37 @@ def to_json(self): "OpenIdConnectProviderARNs": self.open_id_connect_provider_arns, "CognitoIdentityProviders": self.cognito_identity_providers, "SamlProviderARNs": self.saml_provider_arns, + "IdentityPoolTags": self.tags, } ) class CognitoIdentityBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.identity_pools = OrderedDict() - self.pools_identities = {} + self.identity_pools: Dict[str, CognitoIdentityPool] = OrderedDict() + self.pools_identities: Dict[str, Dict[str, Any]] = {} - def describe_identity_pool(self, identity_pool_id): + def describe_identity_pool(self, identity_pool_id: str) -> str: identity_pool = self.identity_pools.get(identity_pool_id, None) if not identity_pool: raise ResourceNotFoundError(identity_pool_id) - response = json.dumps( - { - "AllowUnauthenticatedIdentities": identity_pool.allow_unauthenticated_identities, - "CognitoIdentityProviders": identity_pool.cognito_identity_providers, - "DeveloperProviderName": identity_pool.developer_provider_name, - "IdentityPoolId": identity_pool.identity_pool_id, - "IdentityPoolName": identity_pool.identity_pool_name, - "IdentityPoolTags": identity_pool.tags, - "OpenIdConnectProviderARNs": identity_pool.open_id_connect_provider_arns, - "SamlProviderARNs": identity_pool.saml_provider_arns, - "SupportedLoginProviders": identity_pool.supported_login_providers, - } - ) - - return response + return identity_pool.to_json() def create_identity_pool( self, - identity_pool_name, - allow_unauthenticated_identities, - supported_login_providers, - developer_provider_name, - open_id_connect_provider_arns, - cognito_identity_providers, - saml_provider_arns, - tags=None, - ): - new_identity = CognitoIdentity( + identity_pool_name: str, + allow_unauthenticated_identities: bool, + supported_login_providers: Dict[str, str], + developer_provider_name: str, + open_id_connect_provider_arns: List[str], + cognito_identity_providers: List[Dict[str, Any]], + saml_provider_arns: List[str], + tags: Dict[str, str], + ) -> str: + new_identity = CognitoIdentityPool( self.region_name, identity_pool_name, allow_unauthenticated_identities=allow_unauthenticated_identities, @@ -106,21 +94,20 @@ def create_identity_pool( } } ) - response = new_identity.to_json() - return response + return new_identity.to_json() def update_identity_pool( self, - identity_pool_id, - identity_pool_name, - allow_unauthenticated, - login_providers, - provider_name, - provider_arns, - identity_providers, - saml_providers, - tags=None, - ): + identity_pool_id: str, + identity_pool_name: str, + allow_unauthenticated: Optional[bool], + login_providers: Optional[Dict[str, str]], + provider_name: Optional[str], + provider_arns: Optional[List[str]], + identity_providers: Optional[List[Dict[str, Any]]], + saml_providers: Optional[List[str]], + tags: Optional[Dict[str, str]], + ) -> str: """ The AllowClassic-parameter has not yet been implemented """ @@ -141,20 +128,19 @@ def update_identity_pool( if tags: pool.tags = tags - response = pool.to_json() - return response + return pool.to_json() - def get_id(self, identity_pool_id: str): + def get_id(self, identity_pool_id: str) -> str: identity_id = {"IdentityId": get_random_identity_id(self.region_name)} self.pools_identities[identity_pool_id]["Identities"].append(identity_id) return json.dumps(identity_id) - def get_credentials_for_identity(self, identity_id): + def get_credentials_for_identity(self, identity_id: str) -> str: duration = 90 - now = datetime.datetime.utcnow() + now = utcnow() expiration = now + datetime.timedelta(seconds=duration) expiration_str = str(iso_8601_datetime_with_milliseconds(expiration)) - response = json.dumps( + return json.dumps( { "Credentials": { "AccessKeyId": "TESTACCESSKEY12345", @@ -165,32 +151,28 @@ def get_credentials_for_identity(self, identity_id): "IdentityId": identity_id, } ) - return response - def get_open_id_token_for_developer_identity(self, identity_id): - response = json.dumps( + def get_open_id_token_for_developer_identity(self, identity_id: str) -> str: + return json.dumps( { "IdentityId": identity_id, "Token": get_random_identity_id(self.region_name), } ) - return response - def get_open_id_token(self, identity_id): - response = json.dumps( + def get_open_id_token(self, identity_id: str) -> str: + return json.dumps( { "IdentityId": identity_id, "Token": get_random_identity_id(self.region_name), } ) - return response - def list_identities(self, identity_pool_id): + def list_identities(self, identity_pool_id: str) -> str: """ The MaxResults-parameter has not yet been implemented """ - response = json.dumps(self.pools_identities[identity_pool_id]) - return response + return json.dumps(self.pools_identities[identity_pool_id]) cognitoidentity_backends = BackendDict(CognitoIdentityBackend, "cognito-identity") diff --git a/contrib/python/moto/py3/moto/cognitoidentity/responses.py b/contrib/python/moto/py3/moto/cognitoidentity/responses.py index 97f4d1d5ef5b..34499ed0246f 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/responses.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import cognitoidentity_backends +from .models import cognitoidentity_backends, CognitoIdentityBackend from .utils import get_random_identity_id class CognitoIdentityResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cognito-identity") @property - def backend(self): + def backend(self) -> CognitoIdentityBackend: return cognitoidentity_backends[self.current_account][self.region] - def create_identity_pool(self): + def create_identity_pool(self) -> str: identity_pool_name = self._get_param("IdentityPoolName") allow_unauthenticated_identities = self._get_param( "AllowUnauthenticatedIdentities" @@ -34,7 +34,7 @@ def create_identity_pool(self): tags=pool_tags, ) - def update_identity_pool(self): + def update_identity_pool(self) -> str: pool_id = self._get_param("IdentityPoolId") pool_name = self._get_param("IdentityPoolName") allow_unauthenticated = self._get_bool_param("AllowUnauthenticatedIdentities") @@ -57,26 +57,26 @@ def update_identity_pool(self): tags=pool_tags, ) - def get_id(self): + def get_id(self) -> str: return self.backend.get_id(identity_pool_id=self._get_param("IdentityPoolId")) - def describe_identity_pool(self): + def describe_identity_pool(self) -> str: return self.backend.describe_identity_pool(self._get_param("IdentityPoolId")) - def get_credentials_for_identity(self): + def get_credentials_for_identity(self) -> str: return self.backend.get_credentials_for_identity(self._get_param("IdentityId")) - def get_open_id_token_for_developer_identity(self): + def get_open_id_token_for_developer_identity(self) -> str: return self.backend.get_open_id_token_for_developer_identity( self._get_param("IdentityId") or get_random_identity_id(self.region) ) - def get_open_id_token(self): + def get_open_id_token(self) -> str: return self.backend.get_open_id_token( self._get_param("IdentityId") or get_random_identity_id(self.region) ) - def list_identities(self): + def list_identities(self) -> str: return self.backend.list_identities( self._get_param("IdentityPoolId") or get_random_identity_id(self.region) ) diff --git a/contrib/python/moto/py3/moto/cognitoidentity/utils.py b/contrib/python/moto/py3/moto/cognitoidentity/utils.py index 34a1798d1ed3..23a3500a83e4 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/utils.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/utils.py @@ -1,5 +1,5 @@ from moto.moto_api._internal import mock_random -def get_random_identity_id(region): - return "{0}:{1}".format(region, mock_random.uuid4()) +def get_random_identity_id(region: str) -> str: + return f"{region}:{mock_random.uuid4()}" diff --git a/contrib/python/moto/py3/moto/cognitoidp/exceptions.py b/contrib/python/moto/py3/moto/cognitoidp/exceptions.py index 62d32b50ec4e..8271af59e361 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/exceptions.py +++ b/contrib/python/moto/py3/moto/cognitoidp/exceptions.py @@ -1,44 +1,60 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional + + +class AliasExistsException(JsonRESTError): + def __init__(self) -> None: + super().__init__( + "AliasExistsException", "An account with the given email already exists." + ) class ResourceNotFoundError(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="ResourceNotFoundException", message=message) + def __init__(self, message: Optional[str]): + super().__init__(error_type="ResourceNotFoundException", message=message or "") class UserNotFoundError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="UserNotFoundException", message=message) class UsernameExistsException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="UsernameExistsException", message=message) class GroupExistsException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="GroupExistsException", message=message) class NotAuthorizedError(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="NotAuthorizedException", message=message) + def __init__(self, message: Optional[str]): + super().__init__(error_type="NotAuthorizedException", message=message or "") class UserNotConfirmedException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="UserNotConfirmedException", message=message) class ExpiredCodeException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ExpiredCodeException", message=message) class InvalidParameterException(JsonRESTError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "InvalidParameterException", msg or "A parameter is specified incorrectly." ) + + +class InvalidPasswordException(JsonRESTError): + def __init__(self) -> None: + super().__init__( + error_type="InvalidPasswordException", + message="The provided password does not confirm to the configured password policy", + ) diff --git a/contrib/python/moto/py3/moto/cognitoidp/models.py b/contrib/python/moto/py3/moto/cognitoidp/models.py index d49965e9857e..f6ddc62e001d 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/models.py +++ b/contrib/python/moto/py3/moto/cognitoidp/models.py @@ -4,12 +4,15 @@ import time import typing import enum +import re from jose import jws from collections import OrderedDict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Tuple, Optional, Set +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.moto_api._internal import mock_random as random from .exceptions import ( + AliasExistsException, GroupExistsException, NotAuthorizedError, ResourceNotFoundError, @@ -18,6 +21,7 @@ UserNotConfirmedException, InvalidParameterException, ExpiredCodeException, + InvalidPasswordException, ) from .utils import ( create_id, @@ -51,7 +55,7 @@ class AuthFlow(str, enum.Enum): USER_PASSWORD_AUTH = "USER_PASSWORD_AUTH" @classmethod - def list(cls): + def list(cls) -> List[str]: return [e.value for e in cls] @@ -180,7 +184,7 @@ class CognitoIdpUserPoolAttribute(BaseModel): ATTRIBUTE_DATA_TYPES = {"Boolean", "DateTime", "String", "Number"} - def __init__(self, name, custom, schema): + def __init__(self, name: str, custom: bool, schema: Dict[str, Any]): self.name = name self.custom = custom attribute_data_type = schema.get("AttributeDataType", None) @@ -198,7 +202,7 @@ def __init__(self, name, custom, schema): else: self._init_standard(schema) - def _init_custom(self, schema): + def _init_custom(self, schema: Dict[str, Any]) -> None: self.name = "custom:" + self.name attribute_data_type = schema.get("AttributeDataType", None) if not attribute_data_type: @@ -217,7 +221,7 @@ def _init_custom(self, schema): self.required = False self._init_constraints(schema, None, show_empty_constraints=True) - def _init_standard(self, schema): + def _init_standard(self, schema: Dict[str, Any]) -> None: attribute_data_type = schema.get("AttributeDataType", None) default_attribute_data_type = CognitoIdpUserPoolAttribute.STANDARD_SCHEMA[ self.name @@ -253,11 +257,14 @@ def _init_standard(self, schema): self._init_constraints(schema, default_constraints) def _init_constraints( - self, schema, default_constraints, show_empty_constraints=False - ): - def numeric_limit(num, constraint_type): + self, + schema: Dict[str, Any], + default_constraints: Any, + show_empty_constraints: bool = False, + ) -> None: + def numeric_limit(num: Optional[str], constraint_type: str) -> Optional[int]: if not num: - return + return # type: ignore[return-value] parsed = None try: parsed = int(num) @@ -269,7 +276,9 @@ def numeric_limit(num, constraint_type): ) return parsed - self.string_constraints = {} if show_empty_constraints else None + self.string_constraints: Optional[Dict[str, Any]] = ( + {} if show_empty_constraints else None + ) self.number_constraints = None if "AttributeDataType" in schema: @@ -323,7 +332,7 @@ def numeric_limit(num, constraint_type): self.number_constraints = None self.string_constraints = None - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Name": self.name, "AttributeDataType": self.data_type, @@ -335,7 +344,7 @@ def to_json(self): } -DEFAULT_USER_POOL_CONFIG = { +DEFAULT_USER_POOL_CONFIG: Dict[str, Any] = { "Policies": { "PasswordPolicy": { "MinimumLength": 8, @@ -362,49 +371,42 @@ def to_json(self): "EmailSubject": "Your verification code", "DefaultEmailOption": "CONFIRM_WITH_CODE", }, + "AccountRecoverySetting": { + "RecoveryMechanisms": [ + {"Priority": 1, "Name": "verified_email"}, + {"Priority": 2, "Name": "verified_phone_number"}, + ] + }, } class CognitoIdpUserPool(BaseModel): - MAX_ID_LENGTH = 56 + MAX_ID_LENGTH = 55 - def __init__(self, account_id, region, name, extended_config): + def __init__( + self, account_id: str, region: str, name: str, extended_config: Dict[str, Any] + ): self.account_id = account_id self.region = region user_pool_id = generate_id( get_cognito_idp_user_pool_id_strategy(), region, name, extended_config ) - self.id = "{}_{}".format(self.region, user_pool_id)[: self.MAX_ID_LENGTH] + self.id = f"{self.region}_{user_pool_id}"[: self.MAX_ID_LENGTH] self.arn = f"arn:aws:cognito-idp:{self.region}:{account_id}:userpool/{self.id}" self.name = name self.status = None - self.extended_config = DEFAULT_USER_POOL_CONFIG.copy() - self.extended_config.update(extended_config or {}) + self.update_extended_config(extended_config) - message_template = self.extended_config.get("VerificationMessageTemplate") - if message_template and "SmsVerificationMessage" not in extended_config: - self.extended_config["SmsVerificationMessage"] = message_template.get( - "SmsMessage" - ) - if message_template and "EmailVerificationSubject" not in extended_config: - self.extended_config["EmailVerificationSubject"] = message_template.get( - "EmailSubject" - ) - if message_template and "EmailVerificationMessage" not in extended_config: - self.extended_config["EmailVerificationMessage"] = message_template.get( - "EmailMessage" - ) - - self.creation_date = datetime.datetime.utcnow() - self.last_modified_date = datetime.datetime.utcnow() + self.creation_date = utcnow() + self.last_modified_date = utcnow() self.mfa_config = "OFF" - self.sms_mfa_config = None - self.token_mfa_config = None + self.sms_mfa_config: Optional[Dict[str, Any]] = None + self.token_mfa_config: Optional[Dict[str, bool]] = None self.schema_attributes = {} for schema in self.extended_config.pop("Schema", {}): @@ -426,14 +428,14 @@ def __init__(self, account_id, region, name, extended_config): standard_attribute_name, False, standard_attribute_schema ) - self.clients = OrderedDict() - self.identity_providers = OrderedDict() - self.groups = OrderedDict() - self.users = OrderedDict() - self.resource_servers = OrderedDict() - self.refresh_tokens = {} - self.access_tokens = {} - self.id_tokens = {} + self.clients: Dict[str, CognitoIdpUserPoolClient] = OrderedDict() + self.identity_providers: Dict[str, CognitoIdpIdentityProvider] = OrderedDict() + self.groups: Dict[str, CognitoIdpGroup] = OrderedDict() + self.users: Dict[str, CognitoIdpUser] = OrderedDict() + self.resource_servers: Dict[str, CognitoResourceServer] = OrderedDict() + self.refresh_tokens: Dict[str, Optional[Tuple[str, str]]] = {} + self.access_tokens: Dict[str, Tuple[str, str]] = {} + self.id_tokens: Dict[str, Tuple[str, str]] = {} with open( os.path.join(os.path.dirname(__file__), "resources/jwks-private.json") @@ -441,11 +443,11 @@ def __init__(self, account_id, region, name, extended_config): self.json_web_key = json.loads(f.read()) @property - def backend(self): + def backend(self) -> "CognitoIdpBackend": return cognitoidp_backends[self.account_id][self.region] @property - def domain(self): + def domain(self) -> Optional["CognitoIdpUserPoolDomain"]: return next( ( upd @@ -455,20 +457,25 @@ def domain(self): None, ) - def _account_recovery_setting(self): - # AccountRecoverySetting is not present in DescribeUserPool response if the pool was created without - # specifying it, ForgotPassword works on default settings nonetheless - return self.extended_config.get( - "AccountRecoverySetting", - { - "RecoveryMechanisms": [ - {"Priority": 1, "Name": "verified_phone_number"}, - {"Priority": 2, "Name": "verified_email"}, - ] - }, - ) + def update_extended_config(self, extended_config: Dict[str, Any]) -> None: + self.extended_config = DEFAULT_USER_POOL_CONFIG.copy() + self.extended_config.update(extended_config or {}) + + message_template = self.extended_config.get("VerificationMessageTemplate") + if message_template and "SmsVerificationMessage" not in extended_config: + self.extended_config["SmsVerificationMessage"] = message_template.get( + "SmsMessage" + ) + if message_template and "EmailVerificationSubject" not in extended_config: + self.extended_config["EmailVerificationSubject"] = message_template.get( + "EmailSubject" + ) + if message_template and "EmailVerificationMessage" not in extended_config: + self.extended_config["EmailVerificationMessage"] = message_template.get( + "EmailMessage" + ) - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "Id": self.id, "Arn": self.arn, @@ -480,7 +487,7 @@ def _base_json(self): "EstimatedNumberOfUsers": len(self.users), } - def to_json(self, extended=False): + def to_json(self, extended: bool = False) -> Dict[str, Any]: user_pool_json = self._base_json() if extended: user_pool_json.update(self.extended_config) @@ -499,7 +506,7 @@ def to_json(self, extended=False): user_pool_json["Domain"] = self.domain.domain return user_pool_json - def _get_user(self, username): + def _get_user(self, username: str) -> "CognitoIdpUser": """Find a user within a user pool by Username or any UsernameAttributes (`email` or `phone_number` or both)""" if self.extended_config.get("UsernameAttributes"): @@ -511,22 +518,25 @@ def _get_user(self, username): ]: return user - return self.users.get(username) + return self.users.get(username) # type: ignore[return-value] def create_jwt( - self, client_id, username, token_use, expires_in=60 * 60, extra_data=None - ): + self, + client_id: str, + username: str, + token_use: str, + expires_in: int = 60 * 60, + extra_data: Optional[Dict[str, Any]] = None, + ) -> Tuple[str, int]: now = int(time.time()) payload = { - "iss": "https://cognito-idp.{}.amazonaws.com/{}".format( - self.region, self.id - ), + "iss": f"https://cognito-idp.{self.region}.amazonaws.com/{self.id}", "sub": self._get_user(username).id, - "aud": client_id, + "client_id" if token_use == "access" else "aud": client_id, "token_use": token_use, "auth_time": now, "exp": now + expires_in, - "email": flatten_attrs(self._get_user(username).attributes).get("email"), + "username" if token_use == "access" else "cognito:username": username, } payload.update(extra_data or {}) headers = {"kid": "dummy"} # KID as present in jwks-public.json @@ -536,7 +546,7 @@ def create_jwt( expires_in, ) - def add_custom_attributes(self, custom_attributes): + def add_custom_attributes(self, custom_attributes: List[Dict[str, str]]) -> None: attributes = [] for attribute_schema in custom_attributes: base_name = attribute_schema["Name"] @@ -552,20 +562,23 @@ def add_custom_attributes(self, custom_attributes): for attribute in attributes: self.schema_attributes[attribute.name] = attribute - def create_id_token(self, client_id, username): + def create_id_token(self, client_id: str, username: str) -> Tuple[str, int]: extra_data = self.get_user_extra_data_by_client_id(client_id, username) + user = self._get_user(username) + if len(user.groups) > 0: + extra_data["cognito:groups"] = [group.group_name for group in user.groups] id_token, expires_in = self.create_jwt( client_id, username, "id", extra_data=extra_data ) self.id_tokens[id_token] = (client_id, username) return id_token, expires_in - def create_refresh_token(self, client_id, username): + def create_refresh_token(self, client_id: str, username: str) -> str: refresh_token = str(random.uuid4()) self.refresh_tokens[refresh_token] = (client_id, username) return refresh_token - def create_access_token(self, client_id, username): + def create_access_token(self, client_id: str, username: str) -> Tuple[str, int]: extra_data = {} user = self._get_user(username) if len(user.groups) > 0: @@ -577,10 +590,13 @@ def create_access_token(self, client_id, username): self.access_tokens[access_token] = (client_id, username) return access_token, expires_in - def create_tokens_from_refresh_token(self, refresh_token): - if self.refresh_tokens.get(refresh_token) is None: + def create_tokens_from_refresh_token( + self, refresh_token: str + ) -> Tuple[str, str, int]: + res = self.refresh_tokens[refresh_token] + if res is None: raise NotAuthorizedError(refresh_token) - client_id, username = self.refresh_tokens.get(refresh_token) + client_id, username = res if not username: raise NotAuthorizedError(refresh_token) @@ -588,7 +604,9 @@ def create_tokens_from_refresh_token(self, refresh_token): id_token, _ = self.create_id_token(client_id, username) return access_token, id_token, expires_in - def get_user_extra_data_by_client_id(self, client_id, username): + def get_user_extra_data_by_client_id( + self, client_id: str, username: str + ) -> Dict[str, Any]: extra_data = {} current_client = self.clients.get(client_id, None) if current_client: @@ -603,22 +621,31 @@ def get_user_extra_data_by_client_id(self, client_id, username): extra_data.update({attribute[0]["Name"]: attribute[0]["Value"]}) return extra_data - def sign_out(self, username): + def sign_out(self, username: str) -> None: for token, token_tuple in list(self.refresh_tokens.items()): if token_tuple is None: continue _, logged_in_user = token_tuple if username == logged_in_user: self.refresh_tokens[token] = None + for access_token, token_tuple in list(self.access_tokens.items()): + _, logged_in_user = token_tuple + if username == logged_in_user: + self.access_tokens.pop(access_token) class CognitoIdpUserPoolDomain(BaseModel): - def __init__(self, user_pool_id, domain, custom_domain_config=None): + def __init__( + self, + user_pool_id: str, + domain: str, + custom_domain_config: Optional[Dict[str, Any]] = None, + ): self.user_pool_id = user_pool_id self.domain = domain self.custom_domain_config = custom_domain_config or {} - def _distribution_name(self): + def _distribution_name(self) -> str: if self.custom_domain_config and "CertificateArn" in self.custom_domain_config: unique_hash = md5_hash( self.custom_domain_config["CertificateArn"].encode("utf-8") @@ -627,7 +654,7 @@ def _distribution_name(self): unique_hash = md5_hash(self.user_pool_id.encode("utf-8")).hexdigest() return f"{unique_hash[:16]}.amazoncognito.com" - def to_json(self, extended=True): + def to_json(self, extended: bool = True) -> Dict[str, Any]: distribution = self._distribution_name() if extended: return { @@ -639,27 +666,39 @@ def to_json(self, extended=True): "Status": "ACTIVE", "Version": None, } - elif distribution: + else: return {"CloudFrontDomain": distribution} - return None class CognitoIdpUserPoolClient(BaseModel): - def __init__(self, user_pool_id, generate_secret, extended_config): + def __init__( + self, + user_pool_id: str, + generate_secret: bool, + extended_config: Optional[Dict[str, Any]], + ): self.user_pool_id = user_pool_id self.id = create_id() self.secret = str(random.uuid4()) self.generate_secret = generate_secret or False - self.extended_config = extended_config or {} + # Some default values - may be overridden by the user + self.extended_config: Dict[str, Any] = { + "AllowedOAuthFlowsUserPoolClient": False, + "AuthSessionValidity": 3, + "EnablePropagateAdditionalUserContextData": False, + "EnableTokenRevocation": True, + "RefreshTokenValidity": 30, + } + self.extended_config.update(extended_config or {}) - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "ClientId": self.id, "ClientName": self.extended_config.get("ClientName"), "UserPoolId": self.user_pool_id, } - def to_json(self, extended=False): + def to_json(self, extended: bool = False) -> Dict[str, Any]: user_pool_client_json = self._base_json() if self.generate_secret: user_pool_client_json.update({"ClientSecret": self.secret}) @@ -668,21 +707,21 @@ def to_json(self, extended=False): return user_pool_client_json - def get_readable_fields(self): + def get_readable_fields(self) -> List[str]: return self.extended_config.get("ReadAttributes", []) class CognitoIdpIdentityProvider(BaseModel): - def __init__(self, name, extended_config): + def __init__(self, name: str, extended_config: Optional[Dict[str, Any]]): self.name = name self.extended_config = extended_config or {} - self.creation_date = datetime.datetime.utcnow() - self.last_modified_date = datetime.datetime.utcnow() + self.creation_date = utcnow() + self.last_modified_date = utcnow() if "AttributeMapping" not in self.extended_config: self.extended_config["AttributeMapping"] = {"username": "sub"} - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "ProviderName": self.name, "ProviderType": self.extended_config.get("ProviderType"), @@ -690,7 +729,7 @@ def _base_json(self): "LastModifiedDate": time.mktime(self.last_modified_date.timetuple()), } - def to_json(self, extended=False): + def to_json(self, extended: bool = False) -> Dict[str, Any]: identity_provider_json = self._base_json() if extended: identity_provider_json.update(self.extended_config) @@ -699,7 +738,14 @@ def to_json(self, extended=False): class CognitoIdpGroup(BaseModel): - def __init__(self, user_pool_id, group_name, description, role_arn, precedence): + def __init__( + self, + user_pool_id: str, + group_name: str, + description: str, + role_arn: str, + precedence: int, + ): self.user_pool_id = user_pool_id self.group_name = group_name self.description = description or "" @@ -710,9 +756,14 @@ def __init__(self, user_pool_id, group_name, description, role_arn, precedence): # Users who are members of this group. # Note that these links are bidirectional. - self.users = set() - - def update(self, description, role_arn, precedence): + self.users: Set[CognitoIdpUser] = set() + + def update( + self, + description: Optional[str], + role_arn: Optional[str], + precedence: Optional[int], + ) -> None: if description is not None: self.description = description if role_arn is not None: @@ -721,7 +772,7 @@ def update(self, description, role_arn, precedence): self.precedence = precedence self.last_modified_date = datetime.datetime.now() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "GroupName": self.group_name, "UserPoolId": self.user_pool_id, @@ -734,7 +785,14 @@ def to_json(self): class CognitoIdpUser(BaseModel): - def __init__(self, user_pool_id, username, password, status, attributes): + def __init__( + self, + user_pool_id: str, + username: Optional[str], + password: Optional[str], + status: str, + attributes: List[Dict[str, str]], + ): self.id = str(random.uuid4()) self.user_pool_id = user_pool_id # Username is None when users sign up with an email or phone_number, @@ -745,21 +803,21 @@ def __init__(self, user_pool_id, username, password, status, attributes): self.enabled = True self.attributes = attributes self.attribute_lookup = flatten_attrs(attributes) - self.create_date = datetime.datetime.utcnow() - self.last_modified_date = datetime.datetime.utcnow() + self.create_date = utcnow() + self.last_modified_date = utcnow() self.sms_mfa_enabled = False self.software_token_mfa_enabled = False self.token_verified = False - self.confirmation_code = None - self.preferred_mfa_setting = None + self.confirmation_code: Optional[str] = None + self.preferred_mfa_setting: Optional[str] = None # Groups this user is a member of. # Note that these links are bidirectional. - self.groups = set() + self.groups: Set[CognitoIdpGroup] = set() self.update_attributes([{"Name": "sub", "Value": self.id}]) - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "UserPoolId": self.user_pool_id, "Username": self.username, @@ -770,12 +828,15 @@ def _base_json(self): # list_users brings back "Attributes" while admin_get_user brings back "UserAttributes". def to_json( - self, extended=False, attributes_key="Attributes", attributes_to_get=None - ): + self, + extended: bool = False, + attributes_key: str = "Attributes", + attributes_to_get: Optional[List[str]] = None, + ) -> Dict[str, Any]: user_mfa_setting_list = [] if self.software_token_mfa_enabled: user_mfa_setting_list.append("SOFTWARE_TOKEN_MFA") - elif self.sms_mfa_enabled: + if self.sms_mfa_enabled: user_mfa_setting_list.append("SMS_MFA") user_json = self._base_json() if extended: @@ -796,13 +857,13 @@ def to_json( return user_json - def update_attributes(self, new_attributes): + def update_attributes(self, new_attributes: List[Dict[str, Any]]) -> None: flat_attributes = flatten_attrs(self.attributes) flat_attributes.update(flatten_attrs(new_attributes)) self.attribute_lookup = flat_attributes self.attributes = expand_attrs(flat_attributes) - def delete_attributes(self, attrs_to_delete): + def delete_attributes(self, attrs_to_delete: List[str]) -> None: flat_attributes = flatten_attrs(self.attributes) wrong_attrs = [] for attr in attrs_to_delete: @@ -826,14 +887,20 @@ def delete_attributes(self, attrs_to_delete): class CognitoResourceServer(BaseModel): - def __init__(self, user_pool_id, identifier, name, scopes): + def __init__( + self, + user_pool_id: str, + identifier: str, + name: str, + scopes: List[Dict[str, str]], + ): self.user_pool_id = user_pool_id self.identifier = identifier self.name = name self.scopes = scopes - def to_json(self): - res = { + def to_json(self) -> Dict[str, Any]: + res: Dict[str, Any] = { "UserPoolId": self.user_pool_id, "Identifier": self.identifier, "Name": self.name, @@ -847,20 +914,29 @@ def to_json(self): class CognitoIdpBackend(BaseBackend): """ + Moto mocks the JWK uris. + If you're using decorators, you can retrieve this information by making a call to `https://cognito-idp.us-west-2.amazonaws.com/someuserpoolid/.well-known/jwks.json`. + + Call `http://localhost:5000/userpoolid/.well-known/jwks.json` instead of you're running Moto in ServerMode or Docker. + Because Moto cannot determine this is a CognitoIDP-request based on the URL alone, you have to add an Authorization-header instead: + `Authorization: AWS4-HMAC-SHA256 Credential=mock_access_key/20220524/us-east-1/cognito-idp/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date, Signature=asdf` + In some cases, you need to have reproducible IDs for the user pool. For example, a single initialization before the start of integration tests. This behavior can be enabled by passing the environment variable: MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY=HASH. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.user_pools = OrderedDict() - self.user_pool_domains = OrderedDict() - self.sessions = {} + self.user_pools: Dict[str, CognitoIdpUserPool] = OrderedDict() + self.user_pool_domains: Dict[str, CognitoIdpUserPoolDomain] = OrderedDict() + self.sessions: Dict[str, CognitoIdpUserPool] = {} # User pool - def create_user_pool(self, name, extended_config): + def create_user_pool( + self, name: str, extended_config: Dict[str, Any] + ) -> CognitoIdpUserPool: user_pool = CognitoIdpUserPool( self.account_id, self.region_name, name, extended_config ) @@ -868,8 +944,12 @@ def create_user_pool(self, name, extended_config): return user_pool def set_user_pool_mfa_config( - self, user_pool_id, sms_config, token_config, mfa_config - ): + self, + user_pool_id: str, + sms_config: Dict[str, Any], + token_config: Dict[str, bool], + mfa_config: str, + ) -> Dict[str, Any]: user_pool = self.describe_user_pool(user_pool_id) user_pool.mfa_config = mfa_config user_pool.sms_mfa_config = sms_config @@ -877,7 +957,7 @@ def set_user_pool_mfa_config( return self.get_user_pool_mfa_config(user_pool_id) - def get_user_pool_mfa_config(self, user_pool_id): + def get_user_pool_mfa_config(self, user_pool_id: str) -> Dict[str, Any]: user_pool = self.describe_user_pool(user_pool_id) return { @@ -886,28 +966,35 @@ def get_user_pool_mfa_config(self, user_pool_id): "MfaConfiguration": user_pool.mfa_config, } - @paginate(pagination_model=PAGINATION_MODEL) - def list_user_pools(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_user_pools(self) -> List[CognitoIdpUserPool]: return list(self.user_pools.values()) - def describe_user_pool(self, user_pool_id): + def describe_user_pool(self, user_pool_id: str) -> CognitoIdpUserPool: user_pool = self.user_pools.get(user_pool_id) if not user_pool: raise ResourceNotFoundError(f"User pool {user_pool_id} does not exist.") return user_pool - def update_user_pool(self, user_pool_id, extended_config): + def update_user_pool( + self, user_pool_id: str, extended_config: Dict[str, Any] + ) -> None: user_pool = self.describe_user_pool(user_pool_id) - user_pool.extended_config = extended_config + user_pool.update_extended_config(extended_config) - def delete_user_pool(self, user_pool_id): + def delete_user_pool(self, user_pool_id: str) -> None: self.describe_user_pool(user_pool_id) del self.user_pools[user_pool_id] # User pool domain - def create_user_pool_domain(self, user_pool_id, domain, custom_domain_config=None): + def create_user_pool_domain( + self, + user_pool_id: str, + domain: str, + custom_domain_config: Optional[Dict[str, str]] = None, + ) -> CognitoIdpUserPoolDomain: self.describe_user_pool(user_pool_id) user_pool_domain = CognitoIdpUserPoolDomain( @@ -916,19 +1003,23 @@ def create_user_pool_domain(self, user_pool_id, domain, custom_domain_config=Non self.user_pool_domains[domain] = user_pool_domain return user_pool_domain - def describe_user_pool_domain(self, domain): + def describe_user_pool_domain( + self, domain: str + ) -> Optional[CognitoIdpUserPoolDomain]: if domain not in self.user_pool_domains: return None return self.user_pool_domains[domain] - def delete_user_pool_domain(self, domain): + def delete_user_pool_domain(self, domain: str) -> None: if domain not in self.user_pool_domains: raise ResourceNotFoundError(domain) del self.user_pool_domains[domain] - def update_user_pool_domain(self, domain, custom_domain_config): + def update_user_pool_domain( + self, domain: str, custom_domain_config: Dict[str, str] + ) -> CognitoIdpUserPoolDomain: if domain not in self.user_pool_domains: raise ResourceNotFoundError(domain) @@ -937,7 +1028,9 @@ def update_user_pool_domain(self, domain, custom_domain_config): return user_pool_domain # User pool client - def create_user_pool_client(self, user_pool_id, generate_secret, extended_config): + def create_user_pool_client( + self, user_pool_id: str, generate_secret: bool, extended_config: Dict[str, str] + ) -> CognitoIdpUserPoolClient: user_pool = self.describe_user_pool(user_pool_id) user_pool_client = CognitoIdpUserPoolClient( @@ -946,13 +1039,17 @@ def create_user_pool_client(self, user_pool_id, generate_secret, extended_config user_pool.clients[user_pool_client.id] = user_pool_client return user_pool_client - @paginate(pagination_model=PAGINATION_MODEL) - def list_user_pool_clients(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_user_pool_clients( + self, user_pool_id: str + ) -> List[CognitoIdpUserPoolClient]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.clients.values()) - def describe_user_pool_client(self, user_pool_id, client_id): + def describe_user_pool_client( + self, user_pool_id: str, client_id: str + ) -> CognitoIdpUserPoolClient: user_pool = self.describe_user_pool(user_pool_id) client = user_pool.clients.get(client_id) @@ -961,7 +1058,9 @@ def describe_user_pool_client(self, user_pool_id, client_id): return client - def update_user_pool_client(self, user_pool_id, client_id, extended_config): + def update_user_pool_client( + self, user_pool_id: str, client_id: str, extended_config: Dict[str, str] + ) -> CognitoIdpUserPoolClient: user_pool = self.describe_user_pool(user_pool_id) client = user_pool.clients.get(client_id) @@ -971,7 +1070,7 @@ def update_user_pool_client(self, user_pool_id, client_id, extended_config): client.extended_config.update(extended_config) return client - def delete_user_pool_client(self, user_pool_id, client_id): + def delete_user_pool_client(self, user_pool_id: str, client_id: str) -> None: user_pool = self.describe_user_pool(user_pool_id) if client_id not in user_pool.clients: @@ -980,20 +1079,26 @@ def delete_user_pool_client(self, user_pool_id, client_id): del user_pool.clients[client_id] # Identity provider - def create_identity_provider(self, user_pool_id, name, extended_config): + def create_identity_provider( + self, user_pool_id: str, name: str, extended_config: Dict[str, str] + ) -> CognitoIdpIdentityProvider: user_pool = self.describe_user_pool(user_pool_id) identity_provider = CognitoIdpIdentityProvider(name, extended_config) user_pool.identity_providers[name] = identity_provider return identity_provider - @paginate(pagination_model=PAGINATION_MODEL) - def list_identity_providers(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_identity_providers( + self, user_pool_id: str + ) -> List[CognitoIdpIdentityProvider]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.identity_providers.values()) - def describe_identity_provider(self, user_pool_id, name): + def describe_identity_provider( + self, user_pool_id: str, name: str + ) -> CognitoIdpIdentityProvider: user_pool = self.describe_user_pool(user_pool_id) identity_provider = user_pool.identity_providers.get(name) @@ -1002,7 +1107,9 @@ def describe_identity_provider(self, user_pool_id, name): return identity_provider - def update_identity_provider(self, user_pool_id, name, extended_config): + def update_identity_provider( + self, user_pool_id: str, name: str, extended_config: Dict[str, str] + ) -> CognitoIdpIdentityProvider: user_pool = self.describe_user_pool(user_pool_id) identity_provider = user_pool.identity_providers.get(name) @@ -1013,7 +1120,7 @@ def update_identity_provider(self, user_pool_id, name, extended_config): return identity_provider - def delete_identity_provider(self, user_pool_id, name): + def delete_identity_provider(self, user_pool_id: str, name: str) -> None: user_pool = self.describe_user_pool(user_pool_id) if name not in user_pool.identity_providers: @@ -1022,7 +1129,14 @@ def delete_identity_provider(self, user_pool_id, name): del user_pool.identity_providers[name] # Group - def create_group(self, user_pool_id, group_name, description, role_arn, precedence): + def create_group( + self, + user_pool_id: str, + group_name: str, + description: str, + role_arn: str, + precedence: int, + ) -> CognitoIdpGroup: user_pool = self.describe_user_pool(user_pool_id) group = CognitoIdpGroup( @@ -1034,7 +1148,7 @@ def create_group(self, user_pool_id, group_name, description, role_arn, preceden return group - def get_group(self, user_pool_id, group_name): + def get_group(self, user_pool_id: str, group_name: str) -> CognitoIdpGroup: user_pool = self.describe_user_pool(user_pool_id) if group_name not in user_pool.groups: @@ -1042,13 +1156,13 @@ def get_group(self, user_pool_id, group_name): return user_pool.groups[group_name] - @paginate(pagination_model=PAGINATION_MODEL) - def list_groups(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_groups(self, user_pool_id: str) -> List[CognitoIdpGroup]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.groups.values()) - def delete_group(self, user_pool_id, group_name): + def delete_group(self, user_pool_id: str, group_name: str) -> None: user_pool = self.describe_user_pool(user_pool_id) if group_name not in user_pool.groups: @@ -1060,38 +1174,53 @@ def delete_group(self, user_pool_id, group_name): del user_pool.groups[group_name] - def update_group(self, user_pool_id, group_name, description, role_arn, precedence): + def update_group( + self, + user_pool_id: str, + group_name: str, + description: str, + role_arn: str, + precedence: int, + ) -> CognitoIdpGroup: group = self.get_group(user_pool_id, group_name) group.update(description, role_arn, precedence) return group - def admin_add_user_to_group(self, user_pool_id, group_name, username): + def admin_add_user_to_group( + self, user_pool_id: str, group_name: str, username: str + ) -> None: group = self.get_group(user_pool_id, group_name) user = self.admin_get_user(user_pool_id, username) group.users.add(user) user.groups.add(group) - @paginate(pagination_model=PAGINATION_MODEL) - def list_users_in_group(self, user_pool_id, group_name): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_users_in_group( + self, user_pool_id: str, group_name: str + ) -> List[CognitoIdpUser]: user_pool = self.describe_user_pool(user_pool_id) group = self.get_group(user_pool_id, group_name) return list(filter(lambda user: user in group.users, user_pool.users.values())) - def admin_list_groups_for_user(self, user_pool_id, username): + def admin_list_groups_for_user( + self, user_pool_id: str, username: str + ) -> List[CognitoIdpGroup]: user = self.admin_get_user(user_pool_id, username) return list(user.groups) - def admin_remove_user_from_group(self, user_pool_id, group_name, username): + def admin_remove_user_from_group( + self, user_pool_id: str, group_name: str, username: str + ) -> None: group = self.get_group(user_pool_id, group_name) user = self.admin_get_user(user_pool_id, username) group.users.discard(user) user.groups.discard(group) - def admin_reset_user_password(self, user_pool_id, username): + def admin_reset_user_password(self, user_pool_id: str, username: str) -> None: user = self.admin_get_user(user_pool_id, username) if not user.enabled: raise NotAuthorizedError("User is disabled") @@ -1112,8 +1241,13 @@ def admin_reset_user_password(self, user_pool_id, username): # User def admin_create_user( - self, user_pool_id, username, message_action, temporary_password, attributes - ): + self, + user_pool_id: str, + username: str, + message_action: str, + temporary_password: str, + attributes: List[Dict[str, str]], + ) -> CognitoIdpUser: user_pool = self.describe_user_pool(user_pool_id) if message_action and message_action == "RESEND": @@ -1133,7 +1267,8 @@ def admin_create_user( # `AccessToken` # # ref: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases-settings - if user_pool.extended_config.get("UsernameAttributes"): + has_username_attrs = user_pool.extended_config.get("UsernameAttributes") + if has_username_attrs: username_attributes = user_pool.extended_config["UsernameAttributes"] # attribute_type should be one of `email`, `phone_number` or both for attribute_type in username_attributes: @@ -1144,12 +1279,10 @@ def admin_create_user( ): # insert provided username into new user's attributes under the # correct key - flattened_attrs = flatten_attrs(attributes or {}) + flattened_attrs = flatten_attrs(attributes or []) flattened_attrs.update({attribute_type: username}) attributes = expand_attrs(flattened_attrs) - # set username to None so that it will be default to the internal GUID - # when them user gets created - username = None + # once the username has been validated against a username attribute # type, there is no need to attempt validation against the other # type(s) @@ -1157,14 +1290,16 @@ def admin_create_user( # The provided username has not matched the required format for any # of the possible attributes - if username is not None: + else: raise InvalidParameterException( "Username should be either an email or a phone number." ) user = CognitoIdpUser( user_pool_id, - username, + # set username to None so that it will be default to the internal GUID + # when them user gets created + None if has_username_attrs else username, temporary_password, UserStatus.FORCE_CHANGE_PASSWORD, attributes, @@ -1173,12 +1308,12 @@ def admin_create_user( user_pool.users[user.username] = user return user - def admin_confirm_sign_up(self, user_pool_id, username): + def admin_confirm_sign_up(self, user_pool_id: str, username: str) -> str: user = self.admin_get_user(user_pool_id, username) user.status = UserStatus["CONFIRMED"] return "" - def admin_get_user(self, user_pool_id, username): + def admin_get_user(self, user_pool_id: str, username: str) -> CognitoIdpUser: user_pool = self.describe_user_pool(user_pool_id) user = user_pool._get_user(username) @@ -1186,7 +1321,7 @@ def admin_get_user(self, user_pool_id, username): raise UserNotFoundError("User does not exist.") return user - def get_user(self, access_token): + def get_user(self, access_token: str) -> CognitoIdpUser: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] @@ -1200,21 +1335,21 @@ def get_user(self, access_token): return user raise NotAuthorizedError("Invalid token") - @paginate(pagination_model=PAGINATION_MODEL) - def list_users(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_users(self, user_pool_id: str) -> List[CognitoIdpUser]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.users.values()) - def admin_disable_user(self, user_pool_id, username): + def admin_disable_user(self, user_pool_id: str, username: str) -> None: user = self.admin_get_user(user_pool_id, username) user.enabled = False - def admin_enable_user(self, user_pool_id, username): + def admin_enable_user(self, user_pool_id: str, username: str) -> None: user = self.admin_get_user(user_pool_id, username) user.enabled = True - def admin_delete_user(self, user_pool_id, username): + def admin_delete_user(self, user_pool_id: str, username: str) -> None: user_pool = self.describe_user_pool(user_pool_id) user = self.admin_get_user(user_pool_id, username) @@ -1224,7 +1359,12 @@ def admin_delete_user(self, user_pool_id, username): # use internal username del user_pool.users[user.username] - def _log_user_in(self, user_pool, client, username): + def _log_user_in( + self, + user_pool: CognitoIdpUserPool, + client: CognitoIdpUserPoolClient, + username: str, + ) -> Dict[str, Dict[str, Any]]: refresh_token = user_pool.create_refresh_token(client.id, username) access_token, id_token, expires_in = user_pool.create_tokens_from_refresh_token( refresh_token @@ -1259,7 +1399,13 @@ def _validate_auth_flow( return auth_flow - def admin_initiate_auth(self, user_pool_id, client_id, auth_flow, auth_parameters): + def admin_initiate_auth( + self, + user_pool_id: str, + client_id: str, + auth_flow: str, + auth_parameters: Dict[str, str], + ) -> Dict[str, Any]: admin_auth_flows = [ AuthFlow.ADMIN_NO_SRP_AUTH, AuthFlow.ADMIN_USER_PASSWORD_AUTH, @@ -1277,10 +1423,13 @@ def admin_initiate_auth(self, user_pool_id, client_id, auth_flow, auth_parameter raise ResourceNotFoundError(client_id) if auth_flow in (AuthFlow.ADMIN_USER_PASSWORD_AUTH, AuthFlow.ADMIN_NO_SRP_AUTH): - username = auth_parameters.get("USERNAME") - password = auth_parameters.get("PASSWORD") + username: str = auth_parameters.get("USERNAME") # type: ignore[assignment] + password: str = auth_parameters.get("PASSWORD") # type: ignore[assignment] user = self.admin_get_user(user_pool_id, username) + if not user.enabled: + raise NotAuthorizedError("User is disabled.") + if user.password != password: raise NotAuthorizedError(username) @@ -1298,8 +1447,8 @@ def admin_initiate_auth(self, user_pool_id, client_id, auth_flow, auth_parameter } return self._log_user_in(user_pool, client, username) - elif auth_flow is AuthFlow.REFRESH_TOKEN: - refresh_token = auth_parameters.get("REFRESH_TOKEN") + elif auth_flow in (AuthFlow.REFRESH_TOKEN, AuthFlow.REFRESH_TOKEN_AUTH): + refresh_token: str = auth_parameters.get("REFRESH_TOKEN") # type: ignore[assignment] ( access_token, id_token, @@ -1316,13 +1465,17 @@ def admin_initiate_auth(self, user_pool_id, client_id, auth_flow, auth_parameter } else: # We shouldn't get here due to enum validation of auth_flow - return None + return None # type: ignore[return-value] def respond_to_auth_challenge( - self, session, client_id, challenge_name, challenge_responses - ): + self, + session: str, + client_id: str, + challenge_name: str, + challenge_responses: Dict[str, str], + ) -> Dict[str, Any]: if challenge_name == "PASSWORD_VERIFIER": - session = challenge_responses.get("PASSWORD_CLAIM_SECRET_BLOCK") + session = challenge_responses.get("PASSWORD_CLAIM_SECRET_BLOCK") # type: ignore[assignment] user_pool = self.sessions.get(session) if not user_pool: @@ -1333,8 +1486,11 @@ def respond_to_auth_challenge( raise ResourceNotFoundError(client_id) if challenge_name == "NEW_PASSWORD_REQUIRED": - username = challenge_responses.get("USERNAME") + username: str = challenge_responses.get("USERNAME") # type: ignore[assignment] new_password = challenge_responses.get("NEW_PASSWORD") + if not new_password: + raise InvalidPasswordException() + self._validate_password(user_pool.id, new_password) user = self.admin_get_user(user_pool.id, username) user.password = new_password @@ -1343,7 +1499,7 @@ def respond_to_auth_challenge( return self._log_user_in(user_pool, client, username) elif challenge_name == "PASSWORD_VERIFIER": - username = challenge_responses.get("USERNAME") + username: str = challenge_responses.get("USERNAME") # type: ignore[no-redef] user = self.admin_get_user(user_pool.id, username) password_claim_signature = challenge_responses.get( @@ -1374,10 +1530,19 @@ def respond_to_auth_challenge( "ChallengeParameters": {}, } + if user.status == UserStatus.FORCE_CHANGE_PASSWORD: + return { + "ChallengeName": "NEW_PASSWORD_REQUIRED", + "ChallengeParameters": { + "USERNAME": username, + }, + "Session": session, + } + del self.sessions[session] return self._log_user_in(user_pool, client, username) elif challenge_name == "SOFTWARE_TOKEN_MFA": - username = challenge_responses.get("USERNAME") + username: str = challenge_responses.get("USERNAME") # type: ignore[no-redef] self.admin_get_user(user_pool.id, username) software_token_mfa_code = challenge_responses.get("SOFTWARE_TOKEN_MFA_CODE") @@ -1397,7 +1562,9 @@ def respond_to_auth_challenge( else: return {} - def confirm_forgot_password(self, client_id, username, password, confirmation_code): + def confirm_forgot_password( + self, client_id: str, username: str, password: str, confirmation_code: str + ) -> None: for user_pool in self.user_pools.values(): if client_id in user_pool.clients and user_pool._get_user(username): user = user_pool._get_user(username) @@ -1414,7 +1581,9 @@ def confirm_forgot_password(self, client_id, username, password, confirmation_co else: raise ResourceNotFoundError(client_id) - def forgot_password(self, client_id, username): + def forgot_password( + self, client_id: str, username: str + ) -> Tuple[Optional[str], Dict[str, Any]]: """ The ForgotPassword operation is partially broken in AWS. If the input is 100% correct it works fine. @@ -1426,13 +1595,13 @@ def forgot_password(self, client_id, username): """ for user_pool in self.user_pools.values(): if client_id in user_pool.clients: - recovery_settings = user_pool._account_recovery_setting() + recovery_settings = user_pool.extended_config["AccountRecoverySetting"] user = user_pool._get_user(username) break else: raise ResourceNotFoundError("Username/client id combination not found.") - confirmation_code = None + confirmation_code: Optional[str] = None if user: # An unfortunate bit of magic - confirmation_code is opt-in, as it's returned # via a "x-moto-forgot-password-confirmation-code" http header, which is not the AWS way (should be SES, SNS, Cognito built-in email) @@ -1466,9 +1635,15 @@ def forgot_password(self, client_id, username): } return confirmation_code, {"CodeDeliveryDetails": code_delivery_details} - def change_password(self, access_token, previous_password, proposed_password): + def change_password( + self, access_token: str, previous_password: str, proposed_password: str + ) -> None: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: + self._validate_password( + user_pool_id=user_pool.id, password=proposed_password + ) + _, username = user_pool.access_tokens[access_token] user = self.admin_get_user(user_pool.id, username) @@ -1486,21 +1661,28 @@ def change_password(self, access_token, previous_password, proposed_password): else: raise NotAuthorizedError(access_token) - def admin_update_user_attributes(self, user_pool_id, username, attributes): + def admin_update_user_attributes( + self, user_pool_id: str, username: str, attributes: List[Dict[str, str]] + ) -> None: user = self.admin_get_user(user_pool_id, username) + email = self._find_attr("email", attributes) + self._verify_email_is_not_used(user_pool_id, email) + user.update_attributes(attributes) - def admin_delete_user_attributes(self, user_pool_id, username, attributes): + def admin_delete_user_attributes( + self, user_pool_id: str, username: str, attributes: List[str] + ) -> None: self.admin_get_user(user_pool_id, username).delete_attributes(attributes) - def admin_user_global_sign_out(self, user_pool_id, username): + def admin_user_global_sign_out(self, user_pool_id: str, username: str) -> None: user_pool = self.describe_user_pool(user_pool_id) self.admin_get_user(user_pool_id, username) user_pool.sign_out(username) - def global_sign_out(self, access_token): + def global_sign_out(self, access_token: str) -> None: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] @@ -1509,19 +1691,50 @@ def global_sign_out(self, access_token): raise NotAuthorizedError(access_token) - def create_resource_server(self, user_pool_id, identifier, name, scopes): + def create_resource_server( + self, + user_pool_id: str, + identifier: str, + name: str, + scopes: List[Dict[str, str]], + ) -> CognitoResourceServer: user_pool = self.describe_user_pool(user_pool_id) if identifier in user_pool.resource_servers: raise InvalidParameterException( - "%s already exists in user pool %s." % (identifier, user_pool_id) + f"{identifier} already exists in user pool {user_pool_id}." ) resource_server = CognitoResourceServer(user_pool_id, identifier, name, scopes) user_pool.resource_servers[identifier] = resource_server return resource_server - def sign_up(self, client_id, username, password, attributes): + def describe_resource_server( + self, user_pool_id: str, identifier: str + ) -> CognitoResourceServer: + user_pool = self.user_pools.get(user_pool_id) + if not user_pool: + raise ResourceNotFoundError(f"User pool {user_pool_id} does not exist.") + + resource_server = user_pool.resource_servers.get(identifier) + if not resource_server: + raise ResourceNotFoundError(f"Resource server {identifier} does not exist.") + + return resource_server + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resource_servers(self, user_pool_id: str) -> List[CognitoResourceServer]: + user_pool = self.user_pools[user_pool_id] + resource_servers = list(user_pool.resource_servers.values()) + return resource_servers + + def sign_up( + self, + client_id: str, + username: str, + password: str, + attributes: List[Dict[str, str]], + ) -> CognitoIdpUser: user_pool = None for p in self.user_pools.values(): if client_id in p.clients: @@ -1543,7 +1756,8 @@ def sign_up(self, client_id, username, password, attributes): # `AccessToken` # # ref: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases-settings - if user_pool.extended_config.get("UsernameAttributes"): + has_username_attrs = user_pool.extended_config.get("UsernameAttributes") + if has_username_attrs: username_attributes = user_pool.extended_config["UsernameAttributes"] # attribute_type should be one of `email`, `phone_number` or both for attribute_type in username_attributes: @@ -1554,27 +1768,29 @@ def sign_up(self, client_id, username, password, attributes): ): # insert provided username into new user's attributes under the # correct key - flattened_attrs = flatten_attrs(attributes or {}) + flattened_attrs = flatten_attrs(attributes or []) flattened_attrs.update({attribute_type: username}) attributes = expand_attrs(flattened_attrs) - # set username to None so that it will be default to the internal GUID - # when them user gets created - username = None + # once the username has been validated against a username attribute # type, there is no need to attempt validation against the other # type(s) break - # The provided username has not matched the required format for any - # of the possible attributes - if username is not None: + else: + # The provided username has not matched the required format for any + # of the possible attributes raise InvalidParameterException( "Username should be either an email or a phone number." ) + self._validate_password(user_pool.id, password) + user = CognitoIdpUser( user_pool_id=user_pool.id, - username=username, + # set username to None so that it will be default to the internal GUID + # when them user gets created + username=None if has_username_attrs else username, password=password, attributes=attributes, status=UserStatus.UNCONFIRMED, @@ -1582,7 +1798,7 @@ def sign_up(self, client_id, username, password, attributes): user_pool.users[user.username] = user return user - def confirm_sign_up(self, client_id, username): + def confirm_sign_up(self, client_id: str, username: str) -> str: user_pool = None for p in self.user_pools.values(): if client_id in p.clients: @@ -1595,7 +1811,9 @@ def confirm_sign_up(self, client_id, username): user.status = UserStatus.CONFIRMED return "" - def initiate_auth(self, client_id, auth_flow, auth_parameters): + def initiate_auth( + self, client_id: str, auth_flow: str, auth_parameters: Dict[str, str] + ) -> Dict[str, Any]: user_auth_flows = [ AuthFlow.USER_SRP_AUTH, AuthFlow.REFRESH_TOKEN_AUTH, @@ -1608,22 +1826,22 @@ def initiate_auth(self, client_id, auth_flow, auth_parameters): auth_flow=auth_flow, valid_flows=user_auth_flows ) - user_pool = None - client = None + user_pool: Optional[CognitoIdpUserPool] = None + client: CognitoIdpUserPoolClient = None # type: ignore[assignment] for p in self.user_pools.values(): if client_id in p.clients: user_pool = p - client = p.clients.get(client_id) + client = p.clients[client_id] if user_pool is None: raise ResourceNotFoundError(client_id) if auth_flow is AuthFlow.USER_SRP_AUTH: - username = auth_parameters.get("USERNAME") + username: str = auth_parameters.get("USERNAME") # type: ignore[assignment] srp_a = auth_parameters.get("SRP_A") if not srp_a: raise ResourceNotFoundError(srp_a) if client.generate_secret: - secret_hash = auth_parameters.get("SECRET_HASH") + secret_hash: str = auth_parameters.get("SECRET_HASH") # type: ignore[assignment] if not check_secret_hash( client.secret, client.id, username, secret_hash ): @@ -1631,6 +1849,9 @@ def initiate_auth(self, client_id, auth_flow, auth_parameters): user = self.admin_get_user(user_pool.id, username) + if not user.enabled: + raise NotAuthorizedError("User is disabled.") + if user.status is UserStatus.UNCONFIRMED: raise UserNotConfirmedException("User is not confirmed.") @@ -1649,14 +1870,17 @@ def initiate_auth(self, client_id, auth_flow, auth_parameters): }, } elif auth_flow is AuthFlow.USER_PASSWORD_AUTH: - username = auth_parameters.get("USERNAME") - password = auth_parameters.get("PASSWORD") + username: str = auth_parameters.get("USERNAME") # type: ignore[no-redef] + password: str = auth_parameters.get("PASSWORD") # type: ignore[assignment] user = self.admin_get_user(user_pool.id, username) if not user: raise UserNotFoundError(username) + if not user.enabled: + raise NotAuthorizedError("User is disabled.") + if user.password != password: raise NotAuthorizedError("Incorrect username or password.") @@ -1677,14 +1901,14 @@ def initiate_auth(self, client_id, auth_flow, auth_parameters): client_id, username ) id_token, _ = user_pool.create_id_token(client_id, username) - refresh_token = user_pool.create_refresh_token(client_id, username) + new_refresh_token = user_pool.create_refresh_token(client_id, username) return { "AuthenticationResult": { "IdToken": id_token, "AccessToken": access_token, "ExpiresIn": expires_in, - "RefreshToken": refresh_token, + "RefreshToken": new_refresh_token, "TokenType": "Bearer", } } @@ -1693,15 +1917,16 @@ def initiate_auth(self, client_id, auth_flow, auth_parameters): if not refresh_token: raise ResourceNotFoundError(refresh_token) - if user_pool.refresh_tokens[refresh_token] is None: + res = user_pool.refresh_tokens[refresh_token] + if res is None: raise NotAuthorizedError("Refresh Token has been revoked") - client_id, username = user_pool.refresh_tokens[refresh_token] + client_id, username = res if not username: raise ResourceNotFoundError(username) if client.generate_secret: - secret_hash = auth_parameters.get("SECRET_HASH") + secret_hash: str = auth_parameters.get("SECRET_HASH") # type: ignore[no-redef] if not check_secret_hash( client.secret, client.id, username, secret_hash ): @@ -1723,9 +1948,9 @@ def initiate_auth(self, client_id, auth_flow, auth_parameters): } else: # We shouldn't get here due to enum validation of auth_flow - return None + return None # type: ignore[return-value] - def associate_software_token(self, access_token): + def associate_software_token(self, access_token: str) -> Dict[str, str]: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] @@ -1735,7 +1960,7 @@ def associate_software_token(self, access_token): raise NotAuthorizedError(access_token) - def verify_software_token(self, access_token): + def verify_software_token(self, access_token: str) -> Dict[str, str]: """ The parameter UserCode has not yet been implemented """ @@ -1751,69 +1976,110 @@ def verify_software_token(self, access_token): raise NotAuthorizedError(access_token) def set_user_mfa_preference( - self, access_token, software_token_mfa_settings, sms_mfa_settings - ): + self, + access_token: str, + software_token_mfa_settings: Dict[str, bool], + sms_mfa_settings: Dict[str, bool], + ) -> None: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] - user = self.admin_get_user(user_pool.id, username) - if software_token_mfa_settings and software_token_mfa_settings.get( - "Enabled" - ): - if user.token_verified: - user.software_token_mfa_enabled = True - else: - raise InvalidParameterException( - "User has not verified software token mfa" - ) - - if software_token_mfa_settings.get("PreferredMfa"): - user.preferred_mfa_setting = "SOFTWARE_TOKEN_MFA" - elif sms_mfa_settings and sms_mfa_settings["Enabled"]: - user.sms_mfa_enabled = True - - if sms_mfa_settings.get("PreferredMfa"): - user.preferred_mfa_setting = "SMS_MFA" - return None + return self.admin_set_user_mfa_preference( + user_pool.id, + username, + software_token_mfa_settings, + sms_mfa_settings, + ) raise NotAuthorizedError(access_token) def admin_set_user_mfa_preference( - self, user_pool_id, username, software_token_mfa_settings, sms_mfa_settings - ): + self, + user_pool_id: str, + username: str, + software_token_mfa_settings: Dict[str, bool], + sms_mfa_settings: Dict[str, bool], + ) -> None: user = self.admin_get_user(user_pool_id, username) - if software_token_mfa_settings and software_token_mfa_settings.get("Enabled"): - if user.token_verified: - user.software_token_mfa_enabled = True + if software_token_mfa_settings: + if software_token_mfa_settings.get("Enabled"): + if user.token_verified: + user.software_token_mfa_enabled = True + else: + raise InvalidParameterException( + "User has not verified software token mfa" + ) else: - raise InvalidParameterException( - "User has not verified software token mfa" - ) + user.software_token_mfa_enabled = False if software_token_mfa_settings.get("PreferredMfa"): user.preferred_mfa_setting = "SOFTWARE_TOKEN_MFA" - elif sms_mfa_settings and sms_mfa_settings.get("Enabled"): - user.sms_mfa_enabled = True + elif user.preferred_mfa_setting != "SMS_MFA": + user.preferred_mfa_setting = "" + + if sms_mfa_settings: + if sms_mfa_settings.get("Enabled"): + user.sms_mfa_enabled = True + else: + user.sms_mfa_enabled = False if sms_mfa_settings.get("PreferredMfa"): user.preferred_mfa_setting = "SMS_MFA" + elif user.preferred_mfa_setting != "SOFTWARE_TOKEN_MFA": + user.preferred_mfa_setting = "" + return None - def admin_set_user_password(self, user_pool_id, username, password, permanent): + def _validate_password(self, user_pool_id: str, password: str) -> None: + user_pool = self.describe_user_pool(user_pool_id) + password_policy = user_pool.extended_config.get("Policies", {}).get( + "PasswordPolicy", {} + ) + minimum = password_policy.get("MinimumLength", 5) + maximum = password_policy.get("MaximumLength", 99) + require_uppercase = password_policy.get("RequireUppercase", True) + require_lowercase = password_policy.get("RequireLowercase", True) + require_numbers = password_policy.get("RequireNumbers", True) + require_symbols = password_policy.get("RequireSymbols", True) + + flagl = minimum <= len(password) < maximum + flagn = not require_numbers or bool(re.search(r"\d", password)) + # If we require symbols, we assume False - and check a symbol is present + # If we don't require symbols, we assume True - and we could technically skip the for-loop + flag_sc = not require_symbols + sc = "^ $ * . [ ] { } ( ) ? \" ! @ # % & / \\ , > < ' : ; | _ ~ ` = + -" + for i in password: + if i in sc: + flag_sc = True + + flag_u = not require_uppercase or bool(re.search(r"[A-Z]+", password)) + flag_lo = not require_lowercase or bool(re.search(r"[a-z]+", password)) + if not (flagl and flagn and flag_sc and flag_u and flag_lo): + raise InvalidPasswordException() + + def admin_set_user_password( + self, user_pool_id: str, username: str, password: str, permanent: bool + ) -> None: user = self.admin_get_user(user_pool_id, username) + # user.password = password + self._validate_password(user_pool_id, password) user.password = password if permanent: user.status = UserStatus.CONFIRMED else: user.status = UserStatus.FORCE_CHANGE_PASSWORD - def add_custom_attributes(self, user_pool_id, custom_attributes): + def add_custom_attributes( + self, user_pool_id: str, custom_attributes: List[Dict[str, Any]] + ) -> None: user_pool = self.describe_user_pool(user_pool_id) user_pool.add_custom_attributes(custom_attributes) - def update_user_attributes(self, access_token, attributes): + def update_user_attributes( + self, access_token: str, attributes: List[Dict[str, str]] + ) -> None: """ The parameter ClientMetadata has not yet been implemented. No CodeDeliveryDetails are returned. """ @@ -1822,18 +2088,39 @@ def update_user_attributes(self, access_token, attributes): _, username = user_pool.access_tokens[access_token] user = self.admin_get_user(user_pool.id, username) + email = self._find_attr("email", attributes) + self._verify_email_is_not_used(user_pool.id, email) + user.update_attributes(attributes) return raise NotAuthorizedError(access_token) + def _find_attr(self, name: str, attrs: List[Dict[str, str]]) -> Optional[str]: + return next((a["Value"] for a in attrs if a["Name"] == name), None) + + def _verify_email_is_not_used( + self, user_pool_id: str, email: Optional[str] + ) -> None: + if not email: + # We're not updating emails + return + user_pool = self.describe_user_pool(user_pool_id) + if "email" not in user_pool.extended_config.get("UsernameAttributes", []): + # email is not used as a username - duplicate emails are allowed + return + + for user in user_pool.users.values(): + if user.attribute_lookup.get("email", "") == email: + raise AliasExistsException + class RegionAgnosticBackend: # Some operations are unauthenticated # Without authentication-header, we lose the context of which region the request was send to # This backend will cycle through all backends as a workaround - def _find_backend_by_access_token(self, access_token): + def _find_backend_by_access_token(self, access_token: str) -> CognitoIdpBackend: for account_specific_backends in cognitoidp_backends.values(): for region, backend in account_specific_backends.items(): if region == "global": @@ -1843,7 +2130,7 @@ def _find_backend_by_access_token(self, access_token): return backend return backend - def _find_backend_for_clientid(self, client_id): + def _find_backend_for_clientid(self, client_id: str) -> CognitoIdpBackend: for account_specific_backends in cognitoidp_backends.values(): for region, backend in account_specific_backends.items(): if region == "global": @@ -1853,25 +2140,37 @@ def _find_backend_for_clientid(self, client_id): return backend return backend - def sign_up(self, client_id, username, password, attributes): + def sign_up( + self, + client_id: str, + username: str, + password: str, + attributes: List[Dict[str, str]], + ) -> CognitoIdpUser: backend = self._find_backend_for_clientid(client_id) return backend.sign_up(client_id, username, password, attributes) - def initiate_auth(self, client_id, auth_flow, auth_parameters): + def initiate_auth( + self, client_id: str, auth_flow: str, auth_parameters: Dict[str, str] + ) -> Dict[str, Any]: backend = self._find_backend_for_clientid(client_id) return backend.initiate_auth(client_id, auth_flow, auth_parameters) - def confirm_sign_up(self, client_id, username): + def confirm_sign_up(self, client_id: str, username: str) -> str: backend = self._find_backend_for_clientid(client_id) return backend.confirm_sign_up(client_id, username) - def get_user(self, access_token): + def get_user(self, access_token: str) -> CognitoIdpUser: backend = self._find_backend_by_access_token(access_token) return backend.get_user(access_token) def respond_to_auth_challenge( - self, session, client_id, challenge_name, challenge_responses - ): + self, + session: str, + client_id: str, + challenge_name: str, + challenge_responses: Dict[str, str], + ) -> Dict[str, Any]: backend = self._find_backend_for_clientid(client_id) return backend.respond_to_auth_challenge( session, client_id, challenge_name, challenge_responses @@ -1884,7 +2183,7 @@ def respond_to_auth_challenge( # Hack to help moto-server process requests on localhost, where the region isn't # specified in the host header. Some endpoints (change password, confirm forgot # password) have no authorization header from which to extract the region. -def find_account_region_by_value(key, value): +def find_account_region_by_value(key: str, value: str) -> Tuple[str, str]: for account_id, account_specific_backend in cognitoidp_backends.items(): for region, backend in account_specific_backend.items(): for user_pool in backend.user_pools.values(): diff --git a/contrib/python/moto/py3/moto/cognitoidp/responses.py b/contrib/python/moto/py3/moto/cognitoidp/responses.py index 85db99ed2499..37b66757bd4b 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/responses.py +++ b/contrib/python/moto/py3/moto/cognitoidp/responses.py @@ -1,6 +1,7 @@ import json import os import re +from typing import Any, Dict, Tuple from moto.core.responses import BaseResponse from .models import ( @@ -8,6 +9,7 @@ find_account_region_by_value, RegionAgnosticBackend, UserStatus, + CognitoIdpBackend, ) from .exceptions import InvalidParameterException @@ -16,24 +18,24 @@ class CognitoIdpResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cognito-idp") @property - def parameters(self): + def parameters(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) @property - def backend(self): + def backend(self) -> CognitoIdpBackend: return cognitoidp_backends[self.current_account][self.region] # User pool - def create_user_pool(self): + def create_user_pool(self) -> str: name = self.parameters.pop("PoolName") user_pool = self.backend.create_user_pool(name, self.parameters) return json.dumps({"UserPool": user_pool.to_json(extended=True)}) - def set_user_pool_mfa_config(self): + def set_user_pool_mfa_config(self) -> str: user_pool_id = self._get_param("UserPoolId") sms_config = self._get_param("SmsMfaConfiguration", None) token_config = self._get_param("SoftwareTokenMfaConfiguration", None) @@ -60,38 +62,40 @@ def set_user_pool_mfa_config(self): ) return json.dumps(response) - def get_user_pool_mfa_config(self): + def get_user_pool_mfa_config(self) -> str: user_pool_id = self._get_param("UserPoolId") response = self.backend.get_user_pool_mfa_config(user_pool_id) return json.dumps(response) - def list_user_pools(self): + def list_user_pools(self) -> str: max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") user_pools, next_token = self.backend.list_user_pools( max_results=max_results, next_token=next_token ) - response = {"UserPools": [user_pool.to_json() for user_pool in user_pools]} + response: Dict[str, Any] = { + "UserPools": [user_pool.to_json() for user_pool in user_pools] + } if next_token: response["NextToken"] = str(next_token) return json.dumps(response) - def describe_user_pool(self): + def describe_user_pool(self) -> str: user_pool_id = self._get_param("UserPoolId") user_pool = self.backend.describe_user_pool(user_pool_id) return json.dumps({"UserPool": user_pool.to_json(extended=True)}) - def update_user_pool(self): + def update_user_pool(self) -> None: user_pool_id = self._get_param("UserPoolId") self.backend.update_user_pool(user_pool_id, self.parameters) - def delete_user_pool(self): + def delete_user_pool(self) -> str: user_pool_id = self._get_param("UserPoolId") self.backend.delete_user_pool(user_pool_id) return "" # User pool domain - def create_user_pool_domain(self): + def create_user_pool_domain(self) -> str: domain = self._get_param("Domain") user_pool_id = self._get_param("UserPoolId") custom_domain_config = self._get_param("CustomDomainConfig") @@ -103,21 +107,21 @@ def create_user_pool_domain(self): return json.dumps(domain_description) return "" - def describe_user_pool_domain(self): + def describe_user_pool_domain(self) -> str: domain = self._get_param("Domain") user_pool_domain = self.backend.describe_user_pool_domain(domain) - domain_description = {} + domain_description: Dict[str, Any] = {} if user_pool_domain: domain_description = user_pool_domain.to_json() return json.dumps({"DomainDescription": domain_description}) - def delete_user_pool_domain(self): + def delete_user_pool_domain(self) -> str: domain = self._get_param("Domain") self.backend.delete_user_pool_domain(domain) return "" - def update_user_pool_domain(self): + def update_user_pool_domain(self) -> str: domain = self._get_param("Domain") custom_domain_config = self._get_param("CustomDomainConfig") user_pool_domain = self.backend.update_user_pool_domain( @@ -129,7 +133,7 @@ def update_user_pool_domain(self): return "" # User pool client - def create_user_pool_client(self): + def create_user_pool_client(self) -> str: user_pool_id = self.parameters.pop("UserPoolId") generate_secret = self.parameters.pop("GenerateSecret", False) user_pool_client = self.backend.create_user_pool_client( @@ -137,14 +141,14 @@ def create_user_pool_client(self): ) return json.dumps({"UserPoolClient": user_pool_client.to_json(extended=True)}) - def list_user_pool_clients(self): + def list_user_pool_clients(self) -> str: user_pool_id = self._get_param("UserPoolId") max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") user_pool_clients, next_token = self.backend.list_user_pool_clients( user_pool_id, max_results=max_results, next_token=next_token ) - response = { + response: Dict[str, Any] = { "UserPoolClients": [ user_pool_client.to_json() for user_pool_client in user_pool_clients ] @@ -153,7 +157,7 @@ def list_user_pool_clients(self): response["NextToken"] = str(next_token) return json.dumps(response) - def describe_user_pool_client(self): + def describe_user_pool_client(self) -> str: user_pool_id = self._get_param("UserPoolId") client_id = self._get_param("ClientId") user_pool_client = self.backend.describe_user_pool_client( @@ -161,7 +165,7 @@ def describe_user_pool_client(self): ) return json.dumps({"UserPoolClient": user_pool_client.to_json(extended=True)}) - def update_user_pool_client(self): + def update_user_pool_client(self) -> str: user_pool_id = self.parameters.pop("UserPoolId") client_id = self.parameters.pop("ClientId") user_pool_client = self.backend.update_user_pool_client( @@ -169,14 +173,14 @@ def update_user_pool_client(self): ) return json.dumps({"UserPoolClient": user_pool_client.to_json(extended=True)}) - def delete_user_pool_client(self): + def delete_user_pool_client(self) -> str: user_pool_id = self._get_param("UserPoolId") client_id = self._get_param("ClientId") self.backend.delete_user_pool_client(user_pool_id, client_id) return "" # Identity provider - def create_identity_provider(self): + def create_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self.parameters.pop("ProviderName") identity_provider = self.backend.create_identity_provider( @@ -186,14 +190,14 @@ def create_identity_provider(self): {"IdentityProvider": identity_provider.to_json(extended=True)} ) - def list_identity_providers(self): + def list_identity_providers(self) -> str: user_pool_id = self._get_param("UserPoolId") max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") identity_providers, next_token = self.backend.list_identity_providers( user_pool_id, max_results=max_results, next_token=next_token ) - response = { + response: Dict[str, Any] = { "Providers": [ identity_provider.to_json() for identity_provider in identity_providers ] @@ -202,7 +206,7 @@ def list_identity_providers(self): response["NextToken"] = str(next_token) return json.dumps(response) - def describe_identity_provider(self): + def describe_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self._get_param("ProviderName") identity_provider = self.backend.describe_identity_provider(user_pool_id, name) @@ -210,7 +214,7 @@ def describe_identity_provider(self): {"IdentityProvider": identity_provider.to_json(extended=True)} ) - def update_identity_provider(self): + def update_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self._get_param("ProviderName") identity_provider = self.backend.update_identity_provider( @@ -220,14 +224,14 @@ def update_identity_provider(self): {"IdentityProvider": identity_provider.to_json(extended=True)} ) - def delete_identity_provider(self): + def delete_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self._get_param("ProviderName") self.backend.delete_identity_provider(user_pool_id, name) return "" # Group - def create_group(self): + def create_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") description = self._get_param("Description") @@ -240,13 +244,13 @@ def create_group(self): return json.dumps({"Group": group.to_json()}) - def get_group(self): + def get_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") group = self.backend.get_group(user_pool_id, group_name) return json.dumps({"Group": group.to_json()}) - def list_groups(self): + def list_groups(self) -> str: user_pool_id = self._get_param("UserPoolId") limit = self._get_param("Limit") token = self._get_param("NextToken") @@ -258,13 +262,13 @@ def list_groups(self): response["NextToken"] = token return json.dumps(response) - def delete_group(self): + def delete_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") self.backend.delete_group(user_pool_id, group_name) return "" - def update_group(self): + def update_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") description = self._get_param("Description") @@ -277,7 +281,7 @@ def update_group(self): return json.dumps({"Group": group.to_json()}) - def admin_add_user_to_group(self): + def admin_add_user_to_group(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") group_name = self._get_param("GroupName") @@ -286,7 +290,7 @@ def admin_add_user_to_group(self): return "" - def list_users_in_group(self): + def list_users_in_group(self) -> str: user_pool_id = self._get_param("UserPoolId") group_name = self._get_param("GroupName") limit = self._get_param("Limit") @@ -299,13 +303,13 @@ def list_users_in_group(self): response["NextToken"] = token return json.dumps(response) - def admin_list_groups_for_user(self): + def admin_list_groups_for_user(self) -> str: username = self._get_param("Username") user_pool_id = self._get_param("UserPoolId") groups = self.backend.admin_list_groups_for_user(user_pool_id, username) return json.dumps({"Groups": [group.to_json() for group in groups]}) - def admin_remove_user_from_group(self): + def admin_remove_user_from_group(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") group_name = self._get_param("GroupName") @@ -314,14 +318,14 @@ def admin_remove_user_from_group(self): return "" - def admin_reset_user_password(self): + def admin_reset_user_password(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_reset_user_password(user_pool_id, username) return "" # User - def admin_create_user(self): + def admin_create_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") message_action = self._get_param("MessageAction") @@ -336,23 +340,23 @@ def admin_create_user(self): return json.dumps({"User": user.to_json(extended=True)}) - def admin_confirm_sign_up(self): + def admin_confirm_sign_up(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") return self.backend.admin_confirm_sign_up(user_pool_id, username) - def admin_get_user(self): + def admin_get_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") user = self.backend.admin_get_user(user_pool_id, username) return json.dumps(user.to_json(extended=True, attributes_key="UserAttributes")) - def get_user(self): + def get_user(self) -> str: access_token = self._get_param("AccessToken") user = region_agnostic_backend.get_user(access_token=access_token) return json.dumps(user.to_json(extended=True, attributes_key="UserAttributes")) - def list_users(self): + def list_users(self) -> str: user_pool_id = self._get_param("UserPoolId") limit = self._get_param("Limit") token = self._get_param("PaginationToken") @@ -362,12 +366,15 @@ def list_users(self): user_pool_id, limit=limit, pagination_token=token ) if filt: - inherent_attributes = { + inherent_attributes: Dict[str, Any] = { "cognito:user_status": lambda u: u.status, "status": lambda u: "Enabled" if u.enabled else "Disabled", "username": lambda u: u.username, } - comparisons = {"=": lambda x, y: x == y, "^=": lambda x, y: x.startswith(y)} + comparisons: Dict[str, Any] = { + "=": lambda x, y: x == y, + "^=": lambda x, y: x.startswith(y), + } allowed_attributes = [ "username", "email", @@ -402,7 +409,7 @@ def list_users(self): and compare(inherent_attributes[name](user), value) ) ] - response = { + response: Dict[str, Any] = { "Users": [ user.to_json(extended=True, attributes_to_get=attributes_to_get) for user in users @@ -412,25 +419,25 @@ def list_users(self): response["PaginationToken"] = str(token) return json.dumps(response) - def admin_disable_user(self): + def admin_disable_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_disable_user(user_pool_id, username) return "" - def admin_enable_user(self): + def admin_enable_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_enable_user(user_pool_id, username) return "" - def admin_delete_user(self): + def admin_delete_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_delete_user(user_pool_id, username) return "" - def admin_initiate_auth(self): + def admin_initiate_auth(self) -> str: user_pool_id = self._get_param("UserPoolId") client_id = self._get_param("ClientId") auth_flow = self._get_param("AuthFlow") @@ -442,7 +449,7 @@ def admin_initiate_auth(self): return json.dumps(auth_result) - def respond_to_auth_challenge(self): + def respond_to_auth_challenge(self) -> str: session = self._get_param("Session") client_id = self._get_param("ClientId") challenge_name = self._get_param("ChallengeName") @@ -453,7 +460,7 @@ def respond_to_auth_challenge(self): return json.dumps(auth_result) - def forgot_password(self): + def forgot_password(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") account, region = find_account_region_by_value("client_id", client_id) @@ -469,7 +476,7 @@ def forgot_password(self): # on localhost (doesn't get a region in the host header), it doesn't know what # region's backend should handle the traffic, and we use `find_region_by_value` to # solve that problem. - def confirm_forgot_password(self): + def confirm_forgot_password(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") password = self._get_param("Password") @@ -481,7 +488,7 @@ def confirm_forgot_password(self): return "" # Ditto the comment on confirm_forgot_password. - def change_password(self): + def change_password(self) -> str: access_token = self._get_param("AccessToken") previous_password = self._get_param("PreviousPassword") proposed_password = self._get_param("ProposedPassword") @@ -491,33 +498,33 @@ def change_password(self): ) return "" - def admin_update_user_attributes(self): + def admin_update_user_attributes(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") attributes = self._get_param("UserAttributes") self.backend.admin_update_user_attributes(user_pool_id, username, attributes) return "" - def admin_delete_user_attributes(self): + def admin_delete_user_attributes(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") attributes = self._get_param("UserAttributeNames") self.backend.admin_delete_user_attributes(user_pool_id, username, attributes) return "" - def admin_user_global_sign_out(self): + def admin_user_global_sign_out(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_user_global_sign_out(user_pool_id, username) return "" - def global_sign_out(self): + def global_sign_out(self) -> str: access_token = self._get_param("AccessToken") self.backend.global_sign_out(access_token) return "" # Resource Server - def create_resource_server(self): + def create_resource_server(self) -> str: user_pool_id = self._get_param("UserPoolId") identifier = self._get_param("Identifier") name = self._get_param("Name") @@ -527,7 +534,31 @@ def create_resource_server(self): ) return json.dumps({"ResourceServer": resource_server.to_json()}) - def sign_up(self): + def describe_resource_server(self) -> str: + user_pool_id = self._get_param("UserPoolId") + identifier = self._get_param("Identifier") + resource_server = self.backend.describe_resource_server( + user_pool_id, identifier + ) + return json.dumps({"ResourceServer": resource_server.to_json()}) + + def list_resource_servers(self) -> str: + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + user_pool_id = self._get_param("UserPoolId") + resource_servers, next_token = self.backend.list_resource_servers( + user_pool_id, max_results=max_results, next_token=next_token + ) + response: Dict[str, Any] = { + "ResourceServers": [ + resource_server.to_json() for resource_server in resource_servers + ] + } + if next_token: + response["NextToken"] = str(next_token) + return json.dumps(response) + + def sign_up(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") password = self._get_param("Password") @@ -544,13 +575,13 @@ def sign_up(self): } ) - def confirm_sign_up(self): + def confirm_sign_up(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") region_agnostic_backend.confirm_sign_up(client_id=client_id, username=username) return "" - def initiate_auth(self): + def initiate_auth(self) -> str: client_id = self._get_param("ClientId") auth_flow = self._get_param("AuthFlow") auth_parameters = self._get_param("AuthParameters") @@ -561,17 +592,17 @@ def initiate_auth(self): return json.dumps(auth_result) - def associate_software_token(self): + def associate_software_token(self) -> str: access_token = self._get_param("AccessToken") result = self.backend.associate_software_token(access_token) return json.dumps(result) - def verify_software_token(self): + def verify_software_token(self) -> str: access_token = self._get_param("AccessToken") result = self.backend.verify_software_token(access_token) return json.dumps(result) - def set_user_mfa_preference(self): + def set_user_mfa_preference(self) -> str: access_token = self._get_param("AccessToken") software_token_mfa_settings = self._get_param("SoftwareTokenMfaSettings") sms_mfa_settings = self._get_param("SMSMfaSettings") @@ -580,7 +611,7 @@ def set_user_mfa_preference(self): ) return "" - def admin_set_user_mfa_preference(self): + def admin_set_user_mfa_preference(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") software_token_mfa_settings = self._get_param("SoftwareTokenMfaSettings") @@ -590,7 +621,7 @@ def admin_set_user_mfa_preference(self): ) return "" - def admin_set_user_password(self): + def admin_set_user_password(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") password = self._get_param("Password") @@ -600,13 +631,13 @@ def admin_set_user_password(self): ) return "" - def add_custom_attributes(self): + def add_custom_attributes(self) -> str: user_pool_id = self._get_param("UserPoolId") custom_attributes = self._get_param("CustomAttributes") self.backend.add_custom_attributes(user_pool_id, custom_attributes) return "" - def update_user_attributes(self): + def update_user_attributes(self) -> str: access_token = self._get_param("AccessToken") attributes = self._get_param("UserAttributes") self.backend.update_user_attributes(access_token, attributes) @@ -614,11 +645,14 @@ def update_user_attributes(self): class CognitoIdpJsonWebKeyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: import pkgutil self.json_web_key = pkgutil.get_data(__package__, 'resources/jwks-public.json') def serve_json_web_key( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, # pylint: disable=unused-argument + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> Tuple[int, Dict[str, str], str]: return 200, {"Content-Type": "application/json"}, self.json_web_key diff --git a/contrib/python/moto/py3/moto/cognitoidp/urls.py b/contrib/python/moto/py3/moto/cognitoidp/urls.py index 7df8f3e6ec4c..a08831178cb1 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/urls.py +++ b/contrib/python/moto/py3/moto/cognitoidp/urls.py @@ -4,5 +4,7 @@ url_paths = { "{0}/$": CognitoIdpResponse.dispatch, - "{0}/(?P[^/]+)/.well-known/jwks.json$": CognitoIdpJsonWebKeyResponse().serve_json_web_key, + "{0}/(?P[^/]+)/.well-known/jwks.json$": CognitoIdpJsonWebKeyResponse.method_dispatch( + CognitoIdpJsonWebKeyResponse.serve_json_web_key + ), } diff --git a/contrib/python/moto/py3/moto/cognitoidp/utils.py b/contrib/python/moto/py3/moto/cognitoidp/utils.py index f1a594d27328..de5077fc57ba 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/utils.py +++ b/contrib/python/moto/py3/moto/cognitoidp/utils.py @@ -4,6 +4,7 @@ import base64 import re from moto.moto_api._internal import mock_random as random +from typing import Any, Dict, List, Optional FORMATS = { "email": r"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b", @@ -48,16 +49,27 @@ "limit_default": 60, "unique_attribute": "id", }, + "list_resource_servers": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 60, + "unique_attribute": "identifier", + }, } -def create_id(): +def create_id() -> str: size = 26 chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) -def check_secret_hash(app_client_secret, app_client_id, username, secret_hash): +def check_secret_hash( + app_client_secret: str, + app_client_id: str, + username: str, + secret_hash: Optional[str], +) -> bool: key = bytes(str(app_client_secret).encode("latin-1")) msg = bytes(str(username + app_client_id).encode("latin-1")) new_digest = hmac.new(key, msg, hashlib.sha256).digest() @@ -65,36 +77,36 @@ def check_secret_hash(app_client_secret, app_client_id, username, secret_hash): return SECRET_HASH == secret_hash -def validate_username_format(username, _format="email"): +def validate_username_format(username: str, _format: str = "email") -> bool: # if the value of the `_format` param other than `email` or `phone_number`, # the default value for the regex will match nothing and the # method will return None - return re.fullmatch(FORMATS.get(_format, r"a^"), username) + return re.fullmatch(FORMATS.get(_format, r"a^"), username) is not None -def flatten_attrs(attrs): +def flatten_attrs(attrs: List[Dict[str, Any]]) -> Dict[str, Any]: return {attr["Name"]: attr["Value"] for attr in attrs} -def expand_attrs(attrs): +def expand_attrs(attrs: Dict[str, Any]) -> List[Dict[str, Any]]: return [{"Name": k, "Value": v} for k, v in attrs.items()] ID_HASH_STRATEGY = "HASH" -def generate_id(strategy, *args): +def generate_id(strategy: Optional[str], *args: Any) -> str: if strategy == ID_HASH_STRATEGY: return _generate_id_hash(args) else: return _generate_id_uuid() -def _generate_id_uuid(): +def _generate_id_uuid() -> str: return random.uuid4().hex -def _generate_id_hash(args): +def _generate_id_hash(args: Any) -> str: hasher = hashlib.sha256() for arg in args: diff --git a/contrib/python/moto/py3/moto/comprehend/exceptions.py b/contrib/python/moto/py3/moto/comprehend/exceptions.py index 8623e23933c6..0530214af6ef 100644 --- a/contrib/python/moto/py3/moto/comprehend/exceptions.py +++ b/contrib/python/moto/py3/moto/comprehend/exceptions.py @@ -1,10 +1,30 @@ """Exceptions raised by the comprehend service.""" from moto.core.exceptions import JsonRESTError +from typing import List class ResourceNotFound(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ResourceNotFoundException", "RESOURCE_NOT_FOUND: Could not find specified resource.", ) + + +class DetectPIIValidationException(JsonRESTError): + def __init__(self, language: str, all_languages: List[str]) -> None: + all_languages_str = str(all_languages).replace("'", "") + super().__init__( + "ValidationException", + f"Value '{language}' at 'languageCode'failed to satisfy constraint: " + f"Member must satisfy enum value set: {all_languages_str}", + ) + + +class TextSizeLimitExceededException(JsonRESTError): + def __init__(self, size: int) -> None: + super().__init__( + "TextSizeLimitExceededException", + "Input text size exceeds limit. Max length of request text allowed is 100000 bytes while in " + f"this request the text size is {size} bytes", + ) diff --git a/contrib/python/moto/py3/moto/comprehend/models.py b/contrib/python/moto/py3/moto/comprehend/models.py index 07abed0ba1d9..c06dac0414b6 100644 --- a/contrib/python/moto/py3/moto/comprehend/models.py +++ b/contrib/python/moto/py3/moto/comprehend/models.py @@ -1,26 +1,78 @@ """ComprehendBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.utilities.tagging_service import TaggingService -from .exceptions import ResourceNotFound -from typing import Dict +from .exceptions import ( + ResourceNotFound, + DetectPIIValidationException, + TextSizeLimitExceededException, +) +from typing import Any, Dict, List, Iterable + +CANNED_DETECT_RESPONSE = [ + { + "Score": 0.9999890923500061, + "Type": "NAME", + "BeginOffset": 50, + "EndOffset": 58, + }, + { + "Score": 0.9999966621398926, + "Type": "EMAIL", + "BeginOffset": 230, + "EndOffset": 259, + }, + { + "Score": 0.9999954700469971, + "Type": "BANK_ACCOUNT_NUMBER", + "BeginOffset": 334, + "EndOffset": 349, + }, +] + +CANNED_PHRASES_RESPONSE = [ + { + "Score": 0.9999890923500061, + "BeginOffset": 50, + "EndOffset": 58, + }, + { + "Score": 0.9999966621398926, + "BeginOffset": 230, + "EndOffset": 259, + }, + { + "Score": 0.9999954700469971, + "BeginOffset": 334, + "EndOffset": 349, + }, +] + +CANNED_SENTIMENT_RESPONSE = { + "Sentiment": "NEUTRAL", + "SentimentScore": { + "Positive": 0.008101312443614006, + "Negative": 0.0002824589901138097, + "Neutral": 0.9916020035743713, + "Mixed": 1.4156351426208857e-05, + }, +} class EntityRecognizer(BaseModel): def __init__( self, - region_name, - account_id, - language_code, - input_data_config, - data_access_role_arn, - version_name, - recognizer_name, - volume_kms_key_id, - vpc_config, - model_kms_key_id, - model_policy, + region_name: str, + account_id: str, + language_code: str, + input_data_config: Dict[str, Any], + data_access_role_arn: str, + version_name: str, + recognizer_name: str, + volume_kms_key_id: str, + vpc_config: Dict[str, List[str]], + model_kms_key_id: str, + model_policy: str, ): self.name = recognizer_name self.arn = f"arn:aws:comprehend:{region_name}:{account_id}:entity-recognizer/{recognizer_name}" @@ -36,7 +88,7 @@ def __init__( self.model_policy = model_policy self.status = "TRAINED" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "EntityRecognizerArn": self.arn, "LanguageCode": self.language_code, @@ -54,12 +106,32 @@ def to_dict(self): class ComprehendBackend(BaseBackend): """Implementation of Comprehend APIs.""" - def __init__(self, region_name, account_id): + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/comprehend/client/detect_key_phrases.html + detect_key_phrases_languages = [ + "ar", + "hi", + "ko", + "zh-TW", + "ja", + "zh", + "de", + "pt", + "en", + "it", + "fr", + "es", + ] + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/comprehend/client/detect_pii_entities.html + detect_pii_entities_languages = ["en"] + + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.recognizers: Dict[str, EntityRecognizer] = dict() self.tagger = TaggingService() - def list_entity_recognizers(self, _filter): + def list_entity_recognizers( + self, _filter: Dict[str, Any] + ) -> Iterable[EntityRecognizer]: """ Pagination is not yet implemented. The following filters are not yet implemented: Status, SubmitTimeBefore, SubmitTimeAfter @@ -74,17 +146,17 @@ def list_entity_recognizers(self, _filter): def create_entity_recognizer( self, - recognizer_name, - version_name, - data_access_role_arn, - tags, - input_data_config, - language_code, - volume_kms_key_id, - vpc_config, - model_kms_key_id, - model_policy, - ): + recognizer_name: str, + version_name: str, + data_access_role_arn: str, + tags: List[Dict[str, str]], + input_data_config: Dict[str, Any], + language_code: str, + volume_kms_key_id: str, + vpc_config: Dict[str, List[str]], + model_kms_key_id: str, + model_policy: str, + ) -> str: """ The ClientRequestToken-parameter is not yet implemented """ @@ -105,27 +177,59 @@ def create_entity_recognizer( self.tagger.tag_resource(recognizer.arn, tags) return recognizer.arn - def describe_entity_recognizer(self, entity_recognizer_arn) -> EntityRecognizer: + def describe_entity_recognizer( + self, entity_recognizer_arn: str + ) -> EntityRecognizer: if entity_recognizer_arn not in self.recognizers: raise ResourceNotFound return self.recognizers[entity_recognizer_arn] - def stop_training_entity_recognizer(self, entity_recognizer_arn): + def stop_training_entity_recognizer(self, entity_recognizer_arn: str) -> None: recognizer = self.describe_entity_recognizer(entity_recognizer_arn) if recognizer.status == "TRAINING": recognizer.status = "STOP_REQUESTED" - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> List[Dict[str, str]]: return self.tagger.list_tags_for_resource(resource_arn)["Tags"] - def delete_entity_recognizer(self, entity_recognizer_arn): + def delete_entity_recognizer(self, entity_recognizer_arn: str) -> None: self.recognizers.pop(entity_recognizer_arn, None) - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) + def detect_pii_entities(self, text: str, language: str) -> List[Dict[str, Any]]: + if language not in self.detect_pii_entities_languages: + raise DetectPIIValidationException( + language, self.detect_pii_entities_languages + ) + text_size = len(text) + if text_size > 100000: + raise TextSizeLimitExceededException(text_size) + return CANNED_DETECT_RESPONSE + + def detect_key_phrases(self, text: str, language: str) -> List[Dict[str, Any]]: + if language not in self.detect_key_phrases_languages: + raise DetectPIIValidationException( + language, self.detect_key_phrases_languages + ) + text_size = len(text) + if text_size > 100000: + raise TextSizeLimitExceededException(text_size) + return CANNED_PHRASES_RESPONSE + + def detect_sentiment(self, text: str, language: str) -> Dict[str, Any]: + if language not in self.detect_key_phrases_languages: + raise DetectPIIValidationException( + language, self.detect_key_phrases_languages + ) + text_size = len(text) + if text_size > 5000: + raise TextSizeLimitExceededException(text_size) + return CANNED_SENTIMENT_RESPONSE + comprehend_backends = BackendDict(ComprehendBackend, "comprehend") diff --git a/contrib/python/moto/py3/moto/comprehend/responses.py b/contrib/python/moto/py3/moto/comprehend/responses.py index dbbea73df36d..d439d853d98f 100644 --- a/contrib/python/moto/py3/moto/comprehend/responses.py +++ b/contrib/python/moto/py3/moto/comprehend/responses.py @@ -2,21 +2,21 @@ import json from moto.core.responses import BaseResponse -from .models import comprehend_backends +from .models import comprehend_backends, ComprehendBackend class ComprehendResponse(BaseResponse): """Handler for Comprehend requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="comprehend") @property - def comprehend_backend(self): + def comprehend_backend(self) -> ComprehendBackend: """Return backend instance specific for this region.""" return comprehend_backends[self.current_account][self.region] - def list_entity_recognizers(self): + def list_entity_recognizers(self) -> str: params = json.loads(self.body) _filter = params.get("Filter", {}) recognizers = self.comprehend_backend.list_entity_recognizers(_filter=_filter) @@ -24,7 +24,7 @@ def list_entity_recognizers(self): dict(EntityRecognizerPropertiesList=[r.to_dict() for r in recognizers]) ) - def create_entity_recognizer(self): + def create_entity_recognizer(self) -> str: params = json.loads(self.body) recognizer_name = params.get("RecognizerName") version_name = params.get("VersionName") @@ -50,7 +50,7 @@ def create_entity_recognizer(self): ) return json.dumps(dict(EntityRecognizerArn=entity_recognizer_arn)) - def describe_entity_recognizer(self): + def describe_entity_recognizer(self) -> str: params = json.loads(self.body) entity_recognizer_arn = params.get("EntityRecognizerArn") recognizer = self.comprehend_backend.describe_entity_recognizer( @@ -58,7 +58,7 @@ def describe_entity_recognizer(self): ) return json.dumps(dict(EntityRecognizerProperties=recognizer.to_dict())) - def stop_training_entity_recognizer(self): + def stop_training_entity_recognizer(self) -> str: params = json.loads(self.body) entity_recognizer_arn = params.get("EntityRecognizerArn") self.comprehend_backend.stop_training_entity_recognizer( @@ -66,7 +66,7 @@ def stop_training_entity_recognizer(self): ) return json.dumps(dict()) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = self.comprehend_backend.list_tags_for_resource( @@ -74,7 +74,7 @@ def list_tags_for_resource(self): ) return json.dumps(dict(ResourceArn=resource_arn, Tags=tags)) - def delete_entity_recognizer(self): + def delete_entity_recognizer(self) -> str: params = json.loads(self.body) entity_recognizer_arn = params.get("EntityRecognizerArn") self.comprehend_backend.delete_entity_recognizer( @@ -82,16 +82,37 @@ def delete_entity_recognizer(self): ) return "{}" - def tag_resource(self): + def tag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = params.get("Tags") self.comprehend_backend.tag_resource(resource_arn, tags) return "{}" - def untag_resource(self): + def untag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tag_keys = params.get("TagKeys") self.comprehend_backend.untag_resource(resource_arn, tag_keys) return "{}" + + def detect_pii_entities(self) -> str: + params = json.loads(self.body) + text = params.get("Text") + language = params.get("LanguageCode") + resp = self.comprehend_backend.detect_pii_entities(text, language) + return json.dumps(dict(Entities=resp)) + + def detect_key_phrases(self) -> str: + params = json.loads(self.body) + text = params.get("Text") + language = params.get("LanguageCode") + resp = self.comprehend_backend.detect_key_phrases(text, language) + return json.dumps(dict(KeyPhrases=resp)) + + def detect_sentiment(self) -> str: + params = json.loads(self.body) + text = params.get("Text") + language = params.get("LanguageCode") + resp = self.comprehend_backend.detect_sentiment(text, language) + return json.dumps(resp) diff --git a/contrib/python/moto/py3/moto/config/exceptions.py b/contrib/python/moto/py3/moto/config/exceptions.py index 5bb2c9e02d83..f14b89e30e46 100644 --- a/contrib/python/moto/py3/moto/config/exceptions.py +++ b/contrib/python/moto/py3/moto/config/exceptions.py @@ -1,10 +1,11 @@ from moto.core.exceptions import JsonRESTError +from typing import Any, List, Optional class NameTooLongException(JsonRESTError): code = 400 - def __init__(self, name, location, max_limit=256): + def __init__(self, name: str, location: str, max_limit: int = 256): message = ( f"1 validation error detected: Value '{name}' at '{location}' " f"failed to satisfy constraint: Member must have length less " @@ -16,7 +17,7 @@ def __init__(self, name, location, max_limit=256): class InvalidConfigurationRecorderNameException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: Optional[str]): message = ( f"The configuration recorder name '{name}' is not valid, blank string." ) @@ -26,7 +27,7 @@ def __init__(self, name): class MaxNumberOfConfigurationRecordersExceededException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = ( f"Failed to put configuration recorder '{name}' because the maximum number of " "configuration recorders: 1 is reached." @@ -37,7 +38,7 @@ def __init__(self, name): class InvalidRecordingGroupException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The recording group provided is not valid" super().__init__("InvalidRecordingGroupException", message) @@ -45,7 +46,7 @@ def __init__(self): class InvalidResourceTypeException(JsonRESTError): code = 400 - def __init__(self, bad_list, good_list): + def __init__(self, bad_list: List[str], good_list: Any): message = ( f"{len(bad_list)} validation error detected: Value '{bad_list}' at " "'configurationRecorder.recordingGroup.resourceTypes' failed to satisfy constraint: " @@ -58,7 +59,7 @@ def __init__(self, bad_list, good_list): class NoSuchConfigurationAggregatorException(JsonRESTError): code = 400 - def __init__(self, number=1): + def __init__(self, number: int = 1): if number == 1: message = "The configuration aggregator does not exist. Check the configuration aggregator name and try again." else: @@ -72,7 +73,7 @@ def __init__(self, number=1): class NoSuchConfigurationRecorderException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = ( f"Cannot find configuration recorder with the specified name '{name}'." ) @@ -82,7 +83,7 @@ def __init__(self, name): class InvalidDeliveryChannelNameException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: Optional[str]): message = f"The delivery channel name '{name}' is not valid, blank string." super().__init__("InvalidDeliveryChannelNameException", message) @@ -92,7 +93,7 @@ class NoSuchBucketException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Cannot find a S3 bucket with an empty bucket name." super().__init__("NoSuchBucketException", message) @@ -100,7 +101,7 @@ def __init__(self): class InvalidNextTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The nextToken provided is invalid" super().__init__("InvalidNextTokenException", message) @@ -108,17 +109,25 @@ def __init__(self): class InvalidS3KeyPrefixException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The s3 key prefix '' is not valid, empty s3 key prefix." super().__init__("InvalidS3KeyPrefixException", message) +class InvalidS3KmsKeyArnException(JsonRESTError): + code = 400 + + def __init__(self) -> None: + message = "The arn '' is not a valid kms key or alias arn." + super().__init__("InvalidS3KmsKeyArnException", message) + + class InvalidSNSTopicARNException(JsonRESTError): """We are *only* validating that there is value that is not '' here.""" code = 400 - def __init__(self): + def __init__(self) -> None: message = "The sns topic arn '' is not valid." super().__init__("InvalidSNSTopicARNException", message) @@ -126,7 +135,7 @@ def __init__(self): class InvalidDeliveryFrequency(JsonRESTError): code = 400 - def __init__(self, value, good_list): + def __init__(self, value: str, good_list: Any): message = ( f"1 validation error detected: Value '{value}' at " "'deliveryChannel.configSnapshotDeliveryProperties.deliveryFrequency' failed to satisfy " @@ -138,7 +147,7 @@ def __init__(self, value, good_list): class MaxNumberOfDeliveryChannelsExceededException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = f"Failed to put delivery channel '{name}' because the maximum number of delivery channels: 1 is reached." super().__init__("MaxNumberOfDeliveryChannelsExceededException", message) @@ -146,7 +155,7 @@ def __init__(self, name): class NoSuchDeliveryChannelException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = f"Cannot find delivery channel with specified name '{name}'." super().__init__("NoSuchDeliveryChannelException", message) @@ -154,7 +163,7 @@ def __init__(self, name): class NoAvailableConfigurationRecorderException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Configuration recorder is not available to put delivery channel." super().__init__("NoAvailableConfigurationRecorderException", message) @@ -162,7 +171,7 @@ def __init__(self): class NoAvailableDeliveryChannelException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Delivery channel is not available to start configuration recorder." super().__init__("NoAvailableDeliveryChannelException", message) @@ -170,7 +179,7 @@ def __init__(self): class LastDeliveryChannelDeleteFailedException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = ( f"Failed to delete last specified delivery channel with name '{name}', because there, " "because there is a running configuration recorder." @@ -181,14 +190,13 @@ def __init__(self, name): class TooManyAccountSources(JsonRESTError): code = 400 - def __init__(self, length): + def __init__(self, length: int): locations = ["com.amazonaws.xyz"] * length + locs = ", ".join(locations) message = ( - "Value '[{locations}]' at 'accountAggregationSources' failed to satisfy constraint: " - "Member must have length less than or equal to 1".format( - locations=", ".join(locations) - ) + f"Value '[{locs}]' at 'accountAggregationSources' failed to satisfy constraint: " + "Member must have length less than or equal to 1" ) super().__init__("ValidationException", message) @@ -196,7 +204,7 @@ def __init__(self, length): class DuplicateTags(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInput", "Duplicate tag keys found. Please note that Tag keys are case insensitive.", @@ -206,7 +214,7 @@ def __init__(self): class TagKeyTooBig(JsonRESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): super().__init__( "ValidationException", f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " @@ -217,7 +225,7 @@ def __init__(self, tag, param="tags.X.member.key"): class TagValueTooBig(JsonRESTError): code = 400 - def __init__(self, tag, param="tags.X.member.value"): + def __init__(self, tag: str, param: str = "tags.X.member.value"): super().__init__( "ValidationException", f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " @@ -228,14 +236,14 @@ def __init__(self, tag, param="tags.X.member.value"): class InvalidParameterValueException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValueException", message) class InvalidTagCharacters(JsonRESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): message = f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " message += "constraint: Member must satisfy regular expression pattern: [\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]+" @@ -245,7 +253,7 @@ def __init__(self, tag, param="tags.X.member.key"): class TooManyTags(JsonRESTError): code = 400 - def __init__(self, tags, param="tags"): + def __init__(self, tags: Any, param: str = "tags"): super().__init__( "ValidationException", f"1 validation error detected: Value '{tags}' at '{param}' failed to satisfy " @@ -256,7 +264,7 @@ def __init__(self, tags, param="tags"): class InvalidResourceParameters(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationException", "Both Resource ID and Resource Name " "cannot be specified in the request", @@ -266,7 +274,7 @@ def __init__(self): class InvalidLimitException(JsonRESTError): code = 400 - def __init__(self, value): + def __init__(self, value: int): super().__init__( "InvalidLimitException", f"Value '{value}' at 'limit' failed to satisfy constraint: Member" @@ -277,7 +285,7 @@ def __init__(self, value): class TooManyResourceIds(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationException", "The specified list had more than 20 resource ID's. " @@ -288,7 +296,7 @@ def __init__(self): class ResourceNotDiscoveredException(JsonRESTError): code = 400 - def __init__(self, resource_type, resource): + def __init__(self, resource_type: str, resource: str): super().__init__( "ResourceNotDiscoveredException", f"Resource {resource} of resourceType:{resource_type} is unknown or has not been discovered", @@ -298,7 +306,7 @@ def __init__(self, resource_type, resource): class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, resource_arn): + def __init__(self, resource_arn: str): super().__init__( "ResourceNotFoundException", f"ResourceArn '{resource_arn}' does not exist" ) @@ -307,7 +315,7 @@ def __init__(self, resource_arn): class TooManyResourceKeys(JsonRESTError): code = 400 - def __init__(self, bad_list): + def __init__(self, bad_list: List[str]): message = ( f"1 validation error detected: Value '{bad_list}' at " "'resourceKeys' failed to satisfy constraint: " @@ -319,7 +327,7 @@ def __init__(self, bad_list): class InvalidResultTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The resultToken provided is invalid" super().__init__("InvalidResultTokenException", message) @@ -327,21 +335,21 @@ def __init__(self): class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) class NoSuchOrganizationConformancePackException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("NoSuchOrganizationConformancePackException", message) class MaxNumberOfConfigRulesExceededException(JsonRESTError): code = 400 - def __init__(self, name, max_limit): + def __init__(self, name: str, max_limit: int): message = f"Failed to put config rule '{name}' because the maximum number of config rules: {max_limit} is reached." super().__init__("MaxNumberOfConfigRulesExceededException", message) @@ -349,21 +357,21 @@ def __init__(self, name, max_limit): class ResourceInUseException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceInUseException", message) class InsufficientPermissionsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InsufficientPermissionsException", message) class NoSuchConfigRuleException(JsonRESTError): code = 400 - def __init__(self, rule_name): + def __init__(self, rule_name: str): message = f"The ConfigRule '{rule_name}' provided in the request is invalid. Please check the configRule name" super().__init__("NoSuchConfigRuleException", message) @@ -371,5 +379,15 @@ def __init__(self, rule_name): class MissingRequiredConfigRuleParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParamValidationError", message) + + +class NoSuchRetentionConfigurationException(JsonRESTError): + code = 400 + + def __init__(self, name: str): + message = ( + f"Cannot find retention configuration with the specified name '{name}'." + ) + super().__init__("NoSuchRetentionConfigurationException", message) diff --git a/contrib/python/moto/py3/moto/config/models.py b/contrib/python/moto/py3/moto/config/models.py index c516410c7882..83bbf4ed35ed 100644 --- a/contrib/python/moto/py3/moto/config/models.py +++ b/contrib/python/moto/py3/moto/config/models.py @@ -4,6 +4,7 @@ import time from datetime import datetime +from typing import Any, Dict, List, Optional, Union from moto.config.exceptions import ( InvalidResourceTypeException, @@ -17,6 +18,7 @@ InvalidDeliveryChannelNameException, NoSuchBucketException, InvalidS3KeyPrefixException, + InvalidS3KmsKeyArnException, InvalidSNSTopicARNException, MaxNumberOfDeliveryChannelsExceededException, NoAvailableDeliveryChannelException, @@ -43,13 +45,15 @@ MaxNumberOfConfigRulesExceededException, InsufficientPermissionsException, NoSuchConfigRuleException, + NoSuchRetentionConfigurationException, ResourceInUseException, MissingRequiredConfigRuleParameterException, ) -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.common_models import ConfigQueryModel from moto.core.responses import AWSServiceSpec -from moto.core.utils import BackendDict +from moto.core.utils import utcnow from moto.iam.config import role_config_query, policy_config_query from moto.moto_api._internal import mock_random as random from moto.s3.config import s3_config_query @@ -69,7 +73,7 @@ CONFIG_RULE_PAGE_SIZE = 25 # Map the Config resource type to a backend: -RESOURCE_MAP = { +RESOURCE_MAP: Dict[str, ConfigQueryModel] = { "AWS::S3::Bucket": s3_config_query, "AWS::S3::AccountPublicAccessBlock": s3_account_public_access_block_query, "AWS::IAM::Role": role_config_query, @@ -84,11 +88,11 @@ MANAGED_RULES_CONSTRAINTS = MANAGED_RULES["ManagedRules"] -def datetime2int(date): +def datetime2int(date: datetime) -> int: return int(time.mktime(date.timetuple())) -def snake_to_camels(original, cap_start, cap_arn): +def snake_to_camels(original: str, cap_start: bool, cap_arn: bool) -> str: parts = original.split("_") camel_cased = parts[0].lower() + "".join(p.title() for p in parts[1:]) @@ -104,12 +108,12 @@ def snake_to_camels(original, cap_start, cap_arn): return camel_cased -def random_string(): +def random_string() -> str: """Returns a random set of 8 lowercase letters for the Config Aggregator ARN""" return random.get_random_string(length=8, include_digits=False, lower_case=True) -def validate_tag_key(tag_key, exception_param="tags.X.member.key"): +def validate_tag_key(tag_key: str, exception_param: str = "tags.X.member.key") -> None: """Validates the tag key. :param tag_key: The tag key to check against. @@ -131,7 +135,7 @@ def validate_tag_key(tag_key, exception_param="tags.X.member.key"): raise InvalidTagCharacters(tag_key, param=exception_param) -def check_tag_duplicate(all_tags, tag_key): +def check_tag_duplicate(all_tags: Dict[str, str], tag_key: str) -> None: """Validates that a tag key is not a duplicate :param all_tags: Dict to check if there is a duplicate tag. @@ -142,8 +146,8 @@ def check_tag_duplicate(all_tags, tag_key): raise DuplicateTags() -def validate_tags(tags): - proper_tags = {} +def validate_tags(tags: List[Dict[str, str]]) -> Dict[str, str]: + proper_tags: Dict[str, str] = {} if len(tags) > MAX_TAGS_IN_ARG: raise TooManyTags(tags) @@ -162,7 +166,7 @@ def validate_tags(tags): return proper_tags -def convert_to_class_args(dict_arg): +def convert_to_class_args(dict_arg: Dict[str, Any]) -> Dict[str, Any]: """Return dict that can be used to instantiate it's representative class. Given a dictionary in the incoming API request, convert the keys to @@ -184,7 +188,7 @@ class ConfigEmptyDictable(BaseModel): This assumes that the sub-class will NOT return 'None's in the JSON. """ - def __init__(self, capitalize_start=False, capitalize_arn=True): + def __init__(self, capitalize_start: bool = False, capitalize_arn: bool = True): """Assists with the serialization of the config object :param capitalize_start: For some Config services, the first letter is lowercase -- for others it's capital @@ -194,8 +198,8 @@ def __init__(self, capitalize_start=False, capitalize_arn=True): self.capitalize_start = capitalize_start self.capitalize_arn = capitalize_arn - def to_dict(self): - data = {} + def to_dict(self) -> Dict[str, Any]: + data: Dict[str, Any] = {} for item, value in self.__dict__.items(): # ignore private attributes if not item.startswith("_") and value is not None: @@ -220,32 +224,32 @@ def to_dict(self): class ConfigRecorderStatus(ConfigEmptyDictable): - def __init__(self, name): + def __init__(self, name: str): super().__init__() self.name = name self.recording = False - self.last_start_time = None - self.last_stop_time = None - self.last_status = None - self.last_error_code = None - self.last_error_message = None - self.last_status_change_time = None - - def start(self): + self.last_start_time: Optional[int] = None + self.last_stop_time: Optional[int] = None + self.last_status: Optional[str] = None + self.last_error_code: Optional[str] = None + self.last_error_message: Optional[str] = None + self.last_status_change_time: Optional[int] = None + + def start(self) -> None: self.recording = True self.last_status = "PENDING" - self.last_start_time = datetime2int(datetime.utcnow()) - self.last_status_change_time = datetime2int(datetime.utcnow()) + self.last_start_time = datetime2int(utcnow()) + self.last_status_change_time = datetime2int(utcnow()) - def stop(self): + def stop(self) -> None: self.recording = False - self.last_stop_time = datetime2int(datetime.utcnow()) - self.last_status_change_time = datetime2int(datetime.utcnow()) + self.last_stop_time = datetime2int(utcnow()) + self.last_status_change_time = datetime2int(utcnow()) class ConfigDeliverySnapshotProperties(ConfigEmptyDictable): - def __init__(self, delivery_frequency): + def __init__(self, delivery_frequency: str): super().__init__() self.delivery_frequency = delivery_frequency @@ -253,33 +257,61 @@ def __init__(self, delivery_frequency): class ConfigDeliveryChannel(ConfigEmptyDictable): def __init__( - self, name, s3_bucket_name, prefix=None, sns_arn=None, snapshot_properties=None + self, + name: str, + s3_bucket_name: str, + prefix: Optional[str] = None, + sns_arn: Optional[str] = None, + s3_kms_key_arn: Optional[str] = None, + snapshot_properties: Optional[ConfigDeliverySnapshotProperties] = None, ): super().__init__() self.name = name self.s3_bucket_name = s3_bucket_name self.s3_key_prefix = prefix + self.s3_kms_key_arn = s3_kms_key_arn self.sns_topic_arn = sns_arn self.config_snapshot_delivery_properties = snapshot_properties + def to_dict(self) -> Dict[str, Any]: + """Need to override this function because the KMS Key ARN is written as `Arn` vs. SNS which is `ARN`.""" + data = super().to_dict() + + # Fix the KMS ARN if it's here: + kms_arn = data.pop("s3KmsKeyARN", None) + if kms_arn: + data["s3KmsKeyArn"] = kms_arn + + return data + class RecordingGroup(ConfigEmptyDictable): def __init__( self, - all_supported=True, - include_global_resource_types=False, - resource_types=None, + all_supported: bool = True, + include_global_resource_types: bool = False, + resource_types: Optional[List[str]] = None, + exclusion_by_resource_types: Optional[Dict[str, List[str]]] = None, + recording_strategy: Optional[Dict[str, str]] = None, ): super().__init__() self.all_supported = all_supported self.include_global_resource_types = include_global_resource_types self.resource_types = resource_types + self.exclusion_by_resource_types = exclusion_by_resource_types + self.recording_strategy = recording_strategy class ConfigRecorder(ConfigEmptyDictable): - def __init__(self, role_arn, recording_group, name="default", status=None): + def __init__( + self, + role_arn: str, + recording_group: RecordingGroup, + name: str = "default", + status: Optional[ConfigRecorderStatus] = None, + ): super().__init__() self.name = name @@ -293,7 +325,12 @@ def __init__(self, role_arn, recording_group, name="default", status=None): class AccountAggregatorSource(ConfigEmptyDictable): - def __init__(self, account_ids, aws_regions=None, all_aws_regions=None): + def __init__( + self, + account_ids: List[str], + aws_regions: Optional[List[str]] = None, + all_aws_regions: Optional[bool] = None, + ): super().__init__(capitalize_start=True) # Can't have both the regions and all_regions flag present -- also @@ -321,7 +358,12 @@ def __init__(self, account_ids, aws_regions=None, all_aws_regions=None): class OrganizationAggregationSource(ConfigEmptyDictable): - def __init__(self, role_arn, aws_regions=None, all_aws_regions=None): + def __init__( + self, + role_arn: str, + aws_regions: Optional[List[str]] = None, + all_aws_regions: Optional[bool] = None, + ): super().__init__(capitalize_start=True, capitalize_arn=False) # Can't have both the regions and all_regions flag present -- also @@ -349,7 +391,13 @@ def __init__(self, role_arn, aws_regions=None, all_aws_regions=None): class ConfigAggregator(ConfigEmptyDictable): def __init__( - self, name, account_id, region, account_sources=None, org_source=None, tags=None + self, + name: str, + account_id: str, + region: str, + account_sources: Optional[List[AccountAggregatorSource]] = None, + org_source: Optional[OrganizationAggregationSource] = None, + tags: Optional[Dict[str, str]] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) @@ -357,14 +405,14 @@ def __init__( self.configuration_aggregator_arn = f"arn:aws:config:{region}:{account_id}:config-aggregator/config-aggregator-{random_string()}" self.account_aggregation_sources = account_sources self.organization_aggregation_source = org_source - self.creation_time = datetime2int(datetime.utcnow()) - self.last_updated_time = datetime2int(datetime.utcnow()) + self.creation_time = datetime2int(utcnow()) + self.last_updated_time = datetime2int(utcnow()) # Tags are listed in the list_tags_for_resource API call. self.tags = tags or {} # Override the to_dict so that we can format the tags properly... - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: result = super().to_dict() # Override the account aggregation sources if present: @@ -384,26 +432,18 @@ def to_dict(self): class ConfigAggregationAuthorization(ConfigEmptyDictable): def __init__( self, - account_id, - current_region, - authorized_account_id, - authorized_aws_region, - tags=None, + account_id: str, + current_region: str, + authorized_account_id: str, + authorized_aws_region: str, + tags: Dict[str, str], ): super().__init__(capitalize_start=True, capitalize_arn=False) - self.aggregation_authorization_arn = ( - "arn:aws:config:{region}:{id}:aggregation-authorization/" - "{auth_account}/{auth_region}".format( - region=current_region, - id=account_id, - auth_account=authorized_account_id, - auth_region=authorized_aws_region, - ) - ) + self.aggregation_authorization_arn = f"arn:aws:config:{current_region}:{account_id}:aggregation-authorization/{authorized_account_id}/{authorized_aws_region}" self.authorized_account_id = authorized_account_id self.authorized_aws_region = authorized_aws_region - self.creation_time = datetime2int(datetime.utcnow()) + self.creation_time = datetime2int(utcnow()) # Tags are listed in the list_tags_for_resource API call. self.tags = tags or {} @@ -412,41 +452,41 @@ def __init__( class OrganizationConformancePack(ConfigEmptyDictable): def __init__( self, - account_id, - region, - name, - delivery_s3_bucket, - delivery_s3_key_prefix=None, - input_parameters=None, - excluded_accounts=None, + account_id: str, + region: str, + name: str, + delivery_s3_bucket: str, + delivery_s3_key_prefix: Optional[str] = None, + input_parameters: Optional[List[Dict[str, Any]]] = None, + excluded_accounts: Optional[List[str]] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) self._status = "CREATE_SUCCESSFUL" - self._unique_pack_name = "{0}-{1}".format(name, random_string()) + self._unique_pack_name = f"{name}-{random_string()}" self.conformance_pack_input_parameters = input_parameters or [] self.delivery_s3_bucket = delivery_s3_bucket self.delivery_s3_key_prefix = delivery_s3_key_prefix self.excluded_accounts = excluded_accounts or [] - self.last_update_time = datetime2int(datetime.utcnow()) + self.last_update_time = datetime2int(utcnow()) self.organization_conformance_pack_arn = f"arn:aws:config:{region}:{account_id}:organization-conformance-pack/{self._unique_pack_name}" self.organization_conformance_pack_name = name def update( self, - delivery_s3_bucket, - delivery_s3_key_prefix, - input_parameters, - excluded_accounts, - ): + delivery_s3_bucket: str, + delivery_s3_key_prefix: str, + input_parameters: List[Dict[str, Any]], + excluded_accounts: List[str], + ) -> None: self._status = "UPDATE_SUCCESSFUL" self.conformance_pack_input_parameters = input_parameters self.delivery_s3_bucket = delivery_s3_bucket self.delivery_s3_key_prefix = delivery_s3_key_prefix self.excluded_accounts = excluded_accounts - self.last_update_time = datetime2int(datetime.utcnow()) + self.last_update_time = datetime2int(utcnow()) class Scope(ConfigEmptyDictable): @@ -464,10 +504,10 @@ class Scope(ConfigEmptyDictable): def __init__( self, - compliance_resource_types=None, - tag_key=None, - tag_value=None, - compliance_resource_id=None, + compliance_resource_types: Optional[List[str]] = None, + tag_key: Optional[str] = None, + tag_value: Optional[str] = None, + compliance_resource_id: Optional[str] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) self.tags = None @@ -489,7 +529,7 @@ def __init__( "Scope cannot be applied to both resource and tag" ) - if compliance_resource_id and len(compliance_resource_types) != 1: + if compliance_resource_id and len(compliance_resource_types) != 1: # type: ignore[arg-type] raise InvalidParameterValueException( "A single resourceType should be provided when resourceId " "is provided in scope" @@ -522,7 +562,10 @@ class SourceDetail(ConfigEmptyDictable): EVENT_SOURCES = ["aws.config"] def __init__( - self, event_source=None, message_type=None, maximum_execution_frequency=None + self, + event_source: Optional[str] = None, + message_type: Optional[str] = None, + maximum_execution_frequency: Optional[str] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) @@ -599,7 +642,12 @@ class Source(ConfigEmptyDictable): OWNERS = {"AWS", "CUSTOM_LAMBDA"} def __init__( - self, account_id, region, owner, source_identifier, source_details=None + self, + account_id: str, + region: str, + owner: str, + source_identifier: str, + source_details: Optional[SourceDetail] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) if owner not in Source.OWNERS: @@ -651,7 +699,7 @@ def __init__( ) details = [] - for detail in source_details: + for detail in source_details: # type: ignore[attr-defined] detail_dict = convert_to_class_args(detail) details.append(SourceDetail(**detail_dict)) @@ -659,7 +707,7 @@ def __init__( self.owner = owner self.source_identifier = source_identifier - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: """Format the SourceDetails properly.""" result = super().to_dict() if self.source_details: @@ -678,7 +726,13 @@ class ConfigRule(ConfigEmptyDictable): MAX_RULES = 150 RULE_STATES = {"ACTIVE", "DELETING", "DELETING_RESULTS", "EVALUATING"} - def __init__(self, account_id, region, config_rule, tags): + def __init__( + self, + account_id: str, + region: str, + config_rule: Dict[str, Any], + tags: Dict[str, str], + ): super().__init__(capitalize_start=True, capitalize_arn=False) self.account_id = account_id self.config_rule_name = config_rule.get("ConfigRuleName") @@ -697,7 +751,9 @@ def __init__(self, account_id, region, config_rule, tags): f"arn:aws:config:{region}:{account_id}:config-rule/{self.config_rule_id}" ) - def modify_fields(self, region, config_rule, tags): + def modify_fields( + self, region: str, config_rule: Dict[str, Any], tags: Dict[str, str] + ) -> None: """Initialize or update ConfigRule fields.""" self.config_rule_state = config_rule.get("ConfigRuleState", "ACTIVE") if self.config_rule_state not in ConfigRule.RULE_STATES: @@ -784,10 +840,10 @@ def modify_fields(self, region, config_rule, tags): "CreatedBy field" ) - self.last_updated_time = datetime2int(datetime.utcnow()) + self.last_updated_time = datetime2int(utcnow()) self.tags = tags - def validate_managed_rule(self): + def validate_managed_rule(self) -> None: """Validate parameters specific to managed rules.""" rule_info = MANAGED_RULES_CONSTRAINTS[self.source.source_identifier] param_names = self.input_parameters_dict.keys() @@ -797,8 +853,7 @@ def validate_managed_rule(self): allowed_names = {x["Name"] for x in rule_info["Parameters"]} if not set(param_names).issubset(allowed_names): raise InvalidParameterValueException( - "Unknown parameters provided in the inputParameters: " - + self.input_parameters + f"Unknown parameters provided in the inputParameters: {self.input_parameters}" ) # Verify all the required parameters are specified. @@ -848,25 +903,34 @@ def validate_managed_rule(self): # Verify the rule is allowed for this region -- not yet implemented. +class RetentionConfiguration(ConfigEmptyDictable): + def __init__(self, retention_period_in_days: int, name: Optional[str] = None): + super().__init__(capitalize_start=True, capitalize_arn=False) + + self.name = name or "default" + self.retention_period_in_days = retention_period_in_days + + class ConfigBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.recorders = {} - self.delivery_channels = {} - self.config_aggregators = {} - self.aggregation_authorizations = {} - self.organization_conformance_packs = {} - self.config_rules = {} - self.config_schema = None + self.recorders: Dict[str, ConfigRecorder] = {} + self.delivery_channels: Dict[str, ConfigDeliveryChannel] = {} + self.config_aggregators: Dict[str, ConfigAggregator] = {} + self.aggregation_authorizations: Dict[str, ConfigAggregationAuthorization] = {} + self.organization_conformance_packs: Dict[str, OrganizationConformancePack] = {} + self.config_rules: Dict[str, ConfigRule] = {} + self.config_schema: Optional[AWSServiceSpec] = None + self.retention_configuration: Optional[RetentionConfiguration] = None @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "config" ) - def _validate_resource_types(self, resource_list): + def _validate_resource_types(self, resource_list: List[str]) -> None: if not self.config_schema: self.config_schema = AWSServiceSpec( path="data/config/2014-11-12/service-2.json" @@ -883,7 +947,9 @@ def _validate_resource_types(self, resource_list): bad_list, self.config_schema.shapes["ResourceType"]["enum"] ) - def _validate_delivery_snapshot_properties(self, properties): + def _validate_delivery_snapshot_properties( + self, properties: Dict[str, Any] + ) -> None: if not self.config_schema: self.config_schema = AWSServiceSpec( path="data/config/2014-11-12/service-2.json" @@ -899,16 +965,16 @@ def _validate_delivery_snapshot_properties(self, properties): self.config_schema.shapes["MaximumExecutionFrequency"]["enum"], ) - def put_configuration_aggregator(self, config_aggregator): + def put_configuration_aggregator( + self, config_aggregator: Dict[str, Any] + ) -> Dict[str, Any]: # Validate the name: - if len(config_aggregator["ConfigurationAggregatorName"]) > 256: - raise NameTooLongException( - config_aggregator["ConfigurationAggregatorName"], - "configurationAggregatorName", - ) + config_aggr_name = config_aggregator["ConfigurationAggregatorName"] + if len(config_aggr_name) > 256: + raise NameTooLongException(config_aggr_name, "configurationAggregatorName") - account_sources = None - org_source = None + account_sources: Optional[List[AccountAggregatorSource]] = None + org_source: Optional[OrganizationAggregationSource] = None # Tag validation: tags = validate_tags(config_aggregator.get("Tags", [])) @@ -965,36 +1031,32 @@ def put_configuration_aggregator(self, config_aggregator): ) # Grab the existing one if it exists and update it: - if not self.config_aggregators.get( - config_aggregator["ConfigurationAggregatorName"] - ): + if not self.config_aggregators.get(config_aggr_name): aggregator = ConfigAggregator( - config_aggregator["ConfigurationAggregatorName"], + config_aggr_name, account_id=self.account_id, region=self.region_name, account_sources=account_sources, org_source=org_source, tags=tags, ) - self.config_aggregators[ - config_aggregator["ConfigurationAggregatorName"] - ] = aggregator + self.config_aggregators[config_aggr_name] = aggregator else: - aggregator = self.config_aggregators[ - config_aggregator["ConfigurationAggregatorName"] - ] + aggregator = self.config_aggregators[config_aggr_name] aggregator.tags = tags aggregator.account_aggregation_sources = account_sources aggregator.organization_aggregation_source = org_source - aggregator.last_updated_time = datetime2int(datetime.utcnow()) + aggregator.last_updated_time = datetime2int(utcnow()) return aggregator.to_dict() - def describe_configuration_aggregators(self, names, token, limit): + def describe_configuration_aggregators( + self, names: List[str], token: str, limit: Optional[int] + ) -> Dict[str, Any]: limit = DEFAULT_PAGE_SIZE if not limit or limit < 0 else limit agg_list = [] - result = {"ConfigurationAggregators": []} + result: Dict[str, Any] = {"ConfigurationAggregators": []} if names: for name in names: @@ -1034,20 +1096,23 @@ def describe_configuration_aggregators(self, names, token, limit): return result - def delete_configuration_aggregator(self, config_aggregator): + def delete_configuration_aggregator(self, config_aggregator: str) -> None: if not self.config_aggregators.get(config_aggregator): raise NoSuchConfigurationAggregatorException() del self.config_aggregators[config_aggregator] def put_aggregation_authorization( - self, authorized_account, authorized_region, tags - ): + self, + authorized_account: str, + authorized_region: str, + tags: List[Dict[str, str]], + ) -> Dict[str, Any]: # Tag validation: - tags = validate_tags(tags or []) + tag_dict = validate_tags(tags or []) # Does this already exist? - key = "{}/{}".format(authorized_account, authorized_region) + key = f"{authorized_account}/{authorized_region}" agg_auth = self.aggregation_authorizations.get(key) if not agg_auth: agg_auth = ConfigAggregationAuthorization( @@ -1055,20 +1120,20 @@ def put_aggregation_authorization( self.region_name, authorized_account, authorized_region, - tags=tags, + tags=tag_dict, ) - self.aggregation_authorizations[ - "{}/{}".format(authorized_account, authorized_region) - ] = agg_auth + self.aggregation_authorizations[key] = agg_auth else: # Only update the tags: - agg_auth.tags = tags + agg_auth.tags = tag_dict return agg_auth.to_dict() - def describe_aggregation_authorizations(self, token, limit): + def describe_aggregation_authorizations( + self, token: Optional[str], limit: Optional[int] + ) -> Dict[str, Any]: limit = DEFAULT_PAGE_SIZE if not limit or limit < 0 else limit - result = {"AggregationAuthorizations": []} + result: Dict[str, Any] = {"AggregationAuthorizations": []} if not self.aggregation_authorizations: return result @@ -1097,19 +1162,21 @@ def describe_aggregation_authorizations(self, token, limit): return result - def delete_aggregation_authorization(self, authorized_account, authorized_region): + def delete_aggregation_authorization( + self, authorized_account: str, authorized_region: str + ) -> None: # This will always return a 200 -- regardless if there is or isn't an existing # aggregation authorization. - key = "{}/{}".format(authorized_account, authorized_region) + key = f"{authorized_account}/{authorized_region}" self.aggregation_authorizations.pop(key, None) - def put_configuration_recorder(self, config_recorder): + def put_configuration_recorder(self, config_recorder: Dict[str, Any]) -> None: # Validate the name: if not config_recorder.get("name"): raise InvalidConfigurationRecorderNameException(config_recorder.get("name")) - if len(config_recorder.get("name")) > 256: + if len(config_recorder["name"]) > 256: raise NameTooLongException( - config_recorder.get("name"), "configurationRecorder.name" + config_recorder["name"], "configurationRecorder.name" ) # We're going to assume that the passed in Role ARN is correct. @@ -1127,7 +1194,13 @@ def put_configuration_recorder(self, config_recorder): # Validate the Recording Group: if config_recorder.get("recordingGroup") is None: - recording_group = RecordingGroup() + recording_group = RecordingGroup( + all_supported=True, + include_global_resource_types=False, + resource_types=[], + exclusion_by_resource_types={"resourceTypes": []}, + recording_strategy={"useOnly": "ALL_SUPPORTED_RESOURCE_TYPES"}, + ) else: rgroup = config_recorder["recordingGroup"] @@ -1135,27 +1208,94 @@ def put_configuration_recorder(self, config_recorder): if not rgroup: raise InvalidRecordingGroupException() - # Can't have both the resource types specified and the other flags as True. - if rgroup.get("resourceTypes") and ( - rgroup.get("allSupported", False) - or rgroup.get("includeGlobalResourceTypes", False) - ): - raise InvalidRecordingGroupException() + # Recording strategy must be one of the allowed enums: + recording_strategy = rgroup.get("recordingStrategy", {}).get( + "useOnly", None + ) + if recording_strategy not in { + None, + "ALL_SUPPORTED_RESOURCE_TYPES", + "INCLUSION_BY_RESOURCE_TYPES", + "EXCLUSION_BY_RESOURCE_TYPES", + }: + raise ValidationException( + f"1 validation error detected: Value '{recording_strategy}' at 'configurationRecorder.recordingGroup.recordingStrategy.useOnly' failed to satisfy constraint:" + f" Member must satisfy enum value set: [INCLUSION_BY_RESOURCE_TYPES, ALL_SUPPORTED_RESOURCE_TYPES, EXCLUSION_BY_RESOURCE_TYPES]" + ) - # Must supply resourceTypes if 'allSupported' is not supplied: - if not rgroup.get("allSupported") and not rgroup.get("resourceTypes"): - raise InvalidRecordingGroupException() + # Validate the allSupported: + if rgroup.get("allSupported", False): + if ( + rgroup.get("resourceTypes", []) + or ( + rgroup.get("exclusionByResourceTypes", {"resourceTypes": []}) + != {"resourceTypes": []} + ) + or recording_strategy not in {None, "ALL_SUPPORTED_RESOURCE_TYPES"} + ): + raise InvalidRecordingGroupException() + + recording_group = RecordingGroup( + all_supported=True, + include_global_resource_types=rgroup.get( + "includeGlobalResourceTypes", False + ), + resource_types=[], + exclusion_by_resource_types={"resourceTypes": []}, + recording_strategy={"useOnly": "ALL_SUPPORTED_RESOURCE_TYPES"}, + ) - # Validate that the list provided is correct: - self._validate_resource_types(rgroup.get("resourceTypes", [])) + # Validate the specifically passed in resource types: + elif rgroup.get("resourceTypes", []): + if ( + rgroup.get("includeGlobalResourceTypes", False) + or ( + rgroup.get("exclusionByResourceTypes", {"resourceTypes": []}) + != {"resourceTypes": []} + ) + or recording_strategy not in {None, "INCLUSION_BY_RESOURCE_TYPES"} + ): + raise InvalidRecordingGroupException() + + # Validate that the resource list provided is correct: + self._validate_resource_types(rgroup["resourceTypes"]) + + recording_group = RecordingGroup( + all_supported=False, + include_global_resource_types=False, + resource_types=rgroup["resourceTypes"], + exclusion_by_resource_types={"resourceTypes": []}, + recording_strategy={"useOnly": "INCLUSION_BY_RESOURCE_TYPES"}, + ) - recording_group = RecordingGroup( - all_supported=rgroup.get("allSupported", True), - include_global_resource_types=rgroup.get( - "includeGlobalResourceTypes", False - ), - resource_types=rgroup.get("resourceTypes", []), - ) + # Validate the excluded resource types: + elif rgroup.get("exclusionByResourceTypes", {}): + if not rgroup["exclusionByResourceTypes"].get("resourceTypes", []): + raise InvalidRecordingGroupException() + + # The recording strategy must be provided for exclusions. + if ( + rgroup.get("includeGlobalResourceTypes", False) + or recording_strategy != "EXCLUSION_BY_RESOURCE_TYPES" + ): + raise InvalidRecordingGroupException() + + # Validate that the resource list provided is correct: + self._validate_resource_types( + rgroup["exclusionByResourceTypes"]["resourceTypes"] + ) + + recording_group = RecordingGroup( + all_supported=False, + include_global_resource_types=False, + resource_types=[], + exclusion_by_resource_types=rgroup["exclusionByResourceTypes"], + recording_strategy={"useOnly": "EXCLUSION_BY_RESOURCE_TYPES"}, + ) + + # If the resourceTypes is an empty list, this will be reached: + else: + raise InvalidRecordingGroupException() self.recorders[config_recorder["name"]] = ConfigRecorder( config_recorder["roleARN"], @@ -1164,8 +1304,10 @@ def put_configuration_recorder(self, config_recorder): status=recorder_status, ) - def describe_configuration_recorders(self, recorder_names): - recorders = [] + def describe_configuration_recorders( + self, recorder_names: Optional[List[str]] + ) -> List[Dict[str, Any]]: + recorders: List[Dict[str, Any]] = [] if recorder_names: for rname in recorder_names: @@ -1181,8 +1323,10 @@ def describe_configuration_recorders(self, recorder_names): return recorders - def describe_configuration_recorder_status(self, recorder_names): - recorders = [] + def describe_configuration_recorder_status( + self, recorder_names: List[str] + ) -> List[Dict[str, Any]]: + recorders: List[Dict[str, Any]] = [] if recorder_names: for rname in recorder_names: @@ -1198,7 +1342,7 @@ def describe_configuration_recorder_status(self, recorder_names): return recorders - def put_delivery_channel(self, delivery_channel): + def put_delivery_channel(self, delivery_channel: Dict[str, Any]) -> None: # Must have a configuration recorder: if not self.recorders: raise NoAvailableConfigurationRecorderException() @@ -1206,10 +1350,8 @@ def put_delivery_channel(self, delivery_channel): # Validate the name: if not delivery_channel.get("name"): raise InvalidDeliveryChannelNameException(delivery_channel.get("name")) - if len(delivery_channel.get("name")) > 256: - raise NameTooLongException( - delivery_channel.get("name"), "deliveryChannel.name" - ) + if len(delivery_channel["name"]) > 256: + raise NameTooLongException(delivery_channel["name"], "deliveryChannel.name") # We are going to assume that the bucket exists -- but will verify if # the bucket provided is blank: @@ -1224,9 +1366,15 @@ def put_delivery_channel(self, delivery_channel): # Ditto for SNS -- Only going to assume that the ARN provided is not # an empty string: + # NOTE: SNS "ARN" is all caps, but KMS "Arn" is UpperCamelCase! if delivery_channel.get("snsTopicARN", None) == "": raise InvalidSNSTopicARNException() + # Ditto for S3 KMS Key ARN -- Only going to assume that the ARN provided is not + # an empty string: + if delivery_channel.get("s3KmsKeyArn", None) == "": + raise InvalidS3KmsKeyArnException() + # Config currently only allows 1 delivery channel for an account: if len(self.delivery_channels) == 1 and not self.delivery_channels.get( delivery_channel["name"] @@ -1252,12 +1400,15 @@ def put_delivery_channel(self, delivery_channel): delivery_channel["name"], delivery_channel["s3BucketName"], prefix=delivery_channel.get("s3KeyPrefix", None), + s3_kms_key_arn=delivery_channel.get("s3KmsKeyArn", None), sns_arn=delivery_channel.get("snsTopicARN", None), snapshot_properties=dprop, ) - def describe_delivery_channels(self, channel_names): - channels = [] + def describe_delivery_channels( + self, channel_names: List[str] + ) -> List[Dict[str, Any]]: + channels: List[Dict[str, Any]] = [] if channel_names: for cname in channel_names: @@ -1273,7 +1424,7 @@ def describe_delivery_channels(self, channel_names): return channels - def start_configuration_recorder(self, recorder_name): + def start_configuration_recorder(self, recorder_name: str) -> None: if not self.recorders.get(recorder_name): raise NoSuchConfigurationRecorderException(recorder_name) @@ -1284,20 +1435,20 @@ def start_configuration_recorder(self, recorder_name): # Start recording: self.recorders[recorder_name].status.start() - def stop_configuration_recorder(self, recorder_name): + def stop_configuration_recorder(self, recorder_name: str) -> None: if not self.recorders.get(recorder_name): raise NoSuchConfigurationRecorderException(recorder_name) # Stop recording: self.recorders[recorder_name].status.stop() - def delete_configuration_recorder(self, recorder_name): + def delete_configuration_recorder(self, recorder_name: str) -> None: if not self.recorders.get(recorder_name): raise NoSuchConfigurationRecorderException(recorder_name) del self.recorders[recorder_name] - def delete_delivery_channel(self, channel_name): + def delete_delivery_channel(self, channel_name: str) -> None: if not self.delivery_channels.get(channel_name): raise NoSuchDeliveryChannelException(channel_name) @@ -1310,13 +1461,13 @@ def delete_delivery_channel(self, channel_name): def list_discovered_resources( self, - resource_type, - backend_region, - resource_ids, - resource_name, - limit, - next_token, - ): + resource_type: str, + backend_region: str, + resource_ids: List[str], + resource_name: str, + limit: int, + next_token: str, + ) -> Dict[str, Any]: """Queries against AWS Config (non-aggregated) listing function. The listing function must exist for the resource backend. @@ -1329,7 +1480,7 @@ def list_discovered_resources( :param next_token: :return: """ - identifiers = [] + identifiers: List[Dict[str, Any]] = [] new_token = None limit = limit or DEFAULT_PAGE_SIZE @@ -1384,7 +1535,7 @@ def list_discovered_resources( resource_identifiers.append(item) - result = {"resourceIdentifiers": resource_identifiers} + result: Dict[str, Any] = {"resourceIdentifiers": resource_identifiers} if new_token: result["nextToken"] = new_token @@ -1392,8 +1543,13 @@ def list_discovered_resources( return result def list_aggregate_discovered_resources( - self, aggregator_name, resource_type, filters, limit, next_token - ): + self, + aggregator_name: str, + resource_type: str, + filters: Dict[str, str], + limit: Optional[int], + next_token: Optional[str], + ) -> Dict[str, Any]: """Queries AWS Config listing function that must exist for resource backend. As far a moto goes -- the only real difference between this function @@ -1411,7 +1567,7 @@ def list_aggregate_discovered_resources( if not self.config_aggregators.get(aggregator_name): raise NoSuchConfigurationAggregatorException() - identifiers = [] + identifiers: List[Dict[str, Any]] = [] new_token = None filters = filters or {} @@ -1453,14 +1609,16 @@ def list_aggregate_discovered_resources( resource_identifiers.append(item) - result = {"ResourceIdentifiers": resource_identifiers} + result: Dict[str, Any] = {"ResourceIdentifiers": resource_identifiers} if new_token: result["NextToken"] = new_token return result - def get_resource_config_history(self, resource_type, resource_id, backend_region): + def get_resource_config_history( + self, resource_type: str, resource_id: str, backend_region: str + ) -> Dict[str, Any]: """Returns configuration of resource for the current regional backend. Item returned in AWS Config format. @@ -1502,7 +1660,9 @@ def get_resource_config_history(self, resource_type, resource_id, backend_region return {"configurationItems": [item]} - def batch_get_resource_config(self, resource_keys, backend_region): + def batch_get_resource_config( + self, resource_keys: List[Dict[str, str]], backend_region: str + ) -> Dict[str, Any]: """Returns configuration of resource for the current regional backend. Item is returned in AWS Config format. @@ -1562,8 +1722,8 @@ def batch_get_resource_config(self, resource_keys, backend_region): } # At this time, moto is not adding unprocessed items. def batch_get_aggregate_resource_config( - self, aggregator_name, resource_identifiers - ): + self, aggregator_name: str, resource_identifiers: List[Dict[str, str]] + ) -> Dict[str, Any]: """Returns configuration of resource for current regional backend. Item is returned in AWS Config format. @@ -1621,7 +1781,12 @@ def batch_get_aggregate_resource_config( "UnprocessedResourceIdentifiers": not_found, } - def put_evaluations(self, evaluations=None, result_token=None, test_mode=False): + def put_evaluations( + self, + evaluations: Optional[List[Dict[str, Any]]] = None, + result_token: Optional[str] = None, + test_mode: Optional[bool] = False, + ) -> Dict[str, List[Any]]: if not evaluations: raise InvalidParameterValueException( "The Evaluations object in your request cannot be null." @@ -1644,14 +1809,14 @@ def put_evaluations(self, evaluations=None, result_token=None, test_mode=False): def put_organization_conformance_pack( self, - name, - template_s3_uri, - template_body, - delivery_s3_bucket, - delivery_s3_key_prefix, - input_parameters, - excluded_accounts, - ): + name: str, + template_s3_uri: str, + template_body: str, + delivery_s3_bucket: str, + delivery_s3_key_prefix: str, + input_parameters: List[Dict[str, str]], + excluded_accounts: List[str], + ) -> Dict[str, Any]: # a real validation of the content of the template is missing at the moment if not template_s3_uri and not template_body: raise ValidationException("Template body is invalid") @@ -1659,9 +1824,9 @@ def put_organization_conformance_pack( if not re.match(r"s3://.*", template_s3_uri): raise ValidationException( "1 validation error detected: " - "Value '{}' at 'templateS3Uri' failed to satisfy constraint: " + f"Value '{template_s3_uri}' at 'templateS3Uri' failed to satisfy constraint: " "Member must satisfy regular expression pattern: " - "s3://.*".format(template_s3_uri) + "s3://.*" ) pack = self.organization_conformance_packs.get(name) @@ -1690,7 +1855,9 @@ def put_organization_conformance_pack( "OrganizationConformancePackArn": pack.organization_conformance_pack_arn } - def describe_organization_conformance_packs(self, names): + def describe_organization_conformance_packs( + self, names: List[str] + ) -> Dict[str, Any]: packs = [] for name in names: @@ -1707,7 +1874,9 @@ def describe_organization_conformance_packs(self, names): return {"OrganizationConformancePacks": packs} - def describe_organization_conformance_pack_statuses(self, names): + def describe_organization_conformance_pack_statuses( + self, names: List[str] + ) -> Dict[str, Any]: packs = [] statuses = [] @@ -1737,7 +1906,9 @@ def describe_organization_conformance_pack_statuses(self, names): return {"OrganizationConformancePackStatuses": statuses} - def get_organization_conformance_pack_detailed_status(self, name): + def get_organization_conformance_pack_detailed_status( + self, name: str + ) -> Dict[str, Any]: pack = self.organization_conformance_packs.get(name) if not pack: @@ -1750,49 +1921,43 @@ def get_organization_conformance_pack_detailed_status(self, name): statuses = [ { "AccountId": self.account_id, - "ConformancePackName": "OrgConformsPack-{0}".format( - pack._unique_pack_name - ), + "ConformancePackName": f"OrgConformsPack-{pack._unique_pack_name}", "Status": pack._status, - "LastUpdateTime": datetime2int(datetime.utcnow()), + "LastUpdateTime": datetime2int(utcnow()), } ] return {"OrganizationConformancePackDetailedStatuses": statuses} - def delete_organization_conformance_pack(self, name): + def delete_organization_conformance_pack(self, name: str) -> None: pack = self.organization_conformance_packs.get(name) if not pack: raise NoSuchOrganizationConformancePackException( "Could not find an OrganizationConformancePack for given " - "request with resourceName {}".format(name) + f"request with resourceName {name}" ) self.organization_conformance_packs.pop(name) - def _match_arn(self, resource_arn): + def _match_arn( + self, resource_arn: str + ) -> Union[ConfigRule, ConfigAggregator, ConfigAggregationAuthorization]: """Return config instance that has a matching ARN.""" # The allowed resources are ConfigRule, ConfigurationAggregator, # and AggregatorAuthorization. - allowed_resources = [ - { - "configs": self.config_aggregators, - "arn_attribute": "configuration_aggregator_arn", - }, - { - "configs": self.aggregation_authorizations, - "arn_attribute": "aggregation_authorization_arn", - }, - {"configs": self.config_rules, "arn_attribute": "config_rule_arn"}, - ] + allowed_resources = { + "configuration_aggregator_arn": self.config_aggregators, + "aggregation_authorization_arn": self.aggregation_authorizations, + "config_rule_arn": self.config_rules, + } # Find matching config for given resource_arn among all the # allowed config resources. matched_config = None - for resource in allowed_resources: - for config in resource["configs"].values(): - if resource_arn == getattr(config, resource["arn_attribute"]): + for arn_attribute, configs in allowed_resources.items(): + for config in configs.values(): # type: ignore[attr-defined] + if resource_arn == getattr(config, arn_attribute): matched_config = config break @@ -1800,18 +1965,18 @@ def _match_arn(self, resource_arn): raise ResourceNotFoundException(resource_arn) return matched_config - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: """Add tags in config with a matching ARN.""" # Tag validation: - tags = validate_tags(tags) + tag_dict = validate_tags(tags) # Find config with a matching ARN. matched_config = self._match_arn(resource_arn) # Merge the new tags with the existing tags. - matched_config.tags.update(tags) + matched_config.tags.update(tag_dict) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: """Remove tags in config with a matching ARN. If the tags in the tag_keys don't match any keys for that @@ -1827,8 +1992,8 @@ def untag_resource(self, resource_arn, tag_keys): matched_config.tags.pop(tag_key, None) def list_tags_for_resource( - self, resource_arn, limit, next_token - ): # pylint: disable=unused-argument + self, resource_arn: str, limit: int + ) -> Dict[str, List[Dict[str, str]]]: """Return list of tags for AWS Config resource.""" # The limit argument is essentially ignored as a config instance # can only have 50 tags, but we'll check the argument anyway. @@ -1845,7 +2010,9 @@ def list_tags_for_resource( ] } - def put_config_rule(self, config_rule, tags=None): + def put_config_rule( + self, config_rule: Dict[str, Any], tags: Optional[List[Dict[str, str]]] = None + ) -> str: """Add/Update config rule for evaluating resource compliance. TBD - Only the "accounting" of config rules are handled at the @@ -1880,7 +2047,7 @@ def put_config_rule(self, config_rule, tags=None): "Name or Id or Arn" ) - tags = validate_tags(tags or []) + tag_dict = validate_tags(tags or []) # With the rule_name, determine whether it's for an existing rule # or whether a new rule should be created. @@ -1896,20 +2063,22 @@ def put_config_rule(self, config_rule, tags=None): ) # Update the current rule. - rule.modify_fields(self.region_name, config_rule, tags) + rule.modify_fields(self.region_name, config_rule, tag_dict) else: # Create a new ConfigRule if the limit hasn't been reached. if len(self.config_rules) == ConfigRule.MAX_RULES: raise MaxNumberOfConfigRulesExceededException( rule_name, ConfigRule.MAX_RULES ) - rule = ConfigRule(self.account_id, self.region_name, config_rule, tags) + rule = ConfigRule(self.account_id, self.region_name, config_rule, tag_dict) self.config_rules[rule_name] = rule return "" - def describe_config_rules(self, config_rule_names, next_token): + def describe_config_rules( + self, config_rule_names: Optional[List[str]], next_token: Optional[str] + ) -> Dict[str, Any]: """Return details for the given ConfigRule names or for all rules.""" - result = {"ConfigRules": []} + result: Dict[str, Any] = {"ConfigRules": []} if not self.config_rules: return result @@ -1937,7 +2106,7 @@ def describe_config_rules(self, config_rule_names, next_token): result["NextToken"] = sorted_rules[start + CONFIG_RULE_PAGE_SIZE] return result - def delete_config_rule(self, rule_name): + def delete_config_rule(self, rule_name: str) -> None: """Delete config rule used for evaluating resource compliance.""" rule = self.config_rules.get(rule_name) if not rule: @@ -1952,5 +2121,66 @@ def delete_config_rule(self, rule_name): rule.config_rule_state = "DELETING" self.config_rules.pop(rule_name) + def put_retention_configuration( + self, retention_period_in_days: int + ) -> Dict[str, Any]: + """Creates a Retention Configuration.""" + if retention_period_in_days < 30: + raise ValidationException( + f"Value '{retention_period_in_days}' at 'retentionPeriodInDays' failed to satisfy constraint: Member must have value greater than or equal to 30" + ) + + if retention_period_in_days > 2557: + raise ValidationException( + f"Value '{retention_period_in_days}' at 'retentionPeriodInDays' failed to satisfy constraint: Member must have value less than or equal to 2557" + ) + + self.retention_configuration = RetentionConfiguration(retention_period_in_days) + return {"RetentionConfiguration": self.retention_configuration.to_dict()} + + def describe_retention_configurations( + self, retention_configuration_names: Optional[List[str]] + ) -> List[Dict[str, Any]]: + """ + This will return the retention configuration if one is present. + + This should only receive at most 1 name in. It will raise a ValidationException if more than 1 is supplied. + """ + # Handle the cases where we get a retention name to search for: + if retention_configuration_names: + if len(retention_configuration_names) > 1: + raise ValidationException( + f"Value '{retention_configuration_names}' at 'retentionConfigurationNames' failed to satisfy constraint: Member must have length less than or equal to 1" + ) + + # If we get a retention name to search for, and we don't have it, then we need to raise an exception: + if ( + not self.retention_configuration + or not self.retention_configuration.name + == retention_configuration_names[0] + ): + raise NoSuchRetentionConfigurationException( + retention_configuration_names[0] + ) + + # If we found it, then return it: + return [self.retention_configuration.to_dict()] + + # If no name was supplied: + if self.retention_configuration: + return [self.retention_configuration.to_dict()] + + return [] + + def delete_retention_configuration(self, retention_configuration_name: str) -> None: + """This will delete the retention configuration if one is present with the provided name.""" + if ( + not self.retention_configuration + or not self.retention_configuration.name == retention_configuration_name + ): + raise NoSuchRetentionConfigurationException(retention_configuration_name) + + self.retention_configuration = None + config_backends = BackendDict(ConfigBackend, "config") diff --git a/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json b/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json index ced36c39b324..14d0f5e6ca0a 100644 --- a/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json +++ b/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json @@ -1,7 +1,7 @@ { "ManagedRules": { "ACCESS_KEYS_ROTATED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "90", @@ -10,10 +10,11 @@ "Type": "int" } ], + "Resource Types": "AWS::IAM::User", "Trigger type": "Periodic" }, "ACCOUNT_PART_OF_ORGANIZATIONS": { - "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "MasterAccountId", @@ -24,7 +25,7 @@ "Trigger type": "Periodic" }, "ACM_CERTIFICATE_EXPIRATION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "14", @@ -33,10 +34,17 @@ "Type": "int" } ], + "Resource Types": "AWS::ACM::Certificate", + "Trigger type": "Configuration changes and Periodic" + }, + "ACM_CERTIFICATE_RSA_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ACM::Certificate", "Trigger type": "Configuration changes" }, "ALB_DESYNC_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "desyncMode", @@ -44,20 +52,22 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ALB_HTTP_DROP_INVALID_HEADER_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ALB_HTTP_TO_HTTPS_REDIRECTION_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [], "Trigger type": "Periodic" }, "ALB_WAF_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "wafWebAclIds", @@ -65,10 +75,29 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, + "API_GWV2_ACCESS_LOGS_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ApiGatewayV2::Stage", + "Trigger type": "Configuration changes" + }, + "API_GWV2_AUTHORIZATION_TYPE_CONFIGURED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "authorizationType", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::ApiGatewayV2::Route", + "Trigger type": "Periodic" + }, "API_GW_ASSOCIATED_WITH_WAF": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "WebAclArns", @@ -76,15 +105,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "API_GW_CACHE_ENABLED_AND_ENCRYPTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "API_GW_ENDPOINT_TYPE_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [ { "Name": "endpointConfigurationTypes", @@ -92,10 +123,11 @@ "Type": "String" } ], + "Resource Types": "AWS::ApiGateway::RestApi", "Trigger type": "Configuration changes" }, "API_GW_EXECUTION_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan) Region", "Parameters": [ { "Default": "ERROR,INFO", @@ -104,10 +136,11 @@ "Type": "String" } ], + "Resource Types": "AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage", "Trigger type": "Configuration changes" }, "API_GW_SSL_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", "Parameters": [ { "Name": "CertificateIDs", @@ -115,11 +148,13 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "API_GW_XRAY_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "APPROVED_AMIS_BY_ID": { @@ -131,22 +166,72 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "APPROVED_AMIS_BY_TAG": { "AWS Region": "All supported AWS regions", "Parameters": [ { - "Default": "tag-key", + "Default": "tag-key:tag-value,other-tag-key", "Name": "amisByTagKeyAndValue", "Optional": false, "Type": "StringMap" } ], + "Resource Types": "AWS::EC2::Instance", + "Trigger type": "Configuration changes" + }, + "APPSYNC_ASSOCIATED_WITH_WAF": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "wafWebAclARNs", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Periodic" + }, + "APPSYNC_AUTHORIZATION_CHECK": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "AllowedAuthorizationTypes", + "Optional": false, + "Type": "CSV" + } + ], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Configuration changes" + }, + "APPSYNC_CACHE_ENCRYPTION_AT_REST": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Periodic" + }, + "APPSYNC_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "fieldLoggingLevel", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Configuration changes" + }, + "ATHENA_WORKGROUP_ENCRYPTED_AT_REST": { + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::Athena::WorkGroup", "Trigger type": "Configuration changes" }, "AURORA_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -171,10 +256,11 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Periodic" }, "AURORA_MYSQL_BACKTRACKING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), South America (Sao Paulo), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [ { "Name": "BacktrackWindowInHours", @@ -182,10 +268,11 @@ "Type": "double" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "AURORA_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -223,40 +310,47 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Periodic" }, "AUTOSCALING_CAPACITY_REBALANCING": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_GROUP_ELB_HEALTHCHECK_REQUIRED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Melbourne) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCHCONFIG_REQUIRES_IMDSV2": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::LaunchConfiguration", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCH_CONFIG_HOP_LIMIT": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::LaunchConfiguration", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::LaunchConfiguration", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCH_TEMPLATE": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_MULTIPLE_AZ": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [ { "Name": "minAvailabilityZones", @@ -264,15 +358,17 @@ "Type": "int" } ], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_MULTIPLE_INSTANCE_TYPES": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "BACKUP_PLAN_MIN_FREQUENCY_AND_MIN_RETENTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "1", @@ -293,15 +389,17 @@ "Type": "String" } ], + "Resource Types": "AWS::Backup::BackupPlan", "Trigger type": "Configuration changes" }, "BACKUP_RECOVERY_POINT_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::Backup::RecoveryPoint", "Trigger type": "Configuration changes" }, "BACKUP_RECOVERY_POINT_MANUAL_DELETION_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "principalArnList", @@ -309,10 +407,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Backup::BackupVault", "Trigger type": "Configuration changes" }, "BACKUP_RECOVERY_POINT_MINIMUM_RETENTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "35", @@ -321,15 +420,17 @@ "Type": "int" } ], + "Resource Types": "AWS::Backup::RecoveryPoint", "Trigger type": "Configuration changes" }, "BEANSTALK_ENHANCED_HEALTH_REPORTING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticBeanstalk::Environment", "Trigger type": "Configuration changes" }, "CLB_DESYNC_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "desyncMode", @@ -337,10 +438,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "CLB_MULTIPLE_AZ": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [ { "Name": "minAvailabilityZones", @@ -348,10 +450,11 @@ "Type": "int" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "CLOUDFORMATION_STACK_DRIFT_DETECTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Paris), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Europe (Paris), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "cloudformationRoleArn", @@ -359,10 +462,11 @@ "Type": "String" } ], - "Trigger type": "Configuration changes" + "Resource Types": "AWS::CloudFormation::Stack", + "Trigger type": "Configuration changes and Periodic" }, "CLOUDFORMATION_STACK_NOTIFICATION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Paris), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Middle East (Bahrain), Europe (Paris), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "snsTopic1", @@ -390,6 +494,7 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudFormation::Stack", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ACCESSLOGS_ENABLED": { @@ -401,6 +506,7 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ASSOCIATED_WITH_WAF": { @@ -412,50 +518,77 @@ "Type": "CSV" } ], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_CUSTOM_SSL_CERTIFICATE": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_DEFAULT_ROOT_OBJECT_CONFIGURED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_NO_DEPRECATED_SSL_PROTOCOLS": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ORIGIN_ACCESS_IDENTITY_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ORIGIN_FAILOVER_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", + "Trigger type": "Configuration changes" + }, + "CLOUDFRONT_S3_ORIGIN_ACCESS_CONTROL_ENABLED": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", + "Trigger type": "Configuration changes" + }, + "CLOUDFRONT_S3_ORIGIN_NON_EXISTENT_BUCKET": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", + "Trigger type": "Periodic" + }, + "CLOUDFRONT_SECURITY_POLICY_CHECK": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_SNI_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_TRAFFIC_TO_ORIGIN_ENCRYPTED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_VIEWER_POLICY_HTTPS": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDTRAIL_S3_DATAEVENTS_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "S3BucketNames", @@ -466,7 +599,7 @@ "Trigger type": "Periodic" }, "CLOUDTRAIL_SECURITY_TRAIL_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, @@ -517,11 +650,13 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudWatch::Alarm", "Trigger type": "Configuration changes" }, "CLOUDWATCH_ALARM_ACTION_ENABLED_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::CloudWatch::Alarm", "Trigger type": "Configuration changes" }, "CLOUDWATCH_ALARM_RESOURCE_CHECK": { @@ -575,10 +710,11 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudWatch::Alarm", "Trigger type": "Configuration changes" }, "CLOUDWATCH_LOG_GROUP_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "KmsKeyId", @@ -631,17 +767,18 @@ "Trigger type": "Periodic" }, "CMK_BACKING_KEY_ROTATION_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, "CODEBUILD_PROJECT_ARTIFACT_ENCRYPTION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_ENVIRONMENT_PRIVILEGED_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "exemptedProjects", @@ -649,15 +786,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_ENVVAR_AWSCRED_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "s3BucketNames", @@ -670,10 +809,11 @@ "Type": "String" } ], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_S3_LOGS_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "exemptedProjects", @@ -681,20 +821,23 @@ "Type": "CSV" } ], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_SOURCE_REPO_URL_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEDEPLOY_AUTO_ROLLBACK_MONITOR_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeDeploy::DeploymentGroup", "Trigger type": "Configuration changes" }, "CODEDEPLOY_EC2_MINIMUM_HEALTHY_HOSTS_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "66", @@ -709,15 +852,17 @@ "Type": "int" } ], + "Resource Types": "AWS::CodeDeploy::DeploymentGroup", "Trigger type": "Configuration changes" }, "CODEDEPLOY_LAMBDA_ALLATONCE_TRAFFIC_SHIFT_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeDeploy::DeploymentGroup", "Trigger type": "Configuration changes" }, "CODEPIPELINE_DEPLOYMENT_COUNT_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central) Region", "Parameters": [ { "Name": "deploymentLimit", @@ -725,10 +870,11 @@ "Type": "int" } ], + "Resource Types": "AWS::CodePipeline::Pipeline", "Trigger type": "Configuration changes" }, "CODEPIPELINE_REGION_FANOUT_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central) Region", "Parameters": [ { "Default": "3", @@ -737,10 +883,23 @@ "Type": "int" } ], + "Resource Types": "AWS::CodePipeline::Pipeline", "Trigger type": "Configuration changes" }, + "CUSTOM_EVENTBUS_POLICY_ATTACHED": { + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::Events::EventBus", + "Trigger type": "Configuration changes" + }, + "CUSTOM_SCHEMA_REGISTRY_POLICY_ATTACHED": { + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::EventSchemas::Registry", + "Trigger type": "Periodic" + }, "CW_LOGGROUP_RETENTION_PERIOD_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "LogGroupNames", @@ -761,7 +920,7 @@ "Trigger type": "Periodic" }, "DB_INSTANCE_BACKUP_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [ { "Name": "backupRetentionPeriod", @@ -784,6 +943,7 @@ "Type": "boolean" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "DESIRED_INSTANCE_TENANCY": { @@ -805,6 +965,7 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "DESIRED_INSTANCE_TYPE": { @@ -816,15 +977,82 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", + "Trigger type": "Configuration changes" + }, + "DMS_AUTO_MINOR_VERSION_UPGRADE_CHECK": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::ReplicationInstance", + "Trigger type": "Configuration changes" + }, + "DMS_ENDPOINT_SSL_CONFIGURED": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::Endpoint", "Trigger type": "Configuration changes" }, "DMS_REPLICATION_NOT_PUBLIC": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, + "DMS_REPLICATION_TASK_SOURCEDB_LOGGING": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::ReplicationTask", + "Trigger type": "Configuration changes" + }, + "DMS_REPLICATION_TASK_TARGETDB_LOGGING": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::ReplicationTask", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_AUDIT_LOGGING_ENABLED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_BACKUP_RETENTION_CHECK": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [ + { + "Name": "minimumBackupRetentionPeriod", + "Optional": true, + "Type": "int" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_DELETION_PROTECTION_ENABLED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_ENCRYPTED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [ + { + "Name": "kmsKeyArns", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_SNAPSHOT_PUBLIC_PROHIBITED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBClusterSnapshot", + "Trigger type": "Configuration changes" + }, "DYNAMODB_AUTOSCALING_ENABLED": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "minProvisionedReadCapacity", @@ -857,15 +1085,17 @@ "Type": "double" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -890,15 +1120,17 @@ "Type": "String" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_PITR_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Configuration changes" }, "DYNAMODB_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -936,10 +1168,11 @@ "Type": "String" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_TABLE_ENCRYPTED_KMS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -947,15 +1180,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Configuration changes" }, "DYNAMODB_TABLE_ENCRYPTION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Middle East (Bahrain), Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Configuration changes" }, "DYNAMODB_THROUGHPUT_LIMIT_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [ { "Default": "80", @@ -973,12 +1208,12 @@ "Trigger type": "Periodic" }, "EBS_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "EBS_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1003,15 +1238,17 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Periodic" }, "EBS_OPTIMIZED_INSTANCE": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EBS_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1049,35 +1286,45 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Periodic" }, "EBS_SNAPSHOT_PUBLIC_RESTORABLE_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, + "EC2_CLIENT_VPN_NOT_AUTHORIZE_ALL": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::EC2::ClientVpnEndpoint", + "Trigger type": "Periodic" + }, "EC2_EBS_ENCRYPTION_BY_DEFAULT": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, "EC2_IMDSV2_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_DETAILED_MONITORING_ENABLED": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_MANAGED_BY_SSM": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance, AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_MULTIPLE_ENI_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", "Parameters": [ { "Name": "NetworkInterfaceIds", @@ -1085,15 +1332,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_NO_PUBLIC_IP": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_PROFILE_ATTACHED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "IamInstanceProfileArnList", @@ -1101,10 +1350,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1129,10 +1379,23 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Periodic" }, + "EC2_LAUNCH_TEMPLATE_PUBLIC_IP_DISABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "exemptedLaunchTemplates", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::EC2::LaunchTemplate", + "Trigger type": "Configuration changes" + }, "EC2_MANAGEDINSTANCE_APPLICATIONS_BLACKLISTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "applicationNames", @@ -1145,10 +1408,11 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_APPLICATIONS_REQUIRED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "applicationNames", @@ -1161,15 +1425,17 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_ASSOCIATION_COMPLIANCE_STATUS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::SSM::AssociationCompliance", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_INVENTORY_BLACKLISTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "inventoryNames", @@ -1182,15 +1448,17 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_PATCH_COMPLIANCE_STATUS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::SSM::PatchCompliance", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_PLATFORM_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "platformType", @@ -1213,20 +1481,23 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_NO_AMAZON_KEY_PAIR": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_PARAVIRTUAL_INSTANCE_CHECK": { "AWS Region": "Only available in Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1264,20 +1535,23 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Periodic" }, "EC2_SECURITY_GROUP_ATTACHED_TO_ENI": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "EC2_SECURITY_GROUP_ATTACHED_TO_ENI_PERIODIC": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Periodic" }, "EC2_STOPPED_INSTANCE": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [ { "Default": "30", @@ -1289,7 +1563,7 @@ "Trigger type": "Periodic" }, "EC2_TOKEN_HOP_LIMIT_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "tokenHopLimit", @@ -1297,11 +1571,13 @@ "Type": "int" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_TRANSIT_GATEWAY_AUTO_VPC_ATTACH_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Asia Pacific (Mumbai), Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Mumbai), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::TransitGateway", "Trigger type": "Configuration changes" }, "EC2_VOLUME_INUSE_CHECK": { @@ -1313,50 +1589,70 @@ "Type": "boolean" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Configuration changes" }, "ECR_PRIVATE_IMAGE_SCANNING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], - "Trigger type": "Configuration changes" + "Resource Types": "AWS::ECR::Repository", + "Trigger type": "Periodic" }, "ECR_PRIVATE_LIFECYCLE_POLICY_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECR::Repository", "Trigger type": "Configuration changes" }, "ECR_PRIVATE_TAG_IMMUTABILITY_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECR::Repository", "Trigger type": "Configuration changes" }, "ECS_AWSVPC_NETWORKING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_CONTAINERS_NONPRIVILEGED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_CONTAINERS_READONLY_ACCESS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_CONTAINER_INSIGHTS_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::Cluster", "Trigger type": "Configuration changes" }, "ECS_FARGATE_LATEST_PLATFORM_VERSION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", - "Parameters": [], + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), China (Ningxia) Region", + "Parameters": [ + { + "Name": "latestLinuxVersion", + "Optional": true, + "Type": "String" + }, + { + "Name": "latestWindowsVersion", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::ECS::Service", "Trigger type": "Configuration changes" }, "ECS_NO_ENVIRONMENT_SECRETS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [ { "Name": "secretKeys", @@ -1364,30 +1660,35 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_LOG_CONFIGURATION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_MEMORY_HARD_LIMIT": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_NONROOT_USER": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_PID_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_USER_FOR_HOST_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "SkipInactiveTaskDefinitions", @@ -1395,10 +1696,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "EFS_ACCESS_POINT_ENFORCE_ROOT_DIRECTORY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "approvedDirectories", @@ -1406,10 +1708,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EFS::AccessPoint", "Trigger type": "Configuration changes" }, "EFS_ACCESS_POINT_ENFORCE_USER_IDENTITY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "approvedUids", @@ -1422,10 +1725,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EFS::AccessPoint", "Trigger type": "Configuration changes" }, "EFS_ENCRYPTED_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "KmsKeyId", @@ -1436,12 +1740,12 @@ "Trigger type": "Periodic" }, "EFS_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "EFS_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1466,10 +1770,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EFS::FileSystem", "Trigger type": "Periodic" }, "EFS_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1507,15 +1812,23 @@ "Type": "String" } ], + "Resource Types": "AWS::EFS::FileSystem", "Trigger type": "Periodic" }, "EIP_ATTACHED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE) Region", "Parameters": [], + "Resource Types": "AWS::EC2::EIP", "Trigger type": "Configuration changes" }, + "EKS_CLUSTER_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::EKS::Cluster", + "Trigger type": "Periodic" + }, "EKS_CLUSTER_OLDEST_SUPPORTED_VERSION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "oldestVersionSupported", @@ -1523,10 +1836,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EKS::Cluster", "Trigger type": "Configuration changes" }, "EKS_CLUSTER_SUPPORTED_VERSION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "oldestVersionSupported", @@ -1534,15 +1848,16 @@ "Type": "String" } ], + "Resource Types": "AWS::EKS::Cluster", "Trigger type": "Configuration changes" }, "EKS_ENDPOINT_NO_PUBLIC_ACCESS": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), US West (N. California), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), US West (N. California), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "EKS_SECRETS_ENCRYPTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), US West (N. California), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), US West (N. California), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -1552,8 +1867,26 @@ ], "Trigger type": "Periodic" }, + "ELASTICACHE_AUTO_MINOR_VERSION_UPGRADE_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::CacheCluster", + "Trigger type": "Periodic" + }, + "ELASTICACHE_RBAC_AUTH_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "allowedUserGroupIDs", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, "ELASTICACHE_REDIS_CLUSTER_AUTOMATIC_BACKUP_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "15", @@ -1562,20 +1895,74 @@ "Type": "int" } ], + "Resource Types": "AWS::ElastiCache::CacheCluster, AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_AUTO_FAILOVER_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_ENCRYPTED_AT_REST": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [ + { + "Name": "approvedKMSKeyIds", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_ENCRYPTED_IN_TRANSIT": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_REDIS_AUTH_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_SUBNET_GROUP_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::CacheCluster", + "Trigger type": "Periodic" + }, + "ELASTICACHE_SUPPORTED_ENGINE_VERSION": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "latestMemcachedVersion", + "Optional": false, + "Type": "String" + }, + { + "Name": "latestRedisVersion", + "Optional": false, + "Type": "String" + } + ], + "Resource Types": "AWS::ElastiCache::CacheCluster", "Trigger type": "Periodic" }, "ELASTICSEARCH_ENCRYPTED_AT_REST": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "ELASTICSEARCH_IN_VPC_ONLY": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "ELASTICSEARCH_LOGS_TO_CLOUDWATCH": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "logTypes", @@ -1583,15 +1970,34 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Elasticsearch::Domain", "Trigger type": "Configuration changes" }, "ELASTICSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::Elasticsearch::Domain", + "Trigger type": "Configuration changes" + }, + "ELASTIC_BEANSTALK_LOGS_TO_CLOUDWATCH": { + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "RetentionInDays", + "Optional": true, + "Type": "String" + }, + { + "Name": "DeleteOnTerminate", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::ElasticBeanstalk::Environment", "Trigger type": "Configuration changes" }, "ELASTIC_BEANSTALK_MANAGED_UPDATES_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "UpdateLevel", @@ -1599,10 +2005,11 @@ "Type": "String" } ], + "Resource Types": "AWS::ElasticBeanstalk::Environment", "Trigger type": "Configuration changes" }, "ELBV2_ACM_CERTIFICATE_REQUIRED": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "AcmCertificatesAllowed", @@ -1613,7 +2020,7 @@ "Trigger type": "Periodic" }, "ELBV2_MULTIPLE_AZ": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [ { "Name": "minAvailabilityZones", @@ -1621,20 +2028,23 @@ "Type": "int" } ], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_ACM_CERTIFICATE_REQUIRED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_CROSS_ZONE_LOAD_BALANCING_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_CUSTOM_SECURITY_POLICY_SSL_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "sslProtocolsAndCiphers", @@ -1642,15 +2052,17 @@ "Type": "String" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_DELETION_PROTECTION_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Name": "s3BucketNames", @@ -1658,10 +2070,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_PREDEFINED_SECURITY_POLICY_SSL_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "predefinedPolicyName", @@ -1669,15 +2082,17 @@ "Type": "String" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_TLS_HTTPS_LISTENERS_ONLY": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "EMR_KERBEROS_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "TicketLifetimeInHours", @@ -1708,12 +2123,13 @@ "Trigger type": "Periodic" }, "EMR_MASTER_NO_PUBLIC_IP": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EMR::Cluster", "Trigger type": "Periodic" }, "ENCRYPTED_VOLUMES": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "kmsId", @@ -1721,10 +2137,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Configuration changes" }, "FMS_SHIELD_RESOURCE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "webACLId", @@ -1757,10 +2174,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::CloudFront::Distribution, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::WAFRegional::WebACL, AWS::EC2::EIP, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ShieldRegional::Protection, AWS::Shield::Protection", "Trigger type": "Configuration changes" }, "FMS_WEBACL_RESOURCE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "webACLId", @@ -1788,10 +2206,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::CloudFront::Distribution, AWS::ApiGateway::Stage, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::WAFRegional::WebACL", "Trigger type": "Configuration changes" }, "FMS_WEBACL_RULEGROUP_ASSOCIATION_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "ruleGroups", @@ -1809,10 +2228,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::WAF::WebACL, AWS::WAFRegional::WebACL", "Trigger type": "Configuration changes" }, "FSX_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1837,10 +2257,11 @@ "Type": "String" } ], + "Resource Types": "AWS::FSx::FileSystem", "Trigger type": "Periodic" }, "FSX_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1878,10 +2299,17 @@ "Type": "String" } ], + "Resource Types": "AWS::FSx::FileSystem", "Trigger type": "Periodic" }, + "GLOBAL_ENDPOINT_EVENT_REPLICATION_ENABLED": { + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::Events::Endpoint", + "Trigger type": "Configuration changes" + }, "GUARDDUTY_ENABLED_CENTRALIZED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "CentralMonitoringAccount", @@ -1892,7 +2320,7 @@ "Trigger type": "Periodic" }, "GUARDDUTY_NON_ARCHIVED_FINDINGS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "30", @@ -1916,7 +2344,7 @@ "Trigger type": "Periodic" }, "IAM_CUSTOMER_POLICY_BLOCKED_KMS_ACTIONS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "blockedActionsPatterns", @@ -1929,15 +2357,17 @@ "Type": "boolean" } ], + "Resource Types": "AWS::IAM::Policy", "Trigger type": "Configuration changes" }, "IAM_GROUP_HAS_USERS_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::IAM::Group", "Trigger type": "Configuration changes" }, "IAM_INLINE_POLICY_BLOCKED_KMS_ACTIONS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "blockedActionsPatterns", @@ -1950,15 +2380,17 @@ "Type": "boolean" } ], + "Resource Types": "AWS::IAM::Group, AWS::IAM::Role, AWS::IAM::User", "Trigger type": "Configuration changes" }, "IAM_NO_INLINE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::IAM::User, AWS::IAM::Role, AWS::IAM::Group", "Trigger type": "Configuration changes" }, "IAM_PASSWORD_POLICY": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Israel (Tel Aviv) Region", "Parameters": [ { "Default": "true", @@ -2006,10 +2438,10 @@ "Trigger type": "Periodic" }, "IAM_POLICY_BLACKLISTED_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { - "Default": "arn", + "Default": "arn:aws:iam::aws:policy/AdministratorAccess", "Name": "policyArns", "Optional": false, "Type": "CSV" @@ -2020,10 +2452,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::IAM::User, AWS::IAM::Group, AWS::IAM::Role", "Trigger type": "Configuration changes" }, "IAM_POLICY_IN_USE": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "policyARN", @@ -2039,12 +2472,19 @@ "Trigger type": "Periodic" }, "IAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS": { - "AWS Region": "All supported AWS regions", - "Parameters": [], + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "excludePermissionBoundaryPolicy", + "Optional": true, + "Type": "boolean" + } + ], + "Resource Types": "AWS::IAM::Policy", "Trigger type": "Configuration changes" }, "IAM_POLICY_NO_STATEMENTS_WITH_FULL_ACCESS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "excludePermissionBoundaryPolicy", @@ -2052,10 +2492,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::IAM::Policy", "Trigger type": "Configuration changes" }, "IAM_ROLE_MANAGED_POLICY_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "managedPolicyArns", @@ -2063,15 +2504,16 @@ "Type": "CSV" } ], + "Resource Types": "AWS::IAM::Role", "Trigger type": "Configuration changes" }, "IAM_ROOT_ACCESS_KEY_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "IAM_USER_GROUP_MEMBERSHIP_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "groupNames", @@ -2079,20 +2521,22 @@ "Type": "String" } ], + "Resource Types": "AWS::IAM::User", "Trigger type": "Configuration changes" }, "IAM_USER_MFA_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "IAM_USER_NO_POLICIES_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::IAM::User", "Trigger type": "Configuration changes" }, "IAM_USER_UNUSED_CREDENTIALS_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "90", @@ -2104,12 +2548,13 @@ "Trigger type": "Periodic" }, "INCOMING_SSH_DISABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "INSTANCES_IN_VPC": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "vpcId", @@ -2117,10 +2562,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "INTERNET_GATEWAY_AUTHORIZED_VPC_ONLY": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "AuthorizedVpcIds", @@ -2128,15 +2574,17 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::InternetGateway", "Trigger type": "Configuration changes" }, "KINESIS_STREAM_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::Kinesis::Stream", "Trigger type": "Configuration changes" }, "KMS_CMK_NOT_SCHEDULED_FOR_DELETION": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Europe (Milan), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyIds", @@ -2144,10 +2592,11 @@ "Type": "String" } ], + "Resource Types": "AWS::KMS::Key", "Trigger type": "Periodic" }, "LAMBDA_CONCURRENCY_CHECK": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "ConcurrencyLimitLow", @@ -2160,10 +2609,11 @@ "Type": "String" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_DLQ_CHECK": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "dlqArns", @@ -2171,15 +2621,17 @@ "Type": "String" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_FUNCTION_PUBLIC_ACCESS_PROHIBITED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Europe (Spain), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_FUNCTION_SETTINGS_CHECK": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "runtime", @@ -2204,10 +2656,11 @@ "Type": "int" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_INSIDE_VPC": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "subnetIds", @@ -2215,10 +2668,11 @@ "Type": "String" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_VPC_MULTI_AZ_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "availabilityZones", @@ -2226,15 +2680,58 @@ "Type": "int" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, + "MACIE_STATUS_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::::Account", + "Trigger type": "Periodic" + }, "MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Trigger type": "Periodic" + }, + "MQ_ACTIVE_DEPLOYMENT_MODE": { + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Configuration changes" + }, + "MQ_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", "Trigger type": "Periodic" }, + "MQ_CLOUDWATCH_AUDIT_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Periodic" + }, + "MQ_NO_PUBLIC_ACCESS": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Periodic" + }, + "MQ_RABBIT_DEPLOYMENT_MODE": { + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Configuration changes" + }, + "MSK_IN_CLUSTER_NODE_REQUIRE_TLS": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::MSK::Cluster", + "Trigger type": "Configuration changes" + }, "MULTI_REGION_CLOUD_TRAIL_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE) Region", "Parameters": [ { "Name": "s3BucketName", @@ -2265,12 +2762,103 @@ "Trigger type": "Periodic" }, "NACL_NO_UNRESTRICTED_SSH_RDP": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::EC2::NetworkAcl", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_BACKUP_RETENTION_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "minimumBackupRetentionPeriod", + "Optional": true, + "Type": "int" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_CLOUDWATCH_LOG_EXPORT_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_COPY_TAGS_TO_SNAPSHOT_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_DELETION_PROTECTION_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_ENCRYPTED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "KmsKeyArns", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_IAM_DATABASE_AUTHENTICATION": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_SNAPSHOT_ENCRYPTED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBClusterSnapshot", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_SNAPSHOT_PUBLIC_PROHIBITED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBClusterSnapshot", + "Trigger type": "Configuration changes" + }, + "NETFW_DELETION_PROTECTION_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::NetworkFirewall::Firewall", + "Trigger type": "Configuration changes" + }, + "NETFW_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "logType", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::NetworkFirewall::LoggingConfiguration", + "Trigger type": "Periodic" + }, + "NETFW_MULTI_AZ_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "availabilityZones", + "Optional": true, + "Type": "int" + } + ], + "Resource Types": "AWS::NetworkFirewall::Firewall", "Trigger type": "Configuration changes" }, "NETFW_POLICY_DEFAULT_ACTION_FRAGMENT_PACKETS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "statelessFragmentDefaultActions", @@ -2278,10 +2866,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::NetworkFirewall::FirewallPolicy", "Trigger type": "Configuration changes" }, "NETFW_POLICY_DEFAULT_ACTION_FULL_PACKETS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "statelessDefaultActions", @@ -2289,25 +2878,29 @@ "Type": "CSV" } ], + "Resource Types": "AWS::NetworkFirewall::FirewallPolicy", "Trigger type": "Configuration changes" }, "NETFW_POLICY_RULE_GROUP_ASSOCIATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::NetworkFirewall::FirewallPolicy", "Trigger type": "Configuration changes" }, "NETFW_STATELESS_RULE_GROUP_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::NetworkFirewall::RuleGroup", "Trigger type": "Configuration changes" }, "NLB_CROSS_ZONE_LOAD_BALANCING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "NO_UNRESTRICTED_ROUTE_TO_IGW": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "routeTableIds", @@ -2315,15 +2908,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::RouteTable", "Trigger type": "Configuration changes" }, "OPENSEARCH_ACCESS_CONTROL_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_AUDIT_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "cloudWatchLogsLogGroupArnList", @@ -2331,20 +2926,23 @@ "Type": "CSV" } ], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_DATA_NODE_FAULT_TOLERANCE": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_ENCRYPTED_AT_REST": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_HTTPS_REQUIRED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "tlsPolicies", @@ -2352,15 +2950,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_IN_VPC_ONLY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_LOGS_TO_CLOUDWATCH": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "logTypes", @@ -2368,20 +2968,35 @@ "Type": "CSV" } ], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", + "Trigger type": "Configuration changes" + }, + "RDS_AURORA_MYSQL_AUDIT_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", + "Trigger type": "Configuration changes" + }, + "RDS_CLUSTER_AUTO_MINOR_VERSION_UPGRADE_ENABLE": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), US West (N. California), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_DEFAULT_ADMIN_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "validAdminUserNames", @@ -2389,30 +3004,41 @@ "Type": "CSV" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_DELETION_PROTECTION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "RDS_CLUSTER_ENCRYPTED_AT_REST": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_IAM_AUTHENTICATION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_MULTI_AZ_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_DB_SECURITY_GROUP_NOT_ALLOWED": { "AWS Region": "Only available in Europe (Ireland), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBSecurityGroup", "Trigger type": "Configuration changes" }, "RDS_ENHANCED_MONITORING_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "monitoringInterval", @@ -2420,10 +3046,11 @@ "Type": "int" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_DEFAULT_ADMIN_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [ { "Name": "validAdminUserNames", @@ -2431,10 +3058,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_DELETION_PROTECTION_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "databaseEngines", @@ -2442,25 +3070,28 @@ "Type": "CSV" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_IAM_AUTHENTICATION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Hong Kong), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_PUBLIC_ACCESS_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "RDS_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -2485,10 +3116,11 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Periodic" }, "RDS_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [ { "Name": "additionalLogs", @@ -2496,15 +3128,17 @@ "Type": "StringMap" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_MULTI_AZ_SUPPORT": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -2542,20 +3176,23 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Periodic" }, "RDS_SNAPSHOTS_PUBLIC_PROHIBITED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBSnapshot, AWS::RDS::DBClusterSnapshot", "Trigger type": "Configuration changes" }, "RDS_SNAPSHOT_ENCRYPTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBSnapshot, AWS::RDS::DBClusterSnapshot", "Trigger type": "Configuration changes" }, "RDS_STORAGE_ENCRYPTED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyId", @@ -2563,10 +3200,11 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "REDSHIFT_AUDIT_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "bucketNames", @@ -2574,10 +3212,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_BACKUP_ENABLED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "MinRetentionPeriod", @@ -2590,10 +3229,11 @@ "Type": "int" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_CONFIGURATION_CHECK": { - "AWS Region": "All supported AWS regions except Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Middle East (UAE), Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Default": "true", @@ -2614,10 +3254,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_KMS_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -2625,10 +3266,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_MAINTENANCESETTINGS_CHECK": { - "AWS Region": "All supported AWS regions except Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Default": "true", @@ -2648,15 +3290,17 @@ "Type": "int" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_PUBLIC_ACCESS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_DEFAULT_ADMIN_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [ { "Name": "validAdminUserNames", @@ -2664,10 +3308,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_DEFAULT_DB_NAME_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [ { "Name": "validDatabaseNames", @@ -2675,16 +3320,19 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_ENHANCED_VPC_ROUTING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_REQUIRE_TLS_SSL": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REQUIRED_TAGS": { @@ -2752,10 +3400,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ACM::Certificate, AWS::AutoScaling::AutoScalingGroup, AWS::CloudFormation::Stack, AWS::CodeBuild::Project, AWS::DynamoDB::Table, AWS::EC2::CustomerGateway, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::RDS::DBInstance, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBSubnetGroup, AWS::RDS::EventSubscription, AWS::Redshift::Cluster, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterSubnetGroup, AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "RESTRICTED_INCOMING_TRAFFIC": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "20", @@ -2786,22 +3435,34 @@ "Name": "blockedPort5", "Optional": true, "Type": "int" + }, + { + "Name": "blockedPorts", + "Optional": true, + "Type": "CSV" } ], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "ROOT_ACCOUNT_HARDWARE_MFA_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [], "Trigger type": "Periodic" }, "ROOT_ACCOUNT_MFA_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [], "Trigger type": "Periodic" }, + "ROUTE53_QUERY_LOGGING_ENABLED": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::Route53::HostedZone", + "Trigger type": "Configuration changes" + }, "S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "True", @@ -2828,10 +3489,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::AccountPublicAccessBlock", "Trigger type": "Configuration changes (current status not checked, only evaluated when changes generate new events)" }, "S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS_PERIODIC": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "IgnorePublicAcls", @@ -2854,15 +3516,17 @@ "Type": "String" } ], + "Resource Types": "AWS::::Account", "Trigger type": "Periodic" }, "S3_BUCKET_ACL_PROHIBITED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_BLACKLISTED_ACTIONS_PROHIBITED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Name": "blacklistedActionPattern", @@ -2870,10 +3534,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_DEFAULT_LOCK_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "mode", @@ -2881,10 +3546,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_LEVEL_PUBLIC_ACCESS_PROHIBITED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "excludedPublicBuckets", @@ -2892,10 +3558,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [ { "Name": "targetBucket", @@ -2908,10 +3575,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_POLICY_GRANTEE_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Name": "awsPrincipals", @@ -2939,10 +3607,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_POLICY_NOT_MORE_PERMISSIVE": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "controlPolicy", @@ -2950,31 +3619,43 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_PUBLIC_READ_PROHIBITED": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes and Periodic" }, "S3_BUCKET_PUBLIC_WRITE_PROHIBITED": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes and Periodic" }, "S3_BUCKET_REPLICATION_ENABLED": { - "AWS Region": "All supported AWS regions", - "Parameters": [], + "AWS Region": "All supported AWS regions except Europe (Spain) Region", + "Parameters": [ + { + "Name": "ReplicationType", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_SSL_REQUESTS_ONLY": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_VERSIONING_ENABLED": { @@ -2986,10 +3667,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_DEFAULT_ENCRYPTION_KMS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -2997,10 +3679,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_EVENT_NOTIFICATIONS_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "destinationArn", @@ -3013,10 +3696,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3041,10 +3725,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Periodic" }, "S3_LIFECYCLE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "targetTransitionDays", @@ -3072,10 +3757,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3113,10 +3799,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Periodic" }, "S3_VERSION_LIFECYCLE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [ { "Name": "bucketNames", @@ -3124,10 +3811,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "SAGEMAKER_ENDPOINT_CONFIGURATION_KMS_KEY_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -3137,8 +3825,20 @@ ], "Trigger type": "Periodic" }, + "SAGEMAKER_NOTEBOOK_INSTANCE_INSIDE_VPC": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "SubnetIds", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::SageMaker::NotebookInstance", + "Trigger type": "Configuration changes" + }, "SAGEMAKER_NOTEBOOK_INSTANCE_KMS_KEY_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -3148,29 +3848,42 @@ ], "Trigger type": "Periodic" }, + "SAGEMAKER_NOTEBOOK_INSTANCE_ROOT_ACCESS_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::SageMaker::NotebookInstance", + "Trigger type": "Configuration changes" + }, "SAGEMAKER_NOTEBOOK_NO_DIRECT_INTERNET_ACCESS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "SECRETSMANAGER_ROTATION_ENABLED_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "maximumAllowedRotationFrequency", "Optional": true, "Type": "int" + }, + { + "Name": "maximumAllowedRotationFrequencyInHours", + "Optional": true, + "Type": "int" } ], + "Resource Types": "AWS::SecretsManager::Secret", "Trigger type": "Configuration changes" }, "SECRETSMANAGER_SCHEDULED_ROTATION_SUCCESS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::SecretsManager::Secret", "Trigger type": "Configuration changes" }, "SECRETSMANAGER_SECRET_PERIODIC_ROTATION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "maxDaysSinceRotation", @@ -3181,7 +3894,7 @@ "Trigger type": "Periodic" }, "SECRETSMANAGER_SECRET_UNUSED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "unusedForDays", @@ -3192,7 +3905,7 @@ "Trigger type": "Periodic" }, "SECRETSMANAGER_USING_CMK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -3200,15 +3913,22 @@ "Type": "CSV" } ], + "Resource Types": "AWS::SecretsManager::Secret", "Trigger type": "Configuration changes" }, "SECURITYHUB_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Trigger type": "Periodic" + }, + "SECURITY_ACCOUNT_INFORMATION_PROVIDED": { + "AWS Region": "All supported AWS regions except China (Beijing), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::::Account", "Trigger type": "Periodic" }, "SERVICE_VPC_ENDPOINT_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "serviceName", @@ -3218,6 +3938,12 @@ ], "Trigger type": "Periodic" }, + "SES_MALWARE_SCANNING_ENABLED": { + "AWS Region": "Only available in Europe (Ireland), US East (N. Virginia), US West (Oregon) Region", + "Parameters": [], + "Resource Types": "AWS::SES::ReceiptRule", + "Trigger type": "Periodic" + }, "SHIELD_ADVANCED_ENABLED_AUTORENEW": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], @@ -3229,7 +3955,7 @@ "Trigger type": "Periodic" }, "SNS_ENCRYPTED_KMS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyIds", @@ -3237,20 +3963,39 @@ "Type": "CSV" } ], + "Resource Types": "AWS::SNS::Topic", "Trigger type": "Configuration changes" }, "SNS_TOPIC_MESSAGE_DELIVERY_NOTIFICATION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::SNS::Topic", "Trigger type": "Configuration changes" }, "SSM_DOCUMENT_NOT_PUBLIC": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Israel (Tel Aviv) Region", "Parameters": [], "Trigger type": "Periodic" }, + "STEP_FUNCTIONS_STATE_MACHINE_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "cloudWatchLogGroupArns", + "Optional": true, + "Type": "CSV" + }, + { + "Name": "logLevel", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::StepFunctions::StateMachine", + "Trigger type": "Configuration changes" + }, "STORAGEGATEWAY_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3275,15 +4020,59 @@ "Type": "String" } ], + "Resource Types": "AWS::StorageGateway::Volume", + "Trigger type": "Periodic" + }, + "STORAGEGATEWAY_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "resourceTags", + "Optional": true, + "Type": "String" + }, + { + "Name": "resourceId", + "Optional": true, + "Type": "String" + }, + { + "Name": "crossRegionList", + "Optional": true, + "Type": "String" + }, + { + "Name": "crossAccountList", + "Optional": true, + "Type": "String" + }, + { + "Name": "maxRetentionDays", + "Optional": true, + "Type": "int" + }, + { + "Name": "minRetentionDays", + "Optional": true, + "Type": "int" + }, + { + "Name": "backupVaultLockCheck", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::StorageGateway::Volume", "Trigger type": "Periodic" }, "SUBNET_AUTO_ASSIGN_PUBLIC_IP_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Subnet", "Trigger type": "Configuration changes" }, "VIRTUALMACHINE_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3308,10 +4097,11 @@ "Type": "String" } ], + "Resource Types": "AWS::BackupGateway::VirtualMachine", "Trigger type": "Periodic" }, "VIRTUALMACHINE_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3349,15 +4139,17 @@ "Type": "String" } ], + "Resource Types": "AWS::BackupGateway::VirtualMachine", "Trigger type": "Periodic" }, "VPC_DEFAULT_SECURITY_GROUP_CLOSED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "VPC_FLOW_LOGS_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except Israel (Tel Aviv) Region", "Parameters": [ { "Name": "trafficType", @@ -3368,12 +4160,13 @@ "Trigger type": "Periodic" }, "VPC_NETWORK_ACL_UNUSED_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::NetworkAcl", "Trigger type": "Configuration changes" }, "VPC_PEERING_DNS_RESOLUTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "vpcIds", @@ -3381,10 +4174,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::VPCPeeringConnection", "Trigger type": "Configuration changes" }, "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "authorizedTcpPorts", @@ -3397,15 +4191,17 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "VPC_VPN_2_TUNNELS_UP": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Osaka), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::EC2::VPNConnection", "Trigger type": "Configuration changes" }, "WAFV2_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "KinesisFirehoseDeliveryStreamArns", @@ -3415,6 +4211,24 @@ ], "Trigger type": "Periodic" }, + "WAFV2_RULEGROUP_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv) Region", + "Parameters": [], + "Resource Types": "AWS::WAFv2::RuleGroup", + "Trigger type": "Configuration changes" + }, + "WAFV2_RULEGROUP_NOT_EMPTY": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::WAFv2::RuleGroup", + "Trigger type": "Configuration changes" + }, + "WAFV2_WEBACL_NOT_EMPTY": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), AWS GovCloud (US-East), AWS GovCloud (US-West), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::WAFv2::WebACL", + "Trigger type": "Configuration changes" + }, "WAF_CLASSIC_LOGGING_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [ @@ -3429,31 +4243,37 @@ "WAF_GLOBAL_RULEGROUP_NOT_EMPTY": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::WAF::RuleGroup", "Trigger type": "Configuration changes" }, "WAF_GLOBAL_RULE_NOT_EMPTY": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::WAF::Rule", "Trigger type": "Configuration changes" }, "WAF_GLOBAL_WEBACL_NOT_EMPTY": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::WAF::WebACL", "Trigger type": "Configuration changes" }, "WAF_REGIONAL_RULEGROUP_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::WAFRegional::RuleGroup", "Trigger type": "Configuration changes" }, "WAF_REGIONAL_RULE_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::WAFRegional::Rule", "Trigger type": "Configuration changes" }, "WAF_REGIONAL_WEBACL_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::WAFRegional::WebACL", "Trigger type": "Configuration changes" } } diff --git a/contrib/python/moto/py3/moto/config/responses.py b/contrib/python/moto/py3/moto/config/responses.py index cbe6a97ee48b..c06db5a8a0be 100644 --- a/contrib/python/moto/py3/moto/config/responses.py +++ b/contrib/python/moto/py3/moto/config/responses.py @@ -1,30 +1,30 @@ import json from moto.core.responses import BaseResponse -from .models import config_backends +from .models import config_backends, ConfigBackend class ConfigResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="config") @property - def config_backend(self): + def config_backend(self) -> ConfigBackend: return config_backends[self.current_account][self.region] - def put_configuration_recorder(self): + def put_configuration_recorder(self) -> str: self.config_backend.put_configuration_recorder( self._get_param("ConfigurationRecorder") ) return "" - def put_configuration_aggregator(self): + def put_configuration_aggregator(self) -> str: aggregator = self.config_backend.put_configuration_aggregator( json.loads(self.body) ) schema = {"ConfigurationAggregator": aggregator} return json.dumps(schema) - def describe_configuration_aggregators(self): + def describe_configuration_aggregators(self) -> str: aggregators = self.config_backend.describe_configuration_aggregators( self._get_param("ConfigurationAggregatorNames"), self._get_param("NextToken"), @@ -32,13 +32,13 @@ def describe_configuration_aggregators(self): ) return json.dumps(aggregators) - def delete_configuration_aggregator(self): + def delete_configuration_aggregator(self) -> str: self.config_backend.delete_configuration_aggregator( self._get_param("ConfigurationAggregatorName") ) return "" - def put_aggregation_authorization(self): + def put_aggregation_authorization(self) -> str: agg_auth = self.config_backend.put_aggregation_authorization( self._get_param("AuthorizedAccountId"), self._get_param("AuthorizedAwsRegion"), @@ -47,14 +47,14 @@ def put_aggregation_authorization(self): schema = {"AggregationAuthorization": agg_auth} return json.dumps(schema) - def describe_aggregation_authorizations(self): + def describe_aggregation_authorizations(self) -> str: authorizations = self.config_backend.describe_aggregation_authorizations( self._get_param("NextToken"), self._get_param("Limit") ) return json.dumps(authorizations) - def delete_aggregation_authorization(self): + def delete_aggregation_authorization(self) -> str: self.config_backend.delete_aggregation_authorization( self._get_param("AuthorizedAccountId"), self._get_param("AuthorizedAwsRegion"), @@ -62,59 +62,59 @@ def delete_aggregation_authorization(self): return "" - def describe_configuration_recorders(self): + def describe_configuration_recorders(self) -> str: recorders = self.config_backend.describe_configuration_recorders( self._get_param("ConfigurationRecorderNames") ) schema = {"ConfigurationRecorders": recorders} return json.dumps(schema) - def describe_configuration_recorder_status(self): + def describe_configuration_recorder_status(self) -> str: recorder_statuses = self.config_backend.describe_configuration_recorder_status( self._get_param("ConfigurationRecorderNames") ) schema = {"ConfigurationRecordersStatus": recorder_statuses} return json.dumps(schema) - def put_delivery_channel(self): + def put_delivery_channel(self) -> str: self.config_backend.put_delivery_channel(self._get_param("DeliveryChannel")) return "" - def describe_delivery_channels(self): + def describe_delivery_channels(self) -> str: delivery_channels = self.config_backend.describe_delivery_channels( self._get_param("DeliveryChannelNames") ) schema = {"DeliveryChannels": delivery_channels} return json.dumps(schema) - def describe_delivery_channel_status(self): + def describe_delivery_channel_status(self) -> str: raise NotImplementedError() - def delete_delivery_channel(self): + def delete_delivery_channel(self) -> str: self.config_backend.delete_delivery_channel( self._get_param("DeliveryChannelName") ) return "" - def delete_configuration_recorder(self): + def delete_configuration_recorder(self) -> str: self.config_backend.delete_configuration_recorder( self._get_param("ConfigurationRecorderName") ) return "" - def start_configuration_recorder(self): + def start_configuration_recorder(self) -> str: self.config_backend.start_configuration_recorder( self._get_param("ConfigurationRecorderName") ) return "" - def stop_configuration_recorder(self): + def stop_configuration_recorder(self) -> str: self.config_backend.stop_configuration_recorder( self._get_param("ConfigurationRecorderName") ) return "" - def list_discovered_resources(self): + def list_discovered_resources(self) -> str: schema = self.config_backend.list_discovered_resources( self._get_param("resourceType"), self.region, @@ -125,7 +125,7 @@ def list_discovered_resources(self): ) return json.dumps(schema) - def list_aggregate_discovered_resources(self): + def list_aggregate_discovered_resources(self) -> str: schema = self.config_backend.list_aggregate_discovered_resources( self._get_param("ConfigurationAggregatorName"), self._get_param("ResourceType"), @@ -135,34 +135,32 @@ def list_aggregate_discovered_resources(self): ) return json.dumps(schema) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: schema = self.config_backend.list_tags_for_resource( - self._get_param("ResourceArn"), - self._get_param("Limit"), - self._get_param("NextToken"), + self._get_param("ResourceArn"), self._get_param("Limit") ) return json.dumps(schema) - def get_resource_config_history(self): + def get_resource_config_history(self) -> str: schema = self.config_backend.get_resource_config_history( self._get_param("resourceType"), self._get_param("resourceId"), self.region ) return json.dumps(schema) - def batch_get_resource_config(self): + def batch_get_resource_config(self) -> str: schema = self.config_backend.batch_get_resource_config( self._get_param("resourceKeys"), self.region ) return json.dumps(schema) - def batch_get_aggregate_resource_config(self): + def batch_get_aggregate_resource_config(self) -> str: schema = self.config_backend.batch_get_aggregate_resource_config( self._get_param("ConfigurationAggregatorName"), self._get_param("ResourceIdentifiers"), ) return json.dumps(schema) - def put_evaluations(self): + def put_evaluations(self) -> str: evaluations = self.config_backend.put_evaluations( self._get_param("Evaluations"), self._get_param("ResultToken"), @@ -170,7 +168,7 @@ def put_evaluations(self): ) return json.dumps(evaluations) - def put_organization_conformance_pack(self): + def put_organization_conformance_pack(self) -> str: conformance_pack = self.config_backend.put_organization_conformance_pack( name=self._get_param("OrganizationConformancePackName"), template_s3_uri=self._get_param("TemplateS3Uri"), @@ -183,19 +181,19 @@ def put_organization_conformance_pack(self): return json.dumps(conformance_pack) - def describe_organization_conformance_packs(self): + def describe_organization_conformance_packs(self) -> str: conformance_packs = self.config_backend.describe_organization_conformance_packs( self._get_param("OrganizationConformancePackNames") ) return json.dumps(conformance_packs) - def describe_organization_conformance_pack_statuses(self): + def describe_organization_conformance_pack_statuses(self) -> str: statuses = self.config_backend.describe_organization_conformance_pack_statuses( self._get_param("OrganizationConformancePackNames") ) return json.dumps(statuses) - def get_organization_conformance_pack_detailed_status(self): + def get_organization_conformance_pack_detailed_status(self) -> str: # 'Filters' parameter is not implemented yet statuses = ( self.config_backend.get_organization_conformance_pack_detailed_status( @@ -204,36 +202,57 @@ def get_organization_conformance_pack_detailed_status(self): ) return json.dumps(statuses) - def delete_organization_conformance_pack(self): + def delete_organization_conformance_pack(self) -> str: self.config_backend.delete_organization_conformance_pack( self._get_param("OrganizationConformancePackName") ) return "" - def tag_resource(self): + def tag_resource(self) -> str: self.config_backend.tag_resource( self._get_param("ResourceArn"), self._get_param("Tags") ) return "" - def untag_resource(self): + def untag_resource(self) -> str: self.config_backend.untag_resource( self._get_param("ResourceArn"), self._get_param("TagKeys") ) return "" - def put_config_rule(self): + def put_config_rule(self) -> str: self.config_backend.put_config_rule( self._get_param("ConfigRule"), self._get_param("Tags") ) return "" - def describe_config_rules(self): + def describe_config_rules(self) -> str: rules = self.config_backend.describe_config_rules( self._get_param("ConfigRuleNames"), self._get_param("NextToken") ) return json.dumps(rules) - def delete_config_rule(self): + def delete_config_rule(self) -> str: self.config_backend.delete_config_rule(self._get_param("ConfigRuleName")) return "" + + def put_retention_configuration(self) -> str: + retention_configuration = self.config_backend.put_retention_configuration( + self._get_param("RetentionPeriodInDays") + ) + return json.dumps(retention_configuration) + + def describe_retention_configurations(self) -> str: + retention_configurations = ( + self.config_backend.describe_retention_configurations( + self._get_param("RetentionConfigurationNames") + ) + ) + schema = {"RetentionConfigurations": retention_configurations} + return json.dumps(schema) + + def delete_retention_configuration(self) -> str: + self.config_backend.delete_retention_configuration( + self._get_param("RetentionConfigurationName") + ) + return "" diff --git a/contrib/python/moto/py3/moto/core/__init__.py b/contrib/python/moto/py3/moto/core/__init__.py index 6691a5b4e66b..140e82694611 100644 --- a/contrib/python/moto/py3/moto/core/__init__.py +++ b/contrib/python/moto/py3/moto/core/__init__.py @@ -1,5 +1,5 @@ from .models import DEFAULT_ACCOUNT_ID # noqa -from .base_backend import BaseBackend # noqa +from .base_backend import BaseBackend, BackendDict # noqa from .common_models import BaseModel # noqa from .common_models import CloudFormationModel, CloudWatchMetricProvider # noqa from .models import patch_client, patch_resource # noqa diff --git a/contrib/python/moto/py3/moto/core/base_backend.py b/contrib/python/moto/py3/moto/core/base_backend.py index 4e9fdc283e27..b694b37e70f0 100644 --- a/contrib/python/moto/py3/moto/core/base_backend.py +++ b/contrib/python/moto/py3/moto/core/base_backend.py @@ -1,15 +1,17 @@ +from boto3 import Session import re import string -from collections import defaultdict -from typing import List, Dict +from functools import lru_cache +from threading import RLock +from typing import Any, List, Dict, Optional, ClassVar, TypeVar, Iterator +from uuid import uuid4 +from moto.settings import allow_unknown_region, enable_iso_regions +from .model_instances import model_data from .utils import convert_regex_to_flask_path -model_data = defaultdict(dict) - - class InstanceTrackerMeta(type): - def __new__(meta, name, bases, dct): + def __new__(meta, name: str, bases: Any, dct: Dict[str, Any]) -> type: cls = super(InstanceTrackerMeta, meta).__new__(meta, name, bases, dct) if name == "BaseModel": return cls @@ -17,30 +19,23 @@ def __new__(meta, name, bases, dct): service = cls.__module__.split(".")[1] if name not in model_data[service]: model_data[service][name] = cls - cls.instances = [] + cls.instances: ClassVar[List[Any]] = [] # type: ignore return cls class BaseBackend: - def __init__(self, region_name, account_id=None) -> None: + def __init__(self, region_name: str, account_id: str): self.region_name = region_name self.account_id = account_id - def _reset_model_refs(self): - # Remove all references to the models stored - for models in model_data.values(): - for model in models.values(): - model.instances = [] - - def reset(self): + def reset(self) -> None: region_name = self.region_name account_id = self.account_id - self._reset_model_refs() self.__dict__ = {} - self.__init__(region_name, account_id) + self.__init__(region_name, account_id) # type: ignore[misc] @property - def _url_module(self): + def _url_module(self) -> Any: # type: ignore[misc] backend_module = self.__class__.__module__ backend_urls_module_name = backend_module.replace("models", "urls") backend_urls_module = __import__( @@ -49,7 +44,7 @@ def _url_module(self): return backend_urls_module @property - def urls(self): + def urls(self) -> Dict[str, str]: """ A dictionary of the urls to be mocked with this service and the handlers that should be called in their place @@ -60,18 +55,30 @@ def urls(self): urls = {} for url_base in url_bases: # The default URL_base will look like: http://service.[..].amazonaws.com/... - # This extension ensures support for the China regions - cn_url_base = re.sub(r"amazonaws\\?.com$", "amazonaws.com.cn", url_base) + # This extension ensures support for the China & ISO regions + alt_dns_suffixes = {"cn": "amazonaws.com.cn"} + if enable_iso_regions(): + alt_dns_suffixes.update( + { + "iso": "c2s.ic.gov", + "isob": "sc2s.sgov.gov", + "isoe": "cloud.adc-e.uk", + "isof": "csp.hci.ic.gov", + } + ) + for url_path, handler in unformatted_paths.items(): url = url_path.format(url_base) urls[url] = handler - cn_url = url_path.format(cn_url_base) - urls[cn_url] = handler + for dns_suffix in alt_dns_suffixes.values(): + alt_url_base = re.sub(r"amazonaws\\?.com$", dns_suffix, url_base) + alt_url = url_path.format(alt_url_base) + urls[alt_url] = handler return urls @property - def url_paths(self): + def url_paths(self) -> Dict[str, str]: """ A dictionary of the paths of the urls to be mocked with this service and the handlers that should be called in their place @@ -86,14 +93,14 @@ def url_paths(self): return paths @property - def url_bases(self): + def url_bases(self) -> List[str]: """ A list containing the url_bases extracted from urls.py """ return self._url_module.url_bases @property - def flask_paths(self): + def flask_paths(self) -> Dict[str, str]: """ The url paths that will be used for the flask server """ @@ -106,29 +113,29 @@ def flask_paths(self): @staticmethod def default_vpc_endpoint_service( - service_region, zones - ): # pylint: disable=unused-argument + service_region: str, zones: List[str] # pylint: disable=unused-argument + ) -> List[Dict[str, str]]: """Invoke the factory method for any VPC endpoint(s) services.""" - return None + return [] @staticmethod - def vpce_random_number(): + def vpce_random_number() -> str: from moto.moto_api._internal import mock_random as random """Return random number for a VPC endpoint service ID.""" return "".join([random.choice(string.hexdigits.lower()) for i in range(17)]) @staticmethod - def default_vpc_endpoint_service_factory( - service_region, - zones, - service="", - service_type="Interface", - private_dns_names=True, - special_service_name="", - policy_supported=True, - base_endpoint_dns_names=None, - ) -> List[Dict[str, str]]: # pylint: disable=too-many-arguments + def default_vpc_endpoint_service_factory( # type: ignore[misc] + service_region: str, + zones: List[str], + service: str = "", + service_type: str = "Interface", + private_dns_names: bool = True, + special_service_name: str = "", + policy_supported: bool = True, + base_endpoint_dns_names: Optional[List[str]] = None, + ) -> List[Dict[str, Any]]: # pylint: disable=too-many-arguments """List of dicts representing default VPC endpoints for this service.""" if special_service_name: service_name = f"com.amazonaws.{service_region}.{special_service_name}" @@ -166,3 +173,145 @@ def default_vpc_endpoint_service_factory( # def list_config_service_resources(self, resource_ids, resource_name, limit, next_token): # """For AWS Config. This will list all of the resources of the given type and optional resource name and region""" # raise NotImplementedError() + + +backend_lock = RLock() +SERVICE_BACKEND = TypeVar("SERVICE_BACKEND", bound=BaseBackend) + + +class AccountSpecificBackend(Dict[str, SERVICE_BACKEND]): + """ + Dictionary storing the data for a service in a specific account. + Data access pattern: + account_specific_backend[region: str] = backend: BaseBackend + """ + + def __init__( + self, + service_name: str, + account_id: str, + backend: type, + use_boto3_regions: bool, + additional_regions: Optional[List[str]], + ): + self.service_name = service_name + self.account_id = account_id + self.backend = backend + self.regions = [] + if use_boto3_regions: + sess = Session() + for partition in sess.get_available_partitions(): + self.regions.extend( + sess.get_available_regions(service_name, partition_name=partition) + ) + self.regions.extend(additional_regions or []) + self._id = str(uuid4()) + + def __hash__(self) -> int: # type: ignore[override] + return hash(self._id) + + def __eq__(self, other: Any) -> bool: + return ( + other + and isinstance(other, AccountSpecificBackend) + and other._id == self._id + ) + + def __ne__(self, other: Any) -> bool: + return not self.__eq__(other) + + def reset(self) -> None: + for region_specific_backend in self.values(): + region_specific_backend.reset() + + def __contains__(self, region: str) -> bool: # type: ignore[override] + return region in self.regions or region in self.keys() + + def __delitem__(self, key: str) -> None: + super().__delitem__(key) + + def __iter__(self) -> Iterator[str]: + return super().__iter__() + + def __len__(self) -> int: + return super().__len__() + + def __setitem__(self, key: str, value: SERVICE_BACKEND) -> None: + super().__setitem__(key, value) + + @lru_cache() + def __getitem__(self, region_name: str) -> SERVICE_BACKEND: + if region_name in self.keys(): + return super().__getitem__(region_name) + # Create the backend for a specific region + with backend_lock: + if region_name in self.regions and region_name not in self.keys(): + super().__setitem__( + region_name, self.backend(region_name, account_id=self.account_id) + ) + if region_name not in self.regions and allow_unknown_region(): + super().__setitem__( + region_name, self.backend(region_name, account_id=self.account_id) + ) + return super().__getitem__(region_name) + + +class BackendDict(Dict[str, AccountSpecificBackend]): # type: ignore[type-arg] + """ + Data Structure to store everything related to a specific service. + Format: + [account_id: str]: AccountSpecificBackend + [account_id: str][region: str] = BaseBackend + """ + + def __init__( + self, + backend: Any, + service_name: str, + use_boto3_regions: bool = True, + additional_regions: Optional[List[str]] = None, + ): + self.backend = backend + self.service_name = service_name + self._use_boto3_regions = use_boto3_regions + self._additional_regions = additional_regions + self._id = str(uuid4()) + + def __hash__(self) -> int: # type: ignore[override] + # Required for the LRUcache to work. + # service_name is enough to determine uniqueness - other properties are dependent + return hash(self._id) + + def __eq__(self, other: Any) -> bool: + return other and isinstance(other, BackendDict) and other._id == self._id + + def __ne__(self, other: Any) -> bool: + return not self.__eq__(other) + + @lru_cache() + def __getitem__(self, account_id: str) -> AccountSpecificBackend: # type: ignore + self._create_account_specific_backend(account_id) + return super().__getitem__(account_id) + + def __delitem__(self, key: str) -> None: + super().__delitem__(key) + + def __iter__(self) -> Iterator[str]: + return super().__iter__() + + def __len__(self) -> int: + return super().__len__() + + def __setitem__(self, key: str, value: AccountSpecificBackend) -> None: # type: ignore[type-arg] + super().__setitem__(key, value) + + def _create_account_specific_backend(self, account_id: str) -> None: + with backend_lock: + if account_id not in list(self.keys()): + self[account_id] = AccountSpecificBackend( + service_name=self.service_name, + account_id=account_id, + backend=self.backend, + use_boto3_regions=self._use_boto3_regions, + additional_regions=self._additional_regions, + ) diff --git a/contrib/python/moto/py3/moto/core/botocore_stubber.py b/contrib/python/moto/py3/moto/core/botocore_stubber.py index 387fd41f74bd..7c41e6dfadf5 100644 --- a/contrib/python/moto/py3/moto/core/botocore_stubber.py +++ b/contrib/python/moto/py3/moto/core/botocore_stubber.py @@ -2,15 +2,17 @@ from io import BytesIO from botocore.awsrequest import AWSResponse from moto.core.exceptions import HTTPException +from typing import Any, Dict, Callable, List, Tuple, Union, Pattern +from .responses import TYPE_RESPONSE class MockRawResponse(BytesIO): - def __init__(self, response_input): + def __init__(self, response_input: Union[str, bytes]): if isinstance(response_input, str): response_input = response_input.encode("utf-8") super().__init__(response_input) - def stream(self, **kwargs): # pylint: disable=unused-argument + def stream(self, **kwargs: Any) -> Any: # pylint: disable=unused-argument contents = self.read() while contents: yield contents @@ -18,18 +20,22 @@ def stream(self, **kwargs): # pylint: disable=unused-argument class BotocoreStubber: - def __init__(self): + def __init__(self) -> None: self.enabled = False - self.methods = defaultdict(list) + self.methods: Dict[ + str, List[Tuple[Pattern[str], Callable[..., TYPE_RESPONSE]]] + ] = defaultdict(list) - def reset(self): + def reset(self) -> None: self.methods.clear() - def register_response(self, method, pattern, response): + def register_response( + self, method: str, pattern: Pattern[str], response: Callable[..., TYPE_RESPONSE] + ) -> None: matchers = self.methods[method] matchers.append((pattern, response)) - def __call__(self, event_name, request, **kwargs): + def __call__(self, event_name: str, request: Any, **kwargs: Any) -> AWSResponse: if not self.enabled: return None @@ -37,18 +43,13 @@ def __call__(self, event_name, request, **kwargs): response = None response_callback = None - found_index = None - matchers = self.methods.get(request.method) + matchers = self.methods.get(request.method, []) base_url = request.url.split("?", 1)[0] - for i, (pattern, callback) in enumerate(matchers): + for pattern, callback in matchers: if pattern.match(base_url): - if found_index is None: - found_index = i - response_callback = callback - else: - matchers.pop(found_index) - break + response_callback = callback + break if response_callback is not None: for header, value in request.headers.items(): @@ -62,10 +63,10 @@ def __call__(self, event_name, request, **kwargs): ) except HTTPException as e: - status = e.code - headers = e.get_headers() + status = e.code # type: ignore[assignment] + headers = e.get_headers() # type: ignore[assignment] body = e.get_body() - body = MockRawResponse(body) - response = AWSResponse(request.url, status, headers, body) + raw_response = MockRawResponse(body) + response = AWSResponse(request.url, status, headers, raw_response) return response diff --git a/contrib/python/moto/py3/moto/core/common_models.py b/contrib/python/moto/py3/moto/core/common_models.py index 0a0bb618927e..8848f1c29dec 100644 --- a/contrib/python/moto/py3/moto/core/common_models.py +++ b/contrib/python/moto/py3/moto/core/common_models.py @@ -1,11 +1,14 @@ from abc import abstractmethod +from typing import Any, Dict, List, Optional, Tuple from .base_backend import InstanceTrackerMeta class BaseModel(metaclass=InstanceTrackerMeta): - def __new__(cls, *args, **kwargs): # pylint: disable=unused-argument + def __new__( + cls, *args: Any, **kwargs: Any # pylint: disable=unused-argument + ) -> "BaseModel": instance = super(BaseModel, cls).__new__(cls) - cls.instances.append(instance) + cls.instances.append(instance) # type: ignore[attr-defined] return instance @@ -14,67 +17,76 @@ def __new__(cls, *args, **kwargs): # pylint: disable=unused-argument class CloudFormationModel(BaseModel): @staticmethod @abstractmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html # This must be implemented as a staticmethod with no parameters - # Return None for resources that do not have a name property - pass + # Return "" for resources that do not have a name property + return "" @staticmethod @abstractmethod - def cloudformation_type(): + def cloudformation_type() -> str: # This must be implemented as a staticmethod with no parameters # See for example https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html return "AWS::SERVICE::RESOURCE" @classmethod @abstractmethod - def has_cfn_attr(cls, attr): # pylint: disable=unused-argument + def has_cfn_attr(cls, attr: str) -> bool: # pylint: disable=unused-argument # Used for validation # If a template creates an Output for an attribute that does not exist, an error should be thrown return True @classmethod @abstractmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any + ) -> Any: # This must be implemented as a classmethod with parameters: # cls, resource_name, cloudformation_json, account_id, region_name # Extract the resource parameters from the cloudformation json # and return an instance of the resource class - pass + ... @classmethod @abstractmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> Any: # This must be implemented as a classmethod with parameters: # cls, original_resource, new_resource_name, cloudformation_json, account_id, region_name # Extract the resource parameters from the cloudformation json, # delete the old resource and return the new one. Optionally inspect # the change in parameters and no-op when nothing has changed. - pass + ... @classmethod @abstractmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: # This must be implemented as a classmethod with parameters: # cls, resource_name, cloudformation_json, account_id, region_name # Extract the resource parameters from the cloudformation json # and delete the resource. Do not include a return statement. - pass + ... @abstractmethod - def is_created(self): + def is_created(self) -> bool: # Verify whether the resource was created successfully # Assume True after initialization # Custom resources may need time after init before they are created successfully @@ -82,21 +94,21 @@ def is_created(self): class ConfigQueryModel: - def __init__(self, backends): + def __init__(self, backends: Any): """Inits based on the resource type's backends (1 for each region if applicable)""" self.backends = backends def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: """For AWS Config. This will list all of the resources of the given type and optional resource name and region. This supports both aggregated and non-aggregated listing. The following notes the difference: @@ -148,12 +160,12 @@ def list_config_service_resources( def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: """For AWS Config. This will query the backend for the specific resource type configuration. This supports both aggregated, and non-aggregated fetching -- for batched fetching -- the Config batching requests @@ -182,8 +194,8 @@ def get_config_resource( raise NotImplementedError() -class CloudWatchMetricProvider(object): +class CloudWatchMetricProvider: @staticmethod @abstractmethod - def get_cloudwatch_metrics(account_id): + def get_cloudwatch_metrics(account_id: str) -> Any: # type: ignore[misc] pass diff --git a/contrib/python/moto/py3/moto/core/common_types.py b/contrib/python/moto/py3/moto/core/common_types.py new file mode 100644 index 000000000000..0e1741721b48 --- /dev/null +++ b/contrib/python/moto/py3/moto/core/common_types.py @@ -0,0 +1,5 @@ +from typing import Any, Dict, Tuple, TypeVar, Union + + +TYPE_RESPONSE = Tuple[int, Dict[str, Any], Union[str, bytes]] +TYPE_IF_NONE = TypeVar("TYPE_IF_NONE") diff --git a/contrib/python/moto/py3/moto/core/custom_responses_mock.py b/contrib/python/moto/py3/moto/core/custom_responses_mock.py index 3fff7ddf7c80..e72cf48105f3 100644 --- a/contrib/python/moto/py3/moto/core/custom_responses_mock.py +++ b/contrib/python/moto/py3/moto/core/custom_responses_mock.py @@ -2,18 +2,12 @@ import types from io import BytesIO from http.client import responses as http_responses +from typing import Any, Dict, List, Tuple, Optional from urllib.parse import urlparse from werkzeug.wrappers import Request +from .responses import TYPE_RESPONSE -from moto.utilities.distutils_version import LooseVersion - -try: - from importlib.metadata import version -except ImportError: - from importlib_metadata import version - - -RESPONSES_VERSION = version("responses") +from moto.core.versions import is_responses_0_17_x class CallbackResponse(responses.CallbackResponse): @@ -21,7 +15,12 @@ class CallbackResponse(responses.CallbackResponse): Need to subclass so we can change a couple things """ - def get_response(self, request): + def __eq__(self, other: Any) -> bool: + if isinstance(other, CallbackResponse): + return self.method == other.method and self.url.pattern == other.url.pattern # type: ignore + return super().__eq__(other) + + def get_response(self, request: Any) -> responses.HTTPResponse: """ Need to override this so we can pass decode_content=False """ @@ -41,9 +40,7 @@ def get_response(self, request): content_length=request.headers.get("Content-Length"), content_type=request.headers.get("Content-Type"), method=request.method, - base_url="{scheme}://{netloc}".format( - scheme=url.scheme, netloc=url.netloc - ), + base_url=f"{url.scheme}://{url.netloc}", headers=[(k, v) for k, v in request.headers.items()], ) request = req @@ -58,20 +55,22 @@ def get_response(self, request): raise result status, r_headers, body = result - body = responses._handle_body(body) + body_io = responses._handle_body(body) headers.update(r_headers) return responses.HTTPResponse( status=status, reason=http_responses.get(status), - body=body, + body=body_io, headers=headers, preload_content=False, # Need to not decode_content to mimic requests decode_content=False, ) - def _url_matches(self, url, other, match_querystring=False): + def _url_matches( + self, url: Any, other: Any, match_querystring: bool = False + ) -> bool: """ Need to override this so we can fix querystrings breaking regex matching """ @@ -83,33 +82,37 @@ def _url_matches(self, url, other, match_querystring=False): url = responses._clean_unicode(url) if not isinstance(other, str): other = other.encode("ascii").decode("utf8") - return self._url_matches_strict(url, other) + return self._url_matches_strict(url, other) # type: ignore[attr-defined] elif isinstance(url, responses.Pattern) and url.match(other): return True else: return False -def not_implemented_callback(request): # pylint: disable=unused-argument +def not_implemented_callback( + request: Any, # pylint: disable=unused-argument +) -> TYPE_RESPONSE: status = 400 - headers = {} + headers: Dict[str, str] = {} response = "The method is not implemented" return status, headers, response # Modify behaviour of the matcher to only/always return the first match -# Default behaviour is to return subsequent matches for subsequent requests, which leads to https://github.com/spulec/moto/issues/2567 +# Default behaviour is to return subsequent matches for subsequent requests, which leads to https://github.com/getmoto/moto/issues/2567 # - First request matches on the appropriate S3 URL # - Same request, executed again, will be matched on the subsequent match, which happens to be the catch-all, not-yet-implemented, callback # Fix: Always return the first match # # Note that, due to an outdated API we no longer support Responses <= 0.12.1 # This method should be used for Responses 0.12.1 < .. < 0.17.0 -def _find_first_match(self, request): +def _find_first_match( + self: Any, request: Any +) -> Tuple[Optional[responses.BaseResponse], List[str]]: matches = [] match_failed_reasons = [] - all_possibles = self._matches + responses._default_mock._matches + all_possibles = self._matches + responses._default_mock._matches # type: ignore[attr-defined] for match in all_possibles: match_result, reason = match.matches(request) if match_result: @@ -132,7 +135,7 @@ def _find_first_match(self, request): return None, match_failed_reasons -def get_response_mock(): +def get_response_mock() -> responses.RequestsMock: """ The responses-library is crucial in ensuring that requests to AWS are intercepted, and routed to the right backend. However, as our usecase is different from a 'typical' responses-user, Moto always needs some custom logic to ensure responses behaves in a way that works for us. @@ -144,7 +147,7 @@ def get_response_mock(): """ responses_mock = None - if LooseVersion(RESPONSES_VERSION) >= LooseVersion("0.17.0"): + if is_responses_0_17_x(): from .responses_custom_registry import CustomRegistry responses_mock = responses.RequestsMock( @@ -152,14 +155,14 @@ def get_response_mock(): ) else: responses_mock = responses.RequestsMock(assert_all_requests_are_fired=False) - responses_mock._find_match = types.MethodType(_find_first_match, responses_mock) + responses_mock._find_match = types.MethodType(_find_first_match, responses_mock) # type: ignore[method-assign] responses_mock.add_passthru("http") return responses_mock -def reset_responses_mock(responses_mock): - if LooseVersion(RESPONSES_VERSION) >= LooseVersion("0.17.0"): +def reset_responses_mock(responses_mock: responses.RequestsMock) -> None: + if is_responses_0_17_x(): from .responses_custom_registry import CustomRegistry responses_mock.reset() diff --git a/contrib/python/moto/py3/moto/core/exceptions.py b/contrib/python/moto/py3/moto/core/exceptions.py index a5b0630f3847..63860533a27a 100644 --- a/contrib/python/moto/py3/moto/core/exceptions.py +++ b/contrib/python/moto/py3/moto/core/exceptions.py @@ -1,15 +1,13 @@ from werkzeug.exceptions import HTTPException from jinja2 import DictLoader, Environment -from typing import Any, Optional +from typing import Any, List, Tuple, Optional import json -# TODO: add "Sender" to error responses below? - SINGLE_ERROR_RESPONSE = """ {{error_type}} - {{message}} + {% block extra %}{% endblock %} <{{request_id_tag}}>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE @@ -19,7 +17,10 @@ {{error_type}} - {{message}} + + {% if include_type_sender %} + Sender + {% endif %} {% block extra %}{% endblock %} <{{request_id_tag}}>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE @@ -44,6 +45,10 @@ class RESTError(HTTPException): # most APIs use , but some APIs (including EC2, S3) use request_id_tag_name = "RequestId" + # When this field is set, the `Type` field will be included in the response + # This indicates that the fault lies with the client + include_type_sender = True + templates = { "single_error": SINGLE_ERROR_RESPONSE, "wrapped_single_error": WRAPPED_SINGLE_ERROR_RESPONSE, @@ -59,23 +64,37 @@ def __init__( if template in self.templates.keys(): env = Environment(loader=DictLoader(self.templates)) - self.description = env.get_template(template).render( + self.description: str = env.get_template(template).render( error_type=error_type, message=message, request_id_tag=self.request_id_tag_name, - **kwargs + include_type_sender=self.include_type_sender, + **kwargs, ) self.content_type = "application/xml" - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument - return { - "X-Amzn-ErrorType": self.error_type or "UnknownError", - "Content-Type": self.content_type, - } - - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_headers( + self, *args: Any, **kwargs: Any # pylint: disable=unused-argument + ) -> List[Tuple[str, str]]: + return [ + ("X-Amzn-ErrorType", self.relative_error_type or "UnknownError"), + ("Content-Type", self.content_type), + ] + + @property + def relative_error_type(self) -> str: + return self.error_type + + def get_body( + self, *args: Any, **kwargs: Any # pylint: disable=unused-argument + ) -> str: return self.description + def to_json(self) -> "JsonRESTError": + err = JsonRESTError(error_type=self.error_type, message=self.message) + err.code = self.code + return err + class DryRunClientError(RESTError): code = 412 @@ -86,19 +105,25 @@ def __init__( self, error_type: str, message: str, template: str = "error_json", **kwargs: Any ): super().__init__(error_type, message, template, **kwargs) - self.description = json.dumps( + self.description: str = json.dumps( {"__type": self.error_type, "message": self.message} ) self.content_type = "application/json" - def get_body(self, *args, **kwargs) -> str: + @property + def relative_error_type(self) -> str: + # https://smithy.io/2.0/aws/protocols/aws-json-1_1-protocol.html + # If a # character is present, then take only the contents after the first # character in the value + return self.error_type.split("#")[-1] + + def get_body(self, *args: Any, **kwargs: Any) -> str: return self.description class SignatureDoesNotMatchError(RESTError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__( "SignatureDoesNotMatch", "The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.", @@ -108,7 +133,7 @@ def __init__(self): class InvalidClientTokenIdError(RESTError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidClientTokenId", "The security token included in the request is invalid.", @@ -118,19 +143,16 @@ def __init__(self): class AccessDeniedError(RESTError): code = 403 - def __init__(self, user_arn, action): + def __init__(self, user_arn: str, action: str): super().__init__( - "AccessDenied", - "User: {user_arn} is not authorized to perform: {operation}".format( - user_arn=user_arn, operation=action - ), + "AccessDenied", f"User: {user_arn} is not authorized to perform: {action}" ) class AuthFailureError(RESTError): code = 401 - def __init__(self): + def __init__(self) -> None: super().__init__( "AuthFailure", "AWS was not able to validate the provided access credentials", @@ -142,9 +164,12 @@ class AWSError(JsonRESTError): STATUS = 400 def __init__( - self, message: str, exception_type: str = None, status: Optional[int] = None + self, + message: str, + exception_type: Optional[str] = None, + status: Optional[int] = None, ): - super().__init__(exception_type or self.TYPE, message) + super().__init__(exception_type or self.TYPE, message) # type: ignore[arg-type] self.code = status or self.STATUS @@ -153,7 +178,7 @@ class InvalidNextTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidNextTokenException", "The nextToken provided is invalid" ) @@ -162,5 +187,5 @@ def __init__(self): class InvalidToken(AWSError): code = 400 - def __init__(self, message="Invalid token"): - super().__init__("Invalid Token: {}".format(message), "InvalidToken") + def __init__(self, message: str = "Invalid token"): + super().__init__(f"Invalid Token: {message}", "InvalidToken") diff --git a/contrib/python/moto/py3/moto/core/model_instances.py b/contrib/python/moto/py3/moto/core/model_instances.py new file mode 100644 index 000000000000..a73f333dd5fd --- /dev/null +++ b/contrib/python/moto/py3/moto/core/model_instances.py @@ -0,0 +1,15 @@ +from collections import defaultdict +from typing import Dict + +""" +Storage of all instances that extend BaseModel +This allows us to easily expose all internal state using the MotoServer dashboard +""" +model_data: Dict[str, Dict[str, object]] = defaultdict(dict) + + +def reset_model_data() -> None: + # Remove all references to the models stored + for models in model_data.values(): + for model in models.values(): + model.instances = [] # type: ignore[attr-defined] diff --git a/contrib/python/moto/py3/moto/core/models.py b/contrib/python/moto/py3/moto/core/models.py index db400cd5a38b..9957c6f3572f 100644 --- a/contrib/python/moto/py3/moto/core/models.py +++ b/contrib/python/moto/py3/moto/core/models.py @@ -5,6 +5,8 @@ import re import unittest from types import FunctionType +from typing import Any, Callable, Dict, Optional, Set, TypeVar, Union +from typing import ContextManager from unittest.mock import patch import boto3 @@ -14,7 +16,7 @@ from botocore.handlers import BUILTIN_HANDLERS from moto import settings -from moto.core.utils import BackendDict +from .base_backend import BackendDict from .botocore_stubber import BotocoreStubber from .custom_responses_mock import ( get_response_mock, @@ -22,15 +24,17 @@ not_implemented_callback, reset_responses_mock, ) +from .model_instances import reset_model_data DEFAULT_ACCOUNT_ID = "123456789012" +CALLABLE_RETURN = TypeVar("CALLABLE_RETURN") -class BaseMockAWS: +class BaseMockAWS(ContextManager["BaseMockAWS"]): nested_count = 0 mocks_active = False - def __init__(self, backends): + def __init__(self, backends: BackendDict): from moto.instance_metadata import instance_metadata_backends from moto.moto_api._internal.models import moto_api_backend @@ -52,28 +56,33 @@ def __init__(self, backends): self.backends_for_urls.extend(default_backends) self.FAKE_KEYS = { - "AWS_ACCESS_KEY_ID": "foobar_key", - "AWS_SECRET_ACCESS_KEY": "foobar_secret", + "AWS_ACCESS_KEY_ID": "FOOBARKEY", + "AWS_SECRET_ACCESS_KEY": "FOOBARSECRET", } - self.ORIG_KEYS = {} + self.ORIG_KEYS: Dict[str, Optional[str]] = {} self.default_session_mock = patch("boto3.DEFAULT_SESSION", None) if self.__class__.nested_count == 0: - self.reset() - - def __call__(self, func, reset=True): + self.reset() # type: ignore[attr-defined] + + def __call__( + self, + func: Callable[..., "BaseMockAWS"], + reset: bool = True, + remove_data: bool = True, + ) -> Callable[..., "BaseMockAWS"]: if inspect.isclass(func): - return self.decorate_class(func) - return self.decorate_callable(func, reset) + return self.decorate_class(func) # type: ignore + return self.decorate_callable(func, reset, remove_data) - def __enter__(self): + def __enter__(self) -> "BaseMockAWS": self.start() return self - def __exit__(self, *args): + def __exit__(self, *args: Any) -> None: self.stop() - def start(self, reset=True): + def start(self, reset: bool = True) -> None: if not self.__class__.mocks_active: self.default_session_mock.start() self.mock_env_variables() @@ -84,9 +93,9 @@ def start(self, reset=True): for backend in self.backends.values(): backend.reset() - self.enable_patching(reset) + self.enable_patching(reset) # type: ignore[attr-defined] - def stop(self): + def stop(self, remove_data: bool = True) -> None: self.__class__.nested_count -= 1 if self.__class__.nested_count < 0: @@ -97,27 +106,35 @@ def stop(self): try: self.default_session_mock.stop() except RuntimeError: - # We only need to check for this exception in Python 3.6 and 3.7 + # We only need to check for this exception in Python 3.7 # https://bugs.python.org/issue36366 pass self.unmock_env_variables() self.__class__.mocks_active = False - self.disable_patching() - - def decorate_callable(self, func, reset): - def wrapper(*args, **kwargs): + if remove_data: + # Reset the data across all backends + for backend in self.backends.values(): + backend.reset() + # Remove references to all model instances that were created + reset_model_data() + self.disable_patching() # type: ignore[attr-defined] + + def decorate_callable( + self, func: Callable[..., "BaseMockAWS"], reset: bool, remove_data: bool + ) -> Callable[..., "BaseMockAWS"]: + def wrapper(*args: Any, **kwargs: Any) -> "BaseMockAWS": self.start(reset=reset) try: result = func(*args, **kwargs) finally: - self.stop() + self.stop(remove_data=remove_data) return result functools.update_wrapper(wrapper, func) - wrapper.__wrapped__ = func + wrapper.__wrapped__ = func # type: ignore[attr-defined] return wrapper - def decorate_class(self, klass): + def decorate_class(self, klass: type) -> object: direct_methods = get_direct_methods_of(klass) defined_classes = set( x for x, y in klass.__dict__.items() if inspect.isclass(y) @@ -167,21 +184,24 @@ def decorate_class(self, klass): # Special case for UnitTests-class is_test_method = attr.startswith(unittest.TestLoader.testMethodPrefix) should_reset = False + should_remove_data = False if attr in ["setUp", "setup_method"]: should_reset = True elif not has_setup_method and is_test_method: should_reset = True + should_remove_data = True else: # Method is unrelated to the test setup # Method is a test, but was already reset while executing the setUp-method pass - setattr(klass, attr, self(attr_value, reset=should_reset)) + kwargs = {"reset": should_reset, "remove_data": should_remove_data} + setattr(klass, attr, self(attr_value, **kwargs)) except TypeError: # Sometimes we can't set this for built-in types continue return klass - def mock_env_variables(self): + def mock_env_variables(self) -> None: # "Mock" the AWS credentials as they can't be mocked in Botocore currently # self.env_variables_mocks = mock.patch.dict(os.environ, FAKE_KEYS) # self.env_variables_mocks.start() @@ -189,7 +209,7 @@ def mock_env_variables(self): self.ORIG_KEYS[k] = os.environ.get(k, None) os.environ[k] = v - def unmock_env_variables(self): + def unmock_env_variables(self) -> None: # This doesn't work in Python2 - for some reason, unmocking clears the entire os.environ dict # Obviously bad user experience, and also breaks pytest - as it uses PYTEST_CURRENT_TEST as an env var # self.env_variables_mocks.stop() @@ -200,7 +220,7 @@ def unmock_env_variables(self): del os.environ[k] -def get_direct_methods_of(klass): +def get_direct_methods_of(klass: object) -> Set[str]: return set( x for x, y in klass.__dict__.items() @@ -232,7 +252,7 @@ def get_direct_methods_of(klass): BUILTIN_HANDLERS.append(("before-send", botocore_stubber)) -def patch_client(client): +def patch_client(client: botocore.client.BaseClient) -> None: """ Explicitly patch a boto3-client """ @@ -249,12 +269,28 @@ def patch_client(client): :return: """ if isinstance(client, botocore.client.BaseClient): + # Check if our event handler was already registered + try: + event_emitter = client._ruleset_resolver._event_emitter._emitter + all_handlers = event_emitter._handlers._root["children"] + handler_trie = list(all_handlers["before-send"].values())[1] + handlers_list = handler_trie.first + handler_trie.middle + handler_trie.last + if botocore_stubber in handlers_list: + # No need to patch - this client already has the botocore_stubber registered + return + except: # noqa: E722 Do not use bare except + # Because we're accessing all kinds of private methods, the API may change and newer versions of botocore may throw an exception + # One of our tests will fail if this happens (test_patch_can_be_called_on_a_mocked_client) + # If this happens for a user, just continue and hope for the best + # - in 99% of the cases there are no duplicate event handlers, so it doesn't matter if the check fails + pass + client.meta.events.register("before-send", botocore_stubber) else: raise Exception(f"Argument {client} should be of type boto3.client") -def patch_resource(resource): +def patch_resource(resource: Any) -> None: """ Explicitly patch a boto3-resource """ @@ -266,12 +302,31 @@ def patch_resource(resource): raise Exception(f"Argument {resource} should be of type boto3.resource") +def override_responses_real_send(user_mock: Optional[responses.RequestsMock]) -> None: + """ + Moto creates it's own Responses-object responsible for intercepting AWS requests + If a custom Responses-object is created by the user, Moto will hijack any of the pass-thru's set + + Call this method to ensure any requests unknown to Moto are passed through the custom Responses-object. + + Set the user_mock argument to None to reset this behaviour. + + Note that this is only supported from Responses>=0.24.0 + """ + if user_mock is None: + responses_mock._real_send = responses._real_send + else: + responses_mock._real_send = user_mock.unbound_on_send() + + class BotocoreEventMockAWS(BaseMockAWS): - def reset(self): + def reset(self) -> None: botocore_stubber.reset() reset_responses_mock(responses_mock) - def enable_patching(self, reset=True): # pylint: disable=unused-argument + def enable_patching( + self, reset: bool = True # pylint: disable=unused-argument + ) -> None: # Circumvent circular imports from .utils import convert_flask_to_responses_response @@ -313,7 +368,7 @@ def enable_patching(self, reset=True): # pylint: disable=unused-argument ) ) - def disable_patching(self): + def disable_patching(self) -> None: botocore_stubber.enabled = False self.reset() @@ -327,17 +382,15 @@ def disable_patching(self): class ServerModeMockAWS(BaseMockAWS): - RESET_IN_PROGRESS = False - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): self.test_server_mode_endpoint = settings.test_server_mode_endpoint() super().__init__(*args, **kwargs) - def reset(self): + def reset(self) -> None: call_reset_api = os.environ.get("MOTO_CALL_RESET_API") - call_reset_api = not call_reset_api or call_reset_api.lower() != "false" - if call_reset_api: + if not call_reset_api or call_reset_api.lower() != "false": if not ServerModeMockAWS.RESET_IN_PROGRESS: ServerModeMockAWS.RESET_IN_PROGRESS = True import requests @@ -345,18 +398,21 @@ def reset(self): requests.post(f"{self.test_server_mode_endpoint}/moto-api/reset") ServerModeMockAWS.RESET_IN_PROGRESS = False - def enable_patching(self, reset=True): + def enable_patching(self, reset: bool = True) -> None: if self.__class__.nested_count == 1 and reset: # Just started self.reset() from boto3 import client as real_boto3_client, resource as real_boto3_resource - def fake_boto3_client(*args, **kwargs): + def fake_boto3_client(*args: Any, **kwargs: Any) -> botocore.client.BaseClient: region = self._get_region(*args, **kwargs) if region: if "config" in kwargs: - kwargs["config"].__dict__["user_agent_extra"] += " region/" + region + user_agent = kwargs["config"].__dict__.get("user_agent_extra") or "" + kwargs["config"].__dict__[ + "user_agent_extra" + ] = f"{user_agent} region/{region}" else: config = Config(user_agent_extra="region/" + region) kwargs["config"] = config @@ -364,7 +420,7 @@ def fake_boto3_client(*args, **kwargs): kwargs["endpoint_url"] = self.test_server_mode_endpoint return real_boto3_client(*args, **kwargs) - def fake_boto3_resource(*args, **kwargs): + def fake_boto3_resource(*args: Any, **kwargs: Any) -> Any: if "endpoint_url" not in kwargs: kwargs["endpoint_url"] = self.test_server_mode_endpoint return real_boto3_resource(*args, **kwargs) @@ -374,7 +430,7 @@ def fake_boto3_resource(*args, **kwargs): self._client_patcher.start() self._resource_patcher.start() - def _get_region(self, *args, **kwargs): + def _get_region(self, *args: Any, **kwargs: Any) -> Optional[str]: if "region_name" in kwargs: return kwargs["region_name"] if type(args) == tuple and len(args) == 2: @@ -382,7 +438,70 @@ def _get_region(self, *args, **kwargs): return region return None - def disable_patching(self): + def disable_patching(self) -> None: + if self._client_patcher: + self._client_patcher.stop() + self._resource_patcher.stop() + + +class ProxyModeMockAWS(BaseMockAWS): + + RESET_IN_PROGRESS = False + + def __init__(self, *args: Any, **kwargs: Any): + self.test_proxy_mode_endpoint = settings.test_proxy_mode_endpoint() + super().__init__(*args, **kwargs) + + def reset(self) -> None: + call_reset_api = os.environ.get("MOTO_CALL_RESET_API") + if not call_reset_api or call_reset_api.lower() != "false": + if not ProxyModeMockAWS.RESET_IN_PROGRESS: + ProxyModeMockAWS.RESET_IN_PROGRESS = True + import requests + + requests.post(f"{self.test_proxy_mode_endpoint}/moto-api/reset") + ProxyModeMockAWS.RESET_IN_PROGRESS = False + + def enable_patching(self, reset: bool = True) -> None: + if self.__class__.nested_count == 1 and reset: + # Just started + self.reset() + + from boto3 import client as real_boto3_client, resource as real_boto3_resource + + def fake_boto3_client(*args: Any, **kwargs: Any) -> botocore.client.BaseClient: + kwargs["verify"] = False + proxy_endpoint = ( + f"http://localhost:{os.environ.get('MOTO_PROXY_PORT', 5005)}" + ) + proxies = {"http": proxy_endpoint, "https": proxy_endpoint} + if "config" in kwargs: + kwargs["config"].__dict__["proxies"] = proxies + else: + config = Config(proxies=proxies) + kwargs["config"] = config + + return real_boto3_client(*args, **kwargs) + + def fake_boto3_resource(*args: Any, **kwargs: Any) -> Any: + kwargs["verify"] = False + proxy_endpoint = ( + f"http://localhost:{os.environ.get('MOTO_PROXY_PORT', 5005)}" + ) + proxies = {"http": proxy_endpoint, "https": proxy_endpoint} + if "config" in kwargs: + kwargs["config"].__dict__["proxies"] = proxies + else: + config = Config(proxies=proxies) + kwargs["config"] = config + return real_boto3_resource(*args, **kwargs) + + self._client_patcher = patch("boto3.client", fake_boto3_client) + self._resource_patcher = patch("boto3.resource", fake_boto3_resource) + self._client_patcher.start() + self._resource_patcher.start() + + def disable_patching(self) -> None: if self._client_patcher: self._client_patcher.stop() self._resource_patcher.stop() @@ -394,9 +513,13 @@ class base_decorator: def __init__(self, backends: BackendDict): self.backends = backends - def __call__(self, func=None): - if settings.TEST_SERVER_MODE: - mocked_backend = ServerModeMockAWS(self.backends) + def __call__( + self, func: Optional[Callable[..., Any]] = None + ) -> Union[BaseMockAWS, Callable[..., BaseMockAWS]]: + if settings.test_proxy_mode(): + mocked_backend: BaseMockAWS = ProxyModeMockAWS(self.backends) + elif settings.TEST_SERVER_MODE: + mocked_backend: BaseMockAWS = ServerModeMockAWS(self.backends) # type: ignore else: mocked_backend = self.mock_backend(self.backends) diff --git a/contrib/python/moto/py3/moto/core/responses.py b/contrib/python/moto/py3/moto/core/responses.py index c9597a96a5eb..f0dab4fed5d7 100644 --- a/contrib/python/moto/py3/moto/core/responses.py +++ b/contrib/python/moto/py3/moto/core/responses.py @@ -6,16 +6,32 @@ import os import re import requests -import pytz import xmltodict from collections import defaultdict, OrderedDict from moto import settings +from moto.core.common_types import TYPE_RESPONSE, TYPE_IF_NONE from moto.core.exceptions import DryRunClientError -from moto.core.utils import camelcase_to_underscores, method_names_from_class -from moto.utilities.utils import load_resource +from moto.core.utils import ( + camelcase_to_underscores, + gzip_decompress, + method_names_from_class, + params_sort_function, +) +from moto.utilities.utils import load_resource, load_resource_as_bytes from jinja2 import Environment, DictLoader, Template -from typing import Dict, Union, Any, Tuple, TypeVar +from typing import ( + Dict, + Union, + Any, + Tuple, + Optional, + List, + Set, + ClassVar, + Callable, + TypeVar, +) from urllib.parse import parse_qs, parse_qsl, urlparse from werkzeug.exceptions import HTTPException from xml.dom.minidom import parseString as parseXML @@ -23,29 +39,22 @@ log = logging.getLogger(__name__) -JINJA_ENVS = {} +JINJA_ENVS: Dict[type, Environment] = {} -TYPE_RESPONSE = Tuple[int, Dict[str, str], str] -TYPE_IF_NONE = TypeVar("TYPE_IF_NONE") +ResponseShape = TypeVar("ResponseShape", bound="BaseResponse") -def _decode_dict(d): - decoded = OrderedDict() + +def _decode_dict(d: Dict[Any, Any]) -> Dict[str, Any]: + decoded: Dict[str, Any] = OrderedDict() for key, value in d.items(): if isinstance(key, bytes): newkey = key.decode("utf-8") - elif isinstance(key, (list, tuple)): - newkey = [] - for k in key: - if isinstance(k, bytes): - newkey.append(k.decode("utf-8")) - else: - newkey.append(k) else: newkey = key if isinstance(value, bytes): - newvalue = value.decode("utf-8") + decoded[newkey] = value.decode("utf-8") elif isinstance(value, (list, tuple)): newvalue = [] for v in value: @@ -53,18 +62,18 @@ def _decode_dict(d): newvalue.append(v.decode("utf-8")) else: newvalue.append(v) + decoded[newkey] = newvalue else: - newvalue = value + decoded[newkey] = value - decoded[newkey] = newvalue return decoded class DynamicDictLoader(DictLoader): - def update(self, mapping): - self.mapping.update(mapping) + def update(self, mapping: Dict[str, str]) -> None: + self.mapping.update(mapping) # type: ignore[attr-defined] - def contains(self, template): + def contains(self, template: str) -> bool: return bool(template in self.mapping) @@ -73,12 +82,12 @@ class _TemplateEnvironmentMixin(object): RIGHT_PATTERN = re.compile(r">[\s\n]+") @property - def should_autoescape(self): + def should_autoescape(self) -> bool: # Allow for subclass to overwrite return False @property - def environment(self): + def environment(self) -> Environment: key = type(self) try: environment = JINJA_ENVS[key] @@ -94,11 +103,11 @@ def environment(self): return environment - def contains_template(self, template_id): - return self.environment.loader.contains(template_id) + def contains_template(self, template_id: str) -> bool: + return self.environment.loader.contains(template_id) # type: ignore[union-attr] @classmethod - def _make_template_id(cls, source): + def _make_template_id(cls, source: str) -> str: """ Return a numeric string that's unique for the lifetime of the source. @@ -117,47 +126,60 @@ def response_template(self, source: str) -> Template: xml = re.sub( self.RIGHT_PATTERN, ">", re.sub(self.LEFT_PATTERN, "<", source) ) - self.environment.loader.update({template_id: xml}) + self.environment.loader.update({template_id: xml}) # type: ignore[union-attr] return self.environment.get_template(template_id) class ActionAuthenticatorMixin(object): + request_count: ClassVar[int] = 0 - request_count = 0 - - def _authenticate_and_authorize_action(self, iam_request_cls): + def _authenticate_and_authorize_action( + self, iam_request_cls: type, resource: str = "*" + ) -> None: if ( ActionAuthenticatorMixin.request_count >= settings.INITIAL_NO_AUTH_ACTION_COUNT ): + parsed_url = urlparse(self.uri) # type: ignore[attr-defined] + path = parsed_url.path + if parsed_url.query: + path += "?" + parsed_url.query iam_request = iam_request_cls( - account_id=self.current_account, - method=self.method, - path=self.path, - data=self.data, - headers=self.headers, + account_id=self.current_account, # type: ignore[attr-defined] + method=self.method, # type: ignore[attr-defined] + path=path, + data=self.data, # type: ignore[attr-defined] + body=self.body, # type: ignore[attr-defined] + headers=self.headers, # type: ignore[attr-defined] ) iam_request.check_signature() - iam_request.check_action_permitted() + iam_request.check_action_permitted(resource) else: ActionAuthenticatorMixin.request_count += 1 - def _authenticate_and_authorize_normal_action(self): + def _authenticate_and_authorize_normal_action(self, resource: str = "*") -> None: from moto.iam.access_control import IAMRequest - self._authenticate_and_authorize_action(IAMRequest) + self._authenticate_and_authorize_action(IAMRequest, resource) + + def _authenticate_and_authorize_s3_action( + self, bucket_name: Optional[str] = None, key_name: Optional[str] = None + ) -> None: + arn = f"{bucket_name or '*'}/{key_name}" if key_name else (bucket_name or "*") + resource = f"arn:aws:s3:::{arn}" - def _authenticate_and_authorize_s3_action(self): from moto.iam.access_control import S3IAMRequest - self._authenticate_and_authorize_action(S3IAMRequest) + self._authenticate_and_authorize_action(S3IAMRequest, resource) @staticmethod - def set_initial_no_auth_action_count(initial_no_auth_action_count): + def set_initial_no_auth_action_count(initial_no_auth_action_count: int) -> Callable[..., Callable[..., TYPE_RESPONSE]]: # type: ignore[misc] _test_server_mode_endpoint = settings.test_server_mode_endpoint() - def decorator(function): - def wrapper(*args, **kwargs): + def decorator( + function: Callable[..., TYPE_RESPONSE] + ) -> Callable[..., TYPE_RESPONSE]: + def wrapper(*args: Any, **kwargs: Any) -> TYPE_RESPONSE: if settings.TEST_SERVER_MODE: response = requests.post( f"{_test_server_mode_endpoint}/moto-api/reset-auth", @@ -191,17 +213,17 @@ def wrapper(*args, **kwargs): return result functools.update_wrapper(wrapper, function) - wrapper.__wrapped__ = function + wrapper.__wrapped__ = function # type: ignore[attr-defined] return wrapper return decorator class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): - default_region = "us-east-1" # to extract region, use [^.] - region_regex = re.compile(r"\.(?P[a-z]{2}-[a-z]+-\d{1})\.amazonaws\.com") + # Note that the URL region can be anything, thanks to our MOTO_ALLOW_NONEXISTENT_REGION-config - so we can't have a very specific regex + region_regex = re.compile(r"\.(?P[^.]+)\.amazonaws\.com") region_from_useragent_regex = re.compile( r"region/(?P[a-z]{2}-[a-z]+-\d{1})" ) @@ -211,23 +233,44 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): access_key_regex = re.compile( r"AWS.*(?P(? None: + def __init__(self, service_name: Optional[str] = None): super().__init__() self.service_name = service_name + self.allow_request_decompression = True @classmethod - def dispatch(cls, *args, **kwargs): + def dispatch(cls, *args: Any, **kwargs: Any) -> Any: # type: ignore[misc] return cls()._dispatch(*args, **kwargs) + @classmethod + def method_dispatch( # type: ignore[misc] + cls, to_call: Callable[[ResponseShape, Any, str, Any], TYPE_RESPONSE] + ) -> Callable[[Any, str, Any], TYPE_RESPONSE]: + """ + Takes a given unbound function (part of a Response class) and executes it for a new instance of this + response class. + Can be used wherever we want to specify different methods for dispatching in urls.py + :param to_call: Unbound method residing in this Response class + :return: A wrapper executing the given method on a new instance of this class + """ + + @functools.wraps(to_call) # type: ignore + def _inner(request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + return getattr(cls(), to_call.__name__)(request, full_url, headers) + + return _inner + def setup_class( self, request: Any, full_url: str, headers: Any, use_raw_body: bool = False ) -> None: """ use_raw_body: Use incoming bytes if True, encode to string otherwise """ - querystring = OrderedDict() + self.is_werkzeug_request = "werkzeug" in str(type(request)) + self.parsed_url = urlparse(full_url) + querystring: Dict[str, Any] = OrderedDict() if hasattr(request, "body"): # Boto self.body = request.body @@ -239,18 +282,49 @@ def setup_class( # definition for back-compatibility self.body = request.data - querystring = OrderedDict() + if hasattr(request, "form"): + self.form_data = request.form for key, value in request.form.items(): querystring[key] = [value] + else: + self.form_data = {} + + if hasattr(request, "form") and "key" in request.form: + if "file" in request.form: + self.body = request.form["file"] + else: + # Body comes through as part of the form, if no content-type is set on the PUT-request + # form = ImmutableMultiDict([('some data 123 321', '')]) + form = request.form + for k, _ in form.items(): + self.body = k + if hasattr(request, "files") and request.files: + for _, value in request.files.items(): + self.body = value.stream + if querystring.get("key"): + filename = os.path.basename(request.files["file"].filename) + querystring["key"] = [ + querystring["key"][0].replace("${filename}", filename) + ] + + if hasattr(self.body, "read"): + self.body = self.body.read() raw_body = self.body + + # https://github.com/getmoto/moto/issues/6692 + # Content coming from SDK's can be GZipped for performance reasons + if ( + headers.get("Content-Encoding", "") == "gzip" + and self.allow_request_decompression + ): + self.body = gzip_decompress(self.body) + if isinstance(self.body, bytes) and not use_raw_body: self.body = self.body.decode("utf-8") if not querystring: - querystring.update( - parse_qs(urlparse(full_url).query, keep_blank_values=True) - ) + querystring.update(parse_qs(self.parsed_url.query, keep_blank_values=True)) if not querystring: if ( "json" in request.headers.get("content-type", []) @@ -287,17 +361,26 @@ def setup_class( pass # ignore decoding errors, as the body may not contain a legitimate querystring self.uri = full_url - self.path = urlparse(full_url).path + + self.path = self.parsed_url.path + if self.is_werkzeug_request and "RAW_URI" in request.environ: + self.raw_path = urlparse(request.environ.get("RAW_URI")).path + else: + self.raw_path = self.path + self.querystring = querystring self.data = querystring self.method = request.method self.region = self.get_region_from_url(request, full_url) - self.uri_match = None + self.uri_match: Optional[re.Match[str]] = None self.headers = request.headers if "host" not in self.headers: - self.headers["host"] = urlparse(full_url).netloc - self.response_headers = {"server": "amazon.com"} + self.headers["host"] = self.parsed_url.netloc + self.response_headers = { + "server": "amazon.com", + "date": datetime.datetime.now().strftime("%a, %d %b %Y %H:%M:%S GMT"), + } # Register visit with IAM from moto.iam.models import mark_account_as_visited @@ -307,11 +390,11 @@ def setup_class( mark_account_as_visited( account_id=self.current_account, access_key=self.access_key, - service=self.service_name, + service=self.service_name, # type: ignore[arg-type] region=self.region, ) - def get_region_from_url(self, request, full_url): + def get_region_from_url(self, request: Any, full_url: str) -> str: url_match = self.region_regex.search(full_url) user_agent_match = self.region_from_useragent_regex.search( request.headers.get("User-Agent", "") @@ -329,7 +412,7 @@ def get_region_from_url(self, request, full_url): region = self.default_region return region - def get_access_key(self): + def get_access_key(self) -> str: """ Returns the access key id used in this request as the current user id """ @@ -339,11 +422,11 @@ def get_access_key(self): return match.group(1) if self.querystring.get("AWSAccessKeyId"): - return self.querystring.get("AWSAccessKeyId")[0] + return self.querystring["AWSAccessKeyId"][0] else: return "AKIAEXAMPLE" - def get_current_account(self): + def get_current_account(self) -> str: return "123456789012" # PRIO 1: Check if we have a Environment Variable set if "MOTO_ACCOUNT_ID" in os.environ: @@ -359,11 +442,11 @@ def get_current_account(self): return get_account_id_from(self.get_access_key()) - def _dispatch(self, request, full_url, headers): + def _dispatch(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self.call_action() - def uri_to_regexp(self, uri): + def uri_to_regexp(self, uri: str) -> str: """converts uri w/ placeholder to regexp '/cars/{carName}/drivers/{DriverName}' -> '^/cars/.*/drivers/[^/]*$' @@ -373,7 +456,7 @@ def uri_to_regexp(self, uri): """ - def _convert(elem, is_last): + def _convert(elem: str, is_last: bool) -> str: if not re.match("^{.*}$", elem): return elem name = ( @@ -383,19 +466,19 @@ def _convert(elem, is_last): .replace("-", "_") ) if is_last: - return "(?P<%s>[^/]+)" % name - return "(?P<%s>.*)" % name + return f"(?P<{name}>[^/]+)" + return f"(?P<{name}>.*)" elems = uri.split("/") num_elems = len(elems) - regexp = "^{}$".format( - "/".join( - [_convert(elem, (i == num_elems - 1)) for i, elem in enumerate(elems)] - ) + regexp = "/".join( + [_convert(elem, (i == num_elems - 1)) for i, elem in enumerate(elems)] ) - return regexp + return f"^{regexp}$" - def _get_action_from_method_and_request_uri(self, method, request_uri): + def _get_action_from_method_and_request_uri( + self, method: str, request_uri: str + ) -> str: """basically used for `rest-json` APIs You can refer to example from link below https://github.com/boto/botocore/blob/develop/botocore/data/iot/2015-05-28/service-2.json @@ -407,7 +490,9 @@ def _get_action_from_method_and_request_uri(self, method, request_uri): # make cache if it does not exist yet if not hasattr(self, "method_urls"): - self.method_urls = defaultdict(lambda: defaultdict(str)) + self.method_urls: Dict[str, Dict[str, str]] = defaultdict( + lambda: defaultdict(str) + ) op_names = conn._service_model.operation_names for op_name in op_names: op_model = conn._service_model.operation_model(op_name) @@ -420,9 +505,9 @@ def _get_action_from_method_and_request_uri(self, method, request_uri): self.uri_match = match if match: return name - return None + return None # type: ignore[return-value] - def _get_action(self): + def _get_action(self) -> str: action = self.querystring.get("Action", [""])[0] if action: return action @@ -434,25 +519,32 @@ def _get_action(self): # get action from method and uri return self._get_action_from_method_and_request_uri(self.method, self.path) - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: headers = self.response_headers + if hasattr(self, "_determine_resource"): + resource = self._determine_resource() + else: + resource = "*" try: - self._authenticate_and_authorize_normal_action() + self._authenticate_and_authorize_normal_action(resource) except HTTPException as http_error: response = http_error.description, dict(status=http_error.code) return self._send_response(headers, response) action = camelcase_to_underscores(self._get_action()) method_names = method_names_from_class(self.__class__) + if action in method_names: method = getattr(self, action) try: response = method() except HTTPException as http_error: - response_headers = dict(http_error.get_headers() or []) - response_headers["status"] = http_error.code - response = http_error.description, response_headers + response_headers: Dict[str, Union[str, int]] = dict( + http_error.get_headers() or [] + ) + response_headers["status"] = http_error.code # type: ignore[assignment] + response = http_error.description, response_headers # type: ignore[assignment] if isinstance(response, str): return 200, headers, response @@ -462,12 +554,10 @@ def call_action(self): if not action: return 404, headers, "" - raise NotImplementedError( - "The {0} action has not been implemented".format(action) - ) + raise NotImplementedError(f"The {action} action has not been implemented") @staticmethod - def _send_response(headers, response): + def _send_response(headers: Dict[str, str], response: Any) -> Tuple[int, Dict[str, str], str]: # type: ignore[misc] if response is None: response = "", {} if len(response) == 2: @@ -481,7 +571,7 @@ def _send_response(headers, response): headers["status"] = str(headers["status"]) return status, headers, body - def _get_param(self, param_name, if_none=None) -> Any: + def _get_param(self, param_name: str, if_none: Any = None) -> Any: val = self.querystring.get(param_name) if val is not None: return val[0] @@ -504,7 +594,7 @@ def _get_param(self, param_name, if_none=None) -> Any: return if_none def _get_int_param( - self, param_name, if_none: TYPE_IF_NONE = None + self, param_name: str, if_none: TYPE_IF_NONE = None # type: ignore[assignment] ) -> Union[int, TYPE_IF_NONE]: val = self._get_param(param_name) if val is not None: @@ -512,7 +602,7 @@ def _get_int_param( return if_none def _get_bool_param( - self, param_name, if_none: TYPE_IF_NONE = None + self, param_name: str, if_none: TYPE_IF_NONE = None # type: ignore[assignment] ) -> Union[bool, TYPE_IF_NONE]: val = self._get_param(param_name) if val is not None: @@ -523,12 +613,15 @@ def _get_bool_param( return False return if_none - def _get_multi_param_dict(self, param_prefix) -> Dict: + def _get_multi_param_dict(self, param_prefix: str) -> Dict[str, Any]: return self._get_multi_param_helper(param_prefix, skip_result_conversion=True) def _get_multi_param_helper( - self, param_prefix, skip_result_conversion=False, tracked_prefixes=None - ): + self, + param_prefix: str, + skip_result_conversion: bool = False, + tracked_prefixes: Optional[Set[str]] = None, + ) -> Any: value_dict = dict() tracked_prefixes = ( tracked_prefixes or set() @@ -558,10 +651,8 @@ def _get_multi_param_helper( match = self.param_regex.search(name[len(param_prefix) :]) if match: # enable access to params that are lists of dicts, e.g., "TagSpecification.1.ResourceType=.." - sub_attr = "%s%s.%s" % ( - name[: len(param_prefix)], - match.group(1), - match.group(2), + sub_attr = ( + f"{name[: len(param_prefix)]}{match.group(1)}.{match.group(2)}" ) if match.group(3): value = self._get_multi_param_helper( @@ -594,7 +685,9 @@ def _get_multi_param_helper( return value_dict - def _get_multi_param(self, param_prefix, skip_result_conversion=False) -> Any: + def _get_multi_param( + self, param_prefix: str, skip_result_conversion: bool = False + ) -> List[Any]: """ Given a querystring of ?LaunchConfigurationNames.member.1=my-test-1&LaunchConfigurationNames.member.2=my-test-2 this will return ['my-test-1', 'my-test-2'] @@ -617,7 +710,7 @@ def _get_multi_param(self, param_prefix, skip_result_conversion=False) -> Any: return values - def _get_dict_param(self, param_prefix) -> Dict: + def _get_dict_param(self, param_prefix: str) -> Dict[str, Any]: """ Given a parameter dict of { @@ -631,7 +724,7 @@ def _get_dict_param(self, param_prefix) -> Dict: "instance_count": "1", } """ - params = {} + params: Dict[str, Any] = {} for key, value in self.querystring.items(): if key.startswith(param_prefix): params[camelcase_to_underscores(key.replace(param_prefix, ""))] = value[ @@ -639,7 +732,7 @@ def _get_dict_param(self, param_prefix) -> Dict: ] return params - def _get_params(self) -> Any: + def _get_params(self) -> Dict[str, Any]: """ Given a querystring of { @@ -675,12 +768,12 @@ def _get_params(self) -> Any: ] } """ - params = {} - for k, v in sorted(self.querystring.items()): + params: Dict[str, Any] = {} + for k, v in sorted(self.querystring.items(), key=params_sort_function): self._parse_param(k, v[0], params) return params - def _parse_param(self, key, value, params): + def _parse_param(self, key: str, value: str, params: Any) -> None: keylist = key.split(".") obj = params for i, key in enumerate(keylist[:-1]): @@ -714,7 +807,7 @@ def _parse_param(self, key, value, params): else: obj[keylist[-1]] = value - def _get_list_prefix(self, param_prefix: str) -> Any: + def _get_list_prefix(self, param_prefix: str) -> List[Dict[str, Any]]: """ Given a query dict like { @@ -740,7 +833,7 @@ def _get_list_prefix(self, param_prefix: str) -> Any: results = [] param_index = 1 while True: - index_prefix = "{0}.{1}.".format(param_prefix, param_index) + index_prefix = f"{param_prefix}.{param_index}." new_items = {} for key, value in self.querystring.items(): if key.startswith(index_prefix): @@ -753,11 +846,13 @@ def _get_list_prefix(self, param_prefix: str) -> Any: param_index += 1 return results - def _get_map_prefix(self, param_prefix, key_end=".key", value_end=".value"): + def _get_map_prefix( + self, param_prefix: str, key_end: str = ".key", value_end: str = ".value" + ) -> Dict[str, Any]: results = {} param_index = 1 while 1: - index_prefix = "{0}.{1}.".format(param_prefix, param_index) + index_prefix = f"{param_prefix}.{param_index}." k, v = None, None for key, value in self.querystring.items(): @@ -775,7 +870,9 @@ def _get_map_prefix(self, param_prefix, key_end=".key", value_end=".value"): return results - def _get_object_map(self, prefix, name="Name", value="Value"): + def _get_object_map( + self, prefix: str, name: str = "Name", value: str = "Value" + ) -> Dict[str, Any]: """ Given a query dict like { @@ -803,14 +900,14 @@ def _get_object_map(self, prefix, name="Name", value="Value"): index = 1 while True: # Loop through looking for keys representing object name - name_key = "{0}.{1}.{2}".format(prefix, index, name) + name_key = f"{prefix}.{index}.{name}" obj_name = self.querystring.get(name_key) if not obj_name: # Found all keys break obj = {} - value_key_prefix = "{0}.{1}.{2}.".format(prefix, index, value) + value_key_prefix = f"{prefix}.{index}.{value}." for k, v in self.querystring.items(): if k.startswith(value_key_prefix): _, value_key = k.split(value_key_prefix, 1) @@ -823,40 +920,33 @@ def _get_object_map(self, prefix, name="Name", value="Value"): return object_map @property - def request_json(self): + def request_json(self) -> bool: return "JSON" in self.querystring.get("ContentType", []) - def error_on_dryrun(self): - self.is_not_dryrun() - - def is_not_dryrun(self, action=None): - action = action or self._get_param("Action") + def error_on_dryrun(self) -> None: if "true" in self.querystring.get("DryRun", ["false"]): - message = ( - "An error occurred (DryRunOperation) when calling the %s operation: Request would have succeeded, but DryRun flag is set" - % action - ) + a = self._get_param("Action") + message = f"An error occurred (DryRunOperation) when calling the {a} operation: Request would have succeeded, but DryRun flag is set" raise DryRunClientError(error_type="DryRunOperation", message=message) - return True class _RecursiveDictRef(object): """Store a recursive reference to dict.""" - def __init__(self): - self.key = None - self.dic = {} + def __init__(self) -> None: + self.key: Optional[str] = None + self.dic: Dict[str, Any] = {} - def __repr__(self): - return "{!r}".format(self.dic) + def __repr__(self) -> str: + return f"{self.dic}" - def __getattr__(self, key): - return self.dic.__getattr__(key) + def __getattr__(self, key: str) -> Any: + return self.dic.__getattr__(key) # type: ignore[attr-defined] - def __getitem__(self, key): + def __getitem__(self, key: str) -> Any: return self.dic.__getitem__(key) - def set_reference(self, key, dic): + def set_reference(self, key: str, dic: Dict[str, Any]) -> None: """Set the RecursiveDictRef object to keep reference to dict object (dic) at the key. @@ -871,24 +961,29 @@ class AWSServiceSpec(object): """ - def __init__(self, path): - spec = load_resource("botocore", path) + def __init__(self, path: str): + try: + spec = load_resource("botocore", path) + except FileNotFoundError: + # botocore >= 1.32.1 sends compressed files + compressed = load_resource_as_bytes("botocore", f"{path}.gz") + spec = json.loads(gzip_decompress(compressed).decode("utf-8")) self.metadata = spec["metadata"] self.operations = spec["operations"] self.shapes = spec["shapes"] - def input_spec(self, operation): + def input_spec(self, operation: str) -> Dict[str, Any]: try: op = self.operations[operation] except KeyError: - raise ValueError("Invalid operation: {}".format(operation)) + raise ValueError(f"Invalid operation: {operation}") if "input" not in op: return {} shape = self.shapes[op["input"]["shape"]] return self._expand(shape) - def output_spec(self, operation): + def output_spec(self, operation: str) -> Dict[str, Any]: """Produce a JSON with a valid API response syntax for operation, but with type information. Each node represented by a key has the value containing field type, e.g., @@ -899,17 +994,19 @@ def output_spec(self, operation): try: op = self.operations[operation] except KeyError: - raise ValueError("Invalid operation: {}".format(operation)) + raise ValueError(f"Invalid operation: {operation}") if "output" not in op: return {} shape = self.shapes[op["output"]["shape"]] return self._expand(shape) - def _expand(self, shape): - def expand(dic, seen=None): + def _expand(self, shape: Dict[str, Any]) -> Dict[str, Any]: + def expand( + dic: Dict[str, Any], seen: Optional[Dict[str, Any]] = None + ) -> Dict[str, Any]: seen = seen or {} if dic["type"] == "structure": - nodes = {} + nodes: Dict[str, Any] = {} for k, v in dic["members"].items(): seen_till_here = dict(seen) if k in seen_till_here: @@ -933,7 +1030,7 @@ def expand(dic, seen=None): elif dic["type"] == "map": seen_till_here = dict(seen) - node = {"type": "map"} + node: Dict[str, Any] = {"type": "map"} if "shape" in dic["key"]: shape = dic["key"]["shape"] @@ -959,12 +1056,12 @@ def expand(dic, seen=None): return expand(shape) -def to_str(value, spec): +def to_str(value: Any, spec: Dict[str, Any]) -> str: vtype = spec["type"] if vtype == "boolean": return "true" if value else "false" elif vtype == "long": - return int(value) + return int(value) # type: ignore[return-value] elif vtype == "integer": return str(value) elif vtype == "float": @@ -974,7 +1071,7 @@ def to_str(value, spec): elif vtype == "timestamp": return ( datetime.datetime.utcfromtimestamp(value) - .replace(tzinfo=pytz.utc) + .replace(tzinfo=datetime.timezone.utc) .isoformat() ) elif vtype == "string": @@ -982,10 +1079,10 @@ def to_str(value, spec): elif value is None: return "null" else: - raise TypeError("Unknown type {}".format(vtype)) + raise TypeError(f"Unknown type {vtype}") -def from_str(value, spec): +def from_str(value: str, spec: Dict[str, Any]) -> Any: vtype = spec["type"] if vtype == "boolean": return True if value == "true" else False @@ -999,10 +1096,12 @@ def from_str(value, spec): return value elif vtype == "string": return value - raise TypeError("Unknown type {}".format(vtype)) + raise TypeError(f"Unknown type {vtype}") -def flatten_json_request_body(prefix, dict_body, spec): +def flatten_json_request_body( + prefix: str, dict_body: Dict[str, Any], spec: Dict[str, Any] +) -> Dict[str, Any]: """Convert a JSON request body into query params.""" if len(spec) == 1 and "type" in spec: return {prefix: to_str(dict_body, spec)} @@ -1031,10 +1130,12 @@ def flatten_json_request_body(prefix, dict_body, spec): return dict((prefix + k, v) for k, v in flat.items()) -def xml_to_json_response(service_spec, operation, xml, result_node=None): +def xml_to_json_response( + service_spec: Any, operation: str, xml: str, result_node: Any = None +) -> Dict[str, Any]: """Convert rendered XML response to JSON for use with boto3.""" - def transform(value, spec): + def transform(value: Any, spec: Dict[str, Any]) -> Any: """Apply transformations to make the output JSON comply with the expected form. This function applies: @@ -1048,7 +1149,7 @@ def transform(value, spec): if len(spec) == 1: return from_str(value, spec) - od = OrderedDict() + od: Dict[str, Any] = OrderedDict() for k, v in value.items(): if k.startswith("@"): continue @@ -1100,7 +1201,7 @@ def transform(value, spec): for k in result_node or (operation + "Response", operation + "Result"): dic = dic[k] except KeyError: - return None + return None # type: ignore[return-value] else: return transform(dic, output_spec) return None diff --git a/contrib/python/moto/py3/moto/core/responses_custom_registry.py b/contrib/python/moto/py3/moto/core/responses_custom_registry.py index 2e87dd6aba9f..3de222fe77ea 100644 --- a/contrib/python/moto/py3/moto/core/responses_custom_registry.py +++ b/contrib/python/moto/py3/moto/core/responses_custom_registry.py @@ -1,5 +1,7 @@ # This will only exist in responses >= 0.17 import responses +from collections import defaultdict +from typing import Any, Dict, List, Tuple, Optional from .custom_responses_mock import CallbackResponse, not_implemented_callback @@ -8,14 +10,34 @@ class CustomRegistry(responses.registries.FirstMatchRegistry): Custom Registry that returns requests in an order that makes sense for Moto: - Implemented callbacks take precedence over non-implemented-callbacks - CallbackResponses are not discarded after first use - users can mock the same URL as often as they like + - CallbackResponses are persisted in a dictionary, with the request-method as key + This reduces the number of possible responses that we need to search """ - def add(self, response): - if response not in self.registered: - super().add(response) + def __init__(self) -> None: + self._registered: Dict[str, List[responses.BaseResponse]] = defaultdict(list) - def find(self, request): - all_possibles = responses._default_mock._registry.registered + self.registered + @property + def registered(self) -> List[responses.BaseResponse]: + res = [] + for resps in self._registered.values(): + res += resps + return res + + def add(self, response: responses.BaseResponse) -> responses.BaseResponse: + if response not in self._registered[response.method]: + self._registered[response.method].append(response) + return response + + def reset(self) -> None: + self._registered.clear() + + def find(self, request: Any) -> Tuple[Optional[responses.BaseResponse], List[str]]: + # We don't have to search through all possible methods - only the ones registered for this particular method + all_possibles = ( + responses._default_mock._registry.registered + + self._registered[request.method] + ) found = [] match_failed_reasons = [] for response in all_possibles: diff --git a/contrib/python/moto/py3/moto/core/utils.py b/contrib/python/moto/py3/moto/core/utils.py index 4fa4416dff9c..e40c98fb44d5 100644 --- a/contrib/python/moto/py3/moto/core/utils.py +++ b/contrib/python/moto/py3/moto/core/utils.py @@ -1,18 +1,15 @@ -from functools import lru_cache - import datetime import inspect import re from botocore.exceptions import ClientError -from boto3 import Session -from moto.settings import allow_unknown_region -from threading import RLock -from typing import Any, Optional, List +from gzip import decompress +from typing import Any, Optional, List, Callable, Dict, Tuple from urllib.parse import urlparse -from uuid import uuid4 +from .common_types import TYPE_RESPONSE +from .versions import PYTHON_311 -def camelcase_to_underscores(argument: Optional[str]) -> str: +def camelcase_to_underscores(argument: str) -> str: """Converts a camelcase param like theNewAttribute to the equivalent python underscore variable like the_new_attribute""" result = "" @@ -38,7 +35,7 @@ def camelcase_to_underscores(argument: Optional[str]) -> str: return result -def underscores_to_camelcase(argument): +def underscores_to_camelcase(argument: str) -> str: """Converts a camelcase param like the_new_attribute to the equivalent camelcase version like theNewAttribute. Note that the first letter is NOT capitalized by this function""" @@ -54,31 +51,31 @@ def underscores_to_camelcase(argument): return result -def pascal_to_camelcase(argument): +def pascal_to_camelcase(argument: str) -> str: """Converts a PascalCase param to the camelCase equivalent""" return argument[0].lower() + argument[1:] -def camelcase_to_pascal(argument): +def camelcase_to_pascal(argument: str) -> str: """Converts a camelCase param to the PascalCase equivalent""" return argument[0].upper() + argument[1:] -def method_names_from_class(clazz): +def method_names_from_class(clazz: object) -> List[str]: predicate = inspect.isfunction return [x[0] for x in inspect.getmembers(clazz, predicate=predicate)] -def convert_regex_to_flask_path(url_path): +def convert_regex_to_flask_path(url_path: str) -> str: """ Converts a regex matching url to one that can be used with flask """ for token in ["$"]: url_path = url_path.replace(token, "") - def caller(reg): + def caller(reg: Any) -> str: match_name, match_pattern = reg.groups() - return ''.format(match_pattern, match_name) + return f'' url_path = re.sub(r"\(\?P<(.*?)>(.*?)\)", caller, url_path) @@ -89,20 +86,20 @@ def caller(reg): class convert_to_flask_response(object): - def __init__(self, callback): + def __init__(self, callback: Callable[..., Any]): self.callback = callback @property - def __name__(self): + def __name__(self) -> str: # For instance methods, use class and method names. Otherwise # use module and method name if inspect.ismethod(self.callback): outer = self.callback.__self__.__class__.__name__ else: outer = self.callback.__module__ - return "{0}.{1}".format(outer, self.callback.__name__) + return f"{outer}.{self.callback.__name__}" - def __call__(self, args=None, **kwargs): + def __call__(self, args: Any = None, **kwargs: Any) -> Any: from flask import request, Response from moto.moto_api import recorder @@ -124,20 +121,20 @@ def __call__(self, args=None, **kwargs): class convert_flask_to_responses_response(object): - def __init__(self, callback): + def __init__(self, callback: Callable[..., Any]): self.callback = callback @property - def __name__(self): + def __name__(self) -> str: # For instance methods, use class and method names. Otherwise # use module and method name if inspect.ismethod(self.callback): outer = self.callback.__self__.__class__.__name__ else: outer = self.callback.__module__ - return "{0}.{1}".format(outer, self.callback.__name__) + return f"{outer}.{self.callback.__name__}" - def __call__(self, request, *args, **kwargs): + def __call__(self, request: Any, *args: Any, **kwargs: Any) -> TYPE_RESPONSE: for key, val in request.headers.items(): if isinstance(val, bytes): request.headers[key] = val.decode("utf-8") @@ -147,45 +144,65 @@ def __call__(self, request, *args, **kwargs): return status, headers, response -def iso_8601_datetime_with_milliseconds(value: datetime) -> str: - return value.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z" +def iso_8601_datetime_with_milliseconds( + value: Optional[datetime.datetime] = None, +) -> str: + date_to_use = value or utcnow() + return date_to_use.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z" # Even Python does not support nanoseconds, other languages like Go do (needed for Terraform) -def iso_8601_datetime_with_nanoseconds(value): - return value.strftime("%Y-%m-%dT%H:%M:%S.%f000Z") +def iso_8601_datetime_with_nanoseconds() -> str: + return utcnow().strftime("%Y-%m-%dT%H:%M:%S.%f000Z") -def iso_8601_datetime_without_milliseconds(value): - return None if value is None else value.strftime("%Y-%m-%dT%H:%M:%SZ") +def iso_8601_datetime_without_milliseconds(value: datetime.datetime) -> str: + return value.strftime("%Y-%m-%dT%H:%M:%SZ") -def iso_8601_datetime_without_milliseconds_s3(value): - return None if value is None else value.strftime("%Y-%m-%dT%H:%M:%S.000Z") +def iso_8601_datetime_without_milliseconds_s3( + value: datetime.datetime, +) -> Optional[str]: + return value.strftime("%Y-%m-%dT%H:%M:%S.000Z") if value else None RFC1123 = "%a, %d %b %Y %H:%M:%S GMT" -def rfc_1123_datetime(src): +def rfc_1123_datetime(src: datetime.datetime) -> str: return src.strftime(RFC1123) -def str_to_rfc_1123_datetime(value): +def str_to_rfc_1123_datetime(value: str) -> datetime.datetime: return datetime.datetime.strptime(value, RFC1123) -def unix_time(dt: datetime.datetime = None) -> datetime.datetime: - dt = dt or datetime.datetime.utcnow() +def unix_time(dt: Optional[datetime.datetime] = None) -> float: + dt = dt or utcnow() epoch = datetime.datetime.utcfromtimestamp(0) delta = dt - epoch return (delta.days * 86400) + (delta.seconds + (delta.microseconds / 1e6)) -def unix_time_millis(dt=None): +def unix_time_millis(dt: Optional[datetime.datetime] = None) -> float: return unix_time(dt) * 1000.0 +def utcnow() -> datetime.datetime: + # Python 3.12 starts throwing deprecation warnings for utcnow() + # The docs recommend to use now(UTC) instead + # + # now(UTC) creates an aware datetime - but utcnow() creates a naive datetime + # That's why we have to `replace(tzinfo=None)` to make now(UTC) naive. + if PYTHON_311: + # Only available in 3.11 + from datetime import UTC # type: ignore + + return datetime.datetime.now(UTC).replace(tzinfo=None) + else: + return datetime.datetime.utcnow() + + def path_url(url: str) -> str: parsed_url = urlparse(url) path = parsed_url.path @@ -197,28 +214,27 @@ def path_url(url: str) -> str: def tags_from_query_string( - querystring_dict, prefix="Tag", key_suffix="Key", value_suffix="Value" -): + querystring_dict: Dict[str, Any], + prefix: str = "Tag", + key_suffix: str = "Key", + value_suffix: str = "Value", +) -> Dict[str, str]: response_values = {} for key in querystring_dict.keys(): if key.startswith(prefix) and key.endswith(key_suffix): tag_index = key.replace(prefix + ".", "").replace("." + key_suffix, "") - tag_key = querystring_dict.get( - "{prefix}.{index}.{key_suffix}".format( - prefix=prefix, index=tag_index, key_suffix=key_suffix - ) - )[0] - tag_value_key = "{prefix}.{index}.{value_suffix}".format( - prefix=prefix, index=tag_index, value_suffix=value_suffix - ) + tag_key = querystring_dict[f"{prefix}.{tag_index}.{key_suffix}"][0] + tag_value_key = f"{prefix}.{tag_index}.{value_suffix}" if tag_value_key in querystring_dict: - response_values[tag_key] = querystring_dict.get(tag_value_key)[0] + response_values[tag_key] = querystring_dict[tag_value_key][0] else: response_values[tag_key] = None return response_values -def tags_from_cloudformation_tags_list(tags_list): +def tags_from_cloudformation_tags_list( + tags_list: List[Dict[str, str]] +) -> Dict[str, str]: """Return tags in dict form from cloudformation resource tags form (list of dicts)""" tags = {} for entry in tags_list: @@ -229,7 +245,7 @@ def tags_from_cloudformation_tags_list(tags_list): return tags -def remap_nested_keys(root, key_transform): +def remap_nested_keys(root: Any, key_transform: Callable[[str], str]) -> Any: """This remap ("recursive map") function is used to traverse and transform the dictionary keys of arbitrarily nested structures. List comprehensions do not recurse, making it tedious to apply @@ -256,7 +272,9 @@ def remap_nested_keys(root, key_transform): return root -def merge_dicts(dict1, dict2, remove_nulls=False): +def merge_dicts( + dict1: Dict[str, Any], dict2: Dict[str, Any], remove_nulls: bool = False +) -> None: """Given two arbitrarily nested dictionaries, merge the second dict into the first. :param dict dict1: the dictionary to be updated. @@ -279,7 +297,7 @@ def merge_dicts(dict1, dict2, remove_nulls=False): dict1.pop(key) -def aws_api_matches(pattern, string): +def aws_api_matches(pattern: str, string: Any) -> bool: """ AWS API can match a value based on a glob, or an exact match """ @@ -300,7 +318,7 @@ def aws_api_matches(pattern, string): return False -def extract_region_from_aws_authorization(string): +def extract_region_from_aws_authorization(string: str) -> Optional[str]: auth = string or "" region = re.sub(r".*Credential=[^/]+/[^/]+/([^/]+)/.*", r"\1", auth) if region == auth: @@ -308,116 +326,17 @@ def extract_region_from_aws_authorization(string): return region -backend_lock = RLock() - - -class AccountSpecificBackend(dict): +def params_sort_function(item: Tuple[str, Any]) -> Tuple[str, Any]: """ - Dictionary storing the data for a service in a specific account. - Data access pattern: - account_specific_backend[region: str] = backend: BaseBackend + Comparison function used to sort params appropriately taking tags non + alphabetical order into consideration """ + key, _ = item + if key.startswith("Tags.member"): + member_num = int(key.split(".")[2]) + return ("Tags.member", member_num) + return item - def __init__( - self, service_name, account_id, backend, use_boto3_regions, additional_regions - ): - self.service_name = service_name - self.account_id = account_id - self.backend = backend - self.regions = [] - if use_boto3_regions: - sess = Session() - self.regions.extend(sess.get_available_regions(service_name)) - self.regions.extend( - sess.get_available_regions(service_name, partition_name="aws-us-gov") - ) - self.regions.extend( - sess.get_available_regions(service_name, partition_name="aws-cn") - ) - self.regions.extend(additional_regions or []) - self._id = str(uuid4()) - - def __hash__(self): - return hash(self._id) - - def __eq__(self, other): - return ( - other - and isinstance(other, AccountSpecificBackend) - and other._id == self._id - ) - - def __ne__(self, other): - return not self.__eq__(other) - - def reset(self): - for region_specific_backend in self.values(): - region_specific_backend.reset() - - def __contains__(self, region): - return region in self.regions or region in self.keys() - - @lru_cache() - def __getitem__(self, region_name): - if region_name in self.keys(): - return super().__getitem__(region_name) - # Create the backend for a specific region - with backend_lock: - if region_name in self.regions and region_name not in self.keys(): - super().__setitem__( - region_name, self.backend(region_name, account_id=self.account_id) - ) - if region_name not in self.regions and allow_unknown_region(): - super().__setitem__( - region_name, self.backend(region_name, account_id=self.account_id) - ) - return super().__getitem__(region_name) - - -class BackendDict(dict): - """ - Data Structure to store everything related to a specific service. - Format: - [account_id: str]: AccountSpecificBackend - [account_id: str][region: str] = BaseBackend - """ - def __init__( - self, - backend: Any, - service_name: str, - use_boto3_regions: bool = True, - additional_regions: Optional[List[str]] = None, - ): - self.backend = backend - self.service_name = service_name - self._use_boto3_regions = use_boto3_regions - self._additional_regions = additional_regions - self._id = str(uuid4()) - - def __hash__(self): - # Required for the LRUcache to work. - # service_name is enough to determine uniqueness - other properties are dependent - return hash(self._id) - - def __eq__(self, other): - return other and isinstance(other, BackendDict) and other._id == self._id - - def __ne__(self, other): - return not self.__eq__(other) - - @lru_cache() - def __getitem__(self, account_id) -> AccountSpecificBackend: - self._create_account_specific_backend(account_id) - return super().__getitem__(account_id) - - def _create_account_specific_backend(self, account_id) -> None: - with backend_lock: - if account_id not in self.keys(): - self[account_id] = AccountSpecificBackend( - service_name=self.service_name, - account_id=account_id, - backend=self.backend, - use_boto3_regions=self._use_boto3_regions, - additional_regions=self._additional_regions, - ) +def gzip_decompress(body: bytes) -> bytes: + return decompress(body) diff --git a/contrib/python/moto/py3/moto/core/versions.py b/contrib/python/moto/py3/moto/core/versions.py new file mode 100644 index 000000000000..3c42a2b8ce7e --- /dev/null +++ b/contrib/python/moto/py3/moto/core/versions.py @@ -0,0 +1,22 @@ +import sys + +from moto.utilities.distutils_version import LooseVersion + +try: + from importlib.metadata import version +except ImportError: + from importlib_metadata import version # type: ignore[no-redef] + + +PYTHON_VERSION_INFO = sys.version_info +PYTHON_311 = sys.version_info >= (3, 11) +RESPONSES_VERSION = version("responses") +WERKZEUG_VERSION = version("werkzeug") + + +def is_responses_0_17_x() -> bool: + return LooseVersion(RESPONSES_VERSION) >= LooseVersion("0.17.0") + + +def is_werkzeug_2_3_x() -> bool: + return LooseVersion(WERKZEUG_VERSION) >= LooseVersion("2.3.0") diff --git a/contrib/python/moto/py3/moto/databrew/exceptions.py b/contrib/python/moto/py3/moto/databrew/exceptions.py index 187bd2c8f6ae..25ce4356822f 100644 --- a/contrib/python/moto/py3/moto/databrew/exceptions.py +++ b/contrib/python/moto/py3/moto/databrew/exceptions.py @@ -6,48 +6,48 @@ class DataBrewClientError(JsonRESTError): class AlreadyExistsException(DataBrewClientError): - def __init__(self, typ): - super().__init__("AlreadyExistsException", "%s already exists." % (typ)) + def __init__(self, typ: str): + super().__init__("AlreadyExistsException", f"{typ} already exists.") class ConflictException(DataBrewClientError): code = 409 - def __init__(self, message, **kwargs): - super().__init__("ConflictException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ConflictException", message) class ValidationException(DataBrewClientError): - def __init__(self, message, **kwargs): - super().__init__("ValidationException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ValidationException", message) class RulesetAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Ruleset") class EntityNotFoundException(DataBrewClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("EntityNotFoundException", msg) class ResourceNotFoundException(DataBrewClientError): code = 404 - def __init__(self, message, **kwargs): - super().__init__("ResourceNotFoundException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ResourceNotFoundException", message) class RulesetNotFoundException(EntityNotFoundException): - def __init__(self, recipe_name): - super().__init__("Ruleset %s not found." % recipe_name) + def __init__(self, recipe_name: str): + super().__init__(f"Ruleset {recipe_name} not found.") class ServiceQuotaExceededException(JsonRESTError): code = 402 - def __init__(self): + def __init__(self) -> None: super().__init__( "ServiceQuotaExceededException", "A service quota is exceeded." ) diff --git a/contrib/python/moto/py3/moto/databrew/models.py b/contrib/python/moto/py3/moto/databrew/models.py index 1138cc38a67d..7e2cde5d0ab5 100644 --- a/contrib/python/moto/py3/moto/databrew/models.py +++ b/contrib/python/moto/py3/moto/databrew/models.py @@ -5,9 +5,9 @@ from copy import deepcopy import math from datetime import datetime +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core.utils import underscores_to_camelcase from moto.core.utils import camelcase_to_pascal @@ -57,22 +57,28 @@ class DataBrewBackend(BaseBackend): }, } - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.recipes = OrderedDict() - self.rulesets = OrderedDict() - self.datasets = OrderedDict() - self.jobs = OrderedDict() + self.recipes: Dict[str, FakeRecipe] = OrderedDict() + self.rulesets: Dict[str, FakeRuleset] = OrderedDict() + self.datasets: Dict[str, FakeDataset] = OrderedDict() + self.jobs: Dict[str, FakeJob] = OrderedDict() @staticmethod - def validate_length(param, param_name, max_length): + def validate_length(param: str, param_name: str, max_length: int) -> None: if len(param) > max_length: raise ValidationException( f"1 validation error detected: Value '{param}' at '{param_name}' failed to " f"satisfy constraint: Member must have length less than or equal to {max_length}" ) - def create_recipe(self, recipe_name, recipe_description, recipe_steps, tags): + def create_recipe( + self, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + tags: Dict[str, str], + ) -> "FakeRecipeVersion": # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipe.html if recipe_name in self.recipes: raise ConflictException(f"The recipe {recipe_name} already exists") @@ -83,7 +89,7 @@ def create_recipe(self, recipe_name, recipe_description, recipe_steps, tags): self.recipes[recipe_name] = recipe return recipe.latest_working - def delete_recipe_version(self, recipe_name, recipe_version): + def delete_recipe_version(self, recipe_name: str, recipe_version: str) -> None: if not FakeRecipe.version_is_valid(recipe_version, latest_published=False): raise ValidationException( f"Recipe {recipe_name} version {recipe_version} is invalid." @@ -116,17 +122,22 @@ def delete_recipe_version(self, recipe_name, recipe_version): else: recipe.delete_published_version(recipe_version) - def update_recipe(self, recipe_name, recipe_description, recipe_steps): + def update_recipe( + self, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + ) -> None: if recipe_name not in self.recipes: raise ResourceNotFoundException(f"The recipe {recipe_name} wasn't found") recipe = self.recipes[recipe_name] recipe.update(recipe_description, recipe_steps) - return recipe.latest_working - - @paginate(pagination_model=PAGINATION_MODEL) - def list_recipes(self, recipe_version=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_recipes( + self, recipe_version: Optional[str] = None + ) -> List["FakeRecipeVersion"]: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipes.html if recipe_version == FakeRecipe.LATEST_WORKING: version = "latest_working" @@ -140,8 +151,8 @@ def list_recipes(self, recipe_version=None): recipes = [getattr(self.recipes[key], version) for key in self.recipes] return [r for r in recipes if r is not None] - @paginate(pagination_model=PAGINATION_MODEL) - def list_recipe_versions(self, recipe_name): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_recipe_versions(self, recipe_name: str) -> List["FakeRecipeVersion"]: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipeVersions.html self.validate_length(recipe_name, "name", 255) @@ -158,7 +169,9 @@ def list_recipe_versions(self, recipe_name): ] return [r for r in recipe_versions if r is not None] - def describe_recipe(self, recipe_name, recipe_version=None): + def describe_recipe( + self, recipe_name: str, recipe_version: Optional[str] = None + ) -> "FakeRecipeVersion": # https://docs.aws.amazon.com/databrew/latest/dg/API_DescribeRecipe.html self.validate_length(recipe_name, "name", 255) @@ -185,7 +198,9 @@ def describe_recipe(self, recipe_name, recipe_version=None): ) return recipe - def publish_recipe(self, recipe_name, description=None): + def publish_recipe( + self, recipe_name: str, description: Optional[str] = None + ) -> None: # https://docs.aws.amazon.com/databrew/latest/dg/API_PublishRecipe.html self.validate_length(recipe_name, "name", 255) try: @@ -194,8 +209,13 @@ def publish_recipe(self, recipe_name, description=None): raise ResourceNotFoundException(f"Recipe {recipe_name} wasn't found") def create_ruleset( - self, ruleset_name, ruleset_description, ruleset_rules, ruleset_target_arn, tags - ): + self, + ruleset_name: str, + ruleset_description: str, + ruleset_rules: List[Dict[str, Any]], + ruleset_target_arn: str, + tags: Dict[str, str], + ) -> "FakeRuleset": if ruleset_name in self.rulesets: raise RulesetAlreadyExistsException() @@ -210,7 +230,13 @@ def create_ruleset( self.rulesets[ruleset_name] = ruleset return ruleset - def update_ruleset(self, ruleset_name, ruleset_description, ruleset_rules, tags): + def update_ruleset( + self, + ruleset_name: str, + ruleset_description: str, + ruleset_rules: List[Dict[str, Any]], + tags: Dict[str, str], + ) -> "FakeRuleset": if ruleset_name not in self.rulesets: raise RulesetNotFoundException(ruleset_name) @@ -224,16 +250,16 @@ def update_ruleset(self, ruleset_name, ruleset_description, ruleset_rules, tags) return ruleset - def describe_ruleset(self, ruleset_name): + def describe_ruleset(self, ruleset_name: str) -> "FakeRuleset": if ruleset_name not in self.rulesets: raise RulesetNotFoundException(ruleset_name) return self.rulesets[ruleset_name] - @paginate(pagination_model=PAGINATION_MODEL) - def list_rulesets(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_rulesets(self) -> List["FakeRuleset"]: return list(self.rulesets.values()) - def delete_ruleset(self, ruleset_name): + def delete_ruleset(self, ruleset_name: str) -> None: if ruleset_name not in self.rulesets: raise RulesetNotFoundException(ruleset_name) @@ -241,13 +267,13 @@ def delete_ruleset(self, ruleset_name): def create_dataset( self, - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_options, - tags, - ): + dataset_name: str, + dataset_format: str, + dataset_format_options: Dict[str, Any], + dataset_input: Dict[str, Any], + dataset_path_options: Dict[str, Any], + tags: Dict[str, str], + ) -> "FakeDataset": if dataset_name in self.datasets: raise AlreadyExistsException(dataset_name) @@ -264,19 +290,19 @@ def create_dataset( self.datasets[dataset_name] = dataset return dataset - @paginate(pagination_model=PAGINATION_MODEL) - def list_datasets(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_datasets(self) -> List["FakeDataset"]: return list(self.datasets.values()) def update_dataset( self, - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_options, - tags, - ): + dataset_name: str, + dataset_format: str, + dataset_format_options: Dict[str, Any], + dataset_input: Dict[str, Any], + dataset_path_options: Dict[str, Any], + tags: Dict[str, str], + ) -> "FakeDataset": if dataset_name not in self.datasets: raise ResourceNotFoundException("One or more resources can't be found.") @@ -296,19 +322,19 @@ def update_dataset( return dataset - def delete_dataset(self, dataset_name): + def delete_dataset(self, dataset_name: str) -> None: if dataset_name not in self.datasets: raise ResourceNotFoundException("One or more resources can't be found.") del self.datasets[dataset_name] - def describe_dataset(self, dataset_name): + def describe_dataset(self, dataset_name: str) -> "FakeDataset": if dataset_name not in self.datasets: raise ResourceNotFoundException("One or more resources can't be found.") return self.datasets[dataset_name] - def describe_job(self, job_name): + def describe_job(self, job_name: str) -> "FakeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_DescribeJob.html self.validate_length(job_name, "name", 240) @@ -317,7 +343,7 @@ def describe_job(self, job_name): return self.jobs[job_name] - def delete_job(self, job_name): + def delete_job(self, job_name: str) -> None: # https://docs.aws.amazon.com/databrew/latest/dg/API_DeleteJob.html self.validate_length(job_name, "name", 240) @@ -326,7 +352,7 @@ def delete_job(self, job_name): del self.jobs[job_name] - def create_profile_job(self, **kwargs): + def create_profile_job(self, **kwargs: Any) -> "FakeProfileJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateProfileJob.html job_name = kwargs["name"] self.validate_length(job_name, "name", 240) @@ -343,7 +369,7 @@ def create_profile_job(self, **kwargs): self.jobs[job_name] = job return job - def create_recipe_job(self, **kwargs): + def create_recipe_job(self, **kwargs: Any) -> "FakeRecipeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipeJob.html job_name = kwargs["name"] self.validate_length(job_name, "name", 240) @@ -360,7 +386,7 @@ def create_recipe_job(self, **kwargs): self.jobs[job_name] = job return job - def update_job(self, **kwargs): + def update_job(self, **kwargs: Any) -> "FakeJob": job_name = kwargs["name"] self.validate_length(job_name, "name", 240) @@ -373,23 +399,25 @@ def update_job(self, **kwargs): setattr(job, param, value) return job - def update_recipe_job(self, **kwargs): + def update_recipe_job(self, **kwargs: Any) -> "FakeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateRecipeJob.html return self.update_job(**kwargs) - def update_profile_job(self, **kwargs): + def update_profile_job(self, **kwargs: Any) -> "FakeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateProfileJob.html return self.update_job(**kwargs) - @paginate(pagination_model=PAGINATION_MODEL) - def list_jobs(self, dataset_name=None, project_name=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_jobs( + self, dataset_name: Optional[str] = None, project_name: Optional[str] = None + ) -> List["FakeJob"]: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListJobs.html if dataset_name is not None: self.validate_length(dataset_name, "datasetName", 255) if project_name is not None: self.validate_length(project_name, "projectName", 255) - def filter_jobs(job): + def filter_jobs(job: FakeJob) -> bool: if dataset_name is not None and job.dataset_name != dataset_name: return False if ( @@ -408,14 +436,16 @@ class FakeRecipe(BaseModel): LATEST_PUBLISHED = "LATEST_PUBLISHED" @classmethod - def version_is_valid(cls, version, latest_working=True, latest_published=True): + def version_is_valid( + cls, version: str, latest_working: bool = True, latest_published: bool = True + ) -> bool: validity = True if len(version) < 1 or len(version) > 16: validity = False else: try: - version = float(version) + float(version) except ValueError: if not ( (version == cls.LATEST_WORKING and latest_working) @@ -425,9 +455,14 @@ def version_is_valid(cls, version, latest_working=True, latest_published=True): return validity def __init__( - self, region_name, recipe_name, recipe_description, recipe_steps, tags + self, + region_name: str, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + tags: Dict[str, str], ): - self.versions = OrderedDict() + self.versions: Dict[float, FakeRecipeVersion] = OrderedDict() self.versions[self.INITIAL_VERSION] = FakeRecipeVersion( region_name, recipe_name, @@ -437,9 +472,9 @@ def __init__( version=self.INITIAL_VERSION, ) self.latest_working = self.versions[self.INITIAL_VERSION] - self.latest_published = None + self.latest_published: Optional[FakeRecipeVersion] = None - def publish(self, description=None): + def publish(self, description: Optional[str] = None) -> None: self.latest_published = self.latest_working self.latest_working = deepcopy(self.latest_working) self.latest_published.publish(description) @@ -448,17 +483,19 @@ def publish(self, description=None): self.latest_working.version = self.latest_published.version + 0.1 self.versions[self.latest_working.version] = self.latest_working - def update(self, description, steps): + def update( + self, description: Optional[str], steps: Optional[List[Dict[str, Any]]] + ) -> None: if description is not None: self.latest_working.description = description if steps is not None: self.latest_working.steps = steps - def delete_published_version(self, version): - version = float(version) - assert version.is_integer() - if version == self.latest_published.version: - prev_version = version - 1.0 + def delete_published_version(self, version: str) -> None: + float_version = float(version) + assert float_version.is_integer() + if float_version == self.latest_published.version: # type: ignore[union-attr] + prev_version = float_version - 1.0 # Iterate back through the published versions until we find one that exists while prev_version >= 1.0: if prev_version in self.versions: @@ -468,12 +505,18 @@ def delete_published_version(self, version): else: # Didn't find an earlier published version self.latest_published = None - del self.versions[version] + del self.versions[float_version] class FakeRecipeVersion(BaseModel): def __init__( - self, region_name, recipe_name, recipe_description, recipe_steps, tags, version + self, + region_name: str, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + tags: Dict[str, str], + version: float, ): self.region_name = region_name self.name = recipe_name @@ -481,24 +524,24 @@ def __init__( self.steps = recipe_steps self.created_time = datetime.now() self.tags = tags - self.published_date = None + self.published_date: Optional[datetime] = None self.version = version - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: dict_recipe = { "Name": self.name, "Steps": self.steps, "Description": self.description, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "Tags": self.tags or dict(), "RecipeVersion": str(self.version), } if self.published_date is not None: - dict_recipe["PublishedDate"] = "%.3f" % self.published_date.timestamp() + dict_recipe["PublishedDate"] = f"{self.published_date.timestamp():.3f}" return dict_recipe - def publish(self, description): + def publish(self, description: Optional[str]) -> None: self.version = float(math.ceil(self.version)) self.published_date = datetime.now() if description is not None: @@ -508,12 +551,12 @@ def publish(self, description): class FakeRuleset(BaseModel): def __init__( self, - region_name, - ruleset_name, - ruleset_description, - ruleset_rules, - ruleset_target_arn, - tags, + region_name: str, + ruleset_name: str, + ruleset_description: str, + ruleset_rules: List[Dict[str, Any]], + ruleset_target_arn: str, + tags: Dict[str, str], ): self.region_name = region_name self.name = ruleset_name @@ -524,13 +567,13 @@ def __init__( self.tags = tags - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Rules": self.rules, "Description": self.description, "TargetArn": self.target_arn, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "Tags": self.tags or dict(), } @@ -538,14 +581,14 @@ def as_dict(self): class FakeDataset(BaseModel): def __init__( self, - region_name, - account_id, - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_options, - tags, + region_name: str, + account_id: str, + dataset_name: str, + dataset_format: str, + dataset_format_options: Dict[str, Any], + dataset_input: Dict[str, Any], + dataset_path_options: Dict[str, Any], + tags: Dict[str, str], ): self.region_name = region_name self.account_id = account_id @@ -558,39 +601,39 @@ def __init__( self.tags = tags @property - def resource_arn(self): + def resource_arn(self) -> str: return ( f"arn:aws:databrew:{self.region_name}:{self.account_id}:dataset/{self.name}" ) - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Format": self.format, "FormatOptions": self.format_options, "Input": self.input, "PathOptions": self.path_options, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "Tags": self.tags or dict(), "ResourceArn": self.resource_arn, } -class BaseModelABCMeta(ABCMeta, type(BaseModel)): +class BaseModelABCMeta(ABCMeta, type(BaseModel)): # type: ignore[misc] pass -class FakeJob(BaseModel, metaclass=BaseModelABCMeta): +class FakeJob(BaseModel, metaclass=BaseModelABCMeta): # type: ignore[misc] ENCRYPTION_MODES = ("SSE-S3", "SSE-KMS") LOG_SUBSCRIPTION_VALUES = ("ENABLE", "DISABLE") @property @abstractmethod - def local_attrs(self) -> tuple: + def local_attrs(self) -> List[str]: raise NotImplementedError - def __init__(self, account_id, region_name, **kwargs): + def __init__(self, account_id: str, region_name: str, **kwargs: Any): self.account_id = account_id self.region_name = region_name self.name = kwargs.get("name") @@ -607,7 +650,7 @@ def __init__(self, account_id, region_name, **kwargs): for k in self.local_attrs: setattr(self, k, kwargs.get(k)) - def validate(self): + def validate(self) -> None: if self.encryption_mode is not None: if self.encryption_mode not in FakeJob.ENCRYPTION_MODES: raise ValidationException( @@ -625,14 +668,14 @@ def job_type(self) -> str: pass @property - def resource_arn(self): + def resource_arn(self) -> str: return f"arn:aws:databrew:{self.region_name}:{self.account_id}:job/{self.name}" - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: rtn_dict = { "Name": self.name, "AccountId": self.account_id, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "DatasetName": self.dataset_name, "EncryptionMode": self.encryption_mode, "Tags": self.tags or dict(), @@ -656,19 +699,19 @@ def as_dict(self): return rtn_dict -class FakeProfileJob(FakeJob): +class FakeProfileJob(FakeJob): # type: ignore[misc] job_type = "PROFILE" - local_attrs = ("output_location", "configuration", "validation_configurations") + local_attrs = ["output_location", "configuration", "validation_configurations"] -class FakeRecipeJob(FakeJob): - local_attrs = ( +class FakeRecipeJob(FakeJob): # type: ignore[misc] + local_attrs = [ "database_outputs", "data_catalog_outputs", "outputs", "project_name", "recipe_reference", - ) + ] job_type = "RECIPE" diff --git a/contrib/python/moto/py3/moto/databrew/responses.py b/contrib/python/moto/py3/moto/databrew/responses.py index 056380c0e447..8263408305d5 100644 --- a/contrib/python/moto/py3/moto/databrew/responses.py +++ b/contrib/python/moto/py3/moto/databrew/responses.py @@ -1,27 +1,29 @@ import json -from urllib.parse import urlparse +from typing import Any, Dict, Union +from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import databrew_backends +from .models import databrew_backends, DataBrewBackend class DataBrewResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="databrew") @property - def databrew_backend(self): + def databrew_backend(self) -> DataBrewBackend: """Return backend instance specific for this region.""" return databrew_backends[self.current_account][self.region] # region Recipes @property - def parameters(self): + def parameters(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) @amzn_request_id - def create_recipe(self): + def create_recipe(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipe.html recipe_description = self.parameters.get("Description") recipe_steps = self.parameters.get("Steps") @@ -29,17 +31,16 @@ def create_recipe(self): tags = self.parameters.get("Tags") return json.dumps( self.databrew_backend.create_recipe( - recipe_name, recipe_description, recipe_steps, tags + recipe_name, recipe_description, recipe_steps, tags # type: ignore[arg-type] ).as_dict() ) @amzn_request_id - def delete_recipe_version(self, request, full_url, headers): + def delete_recipe_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) # https://docs.aws.amazon.com/databrew/latest/dg/API_DeleteRecipeVersion.html if request.method == "DELETE": - parsed_url = urlparse(full_url) - split_path = parsed_url.path.strip("/").split("/") + split_path = self._get_path().strip("/").split("/") recipe_name = split_path[1] recipe_version = split_path[3] self.databrew_backend.delete_recipe_version(recipe_name, recipe_version) @@ -49,8 +50,11 @@ def delete_recipe_version(self, request, full_url, headers): json.dumps({"Name": recipe_name, "RecipeVersion": recipe_version}), ) + def _get_path(self) -> str: + return unquote(self.parsed_url.path) + @amzn_request_id - def list_recipes(self): + def list_recipes(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipes.html next_token = self._get_param("NextToken", self._get_param("nextToken")) max_results = self._get_int_param( @@ -74,7 +78,7 @@ def list_recipes(self): ) @amzn_request_id - def list_recipe_versions(self, request, full_url, headers): + def list_recipe_versions(self, request: Any, full_url: str, headers: Any) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipeVersions.html self.setup_class(request, full_url, headers) recipe_name = self._get_param("Name", self._get_param("name")) @@ -95,25 +99,24 @@ def list_recipe_versions(self, request, full_url, headers): ) @amzn_request_id - def publish_recipe(self, request, full_url, headers): + def publish_recipe(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": - parsed_url = urlparse(full_url) - recipe_name = parsed_url.path.strip("/").split("/", 2)[1] + recipe_name = self._get_path().strip("/").split("/", 2)[1] recipe_description = self.parameters.get("Description") self.databrew_backend.publish_recipe(recipe_name, recipe_description) return 200, {}, json.dumps({"Name": recipe_name}) - def put_recipe_response(self, recipe_name): + def put_recipe_response(self, recipe_name: str) -> TYPE_RESPONSE: recipe_description = self.parameters.get("Description") recipe_steps = self.parameters.get("Steps") self.databrew_backend.update_recipe( - recipe_name, recipe_description, recipe_steps + recipe_name, recipe_description, recipe_steps # type: ignore[arg-type] ) return 200, {}, json.dumps({"Name": recipe_name}) - def get_recipe_response(self, recipe_name): + def get_recipe_response(self, recipe_name: str) -> TYPE_RESPONSE: # https://docs.aws.amazon.com/databrew/latest/dg/API_DescribeRecipe.html recipe_version = self._get_param( "RecipeVersion", self._get_param("recipeVersion") @@ -124,11 +127,10 @@ def get_recipe_response(self, recipe_name): return 200, {}, json.dumps(recipe.as_dict()) @amzn_request_id - def recipe_response(self, request, full_url, headers): + def recipe_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - recipe_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + recipe_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "PUT": return self.put_recipe_response(recipe_name) @@ -140,7 +142,7 @@ def recipe_response(self, request, full_url, headers): # region Rulesets @amzn_request_id - def create_ruleset(self): + def create_ruleset(self) -> str: ruleset_description = self.parameters.get("Description") ruleset_rules = self.parameters.get("Rules") ruleset_name = self.parameters.get("Name") @@ -149,38 +151,37 @@ def create_ruleset(self): return json.dumps( self.databrew_backend.create_ruleset( - ruleset_name, - ruleset_description, - ruleset_rules, - ruleset_target_arn, - tags, + ruleset_name, # type: ignore[arg-type] + ruleset_description, # type: ignore[arg-type] + ruleset_rules, # type: ignore[arg-type] + ruleset_target_arn, # type: ignore[arg-type] + tags, # type: ignore[arg-type] ).as_dict() ) - def put_ruleset_response(self, ruleset_name): + def put_ruleset_response(self, ruleset_name: str) -> TYPE_RESPONSE: ruleset_description = self.parameters.get("Description") ruleset_rules = self.parameters.get("Rules") tags = self.parameters.get("Tags") ruleset = self.databrew_backend.update_ruleset( - ruleset_name, ruleset_description, ruleset_rules, tags + ruleset_name, ruleset_description, ruleset_rules, tags # type: ignore[arg-type] ) return 200, {}, json.dumps(ruleset.as_dict()) - def get_ruleset_response(self, ruleset_name): + def get_ruleset_response(self, ruleset_name: str) -> TYPE_RESPONSE: ruleset = self.databrew_backend.describe_ruleset(ruleset_name) return 200, {}, json.dumps(ruleset.as_dict()) - def delete_ruleset_response(self, ruleset_name): + def delete_ruleset_response(self, ruleset_name: str) -> TYPE_RESPONSE: self.databrew_backend.delete_ruleset(ruleset_name) return 200, {}, json.dumps({"Name": ruleset_name}) @amzn_request_id - def ruleset_response(self, request, full_url, headers): + def ruleset_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - ruleset_name = parsed_url.path.split("/")[-1] + ruleset_name = self._get_path().split("/")[-1] if request.method == "PUT": response = self.put_ruleset_response(ruleset_name) @@ -191,7 +192,7 @@ def ruleset_response(self, request, full_url, headers): return self.delete_ruleset_response(ruleset_name) @amzn_request_id - def list_rulesets(self): + def list_rulesets(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRulesets.html next_token = self._get_param("NextToken", self._get_param("nextToken")) max_results = self._get_int_param( @@ -214,7 +215,7 @@ def list_rulesets(self): # region Datasets @amzn_request_id - def create_dataset(self): + def create_dataset(self) -> str: dataset_name = self.parameters.get("Name") dataset_format = self.parameters.get("Format") dataset_format_options = self.parameters.get("FormatOptions") @@ -224,17 +225,17 @@ def create_dataset(self): return json.dumps( self.databrew_backend.create_dataset( - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_otions, - dataset_tags, + dataset_name, # type: ignore[arg-type] + dataset_format, # type: ignore[arg-type] + dataset_format_options, # type: ignore[arg-type] + dataset_input, # type: ignore[arg-type] + dataset_path_otions, # type: ignore[arg-type] + dataset_tags, # type: ignore[arg-type] ).as_dict() ) @amzn_request_id - def list_datasets(self): + def list_datasets(self) -> str: next_token = self._get_param("NextToken", self._get_param("nextToken")) max_results = self._get_int_param( "MaxResults", self._get_int_param("maxResults") @@ -253,7 +254,7 @@ def list_datasets(self): ) @amzn_request_id - def update_dataset(self, dataset_name): + def update_dataset(self, dataset_name: str) -> TYPE_RESPONSE: dataset_format = self.parameters.get("Format") dataset_format_options = self.parameters.get("FormatOptions") dataset_input = self.parameters.get("Input") @@ -262,30 +263,29 @@ def update_dataset(self, dataset_name): dataset = self.databrew_backend.update_dataset( dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_otions, - dataset_tags, + dataset_format, # type: ignore[arg-type] + dataset_format_options, # type: ignore[arg-type] + dataset_input, # type: ignore[arg-type] + dataset_path_otions, # type: ignore[arg-type] + dataset_tags, # type: ignore[arg-type] ) return 200, {}, json.dumps(dataset.as_dict()) @amzn_request_id - def delete_dataset(self, dataset_name): + def delete_dataset(self, dataset_name: str) -> TYPE_RESPONSE: self.databrew_backend.delete_dataset(dataset_name) return 200, {}, json.dumps({"Name": dataset_name}) @amzn_request_id - def describe_dataset(self, dataset_name): + def describe_dataset(self, dataset_name: str) -> TYPE_RESPONSE: dataset = self.databrew_backend.describe_dataset(dataset_name) return 200, {}, json.dumps(dataset.as_dict()) @amzn_request_id - def dataset_response(self, request, full_url, headers): + def dataset_response(self, request: Any, full_url: str, headers: Any) -> Union[str, TYPE_RESPONSE]: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - dataset_name = parsed_url.path.split("/")[-1] + dataset_name = self._get_path().split("/")[-1] if request.method == "POST": return self.create_dataset() @@ -302,7 +302,7 @@ def dataset_response(self, request, full_url, headers): # region Jobs @amzn_request_id - def list_jobs(self, request, full_url, headers): + def list_jobs(self, request: Any, full_url: str, headers: Any) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListJobs.html self.setup_class(request, full_url, headers) dataset_name = self._get_param("datasetName") @@ -326,20 +326,19 @@ def list_jobs(self, request, full_url, headers): } ) - def get_job_response(self, job_name): + def get_job_response(self, job_name: str) -> TYPE_RESPONSE: job = self.databrew_backend.describe_job(job_name) return 200, {}, json.dumps(job.as_dict()) - def delete_job_response(self, job_name): + def delete_job_response(self, job_name: str) -> TYPE_RESPONSE: self.databrew_backend.delete_job(job_name) return 200, {}, json.dumps({"Name": job_name}) @amzn_request_id - def job_response(self, request, full_url, headers): + def job_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - job_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + job_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "GET": return self.get_job_response(job_name) @@ -347,7 +346,7 @@ def job_response(self, request, full_url, headers): return self.delete_job_response(job_name) @amzn_request_id - def create_profile_job(self): + def create_profile_job(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateProfileJob.html kwargs = { "dataset_name": self._get_param("DatasetName"), @@ -367,7 +366,7 @@ def create_profile_job(self): } return json.dumps(self.databrew_backend.create_profile_job(**kwargs).as_dict()) - def update_profile_job_response(self, name): + def update_profile_job_response(self, name: str) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateProfileJob.html kwargs = { "name": name, @@ -386,7 +385,7 @@ def update_profile_job_response(self, name): return json.dumps(self.databrew_backend.update_profile_job(**kwargs).as_dict()) @amzn_request_id - def create_recipe_job(self): + def create_recipe_job(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipeJob.html kwargs = { "name": self._get_param("Name"), @@ -408,7 +407,7 @@ def create_recipe_job(self): return json.dumps(self.databrew_backend.create_recipe_job(**kwargs).as_dict()) @amzn_request_id - def update_recipe_job_response(self, name): + def update_recipe_job_response(self, name: str) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateRecipeJob.html kwargs = { "name": name, @@ -426,21 +425,19 @@ def update_recipe_job_response(self, name): return json.dumps(self.databrew_backend.update_recipe_job(**kwargs).as_dict()) @amzn_request_id - def profile_job_response(self, request, full_url, headers): + def profile_job_response(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - job_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + job_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "PUT": return self.update_profile_job_response(job_name) @amzn_request_id - def recipe_job_response(self, request, full_url, headers): + def recipe_job_response(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - job_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + job_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "PUT": return self.update_recipe_job_response(job_name) diff --git a/contrib/python/moto/py3/moto/databrew/urls.py b/contrib/python/moto/py3/moto/databrew/urls.py index 85da691086ae..b556b3f73f95 100644 --- a/contrib/python/moto/py3/moto/databrew/urls.py +++ b/contrib/python/moto/py3/moto/databrew/urls.py @@ -3,19 +3,37 @@ url_bases = [r"https?://databrew\.(.+)\.amazonaws.com"] url_paths = { - "{0}/recipeVersions$": DataBrewResponse().list_recipe_versions, + "{0}/recipeVersions$": DataBrewResponse.method_dispatch( + DataBrewResponse.list_recipe_versions + ), "{0}/recipes$": DataBrewResponse.dispatch, - "{0}/recipes/(?P[^/]+)$": DataBrewResponse().recipe_response, - "{0}/recipes/(?P[^/]+)/recipeVersion/(?P[^/]+)": DataBrewResponse().delete_recipe_version, - "{0}/recipes/(?P[^/]+)/publishRecipe$": DataBrewResponse().publish_recipe, + "{0}/recipes/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.recipe_response + ), + "{0}/recipes/(?P[^/]+)/recipeVersion/(?P[^/]+)": DataBrewResponse.method_dispatch( + DataBrewResponse.delete_recipe_version + ), + "{0}/recipes/(?P[^/]+)/publishRecipe$": DataBrewResponse.method_dispatch( + DataBrewResponse.publish_recipe + ), "{0}/rulesets$": DataBrewResponse.dispatch, - "{0}/rulesets/(?P[^/]+)$": DataBrewResponse().ruleset_response, + "{0}/rulesets/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.ruleset_response + ), "{0}/datasets$": DataBrewResponse.dispatch, - "{0}/datasets/(?P[^/]+)$": DataBrewResponse().dataset_response, - "{0}/jobs$": DataBrewResponse().list_jobs, - "{0}/jobs/(?P[^/]+)$": DataBrewResponse().job_response, + "{0}/datasets/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.dataset_response + ), + "{0}/jobs$": DataBrewResponse.method_dispatch(DataBrewResponse.list_jobs), + "{0}/jobs/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.job_response + ), "{0}/profileJobs$": DataBrewResponse.dispatch, "{0}/recipeJobs$": DataBrewResponse.dispatch, - "{0}/profileJobs/(?P[^/]+)$": DataBrewResponse().profile_job_response, - "{0}/recipeJobs/(?P[^/]+)$": DataBrewResponse().recipe_job_response, + "{0}/profileJobs/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.profile_job_response + ), + "{0}/recipeJobs/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.recipe_job_response + ), } diff --git a/contrib/python/moto/py3/moto/datapipeline/models.py b/contrib/python/moto/py3/moto/datapipeline/models.py index 078ea861c0ef..71727501ceef 100644 --- a/contrib/python/moto/py3/moto/datapipeline/models.py +++ b/contrib/python/moto/py3/moto/datapipeline/models.py @@ -1,40 +1,41 @@ import datetime from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import utcnow from .utils import get_random_pipeline_id, remove_capitalization_of_dict_keys +from typing import Any, Dict, Iterable, List class PipelineObject(BaseModel): - def __init__(self, object_id, name, fields): + def __init__(self, object_id: str, name: str, fields: Any): self.object_id = object_id self.name = name self.fields = fields - def to_json(self): + def to_json(self) -> Dict[str, Any]: return {"fields": self.fields, "id": self.object_id, "name": self.name} class Pipeline(CloudFormationModel): - def __init__(self, name, unique_id, **kwargs): + def __init__(self, name: str, unique_id: str, **kwargs: Any): self.name = name self.unique_id = unique_id self.description = kwargs.get("description", "") self.pipeline_id = get_random_pipeline_id() - self.creation_time = datetime.datetime.utcnow() - self.objects = [] + self.creation_time = utcnow() + self.objects: List[Any] = [] self.status = "PENDING" self.tags = kwargs.get("tags", []) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.pipeline_id - def to_meta_json(self): + def to_meta_json(self) -> Dict[str, str]: return {"id": self.pipeline_id, "name": self.name} - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "description": self.description, "fields": [ @@ -59,7 +60,7 @@ def to_json(self): "tags": self.tags, } - def set_pipeline_objects(self, pipeline_objects): + def set_pipeline_objects(self, pipeline_objects: Any) -> None: self.objects = [ PipelineObject( pipeline_object["id"], @@ -69,22 +70,27 @@ def set_pipeline_objects(self, pipeline_objects): for pipeline_object in remove_capitalization_of_dict_keys(pipeline_objects) ] - def activate(self): + def activate(self) -> None: self.status = "SCHEDULED" @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html return "AWS::DataPipeline::Pipeline" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any + ) -> "Pipeline": datapipeline_backend = datapipeline_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -102,19 +108,19 @@ def create_from_cloudformation_json( class DataPipelineBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.pipelines = OrderedDict() + self.pipelines: Dict[str, Pipeline] = OrderedDict() - def create_pipeline(self, name, unique_id, **kwargs): + def create_pipeline(self, name: str, unique_id: str, **kwargs: Any) -> Pipeline: pipeline = Pipeline(name, unique_id, **kwargs) self.pipelines[pipeline.pipeline_id] = pipeline return pipeline - def list_pipelines(self): + def list_pipelines(self) -> Iterable[Pipeline]: return self.pipelines.values() - def describe_pipelines(self, pipeline_ids): + def describe_pipelines(self, pipeline_ids: List[str]) -> List[Pipeline]: pipelines = [ pipeline for pipeline in self.pipelines.values() @@ -122,21 +128,21 @@ def describe_pipelines(self, pipeline_ids): ] return pipelines - def get_pipeline(self, pipeline_id): + def get_pipeline(self, pipeline_id: str) -> Pipeline: return self.pipelines[pipeline_id] - def delete_pipeline(self, pipeline_id): + def delete_pipeline(self, pipeline_id: str) -> None: self.pipelines.pop(pipeline_id, None) - def put_pipeline_definition(self, pipeline_id, pipeline_objects): + def put_pipeline_definition(self, pipeline_id: str, pipeline_objects: Any) -> None: pipeline = self.get_pipeline(pipeline_id) pipeline.set_pipeline_objects(pipeline_objects) - def get_pipeline_definition(self, pipeline_id): + def get_pipeline_definition(self, pipeline_id: str) -> Any: pipeline = self.get_pipeline(pipeline_id) return pipeline.objects - def describe_objects(self, object_ids, pipeline_id): + def describe_objects(self, object_ids: List[str], pipeline_id: str) -> List[Any]: pipeline = self.get_pipeline(pipeline_id) pipeline_objects = [ pipeline_object @@ -145,7 +151,7 @@ def describe_objects(self, object_ids, pipeline_id): ] return pipeline_objects - def activate_pipeline(self, pipeline_id): + def activate_pipeline(self, pipeline_id: str) -> None: pipeline = self.get_pipeline(pipeline_id) pipeline.activate() diff --git a/contrib/python/moto/py3/moto/datapipeline/responses.py b/contrib/python/moto/py3/moto/datapipeline/responses.py index f9fa3f27c24e..ce7bd4fdce1e 100644 --- a/contrib/python/moto/py3/moto/datapipeline/responses.py +++ b/contrib/python/moto/py3/moto/datapipeline/responses.py @@ -1,18 +1,18 @@ import json from moto.core.responses import BaseResponse -from .models import datapipeline_backends +from .models import datapipeline_backends, DataPipelineBackend class DataPipelineResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="datapipeline") @property - def datapipeline_backend(self): + def datapipeline_backend(self) -> DataPipelineBackend: return datapipeline_backends[self.current_account][self.region] - def create_pipeline(self): + def create_pipeline(self) -> str: name = self._get_param("name") unique_id = self._get_param("uniqueId") description = self._get_param("description", "") @@ -22,7 +22,7 @@ def create_pipeline(self): ) return json.dumps({"pipelineId": pipeline.pipeline_id}) - def list_pipelines(self): + def list_pipelines(self) -> str: pipelines = list(self.datapipeline_backend.list_pipelines()) pipeline_ids = [pipeline.pipeline_id for pipeline in pipelines] max_pipelines = 50 @@ -47,7 +47,7 @@ def list_pipelines(self): } ) - def describe_pipelines(self): + def describe_pipelines(self) -> str: pipeline_ids = self._get_param("pipelineIds") pipelines = self.datapipeline_backend.describe_pipelines(pipeline_ids) @@ -55,19 +55,19 @@ def describe_pipelines(self): {"pipelineDescriptionList": [pipeline.to_json() for pipeline in pipelines]} ) - def delete_pipeline(self): + def delete_pipeline(self) -> str: pipeline_id = self._get_param("pipelineId") self.datapipeline_backend.delete_pipeline(pipeline_id) return json.dumps({}) - def put_pipeline_definition(self): + def put_pipeline_definition(self) -> str: pipeline_id = self._get_param("pipelineId") pipeline_objects = self._get_param("pipelineObjects") self.datapipeline_backend.put_pipeline_definition(pipeline_id, pipeline_objects) return json.dumps({"errored": False}) - def get_pipeline_definition(self): + def get_pipeline_definition(self) -> str: pipeline_id = self._get_param("pipelineId") pipeline_definition = self.datapipeline_backend.get_pipeline_definition( pipeline_id @@ -80,7 +80,7 @@ def get_pipeline_definition(self): } ) - def describe_objects(self): + def describe_objects(self) -> str: pipeline_id = self._get_param("pipelineId") object_ids = self._get_param("objectIds") @@ -97,7 +97,7 @@ def describe_objects(self): } ) - def activate_pipeline(self): + def activate_pipeline(self) -> str: pipeline_id = self._get_param("pipelineId") self.datapipeline_backend.activate_pipeline(pipeline_id) return json.dumps({}) diff --git a/contrib/python/moto/py3/moto/datapipeline/utils.py b/contrib/python/moto/py3/moto/datapipeline/utils.py index 0372c7b3efa0..99e55258256e 100644 --- a/contrib/python/moto/py3/moto/datapipeline/utils.py +++ b/contrib/python/moto/py3/moto/datapipeline/utils.py @@ -1,22 +1,23 @@ import collections.abc as collections_abc from moto.moto_api._internal import mock_random +from typing import Any -def get_random_pipeline_id(): - return "df-{0}".format(mock_random.get_random_hex(length=19)) +def get_random_pipeline_id() -> str: + return f"df-{mock_random.get_random_hex(length=19)}" -def remove_capitalization_of_dict_keys(obj): +def remove_capitalization_of_dict_keys(obj: Any) -> Any: if isinstance(obj, collections_abc.Mapping): result = obj.__class__() for key, value in obj.items(): normalized_key = key[:1].lower() + key[1:] - result[normalized_key] = remove_capitalization_of_dict_keys(value) + result[normalized_key] = remove_capitalization_of_dict_keys(value) # type: ignore[index] return result elif isinstance(obj, collections_abc.Iterable) and not isinstance(obj, str): - result = obj.__class__() + result = obj.__class__() # type: ignore[assignment] for item in obj: - result += (remove_capitalization_of_dict_keys(item),) + result += (remove_capitalization_of_dict_keys(item),) # type: ignore[operator] return result else: return obj diff --git a/contrib/python/moto/py3/moto/datasync/exceptions.py b/contrib/python/moto/py3/moto/datasync/exceptions.py index 184be55656a2..6a4b40b24cd2 100644 --- a/contrib/python/moto/py3/moto/datasync/exceptions.py +++ b/contrib/python/moto/py3/moto/datasync/exceptions.py @@ -1,4 +1,5 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional class DataSyncClientError(JsonRESTError): @@ -6,6 +7,6 @@ class DataSyncClientError(JsonRESTError): class InvalidRequestException(DataSyncClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__("InvalidRequestException", msg or "The request is not valid.") diff --git a/contrib/python/moto/py3/moto/datasync/models.py b/contrib/python/moto/py3/moto/datasync/models.py index 32135aa82827..16b4de46836f 100644 --- a/contrib/python/moto/py3/moto/datasync/models.py +++ b/contrib/python/moto/py3/moto/datasync/models.py @@ -1,33 +1,36 @@ from collections import OrderedDict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import InvalidRequestException class Location(BaseModel): def __init__( - self, location_uri, region_name=None, typ=None, metadata=None, arn_counter=0 + self, + location_uri: str, + region_name: str, + typ: str, + metadata: Dict[str, Any], + arn_counter: int = 0, ): self.uri = location_uri self.region_name = region_name self.metadata = metadata self.typ = typ # Generate ARN - self.arn = "arn:aws:datasync:{0}:111222333444:location/loc-{1}".format( - region_name, str(arn_counter).zfill(17) - ) + self.arn = f"arn:aws:datasync:{region_name}:111222333444:location/loc-{str(arn_counter).zfill(17)}" class Task(BaseModel): def __init__( self, - source_location_arn, - destination_location_arn, - name, - region_name, - arn_counter=0, - metadata=None, + source_location_arn: str, + destination_location_arn: str, + name: str, + region_name: str, + metadata: Dict[str, Any], + arn_counter: int = 0, ): self.source_location_arn = source_location_arn self.destination_location_arn = destination_location_arn @@ -35,11 +38,9 @@ def __init__( self.metadata = metadata # For simplicity Tasks are either available or running self.status = "AVAILABLE" - self.current_task_execution_arn = None + self.current_task_execution_arn: Optional[str] = None # Generate ARN - self.arn = "arn:aws:datasync:{0}:111222333444:task/task-{1}".format( - region_name, str(arn_counter).zfill(17) - ) + self.arn = f"arn:aws:datasync:{region_name}:111222333444:task/task-{str(arn_counter).zfill(17)}" class TaskExecution(BaseModel): @@ -62,13 +63,13 @@ class TaskExecution(BaseModel): TASK_EXECUTION_SUCCESS_STATES = ("SUCCESS",) # Also COMPLETED state? - def __init__(self, task_arn, arn_counter=0): + def __init__(self, task_arn: str, arn_counter: int = 0): self.task_arn = task_arn - self.arn = "{0}/execution/exec-{1}".format(task_arn, str(arn_counter).zfill(17)) + self.arn = f"{task_arn}/execution/exec-{str(arn_counter).zfill(17)}" self.status = self.TASK_EXECUTION_INTERMEDIATE_STATES[0] # Simulate a task execution - def iterate_status(self): + def iterate_status(self) -> None: if self.status in self.TASK_EXECUTION_FAILURE_STATES: return if self.status in self.TASK_EXECUTION_SUCCESS_STATES: @@ -81,38 +82,36 @@ def iterate_status(self): else: self.status = self.TASK_EXECUTION_SUCCESS_STATES[0] return - raise Exception( - "TaskExecution.iterate_status: Unknown status={0}".format(self.status) - ) + raise Exception(f"TaskExecution.iterate_status: Unknown status={self.status}") - def cancel(self): + def cancel(self) -> None: if self.status not in self.TASK_EXECUTION_INTERMEDIATE_STATES: raise InvalidRequestException( - "Sync task cannot be cancelled in its current status: {0}".format( - self.status - ) + f"Sync task cannot be cancelled in its current status: {self.status}" ) self.status = "ERROR" class DataSyncBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) # Always increase when new things are created # This ensures uniqueness self.arn_counter = 0 - self.locations = OrderedDict() - self.tasks = OrderedDict() - self.task_executions = OrderedDict() + self.locations: Dict[str, Location] = OrderedDict() + self.tasks: Dict[str, Task] = OrderedDict() + self.task_executions: Dict[str, TaskExecution] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "datasync" ) - def create_location(self, location_uri, typ=None, metadata=None): + def create_location( + self, location_uri: str, typ: str, metadata: Dict[str, Any] + ) -> str: """ # AWS DataSync allows for duplicate LocationUris for arn, location in self.locations.items(): @@ -132,34 +131,32 @@ def create_location(self, location_uri, typ=None, metadata=None): self.locations[location.arn] = location return location.arn - def _get_location(self, location_arn, typ): + def _get_location(self, location_arn: str, typ: str) -> Location: if location_arn not in self.locations: - raise InvalidRequestException( - "Location {0} is not found.".format(location_arn) - ) + raise InvalidRequestException(f"Location {location_arn} is not found.") location = self.locations[location_arn] if location.typ != typ: - raise InvalidRequestException( - "Invalid Location type: {0}".format(location.typ) - ) + raise InvalidRequestException(f"Invalid Location type: {location.typ}") return location - def delete_location(self, location_arn): + def delete_location(self, location_arn: str) -> None: if location_arn in self.locations: del self.locations[location_arn] else: raise InvalidRequestException def create_task( - self, source_location_arn, destination_location_arn, name, metadata=None - ): + self, + source_location_arn: str, + destination_location_arn: str, + name: str, + metadata: Dict[str, Any], + ) -> str: if source_location_arn not in self.locations: - raise InvalidRequestException( - "Location {0} not found.".format(source_location_arn) - ) + raise InvalidRequestException(f"Location {source_location_arn} not found.") if destination_location_arn not in self.locations: raise InvalidRequestException( - "Location {0} not found.".format(destination_location_arn) + f"Location {destination_location_arn} not found." ) self.arn_counter = self.arn_counter + 1 task = Task( @@ -173,29 +170,27 @@ def create_task( self.tasks[task.arn] = task return task.arn - def _get_task(self, task_arn): + def _get_task(self, task_arn: str) -> Task: if task_arn in self.tasks: return self.tasks[task_arn] else: raise InvalidRequestException - def update_task(self, task_arn, name, metadata): + def update_task(self, task_arn: str, name: str, metadata: Dict[str, Any]) -> None: if task_arn in self.tasks: task = self.tasks[task_arn] task.name = name task.metadata = metadata else: - raise InvalidRequestException( - "Sync task {0} is not found.".format(task_arn) - ) + raise InvalidRequestException(f"Sync task {task_arn} is not found.") - def delete_task(self, task_arn): + def delete_task(self, task_arn: str) -> None: if task_arn in self.tasks: del self.tasks[task_arn] else: raise InvalidRequestException - def start_task_execution(self, task_arn): + def start_task_execution(self, task_arn: str) -> str: self.arn_counter = self.arn_counter + 1 if task_arn in self.tasks: task = self.tasks[task_arn] @@ -207,13 +202,13 @@ def start_task_execution(self, task_arn): return task_execution.arn raise InvalidRequestException("Invalid request.") - def _get_task_execution(self, task_execution_arn): + def _get_task_execution(self, task_execution_arn: str) -> TaskExecution: if task_execution_arn in self.task_executions: return self.task_executions[task_execution_arn] else: raise InvalidRequestException - def cancel_task_execution(self, task_execution_arn): + def cancel_task_execution(self, task_execution_arn: str) -> None: if task_execution_arn in self.task_executions: task_execution = self.task_executions[task_execution_arn] task_execution.cancel() @@ -221,9 +216,7 @@ def cancel_task_execution(self, task_execution_arn): self.tasks[task_arn].current_task_execution_arn = None self.tasks[task_arn].status = "AVAILABLE" return - raise InvalidRequestException( - "Sync task {0} is not found.".format(task_execution_arn) - ) + raise InvalidRequestException(f"Sync task {task_execution_arn} is not found.") datasync_backends = BackendDict(DataSyncBackend, "datasync") diff --git a/contrib/python/moto/py3/moto/datasync/responses.py b/contrib/python/moto/py3/moto/datasync/responses.py index efabb805fda0..2699db9dddd2 100644 --- a/contrib/python/moto/py3/moto/datasync/responses.py +++ b/contrib/python/moto/py3/moto/datasync/responses.py @@ -2,27 +2,27 @@ from moto.core.responses import BaseResponse -from .models import datasync_backends +from .models import datasync_backends, DataSyncBackend, Location class DataSyncResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="datasync") @property - def datasync_backend(self): + def datasync_backend(self) -> DataSyncBackend: return datasync_backends[self.current_account][self.region] - def list_locations(self): + def list_locations(self) -> str: locations = list() for arn, location in self.datasync_backend.locations.items(): locations.append({"LocationArn": arn, "LocationUri": location.uri}) return json.dumps({"Locations": locations}) - def _get_location(self, location_arn, typ): + def _get_location(self, location_arn: str, typ: str) -> Location: return self.datasync_backend._get_location(location_arn, typ) - def create_location_s3(self): + def create_location_s3(self) -> str: # s3://bucket_name/folder/ s3_bucket_arn = self._get_param("S3BucketArn") subdirectory = self._get_param("Subdirectory") @@ -36,7 +36,7 @@ def create_location_s3(self): ) return json.dumps({"LocationArn": arn}) - def describe_location_s3(self): + def describe_location_s3(self) -> str: location_arn = self._get_param("LocationArn") location = self._get_location(location_arn, typ="S3") return json.dumps( @@ -47,7 +47,7 @@ def describe_location_s3(self): } ) - def create_location_smb(self): + def create_location_smb(self) -> str: # smb://smb.share.fqdn/AWS_Test/ subdirectory = self._get_param("Subdirectory") server_hostname = self._get_param("ServerHostname") @@ -64,7 +64,7 @@ def create_location_smb(self): ) return json.dumps({"LocationArn": arn}) - def describe_location_smb(self): + def describe_location_smb(self) -> str: location_arn = self._get_param("LocationArn") location = self._get_location(location_arn, typ="SMB") return json.dumps( @@ -78,12 +78,12 @@ def describe_location_smb(self): } ) - def delete_location(self): + def delete_location(self) -> str: location_arn = self._get_param("LocationArn") self.datasync_backend.delete_location(location_arn) return json.dumps({}) - def create_task(self): + def create_task(self) -> str: destination_location_arn = self._get_param("DestinationLocationArn") source_location_arn = self._get_param("SourceLocationArn") name = self._get_param("Name") @@ -98,7 +98,7 @@ def create_task(self): ) return json.dumps({"TaskArn": arn}) - def update_task(self): + def update_task(self) -> str: task_arn = self._get_param("TaskArn") self.datasync_backend.update_task( task_arn, @@ -112,18 +112,18 @@ def update_task(self): ) return json.dumps({}) - def list_tasks(self): + def list_tasks(self) -> str: tasks = list() for arn, task in self.datasync_backend.tasks.items(): tasks.append({"Name": task.name, "Status": task.status, "TaskArn": arn}) return json.dumps({"Tasks": tasks}) - def delete_task(self): + def delete_task(self) -> str: task_arn = self._get_param("TaskArn") self.datasync_backend.delete_task(task_arn) return json.dumps({}) - def describe_task(self): + def describe_task(self) -> str: task_arn = self._get_param("TaskArn") task = self.datasync_backend._get_task(task_arn) return json.dumps( @@ -140,17 +140,17 @@ def describe_task(self): } ) - def start_task_execution(self): + def start_task_execution(self) -> str: task_arn = self._get_param("TaskArn") arn = self.datasync_backend.start_task_execution(task_arn) return json.dumps({"TaskExecutionArn": arn}) - def cancel_task_execution(self): + def cancel_task_execution(self) -> str: task_execution_arn = self._get_param("TaskExecutionArn") self.datasync_backend.cancel_task_execution(task_execution_arn) return json.dumps({}) - def describe_task_execution(self): + def describe_task_execution(self) -> str: task_execution_arn = self._get_param("TaskExecutionArn") task_execution = self.datasync_backend._get_task_execution(task_execution_arn) result = json.dumps( diff --git a/contrib/python/moto/py3/moto/dax/exceptions.py b/contrib/python/moto/py3/moto/dax/exceptions.py index 96a18b52d251..7c50aa0399ba 100644 --- a/contrib/python/moto/py3/moto/dax/exceptions.py +++ b/contrib/python/moto/py3/moto/dax/exceptions.py @@ -1,13 +1,14 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional class InvalidParameterValueException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValueException", message) class ClusterNotFoundFault(JsonRESTError): - def __init__(self, name=None): + def __init__(self, name: Optional[str] = None): # DescribeClusters and DeleteCluster use a different message for the same error msg = f"Cluster {name} not found." if name else "Cluster not found." super().__init__("ClusterNotFoundFault", msg) diff --git a/contrib/python/moto/py3/moto/dax/models.py b/contrib/python/moto/py3/moto/dax/models.py index 2fbd9e21a9b9..6dcd1fb4793c 100644 --- a/contrib/python/moto/py3/moto/dax/models.py +++ b/contrib/python/moto/py3/moto/dax/models.py @@ -1,22 +1,23 @@ """DAXBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api import state_manager from moto.moto_api._internal import mock_random as random from moto.moto_api._internal.managed_state_model import ManagedState from moto.utilities.tagging_service import TaggingService from moto.utilities.paginator import paginate +from typing import Any, Dict, List, Iterable from .exceptions import ClusterNotFoundFault from .utils import PAGINATION_MODEL class DaxParameterGroup(BaseModel): - def __init__(self): + def __init__(self) -> None: self.name = "default.dax1.0" self.status = "in-sync" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "ParameterGroupName": self.name, "ParameterApplyStatus": self.status, @@ -25,7 +26,7 @@ def to_json(self): class DaxNode: - def __init__(self, endpoint, name, index): + def __init__(self, endpoint: "DaxEndpoint", name: str, index: int): self.node_id = f"{name}-{chr(ord('a')+index)}" # name-a, name-b, etc self.node_endpoint = { "Address": f"{self.node_id}.{endpoint.cluster_hex}.nodes.dax-clusters.{endpoint.region}.amazonaws.com", @@ -38,7 +39,7 @@ def __init__(self, endpoint, name, index): self.status = "available" self.parameter_status = "in-sync" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "NodeId": self.node_id, "Endpoint": self.node_endpoint, @@ -50,14 +51,14 @@ def to_json(self): class DaxEndpoint: - def __init__(self, name, cluster_hex, region): + def __init__(self, name: str, cluster_hex: str, region: str): self.name = name self.cluster_hex = cluster_hex self.region = region self.port = 8111 - def to_json(self, full=False): - dct = {"Port": self.port} + def to_json(self, full: bool = False) -> Dict[str, Any]: + dct: Dict[str, Any] = {"Port": self.port} if full: dct[ "Address" @@ -69,15 +70,15 @@ def to_json(self, full=False): class DaxCluster(BaseModel, ManagedState): def __init__( self, - account_id, - region, - name, - description, - node_type, - replication_factor, - iam_role_arn, - sse_specification, - encryption_type, + account_id: str, + region: str, + name: str, + description: str, + node_type: str, + replication_factor: int, + iam_role_arn: str, + sse_specification: Dict[str, Any], + encryption_type: str, ): # Configure ManagedState super().__init__( @@ -108,28 +109,30 @@ def __init__( self.sse_specification = sse_specification self.encryption_type = encryption_type - def _create_new_node(self, idx): + def _create_new_node(self, idx: int) -> DaxNode: return DaxNode(endpoint=self.endpoint, name=self.name, index=idx) - def increase_replication_factor(self, new_replication_factor): + def increase_replication_factor(self, new_replication_factor: int) -> None: for idx in range(self.replication_factor, new_replication_factor): self.nodes.append(self._create_new_node(idx)) self.replication_factor = new_replication_factor - def decrease_replication_factor(self, new_replication_factor, node_ids_to_remove): + def decrease_replication_factor( + self, new_replication_factor: int, node_ids_to_remove: List[str] + ) -> None: if node_ids_to_remove: self.nodes = [n for n in self.nodes if n.node_id not in node_ids_to_remove] else: self.nodes = self.nodes[0:new_replication_factor] self.replication_factor = new_replication_factor - def delete(self): + def delete(self) -> None: self.status = "deleting" - def is_deleted(self): + def is_deleted(self) -> bool: return self.status == "deleted" - def to_json(self): + def to_json(self) -> Dict[str, Any]: use_full_repr = self.status == "available" dct = { "ClusterName": self.name, @@ -158,9 +161,9 @@ def to_json(self): class DAXBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._clusters = dict() + self._clusters: Dict[str, DaxCluster] = dict() self._tagger = TaggingService() state_manager.register_default_transition( @@ -168,7 +171,7 @@ def __init__(self, region_name, account_id): ) @property - def clusters(self): + def clusters(self) -> Dict[str, DaxCluster]: self._clusters = { name: cluster for name, cluster in self._clusters.items() @@ -178,15 +181,15 @@ def clusters(self): def create_cluster( self, - cluster_name, - node_type, - description, - replication_factor, - iam_role_arn, - tags, - sse_specification, - encryption_type, - ): + cluster_name: str, + node_type: str, + description: str, + replication_factor: int, + iam_role_arn: str, + tags: List[Dict[str, str]], + sse_specification: Dict[str, Any], + encryption_type: str, + ) -> DaxCluster: """ The following parameters are not yet processed: AvailabilityZones, SubnetGroupNames, SecurityGroups, PreferredMaintenanceWindow, NotificationTopicArn, ParameterGroupName @@ -206,14 +209,14 @@ def create_cluster( self._tagger.tag_resource(cluster.arn, tags) return cluster - def delete_cluster(self, cluster_name): + def delete_cluster(self, cluster_name: str) -> DaxCluster: if cluster_name not in self.clusters: raise ClusterNotFoundFault() self.clusters[cluster_name].delete() return self.clusters[cluster_name] - @paginate(PAGINATION_MODEL) - def describe_clusters(self, cluster_names): + @paginate(PAGINATION_MODEL) # type: ignore[misc] + def describe_clusters(self, cluster_names: Iterable[str]) -> List[DaxCluster]: clusters = self.clusters if not cluster_names: cluster_names = clusters.keys() @@ -229,7 +232,7 @@ def describe_clusters(self, cluster_names): raise ClusterNotFoundFault(name) return [cluster for name, cluster in clusters.items() if name in cluster_names] - def list_tags(self, resource_name): + def list_tags(self, resource_name: str) -> Dict[str, List[Dict[str, str]]]: """ Pagination is not yet implemented """ @@ -239,7 +242,9 @@ def list_tags(self, resource_name): raise ClusterNotFoundFault() return self._tagger.list_tags_for_resource(self.clusters[name].arn) - def increase_replication_factor(self, cluster_name, new_replication_factor): + def increase_replication_factor( + self, cluster_name: str, new_replication_factor: int + ) -> DaxCluster: """ The AvailabilityZones-parameter is not yet implemented """ @@ -250,10 +255,10 @@ def increase_replication_factor(self, cluster_name, new_replication_factor): def decrease_replication_factor( self, - cluster_name, - new_replication_factor, - node_ids_to_remove, - ): + cluster_name: str, + new_replication_factor: int, + node_ids_to_remove: List[str], + ) -> DaxCluster: """ The AvailabilityZones-parameter is not yet implemented """ diff --git a/contrib/python/moto/py3/moto/dax/responses.py b/contrib/python/moto/py3/moto/dax/responses.py index b2016b273e49..86af7806d837 100644 --- a/contrib/python/moto/py3/moto/dax/responses.py +++ b/contrib/python/moto/py3/moto/dax/responses.py @@ -3,18 +3,18 @@ from moto.core.responses import BaseResponse from .exceptions import InvalidParameterValueException -from .models import dax_backends +from .models import dax_backends, DAXBackend class DAXResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dax") @property - def dax_backend(self): + def dax_backend(self) -> DAXBackend: return dax_backends[self.current_account][self.region] - def create_cluster(self): + def create_cluster(self) -> str: params = json.loads(self.body) cluster_name = params.get("ClusterName") node_type = params.get("NodeType") @@ -40,12 +40,12 @@ def create_cluster(self): ) return json.dumps(dict(Cluster=cluster.to_json())) - def delete_cluster(self): + def delete_cluster(self) -> str: cluster_name = json.loads(self.body).get("ClusterName") cluster = self.dax_backend.delete_cluster(cluster_name) return json.dumps(dict(Cluster=cluster.to_json())) - def describe_clusters(self): + def describe_clusters(self) -> str: params = json.loads(self.body) cluster_names = params.get("ClusterNames", []) max_results = params.get("MaxResults") @@ -61,7 +61,7 @@ def describe_clusters(self): {"Clusters": [c.to_json() for c in clusters], "NextToken": next_token} ) - def _validate_arn(self, arn): + def _validate_arn(self, arn: str) -> None: if not arn.startswith("arn:"): raise InvalidParameterValueException(f"ARNs must start with 'arn:': {arn}") sections = arn.split(":") @@ -80,20 +80,20 @@ def _validate_arn(self, arn): f"Fifth colon (namespace/relative-id delimiter) not found: {arn}" ) - def _validate_name(self, name): + def _validate_name(self, name: str) -> None: msg = "Cluster ID specified is not a valid identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens." if not re.match("^[a-z][a-z0-9-]+[a-z0-9]$", name): raise InvalidParameterValueException(msg) if "--" in name: raise InvalidParameterValueException(msg) - def list_tags(self): + def list_tags(self) -> str: params = json.loads(self.body) resource_name = params.get("ResourceName") tags = self.dax_backend.list_tags(resource_name=resource_name) return json.dumps(tags) - def increase_replication_factor(self): + def increase_replication_factor(self) -> str: params = json.loads(self.body) cluster_name = params.get("ClusterName") new_replication_factor = params.get("NewReplicationFactor") @@ -102,7 +102,7 @@ def increase_replication_factor(self): ) return json.dumps({"Cluster": cluster.to_json()}) - def decrease_replication_factor(self): + def decrease_replication_factor(self) -> str: params = json.loads(self.body) cluster_name = params.get("ClusterName") new_replication_factor = params.get("NewReplicationFactor") diff --git a/contrib/python/moto/py3/moto/dms/exceptions.py b/contrib/python/moto/py3/moto/dms/exceptions.py index f0c4dc29bcd2..6ade6bae270b 100644 --- a/contrib/python/moto/py3/moto/dms/exceptions.py +++ b/contrib/python/moto/py3/moto/dms/exceptions.py @@ -6,15 +6,15 @@ class DmsClientError(JsonRESTError): class ResourceNotFoundFault(DmsClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundFault", message) class InvalidResourceStateFault(DmsClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidResourceStateFault", message) class ResourceAlreadyExistsFault(DmsClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceAlreadyExistsFault", message) diff --git a/contrib/python/moto/py3/moto/dms/models.py b/contrib/python/moto/py3/moto/dms/models.py index a5f0958f1b21..ad8719a4fd53 100644 --- a/contrib/python/moto/py3/moto/dms/models.py +++ b/contrib/python/moto/py3/moto/dms/models.py @@ -1,8 +1,7 @@ -import json - from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Iterable, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from .exceptions import ( InvalidResourceStateFault, @@ -13,12 +12,12 @@ class DatabaseMigrationServiceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.replication_tasks = {} + self.replication_tasks: Dict[str, "FakeReplicationTask"] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "dms" @@ -26,14 +25,14 @@ def default_vpc_endpoint_service(service_region, zones): def create_replication_task( self, - replication_task_identifier, - source_endpoint_arn, - target_endpoint_arn, - replication_instance_arn, - migration_type, - table_mappings, - replication_task_settings, - ): + replication_task_identifier: str, + source_endpoint_arn: str, + target_endpoint_arn: str, + replication_instance_arn: str, + migration_type: str, + table_mappings: str, + replication_task_settings: str, + ) -> "FakeReplicationTask": """ The following parameters are not yet implemented: CDCStartTime, CDCStartPosition, CDCStopPosition, Tags, TaskData, ResourceIdentifier @@ -59,7 +58,9 @@ def create_replication_task( return replication_task - def start_replication_task(self, replication_task_arn): + def start_replication_task( + self, replication_task_arn: str + ) -> "FakeReplicationTask": """ The following parameters have not yet been implemented: StartReplicationTaskType, CDCStartTime, CDCStartPosition, CDCStopPosition @@ -69,13 +70,15 @@ def start_replication_task(self, replication_task_arn): return self.replication_tasks[replication_task_arn].start() - def stop_replication_task(self, replication_task_arn): + def stop_replication_task(self, replication_task_arn: str) -> "FakeReplicationTask": if not self.replication_tasks.get(replication_task_arn): raise ResourceNotFoundFault("Replication task could not be found.") return self.replication_tasks[replication_task_arn].stop() - def delete_replication_task(self, replication_task_arn): + def delete_replication_task( + self, replication_task_arn: str + ) -> "FakeReplicationTask": if not self.replication_tasks.get(replication_task_arn): raise ResourceNotFoundFault("Replication task could not be found.") @@ -85,7 +88,9 @@ def delete_replication_task(self, replication_task_arn): return task - def describe_replication_tasks(self, filters, max_records): + def describe_replication_tasks( + self, filters: List[Dict[str, Any]], max_records: int + ) -> Iterable["FakeReplicationTask"]: """ The parameter WithoutSettings has not yet been implemented """ @@ -100,15 +105,15 @@ def describe_replication_tasks(self, filters, max_records): class FakeReplicationTask(BaseModel): def __init__( self, - replication_task_identifier, - migration_type, - replication_instance_arn, - source_endpoint_arn, - target_endpoint_arn, - table_mappings, - replication_task_settings, - account_id, - region_name, + replication_task_identifier: str, + migration_type: str, + replication_instance_arn: str, + source_endpoint_arn: str, + target_endpoint_arn: str, + table_mappings: str, + replication_task_settings: str, + account_id: str, + region_name: str, ): self.id = replication_task_identifier self.region = region_name @@ -122,11 +127,11 @@ def __init__( self.arn = f"arn:aws:dms:{region_name}:{account_id}:task:{self.id}" self.status = "creating" - self.creation_date = datetime.utcnow() - self.start_date = None - self.stop_date = None + self.creation_date = utcnow() + self.start_date: Optional[datetime] = None + self.stop_date: Optional[datetime] = None - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: start_date = self.start_date.isoformat() if self.start_date else None stop_date = self.stop_date.isoformat() if self.stop_date else None @@ -136,8 +141,8 @@ def to_dict(self): "TargetEndpointArn": self.target_endpoint_arn, "ReplicationInstanceArn": self.replication_instance_arn, "MigrationType": self.migration_type, - "TableMappings": json.dumps(self.table_mappings), - "ReplicationTaskSettings": json.dumps(self.replication_task_settings), + "TableMappings": self.table_mappings, + "ReplicationTaskSettings": self.replication_task_settings, "Status": self.status, "ReplicationTaskCreationDate": self.creation_date.isoformat(), "ReplicationTaskStartDate": start_date, @@ -157,29 +162,29 @@ def to_dict(self): }, } - def ready(self): + def ready(self) -> "FakeReplicationTask": self.status = "ready" return self - def start(self): + def start(self) -> "FakeReplicationTask": self.status = "starting" - self.start_date = datetime.utcnow() + self.start_date = utcnow() self.run() return self - def stop(self): + def stop(self) -> "FakeReplicationTask": if self.status != "running": raise InvalidResourceStateFault("Replication task is not running") self.status = "stopped" - self.stop_date = datetime.utcnow() + self.stop_date = utcnow() return self - def delete(self): + def delete(self) -> "FakeReplicationTask": self.status = "deleting" return self - def run(self): + def run(self) -> "FakeReplicationTask": self.status = "running" return self diff --git a/contrib/python/moto/py3/moto/dms/responses.py b/contrib/python/moto/py3/moto/dms/responses.py index c51741c2a1a8..cdb99e386a46 100644 --- a/contrib/python/moto/py3/moto/dms/responses.py +++ b/contrib/python/moto/py3/moto/dms/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import dms_backends +from .models import dms_backends, DatabaseMigrationServiceBackend import json class DatabaseMigrationServiceResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dms") @property - def dms_backend(self): + def dms_backend(self) -> DatabaseMigrationServiceBackend: return dms_backends[self.current_account][self.region] - def create_replication_task(self): + def create_replication_task(self) -> str: replication_task_identifier = self._get_param("ReplicationTaskIdentifier") source_endpoint_arn = self._get_param("SourceEndpointArn") target_endpoint_arn = self._get_param("TargetEndpointArn") @@ -31,7 +31,7 @@ def create_replication_task(self): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def start_replication_task(self): + def start_replication_task(self) -> str: replication_task_arn = self._get_param("ReplicationTaskArn") replication_task = self.dms_backend.start_replication_task( replication_task_arn=replication_task_arn @@ -39,7 +39,7 @@ def start_replication_task(self): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def stop_replication_task(self): + def stop_replication_task(self) -> str: replication_task_arn = self._get_param("ReplicationTaskArn") replication_task = self.dms_backend.stop_replication_task( replication_task_arn=replication_task_arn @@ -47,7 +47,7 @@ def stop_replication_task(self): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def delete_replication_task(self): + def delete_replication_task(self) -> str: replication_task_arn = self._get_param("ReplicationTaskArn") replication_task = self.dms_backend.delete_replication_task( replication_task_arn=replication_task_arn @@ -55,7 +55,7 @@ def delete_replication_task(self): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def describe_replication_tasks(self): + def describe_replication_tasks(self) -> str: filters = self._get_list_prefix("Filters.member") max_records = self._get_int_param("MaxRecords") replication_tasks = self.dms_backend.describe_replication_tasks( diff --git a/contrib/python/moto/py3/moto/dms/utils.py b/contrib/python/moto/py3/moto/dms/utils.py index cff278e125b3..3cbf33e2d2df 100644 --- a/contrib/python/moto/py3/moto/dms/utils.py +++ b/contrib/python/moto/py3/moto/dms/utils.py @@ -1,23 +1,28 @@ -def match_task_arn(task, arns): +from typing import Any, Dict, List, Iterable + + +def match_task_arn(task: Dict[str, Any], arns: List[str]) -> bool: return task["ReplicationTaskArn"] in arns -def match_task_id(task, ids): +def match_task_id(task: Dict[str, Any], ids: List[str]) -> bool: return task["ReplicationTaskIdentifier"] in ids -def match_task_migration_type(task, migration_types): +def match_task_migration_type(task: Dict[str, Any], migration_types: List[str]) -> bool: return task["MigrationType"] in migration_types -def match_task_endpoint_arn(task, endpoint_arns): +def match_task_endpoint_arn(task: Dict[str, Any], endpoint_arns: List[str]) -> bool: return ( task["SourceEndpointArn"] in endpoint_arns or task["TargetEndpointArn"] in endpoint_arns ) -def match_task_replication_instance_arn(task, replication_instance_arns): +def match_task_replication_instance_arn( + task: Dict[str, Any], replication_instance_arns: List[str] +) -> bool: return task["ReplicationInstanceArn"] in replication_instance_arns @@ -30,17 +35,18 @@ def match_task_replication_instance_arn(task, replication_instance_arns): } -def filter_tasks(tasks, filters): +def filter_tasks(tasks: Iterable[Any], filters: List[Dict[str, Any]]) -> Any: matching_tasks = tasks for f in filters: - filter_function = task_filter_functions[f["Name"]] + filter_function = task_filter_functions.get(f["Name"]) if not filter_function: continue + # https://github.com/python/mypy/issues/12682 matching_tasks = filter( - lambda task: filter_function(task, f["Values"]), matching_tasks + lambda task: filter_function(task, f["Values"]), matching_tasks # type: ignore[arg-type] ) return matching_tasks diff --git a/contrib/python/moto/py3/moto/ds/exceptions.py b/contrib/python/moto/py3/moto/ds/exceptions.py index b5d1ff05f4b7..ac1dbbc9c966 100644 --- a/contrib/python/moto/py3/moto/ds/exceptions.py +++ b/contrib/python/moto/py3/moto/ds/exceptions.py @@ -1,5 +1,6 @@ """Exceptions raised by the Directory Service service.""" from moto.core.exceptions import JsonRESTError +from typing import List, Tuple class DsValidationException(JsonRESTError): @@ -7,7 +8,7 @@ class DsValidationException(JsonRESTError): code = 400 - def __init__(self, error_tuples): + def __init__(self, error_tuples: List[Tuple[str, str, str]]): """Validation errors are concatenated into one exception message. error_tuples is a list of tuples. Each tuple contains: @@ -35,7 +36,7 @@ class ClientException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ClientException", message) @@ -44,7 +45,7 @@ class DirectoryLimitExceededException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DirectoryLimitExceededException", message) @@ -53,7 +54,7 @@ class EntityDoesNotExistException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EntityDoesNotExistException", message) @@ -62,7 +63,7 @@ class EntityAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EntityAlreadyExistsException", message) @@ -71,7 +72,7 @@ class InvalidNextTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidNextTokenException", "Invalid value passed for the NextToken parameter", @@ -83,7 +84,7 @@ class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) @@ -92,7 +93,7 @@ class TagLimitExceededException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("TagLimitExceededException", message) @@ -101,5 +102,5 @@ class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/ds/models.py b/contrib/python/moto/py3/moto/ds/models.py index c555e4123b84..20205ac8cdf7 100644 --- a/contrib/python/moto/py3/moto/ds/models.py +++ b/contrib/python/moto/py3/moto/ds/models.py @@ -1,8 +1,8 @@ """DirectoryServiceBackend class with methods for supported APIs.""" from datetime import datetime, timezone +from typing import Any, Dict, Optional, Tuple, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.ds.exceptions import ( ClientException, DirectoryLimitExceededException, @@ -47,17 +47,17 @@ class Directory(BaseModel): # pylint: disable=too-many-instance-attributes def __init__( self, - account_id, - region, - name, - password, - directory_type, - size=None, - vpc_settings=None, - connect_settings=None, - short_name=None, - description=None, - edition=None, + account_id: str, + region: str, + name: str, + password: str, + directory_type: str, + size: Optional[str] = None, + vpc_settings: Optional[Dict[str, Any]] = None, + connect_settings: Optional[Dict[str, Any]] = None, + short_name: Optional[str] = None, + description: Optional[str] = None, + edition: Optional[str] = None, ): # pylint: disable=too-many-arguments self.account_id = account_id self.region = region @@ -83,26 +83,26 @@ def __init__( if self.directory_type == "ADConnector": self.security_group_id = self.create_security_group( - self.connect_settings["VpcId"] + self.connect_settings["VpcId"] # type: ignore[index] ) self.eni_ids, self.subnet_ips = self.create_eni( - self.security_group_id, self.connect_settings["SubnetIds"] + self.security_group_id, self.connect_settings["SubnetIds"] # type: ignore[index] ) - self.connect_settings["SecurityGroupId"] = self.security_group_id - self.connect_settings["ConnectIps"] = self.subnet_ips - self.dns_ip_addrs = self.connect_settings["CustomerDnsIps"] + self.connect_settings["SecurityGroupId"] = self.security_group_id # type: ignore[index] + self.connect_settings["ConnectIps"] = self.subnet_ips # type: ignore[index] + self.dns_ip_addrs = self.connect_settings["CustomerDnsIps"] # type: ignore[index] else: self.security_group_id = self.create_security_group( - self.vpc_settings["VpcId"] + self.vpc_settings["VpcId"] # type: ignore[index] ) self.eni_ids, self.subnet_ips = self.create_eni( - self.security_group_id, self.vpc_settings["SubnetIds"] + self.security_group_id, self.vpc_settings["SubnetIds"] # type: ignore[index] ) - self.vpc_settings["SecurityGroupId"] = self.security_group_id + self.vpc_settings["SecurityGroupId"] = self.security_group_id # type: ignore[index] self.dns_ip_addrs = self.subnet_ips - def create_security_group(self, vpc_id): + def create_security_group(self, vpc_id: str) -> str: """Create security group for the network interface.""" security_group_info = ec2_backends[self.account_id][ self.region @@ -116,13 +116,15 @@ def create_security_group(self, vpc_id): ) return security_group_info.id - def delete_security_group(self): + def delete_security_group(self) -> None: """Delete the given security group.""" ec2_backends[self.account_id][self.region].delete_security_group( group_id=self.security_group_id ) - def create_eni(self, security_group_id, subnet_ids): + def create_eni( + self, security_group_id: str, subnet_ids: List[str] + ) -> Tuple[List[str], List[str]]: """Return ENI ids and primary addresses created for each subnet.""" eni_ids = [] subnet_ips = [] @@ -139,21 +141,21 @@ def create_eni(self, security_group_id, subnet_ids): subnet_ips.append(eni_info.private_ip_address) return eni_ids, subnet_ips - def delete_eni(self): + def delete_eni(self) -> None: """Delete ENI for each subnet and the security group.""" for eni_id in self.eni_ids: ec2_backends[self.account_id][self.region].delete_network_interface(eni_id) - def update_alias(self, alias): + def update_alias(self, alias: str) -> None: """Change default alias to given alias.""" self.alias = alias self.access_url = f"{alias}.awsapps.com" - def enable_sso(self, new_state): + def enable_sso(self, new_state: bool) -> None: """Enable/disable sso based on whether new_state is True or False.""" self.sso_enabled = new_state - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: """Create a dictionary of attributes for Directory.""" attributes = { "AccessUrl": self.access_url, @@ -189,19 +191,21 @@ def to_dict(self): class DirectoryServiceBackend(BaseBackend): """Implementation of DirectoryService APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.directories = {} + self.directories: Dict[str, Directory] = {} self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ds" ) - def _verify_subnets(self, region, vpc_settings): + def _verify_subnets(self, region: str, vpc_settings: Dict[str, Any]) -> None: """Verify subnets are valid, else raise an exception. If settings are valid, add AvailabilityZones to vpc_settings. @@ -215,7 +219,7 @@ def _verify_subnets(self, region, vpc_settings): # Subnet IDs are checked before the VPC ID. The Subnet IDs must # be valid and in different availability zones. try: - subnets = ec2_backends[self.account_id][region].get_all_subnets( + subnets = ec2_backends[self.account_id][region].describe_subnets( subnet_ids=vpc_settings["SubnetIds"] ) except InvalidSubnetIdError as exc: @@ -238,15 +242,15 @@ def _verify_subnets(self, region, vpc_settings): def connect_directory( self, - region, - name, - short_name, - password, - description, - size, - connect_settings, - tags, - ): # pylint: disable=too-many-arguments + region: str, + name: str, + short_name: str, + password: str, + description: str, + size: str, + connect_settings: Dict[str, Any], + tags: List[Dict[str, str]], + ) -> str: # pylint: disable=too-many-arguments """Create a fake AD Connector.""" if len(self.directories) > Directory.CONNECTED_DIRECTORIES_LIMIT: raise DirectoryLimitExceededException( @@ -297,8 +301,16 @@ def connect_directory( return directory.directory_id def create_directory( - self, region, name, short_name, password, description, size, vpc_settings, tags - ): # pylint: disable=too-many-arguments + self, + region: str, + name: str, + short_name: str, + password: str, + description: str, + size: str, + vpc_settings: Dict[str, Any], + tags: List[Dict[str, str]], + ) -> str: # pylint: disable=too-many-arguments """Create a fake Simple Ad Directory.""" if len(self.directories) > Directory.CLOUDONLY_DIRECTORIES_LIMIT: raise DirectoryLimitExceededException( @@ -342,7 +354,7 @@ def create_directory( self.tagger.tag_resource(directory.directory_id, tags or []) return directory.directory_id - def _validate_directory_id(self, directory_id): + def _validate_directory_id(self, directory_id: str) -> None: """Raise an exception if the directory id is invalid or unknown.""" # Validation of ID takes precedence over a check for its existence. validate_args([("directoryId", directory_id)]) @@ -351,7 +363,7 @@ def _validate_directory_id(self, directory_id): f"Directory {directory_id} does not exist" ) - def create_alias(self, directory_id, alias): + def create_alias(self, directory_id: str, alias: str) -> Dict[str, str]: """Create and assign an alias to a directory.""" self._validate_directory_id(directory_id) @@ -374,15 +386,15 @@ def create_alias(self, directory_id, alias): def create_microsoft_ad( self, - region, - name, - short_name, - password, - description, - vpc_settings, - edition, - tags, - ): # pylint: disable=too-many-arguments + region: str, + name: str, + short_name: str, + password: str, + description: str, + vpc_settings: Dict[str, Any], + edition: str, + tags: List[Dict[str, str]], + ) -> str: # pylint: disable=too-many-arguments """Create a fake Microsoft Ad Directory.""" if len(self.directories) > Directory.CLOUDONLY_MICROSOFT_AD_LIMIT: raise DirectoryLimitExceededException( @@ -424,7 +436,7 @@ def create_microsoft_ad( self.tagger.tag_resource(directory.directory_id, tags or []) return directory.directory_id - def delete_directory(self, directory_id): + def delete_directory(self, directory_id: str) -> str: """Delete directory with the matching ID.""" self._validate_directory_id(directory_id) self.directories[directory_id].delete_eni() @@ -433,14 +445,24 @@ def delete_directory(self, directory_id): self.directories.pop(directory_id) return directory_id - def disable_sso(self, directory_id, username=None, password=None): + def disable_sso( + self, + directory_id: str, + username: Optional[str] = None, + password: Optional[str] = None, + ) -> None: """Disable single-sign on for a directory.""" self._validate_directory_id(directory_id) validate_args([("ssoPassword", password), ("userName", username)]) directory = self.directories[directory_id] directory.enable_sso(False) - def enable_sso(self, directory_id, username=None, password=None): + def enable_sso( + self, + directory_id: str, + username: Optional[str] = None, + password: Optional[str] = None, + ) -> None: """Enable single-sign on for a directory.""" self._validate_directory_id(directory_id) validate_args([("ssoPassword", password), ("userName", username)]) @@ -454,8 +476,10 @@ def enable_sso(self, directory_id, username=None, password=None): directory = self.directories[directory_id] directory.enable_sso(True) - @paginate(pagination_model=PAGINATION_MODEL) - def describe_directories(self, directory_ids=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def describe_directories( + self, directory_ids: Optional[List[str]] = None + ) -> List[Directory]: """Return info on all directories or directories with matching IDs.""" for directory_id in directory_ids or self.directories: self._validate_directory_id(directory_id) @@ -465,7 +489,7 @@ def describe_directories(self, directory_ids=None): directories = [x for x in directories if x.directory_id in directory_ids] return sorted(directories, key=lambda x: x.launch_time) - def get_directory_limits(self): + def get_directory_limits(self) -> Dict[str, Any]: """Return hard-coded limits for the directories.""" counts = {"SimpleAD": 0, "MicrosoftAD": 0, "ConnectedAD": 0} for directory in self.directories.values(): @@ -491,7 +515,9 @@ def get_directory_limits(self): == Directory.CONNECTED_DIRECTORIES_LIMIT, } - def add_tags_to_resource(self, resource_id, tags): + def add_tags_to_resource( + self, resource_id: str, tags: List[Dict[str, str]] + ) -> None: """Add or overwrite one or more tags for specified directory.""" self._validate_directory_id(resource_id) errmsg = self.tagger.validate_tags(tags) @@ -501,16 +527,16 @@ def add_tags_to_resource(self, resource_id, tags): raise TagLimitExceededException("Tag limit exceeded") self.tagger.tag_resource(resource_id, tags) - def remove_tags_from_resource(self, resource_id, tag_keys): + def remove_tags_from_resource(self, resource_id: str, tag_keys: List[str]) -> None: """Removes tags from a directory.""" self._validate_directory_id(resource_id) self.tagger.untag_resource_using_names(resource_id, tag_keys) - @paginate(pagination_model=PAGINATION_MODEL) - def list_tags_for_resource(self, resource_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_tags_for_resource(self, resource_id: str) -> List[Dict[str, str]]: """List all tags on a directory.""" self._validate_directory_id(resource_id) - return self.tagger.list_tags_for_resource(resource_id).get("Tags") + return self.tagger.list_tags_for_resource(resource_id).get("Tags") # type: ignore[return-value] ds_backends = BackendDict(DirectoryServiceBackend, service_name="ds") diff --git a/contrib/python/moto/py3/moto/ds/responses.py b/contrib/python/moto/py3/moto/ds/responses.py index 0516a4d9755e..46d204c1e27e 100644 --- a/contrib/python/moto/py3/moto/ds/responses.py +++ b/contrib/python/moto/py3/moto/ds/responses.py @@ -4,21 +4,21 @@ from moto.core.exceptions import InvalidToken from moto.core.responses import BaseResponse from moto.ds.exceptions import InvalidNextTokenException -from moto.ds.models import ds_backends +from moto.ds.models import ds_backends, DirectoryServiceBackend class DirectoryServiceResponse(BaseResponse): """Handler for DirectoryService requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ds") @property - def ds_backend(self): + def ds_backend(self) -> DirectoryServiceBackend: """Return backend instance specific for this region.""" return ds_backends[self.current_account][self.region] - def connect_directory(self): + def connect_directory(self) -> str: """Create an AD Connector to connect to a self-managed directory.""" name = self._get_param("Name") short_name = self._get_param("ShortName") @@ -39,7 +39,7 @@ def connect_directory(self): ) return json.dumps({"DirectoryId": directory_id}) - def create_directory(self): + def create_directory(self) -> str: """Create a Simple AD directory.""" name = self._get_param("Name") short_name = self._get_param("ShortName") @@ -60,14 +60,14 @@ def create_directory(self): ) return json.dumps({"DirectoryId": directory_id}) - def create_alias(self): + def create_alias(self) -> str: """Create an alias and assign the alias to the directory.""" directory_id = self._get_param("DirectoryId") alias = self._get_param("Alias") response = self.ds_backend.create_alias(directory_id, alias) return json.dumps(response) - def create_microsoft_ad(self): + def create_microsoft_ad(self) -> str: """Create a Microsoft AD directory.""" name = self._get_param("Name") short_name = self._get_param("ShortName") @@ -88,13 +88,13 @@ def create_microsoft_ad(self): ) return json.dumps({"DirectoryId": directory_id}) - def delete_directory(self): + def delete_directory(self) -> str: """Delete a Directory Service directory.""" directory_id_arg = self._get_param("DirectoryId") directory_id = self.ds_backend.delete_directory(directory_id_arg) return json.dumps({"DirectoryId": directory_id}) - def describe_directories(self): + def describe_directories(self) -> str: """Return directory info for the given IDs or all IDs.""" directory_ids = self._get_param("DirectoryIds") next_token = self._get_param("NextToken") @@ -111,7 +111,7 @@ def describe_directories(self): response["NextToken"] = next_token return json.dumps(response) - def disable_sso(self): + def disable_sso(self) -> str: """Disable single-sign on for a directory.""" directory_id = self._get_param("DirectoryId") username = self._get_param("UserName") @@ -119,7 +119,7 @@ def disable_sso(self): self.ds_backend.disable_sso(directory_id, username, password) return "" - def enable_sso(self): + def enable_sso(self) -> str: """Enable single-sign on for a directory.""" directory_id = self._get_param("DirectoryId") username = self._get_param("UserName") @@ -127,19 +127,19 @@ def enable_sso(self): self.ds_backend.enable_sso(directory_id, username, password) return "" - def get_directory_limits(self): + def get_directory_limits(self) -> str: """Return directory limit information for the current region.""" limits = self.ds_backend.get_directory_limits() return json.dumps({"DirectoryLimits": limits}) - def add_tags_to_resource(self): + def add_tags_to_resource(self) -> str: """Add or overwrite on or more tags for specified directory.""" resource_id = self._get_param("ResourceId") tags = self._get_param("Tags") self.ds_backend.add_tags_to_resource(resource_id=resource_id, tags=tags) return "" - def remove_tags_from_resource(self): + def remove_tags_from_resource(self) -> str: """Removes tags from a directory.""" resource_id = self._get_param("ResourceId") tag_keys = self._get_param("TagKeys") @@ -148,13 +148,13 @@ def remove_tags_from_resource(self): ) return "" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: """Lists all tags on a directory.""" resource_id = self._get_param("ResourceId") next_token = self._get_param("NextToken") limit = self._get_param("Limit") try: - (tags, next_token) = self.ds_backend.list_tags_for_resource( + tags, next_token = self.ds_backend.list_tags_for_resource( resource_id=resource_id, next_token=next_token, limit=limit ) except InvalidToken as exc: diff --git a/contrib/python/moto/py3/moto/ds/validations.py b/contrib/python/moto/py3/moto/ds/validations.py index 03d6b4216e1c..e44fc3f8e3c9 100644 --- a/contrib/python/moto/py3/moto/ds/validations.py +++ b/contrib/python/moto/py3/moto/ds/validations.py @@ -3,11 +3,12 @@ Note that ValidationExceptions are accumulative. """ import re +from typing import Any from moto.ds.exceptions import DsValidationException -def validate_args(validators): +def validate_args(validators: Any) -> None: """Raise exception if any of the validations fails. validators is a list of tuples each containing the following: @@ -42,7 +43,7 @@ def validate_args(validators): raise DsValidationException(err_msgs) -def validate_alias(value): +def validate_alias(value: str) -> str: """Raise exception if alias fails to conform to length and constraints.""" if len(value) > 62: return "have length less than or equal to 62" @@ -53,14 +54,14 @@ def validate_alias(value): return "" -def validate_description(value): +def validate_description(value: str) -> str: """Raise exception if description exceeds length.""" if value and len(value) > 128: return "have length less than or equal to 128" return "" -def validate_directory_id(value): +def validate_directory_id(value: str) -> str: """Raise exception if the directory id is invalid.""" id_pattern = r"^d-[0-9a-f]{10}$" if not re.match(id_pattern, value): @@ -68,7 +69,7 @@ def validate_directory_id(value): return "" -def validate_dns_ips(value): +def validate_dns_ips(value: str) -> str: """Raise exception if DNS IPs fail to match constraints.""" dnsip_pattern = ( r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}" @@ -80,14 +81,14 @@ def validate_dns_ips(value): return "" -def validate_edition(value): +def validate_edition(value: str) -> str: """Raise exception if edition not one of the allowed values.""" if value and value not in ["Enterprise", "Standard"]: return "satisfy enum value set: [Enterprise, Standard]" return "" -def validate_name(value): +def validate_name(value: str) -> str: """Raise exception if name fails to match constraints.""" name_pattern = r"^([a-zA-Z0-9]+[\.-])+([a-zA-Z0-9])+$" if not re.match(name_pattern, value): @@ -95,7 +96,7 @@ def validate_name(value): return "" -def validate_password(value): +def validate_password(value: str) -> str: """Raise exception if password fails to match constraints.""" passwd_pattern = ( r"^(?=^.{8,64}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|" @@ -108,7 +109,7 @@ def validate_password(value): return "" -def validate_short_name(value): +def validate_short_name(value: str) -> str: """Raise exception if short name fails to match constraints.""" short_name_pattern = r'^[^\/:*?"<>|.]+[^\/:*?"<>|]*$' if value and not re.match(short_name_pattern, value): @@ -116,21 +117,21 @@ def validate_short_name(value): return "" -def validate_size(value): +def validate_size(value: str) -> str: """Raise exception if size fails to match constraints.""" if value.lower() not in ["small", "large"]: return "satisfy enum value set: [Small, Large]" return "" -def validate_sso_password(value): +def validate_sso_password(value: str) -> str: """Raise exception is SSO password exceeds length.""" if value and len(value) > 128: return "have length less than or equal to 128" return "" -def validate_subnet_ids(value): +def validate_subnet_ids(value: str) -> str: """Raise exception is subnet IDs fail to match constraints.""" subnet_id_pattern = r"^(subnet-[0-9a-f]{8}|subnet-[0-9a-f]{17})$" for subnet in value: @@ -139,7 +140,7 @@ def validate_subnet_ids(value): return "" -def validate_user_name(value): +def validate_user_name(value: str) -> str: """Raise exception is username fails to match constraints.""" username_pattern = r"^[a-zA-Z0-9._-]+$" if value and not re.match(username_pattern, value): diff --git a/contrib/python/moto/py3/moto/dynamodb/comparisons.py b/contrib/python/moto/py3/moto/dynamodb/comparisons.py index ce7dc5a95a15..3f330dc844e2 100644 --- a/contrib/python/moto/py3/moto/dynamodb/comparisons.py +++ b/contrib/python/moto/py3/moto/dynamodb/comparisons.py @@ -1,12 +1,17 @@ import re -from collections import deque -from collections import namedtuple +from collections import deque, namedtuple +from typing import Any, Dict, List, Tuple, Deque, Optional, Iterable, Union +from moto.dynamodb.models.dynamo_type import Item from moto.dynamodb.exceptions import ConditionAttributeIsReservedKeyword from moto.dynamodb.parsing.reserved_keywords import ReservedKeywords -def get_filter_expression(expr, names, values): +def get_filter_expression( + expr: Optional[str], + names: Optional[Dict[str, str]], + values: Optional[Dict[str, Dict[str, str]]], +) -> Union["Op", "Func"]: """ Parse a filter expression into an Op. @@ -18,7 +23,7 @@ def get_filter_expression(expr, names, values): return parser.parse() -def get_expected(expected): +def get_expected(expected: Dict[str, Any]) -> Union["Op", "Func"]: """ Parse a filter expression into an Op. @@ -26,7 +31,7 @@ def get_expected(expected): expr = 'Id > 5 AND attribute_exists(test) AND Id BETWEEN 5 AND 6 OR length < 6 AND contains(test, 1) AND 5 IN (4,5, 6) OR (Id < 5 AND 5 > Id)' expr = 'Id > 5 AND Subs < 7' """ - ops = { + ops: Dict[str, Any] = { "EQ": OpEqual, "NE": OpNotEqual, "LE": OpLessThanOrEqual, @@ -43,7 +48,7 @@ def get_expected(expected): } # NOTE: Always uses ConditionalOperator=AND - conditions = [] + conditions: List[Union["Op", "Func"]] = [] for key, cond in expected.items(): path = AttributePath([key]) if "Exists" in cond: @@ -66,27 +71,29 @@ def get_expected(expected): for condition in conditions[1:]: output = ConditionalOp(output, condition) else: - return OpDefault(None, None) + return OpDefault(None, None) # type: ignore[arg-type] return output -class Op(object): +class Op: """ Base class for a FilterExpression operator """ OP = "" - def __init__(self, lhs, rhs): + def __init__( + self, lhs: Union["Func", "Op", "Operand"], rhs: Union["Func", "Op", "Operand"] + ): self.lhs = lhs self.rhs = rhs - def expr(self, item): - raise NotImplementedError("Expr not defined for {0}".format(type(self))) + def expr(self, item: Optional[Item]) -> bool: + raise NotImplementedError(f"Expr not defined for {type(self)}") - def __repr__(self): - return "({0} {1} {2})".format(self.lhs, self.OP, self.rhs) + def __repr__(self) -> str: + return f"({self.lhs} {self.OP} {self.rhs})" # TODO add tests for all of these @@ -125,7 +132,7 @@ def __repr__(self): } -def get_comparison_func(range_comparison): +def get_comparison_func(range_comparison: str) -> Any: return COMPARISON_FUNCS.get(range_comparison) @@ -136,15 +143,15 @@ class RecursionStopIteration(StopIteration): class ConditionExpressionParser: def __init__( self, - condition_expression, - expression_attribute_names, - expression_attribute_values, + condition_expression: Optional[str], + expression_attribute_names: Optional[Dict[str, str]], + expression_attribute_values: Optional[Dict[str, Dict[str, str]]], ): self.condition_expression = condition_expression self.expression_attribute_names = expression_attribute_names self.expression_attribute_values = expression_attribute_values - def parse(self): + def parse(self) -> Union[Op, "Func"]: """Returns a syntax tree for the expression. The tree, and all of the nodes in the tree are a tuple of @@ -181,7 +188,7 @@ def parse(self): """ if not self.condition_expression: - return OpDefault(None, None) + return OpDefault(None, None) # type: ignore[arg-type] nodes = self._lex_condition_expression() nodes = self._parse_paths(nodes) # NOTE: The docs say that functions should be parsed after @@ -242,12 +249,12 @@ class Nonterminal: Node = namedtuple("Node", ["nonterminal", "kind", "text", "value", "children"]) @classmethod - def raise_exception_if_keyword(cls, attribute): + def raise_exception_if_keyword(cls, attribute: str) -> None: if attribute.upper() in ReservedKeywords.get_reserved_keywords(): raise ConditionAttributeIsReservedKeyword(attribute) - def _lex_condition_expression(self): - nodes = deque() + def _lex_condition_expression(self) -> Deque[Node]: + nodes: Deque[ConditionExpressionParser.Node] = deque() remaining_expression = self.condition_expression while remaining_expression: node, remaining_expression = self._lex_one_node(remaining_expression) @@ -256,7 +263,7 @@ def _lex_condition_expression(self): nodes.append(node) return nodes - def _lex_one_node(self, remaining_expression): + def _lex_one_node(self, remaining_expression: str) -> Tuple[Node, str]: # TODO: Handle indexing like [1] attribute_regex = r"(:|#)?[A-z0-9\-_]+" patterns = [ @@ -276,11 +283,7 @@ def _lex_one_node(self, remaining_expression): ), ( self.Nonterminal.OPERAND, - re.compile( - r"^{attribute_regex}(\.{attribute_regex}|\[[0-9]\])*".format( - attribute_regex=attribute_regex - ) - ), + re.compile(rf"^{attribute_regex}(\.{attribute_regex}|\[[0-9]\])*"), ), (self.Nonterminal.COMMA, re.compile(r"^,")), (self.Nonterminal.LEFT_PAREN, re.compile(r"^\(")), @@ -294,7 +297,7 @@ def _lex_one_node(self, remaining_expression): break else: # pragma: no cover raise ValueError( - "Cannot parse condition starting at:{}".format(remaining_expression) + f"Cannot parse condition starting at:{remaining_expression}" ) node = self.Node( @@ -309,8 +312,8 @@ def _lex_one_node(self, remaining_expression): return node, remaining_expression - def _parse_paths(self, nodes): - output = deque() + def _parse_paths(self, nodes: Deque[Node]) -> Deque[Node]: + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: node = nodes.popleft() @@ -327,7 +330,7 @@ def _parse_paths(self, nodes): for child in children: self._assert( child.nonterminal == self.Nonterminal.IDENTIFIER, - "Cannot use {} in path".format(child.text), + f"Cannot use {child.text} in path", [node], ) output.append( @@ -343,7 +346,7 @@ def _parse_paths(self, nodes): output.append(node) return output - def _parse_path_element(self, name): + def _parse_path_element(self, name: str) -> Node: reserved = { "and": self.Nonterminal.AND, "or": self.Nonterminal.OR, @@ -401,7 +404,7 @@ def _parse_path_element(self, name): elif name.startswith("["): # e.g. [123] if not name.endswith("]"): # pragma: no cover - raise ValueError("Bad path element {}".format(name)) + raise ValueError(f"Bad path element {name}") return self.Node( nonterminal=self.Nonterminal.IDENTIFIER, kind=self.Kind.LITERAL, @@ -420,11 +423,11 @@ def _parse_path_element(self, name): children=[], ) - def _lookup_expression_attribute_value(self, name): - return self.expression_attribute_values[name] + def _lookup_expression_attribute_value(self, name: str) -> Dict[str, str]: + return self.expression_attribute_values[name] # type: ignore[index] - def _lookup_expression_attribute_name(self, name): - return self.expression_attribute_names[name] + def _lookup_expression_attribute_name(self, name: str) -> str: + return self.expression_attribute_names[name] # type: ignore[index] # NOTE: The following constructions are ordered from high precedence to low precedence # according to @@ -468,7 +471,7 @@ def _lookup_expression_attribute_name(self, name): # contains (path, operand) # size (path) - def _matches(self, nodes, production): + def _matches(self, nodes: Deque[Node], production: List[str]) -> bool: """Check if the nodes start with the given production. Parameters @@ -488,9 +491,9 @@ def _matches(self, nodes, production): return False return True - def _apply_comparator(self, nodes): + def _apply_comparator(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := operand comparator operand.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "COMPARATOR"]): @@ -515,9 +518,9 @@ def _apply_comparator(self, nodes): output.append(nodes.popleft()) return output - def _apply_in(self, nodes): + def _apply_in(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := operand IN ( operand , ... ).""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "IN"]): self._assert( @@ -557,9 +560,9 @@ def _apply_in(self, nodes): output.append(nodes.popleft()) return output - def _apply_between(self, nodes): + def _apply_between(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := operand BETWEEN operand AND operand.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "BETWEEN"]): self._assert( @@ -588,9 +591,9 @@ def _apply_between(self, nodes): output.append(nodes.popleft()) return output - def _apply_functions(self, nodes): + def _apply_functions(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := function_name (operand , ...).""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() either_kind = {self.Kind.PATH, self.Kind.EXPRESSION_ATTRIBUTE_VALUE} expected_argument_kind_map = { "attribute_exists": [{self.Kind.PATH}], @@ -640,7 +643,7 @@ def _apply_functions(self, nodes): for i in range(len(expected_kinds)): self._assert( arguments[i].kind in expected_kinds[i], - "Wrong type for argument %d in" % i, + f"Wrong type for argument {i} in", all_children, ) if function_name.value == "size": @@ -660,9 +663,11 @@ def _apply_functions(self, nodes): output.append(nodes.popleft()) return output - def _apply_parens_and_booleans(self, nodes, left_paren=None): + def _apply_parens_and_booleans( + self, nodes: Deque[Node], left_paren: Any = None + ) -> Deque[Node]: """Apply condition := ( condition ) and booleans.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["LEFT_PAREN"]): parsed = self._apply_parens_and_booleans( @@ -700,7 +705,7 @@ def _apply_parens_and_booleans(self, nodes, left_paren=None): self._assert(left_paren is None, "Unmatched ( at", list(output)) return self._apply_booleans(output) - def _apply_booleans(self, nodes): + def _apply_booleans(self, nodes: Deque[Node]) -> Deque[Node]: """Apply and, or, and not constructions.""" nodes = self._apply_not(nodes) nodes = self._apply_and(nodes) @@ -714,9 +719,9 @@ def _apply_booleans(self, nodes): ) return nodes - def _apply_not(self, nodes): + def _apply_not(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := NOT condition.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["NOT"]): self._assert( @@ -740,9 +745,9 @@ def _apply_not(self, nodes): return output - def _apply_and(self, nodes): + def _apply_and(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := condition AND condition.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "AND"]): self._assert( @@ -768,9 +773,9 @@ def _apply_and(self, nodes): return output - def _apply_or(self, nodes): + def _apply_or(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := condition OR condition.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "OR"]): self._assert( @@ -796,7 +801,7 @@ def _apply_or(self, nodes): return output - def _make_operand(self, node): + def _make_operand(self, node: Node) -> "Operand": if node.kind == self.Kind.PATH: return AttributePath([child.value for child in node.children]) elif node.kind == self.Kind.EXPRESSION_ATTRIBUTE_VALUE: @@ -809,9 +814,9 @@ def _make_operand(self, node): arguments = [self._make_operand(arg) for arg in arguments] return FUNC_CLASS[function_name](*arguments) else: # pragma: no cover - raise ValueError("Unknown operand: %r" % node) + raise ValueError(f"Unknown operand: {node}") - def _make_op_condition(self, node): + def _make_op_condition(self, node: Node) -> Union["Func", Op]: if node.kind == self.Kind.OR: lhs, rhs = node.children return OpOr(self._make_op_condition(lhs), self._make_op_condition(rhs)) @@ -849,23 +854,23 @@ def _make_op_condition(self, node): self._make_operand(lhs), self._make_operand(rhs) ) else: # pragma: no cover - raise ValueError("Unknown expression node kind %r" % node.kind) + raise ValueError(f"Unknown expression node kind {node.kind}") - def _assert(self, condition, message, nodes): + def _assert(self, condition: bool, message: str, nodes: Iterable[Node]) -> None: if not condition: raise ValueError(message + " " + " ".join([t.text for t in nodes])) -class Operand(object): - def expr(self, item): +class Operand: + def expr(self, item: Optional[Item]) -> Any: raise NotImplementedError - def get_type(self, item): + def get_type(self, item: Optional[Item]) -> Optional[str]: raise NotImplementedError class AttributePath(Operand): - def __init__(self, path): + def __init__(self, path: List[Any]): """Initialize the AttributePath. Parameters @@ -876,7 +881,7 @@ def __init__(self, path): assert len(path) >= 1 self.path = path - def _get_attr(self, item): + def _get_attr(self, item: Optional[Item]) -> Any: if item is None: return None @@ -892,26 +897,26 @@ def _get_attr(self, item): return attr - def expr(self, item): + def expr(self, item: Optional[Item]) -> Any: attr = self._get_attr(item) if attr is None: return None else: return attr.cast_value - def get_type(self, item): + def get_type(self, item: Optional[Item]) -> Optional[str]: attr = self._get_attr(item) if attr is None: return None else: return attr.type - def __repr__(self): + def __repr__(self) -> str: return ".".join(self.path) class AttributeValue(Operand): - def __init__(self, value): + def __init__(self, value: Dict[str, Any]): """Initialize the AttributePath. Parameters @@ -923,7 +928,7 @@ def __init__(self, value): self.type = list(value.keys())[0] self.value = value[self.type] - def expr(self, item): + def expr(self, item: Optional[Item]) -> Any: # TODO: Reuse DynamoType code if self.type == "N": try: @@ -943,17 +948,17 @@ def expr(self, item): return self.value return self.value - def get_type(self, item): + def get_type(self, item: Optional[Item]) -> str: return self.type - def __repr__(self): + def __repr__(self) -> str: return repr(self.value) class OpDefault(Op): OP = "NONE" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: """If no condition is specified, always True.""" return True @@ -961,21 +966,21 @@ def expr(self, item): class OpNot(Op): OP = "NOT" - def __init__(self, lhs): - super().__init__(lhs, None) + def __init__(self, lhs: Union["Func", Op]): + super().__init__(lhs, None) # type: ignore[arg-type] - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) return not lhs - def __str__(self): - return "({0} {1})".format(self.OP, self.lhs) + def __str__(self) -> str: + return f"({self.OP} {self.lhs})" class OpAnd(Op): OP = "AND" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) return lhs and self.rhs.expr(item) @@ -983,7 +988,7 @@ def expr(self, item): class OpLessThan(Op): OP = "<" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -996,7 +1001,7 @@ def expr(self, item): class OpGreaterThan(Op): OP = ">" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -1009,7 +1014,7 @@ def expr(self, item): class OpEqual(Op): OP = "=" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) return lhs == rhs @@ -1018,7 +1023,7 @@ def expr(self, item): class OpNotEqual(Op): OP = "<>" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) return lhs != rhs @@ -1027,7 +1032,7 @@ def expr(self, item): class OpLessThanOrEqual(Op): OP = "<=" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -1040,7 +1045,7 @@ def expr(self, item): class OpGreaterThanOrEqual(Op): OP = ">=" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -1053,66 +1058,64 @@ def expr(self, item): class OpOr(Op): OP = "OR" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) return lhs or self.rhs.expr(item) -class Func(object): +class Func: """ Base class for a FilterExpression function """ FUNC = "Unknown" - def __init__(self, *arguments): + def __init__(self, *arguments: Any): self.arguments = arguments - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: raise NotImplementedError - def __repr__(self): - return "{0}({1})".format( - self.FUNC, " ".join([repr(arg) for arg in self.arguments]) - ) + def __repr__(self) -> str: + return f"{self.FUNC}({' '.join([repr(arg) for arg in self.arguments])})" class FuncAttrExists(Func): FUNC = "attribute_exists" - def __init__(self, attribute): + def __init__(self, attribute: Operand): self.attr = attribute super().__init__(attribute) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: return self.attr.get_type(item) is not None -def FuncAttrNotExists(attribute): +def FuncAttrNotExists(attribute: Operand) -> Any: return OpNot(FuncAttrExists(attribute)) class FuncAttrType(Func): FUNC = "attribute_type" - def __init__(self, attribute, _type): + def __init__(self, attribute: Operand, _type: Func): self.attr = attribute self.type = _type super().__init__(attribute, _type) - def expr(self, item): - return self.attr.get_type(item) == self.type.expr(item) + def expr(self, item: Optional[Item]) -> bool: + return self.attr.get_type(item) == self.type.expr(item) # type: ignore[comparison-overlap] class FuncBeginsWith(Func): FUNC = "begins_with" - def __init__(self, attribute, substr): + def __init__(self, attribute: Operand, substr: Operand): self.attr = attribute self.substr = substr super().__init__(attribute, substr) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: if self.attr.get_type(item) != "S": return False if self.substr.get_type(item) != "S": @@ -1123,12 +1126,12 @@ def expr(self, item): class FuncContains(Func): FUNC = "contains" - def __init__(self, attribute, operand): + def __init__(self, attribute: Operand, operand: Operand): self.attr = attribute self.operand = operand super().__init__(attribute, operand) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: if self.attr.get_type(item) in ("S", "SS", "NS", "BS", "L"): try: return self.operand.expr(item) in self.attr.expr(item) @@ -1137,20 +1140,20 @@ def expr(self, item): return False -def FuncNotContains(attribute, operand): +def FuncNotContains(attribute: Operand, operand: Operand) -> OpNot: return OpNot(FuncContains(attribute, operand)) class FuncSize(Func): FUNC = "size" - def __init__(self, attribute): + def __init__(self, attribute: Operand): self.attr = attribute super().__init__(attribute) - def expr(self, item): + def expr(self, item: Optional[Item]) -> int: # type: ignore[override] if self.attr.get_type(item) is None: - raise ValueError("Invalid attribute name {0}".format(self.attr)) + raise ValueError(f"Invalid attribute name {self.attr}") if self.attr.get_type(item) in ("S", "SS", "NS", "B", "BS", "L", "M"): return len(self.attr.expr(item)) @@ -1160,13 +1163,13 @@ def expr(self, item): class FuncBetween(Func): FUNC = "BETWEEN" - def __init__(self, attribute, start, end): + def __init__(self, attribute: Operand, start: Operand, end: Operand): self.attr = attribute self.start = start self.end = end super().__init__(attribute, start, end) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: # In python3 None is not a valid comparator when using < or > so must be handled specially start = self.start.expr(item) attr = self.attr.expr(item) @@ -1189,12 +1192,12 @@ def expr(self, item): class FuncIn(Func): FUNC = "IN" - def __init__(self, attribute, *possible_values): + def __init__(self, attribute: Operand, *possible_values: Any): self.attr = attribute self.possible_values = possible_values super().__init__(attribute, *possible_values) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: for possible_value in self.possible_values: if self.attr.expr(item) == possible_value.expr(item): return True @@ -1211,7 +1214,7 @@ def expr(self, item): "<>": OpNotEqual, } -FUNC_CLASS = { +FUNC_CLASS: Dict[str, Any] = { "attribute_exists": FuncAttrExists, "attribute_not_exists": FuncAttrNotExists, "attribute_type": FuncAttrType, diff --git a/contrib/python/moto/py3/moto/dynamodb/exceptions.py b/contrib/python/moto/py3/moto/dynamodb/exceptions.py index 9f572764fb65..57823cfee293 100644 --- a/contrib/python/moto/py3/moto/dynamodb/exceptions.py +++ b/contrib/python/moto/py3/moto/dynamodb/exceptions.py @@ -1,16 +1,20 @@ import json +from typing import Any, Dict, List, Optional from moto.core.exceptions import JsonRESTError from moto.dynamodb.limits import HASH_KEY_MAX_LENGTH, RANGE_KEY_MAX_LENGTH +ERROR_TYPE_PREFIX = "com.amazonaws.dynamodb.v20120810#" + + class DynamodbException(JsonRESTError): pass class MockValidationException(DynamodbException): - error_type = "com.amazonaws.dynamodb.v20111205#ValidationException" + error_type = ERROR_TYPE_PREFIX + "ValidationException" - def __init__(self, message): + def __init__(self, message: str): super().__init__(MockValidationException.error_type, message=message) self.exception_msg = message @@ -24,14 +28,14 @@ class InvalidUpdateExpressionInvalidDocumentPath(MockValidationException): "The document path provided in the update expression is invalid for update" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.invalid_update_expression_msg) class InvalidUpdateExpression(MockValidationException): invalid_update_expr_msg = "Invalid UpdateExpression: {update_expression_error}" - def __init__(self, update_expression_error): + def __init__(self, update_expression_error: str): self.update_expression_error = update_expression_error super().__init__( self.invalid_update_expr_msg.format( @@ -45,7 +49,7 @@ class InvalidConditionExpression(MockValidationException): "Invalid ConditionExpression: {condition_expression_error}" ) - def __init__(self, condition_expression_error): + def __init__(self, condition_expression_error: str): self.condition_expression_error = condition_expression_error super().__init__( self.invalid_condition_expr_msg.format( @@ -59,7 +63,7 @@ class ConditionAttributeIsReservedKeyword(InvalidConditionExpression): "Attribute name is a reserved keyword; reserved keyword: {keyword}" ) - def __init__(self, keyword): + def __init__(self, keyword: str): self.keyword = keyword super().__init__(self.attribute_is_keyword_msg.format(keyword=keyword)) @@ -69,7 +73,7 @@ class AttributeDoesNotExist(MockValidationException): "The provided expression refers to an attribute that does not exist in the item" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.attr_does_not_exist_msg) @@ -78,14 +82,14 @@ class ProvidedKeyDoesNotExist(MockValidationException): "The provided key element does not match the schema" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.provided_key_does_not_exist_msg) class ExpressionAttributeNameNotDefined(InvalidUpdateExpression): name_not_defined_msg = "An expression attribute name used in the document path is not defined; attribute name: {n}" - def __init__(self, attribute_name): + def __init__(self, attribute_name: str): self.not_defined_attribute_name = attribute_name super().__init__(self.name_not_defined_msg.format(n=attribute_name)) @@ -95,7 +99,7 @@ class AttributeIsReservedKeyword(InvalidUpdateExpression): "Attribute name is a reserved keyword; reserved keyword: {keyword}" ) - def __init__(self, keyword): + def __init__(self, keyword: str): self.keyword = keyword super().__init__(self.attribute_is_keyword_msg.format(keyword=keyword)) @@ -103,7 +107,7 @@ def __init__(self, keyword): class ExpressionAttributeValueNotDefined(InvalidUpdateExpression): attr_value_not_defined_msg = "An expression attribute value used in expression is not defined; attribute value: {attribute_value}" - def __init__(self, attribute_value): + def __init__(self, attribute_value: str): self.attribute_value = attribute_value super().__init__( self.attr_value_not_defined_msg.format(attribute_value=attribute_value) @@ -113,7 +117,7 @@ def __init__(self, attribute_value): class UpdateExprSyntaxError(InvalidUpdateExpression): update_expr_syntax_error_msg = "Syntax error; {error_detail}" - def __init__(self, error_detail): + def __init__(self, error_detail: str): self.error_detail = error_detail super().__init__( self.update_expr_syntax_error_msg.format(error_detail=error_detail) @@ -123,7 +127,7 @@ def __init__(self, error_detail): class InvalidTokenException(UpdateExprSyntaxError): token_detail_msg = 'token: "{token}", near: "{near}"' - def __init__(self, token, near): + def __init__(self, token: str, near: str): self.token = token self.near = near super().__init__(self.token_detail_msg.format(token=token, near=near)) @@ -134,7 +138,7 @@ class InvalidExpressionAttributeNameKey(MockValidationException): 'ExpressionAttributeNames contains invalid key: Syntax error; key: "{key}"' ) - def __init__(self, key): + def __init__(self, key: str): self.key = key super().__init__(self.invalid_expr_attr_name_msg.format(key=key)) @@ -142,7 +146,7 @@ def __init__(self, key): class ItemSizeTooLarge(MockValidationException): item_size_too_large_msg = "Item size has exceeded the maximum allowed size" - def __init__(self): + def __init__(self) -> None: super().__init__(self.item_size_too_large_msg) @@ -151,33 +155,29 @@ class ItemSizeToUpdateTooLarge(MockValidationException): "Item size to update has exceeded the maximum allowed size" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.item_size_to_update_too_large_msg) class HashKeyTooLong(MockValidationException): # deliberately no space between of and {lim} - key_too_large_msg = "One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of{lim} bytes".format( - lim=HASH_KEY_MAX_LENGTH - ) + key_too_large_msg = f"One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of{HASH_KEY_MAX_LENGTH} bytes" - def __init__(self): + def __init__(self) -> None: super().__init__(self.key_too_large_msg) class RangeKeyTooLong(MockValidationException): - key_too_large_msg = "One or more parameter values were invalid: Aggregated size of all range keys has exceeded the size limit of {lim} bytes".format( - lim=RANGE_KEY_MAX_LENGTH - ) + key_too_large_msg = f"One or more parameter values were invalid: Aggregated size of all range keys has exceeded the size limit of {RANGE_KEY_MAX_LENGTH} bytes" - def __init__(self): + def __init__(self) -> None: super().__init__(self.key_too_large_msg) class IncorrectOperandType(InvalidUpdateExpression): inv_operand_msg = "Incorrect operand type for operator or function; operator or function: {f}, operand type: {t}" - def __init__(self, operator_or_function, operand_type): + def __init__(self, operator_or_function: str, operand_type: str): self.operator_or_function = operator_or_function self.operand_type = operand_type super().__init__( @@ -188,34 +188,58 @@ def __init__(self, operator_or_function, operand_type): class IncorrectDataType(MockValidationException): inc_data_type_msg = "An operand in the update expression has an incorrect data type" - def __init__(self): + def __init__(self) -> None: super().__init__(self.inc_data_type_msg) class ConditionalCheckFailed(DynamodbException): - error_type = "com.amazonaws.dynamodb.v20111205#ConditionalCheckFailedException" - - def __init__(self, msg=None): - super().__init__( - ConditionalCheckFailed.error_type, msg or "The conditional request failed" - ) + error_type = ERROR_TYPE_PREFIX + "ConditionalCheckFailedException" + + def __init__( + self, msg: Optional[str] = None, item: Optional[Dict[str, Any]] = None + ): + _msg = msg or "The conditional request failed" + super().__init__(ConditionalCheckFailed.error_type, _msg) + if item: + self.description = json.dumps( + { + "__type": ConditionalCheckFailed.error_type, + # Note the uppercase Message + # This ensures the message is only part of the 'error': {'message': .., 'code': ..} + "Message": _msg, + "Item": item, + } + ) + else: + self.description = json.dumps( + { + "__type": ConditionalCheckFailed.error_type, + # Note that lowercase 'message' + # This ensures that 'message' is a top-level field in the response + # (in addition to being part of the 'error': {'message': .., 'code': ..} + "message": _msg, + } + ) class TransactionCanceledException(DynamodbException): cancel_reason_msg = "Transaction cancelled, please refer cancellation reasons for specific reasons [{}]" error_type = "com.amazonaws.dynamodb.v20120810#TransactionCanceledException" - def __init__(self, errors): + def __init__(self, errors: List[Any]): msg = self.cancel_reason_msg.format( ", ".join([str(code) for code, _, _ in errors]) ) super().__init__( error_type=TransactionCanceledException.error_type, message=msg ) - reasons = [ - {"Code": code, "Message": message, **item} if code else {"Code": "None"} - for code, message, item in errors - ] + reasons = [] + for code, message, item in errors: + r = {"Code": code, "Message": message} if code else {"Code": "None"} + if item: + r["Item"] = item + reasons.append(r) + self.description = json.dumps( { "__type": TransactionCanceledException.error_type, @@ -228,14 +252,17 @@ def __init__(self, errors): class MultipleTransactionsException(MockValidationException): msg = "Transaction request cannot include multiple operations on one item" - def __init__(self): + def __init__(self) -> None: super().__init__(self.msg) class TooManyTransactionsException(MockValidationException): - msg = "Validation error at transactItems: Member must have length less than or equal to 25." + msg = ( + "1 validation error detected at 'transactItems' failed to satisfy constraint: " + "Member must have length less than or equal to 100." + ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.msg) @@ -244,26 +271,28 @@ class EmptyKeyAttributeException(MockValidationException): # AWS has a different message for empty index keys empty_index_msg = "One or more parameter values are not valid. The update expression attempted to update a secondary index key to a value that is not supported. The AttributeValue for a key attribute cannot contain an empty string value." - def __init__(self, key_in_index=False): + def __init__(self, key_in_index: bool = False): super().__init__(self.empty_index_msg if key_in_index else self.empty_str_msg) class UpdateHashRangeKeyException(MockValidationException): msg = "One or more parameter values were invalid: Cannot update attribute {}. This attribute is part of the key" - def __init__(self, key_name): + def __init__(self, key_name: str): super().__init__(self.msg.format(key_name)) class InvalidAttributeTypeError(MockValidationException): msg = "One or more parameter values were invalid: Type mismatch for key {} expected: {} actual: {}" - def __init__(self, name, expected_type, actual_type): + def __init__( + self, name: Optional[str], expected_type: Optional[str], actual_type: str + ): super().__init__(self.msg.format(name, expected_type, actual_type)) class DuplicateUpdateExpression(InvalidUpdateExpression): - def __init__(self, names): + def __init__(self, names: List[str]): super().__init__( f"Two document paths overlap with each other; must remove or rewrite one of these paths; path one: [{names[0]}], path two: [{names[1]}]" ) @@ -272,55 +301,57 @@ def __init__(self, names): class TooManyAddClauses(InvalidUpdateExpression): msg = 'The "ADD" section can only be used once in an update expression;' - def __init__(self): + def __init__(self) -> None: super().__init__(self.msg) class ResourceNotFoundException(JsonRESTError): - def __init__(self, msg=None): - err = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" - super().__init__(err, msg or "Requested resource not found") + def __init__(self, msg: Optional[str] = None, table_name: Optional[str] = None): + err = ERROR_TYPE_PREFIX + "ResourceNotFoundException" + default_msg = "Requested resource not found" + if table_name is not None: + default_msg += f": Table: {table_name} not found" + super().__init__(err, msg or default_msg) class TableNotFoundException(JsonRESTError): - def __init__(self, name): - err = "com.amazonaws.dynamodb.v20111205#TableNotFoundException" - msg = "Table not found: {}".format(name) - super().__init__(err, msg) + def __init__(self, name: str): + err = ERROR_TYPE_PREFIX + "TableNotFoundException" + super().__init__(err, f"Table not found: {name}") class SourceTableNotFoundException(JsonRESTError): - def __init__(self, source_table_name): - er = "com.amazonaws.dynamodb.v20111205#SourceTableNotFoundException" - super().__init__(er, "Source table not found: %s" % source_table_name) + def __init__(self, source_table_name: str): + er = ERROR_TYPE_PREFIX + "SourceTableNotFoundException" + super().__init__(er, f"Source table not found: {source_table_name}") class BackupNotFoundException(JsonRESTError): - def __init__(self, backup_arn): - er = "com.amazonaws.dynamodb.v20111205#BackupNotFoundException" - super().__init__(er, "Backup not found: %s" % backup_arn) + def __init__(self, backup_arn: str): + er = ERROR_TYPE_PREFIX + "BackupNotFoundException" + super().__init__(er, f"Backup not found: {backup_arn}") class TableAlreadyExistsException(JsonRESTError): - def __init__(self, target_table_name): - er = "com.amazonaws.dynamodb.v20111205#TableAlreadyExistsException" - super().__init__(er, "Table already exists: %s" % target_table_name) + def __init__(self, target_table_name: str): + er = ERROR_TYPE_PREFIX + "TableAlreadyExistsException" + super().__init__(er, f"Table already exists: {target_table_name}") class ResourceInUseException(JsonRESTError): - def __init__(self): - er = "com.amazonaws.dynamodb.v20111205#ResourceInUseException" - super().__init__(er, "Resource in use") + def __init__(self, msg: Optional[str] = None) -> None: + er = ERROR_TYPE_PREFIX + "ResourceInUseException" + super().__init__(er, msg or "Resource in use") class StreamAlreadyEnabledException(JsonRESTError): - def __init__(self): - er = "com.amazonaws.dynamodb.v20111205#ResourceInUseException" + def __init__(self) -> None: + er = ERROR_TYPE_PREFIX + "ResourceInUseException" super().__init__(er, "Cannot enable stream") class InvalidConversion(JsonRESTError): - def __init__(self): + def __init__(self) -> None: er = "SerializationException" super().__init__(er, "NUMBER_VALUE cannot be converted to String") @@ -330,5 +361,16 @@ class TransactWriteSingleOpException(MockValidationException): "TransactItems can only contain one of Check, Put, Update or Delete" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.there_can_be_only_one) + + +class SerializationException(DynamodbException): + def __init__(self, msg: str): + super().__init__(error_type="SerializationException", message=msg) + + +class UnknownKeyType(MockValidationException): + def __init__(self, key_type: str, position: str): + msg = f"1 validation error detected: Value '{key_type}' at '{position}' failed to satisfy constraint: Member must satisfy enum value set: [HASH, RANGE]" + super().__init__(msg) diff --git a/contrib/python/moto/py3/moto/dynamodb/models/__init__.py b/contrib/python/moto/py3/moto/dynamodb/models/__init__.py index 830e833d83ff..fe12880f04bc 100644 --- a/contrib/python/moto/py3/moto/dynamodb/models/__init__.py +++ b/contrib/python/moto/py3/moto/dynamodb/models/__init__.py @@ -1,26 +1,17 @@ -from collections import defaultdict import copy -import datetime -import decimal -import json import re from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, unix_time_millis, BackendDict +from typing import Any, Dict, Optional, List, Tuple, Union, Set +from moto.core import BaseBackend, BackendDict +from moto.core.utils import unix_time from moto.core.exceptions import JsonRESTError -from moto.dynamodb.comparisons import get_filter_expression -from moto.dynamodb.comparisons import get_expected +from moto.dynamodb.comparisons import get_filter_expression, get_expected from moto.dynamodb.exceptions import ( - InvalidIndexNameError, ItemSizeTooLarge, ItemSizeToUpdateTooLarge, - HashKeyTooLong, - RangeKeyTooLong, ConditionalCheckFailed, TransactionCanceledException, - EmptyKeyAttributeException, - InvalidAttributeTypeError, MultipleTransactionsException, TooManyTransactionsException, TableNotFoundException, @@ -31,1163 +22,32 @@ ResourceInUseException, StreamAlreadyEnabledException, MockValidationException, - InvalidConversion, TransactWriteSingleOpException, ) -from moto.dynamodb.models.utilities import bytesize -from moto.dynamodb.models.dynamo_type import DynamoType +from moto.dynamodb.models.dynamo_type import DynamoType, Item +from moto.dynamodb.models.table import ( + Table, + RestoredTable, + GlobalSecondaryIndex, + RestoredPITTable, + Backup, +) from moto.dynamodb.parsing.executors import UpdateExpressionExecutor -from moto.dynamodb.parsing.expressions import UpdateExpressionParser +from moto.dynamodb.parsing.expressions import UpdateExpressionParser # type: ignore from moto.dynamodb.parsing.validators import UpdateExpressionValidator -from moto.dynamodb.limits import HASH_KEY_MAX_LENGTH, RANGE_KEY_MAX_LENGTH -from moto.moto_api._internal import mock_random - - -class DynamoJsonEncoder(json.JSONEncoder): - def default(self, o): - if hasattr(o, "to_json"): - return o.to_json() - - -def dynamo_json_dump(dynamo_object): - return json.dumps(dynamo_object, cls=DynamoJsonEncoder) - - -# https://github.com/spulec/moto/issues/1874 -# Ensure that the total size of an item does not exceed 400kb -class LimitedSizeDict(dict): - def __init__(self, *args, **kwargs): - self.update(*args, **kwargs) - - def __setitem__(self, key, value): - current_item_size = sum( - [ - item.size() if type(item) == DynamoType else bytesize(str(item)) - for item in (list(self.keys()) + list(self.values())) - ] - ) - new_item_size = bytesize(key) + ( - value.size() if type(value) == DynamoType else bytesize(str(value)) - ) - # Official limit is set to 400000 (400KB) - # Manual testing confirms that the actual limit is between 409 and 410KB - # We'll set the limit to something in between to be safe - if (current_item_size + new_item_size) > 405000: - raise ItemSizeTooLarge - super().__setitem__(key, value) - - -class Item(BaseModel): - def __init__(self, hash_key, range_key, attrs): - self.hash_key = hash_key - self.range_key = range_key - - self.attrs = LimitedSizeDict() - for key, value in attrs.items(): - self.attrs[key] = DynamoType(value) - - def __eq__(self, other): - return all( - [ - self.hash_key == other.hash_key, - self.range_key == other.range_key, - self.attrs == other.attrs, - ] - ) - - def __repr__(self): - return "Item: {0}".format(self.to_json()) - - def size(self): - return sum(bytesize(key) + value.size() for key, value in self.attrs.items()) - - def to_json(self): - attributes = {} - for attribute_key, attribute in self.attrs.items(): - attributes[attribute_key] = {attribute.type: attribute.value} - - return {"Attributes": attributes} - - def describe_attrs(self, attributes): - if attributes: - included = {} - for key, value in self.attrs.items(): - if key in attributes: - included[key] = value - else: - included = self.attrs - return {"Item": included} - - def validate_no_empty_key_values(self, attribute_updates, key_attributes): - for attribute_name, update_action in attribute_updates.items(): - action = update_action.get("Action") or "PUT" # PUT is default - if action == "DELETE": - continue - new_value = next(iter(update_action["Value"].values())) - if action == "PUT" and new_value == "" and attribute_name in key_attributes: - raise EmptyKeyAttributeException - - def update_with_attribute_updates(self, attribute_updates): - for attribute_name, update_action in attribute_updates.items(): - # Use default Action value, if no explicit Action is passed. - # Default value is 'Put', according to - # Boto3 DynamoDB.Client.update_item documentation. - action = update_action.get("Action", "PUT") - if action == "DELETE" and "Value" not in update_action: - if attribute_name in self.attrs: - del self.attrs[attribute_name] - continue - new_value = list(update_action["Value"].values())[0] - if action == "PUT": - # TODO deal with other types - if set(update_action["Value"].keys()) == set(["SS"]): - self.attrs[attribute_name] = DynamoType({"SS": new_value}) - elif isinstance(new_value, list): - self.attrs[attribute_name] = DynamoType({"L": new_value}) - elif isinstance(new_value, dict): - self.attrs[attribute_name] = DynamoType({"M": new_value}) - elif set(update_action["Value"].keys()) == set(["N"]): - self.attrs[attribute_name] = DynamoType({"N": new_value}) - elif set(update_action["Value"].keys()) == set(["NULL"]): - if attribute_name in self.attrs: - del self.attrs[attribute_name] - else: - self.attrs[attribute_name] = DynamoType({"S": new_value}) - elif action == "ADD": - if set(update_action["Value"].keys()) == set(["N"]): - existing = self.attrs.get(attribute_name, DynamoType({"N": "0"})) - self.attrs[attribute_name] = DynamoType( - { - "N": str( - decimal.Decimal(existing.value) - + decimal.Decimal(new_value) - ) - } - ) - elif set(update_action["Value"].keys()) == set(["SS"]): - existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) - new_set = set(existing.value).union(set(new_value)) - self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) - elif set(update_action["Value"].keys()) == {"L"}: - existing = self.attrs.get(attribute_name, DynamoType({"L": []})) - new_list = existing.value + new_value - self.attrs[attribute_name] = DynamoType({"L": new_list}) - else: - # TODO: implement other data types - raise NotImplementedError( - "ADD not supported for %s" - % ", ".join(update_action["Value"].keys()) - ) - elif action == "DELETE": - if set(update_action["Value"].keys()) == set(["SS"]): - existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) - new_set = set(existing.value).difference(set(new_value)) - self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) - else: - raise NotImplementedError( - "ADD not supported for %s" - % ", ".join(update_action["Value"].keys()) - ) - else: - raise NotImplementedError( - "%s action not support for update_with_attribute_updates" % action - ) - - # Filter using projection_expression - # Ensure a deep copy is used to filter, otherwise actual data will be removed - def filter(self, projection_expression): - expressions = [x.strip() for x in projection_expression.split(",")] - top_level_expressions = [ - expr[0 : expr.index(".")] for expr in expressions if "." in expr - ] - for attr in list(self.attrs): - if attr not in expressions and attr not in top_level_expressions: - self.attrs.pop(attr) - if attr in top_level_expressions: - relevant_expressions = [ - expr[len(attr + ".") :] - for expr in expressions - if expr.startswith(attr + ".") - ] - self.attrs[attr].filter(relevant_expressions) - - -class StreamRecord(BaseModel): - def __init__(self, table, stream_type, event_name, old, new, seq): - old_a = old.to_json()["Attributes"] if old is not None else {} - new_a = new.to_json()["Attributes"] if new is not None else {} - - rec = old if old is not None else new - keys = {table.hash_key_attr: rec.hash_key.to_json()} - if table.range_key_attr is not None: - keys[table.range_key_attr] = rec.range_key.to_json() - - self.record = { - "eventID": mock_random.uuid4().hex, - "eventName": event_name, - "eventSource": "aws:dynamodb", - "eventVersion": "1.0", - "awsRegion": "us-east-1", - "dynamodb": { - "StreamViewType": stream_type, - "ApproximateCreationDateTime": datetime.datetime.utcnow().isoformat(), - "SequenceNumber": str(seq), - "SizeBytes": 1, - "Keys": keys, - }, - } - - if stream_type in ("NEW_IMAGE", "NEW_AND_OLD_IMAGES"): - self.record["dynamodb"]["NewImage"] = new_a - if stream_type in ("OLD_IMAGE", "NEW_AND_OLD_IMAGES"): - self.record["dynamodb"]["OldImage"] = old_a - - # This is a substantial overestimate but it's the easiest to do now - self.record["dynamodb"]["SizeBytes"] = len( - dynamo_json_dump(self.record["dynamodb"]) - ) - - def to_json(self): - return self.record - - -class StreamShard(BaseModel): - def __init__(self, account_id, table): - self.account_id = account_id - self.table = table - self.id = "shardId-00000001541626099285-f35f62ef" - self.starting_sequence_number = 1100000000017454423009 - self.items = [] - self.created_on = datetime.datetime.utcnow() - - def to_json(self): - return { - "ShardId": self.id, - "SequenceNumberRange": { - "StartingSequenceNumber": str(self.starting_sequence_number) - }, - } - - def add(self, old, new): - t = self.table.stream_specification["StreamViewType"] - if old is None: - event_name = "INSERT" - elif new is None: - event_name = "REMOVE" - else: - event_name = "MODIFY" - seq = len(self.items) + self.starting_sequence_number - self.items.append(StreamRecord(self.table, t, event_name, old, new, seq)) - result = None - from moto.awslambda import lambda_backends - - for arn, esm in self.table.lambda_event_source_mappings.items(): - region = arn[ - len("arn:aws:lambda:") : arn.index(":", len("arn:aws:lambda:")) - ] - - result = lambda_backends[self.account_id][region].send_dynamodb_items( - arn, self.items, esm.event_source_arn - ) - - if result: - self.items = [] - - def get(self, start, quantity): - start -= self.starting_sequence_number - assert start >= 0 - end = start + quantity - return [i.to_json() for i in self.items[start:end]] - - -class SecondaryIndex(BaseModel): - def project(self, item): - """ - Enforces the ProjectionType of this Index (LSI/GSI) - Removes any non-wanted attributes from the item - :param item: - :return: - """ - if self.projection: - projection_type = self.projection.get("ProjectionType", None) - key_attributes = self.table_key_attrs + [ - key["AttributeName"] for key in self.schema - ] - - if projection_type == "KEYS_ONLY": - item.filter(",".join(key_attributes)) - elif projection_type == "INCLUDE": - allowed_attributes = key_attributes + self.projection.get( - "NonKeyAttributes", [] - ) - item.filter(",".join(allowed_attributes)) - # ALL is handled implicitly by not filtering - return item - - -class LocalSecondaryIndex(SecondaryIndex): - def __init__(self, index_name, schema, projection, table_key_attrs): - self.name = index_name - self.schema = schema - self.projection = projection - self.table_key_attrs = table_key_attrs - - def describe(self): - return { - "IndexName": self.name, - "KeySchema": self.schema, - "Projection": self.projection, - } - - @staticmethod - def create(dct, table_key_attrs): - return LocalSecondaryIndex( - index_name=dct["IndexName"], - schema=dct["KeySchema"], - projection=dct["Projection"], - table_key_attrs=table_key_attrs, - ) - - -class GlobalSecondaryIndex(SecondaryIndex): - def __init__( - self, - index_name, - schema, - projection, - table_key_attrs, - status="ACTIVE", - throughput=None, - ): - self.name = index_name - self.schema = schema - self.projection = projection - self.table_key_attrs = table_key_attrs - self.status = status - self.throughput = throughput or { - "ReadCapacityUnits": 0, - "WriteCapacityUnits": 0, - } - - def describe(self): - return { - "IndexName": self.name, - "KeySchema": self.schema, - "Projection": self.projection, - "IndexStatus": self.status, - "ProvisionedThroughput": self.throughput, - } - - @staticmethod - def create(dct, table_key_attrs): - return GlobalSecondaryIndex( - index_name=dct["IndexName"], - schema=dct["KeySchema"], - projection=dct["Projection"], - table_key_attrs=table_key_attrs, - throughput=dct.get("ProvisionedThroughput", None), - ) - - def update(self, u): - self.name = u.get("IndexName", self.name) - self.schema = u.get("KeySchema", self.schema) - self.projection = u.get("Projection", self.projection) - self.throughput = u.get("ProvisionedThroughput", self.throughput) - - -class Table(CloudFormationModel): - def __init__( - self, - table_name, - account_id, - region, - schema=None, - attr=None, - throughput=None, - billing_mode=None, - indexes=None, - global_indexes=None, - streams=None, - sse_specification=None, - tags=None, - ): - self.name = table_name - self.account_id = account_id - self.region_name = region - self.attr = attr - self.schema = schema - self.range_key_attr = None - self.hash_key_attr = None - self.range_key_type = None - self.hash_key_type = None - for elem in schema: - attr_type = [ - a["AttributeType"] - for a in attr - if a["AttributeName"] == elem["AttributeName"] - ][0] - if elem["KeyType"] == "HASH": - self.hash_key_attr = elem["AttributeName"] - self.hash_key_type = attr_type - else: - self.range_key_attr = elem["AttributeName"] - self.range_key_type = attr_type - self.table_key_attrs = [ - key for key in (self.hash_key_attr, self.range_key_attr) if key - ] - self.billing_mode = billing_mode - if throughput is None: - self.throughput = {"WriteCapacityUnits": 0, "ReadCapacityUnits": 0} - else: - self.throughput = throughput - self.throughput["NumberOfDecreasesToday"] = 0 - self.indexes = [ - LocalSecondaryIndex.create(i, self.table_key_attrs) - for i in (indexes if indexes else []) - ] - self.global_indexes = [ - GlobalSecondaryIndex.create(i, self.table_key_attrs) - for i in (global_indexes if global_indexes else []) - ] - self.created_at = datetime.datetime.utcnow() - self.items = defaultdict(dict) - self.table_arn = self._generate_arn(table_name) - self.tags = tags or [] - self.ttl = { - "TimeToLiveStatus": "DISABLED" # One of 'ENABLING'|'DISABLING'|'ENABLED'|'DISABLED', - # 'AttributeName': 'string' # Can contain this - } - self.stream_specification = {"StreamEnabled": False} - self.latest_stream_label = None - self.stream_shard = None - self.set_stream_specification(streams) - self.lambda_event_source_mappings = {} - self.continuous_backups = { - "ContinuousBackupsStatus": "ENABLED", # One of 'ENABLED'|'DISABLED', it's enabled by default - "PointInTimeRecoveryDescription": { - "PointInTimeRecoveryStatus": "DISABLED" # One of 'ENABLED'|'DISABLED' - }, - } - self.sse_specification = sse_specification - if sse_specification and "KMSMasterKeyId" not in self.sse_specification: - self.sse_specification["KMSMasterKeyId"] = self._get_default_encryption_key( - account_id, region - ) - - def _get_default_encryption_key(self, account_id, region): - from moto.kms import kms_backends - - # https://aws.amazon.com/kms/features/#AWS_Service_Integration - # An AWS managed CMK is created automatically when you first create - # an encrypted resource using an AWS service integrated with KMS. - kms = kms_backends[account_id][region] - ddb_alias = "alias/aws/dynamodb" - if not kms.alias_exists(ddb_alias): - key = kms.create_key( - policy="", - key_usage="ENCRYPT_DECRYPT", - key_spec="SYMMETRIC_DEFAULT", - description="Default master key that protects my DynamoDB table storage", - tags=None, - ) - kms.add_alias(key.id, ddb_alias) - ebs_key = kms.describe_key(ddb_alias) - return ebs_key.arn - - @classmethod - def has_cfn_attr(cls, attr): - return attr in ["Arn", "StreamArn"] - - def get_cfn_attribute(self, attribute_name): - from moto.cloudformation.exceptions import UnformattedGetAttTemplateException - - if attribute_name == "Arn": - return self.table_arn - elif attribute_name == "StreamArn" and self.stream_specification: - return self.describe()["TableDescription"]["LatestStreamArn"] - - raise UnformattedGetAttTemplateException() - - @property - def physical_resource_id(self): - return self.name - - @property - def attribute_keys(self): - # A set of all the hash or range attributes for all indexes - def keys_from_index(idx): - schema = idx.schema - return [attr["AttributeName"] for attr in schema] - - fieldnames = copy.copy(self.table_key_attrs) - for idx in self.indexes + self.global_indexes: - fieldnames += keys_from_index(idx) - return fieldnames - - @staticmethod - def cloudformation_name_type(): - return "TableName" - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html - return "AWS::DynamoDB::Table" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - properties = cloudformation_json["Properties"] - params = {} - - if "KeySchema" in properties: - params["schema"] = properties["KeySchema"] - if "AttributeDefinitions" in properties: - params["attr"] = properties["AttributeDefinitions"] - if "GlobalSecondaryIndexes" in properties: - params["global_indexes"] = properties["GlobalSecondaryIndexes"] - if "ProvisionedThroughput" in properties: - params["throughput"] = properties["ProvisionedThroughput"] - if "LocalSecondaryIndexes" in properties: - params["indexes"] = properties["LocalSecondaryIndexes"] - if "StreamSpecification" in properties: - params["streams"] = properties["StreamSpecification"] - - table = dynamodb_backends[account_id][region_name].create_table( - name=resource_name, **params - ) - return table - - @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - table = dynamodb_backends[account_id][region_name].delete_table( - name=resource_name - ) - return table - - def _generate_arn(self, name): - return f"arn:aws:dynamodb:{self.region_name}:{self.account_id}:table/{name}" - - def set_stream_specification(self, streams): - self.stream_specification = streams - if streams and (streams.get("StreamEnabled") or streams.get("StreamViewType")): - self.stream_specification["StreamEnabled"] = True - self.latest_stream_label = datetime.datetime.utcnow().isoformat() - self.stream_shard = StreamShard(self.account_id, self) - else: - self.stream_specification = {"StreamEnabled": False} - - def describe(self, base_key="TableDescription"): - results = { - base_key: { - "AttributeDefinitions": self.attr, - "ProvisionedThroughput": self.throughput, - "BillingModeSummary": {"BillingMode": self.billing_mode}, - "TableSizeBytes": 0, - "TableName": self.name, - "TableStatus": "ACTIVE", - "TableArn": self.table_arn, - "KeySchema": self.schema, - "ItemCount": len(self), - "CreationDateTime": unix_time(self.created_at), - "GlobalSecondaryIndexes": [ - index.describe() for index in self.global_indexes - ], - "LocalSecondaryIndexes": [index.describe() for index in self.indexes], - } - } - if self.latest_stream_label: - results[base_key]["LatestStreamLabel"] = self.latest_stream_label - results[base_key][ - "LatestStreamArn" - ] = f"{self.table_arn}/stream/{self.latest_stream_label}" - if self.stream_specification and self.stream_specification["StreamEnabled"]: - results[base_key]["StreamSpecification"] = self.stream_specification - if self.sse_specification and self.sse_specification.get("Enabled") is True: - results[base_key]["SSEDescription"] = { - "Status": "ENABLED", - "SSEType": "KMS", - "KMSMasterKeyArn": self.sse_specification.get("KMSMasterKeyId"), - } - return results - - def __len__(self): - return sum( - [(len(value) if self.has_range_key else 1) for value in self.items.values()] - ) - - @property - def hash_key_names(self): - keys = [self.hash_key_attr] - for index in self.global_indexes: - hash_key = None - for key in index.schema: - if key["KeyType"] == "HASH": - hash_key = key["AttributeName"] - keys.append(hash_key) - return keys - - @property - def range_key_names(self): - keys = [self.range_key_attr] - for index in self.global_indexes: - range_key = None - for key in index.schema: - if key["KeyType"] == "RANGE": - range_key = keys.append(key["AttributeName"]) - keys.append(range_key) - return keys - - def _validate_key_sizes(self, item_attrs): - for hash_name in self.hash_key_names: - hash_value = item_attrs.get(hash_name) - if hash_value: - if DynamoType(hash_value).size() > HASH_KEY_MAX_LENGTH: - raise HashKeyTooLong - for range_name in self.range_key_names: - range_value = item_attrs.get(range_name) - if range_value: - if DynamoType(range_value).size() > RANGE_KEY_MAX_LENGTH: - raise RangeKeyTooLong - - def _validate_item_types(self, item_attrs): - for key, value in item_attrs.items(): - if type(value) == dict: - self._validate_item_types(value) - elif type(value) == int and key == "N": - raise InvalidConversion - - def put_item( - self, - item_attrs, - expected=None, - condition_expression=None, - expression_attribute_names=None, - expression_attribute_values=None, - overwrite=False, - ): - if self.hash_key_attr not in item_attrs.keys(): - raise MockValidationException( - "One or more parameter values were invalid: Missing the key " - + self.hash_key_attr - + " in the item" - ) - hash_value = DynamoType(item_attrs.get(self.hash_key_attr)) - if self.has_range_key: - if self.range_key_attr not in item_attrs.keys(): - raise MockValidationException( - "One or more parameter values were invalid: Missing the key " - + self.range_key_attr - + " in the item" - ) - range_value = DynamoType(item_attrs.get(self.range_key_attr)) - else: - range_value = None - - if hash_value.type != self.hash_key_type: - raise InvalidAttributeTypeError( - self.hash_key_attr, - expected_type=self.hash_key_type, - actual_type=hash_value.type, - ) - if range_value and range_value.type != self.range_key_type: - raise InvalidAttributeTypeError( - self.range_key_attr, - expected_type=self.range_key_type, - actual_type=range_value.type, - ) - - self._validate_key_sizes(item_attrs) - - self._validate_item_types(item_attrs) - - if expected is None: - expected = {} - lookup_range_value = range_value - else: - expected_range_value = expected.get(self.range_key_attr, {}).get("Value") - if expected_range_value is None: - lookup_range_value = range_value - else: - lookup_range_value = DynamoType(expected_range_value) - current = self.get_item(hash_value, lookup_range_value) - item = Item(hash_value, range_value, item_attrs) - - if not overwrite: - if not get_expected(expected).expr(current): - raise ConditionalCheckFailed - condition_op = get_filter_expression( - condition_expression, - expression_attribute_names, - expression_attribute_values, - ) - if not condition_op.expr(current): - raise ConditionalCheckFailed - - if range_value: - self.items[hash_value][range_value] = item - else: - self.items[hash_value] = item - - if self.stream_shard is not None: - self.stream_shard.add(current, item) - - return item - - def __nonzero__(self): - return True - - def __bool__(self): - return self.__nonzero__() - - @property - def has_range_key(self): - return self.range_key_attr is not None - - def get_item(self, hash_key, range_key=None, projection_expression=None): - if self.has_range_key and not range_key: - raise MockValidationException( - "Table has a range key, but no range key was passed into get_item" - ) - try: - result = None - - if range_key: - result = self.items[hash_key][range_key] - elif hash_key in self.items: - result = self.items[hash_key] - - if projection_expression and result: - result = copy.deepcopy(result) - result.filter(projection_expression) - - if not result: - raise KeyError - - return result - except KeyError: - return None - - def delete_item(self, hash_key, range_key): - try: - if range_key: - item = self.items[hash_key].pop(range_key) - else: - item = self.items.pop(hash_key) - - if self.stream_shard is not None: - self.stream_shard.add(item, None) - - return item - except KeyError: - return None - - def query( - self, - hash_key, - range_comparison, - range_objs, - limit, - exclusive_start_key, - scan_index_forward, - projection_expression, - index_name=None, - filter_expression=None, - **filter_kwargs, - ): - results = [] - - if index_name: - all_indexes = self.all_indexes() - indexes_by_name = dict((i.name, i) for i in all_indexes) - if index_name not in indexes_by_name: - raise MockValidationException( - "Invalid index: %s for table: %s. Available indexes are: %s" - % (index_name, self.name, ", ".join(indexes_by_name.keys())) - ) - - index = indexes_by_name[index_name] - try: - index_hash_key = [ - key for key in index.schema if key["KeyType"] == "HASH" - ][0] - except IndexError: - raise MockValidationException( - "Missing Hash Key. KeySchema: %s" % index.name - ) - - try: - index_range_key = [ - key for key in index.schema if key["KeyType"] == "RANGE" - ][0] - except IndexError: - index_range_key = None - - possible_results = [] - for item in self.all_items(): - if not isinstance(item, Item): - continue - item_hash_key = item.attrs.get(index_hash_key["AttributeName"]) - if index_range_key is None: - if item_hash_key and item_hash_key == hash_key: - possible_results.append(item) - else: - item_range_key = item.attrs.get(index_range_key["AttributeName"]) - if item_hash_key and item_hash_key == hash_key and item_range_key: - possible_results.append(item) - else: - possible_results = [ - item - for item in list(self.all_items()) - if isinstance(item, Item) and item.hash_key == hash_key - ] - - if range_comparison: - if index_name and not index_range_key: - raise ValueError( - "Range Key comparison but no range key found for index: %s" - % index_name - ) - - elif index_name: - for result in possible_results: - if result.attrs.get(index_range_key["AttributeName"]).compare( - range_comparison, range_objs - ): - results.append(result) - else: - for result in possible_results: - if result.range_key.compare(range_comparison, range_objs): - results.append(result) - - if filter_kwargs: - for result in possible_results: - for field, value in filter_kwargs.items(): - dynamo_types = [ - DynamoType(ele) for ele in value["AttributeValueList"] - ] - if result.attrs.get(field).compare( - value["ComparisonOperator"], dynamo_types - ): - results.append(result) - - if not range_comparison and not filter_kwargs: - # If we're not filtering on range key or on an index return all - # values - results = possible_results - - if index_name: - - if index_range_key: - - # Convert to float if necessary to ensure proper ordering - def conv(x): - return float(x.value) if x.type == "N" else x.value - - results.sort( - key=lambda item: conv(item.attrs[index_range_key["AttributeName"]]) - if item.attrs.get(index_range_key["AttributeName"]) - else None - ) - else: - results.sort(key=lambda item: item.range_key) - - if scan_index_forward is False: - results.reverse() - - scanned_count = len(list(self.all_items())) - - results = copy.deepcopy(results) - if index_name: - index = self.get_index(index_name) - for result in results: - index.project(result) - - results, last_evaluated_key = self._trim_results( - results, limit, exclusive_start_key, scanned_index=index_name - ) - - if filter_expression is not None: - results = [item for item in results if filter_expression.expr(item)] - - if projection_expression: - for result in results: - result.filter(projection_expression) - - return results, scanned_count, last_evaluated_key - - def all_items(self): - for hash_set in self.items.values(): - if self.range_key_attr: - for item in hash_set.values(): - yield item - else: - yield hash_set - - def all_indexes(self): - return (self.global_indexes or []) + (self.indexes or []) - - def get_index(self, index_name, error_if_not=False): - all_indexes = self.all_indexes() - indexes_by_name = dict((i.name, i) for i in all_indexes) - if error_if_not and index_name not in indexes_by_name: - raise InvalidIndexNameError( - "The table does not have the specified index: %s" % index_name - ) - return indexes_by_name[index_name] - - def has_idx_items(self, index_name): - - idx = self.get_index(index_name) - idx_col_set = set([i["AttributeName"] for i in idx.schema]) - - for hash_set in self.items.values(): - if self.range_key_attr: - for item in hash_set.values(): - if idx_col_set.issubset(set(item.attrs)): - yield item - else: - if idx_col_set.issubset(set(hash_set.attrs)): - yield hash_set - - def scan( - self, - filters, - limit, - exclusive_start_key, - filter_expression=None, - index_name=None, - projection_expression=None, - ): - results = [] - scanned_count = 0 - - if index_name: - self.get_index(index_name, error_if_not=True) - items = self.has_idx_items(index_name) - else: - items = self.all_items() - - for item in items: - scanned_count += 1 - passes_all_conditions = True - for ( - attribute_name, - (comparison_operator, comparison_objs), - ) in filters.items(): - attribute = item.attrs.get(attribute_name) - - if attribute: - # Attribute found - if not attribute.compare(comparison_operator, comparison_objs): - passes_all_conditions = False - break - elif comparison_operator == "NULL": - # Comparison is NULL and we don't have the attribute - continue - else: - # No attribute found and comparison is no NULL. This item - # fails - passes_all_conditions = False - break - - if passes_all_conditions: - results.append(item) - - results, last_evaluated_key = self._trim_results( - results, limit, exclusive_start_key, scanned_index=index_name - ) - - if filter_expression is not None: - results = [item for item in results if filter_expression.expr(item)] - - if projection_expression: - results = copy.deepcopy(results) - for result in results: - result.filter(projection_expression) - - return results, scanned_count, last_evaluated_key - - def _trim_results(self, results, limit, exclusive_start_key, scanned_index=None): - if exclusive_start_key is not None: - hash_key = DynamoType(exclusive_start_key.get(self.hash_key_attr)) - range_key = exclusive_start_key.get(self.range_key_attr) - if range_key is not None: - range_key = DynamoType(range_key) - for i in range(len(results)): - if ( - results[i].hash_key == hash_key - and results[i].range_key == range_key - ): - results = results[i + 1 :] - break - - last_evaluated_key = None - size_limit = 1000000 # DynamoDB has a 1MB size limit - item_size = sum(res.size() for res in results) - if item_size > size_limit: - item_size = idx = 0 - while item_size + results[idx].size() < size_limit: - item_size += results[idx].size() - idx += 1 - limit = min(limit, idx) if limit else idx - if limit and len(results) > limit: - results = results[:limit] - last_evaluated_key = {self.hash_key_attr: results[-1].hash_key} - if results[-1].range_key is not None: - last_evaluated_key[self.range_key_attr] = results[-1].range_key - - if scanned_index: - idx = self.get_index(scanned_index) - idx_col_list = [i["AttributeName"] for i in idx.schema] - for col in idx_col_list: - last_evaluated_key[col] = results[-1].attrs[col] - - return results, last_evaluated_key - - def delete(self, account_id, region_name): - dynamodb_backends[account_id][region_name].delete_table(self.name) - - -class RestoredTable(Table): - def __init__(self, name, account_id, region, backup): - params = self._parse_params_from_backup(backup) - super().__init__(name, account_id=account_id, region=region, **params) - self.indexes = copy.deepcopy(backup.table.indexes) - self.global_indexes = copy.deepcopy(backup.table.global_indexes) - self.items = copy.deepcopy(backup.table.items) - # Restore Attrs - self.source_backup_arn = backup.arn - self.source_table_arn = backup.table.table_arn - self.restore_date_time = self.created_at - - @staticmethod - def _parse_params_from_backup(backup): - params = { - "schema": copy.deepcopy(backup.table.schema), - "attr": copy.deepcopy(backup.table.attr), - "throughput": copy.deepcopy(backup.table.throughput), - } - return params - - def describe(self, base_key="TableDescription"): - result = super().describe(base_key=base_key) - result[base_key]["RestoreSummary"] = { - "SourceBackupArn": self.source_backup_arn, - "SourceTableArn": self.source_table_arn, - "RestoreDateTime": unix_time(self.restore_date_time), - "RestoreInProgress": False, - } - return result - - -class RestoredPITTable(Table): - def __init__(self, name, account_id, region, source): - params = self._parse_params_from_table(source) - super().__init__(name, account_id=account_id, region=region, **params) - self.indexes = copy.deepcopy(source.indexes) - self.global_indexes = copy.deepcopy(source.global_indexes) - self.items = copy.deepcopy(source.items) - # Restore Attrs - self.source_table_arn = source.table_arn - self.restore_date_time = self.created_at - - @staticmethod - def _parse_params_from_table(table): - params = { - "schema": copy.deepcopy(table.schema), - "attr": copy.deepcopy(table.attr), - "throughput": copy.deepcopy(table.throughput), - } - return params - - def describe(self, base_key="TableDescription"): - result = super().describe(base_key=base_key) - result[base_key]["RestoreSummary"] = { - "SourceTableArn": self.source_table_arn, - "RestoreDateTime": unix_time(self.restore_date_time), - "RestoreInProgress": False, - } - return result - - -class Backup(object): - def __init__(self, backend, name, table, status=None, type_=None): - self.backend = backend - self.name = name - self.table = copy.deepcopy(table) - self.status = status or "AVAILABLE" - self.type = type_ or "USER" - self.creation_date_time = datetime.datetime.utcnow() - self.identifier = self._make_identifier() - - def _make_identifier(self): - timestamp = int(unix_time_millis(self.creation_date_time)) - timestamp_padded = str("0" + str(timestamp))[-16:16] - guid = str(mock_random.uuid4()) - guid_shortened = guid[:8] - return "{}-{}".format(timestamp_padded, guid_shortened) - - @property - def arn(self): - return "arn:aws:dynamodb:{region}:{account}:table/{table_name}/backup/{identifier}".format( - region=self.backend.region_name, - account=self.backend.account_id, - table_name=self.table.name, - identifier=self.identifier, - ) - - @property - def details(self): - details = { - "BackupArn": self.arn, - "BackupName": self.name, - "BackupSizeBytes": 123, - "BackupStatus": self.status, - "BackupType": self.type, - "BackupCreationDateTime": unix_time(self.creation_date_time), - } - return details - - @property - def summary(self): - summary = { - "TableName": self.table.name, - # 'TableId': 'string', - "TableArn": self.table.table_arn, - "BackupArn": self.arn, - "BackupName": self.name, - "BackupCreationDateTime": unix_time(self.creation_date_time), - # 'BackupExpiryDateTime': datetime(2015, 1, 1), - "BackupStatus": self.status, - "BackupType": self.type, - "BackupSizeBytes": 123, - } - return summary - - @property - def description(self): - source_table_details = self.table.describe()["TableDescription"] - source_table_details["TableCreationDateTime"] = source_table_details[ - "CreationDateTime" - ] - description = { - "BackupDetails": self.details, - "SourceTableDetails": source_table_details, - } - return description +from moto.dynamodb.parsing import partiql class DynamoDBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.tables = OrderedDict() - self.backups = OrderedDict() + self.tables: Dict[str, Table] = OrderedDict() + self.backups: Dict[str, Backup] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" # No 'vpce' in the base endpoint DNS name return BaseBackend.default_vpc_endpoint_service_factory( @@ -1199,48 +59,50 @@ def default_vpc_endpoint_service(service_region, zones): base_endpoint_dns_names=[f"dynamodb.{service_region}.amazonaws.com"], ) - def create_table(self, name, **params): + def create_table(self, name: str, **params: Any) -> Table: if name in self.tables: - raise ResourceInUseException + raise ResourceInUseException(f"Table already exists: {name}") table = Table( name, account_id=self.account_id, region=self.region_name, **params ) self.tables[name] = table return table - def delete_table(self, name): + def delete_table(self, name: str) -> Table: if name not in self.tables: raise ResourceNotFoundException - return self.tables.pop(name, None) + return self.tables.pop(name) - def describe_endpoints(self): + def describe_endpoints(self) -> List[Dict[str, Union[int, str]]]: return [ { - "Address": "dynamodb.{}.amazonaws.com".format(self.region_name), + "Address": f"dynamodb.{self.region_name}.amazonaws.com", "CachePeriodInMinutes": 1440, } ] - def tag_resource(self, table_arn, tags): + def tag_resource(self, table_arn: str, tags: List[Dict[str, str]]) -> None: for table in self.tables: if self.tables[table].table_arn == table_arn: self.tables[table].tags.extend(tags) - def untag_resource(self, table_arn, tag_keys): + def untag_resource(self, table_arn: str, tag_keys: List[str]) -> None: for table in self.tables: if self.tables[table].table_arn == table_arn: self.tables[table].tags = [ tag for tag in self.tables[table].tags if tag["Key"] not in tag_keys ] - def list_tags_of_resource(self, table_arn): + def list_tags_of_resource(self, table_arn: str) -> List[Dict[str, str]]: for table in self.tables: if self.tables[table].table_arn == table_arn: return self.tables[table].tags raise ResourceNotFoundException - def list_tables(self, limit, exclusive_start_table_name): - all_tables = list(self.tables.keys()) + def list_tables( + self, limit: int, exclusive_start_table_name: str + ) -> Tuple[List[str], Optional[str]]: + all_tables: List[str] = list(self.tables.keys()) if exclusive_start_table_name: try: @@ -1261,19 +123,21 @@ def list_tables(self, limit, exclusive_start_table_name): return tables, tables[-1] return tables, None - def describe_table(self, name): - table = self.get_table(name) - return table.describe(base_key="Table") + def describe_table(self, name: str) -> Dict[str, Any]: + # We can't use get_table() here, because the error message is slightly different for this operation + if name not in self.tables: + raise ResourceNotFoundException(table_name=name) + return self.tables[name].describe(base_key="Table") def update_table( self, - name, - attr_definitions, - global_index, - throughput, - billing_mode, - stream_spec, - ): + name: str, + attr_definitions: List[Dict[str, str]], + global_index: List[Dict[str, Any]], + throughput: Dict[str, Any], + billing_mode: str, + stream_spec: Dict[str, Any], + ) -> Table: table = self.get_table(name) if attr_definitions: table.attr = attr_definitions @@ -1287,17 +151,19 @@ def update_table( table = self.update_table_streams(name, stream_spec) return table - def update_table_throughput(self, name, throughput): + def update_table_throughput(self, name: str, throughput: Dict[str, int]) -> Table: table = self.tables[name] table.throughput = throughput return table - def update_table_billing_mode(self, name, billing_mode): + def update_table_billing_mode(self, name: str, billing_mode: str) -> Table: table = self.tables[name] table.billing_mode = billing_mode return table - def update_table_streams(self, name, stream_specification): + def update_table_streams( + self, name: str, stream_specification: Dict[str, Any] + ) -> Table: table = self.tables[name] if ( stream_specification.get("StreamEnabled") @@ -1307,7 +173,9 @@ def update_table_streams(self, name, stream_specification): table.set_stream_specification(stream_specification) return table - def update_table_global_indexes(self, name, global_index_updates): + def update_table_global_indexes( + self, name: str, global_index_updates: List[Dict[str, Any]] + ) -> Table: table = self.tables[name] gsis_by_name = dict((i.name, i) for i in table.global_indexes) for gsi_update in global_index_updates: @@ -1345,21 +213,19 @@ def update_table_global_indexes(self, name, global_index_updates): gsi_to_create, table.table_key_attrs ) - # in python 3.6, dict.values() returns a dict_values object, but we expect it to be a list in other - # parts of the codebase table.global_indexes = list(gsis_by_name.values()) return table def put_item( self, - table_name, - item_attrs, - expected=None, - condition_expression=None, - expression_attribute_names=None, - expression_attribute_values=None, - overwrite=False, - ): + table_name: str, + item_attrs: Dict[str, Any], + expected: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + expression_attribute_names: Optional[Dict[str, Any]] = None, + expression_attribute_values: Optional[Dict[str, Any]] = None, + overwrite: bool = False, + ) -> Item: table = self.get_table(table_name) return table.put_item( item_attrs, @@ -1370,7 +236,9 @@ def put_item( overwrite, ) - def get_table_keys_name(self, table_name, keys): + def get_table_keys_name( + self, table_name: str, keys: Dict[str, Any] + ) -> Tuple[Optional[str], Optional[str]]: """ Given a set of keys, extracts the key and range key """ @@ -1391,7 +259,9 @@ def get_table_keys_name(self, table_name, keys): potential_range = key return potential_hash, potential_range - def get_keys_value(self, table, keys): + def get_keys_value( + self, table: Table, keys: Dict[str, Any] + ) -> Tuple[DynamoType, Optional[DynamoType]]: if table.hash_key_attr not in keys or ( table.has_range_key and table.range_key_attr not in keys ): @@ -1399,58 +269,64 @@ def get_keys_value(self, table, keys): raise MockValidationException("Validation Exception") hash_key = DynamoType(keys[table.hash_key_attr]) range_key = ( - DynamoType(keys[table.range_key_attr]) if table.has_range_key else None + DynamoType(keys[table.range_key_attr]) if table.range_key_attr else None ) return hash_key, range_key - def get_schema(self, table_name, index_name): + def get_schema( + self, table_name: str, index_name: Optional[str] + ) -> List[Dict[str, Any]]: table = self.get_table(table_name) if index_name: all_indexes = (table.global_indexes or []) + (table.indexes or []) indexes_by_name = dict((i.name, i) for i in all_indexes) if index_name not in indexes_by_name: + all_index_names = ", ".join(indexes_by_name.keys()) raise ResourceNotFoundException( - "Invalid index: {} for table: {}. Available indexes are: {}".format( - index_name, table_name, ", ".join(indexes_by_name.keys()) - ) + f"Invalid index: {index_name} for table: {table_name}. Available indexes are: {all_index_names}" ) return indexes_by_name[index_name].schema else: return table.schema - def get_table(self, table_name): + def get_table(self, table_name: str) -> Table: if table_name not in self.tables: raise ResourceNotFoundException() - return self.tables.get(table_name) + return self.tables[table_name] - def get_item(self, table_name, keys, projection_expression=None): + def get_item( + self, + table_name: str, + keys: Dict[str, Any], + projection_expressions: Optional[List[List[str]]] = None, + ) -> Optional[Item]: table = self.get_table(table_name) hash_key, range_key = self.get_keys_value(table, keys) - return table.get_item(hash_key, range_key, projection_expression) + return table.get_item(hash_key, range_key, projection_expressions) def query( self, - table_name, - hash_key_dict, - range_comparison, - range_value_dicts, - limit, - exclusive_start_key, - scan_index_forward, - projection_expression, - index_name=None, - expr_names=None, - expr_values=None, - filter_expression=None, - **filter_kwargs, - ): + table_name: str, + hash_key_dict: Dict[str, Any], + range_comparison: Optional[str], + range_value_dicts: List[Dict[str, Any]], + limit: int, + exclusive_start_key: Dict[str, Any], + scan_index_forward: bool, + projection_expressions: Optional[List[List[str]]], + index_name: Optional[str] = None, + expr_names: Optional[Dict[str, str]] = None, + expr_values: Optional[Dict[str, Dict[str, str]]] = None, + filter_expression: Optional[str] = None, + **filter_kwargs: Any, + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: table = self.get_table(table_name) hash_key = DynamoType(hash_key_dict) range_values = [DynamoType(range_value) for range_value in range_value_dicts] - filter_expression = get_filter_expression( + filter_expression_op = get_filter_expression( filter_expression, expr_names, expr_values ) @@ -1461,32 +337,32 @@ def query( limit, exclusive_start_key, scan_index_forward, - projection_expression, + projection_expressions, index_name, - filter_expression, + filter_expression_op, **filter_kwargs, ) def scan( self, - table_name, - filters, - limit, - exclusive_start_key, - filter_expression, - expr_names, - expr_values, - index_name, - projection_expression, - ): + table_name: str, + filters: Dict[str, Any], + limit: int, + exclusive_start_key: Dict[str, Any], + filter_expression: Optional[str], + expr_names: Dict[str, Any], + expr_values: Dict[str, Any], + index_name: str, + projection_expression: Optional[List[List[str]]], + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: table = self.get_table(table_name) - scan_filters = {} + scan_filters: Dict[str, Any] = {} for key, (comparison_operator, comparison_values) in filters.items(): dynamo_types = [DynamoType(value) for value in comparison_values] scan_filters[key] = (comparison_operator, dynamo_types) - filter_expression = get_filter_expression( + filter_expression_op = get_filter_expression( filter_expression, expr_names, expr_values ) @@ -1494,22 +370,23 @@ def scan( scan_filters, limit, exclusive_start_key, - filter_expression, + filter_expression_op, index_name, projection_expression, ) def update_item( self, - table_name, - key, - update_expression, - expression_attribute_names, - expression_attribute_values, - attribute_updates=None, - expected=None, - condition_expression=None, - ): + table_name: str, + key: Dict[str, Dict[str, Any]], + update_expression: str, + expression_attribute_names: Dict[str, Any], + expression_attribute_values: Dict[str, Any], + attribute_updates: Optional[Dict[str, Any]] = None, + expected: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + return_values_on_condition_check_failure: Optional[str] = None, + ) -> Item: table = self.get_table(table_name) # Support spaces between operators in an update expression @@ -1524,7 +401,7 @@ def update_item( # Covers cases where table has hash and range keys, ``key`` param # will be a dict hash_value = DynamoType(key[table.hash_key_attr]) - range_value = DynamoType(key[table.range_key_attr]) + range_value = DynamoType(key[table.range_key_attr]) # type: ignore[index] elif table.hash_key_attr in key: # Covers tables that have a range key where ``key`` param is a dict hash_value = DynamoType(key[table.hash_key_attr]) @@ -1548,7 +425,13 @@ def update_item( expression_attribute_values, ) if not condition_op.expr(item): - raise ConditionalCheckFailed + if ( + return_values_on_condition_check_failure == "ALL_OLD" + and item is not None + ): + raise ConditionalCheckFailed(item=item.to_json()["Attributes"]) + else: + raise ConditionalCheckFailed # Update does not fail on new items, so create one if item is None: @@ -1562,47 +445,50 @@ def update_item( item=item, table=table, ).validate() - data = {table.hash_key_attr: {hash_value.type: hash_value.value}} + data: Dict[str, Any] = { + table.hash_key_attr: {hash_value.type: hash_value.value} + } if range_value: data.update( - {table.range_key_attr: {range_value.type: range_value.value}} + {table.range_key_attr: {range_value.type: range_value.value}} # type: ignore[dict-item] ) table.put_item(data) item = table.get_item(hash_value, range_value) if attribute_updates: - item.validate_no_empty_key_values(attribute_updates, table.attribute_keys) + item.validate_no_empty_key_values(attribute_updates, table.attribute_keys) # type: ignore[union-attr] if update_expression: validator = UpdateExpressionValidator( update_expression_ast, expression_attribute_names=expression_attribute_names, expression_attribute_values=expression_attribute_values, - item=item, + item=item, # type: ignore[arg-type] table=table, ) validated_ast = validator.validate() + validated_ast.normalize() try: UpdateExpressionExecutor( - validated_ast, item, expression_attribute_names + validated_ast, item, expression_attribute_names # type: ignore[arg-type] ).execute() except ItemSizeTooLarge: raise ItemSizeToUpdateTooLarge() else: - item.update_with_attribute_updates(attribute_updates) + item.update_with_attribute_updates(attribute_updates) # type: ignore if table.stream_shard is not None: table.stream_shard.add(orig_item, item) - return item + return item # type: ignore[return-value] def delete_item( self, - table_name, - key, - expression_attribute_names=None, - expression_attribute_values=None, - condition_expression=None, - ): + table_name: str, + key: Dict[str, Any], + expression_attribute_names: Optional[Dict[str, Any]] = None, + expression_attribute_values: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + ) -> Optional[Item]: table = self.get_table(table_name) hash_value, range_value = self.get_keys_value(table, key) @@ -1618,7 +504,7 @@ def delete_item( return table.delete_item(hash_value, range_value) - def update_time_to_live(self, table_name, ttl_spec): + def update_time_to_live(self, table_name: str, ttl_spec: Dict[str, Any]) -> None: table = self.tables.get(table_name) if table is None: raise JsonRESTError("ResourceNotFound", "Table not found") @@ -1635,28 +521,31 @@ def update_time_to_live(self, table_name, ttl_spec): table.ttl["TimeToLiveStatus"] = "DISABLED" table.ttl["AttributeName"] = ttl_spec["AttributeName"] - def describe_time_to_live(self, table_name): + def describe_time_to_live(self, table_name: str) -> Dict[str, Any]: table = self.tables.get(table_name) if table is None: raise JsonRESTError("ResourceNotFound", "Table not found") return table.ttl - def transact_write_items(self, transact_items): - if len(transact_items) > 25: + def transact_write_items(self, transact_items: List[Dict[str, Any]]) -> None: + if len(transact_items) > 100: raise TooManyTransactionsException() # Create a backup in case any of the transactions fail original_table_state = copy.deepcopy(self.tables) - target_items = set() + target_items: Set[Tuple[str, str]] = set() - def check_unicity(table_name, key): + def check_unicity(table_name: str, key: Dict[str, Any]) -> None: item = (str(table_name), str(key)) if item in target_items: raise MultipleTransactionsException() target_items.add(item) - errors = [] # [(Code, Message, Item), ..] + errors: List[ + Union[Tuple[str, str, Dict[str, Any]], Tuple[None, None, None]] + ] = [] # [(Code, Message, Item), ..] for item in transact_items: + original_item: Optional[Dict[str, Any]] = None # check transact writes are not performing multiple operations # in the same item if len(list(item.keys())) > 1: @@ -1696,6 +585,17 @@ def check_unicity(table_name, key): expression_attribute_values = item.get( "ExpressionAttributeValues", None ) + + return_values_on_condition_check_failure = item.get( + "ReturnValuesOnConditionCheckFailure", None + ) + current = self.get_item(table_name, attrs) + if ( + return_values_on_condition_check_failure == "ALL_OLD" + and current + ): + original_item = current.to_json()["Attributes"] + self.put_item( table_name, attrs, @@ -1751,13 +651,13 @@ def check_unicity(table_name, key): self.tables = original_table_state raise MultipleTransactionsException() except Exception as e: # noqa: E722 Do not use bare except - errors.append((type(e).__name__, e.message, item)) + errors.append((type(e).__name__, e.message, original_item)) # type: ignore if any([code is not None for code, _, _ in errors]): # Rollback to the original state, and reraise the errors self.tables = original_table_state raise TransactionCanceledException(errors) - def describe_continuous_backups(self, table_name): + def describe_continuous_backups(self, table_name: str) -> Dict[str, Any]: try: table = self.get_table(table_name) except ResourceNotFoundException: @@ -1765,7 +665,9 @@ def describe_continuous_backups(self, table_name): return table.continuous_backups - def update_continuous_backups(self, table_name, point_in_time_spec): + def update_continuous_backups( + self, table_name: str, point_in_time_spec: Dict[str, Any] + ) -> Dict[str, Any]: try: table = self.get_table(table_name) except ResourceNotFoundException: @@ -1790,27 +692,27 @@ def update_continuous_backups(self, table_name, point_in_time_spec): return table.continuous_backups - def get_backup(self, backup_arn): + def get_backup(self, backup_arn: str) -> Backup: if backup_arn not in self.backups: raise BackupNotFoundException(backup_arn) - return self.backups.get(backup_arn) + return self.backups[backup_arn] - def list_backups(self, table_name): + def list_backups(self, table_name: str) -> List[Backup]: backups = list(self.backups.values()) if table_name is not None: backups = [backup for backup in backups if backup.table.name == table_name] return backups - def create_backup(self, table_name, backup_name): + def create_backup(self, table_name: str, backup_name: str) -> Backup: try: table = self.get_table(table_name) except ResourceNotFoundException: raise TableNotFoundException(table_name) - backup = Backup(self, backup_name, table) + backup = Backup(self.account_id, self.region_name, backup_name, table) self.backups[backup.arn] = backup return backup - def delete_backup(self, backup_arn): + def delete_backup(self, backup_arn: str) -> Backup: backup = self.get_backup(backup_arn) if backup is None: raise KeyError() @@ -1818,13 +720,15 @@ def delete_backup(self, backup_arn): backup_deleted.status = "DELETED" return backup_deleted - def describe_backup(self, backup_arn): + def describe_backup(self, backup_arn: str) -> Backup: backup = self.get_backup(backup_arn) if backup is None: raise KeyError() return backup - def restore_table_from_backup(self, target_table_name, backup_arn): + def restore_table_from_backup( + self, target_table_name: str, backup_arn: str + ) -> RestoredTable: backup = self.get_backup(backup_arn) if target_table_name in self.tables: raise TableAlreadyExistsException(target_table_name) @@ -1837,7 +741,9 @@ def restore_table_from_backup(self, target_table_name, backup_arn): self.tables[target_table_name] = new_table return new_table - def restore_table_to_point_in_time(self, target_table_name, source_table_name): + def restore_table_to_point_in_time( + self, target_table_name: str, source_table_name: str + ) -> RestoredPITTable: """ Currently this only accepts the source and target table elements, and will copy all items from the source without respect to other arguments. @@ -1864,14 +770,91 @@ def restore_table_to_point_in_time(self, target_table_name, source_table_name): # TODO: Move logic here ###################### - def batch_get_item(self): + def batch_get_item(self) -> None: pass - def batch_write_item(self): + def batch_write_item(self) -> None: pass - def transact_get_items(self): + def transact_get_items(self) -> None: pass + def execute_statement( + self, statement: str, parameters: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: + """ + Only SELECT-statements are supported for now. + + Pagination is not yet implemented. + + Parsing is highly experimental - please raise an issue if you find any bugs. + """ + # We need to execute a statement - but we don't know which table + # Just pass all tables to PartiQL + source_data: Dict[str, str] = dict() + for table in self.tables.values(): + source_data[table.name] = [ # type: ignore + item.to_json()["Attributes"] for item in table.all_items() + ] + + return partiql.query(statement, source_data, parameters) + + def execute_transaction( + self, statements: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: + """ + Please see the documentation for `execute_statement` to see the limitations of what is supported. + """ + responses = [] + for stmt in statements: + items = self.execute_statement( + statement=stmt["Statement"], parameters=stmt.get("Parameters", []) + ) + responses.extend([{"Item": item} for item in items]) + return responses + + def batch_execute_statement( + self, statements: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: + """ + Please see the documentation for `execute_statement` to see the limitations of what is supported. + """ + responses = [] + # Validation + for stmt in statements: + metadata = partiql.get_query_metadata(stmt["Statement"]) + table_name = metadata.get_table_names()[0] + response = {} + filter_keys = metadata.get_filter_names() + if table_name not in self.tables: + response["Error"] = { + "Code": "ResourceNotFound", + "Message": "Requested resource not found", + } + else: + response["TableName"] = table_name + table = self.tables[table_name] + for required_attr in table.table_key_attrs: + if required_attr not in filter_keys: + response["Error"] = { + "Code": "ValidationError", + "Message": "Select statements within BatchExecuteStatement must specify the primary key in the where clause.", + } + responses.append(response) + + # Execution + for idx, stmt in enumerate(statements): + if "Error" in responses[idx]: + continue + items = self.execute_statement( + statement=stmt["Statement"], parameters=stmt.get("Parameters", []) + ) + # Statements should always contain a HashKey and SortKey + # An item with those keys may not exist + if items: + # But if it does, it will always only contain one item at most + responses[idx]["Item"] = items[0] + return responses + dynamodb_backends = BackendDict(DynamoDBBackend, "dynamodb") diff --git a/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py b/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py index 2bf79663c194..fe44ab17f78f 100644 --- a/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py +++ b/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py @@ -1,9 +1,24 @@ -from moto.dynamodb.comparisons import get_comparison_func -from moto.dynamodb.exceptions import IncorrectDataType -from moto.dynamodb.models.utilities import bytesize +import base64 +import copy +import decimal +from botocore.utils import merge_dicts +from boto3.dynamodb.types import TypeDeserializer, TypeSerializer +from typing import Any, Dict, List, Union, Optional -class DDBType(object): +from moto.core import BaseModel +from moto.dynamodb.exceptions import ( + IncorrectDataType, + EmptyKeyAttributeException, + ItemSizeTooLarge, +) +from .utilities import bytesize, find_nested_key + +deserializer = TypeDeserializer() +serializer = TypeSerializer() + + +class DDBType: """ Official documentation at https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html """ @@ -20,7 +35,7 @@ class DDBType(object): NULL = "NULL" -class DDBTypeConversion(object): +class DDBTypeConversion: _human_type_mapping = { val: key.replace("_", " ") for key, val in DDBType.__dict__.items() @@ -28,13 +43,13 @@ class DDBTypeConversion(object): } @classmethod - def get_human_type(cls, abbreviated_type): + def get_human_type(cls, abbreviated_type: str) -> str: """ Args: abbreviated_type(str): An attribute of DDBType Returns: - str: The human readable form of the DDBType. + str: The human-readable form of the DDBType. """ return cls._human_type_mapping.get(abbreviated_type, abbreviated_type) @@ -44,89 +59,63 @@ class DynamoType(object): http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelDataTypes """ - def __init__(self, type_as_dict): + def __init__(self, type_as_dict: Union["DynamoType", Dict[str, Any]]): if type(type_as_dict) == DynamoType: - self.type = type_as_dict.type - self.value = type_as_dict.value + self.type: str = type_as_dict.type + self.value: Any = type_as_dict.value else: - self.type = list(type_as_dict)[0] - self.value = list(type_as_dict.values())[0] + self.type = list(type_as_dict)[0] # type: ignore[arg-type] + self.value = list(type_as_dict.values())[0] # type: ignore[union-attr] if self.is_list(): self.value = [DynamoType(val) for val in self.value] elif self.is_map(): self.value = dict((k, DynamoType(v)) for k, v in self.value.items()) - def filter(self, projection_expressions): - nested_projections = [ - expr[0 : expr.index(".")] for expr in projection_expressions if "." in expr - ] - if self.is_map(): - expressions_to_delete = [] - for attr in self.value: - if ( - attr not in projection_expressions - and attr not in nested_projections - ): - expressions_to_delete.append(attr) - elif attr in nested_projections: - relevant_expressions = [ - expr[len(attr + ".") :] - for expr in projection_expressions - if expr.startswith(attr + ".") - ] - self.value[attr].filter(relevant_expressions) - for expr in expressions_to_delete: - self.value.pop(expr) - - def __hash__(self): + def __hash__(self) -> int: return hash((self.type, self.value)) - def __eq__(self, other): + def __eq__(self, other: "DynamoType") -> bool: # type: ignore[override] return self.type == other.type and self.value == other.value - def __ne__(self, other): + def __ne__(self, other: "DynamoType") -> bool: # type: ignore[override] return self.type != other.type or self.value != other.value - def __lt__(self, other): + def __lt__(self, other: "DynamoType") -> bool: return self.cast_value < other.cast_value - def __le__(self, other): + def __le__(self, other: "DynamoType") -> bool: return self.cast_value <= other.cast_value - def __gt__(self, other): + def __gt__(self, other: "DynamoType") -> bool: return self.cast_value > other.cast_value - def __ge__(self, other): + def __ge__(self, other: "DynamoType") -> bool: return self.cast_value >= other.cast_value - def __repr__(self): - return "DynamoType: {0}".format(self.to_json()) + def __repr__(self) -> str: + return f"DynamoType: {self.to_json()}" - def __add__(self, other): + def __add__(self, other: "DynamoType") -> "DynamoType": if self.type != other.type: raise TypeError("Different types of operandi is not allowed.") if self.is_number(): self_value = float(self.value) if "." in self.value else int(self.value) other_value = float(other.value) if "." in other.value else int(other.value) - return DynamoType( - {DDBType.NUMBER: "{v}".format(v=self_value + other_value)} - ) + return DynamoType({DDBType.NUMBER: f"{self_value + other_value}"}) else: raise IncorrectDataType() - def __sub__(self, other): + def __sub__(self, other: "DynamoType") -> "DynamoType": if self.type != other.type: raise TypeError("Different types of operandi is not allowed.") if self.type == DDBType.NUMBER: self_value = float(self.value) if "." in self.value else int(self.value) other_value = float(other.value) if "." in other.value else int(other.value) - return DynamoType( - {DDBType.NUMBER: "{v}".format(v=self_value - other_value)} - ) + return DynamoType({DDBType.NUMBER: f"{self_value - other_value}"}) else: raise TypeError("Sum only supported for Numbers.") - def __getitem__(self, item): + def __getitem__(self, item: "DynamoType") -> "DynamoType": if isinstance(item, str): # If our DynamoType is a map it should be subscriptable with a key if self.type == DDBType.MAP: @@ -136,12 +125,10 @@ def __getitem__(self, item): if self.type == DDBType.LIST: return self.value[item] raise TypeError( - "This DynamoType {dt} is not subscriptable by a {it}".format( - dt=self.type, it=type(item) - ) + f"This DynamoType {self.type} is not subscriptable by a {type(item)}" ) - def __setitem__(self, key, value): + def __setitem__(self, key: Any, value: Any) -> None: if isinstance(key, int): if self.is_list(): if key >= len(self.value): @@ -153,10 +140,10 @@ def __setitem__(self, key, value): if self.is_map(): self.value[key] = value else: - raise NotImplementedError("No set_item for {t}".format(t=type(key))) + raise NotImplementedError(f"No set_item for {type(key)}") @property - def cast_value(self): + def cast_value(self) -> Any: # type: ignore[misc] if self.is_number(): try: return int(self.value) @@ -172,7 +159,7 @@ def cast_value(self): else: return self.value - def child_attr(self, key): + def child_attr(self, key: Union[int, str, None]) -> Optional["DynamoType"]: """ Get Map or List children by key. str for Map, int for List. @@ -189,7 +176,7 @@ def child_attr(self, key): return None - def size(self): + def size(self) -> int: if self.is_number(): value_size = len(str(self.value)) elif self.is_set(): @@ -201,40 +188,258 @@ def size(self): value_size = sum( [bytesize(k) + DynamoType(v).size() for k, v in self.value.items()] ) - elif type(self.value) == bool: + elif isinstance(self.value, bool): value_size = 1 else: value_size = bytesize(self.value) return value_size - def to_json(self): + def to_json(self) -> Dict[str, Any]: + # Returns a regular JSON object where the value can still be/contain a DynamoType + if self.is_binary() and isinstance(self.value, bytes): + # Binary data cannot be represented in JSON + # AWS returns a base64-encoded value - the SDK's then convert that back + return {self.type: base64.b64encode(self.value).decode("utf-8")} return {self.type: self.value} - def compare(self, range_comparison, range_objs): + def to_regular_json(self) -> Dict[str, Any]: + # Returns a regular JSON object in full + value = copy.deepcopy(self.value) + if isinstance(value, dict): + for key, nested_value in value.items(): + value[key] = ( + nested_value.to_regular_json() + if isinstance(nested_value, DynamoType) + else nested_value + ) + if isinstance(value, list): + value = [ + val.to_regular_json() if isinstance(val, DynamoType) else val + for val in value + ] + if self.is_binary(): + value = base64.b64decode(value) + return {self.type: value} + + def compare(self, range_comparison: str, range_objs: List[Any]) -> bool: """ Compares this type against comparison filters """ + from moto.dynamodb.comparisons import get_comparison_func + range_values = [obj.cast_value for obj in range_objs] comparison_func = get_comparison_func(range_comparison) return comparison_func(self.cast_value, *range_values) - def is_number(self): + def is_number(self) -> bool: return self.type == DDBType.NUMBER - def is_set(self): + def is_set(self) -> bool: return self.type in (DDBType.STRING_SET, DDBType.NUMBER_SET, DDBType.BINARY_SET) - def is_list(self): + def is_list(self) -> bool: return self.type == DDBType.LIST - def is_map(self): + def is_map(self) -> bool: return self.type == DDBType.MAP - def same_type(self, other): + def is_binary(self) -> bool: + return self.type == DDBType.BINARY + + def same_type(self, other: "DynamoType") -> bool: return self.type == other.type - def pop(self, key, *args, **kwargs): + def pop(self, key: str, *args: Any, **kwargs: Any) -> None: if self.is_map() or self.is_list(): self.value.pop(key, *args, **kwargs) else: - raise TypeError("pop not supported for DynamoType {t}".format(t=self.type)) + raise TypeError(f"pop not supported for DynamoType {self.type}") + + +# https://github.com/getmoto/moto/issues/1874 +# Ensure that the total size of an item does not exceed 400kb +class LimitedSizeDict(Dict[str, Any]): + def __init__(self, *args: Any, **kwargs: Any): + self.update(*args, **kwargs) + + def __setitem__(self, key: str, value: Any) -> None: + current_item_size = sum( + [ + item.size() if type(item) == DynamoType else bytesize(str(item)) + for item in (list(self.keys()) + list(self.values())) + ] + ) + new_item_size = bytesize(key) + ( + value.size() if type(value) == DynamoType else bytesize(str(value)) + ) + # Official limit is set to 400000 (400KB) + # Manual testing confirms that the actual limit is between 409 and 410KB + # We'll set the limit to something in between to be safe + if (current_item_size + new_item_size) > 405000: + raise ItemSizeTooLarge + super().__setitem__(key, value) + + +class Item(BaseModel): + def __init__( + self, + hash_key: DynamoType, + range_key: Optional[DynamoType], + attrs: Dict[str, Any], + ): + self.hash_key = hash_key + self.range_key = range_key + + self.attrs = LimitedSizeDict() + for key, value in attrs.items(): + self.attrs[key] = DynamoType(value) + + def __eq__(self, other: "Item") -> bool: # type: ignore[override] + return all( + [ + self.hash_key == other.hash_key, + self.range_key == other.range_key, # type: ignore[operator] + self.attrs == other.attrs, + ] + ) + + def __repr__(self) -> str: + return f"Item: {self.to_json()}" + + def size(self) -> int: + return sum(bytesize(key) + value.size() for key, value in self.attrs.items()) + + def to_json(self) -> Dict[str, Any]: + attributes = {} + for attribute_key, attribute in self.attrs.items(): + if isinstance(attribute.value, dict): + attr_value = { + key: value.to_regular_json() + for key, value in attribute.value.items() + } + attributes[attribute_key] = {attribute.type: attr_value} + else: + attributes[attribute_key] = {attribute.type: attribute.value} + + return {"Attributes": attributes} + + def to_regular_json(self) -> Dict[str, Any]: + attributes = {} + for key, attribute in self.attrs.items(): + attributes[key] = deserializer.deserialize(attribute.to_regular_json()) + return attributes + + def describe_attrs( + self, attributes: Optional[Dict[str, Any]] = None + ) -> Dict[str, Dict[str, Any]]: + if attributes: + included = {} + for key, value in self.attrs.items(): + if key in attributes: + included[key] = value + else: + included = self.attrs + return {"Item": included} + + def validate_no_empty_key_values( + self, attribute_updates: Dict[str, Any], key_attributes: List[str] + ) -> None: + for attribute_name, update_action in attribute_updates.items(): + action = update_action.get("Action") or "PUT" # PUT is default + if action == "DELETE": + continue + new_value = next(iter(update_action["Value"].values())) + if action == "PUT" and new_value == "" and attribute_name in key_attributes: + raise EmptyKeyAttributeException + + def update_with_attribute_updates(self, attribute_updates: Dict[str, Any]) -> None: + for attribute_name, update_action in attribute_updates.items(): + # Use default Action value, if no explicit Action is passed. + # Default value is 'Put', according to + # Boto3 DynamoDB.Client.update_item documentation. + action = update_action.get("Action", "PUT") + if action == "DELETE" and "Value" not in update_action: + if attribute_name in self.attrs: + del self.attrs[attribute_name] + continue + new_value = list(update_action["Value"].values())[0] + if action == "PUT": + # TODO deal with other types + if set(update_action["Value"].keys()) == set(["SS"]): + self.attrs[attribute_name] = DynamoType({"SS": new_value}) + elif set(update_action["Value"].keys()) == set(["NS"]): + self.attrs[attribute_name] = DynamoType({"NS": new_value}) + elif isinstance(new_value, list): + self.attrs[attribute_name] = DynamoType({"L": new_value}) + elif isinstance(new_value, dict): + self.attrs[attribute_name] = DynamoType({"M": new_value}) + elif set(update_action["Value"].keys()) == set(["N"]): + self.attrs[attribute_name] = DynamoType({"N": new_value}) + elif set(update_action["Value"].keys()) == set(["NULL"]): + if attribute_name in self.attrs: + del self.attrs[attribute_name] + else: + self.attrs[attribute_name] = DynamoType({"S": new_value}) + elif action == "ADD": + if set(update_action["Value"].keys()) == set(["N"]): + existing = self.attrs.get(attribute_name, DynamoType({"N": "0"})) + self.attrs[attribute_name] = DynamoType( + { + "N": str( + decimal.Decimal(existing.value) + + decimal.Decimal(new_value) + ) + } + ) + elif set(update_action["Value"].keys()) == set(["SS"]): + existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) + new_set = set(existing.value).union(set(new_value)) + self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) + elif set(update_action["Value"].keys()) == set(["NS"]): + existing = self.attrs.get(attribute_name, DynamoType({"NS": {}})) + new_set = set(existing.value).union(set(new_value)) + self.attrs[attribute_name] = DynamoType({"NS": list(new_set)}) + elif set(update_action["Value"].keys()) == {"L"}: + existing = self.attrs.get(attribute_name, DynamoType({"L": []})) + new_list = existing.value + new_value + self.attrs[attribute_name] = DynamoType({"L": new_list}) + else: + # TODO: implement other data types + raise NotImplementedError( + "ADD not supported for %s" + % ", ".join(update_action["Value"].keys()) + ) + elif action == "DELETE": + if set(update_action["Value"].keys()) == set(["SS"]): + existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) + new_set = set(existing.value).difference(set(new_value)) + self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) + elif set(update_action["Value"].keys()) == set(["NS"]): + existing = self.attrs.get(attribute_name, DynamoType({"NS": {}})) + new_set = set(existing.value).difference(set(new_value)) + self.attrs[attribute_name] = DynamoType({"NS": list(new_set)}) + else: + raise NotImplementedError( + "ADD not supported for %s" + % ", ".join(update_action["Value"].keys()) + ) + else: + raise NotImplementedError( + f"{action} action not support for update_with_attribute_updates" + ) + + def project(self, projection_expressions: List[List[str]]) -> "Item": + # Returns a new Item with only the dictionary-keys that match the provided projection_expression + # Will return an empty Item if the expression does not match anything + result: Dict[str, Any] = dict() + for expr in projection_expressions: + x = find_nested_key(expr, self.to_regular_json()) + merge_dicts(result, x) + + return Item( + hash_key=self.hash_key, + range_key=self.range_key, + # 'result' is a normal Python dictionary ({'key': 'value'} + # We need to convert that into DynamoDB dictionary ({'M': {'key': {'S': 'value'}}}) + attrs=serializer.serialize(result)["M"], + ) diff --git a/contrib/python/moto/py3/moto/dynamodb/models/table.py b/contrib/python/moto/py3/moto/dynamodb/models/table.py new file mode 100644 index 000000000000..0e211fd35e4e --- /dev/null +++ b/contrib/python/moto/py3/moto/dynamodb/models/table.py @@ -0,0 +1,1038 @@ +from collections import defaultdict +import copy + +from typing import Any, Dict, Optional, List, Tuple, Iterator, Sequence +from moto.core import BaseModel, CloudFormationModel +from moto.core.utils import unix_time, unix_time_millis, utcnow +from moto.dynamodb.comparisons import get_filter_expression, get_expected +from moto.dynamodb.exceptions import ( + InvalidIndexNameError, + HashKeyTooLong, + RangeKeyTooLong, + ConditionalCheckFailed, + InvalidAttributeTypeError, + MockValidationException, + InvalidConversion, + SerializationException, +) +from moto.dynamodb.models.utilities import dynamo_json_dump +from moto.dynamodb.models.dynamo_type import DynamoType, Item +from moto.dynamodb.limits import HASH_KEY_MAX_LENGTH, RANGE_KEY_MAX_LENGTH +from moto.moto_api._internal import mock_random + + +class SecondaryIndex(BaseModel): + def __init__( + self, + index_name: str, + schema: List[Dict[str, str]], + projection: Dict[str, Any], + table_key_attrs: List[str], + ): + self.name = index_name + self.schema = schema + self.table_key_attrs = table_key_attrs + self.projection = projection + self.schema_key_attrs = [k["AttributeName"] for k in schema] + + def project(self, item: Item) -> Item: + """ + Enforces the ProjectionType of this Index (LSI/GSI) + Removes any non-wanted attributes from the item + :param item: + :return: + """ + if self.projection: + projection_type = self.projection.get("ProjectionType", None) + key_attributes = self.table_key_attrs + [ + key["AttributeName"] for key in self.schema + ] + + if projection_type == "KEYS_ONLY": + # 'project' expects lists of lists of strings + # project([["attr1"], ["nested", "attr2"]] + # + # In our case, we need to convert + # ["key1", "key2"] + # into + # [["key1"], ["key2"]] + item = item.project([[attr] for attr in key_attributes]) + elif projection_type == "INCLUDE": + allowed_attributes = key_attributes + allowed_attributes.extend(self.projection.get("NonKeyAttributes", [])) + item = item.project([[attr] for attr in allowed_attributes]) + # ALL is handled implicitly by not filtering + return item + + +class LocalSecondaryIndex(SecondaryIndex): + def describe(self) -> Dict[str, Any]: + return { + "IndexName": self.name, + "KeySchema": self.schema, + "Projection": self.projection, + } + + @staticmethod + def create(dct: Dict[str, Any], table_key_attrs: List[str]) -> "LocalSecondaryIndex": # type: ignore[misc] + return LocalSecondaryIndex( + index_name=dct["IndexName"], + schema=dct["KeySchema"], + projection=dct["Projection"], + table_key_attrs=table_key_attrs, + ) + + +class GlobalSecondaryIndex(SecondaryIndex): + def __init__( + self, + index_name: str, + schema: List[Dict[str, str]], + projection: Dict[str, Any], + table_key_attrs: List[str], + status: str = "ACTIVE", + throughput: Optional[Dict[str, Any]] = None, + ): + super().__init__(index_name, schema, projection, table_key_attrs) + self.status = status + self.throughput = throughput or { + "ReadCapacityUnits": 0, + "WriteCapacityUnits": 0, + } + + def describe(self) -> Dict[str, Any]: + return { + "IndexName": self.name, + "KeySchema": self.schema, + "Projection": self.projection, + "IndexStatus": self.status, + "ProvisionedThroughput": self.throughput, + } + + @staticmethod + def create(dct: Dict[str, Any], table_key_attrs: List[str]) -> "GlobalSecondaryIndex": # type: ignore[misc] + return GlobalSecondaryIndex( + index_name=dct["IndexName"], + schema=dct["KeySchema"], + projection=dct["Projection"], + table_key_attrs=table_key_attrs, + throughput=dct.get("ProvisionedThroughput", None), + ) + + def update(self, u: Dict[str, Any]) -> None: + self.name = u.get("IndexName", self.name) + self.schema = u.get("KeySchema", self.schema) + self.projection = u.get("Projection", self.projection) + self.throughput = u.get("ProvisionedThroughput", self.throughput) + + +class StreamRecord(BaseModel): + def __init__( + self, + table: "Table", + stream_type: str, + event_name: str, + old: Optional[Item], + new: Optional[Item], + seq: int, + ): + old_a = old.to_json()["Attributes"] if old is not None else {} + new_a = new.to_json()["Attributes"] if new is not None else {} + + rec = old if old is not None else new + keys = {table.hash_key_attr: rec.hash_key.to_json()} # type: ignore[union-attr] + if table.range_key_attr is not None and rec is not None: + keys[table.range_key_attr] = rec.range_key.to_json() # type: ignore + + self.record: Dict[str, Any] = { + "eventID": mock_random.uuid4().hex, + "eventName": event_name, + "eventSource": "aws:dynamodb", + "eventVersion": "1.0", + "awsRegion": "us-east-1", + "dynamodb": { + "StreamViewType": stream_type, + "ApproximateCreationDateTime": utcnow().isoformat(), + "SequenceNumber": str(seq), + "SizeBytes": 1, + "Keys": keys, + }, + } + + if stream_type in ("NEW_IMAGE", "NEW_AND_OLD_IMAGES"): + self.record["dynamodb"]["NewImage"] = new_a + if stream_type in ("OLD_IMAGE", "NEW_AND_OLD_IMAGES"): + self.record["dynamodb"]["OldImage"] = old_a + + # This is a substantial overestimate but it's the easiest to do now + self.record["dynamodb"]["SizeBytes"] = len( + dynamo_json_dump(self.record["dynamodb"]) + ) + + def to_json(self) -> Dict[str, Any]: + return self.record + + +class StreamShard(BaseModel): + def __init__(self, account_id: str, table: "Table"): + self.account_id = account_id + self.table = table + self.id = "shardId-00000001541626099285-f35f62ef" + self.starting_sequence_number = 1100000000017454423009 + self.items: List[StreamRecord] = [] + self.created_on = utcnow() + + def to_json(self) -> Dict[str, Any]: + return { + "ShardId": self.id, + "SequenceNumberRange": { + "StartingSequenceNumber": str(self.starting_sequence_number) + }, + } + + def add(self, old: Optional[Item], new: Optional[Item]) -> None: + t = self.table.stream_specification["StreamViewType"] # type: ignore + if old is None: + event_name = "INSERT" + elif new is None: + event_name = "REMOVE" + else: + event_name = "MODIFY" + seq = len(self.items) + self.starting_sequence_number + self.items.append(StreamRecord(self.table, t, event_name, old, new, seq)) + result = None + from moto.awslambda import lambda_backends + + for arn, esm in self.table.lambda_event_source_mappings.items(): + region = arn[ + len("arn:aws:lambda:") : arn.index(":", len("arn:aws:lambda:")) + ] + + result = lambda_backends[self.account_id][region].send_dynamodb_items( + arn, self.items, esm.event_source_arn + ) + + if result: + self.items = [] + + def get(self, start: int, quantity: int) -> List[Dict[str, Any]]: + start -= self.starting_sequence_number + assert start >= 0 + end = start + quantity + return [i.to_json() for i in self.items[start:end]] + + +class Table(CloudFormationModel): + def __init__( + self, + table_name: str, + account_id: str, + region: str, + schema: List[Dict[str, Any]], + attr: List[Dict[str, str]], + throughput: Optional[Dict[str, int]] = None, + billing_mode: Optional[str] = None, + indexes: Optional[List[Dict[str, Any]]] = None, + global_indexes: Optional[List[Dict[str, Any]]] = None, + streams: Optional[Dict[str, Any]] = None, + sse_specification: Optional[Dict[str, Any]] = None, + tags: Optional[List[Dict[str, str]]] = None, + ): + self.name = table_name + self.account_id = account_id + self.region_name = region + self.attr = attr + self.schema = schema + self.range_key_attr: Optional[str] = None + self.hash_key_attr: str = "" + self.range_key_type: Optional[str] = None + self.hash_key_type: str = "" + for elem in schema: + attr_type = [ + a["AttributeType"] + for a in attr + if a["AttributeName"] == elem["AttributeName"] + ][0] + if elem["KeyType"] == "HASH": + self.hash_key_attr = elem["AttributeName"] + self.hash_key_type = attr_type + elif elem["KeyType"] == "RANGE": + self.range_key_attr = elem["AttributeName"] + self.range_key_type = attr_type + self.table_key_attrs = [ + key for key in (self.hash_key_attr, self.range_key_attr) if key is not None + ] + self.billing_mode = billing_mode + if throughput is None: + self.throughput = {"WriteCapacityUnits": 0, "ReadCapacityUnits": 0} + else: + self.throughput = throughput + self.throughput["NumberOfDecreasesToday"] = 0 + self.indexes = [ + LocalSecondaryIndex.create(i, self.table_key_attrs) + for i in (indexes if indexes else []) + ] + self.global_indexes = [ + GlobalSecondaryIndex.create(i, self.table_key_attrs) + for i in (global_indexes if global_indexes else []) + ] + self.created_at = utcnow() + self.items = defaultdict(dict) # type: ignore # [hash: DynamoType] or [hash: [range: DynamoType]] + self.table_arn = self._generate_arn(table_name) + self.tags = tags or [] + self.ttl = { + "TimeToLiveStatus": "DISABLED" # One of 'ENABLING'|'DISABLING'|'ENABLED'|'DISABLED', + # 'AttributeName': 'string' # Can contain this + } + self.stream_specification: Optional[Dict[str, Any]] = {"StreamEnabled": False} + self.latest_stream_label: Optional[str] = None + self.stream_shard: Optional[StreamShard] = None + self.set_stream_specification(streams) + self.lambda_event_source_mappings: Dict[str, Any] = {} + self.continuous_backups: Dict[str, Any] = { + "ContinuousBackupsStatus": "ENABLED", # One of 'ENABLED'|'DISABLED', it's enabled by default + "PointInTimeRecoveryDescription": { + "PointInTimeRecoveryStatus": "DISABLED" # One of 'ENABLED'|'DISABLED' + }, + } + self.sse_specification = sse_specification + if self.sse_specification and "KMSMasterKeyId" not in self.sse_specification: + self.sse_specification["KMSMasterKeyId"] = self._get_default_encryption_key( + account_id, region + ) + + def _get_default_encryption_key(self, account_id: str, region: str) -> str: + from moto.kms import kms_backends + + # https://aws.amazon.com/kms/features/#AWS_Service_Integration + # An AWS managed CMK is created automatically when you first create + # an encrypted resource using an AWS service integrated with KMS. + kms = kms_backends[account_id][region] + ddb_alias = "alias/aws/dynamodb" + if not kms.alias_exists(ddb_alias): + key = kms.create_key( + policy="", + key_usage="ENCRYPT_DECRYPT", + key_spec="SYMMETRIC_DEFAULT", + description="Default master key that protects my DynamoDB table storage", + tags=None, + ) + kms.add_alias(key.id, ddb_alias) + ebs_key = kms.describe_key(ddb_alias) + return ebs_key.arn + + @classmethod + def has_cfn_attr(cls, attr: str) -> bool: + return attr in ["Arn", "StreamArn"] + + def get_cfn_attribute(self, attribute_name: str) -> Any: + from moto.cloudformation.exceptions import UnformattedGetAttTemplateException + + if attribute_name == "Arn": + return self.table_arn + elif attribute_name == "StreamArn" and self.stream_specification: + return self.describe()["TableDescription"]["LatestStreamArn"] + + raise UnformattedGetAttTemplateException() + + @property + def physical_resource_id(self) -> str: + return self.name + + @property + def attribute_keys(self) -> List[str]: + # A set of all the hash or range attributes for all indexes + def keys_from_index(idx: SecondaryIndex) -> List[str]: + schema = idx.schema + return [attr["AttributeName"] for attr in schema] + + fieldnames = copy.copy(self.table_key_attrs) + for idx in self.indexes + self.global_indexes: + fieldnames += keys_from_index(idx) + return fieldnames + + @staticmethod + def cloudformation_name_type() -> str: + return "TableName" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html + return "AWS::DynamoDB::Table" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Table": + from moto.dynamodb.models import dynamodb_backends + + properties = cloudformation_json["Properties"] + params = {} + + if "KeySchema" in properties: + params["schema"] = properties["KeySchema"] + if "AttributeDefinitions" in properties: + params["attr"] = properties["AttributeDefinitions"] + if "GlobalSecondaryIndexes" in properties: + params["global_indexes"] = properties["GlobalSecondaryIndexes"] + if "ProvisionedThroughput" in properties: + params["throughput"] = properties["ProvisionedThroughput"] + if "LocalSecondaryIndexes" in properties: + params["indexes"] = properties["LocalSecondaryIndexes"] + if "StreamSpecification" in properties: + params["streams"] = properties["StreamSpecification"] + + table = dynamodb_backends[account_id][region_name].create_table( + name=resource_name, **params + ) + return table + + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + from moto.dynamodb.models import dynamodb_backends + + dynamodb_backends[account_id][region_name].delete_table(name=resource_name) + + def _generate_arn(self, name: str) -> str: + return f"arn:aws:dynamodb:{self.region_name}:{self.account_id}:table/{name}" + + def set_stream_specification(self, streams: Optional[Dict[str, Any]]) -> None: + self.stream_specification = streams + if ( + self.stream_specification + and streams + and (streams.get("StreamEnabled") or streams.get("StreamViewType")) + ): + self.stream_specification["StreamEnabled"] = True + self.latest_stream_label = utcnow().isoformat() + self.stream_shard = StreamShard(self.account_id, self) + else: + self.stream_specification = {"StreamEnabled": False} + + def describe(self, base_key: str = "TableDescription") -> Dict[str, Any]: + results: Dict[str, Any] = { + base_key: { + "AttributeDefinitions": self.attr, + "ProvisionedThroughput": self.throughput, + "BillingModeSummary": {"BillingMode": self.billing_mode}, + "TableSizeBytes": 0, + "TableName": self.name, + "TableStatus": "ACTIVE", + "TableArn": self.table_arn, + "KeySchema": self.schema, + "ItemCount": len(self), + "CreationDateTime": unix_time(self.created_at), + "GlobalSecondaryIndexes": [ + index.describe() for index in self.global_indexes + ], + "LocalSecondaryIndexes": [index.describe() for index in self.indexes], + } + } + if self.latest_stream_label: + results[base_key]["LatestStreamLabel"] = self.latest_stream_label + results[base_key][ + "LatestStreamArn" + ] = f"{self.table_arn}/stream/{self.latest_stream_label}" + if self.stream_specification and self.stream_specification["StreamEnabled"]: + results[base_key]["StreamSpecification"] = self.stream_specification + if self.sse_specification and self.sse_specification.get("Enabled") is True: + results[base_key]["SSEDescription"] = { + "Status": "ENABLED", + "SSEType": "KMS", + "KMSMasterKeyArn": self.sse_specification.get("KMSMasterKeyId"), + } + return results + + def __len__(self) -> int: + return sum( + [(len(value) if self.has_range_key else 1) for value in self.items.values()] + ) + + @property + def hash_key_names(self) -> List[str]: + keys = [self.hash_key_attr] + for index in self.global_indexes: + for key in index.schema: + if key["KeyType"] == "HASH": + keys.append(key["AttributeName"]) + return keys + + @property + def range_key_names(self) -> List[str]: + keys = [self.range_key_attr] if self.has_range_key else [] + for index in self.global_indexes: + for key in index.schema: + if key["KeyType"] == "RANGE": + keys.append(key["AttributeName"]) + return keys # type: ignore[return-value] + + def _validate_key_sizes(self, item_attrs: Dict[str, Any]) -> None: + for hash_name in self.hash_key_names: + hash_value = item_attrs.get(hash_name) + if hash_value: + if DynamoType(hash_value).size() > HASH_KEY_MAX_LENGTH: + raise HashKeyTooLong + for range_name in self.range_key_names: + range_value = item_attrs.get(range_name) + if range_value: + if DynamoType(range_value).size() > RANGE_KEY_MAX_LENGTH: + raise RangeKeyTooLong + + def _validate_item_types( + self, item_attrs: Dict[str, Any], attr: Optional[str] = None + ) -> None: + for key, value in item_attrs.items(): + if isinstance(value, dict): + self._validate_item_types(value, attr=key if attr is None else key) + elif isinstance(value, int) and key == "N": + raise InvalidConversion + if key == "S": + # This scenario is usually caught by boto3, but the user can disable parameter validation + # Which is why we need to catch it 'server-side' as well + if isinstance(value, int): + raise SerializationException( + "NUMBER_VALUE cannot be converted to String" + ) + if attr and attr in self.table_key_attrs and isinstance(value, dict): + raise SerializationException( + "Start of structure or map found where not expected" + ) + + def put_item( + self, + item_attrs: Dict[str, Any], + expected: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + expression_attribute_names: Optional[Dict[str, str]] = None, + expression_attribute_values: Optional[Dict[str, Any]] = None, + overwrite: bool = False, + ) -> Item: + if self.hash_key_attr not in item_attrs.keys(): + raise MockValidationException( + "One or more parameter values were invalid: Missing the key " + + self.hash_key_attr + + " in the item" + ) + hash_value = DynamoType(item_attrs[self.hash_key_attr]) + if self.range_key_attr is not None: + if self.range_key_attr not in item_attrs.keys(): + raise MockValidationException( + f"One or more parameter values were invalid: Missing the key {self.range_key_attr} in the item" + ) + range_value = DynamoType(item_attrs[self.range_key_attr]) + else: + range_value = None + + if hash_value.type != self.hash_key_type: + raise InvalidAttributeTypeError( + self.hash_key_attr, + expected_type=self.hash_key_type, + actual_type=hash_value.type, + ) + if range_value and range_value.type != self.range_key_type: + raise InvalidAttributeTypeError( + self.range_key_attr, + expected_type=self.range_key_type, + actual_type=range_value.type, + ) + + self._validate_item_types(item_attrs) + self._validate_key_sizes(item_attrs) + + if expected is None: + expected = {} + lookup_range_value = range_value + else: + expected_range_value = expected.get(self.range_key_attr, {}).get("Value") # type: ignore + if expected_range_value is None: + lookup_range_value = range_value + else: + lookup_range_value = DynamoType(expected_range_value) + current = self.get_item(hash_value, lookup_range_value) + item = Item(hash_value, range_value, item_attrs) + + if not overwrite: + if not get_expected(expected).expr(current): + raise ConditionalCheckFailed + condition_op = get_filter_expression( + condition_expression, + expression_attribute_names, + expression_attribute_values, + ) + if not condition_op.expr(current): + raise ConditionalCheckFailed + + if range_value: + self.items[hash_value][range_value] = item + else: + self.items[hash_value] = item # type: ignore[assignment] + + if self.stream_shard is not None: + self.stream_shard.add(current, item) + + return item + + def __nonzero__(self) -> bool: + return True + + def __bool__(self) -> bool: + return self.__nonzero__() + + @property + def has_range_key(self) -> bool: + return self.range_key_attr is not None + + def get_item( + self, + hash_key: DynamoType, + range_key: Optional[DynamoType] = None, + projection_expression: Optional[List[List[str]]] = None, + ) -> Optional[Item]: + if self.has_range_key and not range_key: + raise MockValidationException( + "Table has a range key, but no range key was passed into get_item" + ) + try: + result = None + + if range_key: + result = self.items[hash_key][range_key] + elif hash_key in self.items: + result = self.items[hash_key] + + if projection_expression and result: + result = result.project(projection_expression) + + return result + except KeyError: + return None + + def delete_item( + self, hash_key: DynamoType, range_key: Optional[DynamoType] + ) -> Optional[Item]: + try: + if range_key: + item = self.items[hash_key].pop(range_key) + else: + item = self.items.pop(hash_key) + + if self.stream_shard is not None: + self.stream_shard.add(item, None) + + return item + except KeyError: + return None + + def query( + self, + hash_key: DynamoType, + range_comparison: Optional[str], + range_objs: List[DynamoType], + limit: int, + exclusive_start_key: Dict[str, Any], + scan_index_forward: bool, + projection_expressions: Optional[List[List[str]]], + index_name: Optional[str] = None, + filter_expression: Any = None, + **filter_kwargs: Any, + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: + results = [] + + if index_name: + all_indexes = self.all_indexes() + indexes_by_name = dict((i.name, i) for i in all_indexes) + if index_name not in indexes_by_name: + all_names = ", ".join(indexes_by_name.keys()) + raise MockValidationException( + f"Invalid index: {index_name} for table: {self.name}. Available indexes are: {all_names}" + ) + + index = indexes_by_name[index_name] + try: + index_hash_key = [ + key for key in index.schema if key["KeyType"] == "HASH" + ][0] + except IndexError: + raise MockValidationException( + f"Missing Hash Key. KeySchema: {index.name}" + ) + + try: + index_range_key = [ + key for key in index.schema if key["KeyType"] == "RANGE" + ][0] + except IndexError: + index_range_key = None + + possible_results = [] + for item in self.all_items(): + if not isinstance(item, Item): + continue + item_hash_key = item.attrs.get(index_hash_key["AttributeName"]) + if index_range_key is None: + if item_hash_key and item_hash_key == hash_key: + possible_results.append(item) + else: + item_range_key = item.attrs.get(index_range_key["AttributeName"]) + if item_hash_key and item_hash_key == hash_key and item_range_key: + possible_results.append(item) + else: + possible_results = [ + item + for item in list(self.all_items()) + if isinstance(item, Item) and item.hash_key == hash_key + ] + + if range_comparison: + if index_name and not index_range_key: + raise ValueError( + "Range Key comparison but no range key found for index: %s" + % index_name + ) + + elif index_name: + for result in possible_results: + if result.attrs.get(index_range_key["AttributeName"]).compare( # type: ignore + range_comparison, range_objs + ): + results.append(result) + else: + for result in possible_results: + if result.range_key.compare(range_comparison, range_objs): # type: ignore[union-attr] + results.append(result) + + if filter_kwargs: + for result in possible_results: + for field, value in filter_kwargs.items(): + dynamo_types = [ + DynamoType(ele) for ele in value["AttributeValueList"] + ] + if result.attrs.get(field).compare( # type: ignore[union-attr] + value["ComparisonOperator"], dynamo_types + ): + results.append(result) + + if not range_comparison and not filter_kwargs: + # If we're not filtering on range key or on an index return all + # values + results = possible_results + + if index_name: + if index_range_key: + # Convert to float if necessary to ensure proper ordering + def conv(x: DynamoType) -> Any: + return float(x.value) if x.type == "N" else x.value + + results.sort( + key=lambda item: conv(item.attrs[index_range_key["AttributeName"]]) # type: ignore + if item.attrs.get(index_range_key["AttributeName"]) # type: ignore + else None + ) + else: + results.sort(key=lambda item: item.range_key) # type: ignore + + if scan_index_forward is False: + results.reverse() + + scanned_count = len(list(self.all_items())) + + results = copy.deepcopy(results) + if index_name: + index = self.get_index(index_name) + results = [index.project(r) for r in results] + + results, last_evaluated_key = self._trim_results( + results, limit, exclusive_start_key, scanned_index=index_name + ) + + if filter_expression is not None: + results = [item for item in results if filter_expression.expr(item)] + + if projection_expressions: + results = [r.project(projection_expressions) for r in results] + + return results, scanned_count, last_evaluated_key + + def all_items(self) -> Iterator[Item]: + for hash_set in self.items.values(): + if self.range_key_attr: + for item in hash_set.values(): + yield item + else: + yield hash_set # type: ignore + + def all_indexes(self) -> Sequence[SecondaryIndex]: + return (self.global_indexes or []) + (self.indexes or []) # type: ignore + + def get_index(self, index_name: str, error_if_not: bool = False) -> SecondaryIndex: + all_indexes = self.all_indexes() + indexes_by_name = dict((i.name, i) for i in all_indexes) + if error_if_not and index_name not in indexes_by_name: + raise InvalidIndexNameError( + f"The table does not have the specified index: {index_name}" + ) + return indexes_by_name[index_name] + + def has_idx_items(self, index_name: str) -> Iterator[Item]: + idx = self.get_index(index_name) + idx_col_set = set([i["AttributeName"] for i in idx.schema]) + + for hash_set in self.items.values(): + if self.range_key_attr: + for item in hash_set.values(): + if idx_col_set.issubset(set(item.attrs)): + yield item + else: + if idx_col_set.issubset(set(hash_set.attrs)): # type: ignore + yield hash_set # type: ignore + + def scan( + self, + filters: Dict[str, Any], + limit: int, + exclusive_start_key: Dict[str, Any], + filter_expression: Any = None, + index_name: Optional[str] = None, + projection_expression: Optional[List[List[str]]] = None, + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: + results = [] + scanned_count = 0 + + if index_name: + self.get_index(index_name, error_if_not=True) + items = self.has_idx_items(index_name) + else: + items = self.all_items() + + for item in items: + scanned_count += 1 + passes_all_conditions = True + for ( + attribute_name, + (comparison_operator, comparison_objs), + ) in filters.items(): + attribute = item.attrs.get(attribute_name) + + if attribute: + # Attribute found + if not attribute.compare(comparison_operator, comparison_objs): + passes_all_conditions = False + break + elif comparison_operator == "NULL": + # Comparison is NULL and we don't have the attribute + continue + else: + # No attribute found and comparison is no NULL. This item + # fails + passes_all_conditions = False + break + + if passes_all_conditions: + results.append(item) + + results = copy.deepcopy(results) + if index_name: + index = self.get_index(index_name) + results = [index.project(r) for r in results] + + results, last_evaluated_key = self._trim_results( + results, limit, exclusive_start_key, scanned_index=index_name + ) + + if filter_expression is not None: + results = [item for item in results if filter_expression.expr(item)] + + if projection_expression: + results = [r.project(projection_expression) for r in results] + + return results, scanned_count, last_evaluated_key + + def _trim_results( + self, + results: List[Item], + limit: int, + exclusive_start_key: Optional[Dict[str, Any]], + scanned_index: Optional[str] = None, + ) -> Tuple[List[Item], Optional[Dict[str, Any]]]: + if exclusive_start_key is not None: + hash_key = DynamoType(exclusive_start_key.get(self.hash_key_attr)) # type: ignore[arg-type] + range_key = ( + exclusive_start_key.get(self.range_key_attr) + if self.range_key_attr + else None + ) + if range_key is not None: + range_key = DynamoType(range_key) + for i in range(len(results)): + if ( + results[i].hash_key == hash_key + and results[i].range_key == range_key + ): + results = results[i + 1 :] + break + + last_evaluated_key = None + size_limit = 1000000 # DynamoDB has a 1MB size limit + item_size = sum(res.size() for res in results) + if item_size > size_limit: + item_size = idx = 0 + while item_size + results[idx].size() < size_limit: + item_size += results[idx].size() + idx += 1 + limit = min(limit, idx) if limit else idx + if limit and len(results) > limit: + results = results[:limit] + last_evaluated_key = {self.hash_key_attr: results[-1].hash_key} + if self.range_key_attr is not None and results[-1].range_key is not None: + last_evaluated_key[self.range_key_attr] = results[-1].range_key + + if scanned_index: + index = self.get_index(scanned_index) + idx_col_list = [i["AttributeName"] for i in index.schema] + for col in idx_col_list: + last_evaluated_key[col] = results[-1].attrs[col] + + return results, last_evaluated_key + + def delete(self, account_id: str, region_name: str) -> None: + from moto.dynamodb.models import dynamodb_backends + + dynamodb_backends[account_id][region_name].delete_table(self.name) + + +class Backup: + def __init__( + self, + account_id: str, + region_name: str, + name: str, + table: Table, + status: Optional[str] = None, + type_: Optional[str] = None, + ): + self.region_name = region_name + self.account_id = account_id + self.name = name + self.table = copy.deepcopy(table) + self.status = status or "AVAILABLE" + self.type = type_ or "USER" + self.creation_date_time = utcnow() + self.identifier = self._make_identifier() + + def _make_identifier(self) -> str: + timestamp = int(unix_time_millis(self.creation_date_time)) + timestamp_padded = str("0" + str(timestamp))[-16:16] + guid = str(mock_random.uuid4()) + guid_shortened = guid[:8] + return f"{timestamp_padded}-{guid_shortened}" + + @property + def arn(self) -> str: + return f"arn:aws:dynamodb:{self.region_name}:{self.account_id}:table/{self.table.name}/backup/{self.identifier}" + + @property + def details(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "BackupArn": self.arn, + "BackupName": self.name, + "BackupSizeBytes": 123, + "BackupStatus": self.status, + "BackupType": self.type, + "BackupCreationDateTime": unix_time(self.creation_date_time), + } + + @property + def summary(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "TableName": self.table.name, + # 'TableId': 'string', + "TableArn": self.table.table_arn, + "BackupArn": self.arn, + "BackupName": self.name, + "BackupCreationDateTime": unix_time(self.creation_date_time), + # 'BackupExpiryDateTime': datetime(2015, 1, 1), + "BackupStatus": self.status, + "BackupType": self.type, + "BackupSizeBytes": 123, + } + + @property + def description(self) -> Dict[str, Any]: # type: ignore[misc] + source_table_details = self.table.describe()["TableDescription"] + source_table_details["TableCreationDateTime"] = source_table_details[ + "CreationDateTime" + ] + description = { + "BackupDetails": self.details, + "SourceTableDetails": source_table_details, + } + return description + + +class RestoredTable(Table): + def __init__(self, name: str, account_id: str, region: str, backup: "Backup"): + params = self._parse_params_from_backup(backup) + super().__init__(name, account_id=account_id, region=region, **params) + self.indexes = copy.deepcopy(backup.table.indexes) + self.global_indexes = copy.deepcopy(backup.table.global_indexes) + self.items = copy.deepcopy(backup.table.items) + # Restore Attrs + self.source_backup_arn = backup.arn + self.source_table_arn = backup.table.table_arn + self.restore_date_time = self.created_at + + def _parse_params_from_backup(self, backup: "Backup") -> Dict[str, Any]: + return { + "schema": copy.deepcopy(backup.table.schema), + "attr": copy.deepcopy(backup.table.attr), + "throughput": copy.deepcopy(backup.table.throughput), + } + + def describe(self, base_key: str = "TableDescription") -> Dict[str, Any]: + result = super().describe(base_key=base_key) + result[base_key]["RestoreSummary"] = { + "SourceBackupArn": self.source_backup_arn, + "SourceTableArn": self.source_table_arn, + "RestoreDateTime": unix_time(self.restore_date_time), + "RestoreInProgress": False, + } + return result + + +class RestoredPITTable(Table): + def __init__(self, name: str, account_id: str, region: str, source: Table): + params = self._parse_params_from_table(source) + super().__init__(name, account_id=account_id, region=region, **params) + self.indexes = copy.deepcopy(source.indexes) + self.global_indexes = copy.deepcopy(source.global_indexes) + self.items = copy.deepcopy(source.items) + # Restore Attrs + self.source_table_arn = source.table_arn + self.restore_date_time = self.created_at + + def _parse_params_from_table(self, table: Table) -> Dict[str, Any]: + return { + "schema": copy.deepcopy(table.schema), + "attr": copy.deepcopy(table.attr), + "throughput": copy.deepcopy(table.throughput), + } + + def describe(self, base_key: str = "TableDescription") -> Dict[str, Any]: + result = super().describe(base_key=base_key) + result[base_key]["RestoreSummary"] = { + "SourceTableArn": self.source_table_arn, + "RestoreDateTime": unix_time(self.restore_date_time), + "RestoreInProgress": False, + } + return result diff --git a/contrib/python/moto/py3/moto/dynamodb/models/utilities.py b/contrib/python/moto/py3/moto/dynamodb/models/utilities.py index 28c6676f5318..6d4636e787a4 100644 --- a/contrib/python/moto/py3/moto/dynamodb/models/utilities.py +++ b/contrib/python/moto/py3/moto/dynamodb/models/utilities.py @@ -1,2 +1,124 @@ -def bytesize(val): - return len(val.encode("utf-8")) +import json +import re +from typing import Any, Dict, List, Optional + + +class DynamoJsonEncoder(json.JSONEncoder): + def default(self, o: Any) -> Any: + if hasattr(o, "to_json"): + return o.to_json() + + +def dynamo_json_dump(dynamo_object: Any) -> str: + return json.dumps(dynamo_object, cls=DynamoJsonEncoder) + + +def bytesize(val: str) -> int: + return len(val if isinstance(val, bytes) else val.encode("utf-8")) + + +def find_nested_key( + keys: List[str], + dct: Dict[str, Any], + processed_keys: Optional[List[str]] = None, + result: Optional[Dict[str, Any]] = None, +) -> Dict[str, Any]: + """ + keys : A list of keys that may be present in the provided dictionary + ["level1", "level2"] + dct : A dictionary that we want to inspect + {"level1": {"level2": "val", "irrelevant": ..} + + processed_keys: + Should not be set by the caller, only by recursive invocations. + Example value: ["level1"] + result: + Should not be set by the caller, only by recursive invocations + Example value: {"level1": {}} + + returns: {"level1": {"level2": "val"}} + """ + if result is None: + result = {} + if processed_keys is None: + processed_keys = [] + + # A key can refer to a list-item: 'level1[1].level2' + is_list_expression = re.match(pattern=r"(.+)\[(\d+)\]$", string=keys[0]) + + if len(keys) == 1: + # Set 'current_key' and 'value' + # or return an empty dictionary if the key does not exist in our dictionary + if is_list_expression: + current_key = is_list_expression.group(1) + idx = int(is_list_expression.group(2)) + if ( + current_key in dct + and isinstance(dct[current_key], list) + and len(dct[current_key]) >= idx + ): + value = [dct[current_key][idx]] + else: + return {} + elif keys[0] in dct: + current_key = keys[0] + value = dct[current_key] + else: + return {} + + # We may have already processed some keys + # Dig into the result to find the appropriate key to append the value to + # + # result: {'level1': {'level2': {}}} + # processed_keys: ['level1', 'level2'] + # --> + # result: {'level1': {'level2': value}} + temp_result = result + for key in processed_keys: + if isinstance(temp_result, list): + temp_result = temp_result[0][key] + else: + temp_result = temp_result[key] + if isinstance(temp_result, list): + temp_result.append({current_key: value}) + else: + temp_result[current_key] = value + return result + else: + # Set 'current_key' + # or return an empty dictionary if the key does not exist in our dictionary + if is_list_expression: + current_key = is_list_expression.group(1) + idx = int(is_list_expression.group(2)) + if ( + current_key in dct + and isinstance(dct[current_key], list) + and len(dct[current_key]) >= idx + ): + pass + else: + return {} + elif keys[0] in dct: + current_key = keys[0] + else: + return {} + + # Append the 'current_key' to the dictionary that is our result (so far) + # {'level1': {}} --> {'level1': {current_key: {}} + temp_result = result + for key in processed_keys: + temp_result = temp_result[key] + if isinstance(temp_result, list): + temp_result.append({current_key: [] if is_list_expression else {}}) + else: + temp_result[current_key] = [] if is_list_expression else {} + remaining_dct = ( + dct[current_key][idx] if is_list_expression else dct[current_key] + ) + + return find_nested_key( + keys[1:], + remaining_dct, + processed_keys=processed_keys + [current_key], + result=result, + ) diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py b/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py index 4a2ba1d3676e..93ad8551c091 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py @@ -1,3 +1,4 @@ +# type: ignore import abc from abc import abstractmethod from collections import deque @@ -21,12 +22,12 @@ def __init__(self, children=None): def set_parent(self, parent_node): self.parent = parent_node - def validate(self): + def validate(self) -> None: if self.type == "UpdateExpression": - nr_of_clauses = len(self.find_clauses(UpdateExpressionAddClause)) + nr_of_clauses = len(self.find_clauses([UpdateExpressionAddClause])) if nr_of_clauses > 1: raise TooManyAddClauses() - set_actions = self.find_clauses(UpdateExpressionSetAction) + set_actions = self.find_clauses([UpdateExpressionSetAction]) # set_attributes = ["attr", "map.attr", attr.list[2], ..] set_attributes = [s.children[0].to_str() for s in set_actions] # We currently only check for duplicates @@ -34,13 +35,53 @@ def validate(self): if len(set_attributes) != len(set(set_attributes)): raise DuplicateUpdateExpression(set_attributes) - def find_clauses(self, clause_type): + def normalize(self): + """ + Flatten the Add-/Delete-/Remove-/Set-Action children within this Node + """ + if self.type == "UpdateExpression": + # We can have multiple REMOVE attr[idx] expressions, such as attr[i] and attr[i+2] + # If we remove attr[i] first, attr[i+2] suddenly refers to a different item + # So we sort them in reverse order - we can remove attr[i+2] first, attr[i] still refers to the same item + + # Behaviour that is unknown, for now: + # What happens if we SET and REMOVE on the same list - what takes precedence? + # We're assuming this is executed in original order + + remove_actions = [] + sorted_actions = [] + possible_clauses = [ + UpdateExpressionAddAction, + UpdateExpressionDeleteAction, + UpdateExpressionRemoveAction, + UpdateExpressionSetAction, + ] + for action in self.find_clauses(possible_clauses): + if isinstance(action, UpdateExpressionRemoveAction): + # Keep these separate for now + remove_actions.append(action) + else: + if len(remove_actions) > 0: + # Remove-actions were found earlier + # Now that we have other action-types, that means we've found all possible Remove-actions + # Sort them appropriately + sorted_actions.extend(sorted(remove_actions, reverse=True)) + remove_actions.clear() + # Add other actions by insertion order + sorted_actions.append(action) + # Remove actions were found last + if len(remove_actions) > 0: + sorted_actions.extend(sorted(remove_actions, reverse=True)) + + self.children = sorted_actions + + def find_clauses(self, clause_types): clauses = [] for child in self.children or []: - if isinstance(child, clause_type): + if type(child) in clause_types: clauses.append(child) elif isinstance(child, Expression): - clauses.extend(child.find_clauses(clause_type)) + clauses.extend(child.find_clauses(clause_types)) return clauses @@ -115,6 +156,16 @@ class UpdateExpressionRemoveAction(UpdateExpressionClause): RemoveAction => Path """ + def _get_value(self): + expression_path = self.children[0] + expression_selector = expression_path.children[-1] + return expression_selector.children[0] + + def __lt__(self, other): + self_value = self._get_value() + + return self_value < other._get_value() + class UpdateExpressionAddActions(UpdateExpressionClause): """ diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py b/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py index 3ca09275408f..809bb6fbff27 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py @@ -1,13 +1,19 @@ from abc import abstractmethod +from typing import Any, Dict, List, Optional, Union, Type from moto.dynamodb.exceptions import ( IncorrectOperandType, IncorrectDataType, ProvidedKeyDoesNotExist, ) -from moto.dynamodb.models import DynamoType -from moto.dynamodb.models.dynamo_type import DDBTypeConversion, DDBType -from moto.dynamodb.parsing.ast_nodes import ( +from moto.dynamodb.models.dynamo_type import ( + DDBTypeConversion, + DDBType, + DynamoType, + Item, +) +from moto.dynamodb.parsing.ast_nodes import ( # type: ignore + Node, UpdateExpressionSetAction, UpdateExpressionDeleteAction, UpdateExpressionRemoveAction, @@ -21,16 +27,18 @@ from moto.dynamodb.parsing.validators import ExpressionPathResolver -class NodeExecutor(object): - def __init__(self, ast_node, expression_attribute_names): +class NodeExecutor: + def __init__(self, ast_node: Node, expression_attribute_names: Dict[str, str]): self.node = ast_node self.expression_attribute_names = expression_attribute_names @abstractmethod - def execute(self, item): + def execute(self, item: Item) -> None: pass - def get_item_part_for_path_nodes(self, item, path_nodes): + def get_item_part_for_path_nodes( + self, item: Item, path_nodes: List[Node] + ) -> Union[DynamoType, Dict[str, Any]]: """ For a list of path nodes travers the item by following the path_nodes Args: @@ -47,7 +55,9 @@ def get_item_part_for_path_nodes(self, item, path_nodes): self.expression_attribute_names ).resolve_expression_path_nodes_to_dynamo_type(item, path_nodes) - def get_item_before_end_of_path(self, item): + def get_item_before_end_of_path( + self, item: Item + ) -> Union[DynamoType, Dict[str, Any]]: """ Get the part ot the item where the item will perform the action. For most actions this should be the parent. As that element will need to be modified by the action. @@ -61,7 +71,7 @@ def get_item_before_end_of_path(self, item): item, self.get_path_expression_nodes()[:-1] ) - def get_item_at_end_of_path(self, item): + def get_item_at_end_of_path(self, item: Item) -> Union[DynamoType, Dict[str, Any]]: """ For a DELETE the path points at the stringset so we need to evaluate the full path. Args: @@ -76,15 +86,15 @@ def get_item_at_end_of_path(self, item): # that element will need to be modified by the action. get_item_part_in_which_to_perform_action = get_item_before_end_of_path - def get_path_expression_nodes(self): + def get_path_expression_nodes(self) -> List[Node]: update_expression_path = self.node.children[0] assert isinstance(update_expression_path, UpdateExpressionPath) return update_expression_path.children - def get_element_to_action(self): + def get_element_to_action(self) -> Node: return self.get_path_expression_nodes()[-1] - def get_action_value(self): + def get_action_value(self) -> DynamoType: """ Returns: @@ -98,7 +108,7 @@ def get_action_value(self): class SetExecutor(NodeExecutor): - def execute(self, item): + def execute(self, item: Item) -> None: self.set( item_part_to_modify_with_set=self.get_item_part_in_which_to_perform_action( item @@ -109,13 +119,13 @@ def execute(self, item): ) @classmethod - def set( + def set( # type: ignore[misc] cls, - item_part_to_modify_with_set, - element_to_set, - value_to_set, - expression_attribute_names, - ): + item_part_to_modify_with_set: Union[DynamoType, Dict[str, Any]], + element_to_set: Any, + value_to_set: Any, + expression_attribute_names: Dict[str, str], + ) -> None: if isinstance(element_to_set, ExpressionAttribute): attribute_name = element_to_set.get_attribute_name() item_part_to_modify_with_set[attribute_name] = value_to_set @@ -129,14 +139,14 @@ def set( item_part_to_modify_with_set[attribute_name] = value_to_set else: raise NotImplementedError( - "Moto does not support setting {t} yet".format(t=type(element_to_set)) + f"Moto does not support setting {type(element_to_set)} yet" ) class DeleteExecutor(NodeExecutor): operator = "operator: DELETE" - def execute(self, item): + def execute(self, item: Item) -> None: string_set_to_remove = self.get_action_value() assert isinstance(string_set_to_remove, DynamoType) if not string_set_to_remove.is_set(): @@ -173,14 +183,14 @@ def execute(self, item): attribute_name = element.get_attribute_name() else: raise NotImplementedError( - "Moto does not support deleting {t} yet".format(t=type(element)) + f"Moto does not support deleting {type(element)} yet" ) container = self.get_item_before_end_of_path(item) - del container[attribute_name] + del container[attribute_name] # type: ignore[union-attr] class RemoveExecutor(NodeExecutor): - def execute(self, item): + def execute(self, item: Item) -> None: element_to_remove = self.get_element_to_action() if isinstance(element_to_remove, ExpressionAttribute): attribute_name = element_to_remove.get_attribute_name() @@ -203,14 +213,12 @@ def execute(self, item): pass else: raise NotImplementedError( - "Moto does not support setting {t} yet".format( - t=type(element_to_remove) - ) + f"Moto does not support setting {type(element_to_remove)} yet" ) class AddExecutor(NodeExecutor): - def execute(self, item): + def execute(self, item: Item) -> None: value_to_add = self.get_action_value() if isinstance(value_to_add, DynamoType): if value_to_add.is_set(): @@ -255,7 +263,7 @@ def execute(self, item): raise IncorrectDataType() -class UpdateExpressionExecutor(object): +class UpdateExpressionExecutor: execution_map = { UpdateExpressionSetAction: SetExecutor, UpdateExpressionAddAction: AddExecutor, @@ -263,18 +271,22 @@ class UpdateExpressionExecutor(object): UpdateExpressionDeleteAction: DeleteExecutor, } - def __init__(self, update_ast, item, expression_attribute_names): + def __init__( + self, update_ast: Node, item: Item, expression_attribute_names: Dict[str, str] + ): self.update_ast = update_ast self.item = item self.expression_attribute_names = expression_attribute_names - def execute(self, node=None): + def execute(self, node: Optional[Node] = None) -> None: """ As explained in moto.dynamodb.parsing.expressions.NestableExpressionParserMixin._create_node the order of nodes in the AST can be translated of the order of statements in the expression. As such we can start at the root node and process the nodes 1-by-1. If no specific execution for the node type is defined we can execute the children in order since it will be a container node that is expandable and left child will be first in the statement. + Note that, if `normalize()` is called before, the list of children will be flattened and sorted (if appropriate). + Args: node(Node): @@ -286,12 +298,12 @@ def execute(self, node=None): node_executor = self.get_specific_execution(node) if node_executor is None: - for node in node.children: - self.execute(node) + for n in node.children: + self.execute(n) else: node_executor(node, self.expression_attribute_names).execute(self.item) - def get_specific_execution(self, node): + def get_specific_execution(self, node: Node) -> Optional[Type[NodeExecutor]]: for node_class in self.execution_map: if isinstance(node, node_class): return self.execution_map[node_class] diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py b/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py index 0c558fdd3ea8..1561f439c2b8 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py @@ -1,3 +1,4 @@ +# type: ignore import logging from abc import abstractmethod import abc @@ -35,7 +36,7 @@ logger = logging.getLogger(__name__) -class NestableExpressionParserMixin(object): +class NestableExpressionParserMixin: """ For nodes that can be nested in themselves (recursive). Take for example UpdateExpression's grammar: @@ -64,19 +65,15 @@ def _parse_target_clause(self, factory_class): Returns: """ + pos = self.token_pos + fc = factory_class.__class__.__name__ logger.debug( - "Move token pos {pos} to continue parsing with specific factory class {fc}".format( - pos=self.token_pos, fc=factory_class.__class__.__name__ - ) + f"Move token pos {pos} to continue parsing with specific factory class {fc}" ) # noinspection PyProtectedMember ast, token_pos = factory_class(**self._initializer_args())._parse_with_pos() self.target_clauses.append(ast) - logger.debug( - "Continue where previous parsing ended {token_pos}".format( - token_pos=token_pos - ) - ) + logger.debug(f"Continue where previous parsing ended {token_pos}") self.token_pos = token_pos @abstractmethod @@ -118,9 +115,8 @@ def _create_node(self): Returns: moto.dynamodb.ast_nodes.Node: Node of an AST representing the Expression as produced by the factory. """ - assert len(self.target_clauses) > 0, "No nodes for {cn}".format( - cn=self.__class__.__name__ - ) + cn = self.__class__.__name__ + assert len(self.target_clauses) > 0, f"No nodes for {cn}" target_node = self._nestable_class()(children=[self.target_clauses.pop()]) while len(self.target_clauses) > 0: target_node = self._nestable_class()( @@ -358,11 +354,7 @@ def _parse_target_clause(self, factory_class): **self._initializer_args() )._parse_with_pos() self.target_nodes.append(ast) - logger.debug( - "Continue where previous parsing ended {token_pos}".format( - token_pos=self.token_pos - ) - ) + logger.debug(f"Continue where previous parsing ended {self.token_pos}") def _parse(self): self._parse_target_clause(self._operand_factory_class()) @@ -525,11 +517,8 @@ def __init__(self, *args, **kwargs): @classmethod def _is_possible_start(cls, token): - raise RuntimeError( - "{class_name} cannot be identified by the next token.".format( - class_name=cls._nestable_class().__name__ - ) - ) + cn = cls._nestable_class().__name__ + raise RuntimeError(f"{cn} cannot be identified by the next token.") @classmethod @abstractmethod @@ -562,12 +551,9 @@ def _parse(self): break if len(self.target_clauses) == 0: - logger.debug( - "Didn't encounter a single {nc} in {nepc}.".format( - nc=self._nestable_class().__name__, - nepc=self._nested_expression_parser_class().__name__, - ) - ) + nc = self._nestable_class().__name__ + nepc = self._nested_expression_parser_class().__name__ + logger.debug(f"Didn't encounter a single {nc} in {nepc}.") self.raise_unexpected_token() return self._create_node() diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py b/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py index cb9953450451..7638f0e24c8c 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py @@ -1,70 +1,7 @@ from enum import Enum +from typing import Any, List, Dict, Tuple, Optional, Union from moto.dynamodb.exceptions import MockValidationException - - -class KeyConditionExpressionTokenizer: - """ - Tokenizer for a KeyConditionExpression. Should be used as an iterator. - The final character to be returned will be an empty string, to notify the caller that we've reached the end. - """ - - def __init__(self, expression): - self.expression = expression - self.token_pos = 0 - - def __iter__(self): - self.token_pos = 0 - return self - - def is_eof(self): - return self.peek() == "" - - def peek(self): - """ - Peek the next character without changing the position - """ - try: - return self.expression[self.token_pos] - except IndexError: - return "" - - def __next__(self): - """ - Returns the next character, or an empty string if we've reached the end of the string. - Calling this method again will result in a StopIterator - """ - try: - result = self.expression[self.token_pos] - self.token_pos += 1 - return result - except IndexError: - if self.token_pos == len(self.expression): - self.token_pos += 1 - return "" - raise StopIteration - - def skip_characters(self, phrase, case_sensitive=False) -> None: - """ - Skip the characters in the supplied phrase. - If any other character is encountered instead, this will fail. - If we've already reached the end of the iterator, this will fail. - """ - for ch in phrase: - if case_sensitive: - assert self.expression[self.token_pos] == ch - else: - assert self.expression[self.token_pos] in [ch.lower(), ch.upper()] - self.token_pos += 1 - - def skip_white_space(self): - """ - Skip the any whitespace characters that are coming up - """ - try: - while self.peek() == " ": - self.token_pos += 1 - except IndexError: - pass +from moto.utilities.tokenizer import GenericTokenizer class EXPRESSION_STAGES(Enum): @@ -75,17 +12,17 @@ class EXPRESSION_STAGES(Enum): EOF = "EOF" -def get_key(schema, key_type): +def get_key(schema: List[Dict[str, str]], key_type: str) -> Optional[str]: keys = [key for key in schema if key["KeyType"] == key_type] return keys[0]["AttributeName"] if keys else None def parse_expression( - key_condition_expression, - expression_attribute_values, - expression_attribute_names, - schema, -): + key_condition_expression: str, + expression_attribute_values: Dict[str, Dict[str, str]], + expression_attribute_names: Dict[str, str], + schema: List[Dict[str, str]], +) -> Tuple[Dict[str, Any], Optional[str], List[Dict[str, Any]]]: """ Parse a KeyConditionExpression using the provided expression attribute names/values @@ -95,12 +32,12 @@ def parse_expression( schema: [{'AttributeName': 'hashkey', 'KeyType': 'HASH'}, {"AttributeName": "sortkey", "KeyType": "RANGE"}] """ - current_stage: EXPRESSION_STAGES = None + current_stage: Optional[EXPRESSION_STAGES] = None current_phrase = "" - key_name = comparison = None - key_values = [] - results = [] - tokenizer = KeyConditionExpressionTokenizer(key_condition_expression) + key_name = comparison = "" + key_values: List[Union[Dict[str, str], str]] = [] + results: List[Tuple[str, str, Any]] = [] + tokenizer = GenericTokenizer(key_condition_expression) for crnt_char in tokenizer: if crnt_char == " ": if current_stage == EXPRESSION_STAGES.INITIAL_STAGE: @@ -213,18 +150,20 @@ def parse_expression( # hashkey = :id and sortkey = :sk # ^ if current_stage == EXPRESSION_STAGES.KEY_VALUE: - key_values.append( - expression_attribute_values.get( - current_phrase, {"S": current_phrase} + if current_phrase not in expression_attribute_values: + raise MockValidationException( + "Invalid condition in KeyConditionExpression: Multiple attribute names used in one condition" ) - ) + key_values.append(expression_attribute_values[current_phrase]) results.append((key_name, comparison, key_values)) break if crnt_char == "(": # hashkey = :id and begins_with( sortkey, :sk) # ^ --> ^ + # (hash_key = :id) and (sortkey = :sk) + # ^ if current_stage in [EXPRESSION_STAGES.INITIAL_STAGE]: - if current_phrase != "begins_with": + if current_phrase not in ["begins_with", ""]: raise MockValidationException( f"Invalid KeyConditionExpression: Invalid function name; function: {current_phrase}" ) @@ -252,7 +191,9 @@ def parse_expression( # Validate that the schema-keys are encountered in our query -def validate_schema(results, schema): +def validate_schema( + results: Any, schema: List[Dict[str, str]] +) -> Tuple[Dict[str, Any], Optional[str], List[Dict[str, Any]]]: index_hash_key = get_key(schema, "HASH") comparison, hash_value = next( ( @@ -283,4 +224,4 @@ def validate_schema(results, schema): f"Query condition missed key schema element: {index_range_key}" ) - return hash_value, range_comparison, range_values + return hash_value, range_comparison, range_values # type: ignore[return-value] diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py b/contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py new file mode 100644 index 000000000000..b148921f1140 --- /dev/null +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py @@ -0,0 +1,18 @@ +from typing import Any, Dict, List, TYPE_CHECKING + +if TYPE_CHECKING: + from py_partiql_parser import QueryMetadata + + +def query( + statement: str, source_data: Dict[str, str], parameters: List[Dict[str, Any]] +) -> List[Dict[str, Any]]: + from py_partiql_parser import DynamoDBStatementParser + + return DynamoDBStatementParser(source_data).parse(statement, parameters) + + +def get_query_metadata(statement: str) -> "QueryMetadata": + from py_partiql_parser import DynamoDBStatementParser + + return DynamoDBStatementParser.get_query_metadata(query=statement) diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py b/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py index 7fa8ddb1526c..9a59adf4fa4d 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py @@ -1,27 +1,26 @@ -from moto.utilities.utils import load_resource +from typing import List, Optional +from moto.utilities.utils import load_resource_as_str -class ReservedKeywords(list): +class ReservedKeywords: """ DynamoDB has an extensive list of keywords. Keywords are considered when validating the expression Tree. Not earlier since an update expression like "SET path = VALUE 1" fails with: 'Invalid UpdateExpression: Syntax error; token: "1", near: "VALUE 1"' """ - KEYWORDS = None + KEYWORDS: Optional[List[str]] = None @classmethod - def get_reserved_keywords(cls): + def get_reserved_keywords(cls) -> List[str]: if cls.KEYWORDS is None: cls.KEYWORDS = cls._get_reserved_keywords() return cls.KEYWORDS @classmethod - def _get_reserved_keywords(cls): + def _get_reserved_keywords(cls) -> List[str]: """ Get a list of reserved keywords of DynamoDB """ - reserved_keywords = load_resource( - __name__, "reserved_keywords.txt", as_json=False - ) + reserved_keywords = load_resource_as_str(__name__, "reserved_keywords.txt") return reserved_keywords.split() diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py b/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py index a83cf7ef37be..fbb46d66fe52 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py @@ -1,4 +1,5 @@ import re +from typing import List, Union from moto.dynamodb.exceptions import ( InvalidTokenException, @@ -6,7 +7,7 @@ ) -class Token(object): +class Token: _TOKEN_INSTANCE = None MINUS_SIGN = "-" PLUS_SIGN = "+" @@ -53,7 +54,7 @@ class Token(object): NUMBER: "Number", } - def __init__(self, token_type, value): + def __init__(self, token_type: Union[int, str], value: str): assert ( token_type in self.SPECIAL_CHARACTERS or token_type in self.PLACEHOLDER_NAMES @@ -61,15 +62,13 @@ def __init__(self, token_type, value): self.type = token_type self.value = value - def __repr__(self): + def __repr__(self) -> str: if isinstance(self.type, int): - return 'Token("{tt}", "{tv}")'.format( - tt=self.PLACEHOLDER_NAMES[self.type], tv=self.value - ) + return f'Token("{self.PLACEHOLDER_NAMES[self.type]}", "{self.value}")' else: - return 'Token("{tt}", "{tv}")'.format(tt=self.type, tv=self.value) + return f'Token("{self.type}", "{self.value}")' - def __eq__(self, other): + def __eq__(self, other: "Token") -> bool: # type: ignore[override] return self.type == other.type and self.value == other.value @@ -96,36 +95,37 @@ class ExpressionTokenizer(object): """ @classmethod - def is_simple_token_character(cls, character): + def is_simple_token_character(cls, character: str) -> bool: return character.isalnum() or character in ("_", ":", "#") @classmethod - def is_possible_token_boundary(cls, character): + def is_possible_token_boundary(cls, character: str) -> bool: return ( character in Token.SPECIAL_CHARACTERS or not cls.is_simple_token_character(character) ) @classmethod - def is_expression_attribute(cls, input_string): + def is_expression_attribute(cls, input_string: str) -> bool: return re.compile("^[a-zA-Z0-9][a-zA-Z0-9_]*$").match(input_string) is not None @classmethod - def is_expression_attribute_name(cls, input_string): + def is_expression_attribute_name(cls, input_string: str) -> bool: """ https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html An expression attribute name must begin with a pound sign (#), and be followed by one or more alphanumeric characters. """ - return input_string.startswith("#") and cls.is_expression_attribute( - input_string[1:] + return ( + input_string.startswith("#") + and re.compile("^[a-zA-Z0-9_]+$").match(input_string[1:]) is not None ) @classmethod - def is_expression_attribute_value(cls, input_string): + def is_expression_attribute_value(cls, input_string: str) -> bool: return re.compile("^:[a-zA-Z0-9_]*$").match(input_string) is not None - def raise_unexpected_token(self): + def raise_unexpected_token(self) -> None: """If during parsing an unexpected token is encountered""" if len(self.token_list) == 0: near = "" @@ -142,29 +142,29 @@ def raise_unexpected_token(self): problematic_token = self.staged_characters[0] raise InvalidTokenException(problematic_token, near + self.staged_characters) - def __init__(self, input_expression_str): + def __init__(self, input_expression_str: str): self.input_expression_str = input_expression_str - self.token_list = [] + self.token_list: List[Token] = [] self.staged_characters = "" @classmethod - def make_list(cls, input_expression_str): + def make_list(cls, input_expression_str: str) -> List[Token]: assert isinstance(input_expression_str, str) return ExpressionTokenizer(input_expression_str)._make_list() - def add_token(self, token_type, token_value): + def add_token(self, token_type: Union[int, str], token_value: str) -> None: self.token_list.append(Token(token_type, token_value)) - def add_token_from_stage(self, token_type): + def add_token_from_stage(self, token_type: int) -> None: self.add_token(token_type, self.staged_characters) self.staged_characters = "" @classmethod - def is_numeric(cls, input_str): + def is_numeric(cls, input_str: str) -> bool: return re.compile("[0-9]+").match(input_str) is not None - def process_staged_characters(self): + def process_staged_characters(self) -> None: if len(self.staged_characters) == 0: return if self.staged_characters.startswith("#"): @@ -181,10 +181,11 @@ def process_staged_characters(self): else: self.raise_unexpected_token() - def _make_list(self): + def _make_list(self) -> List[Token]: """ - Just go through characters if a character is not a token boundary stage it for adding it as a grouped token - later if it is a tokenboundary process staged characters and then process the token boundary as well. + Just go through characters + if a character is not a token boundary, stage it for adding it as a grouped token later + if it is a tokenboundary, process staged characters, and then process the token boundary as well. """ for character in self.input_expression_str: if not self.is_possible_token_boundary(character): diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py b/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py index b4f3dcfd1353..d24d2dc39143 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py @@ -3,6 +3,7 @@ """ from abc import abstractmethod from copy import deepcopy +from typing import Any, Callable, Dict, List, Type, Union from moto.dynamodb.exceptions import ( AttributeIsReservedKeyword, @@ -14,10 +15,14 @@ ProvidedKeyDoesNotExist, EmptyKeyAttributeException, UpdateHashRangeKeyException, + MockValidationException, ) -from moto.dynamodb.models import DynamoType -from moto.dynamodb.parsing.ast_nodes import ( +from moto.dynamodb.models.dynamo_type import DynamoType, Item +from moto.dynamodb.models.table import Table +from moto.dynamodb.parsing.ast_nodes import ( # type: ignore + Node, ExpressionAttribute, + UpdateExpressionClause, UpdateExpressionPath, UpdateExpressionSetAction, UpdateExpressionAddAction, @@ -37,16 +42,23 @@ from moto.dynamodb.parsing.reserved_keywords import ReservedKeywords -class ExpressionAttributeValueProcessor(DepthFirstTraverser): - def __init__(self, expression_attribute_values): +class ExpressionAttributeValueProcessor(DepthFirstTraverser): # type: ignore[misc] + def __init__(self, expression_attribute_values: Dict[str, Dict[str, Any]]): self.expression_attribute_values = expression_attribute_values - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[ExpressionAttributeValue], + Callable[[ExpressionAttributeValue], DDBTypedValue], + ]: return { ExpressionAttributeValue: self.replace_expression_attribute_value_with_value } - def replace_expression_attribute_value_with_value(self, node): + def replace_expression_attribute_value_with_value( + self, node: ExpressionAttributeValue + ) -> DDBTypedValue: """A node representing an Expression Attribute Value. Resolve and replace value""" assert isinstance(node, ExpressionAttributeValue) attribute_value_name = node.get_value_name() @@ -59,20 +71,24 @@ def replace_expression_attribute_value_with_value(self, node): return DDBTypedValue(DynamoType(target)) -class ExpressionPathResolver(object): - def __init__(self, expression_attribute_names): +class ExpressionPathResolver: + def __init__(self, expression_attribute_names: Dict[str, str]): self.expression_attribute_names = expression_attribute_names @classmethod - def raise_exception_if_keyword(cls, attribute): + def raise_exception_if_keyword(cls, attribute: Any) -> None: # type: ignore[misc] if attribute.upper() in ReservedKeywords.get_reserved_keywords(): raise AttributeIsReservedKeyword(attribute) - def resolve_expression_path(self, item, update_expression_path): + def resolve_expression_path( + self, item: Item, update_expression_path: UpdateExpressionPath + ) -> Union[NoneExistingPath, DDBTypedValue]: assert isinstance(update_expression_path, UpdateExpressionPath) return self.resolve_expression_path_nodes(item, update_expression_path.children) - def resolve_expression_path_nodes(self, item, update_expression_path_nodes): + def resolve_expression_path_nodes( + self, item: Item, update_expression_path_nodes: List[Node] + ) -> Union[NoneExistingPath, DDBTypedValue]: target = item.attrs for child in update_expression_path_nodes: @@ -100,7 +116,7 @@ def resolve_expression_path_nodes(self, item, update_expression_path_nodes): continue elif isinstance(child, ExpressionSelector): index = child.get_index() - if target.is_list(): + if target.is_list(): # type: ignore try: target = target[index] except IndexError: @@ -112,14 +128,12 @@ def resolve_expression_path_nodes(self, item, update_expression_path_nodes): else: raise InvalidUpdateExpressionInvalidDocumentPath else: - raise NotImplementedError( - "Path resolution for {t}".format(t=type(child)) - ) + raise NotImplementedError(f"Path resolution for {type(child)}") return DDBTypedValue(target) def resolve_expression_path_nodes_to_dynamo_type( - self, item, update_expression_path_nodes - ): + self, item: Item, update_expression_path_nodes: List[Node] + ) -> Any: node = self.resolve_expression_path_nodes(item, update_expression_path_nodes) if isinstance(node, NoneExistingPath): raise ProvidedKeyDoesNotExist() @@ -127,19 +141,30 @@ def resolve_expression_path_nodes_to_dynamo_type( return node.get_value() -class ExpressionAttributeResolvingProcessor(DepthFirstTraverser): - def _processing_map(self): +class ExpressionAttributeResolvingProcessor(DepthFirstTraverser): # type: ignore[misc] + def _processing_map( + self, + ) -> Dict[Type[UpdateExpressionClause], Callable[[DDBTypedValue], DDBTypedValue]]: return { UpdateExpressionSetAction: self.disable_resolving, UpdateExpressionPath: self.process_expression_path_node, } - def __init__(self, expression_attribute_names, item): + def __init__(self, expression_attribute_names: Dict[str, str], item: Item): self.expression_attribute_names = expression_attribute_names self.item = item self.resolving = False - def pre_processing_of_child(self, parent_node, child_id): + def pre_processing_of_child( + self, + parent_node: Union[ + UpdateExpressionSetAction, + UpdateExpressionRemoveAction, + UpdateExpressionDeleteAction, + UpdateExpressionAddAction, + ], + child_id: int, + ) -> None: """ We have to enable resolving if we are processing a child of UpdateExpressionSetAction that is not first. Because first argument is path to be set, 2nd argument would be the value. @@ -158,11 +183,11 @@ def pre_processing_of_child(self, parent_node, child_id): else: self.resolving = True - def disable_resolving(self, node=None): + def disable_resolving(self, node: DDBTypedValue) -> DDBTypedValue: self.resolving = False return node - def process_expression_path_node(self, node): + def process_expression_path_node(self, node: DDBTypedValue) -> DDBTypedValue: """Resolve ExpressionAttribute if not part of a path and resolving is enabled.""" if self.resolving: return self.resolve_expression_path(node) @@ -177,13 +202,15 @@ def process_expression_path_node(self, node): return node - def resolve_expression_path(self, node): + def resolve_expression_path( + self, node: DDBTypedValue + ) -> Union[NoneExistingPath, DDBTypedValue]: return ExpressionPathResolver( self.expression_attribute_names ).resolve_expression_path(self.item, node) -class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): +class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): # type: ignore[misc] """ At time of writing there are only 2 functions for DDB UpdateExpressions. They both are specific to the SET expression as per the official AWS docs: @@ -191,10 +218,15 @@ class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET """ - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[UpdateExpressionFunction], + Callable[[UpdateExpressionFunction], DDBTypedValue], + ]: return {UpdateExpressionFunction: self.process_function} - def process_function(self, node): + def process_function(self, node: UpdateExpressionFunction) -> DDBTypedValue: assert isinstance(node, UpdateExpressionFunction) function_name = node.get_function_name() first_arg = node.get_nth_argument(1) @@ -208,6 +240,10 @@ def process_function(self, node): assert isinstance(result, (DDBTypedValue, NoneExistingPath)) return result elif function_name == "list_append": + if isinstance(first_arg, NoneExistingPath): + raise MockValidationException( + "The provided expression refers to an attribute that does not exist in the item" + ) first_arg = deepcopy( self.get_list_from_ddb_typed_value(first_arg, function_name) ) @@ -216,12 +252,10 @@ def process_function(self, node): first_arg.value.append(list_element) return DDBTypedValue(first_arg) else: - raise NotImplementedError( - "Unsupported function for moto {name}".format(name=function_name) - ) + raise NotImplementedError(f"Unsupported function for moto {function_name}") @classmethod - def get_list_from_ddb_typed_value(cls, node, function_name): + def get_list_from_ddb_typed_value(cls, node: DDBTypedValue, function_name: str) -> DynamoType: # type: ignore[misc] assert isinstance(node, DDBTypedValue) dynamo_value = node.get_value() assert isinstance(dynamo_value, DynamoType) @@ -230,23 +264,25 @@ def get_list_from_ddb_typed_value(cls, node, function_name): return dynamo_value -class NoneExistingPathChecker(DepthFirstTraverser): +class NoneExistingPathChecker(DepthFirstTraverser): # type: ignore[misc] """ Pass through the AST and make sure there are no none-existing paths. """ - def _processing_map(self): + def _processing_map(self) -> Dict[Type[NoneExistingPath], Callable[[Node], None]]: return {NoneExistingPath: self.raise_none_existing_path} - def raise_none_existing_path(self, node): + def raise_none_existing_path(self, node: Node) -> None: raise AttributeDoesNotExist -class ExecuteOperations(DepthFirstTraverser): - def _processing_map(self): +class ExecuteOperations(DepthFirstTraverser): # type: ignore[misc] + def _processing_map( + self, + ) -> Dict[Type[UpdateExpressionValue], Callable[[Node], DDBTypedValue]]: return {UpdateExpressionValue: self.process_update_expression_value} - def process_update_expression_value(self, node): + def process_update_expression_value(self, node: Node) -> DDBTypedValue: """ If an UpdateExpressionValue only has a single child the node will be replaced with the childe. Otherwise it has 3 children and the middle one is an ExpressionValueOperator which details how to combine them @@ -270,25 +306,21 @@ def process_update_expression_value(self, node): elif operator == "-": return self.get_subtraction(left_operand, right_operand) else: - raise NotImplementedError( - "Moto does not support operator {operator}".format( - operator=operator - ) - ) + raise NotImplementedError(f"Moto does not support operator {operator}") else: raise NotImplementedError( "UpdateExpressionValue only has implementations for 1 or 3 children." ) @classmethod - def get_dynamo_value_from_ddb_typed_value(cls, node): + def get_dynamo_value_from_ddb_typed_value(cls, node: DDBTypedValue) -> DynamoType: # type: ignore[misc] assert isinstance(node, DDBTypedValue) dynamo_value = node.get_value() assert isinstance(dynamo_value, DynamoType) return dynamo_value @classmethod - def get_sum(cls, left_operand, right_operand): + def get_sum(cls, left_operand: DynamoType, right_operand: DynamoType) -> DDBTypedValue: # type: ignore[misc] """ Args: left_operand(DynamoType): @@ -303,7 +335,7 @@ def get_sum(cls, left_operand, right_operand): raise IncorrectOperandType("+", left_operand.type) @classmethod - def get_subtraction(cls, left_operand, right_operand): + def get_subtraction(cls, left_operand: DynamoType, right_operand: DynamoType) -> DDBTypedValue: # type: ignore[misc] """ Args: left_operand(DynamoType): @@ -318,14 +350,21 @@ def get_subtraction(cls, left_operand, right_operand): raise IncorrectOperandType("-", left_operand.type) -class EmptyStringKeyValueValidator(DepthFirstTraverser): - def __init__(self, key_attributes): +class EmptyStringKeyValueValidator(DepthFirstTraverser): # type: ignore[misc] + def __init__(self, key_attributes: List[str]): self.key_attributes = key_attributes - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[UpdateExpressionSetAction], + Callable[[UpdateExpressionSetAction], UpdateExpressionSetAction], + ]: return {UpdateExpressionSetAction: self.check_for_empty_string_key_value} - def check_for_empty_string_key_value(self, node): + def check_for_empty_string_key_value( + self, node: UpdateExpressionSetAction + ) -> UpdateExpressionSetAction: """A node representing a SET action. Check that keys are not being assigned empty strings""" assert isinstance(node, UpdateExpressionSetAction) assert len(node.children) == 2 @@ -340,33 +379,48 @@ def check_for_empty_string_key_value(self, node): return node -class UpdateHashRangeKeyValidator(DepthFirstTraverser): - def __init__(self, table_key_attributes): +class UpdateHashRangeKeyValidator(DepthFirstTraverser): # type: ignore[misc] + def __init__( + self, + table_key_attributes: List[str], + expression_attribute_names: Dict[str, str], + ): self.table_key_attributes = table_key_attributes + self.expression_attribute_names = expression_attribute_names - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[UpdateExpressionPath], + Callable[[UpdateExpressionPath], UpdateExpressionPath], + ]: return {UpdateExpressionPath: self.check_for_hash_or_range_key} - def check_for_hash_or_range_key(self, node): + def check_for_hash_or_range_key( + self, node: UpdateExpressionPath + ) -> UpdateExpressionPath: """Check that hash and range keys are not updated""" key_to_update = node.children[0].children[0] + key_to_update = self.expression_attribute_names.get( + key_to_update, key_to_update + ) if key_to_update in self.table_key_attributes: raise UpdateHashRangeKeyException(key_to_update) return node -class Validator(object): +class Validator: """ A validator is used to validate expressions which are passed in as an AST. """ def __init__( self, - expression, - expression_attribute_names, - expression_attribute_values, - item, - table, + expression: Node, + expression_attribute_names: Dict[str, str], + expression_attribute_values: Dict[str, Dict[str, Any]], + item: Item, + table: Table, ): """ Besides validation the Validator should also replace referenced parts of an item which is cheapest upon @@ -386,10 +440,10 @@ def __init__( self.node_to_validate = deepcopy(expression) @abstractmethod - def get_ast_processors(self): + def get_ast_processors(self) -> List[DepthFirstTraverser]: # type: ignore[misc] """Get the different processors that go through the AST tree and processes the nodes.""" - def validate(self): + def validate(self) -> Node: n = self.node_to_validate for processor in self.processors: n = processor.traverse(n) @@ -397,10 +451,12 @@ def validate(self): class UpdateExpressionValidator(Validator): - def get_ast_processors(self): + def get_ast_processors(self) -> List[DepthFirstTraverser]: """Get the different processors that go through the AST tree and processes the nodes.""" processors = [ - UpdateHashRangeKeyValidator(self.table.table_key_attrs), + UpdateHashRangeKeyValidator( + self.table.table_key_attrs, self.expression_attribute_names or {} + ), ExpressionAttributeValueProcessor(self.expression_attribute_values), ExpressionAttributeResolvingProcessor( self.expression_attribute_names, self.item diff --git a/contrib/python/moto/py3/moto/dynamodb/responses.py b/contrib/python/moto/py3/moto/dynamodb/responses.py index 38c506aa6bc8..a751aad8cd2b 100644 --- a/contrib/python/moto/py3/moto/dynamodb/responses.py +++ b/contrib/python/moto/py3/moto/dynamodb/responses.py @@ -3,7 +3,9 @@ import itertools from functools import wraps +from typing import Any, Dict, List, Union, Callable, Optional +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.core.utils import camelcase_to_underscores from moto.dynamodb.parsing.key_condition_expression import parse_expression @@ -11,26 +13,34 @@ from .exceptions import ( MockValidationException, ResourceNotFoundException, - ConditionalCheckFailed, + UnknownKeyType, ) -from moto.dynamodb.models import dynamodb_backends, dynamo_json_dump +from moto.dynamodb.models import dynamodb_backends, Table, DynamoDBBackend +from moto.dynamodb.models.utilities import dynamo_json_dump from moto.utilities.aws_headers import amz_crc32, amzn_request_id TRANSACTION_MAX_ITEMS = 25 -def include_consumed_capacity(val=1.0): - def _inner(f): +def include_consumed_capacity( + val: float = 1.0, +) -> Callable[ + [Callable[["DynamoHandler"], str]], + Callable[["DynamoHandler"], Union[str, TYPE_RESPONSE]], +]: + def _inner( + f: Callable[..., Union[str, TYPE_RESPONSE]] + ) -> Callable[["DynamoHandler"], Union[str, TYPE_RESPONSE]]: @wraps(f) - def _wrapper(*args, **kwargs): + def _wrapper( + *args: "DynamoHandler", **kwargs: None + ) -> Union[str, TYPE_RESPONSE]: (handler,) = args expected_capacity = handler.body.get("ReturnConsumedCapacity", "NONE") if expected_capacity not in ["NONE", "TOTAL", "INDEXES"]: type_ = "ValidationException" - message = "1 validation error detected: Value '{}' at 'returnConsumedCapacity' failed to satisfy constraint: Member must satisfy enum value set: [INDEXES, TOTAL, NONE]".format( - expected_capacity - ) + message = f"1 validation error detected: Value '{expected_capacity}' at 'returnConsumedCapacity' failed to satisfy constraint: Member must satisfy enum value set: [INDEXES, TOTAL, NONE]" return ( 400, handler.response_headers, @@ -69,12 +79,17 @@ def _wrapper(*args, **kwargs): return _inner -def get_empty_keys_on_put(field_updates, table): +def validate_put_has_empty_keys( + field_updates: Dict[str, Any], table: Table, custom_error_msg: Optional[str] = None +) -> None: """ - Return the first key-name that has an empty value. None if all keys are filled + Error if any keys have an empty value. Checks Global index attributes as well """ if table: key_names = table.attribute_keys + gsi_key_names = list( + itertools.chain(*[gsi.schema_key_attrs for gsi in table.global_indexes]) + ) # string/binary fields with empty string as value empty_str_fields = [ @@ -82,15 +97,32 @@ def get_empty_keys_on_put(field_updates, table): for (key, val) in field_updates.items() if next(iter(val.keys())) in ["S", "B"] and next(iter(val.values())) == "" ] - return next( + + # First validate that all of the GSI-keys are set + empty_gsi_key = next( + (kn for kn in gsi_key_names if kn in empty_str_fields), None + ) + if empty_gsi_key: + gsi_name = table.global_indexes[0].name + raise MockValidationException( + f"One or more parameter values are not valid. A value specified for a secondary index key is not supported. The AttributeValue for a key attribute cannot contain an empty string value. IndexName: {gsi_name}, IndexKey: {empty_gsi_key}" + ) + + # Then validate that all of the regular keys are set + empty_key = next( (keyname for keyname in key_names if keyname in empty_str_fields), None ) - return False + if empty_key: + msg = ( + custom_error_msg + or "One or more parameter values were invalid: An AttributeValue may not contain an empty string. Key: {}" + ) + raise MockValidationException(msg.format(empty_key)) -def put_has_empty_attrs(field_updates, table): +def put_has_empty_attrs(field_updates: Dict[str, Any], table: Table) -> bool: # Example invalid attribute: [{'M': {'SS': {'NS': []}}}] - def _validate_attr(attr: dict): + def _validate_attr(attr: Dict[str, Any]) -> bool: if "NS" in attr and attr["NS"] == []: return True else: @@ -107,7 +139,17 @@ def _validate_attr(attr: dict): return False -def check_projection_expression(expression): +def validate_put_has_gsi_keys_set_to_none(item: Dict[str, Any], table: Table) -> None: + for gsi in table.global_indexes: + for attr in gsi.schema: + attr_name = attr["AttributeName"] + if attr_name in item and item[attr_name] == {"NULL": True}: + raise MockValidationException( + f"One or more parameter values were invalid: Type mismatch for Index Key {attr_name} Expected: S Actual: NULL IndexName: {gsi.name}" + ) + + +def check_projection_expression(expression: str) -> None: if expression.upper() in ReservedKeywords.get_reserved_keywords(): raise MockValidationException( f"ProjectionExpression: Attribute name is a reserved keyword; reserved keyword: {expression}" @@ -123,10 +165,10 @@ def check_projection_expression(expression): class DynamoHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dynamodb") - def get_endpoint_name(self, headers): + def get_endpoint_name(self, headers: Any) -> Optional[str]: """Parses request headers and extracts part od the X-Amz-Target that corresponds to a method of DynamoHandler @@ -136,9 +178,10 @@ def get_endpoint_name(self, headers): match = headers.get("x-amz-target") or headers.get("X-Amz-Target") if match: return match.split(".")[1] + return None @property - def dynamodb_backend(self): + def dynamodb_backend(self) -> DynamoDBBackend: """ :return: DynamoDB Backend :rtype: moto.dynamodb.models.DynamoDBBackend @@ -147,7 +190,7 @@ def dynamodb_backend(self): @amz_crc32 @amzn_request_id - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: self.body = json.loads(self.body or "{}") endpoint = self.get_endpoint_name(self.headers) if endpoint: @@ -163,7 +206,7 @@ def call_action(self): else: return 404, self.response_headers, "" - def list_tables(self): + def list_tables(self) -> str: body = self.body limit = body.get("Limit", 100) exclusive_start_table_name = body.get("ExclusiveStartTableName") @@ -171,13 +214,13 @@ def list_tables(self): limit, exclusive_start_table_name ) - response = {"TableNames": tables} + response: Dict[str, Any] = {"TableNames": tables} if last_eval: response["LastEvaluatedTableName"] = last_eval return dynamo_json_dump(response) - def create_table(self): + def create_table(self) -> str: body = self.body # get the table name table_name = body["TableName"] @@ -200,21 +243,42 @@ def create_table(self): sse_spec = body.get("SSESpecification") # getting the schema key_schema = body["KeySchema"] + for idx, _key in enumerate(key_schema, start=1): + key_type = _key["KeyType"] + if key_type not in ["HASH", "RANGE"]: + raise UnknownKeyType( + key_type=key_type, position=f"keySchema.{idx}.member.keyType" + ) # getting attribute definition attr = body["AttributeDefinitions"] - # getting the indexes + + # getting/validating the indexes global_indexes = body.get("GlobalSecondaryIndexes") if global_indexes == []: raise MockValidationException( "One or more parameter values were invalid: List of GlobalSecondaryIndexes is empty" ) global_indexes = global_indexes or [] + for idx, g_idx in enumerate(global_indexes, start=1): + for idx2, _key in enumerate(g_idx["KeySchema"], start=1): + key_type = _key["KeyType"] + if key_type not in ["HASH", "RANGE"]: + position = f"globalSecondaryIndexes.{idx}.member.keySchema.{idx2}.member.keyType" + raise UnknownKeyType(key_type=key_type, position=position) + local_secondary_indexes = body.get("LocalSecondaryIndexes") if local_secondary_indexes == []: raise MockValidationException( "One or more parameter values were invalid: List of LocalSecondaryIndexes is empty" ) local_secondary_indexes = local_secondary_indexes or [] + for idx, g_idx in enumerate(local_secondary_indexes, start=1): + for idx2, _key in enumerate(g_idx["KeySchema"], start=1): + key_type = _key["KeyType"] + if key_type not in ["HASH", "RANGE"]: + position = f"localSecondaryIndexes.{idx}.member.keySchema.{idx2}.member.keyType" + raise UnknownKeyType(key_type=key_type, position=position) + # Verify AttributeDefinitions list all expected_attrs = [] expected_attrs.extend([key["AttributeName"] for key in key_schema]) @@ -235,7 +299,7 @@ def create_table(self): actual_attrs = [item["AttributeName"] for item in attr] actual_attrs.sort() if actual_attrs != expected_attrs: - return self._throw_attr_error( + self._throw_attr_error( actual_attrs, expected_attrs, global_indexes or local_secondary_indexes ) # get the stream specification @@ -257,8 +321,10 @@ def create_table(self): ) return dynamo_json_dump(table.describe()) - def _throw_attr_error(self, actual_attrs, expected_attrs, indexes): - def dump_list(list_): + def _throw_attr_error( + self, actual_attrs: List[str], expected_attrs: List[str], indexes: bool + ) -> None: + def dump_list(list_: List[str]) -> str: return str(list_).replace("'", "") err_head = "One or more parameter values were invalid: " @@ -307,28 +373,44 @@ def dump_list(list_): + dump_list(actual_attrs) ) - def delete_table(self): + def _get_filter_expression(self) -> Optional[str]: + filter_expression = self.body.get("FilterExpression") + if filter_expression == "": + raise MockValidationException( + "Invalid FilterExpression: The expression can not be empty;" + ) + return filter_expression + + def _get_projection_expression(self) -> Optional[str]: + expression = self.body.get("ProjectionExpression") + if expression == "": + raise MockValidationException( + "Invalid ProjectionExpression: The expression can not be empty;" + ) + return expression + + def delete_table(self) -> str: name = self.body["TableName"] table = self.dynamodb_backend.delete_table(name) return dynamo_json_dump(table.describe()) - def describe_endpoints(self): + def describe_endpoints(self) -> str: response = {"Endpoints": self.dynamodb_backend.describe_endpoints()} return dynamo_json_dump(response) - def tag_resource(self): + def tag_resource(self) -> str: table_arn = self.body["ResourceArn"] tags = self.body["Tags"] self.dynamodb_backend.tag_resource(table_arn, tags) return "" - def untag_resource(self): + def untag_resource(self) -> str: table_arn = self.body["ResourceArn"] tags = self.body["TagKeys"] self.dynamodb_backend.untag_resource(table_arn, tags) return "" - def list_tags_of_resource(self): + def list_tags_of_resource(self) -> str: table_arn = self.body["ResourceArn"] all_tags = self.dynamodb_backend.list_tags_of_resource(table_arn) all_tag_keys = [tag["Key"] for tag in all_tags] @@ -346,7 +428,7 @@ def list_tags_of_resource(self): return json.dumps({"Tags": tags_resp, "NextToken": next_marker}) return json.dumps({"Tags": tags_resp}) - def update_table(self): + def update_table(self) -> str: name = self.body["TableName"] attr_definitions = self.body.get("AttributeDefinitions", None) global_index = self.body.get("GlobalSecondaryIndexUpdates", None) @@ -363,13 +445,13 @@ def update_table(self): ) return dynamo_json_dump(table.describe()) - def describe_table(self): + def describe_table(self) -> str: name = self.body["TableName"] table = self.dynamodb_backend.describe_table(name) return dynamo_json_dump(table) @include_consumed_capacity() - def put_item(self): + def put_item(self) -> str: name = self.body["TableName"] item = self.body["Item"] return_values = self.body.get("ReturnValues", "NONE") @@ -377,15 +459,13 @@ def put_item(self): if return_values not in ("ALL_OLD", "NONE"): raise MockValidationException("Return values set to invalid value") - empty_key = get_empty_keys_on_put(item, self.dynamodb_backend.get_table(name)) - if empty_key: - raise MockValidationException( - f"One or more parameter values were invalid: An AttributeValue may not contain an empty string. Key: {empty_key}" - ) - if put_has_empty_attrs(item, self.dynamodb_backend.get_table(name)): + table = self.dynamodb_backend.get_table(name) + validate_put_has_empty_keys(item, table) + if put_has_empty_attrs(item, table): raise MockValidationException( "One or more parameter values were invalid: An number set may not be empty" ) + validate_put_has_gsi_keys_set_to_none(item, table) overwrite = "Expected" not in self.body if not overwrite: @@ -404,7 +484,7 @@ def put_item(self): # expression condition_expression = self.body.get("ConditionExpression") expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + expression_attribute_values = self._get_expr_attr_values() if condition_expression: overwrite = False @@ -426,7 +506,7 @@ def put_item(self): item_dict.pop("Attributes", None) return dynamo_json_dump(item_dict) - def batch_write_item(self): + def batch_write_item(self) -> str: table_batches = self.body["RequestItems"] put_requests = [] delete_requests = [] @@ -437,19 +517,19 @@ def batch_write_item(self): request = list(table_request.values())[0] if request_type == "PutRequest": item = request["Item"] - empty_key = get_empty_keys_on_put(item, table) - if empty_key: - raise MockValidationException( - f"One or more parameter values are not valid. The AttributeValue for a key attribute cannot contain an empty string value. Key: {empty_key}" - ) + validate_put_has_empty_keys( + item, + table, + custom_error_msg="One or more parameter values are not valid. The AttributeValue for a key attribute cannot contain an empty string value. Key: {}", + ) put_requests.append((table_name, item)) elif request_type == "DeleteRequest": keys = request["Key"] delete_requests.append((table_name, keys)) - for (table_name, item) in put_requests: + for table_name, item in put_requests: self.dynamodb_backend.put_item(table_name, item) - for (table_name, keys) in delete_requests: + for table_name, keys in delete_requests: self.dynamodb_backend.delete_item(table_name, keys) response = { @@ -468,7 +548,7 @@ def batch_write_item(self): return dynamo_json_dump(response) @include_consumed_capacity(0.5) - def get_item(self): + def get_item(self) -> str: name = self.body["TableName"] self.dynamodb_backend.get_table(name) key = self.body["Key"] @@ -479,7 +559,7 @@ def get_item(self): f"empty string value. Key: {empty_keys[0]}" ) - projection_expression = self.body.get("ProjectionExpression") + projection_expression = self._get_projection_expression() attributes_to_get = self.body.get("AttributesToGet") if projection_expression and attributes_to_get: raise MockValidationException( @@ -498,11 +578,11 @@ def get_item(self): ) expression_attribute_names = expression_attribute_names or {} - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) - item = self.dynamodb_backend.get_item(name, key, projection_expression) + item = self.dynamodb_backend.get_item(name, key, projection_expressions) if item: item_dict = item.describe_attrs(attributes=None) return dynamo_json_dump(item_dict) @@ -510,10 +590,14 @@ def get_item(self): # Item not found return dynamo_json_dump({}) - def batch_get_item(self): + def batch_get_item(self) -> str: table_batches = self.body["RequestItems"] - results = {"ConsumedCapacity": [], "Responses": {}, "UnprocessedKeys": {}} + results: Dict[str, Any] = { + "ConsumedCapacity": [], + "Responses": {}, + "UnprocessedKeys": {}, + } # Validation: Can only request up to 100 items at the same time # Scenario 1: We're requesting more than a 100 keys from a single table @@ -533,6 +617,7 @@ def batch_get_item(self): "Too many items requested for the BatchGetItem call" ) + result_size: int = 0 for table_name, table_request in table_batches.items(): keys = table_request["Keys"] if self._contains_duplicates(keys): @@ -545,25 +630,33 @@ def batch_get_item(self): "ExpressionAttributeNames", {} ) - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) results["Responses"][table_name] = [] for key in keys: item = self.dynamodb_backend.get_item( - table_name, key, projection_expression + table_name, key, projection_expressions ) if item: - item_describe = item.describe_attrs(attributes_to_get) - results["Responses"][table_name].append(item_describe["Item"]) + # A single operation can retrieve up to 16 MB of data [and] returns a partial result if the response size limit is exceeded + if result_size + item.size() > (16 * 1024 * 1024): + # Result is already getting too big - next results should be part of UnprocessedKeys + if table_name not in results["UnprocessedKeys"]: + results["UnprocessedKeys"][table_name] = {"Keys": []} + results["UnprocessedKeys"][table_name]["Keys"].append(key) + else: + item_describe = item.describe_attrs(attributes_to_get) + results["Responses"][table_name].append(item_describe["Item"]) + result_size += item.size() results["ConsumedCapacity"].append( {"CapacityUnits": len(keys), "TableName": table_name} ) return dynamo_json_dump(results) - def _contains_duplicates(self, keys): + def _contains_duplicates(self, keys: List[str]) -> bool: unique_keys = [] for k in keys: if k in unique_keys: @@ -573,15 +666,15 @@ def _contains_duplicates(self, keys): return False @include_consumed_capacity() - def query(self): + def query(self) -> str: name = self.body["TableName"] key_condition_expression = self.body.get("KeyConditionExpression") - projection_expression = self.body.get("ProjectionExpression") + projection_expression = self._get_projection_expression() expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - filter_expression = self.body.get("FilterExpression") - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + filter_expression = self._get_filter_expression() + expression_attribute_values = self._get_expr_attr_values() - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) @@ -649,7 +742,7 @@ def query(self): limit, exclusive_start_key, scan_index_forward, - projection_expression, + projection_expressions, index_name=index_name, expr_names=expression_attribute_names, expr_values=expression_attribute_values, @@ -657,7 +750,7 @@ def query(self): **filter_kwargs, ) - result = { + result: Dict[str, Any] = { "Count": len(items), "ScannedCount": scanned_count, } @@ -670,30 +763,29 @@ def query(self): return dynamo_json_dump(result) - def _adjust_projection_expression(self, projection_expression, expr_attr_names): - def _adjust(expression): - return ( - expr_attr_names[expression] - if expression in expr_attr_names - else expression - ) + def _adjust_projection_expression( + self, projection_expression: Optional[str], expr_attr_names: Dict[str, str] + ) -> List[List[str]]: + """ + lvl1.lvl2.attr1,lvl1.attr2 --> [["lvl1", "lvl2", "attr1"], ["lvl1", "attr2]] + """ + + def _adjust(expression: str) -> str: + return (expr_attr_names or {}).get(expression, expression) if projection_expression: expressions = [x.strip() for x in projection_expression.split(",")] for expression in expressions: check_projection_expression(expression) - if expr_attr_names: - return ",".join( - [ - ".".join([_adjust(expr) for expr in nested_expr.split(".")]) - for nested_expr in expressions - ] - ) + return [ + [_adjust(expr) for expr in nested_expr.split(".")] + for nested_expr in expressions + ] - return projection_expression + return [] @include_consumed_capacity() - def scan(self): + def scan(self) -> str: name = self.body["TableName"] filters = {} @@ -705,15 +797,15 @@ def scan(self): comparison_values = scan_filter.get("AttributeValueList", []) filters[attribute_name] = (comparison_operator, comparison_values) - filter_expression = self.body.get("FilterExpression") - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + filter_expression = self._get_filter_expression() + expression_attribute_values = self._get_expr_attr_values() expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - projection_expression = self.body.get("ProjectionExpression", "") + projection_expression = self._get_projection_expression() exclusive_start_key = self.body.get("ExclusiveStartKey") limit = self.body.get("Limit") index_name = self.body.get("IndexName") - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) @@ -727,10 +819,10 @@ def scan(self): expression_attribute_names, expression_attribute_values, index_name, - projection_expression, + projection_expressions, ) except ValueError as err: - raise MockValidationException("Bad Filter Expression: {0}".format(err)) + raise MockValidationException(f"Bad Filter Expression: {err}") result = { "Count": len(items), @@ -741,25 +833,20 @@ def scan(self): result["LastEvaluatedKey"] = last_evaluated_key return dynamo_json_dump(result) - def delete_item(self): + def delete_item(self) -> str: name = self.body["TableName"] key = self.body["Key"] return_values = self.body.get("ReturnValues", "NONE") if return_values not in ("ALL_OLD", "NONE"): raise MockValidationException("Return values set to invalid value") - try: - self.dynamodb_backend.get_table(name) - except ResourceNotFoundException: - raise ConditionalCheckFailed( - "A condition specified in the operation could not be evaluated." - ) + self.dynamodb_backend.get_table(name) # Attempt to parse simple ConditionExpressions into an Expected # expression condition_expression = self.body.get("ConditionExpression") expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + expression_attribute_values = self._get_expr_attr_values() item = self.dynamodb_backend.delete_item( name, @@ -776,7 +863,7 @@ def delete_item(self): item_dict["ConsumedCapacityUnits"] = 0.5 return dynamo_json_dump(item_dict) - def update_item(self): + def update_item(self) -> str: name = self.body["TableName"] key = self.body["Key"] return_values = self.body.get("ReturnValues", "NONE") @@ -786,6 +873,9 @@ def update_item(self): raise MockValidationException( "Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {AttributeUpdates} Expression parameters: {UpdateExpression}" ) + return_values_on_condition_check_failure = self.body.get( + "ReturnValuesOnConditionCheckFailure" + ) # We need to copy the item in order to avoid it being modified by the update_item operation existing_item = copy.deepcopy(self.dynamodb_backend.get_item(name, key)) if existing_item: @@ -811,7 +901,7 @@ def update_item(self): # expression condition_expression = self.body.get("ConditionExpression") expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + expression_attribute_values = self._get_expr_attr_values() item = self.dynamodb_backend.update_item( name, @@ -822,6 +912,7 @@ def update_item(self): expression_attribute_values=expression_attribute_values, expected=expected, condition_expression=condition_expression, + return_values_on_condition_check_failure=return_values_on_condition_check_failure, ) item_dict = item.to_json() @@ -851,11 +942,20 @@ def update_item(self): ) return dynamo_json_dump(item_dict) - def _build_updated_new_attributes(self, original, changed): + def _get_expr_attr_values(self) -> Dict[str, Dict[str, str]]: + values = self.body.get("ExpressionAttributeValues", {}) + for key in values.keys(): + if not key.startswith(":"): + raise MockValidationException( + f'ExpressionAttributeValues contains invalid key: Syntax error; key: "{key}"' + ) + return values + + def _build_updated_new_attributes(self, original: Any, changed: Any) -> Any: if type(changed) != type(original): return changed else: - if type(changed) is dict: + if isinstance(changed, dict): return { key: self._build_updated_new_attributes( original.get(key, None), changed[key] @@ -876,7 +976,7 @@ def _build_updated_new_attributes(self, original, changed): else: return changed - def describe_limits(self): + def describe_limits(self) -> str: return json.dumps( { "AccountMaxReadCapacityUnits": 20000, @@ -886,7 +986,7 @@ def describe_limits(self): } ) - def update_time_to_live(self): + def update_time_to_live(self) -> str: name = self.body["TableName"] ttl_spec = self.body["TimeToLiveSpecification"] @@ -894,16 +994,16 @@ def update_time_to_live(self): return json.dumps({"TimeToLiveSpecification": ttl_spec}) - def describe_time_to_live(self): + def describe_time_to_live(self) -> str: name = self.body["TableName"] ttl_spec = self.dynamodb_backend.describe_time_to_live(name) return json.dumps({"TimeToLiveDescription": ttl_spec}) - def transact_get_items(self): + def transact_get_items(self) -> str: transact_items = self.body["TransactItems"] - responses = list() + responses: List[Dict[str, Any]] = list() if len(transact_items) > TRANSACTION_MAX_ITEMS: msg = "1 validation error detected: Value '[" @@ -926,10 +1026,9 @@ def transact_get_items(self): raise MockValidationException(msg) ret_consumed_capacity = self.body.get("ReturnConsumedCapacity", "NONE") - consumed_capacity = dict() + consumed_capacity: Dict[str, Any] = dict() for transact_item in transact_items: - table_name = transact_item["Get"]["TableName"] key = transact_item["Get"]["Key"] item = self.dynamodb_backend.get_item(table_name, key) @@ -938,7 +1037,7 @@ def transact_get_items(self): responses.append({}) continue - item_describe = item.describe_attrs(False) + item_describe = item.describe_attrs(attributes=None) responses.append(item_describe) table_capacity = consumed_capacity.get(table_name, {}) @@ -962,20 +1061,26 @@ def transact_get_items(self): return dynamo_json_dump(result) - def transact_write_items(self): + def transact_write_items(self) -> str: transact_items = self.body["TransactItems"] + # Validate first - we should error before we start the transaction + for item in transact_items: + if "Put" in item: + item_attrs = item["Put"]["Item"] + table = self.dynamodb_backend.get_table(item["Put"]["TableName"]) + validate_put_has_empty_keys(item_attrs, table) self.dynamodb_backend.transact_write_items(transact_items) - response = {"ConsumedCapacity": [], "ItemCollectionMetrics": {}} + response: Dict[str, Any] = {"ConsumedCapacity": [], "ItemCollectionMetrics": {}} return dynamo_json_dump(response) - def describe_continuous_backups(self): + def describe_continuous_backups(self) -> str: name = self.body["TableName"] response = self.dynamodb_backend.describe_continuous_backups(name) return json.dumps({"ContinuousBackupsDescription": response}) - def update_continuous_backups(self): + def update_continuous_backups(self) -> str: name = self.body["TableName"] point_in_time_spec = self.body["PointInTimeRecoverySpecification"] @@ -985,14 +1090,14 @@ def update_continuous_backups(self): return json.dumps({"ContinuousBackupsDescription": response}) - def list_backups(self): + def list_backups(self) -> str: body = self.body table_name = body.get("TableName") backups = self.dynamodb_backend.list_backups(table_name) response = {"BackupSummaries": [backup.summary for backup in backups]} return dynamo_json_dump(response) - def create_backup(self): + def create_backup(self) -> str: body = self.body table_name = body.get("TableName") backup_name = body.get("BackupName") @@ -1000,21 +1105,21 @@ def create_backup(self): response = {"BackupDetails": backup.details} return dynamo_json_dump(response) - def delete_backup(self): + def delete_backup(self) -> str: body = self.body backup_arn = body.get("BackupArn") backup = self.dynamodb_backend.delete_backup(backup_arn) response = {"BackupDescription": backup.description} return dynamo_json_dump(response) - def describe_backup(self): + def describe_backup(self) -> str: body = self.body backup_arn = body.get("BackupArn") backup = self.dynamodb_backend.describe_backup(backup_arn) response = {"BackupDescription": backup.description} return dynamo_json_dump(response) - def restore_table_from_backup(self): + def restore_table_from_backup(self) -> str: body = self.body target_table_name = body.get("TargetTableName") backup_arn = body.get("BackupArn") @@ -1023,7 +1128,7 @@ def restore_table_from_backup(self): ) return dynamo_json_dump(restored_table.describe()) - def restore_table_to_point_in_time(self): + def restore_table_to_point_in_time(self) -> str: body = self.body target_table_name = body.get("TargetTableName") source_table_name = body.get("SourceTableName") @@ -1031,3 +1136,21 @@ def restore_table_to_point_in_time(self): target_table_name, source_table_name ) return dynamo_json_dump(restored_table.describe()) + + def execute_statement(self) -> str: + stmt = self.body.get("Statement", "") + parameters = self.body.get("Parameters", []) + items = self.dynamodb_backend.execute_statement( + statement=stmt, parameters=parameters + ) + return dynamo_json_dump({"Items": items}) + + def execute_transaction(self) -> str: + stmts = self.body.get("TransactStatements", []) + items = self.dynamodb_backend.execute_transaction(stmts) + return dynamo_json_dump({"Responses": items}) + + def batch_execute_statement(self) -> str: + stmts = self.body.get("Statements", []) + items = self.dynamodb_backend.batch_execute_statement(stmts) + return dynamo_json_dump({"Responses": items}) diff --git a/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py b/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py index f31b9d5c32d7..883f10203602 100644 --- a/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py +++ b/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py @@ -1,3 +1,6 @@ +from typing import Callable, Any + + # TODO add tests for all of these COMPARISON_FUNCS = { "EQ": lambda item_value, test_value: item_value == test_value, @@ -18,5 +21,5 @@ } -def get_comparison_func(range_comparison): - return COMPARISON_FUNCS.get(range_comparison) +def get_comparison_func(range_comparison: str) -> Callable[..., Any]: + return COMPARISON_FUNCS.get(range_comparison) # type: ignore[return-value] diff --git a/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py b/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py index c8ea16da1ec7..89f5b294ccba 100644 --- a/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py +++ b/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py @@ -1,20 +1,20 @@ from collections import defaultdict -import datetime +from typing import Any, Dict, Optional, List, Union, Tuple, Iterable import json from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time, utcnow from .comparisons import get_comparison_func class DynamoJsonEncoder(json.JSONEncoder): - def default(self, o): + def default(self, o: Any) -> Optional[str]: # type: ignore[return] if hasattr(o, "to_json"): return o.to_json() -def dynamo_json_dump(dynamo_object): +def dynamo_json_dump(dynamo_object: Any) -> str: return json.dumps(dynamo_object, cls=DynamoJsonEncoder) @@ -23,29 +23,29 @@ class DynamoType(object): http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelDataTypes """ - def __init__(self, type_as_dict): + def __init__(self, type_as_dict: Dict[str, Any]): self.type = list(type_as_dict.keys())[0] self.value = list(type_as_dict.values())[0] - def __hash__(self): + def __hash__(self) -> int: return hash((self.type, self.value)) - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.type == other.type and self.value == other.value - def __repr__(self): - return "DynamoType: {0}".format(self.to_json()) + def __repr__(self) -> str: + return f"DynamoType: {self.to_json()}" - def add(self, dyn_type): + def add(self, dyn_type: "DynamoType") -> None: if self.type == "SS": self.value.append(dyn_type.value) if self.type == "N": self.value = str(int(self.value) + int(dyn_type.value)) - def to_json(self): + def to_json(self) -> Dict[str, Any]: return {self.type: self.value} - def compare(self, range_comparison, range_objs): + def compare(self, range_comparison: str, range_objs: List["DynamoType"]) -> Any: """ Compares this type against comparison filters """ @@ -55,7 +55,14 @@ def compare(self, range_comparison, range_objs): class Item(BaseModel): - def __init__(self, hash_key, hash_key_type, range_key, range_key_type, attrs): + def __init__( + self, + hash_key: DynamoType, + hash_key_type: str, + range_key: Optional[DynamoType], + range_key_type: Optional[str], + attrs: Dict[str, Any], + ): self.hash_key = hash_key self.hash_key_type = hash_key_type self.range_key = range_key @@ -65,17 +72,17 @@ def __init__(self, hash_key, hash_key_type, range_key, range_key_type, attrs): for key, value in attrs.items(): self.attrs[key] = DynamoType(value) - def __repr__(self): - return "Item: {0}".format(self.to_json()) + def __repr__(self) -> str: + return f"Item: {self.to_json()}" - def to_json(self): + def to_json(self) -> Dict[str, Any]: attributes = {} for attribute_key, attribute in self.attrs.items(): attributes[attribute_key] = attribute.value return {"Attributes": attributes} - def describe_attrs(self, attributes): + def describe_attrs(self, attributes: List[str]) -> Dict[str, Any]: if attributes: included = {} for key, value in self.attrs.items(): @@ -86,17 +93,17 @@ def describe_attrs(self, attributes): return {"Item": included} -class Table(CloudFormationModel): +class Table(BaseModel): def __init__( self, - account_id, - name, - hash_key_attr, - hash_key_type, - range_key_attr=None, - range_key_type=None, - read_capacity=None, - write_capacity=None, + account_id: str, + name: str, + hash_key_attr: str, + hash_key_type: str, + range_key_attr: Optional[str] = None, + range_key_type: Optional[str] = None, + read_capacity: Optional[str] = None, + write_capacity: Optional[str] = None, ): self.account_id = account_id self.name = name @@ -106,16 +113,18 @@ def __init__( self.range_key_type = range_key_type self.read_capacity = read_capacity self.write_capacity = write_capacity - self.created_at = datetime.datetime.utcnow() - self.items = defaultdict(dict) + self.created_at = utcnow() + self.items: Dict[DynamoType, Union[Item, Dict[DynamoType, Item]]] = defaultdict( + dict + ) @property - def has_range_key(self): + def has_range_key(self) -> bool: return self.range_key_attr is not None @property - def describe(self): - results = { + def describe(self) -> Dict[str, Any]: # type: ignore[misc] + results: Dict[str, Any] = { "Table": { "CreationDateTime": unix_time(self.created_at), "KeySchema": { @@ -141,55 +150,21 @@ def describe(self): } return results - @staticmethod - def cloudformation_name_type(): - return "TableName" - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html - return "AWS::DynamoDB::Table" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - properties = cloudformation_json["Properties"] - key_attr = [ - i["AttributeName"] - for i in properties["KeySchema"] - if i["KeyType"] == "HASH" - ][0] - key_type = [ - i["AttributeType"] - for i in properties["AttributeDefinitions"] - if i["AttributeName"] == key_attr - ][0] - spec = { - "account_id": account_id, - "name": properties["TableName"], - "hash_key_attr": key_attr, - "hash_key_type": key_type, - } - # TODO: optional properties still missing: - # range_key_attr, range_key_type, read_capacity, write_capacity - return Table(**spec) - - def __len__(self): + def __len__(self) -> int: return sum( - [(len(value) if self.has_range_key else 1) for value in self.items.values()] + [(len(value) if self.has_range_key else 1) for value in self.items.values()] # type: ignore ) - def __nonzero__(self): + def __nonzero__(self) -> bool: return True - def __bool__(self): + def __bool__(self) -> bool: return self.__nonzero__() - def put_item(self, item_attrs): - hash_value = DynamoType(item_attrs.get(self.hash_key_attr)) + def put_item(self, item_attrs: Dict[str, Any]) -> Item: + hash_value = DynamoType(item_attrs.get(self.hash_key_attr)) # type: ignore[arg-type] if self.has_range_key: - range_value = DynamoType(item_attrs.get(self.range_key_attr)) + range_value: Optional[DynamoType] = DynamoType(item_attrs.get(self.range_key_attr)) # type: ignore[arg-type] else: range_value = None @@ -198,51 +173,55 @@ def put_item(self, item_attrs): ) if range_value: - self.items[hash_value][range_value] = item + self.items[hash_value][range_value] = item # type: ignore[index] else: self.items[hash_value] = item return item - def get_item(self, hash_key, range_key): + def get_item( + self, hash_key: DynamoType, range_key: Optional[DynamoType] + ) -> Optional[Item]: if self.has_range_key and not range_key: raise ValueError( "Table has a range key, but no range key was passed into get_item" ) try: if range_key: - return self.items[hash_key][range_key] + return self.items[hash_key][range_key] # type: ignore else: - return self.items[hash_key] + return self.items[hash_key] # type: ignore except KeyError: return None - def query(self, hash_key, range_comparison, range_objs): + def query( + self, hash_key: DynamoType, range_comparison: str, range_objs: Any + ) -> Tuple[Iterable[Item], bool]: results = [] last_page = True # Once pagination is implemented, change this if self.range_key_attr: - possible_results = self.items[hash_key].values() + possible_results = self.items[hash_key].values() # type: ignore[union-attr] else: possible_results = list(self.all_items()) if range_comparison: for result in possible_results: - if result.range_key.compare(range_comparison, range_objs): + if result.range_key.compare(range_comparison, range_objs): # type: ignore[union-attr] results.append(result) else: # If we're not filtering on range key, return all values - results = possible_results + results = possible_results # type: ignore[assignment] return results, last_page - def all_items(self): + def all_items(self) -> Iterable[Item]: for hash_set in self.items.values(): if self.range_key_attr: - for item in hash_set.values(): + for item in hash_set.values(): # type: ignore yield item else: - yield hash_set + yield hash_set # type: ignore[misc] - def scan(self, filters): + def scan(self, filters: Dict[str, Any]) -> Tuple[List[Item], int, bool]: results = [] scanned_count = 0 last_page = True # Once pagination is implemented, change this @@ -275,16 +254,23 @@ def scan(self, filters): return results, scanned_count, last_page - def delete_item(self, hash_key, range_key): + def delete_item( + self, hash_key: DynamoType, range_key: Optional[DynamoType] + ) -> Optional[Item]: try: if range_key: - return self.items[hash_key].pop(range_key) + return self.items[hash_key].pop(range_key) # type: ignore else: - return self.items.pop(hash_key) + return self.items.pop(hash_key) # type: ignore except KeyError: return None - def update_item(self, hash_key, range_key, attr_updates): + def update_item( + self, + hash_key: DynamoType, + range_key: Optional[DynamoType], + attr_updates: Dict[str, Any], + ) -> Optional[Item]: item = self.get_item(hash_key, range_key) if not item: return None @@ -298,47 +284,41 @@ def update_item(self, hash_key, range_key, attr_updates): item.attrs[attr].add(DynamoType(update["Value"])) return item - @classmethod - def has_cfn_attr(cls, attr): - return attr in ["StreamArn"] - - def get_cfn_attribute(self, attribute_name): - from moto.cloudformation.exceptions import UnformattedGetAttTemplateException - - if attribute_name == "StreamArn": - region = "us-east-1" - time = "2000-01-01T00:00:00.000" - return f"arn:aws:dynamodb:{region}:{self.account_id}:table/{self.name}/stream/{time}" - raise UnformattedGetAttTemplateException() - class DynamoDBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.tables = OrderedDict() + self.tables: Dict[str, Table] = OrderedDict() - def create_table(self, name, **params): + def create_table(self, name: str, **params: Any) -> Table: table = Table(self.account_id, name, **params) self.tables[name] = table return table - def delete_table(self, name): + def delete_table(self, name: str) -> Optional[Table]: return self.tables.pop(name, None) - def update_table_throughput(self, name, new_read_units, new_write_units): + def update_table_throughput( + self, name: str, new_read_units: str, new_write_units: str + ) -> Table: table = self.tables[name] table.read_capacity = new_read_units table.write_capacity = new_write_units return table - def put_item(self, table_name, item_attrs): + def put_item(self, table_name: str, item_attrs: Dict[str, Any]) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None return table.put_item(item_attrs) - def get_item(self, table_name, hash_key_dict, range_key_dict): + def get_item( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_key_dict: Optional[Dict[str, Any]], + ) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None @@ -348,7 +328,13 @@ def get_item(self, table_name, hash_key_dict, range_key_dict): return table.get_item(hash_key, range_key) - def query(self, table_name, hash_key_dict, range_comparison, range_value_dicts): + def query( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_comparison: str, + range_value_dicts: List[Dict[str, Any]], + ) -> Tuple[Optional[Iterable[Item]], Optional[bool]]: table = self.tables.get(table_name) if not table: return None, None @@ -358,7 +344,9 @@ def query(self, table_name, hash_key_dict, range_comparison, range_value_dicts): return table.query(hash_key, range_comparison, range_values) - def scan(self, table_name, filters): + def scan( + self, table_name: str, filters: Dict[str, Any] + ) -> Tuple[Optional[List[Item]], Optional[int], Optional[bool]]: table = self.tables.get(table_name) if not table: return None, None, None @@ -370,7 +358,12 @@ def scan(self, table_name, filters): return table.scan(scan_filters) - def delete_item(self, table_name, hash_key_dict, range_key_dict): + def delete_item( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_key_dict: Optional[Dict[str, Any]], + ) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None @@ -380,7 +373,13 @@ def delete_item(self, table_name, hash_key_dict, range_key_dict): return table.delete_item(hash_key, range_key) - def update_item(self, table_name, hash_key_dict, range_key_dict, attr_updates): + def update_item( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_key_dict: Optional[Dict[str, Any]], + attr_updates: Dict[str, Any], + ) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None diff --git a/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py b/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py index 9c7b82732e93..84b98da7dfeb 100644 --- a/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py +++ b/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py @@ -1,15 +1,17 @@ import json +from typing import Any, Dict, Optional, Union +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.core.utils import camelcase_to_underscores -from .models import dynamodb_backends, dynamo_json_dump +from .models import dynamodb_backends, DynamoDBBackend, dynamo_json_dump class DynamoHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dynamodb") - def get_endpoint_name(self, headers): + def get_endpoint_name(self, headers: Dict[str, str]) -> Optional[str]: # type: ignore[return] """Parses request headers and extracts part od the X-Amz-Target that corresponds to a method of DynamoHandler @@ -20,10 +22,10 @@ def get_endpoint_name(self, headers): if match: return match.split(".")[1] - def error(self, type_, status=400): + def error(self, type_: str, status: int = 400) -> TYPE_RESPONSE: return status, self.response_headers, dynamo_json_dump({"__type": type_}) - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: self.body = json.loads(self.body or "{}") endpoint = self.get_endpoint_name(self.headers) if endpoint: @@ -40,10 +42,10 @@ def call_action(self): return 404, self.response_headers, "" @property - def backend(self): + def backend(self) -> DynamoDBBackend: return dynamodb_backends[self.current_account]["global"] - def list_tables(self): + def list_tables(self) -> str: body = self.body limit = body.get("Limit") if body.get("ExclusiveStartTableName"): @@ -56,12 +58,12 @@ def list_tables(self): tables = all_tables[start : start + limit] else: tables = all_tables[start:] - response = {"TableNames": tables} + response: Dict[str, Any] = {"TableNames": tables} if limit and len(all_tables) > start + limit: response["LastEvaluatedTableName"] = tables[-1] return dynamo_json_dump(response) - def create_table(self): + def create_table(self) -> str: body = self.body name = body["TableName"] @@ -89,7 +91,7 @@ def create_table(self): ) return dynamo_json_dump(table.describe) - def delete_table(self): + def delete_table(self) -> Union[str, TYPE_RESPONSE]: name = self.body["TableName"] table = self.backend.delete_table(name) if table: @@ -98,7 +100,7 @@ def delete_table(self): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er) - def update_table(self): + def update_table(self) -> str: name = self.body["TableName"] throughput = self.body["ProvisionedThroughput"] new_read_units = throughput["ReadCapacityUnits"] @@ -108,7 +110,7 @@ def update_table(self): ) return dynamo_json_dump(table.describe) - def describe_table(self): + def describe_table(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] try: table = self.backend.tables[name] @@ -117,7 +119,7 @@ def describe_table(self): return self.error(er) return dynamo_json_dump(table.describe) - def put_item(self): + def put_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] item = self.body["Item"] result = self.backend.put_item(name, item) @@ -129,7 +131,7 @@ def put_item(self): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er) - def batch_write_item(self): + def batch_write_item(self) -> str: table_batches = self.body["RequestItems"] for table_name, table_requests in table_batches.items(): @@ -156,7 +158,7 @@ def batch_write_item(self): return dynamo_json_dump(response) - def get_item(self): + def get_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] key = self.body["Key"] hash_key = key["HashKeyElement"] @@ -176,10 +178,10 @@ def get_item(self): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er, status=404) - def batch_get_item(self): + def batch_get_item(self) -> str: table_batches = self.body["RequestItems"] - results = {"Responses": {"UnprocessedKeys": {}}} + results: Dict[str, Any] = {"Responses": {"UnprocessedKeys": {}}} for table_name, table_request in table_batches.items(): items = [] @@ -198,7 +200,7 @@ def batch_get_item(self): } return dynamo_json_dump(results) - def query(self): + def query(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] hash_key = self.body["HashKeyValue"] range_condition = self.body.get("RangeKeyCondition") @@ -216,7 +218,7 @@ def query(self): return self.error(er) result = { - "Count": len(items), + "Count": len(items), # type: ignore[arg-type] "Items": [item.attrs for item in items], "ConsumedCapacityUnits": 1, } @@ -229,7 +231,7 @@ def query(self): # } return dynamo_json_dump(result) - def scan(self): + def scan(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] filters = {} @@ -262,7 +264,7 @@ def scan(self): # } return dynamo_json_dump(result) - def delete_item(self): + def delete_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] key = self.body["Key"] hash_key = key["HashKeyElement"] @@ -280,7 +282,7 @@ def delete_item(self): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er) - def update_item(self): + def update_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] key = self.body["Key"] hash_key = key["HashKeyElement"] diff --git a/contrib/python/moto/py3/moto/dynamodbstreams/models.py b/contrib/python/moto/py3/moto/dynamodbstreams/models.py index 04f580ebebea..e271634a51a2 100644 --- a/contrib/python/moto/py3/moto/dynamodbstreams/models.py +++ b/contrib/python/moto/py3/moto/dynamodbstreams/models.py @@ -1,15 +1,21 @@ import os import json import base64 +from typing import Any, Dict, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict -from moto.dynamodb.models import dynamodb_backends, DynamoJsonEncoder +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.dynamodb.models import dynamodb_backends, DynamoDBBackend +from moto.dynamodb.models.table import Table, StreamShard +from moto.dynamodb.models.utilities import DynamoJsonEncoder class ShardIterator(BaseModel): def __init__( - self, streams_backend, stream_shard, shard_iterator_type, sequence_number=None + self, + streams_backend: "DynamoDBStreamsBackend", + stream_shard: StreamShard, + shard_iterator_type: str, + sequence_number: Optional[int] = None, ): self.id = base64.b64encode(os.urandom(472)).decode("utf-8") self.streams_backend = streams_backend @@ -22,22 +28,18 @@ def __init__( stream_shard.items ) elif shard_iterator_type == "AT_SEQUENCE_NUMBER": - self.sequence_number = sequence_number + self.sequence_number = sequence_number # type: ignore[assignment] elif shard_iterator_type == "AFTER_SEQUENCE_NUMBER": - self.sequence_number = sequence_number + 1 + self.sequence_number = sequence_number + 1 # type: ignore[operator] @property - def arn(self): - return "{}/stream/{}|1|{}".format( - self.stream_shard.table.table_arn, - self.stream_shard.table.latest_stream_label, - self.id, - ) + def arn(self) -> str: + return f"{self.stream_shard.table.table_arn}/stream/{self.stream_shard.table.latest_stream_label}|1|{self.id}" - def to_json(self): + def to_json(self) -> Dict[str, str]: return {"ShardIterator": self.arn} - def get(self, limit=1000): + def get(self, limit: int = 1000) -> Dict[str, Any]: items = self.stream_shard.get(self.sequence_number, limit) try: last_sequence_number = max( @@ -64,19 +66,19 @@ def get(self, limit=1000): class DynamoDBStreamsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.shard_iterators = {} + self.shard_iterators: Dict[str, ShardIterator] = {} @property - def dynamodb(self): + def dynamodb(self) -> DynamoDBBackend: return dynamodb_backends[self.account_id][self.region_name] - def _get_table_from_arn(self, arn): + def _get_table_from_arn(self, arn: str) -> Table: table_name = arn.split(":", 6)[5].split("/")[1] return self.dynamodb.get_table(table_name) - def describe_stream(self, arn): + def describe_stream(self, arn: str) -> str: table = self._get_table_from_arn(arn) resp = { "StreamDescription": { @@ -85,8 +87,8 @@ def describe_stream(self, arn): "StreamStatus": ( "ENABLED" if table.latest_stream_label else "DISABLED" ), - "StreamViewType": table.stream_specification["StreamViewType"], - "CreationRequestDateTime": table.stream_shard.created_on.isoformat(), + "StreamViewType": table.stream_specification["StreamViewType"], # type: ignore[index] + "CreationRequestDateTime": table.stream_shard.created_on.isoformat(), # type: ignore[union-attr] "TableName": table.name, "KeySchema": table.schema, "Shards": ( @@ -97,7 +99,7 @@ def describe_stream(self, arn): return json.dumps(resp) - def list_streams(self, table_name=None): + def list_streams(self, table_name: Optional[str] = None) -> str: streams = [] for table in self.dynamodb.tables.values(): if table_name is not None and table.name != table_name: @@ -115,19 +117,23 @@ def list_streams(self, table_name=None): return json.dumps({"Streams": streams}) def get_shard_iterator( - self, arn, shard_id, shard_iterator_type, sequence_number=None - ): + self, + arn: str, + shard_id: str, + shard_iterator_type: str, + sequence_number: Optional[str] = None, + ) -> str: table = self._get_table_from_arn(arn) - assert table.stream_shard.id == shard_id + assert table.stream_shard.id == shard_id # type: ignore[union-attr] shard_iterator = ShardIterator( - self, table.stream_shard, shard_iterator_type, sequence_number + self, table.stream_shard, shard_iterator_type, sequence_number # type: ignore[arg-type] ) self.shard_iterators[shard_iterator.arn] = shard_iterator return json.dumps(shard_iterator.to_json()) - def get_records(self, iterator_arn, limit): + def get_records(self, iterator_arn: str, limit: int) -> str: shard_iterator = self.shard_iterators[iterator_arn] return json.dumps(shard_iterator.get(limit), cls=DynamoJsonEncoder) diff --git a/contrib/python/moto/py3/moto/dynamodbstreams/responses.py b/contrib/python/moto/py3/moto/dynamodbstreams/responses.py index ff8a78650e34..f9a0dc990303 100644 --- a/contrib/python/moto/py3/moto/dynamodbstreams/responses.py +++ b/contrib/python/moto/py3/moto/dynamodbstreams/responses.py @@ -1,25 +1,25 @@ from moto.core.responses import BaseResponse -from .models import dynamodbstreams_backends +from .models import dynamodbstreams_backends, DynamoDBStreamsBackend class DynamoDBStreamsHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dynamodb-streams") @property - def backend(self): + def backend(self) -> DynamoDBStreamsBackend: return dynamodbstreams_backends[self.current_account][self.region] - def describe_stream(self): + def describe_stream(self) -> str: arn = self._get_param("StreamArn") return self.backend.describe_stream(arn) - def list_streams(self): + def list_streams(self) -> str: table_name = self._get_param("TableName") return self.backend.list_streams(table_name) - def get_shard_iterator(self): + def get_shard_iterator(self) -> str: arn = self._get_param("StreamArn") shard_id = self._get_param("ShardId") shard_iterator_type = self._get_param("ShardIteratorType") @@ -32,7 +32,7 @@ def get_shard_iterator(self): arn, shard_id, shard_iterator_type, sequence_number ) - def get_records(self): + def get_records(self) -> str: arn = self._get_param("ShardIterator") limit = self._get_param("Limit") if limit is None: diff --git a/contrib/python/moto/py3/moto/ebs/models.py b/contrib/python/moto/py3/moto/ebs/models.py index aa0883294032..a8f8f200b2be 100644 --- a/contrib/python/moto/py3/moto/ebs/models.py +++ b/contrib/python/moto/py3/moto/ebs/models.py @@ -1,14 +1,18 @@ """EBSBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time -from moto.ec2 import ec2_backends +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from moto.ec2.models import ec2_backends, EC2Backend from moto.ec2.models.elastic_block_store import Snapshot from moto.moto_api._internal import mock_random +from typing import Any, Dict, List, Optional, Tuple + class Block(BaseModel): - def __init__(self, block_data, checksum, checksum_algorithm, data_length): + def __init__( + self, block_data: str, checksum: str, checksum_algorithm: str, data_length: str + ): self.block_data = block_data self.checksum = checksum self.checksum_algorithm = checksum_algorithm @@ -17,7 +21,7 @@ def __init__(self, block_data, checksum, checksum_algorithm, data_length): class EBSSnapshot(BaseModel): - def __init__(self, account_id, snapshot: Snapshot): + def __init__(self, account_id: str, snapshot: Snapshot): self.account_id = account_id self.snapshot_id = snapshot.id self.status = "pending" @@ -29,15 +33,20 @@ def __init__(self, account_id, snapshot: Snapshot): ] self.description = snapshot.description - self.blocks = dict() + self.blocks: Dict[str, Block] = dict() def put_block( - self, block_idx, block_data, checksum, checksum_algorithm, data_length - ): + self, + block_idx: str, + block_data: str, + checksum: str, + checksum_algorithm: str, + data_length: str, + ) -> None: block = Block(block_data, checksum, checksum_algorithm, data_length) self.blocks[block_idx] = block - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "SnapshotId": self.snapshot_id, "OwnerId": self.account_id, @@ -53,60 +62,65 @@ def to_json(self): class EBSBackend(BaseBackend): """Implementation of EBS APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.snapshots = dict() + self.snapshots: Dict[str, EBSSnapshot] = dict() @property - def ec2_backend(self): + def ec2_backend(self) -> EC2Backend: return ec2_backends[self.account_id][self.region_name] - def start_snapshot(self, volume_size, tags, description): + def start_snapshot( + self, volume_size: int, tags: Optional[List[Dict[str, str]]], description: str + ) -> EBSSnapshot: zone_name = f"{self.region_name}a" vol = self.ec2_backend.create_volume(size=volume_size, zone_name=zone_name) snapshot = self.ec2_backend.create_snapshot( volume_id=vol.id, description=description ) if tags: - tags = {tag["Key"]: tag["Value"] for tag in tags} - snapshot.add_tags(tags) + snapshot.add_tags({tag["Key"]: tag["Value"] for tag in tags}) ebs_snapshot = EBSSnapshot(account_id=self.account_id, snapshot=snapshot) self.snapshots[ebs_snapshot.snapshot_id] = ebs_snapshot return ebs_snapshot - def complete_snapshot(self, snapshot_id): + def complete_snapshot(self, snapshot_id: str) -> Dict[str, str]: self.snapshots[snapshot_id].status = "completed" return {"Status": "completed"} def put_snapshot_block( self, - snapshot_id, - block_index, - block_data, - checksum, - checksum_algorithm, - data_length, - ): + snapshot_id: str, + block_index: str, + block_data: str, + checksum: str, + checksum_algorithm: str, + data_length: str, + ) -> Tuple[str, str]: snapshot = self.snapshots[snapshot_id] snapshot.put_block( block_index, block_data, checksum, checksum_algorithm, data_length ) return checksum, checksum_algorithm - def get_snapshot_block(self, snapshot_id, block_index): + def get_snapshot_block(self, snapshot_id: str, block_index: str) -> Block: """ The BlockToken-parameter is not yet implemented """ snapshot = self.snapshots[snapshot_id] return snapshot.blocks[block_index] - def list_changed_blocks(self, first_snapshot_id, second_snapshot_id): + def list_changed_blocks( + self, first_snapshot_id: str, second_snapshot_id: str + ) -> Tuple[Dict[str, Tuple[str, Optional[str]]], EBSSnapshot]: """ The following parameters are not yet implemented: NextToken, MaxResults, StartingBlockIndex """ snapshot1 = self.snapshots[first_snapshot_id] snapshot2 = self.snapshots[second_snapshot_id] - changed_blocks = dict() # {idx: (token1, token2), ..} + changed_blocks: Dict[ + str, Tuple[str, Optional[str]] + ] = dict() # {idx: (token1, token2), ..} for idx in snapshot1.blocks: block1 = snapshot1.blocks[idx] if idx in snapshot2.blocks: @@ -118,7 +132,7 @@ def list_changed_blocks(self, first_snapshot_id, second_snapshot_id): return changed_blocks, snapshot1 - def list_snapshot_blocks(self, snapshot_id): + def list_snapshot_blocks(self, snapshot_id: str) -> EBSSnapshot: return self.snapshots[snapshot_id] diff --git a/contrib/python/moto/py3/moto/ebs/responses.py b/contrib/python/moto/py3/moto/ebs/responses.py index 4f301a415eed..0e9b2ad99ff9 100644 --- a/contrib/python/moto/py3/moto/ebs/responses.py +++ b/contrib/python/moto/py3/moto/ebs/responses.py @@ -1,39 +1,41 @@ """Handles incoming ebs requests, invokes methods, returns responses.""" import json +from typing import Any from moto.core.responses import BaseResponse -from .models import ebs_backends +from moto.core.common_types import TYPE_RESPONSE +from .models import ebs_backends, EBSBackend class EBSResponse(BaseResponse): """Handler for EBS requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ebs") @property - def ebs_backend(self): + def ebs_backend(self) -> EBSBackend: """Return backend instance specific for this region.""" return ebs_backends[self.current_account][self.region] - def snapshots(self, request, full_url, headers): + def snapshots(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.start_snapshot() - def snapshot_block(self, request, full_url, headers): - self.setup_class(request, full_url, headers) + def snapshot_block(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers, use_raw_body=True) if request.method == "PUT": return self.put_snapshot_block(full_url, headers) if request.method == "GET": return self.get_snapshot_block() - def snapshot_blocks(self, request, full_url, headers): + def snapshot_blocks(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_snapshot_blocks() - def start_snapshot(self): + def start_snapshot(self) -> TYPE_RESPONSE: """ The following parameters are not yet implemented: ParentSnapshotId, ClientToken, Encrypted, KmsKeyArn, Timeout """ @@ -48,16 +50,18 @@ def start_snapshot(self): ) return 200, {}, json.dumps(snapshot.to_json()) - def complete_snapshot(self, request, full_url, headers): + def complete_snapshot( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: """ The following parameters are not yet supported: ChangedBlocksCount, Checksum, ChecksumAlgorithm, ChecksumAggregationMethod """ self.setup_class(request, full_url, headers) snapshot_id = full_url.split("/")[-1] status = self.ebs_backend.complete_snapshot(snapshot_id=snapshot_id) - return 200, {}, json.dumps(status) + return 202, {}, json.dumps(status) - def put_snapshot_block(self, full_url, headers): + def put_snapshot_block(self, full_url: str, headers: Any) -> TYPE_RESPONSE: """ The following parameters are currently not taken into account: DataLength, Progress. The Checksum and ChecksumAlgorithm are taken at face-value, but no validation takes place. @@ -78,7 +82,7 @@ def put_snapshot_block(self, full_url, headers): data_length=data_length, ) return ( - 200, + 201, { "x-amz-Checksum": checksum, "x-amz-Checksum-Algorithm": checksum_algorithm, @@ -86,7 +90,7 @@ def put_snapshot_block(self, full_url, headers): "{}", ) - def get_snapshot_block(self): + def get_snapshot_block(self) -> TYPE_RESPONSE: snapshot_id = self.path.split("/")[-3] block_index = self.path.split("/")[-1] block = self.ebs_backend.get_snapshot_block( @@ -100,12 +104,14 @@ def get_snapshot_block(self): } return 200, headers, block.block_data - def snapshot_changed_blocks(self, request, full_url, headers): + def snapshot_changed_blocks( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) first_snapshot_id = self._get_params().get("firstSnapshotId") second_snapshot_id = self.path.split("/")[-2] changed_blocks, snapshot = self.ebs_backend.list_changed_blocks( - first_snapshot_id=first_snapshot_id, + first_snapshot_id=first_snapshot_id, # type: ignore[arg-type] second_snapshot_id=second_snapshot_id, ) blocks = [ @@ -124,7 +130,7 @@ def snapshot_changed_blocks(self, request, full_url, headers): ), ) - def list_snapshot_blocks(self): + def list_snapshot_blocks(self) -> TYPE_RESPONSE: """ The following parameters are not yet implemented: NextToken, MaxResults, StartingBlockIndex """ diff --git a/contrib/python/moto/py3/moto/ebs/urls.py b/contrib/python/moto/py3/moto/ebs/urls.py index d2b59e511a1d..05bf5782b9b6 100644 --- a/contrib/python/moto/py3/moto/ebs/urls.py +++ b/contrib/python/moto/py3/moto/ebs/urls.py @@ -4,13 +4,18 @@ url_bases = [r"https?://ebs\.(.+)\.amazonaws\.com"] -response = EBSResponse() - - url_paths = { - "{0}/snapshots$": response.snapshots, - "{0}/snapshots/completion/(?P[^/]+)$": response.complete_snapshot, - "{0}/snapshots/(?P[^/]+)/changedblocks$": response.snapshot_changed_blocks, - "{0}/snapshots/(?P[^/]+)/blocks$": response.snapshot_blocks, - "{0}/snapshots/(?P[^/]+)/blocks/(?P[^/]+)$": response.snapshot_block, + "{0}/snapshots$": EBSResponse.method_dispatch(EBSResponse.snapshots), + "{0}/snapshots/completion/(?P[^/]+)$": EBSResponse.method_dispatch( + EBSResponse.complete_snapshot + ), + "{0}/snapshots/(?P[^/]+)/changedblocks$": EBSResponse.method_dispatch( + EBSResponse.snapshot_changed_blocks + ), + "{0}/snapshots/(?P[^/]+)/blocks$": EBSResponse.method_dispatch( + EBSResponse.snapshot_blocks + ), + "{0}/snapshots/(?P[^/]+)/blocks/(?P[^/]+)$": EBSResponse.method_dispatch( + EBSResponse.snapshot_block + ), } diff --git a/contrib/python/moto/py3/moto/ec2/exceptions.py b/contrib/python/moto/py3/moto/ec2/exceptions.py index 710f62b12007..2135bee390a6 100644 --- a/contrib/python/moto/py3/moto/ec2/exceptions.py +++ b/contrib/python/moto/py3/moto/ec2/exceptions.py @@ -1,4 +1,5 @@ from moto.core.exceptions import RESTError +from typing import Any, List, Optional, Union, Iterable # EC2 has a custom root-tag - vs @@ -22,14 +23,14 @@ class EC2ClientError(RESTError): # EC2 uses as tag name in the XML response request_id_tag_name = "RequestID" - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "custom_response") self.templates["custom_response"] = EC2_ERROR_RESPONSE super().__init__(*args, **kwargs) class DefaultVpcAlreadyExists(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DefaultVpcAlreadyExists", "A Default VPC already exists for this account in this region.", @@ -37,93 +38,87 @@ def __init__(self): class DependencyViolationError(EC2ClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("DependencyViolation", message) class MissingParameterError(EC2ClientError): - def __init__(self, parameter): + def __init__(self, parameter: str): super().__init__( "MissingParameter", - "The request must contain the parameter {0}".format(parameter), + f"The request must contain the parameter {parameter}", ) class InvalidDHCPOptionsIdError(EC2ClientError): - def __init__(self, dhcp_options_id): + def __init__(self, dhcp_options_id: str): super().__init__( "InvalidDhcpOptionID.NotFound", - "DhcpOptionID {0} does not exist.".format(dhcp_options_id), + f"DhcpOptionID {dhcp_options_id} does not exist.", ) class InvalidRequest(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidRequest", "The request received was invalid") class InvalidParameterCombination(EC2ClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidParameterCombination", msg) class MalformedDHCPOptionsIdError(EC2ClientError): - def __init__(self, dhcp_options_id): + def __init__(self, dhcp_options_id: Optional[str]): super().__init__( "InvalidDhcpOptionsId.Malformed", - 'Invalid id: "{0}" (expecting "dopt-...")'.format(dhcp_options_id), + f'Invalid id: "{dhcp_options_id}" (expecting "dopt-...")', ) class InvalidKeyPairNameError(EC2ClientError): - def __init__(self, key): + def __init__(self, key: Iterable[str]): super().__init__( - "InvalidKeyPair.NotFound", "The keypair '{0}' does not exist.".format(key) + "InvalidKeyPair.NotFound", f"The keypair '{key}' does not exist." ) class InvalidKeyPairDuplicateError(EC2ClientError): - def __init__(self, key): + def __init__(self, key: str): super().__init__( - "InvalidKeyPair.Duplicate", "The keypair '{0}' already exists.".format(key) + "InvalidKeyPair.Duplicate", f"The keypair '{key}' already exists." ) class InvalidKeyPairFormatError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidKeyPair.Format", "Key is not in valid OpenSSH public key format" ) class InvalidVPCIdError(EC2ClientError): - def __init__(self, vpc_id): - - super().__init__( - "InvalidVpcID.NotFound", "VpcID {0} does not exist.".format(vpc_id) - ) + def __init__(self, vpc_id: Any): + super().__init__("InvalidVpcID.NotFound", f"VpcID {vpc_id} does not exist.") class InvalidSubnetIdError(EC2ClientError): - def __init__(self, subnet_id): + def __init__(self, subnet_id: str): super().__init__( - "InvalidSubnetID.NotFound", - "The subnet ID '{}' does not exist".format(subnet_id), + "InvalidSubnetID.NotFound", f"The subnet ID '{subnet_id}' does not exist" ) class InvalidFlowLogIdError(EC2ClientError): - def __init__(self, count, flow_log_ids): + def __init__(self, count: int, flow_log_ids: str): super().__init__( "InvalidFlowLogId.NotFound", - "These flow log ids in the input list are not found: [TotalCount: {0}] {1}".format( - count, flow_log_ids - ), + f"These flow log ids in the input list are not found: [TotalCount: {count}] {flow_log_ids}", ) class FlowLogAlreadyExists(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "FlowLogAlreadyExists", "Error. There is an existing Flow Log with the same configuration and log destination.", @@ -131,83 +126,78 @@ def __init__(self): class InvalidNetworkAclIdError(EC2ClientError): - def __init__(self, network_acl_id): + def __init__(self, network_acl_id: str): super().__init__( "InvalidNetworkAclID.NotFound", - "The network acl ID '{0}' does not exist".format(network_acl_id), + f"The network acl ID '{network_acl_id}' does not exist", ) class InvalidVpnGatewayIdError(EC2ClientError): - def __init__(self, vpn_gw): + def __init__(self, vpn_gw: str): super().__init__( "InvalidVpnGatewayID.NotFound", - "The virtual private gateway ID '{0}' does not exist".format(vpn_gw), + f"The virtual private gateway ID '{vpn_gw}' does not exist", ) class InvalidVpnGatewayAttachmentError(EC2ClientError): - def __init__(self, vpn_gw, vpc_id): + def __init__(self, vpn_gw: str, vpc_id: str): super().__init__( "InvalidVpnGatewayAttachment.NotFound", - "The attachment with vpn gateway ID '{}' and vpc ID '{}' does not exist".format( - vpn_gw, vpc_id - ), + f"The attachment with vpn gateway ID '{vpn_gw}' and vpc ID '{vpc_id}' does not exist", ) class InvalidVpnConnectionIdError(EC2ClientError): - def __init__(self, network_acl_id): + def __init__(self, network_acl_id: str): super().__init__( "InvalidVpnConnectionID.NotFound", - "The vpnConnection ID '{0}' does not exist".format(network_acl_id), + f"The vpnConnection ID '{network_acl_id}' does not exist", ) class InvalidCustomerGatewayIdError(EC2ClientError): - def __init__(self, customer_gateway_id): + def __init__(self, customer_gateway_id: str): super().__init__( "InvalidCustomerGatewayID.NotFound", - "The customer gateway ID '{0}' does not exist".format(customer_gateway_id), + f"The customer gateway ID '{customer_gateway_id}' does not exist", ) class InvalidNetworkInterfaceIdError(EC2ClientError): - def __init__(self, eni_id): + def __init__(self, eni_id: str): super().__init__( "InvalidNetworkInterfaceID.NotFound", - "The network interface ID '{0}' does not exist".format(eni_id), + f"The network interface ID '{eni_id}' does not exist", ) class InvalidNetworkAttachmentIdError(EC2ClientError): - def __init__(self, attachment_id): + def __init__(self, attachment_id: str): super().__init__( "InvalidAttachmentID.NotFound", - "The network interface attachment ID '{0}' does not exist".format( - attachment_id - ), + f"The network interface attachment ID '{attachment_id}' does not exist", ) class InvalidSecurityGroupDuplicateError(EC2ClientError): - def __init__(self, name): + def __init__(self, name: str): super().__init__( - "InvalidGroup.Duplicate", - "The security group '{0}' already exists".format(name), + "InvalidGroup.Duplicate", f"The security group '{name}' already exists" ) class InvalidSecurityGroupNotFoundError(EC2ClientError): - def __init__(self, name): + def __init__(self, name: Any): super().__init__( "InvalidGroup.NotFound", - "The security group '{0}' does not exist".format(name), + f"The security group '{name}' does not exist", ) class InvalidPermissionNotFoundError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidPermission.NotFound", "The specified rule does not exist in this security group", @@ -215,40 +205,46 @@ def __init__(self): class InvalidPermissionDuplicateError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidPermission.Duplicate", "The specified rule already exists" ) class InvalidRouteTableIdError(EC2ClientError): - def __init__(self, route_table_id): + def __init__(self, route_table_id: str): super().__init__( "InvalidRouteTableID.NotFound", - "The routeTable ID '{0}' does not exist".format(route_table_id), + f"The routeTable ID '{route_table_id}' does not exist", ) class InvalidRouteError(EC2ClientError): - def __init__(self, route_table_id, cidr): + def __init__(self, route_table_id: str, cidr: str): super().__init__( "InvalidRoute.NotFound", - "no route with destination-cidr-block {0} in route table {1}".format( - cidr, route_table_id - ), + f"no route with destination-cidr-block {cidr} in route table {route_table_id}", ) class RouteAlreadyExistsError(EC2ClientError): - def __init__(self, cidr): + def __init__(self, cidr: str): + super().__init__( + "RouteAlreadyExists", f"The route identified by {cidr} already exists" + ) + + +class RouteNotSupportedError(EC2ClientError): + def __init__(self, vpce_id: str): super().__init__( - "RouteAlreadyExists", - "The route identified by {0} already exists".format(cidr), + "RouteNotSupported", + f"Route table contains unsupported route target: {vpce_id}. " + f"VPC Endpoints of this type cannot be used as route targets.", ) class InvalidInstanceIdError(EC2ClientError): - def __init__(self, instance_id): + def __init__(self, instance_id: Any): if isinstance(instance_id, str): instance_id = [instance_id] if len(instance_id) > 1: @@ -259,7 +255,9 @@ def __init__(self, instance_id): class InvalidInstanceTypeError(EC2ClientError): - def __init__(self, instance_type, error_type="InvalidInstanceType.NotFound"): + def __init__( + self, instance_type: Any, error_type: str = "InvalidInstanceType.NotFound" + ): if isinstance(instance_type, str): msg = f"The instance type '{instance_type}' does not exist" else: @@ -271,47 +269,44 @@ def __init__(self, instance_type, error_type="InvalidInstanceType.NotFound"): class InvalidAMIIdError(EC2ClientError): - def __init__(self, ami_id): + def __init__(self, ami_id: Union[List[str], str]): super().__init__( "InvalidAMIID.NotFound", - "The image id '[{0}]' does not exist".format(ami_id), + f"The image id '[{ami_id}]' does not exist", ) class UnvailableAMIIdError(EC2ClientError): - def __init__(self, ami_id): + def __init__(self, ami_id: str): super().__init__( "InvalidAMIID.Unavailable", - "The image id '[{0}]' is no longer available".format(ami_id), + f"The image id '[{ami_id}]' is no longer available", ) class InvalidAMIAttributeItemValueError(EC2ClientError): - def __init__(self, attribute, value): + def __init__(self, attribute: str, value: Union[str, Iterable[str], None]): super().__init__( "InvalidAMIAttributeItemValue", - 'Invalid attribute item value "{0}" for {1} item type.'.format( - value, attribute - ), + f'Invalid attribute item value "{value}" for {attribute} item type.', ) class MalformedAMIIdError(EC2ClientError): - def __init__(self, ami_id): + def __init__(self, ami_id: List[str]): super().__init__( - "InvalidAMIID.Malformed", - 'Invalid id: "{0}" (expecting "ami-...")'.format(ami_id), + "InvalidAMIID.Malformed", f'Invalid id: "{ami_id}" (expecting "ami-...")' ) class InvalidSnapshotIdError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: # Note: AWS returns empty message for this, as of 2014.08.22. super().__init__("InvalidSnapshot.NotFound", "") class InvalidSnapshotInUse(EC2ClientError): - def __init__(self, snapshot_id, ami_id): + def __init__(self, snapshot_id: str, ami_id: str): super().__init__( "InvalidSnapshot.InUse", f"The snapshot {snapshot_id} is currently in use by {ami_id}", @@ -319,111 +314,83 @@ def __init__(self, snapshot_id, ami_id): class InvalidVolumeIdError(EC2ClientError): - def __init__(self, volume_id): + def __init__(self, volume_id: Any): super().__init__( - "InvalidVolume.NotFound", - "The volume '{0}' does not exist.".format(volume_id), + "InvalidVolume.NotFound", f"The volume '{volume_id}' does not exist." ) class InvalidVolumeAttachmentError(EC2ClientError): - def __init__(self, volume_id, instance_id): + def __init__(self, volume_id: str, instance_id: str): super().__init__( "InvalidAttachment.NotFound", - "Volume {0} can not be detached from {1} because it is not attached".format( - volume_id, instance_id - ), + f"Volume {volume_id} can not be detached from {instance_id} because it is not attached", ) class InvalidVolumeDetachmentError(EC2ClientError): - def __init__(self, volume_id, instance_id, device): + def __init__(self, volume_id: str, instance_id: str, device: str): super().__init__( "InvalidAttachment.NotFound", - "The volume {0} is not attached to instance {1} as device {2}".format( - volume_id, instance_id, device - ), + f"The volume {volume_id} is not attached to instance {instance_id} as device {device}", ) class VolumeInUseError(EC2ClientError): - def __init__(self, volume_id, instance_id): + def __init__(self, volume_id: str, instance_id: str): super().__init__( "VolumeInUse", - "Volume {0} is currently attached to {1}".format(volume_id, instance_id), - ) - - -class InvalidDomainError(EC2ClientError): - def __init__(self, domain): - super().__init__( - "InvalidParameterValue", "Invalid value '{0}' for domain.".format(domain) + f"Volume {volume_id} is currently attached to {instance_id}", ) class InvalidAddressError(EC2ClientError): - def __init__(self, ip): - super().__init__( - "InvalidAddress.NotFound", "Address '{0}' not found.".format(ip) - ) - - -class LogDestinationNotFoundError(EC2ClientError): - def __init__(self, bucket_name): - super().__init__( - "LogDestinationNotFoundException", - "LogDestination: '{0}' does not exist.".format(bucket_name), - ) + def __init__(self, ip: Any): + super().__init__("InvalidAddress.NotFound", f"Address '{ip}' not found.") class InvalidAllocationIdError(EC2ClientError): - def __init__(self, allocation_id): + def __init__(self, allocation_id: Any): super().__init__( "InvalidAllocationID.NotFound", - "Allocation ID '{0}' not found.".format(allocation_id), + f"Allocation ID '{allocation_id}' not found.", ) class InvalidAssociationIdError(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: Any): super().__init__( "InvalidAssociationID.NotFound", - "Association ID '{0}' not found.".format(association_id), + f"Association ID '{association_id}' not found.", ) class InvalidVpcCidrBlockAssociationIdError(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "InvalidVpcCidrBlockAssociationIdError.NotFound", - "The vpc CIDR block association ID '{0}' does not exist".format( - association_id - ), + f"The vpc CIDR block association ID '{association_id}' does not exist", ) class InvalidVPCPeeringConnectionIdError(EC2ClientError): - def __init__(self, vpc_peering_connection_id): + def __init__(self, vpc_peering_connection_id: str): super().__init__( "InvalidVpcPeeringConnectionId.NotFound", - "VpcPeeringConnectionID {0} does not exist.".format( - vpc_peering_connection_id - ), + f"VpcPeeringConnectionID {vpc_peering_connection_id} does not exist.", ) class InvalidVPCPeeringConnectionStateTransitionError(EC2ClientError): - def __init__(self, vpc_peering_connection_id): + def __init__(self, vpc_peering_connection_id: str): super().__init__( "InvalidStateTransition", - "VpcPeeringConnectionID {0} is not in the correct state for the request.".format( - vpc_peering_connection_id - ), + f"VpcPeeringConnectionID {vpc_peering_connection_id} is not in the correct state for the request.", ) class InvalidServiceName(EC2ClientError): - def __init__(self, service_name): + def __init__(self, service_name: str): super().__init__( "InvalidServiceName", f"The Vpc Endpoint Service '{service_name}' does not exist", @@ -431,57 +398,77 @@ def __init__(self, service_name): class InvalidFilter(EC2ClientError): - def __init__(self, filter_name, error_type="InvalidFilter"): + def __init__(self, filter_name: str, error_type: str = "InvalidFilter"): super().__init__(error_type, f"The filter '{filter_name}' is invalid") class InvalidNextToken(EC2ClientError): - def __init__(self, next_token): + def __init__(self, next_token: str): super().__init__("InvalidNextToken", f"The token '{next_token}' is invalid") class InvalidDependantParameterError(EC2ClientError): - def __init__(self, dependant_parameter, parameter, parameter_value): + def __init__(self, dependant_parameter: str, parameter: str, parameter_value: str): super().__init__( "InvalidParameter", - "{0} can't be empty if {1} is {2}.".format( - dependant_parameter, parameter, parameter_value - ), + f"{dependant_parameter} can't be empty if {parameter} is {parameter_value}.", ) class InvalidDependantParameterTypeError(EC2ClientError): - def __init__(self, dependant_parameter, parameter_value, parameter): + def __init__(self, dependant_parameter: str, parameter_value: str, parameter: str): super().__init__( "InvalidParameter", - "{0} type must be {1} if {2} is provided.".format( - dependant_parameter, parameter_value, parameter - ), + f"{dependant_parameter} type must be {parameter_value} if {parameter} is provided.", ) class InvalidAggregationIntervalParameterError(EC2ClientError): - def __init__(self, parameter): - super().__init__("InvalidParameter", "Invalid {0}".format(parameter)) + def __init__(self, parameter: str): + super().__init__("InvalidParameter", f"Invalid {parameter}") class InvalidParameterValueError(EC2ClientError): - def __init__(self, parameter_value): + def __init__(self, parameter_value: str): + super().__init__( + "InvalidParameterValue", + f"Value {parameter_value} is invalid for parameter.", + ) + + +class InvalidParameterValueErrorPeeringAttachment(EC2ClientError): + def __init__(self, operation: str, transit_gateway_attachment_id: str): + super().__init__( + "InvalidParameterValue", + f"Cannot {operation} {transit_gateway_attachment_id} as the source of the peering request.", + ) + + +class InvalidParameterValueErrorTagSpotFleetRequest(EC2ClientError): + def __init__(self, resource_type: str): super().__init__( "InvalidParameterValue", - "Value {0} is invalid for parameter.".format(parameter_value), + f"The value for `ResourceType` must be `spot-fleet-request`, but got `{resource_type}` instead.", + ) + + +class InvalidParameterValueErrorReplaceRoute(EC2ClientError): + def __init__(self, cidr: str): + super().__init__( + "InvalidParameterValue", + f"There is no route defined for '{cidr}' in the route table. Use CreateRoute instead.", ) class EmptyTagSpecError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", "Tag specification must have at least one tag" ) class InvalidParameterValueErrorTagNull(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", "Tag value cannot be null. Use empty string instead.", @@ -489,51 +476,46 @@ def __init__(self): class InvalidParameterValueErrorUnknownAttribute(EC2ClientError): - def __init__(self, parameter_value): + def __init__(self, parameter_value: str): super().__init__( "InvalidParameterValue", - "Value ({0}) for parameter attribute is invalid. Unknown attribute.".format( - parameter_value - ), + f"Value ({parameter_value}) for parameter attribute is invalid. Unknown attribute.", ) class InvalidGatewayIDError(EC2ClientError): - def __init__(self, gateway_id): + def __init__(self, gateway_id: str): super().__init__( - "InvalidGatewayID.NotFound", - "The eigw ID '{0}' does not exist".format(gateway_id), + "InvalidGatewayID.NotFound", f"The eigw ID '{gateway_id}' does not exist" ) class InvalidInternetGatewayIdError(EC2ClientError): - def __init__(self, internet_gateway_id): + def __init__(self, internet_gateway_id: str): super().__init__( "InvalidInternetGatewayID.NotFound", - "InternetGatewayID {0} does not exist.".format(internet_gateway_id), + f"InternetGatewayID {internet_gateway_id} does not exist.", ) class GatewayNotAttachedError(EC2ClientError): - def __init__(self, internet_gateway_id, vpc_id): + def __init__(self, internet_gateway_id: str, vpc_id: str): super().__init__( "Gateway.NotAttached", - "InternetGatewayID {0} is not attached to a VPC {1}.".format( - internet_gateway_id, vpc_id - ), + f"InternetGatewayID {internet_gateway_id} is not attached to a VPC {vpc_id}.", ) class ResourceAlreadyAssociatedError(EC2ClientError): - def __init__(self, resource_id): + def __init__(self, resource_id: str): super().__init__( "Resource.AlreadyAssociated", - "Resource {0} is already associated.".format(resource_id), + f"Resource {resource_id} is already associated.", ) class TagLimitExceeded(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "TagLimitExceeded", "The maximum number of Tags for a resource has been reached.", @@ -541,20 +523,19 @@ def __init__(self): class InvalidID(EC2ClientError): - def __init__(self, resource_id): - super().__init__("InvalidID", "The ID '{0}' is not valid".format(resource_id)) + def __init__(self, resource_id: str): + super().__init__("InvalidID", f"The ID '{resource_id}' is not valid") class InvalidCIDRSubnetError(EC2ClientError): - def __init__(self, cidr): + def __init__(self, cidr: Any): super().__init__( - "InvalidParameterValue", - "invalid CIDR subnet specification: {0}".format(cidr), + "InvalidParameterValue", f"invalid CIDR subnet specification: {cidr}" ) class RulesPerSecurityGroupLimitExceededError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "RulesPerSecurityGroupLimitExceeded", "The maximum number of rules per security group " "has been reached.", @@ -562,152 +543,142 @@ def __init__(self): class MotoNotImplementedError(NotImplementedError): - def __init__(self, blurb): + def __init__(self, blurb: str): super().__init__( - "{0} has not been implemented in Moto yet." + f"{blurb} has not been implemented in Moto yet." " Feel free to open an issue at" - " https://github.com/spulec/moto/issues".format(blurb) + " https://github.com/getmoto/moto/issues" ) class FilterNotImplementedError(MotoNotImplementedError): - def __init__(self, filter_name, method_name): - super().__init__("The filter '{0}' for {1}".format(filter_name, method_name)) + def __init__(self, filter_name: str, method_name: Optional[str]): + super().__init__(f"The filter '{filter_name}' for {method_name}") class CidrLimitExceeded(EC2ClientError): - def __init__(self, vpc_id, max_cidr_limit): + def __init__(self, vpc_id: str, max_cidr_limit: int): super().__init__( "CidrLimitExceeded", - "This network '{0}' has met its maximum number of allowed CIDRs: {1}".format( - vpc_id, max_cidr_limit - ), + f"This network '{vpc_id}' has met its maximum number of allowed CIDRs: {max_cidr_limit}", ) class UnsupportedTenancy(EC2ClientError): - def __init__(self, tenancy): + def __init__(self, tenancy: str): super().__init__( - "UnsupportedTenancy", - "The tenancy value {0} is not supported.".format(tenancy), + "UnsupportedTenancy", f"The tenancy value {tenancy} is not supported." ) class OperationNotPermitted(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "OperationNotPermitted", - "The vpc CIDR block with association ID {} may not be disassociated. " - "It is the primary IPv4 CIDR block of the VPC".format(association_id), + f"The vpc CIDR block with association ID {association_id} may not be disassociated. It is the primary IPv4 CIDR block of the VPC", ) class InvalidAvailabilityZoneError(EC2ClientError): - def __init__(self, availability_zone_value, valid_availability_zones): + def __init__( + self, availability_zone_value: Optional[str], valid_availability_zones: str + ): super().__init__( "InvalidParameterValue", - "Value ({0}) for parameter availabilityZone is invalid. " - "Subnets can currently only be created in the following availability zones: {1}.".format( - availability_zone_value, valid_availability_zones - ), + f"Value ({availability_zone_value}) for parameter availabilityZone is invalid. " + f"Subnets can currently only be created in the following availability zones: {valid_availability_zones}.", ) class AvailabilityZoneNotFromRegionError(EC2ClientError): - def __init__(self, availability_zone_value): + def __init__(self, availability_zone_value: str): super().__init__( "InvalidParameterValue", - "Invalid Availability Zone ({0})".format(availability_zone_value), + f"Invalid Availability Zone ({availability_zone_value})", ) class NetworkAclEntryAlreadyExistsError(EC2ClientError): - def __init__(self, rule_number): + def __init__(self, rule_number: str): super().__init__( "NetworkAclEntryAlreadyExists", - "The network acl entry identified by {} already exists.".format( - rule_number - ), + f"The network acl entry identified by {rule_number} already exists.", ) class InvalidSubnetRangeError(EC2ClientError): - def __init__(self, cidr_block): - super().__init__( - "InvalidSubnet.Range", "The CIDR '{}' is invalid.".format(cidr_block) - ) + def __init__(self, cidr_block: str): + super().__init__("InvalidSubnet.Range", f"The CIDR '{cidr_block}' is invalid.") class InvalidCIDRBlockParameterError(EC2ClientError): - def __init__(self, cidr_block): + def __init__(self, cidr_block: str): super().__init__( "InvalidParameterValue", - "Value ({}) for parameter cidrBlock is invalid. This is not a valid CIDR block.".format( - cidr_block - ), + f"Value ({cidr_block}) for parameter cidrBlock is invalid. This is not a valid CIDR block.", ) class InvalidDestinationCIDRBlockParameterError(EC2ClientError): - def __init__(self, cidr_block): + def __init__(self, cidr_block: str): super().__init__( "InvalidParameterValue", - "Value ({}) for parameter destinationCidrBlock is invalid. This is not a valid CIDR block.".format( - cidr_block - ), + f"Value ({cidr_block}) for parameter destinationCidrBlock is invalid. This is not a valid CIDR block.", ) class InvalidSubnetConflictError(EC2ClientError): - def __init__(self, cidr_block): + def __init__(self, cidr_block: str): super().__init__( "InvalidSubnet.Conflict", - "The CIDR '{}' conflicts with another subnet".format(cidr_block), + f"The CIDR '{cidr_block}' conflicts with another subnet", ) class InvalidVPCRangeError(EC2ClientError): - def __init__(self, cidr_block): - super().__init__( - "InvalidVpc.Range", "The CIDR '{}' is invalid.".format(cidr_block) - ) + def __init__(self, cidr_block: str): + super().__init__("InvalidVpc.Range", f"The CIDR '{cidr_block}' is invalid.") -# accept exception +# Raised when attempting to accept a VPC peering connection request in own account but in the requester region class OperationNotPermitted2(EC2ClientError): - def __init__(self, client_region, pcx_id, acceptor_region): + def __init__(self, client_region: str, pcx_id: str, acceptor_region: str): super().__init__( "OperationNotPermitted", - "Incorrect region ({0}) specified for this request." - "VPC peering connection {1} must be accepted in region {2}".format( - client_region, pcx_id, acceptor_region - ), + f"Incorrect region ({client_region}) specified for this request. " + f"VPC peering connection {pcx_id} must be accepted in region {acceptor_region}", ) -# reject exception +# Raised when attempting to reject a VPC peering connection request in own account but in the requester region class OperationNotPermitted3(EC2ClientError): - def __init__(self, client_region, pcx_id, acceptor_region): + def __init__(self, client_region: str, pcx_id: str, acceptor_region: str): super().__init__( "OperationNotPermitted", - "Incorrect region ({0}) specified for this request." - "VPC peering connection {1} must be accepted or rejected in region {2}".format( - client_region, pcx_id, acceptor_region - ), + f"Incorrect region ({client_region}) specified for this request. " + f"VPC peering connection {pcx_id} must be accepted or rejected in region {acceptor_region}", ) class OperationNotPermitted4(EC2ClientError): - def __init__(self, instance_id): + def __init__(self, instance_id: str): + super().__init__( + "OperationNotPermitted", + f"The instance '{instance_id}' may not be terminated. Modify its 'disableApiTermination' instance attribute and try again.", + ) + + +# Raised when attempting to accept or reject a VPC peering connection request for a VPC not belonging to self +class OperationNotPermitted5(EC2ClientError): + def __init__(self, account_id: str, pcx_id: str, operation: str): super().__init__( "OperationNotPermitted", - "The instance '{0}' may not be terminated. Modify its 'disableApiTermination' " - "instance attribute and try again.".format(instance_id), + f"User ({account_id}) cannot {operation} peering {pcx_id}", ) class InvalidLaunchTemplateNameAlreadyExistsError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidLaunchTemplateName.AlreadyExistsException", "Launch template name already in use.", @@ -715,7 +686,7 @@ def __init__(self): class InvalidLaunchTemplateNameNotFoundError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidLaunchTemplateName.NotFoundException", "At least one of the launch templates specified in the request does not exist.", @@ -723,7 +694,7 @@ def __init__(self): class InvalidLaunchTemplateNameNotFoundWithNameError(EC2ClientError): - def __init__(self, name): + def __init__(self, name: str): super().__init__( "InvalidLaunchTemplateName.NotFoundException", f"The specified launch template, with template name {name}, does not exist", @@ -731,77 +702,79 @@ def __init__(self, name): class InvalidParameterDependency(EC2ClientError): - def __init__(self, param, param_needed): + def __init__(self, param: str, param_needed: str): super().__init__( "InvalidParameterDependency", - "The parameter [{0}] requires the parameter {1} to be set.".format( - param, param_needed - ), + f"The parameter [{param}] requires the parameter {param_needed} to be set.", ) class IncorrectStateIamProfileAssociationError(EC2ClientError): - def __init__(self, instance_id): + def __init__(self, instance_id: str): super().__init__( "IncorrectState", - "There is an existing association for instance {0}".format(instance_id), + f"There is an existing association for instance {instance_id}", ) class InvalidAssociationIDIamProfileAssociationError(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "InvalidAssociationID.NotFound", - "An invalid association-id of '{0}' was given".format(association_id), + f"An invalid association-id of '{association_id}' was given", ) class InvalidVpcEndPointIdError(EC2ClientError): - def __init__(self, vpc_end_point_id): + def __init__(self, vpc_end_point_id: str): super().__init__( "InvalidVpcEndpointId.NotFound", - "The VpcEndPoint ID '{0}' does not exist".format(vpc_end_point_id), + f"The VpcEndPoint ID '{vpc_end_point_id}' does not exist", ) class InvalidTaggableResourceType(EC2ClientError): - def __init__(self, resource_type): + def __init__(self, resource_type: str): super().__init__( "InvalidParameterValue", - "'{}' is not a valid taggable resource type for this operation.".format( - resource_type - ), + f"'{resource_type}' is not a valid taggable resource type for this operation.", ) class GenericInvalidParameterValueError(EC2ClientError): - def __init__(self, attribute, value): + def __init__(self, attribute: str, value: str): super().__init__( "InvalidParameterValue", - "invalid value for parameter {0}: {1}".format(attribute, value), + f"invalid value for parameter {attribute}: {value}", + ) + + +class InvalidParameter(EC2ClientError): + def __init__(self, message: str): + super().__init__( + "InvalidParameter", + message, ) class InvalidSubnetCidrBlockAssociationID(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "InvalidSubnetCidrBlockAssociationID.NotFound", - "The subnet CIDR block with association ID '{0}' does not exist".format( - association_id - ), + f"The subnet CIDR block with association ID '{association_id}' does not exist", ) class InvalidCarrierGatewayID(EC2ClientError): - def __init__(self, carrier_gateway_id): + def __init__(self, carrier_gateway_id: str): super().__init__( "InvalidCarrierGatewayID.NotFound", - "The CarrierGateway ID '{0}' does not exist".format(carrier_gateway_id), + f"The CarrierGateway ID '{carrier_gateway_id}' does not exist", ) class NoLoadBalancersProvided(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameter", "exactly one of network_load_balancer_arn or gateway_load_balancer_arn is a required member", @@ -809,8 +782,20 @@ def __init__(self): class UnknownVpcEndpointService(EC2ClientError): - def __init__(self, service_id): + def __init__(self, service_id: str): super().__init__( "InvalidVpcEndpointServiceId.NotFound", f"The VpcEndpointService Id '{service_id}' does not exist", ) + + +class AuthFailureRestricted(RESTError): + """Replicate real world issue https://github.com/aws/aws-cli/issues/1083""" + + code = 401 + + def __init__(self) -> None: + super().__init__( + "AuthFailure", + "Unauthorized attempt to access restricted resource", + ) diff --git a/contrib/python/moto/py3/moto/ec2/models/__init__.py b/contrib/python/moto/py3/moto/ec2/models/__init__.py index addaadc0287d..70bcd56f16ea 100644 --- a/contrib/python/moto/py3/moto/ec2/models/__init__.py +++ b/contrib/python/moto/py3/moto/ec2/models/__init__.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from typing import Any, Dict, List +from moto.core import BaseBackend, BackendDict from ..exceptions import ( EC2ClientError, InvalidID, @@ -13,6 +13,7 @@ from .elastic_block_store import EBSBackend from .elastic_ip_addresses import ElasticAddressBackend from .elastic_network_interfaces import NetworkInterfaceBackend +from .hosts import HostsBackend from .fleets import FleetsBackend from .flow_logs import FlowLogsBackend from .key_pairs import KeyPairBackend @@ -28,26 +29,20 @@ from .nat_gateways import NatGatewayBackend from .network_acls import NetworkAclBackend from .availability_zones_and_regions import RegionsAndZonesBackend -from .route_tables import RouteBackend, RouteTableBackend +from .route_tables import RouteBackend from .security_groups import SecurityGroupBackend -from .spot_requests import ( - SpotRequestBackend, - SpotPriceBackend, - SpotFleetBackend, -) -from .subnets import SubnetBackend, SubnetRouteTableAssociationBackend +from .spot_requests import SpotRequestBackend +from .subnets import SubnetBackend from .tags import TagBackend from .transit_gateway import TransitGatewayBackend -from .transit_gateway_route_tables import ( - TransitGatewayRelationsBackend, - TransitGatewayRouteTableBackend, -) +from .transit_gateway_route_tables import TransitGatewayRouteTableBackend from .transit_gateway_attachments import TransitGatewayAttachmentBackend from .vpn_gateway import VpnGatewayBackend from .vpn_connections import VPNConnectionBackend from .vpcs import VPCBackend from .vpc_peering_connections import VPCPeeringConnectionBackend from .vpc_service_configuration import VPCServiceConfigurationBackend +from .windows import WindowsBackend from ..utils import ( EC2_RESOURCE_TO_PREFIX, is_valid_resource_id, @@ -55,7 +50,7 @@ ) -def validate_resource_ids(resource_ids): +def validate_resource_ids(resource_ids: List[str]) -> bool: if not resource_ids: raise MissingParameterError(parameter="resourceIdSet") for resource_id in resource_ids: @@ -65,19 +60,19 @@ def validate_resource_ids(resource_ids): class SettingsBackend: - def __init__(self): + def __init__(self) -> None: self.ebs_encryption_by_default = False - def disable_ebs_encryption_by_default(self): - ec2_backend = ec2_backends[self.account_id][self.region_name] + def disable_ebs_encryption_by_default(self) -> None: + ec2_backend = ec2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] ec2_backend.ebs_encryption_by_default = False - def enable_ebs_encryption_by_default(self): - ec2_backend = ec2_backends[self.account_id][self.region_name] + def enable_ebs_encryption_by_default(self) -> None: + ec2_backend = ec2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] ec2_backend.ebs_encryption_by_default = True - def get_ebs_encryption_by_default(self): - ec2_backend = ec2_backends[self.account_id][self.region_name] + def get_ebs_encryption_by_default(self) -> None: + ec2_backend = ec2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] return ec2_backend.ebs_encryption_by_default @@ -94,19 +89,15 @@ class EC2Backend( VPCBackend, ManagedPrefixListBackend, SubnetBackend, - SubnetRouteTableAssociationBackend, FlowLogsBackend, NetworkInterfaceBackend, VPNConnectionBackend, VPCServiceConfigurationBackend, VPCPeeringConnectionBackend, - RouteTableBackend, RouteBackend, InternetGatewayBackend, EgressOnlyInternetGatewayBackend, - SpotFleetBackend, SpotRequestBackend, - SpotPriceBackend, ElasticAddressBackend, KeyPairBackend, SettingsBackend, @@ -118,19 +109,20 @@ class EC2Backend( TransitGatewayBackend, TransitGatewayRouteTableBackend, TransitGatewayAttachmentBackend, - TransitGatewayRelationsBackend, LaunchTemplateBackend, IamInstanceProfileAssociationBackend, CarrierGatewayBackend, FleetsBackend, + WindowsBackend, + HostsBackend, ): """ - Implementation of the AWS EC2 endpoint. + moto includes a limited set of AMIs in `moto/ec2/resources/amis.json`. + Additionally, the default AMI's specified by SSM will be provided. - moto includes a limited set of AMIs in `moto/ec2/resources/amis.json`. If you require specific - AMIs to be available during your tests, you can provide your own AMI definitions by setting the - environment variable `MOTO_AMIS_PATH` to point to a JSON file containing definitions of the - required AMIs. + If you require specific AMIs to be available during your tests, you can provide your own AMI definitions by setting the + environment variable `MOTO_AMIS_PATH` to point to a JSON file containing definitions of the required AMIs. + No other AMI's will be loaded if this environment variable is set. To create such a file, refer to `scripts/get_amis.py` @@ -138,11 +130,11 @@ class EC2Backend( """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): BaseBackend.__init__(self, region_name, account_id) for backend in EC2Backend.__mro__: if backend not in [EC2Backend, BaseBackend, object]: - backend.__init__(self) + backend.__init__(self) # type: ignore # Default VPC exists by default, which is the current behavior # of EC2-VPC. See for detail: @@ -154,23 +146,23 @@ def __init__(self, region_name, account_id): else: # For now this is included for potential # backward-compatibility issues - vpc = self.vpcs.values()[0] + vpc = list(self.vpcs.values())[0] self.default_vpc = vpc # Create default subnet for each availability zone ip, _ = vpc.cidr_block.split("/") - ip = ip.split(".") - ip[2] = 0 + ip = ip.split(".") # type: ignore + ip[2] = 0 # type: ignore for zone in self.describe_availability_zones(): az_name = zone.name cidr_block = ".".join(str(i) for i in ip) + "/20" self.create_subnet(vpc.id, cidr_block, availability_zone=az_name) - ip[2] += 16 + ip[2] += 16 # type: ignore @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ec2" @@ -180,13 +172,13 @@ def default_vpc_endpoint_service(service_region, zones): # Use this to generate a proper error template response when in a response # handler. - def raise_error(self, code, message): + def raise_error(self, code: str, message: str) -> None: raise EC2ClientError(code, message) - def raise_not_implemented_error(self, blurb): + def raise_not_implemented_error(self, blurb: str) -> None: raise MotoNotImplementedError(blurb) - def do_resources_exist(self, resource_ids): + def do_resources_exist(self, resource_ids: List[str]) -> bool: for resource_id in resource_ids: resource_prefix = get_prefix(resource_id) if resource_prefix == EC2_RESOURCE_TO_PREFIX["customer-gateway"]: @@ -202,7 +194,7 @@ def do_resources_exist(self, resource_ids): elif resource_prefix == EC2_RESOURCE_TO_PREFIX["launch-template"]: self.get_launch_template(resource_id) elif resource_prefix == EC2_RESOURCE_TO_PREFIX["network-acl"]: - self.get_all_network_acls() + self.describe_network_acls() elif resource_prefix == EC2_RESOURCE_TO_PREFIX["network-interface"]: self.describe_network_interfaces( filters={"network-interface-id": resource_id} diff --git a/contrib/python/moto/py3/moto/ec2/models/amis.py b/contrib/python/moto/py3/moto/ec2/models/amis.py index ee8b68194f7a..e1672a1500a4 100644 --- a/contrib/python/moto/py3/moto/ec2/models/amis.py +++ b/contrib/python/moto/py3/moto/ec2/models/amis.py @@ -1,15 +1,19 @@ import json +import os import re from os import environ +from typing import Any, Dict, List, Optional, Set, cast +from moto import settings from moto.utilities.utils import load_resource from ..exceptions import ( InvalidAMIIdError, InvalidAMIAttributeItemValueError, - MalformedAMIIdError, InvalidTaggableResourceType, + MalformedAMIIdError, UnvailableAMIIdError, ) from .core import TaggedEC2Resource +from .instances import Instance from ..utils import ( random_ami_id, generic_filter, @@ -18,37 +22,39 @@ if "MOTO_AMIS_PATH" in environ: - with open(environ.get("MOTO_AMIS_PATH"), "r", encoding="utf-8") as f: - AMIS = json.load(f) + with open(environ["MOTO_AMIS_PATH"], "r", encoding="utf-8") as f: + AMIS: List[Dict[str, Any]] = json.load(f) else: AMIS = load_resource("moto.ec2", "resources/amis.json") class Ami(TaggedEC2Resource): - def __init__( + def __init__( # pylint: disable=dangerous-default-value self, - ec2_backend, - ami_id, - instance=None, - source_ami=None, - name=None, - description=None, - owner_id=None, - owner_alias=None, - public=False, - virtualization_type=None, - architecture=None, - state="available", - creation_date=None, - platform=None, - image_type="machine", - image_location=None, - hypervisor=None, - root_device_type="standard", - root_device_name="/dev/sda1", - sriov="simple", - region_name="us-east-1a", - snapshot_description=None, + ec2_backend: Any, + ami_id: str, + instance: Optional[Instance] = None, + source_ami: Optional["Ami"] = None, + name: Optional[str] = None, + description: Optional[str] = None, + owner_id: Optional[str] = None, + owner_alias: Optional[str] = None, + public: bool = False, + virtualization_type: Optional[str] = None, + architecture: Optional[str] = None, + state: str = "available", + creation_date: Optional[str] = None, + platform: Optional[str] = None, + image_type: str = "machine", + image_location: Optional[str] = None, + hypervisor: Optional[str] = None, + root_device_type: str = "standard", + root_device_name: str = "/dev/sda1", + sriov: str = "simple", + region_name: str = "us-east-1a", + snapshot_description: Optional[str] = None, + product_codes: Set[str] = set(), + boot_mode: str = "uefi", ): self.ec2_backend = ec2_backend self.id = ami_id @@ -68,6 +74,8 @@ def __init__( self.root_device_type = root_device_type self.sriov = sriov self.creation_date = creation_date or utc_date_and_time() + self.product_codes = product_codes + self.boot_mode = boot_mode if instance: self.instance = instance @@ -92,8 +100,8 @@ def __init__( if not description: self.description = source_ami.description - self.launch_permission_groups = set() - self.launch_permission_users = set() + self.launch_permission_groups: Set[str] = set() + self.launch_permission_users: Set[str] = set() if public: self.launch_permission_groups.add("all") @@ -101,7 +109,7 @@ def __init__( # AWS auto-creates these, we should reflect the same. volume = self.ec2_backend.create_volume(size=15, zone_name=region_name) snapshot_description = ( - snapshot_description or "Auto-created snapshot for AMI %s" % self.id + snapshot_description or f"Auto-created snapshot for AMI {self.id}" ) self.ebs_snapshot = self.ec2_backend.create_snapshot( volume.id, snapshot_description, self.owner_id, from_ami=ami_id @@ -109,14 +117,16 @@ def __init__( self.ec2_backend.delete_volume(volume.id) @property - def is_public(self): + def is_public(self) -> bool: return "all" in self.launch_permission_groups @property - def is_public_string(self): + def is_public_string(self) -> str: return str(self.is_public).lower() - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "virtualization-type": return self.virtualization_type elif filter_name == "kernel-id": @@ -142,40 +152,47 @@ def get_filter_value(self, filter_name): class AmiBackend: AMI_REGEX = re.compile("ami-[a-z0-9]+") - def __init__(self): - self.amis = {} - self.deleted_amis = list() + def __init__(self) -> None: + self.amis: Dict[str, Ami] = {} + self.deleted_amis: List[str] = list() self._load_amis() - def _load_amis(self): + def _load_amis(self) -> None: + if "MOTO_AMIS_PATH" not in os.environ and not settings.ec2_load_default_amis(): + return for ami in AMIS: ami_id = ami["ami_id"] # we are assuming the default loaded amis are owned by amazon # owner_alias is required for terraform owner filters ami["owner_alias"] = "amazon" self.amis[ami_id] = Ami(self, **ami) - try: - latest_amis = load_resource( - "moto.ec2", f"resources/latest_amis/{self.region_name}.json" - ) - for ami in latest_amis: - ami_id = ami["ami_id"] - ami["owner_alias"] = "amazon" - self.amis[ami_id] = Ami(self, **ami) - except FileNotFoundError: - # Will error on unknown (new) regions - just return an empty list here - pass + if "MOTO_AMIS_PATH" not in environ: + for path in ["latest_amis", "ecs/optimized_amis"]: + try: + latest_amis = cast( + List[Dict[str, Any]], + load_resource( + "moto.ec2", f"resources/latest_amis/{self.region_name}.json" + ), + ) + for ami in latest_amis: + ami_id = ami["ami_id"] + ami["owner_alias"] = "amazon" + self.amis[ami_id] = Ami(self, **ami) + except FileNotFoundError: + # Will error on unknown (new) regions - just return an empty list here + pass def create_image( self, - instance_id, - name=None, - description=None, - tag_specifications=None, - ): + instance_id: str, + name: str, + description: str, + tag_specifications: List[Dict[str, Any]], + ) -> Ami: # TODO: check that instance exists and pull info from it. ami_id = random_ami_id() - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] tags = [] for tag_specification in tag_specifications: resource_type = tag_specification["ResourceType"] @@ -201,12 +218,17 @@ def create_image( self.amis[ami_id] = ami return ami - def copy_image(self, source_image_id, source_region, name=None, description=None): + def copy_image( + self, + source_image_id: str, + source_region: str, + name: Optional[str] = None, + description: Optional[str] = None, + ) -> Ami: from ..models import ec2_backends - source_ami = ec2_backends[self.account_id][source_region].describe_images( - ami_ids=[source_image_id] - )[0] + source_backend = ec2_backends[self.account_id][source_region] # type: ignore[attr-defined] + source_ami = source_backend.describe_images(ami_ids=[source_image_id])[0] ami_id = random_ami_id() ami = Ami( self, @@ -219,10 +241,16 @@ def copy_image(self, source_image_id, source_region, name=None, description=None self.amis[ami_id] = ami return ami - def describe_images(self, ami_ids=(), filters=None, exec_users=None, owners=None): - images = self.amis.copy().values() - - if len(ami_ids): + def describe_images( + self, + ami_ids: Optional[List[str]] = None, + filters: Optional[Dict[str, Any]] = None, + exec_users: Optional[List[str]] = None, + owners: Optional[List[str]] = None, + ) -> List[Ami]: + images = list(self.amis.copy().values()) + + if ami_ids and len(ami_ids): # boto3 seems to default to just searching based on ami ids if that parameter is passed # and if no images are found, it raises an errors # Note that we can search for images that have been previously deleted, without raising any errors @@ -253,7 +281,7 @@ def describe_images(self, ami_ids=(), filters=None, exec_users=None, owners=None # support filtering by Owners=['self'] if "self" in owners: owners = list( - map(lambda o: self.account_id if o == "self" else o, owners) + map(lambda o: self.account_id if o == "self" else o, owners) # type: ignore[attr-defined] ) images = [ ami @@ -267,24 +295,18 @@ def describe_images(self, ami_ids=(), filters=None, exec_users=None, owners=None return images - def deregister_image(self, ami_id): + def deregister_image(self, ami_id: str) -> None: if ami_id in self.amis: self.amis.pop(ami_id) self.deleted_amis.append(ami_id) - return True elif ami_id in self.deleted_amis: raise UnvailableAMIIdError(ami_id) - raise InvalidAMIIdError(ami_id) - - def get_launch_permission_groups(self, ami_id): - ami = self.describe_images(ami_ids=[ami_id])[0] - return ami.launch_permission_groups - - def get_launch_permission_users(self, ami_id): - ami = self.describe_images(ami_ids=[ami_id])[0] - return ami.launch_permission_users + else: + raise InvalidAMIIdError(ami_id) - def validate_permission_targets(self, user_ids=None, group=None): + def validate_permission_targets( + self, user_ids: Optional[List[str]] = None, group: Optional[str] = None + ) -> None: # If anything is invalid, nothing is added. (No partial success.) if user_ids: """ @@ -299,7 +321,12 @@ def validate_permission_targets(self, user_ids=None, group=None): if group and group != "all": raise InvalidAMIAttributeItemValueError("UserGroup", group) - def add_launch_permission(self, ami_id, user_ids=None, group=None): + def add_launch_permission( + self, + ami_id: str, + user_ids: Optional[List[str]] = None, + group: Optional[str] = None, + ) -> None: ami = self.describe_images(ami_ids=[ami_id])[0] self.validate_permission_targets(user_ids=user_ids, group=group) @@ -310,9 +337,9 @@ def add_launch_permission(self, ami_id, user_ids=None, group=None): if group: ami.launch_permission_groups.add(group) - return True - - def register_image(self, name=None, description=None): + def register_image( + self, name: Optional[str] = None, description: Optional[str] = None + ) -> Ami: ami_id = random_ami_id() ami = Ami( self, @@ -325,7 +352,12 @@ def register_image(self, name=None, description=None): self.amis[ami_id] = ami return ami - def remove_launch_permission(self, ami_id, user_ids=None, group=None): + def remove_launch_permission( + self, + ami_id: str, + user_ids: Optional[List[str]] = None, + group: Optional[str] = None, + ) -> None: ami = self.describe_images(ami_ids=[ami_id])[0] self.validate_permission_targets(user_ids=user_ids, group=group) @@ -336,4 +368,5 @@ def remove_launch_permission(self, ami_id, user_ids=None, group=None): if group: ami.launch_permission_groups.discard(group) - return True + def describe_image_attribute(self, ami_id: str, attribute_name: str) -> Any: + return self.amis[ami_id].__getattribute__(attribute_name) diff --git a/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py b/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py index 7ed9ce7fc28f..56d94eac7b88 100644 --- a/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py +++ b/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py @@ -1,16 +1,23 @@ from boto3 import Session +from typing import Any, Dict, List, Optional from moto.utilities.utils import filter_resources -class Region(object): - def __init__(self, name, endpoint, opt_in_status): +class Region: + def __init__(self, name: str, endpoint: str, opt_in_status: str): self.name = name self.endpoint = endpoint self.opt_in_status = opt_in_status -class Zone(object): - def __init__(self, name, region_name, zone_id, zone_type="availability-zone"): +class Zone: + def __init__( + self, + name: str, + region_name: str, + zone_id: str, + zone_type: str = "availability-zone", + ): self.name = name self.region_name = region_name self.zone_id = zone_id @@ -45,23 +52,19 @@ class RegionsAndZonesBackend: for region in Session().get_available_regions("ec2"): if region in regions_opt_in_not_required: regions.append( - Region( - region, "ec2.{}.amazonaws.com".format(region), "opt-in-not-required" - ) + Region(region, f"ec2.{region}.amazonaws.com", "opt-in-not-required") ) else: regions.append( - Region(region, "ec2.{}.amazonaws.com".format(region), "not-opted-in") + Region(region, f"ec2.{region}.amazonaws.com", "not-opted-in") ) for region in Session().get_available_regions("ec2", partition_name="aws-us-gov"): regions.append( - Region(region, "ec2.{}.amazonaws.com".format(region), "opt-in-not-required") + Region(region, f"ec2.{region}.amazonaws.com", "opt-in-not-required") ) for region in Session().get_available_regions("ec2", partition_name="aws-cn"): regions.append( - Region( - region, "ec2.{}.amazonaws.com.cn".format(region), "opt-in-not-required" - ) + Region(region, f"ec2.{region}.amazonaws.com.cn", "opt-in-not-required") ) zones = { @@ -73,6 +76,7 @@ class RegionsAndZonesBackend: "ap-south-1": [ Zone(region_name="ap-south-1", name="ap-south-1a", zone_id="aps1-az1"), Zone(region_name="ap-south-1", name="ap-south-1b", zone_id="aps1-az3"), + Zone(region_name="ap-south-1", name="ap-south-1c", zone_id="aps1-az2"), ], "eu-west-3": [ Zone(region_name="eu-west-3", name="eu-west-3a", zone_id="euw3-az1"), @@ -157,11 +161,13 @@ class RegionsAndZonesBackend: ], "sa-east-1": [ Zone(region_name="sa-east-1", name="sa-east-1a", zone_id="sae1-az1"), + Zone(region_name="sa-east-1", name="sa-east-1b", zone_id="sae1-az2"), Zone(region_name="sa-east-1", name="sa-east-1c", zone_id="sae1-az3"), ], "ca-central-1": [ Zone(region_name="ca-central-1", name="ca-central-1a", zone_id="cac1-az1"), Zone(region_name="ca-central-1", name="ca-central-1b", zone_id="cac1-az2"), + Zone(region_name="ca-central-1", name="ca-central-1d", zone_id="cac1-az4"), ], "ap-southeast-1": [ Zone( @@ -245,6 +251,7 @@ class RegionsAndZonesBackend: Zone(region_name="us-west-2", name="us-west-2a", zone_id="usw2-az2"), Zone(region_name="us-west-2", name="us-west-2b", zone_id="usw2-az1"), Zone(region_name="us-west-2", name="us-west-2c", zone_id="usw2-az3"), + Zone(region_name="us-west-2", name="us-west-2d", zone_id="usw2-az4"), ], "me-south-1": [ Zone(region_name="me-south-1", name="me-south-1a", zone_id="mes1-az1"), @@ -296,7 +303,9 @@ class RegionsAndZonesBackend: ], } - def describe_regions(self, region_names=None): + def describe_regions( + self, region_names: Optional[List[str]] = None + ) -> List[Region]: if not region_names: return self.regions ret = [] @@ -306,9 +315,11 @@ def describe_regions(self, region_names=None): ret.append(region) return ret - def describe_availability_zones(self, filters=None): + def describe_availability_zones( + self, filters: Optional[List[Dict[str, Any]]] = None + ) -> List[Zone]: # We might not have any zones for the current region, if it was introduced recently - zones = self.zones.get(self.region_name, []) + zones = self.zones.get(self.region_name, []) # type: ignore[attr-defined] attr_pairs = ( ("zone-id", "zone_id"), ("zone-type", "zone_type"), @@ -320,7 +331,8 @@ def describe_availability_zones(self, filters=None): result = filter_resources(zones, filters, attr_pairs) return result - def get_zone_by_name(self, name): + def get_zone_by_name(self, name: str) -> Optional[Zone]: for zone in self.describe_availability_zones(): if zone.name == name: return zone + return None diff --git a/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py b/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py index 51ef97a6bcb3..9c9e5b6bb2d3 100644 --- a/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.utilities.utils import filter_resources from .core import TaggedEC2Resource @@ -6,7 +7,9 @@ class CarrierGateway(TaggedEC2Resource): - def __init__(self, ec2_backend, vpc_id, tags=None): + def __init__( + self, ec2_backend: Any, vpc_id: str, tags: Optional[Dict[str, str]] = None + ): self.id = random_carrier_gateway_id() self.ec2_backend = ec2_backend self.vpc_id = vpc_id @@ -14,34 +17,38 @@ def __init__(self, ec2_backend, vpc_id, tags=None): self.add_tags(tags or {}) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id class CarrierGatewayBackend: - def __init__(self): - self.carrier_gateways = {} + def __init__(self) -> None: + self.carrier_gateways: Dict[str, CarrierGateway] = {} - def create_carrier_gateway(self, vpc_id, tags=None): - vpc = self.get_vpc(vpc_id) + def create_carrier_gateway( + self, vpc_id: str, tags: Optional[Dict[str, str]] = None + ) -> CarrierGateway: + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] if not vpc: raise InvalidVPCIdError(vpc_id) carrier_gateway = CarrierGateway(self, vpc_id, tags) self.carrier_gateways[carrier_gateway.id] = carrier_gateway return carrier_gateway - def delete_carrier_gateway(self, gateway_id): + def delete_carrier_gateway(self, gateway_id: str) -> CarrierGateway: if not self.carrier_gateways.get(gateway_id): raise InvalidCarrierGatewayID(gateway_id) carrier_gateway = self.carrier_gateways.pop(gateway_id) carrier_gateway.state = "deleted" return carrier_gateway - def describe_carrier_gateways(self, ids=None, filters=None): + def describe_carrier_gateways( + self, ids: Optional[List[str]] = None, filters: Any = None + ) -> List[CarrierGateway]: carrier_gateways = list(self.carrier_gateways.values()) if ids: diff --git a/contrib/python/moto/py3/moto/ec2/models/core.py b/contrib/python/moto/py3/moto/ec2/models/core.py index 6712b84b3fb2..f07e7c31e419 100644 --- a/contrib/python/moto/py3/moto/ec2/models/core.py +++ b/contrib/python/moto/py3/moto/ec2/models/core.py @@ -1,23 +1,26 @@ +from typing import Any, Dict, List, Optional from moto.core import BaseModel from ..exceptions import FilterNotImplementedError class TaggedEC2Resource(BaseModel): - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: tags = [] - if self.id: - tags = self.ec2_backend.describe_tags(filters={"resource-id": [self.id]}) + if self.id: # type: ignore[attr-defined] + tags = self.ec2_backend.describe_tags(filters={"resource-id": [self.id]}) # type: ignore[attr-defined] return tags - def add_tag(self, key, value): - self.ec2_backend.create_tags([self.id], {key: value}) + def add_tag(self, key: str, value: str) -> None: + self.ec2_backend.create_tags([self.id], {key: value}) # type: ignore[attr-defined] - def add_tags(self, tag_map): + def add_tags(self, tag_map: Dict[str, str]) -> None: for key, value in tag_map.items(): - self.ec2_backend.create_tags([self.id], {key: value}) + self.ec2_backend.create_tags([self.id], {key: value}) # type: ignore[attr-defined] - def get_filter_value(self, filter_name, method_name=None): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: tags = self.get_tags() if filter_name.startswith("tag:"): diff --git a/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py b/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py index 3ab4e526297b..4d712d22795a 100644 --- a/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional + from .core import TaggedEC2Resource from ..exceptions import InvalidCustomerGatewayIdError from ..utils import random_customer_gateway_id @@ -6,35 +8,40 @@ class CustomerGateway(TaggedEC2Resource): def __init__( self, - ec2_backend, - gateway_id, - gateway_type, - ip_address, - bgp_asn, - state="available", - tags=None, + ec2_backend: Any, + gateway_id: str, + gateway_type: str, + ip_address: str, + bgp_asn: str, + state: str = "available", + tags: Optional[Dict[str, str]] = None, ): self.ec2_backend = ec2_backend self.id = gateway_id - self.type = gateway_type + self.type = gateway_type or "ipsec.1" self.ip_address = ip_address self.bgp_asn = bgp_asn - self.attachments = {} self.state = state self.add_tags(tags or {}) super().__init__() - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: return super().get_filter_value(filter_name, "DescribeCustomerGateways") class CustomerGatewayBackend: - def __init__(self): - self.customer_gateways = {} + def __init__(self) -> None: + self.customer_gateways: Dict[str, CustomerGateway] = {} def create_customer_gateway( - self, gateway_type="ipsec.1", ip_address=None, bgp_asn=None, tags=None - ): + self, + gateway_type: str, + ip_address: str, + bgp_asn: str, + tags: Optional[Dict[str, str]] = None, + ) -> CustomerGateway: customer_gateway_id = random_customer_gateway_id() customer_gateway = CustomerGateway( self, customer_gateway_id, gateway_type, ip_address, bgp_asn, tags=tags @@ -42,8 +49,10 @@ def create_customer_gateway( self.customer_gateways[customer_gateway_id] = customer_gateway return customer_gateway - def get_all_customer_gateways(self, filters=None, customer_gateway_ids=None): - customer_gateways = self.customer_gateways.copy().values() + def describe_customer_gateways( + self, filters: Any = None, customer_gateway_ids: Optional[List[str]] = None + ) -> List[CustomerGateway]: + customer_gateways = list(self.customer_gateways.copy().values()) if customer_gateway_ids: customer_gateways = [ cg for cg in customer_gateways if cg.id in customer_gateway_ids @@ -76,17 +85,12 @@ def get_all_customer_gateways(self, filters=None, customer_gateway_ids=None): ] return customer_gateways - def get_customer_gateway(self, customer_gateway_id): - customer_gateway = self.customer_gateways.get(customer_gateway_id, None) + def get_customer_gateway(self, customer_gateway_id: str) -> CustomerGateway: + customer_gateway = self.customer_gateways.get(customer_gateway_id) if not customer_gateway: raise InvalidCustomerGatewayIdError(customer_gateway_id) return customer_gateway - def delete_customer_gateway(self, customer_gateway_id): + def delete_customer_gateway(self, customer_gateway_id: str) -> None: customer_gateway = self.get_customer_gateway(customer_gateway_id) customer_gateway.state = "deleted" - # deleted = self.customer_gateways.pop(customer_gateway_id, None) - deleted = True - if not deleted: - raise InvalidCustomerGatewayIdError(customer_gateway_id) - return deleted diff --git a/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py b/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py index 923e09d29e75..397407147991 100644 --- a/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py +++ b/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py @@ -1,4 +1,5 @@ import itertools +from typing import Any, Dict, List, Optional from ..exceptions import ( DependencyViolationError, InvalidDHCPOptionsIdError, @@ -12,12 +13,12 @@ class DHCPOptionsSet(TaggedEC2Resource): def __init__( self, - ec2_backend, - domain_name_servers=None, - domain_name=None, - ntp_servers=None, - netbios_name_servers=None, - netbios_node_type=None, + ec2_backend: Any, + domain_name_servers: Optional[List[str]] = None, + domain_name: Optional[str] = None, + ntp_servers: Optional[List[str]] = None, + netbios_name_servers: Optional[List[str]] = None, + netbios_node_type: Optional[str] = None, ): self.ec2_backend = ec2_backend self._options = { @@ -30,7 +31,9 @@ def __init__( self.id = random_dhcp_option_id() self.vpc = None - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: """ API Version 2015-10-01 defines the following filters for DescribeDhcpOptions: @@ -54,26 +57,31 @@ def get_filter_value(self, filter_name): return super().get_filter_value(filter_name, "DescribeDhcpOptions") @property - def options(self): + def options(self) -> Dict[str, Any]: # type: ignore[misc] return self._options class DHCPOptionsSetBackend: - def __init__(self): - self.dhcp_options_sets = {} + def __init__(self) -> None: + self.dhcp_options_sets: Dict[str, DHCPOptionsSet] = {} - def associate_dhcp_options(self, dhcp_options, vpc): + def associate_dhcp_options(self, dhcp_options: DHCPOptionsSet, vpc: Any) -> None: dhcp_options.vpc = vpc vpc.dhcp_options = dhcp_options + def disassociate_dhcp_options(self, vpc: Any) -> None: + if vpc.dhcp_options: + vpc.dhcp_options.vpc = None + vpc.dhcp_options = None + def create_dhcp_options( self, - domain_name_servers=None, - domain_name=None, - ntp_servers=None, - netbios_name_servers=None, - netbios_node_type=None, - ): + domain_name_servers: Optional[List[str]] = None, + domain_name: Optional[str] = None, + ntp_servers: Optional[List[str]] = None, + netbios_name_servers: Optional[List[str]] = None, + netbios_node_type: Optional[str] = None, + ) -> DHCPOptionsSet: NETBIOS_NODE_TYPES = [1, 2, 4, 8] @@ -95,7 +103,7 @@ def create_dhcp_options( self.dhcp_options_sets[options.id] = options return options - def delete_dhcp_options_set(self, options_id): + def delete_dhcp_options_set(self, options_id: Optional[str]) -> None: if not (options_id and options_id.startswith("dopt-")): raise MalformedDHCPOptionsIdError(options_id) @@ -105,10 +113,11 @@ def delete_dhcp_options_set(self, options_id): self.dhcp_options_sets.pop(options_id) else: raise InvalidDHCPOptionsIdError(options_id) - return True - def describe_dhcp_options(self, dhcp_options_ids=None, filters=None): - dhcp_options_sets = self.dhcp_options_sets.copy().values() + def describe_dhcp_options( + self, dhcp_options_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[DHCPOptionsSet]: + dhcp_options_sets = list(self.dhcp_options_sets.copy().values()) if dhcp_options_ids: dhcp_options_sets = [ diff --git a/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py b/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py index 44833edf168b..0a78b6c39379 100644 --- a/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py +++ b/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional, Set, Iterable + from moto.core import CloudFormationModel from moto.packages.boto.ec2.blockdevicemapping import BlockDeviceType from ..exceptions import ( @@ -19,9 +21,19 @@ utc_date_and_time, ) +IOPS_REQUIRED_VOLUME_TYPES = ["io1", "io2"] +IOPS_SUPPORTED_VOLUME_TYPES = ["gp3", "io1", "io2"] +THROUGHPUT_SUPPORTED_VOLUME_TYPES = ["gp3"] +GP3_DEFAULT_IOPS = 3000 + -class VolumeModification(object): - def __init__(self, volume, target_size=None, target_volume_type=None): +class VolumeModification: + def __init__( + self, + volume: "Volume", + target_size: Optional[int] = None, + target_volume_type: Optional[str] = None, + ): if not any([target_size, target_volume_type]): raise InvalidParameterValueError( "Invalid input: Must specify at least one of size or type" @@ -36,7 +48,7 @@ def __init__(self, volume, target_size=None, target_volume_type=None): self.start_time = utc_date_and_time() self.end_time = utc_date_and_time() - def get_filter_value(self, filter_name): + def get_filter_value(self, filter_name: str) -> Any: if filter_name == "original-size": return self.original_size elif filter_name == "original-volume-type": @@ -50,7 +62,7 @@ def get_filter_value(self, filter_name): class VolumeAttachment(CloudFormationModel): - def __init__(self, volume, instance, device, status): + def __init__(self, volume: "Volume", instance: Any, device: str, status: str): self.volume = volume self.attach_time = utc_date_and_time() self.instance = instance @@ -58,18 +70,23 @@ def __init__(self, volume, instance, device, status): self.status = status @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html return "AWS::EC2::VolumeAttachment" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "VolumeAttachment": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -89,28 +106,36 @@ def create_from_cloudformation_json( class Volume(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - volume_id, - size, - zone, - snapshot_id=None, - encrypted=False, - kms_key_id=None, - volume_type=None, + ec2_backend: Any, + volume_id: str, + size: int, + zone: Any, + snapshot_id: Optional[str] = None, + encrypted: bool = False, + kms_key_id: Optional[str] = None, + volume_type: Optional[str] = None, + iops: Optional[int] = None, + throughput: Optional[int] = None, ): self.id = volume_id self.volume_type = volume_type or "gp2" self.size = size self.zone = zone self.create_time = utc_date_and_time() - self.attachment = None + self.attachment: Optional[VolumeAttachment] = None self.snapshot_id = snapshot_id self.ec2_backend = ec2_backend self.encrypted = encrypted self.kms_key_id = kms_key_id - self.modifications = [] + self.modifications: List[VolumeModification] = [] + self.iops = iops + self.throughput = throughput - def modify(self, target_size=None, target_volume_type=None): + def modify( + self, + target_size: Optional[int] = None, + target_volume_type: Optional[str] = None, + ) -> None: modification = VolumeModification( volume=self, target_size=target_size, target_volume_type=target_volume_type ) @@ -120,18 +145,23 @@ def modify(self, target_size=None, target_volume_type=None): self.volume_type = modification.target_volume_type @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html return "AWS::EC2::Volume" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "Volume": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -143,27 +173,29 @@ def create_from_cloudformation_json( return volume @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def status(self): + def status(self) -> str: if self.attachment: return "in-use" else: return "available" - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name.startswith("attachment") and not self.attachment: return None elif filter_name == "attachment.attach-time": - return self.attachment.attach_time + return self.attachment.attach_time # type: ignore[union-attr] elif filter_name == "attachment.device": - return self.attachment.device + return self.attachment.device # type: ignore[union-attr] elif filter_name == "attachment.instance-id": - return self.attachment.instance.id + return self.attachment.instance.id # type: ignore[union-attr] elif filter_name == "attachment.status": - return self.attachment.status + return self.attachment.status # type: ignore[union-attr] elif filter_name == "create-time": return self.create_time elif filter_name == "size": @@ -185,27 +217,29 @@ def get_filter_value(self, filter_name): class Snapshot(TaggedEC2Resource): def __init__( self, - ec2_backend, - snapshot_id, - volume, - description, - encrypted=False, - owner_id=None, - from_ami=None, + ec2_backend: Any, + snapshot_id: str, + volume: Any, + description: str, + encrypted: bool = False, + owner_id: Optional[str] = None, + from_ami: Optional[str] = None, ): self.id = snapshot_id self.volume = volume self.description = description self.start_time = utc_date_and_time() - self.create_volume_permission_groups = set() - self.create_volume_permission_userids = set() + self.create_volume_permission_groups: Set[str] = set() + self.create_volume_permission_userids: Set[str] = set() self.ec2_backend = ec2_backend self.status = "completed" self.encrypted = encrypted self.owner_id = owner_id or ec2_backend.account_id self.from_ami = from_ami - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "description": return self.description elif filter_name == "snapshot-id": @@ -227,26 +261,37 @@ def get_filter_value(self, filter_name): class EBSBackend: - def __init__(self): - self.volumes = {} - self.attachments = {} - self.snapshots = {} + def __init__(self) -> None: + self.volumes: Dict[str, Volume] = {} + self.attachments: Dict[str, VolumeAttachment] = {} + self.snapshots: Dict[str, Snapshot] = {} def create_volume( self, - size, - zone_name, - snapshot_id=None, - encrypted=False, - kms_key_id=None, - volume_type=None, - ): + size: int, + zone_name: str, + snapshot_id: Optional[str] = None, + encrypted: bool = False, + kms_key_id: Optional[str] = None, + volume_type: Optional[str] = None, + iops: Optional[int] = None, + throughput: Optional[int] = None, + ) -> Volume: if kms_key_id and not encrypted: raise InvalidParameterDependency("KmsKeyId", "Encrypted") if encrypted and not kms_key_id: kms_key_id = self._get_default_encryption_key() + if volume_type in IOPS_REQUIRED_VOLUME_TYPES and not iops: + raise InvalidParameterDependency("VolumeType", "Iops") + elif volume_type == "gp3" and not iops: + iops = GP3_DEFAULT_IOPS + elif volume_type not in IOPS_SUPPORTED_VOLUME_TYPES and iops: + raise InvalidParameterDependency("VolumeType", "Iops") + if volume_type not in THROUGHPUT_SUPPORTED_VOLUME_TYPES and throughput: + raise InvalidParameterDependency("VolumeType", "Throughput") + volume_id = random_volume_id() - zone = self.get_zone_by_name(zone_name) + zone = self.get_zone_by_name(zone_name) # type: ignore[attr-defined] if snapshot_id: snapshot = self.get_snapshot(snapshot_id) if size is None: @@ -262,27 +307,38 @@ def create_volume( encrypted=encrypted, kms_key_id=kms_key_id, volume_type=volume_type, + iops=iops, + throughput=throughput, ) self.volumes[volume_id] = volume return volume - def describe_volumes(self, volume_ids=None, filters=None): - matches = self.volumes.copy().values() + def describe_volumes( + self, volume_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[Volume]: + matches = list(self.volumes.values()) if volume_ids: matches = [vol for vol in matches if vol.id in volume_ids] if len(volume_ids) > len(matches): - unknown_ids = set(volume_ids) - set(matches) + unknown_ids = set(volume_ids) - set(matches) # type: ignore[arg-type] raise InvalidVolumeIdError(unknown_ids) if filters: matches = generic_filter(filters, matches) return matches - def modify_volume(self, volume_id, target_size=None, target_volume_type=None): + def modify_volume( + self, + volume_id: str, + target_size: Optional[int] = None, + target_volume_type: Optional[str] = None, + ) -> Volume: volume = self.get_volume(volume_id) volume.modify(target_size=target_size, target_volume_type=target_volume_type) return volume - def describe_volumes_modifications(self, volume_ids=None, filters=None): + def describe_volumes_modifications( + self, volume_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[VolumeModification]: volumes = self.describe_volumes(volume_ids) modifications = [] for volume in volumes: @@ -291,13 +347,13 @@ def describe_volumes_modifications(self, volume_ids=None, filters=None): modifications = generic_filter(filters, modifications) return modifications - def get_volume(self, volume_id): + def get_volume(self, volume_id: str) -> Volume: volume = self.volumes.get(volume_id, None) if not volume: raise InvalidVolumeIdError(volume_id) return volume - def delete_volume(self, volume_id): + def delete_volume(self, volume_id: str) -> Volume: if volume_id in self.volumes: volume = self.volumes[volume_id] if volume.attachment: @@ -306,13 +362,17 @@ def delete_volume(self, volume_id): raise InvalidVolumeIdError(volume_id) def attach_volume( - self, volume_id, instance_id, device_path, delete_on_termination=False - ): + self, + volume_id: str, + instance_id: str, + device_path: str, + delete_on_termination: bool = False, + ) -> Optional[VolumeAttachment]: volume = self.get_volume(volume_id) - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] if not volume or not instance: - return False + return None volume.attachment = VolumeAttachment(volume, instance, device_path, "attached") # Modify instance to capture mount of block device. @@ -326,9 +386,11 @@ def attach_volume( instance.block_device_mapping[device_path] = bdt return volume.attachment - def detach_volume(self, volume_id, instance_id, device_path): + def detach_volume( + self, volume_id: str, instance_id: str, device_path: str + ) -> VolumeAttachment: volume = self.get_volume(volume_id) - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] old_attachment = volume.attachment if not old_attachment: @@ -345,7 +407,13 @@ def detach_volume(self, volume_id, instance_id, device_path): volume.attachment = None return old_attachment - def create_snapshot(self, volume_id, description, owner_id=None, from_ami=None): + def create_snapshot( + self, + volume_id: str, + description: str, + owner_id: Optional[str] = None, + from_ami: Optional[str] = None, + ) -> Snapshot: snapshot_id = random_snapshot_id() volume = self.get_volume(volume_id) params = [self, snapshot_id, volume, description, volume.encrypted] @@ -353,15 +421,17 @@ def create_snapshot(self, volume_id, description, owner_id=None, from_ami=None): params.append(owner_id) if from_ami: params.append(from_ami) - snapshot = Snapshot(*params) + snapshot = Snapshot(*params) # type: ignore[arg-type] self.snapshots[snapshot_id] = snapshot return snapshot - def create_snapshots(self, instance_spec, description, tags): + def create_snapshots( + self, instance_spec: Dict[str, Any], description: str, tags: Dict[str, str] + ) -> List[Snapshot]: """ The CopyTagsFromSource-parameter is not yet implemented. """ - instance = self.get_instance(instance_spec["InstanceId"]) + instance = self.get_instance(instance_spec["InstanceId"]) # type: ignore[attr-defined] block_device_mappings = instance.block_device_mapping if str(instance_spec.get("ExcludeBootVolume", False)).lower() == "true": @@ -380,8 +450,10 @@ def create_snapshots(self, instance_spec, description, tags): snapshot.add_tags(tags) return snapshots - def describe_snapshots(self, snapshot_ids=None, filters=None): - matches = self.snapshots.copy().values() + def describe_snapshots( + self, snapshot_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[Snapshot]: + matches = list(self.snapshots.values()) if snapshot_ids: matches = [snap for snap in matches if snap.id in snapshot_ids] if len(snapshot_ids) > len(matches): @@ -390,12 +462,15 @@ def describe_snapshots(self, snapshot_ids=None, filters=None): matches = generic_filter(filters, matches) return matches - def copy_snapshot(self, source_snapshot_id, source_region, description=None): + def copy_snapshot( + self, source_snapshot_id: str, source_region: str, description: str + ) -> Snapshot: from ..models import ec2_backends - source_snapshot = ec2_backends[self.account_id][ - source_region - ].describe_snapshots(snapshot_ids=[source_snapshot_id])[0] + backend = ec2_backends[self.account_id][source_region] # type: ignore[attr-defined] + source_snapshot = backend.describe_snapshots(snapshot_ids=[source_snapshot_id])[ + 0 + ] snapshot_id = random_snapshot_id() snapshot = Snapshot( self, @@ -407,29 +482,31 @@ def copy_snapshot(self, source_snapshot_id, source_region, description=None): self.snapshots[snapshot_id] = snapshot return snapshot - def get_snapshot(self, snapshot_id): + def get_snapshot(self, snapshot_id: str) -> Snapshot: snapshot = self.snapshots.get(snapshot_id, None) if not snapshot: raise InvalidSnapshotIdError() return snapshot - def delete_snapshot(self, snapshot_id): + def delete_snapshot(self, snapshot_id: str) -> Snapshot: if snapshot_id in self.snapshots: snapshot = self.snapshots[snapshot_id] - if snapshot.from_ami and snapshot.from_ami in self.amis: + if snapshot.from_ami and snapshot.from_ami in self.amis: # type: ignore[attr-defined] raise InvalidSnapshotInUse(snapshot_id, snapshot.from_ami) return self.snapshots.pop(snapshot_id) raise InvalidSnapshotIdError() - def get_create_volume_permission_groups(self, snapshot_id): + def get_create_volume_permission_groups(self, snapshot_id: str) -> Set[str]: snapshot = self.get_snapshot(snapshot_id) return snapshot.create_volume_permission_groups - def get_create_volume_permission_userids(self, snapshot_id): + def get_create_volume_permission_userids(self, snapshot_id: str) -> Set[str]: snapshot = self.get_snapshot(snapshot_id) return snapshot.create_volume_permission_userids - def add_create_volume_permission(self, snapshot_id, user_ids=None, groups=None): + def add_create_volume_permission( + self, snapshot_id: str, user_ids: List[str], groups: List[str] + ) -> None: snapshot = self.get_snapshot(snapshot_id) if user_ids: snapshot.create_volume_permission_userids.update(user_ids) @@ -439,9 +516,12 @@ def add_create_volume_permission(self, snapshot_id, user_ids=None, groups=None): else: snapshot.create_volume_permission_groups.update(groups) - return True - - def remove_create_volume_permission(self, snapshot_id, user_ids=None, groups=None): + def remove_create_volume_permission( + self, + snapshot_id: str, + user_ids: Optional[List[str]] = None, + groups: Optional[Iterable[str]] = None, + ) -> None: snapshot = self.get_snapshot(snapshot_id) if user_ids: snapshot.create_volume_permission_userids.difference_update(user_ids) @@ -449,17 +529,15 @@ def remove_create_volume_permission(self, snapshot_id, user_ids=None, groups=Non if groups and groups != ["all"]: raise InvalidAMIAttributeItemValueError("UserGroup", groups) else: - snapshot.create_volume_permission_groups.difference_update(groups) - - return True + snapshot.create_volume_permission_groups.difference_update(groups) # type: ignore[arg-type] - def _get_default_encryption_key(self): + def _get_default_encryption_key(self) -> str: # https://aws.amazon.com/kms/features/#AWS_Service_Integration # An AWS managed CMK is created automatically when you first create # an encrypted resource using an AWS service integrated with KMS. from moto.kms import kms_backends - kms = kms_backends[self.account_id][self.region_name] + kms = kms_backends[self.account_id][self.region_name] # type: ignore[attr-defined] ebs_alias = "alias/aws/ebs" if not kms.alias_exists(ebs_alias): key = kms.create_key( diff --git a/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py b/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py index e1dbc7f2efa2..3b2b5713358d 100644 --- a/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py +++ b/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py @@ -1,8 +1,8 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource from ..exceptions import ( FilterNotImplementedError, - InvalidDomainError, InvalidAddressError, InvalidAllocationIdError, ResourceAlreadyAssociatedError, @@ -17,7 +17,13 @@ class ElasticAddress(TaggedEC2Resource, CloudFormationModel): - def __init__(self, ec2_backend, domain, address=None, tags=None): + def __init__( + self, + ec2_backend: Any, + domain: str, + address: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ): self.ec2_backend = ec2_backend if address: self.public_ip = address @@ -28,22 +34,27 @@ def __init__(self, ec2_backend, domain, address=None, tags=None): self.domain = domain self.instance = None self.eni = None - self.association_id = None + self.association_id: Optional[str] = None self.add_tags(tags or {}) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html return "AWS::EC2::EIP" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "ElasticAddress": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -65,21 +76,23 @@ def create_from_cloudformation_json( return eip @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.public_ip @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["AllocationId"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "AllocationId": return self.allocation_id raise UnformattedGetAttTemplateException() - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "allocation-id": return self.allocation_id elif filter_name == "association-id": @@ -108,20 +121,27 @@ def get_filter_value(self, filter_name): class ElasticAddressBackend: - def __init__(self): - self.addresses = [] + def __init__(self) -> None: + self.addresses: List[ElasticAddress] = [] - def allocate_address(self, domain, address=None, tags=None): + def allocate_address( + self, + domain: str, + address: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> ElasticAddress: if domain not in ["standard", "vpc"]: - raise InvalidDomainError(domain) + domain = "vpc" if address: - address = ElasticAddress(self, domain=domain, address=address, tags=tags) + ea = ElasticAddress(self, domain=domain, address=address, tags=tags) else: - address = ElasticAddress(self, domain=domain, tags=tags) - self.addresses.append(address) - return address + ea = ElasticAddress(self, domain=domain, tags=tags) + self.addresses.append(ea) + return ea - def address_by_ip(self, ips, fail_if_not_found=True): + def address_by_ip( + self, ips: List[str], fail_if_not_found: bool = True + ) -> List[ElasticAddress]: eips = [ address for address in self.addresses.copy() if address.public_ip in ips ] @@ -132,7 +152,7 @@ def address_by_ip(self, ips, fail_if_not_found=True): return eips - def address_by_allocation(self, allocation_ids): + def address_by_allocation(self, allocation_ids: List[str]) -> List[ElasticAddress]: eips = [ address for address in self.addresses @@ -145,7 +165,9 @@ def address_by_allocation(self, allocation_ids): return eips - def address_by_association(self, association_ids): + def address_by_association( + self, association_ids: List[str] + ) -> List[ElasticAddress]: eips = [ address for address in self.addresses @@ -160,12 +182,12 @@ def address_by_association(self, association_ids): def associate_address( self, - instance=None, - eni=None, - address=None, - allocation_id=None, - reassociate=False, - ): + instance: Any = None, + eni: Any = None, + address: Optional[str] = None, + allocation_id: Optional[str] = None, + reassociate: bool = False, + ) -> ElasticAddress: eips = [] if address: eips = self.address_by_ip([address]) @@ -193,24 +215,31 @@ def associate_address( raise ResourceAlreadyAssociatedError(eip.public_ip) - def describe_addresses(self, allocation_ids=None, public_ips=None, filters=None): + def describe_addresses( + self, + allocation_ids: Optional[List[str]] = None, + public_ips: Optional[List[str]] = None, + filters: Any = None, + ) -> List[ElasticAddress]: matches = self.addresses.copy() if allocation_ids: matches = [addr for addr in matches if addr.allocation_id in allocation_ids] if len(allocation_ids) > len(matches): - unknown_ids = set(allocation_ids) - set(matches) + unknown_ids = set(allocation_ids) - set(matches) # type: ignore[arg-type] raise InvalidAllocationIdError(unknown_ids) if public_ips: matches = [addr for addr in matches if addr.public_ip in public_ips] if len(public_ips) > len(matches): - unknown_ips = set(public_ips) - set(matches) + unknown_ips = set(public_ips) - set(matches) # type: ignore[arg-type] raise InvalidAddressError(unknown_ips) if filters: matches = generic_filter(filters, matches) return matches - def disassociate_address(self, address=None, association_id=None): + def disassociate_address( + self, address: Optional[str] = None, association_id: Optional[str] = None + ) -> None: eips = [] if address: eips = self.address_by_ip([address]) @@ -226,9 +255,10 @@ def disassociate_address(self, address=None, association_id=None): eip.instance = None eip.association_id = None - return True - def release_address(self, address=None, allocation_id=None): + def release_address( + self, address: Optional[str] = None, allocation_id: Optional[str] = None + ) -> None: eips = [] if address: eips = self.address_by_ip([address]) @@ -239,4 +269,3 @@ def release_address(self, address=None, allocation_id=None): self.disassociate_address(address=eip.public_ip) eip.allocation_id = None self.addresses.remove(eip) - return True diff --git a/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py b/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py index 846bf696a897..842693f765a3 100644 --- a/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py +++ b/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py @@ -1,7 +1,11 @@ +from typing import Any, Dict, Optional, List, Union, TYPE_CHECKING from moto.core import CloudFormationModel from ..exceptions import InvalidNetworkAttachmentIdError, InvalidNetworkInterfaceIdError from .core import TaggedEC2Resource from .security_groups import SecurityGroup + +if TYPE_CHECKING: + from .instances import Instance from ..utils import ( random_eni_id, generate_dns_from_ip, @@ -15,37 +19,37 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - subnet, - private_ip_address, - private_ip_addresses=None, - device_index=0, - public_ip_auto_assign=False, - group_ids=None, - description=None, - tags=None, - **kwargs, + ec2_backend: Any, + subnet: Any, + private_ip_address: Union[List[str], str], + private_ip_addresses: Optional[List[Dict[str, Any]]] = None, + device_index: int = 0, + public_ip_auto_assign: bool = False, + group_ids: Optional[List[str]] = None, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs: Any, ): self.ec2_backend = ec2_backend self.id = random_eni_id() - self.device_index = device_index + self.device_index: Optional[int] = device_index if isinstance(private_ip_address, list) and private_ip_address: private_ip_address = private_ip_address[0] - self.private_ip_address = private_ip_address or None - self.private_ip_addresses = private_ip_addresses or [] + self.private_ip_address: Optional[str] = private_ip_address or None # type: ignore + self.private_ip_addresses: List[Dict[str, Any]] = private_ip_addresses or [] self.ipv6_addresses = kwargs.get("ipv6_addresses") or [] self.subnet = subnet if isinstance(subnet, str): self.subnet = self.ec2_backend.get_subnet(subnet) - self.instance = None - self.attachment_id = None - self.attach_time = None + self.instance: Optional[Instance] = None + self.attachment_id: Optional[str] = None + self.attach_time: Optional[str] = None self.delete_on_termination = False self.description = description self.source_dest_check = True - self.public_ip = None + self.public_ip: Optional[str] = None self.public_ip_auto_assign = public_ip_auto_assign self.start() self.add_tags(tags or {}) @@ -60,7 +64,7 @@ def __init__( association = list(self.subnet.ipv6_cidr_block_associations.values())[0] subnet_ipv6_cidr_block = association.get("ipv6CidrBlock") if kwargs.get("ipv6_address_count"): - while len(self.ipv6_addresses) < kwargs.get("ipv6_address_count"): + while len(self.ipv6_addresses) < kwargs["ipv6_address_count"]: ip = random_private_ip(subnet_ipv6_cidr_block, ipv6=True) if ip not in self.ipv6_addresses: self.ipv6_addresses.append(ip) @@ -80,9 +84,9 @@ def __init__( if not self.private_ip_address: if self.private_ip_addresses: - for ip in self.private_ip_addresses: - if isinstance(ip, dict) and ip.get("Primary"): - self.private_ip_address = ip.get("PrivateIpAddress") + for private_ip in self.private_ip_addresses: + if isinstance(private_ip, dict) and private_ip.get("Primary"): + self.private_ip_address = private_ip.get("PrivateIpAddress") break if not self.private_ip_addresses: self.private_ip_address = random_private_ip(self.subnet.cidr_block) @@ -133,12 +137,12 @@ def __init__( self._group_set.append(group) @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @property - def association(self): - association = {} + def association(self) -> Dict[str, Any]: # type: ignore[misc] + association: Dict[str, Any] = {} if self.public_ip: eips = self.ec2_backend.address_by_ip( [self.public_ip], fail_if_not_found=False @@ -150,18 +154,23 @@ def association(self): return association @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html return "AWS::EC2::NetworkInterface" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "NetworkInterface": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -186,14 +195,14 @@ def create_from_cloudformation_json( ) return network_interface - def stop(self): + def stop(self) -> None: if self.public_ip_auto_assign: self.public_ip = None - def start(self): + def start(self) -> None: self.check_auto_public_ip() - def check_auto_public_ip(self): + def check_auto_public_ip(self) -> None: if ( self.public_ip_auto_assign and str(self.public_ip_auto_assign).lower() == "true" @@ -201,17 +210,17 @@ def check_auto_public_ip(self): self.public_ip = random_public_ip() @property - def group_set(self): + def group_set(self) -> Any: # type: ignore[misc] if self.instance and self.instance.security_groups: return set(self._group_set) | set(self.instance.security_groups) else: return self._group_set @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["PrimaryPrivateIpAddress", "SecondaryPrivateIpAddresses"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "PrimaryPrivateIpAddress": @@ -223,10 +232,12 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "network-interface-id": return self.id elif filter_name in ("addresses.private-ip-address", "private-ip-address"): @@ -250,19 +261,19 @@ def get_filter_value(self, filter_name): class NetworkInterfaceBackend: - def __init__(self): - self.enis = {} + def __init__(self) -> None: + self.enis: Dict[str, NetworkInterface] = {} def create_network_interface( self, - subnet, - private_ip_address, - private_ip_addresses=None, - group_ids=None, - description=None, - tags=None, - **kwargs, - ): + subnet: Any, + private_ip_address: Union[str, List[str]], + private_ip_addresses: Optional[List[Dict[str, Any]]] = None, + group_ids: Optional[List[str]] = None, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs: Any, + ) -> NetworkInterface: eni = NetworkInterface( self, subnet, @@ -276,23 +287,24 @@ def create_network_interface( self.enis[eni.id] = eni return eni - def get_network_interface(self, eni_id): + def get_network_interface(self, eni_id: str) -> NetworkInterface: for eni in self.enis.values(): if eni_id == eni.id: return eni raise InvalidNetworkInterfaceIdError(eni_id) - def delete_network_interface(self, eni_id): + def delete_network_interface(self, eni_id: str) -> None: deleted = self.enis.pop(eni_id, None) if not deleted: raise InvalidNetworkInterfaceIdError(eni_id) - return deleted - def describe_network_interfaces(self, filters=None): + def describe_network_interfaces( + self, filters: Any = None + ) -> List[NetworkInterface]: # Note: This is only used in EC2Backend#do_resources_exist # Client-calls use #get_all_network_interfaces() # We should probably merge these at some point.. - enis = self.enis.values() + enis = list(self.enis.values()) if filters: for (_filter, _filter_value) in filters.items(): @@ -302,33 +314,34 @@ def describe_network_interfaces(self, filters=None): eni for eni in enis if getattr(eni, _filter) in _filter_value ] else: - self.raise_not_implemented_error( - "The filter '{0}' for DescribeNetworkInterfaces".format(_filter) + self.raise_not_implemented_error( # type: ignore + f"The filter '{_filter}' for DescribeNetworkInterfaces" ) return enis - def attach_network_interface(self, eni_id, instance_id, device_index): + def attach_network_interface( + self, eni_id: str, instance_id: str, device_index: int + ) -> str: eni = self.get_network_interface(eni_id) - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] return instance.attach_eni(eni, device_index) - def detach_network_interface(self, attachment_id): - found_eni = None - + def detach_network_interface(self, attachment_id: str) -> None: for eni in self.enis.values(): if eni.attachment_id == attachment_id: - found_eni = eni - break - else: - raise InvalidNetworkAttachmentIdError(attachment_id) - - found_eni.instance.detach_eni(found_eni) + eni.instance.detach_eni(eni) # type: ignore + return + raise InvalidNetworkAttachmentIdError(attachment_id) def modify_network_interface_attribute( - self, eni_id, group_ids, source_dest_check=None, description=None - ): + self, + eni_id: str, + group_ids: List[str], + source_dest_check: Optional[bool] = None, + description: Optional[str] = None, + ) -> None: eni = self.get_network_interface(eni_id) - groups = [self.get_security_group_from_id(group_id) for group_id in group_ids] + groups = [self.get_security_group_from_id(group_id) for group_id in group_ids] # type: ignore[attr-defined] if groups: eni._group_set = groups if source_dest_check in [True, False]: @@ -337,8 +350,10 @@ def modify_network_interface_attribute( if description: eni.description = description - def get_all_network_interfaces(self, eni_ids=None, filters=None): - enis = self.enis.copy().values() + def get_all_network_interfaces( + self, eni_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[NetworkInterface]: + enis = list(self.enis.values()) if eni_ids: enis = [eni for eni in enis if eni.id in eni_ids] @@ -350,7 +365,9 @@ def get_all_network_interfaces(self, eni_ids=None, filters=None): return generic_filter(filters, enis) - def unassign_private_ip_addresses(self, eni_id=None, private_ip_address=None): + def unassign_private_ip_addresses( + self, eni_id: str, private_ip_address: Optional[List[str]] = None + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) if private_ip_address: for item in eni.private_ip_addresses.copy(): @@ -358,11 +375,23 @@ def unassign_private_ip_addresses(self, eni_id=None, private_ip_address=None): eni.private_ip_addresses.remove(item) return eni - def assign_private_ip_addresses(self, eni_id=None, secondary_ips_count=None): + def assign_private_ip_addresses( + self, + eni_id: str, + private_ip_addresses: Optional[List[str]] = None, + secondary_ips_count: Optional[int] = None, + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) eni_assigned_ips = [ item.get("PrivateIpAddress") for item in eni.private_ip_addresses ] + if private_ip_addresses: + eni.private_ip_addresses.extend( + {"Primary": False, "PrivateIpAddress": ip} + for ip in private_ip_addresses + if ip not in eni_assigned_ips + ) + return eni while secondary_ips_count: ip = random_private_ip(eni.subnet.cidr_block) if ip not in eni_assigned_ips: @@ -372,10 +401,17 @@ def assign_private_ip_addresses(self, eni_id=None, secondary_ips_count=None): secondary_ips_count -= 1 return eni - def assign_ipv6_addresses(self, eni_id=None, ipv6_addresses=None, ipv6_count=None): + def assign_ipv6_addresses( + self, + eni_id: str, + ipv6_addresses: Optional[List[str]] = None, + ipv6_count: Optional[int] = None, + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) if ipv6_addresses: - eni.ipv6_addresses.extend(ipv6_addresses) + eni.ipv6_addresses.extend( + (ip for ip in ipv6_addresses if ip not in eni.ipv6_addresses) + ) while ipv6_count: association = list(eni.subnet.ipv6_cidr_block_associations.values())[0] @@ -386,10 +422,12 @@ def assign_ipv6_addresses(self, eni_id=None, ipv6_addresses=None, ipv6_count=Non ipv6_count -= 1 return eni - def unassign_ipv6_addresses(self, eni_id=None, ips=None): + def unassign_ipv6_addresses( + self, eni_id: str, ips: Optional[List[str]] = None + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) if ips: for ip in eni.ipv6_addresses.copy(): if ip in ips: eni.ipv6_addresses.remove(ip) - return eni, ips + return eni diff --git a/contrib/python/moto/py3/moto/ec2/models/fleets.py b/contrib/python/moto/py3/moto/ec2/models/fleets.py index 656506f7e538..a76a26ea53bf 100644 --- a/contrib/python/moto/py3/moto/ec2/models/fleets.py +++ b/contrib/python/moto/py3/moto/ec2/models/fleets.py @@ -1,7 +1,8 @@ +import datetime from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple -from moto.ec2.models.spot_requests import SpotFleetLaunchSpec - +from moto.ec2.models.spot_requests import SpotFleetLaunchSpec, SpotInstanceRequest from .core import TaggedEC2Resource from ..utils import ( random_fleet_id, @@ -12,19 +13,19 @@ class Fleet(TaggedEC2Resource): def __init__( self, - ec2_backend, - fleet_id, - on_demand_options, - spot_options, - target_capacity_specification, - launch_template_configs, - excess_capacity_termination_policy, - replace_unhealthy_instances, - terminate_instances_with_expiration, - fleet_type, - valid_from, - valid_until, - tag_specifications, + ec2_backend: Any, + fleet_id: str, + on_demand_options: Dict[str, Any], + spot_options: Dict[str, Any], + target_capacity_specification: Dict[str, Any], + launch_template_configs: List[Dict[str, Any]], + excess_capacity_termination_policy: str, + replace_unhealthy_instances: bool, + terminate_instances_with_expiration: bool, + fleet_type: str, + valid_from: str, + valid_until: str, + tag_specifications: List[Dict[str, Any]], ): self.ec2_backend = ec2_backend @@ -39,7 +40,7 @@ def __init__( self.replace_unhealthy_instances = replace_unhealthy_instances self.terminate_instances_with_expiration = terminate_instances_with_expiration self.fleet_type = fleet_type - self.valid_from = valid_from + self.valid_from = valid_from or datetime.datetime.now(tz=datetime.timezone.utc) self.valid_until = valid_until tag_map = convert_tag_spec(tag_specifications).get("fleet", {}) self.add_tags(tag_map) @@ -50,18 +51,18 @@ def __init__( self.fulfilled_on_demand_capacity = 0.0 self.fulfilled_spot_capacity = 0.0 - self.launch_specs = [] + self.launch_specs: List[SpotFleetLaunchSpec] = [] - launch_specs_from_config = [] + launch_specs_from_config: List[Dict[str, Any]] = [] for config in launch_template_configs or []: - spec = config["LaunchTemplateSpecification"] - if "LaunchTemplateId" in spec: + launch_spec = config["LaunchTemplateSpecification"] + if "LaunchTemplateId" in launch_spec: launch_template = self.ec2_backend.get_launch_template( - template_id=spec["LaunchTemplateId"] + template_id=launch_spec["LaunchTemplateId"] ) - elif "LaunchTemplateName" in spec: + elif "LaunchTemplateName" in launch_spec: launch_template = self.ec2_backend.get_launch_template_by_name( - name=spec["LaunchTemplateName"] + name=launch_spec["LaunchTemplateName"] ) else: continue @@ -92,22 +93,24 @@ def __init__( ) ) - self.spot_requests = [] - self.on_demand_instances = [] + self.spot_requests: List[SpotInstanceRequest] = [] + self.on_demand_instances: List[Dict[str, Any]] = [] default_capacity = ( target_capacity_specification.get("DefaultTargetCapacityType") or "on-demand" ) self.target_capacity = int( - target_capacity_specification.get("TotalTargetCapacity") + target_capacity_specification.get("TotalTargetCapacity") # type: ignore[arg-type] ) self.spot_target_capacity = int( - target_capacity_specification.get("SpotTargetCapacity") + target_capacity_specification.get("SpotTargetCapacity", 0) ) if self.spot_target_capacity > 0: self.create_spot_requests(self.spot_target_capacity) self.on_demand_target_capacity = int( - target_capacity_specification.get("OnDemandTargetCapacity") + target_capacity_specification.get( + "OnDemandTargetCapacity", self.target_capacity + ) ) if self.on_demand_target_capacity > 0: self.create_on_demand_requests(self.on_demand_target_capacity) @@ -120,10 +123,10 @@ def __init__( self.create_spot_requests(remaining_capacity) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def create_spot_requests(self, weight_to_add): + def create_spot_requests(self, weight_to_add: float) -> List[SpotInstanceRequest]: weight_map, added_weight = self.get_launch_spec_counts(weight_to_add) for launch_spec, count in weight_map.items(): requests = self.ec2_backend.request_spot_instances( @@ -151,7 +154,7 @@ def create_spot_requests(self, weight_to_add): self.fulfilled_capacity += added_weight return self.spot_requests - def create_on_demand_requests(self, weight_to_add): + def create_on_demand_requests(self, weight_to_add: float) -> None: weight_map, added_weight = self.get_launch_spec_counts(weight_to_add) for launch_spec, count in weight_map.items(): reservation = self.ec2_backend.add_instances( @@ -180,12 +183,13 @@ def create_on_demand_requests(self, weight_to_add): } ) self.fulfilled_capacity += added_weight - return self.on_demand_instances - def get_launch_spec_counts(self, weight_to_add): - weight_map = defaultdict(int) + def get_launch_spec_counts( + self, weight_to_add: float + ) -> Tuple[Dict[SpotFleetLaunchSpec, int], float]: + weight_map: Dict[SpotFleetLaunchSpec, int] = defaultdict(int) - weight_so_far = 0 + weight_so_far = 0.0 if ( self.spot_options and self.spot_options["AllocationStrategy"] == "diversified" @@ -215,15 +219,15 @@ def get_launch_spec_counts(self, weight_to_add): return weight_map, weight_so_far - def terminate_instances(self): + def terminate_instances(self) -> None: instance_ids = [] new_fulfilled_capacity = self.fulfilled_capacity for req in self.spot_requests + self.on_demand_instances: instance = None try: - instance = req.instance + instance = req.instance # type: ignore except AttributeError: - instance = req["instance"] + instance = req["instance"] # type: ignore[index] if instance.state == "terminated": continue @@ -247,23 +251,23 @@ def terminate_instances(self): class FleetsBackend: - def __init__(self): - self.fleets = {} + def __init__(self) -> None: + self.fleets: Dict[str, Fleet] = {} def create_fleet( self, - on_demand_options, - spot_options, - target_capacity_specification, - launch_template_configs, - excess_capacity_termination_policy, - replace_unhealthy_instances, - terminate_instances_with_expiration, - fleet_type, - valid_from, - valid_until, - tag_specifications, - ): + on_demand_options: Dict[str, Any], + spot_options: Dict[str, Any], + target_capacity_specification: Dict[str, Any], + launch_template_configs: List[Dict[str, Any]], + excess_capacity_termination_policy: str, + replace_unhealthy_instances: bool, + terminate_instances_with_expiration: bool, + fleet_type: str, + valid_from: str, + valid_until: str, + tag_specifications: List[Dict[str, Any]], + ) -> Fleet: fleet_id = random_fleet_id() fleet = Fleet( @@ -284,30 +288,39 @@ def create_fleet( self.fleets[fleet_id] = fleet return fleet - def get_fleet(self, fleet_id): + def get_fleet(self, fleet_id: str) -> Optional[Fleet]: return self.fleets.get(fleet_id) - def describe_fleet_instances(self, fleet_id): + def describe_fleet_instances(self, fleet_id: str) -> List[Any]: fleet = self.get_fleet(fleet_id) if not fleet: return [] return fleet.spot_requests + fleet.on_demand_instances - def describe_fleets(self, fleet_ids): - fleets = self.fleets.values() + def describe_fleets(self, fleet_ids: Optional[List[str]]) -> List[Fleet]: + fleets = list(self.fleets.values()) if fleet_ids: fleets = [fleet for fleet in fleets if fleet.id in fleet_ids] return fleets - def delete_fleets(self, fleet_ids, terminate_instances): + def delete_fleets( + self, fleet_ids: List[str], terminate_instances: bool + ) -> List[Fleet]: + fleets = [] for fleet_id in fleet_ids: fleet = self.fleets[fleet_id] if terminate_instances: + # State indicates the fleet is in the process of being terminated + # AWS will change the state to `deleted` after a few seconds/minutes + # Note that it will stay in the `deleted`-state for at least a few hours + fleet.state = "deleted_terminating" fleet.target_capacity = 0 fleet.terminate_instances() + else: + # State is different, and indicates that instances are still running + fleet.state = "deleted_running" fleets.append(fleet) - fleet.state = "deleted" return fleets diff --git a/contrib/python/moto/py3/moto/ec2/models/flow_logs.py b/contrib/python/moto/py3/moto/ec2/models/flow_logs.py index 26ea096147ac..e7bab2347e85 100644 --- a/contrib/python/moto/py3/moto/ec2/models/flow_logs.py +++ b/contrib/python/moto/py3/moto/ec2/models/flow_logs.py @@ -1,5 +1,5 @@ import itertools -from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple from moto.core import CloudFormationModel from ..exceptions import ( FlowLogAlreadyExists, @@ -19,18 +19,18 @@ class FlowLogs(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - flow_log_id, - resource_id, - traffic_type, - log_destination, - log_group_name, - deliver_logs_permission_arn, - max_aggregation_interval, - log_destination_type, - log_format, - deliver_logs_status="SUCCESS", - deliver_logs_error_message=None, + ec2_backend: Any, + flow_log_id: str, + resource_id: str, + traffic_type: str, + log_destination: str, + log_group_name: str, + deliver_logs_permission_arn: str, + max_aggregation_interval: str, + log_destination_type: str, + log_format: str, + deliver_logs_status: str = "SUCCESS", + deliver_logs_error_message: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = flow_log_id @@ -48,18 +48,23 @@ def __init__( self.created_at = utc_date_and_time() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html return "AWS::EC2::FlowLog" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FlowLogs": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -94,10 +99,12 @@ def create_from_cloudformation_json( return flow_log[0] @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: """ API Version 2016-11-15 defines the following filters for DescribeFlowLogs: @@ -129,17 +136,17 @@ def get_filter_value(self, filter_name): class FlowLogsBackend: - def __init__(self): - self.flow_logs = defaultdict(dict) + def __init__(self) -> None: + self.flow_logs: Dict[str, FlowLogs] = {} def _validate_request( self, - log_group_name, - log_destination, - log_destination_type, - max_aggregation_interval, - deliver_logs_permission_arn, - ): + log_group_name: str, + log_destination: str, + log_destination_type: str, + max_aggregation_interval: str, + deliver_logs_permission_arn: str, + ) -> None: if log_group_name is None and log_destination is None: raise InvalidDependantParameterError( "LogDestination", "LogGroupName", "not provided" @@ -163,16 +170,16 @@ def _validate_request( def create_flow_logs( self, - resource_type, - resource_ids, - traffic_type, - deliver_logs_permission_arn, - log_destination_type, - log_destination, - log_group_name, - log_format, - max_aggregation_interval, - ): + resource_type: str, + resource_ids: List[str], + traffic_type: str, + deliver_logs_permission_arn: str, + log_destination_type: str, + log_destination: str, + log_group_name: str, + log_format: str, + max_aggregation_interval: str, + ) -> Tuple[List[FlowLogs], List[Any]]: # Guess it's best to put it here due to possible # lack of them in the CloudFormation template max_aggregation_interval = ( @@ -205,13 +212,13 @@ def create_flow_logs( flow_log_id = random_flow_log_id() if resource_type == "VPC": # Validate VPCs exist - self.get_vpc(resource_id) + self.get_vpc(resource_id) # type: ignore[attr-defined] elif resource_type == "Subnet": # Validate Subnets exist - self.get_subnet(resource_id) + self.get_subnet(resource_id) # type: ignore[attr-defined] elif resource_type == "NetworkInterface": # Validate NetworkInterfaces exist - self.get_network_interface(resource_id) + self.get_network_interface(resource_id) # type: ignore[attr-defined] if log_destination_type == "s3": from moto.s3.models import s3_backends @@ -219,17 +226,13 @@ def create_flow_logs( arn = log_destination.split(":", 5)[5] try: - s3_backends[self.account_id]["global"].get_bucket(arn) + s3_backends[self.account_id]["global"].get_bucket(arn) # type: ignore[attr-defined] except MissingBucket: # Instead of creating FlowLog report # the unsuccessful status for the # given resource_id unsuccessful.append( - ( - resource_id, - "400", - "LogDestination: {0} does not exist.".format(arn), - ) + (resource_id, "400", f"LogDestination: {arn} does not exist.") ) continue elif log_destination_type == "cloud-watch-logs": @@ -242,20 +245,16 @@ def create_flow_logs( try: # Need something easy to check the group exists. # The list_tags_log_group seems to do the trick. - logs_backends[self.account_id][ - self.region_name - ].list_tags_log_group(log_group_name) + logs = logs_backends[self.account_id][self.region_name] # type: ignore[attr-defined] + logs.list_tags_log_group(log_group_name) except ResourceNotFoundException: deliver_logs_status = "FAILED" deliver_logs_error_message = "Access error" all_flow_logs = self.describe_flow_logs() if any( - fl.resource_id == resource_id - and ( - fl.log_group_name == log_group_name - or fl.log_destination == log_destination - ) + (fl.resource_id, fl.log_group_name, fl.log_destination) + == (resource_id, log_group_name, log_destination) for fl in all_flow_logs ): raise FlowLogAlreadyExists() @@ -278,15 +277,17 @@ def create_flow_logs( return flow_logs_set, unsuccessful - def describe_flow_logs(self, flow_log_ids=None, filters=None): - matches = itertools.chain([i for i in self.flow_logs.values()]) + def describe_flow_logs( + self, flow_log_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[FlowLogs]: + matches = list(itertools.chain([i for i in self.flow_logs.values()])) if flow_log_ids: matches = [flow_log for flow_log in matches if flow_log.id in flow_log_ids] if filters: matches = generic_filter(filters, matches) return matches - def delete_flow_logs(self, flow_log_ids): + def delete_flow_logs(self, flow_log_ids: List[str]) -> None: non_existing = [] for flow_log in flow_log_ids: if flow_log in self.flow_logs: @@ -298,4 +299,3 @@ def delete_flow_logs(self, flow_log_ids): raise InvalidFlowLogIdError( len(flow_log_ids), " ".join(x for x in flow_log_ids) ) - return True diff --git a/contrib/python/moto/py3/moto/ec2/models/hosts.py b/contrib/python/moto/py3/moto/ec2/models/hosts.py new file mode 100644 index 000000000000..b3183fda7078 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/models/hosts.py @@ -0,0 +1,111 @@ +from .core import TaggedEC2Resource +from ..utils import generic_filter, random_dedicated_host_id +from moto.core.utils import unix_time +from typing import Any, Dict, List, Optional + + +class Host(TaggedEC2Resource): + def __init__( + self, + host_recovery: str, + zone: str, + instance_type: str, + instance_family: str, + auto_placement: str, + backend: Any, + ): + self.id = random_dedicated_host_id() + self.state = "available" + self.host_recovery = host_recovery or "off" + self.zone = zone + self.instance_type: Optional[str] = instance_type + self.instance_family: Optional[str] = instance_family + self.auto_placement = auto_placement or "on" + self.ec2_backend = backend + self.allocation_time = unix_time() + + def release(self) -> None: + self.state = "released" + + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: + if filter_name == "availability-zone": + return self.zone + if filter_name == "state": + return self.state + if filter_name == "tag-key": + return [t["key"] for t in self.get_tags()] + if filter_name == "instance-type": + return self.instance_type + return None + + +class HostsBackend: + def __init__(self) -> None: + self.hosts: Dict[str, Host] = {} + + def allocate_hosts( + self, + quantity: int, + host_recovery: str, + zone: str, + instance_type: str, + instance_family: str, + auto_placement: str, + tags: Dict[str, str], + ) -> List[str]: + hosts = [ + Host( + host_recovery, + zone, + instance_type, + instance_family, + auto_placement, + self, + ) + for _ in range(quantity) + ] + for host in hosts: + self.hosts[host.id] = host + if tags: + host.add_tags(tags) + return [host.id for host in hosts] + + def describe_hosts( + self, host_ids: List[str], filters: Dict[str, Any] + ) -> List[Host]: + """ + Pagination is not yet implemented + """ + results = list(self.hosts.values()) + if host_ids: + results = [r for r in results if r.id in host_ids] + if filters: + results = generic_filter(filters, results) + return results + + def modify_hosts( + self, + host_ids: List[str], + auto_placement: str, + host_recovery: str, + instance_type: str, + instance_family: str, + ) -> None: + for _id in host_ids: + host = self.hosts[_id] + if auto_placement is not None: + host.auto_placement = auto_placement + if host_recovery is not None: + host.host_recovery = host_recovery + if instance_type is not None: + host.instance_type = instance_type + host.instance_family = None + if instance_family is not None: + host.instance_family = instance_family + host.instance_type = None + + def release_hosts(self, host_ids: List[str]) -> None: + for host_id in host_ids: + self.hosts[host_id].release() diff --git a/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py b/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py index 2f8ea69fb482..943cfd3126ff 100644 --- a/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py +++ b/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py @@ -1,4 +1,8 @@ +from typing import Any, Dict, List, Optional, Tuple + from moto.core import CloudFormationModel +from moto.ec2.models.instances import Instance +from moto.iam.models import InstanceProfile from ..exceptions import ( IncorrectStateIamProfileAssociationError, InvalidAssociationIDIamProfileAssociationError, @@ -11,46 +15,66 @@ class IamInstanceProfileAssociation(CloudFormationModel): - def __init__(self, ec2_backend, association_id, instance, iam_instance_profile): + def __init__( + self, + ec2_backend: Any, + association_id: str, + instance: Instance, + iam_instance_profile: InstanceProfile, + ): self.ec2_backend = ec2_backend self.id = association_id self.instance = instance self.iam_instance_profile = iam_instance_profile self.state = "associated" + ec2_backend.modify_instance_attribute( + instance.id, + "iam_instance_profile", + {"Arn": self.iam_instance_profile.arn, "Id": association_id}, + ) class IamInstanceProfileAssociationBackend: - def __init__(self): - self.iam_instance_profile_associations = {} + def __init__(self) -> None: + self.iam_instance_profile_associations: Dict[ + str, IamInstanceProfileAssociation + ] = {} def associate_iam_instance_profile( - self, instance_id, iam_instance_profile_name=None, iam_instance_profile_arn=None - ): + self, + instance_id: str, + iam_instance_profile_name: Optional[str] = None, + iam_instance_profile_arn: Optional[str] = None, + ) -> IamInstanceProfileAssociation: iam_association_id = random_iam_instance_profile_association_id() instance_profile = filter_iam_instance_profiles( - self.account_id, iam_instance_profile_arn, iam_instance_profile_name + self.account_id, iam_instance_profile_arn, iam_instance_profile_name # type: ignore[attr-defined] ) if instance_id in self.iam_instance_profile_associations.keys(): raise IncorrectStateIamProfileAssociationError(instance_id) - iam_instance_profile_associations = IamInstanceProfileAssociation( + iam_instance_profile_association = IamInstanceProfileAssociation( self, iam_association_id, - self.get_instance(instance_id) if instance_id else None, + self.get_instance(instance_id) if instance_id else None, # type: ignore[attr-defined] instance_profile, ) # Regarding to AWS there can be only one association with ec2. self.iam_instance_profile_associations[ instance_id - ] = iam_instance_profile_associations - return iam_instance_profile_associations + ] = iam_instance_profile_association + return iam_instance_profile_association def describe_iam_instance_profile_associations( - self, association_ids, filters=None, max_results=100, next_token=None - ): - associations_list = [] + self, + association_ids: List[str], + filters: Any = None, + max_results: int = 100, + next_token: Optional[str] = None, + ) -> Tuple[List[IamInstanceProfileAssociation], Optional[str]]: + associations_list: List[IamInstanceProfileAssociation] = [] if association_ids: for association in self.iam_instance_profile_associations.values(): if association.id in association_ids: @@ -72,33 +96,35 @@ def describe_iam_instance_profile_associations( return associations_page, new_next_token - def disassociate_iam_instance_profile(self, association_id): - iam_instance_profile_associations = None + def disassociate_iam_instance_profile( + self, association_id: str + ) -> IamInstanceProfileAssociation: + iam_instance_profile_association = None for association_key in self.iam_instance_profile_associations.keys(): if ( self.iam_instance_profile_associations[association_key].id == association_id ): - iam_instance_profile_associations = ( + iam_instance_profile_association = ( self.iam_instance_profile_associations[association_key] ) del self.iam_instance_profile_associations[association_key] # Deleting once and avoiding `RuntimeError: dictionary changed size during iteration` break - if not iam_instance_profile_associations: + if not iam_instance_profile_association: raise InvalidAssociationIDIamProfileAssociationError(association_id) - return iam_instance_profile_associations + return iam_instance_profile_association def replace_iam_instance_profile_association( self, - association_id, - iam_instance_profile_name=None, - iam_instance_profile_arn=None, - ): + association_id: str, + iam_instance_profile_name: Optional[str] = None, + iam_instance_profile_arn: Optional[str] = None, + ) -> IamInstanceProfileAssociation: instance_profile = filter_iam_instance_profiles( - self.account_id, iam_instance_profile_arn, iam_instance_profile_name + self.account_id, iam_instance_profile_arn, iam_instance_profile_name # type: ignore[attr-defined] ) iam_instance_profile_association = None diff --git a/contrib/python/moto/py3/moto/ec2/models/instance_types.py b/contrib/python/moto/py3/moto/ec2/models/instance_types.py index 8a5746c063dc..5a17bf24a0b4 100644 --- a/contrib/python/moto/py3/moto/ec2/models/instance_types.py +++ b/contrib/python/moto/py3/moto/ec2/models/instance_types.py @@ -1,5 +1,5 @@ import pathlib - +from typing import Any, Dict, List, Optional from os import listdir from ..utils import generic_filter @@ -15,7 +15,7 @@ root = pathlib.Path(__file__).parent.parent offerings_path = "resources/instance_type_offerings" -INSTANCE_TYPE_OFFERINGS = {} +INSTANCE_TYPE_OFFERINGS: Dict[str, Any] = {} for entry in _ya_res.resfs_files(prefix=str(root / offerings_path)): rel_path = os.path.relpath(entry, root / offerings_path) path_parts = os.path.normpath(rel_path).split(os.path.sep) @@ -30,7 +30,7 @@ INSTANCE_TYPE_OFFERINGS[_location_type][_region.replace(".json", "")] = res -class InstanceType(dict): +class InstanceType(Dict[str, Any]): _filter_attributes = { "auto-recovery-supported": ["AutoRecoverySupported"], "bare-metal": ["BareMetal"], @@ -112,21 +112,21 @@ class InstanceType(dict): "vcpu-info.valid-threads-per-core": ["VCpuInfo", "ValidThreadsPerCore"], } # fmt: skip - def __init__(self, name): + def __init__(self, name: str): self.name = name self.update(INSTANCE_TYPES[name]) - def __getattr__(self, name): + def __getattr__(self, name: str) -> str: return self[name] - def __setattr__(self, name, value): + def __setattr__(self, name: str, value: str) -> None: self[name] = value - def __repr__(self): - return "" % self.name + def __repr__(self) -> str: + return f"" - def get_filter_value(self, filter_name): - def stringify(v): + def get_filter_value(self, filter_name: str) -> Any: + def stringify(v: Any) -> Any: if isinstance(v, (bool, int)): return str(v).lower() elif isinstance(v, list): @@ -136,7 +136,7 @@ def stringify(v): path = self._filter_attributes.get(filter_name) if not path: raise InvalidFilter(filter_name, error_type="InvalidParameterValue") - value = self + value: Any = self for key in path: value = (value or {}).get(key) return stringify(value) @@ -145,7 +145,9 @@ def stringify(v): class InstanceTypeBackend: instance_types = list(map(InstanceType, INSTANCE_TYPES.keys())) - def describe_instance_types(self, instance_types=None, filters=None): + def describe_instance_types( + self, instance_types: Optional[List[str]] = None, filters: Any = None + ) -> List[InstanceType]: matches = self.instance_types if instance_types: matches = [t for t in matches if t.get("InstanceType") in instance_types] @@ -162,24 +164,28 @@ def describe_instance_types(self, instance_types=None, filters=None): class InstanceTypeOfferingBackend: - def describe_instance_type_offerings(self, location_type=None, filters=None): + def describe_instance_type_offerings( + self, + location_type: Optional[str] = None, + filters: Optional[Dict[str, Any]] = None, + ) -> List[Any]: location_type = location_type or "region" matches = INSTANCE_TYPE_OFFERINGS[location_type] - matches = matches.get(self.region_name, []) + matches = matches.get(self.region_name, []) # type: ignore[attr-defined] matches = [ o for o in matches if self.matches_filters(o, filters or {}, location_type) ] return matches - def matches_filters(self, offering, filters, location_type): - def matches_filter(key, values): + def matches_filters( + self, offering: Dict[str, Any], filters: Any, location_type: str + ) -> bool: + def matches_filter(key: str, values: List[str]) -> bool: if key == "location": if location_type in ("availability-zone", "availability-zone-id"): return offering.get("Location") in values elif location_type == "region": - return any( - v for v in values if offering.get("Location").startswith(v) - ) + return any(v for v in values if offering["Location"].startswith(v)) else: return False elif key == "instance-type": diff --git a/contrib/python/moto/py3/moto/ec2/models/instances.py b/contrib/python/moto/py3/moto/ec2/models/instances.py index c159055cf61e..8ae642c4410d 100644 --- a/contrib/python/moto/py3/moto/ec2/models/instances.py +++ b/contrib/python/moto/py3/moto/ec2/models/instances.py @@ -1,29 +1,34 @@ +import contextlib import copy import warnings from collections import OrderedDict -from datetime import datetime -from typing import Any, List, Tuple +from typing import Any, Dict, ItemsView, List, Tuple, Optional, Set from moto import settings from moto.core import CloudFormationModel -from moto.core.utils import camelcase_to_underscores +from moto.core.utils import camelcase_to_underscores, utcnow from moto.ec2.models.fleets import Fleet +from moto.ec2.models.elastic_network_interfaces import NetworkInterface +from moto.ec2.models.launch_templates import LaunchTemplateVersion from moto.ec2.models.instance_types import ( INSTANCE_TYPE_OFFERINGS, InstanceTypeOfferingBackend, ) +from moto.ec2.models.security_groups import SecurityGroup +from moto.ec2.models.subnets import Subnet from moto.packages.boto.ec2.blockdevicemapping import BlockDeviceMapping from moto.packages.boto.ec2.instance import Instance as BotoInstance from moto.packages.boto.ec2.instance import Reservation from ..exceptions import ( AvailabilityZoneNotFromRegionError, - EC2ClientError, InvalidInstanceIdError, InvalidInstanceTypeError, + InvalidParameterCombination, InvalidParameterValueErrorUnknownAttribute, InvalidSecurityGroupNotFoundError, OperationNotPermitted4, + InvalidSubnetIdError, ) from ..utils import ( convert_tag_spec, @@ -37,14 +42,14 @@ from .core import TaggedEC2Resource -class InstanceState(object): - def __init__(self, name="pending", code=0): +class InstanceState: + def __init__(self, name: str = "pending", code: int = 0): self.name = name self.code = code -class StateReason(object): - def __init__(self, message="", code=""): +class StateReason: + def __init__(self, message: str = "", code: str = ""): self.message = message self.code = code @@ -67,22 +72,29 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): "disableApiStop", } - def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): + def __init__( + self, + ec2_backend: Any, + image_id: str, + user_data: Any, + security_groups: List[SecurityGroup], + **kwargs: Any, + ): super().__init__() self.ec2_backend = ec2_backend - self.id: str = random_instance_id() + self.id = random_instance_id() self.owner_id = ec2_backend.account_id - self.lifecycle = kwargs.get("lifecycle") + self.lifecycle: Optional[str] = kwargs.get("lifecycle") - nics = kwargs.get("nics", {}) + nics = copy.deepcopy(kwargs.get("nics", [])) launch_template_arg = kwargs.get("launch_template", {}) if launch_template_arg and not image_id: # the image id from the template should be used template_version = ec2_backend._get_template_from_args(launch_template_arg) - self.image_id: str = template_version.image_id + self.image_id = template_version.image_id else: - self.image_id: str = image_id + self.image_id = image_id # Check if we have tags to process if launch_template_arg: template_version = ec2_backend._get_template_from_args(launch_template_arg) @@ -99,6 +111,7 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): self.instance_type: str = kwargs.get("instance_type", "m1.small") self.region_name = kwargs.get("region_name", "us-east-1") placement = kwargs.get("placement", None) + self.placement_hostid = kwargs.get("placement_hostid") self.subnet_id = kwargs.get("subnet_id") if not self.subnet_id: self.subnet_id = next( @@ -107,6 +120,7 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): in_ec2_classic = not bool(self.subnet_id) self.key_name = kwargs.get("key_name") self.ebs_optimized = kwargs.get("ebs_optimized", False) + self.monitoring_state = kwargs.get("monitoring_state", "disabled") self.source_dest_check = "true" self.launch_time = utc_date_and_time() self.ami_launch_index = kwargs.get("ami_launch_index", 0) @@ -127,11 +141,11 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): ami = amis[0] if amis else None if ami is None: warnings.warn( - "Could not find AMI with image-id:{0}, " + f"Could not find AMI with image-id:{self.image_id}, " "in the near future this will " "cause an error.\n" "Use ec2_backend.describe_images() to " - "find suitable image for your test".format(self.image_id), + "find suitable image for your test", PendingDeprecationWarning, ) @@ -140,6 +154,7 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): self.architecture = ami.architecture if ami else "x86_64" self.root_device_name = ami.root_device_name if ami else None self.disable_api_stop = False + self.iam_instance_profile = kwargs.get("iam_instance_profile") # handle weird bug around user_data -- something grabs the repr(), so # it must be clean @@ -149,7 +164,7 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): self.user_data[0] = self.user_data[0].decode("utf-8") if self.subnet_id: - subnet = ec2_backend.get_subnet(self.subnet_id) + subnet: Subnet = ec2_backend.get_subnet(self.subnet_id) self._placement.zone = subnet.availability_zone if self.associate_public_ip is None: @@ -162,7 +177,7 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): self.block_device_mapping: BlockDeviceMapping = BlockDeviceMapping() - self._private_ips = set() + self._private_ips: Set[str] = set() self.prep_nics( nics, private_ip=kwargs.get("private_ip"), @@ -171,17 +186,18 @@ def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): ) @property - def vpc_id(self): + def vpc_id(self) -> Optional[str]: if self.subnet_id: - subnet = self.ec2_backend.get_subnet(self.subnet_id) - return subnet.vpc_id + with contextlib.suppress(InvalidSubnetIdError): + subnet: Subnet = self.ec2_backend.get_subnet(self.subnet_id) + return subnet.vpc_id if self.nics and 0 in self.nics: return self.nics[0].subnet.vpc_id return None - def __del__(self): + def __del__(self) -> None: try: - subnet = self.ec2_backend.get_subnet(self.subnet_id) + subnet: Subnet = self.ec2_backend.get_subnet(self.subnet_id) for ip in self._private_ips: subnet.del_subnet_ip(ip) except Exception: @@ -191,14 +207,14 @@ def __del__(self): def add_block_device( self, - size, - device_path, - snapshot_id=None, - encrypted=False, - delete_on_termination=False, - kms_key_id=None, - volume_type=None, - ): + size: int, + device_path: str, + snapshot_id: Optional[str], + encrypted: bool, + delete_on_termination: bool, + kms_key_id: Optional[str], + volume_type: Optional[str], + ) -> None: volume = self.ec2_backend.create_volume( size=size, zone_name=self._placement.zone, @@ -211,13 +227,13 @@ def add_block_device( volume.id, self.id, device_path, delete_on_termination ) - def setup_defaults(self): + def setup_defaults(self) -> None: # Default have an instance with root volume should you not wish to # override with attach volume cmd. volume = self.ec2_backend.create_volume(size=8, zone_name=self._placement.zone) self.ec2_backend.attach_volume(volume.id, self.id, "/dev/sda1", True) - def teardown_defaults(self): + def teardown_defaults(self) -> None: for device_path in list(self.block_device_mapping.keys()): volume = self.block_device_mapping[device_path] volume_id = volume.volume_id @@ -226,49 +242,53 @@ def teardown_defaults(self): self.ec2_backend.delete_volume(volume_id) @property - def get_block_device_mapping(self): + def get_block_device_mapping(self) -> ItemsView[str, Any]: # type: ignore[misc] return self.block_device_mapping.items() @property - def private_ip(self): + def private_ip(self) -> Optional[str]: return self.nics[0].private_ip_address @property - def private_dns(self): - formatted_ip = self.private_ip.replace(".", "-") + def private_dns(self) -> str: + formatted_ip = self.private_ip.replace(".", "-") # type: ignore[union-attr] if self.region_name == "us-east-1": - return "ip-{0}.ec2.internal".format(formatted_ip) + return f"ip-{formatted_ip}.ec2.internal" else: - return "ip-{0}.{1}.compute.internal".format(formatted_ip, self.region_name) + return f"ip-{formatted_ip}.{self.region_name}.compute.internal" @property - def public_ip(self): + def public_ip(self) -> Optional[str]: return self.nics[0].public_ip @property - def public_dns(self): + def public_dns(self) -> Optional[str]: if self.public_ip: formatted_ip = self.public_ip.replace(".", "-") if self.region_name == "us-east-1": - return "ec2-{0}.compute-1.amazonaws.com".format(formatted_ip) + return f"ec2-{formatted_ip}.compute-1.amazonaws.com" else: - return "ec2-{0}.{1}.compute.amazonaws.com".format( - formatted_ip, self.region_name - ) + return f"ec2-{formatted_ip}.{self.region_name}.compute.amazonaws.com" + return None @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html return "AWS::EC2::Instance" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Instance": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -308,9 +328,13 @@ def create_from_cloudformation_json( return instance @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -331,10 +355,10 @@ def delete_from_cloudformation_json( instance.delete(account_id, region_name) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def start(self): + def start(self) -> InstanceState: previous_state = copy.copy(self._state) for nic in self.nics.values(): @@ -348,7 +372,7 @@ def start(self): return previous_state - def stop(self): + def stop(self) -> InstanceState: previous_state = copy.copy(self._state) for nic in self.nics.values(): @@ -357,9 +381,7 @@ def stop(self): self._state.name = "stopped" self._state.code = 80 - self._reason = "User initiated ({0})".format( - datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S UTC") - ) + self._reason = f"User initiated ({utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')})" self._state_reason = StateReason( "Client.UserInitiatedShutdown: User initiated shutdown", "Client.UserInitiatedShutdown", @@ -367,13 +389,15 @@ def stop(self): return previous_state - def is_running(self): + def is_running(self) -> bool: return self._state.name == "running" - def delete(self, account_id, region): # pylint: disable=unused-argument + def delete( + self, account_id: str, region: str # pylint: disable=unused-argument + ) -> None: self.terminate() - def terminate(self): + def terminate(self) -> InstanceState: previous_state = copy.copy(self._state) for nic in self.nics.values(): @@ -407,9 +431,7 @@ def terminate(self): self._state.name = "terminated" self._state.code = 48 - self._reason = "User initiated ({0})".format( - datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S UTC") - ) + self._reason = f"User initiated ({utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')})" self._state_reason = StateReason( "Client.UserInitiatedShutdown: User initiated shutdown", "Client.UserInitiatedShutdown", @@ -426,7 +448,7 @@ def terminate(self): return previous_state - def reboot(self): + def reboot(self) -> None: self._state.name = "running" self._state.code = 16 @@ -434,23 +456,28 @@ def reboot(self): self._state_reason = StateReason() @property - def dynamic_group_list(self): + def dynamic_group_list(self) -> List[SecurityGroup]: return self.security_groups - def _get_private_ip_from_nic(self, nic): + def _get_private_ip_from_nic(self, nic: Dict[str, Any]) -> Optional[str]: private_ip = nic.get("PrivateIpAddress") if private_ip: return private_ip for address in nic.get("PrivateIpAddresses", []): if address.get("Primary") == "true": return address.get("PrivateIpAddress") + return None def prep_nics( - self, nic_spec, private_ip=None, associate_public_ip=None, security_groups=None - ): - self.nics = {} + self, + nic_spec: List[Dict[str, Any]], + private_ip: Optional[str] = None, + associate_public_ip: Optional[bool] = None, + security_groups: Optional[List[SecurityGroup]] = None, + ) -> None: + self.nics: Dict[int, NetworkInterface] = {} for nic in nic_spec: - if int(nic.get("DeviceIndex")) == 0: + if int(nic.get("DeviceIndex")) == 0: # type: ignore[arg-type] nic_associate_public_ip = nic.get("AssociatePublicIpAddress") if nic_associate_public_ip is not None: associate_public_ip = nic_associate_public_ip == "true" @@ -459,7 +486,7 @@ def prep_nics( break if self.subnet_id: - subnet = self.ec2_backend.get_subnet(self.subnet_id) + subnet: Subnet = self.ec2_backend.get_subnet(self.subnet_id) if not private_ip: private_ip = subnet.get_available_subnet_ip(instance=self) else: @@ -486,7 +513,7 @@ def prep_nics( # Flesh out data structures and associations for nic in nic_spec: - device_index = int(nic.get("DeviceIndex")) + device_index = int(nic.get("DeviceIndex")) # type: ignore[arg-type] nic_id = nic.get("NetworkInterfaceId") if nic_id: @@ -501,18 +528,20 @@ def prep_nics( nic.update(primary_nic) if "SubnetId" in nic: - subnet = self.ec2_backend.get_subnet(nic["SubnetId"]) + nic_subnet: Subnet = self.ec2_backend.get_subnet(nic["SubnetId"]) else: # Get default Subnet zone = self._placement.zone - subnet = self.ec2_backend.get_default_subnet(availability_zone=zone) + nic_subnet = self.ec2_backend.get_default_subnet( + availability_zone=zone + ) group_ids = nic.get("SecurityGroupId") or [] if security_groups: group_ids.extend([group.id for group in security_groups]) use_nic = self.ec2_backend.create_network_interface( - subnet, + nic_subnet, nic.get("PrivateIpAddress"), device_index=device_index, public_ip_auto_assign=nic.get("AssociatePublicIpAddress", False), @@ -521,7 +550,7 @@ def prep_nics( self.attach_eni(use_nic, device_index) - def attach_eni(self, eni, device_index): + def attach_eni(self, eni: NetworkInterface, device_index: int) -> str: device_index = int(device_index) self.nics[device_index] = eni @@ -534,8 +563,8 @@ def attach_eni(self, eni, device_index): return eni.attachment_id - def detach_eni(self, eni): - self.nics.pop(eni.device_index, None) + def detach_eni(self, eni: NetworkInterface) -> None: + self.nics.pop(eni.device_index, None) # type: ignore[arg-type] eni.instance = None eni.attachment_id = None eni.attach_time = None @@ -543,7 +572,7 @@ def detach_eni(self, eni): eni.device_index = None @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "AvailabilityZone", "PrivateDnsName", @@ -552,7 +581,7 @@ def has_cfn_attr(cls, attr): "PublicIp", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "AvailabilityZone": @@ -567,7 +596,7 @@ def get_cfn_attribute(self, attribute_name): return self.public_ip raise UnformattedGetAttTemplateException() - def applies(self, filters): + def applies(self, filters: List[Dict[str, Any]]) -> bool: if filters: applicable = False for f in filters: @@ -584,10 +613,10 @@ def applies(self, filters): class InstanceBackend: - def __init__(self): - self.reservations = OrderedDict() + def __init__(self) -> None: + self.reservations: Dict[str, Reservation] = OrderedDict() - def get_instance(self, instance_id) -> Instance: + def get_instance(self, instance_id: str) -> Instance: for instance in self.all_instances(): if instance.id == instance_id: return instance @@ -597,16 +626,16 @@ def add_instances( self, image_id: str, count: int, - user_data: str, + user_data: Optional[str], security_group_names: List[str], - **kwargs: Any + **kwargs: Any, ) -> Reservation: location_type = "availability-zone" if kwargs.get("placement") else "region" default_region = "us-east-1" if settings.ENABLE_KEYPAIR_VALIDATION: - self.describe_key_pairs(key_names=[kwargs.get("key_name")]) + self.describe_key_pairs(key_names=[kwargs.get("key_name")]) # type: ignore[attr-defined] if settings.ENABLE_AMI_VALIDATION: - self.describe_images(ami_ids=[image_id] if image_id else []) + self.describe_images(ami_ids=[image_id] if image_id else []) # type: ignore[attr-defined] valid_instance_types = INSTANCE_TYPE_OFFERINGS[location_type] if "region_name" in kwargs and kwargs.get("placement"): valid_availability_zones = { @@ -635,20 +664,19 @@ def add_instances( raise InvalidInstanceTypeError(kwargs["instance_type"]) security_groups = [ - self.get_security_group_by_name_or_id(name) for name in security_group_names + self.get_security_group_by_name_or_id(name) for name in security_group_names # type: ignore[attr-defined] ] for sg_id in kwargs.pop("security_group_ids", []): if isinstance(sg_id, str): - sg = self.get_security_group_from_id(sg_id) + sg = self.get_security_group_from_id(sg_id) # type: ignore[attr-defined] if sg is None: raise InvalidSecurityGroupNotFoundError(sg_id) security_groups.append(sg) else: security_groups.append(sg_id) - new_reservation = Reservation() - new_reservation.id = random_reservation_id() + new_reservation = Reservation(reservation_id=random_reservation_id()) self.reservations[new_reservation.id] = new_reservation @@ -703,13 +731,13 @@ def add_instances( new_instance.lifecycle = "spot" # Tag all created volumes. for _, device in new_instance.get_block_device_mapping: - volumes = self.describe_volumes(volume_ids=[device.volume_id]) + volumes = self.describe_volumes(volume_ids=[device.volume_id]) # type: ignore for volume in volumes: volume.add_tags(volume_tags) return new_reservation - def run_instances(self): + def run_instances(self) -> None: """ The Placement-parameter is validated to verify the availability-zone exists for the current region. @@ -726,7 +754,9 @@ def run_instances(self): # Fake method here to make implementation coverage script aware that this method is implemented pass - def start_instances(self, instance_ids): + def start_instances( + self, instance_ids: List[str] + ) -> List[Tuple[Instance, InstanceState]]: started_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): previous_state = instance.start() @@ -734,7 +764,9 @@ def start_instances(self, instance_ids): return started_instances - def stop_instances(self, instance_ids): + def stop_instances( + self, instance_ids: List[str] + ) -> List[Tuple[Instance, InstanceState]]: stopped_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): previous_state = instance.stop() @@ -742,12 +774,12 @@ def stop_instances(self, instance_ids): return stopped_instances - def terminate_instances(self, instance_ids: List[str]) -> List[Tuple[str, str]]: + def terminate_instances( + self, instance_ids: List[str] + ) -> List[Tuple[Instance, InstanceState]]: terminated_instances = [] if not instance_ids: - raise EC2ClientError( - "InvalidParameterCombination", "No instances specified" - ) + raise InvalidParameterCombination("No instances specified") for instance in self.get_multi_instances_by_id(instance_ids): if instance.disable_api_termination == "true": raise OperationNotPermitted4(instance.id) @@ -756,7 +788,7 @@ def terminate_instances(self, instance_ids: List[str]) -> List[Tuple[str, str]]: return terminated_instances - def reboot_instances(self, instance_ids): + def reboot_instances(self, instance_ids: List[str]) -> List[Instance]: rebooted_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): instance.reboot() @@ -764,20 +796,26 @@ def reboot_instances(self, instance_ids): return rebooted_instances - def modify_instance_attribute(self, instance_id, key, value): + def modify_instance_attribute( + self, instance_id: str, key: str, value: Any + ) -> Instance: instance = self.get_instance(instance_id) setattr(instance, key, value) return instance - def modify_instance_security_groups(self, instance_id, new_group_id_list): + def modify_instance_security_groups( + self, instance_id: str, new_group_id_list: List[str] + ) -> Instance: instance = self.get_instance(instance_id) new_group_list = [] for new_group_id in new_group_id_list: - new_group_list.append(self.get_security_group_from_id(new_group_id)) + new_group_list.append(self.get_security_group_from_id(new_group_id)) # type: ignore[attr-defined] setattr(instance, "security_groups", new_group_list) return instance - def describe_instance_attribute(self, instance_id, attribute): + def describe_instance_attribute( + self, instance_id: str, attribute: str + ) -> Tuple[Instance, Any]: if attribute not in Instance.VALID_ATTRIBUTES: raise InvalidParameterValueErrorUnknownAttribute(attribute) @@ -789,13 +827,15 @@ def describe_instance_attribute(self, instance_id, attribute): value = getattr(instance, key) return instance, value - def describe_instance_credit_specifications(self, instance_ids): + def describe_instance_credit_specifications( + self, instance_ids: List[str] + ) -> List[Instance]: queried_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): queried_instances.append(instance) return queried_instances - def all_instances(self, filters=None): + def all_instances(self, filters: Any = None) -> List[Instance]: instances = [] for reservation in self.all_reservations(): for instance in reservation.instances: @@ -803,7 +843,7 @@ def all_instances(self, filters=None): instances.append(instance) return instances - def all_running_instances(self, filters=None): + def all_running_instances(self, filters: Any = None) -> List[Instance]: instances = [] for reservation in self.all_reservations(): for instance in reservation.instances: @@ -811,7 +851,9 @@ def all_running_instances(self, filters=None): instances.append(instance) return instances - def get_multi_instances_by_id(self, instance_ids, filters=None): + def get_multi_instances_by_id( + self, instance_ids: List[str], filters: Any = None + ) -> List[Instance]: """ :param instance_ids: A string list with instance ids :return: A list with instance objects @@ -831,13 +873,16 @@ def get_multi_instances_by_id(self, instance_ids, filters=None): return result - def get_instance_by_id(self, instance_id): + def get_instance_by_id(self, instance_id: str) -> Optional[Instance]: for reservation in self.all_reservations(): for instance in reservation.instances: if instance.id == instance_id: return instance + return None - def get_reservations_by_instance_ids(self, instance_ids, filters=None): + def get_reservations_by_instance_ids( + self, instance_ids: List[str], filters: Any = None + ) -> List[Reservation]: """Go through all of the reservations and filter to only return those associated with the given instance_ids. """ @@ -868,10 +913,12 @@ def get_reservations_by_instance_ids(self, instance_ids, filters=None): reservations = filter_reservations(reservations, filters) return reservations - def describe_instances(self, filters=None): + def describe_instances(self, filters: Any = None) -> List[Reservation]: return self.all_reservations(filters) - def describe_instance_status(self, instance_ids, include_all_instances, filters): + def describe_instance_status( + self, instance_ids: List[str], include_all_instances: bool, filters: Any + ) -> List[Instance]: if instance_ids: return self.get_multi_instances_by_id(instance_ids, filters) elif include_all_instances: @@ -879,7 +926,7 @@ def describe_instance_status(self, instance_ids, include_all_instances, filters) else: return self.all_running_instances(filters) - def all_reservations(self, filters=None): + def all_reservations(self, filters: Any = None) -> List[Reservation]: reservations = [ copy.copy(reservation) for reservation in self.reservations.copy().values() ] @@ -887,13 +934,15 @@ def all_reservations(self, filters=None): reservations = filter_reservations(reservations, filters) return reservations - def _get_template_from_args(self, launch_template_arg): + def _get_template_from_args( + self, launch_template_arg: Dict[str, Any] + ) -> LaunchTemplateVersion: template = ( - self.describe_launch_templates( + self.describe_launch_templates( # type: ignore[attr-defined] template_ids=[launch_template_arg["LaunchTemplateId"]] )[0] if "LaunchTemplateId" in launch_template_arg - else self.describe_launch_templates( + else self.describe_launch_templates( # type: ignore[attr-defined] template_names=[launch_template_arg["LaunchTemplateName"]] )[0] ) diff --git a/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py b/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py index 9f3d4ea2ea70..7c441a2447c4 100644 --- a/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource @@ -18,7 +19,9 @@ class EgressOnlyInternetGateway(TaggedEC2Resource): - def __init__(self, ec2_backend, vpc_id, tags=None): + def __init__( + self, ec2_backend: Any, vpc_id: str, tags: Optional[Dict[str, str]] = None + ): self.id = random_egress_only_internet_gateway_id() self.ec2_backend = ec2_backend self.vpc_id = vpc_id @@ -26,27 +29,31 @@ def __init__(self, ec2_backend, vpc_id, tags=None): self.add_tags(tags or {}) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id class EgressOnlyInternetGatewayBackend: - def __init__(self): - self.egress_only_internet_gateway_backend = {} + def __init__(self) -> None: + self.egress_only_internet_gateways: Dict[str, EgressOnlyInternetGateway] = {} - def create_egress_only_internet_gateway(self, vpc_id, tags=None): - vpc = self.get_vpc(vpc_id) + def create_egress_only_internet_gateway( + self, vpc_id: str, tags: Optional[Dict[str, str]] = None + ) -> EgressOnlyInternetGateway: + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] if not vpc: raise InvalidVPCIdError(vpc_id) egress_only_igw = EgressOnlyInternetGateway(self, vpc_id, tags) - self.egress_only_internet_gateway_backend[egress_only_igw.id] = egress_only_igw + self.egress_only_internet_gateways[egress_only_igw.id] = egress_only_igw return egress_only_igw - def describe_egress_only_internet_gateways(self, ids=None): + def describe_egress_only_internet_gateways( + self, ids: Optional[List[str]] = None + ) -> List[EgressOnlyInternetGateway]: """ The Filters-argument is not yet supported """ - egress_only_igws = list(self.egress_only_internet_gateway_backend.values()) + egress_only_igws = list(self.egress_only_internet_gateways.values()) if ids: egress_only_igws = [ @@ -56,56 +63,59 @@ def describe_egress_only_internet_gateways(self, ids=None): ] return egress_only_igws - def delete_egress_only_internet_gateway(self, gateway_id): - egress_only_igw = self.egress_only_internet_gateway_backend.get(gateway_id) + def delete_egress_only_internet_gateway(self, gateway_id: str) -> None: + egress_only_igw = self.egress_only_internet_gateways.get(gateway_id) if not egress_only_igw: raise InvalidGatewayIDError(gateway_id) if egress_only_igw: - self.egress_only_internet_gateway_backend.pop(gateway_id) + self.egress_only_internet_gateways.pop(gateway_id) - def get_egress_only_igw(self, gateway_id): - egress_only_igw = self.egress_only_internet_gateway_backend.get( - gateway_id, None - ) - if not egress_only_igw: + def get_egress_only_igw(self, gateway_id: str) -> EgressOnlyInternetGateway: + igw = self.egress_only_internet_gateways.get(gateway_id) + if not igw: raise InvalidGatewayIDError(gateway_id) - return egress_only_igw + return igw class InternetGateway(TaggedEC2Resource, CloudFormationModel): - def __init__(self, ec2_backend): + def __init__(self, ec2_backend: Any): self.ec2_backend = ec2_backend self.id = random_internet_gateway_id() self.vpc = None @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html return "AWS::EC2::InternetGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "InternetGateway": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] return ec2_backend.create_internet_gateway() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def attachment_state(self): + def attachment_state(self) -> str: if self.vpc: return "available" else: @@ -113,20 +123,24 @@ def attachment_state(self): class InternetGatewayBackend: - def __init__(self): - self.internet_gateways = {} + def __init__(self) -> None: + self.internet_gateways: Dict[str, InternetGateway] = {} - def create_internet_gateway(self, tags=None): + def create_internet_gateway( + self, tags: Optional[List[Dict[str, str]]] = None + ) -> InternetGateway: igw = InternetGateway(self) for tag in tags or []: - igw.add_tag(tag.get("Key"), tag.get("Value")) + igw.add_tag(tag["Key"], tag["Value"]) self.internet_gateways[igw.id] = igw return igw - def describe_internet_gateways(self, internet_gateway_ids=None, filters=None): + def describe_internet_gateways( + self, internet_gateway_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[InternetGateway]: igws = [] if internet_gateway_ids is None: - igws = self.internet_gateways.values() + igws = list(self.internet_gateways.values()) else: for igw_id in internet_gateway_ids: if igw_id in self.internet_gateways: @@ -137,30 +151,30 @@ def describe_internet_gateways(self, internet_gateway_ids=None, filters=None): igws = filter_internet_gateways(igws, filters) return igws - def delete_internet_gateway(self, internet_gateway_id): + def delete_internet_gateway(self, internet_gateway_id: str) -> None: igw = self.get_internet_gateway(internet_gateway_id) if igw.vpc: raise DependencyViolationError( - "{0} is being utilized by {1}".format(internet_gateway_id, igw.vpc.id) + f"{internet_gateway_id} is being utilized by {igw.vpc.id}" ) self.internet_gateways.pop(internet_gateway_id) - return True - def detach_internet_gateway(self, internet_gateway_id, vpc_id): + def detach_internet_gateway(self, internet_gateway_id: str, vpc_id: str) -> None: igw = self.get_internet_gateway(internet_gateway_id) if not igw.vpc or igw.vpc.id != vpc_id: raise GatewayNotAttachedError(internet_gateway_id, vpc_id) igw.vpc = None - return True - def attach_internet_gateway(self, internet_gateway_id, vpc_id): + def attach_internet_gateway( + self, internet_gateway_id: str, vpc_id: str + ) -> VPCGatewayAttachment: igw = self.get_internet_gateway(internet_gateway_id) if igw.vpc: raise ResourceAlreadyAssociatedError(internet_gateway_id) - vpc = self.get_vpc(vpc_id) + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] igw.vpc = vpc return VPCGatewayAttachment(gateway_id=internet_gateway_id, vpc_id=vpc_id) - def get_internet_gateway(self, internet_gateway_id): + def get_internet_gateway(self, internet_gateway_id: str) -> InternetGateway: igw_ids = [internet_gateway_id] return self.describe_internet_gateways(internet_gateway_ids=igw_ids)[0] diff --git a/contrib/python/moto/py3/moto/ec2/models/key_pairs.py b/contrib/python/moto/py3/moto/ec2/models/key_pairs.py index 99a46b456b10..dcdd1d357f19 100644 --- a/contrib/python/moto/py3/moto/ec2/models/key_pairs.py +++ b/contrib/python/moto/py3/moto/ec2/models/key_pairs.py @@ -1,53 +1,81 @@ -from moto.core import BaseModel +from typing import Any, Dict, List, Optional + +from .core import TaggedEC2Resource from ..exceptions import ( - FilterNotImplementedError, InvalidKeyPairNameError, InvalidKeyPairDuplicateError, InvalidKeyPairFormatError, ) from ..utils import ( - random_key_pair, - rsa_public_key_fingerprint, - rsa_public_key_parse, generic_filter, + public_key_fingerprint, + public_key_parse, random_key_pair_id, + random_ed25519_key_pair, + random_rsa_key_pair, ) +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow -class KeyPair(BaseModel): - def __init__(self, name, fingerprint, material): +class KeyPair(TaggedEC2Resource): + def __init__( + self, + name: str, + fingerprint: str, + material: str, + tags: Dict[str, str], + ec2_backend: Any, + ): self.id = random_key_pair_id() self.name = name self.fingerprint = fingerprint self.material = material + self.create_time = utcnow() + self.ec2_backend = ec2_backend + self.add_tags(tags or {}) + + @property + def created_iso_8601(self) -> str: + return iso_8601_datetime_with_milliseconds(self.create_time) - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> str: if filter_name == "key-name": return self.name elif filter_name == "fingerprint": return self.fingerprint else: - raise FilterNotImplementedError(filter_name, "DescribeKeyPairs") + return super().get_filter_value(filter_name, "DescribeKeyPairs") class KeyPairBackend: - def __init__(self): - self.keypairs = {} + def __init__(self) -> None: + self.keypairs: Dict[str, KeyPair] = {} - def create_key_pair(self, name): + def create_key_pair( + self, name: str, key_type: str, tags: Dict[str, str] + ) -> KeyPair: if name in self.keypairs: raise InvalidKeyPairDuplicateError(name) - keypair = KeyPair(name, **random_key_pair()) + if key_type == "ed25519": + keypair = KeyPair( + name, **random_ed25519_key_pair(), tags=tags, ec2_backend=self + ) + else: + keypair = KeyPair( + name, **random_rsa_key_pair(), tags=tags, ec2_backend=self + ) + self.keypairs[name] = keypair return keypair - def delete_key_pair(self, name): - if name in self.keypairs: - self.keypairs.pop(name) - return True + def delete_key_pair(self, name: str) -> None: + self.keypairs.pop(name, None) - def describe_key_pairs(self, key_names=None, filters=None): - results = [] + def describe_key_pairs( + self, key_names: List[str], filters: Any = None + ) -> List[KeyPair]: if any(key_names): results = [ keypair @@ -55,28 +83,34 @@ def describe_key_pairs(self, key_names=None, filters=None): if keypair.name in key_names ] if len(key_names) > len(results): - unknown_keys = set(key_names) - set(results) + unknown_keys = set(key_names) - set(results) # type: ignore raise InvalidKeyPairNameError(unknown_keys) else: - results = self.keypairs.values() + results = list(self.keypairs.values()) if filters: return generic_filter(filters, results) else: return results - def import_key_pair(self, key_name, public_key_material): + def import_key_pair( + self, key_name: str, public_key_material: str, tags: Dict[str, str] + ) -> KeyPair: if key_name in self.keypairs: raise InvalidKeyPairDuplicateError(key_name) try: - rsa_public_key = rsa_public_key_parse(public_key_material) + public_key = public_key_parse(public_key_material) except ValueError: raise InvalidKeyPairFormatError() - fingerprint = rsa_public_key_fingerprint(rsa_public_key) + fingerprint = public_key_fingerprint(public_key) keypair = KeyPair( - key_name, material=public_key_material, fingerprint=fingerprint + key_name, + material=public_key_material, + fingerprint=fingerprint, + tags=tags, + ec2_backend=self, ) self.keypairs[key_name] = keypair return keypair diff --git a/contrib/python/moto/py3/moto/ec2/models/launch_templates.py b/contrib/python/moto/py3/moto/ec2/models/launch_templates.py index 69ecf9defb61..99b135036741 100644 --- a/contrib/python/moto/py3/moto/ec2/models/launch_templates.py +++ b/contrib/python/moto/py3/moto/ec2/models/launch_templates.py @@ -1,4 +1,5 @@ from collections import OrderedDict +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource @@ -12,11 +13,18 @@ InvalidLaunchTemplateNameAlreadyExistsError, InvalidLaunchTemplateNameNotFoundError, InvalidLaunchTemplateNameNotFoundWithNameError, + MissingParameterError, ) -class LaunchTemplateVersion(object): - def __init__(self, template, number, data, description): +class LaunchTemplateVersion: + def __init__( + self, + template: "LaunchTemplate", + number: int, + data: Dict[str, Any], + description: str, + ): self.template = template self.number = number self.data = data @@ -24,85 +32,101 @@ def __init__(self, template, number, data, description): self.create_time = utc_date_and_time() @property - def image_id(self): + def image_id(self) -> str: return self.data.get("ImageId", "") @property - def instance_type(self): + def instance_type(self) -> str: return self.data.get("InstanceType", "") @property - def security_groups(self): + def security_groups(self) -> List[str]: return self.data.get("SecurityGroups", []) @property - def user_data(self): + def user_data(self) -> str: return self.data.get("UserData", "") class LaunchTemplate(TaggedEC2Resource, CloudFormationModel): - def __init__(self, backend, name, template_data, version_description, tag_spec): + def __init__( + self, + backend: Any, + name: str, + template_data: Dict[str, Any], + version_description: str, + tag_spec: Dict[str, Dict[str, str]], + ): self.ec2_backend = backend self.name = name self.id = random_launch_template_id() self.create_time = utc_date_and_time() - tag_map = tag_spec.get("launch-template", {}) + tag_map: Dict[str, str] = tag_spec.get("launch-template", {}) self.add_tags(tag_map) self.tags = self.get_tags() - self.versions = [] + self.versions: List[LaunchTemplateVersion] = [] self.create_version(template_data, version_description) self.default_version_number = 1 - def create_version(self, data, description): + def create_version( + self, data: Dict[str, Any], description: str + ) -> LaunchTemplateVersion: num = len(self.versions) + 1 version = LaunchTemplateVersion(self, num, data, description) self.versions.append(version) return version - def is_default(self, version): - return self.default_version == version.number + def is_default(self, version: LaunchTemplateVersion) -> bool: + return self.default_version == version.number # type: ignore - def get_version(self, num): + def get_version(self, num: Any) -> LaunchTemplateVersion: if str(num).lower() == "$latest": return self.versions[-1] if str(num).lower() == "$default": return self.default_version() return self.versions[int(num) - 1] - def default_version(self): + def default_version(self) -> LaunchTemplateVersion: return self.versions[self.default_version_number - 1] - def latest_version(self): + def latest_version(self) -> LaunchTemplateVersion: return self.versions[-1] @property - def latest_version_number(self): + def latest_version_number(self) -> int: return self.latest_version().number @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "launch-template-name": return self.name else: return super().get_filter_value(filter_name, "DescribeLaunchTemplates") @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LaunchTemplateName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html return "AWS::EC2::LaunchTemplate" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "LaunchTemplate": from ..models import ec2_backends @@ -123,14 +147,14 @@ def create_from_cloudformation_json( return launch_template @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "LaunchTemplate": from ..models import ec2_backends @@ -149,9 +173,13 @@ def update_from_cloudformation_json( return launch_template @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: from ..models import ec2_backends @@ -165,12 +193,18 @@ def delete_from_cloudformation_json( class LaunchTemplateBackend: - def __init__(self): - self.launch_template_name_to_ids = {} - self.launch_templates = OrderedDict() - self.launch_template_insert_order = [] - - def create_launch_template(self, name, description, template_data, tag_spec): + def __init__(self) -> None: + self.launch_template_name_to_ids: Dict[str, str] = {} + self.launch_templates: Dict[str, LaunchTemplate] = OrderedDict() + self.launch_template_insert_order: List[str] = [] + + def create_launch_template( + self, + name: str, + description: str, + template_data: Dict[str, Any], + tag_spec: Dict[str, Any], + ) -> LaunchTemplate: if name in self.launch_template_name_to_ids: raise InvalidLaunchTemplateNameAlreadyExistsError() template = LaunchTemplate(self, name, template_data, description, tag_spec) @@ -187,14 +221,23 @@ def get_launch_template_by_name(self, name: str) -> LaunchTemplate: raise InvalidLaunchTemplateNameNotFoundWithNameError(name) return self.get_launch_template(self.launch_template_name_to_ids[name]) - def delete_launch_template(self, name, tid): + def delete_launch_template(self, name: str, tid: Optional[str]) -> LaunchTemplate: if name: - tid = self.launch_template_name_to_ids[name] - return self.launch_templates.pop(tid) + tid = self.launch_template_name_to_ids.get(name) + if tid is None: + raise MissingParameterError("launch template ID or launch template name") + if tid not in self.launch_templates: + raise InvalidLaunchTemplateNameNotFoundError() + template = self.launch_templates.pop(tid) + self.launch_template_name_to_ids.pop(template.name, None) + return template def describe_launch_templates( - self, template_names=None, template_ids=None, filters=None - ): + self, + template_names: Optional[List[str]] = None, + template_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[LaunchTemplate]: if template_names and not template_ids: template_ids = [] for name in template_names: @@ -212,3 +255,6 @@ def describe_launch_templates( templates = list(self.launch_templates.values()) return generic_filter(filters, templates) + + def get_launch_template_data(self, instance_id: str) -> Any: + return self.get_instance(instance_id) # type: ignore[attr-defined] diff --git a/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py b/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py index 247f4b42bb74..35f6326f4a92 100644 --- a/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py +++ b/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional + from moto.utilities.utils import filter_resources from .core import TaggedEC2Resource from ..utils import random_managed_prefix_list_id, describe_tag_filter @@ -6,14 +8,14 @@ class ManagedPrefixList(TaggedEC2Resource): def __init__( self, - backend, - address_family=None, - entry=None, - max_entries=None, - prefix_list_name=None, - region=None, - tags=None, - owner_id=None, + backend: Any, + region: str, + address_family: Optional[str] = None, + entry: Optional[List[Dict[str, str]]] = None, + max_entries: Optional[str] = None, + prefix_list_name: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + owner_id: Optional[str] = None, ): self.ec2_backend = backend self.address_family = address_family @@ -23,51 +25,51 @@ def __init__( self.state = "create-complete" self.state_message = "create complete" self.add_tags(tags or {}) - self.version = 1 + self.version: Optional[int] = 1 self.entries = {self.version: entry} if entry else {} self.resource_owner_id = owner_id if owner_id else None self.prefix_list_arn = self.arn(region, self.owner_id) self.delete_counter = 1 - def arn(self, region, owner_id): - return "arn:aws:ec2:{region}:{owner_id}:prefix-list/{resource_id}".format( - region=region, resource_id=self.id, owner_id=owner_id - ) + def arn(self, region: str, owner_id: str) -> str: + return f"arn:aws:ec2:{region}:{owner_id}:prefix-list/{self.id}" @property - def owner_id(self): + def owner_id(self) -> str: return self.resource_owner_id or self.ec2_backend.account_id class ManagedPrefixListBackend: - def __init__(self): - self.managed_prefix_lists = {} + def __init__(self) -> None: + self.managed_prefix_lists: Dict[str, ManagedPrefixList] = {} self.create_default_pls() def create_managed_prefix_list( self, - address_family=None, - entry=None, - max_entries=None, - prefix_list_name=None, - tags=None, - owner_id=None, - ): + address_family: Optional[str] = None, + entry: Optional[List[Dict[str, str]]] = None, + max_entries: Optional[str] = None, + prefix_list_name: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + owner_id: Optional[str] = None, + ) -> ManagedPrefixList: managed_prefix_list = ManagedPrefixList( self, address_family=address_family, entry=entry, max_entries=max_entries, prefix_list_name=prefix_list_name, - region=self.region_name, + region=self.region_name, # type: ignore[attr-defined] tags=tags, owner_id=owner_id, ) self.managed_prefix_lists[managed_prefix_list.id] = managed_prefix_list return managed_prefix_list - def describe_managed_prefix_lists(self, prefix_list_ids=None, filters=None): - managed_prefix_lists = list(self.managed_prefix_lists.copy().values()) + def describe_managed_prefix_lists( + self, prefix_list_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[ManagedPrefixList]: + managed_prefix_lists = list(self.managed_prefix_lists.values()) attr_pairs = ( ("owner-id", "owner_id"), ("prefix-list-id", "id"), @@ -94,29 +96,30 @@ def describe_managed_prefix_lists(self, prefix_list_ids=None, filters=None): item.delete_counter -= 1 return result - def get_managed_prefix_list_entries(self, prefix_list_id=None): - managed_prefix_list = self.managed_prefix_lists.get(prefix_list_id) - return managed_prefix_list + def get_managed_prefix_list_entries( + self, prefix_list_id: str + ) -> Optional[ManagedPrefixList]: + return self.managed_prefix_lists.get(prefix_list_id) - def delete_managed_prefix_list(self, prefix_list_id): - managed_prefix_list = self.managed_prefix_lists.get(prefix_list_id) + def delete_managed_prefix_list(self, prefix_list_id: str) -> ManagedPrefixList: + managed_prefix_list: ManagedPrefixList = self.managed_prefix_lists.get(prefix_list_id) # type: ignore managed_prefix_list.state = "delete-complete" return managed_prefix_list def modify_managed_prefix_list( self, - add_entry=None, - prefix_list_id=None, - current_version=None, - prefix_list_name=None, - remove_entry=None, - ): - managed_pl = self.managed_prefix_lists.get(prefix_list_id) + add_entry: List[Dict[str, str]], + remove_entry: List[Dict[str, str]], + prefix_list_id: Optional[str] = None, + current_version: Optional[str] = None, + prefix_list_name: Optional[str] = None, + ) -> ManagedPrefixList: + managed_pl: ManagedPrefixList = self.managed_prefix_lists.get(prefix_list_id) # type: ignore managed_pl.prefix_list_name = prefix_list_name if remove_entry or add_entry: - latest_version = managed_pl.entries.get(managed_pl.version) + latest_version = managed_pl.entries.get(managed_pl.version) # type: ignore[arg-type] entries = ( - managed_pl.entries.get(current_version, latest_version).copy() + managed_pl.entries.get(current_version, latest_version).copy() # type: ignore if managed_pl.entries else [] ) @@ -127,41 +130,85 @@ def modify_managed_prefix_list( for item in add_entry: if item not in entries.copy(): entries.append(item) - managed_pl.version += 1 + managed_pl.version += 1 # type: ignore[operator] managed_pl.entries[managed_pl.version] = entries managed_pl.state = "modify-complete" return managed_pl - def create_default_pls(self): - entry = [ - {"Cidr": "52.216.0.0/15", "Description": "default"}, - {"Cidr": "3.5.0.0/19", "Description": "default"}, - {"Cidr": "54.231.0.0/16", "Description": "default"}, - ] - + def _create_aws_managed_prefix_list( + self, name: str, address_family: str, entries: List[Dict[str, str]] + ) -> None: managed_prefix_list = self.create_managed_prefix_list( - address_family="IPv4", - entry=entry, - prefix_list_name="com.amazonaws.{}.s3".format(self.region_name), + address_family=address_family, + entry=entries, + prefix_list_name=name, owner_id="aws", ) managed_prefix_list.version = None managed_prefix_list.max_entries = None self.managed_prefix_lists[managed_prefix_list.id] = managed_prefix_list - entry = [ - {"Cidr": "3.218.182.0/24", "Description": "default"}, - {"Cidr": "3.218.180.0/23", "Description": "default"}, - {"Cidr": "52.94.0.0/22", "Description": "default"}, - {"Cidr": "52.119.224.0/20", "Description": "default"}, - ] + def create_default_pls(self) -> None: + # See https://docs.aws.amazon.com/vpc/latest/userguide/working-with-aws-managed-prefix-lists.html - managed_prefix_list = self.create_managed_prefix_list( + # S3 + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.s3", # type: ignore[attr-defined] address_family="IPv4", - entry=entry, - prefix_list_name="com.amazonaws.{}.dynamodb".format(self.region_name), - owner_id="aws", + entries=[ + {"Cidr": "52.216.0.0/15", "Description": "default"}, + {"Cidr": "3.5.0.0/19", "Description": "default"}, + {"Cidr": "54.231.0.0/16", "Description": "default"}, + ], + ) + + # DynamoDB + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.dynamodb", # type: ignore[attr-defined] + address_family="IPv4", + entries=[ + {"Cidr": "3.218.182.0/24", "Description": "default"}, + {"Cidr": "3.218.180.0/23", "Description": "default"}, + {"Cidr": "52.94.0.0/22", "Description": "default"}, + {"Cidr": "52.119.224.0/20", "Description": "default"}, + ], + ) + + # CloudFront + self._create_aws_managed_prefix_list( + name="com.amazonaws.global.cloudfront.origin-facing", + address_family="IPv4", + entries=[ + {"Cidr": "13.124.199.0/24", "Description": "default"}, + {"Cidr": "130.176.0.0/18", "Description": "default"}, + {"Cidr": "15.158.0.0/16", "Description": "default"}, + {"Cidr": "18.68.0.0/16", "Description": "default"}, + {"Cidr": "204.246.166.0/24", "Description": "default"}, + {"Cidr": "205.251.218.0/24", "Description": "default"}, + {"Cidr": "3.172.0.0/18", "Description": "default"}, + {"Cidr": "54.239.208.0/21", "Description": "default"}, + {"Cidr": "64.252.64.0/18", "Description": "default"}, + {"Cidr": "70.132.0.0/18", "Description": "default"}, + ], + ) + + # Ground Station + self._create_aws_managed_prefix_list( + name="com.amazonaws.global.groundstation", + address_family="IPv4", + entries=[{"Cidr": "3.2.16.0/20", "Description": "default"}], + ) + + # VPC Lattice + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.vpc-lattice", # type: ignore[attr-defined] + address_family="IPv4", + entries=[{"Cidr": "169.254.171.0/24", "Description": "default"}], + ) + + # VPC Lattice ipv6 + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.ipv6.vpc-lattice", # type: ignore[attr-defined] + address_family="IPv6", + entries=[{"Cidr": "fd00:ec2:80::/64", "Description": "default"}], ) - managed_prefix_list.version = None - managed_prefix_list.max_entries = None - self.managed_prefix_lists[managed_prefix_list.id] = managed_prefix_list diff --git a/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py b/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py index 593422fafd26..7d6fb80d067c 100644 --- a/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py @@ -1,7 +1,7 @@ -from datetime import datetime +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from .core import TaggedEC2Resource from ..utils import random_nat_gateway_id, random_private_ip @@ -9,23 +9,22 @@ class NatGateway(CloudFormationModel, TaggedEC2Resource): def __init__( self, - backend, - subnet_id, - allocation_id, - tags=None, - connectivity_type="public", - address_set=None, + backend: Any, + subnet_id: str, + allocation_id: str, + tags: Optional[Dict[str, str]] = None, + connectivity_type: str = "public", ): # public properties self.id = random_nat_gateway_id() self.subnet_id = subnet_id - self.address_set = address_set or [] + self.address_set: List[Dict[str, Any]] = [] self.state = "available" self.private_ip = random_private_ip() self.connectivity_type = connectivity_type # protected properties - self._created_at = datetime.utcnow() + self._created_at = utcnow() self.ec2_backend = backend # NOTE: this is the core of NAT Gateways creation self._eni = self.ec2_backend.create_network_interface( @@ -41,36 +40,31 @@ def __init__( self.vpc_id = self.ec2_backend.get_subnet(subnet_id).vpc_id @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) - @property - def network_interface_id(self): - return self._eni.id - - @property - def public_ip(self): - if self.allocation_id: - eips = self._backend.address_by_allocation([self.allocation_id]) - return eips[0].public_ip if self.allocation_id else None - @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html return "AWS::EC2::NatGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "NatGateway": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -82,10 +76,12 @@ def create_from_cloudformation_json( class NatGatewayBackend: - def __init__(self): - self.nat_gateways = {} + def __init__(self) -> None: + self.nat_gateways: Dict[str, NatGateway] = {} - def describe_nat_gateways(self, filters, nat_gateway_ids): + def describe_nat_gateways( + self, filters: Any, nat_gateway_ids: Optional[List[str]] + ) -> List[NatGateway]: nat_gateways = list(self.nat_gateways.values()) if nat_gateway_ids: @@ -120,25 +116,30 @@ def describe_nat_gateways(self, filters, nat_gateway_ids): return nat_gateways def create_nat_gateway( - self, subnet_id, allocation_id, tags=None, connectivity_type="public" - ): + self, + subnet_id: str, + allocation_id: str, + tags: Optional[Dict[str, str]] = None, + connectivity_type: str = "public", + ) -> NatGateway: nat_gateway = NatGateway( self, subnet_id, allocation_id, tags, connectivity_type ) - address_set = {} + address_set: Dict[str, Any] = {} if allocation_id: - eips = self.address_by_allocation([allocation_id]) + eips = self.address_by_allocation([allocation_id]) # type: ignore[attr-defined] eip = eips[0] if len(eips) > 0 else None if eip: address_set["allocationId"] = allocation_id address_set["publicIp"] = eip.public_ip or None + address_set["associationId"] = eip.association_id or None address_set["networkInterfaceId"] = nat_gateway._eni.id address_set["privateIp"] = nat_gateway._eni.private_ip_address nat_gateway.address_set.append(address_set) self.nat_gateways[nat_gateway.id] = nat_gateway return nat_gateway - def delete_nat_gateway(self, nat_gateway_id): - nat_gw = self.nat_gateways.get(nat_gateway_id) + def delete_nat_gateway(self, nat_gateway_id: str) -> NatGateway: + nat_gw: NatGateway = self.nat_gateways.get(nat_gateway_id) # type: ignore nat_gw.state = "deleted" return nat_gw diff --git a/contrib/python/moto/py3/moto/ec2/models/network_acls.py b/contrib/python/moto/py3/moto/ec2/models/network_acls.py index 25acf1b390ad..abc6b9993b10 100644 --- a/contrib/python/moto/py3/moto/ec2/models/network_acls.py +++ b/contrib/python/moto/py3/moto/ec2/models/network_acls.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional + from ..exceptions import ( InvalidNetworkAclIdError, InvalidRouteTableIdError, @@ -12,27 +14,32 @@ class NetworkAclBackend: - def __init__(self): - self.network_acls = {} + def __init__(self) -> None: + self.network_acls: Dict[str, "NetworkAcl"] = {} - def get_network_acl(self, network_acl_id): + def get_network_acl(self, network_acl_id: str) -> "NetworkAcl": network_acl = self.network_acls.get(network_acl_id, None) if not network_acl: raise InvalidNetworkAclIdError(network_acl_id) return network_acl - def create_network_acl(self, vpc_id, tags=None, default=False): + def create_network_acl( + self, + vpc_id: str, + tags: Optional[List[Dict[str, str]]] = None, + default: bool = False, + ) -> "NetworkAcl": network_acl_id = random_network_acl_id() - self.get_vpc(vpc_id) + self.get_vpc(vpc_id) # type: ignore[attr-defined] network_acl = NetworkAcl(self, network_acl_id, vpc_id, default) for tag in tags or []: - network_acl.add_tag(tag.get("Key"), tag.get("Value")) + network_acl.add_tag(tag["Key"], tag["Value"]) self.network_acls[network_acl_id] = network_acl if default: self.add_default_entries(network_acl_id) return network_acl - def add_default_entries(self, network_acl_id): + def add_default_entries(self, network_acl_id: str) -> None: default_acl_entries = [ {"rule_number": "100", "rule_action": "allow", "egress": "true"}, {"rule_number": "32767", "rule_action": "deny", "egress": "true"}, @@ -53,10 +60,7 @@ def add_default_entries(self, network_acl_id): port_range_to=None, ) - def get_all_network_acls(self, network_acl_ids=None, filters=None): - self.describe_network_acls(network_acl_ids, filters) - - def delete_network_acl(self, network_acl_id): + def delete_network_acl(self, network_acl_id: str) -> "NetworkAcl": deleted = self.network_acls.pop(network_acl_id, None) if not deleted: raise InvalidNetworkAclIdError(network_acl_id) @@ -64,17 +68,17 @@ def delete_network_acl(self, network_acl_id): def create_network_acl_entry( self, - network_acl_id, - rule_number, - protocol, - rule_action, - egress, - cidr_block, - icmp_code, - icmp_type, - port_range_from, - port_range_to, - ): + network_acl_id: str, + rule_number: str, + protocol: str, + rule_action: str, + egress: str, + cidr_block: str, + icmp_code: Optional[int], + icmp_type: Optional[int], + port_range_from: Optional[int], + port_range_to: Optional[int], + ) -> "NetworkAclEntry": network_acl = self.get_network_acl(network_acl_id) if any( @@ -99,7 +103,9 @@ def create_network_acl_entry( network_acl.network_acl_entries.append(network_acl_entry) return network_acl_entry - def delete_network_acl_entry(self, network_acl_id, rule_number, egress): + def delete_network_acl_entry( + self, network_acl_id: str, rule_number: str, egress: str + ) -> "NetworkAclEntry": network_acl = self.get_network_acl(network_acl_id) entry = next( entry @@ -112,17 +118,17 @@ def delete_network_acl_entry(self, network_acl_id, rule_number, egress): def replace_network_acl_entry( self, - network_acl_id, - rule_number, - protocol, - rule_action, - egress, - cidr_block, - icmp_code, - icmp_type, - port_range_from, - port_range_to, - ): + network_acl_id: str, + rule_number: str, + protocol: str, + rule_action: str, + egress: str, + cidr_block: str, + icmp_code: int, + icmp_type: int, + port_range_from: int, + port_range_to: int, + ) -> "NetworkAclEntry": self.delete_network_acl_entry(network_acl_id, rule_number, egress) network_acl_entry = self.create_network_acl_entry( @@ -139,7 +145,9 @@ def replace_network_acl_entry( ) return network_acl_entry - def replace_network_acl_association(self, association_id, network_acl_id): + def replace_network_acl_association( + self, association_id: str, network_acl_id: str + ) -> "NetworkAclAssociation": # lookup existing association for subnet and delete it default_acl = next( @@ -163,7 +171,9 @@ def replace_network_acl_association(self, association_id, network_acl_id): new_acl.associations[new_assoc_id] = association return association - def associate_default_network_acl_with_subnet(self, subnet_id, vpc_id): + def associate_default_network_acl_with_subnet( + self, subnet_id: str, vpc_id: str + ) -> None: association_id = random_network_acl_subnet_association_id() acl = next( acl @@ -174,8 +184,10 @@ def associate_default_network_acl_with_subnet(self, subnet_id, vpc_id): self, association_id, subnet_id, acl.id ) - def describe_network_acls(self, network_acl_ids=None, filters=None): - network_acls = self.network_acls.copy().values() + def describe_network_acls( + self, network_acl_ids: Optional[List[str]] = None, filters: Any = None + ) -> List["NetworkAcl"]: + network_acls = list(self.network_acls.values()) if network_acl_ids: network_acls = [ @@ -194,29 +206,41 @@ def describe_network_acls(self, network_acl_ids=None, filters=None): return generic_filter(filters, network_acls) -class NetworkAclAssociation(object): - def __init__(self, ec2_backend, new_association_id, subnet_id, network_acl_id): +class NetworkAclAssociation: + def __init__( + self, + ec2_backend: Any, + new_association_id: str, + subnet_id: Optional[str], + network_acl_id: str, + ): self.ec2_backend = ec2_backend self.id = new_association_id self.new_association_id = new_association_id self.subnet_id = subnet_id self.network_acl_id = network_acl_id - super().__init__() class NetworkAcl(TaggedEC2Resource): def __init__( - self, ec2_backend, network_acl_id, vpc_id, default=False, owner_id=None + self, + ec2_backend: Any, + network_acl_id: str, + vpc_id: str, + default: bool = False, + owner_id: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = network_acl_id self.vpc_id = vpc_id self.owner_id = owner_id or ec2_backend.account_id - self.network_acl_entries = [] - self.associations = {} + self.network_acl_entries: List[NetworkAclEntry] = [] + self.associations: Dict[str, NetworkAclAssociation] = {} self.default = "true" if default is True else "false" - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "default": return self.default elif filter_name == "vpc-id": @@ -244,17 +268,17 @@ def get_filter_value(self, filter_name): class NetworkAclEntry(TaggedEC2Resource): def __init__( self, - ec2_backend, - network_acl_id, - rule_number, - protocol, - rule_action, - egress, - cidr_block, - icmp_code, - icmp_type, - port_range_from, - port_range_to, + ec2_backend: Any, + network_acl_id: str, + rule_number: str, + protocol: str, + rule_action: str, + egress: str, + cidr_block: str, + icmp_code: Optional[int], + icmp_type: Optional[int], + port_range_from: Optional[int], + port_range_to: Optional[int], ): self.ec2_backend = ec2_backend self.network_acl_id = network_acl_id diff --git a/contrib/python/moto/py3/moto/ec2/models/route_tables.py b/contrib/python/moto/py3/moto/ec2/models/route_tables.py index 4df0164bc560..9582f116746a 100644 --- a/contrib/python/moto/py3/moto/ec2/models/route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/models/route_tables.py @@ -1,6 +1,16 @@ import ipaddress +from typing import Any, Dict, List, Optional, Set from moto.core import CloudFormationModel +from moto.ec2.models.carrier_gateways import CarrierGateway +from moto.ec2.models.elastic_network_interfaces import NetworkInterface +from moto.ec2.models.internet_gateways import EgressOnlyInternetGateway +from moto.ec2.models.instances import Instance +from moto.ec2.models.managed_prefixes import ManagedPrefixList +from moto.ec2.models.nat_gateways import NatGateway +from moto.ec2.models.transit_gateway import TransitGateway +from moto.ec2.models.vpc_peering_connections import VPCPeeringConnection +from moto.ec2.models.vpn_gateway import VpnGateway from .core import TaggedEC2Resource from ..exceptions import ( DependencyViolationError, @@ -8,7 +18,9 @@ InvalidRouteTableIdError, InvalidAssociationIdError, InvalidDestinationCIDRBlockParameterError, + InvalidParameterValueErrorReplaceRoute, RouteAlreadyExistsError, + RouteNotSupportedError, ) from ..utils import ( EC2_RESOURCE_TO_PREFIX, @@ -16,39 +28,42 @@ generic_filter, random_subnet_association_id, random_route_table_id, - split_route_id, ) class RouteTable(TaggedEC2Resource, CloudFormationModel): - def __init__(self, ec2_backend, route_table_id, vpc_id, main=False): + def __init__( + self, ec2_backend: Any, route_table_id: str, vpc_id: str, main: bool = False + ): self.ec2_backend = ec2_backend self.id = route_table_id self.vpc_id = vpc_id - if main: - self.main_association_id = random_subnet_association_id() - else: - self.main_association_id = None - self.associations = {} - self.routes = {} + self.main_association_id = random_subnet_association_id() if main else None + self.associations: Dict[str, str] = {} + self.routes: Dict[str, Route] = {} @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html return "AWS::EC2::RouteTable" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "RouteTable": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -59,10 +74,12 @@ def create_from_cloudformation_json( return route_table @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "association.main": # Note: Boto only supports 'true'. # https://github.com/boto/boto/issues/1742 @@ -80,17 +97,29 @@ def get_filter_value(self, filter_name): return self.all_associations_ids elif filter_name == "association.subnet-id": return self.associations.values() + elif filter_name == "route.destination-cidr-block": + return [ + route.destination_cidr_block + for route in self.routes.values() + if route.destination_cidr_block is not None + ] elif filter_name == "route.gateway-id": return [ route.gateway.id for route in self.routes.values() if route.gateway is not None ] + elif filter_name == "route.vpc-peering-connection-id": + return [ + route.vpc_pcx.id + for route in self.routes.values() + if route.vpc_pcx is not None + ] else: return super().get_filter_value(filter_name, "DescribeRouteTables") @property - def all_associations_ids(self): + def all_associations_ids(self) -> Set[str]: # NOTE(yoctozepto): Doing an explicit copy to not touch the original. all_associations = set(self.associations) if self.main_association_id is not None: @@ -98,16 +127,110 @@ def all_associations_ids(self): return all_associations -class RouteTableBackend: - def __init__(self): - self.route_tables = {} +class Route(CloudFormationModel): + def __init__( + self, + route_table: RouteTable, + destination_cidr_block: Optional[str], + destination_ipv6_cidr_block: Optional[str], + destination_prefix_list: Optional[ManagedPrefixList] = None, + local: bool = False, + gateway: Optional[VpnGateway] = None, + instance: Optional[Instance] = None, + nat_gateway: Optional[NatGateway] = None, + egress_only_igw: Optional[EgressOnlyInternetGateway] = None, + transit_gateway: Optional[TransitGateway] = None, + interface: Optional[NetworkInterface] = None, + vpc_pcx: Optional[VPCPeeringConnection] = None, + carrier_gateway: Optional[CarrierGateway] = None, + vpc_endpoint_id: Optional[str] = None, + ): + self.id = generate_route_id( + route_table.id, + destination_cidr_block, + destination_ipv6_cidr_block, + destination_prefix_list.id if destination_prefix_list else None, + ) + self.route_table = route_table + self.destination_cidr_block = destination_cidr_block + self.destination_ipv6_cidr_block = destination_ipv6_cidr_block + self.destination_prefix_list = destination_prefix_list + self.local = local + self.gateway = gateway + self.instance = instance + self.nat_gateway = nat_gateway + self.egress_only_igw = egress_only_igw + self.transit_gateway = transit_gateway + self.interface = interface + self.vpc_pcx = vpc_pcx + self.carrier_gateway = carrier_gateway + self.vpc_endpoint_id = vpc_endpoint_id - def create_route_table(self, vpc_id, tags=None, main=False): + @property + def physical_resource_id(self) -> str: + return self.id + + @staticmethod + def cloudformation_name_type() -> str: + return "" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html + return "AWS::EC2::Route" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: str, + ) -> "Route": + from ..models import ec2_backends + + properties = cloudformation_json["Properties"] + + gateway_id = properties.get("GatewayId") + instance_id = properties.get("InstanceId") + interface_id = properties.get("NetworkInterfaceId") + nat_gateway_id = properties.get("NatGatewayId") + egress_only_igw_id = properties.get("EgressOnlyInternetGatewayId") + transit_gateway_id = properties.get("TransitGatewayId") + pcx_id = properties.get("VpcPeeringConnectionId") + + route_table_id = properties["RouteTableId"] + ec2_backend = ec2_backends[account_id][region_name] + route = ec2_backend.create_route( + route_table_id=route_table_id, + destination_cidr_block=properties.get("DestinationCidrBlock"), + gateway_id=gateway_id, + instance_id=instance_id, + nat_gateway_id=nat_gateway_id, + egress_only_igw_id=egress_only_igw_id, + transit_gateway_id=transit_gateway_id, + interface_id=interface_id, + vpc_peering_connection_id=pcx_id, + ) + return route + + +class RouteBackend: + def __init__(self) -> None: + self.route_tables: Dict[str, RouteTable] = {} + + def create_route_table( + self, + vpc_id: str, + tags: Optional[List[Dict[str, str]]] = None, + main: bool = False, + ) -> RouteTable: route_table_id = random_route_table_id() - vpc = self.get_vpc(vpc_id) # Validate VPC exists + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] # Validate VPC exists route_table = RouteTable(self, route_table_id, vpc_id, main=main) for tag in tags or []: - route_table.add_tag(tag.get("Key"), tag.get("Value")) + route_table.add_tag(tag["Key"], tag["Value"]) self.route_tables[route_table_id] = route_table # creating default routes for ipv4 cirds @@ -127,14 +250,16 @@ def create_route_table(self, vpc_id, tags=None, main=False): return route_table - def get_route_table(self, route_table_id): + def get_route_table(self, route_table_id: str) -> RouteTable: route_table = self.route_tables.get(route_table_id, None) if not route_table: raise InvalidRouteTableIdError(route_table_id) return route_table - def describe_route_tables(self, route_table_ids=None, filters=None): - route_tables = self.route_tables.copy().values() + def describe_route_tables( + self, route_table_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[RouteTable]: + route_tables = list(self.route_tables.values()) if route_table_ids: route_tables = [ @@ -152,18 +277,20 @@ def describe_route_tables(self, route_table_ids=None, filters=None): return generic_filter(filters, route_tables) - def delete_route_table(self, route_table_id): + def delete_route_table(self, route_table_id: str) -> None: route_table = self.get_route_table(route_table_id) if route_table.associations: raise DependencyViolationError( - "The routeTable '{0}' has dependencies and cannot be deleted.".format( - route_table_id - ) + f"The routeTable '{route_table_id}' has dependencies and cannot be deleted." ) self.route_tables.pop(route_table_id) - return True - def associate_route_table(self, route_table_id, gateway_id=None, subnet_id=None): + def associate_route_table( + self, + route_table_id: str, + gateway_id: Optional[str] = None, + subnet_id: Optional[str] = None, + ) -> str: # Idempotent if association already exists. route_tables_by_subnet = self.describe_route_tables( filters={"association.subnet-id": [subnet_id]} @@ -178,22 +305,24 @@ def associate_route_table(self, route_table_id, gateway_id=None, subnet_id=None) # Association does not yet exist, so create it. route_table = self.get_route_table(route_table_id) if gateway_id is None: - self.get_subnet(subnet_id) # Validate subnet exists + self.get_subnet(subnet_id) # type: ignore[attr-defined] # Validate subnet exists association_id = random_subnet_association_id() - route_table.associations[association_id] = subnet_id + route_table.associations[association_id] = subnet_id # type: ignore[assignment] return association_id - if subnet_id is None: + else: association_id = random_subnet_association_id() route_table.associations[association_id] = gateway_id return association_id - def disassociate_route_table(self, association_id): + def disassociate_route_table(self, association_id: str) -> Optional[str]: for route_table in self.route_tables.values(): if association_id in route_table.associations: return route_table.associations.pop(association_id, None) raise InvalidAssociationIdError(association_id) - def replace_route_table_association(self, association_id, route_table_id): + def replace_route_table_association( + self, association_id: str, route_table_id: str + ) -> str: # Idempotent if association already exists. new_route_table = self.get_route_table(route_table_id) if association_id in new_route_table.all_associations_ids: @@ -219,107 +348,23 @@ def replace_route_table_association(self, association_id, route_table_id): new_route_table.associations[new_association_id] = association_target_id return new_association_id - -# TODO: refractor to isloate class methods from backend logic -class Route(CloudFormationModel): - def __init__( - self, - route_table, - destination_cidr_block, - destination_ipv6_cidr_block, - destination_prefix_list=None, - local=False, - gateway=None, - instance=None, - nat_gateway=None, - egress_only_igw=None, - transit_gateway=None, - interface=None, - vpc_pcx=None, - carrier_gateway=None, - ): - self.id = generate_route_id( - route_table.id, - destination_cidr_block, - destination_ipv6_cidr_block, - destination_prefix_list.id if destination_prefix_list else None, - ) - self.route_table = route_table - self.destination_cidr_block = destination_cidr_block - self.destination_ipv6_cidr_block = destination_ipv6_cidr_block - self.destination_prefix_list = destination_prefix_list - self.local = local - self.gateway = gateway - self.instance = instance - self.nat_gateway = nat_gateway - self.egress_only_igw = egress_only_igw - self.transit_gateway = transit_gateway - self.interface = interface - self.vpc_pcx = vpc_pcx - self.carrier_gateway = carrier_gateway - - @property - def physical_resource_id(self): - return self.id - - @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html - return "AWS::EC2::Route" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - from ..models import ec2_backends - - properties = cloudformation_json["Properties"] - - gateway_id = properties.get("GatewayId") - instance_id = properties.get("InstanceId") - interface_id = properties.get("NetworkInterfaceId") - nat_gateway_id = properties.get("NatGatewayId") - egress_only_igw_id = properties.get("EgressOnlyInternetGatewayId") - transit_gateway_id = properties.get("TransitGatewayId") - pcx_id = properties.get("VpcPeeringConnectionId") - - route_table_id = properties["RouteTableId"] - ec2_backend = ec2_backends[account_id][region_name] - route_table = ec2_backend.create_route( - route_table_id=route_table_id, - destination_cidr_block=properties.get("DestinationCidrBlock"), - gateway_id=gateway_id, - instance_id=instance_id, - nat_gateway_id=nat_gateway_id, - egress_only_igw_id=egress_only_igw_id, - transit_gateway_id=transit_gateway_id, - interface_id=interface_id, - vpc_peering_connection_id=pcx_id, - ) - return route_table - - -class RouteBackend: def create_route( self, - route_table_id, - destination_cidr_block, - destination_ipv6_cidr_block=None, - destination_prefix_list_id=None, - local=False, - gateway_id=None, - instance_id=None, - nat_gateway_id=None, - egress_only_igw_id=None, - transit_gateway_id=None, - interface_id=None, - vpc_peering_connection_id=None, - carrier_gateway_id=None, - ): + route_table_id: str, + destination_cidr_block: Optional[str], + destination_ipv6_cidr_block: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, + local: bool = False, + gateway_id: Optional[str] = None, + instance_id: Optional[str] = None, + nat_gateway_id: Optional[str] = None, + egress_only_igw_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + interface_id: Optional[str] = None, + vpc_peering_connection_id: Optional[str] = None, + carrier_gateway_id: Optional[str] = None, + vpc_endpoint_id: Optional[str] = None, + ) -> Route: gateway = None nat_gateway = None transit_gateway = None @@ -328,20 +373,27 @@ def create_route( destination_prefix_list = None carrier_gateway = None + if vpc_endpoint_id: + vpce = self.describe_vpc_endpoints(vpc_end_point_ids=[vpc_endpoint_id]) # type: ignore[attr-defined] + if not vpce[0].endpoint_type == "GatewayLoadBalancer": + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2/client/create_route.html + # VpcEndpointId (string) – The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only. + raise RouteNotSupportedError(vpc_endpoint_id) + route_table = self.get_route_table(route_table_id) if interface_id: # for validating interface Id whether it is valid or not. - interface = self.get_network_interface(interface_id) + interface = self.get_network_interface(interface_id) # type: ignore[attr-defined] else: if gateway_id: if EC2_RESOURCE_TO_PREFIX["vpn-gateway"] in gateway_id: - gateway = self.get_vpn_gateway(gateway_id) + gateway = self.get_vpn_gateway(gateway_id) # type: ignore[attr-defined] elif EC2_RESOURCE_TO_PREFIX["internet-gateway"] in gateway_id: - gateway = self.get_internet_gateway(gateway_id) + gateway = self.get_internet_gateway(gateway_id) # type: ignore[attr-defined] elif EC2_RESOURCE_TO_PREFIX["vpc-endpoint"] in gateway_id: - gateway = self.get_vpc_end_point(gateway_id) + gateway = self.get_vpc_end_point(gateway_id) # type: ignore[attr-defined] if destination_cidr_block: self.__validate_destination_cidr_block( @@ -349,17 +401,17 @@ def create_route( ) if nat_gateway_id is not None: - nat_gateway = self.nat_gateways.get(nat_gateway_id) + nat_gateway = self.nat_gateways.get(nat_gateway_id) # type: ignore[attr-defined] if egress_only_igw_id is not None: - egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) + egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) # type: ignore[attr-defined] if transit_gateway_id is not None: - transit_gateway = self.transit_gateways.get(transit_gateway_id) + transit_gateway = self.transit_gateways.get(transit_gateway_id) # type: ignore[attr-defined] if destination_prefix_list_id is not None: - destination_prefix_list = self.managed_prefix_lists.get( + destination_prefix_list = self.managed_prefix_lists.get( # type: ignore[attr-defined] destination_prefix_list_id ) if carrier_gateway_id is not None: - carrier_gateway = self.carrier_gateways.get(carrier_gateway_id) + carrier_gateway = self.carrier_gateways.get(carrier_gateway_id) # type: ignore[attr-defined] route = Route( route_table, @@ -368,13 +420,14 @@ def create_route( destination_prefix_list, local=local, gateway=gateway, - instance=self.get_instance(instance_id) if instance_id else None, + instance=self.get_instance(instance_id) if instance_id else None, # type: ignore[attr-defined] nat_gateway=nat_gateway, egress_only_igw=egress_only_igw, transit_gateway=transit_gateway, interface=interface, carrier_gateway=carrier_gateway, - vpc_pcx=self.get_vpc_peering_connection(vpc_peering_connection_id) + vpc_endpoint_id=vpc_endpoint_id, + vpc_pcx=self.get_vpc_peering_connection(vpc_peering_connection_id) # type: ignore[attr-defined] if vpc_peering_connection_id else None, ) @@ -383,26 +436,34 @@ def create_route( def replace_route( self, - route_table_id, - destination_cidr_block, - destination_ipv6_cidr_block=None, - destination_prefix_list_id=None, - nat_gateway_id=None, - egress_only_igw_id=None, - transit_gateway_id=None, - gateway_id=None, - instance_id=None, - interface_id=None, - vpc_peering_connection_id=None, - ): + route_table_id: str, + destination_cidr_block: str, + destination_ipv6_cidr_block: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, + nat_gateway_id: Optional[str] = None, + egress_only_igw_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + gateway_id: Optional[str] = None, + instance_id: Optional[str] = None, + interface_id: Optional[str] = None, + vpc_peering_connection_id: Optional[str] = None, + ) -> Route: + cidr = destination_cidr_block + if destination_ipv6_cidr_block: + cidr = destination_ipv6_cidr_block + if destination_prefix_list_id: + cidr = destination_prefix_list_id route_table = self.get_route_table(route_table_id) route_id = generate_route_id( route_table.id, destination_cidr_block, destination_ipv6_cidr_block ) - route = route_table.routes[route_id] - - if interface_id: - self.raise_not_implemented_error("ReplaceRoute to NetworkInterfaceId") + try: + route = route_table.routes[route_id] + except KeyError: + # This should be 'raise InvalidRouteError(route_table_id, cidr)' in + # line with the delete_route() equivalent, but for some reason AWS + # returns InvalidParameterValue instead in this case. + raise InvalidParameterValueErrorReplaceRoute(cidr) from None route.gateway = None route.nat_gateway = None @@ -410,25 +471,25 @@ def replace_route( route.transit_gateway = None if gateway_id: if EC2_RESOURCE_TO_PREFIX["vpn-gateway"] in gateway_id: - route.gateway = self.get_vpn_gateway(gateway_id) + route.gateway = self.get_vpn_gateway(gateway_id) # type: ignore[attr-defined] elif EC2_RESOURCE_TO_PREFIX["internet-gateway"] in gateway_id: - route.gateway = self.get_internet_gateway(gateway_id) + route.gateway = self.get_internet_gateway(gateway_id) # type: ignore[attr-defined] if nat_gateway_id is not None: - route.nat_gateway = self.nat_gateways.get(nat_gateway_id) + route.nat_gateway = self.nat_gateways.get(nat_gateway_id) # type: ignore[attr-defined] if egress_only_igw_id is not None: - route.egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) + route.egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) # type: ignore[attr-defined] if transit_gateway_id is not None: - route.transit_gateway = self.transit_gateways.get(transit_gateway_id) + route.transit_gateway = self.transit_gateways.get(transit_gateway_id) # type: ignore[attr-defined] if destination_prefix_list_id is not None: - route.prefix_list = self.managed_prefix_lists.get( + route.prefix_list = self.managed_prefix_lists.get( # type: ignore[attr-defined] destination_prefix_list_id ) - route.instance = self.get_instance(instance_id) if instance_id else None - route.interface = None + route.instance = self.get_instance(instance_id) if instance_id else None # type: ignore[attr-defined] + route.interface = self.get_network_interface(interface_id) if interface_id else None # type: ignore[attr-defined] route.vpc_pcx = ( - self.get_vpc_peering_connection(vpc_peering_connection_id) + self.get_vpc_peering_connection(vpc_peering_connection_id) # type: ignore[attr-defined] if vpc_peering_connection_id else None ) @@ -436,18 +497,13 @@ def replace_route( route_table.routes[route.id] = route return route - def get_route(self, route_id): - route_table_id, _ = split_route_id(route_id) - route_table = self.get_route_table(route_table_id) - return route_table.get(route_id) - def delete_route( self, - route_table_id, - destination_cidr_block, - destination_ipv6_cidr_block=None, - destination_prefix_list_id=None, - ): + route_table_id: str, + destination_cidr_block: str, + destination_ipv6_cidr_block: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, + ) -> Route: cidr = destination_cidr_block route_table = self.get_route_table(route_table_id) if destination_ipv6_cidr_block: @@ -460,7 +516,9 @@ def delete_route( raise InvalidRouteError(route_table_id, cidr) return deleted - def __validate_destination_cidr_block(self, destination_cidr_block, route_table): + def __validate_destination_cidr_block( + self, destination_cidr_block: str, route_table: RouteTable + ) -> None: """ Utility function to check the destination CIDR block Will validate the format and check for overlap with existing routes @@ -477,7 +535,7 @@ def __validate_destination_cidr_block(self, destination_cidr_block, route_table) for route in route_table.routes.values(): if not route.destination_cidr_block: continue - if not route.local and ip_v4_network.overlaps( - ipaddress.IPv4Network(str(route.destination_cidr_block)) + if not route.local and ip_v4_network == ipaddress.IPv4Network( + str(route.destination_cidr_block) ): raise RouteAlreadyExistsError(destination_cidr_block) diff --git a/contrib/python/moto/py3/moto/ec2/models/security_groups.py b/contrib/python/moto/py3/moto/ec2/models/security_groups.py index 352067fd502c..4aedc9e2af24 100644 --- a/contrib/python/moto/py3/moto/ec2/models/security_groups.py +++ b/contrib/python/moto/py3/moto/ec2/models/security_groups.py @@ -2,11 +2,10 @@ import itertools import json from collections import defaultdict - +from typing import Any, Dict, List, Optional, Tuple from moto.core import CloudFormationModel from moto.core.utils import aws_api_matches from ..exceptions import ( - DependencyViolationError, InvalidCIDRSubnetError, InvalidPermissionNotFoundError, InvalidPermissionDuplicateError, @@ -27,28 +26,30 @@ ) -class SecurityRule(object): +class SecurityRule: def __init__( self, - account_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups, - prefix_list_ids=None, + account_id: str, + ip_protocol: str, + from_port: Optional[str], + to_port: Optional[str], + ip_ranges: Optional[List[Any]], + source_groups: List[Dict[str, Any]], + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + is_egress: bool = True, ): self.account_id = account_id self.id = random_security_group_rule_id() - self.ip_protocol = str(ip_protocol) + self.ip_protocol = str(ip_protocol) if ip_protocol else None self.ip_ranges = ip_ranges or [] self.source_groups = source_groups or [] self.prefix_list_ids = prefix_list_ids or [] self.from_port = self.to_port = None + self.is_egress = is_egress - if self.ip_protocol != "-1": - self.from_port = int(from_port) - self.to_port = int(to_port) + if self.ip_protocol and self.ip_protocol != "-1": + self.from_port = int(from_port) # type: ignore[arg-type] + self.to_port = int(to_port) # type: ignore[arg-type] ip_protocol_keywords = { "tcp": "tcp", @@ -58,22 +59,24 @@ def __init__( "all": "-1", "-1": "-1", "tCp": "tcp", - "6": "tcp", "UDp": "udp", - "17": "udp", "ALL": "-1", "icMp": "icmp", "1": "icmp", "icmp": "icmp", } - proto = ip_protocol_keywords.get(self.ip_protocol.lower()) + proto = ( + ip_protocol_keywords.get(self.ip_protocol.lower()) + if self.ip_protocol + else None + ) self.ip_protocol = proto if proto else self.ip_protocol @property - def owner_id(self): + def owner_id(self) -> str: return self.account_id - def __eq__(self, other): + def __eq__(self, other: "SecurityRule") -> bool: # type: ignore[override] if self.ip_protocol != other.ip_protocol: return False ip_ranges = list( @@ -110,13 +113,13 @@ def __eq__(self, other): class SecurityGroup(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - group_id, - name, - description, - vpc_id=None, - tags=None, - is_default=None, + ec2_backend: Any, + group_id: str, + name: str, + description: str, + vpc_id: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + is_default: Optional[bool] = None, ): self.ec2_backend = ec2_backend self.id = group_id @@ -124,10 +127,9 @@ def __init__( self.name = name self.group_name = self.name self.description = description - self.ingress_rules = [] - self.egress_rules = [] - self.enis = {} - self.vpc_id = vpc_id + self.ingress_rules: List[SecurityRule] = [] + self.egress_rules: List[SecurityRule] = [] + self.vpc_id: Optional[str] = vpc_id self.owner_id = ec2_backend.account_id self.add_tags(tags or {}) self.is_default = is_default or False @@ -177,18 +179,23 @@ def __init__( } @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "GroupName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html return "AWS::EC2::SecurityGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "SecurityGroup": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -228,14 +235,14 @@ def create_from_cloudformation_json( return security_group @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "SecurityGroup": cls._delete_security_group_given_vpc_id( original_resource.name, original_resource.vpc_id, account_id, region_name ) @@ -244,9 +251,13 @@ def update_from_cloudformation_json( ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: properties = cloudformation_json["Properties"] vpc_id = properties.get("VpcId") cls._delete_security_group_given_vpc_id( @@ -255,8 +266,8 @@ def delete_from_cloudformation_json( @classmethod def _delete_security_group_given_vpc_id( - cls, resource_name, vpc_id, account_id, region_name - ): + cls, resource_name: str, vpc_id: str, account_id: str, region_name: str + ) -> None: from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -266,21 +277,23 @@ def _delete_security_group_given_vpc_id( if security_group: security_group.delete(account_id, region_name) - def delete(self, account_id, region_name): # pylint: disable=unused-argument + def delete( + self, account_id: str, region_name: str # pylint: disable=unused-argument + ) -> None: """Not exposed as part of the ELB API - used for CloudFormation.""" self.ec2_backend.delete_security_group(group_id=self.id) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def filter_description(self, values): + def filter_description(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.description): return True return False - def filter_egress__ip_permission__cidr(self, values): + def filter_egress__ip_permission__cidr(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: for cidr in rule.ip_ranges: @@ -288,16 +301,16 @@ def filter_egress__ip_permission__cidr(self, values): return True return False - def filter_egress__ip_permission__from_port(self, values): + def filter_egress__ip_permission__from_port(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: - if rule.ip_protocol != -1 and aws_api_matches( + if rule.ip_protocol != "-1" and aws_api_matches( value, str(rule.from_port) ): return True return False - def filter_egress__ip_permission__group_id(self, values): + def filter_egress__ip_permission__group_id(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: for sg in rule.source_groups: @@ -305,7 +318,7 @@ def filter_egress__ip_permission__group_id(self, values): return True return False - def filter_egress__ip_permission__group_name(self, values): + def filter_egress__ip_permission__group_name(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: for group in rule.source_groups: @@ -313,46 +326,46 @@ def filter_egress__ip_permission__group_name(self, values): return True return False - def filter_egress__ip_permission__ipv6_cidr(self, values): + def filter_egress__ip_permission__ipv6_cidr(self, values: List[Any]) -> bool: raise MotoNotImplementedError("egress.ip-permission.ipv6-cidr filter") - def filter_egress__ip_permission__prefix_list_id(self, values): + def filter_egress__ip_permission__prefix_list_id(self, values: List[Any]) -> bool: raise MotoNotImplementedError("egress.ip-permission.prefix-list-id filter") - def filter_egress__ip_permission__protocol(self, values): + def filter_egress__ip_permission__protocol(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: if aws_api_matches(value, rule.ip_protocol): return True return False - def filter_egress__ip_permission__to_port(self, values): + def filter_egress__ip_permission__to_port(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: if aws_api_matches(value, rule.to_port): return True return False - def filter_egress__ip_permission__user_id(self, values): + def filter_egress__ip_permission__user_id(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: if aws_api_matches(value, rule.owner_id): return True return False - def filter_group_id(self, values): + def filter_group_id(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.id): return True return False - def filter_group_name(self, values): + def filter_group_name(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.group_name): return True return False - def filter_ip_permission__cidr(self, values): + def filter_ip_permission__cidr(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: for cidr in rule.ip_ranges: @@ -360,14 +373,14 @@ def filter_ip_permission__cidr(self, values): return True return False - def filter_ip_permission__from_port(self, values): + def filter_ip_permission__from_port(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: if aws_api_matches(value, rule.from_port): return True return False - def filter_ip_permission__group_id(self, values): + def filter_ip_permission__group_id(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: for group in rule.source_groups: @@ -375,7 +388,7 @@ def filter_ip_permission__group_id(self, values): return True return False - def filter_ip_permission__group_name(self, values): + def filter_ip_permission__group_name(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: for group in rule.source_groups: @@ -383,46 +396,46 @@ def filter_ip_permission__group_name(self, values): return True return False - def filter_ip_permission__ipv6_cidr(self, values): + def filter_ip_permission__ipv6_cidr(self, values: List[Any]) -> None: raise MotoNotImplementedError("ip-permission.ipv6 filter") - def filter_ip_permission__prefix_list_id(self, values): + def filter_ip_permission__prefix_list_id(self, values: List[Any]) -> None: raise MotoNotImplementedError("ip-permission.prefix-list-id filter") - def filter_ip_permission__protocol(self, values): + def filter_ip_permission__protocol(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: - if aws_api_matches(value, rule.protocol): + if aws_api_matches(value, rule.ip_protocol): return True return False - def filter_ip_permission__to_port(self, values): + def filter_ip_permission__to_port(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: if aws_api_matches(value, rule.to_port): return True return False - def filter_ip_permission__user_id(self, values): + def filter_ip_permission__user_id(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: if aws_api_matches(value, rule.owner_id): return True return False - def filter_owner_id(self, values): + def filter_owner_id(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.owner_id): return True return False - def filter_vpc_id(self, values): + def filter_vpc_id(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.vpc_id): return True return False - def matches_filter(self, key, filter_value): + def matches_filter(self, key: str, filter_value: Any) -> Any: if is_tag_filter(key): tag_value = self.get_filter_value(key) if isinstance(filter_value, list): @@ -431,56 +444,62 @@ def matches_filter(self, key, filter_value): else: return self.filters[key](filter_value) - def matches_filters(self, filters): + def matches_filters(self, filters: Any) -> bool: for key, value in filters.items(): if not self.matches_filter(key, value): return False return True @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["GroupId"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "GroupId": return self.id raise UnformattedGetAttTemplateException() - def add_ingress_rule(self, rule): + def add_ingress_rule(self, rule: SecurityRule) -> None: if rule in self.ingress_rules: raise InvalidPermissionDuplicateError() self.ingress_rules.append(rule) - def add_egress_rule(self, rule): + def add_egress_rule(self, rule: SecurityRule) -> None: if rule in self.egress_rules: raise InvalidPermissionDuplicateError() self.egress_rules.append(rule) - def get_number_of_ingress_rules(self): + def get_number_of_ingress_rules(self) -> int: return sum( len(rule.ip_ranges) + len(rule.source_groups) for rule in self.ingress_rules ) - def get_number_of_egress_rules(self): + def get_number_of_egress_rules(self) -> int: return sum( len(rule.ip_ranges) + len(rule.source_groups) for rule in self.egress_rules ) class SecurityGroupBackend: - def __init__(self): + def __init__(self) -> None: # the key in the dict group is the vpc_id or None (non-vpc) - self.groups = defaultdict(dict) + self.groups: Dict[str, Dict[str, SecurityGroup]] = defaultdict(dict) # This will help us in RuleLimitExceed errors. - self.sg_old_ingress_ruls = {} - self.sg_old_egress_ruls = {} + self.sg_old_ingress_ruls: Dict[str, List[SecurityRule]] = {} + self.sg_old_egress_ruls: Dict[str, List[SecurityRule]] = {} def create_security_group( - self, name, description, vpc_id=None, tags=None, force=False, is_default=None - ): - vpc_id = vpc_id or self.default_vpc.id + self, + name: str, + description: str, + vpc_id: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + force: bool = False, + is_default: Optional[bool] = None, + ) -> SecurityGroup: + vpc_id = vpc_id or self.default_vpc.id # type: ignore[attr-defined] if not description: raise MissingParameterError("GroupDescription") @@ -502,33 +521,56 @@ def create_security_group( self.groups[vpc_id][group_id] = group return group - def describe_security_groups(self, group_ids=None, groupnames=None, filters=None): + def describe_security_groups( + self, + group_ids: Optional[List[str]] = None, + groupnames: Optional[List[str]] = None, + filters: Any = None, + ) -> List[SecurityGroup]: all_groups = self.groups.copy() - matches = itertools.chain(*[x.copy().values() for x in all_groups.values()]) + matches = list( + itertools.chain(*[x.copy().values() for x in all_groups.values()]) + ) if group_ids: matches = [grp for grp in matches if grp.id in group_ids] if len(group_ids) > len(matches): - unknown_ids = set(group_ids) - set(matches) + unknown_ids = set(group_ids) - set(matches) # type: ignore[arg-type] raise InvalidSecurityGroupNotFoundError(unknown_ids) if groupnames: matches = [grp for grp in matches if grp.name in groupnames] if len(groupnames) > len(matches): - unknown_names = set(groupnames) - set(matches) + unknown_names = set(groupnames) - set(matches) # type: ignore[arg-type] raise InvalidSecurityGroupNotFoundError(unknown_names) if filters: matches = [grp for grp in matches if grp.matches_filters(filters)] return matches - def _delete_security_group(self, vpc_id, group_id): - vpc_id = vpc_id or self.default_vpc.id - if self.groups[vpc_id][group_id].enis: - raise DependencyViolationError( - "{0} is being utilized by {1}".format(group_id, "ENIs") + def describe_security_group_rules( + self, group_ids: Optional[List[str]] = None, filters: Any = None + ) -> Dict[str, List[SecurityRule]]: + matches = self.describe_security_groups(group_ids=group_ids, filters=filters) + if not matches: + raise InvalidSecurityGroupNotFoundError( + "No security groups found matching the filters provided." ) - return self.groups[vpc_id].pop(group_id) - - def delete_security_group(self, name=None, group_id=None): + rules = {} + for group in matches: + group_rules = [] + group_rules.extend(group.ingress_rules) + group_rules.extend(group.egress_rules) + if group_rules: + rules[group.group_id] = group_rules + + return rules + + def _delete_security_group(self, vpc_id: Optional[str], group_id: str) -> None: + vpc_id = vpc_id or self.default_vpc.id # type: ignore[attr-defined] + self.groups[vpc_id].pop(group_id) + + def delete_security_group( + self, name: Optional[str] = None, group_id: Optional[str] = None + ) -> None: if group_id: # loop over all the SGs, find the right one for vpc_id, groups in self.groups.items(): @@ -543,7 +585,7 @@ def delete_security_group(self, name=None, group_id=None): return self._delete_security_group(None, group.id) raise InvalidSecurityGroupNotFoundError(name) - def get_security_group_from_id(self, group_id): + def get_security_group_from_id(self, group_id: str) -> Optional[SecurityGroup]: # 2 levels of chaining necessary since it's a complex structure all_groups = itertools.chain.from_iterable( [x.copy().values() for x in self.groups.copy().values()] @@ -551,8 +593,11 @@ def get_security_group_from_id(self, group_id): for group in all_groups: if group.id == group_id: return group + return None - def get_security_group_from_name(self, name, vpc_id=None): + def get_security_group_from_name( + self, name: str, vpc_id: Optional[str] = None + ) -> Optional[SecurityGroup]: if vpc_id: for group in self.groups[vpc_id].values(): if group.name == name: @@ -562,31 +607,37 @@ def get_security_group_from_name(self, name, vpc_id=None): for group in self.groups[vpc_id].values(): if group.name == name: return group + return None - def get_security_group_by_name_or_id(self, group_name_or_id, vpc_id=None): - + def get_security_group_by_name_or_id( + self, group_name_or_id: str, vpc_id: Optional[str] = None + ) -> Optional[SecurityGroup]: # try searching by id, fallbacks to name search group = self.get_security_group_from_id(group_name_or_id) if group is None: group = self.get_security_group_from_name(group_name_or_id, vpc_id) return group - def get_default_security_group(self, vpc_id=None): - for group in self.groups[vpc_id or self.default_vpc.id].values(): + def get_default_security_group( + self, vpc_id: Optional[str] = None + ) -> Optional[SecurityGroup]: + for group in self.groups[vpc_id or self.default_vpc.id].values(): # type: ignore[attr-defined] if group.is_default: return group + return None def authorize_security_group_ingress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, str]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> Tuple[SecurityRule, SecurityGroup]: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) @@ -598,7 +649,7 @@ def authorize_security_group_ingress( if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -606,7 +657,7 @@ def authorize_security_group_ingress( ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) @@ -618,13 +669,14 @@ def authorize_security_group_ingress( _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, ip_ranges, _source_groups, prefix_list_ids, + is_egress=False, ) if security_rule in group.ingress_rules: @@ -666,28 +718,35 @@ def authorize_security_group_ingress( def revoke_security_group_ingress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - - group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, + vpc_id: Optional[str] = None, + ) -> None: + group: SecurityGroup = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) # type: ignore[assignment] + + if security_rule_ids: + group.ingress_rules = [ + rule for rule in group.ingress_rules if rule.id not in security_rule_ids + ] + return _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, ip_ranges, _source_groups, prefix_list_ids, + is_egress=False, ) # To match drift property of the security rules. @@ -707,7 +766,7 @@ def revoke_security_group_ingress( security_rule.prefix_list_ids.extend( [ item - for item in prefix_list_ids + for item in prefix_list_ids # type: ignore[union-attr] if item not in rule.prefix_list_ids ] ) @@ -726,25 +785,25 @@ def revoke_security_group_ingress( ): group.ingress_rules.remove(rule) self.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() - return security_rule + return raise InvalidPermissionNotFoundError() def authorize_security_group_egress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> Tuple[SecurityRule, SecurityGroup]: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) if ip_ranges and not isinstance(ip_ranges, list): - if isinstance(ip_ranges, str) and "CidrIp" not in ip_ranges: ip_ranges = [{"CidrIp": ip_ranges}] else: @@ -752,7 +811,7 @@ def authorize_security_group_egress( if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -760,7 +819,7 @@ def authorize_security_group_egress( ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) @@ -775,7 +834,7 @@ def authorize_security_group_egress( _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -824,17 +883,23 @@ def authorize_security_group_egress( def revoke_security_group_egress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - - group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, + vpc_id: Optional[str] = None, + ) -> None: + group: SecurityGroup = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) # type: ignore[assignment] + + if security_rule_ids: + group.egress_rules = [ + rule for rule in group.egress_rules if rule.id not in security_rule_ids + ] + return _source_groups = self._add_source_group(source_groups, vpc_id) @@ -846,14 +911,14 @@ def revoke_security_group_egress( # ip_ranges = [ip.get("CidrIp") if ip.get("CidrIp") == "0.0.0.0/0" else ip] if group.vpc_id: - vpc = self.vpcs.get(group.vpc_id) + vpc = self.vpcs.get(group.vpc_id) # type: ignore[attr-defined] if vpc and not len(vpc.get_cidr_block_association_set(ipv6=True)) > 0: for item in ip_ranges.copy(): if "CidrIpv6" in item: ip_ranges.remove(item) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -880,7 +945,7 @@ def revoke_security_group_egress( security_rule.prefix_list_ids.extend( [ item - for item in prefix_list_ids + for item in prefix_list_ids # type: ignore[union-attr] if item not in rule.prefix_list_ids ] ) @@ -898,26 +963,25 @@ def revoke_security_group_egress( ): group.egress_rules.remove(rule) self.sg_old_egress_ruls[group.id] = group.egress_rules.copy() - return security_rule + return raise InvalidPermissionNotFoundError() def update_security_group_rule_descriptions_ingress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[str], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> SecurityGroup: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) if ip_ranges and not isinstance(ip_ranges, list): - if isinstance(ip_ranges, str) and "CidrIp" not in ip_ranges: ip_ranges = [{"CidrIp": ip_ranges}] else: @@ -925,7 +989,7 @@ def update_security_group_rule_descriptions_ingress( if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) # type: ignore and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -933,14 +997,14 @@ def update_security_group_rule_descriptions_ingress( ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -959,21 +1023,20 @@ def update_security_group_rule_descriptions_ingress( def update_security_group_rule_descriptions_egress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[str], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> SecurityGroup: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) if ip_ranges and not isinstance(ip_ranges, list): - if isinstance(ip_ranges, str) and "CidrIp" not in ip_ranges: ip_ranges = [{"CidrIp": ip_ranges}] else: @@ -981,7 +1044,7 @@ def update_security_group_rule_descriptions_egress( if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) # type: ignore and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -989,14 +1052,14 @@ def update_security_group_rule_descriptions_egress( ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -1013,7 +1076,9 @@ def update_security_group_rule_descriptions_egress( self._sg_update_description(security_rule, rule) return group - def _sg_update_description(self, security_rule, rule): + def _sg_update_description( + self, security_rule: SecurityRule, rule: SecurityRule + ) -> None: for item in security_rule.ip_ranges: for cidr_item in rule.ip_ranges: if cidr_item.get("CidrIp") == item.get("CidrIp"): @@ -1028,7 +1093,13 @@ def _sg_update_description(self, security_rule, rule): ) or source_group.get("GroupName") == group.get("GroupName"): source_group["Description"] = group.get("Description") - def _remove_items_from_rule(self, ip_ranges, _source_groups, prefix_list_ids, rule): + def _remove_items_from_rule( + self, + ip_ranges: List[Any], + _source_groups: List[Any], + prefix_list_ids: Optional[List[Any]], + rule: SecurityRule, + ) -> None: for item in ip_ranges: if item not in rule.ip_ranges: raise InvalidPermissionNotFoundError() @@ -1041,30 +1112,29 @@ def _remove_items_from_rule(self, ip_ranges, _source_groups, prefix_list_ids, ru else: rule.source_groups.remove(item) - for item in prefix_list_ids: + for item in prefix_list_ids: # type: ignore[union-attr] if item not in rule.prefix_list_ids: raise InvalidPermissionNotFoundError() else: rule.prefix_list_ids.remove(item) - pass - def _add_source_group(self, source_groups, vpc_id): + def _add_source_group( + self, source_groups: Optional[List[Dict[str, Any]]], vpc_id: Optional[str] + ) -> List[Dict[str, Any]]: _source_groups = [] for item in source_groups or []: if "OwnerId" not in item: - item["OwnerId"] = self.account_id + item["OwnerId"] = self.account_id # type: ignore[attr-defined] # for VPCs if "GroupId" in item: - if not self.get_security_group_by_name_or_id( - item.get("GroupId"), vpc_id - ): - raise InvalidSecurityGroupNotFoundError(item.get("GroupId")) + if not self.get_security_group_by_name_or_id(item["GroupId"], vpc_id): + raise InvalidSecurityGroupNotFoundError(item["GroupId"]) if "GroupName" in item: source_group = self.get_security_group_by_name_or_id( - item.get("GroupName"), vpc_id + item["GroupName"], vpc_id ) if not source_group: - raise InvalidSecurityGroupNotFoundError(item.get("GroupName")) + raise InvalidSecurityGroupNotFoundError(item["GroupName"]) else: item["GroupId"] = source_group.id item.pop("GroupName") @@ -1073,8 +1143,13 @@ def _add_source_group(self, source_groups, vpc_id): return _source_groups def _verify_group_will_respect_rule_count_limit( - self, group, current_rule_nb, ip_ranges, source_groups=None, egress=False - ): + self, + group: SecurityGroup, + current_rule_nb: int, + ip_ranges: List[str], + source_groups: Optional[List[Dict[str, str]]] = None, + egress: bool = False, + ) -> None: max_nb_rules = 60 if group.vpc_id else 100 future_group_nb_rules = current_rule_nb if ip_ranges: @@ -1090,23 +1165,28 @@ def _verify_group_will_respect_rule_count_limit( class SecurityGroupIngress(CloudFormationModel): - def __init__(self, security_group, properties): + def __init__(self, security_group: SecurityGroup, properties: Any): self.security_group = security_group self.properties = properties @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html return "AWS::EC2::SecurityGroupIngress" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "SecurityGroupIngress": from ..models import ec2_backends properties = cloudformation_json["Properties"] diff --git a/contrib/python/moto/py3/moto/ec2/models/spot_requests.py b/contrib/python/moto/py3/moto/ec2/models/spot_requests.py index bb1e92dbf767..134b28354647 100644 --- a/contrib/python/moto/py3/moto/ec2/models/spot_requests.py +++ b/contrib/python/moto/py3/moto/ec2/models/spot_requests.py @@ -1,10 +1,12 @@ from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple, TYPE_CHECKING -from moto.core.common_models import CloudFormationModel -from moto.packages.boto.ec2.launchspecification import LaunchSpecification -from moto.packages.boto.ec2.spotinstancerequest import ( - SpotInstanceRequest as BotoSpotRequest, -) +from moto.core.common_models import BaseModel, CloudFormationModel +from moto.ec2.exceptions import InvalidParameterValueErrorTagSpotFleetRequest + +if TYPE_CHECKING: + from moto.ec2.models.instances import Instance + from moto.ec2.models.security_groups import SecurityGroup from .core import TaggedEC2Resource from .instance_types import INSTANCE_TYPE_OFFERINGS from ..utils import ( @@ -15,43 +17,73 @@ ) -class SpotInstanceRequest(BotoSpotRequest, TaggedEC2Resource): +class LaunchSpecification(BaseModel): def __init__( self, - ec2_backend, - spot_request_id, - price, - image_id, - spot_instance_type, - valid_from, - valid_until, - launch_group, - availability_zone_group, - key_name, - security_groups, - user_data, - instance_type, - placement, - kernel_id, - ramdisk_id, - monitoring_enabled, - subnet_id, - tags, - spot_fleet_id, - instance_interruption_behaviour, - **kwargs, + kernel_id: Optional[str], + ramdisk_id: Optional[str], + image_id: Optional[str], + key_name: Optional[str], + instance_type: str, + placement: Optional[str], + monitored: bool, + subnet_id: str, ): - super().__init__(**kwargs) - ls = LaunchSpecification() + self.key_name = key_name + self.instance_type = instance_type + self.image_id = image_id + self.groups: List[SecurityGroup] = [] + self.placement = placement + self.kernel = kernel_id + self.ramdisk = ramdisk_id + self.monitored = monitored + self.subnet_id = subnet_id + self.ebs_optimized = False + + +class SpotInstanceRequest(TaggedEC2Resource): + def __init__( + self, + ec2_backend: Any, + spot_request_id: str, + price: str, + image_id: str, + spot_instance_type: str, + valid_from: Optional[str], + valid_until: Optional[str], + launch_group: Optional[str], + availability_zone_group: Optional[str], + key_name: str, + security_groups: List[str], + user_data: Dict[str, Any], + instance_type: str, + placement: Optional[str], + kernel_id: Optional[str], + ramdisk_id: Optional[str], + monitoring_enabled: bool, + subnet_id: str, + tags: Dict[str, Dict[str, str]], + spot_fleet_id: Optional[str], + instance_interruption_behaviour: Optional[str], + ): + super().__init__() self.ec2_backend = ec2_backend - self.launch_specification = ls + self.launch_specification = LaunchSpecification( + kernel_id=kernel_id, + ramdisk_id=ramdisk_id, + image_id=image_id, + key_name=key_name, + instance_type=instance_type, + placement=placement, + monitored=monitoring_enabled, + subnet_id=subnet_id, + ) self.id = spot_request_id self.state = "open" self.status = "pending-evaluation" self.status_message = "Your Spot request has been submitted for review, and is pending evaluation." if price: - price = float(price) - price = "{0:.6f}".format(price) # round up/down to 6 decimals + price = f"{float(price):.6f}" # round up/down to 6 decimals self.price = price self.type = spot_instance_type self.valid_from = valid_from @@ -62,14 +94,6 @@ def __init__( instance_interruption_behaviour or "terminate" ) self.user_data = user_data # NOT - ls.kernel = kernel_id - ls.ramdisk = ramdisk_id - ls.image_id = image_id - ls.key_name = key_name - ls.instance_type = instance_type - ls.placement = placement - ls.monitored = monitoring_enabled - ls.subnet_id = subnet_id self.spot_fleet_id = spot_fleet_id tag_map = tags.get("spot-instances-request", {}) self.add_tags(tag_map) @@ -79,18 +103,20 @@ def __init__( for group_name in security_groups: group = self.ec2_backend.get_security_group_by_name_or_id(group_name) if group: - ls.groups.append(group) + self.launch_specification.groups.append(group) else: # If not security groups, add the default default_group = self.ec2_backend.get_security_group_by_name_or_id("default") - ls.groups.append(default_group) + self.launch_specification.groups.append(default_group) self.instance = self.launch_instance() self.state = "active" self.status = "fulfilled" self.status_message = "" - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "state": return self.state elif filter_name == "spot-instance-request-id": @@ -98,7 +124,7 @@ def get_filter_value(self, filter_name): else: return super().get_filter_value(filter_name, "DescribeSpotInstanceRequests") - def launch_instance(self): + def launch_instance(self) -> "Instance": reservation = self.ec2_backend.add_instances( image_id=self.launch_specification.image_id, count=1, @@ -117,94 +143,21 @@ def launch_instance(self): return instance -class SpotRequestBackend: - def __init__(self): - self.spot_instance_requests = {} - - def request_spot_instances( - self, - price, - image_id, - count, - spot_instance_type, - valid_from, - valid_until, - launch_group, - availability_zone_group, - key_name, - security_groups, - user_data, - instance_type, - placement, - kernel_id, - ramdisk_id, - monitoring_enabled, - subnet_id, - tags=None, - spot_fleet_id=None, - instance_interruption_behaviour=None, - ): - requests = [] - tags = tags or {} - for _ in range(count): - spot_request_id = random_spot_request_id() - request = SpotInstanceRequest( - self, - spot_request_id, - price, - image_id, - spot_instance_type, - valid_from, - valid_until, - launch_group, - availability_zone_group, - key_name, - security_groups, - user_data, - instance_type, - placement, - kernel_id, - ramdisk_id, - monitoring_enabled, - subnet_id, - tags, - spot_fleet_id, - instance_interruption_behaviour, - ) - self.spot_instance_requests[spot_request_id] = request - requests.append(request) - return requests - - def describe_spot_instance_requests(self, filters=None, spot_instance_ids=None): - requests = self.spot_instance_requests.copy().values() - - if spot_instance_ids: - requests = [i for i in requests if i.id in spot_instance_ids] - - return generic_filter(filters, requests) - - def cancel_spot_instance_requests(self, request_ids): - requests = [] - for request_id in request_ids: - requests.append(self.spot_instance_requests.pop(request_id)) - return requests - - -class SpotFleetLaunchSpec(object): +class SpotFleetLaunchSpec: def __init__( self, - ebs_optimized, - group_set, - iam_instance_profile, - image_id, - instance_type, - key_name, - monitoring, - spot_price, - subnet_id, - tag_specifications, - user_data, - weighted_capacity, + ebs_optimized: Any, + group_set: List[str], + iam_instance_profile: Any, + image_id: str, + instance_type: str, + key_name: Any, + monitoring: Any, + spot_price: Any, + subnet_id: Any, + tag_specifications: Dict[str, Dict[str, str]], + user_data: Any, + weighted_capacity: float, ): self.ebs_optimized = ebs_optimized self.group_set = group_set @@ -223,18 +176,21 @@ def __init__( class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - spot_fleet_request_id, - spot_price, - target_capacity, - iam_fleet_role, - allocation_strategy, - launch_specs, - launch_template_config, - instance_interruption_behaviour, + ec2_backend: Any, + spot_backend: "SpotRequestBackend", + spot_fleet_request_id: str, + spot_price: str, + target_capacity: str, + iam_fleet_role: str, + allocation_strategy: str, + launch_specs: List[Dict[str, Any]], + launch_template_config: Optional[List[Dict[str, Any]]], + instance_interruption_behaviour: Optional[str], + tag_specifications: Optional[List[Dict[str, Any]]], ): self.ec2_backend = ec2_backend + self.spot_backend = spot_backend self.id = spot_fleet_request_id self.spot_price = spot_price self.target_capacity = int(target_capacity) @@ -248,6 +204,14 @@ def __init__( self.launch_specs = [] + self.tags = {} + if tag_specifications is not None: + tags = convert_tag_spec(tag_specifications) + for resource_type in tags: + if resource_type != "spot-fleet-request": + raise InvalidParameterValueErrorTagSpotFleetRequest(resource_type) + self.tags.update(tags) + launch_specs_from_config = [] for config in launch_template_config or []: spec = config["LaunchTemplateSpecification"] @@ -288,26 +252,31 @@ def __init__( ) ) - self.spot_requests = [] + self.spot_requests: List[SpotInstanceRequest] = [] self.create_spot_requests(self.target_capacity) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html return "AWS::EC2::SpotFleet" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SpotFleetRequest": from ..models import ec2_backends properties = cloudformation_json["Properties"]["SpotFleetRequestConfigData"] @@ -329,10 +298,12 @@ def create_from_cloudformation_json( return spot_fleet_request - def get_launch_spec_counts(self, weight_to_add): - weight_map = defaultdict(int) + def get_launch_spec_counts( + self, weight_to_add: float + ) -> Tuple[Dict[Any, int], float]: + weight_map: Dict[Any, int] = defaultdict(int) - weight_so_far = 0 + weight_so_far = 0.0 if self.allocation_strategy == "diversified": launch_spec_index = 0 while True: @@ -359,10 +330,10 @@ def get_launch_spec_counts(self, weight_to_add): return weight_map, weight_so_far - def create_spot_requests(self, weight_to_add): + def create_spot_requests(self, weight_to_add: float) -> None: weight_map, added_weight = self.get_launch_spec_counts(weight_to_add) for launch_spec, count in weight_map.items(): - requests = self.ec2_backend.request_spot_instances( + requests = self.spot_backend.request_spot_instances( price=launch_spec.spot_price, image_id=launch_spec.image_id, count=count, @@ -385,9 +356,8 @@ def create_spot_requests(self, weight_to_add): ) self.spot_requests.extend(requests) self.fulfilled_capacity += added_weight - return self.spot_requests - def terminate_instances(self): + def terminate_instances(self) -> None: instance_ids = [] new_fulfilled_capacity = self.fulfilled_capacity for req in self.spot_requests: @@ -410,47 +380,129 @@ def terminate_instances(self): self.ec2_backend.terminate_instances(instance_ids) -class SpotFleetBackend: - def __init__(self): - self.spot_fleet_requests = {} +class SpotRequestBackend: + def __init__(self) -> None: + self.spot_instance_requests: Dict[str, SpotInstanceRequest] = {} + self.spot_fleet_requests: Dict[str, SpotFleetRequest] = {} + + def request_spot_instances( + self, + price: str, + image_id: str, + count: int, + spot_instance_type: str, + valid_from: Optional[str], + valid_until: Optional[str], + launch_group: Optional[str], + availability_zone_group: Optional[str], + key_name: str, + security_groups: List[str], + user_data: Dict[str, Any], + instance_type: str, + placement: Optional[str], + kernel_id: Optional[str], + ramdisk_id: Optional[str], + monitoring_enabled: bool, + subnet_id: str, + tags: Optional[Dict[str, Dict[str, str]]] = None, + spot_fleet_id: Optional[str] = None, + instance_interruption_behaviour: Optional[str] = None, + ) -> List[SpotInstanceRequest]: + requests = [] + tags = tags or {} + for _ in range(count): + spot_request_id = random_spot_request_id() + request = SpotInstanceRequest( + self, + spot_request_id, + price, + image_id, + spot_instance_type, + valid_from, + valid_until, + launch_group, + availability_zone_group, + key_name, + security_groups, + user_data, + instance_type, + placement, + kernel_id, + ramdisk_id, + monitoring_enabled, + subnet_id, + tags, + spot_fleet_id, + instance_interruption_behaviour, + ) + self.spot_instance_requests[spot_request_id] = request + requests.append(request) + return requests + + def describe_spot_instance_requests( + self, filters: Any = None, spot_instance_ids: Optional[List[str]] = None + ) -> List[SpotInstanceRequest]: + requests = list(self.spot_instance_requests.values()) + + if spot_instance_ids: + requests = [i for i in requests if i.id in spot_instance_ids] + + return generic_filter(filters, requests) + + def cancel_spot_instance_requests( + self, request_ids: List[str] + ) -> List[SpotInstanceRequest]: + requests = [] + for request_id in request_ids: + requests.append(self.spot_instance_requests.pop(request_id)) + return requests def request_spot_fleet( self, - spot_price, - target_capacity, - iam_fleet_role, - allocation_strategy, - launch_specs, - launch_template_config=None, - instance_interruption_behaviour=None, - ): + spot_price: str, + target_capacity: str, + iam_fleet_role: str, + allocation_strategy: str, + launch_specs: List[Dict[str, Any]], + launch_template_config: Optional[List[Dict[str, Any]]] = None, + instance_interruption_behaviour: Optional[str] = None, + tag_specifications: Optional[List[Dict[str, Any]]] = None, + ) -> SpotFleetRequest: spot_fleet_request_id = random_spot_fleet_request_id() request = SpotFleetRequest( - self, - spot_fleet_request_id, - spot_price, - target_capacity, - iam_fleet_role, - allocation_strategy, - launch_specs, - launch_template_config, - instance_interruption_behaviour, + ec2_backend=self, + spot_backend=self, + spot_fleet_request_id=spot_fleet_request_id, + spot_price=spot_price, + target_capacity=target_capacity, + iam_fleet_role=iam_fleet_role, + allocation_strategy=allocation_strategy, + launch_specs=launch_specs, + launch_template_config=launch_template_config, + instance_interruption_behaviour=instance_interruption_behaviour, + tag_specifications=tag_specifications, ) self.spot_fleet_requests[spot_fleet_request_id] = request return request - def get_spot_fleet_request(self, spot_fleet_request_id): + def get_spot_fleet_request( + self, spot_fleet_request_id: str + ) -> Optional[SpotFleetRequest]: return self.spot_fleet_requests.get(spot_fleet_request_id) - def describe_spot_fleet_instances(self, spot_fleet_request_id): + def describe_spot_fleet_instances( + self, spot_fleet_request_id: str + ) -> List[SpotInstanceRequest]: spot_fleet = self.get_spot_fleet_request(spot_fleet_request_id) if not spot_fleet: return [] return spot_fleet.spot_requests - def describe_spot_fleet_requests(self, spot_fleet_request_ids): - requests = self.spot_fleet_requests.values() + def describe_spot_fleet_requests( + self, spot_fleet_request_ids: List[str] + ) -> List[SpotFleetRequest]: + requests = list(self.spot_fleet_requests.values()) if spot_fleet_request_ids: requests = [ @@ -459,7 +511,9 @@ def describe_spot_fleet_requests(self, spot_fleet_request_ids): return requests - def cancel_spot_fleet_requests(self, spot_fleet_request_ids, terminate_instances): + def cancel_spot_fleet_requests( + self, spot_fleet_request_ids: List[str], terminate_instances: bool + ) -> List[SpotFleetRequest]: spot_requests = [] for spot_fleet_request_id in spot_fleet_request_ids: spot_fleet = self.spot_fleet_requests[spot_fleet_request_id] @@ -473,8 +527,8 @@ def cancel_spot_fleet_requests(self, spot_fleet_request_ids, terminate_instances return spot_requests def modify_spot_fleet_request( - self, spot_fleet_request_id, target_capacity, terminate_instances - ): + self, spot_fleet_request_id: str, target_capacity: int, terminate_instances: str + ) -> None: if target_capacity < 0: raise ValueError("Cannot reduce spot fleet capacity below 0") spot_fleet_request = self.spot_fleet_requests[spot_fleet_request_id] @@ -484,16 +538,15 @@ def modify_spot_fleet_request( spot_fleet_request.create_spot_requests(delta) elif delta < 0 and terminate_instances == "Default": spot_fleet_request.terminate_instances() - return True - -class SpotPriceBackend: - def describe_spot_price_history(self, instance_types=None, filters=None): + def describe_spot_price_history( + self, instance_types: Optional[List[str]] = None, filters: Any = None + ) -> List[Dict[str, str]]: matches = INSTANCE_TYPE_OFFERINGS["availability-zone"] - matches = matches.get(self.region_name, []) + matches = matches.get(self.region_name, []) # type: ignore[attr-defined] - def matches_filters(offering, filters): - def matches_filter(key, values): + def matches_filters(offering: Dict[str, Any], filters: Any) -> bool: + def matches_filter(key: str, values: List[str]) -> bool: if key == "availability-zone": return offering.get("Location") in values elif key == "instance-type": diff --git a/contrib/python/moto/py3/moto/ec2/models/subnets.py b/contrib/python/moto/py3/moto/ec2/models/subnets.py index f25f7db75880..f80df1585c87 100644 --- a/contrib/python/moto/py3/moto/ec2/models/subnets.py +++ b/contrib/python/moto/py3/moto/ec2/models/subnets.py @@ -1,9 +1,13 @@ import ipaddress import itertools from collections import defaultdict -from typing import Any, Iterable, List, Optional +from typing import Any, Dict, Iterable, List, Optional, Tuple, TYPE_CHECKING, Set from moto.core import CloudFormationModel + +if TYPE_CHECKING: + from moto.ec2.models.instances import Instance +from moto.ec2.models.availability_zones_and_regions import Zone from ..exceptions import ( GenericInvalidParameterValueError, InvalidAvailabilityZoneError, @@ -26,15 +30,15 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - subnet_id, - vpc_id, - cidr_block, - ipv6_cidr_block, - availability_zone, - default_for_az, - map_public_ip_on_launch, - assign_ipv6_address_on_creation=False, + ec2_backend: Any, + subnet_id: str, + vpc_id: str, + cidr_block: str, + ipv6_cidr_block: Optional[str], + availability_zone: Zone, + default_for_az: str, + map_public_ip_on_launch: str, + assign_ipv6_address_on_creation: bool = False, ): self.ec2_backend = ec2_backend self.id = subnet_id @@ -46,7 +50,7 @@ def __init__( self.default_for_az = default_for_az self.map_public_ip_on_launch = map_public_ip_on_launch self.assign_ipv6_address_on_creation = assign_ipv6_address_on_creation - self.ipv6_cidr_block_associations = {} + self.ipv6_cidr_block_associations: Dict[str, Dict[str, Any]] = {} if ipv6_cidr_block: self.attach_ipv6_cidr_block_associations(ipv6_cidr_block) @@ -55,30 +59,37 @@ def __init__( self.reserved_ips = [ next(self._subnet_ip_generator) for _ in range(0, 3) ] # Reserved by AWS - self._unused_ips = set() # if instance is destroyed hold IP here for reuse - self._subnet_ips = {} # has IP: instance + self._unused_ips: Set[ + str + ] = set() # if instance is destroyed hold IP here for reuse + self._subnet_ips: Dict[str, "Instance"] = {} self.state = "available" # Placeholder for response templates until Ipv6 support implemented. self.ipv6_native = False @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html return "AWS::EC2::Subnet" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Subnet": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -97,8 +108,20 @@ def create_from_cloudformation_json( return subnet + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + from ..models import ec2_backends + + ec2_backends[account_id][region_name].delete_subnet(resource_name) + @property - def available_ip_addresses(self): + def available_ip_addresses(self) -> str: enis = [ eni for eni in self.ec2_backend.get_all_network_interfaces() @@ -111,18 +134,20 @@ def available_ip_addresses(self): return str(self._available_ip_addresses - len(addresses_taken)) @property - def availability_zone(self): + def availability_zone(self) -> str: return self._availability_zone.name @property - def availability_zone_id(self): + def availability_zone_id(self) -> str: return self._availability_zone.zone_id @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: """ API Version 2014-10-01 defines the following filters for DescribeSubnets: @@ -155,40 +180,40 @@ def get_filter_value(self, filter_name): return super().get_filter_value(filter_name, "DescribeSubnets") @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["AvailabilityZone"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> None: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "AvailabilityZone": raise NotImplementedError('"Fn::GetAtt" : [ "{0}" , "AvailabilityZone" ]"') raise UnformattedGetAttTemplateException() - def get_available_subnet_ip(self, instance): + def get_available_subnet_ip(self, instance: "Instance") -> str: try: - new_ip = self._unused_ips.pop() + new_ip = str(self._unused_ips.pop()) except KeyError: - new_ip = next(self._subnet_ip_generator) + new_ip_v4 = next(self._subnet_ip_generator) # Skips any IP's if they've been manually specified - while str(new_ip) in self._subnet_ips: - new_ip = next(self._subnet_ip_generator) + while str(new_ip_v4) in self._subnet_ips: + new_ip_v4 = next(self._subnet_ip_generator) - if new_ip == self.cidr.broadcast_address: + if new_ip_v4 == self.cidr.broadcast_address: raise StopIteration() # Broadcast address cant be used obviously + new_ip = str(new_ip_v4) # TODO StopIteration will be raised if no ip's available, not sure how aws handles this. - new_ip = str(new_ip) self._subnet_ips[new_ip] = instance return new_ip - def request_ip(self, ip, instance): + # EFS calls this method as request_ip(str, MountTarget) + # So technically it's not just Instances that are stored + def request_ip(self, ip: str, instance: "Instance") -> None: if ipaddress.ip_address(ip) not in self.cidr: - raise Exception( - "IP does not fall in the subnet CIDR of {0}".format(self.cidr) - ) + raise Exception(f"IP does not fall in the subnet CIDR of {self.cidr}") if ip in self._subnet_ips: raise Exception("IP already in use") @@ -198,47 +223,88 @@ def request_ip(self, ip, instance): pass self._subnet_ips[ip] = instance - return ip - def del_subnet_ip(self, ip): + def del_subnet_ip(self, ip: str) -> None: try: del self._subnet_ips[ip] self._unused_ips.add(ip) except KeyError: pass # Unknown IP - def attach_ipv6_cidr_block_associations(self, ipv6_cidr_block): + def attach_ipv6_cidr_block_associations( + self, ipv6_cidr_block: str + ) -> Dict[str, str]: association = { "associationId": random_subnet_ipv6_cidr_block_association_id(), "ipv6CidrBlock": ipv6_cidr_block, "ipv6CidrBlockState": "associated", } - self.ipv6_cidr_block_associations[ - association.get("associationId") - ] = association + self.ipv6_cidr_block_associations[association["associationId"]] = association return association - def detach_subnet_cidr_block(self, association_id): + def detach_subnet_cidr_block(self, association_id: str) -> Dict[str, Any]: association = self.ipv6_cidr_block_associations.get(association_id) - association["ipv6CidrBlockState"] = "disassociated" - return association + association["ipv6CidrBlockState"] = "disassociated" # type: ignore[index] + return association # type: ignore[return-value] + + +class SubnetRouteTableAssociation(CloudFormationModel): + def __init__(self, route_table_id: str, subnet_id: str): + self.route_table_id = route_table_id + self.subnet_id = subnet_id + + @property + def physical_resource_id(self) -> str: + return self.route_table_id + + @staticmethod + def cloudformation_name_type() -> str: + return "" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html + return "AWS::EC2::SubnetRouteTableAssociation" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SubnetRouteTableAssociation": + from ..models import ec2_backends + + properties = cloudformation_json["Properties"] + + route_table_id = properties["RouteTableId"] + subnet_id = properties["SubnetId"] + + ec2_backend = ec2_backends[account_id][region_name] + subnet_association = ec2_backend.create_subnet_association( + route_table_id=route_table_id, subnet_id=subnet_id + ) + return subnet_association class SubnetBackend: - def __init__(self): + def __init__(self) -> None: # maps availability zone to dict of (subnet_id, subnet) - self.subnets = defaultdict(dict) + self.subnets: Dict[str, Dict[str, Subnet]] = defaultdict(dict) + self.subnet_associations: Dict[str, SubnetRouteTableAssociation] = {} - def get_subnet(self, subnet_id): - for subnets in self.subnets.values(): - if subnet_id in subnets: - return subnets[subnet_id] + def get_subnet(self, subnet_id: str) -> Subnet: + for subnets_per_zone in self.subnets.values(): + if subnet_id in subnets_per_zone: + return subnets_per_zone[subnet_id] raise InvalidSubnetIdError(subnet_id) - def get_default_subnet(self, availability_zone): + def get_default_subnet(self, availability_zone: str) -> Subnet: return [ subnet - for subnet in self.get_all_subnets( + for subnet in self.describe_subnets( filters={"availabilityZone": availability_zone} ) if subnet.default_for_az @@ -246,17 +312,17 @@ def get_default_subnet(self, availability_zone): def create_subnet( self, - vpc_id, - cidr_block, - ipv6_cidr_block=None, - availability_zone=None, - availability_zone_id=None, - tags=None, - ): + vpc_id: str, + cidr_block: str, + ipv6_cidr_block: Optional[str] = None, + availability_zone: Optional[str] = None, + availability_zone_id: Optional[str] = None, + tags: Optional[Dict[str, Dict[str, str]]] = None, + ) -> Subnet: + subnet_id = random_subnet_id() - vpc = self.get_vpc( - vpc_id - ) # Validate VPC exists and the supplied CIDR block is a subnet of the VPC's + # Validate VPC exists and the supplied CIDR block is a subnet of the VPC's + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] vpc_cidr_blocks = [ ipaddress.IPv4Network( str(cidr_block_association["cidr_block"]), strict=False @@ -285,7 +351,7 @@ def create_subnet( if ipv6_cidr_block and "::/64" not in ipv6_cidr_block: raise GenericInvalidParameterValueError("ipv6-cidr-block", ipv6_cidr_block) - for subnet in self.get_all_subnets(filters={"vpc-id": vpc_id}): + for subnet in self.describe_subnets(filters={"vpc-id": vpc_id}): if subnet.cidr.overlaps(subnet_cidr_block): raise InvalidSubnetConflictError(cidr_block) @@ -335,111 +401,74 @@ def create_subnet( assign_ipv6_address_on_creation=False, ) - for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - subnet.add_tag(tag_key, tag_value) + for k, v in tags.get("subnet", {}).items() if tags else []: + subnet.add_tag(k, v) # AWS associates a new subnet with the default Network ACL - self.associate_default_network_acl_with_subnet(subnet_id, vpc_id) - self.subnets[availability_zone][subnet_id] = subnet + self.associate_default_network_acl_with_subnet(subnet_id, vpc_id) # type: ignore[attr-defined] + self.subnets[availability_zone][subnet_id] = subnet # type: ignore[index] return subnet - def get_all_subnets( + def describe_subnets( self, subnet_ids: Optional[List[str]] = None, filters: Optional[Any] = None ) -> Iterable[Subnet]: # Extract a list of all subnets - matches = itertools.chain( - *[x.copy().values() for x in self.subnets.copy().values()] + matches = list( + itertools.chain(*[x.copy().values() for x in self.subnets.copy().values()]) ) if subnet_ids: matches = [sn for sn in matches if sn.id in subnet_ids] if len(subnet_ids) > len(matches): - unknown_ids = set(subnet_ids) - set(matches) + unknown_ids = set(subnet_ids) - set(matches) # type: ignore[arg-type] raise InvalidSubnetIdError(list(unknown_ids)[0]) if filters: matches = generic_filter(filters, matches) return matches - def delete_subnet(self, subnet_id): + def delete_subnet(self, subnet_id: str) -> Subnet: for subnets in self.subnets.values(): if subnet_id in subnets: - return subnets.pop(subnet_id, None) + return subnets.pop(subnet_id) raise InvalidSubnetIdError(subnet_id) - def modify_subnet_attribute(self, subnet_id, attr_name, attr_value): + def modify_subnet_attribute( + self, subnet_id: str, attr_name: str, attr_value: str + ) -> None: subnet = self.get_subnet(subnet_id) if attr_name in ("map_public_ip_on_launch", "assign_ipv6_address_on_creation"): setattr(subnet, attr_name, attr_value) else: raise InvalidParameterValueError(attr_name) - def get_subnet_from_ipv6_association(self, association_id): + def get_subnet_from_ipv6_association(self, association_id: str) -> Optional[Subnet]: subnet = None - for s in self.get_all_subnets(): + for s in self.describe_subnets(): if association_id in s.ipv6_cidr_block_associations: subnet = s return subnet - def associate_subnet_cidr_block(self, subnet_id, ipv6_cidr_block): + def associate_subnet_cidr_block( + self, subnet_id: str, ipv6_cidr_block: str + ) -> Dict[str, str]: subnet = self.get_subnet(subnet_id) if not subnet: raise InvalidSubnetIdError(subnet_id) association = subnet.attach_ipv6_cidr_block_associations(ipv6_cidr_block) return association - def disassociate_subnet_cidr_block(self, association_id): + def disassociate_subnet_cidr_block( + self, association_id: str + ) -> Tuple[str, Dict[str, str]]: subnet = self.get_subnet_from_ipv6_association(association_id) if not subnet: raise InvalidSubnetCidrBlockAssociationID(association_id) association = subnet.detach_subnet_cidr_block(association_id) return subnet.id, association - -class SubnetRouteTableAssociation(CloudFormationModel): - def __init__(self, route_table_id, subnet_id): - self.route_table_id = route_table_id - self.subnet_id = subnet_id - - @property - def physical_resource_id(self): - return self.route_table_id - - @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html - return "AWS::EC2::SubnetRouteTableAssociation" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - from ..models import ec2_backends - - properties = cloudformation_json["Properties"] - - route_table_id = properties["RouteTableId"] - subnet_id = properties["SubnetId"] - - ec2_backend = ec2_backends[account_id][region_name] - subnet_association = ec2_backend.create_subnet_association( - route_table_id=route_table_id, subnet_id=subnet_id - ) - return subnet_association - - -class SubnetRouteTableAssociationBackend: - def __init__(self): - self.subnet_associations = {} - - def create_subnet_association(self, route_table_id, subnet_id): + def create_subnet_association( + self, route_table_id: str, subnet_id: str + ) -> SubnetRouteTableAssociation: subnet_association = SubnetRouteTableAssociation(route_table_id, subnet_id) - self.subnet_associations[ - "{0}:{1}".format(route_table_id, subnet_id) - ] = subnet_association + self.subnet_associations[f"{route_table_id}:{subnet_id}"] = subnet_association return subnet_association diff --git a/contrib/python/moto/py3/moto/ec2/models/tags.py b/contrib/python/moto/py3/moto/ec2/models/tags.py index 6f8c9843d657..fdf9a12057a7 100644 --- a/contrib/python/moto/py3/moto/ec2/models/tags.py +++ b/contrib/python/moto/py3/moto/ec2/models/tags.py @@ -1,6 +1,6 @@ import re from collections import defaultdict -from typing import Dict, List +from typing import Dict, List, Optional from ..exceptions import ( InvalidParameterValueErrorTagNull, @@ -16,10 +16,10 @@ class TagBackend: VALID_TAG_FILTERS = ["key", "resource-id", "resource-type", "value"] - def __init__(self): - self.tags = defaultdict(dict) + def __init__(self) -> None: + self.tags: Dict[str, Dict[str, str]] = defaultdict(dict) - def create_tags(self, resource_ids: List[str], tags: Dict[str, str]): + def create_tags(self, resource_ids: List[str], tags: Dict[str, str]) -> bool: if None in set([tags[tag] for tag in tags]): raise InvalidParameterValueErrorTagNull() for resource_id in resource_ids: @@ -37,7 +37,7 @@ def create_tags(self, resource_ids: List[str], tags: Dict[str, str]): self.tags[resource_id][tag] = tags[tag] return True - def delete_tags(self, resource_ids: List[str], tags: Dict[str, str]): + def delete_tags(self, resource_ids: List[str], tags: Dict[str, str]) -> bool: for resource_id in resource_ids: for tag in tags: if tag in self.tags[resource_id]: @@ -47,7 +47,9 @@ def delete_tags(self, resource_ids: List[str], tags: Dict[str, str]): self.tags[resource_id].pop(tag) return True - def describe_tags(self, filters=None): + def describe_tags( + self, filters: Optional[Dict[str, List[str]]] = None + ) -> List[Dict[str, str]]: results = [] key_filters = [] resource_id_filters = [] diff --git a/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py b/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py index e4d301f5af7e..f2a942134f4e 100644 --- a/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py +++ b/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py @@ -1,9 +1,12 @@ -from datetime import datetime +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.utilities.utils import filter_resources, merge_multiple_dicts from .core import TaggedEC2Resource -from ..utils import random_transit_gateway_id +from ..utils import ( + random_transit_gateway_id, + describe_tag_filter, +) class TransitGateway(TaggedEC2Resource, CloudFormationModel): @@ -20,39 +23,53 @@ class TransitGateway(TaggedEC2Resource, CloudFormationModel): "VpnEcmpSupport": "enable", } - def __init__(self, backend, description=None, options=None): + def __init__( + self, + backend: Any, + description: Optional[str], + options: Optional[Dict[str, str]] = None, + ): self.ec2_backend = backend self.id = random_transit_gateway_id() self.description = description self.state = "available" self.options = merge_multiple_dicts(self.DEFAULT_OPTIONS, options or {}) - self._created_at = datetime.utcnow() + self._created_at = utcnow() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id + @property + def arn(self) -> str: + return f"arn:aws:ec2:{self.ec2_backend.region_name}:{self.ec2_backend.account_id}:transit-gateway/{self.id}" + @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html return "AWS::EC2::TransitGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "TransitGateway": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -73,21 +90,26 @@ def create_from_cloudformation_json( class TransitGatewayBackend: - def __init__(self): - self.transit_gateways = {} - - def create_transit_gateway(self, description=None, options=None, tags=None): + def __init__(self) -> None: + self.transit_gateways: Dict[str, TransitGateway] = {} + + def create_transit_gateway( + self, + description: Optional[str], + options: Optional[Dict[str, str]] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> TransitGateway: transit_gateway = TransitGateway(self, description, options) for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - transit_gateway.add_tag(tag_key, tag_value) + transit_gateway.add_tag(tag["Key"], tag["Value"]) self.transit_gateways[transit_gateway.id] = transit_gateway return transit_gateway - def describe_transit_gateways(self, filters, transit_gateway_ids): - transit_gateways = list(self.transit_gateways.copy().values()) + def describe_transit_gateways( + self, filters: Any, transit_gateway_ids: Optional[List[str]] + ) -> List[TransitGateway]: + transit_gateways = list(self.transit_gateways.values()) if transit_gateway_ids: transit_gateways = [ @@ -103,15 +125,20 @@ def describe_transit_gateways(self, filters, transit_gateway_ids): result = transit_gateways if filters: result = filter_resources(transit_gateways, filters, attr_pairs) + result = describe_tag_filter(filters, result) + return result - def delete_transit_gateway(self, transit_gateway_id): + def delete_transit_gateway(self, transit_gateway_id: str) -> TransitGateway: return self.transit_gateways.pop(transit_gateway_id) def modify_transit_gateway( - self, transit_gateway_id, description=None, options=None - ): - transit_gateway = self.transit_gateways.get(transit_gateway_id) + self, + transit_gateway_id: str, + description: Optional[str] = None, + options: Optional[Dict[str, str]] = None, + ) -> TransitGateway: + transit_gateway = self.transit_gateways[transit_gateway_id] if description: transit_gateway.description = description if options: diff --git a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py index 4b58d1725bc7..108f80ef59cb 100644 --- a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py +++ b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py @@ -1,18 +1,26 @@ -from datetime import datetime -from moto.core.utils import iso_8601_datetime_with_milliseconds +from collections import defaultdict +import weakref +from typing import Any, Dict, List, Optional, Iterator +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.utilities.utils import merge_multiple_dicts, filter_resources from .core import TaggedEC2Resource from .vpc_peering_connections import PeeringConnectionStatus +from ..exceptions import InvalidParameterValueErrorPeeringAttachment from ..utils import random_transit_gateway_attachment_id, describe_tag_filter class TransitGatewayAttachment(TaggedEC2Resource): def __init__( - self, backend, resource_id, resource_type, transit_gateway_id, tags=None + self, + backend: Any, + resource_id: str, + resource_type: str, + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, ): self.ec2_backend = backend - self.association = {} - self.propagation = {} + self.association: Dict[str, str] = {} + self.propagation: Dict[str, str] = {} self.resource_id = resource_id self.resource_type = resource_type @@ -22,13 +30,13 @@ def __init__( self.state = "available" self.add_tags(tags or {}) - self._created_at = datetime.utcnow() + self._created_at = utcnow() self.resource_owner_id = backend.account_id self.transit_gateway_owner_id = backend.account_id self.owner_id = backend.account_id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) @@ -40,7 +48,13 @@ class TransitGatewayVpcAttachment(TransitGatewayAttachment): } def __init__( - self, backend, transit_gateway_id, vpc_id, subnet_ids, tags=None, options=None + self, + backend: Any, + transit_gateway_id: str, + vpc_id: str, + subnet_ids: List[str], + tags: Optional[Dict[str, str]] = None, + options: Optional[Dict[str, str]] = None, ): super().__init__( backend=backend, @@ -58,13 +72,13 @@ def __init__( class TransitGatewayPeeringAttachment(TransitGatewayAttachment): def __init__( self, - backend, - transit_gateway_id=None, - peer_transit_gateway_id=None, - peer_region=None, - peer_account_id=None, - tags=None, - region_name=None, + backend: Any, + transit_gateway_id: str, + peer_transit_gateway_id: str, + peer_region: str, + peer_account_id: str, + tags: Dict[str, str], + region_name: str, ): super().__init__( backend=backend, @@ -84,16 +98,31 @@ def __init__( "region": region_name, "transitGatewayId": transit_gateway_id, } - self.status = PeeringConnectionStatus() + self.status = PeeringConnectionStatus(accepter_id=peer_account_id) class TransitGatewayAttachmentBackend: - def __init__(self): - self.transit_gateway_attachments = {} + backend_refs = defaultdict(set) # type: ignore + + def __init__(self) -> None: + self.transit_gateway_attachments: Dict[str, TransitGatewayAttachment] = {} + self.backend_refs[self.__class__].add(weakref.ref(self)) + + @classmethod + def _get_peering_attachment_backend_refs( + cls, + ) -> Iterator["TransitGatewayAttachmentBackend"]: + for backend_ref in cls.backend_refs[cls]: + backend = backend_ref() + if backend is not None: + yield backend def create_transit_gateway_vpn_attachment( - self, vpn_id, transit_gateway_id, tags=None - ): + self, + vpn_id: str, + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, + ) -> TransitGatewayAttachment: transit_gateway_vpn_attachment = TransitGatewayAttachment( self, resource_id=vpn_id, @@ -107,8 +136,13 @@ def create_transit_gateway_vpn_attachment( return transit_gateway_vpn_attachment def create_transit_gateway_vpc_attachment( - self, transit_gateway_id, vpc_id, subnet_ids, tags=None, options=None - ): + self, + transit_gateway_id: str, + vpc_id: str, + subnet_ids: List[str], + tags: Optional[Dict[str, str]] = None, + options: Optional[Dict[str, str]] = None, + ) -> TransitGatewayVpcAttachment: transit_gateway_vpc_attachment = TransitGatewayVpcAttachment( self, transit_gateway_id=transit_gateway_id, @@ -123,8 +157,10 @@ def create_transit_gateway_vpc_attachment( return transit_gateway_vpc_attachment def describe_transit_gateway_attachments( - self, transit_gateways_attachment_ids=None, filters=None - ): + self, + transit_gateways_attachment_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[TransitGatewayAttachment]: transit_gateway_attachments = list(self.transit_gateway_attachments.values()) attr_pairs = ( @@ -149,8 +185,10 @@ def describe_transit_gateway_attachments( return result def describe_transit_gateway_vpc_attachments( - self, transit_gateways_attachment_ids=None, filters=None - ): + self, + transit_gateways_attachment_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[TransitGatewayAttachment]: transit_gateway_attachments = list(self.transit_gateway_attachments.values()) attr_pairs = ( @@ -175,7 +213,9 @@ def describe_transit_gateway_vpc_attachments( result = filter_resources(transit_gateway_attachments, filters, attr_pairs) return result - def delete_transit_gateway_vpc_attachment(self, transit_gateway_attachment_id=None): + def delete_transit_gateway_vpc_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments.pop( transit_gateway_attachment_id ) @@ -184,62 +224,64 @@ def delete_transit_gateway_vpc_attachment(self, transit_gateway_attachment_id=No def modify_transit_gateway_vpc_attachment( self, - add_subnet_ids=None, - options=None, - remove_subnet_ids=None, - transit_gateway_attachment_id=None, - ): + transit_gateway_attachment_id: str, + add_subnet_ids: Optional[List[str]] = None, + options: Optional[Dict[str, str]] = None, + remove_subnet_ids: Optional[List[str]] = None, + ) -> TransitGatewayAttachment: tgw_attachment = self.transit_gateway_attachments[transit_gateway_attachment_id] if remove_subnet_ids: - tgw_attachment.subnet_ids = [ - id for id in tgw_attachment.subnet_ids if id not in remove_subnet_ids + tgw_attachment.subnet_ids = [ # type: ignore[attr-defined] + id for id in tgw_attachment.subnet_ids if id not in remove_subnet_ids # type: ignore[attr-defined] ] if options: - tgw_attachment.options.update(options) + tgw_attachment.options.update(options) # type: ignore[attr-defined] if add_subnet_ids: for subnet_id in add_subnet_ids: - tgw_attachment.subnet_ids.append(subnet_id) + tgw_attachment.subnet_ids.append(subnet_id) # type: ignore[attr-defined] return tgw_attachment def set_attachment_association( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateway_attachments[transit_gateway_attachment_id].association = { "state": "associated", "transitGatewayRouteTableId": transit_gateway_route_table_id, } - def unset_attachment_association(self, tgw_attach_id): - self.transit_gateway_attachments.get(tgw_attach_id).association = {} + def unset_attachment_association(self, tgw_attach_id: str) -> None: + self.transit_gateway_attachments[tgw_attach_id].association = {} def set_attachment_propagation( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateway_attachments[transit_gateway_attachment_id].propagation = { "state": "enabled", "transitGatewayRouteTableId": transit_gateway_route_table_id, } - def unset_attachment_propagation(self, tgw_attach_id): - self.transit_gateway_attachments.get(tgw_attach_id).propagation = {} + def unset_attachment_propagation(self, tgw_attach_id: str) -> None: + self.transit_gateway_attachments[tgw_attach_id].propagation = {} - def disable_attachment_propagation(self, transit_gateway_attachment_id=None): + def disable_attachment_propagation( + self, transit_gateway_attachment_id: str + ) -> None: self.transit_gateway_attachments[transit_gateway_attachment_id].propagation[ "state" ] = "disabled" def create_transit_gateway_peering_attachment( self, - transit_gateway_id, - peer_transit_gateway_id, - peer_region, - peer_account_id, - tags, - ): + transit_gateway_id: str, + peer_transit_gateway_id: str, + peer_region: str, + peer_account_id: str, + tags: Dict[str, str], + ) -> TransitGatewayPeeringAttachment: transit_gateway_peering_attachment = TransitGatewayPeeringAttachment( self, transit_gateway_id=transit_gateway_id, @@ -247,18 +289,33 @@ def create_transit_gateway_peering_attachment( peer_region=peer_region, peer_account_id=peer_account_id, tags=tags, - region_name=self.region_name, + region_name=self.region_name, # type: ignore[attr-defined] ) - transit_gateway_peering_attachment.status.accept() - transit_gateway_peering_attachment.state = "available" + self.transit_gateway_attachments[ transit_gateway_peering_attachment.id ] = transit_gateway_peering_attachment + + # If the peer is not same as the current account or region, create attachment in peer backend + if self.account_id != peer_account_id or self.region_name != peer_region: # type: ignore[attr-defined] + for backend in self._get_peering_attachment_backend_refs(): + if ( + backend.account_id == peer_account_id # type: ignore[attr-defined] + and backend.region_name == peer_region # type: ignore[attr-defined] + ): + backend.transit_gateway_attachments[ + transit_gateway_peering_attachment.id + ] = transit_gateway_peering_attachment + + transit_gateway_peering_attachment.status.pending() + transit_gateway_peering_attachment.state = "pendingAcceptance" return transit_gateway_peering_attachment def describe_transit_gateway_peering_attachments( - self, transit_gateways_attachment_ids=None, filters=None - ): + self, + transit_gateways_attachment_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[TransitGatewayAttachment]: transit_gateway_attachments = list(self.transit_gateway_attachments.values()) attr_pairs = ( @@ -284,26 +341,67 @@ def describe_transit_gateway_peering_attachments( ) return transit_gateway_attachments - def accept_transit_gateway_peering_attachment(self, transit_gateway_attachment_id): + def accept_transit_gateway_peering_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments[ transit_gateway_attachment_id ] + + requester_account_id = transit_gateway_attachment.requester_tgw_info["ownerId"] # type: ignore[attr-defined] + requester_region_name = transit_gateway_attachment.requester_tgw_info["region"] # type: ignore[attr-defined] + accepter_account_id = transit_gateway_attachment.accepter_tgw_info["ownerId"] # type: ignore[attr-defined] + accepter_region_name = transit_gateway_attachment.accepter_tgw_info["region"] # type: ignore[attr-defined] + + # For cross-account peering, must be accepted by the accepter + if requester_account_id != accepter_account_id and self.account_id != accepter_account_id: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "accept", transit_gateway_attachment_id + ) + + if requester_region_name != accepter_region_name and self.region_name != accepter_region_name: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "accept", transit_gateway_attachment_id + ) + transit_gateway_attachment.state = "available" - transit_gateway_attachment.status.accept() + # Bit dodgy - we just assume that we act on a TransitGatewayPeeringAttachment + # We could just as easily have another sub-class of TransitGatewayAttachment on our hands, which does not have a status-attribute + transit_gateway_attachment.status.accept() # type: ignore[attr-defined] return transit_gateway_attachment - def reject_transit_gateway_peering_attachment(self, transit_gateway_attachment_id): + def reject_transit_gateway_peering_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments[ transit_gateway_attachment_id ] + + requester_account_id = transit_gateway_attachment.requester_tgw_info["ownerId"] # type: ignore[attr-defined] + requester_region_name = transit_gateway_attachment.requester_tgw_info["region"] # type: ignore[attr-defined] + accepter_account_id = transit_gateway_attachment.accepter_tgw_info["ownerId"] # type: ignore[attr-defined] + accepter_region_name = transit_gateway_attachment.requester_tgw_info["region"] # type: ignore[attr-defined] + + if requester_account_id != accepter_account_id and self.account_id != accepter_account_id: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "reject", transit_gateway_attachment_id + ) + + if requester_region_name != accepter_region_name and self.region_name != accepter_region_name: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "reject", transit_gateway_attachment_id + ) + transit_gateway_attachment.state = "rejected" - transit_gateway_attachment.status.reject() + transit_gateway_attachment.status.reject() # type: ignore[attr-defined] return transit_gateway_attachment - def delete_transit_gateway_peering_attachment(self, transit_gateway_attachment_id): + def delete_transit_gateway_peering_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments[ transit_gateway_attachment_id ] transit_gateway_attachment.state = "deleted" - transit_gateway_attachment.status.deleted() + transit_gateway_attachment.status.deleted(deleter_id=self.account_id) # type: ignore[attr-defined] return transit_gateway_attachment diff --git a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py index 14a9a6c02d25..603969c9a479 100644 --- a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py @@ -1,5 +1,5 @@ -from datetime import datetime -from moto.core.utils import iso_8601_datetime_with_milliseconds +from typing import Any, Dict, List, Optional +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.utilities.utils import filter_resources from .core import TaggedEC2Resource from ..utils import random_transit_gateway_route_table_id @@ -8,46 +8,69 @@ class TransitGatewayRouteTable(TaggedEC2Resource): def __init__( self, - backend, - transit_gateway_id, - tags=None, - default_association_route_table=False, - default_propagation_route_table=False, + backend: Any, + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, + default_association_route_table: bool = False, + default_propagation_route_table: bool = False, ): self.ec2_backend = backend self.id = random_transit_gateway_route_table_id() self.transit_gateway_id = transit_gateway_id - self._created_at = datetime.utcnow() + self._created_at = utcnow() self.default_association_route_table = default_association_route_table self.default_propagation_route_table = default_propagation_route_table self.state = "available" - self.routes = {} + self.routes: Dict[str, Dict[str, Optional[str]]] = {} self.add_tags(tags or {}) - self.route_table_association = {} - self.route_table_propagation = {} + self.route_table_association: Dict[str, str] = {} + self.route_table_propagation: Dict[str, str] = {} @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) +class TransitGatewayRelations: + # this class is for TransitGatewayAssociation and TransitGatewayPropagation + def __init__( + self, + backend: Any, + transit_gateway_attachment_id: str, + transit_gateway_route_table_id: str, + state: str, + ): + self.ec2_backend = backend + self.transit_gateway_attachment_id = transit_gateway_attachment_id + self.transit_gateway_route_table_id = transit_gateway_route_table_id + self.resource_id = backend.transit_gateway_attachments[ + transit_gateway_attachment_id + ].resource_id + self.resource_type = backend.transit_gateway_attachments[ + transit_gateway_attachment_id + ].resource_type + self.state = state + + class TransitGatewayRouteTableBackend: - def __init__(self): - self.transit_gateways_route_tables = {} + def __init__(self) -> None: + self.transit_gateways_route_tables: Dict[str, TransitGatewayRouteTable] = {} + self.transit_gateway_associations: Dict[str, TransitGatewayRelations] = {} + self.transit_gateway_propagations: Dict[str, TransitGatewayRelations] = {} def create_transit_gateway_route_table( self, - transit_gateway_id, - tags=None, - default_association_route_table=False, - default_propagation_route_table=False, - ): + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, + default_association_route_table: bool = False, + default_propagation_route_table: bool = False, + ) -> TransitGatewayRouteTable: transit_gateways_route_table = TransitGatewayRouteTable( self, transit_gateway_id=transit_gateway_id, @@ -61,8 +84,8 @@ def create_transit_gateway_route_table( return transit_gateways_route_table def get_all_transit_gateway_route_tables( - self, transit_gateway_route_table_ids=None, filters=None - ): + self, transit_gateway_route_table_ids: Optional[str] = None, filters: Any = None + ) -> List[TransitGatewayRouteTable]: transit_gateway_route_tables = list(self.transit_gateways_route_tables.values()) attr_pairs = ( @@ -85,7 +108,9 @@ def get_all_transit_gateway_route_tables( result = filter_resources(transit_gateway_route_tables, filters, attr_pairs) return result - def delete_transit_gateway_route_table(self, transit_gateway_route_table_id): + def delete_transit_gateway_route_table( + self, transit_gateway_route_table_id: str + ) -> TransitGatewayRouteTable: transit_gateways_route_table = self.transit_gateways_route_tables[ transit_gateway_route_table_id ] @@ -94,15 +119,15 @@ def delete_transit_gateway_route_table(self, transit_gateway_route_table_id): def create_transit_gateway_route( self, - transit_gateway_route_table_id, - destination_cidr_block, - transit_gateway_attachment_id=None, - blackhole=False, - ): - transit_gateways_route_table = self.transit_gateways_route_tables.get( + transit_gateway_route_table_id: str, + destination_cidr_block: str, + transit_gateway_attachment_id: Optional[str] = None, + blackhole: bool = False, + ) -> Dict[str, Optional[str]]: + transit_gateways_route_table = self.transit_gateways_route_tables[ transit_gateway_route_table_id - ) - transit_gateway_attachment = self.transit_gateway_attachments.get( + ] + transit_gateway_attachment = self.transit_gateway_attachments.get( # type: ignore[attr-defined] transit_gateway_attachment_id ) transit_gateways_route_table.routes[destination_cidr_block] = { @@ -121,13 +146,13 @@ def create_transit_gateway_route( } } transit_gateways_route_table.routes[destination_cidr_block].update( - transit_gateway_attachment_dict + transit_gateway_attachment_dict # type: ignore ) return transit_gateways_route_table.routes[destination_cidr_block] def delete_transit_gateway_route( - self, transit_gateway_route_table_id, destination_cidr_block - ): + self, transit_gateway_route_table_id: str, destination_cidr_block: str + ) -> TransitGatewayRouteTable: transit_gateways_route_table = self.transit_gateways_route_tables[ transit_gateway_route_table_id ] @@ -135,8 +160,11 @@ def delete_transit_gateway_route( return transit_gateways_route_table def search_transit_gateway_routes( - self, transit_gateway_route_table_id, filters, max_results=None - ): + self, + transit_gateway_route_table_id: str, + filters: Any, + max_results: Optional[int] = None, + ) -> Dict[str, Dict[str, Optional[str]]]: """ The following filters are currently supported: type, state, route-search.exact-match """ @@ -144,7 +172,7 @@ def search_transit_gateway_routes( transit_gateway_route_table_id ) if not transit_gateway_route_table: - return [] + return {} attr_pairs = ( ("type", "type"), @@ -157,61 +185,63 @@ def search_transit_gateway_routes( for attrs in attr_pairs: values = filters.get(attrs[0]) or None if values: - if routes.get(key).get(attrs[1]) not in values: + if routes[key].get(attrs[1]) not in values: routes.pop(key) break if max_results: - routes = routes[: int(max_results)] + routes = routes[: int(max_results)] # type: ignore return routes def set_route_table_association( - self, transit_gateway_attachment_id, transit_gateway_route_table_id - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateways_route_tables[ transit_gateway_route_table_id ].route_table_association = { - "resourceId": self.transit_gateway_attachments[ + "resourceId": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_id, - "resourceType": self.transit_gateway_attachments[ + "resourceType": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_type, "state": "associated", "transitGatewayAttachmentId": transit_gateway_attachment_id, } - def unset_route_table_association(self, tgw_rt_id): + def unset_route_table_association(self, tgw_rt_id: str) -> None: tgw_rt = self.transit_gateways_route_tables[tgw_rt_id] tgw_rt.route_table_association = {} def set_route_table_propagation( - self, transit_gateway_attachment_id, transit_gateway_route_table_id - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateways_route_tables[ transit_gateway_route_table_id ].route_table_propagation = { - "resourceId": self.transit_gateway_attachments[ + "resourceId": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_id, - "resourceType": self.transit_gateway_attachments[ + "resourceType": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_type, "state": "enabled", "transitGatewayAttachmentId": transit_gateway_attachment_id, } - def unset_route_table_propagation(self, tgw_rt_id): + def unset_route_table_propagation(self, tgw_rt_id: str) -> None: tgw_rt = self.transit_gateways_route_tables[tgw_rt_id] tgw_rt.route_table_propagation = {} - def disable_route_table_propagation(self, transit_gateway_route_table_id): + def disable_route_table_propagation( + self, transit_gateway_route_table_id: str + ) -> None: self.transit_gateways_route_tables[ transit_gateway_route_table_id ].route_table_propagation = {} - def get_all_transit_gateway_route_table_associations( - self, transit_gateway_route_table_id=None, filters=None - ): + def get_transit_gateway_route_table_associations( + self, transit_gateway_route_table_id: List[str], filters: Any = None + ) -> List[TransitGatewayRouteTable]: transit_gateway_route_tables = list(self.transit_gateways_route_tables.values()) if transit_gateway_route_tables: @@ -236,9 +266,9 @@ def get_all_transit_gateway_route_table_associations( result = filter_resources(transit_gateway_route_tables, filters, attr_pairs) return result - def get_all_transit_gateway_route_table_propagations( - self, transit_gateway_route_table_id=None, filters=None - ): + def get_transit_gateway_route_table_propagations( + self, transit_gateway_route_table_id: str, filters: Any = None + ) -> List[TransitGatewayRouteTable]: transit_gateway_route_tables = list(self.transit_gateways_route_tables.values()) if transit_gateway_route_tables: @@ -263,36 +293,9 @@ def get_all_transit_gateway_route_table_propagations( result = filter_resources(transit_gateway_route_tables, filters, attr_pairs) return result - -class TransitGatewayRelations(object): - # this class is for TransitGatewayAssociation and TransitGatewayPropagation - def __init__( - self, - backend, - transit_gateway_attachment_id=None, - transit_gateway_route_table_id=None, - state=None, - ): - self.ec2_backend = backend - self.transit_gateway_attachment_id = transit_gateway_attachment_id - self.transit_gateway_route_table_id = transit_gateway_route_table_id - self.resource_id = backend.transit_gateway_attachments[ - transit_gateway_attachment_id - ].resource_id - self.resource_type = backend.transit_gateway_attachments[ - transit_gateway_attachment_id - ].resource_type - self.state = state - - -class TransitGatewayRelationsBackend: - def __init__(self): - self.transit_gateway_associations = {} - self.transit_gateway_propagations = {} - def associate_transit_gateway_route_table( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> TransitGatewayRelations: transit_gateway_association = TransitGatewayRelations( self, transit_gateway_attachment_id, @@ -302,7 +305,7 @@ def associate_transit_gateway_route_table( self.set_route_table_association( transit_gateway_attachment_id, transit_gateway_route_table_id ) - self.set_attachment_association( + self.set_attachment_association( # type: ignore[attr-defined] transit_gateway_attachment_id, transit_gateway_route_table_id ) self.transit_gateway_associations[ @@ -312,8 +315,8 @@ def associate_transit_gateway_route_table( return transit_gateway_association def enable_transit_gateway_route_table_propagation( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> TransitGatewayRelations: transit_gateway_propagation = TransitGatewayRelations( self, transit_gateway_attachment_id, @@ -323,7 +326,7 @@ def enable_transit_gateway_route_table_propagation( self.set_route_table_propagation( transit_gateway_attachment_id, transit_gateway_route_table_id ) - self.set_attachment_propagation( + self.set_attachment_propagation( # type: ignore[attr-defined] transit_gateway_attachment_id, transit_gateway_route_table_id ) self.transit_gateway_propagations[ @@ -333,12 +336,12 @@ def enable_transit_gateway_route_table_propagation( return transit_gateway_propagation def disable_transit_gateway_route_table_propagation( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> TransitGatewayRelations: self.disable_route_table_propagation( transit_gateway_route_table_id=transit_gateway_route_table_id ) - self.disable_attachment_propagation( + self.disable_attachment_propagation( # type: ignore[attr-defined] transit_gateway_attachment_id=transit_gateway_attachment_id ) self.transit_gateway_propagations[ @@ -350,11 +353,13 @@ def disable_transit_gateway_route_table_propagation( return transit_gateway_propagation - def disassociate_transit_gateway_route_table(self, tgw_attach_id, tgw_rt_id): + def disassociate_transit_gateway_route_table( + self, tgw_attach_id: str, tgw_rt_id: str + ) -> TransitGatewayRelations: tgw_association = self.transit_gateway_associations.pop(tgw_attach_id) tgw_association.state = "disassociated" self.unset_route_table_association(tgw_rt_id) - self.unset_attachment_association(tgw_attach_id) + self.unset_attachment_association(tgw_attach_id) # type: ignore[attr-defined] return tgw_association diff --git a/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py b/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py index fbbc6a9a1866..075f526fe9ae 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py @@ -1,38 +1,44 @@ import weakref from collections import defaultdict +from typing import Any, Dict, Iterator, List, Optional from moto.core import CloudFormationModel from ..exceptions import ( InvalidVPCPeeringConnectionIdError, InvalidVPCPeeringConnectionStateTransitionError, OperationNotPermitted2, OperationNotPermitted3, + OperationNotPermitted5, ) from .core import TaggedEC2Resource +from .vpcs import VPC from ..utils import random_vpc_peering_connection_id -class PeeringConnectionStatus(object): - def __init__(self, code="initiating-request", message=""): +class PeeringConnectionStatus: + def __init__( + self, accepter_id: str, code: str = "initiating-request", message: str = "" + ): + self.accepter_id = accepter_id self.code = code self.message = message - def deleted(self): + def deleted(self, deleter_id: str) -> None: self.code = "deleted" - self.message = "Deleted by {deleter ID}" + self.message = f"Deleted by {deleter_id}" - def initiating(self): + def initiating(self) -> None: self.code = "initiating-request" - self.message = "Initiating Request to {accepter ID}" + self.message = f"Initiating Request to {self.accepter_id}" - def pending(self): + def pending(self) -> None: self.code = "pending-acceptance" - self.message = "Pending Acceptance by {accepter ID}" + self.message = f"Pending Acceptance by {self.accepter_id}" - def accept(self): + def accept(self) -> None: self.code = "active" self.message = "Active" - def reject(self): + def reject(self) -> None: self.code = "rejected" self.message = "Inactive" @@ -44,7 +50,14 @@ class VPCPeeringConnection(TaggedEC2Resource, CloudFormationModel): "AllowDnsResolutionFromRemoteVpc": "false", } - def __init__(self, backend, vpc_pcx_id, vpc, peer_vpc, tags=None): + def __init__( + self, + backend: Any, + vpc_pcx_id: str, + vpc: VPC, + peer_vpc: VPC, + tags: Optional[Dict[str, str]] = None, + ): self.id = vpc_pcx_id self.ec2_backend = backend self.vpc = vpc @@ -52,21 +65,26 @@ def __init__(self, backend, vpc_pcx_id, vpc, peer_vpc, tags=None): self.requester_options = self.DEFAULT_OPTIONS.copy() self.accepter_options = self.DEFAULT_OPTIONS.copy() self.add_tags(tags or {}) - self._status = PeeringConnectionStatus() + self._status = PeeringConnectionStatus(accepter_id=peer_vpc.owner_id) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html return "AWS::EC2::VPCPeeringConnection" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "VPCPeeringConnection": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -80,80 +98,107 @@ def create_from_cloudformation_json( return vpc_pcx @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id class VPCPeeringConnectionBackend: # for cross region vpc reference - vpc_pcx_refs = defaultdict(set) + vpc_pcx_refs = defaultdict(set) # type: ignore - def __init__(self): - self.vpc_pcxs = {} + def __init__(self) -> None: + self.vpc_pcxs: Dict[str, VPCPeeringConnection] = {} self.vpc_pcx_refs[self.__class__].add(weakref.ref(self)) @classmethod - def get_vpc_pcx_refs(cls): + def get_vpc_pcx_refs(cls) -> Iterator[VPCPeeringConnection]: for inst_ref in cls.vpc_pcx_refs[cls]: inst = inst_ref() if inst is not None: yield inst - def create_vpc_peering_connection(self, vpc, peer_vpc, tags=None): + def create_vpc_peering_connection( + self, vpc: VPC, peer_vpc: VPC, tags: Optional[Dict[str, str]] = None + ) -> VPCPeeringConnection: vpc_pcx_id = random_vpc_peering_connection_id() vpc_pcx = VPCPeeringConnection(self, vpc_pcx_id, vpc, peer_vpc, tags) vpc_pcx._status.pending() self.vpc_pcxs[vpc_pcx_id] = vpc_pcx - # insert cross region peering info - if vpc.ec2_backend.region_name != peer_vpc.ec2_backend.region_name: - for vpc_pcx_cx in peer_vpc.ec2_backend.get_vpc_pcx_refs(): - if vpc_pcx_cx.region_name == peer_vpc.ec2_backend.region_name: - vpc_pcx_cx.vpc_pcxs[vpc_pcx_id] = vpc_pcx + # insert cross-account/cross-region peering info + if vpc.owner_id != peer_vpc.owner_id or vpc.region != peer_vpc.region: + for backend in peer_vpc.ec2_backend.get_vpc_pcx_refs(): + if ( + backend.account_id == peer_vpc.owner_id + and backend.region_name == peer_vpc.region + ): + backend.vpc_pcxs[vpc_pcx_id] = vpc_pcx + return vpc_pcx - def describe_vpc_peering_connections(self, vpc_peering_ids=None): - all_pcxs = self.vpc_pcxs.copy().values() + def describe_vpc_peering_connections( + self, vpc_peering_ids: Optional[List[str]] = None + ) -> List[VPCPeeringConnection]: + all_pcxs = list(self.vpc_pcxs.values()) if vpc_peering_ids: return [pcx for pcx in all_pcxs if pcx.id in vpc_peering_ids] return all_pcxs - def get_vpc_peering_connection(self, vpc_pcx_id): + def get_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: if vpc_pcx_id not in self.vpc_pcxs: raise InvalidVPCPeeringConnectionIdError(vpc_pcx_id) - return self.vpc_pcxs.get(vpc_pcx_id) + return self.vpc_pcxs[vpc_pcx_id] - def delete_vpc_peering_connection(self, vpc_pcx_id): + def delete_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: deleted = self.get_vpc_peering_connection(vpc_pcx_id) - deleted._status.deleted() + deleted._status.deleted(deleter_id=self.account_id) # type: ignore[attr-defined] return deleted - def accept_vpc_peering_connection(self, vpc_pcx_id): + def accept_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: vpc_pcx = self.get_vpc_peering_connection(vpc_pcx_id) - # if cross region need accepter from another region - pcx_req_region = vpc_pcx.vpc.ec2_backend.region_name - pcx_acp_region = vpc_pcx.peer_vpc.ec2_backend.region_name - if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: - raise OperationNotPermitted2(self.region_name, vpc_pcx.id, pcx_acp_region) + + # validate cross-account acceptance + req_account_id = vpc_pcx.vpc.owner_id + acp_account_id = vpc_pcx.peer_vpc.owner_id + if req_account_id != acp_account_id and self.account_id != acp_account_id: # type: ignore[attr-defined] + raise OperationNotPermitted5(self.account_id, vpc_pcx_id, "accept") # type: ignore[attr-defined] + + # validate cross-region acceptance + pcx_req_region = vpc_pcx.vpc.region + pcx_acp_region = vpc_pcx.peer_vpc.region + if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: # type: ignore[attr-defined] + raise OperationNotPermitted2(self.region_name, vpc_pcx.id, pcx_acp_region) # type: ignore[attr-defined] + if vpc_pcx._status.code != "pending-acceptance": raise InvalidVPCPeeringConnectionStateTransitionError(vpc_pcx.id) vpc_pcx._status.accept() return vpc_pcx - def reject_vpc_peering_connection(self, vpc_pcx_id): + def reject_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: vpc_pcx = self.get_vpc_peering_connection(vpc_pcx_id) - # if cross region need accepter from another region - pcx_req_region = vpc_pcx.vpc.ec2_backend.region_name - pcx_acp_region = vpc_pcx.peer_vpc.ec2_backend.region_name - if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: - raise OperationNotPermitted3(self.region_name, vpc_pcx.id, pcx_acp_region) + + # validate cross-account rejection + req_account_id = vpc_pcx.vpc.owner_id + acp_account_id = vpc_pcx.peer_vpc.owner_id + if req_account_id != acp_account_id and self.account_id != acp_account_id: # type: ignore[attr-defined] + raise OperationNotPermitted5(self.account_id, vpc_pcx_id, "reject") # type: ignore[attr-defined] + + # validate cross-region acceptance + pcx_req_region = vpc_pcx.vpc.region + pcx_acp_region = vpc_pcx.peer_vpc.region + if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: # type: ignore[attr-defined] + raise OperationNotPermitted3(self.region_name, vpc_pcx.id, pcx_acp_region) # type: ignore[attr-defined] + if vpc_pcx._status.code != "pending-acceptance": raise InvalidVPCPeeringConnectionStateTransitionError(vpc_pcx.id) vpc_pcx._status.reject() return vpc_pcx def modify_vpc_peering_connection_options( - self, vpc_pcx_id, accepter_options=None, requester_options=None - ): + self, + vpc_pcx_id: str, + accepter_options: Optional[Dict[str, Any]] = None, + requester_options: Optional[Dict[str, Any]] = None, + ) -> None: vpc_pcx = self.get_vpc_peering_connection(vpc_pcx_id) if not vpc_pcx: raise InvalidVPCPeeringConnectionIdError(vpc_pcx_id) diff --git a/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py b/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py index a7c760e70b74..27350b8d6372 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from moto.moto_api._internal import mock_random from .core import TaggedEC2Resource @@ -6,7 +7,12 @@ class VPCServiceConfiguration(TaggedEC2Resource, CloudFormationModel): def __init__( - self, load_balancers, region, acceptance_required, private_dns_name, ec2_backend + self, + load_balancers: List[Any], + region: str, + acceptance_required: bool, + private_dns_name: str, + ec2_backend: Any, ): self.id = f"vpce-svc-{mock_random.get_random_hex(length=8)}" self.service_name = f"com.amazonaws.vpce.{region}.{self.id}" @@ -32,43 +38,64 @@ def __init__( self.private_dns_name = private_dns_name self.endpoint_dns_name = f"{self.id}.{region}.vpce.amazonaws.com" - self.principals = [] + self.principals: List[str] = [] self.ec2_backend = ec2_backend + def to_dict(self) -> Dict[str, Any]: + return { + "AcceptanceRequired": self.acceptance_required, + "AvailabilityZones": self.availability_zones, + "BaseEndpointDnsNames": [self.endpoint_dns_name], + "ManagesVpcEndpoints": self.manages_vpc_endpoints, + "Owner": self.ec2_backend.account_id, + "PrivateDnsName": self.private_dns_name, + "PrivateDnsNames": [{"PrivateDnsName": self.private_dns_name}], + "ServiceId": self.id, + "ServiceName": self.service_name, + "ServiceType": [{"ServiceType": self.service_type}], + "VpcEndpointPolicySupported": True, + } + class VPCServiceConfigurationBackend: - def __init__(self): - self.configurations = {} + def __init__(self) -> None: + self.configurations: Dict[str, VPCServiceConfiguration] = {} @property - def elbv2_backend(self): + def elbv2_backend(self) -> Any: # type: ignore[misc] from moto.elbv2.models import elbv2_backends - return elbv2_backends[self.account_id][self.region_name] + return elbv2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] - def get_vpc_endpoint_service(self, resource_id): + def get_vpc_endpoint_service( + self, resource_id: str + ) -> Optional[VPCServiceConfiguration]: return self.configurations.get(resource_id) def create_vpc_endpoint_service_configuration( - self, lb_arns, acceptance_required, private_dns_name, tags - ): + self, + lb_arns: List[Any], + acceptance_required: bool, + private_dns_name: str, + tags: List[Dict[str, str]], + ) -> VPCServiceConfiguration: lbs = self.elbv2_backend.describe_load_balancers(arns=lb_arns, names=None) config = VPCServiceConfiguration( load_balancers=lbs, - region=self.region_name, + region=self.region_name, # type: ignore[attr-defined] acceptance_required=acceptance_required, private_dns_name=private_dns_name, ec2_backend=self, ) for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - config.add_tag(tag_key, tag_value) + config.add_tag(tag["Key"], tag["Value"]) self.configurations[config.id] = config return config - def describe_vpc_endpoint_service_configurations(self, service_ids): + def describe_vpc_endpoint_service_configurations( + self, service_ids: Optional[List[str]] + ) -> List[VPCServiceConfiguration]: """ The Filters, MaxResults, NextToken parameters are not yet implemented """ @@ -80,15 +107,17 @@ def describe_vpc_endpoint_service_configurations(self, service_ids): else: raise UnknownVpcEndpointService(service_id) return found_configs - return self.configurations.copy().values() + return list(self.configurations.values()) - def delete_vpc_endpoint_service_configurations(self, service_ids): + def delete_vpc_endpoint_service_configurations( + self, service_ids: List[str] + ) -> List[str]: missing = [s for s in service_ids if s not in self.configurations] for s in service_ids: self.configurations.pop(s, None) return missing - def describe_vpc_endpoint_service_permissions(self, service_id): + def describe_vpc_endpoint_service_permissions(self, service_id: str) -> List[str]: """ The Filters, MaxResults, NextToken parameters are not yet implemented """ @@ -96,8 +125,8 @@ def describe_vpc_endpoint_service_permissions(self, service_id): return config.principals def modify_vpc_endpoint_service_permissions( - self, service_id, add_principals, remove_principals - ): + self, service_id: str, add_principals: List[str], remove_principals: List[str] + ) -> None: config = self.describe_vpc_endpoint_service_configurations([service_id])[0] config.principals += add_principals config.principals = [p for p in config.principals if p not in remove_principals] @@ -105,14 +134,14 @@ def modify_vpc_endpoint_service_permissions( def modify_vpc_endpoint_service_configuration( self, - service_id, - acceptance_required, - private_dns_name, - add_network_lbs, - remove_network_lbs, - add_gateway_lbs, - remove_gateway_lbs, - ): + service_id: str, + acceptance_required: Optional[str], + private_dns_name: Optional[str], + add_network_lbs: List[str], + remove_network_lbs: List[str], + add_gateway_lbs: List[str], + remove_gateway_lbs: List[str], + ) -> None: """ The following parameters are not yet implemented: RemovePrivateDnsName """ diff --git a/contrib/python/moto/py3/moto/ec2/models/vpcs.py b/contrib/python/moto/py3/moto/ec2/models/vpcs.py index a79b2f777fa5..f0da5bc27fbf 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpcs.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpcs.py @@ -2,6 +2,7 @@ import json import weakref from collections import defaultdict +from typing import Any, Dict, List, Optional from operator import itemgetter from moto.core import CloudFormationModel @@ -35,27 +36,35 @@ ) MAX_NUMBER_OF_ENDPOINT_SERVICES_RESULTS = 1000 -DEFAULT_VPC_ENDPOINT_SERVICES = [] +DEFAULT_VPC_ENDPOINT_SERVICES: List[Dict[str, str]] = [] class VPCEndPoint(TaggedEC2Resource, CloudFormationModel): + + DEFAULT_POLICY = { + "Version": "2008-10-17", + "Statement": [ + {"Effect": "Allow", "Principal": "*", "Action": "*", "Resource": "*"} + ], + } + def __init__( self, - ec2_backend, - endpoint_id, - vpc_id, - service_name, - endpoint_type=None, - policy_document=False, - route_table_ids=None, - subnet_ids=None, - network_interface_ids=None, - dns_entries=None, - client_token=None, - security_group_ids=None, - tags=None, - private_dns_enabled=None, - destination_prefix_list_id=None, + ec2_backend: Any, + endpoint_id: str, + vpc_id: str, + service_name: str, + endpoint_type: Optional[str], + policy_document: Optional[str], + route_table_ids: List[str], + subnet_ids: Optional[List[str]] = None, + network_interface_ids: Optional[List[str]] = None, + dns_entries: Optional[List[Dict[str, str]]] = None, + client_token: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + private_dns_enabled: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = endpoint_id @@ -63,7 +72,7 @@ def __init__( self.service_name = service_name self.endpoint_type = endpoint_type self.state = "available" - self.policy_document = policy_document + self.policy_document = policy_document or json.dumps(VPCEndPoint.DEFAULT_POLICY) self.route_table_ids = route_table_ids self.network_interface_ids = network_interface_ids or [] self.subnet_ids = subnet_ids @@ -76,11 +85,17 @@ def __init__( self.created_at = utc_date_and_time() - def modify(self, policy_doc, add_subnets, add_route_tables, remove_route_tables): + def modify( + self, + policy_doc: Optional[str], + add_subnets: Optional[List[str]], + add_route_tables: Optional[List[str]], + remove_route_tables: Optional[List[str]], + ) -> None: if policy_doc: self.policy_document = policy_doc if add_subnets: - self.subnet_ids.extend(add_subnets) + self.subnet_ids.extend(add_subnets) # type: ignore[union-attr] if add_route_tables: self.route_table_ids.extend(add_route_tables) if remove_route_tables: @@ -90,32 +105,39 @@ def modify(self, policy_doc, add_subnets, add_route_tables, remove_route_tables) if rt_id not in remove_route_tables ] - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name in ("vpc-endpoint-type", "vpc_endpoint_type"): return self.endpoint_type else: return super().get_filter_value(filter_name, "DescribeVpcs") @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::EC2::VPCEndpoint" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "VPCEndPoint": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -146,19 +168,19 @@ def create_from_cloudformation_json( class VPC(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - vpc_id, - cidr_block, - is_default, - instance_tenancy="default", - amazon_provided_ipv6_cidr_block=False, - ipv6_cidr_block_network_border_group=None, + ec2_backend: Any, + vpc_id: str, + cidr_block: str, + is_default: bool, + instance_tenancy: str = "default", + amazon_provided_ipv6_cidr_block: bool = False, + ipv6_cidr_block_network_border_group: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = vpc_id self.cidr_block = cidr_block - self.cidr_block_association_set = {} + self.cidr_block_association_set: Dict[str, Any] = {} self.dhcp_options = None self.state = "available" self.instance_tenancy = instance_tenancy @@ -169,6 +191,7 @@ def __init__( # This attribute is set to 'true' only for default VPCs # or VPCs created using the wizard of the VPC console self.enable_dns_hostnames = "true" if is_default else "false" + self.enable_network_address_usage_metrics = "false" self.associate_vpc_cidr_block(cidr_block) if amazon_provided_ipv6_cidr_block: @@ -179,22 +202,31 @@ def __init__( ) @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id + @property + def region(self) -> str: + return self.ec2_backend.region_name + @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html return "AWS::EC2::VPC" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "VPC": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -211,11 +243,25 @@ def create_from_cloudformation_json( return vpc + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + from ..models import ec2_backends + + ec2_backends[account_id][region_name].delete_vpc(resource_name) + @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name in ("vpc-id", "vpcId"): return self.id elif filter_name in ("cidr", "cidr-block", "cidrBlock"): @@ -254,23 +300,22 @@ def get_filter_value(self, filter_name): else: return super().get_filter_value(filter_name, "DescribeVpcs") - def modify_vpc_tenancy(self, tenancy): + def modify_vpc_tenancy(self, tenancy: str) -> None: if tenancy != "default": raise UnsupportedTenancy(tenancy) self.instance_tenancy = tenancy - return True def associate_vpc_cidr_block( self, - cidr_block, - amazon_provided_ipv6_cidr_block=False, - ipv6_cidr_block_network_border_group=None, - ): + cidr_block: str, + amazon_provided_ipv6_cidr_block: bool = False, + ipv6_cidr_block_network_border_group: Optional[str] = None, + ) -> Dict[str, Any]: max_associations = 5 if not amazon_provided_ipv6_cidr_block else 1 for cidr in self.cidr_block_association_set.copy(): if ( - self.cidr_block_association_set.get(cidr) + self.cidr_block_association_set.get(cidr) # type: ignore[union-attr] .get("cidr_block_state") .get("state") == "disassociated" @@ -284,7 +329,7 @@ def associate_vpc_cidr_block( association_id = random_vpc_cidr_association_id() - association_set = { + association_set: Dict[str, Any] = { "association_id": association_id, "cidr_block_state": {"state": "associated", "StatusMessage": ""}, } @@ -300,7 +345,7 @@ def associate_vpc_cidr_block( self.cidr_block_association_set[association_id] = association_set return association_set - def enable_vpc_classic_link(self): + def enable_vpc_classic_link(self) -> str: # Check if current cidr block doesn't fall within the 10.0.0.0/8 block, excluding 10.0.0.0/16 and 10.1.0.0/16. # Doesn't check any route tables, maybe something for in the future? # See https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html#classiclink-limitations @@ -314,19 +359,19 @@ def enable_vpc_classic_link(self): return self.classic_link_enabled - def disable_vpc_classic_link(self): + def disable_vpc_classic_link(self) -> str: self.classic_link_enabled = "false" return self.classic_link_enabled - def enable_vpc_classic_link_dns_support(self): + def enable_vpc_classic_link_dns_support(self) -> str: self.classic_link_dns_supported = "true" return self.classic_link_dns_supported - def disable_vpc_classic_link_dns_support(self): + def disable_vpc_classic_link_dns_support(self) -> str: self.classic_link_dns_supported = "false" return self.classic_link_dns_supported - def disassociate_vpc_cidr_block(self, association_id): + def disassociate_vpc_cidr_block(self, association_id: str) -> Dict[str, Any]: if self.cidr_block == self.cidr_block_association_set.get( association_id, {} ).get("cidr_block"): @@ -340,7 +385,9 @@ def disassociate_vpc_cidr_block(self, association_id): entry["cidr_block_state"]["state"] = "disassociated" return response - def get_cidr_block_association_set(self, ipv6=False): + def get_cidr_block_association_set( + self, ipv6: bool = False + ) -> List[Dict[str, Any]]: return [ c for c in self.cidr_block_association_set.values() @@ -349,14 +396,14 @@ def get_cidr_block_association_set(self, ipv6=False): class VPCBackend: - vpc_refs = defaultdict(set) + vpc_refs = defaultdict(set) # type: ignore - def __init__(self): - self.vpcs = {} - self.vpc_end_points = {} + def __init__(self) -> None: + self.vpcs: Dict[str, VPC] = {} + self.vpc_end_points: Dict[str, VPCEndPoint] = {} self.vpc_refs[self.__class__].add(weakref.ref(self)) - def create_default_vpc(self): + def create_default_vpc(self) -> VPC: default_vpc = self.describe_vpcs(filters={"is-default": "true"}) if default_vpc: raise DefaultVpcAlreadyExists @@ -365,13 +412,13 @@ def create_default_vpc(self): def create_vpc( self, - cidr_block, - instance_tenancy="default", - amazon_provided_ipv6_cidr_block=False, - ipv6_cidr_block_network_border_group=None, - tags=None, - is_default=False, - ): + cidr_block: str, + instance_tenancy: str = "default", + amazon_provided_ipv6_cidr_block: bool = False, + ipv6_cidr_block_network_border_group: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + is_default: bool = False, + ) -> VPC: vpc_id = random_vpc_id() try: vpc_cidr_block = ipaddress.IPv4Network(str(cidr_block), strict=False) @@ -390,45 +437,45 @@ def create_vpc( ) for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - vpc.add_tag(tag_key, tag_value) + vpc.add_tag(tag["Key"], tag["Value"]) self.vpcs[vpc_id] = vpc # AWS creates a default main route table and security group. - self.create_route_table(vpc_id, main=True) + self.create_route_table(vpc_id, main=True) # type: ignore[attr-defined] # AWS creates a default Network ACL - self.create_network_acl(vpc_id, default=True) + self.create_network_acl(vpc_id, default=True) # type: ignore[attr-defined] - default = self.get_security_group_from_name("default", vpc_id=vpc_id) + default = self.get_security_group_from_name("default", vpc_id=vpc_id) # type: ignore[attr-defined] if not default: - self.create_security_group( + self.create_security_group( # type: ignore[attr-defined] "default", "default VPC security group", vpc_id=vpc_id, is_default=True ) return vpc - def get_vpc(self, vpc_id): + def get_vpc(self, vpc_id: str) -> VPC: if vpc_id not in self.vpcs: raise InvalidVPCIdError(vpc_id) - return self.vpcs.get(vpc_id) + return self.vpcs[vpc_id] - def describe_vpcs(self, vpc_ids=None, filters=None): - matches = self.vpcs.copy().values() + def describe_vpcs( + self, vpc_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[VPC]: + matches = list(self.vpcs.values()) if vpc_ids: matches = [vpc for vpc in matches if vpc.id in vpc_ids] if len(vpc_ids) > len(matches): - unknown_ids = set(vpc_ids) - set(matches) + unknown_ids = set(vpc_ids) - set(matches) # type: ignore[arg-type] raise InvalidVPCIdError(unknown_ids) if filters: matches = generic_filter(filters, matches) return matches - def delete_vpc(self, vpc_id): + def delete_vpc(self, vpc_id: str) -> VPC: # Do not delete if any VPN Gateway is attached - vpn_gateways = self.describe_vpn_gateways(filters={"attachment.vpc-id": vpc_id}) + vpn_gateways = self.describe_vpn_gateways(filters={"attachment.vpc-id": vpc_id}) # type: ignore[attr-defined] vpn_gateways = [ item for item in vpn_gateways @@ -436,22 +483,22 @@ def delete_vpc(self, vpc_id): ] if vpn_gateways: raise DependencyViolationError( - "The vpc {0} has dependencies and cannot be deleted.".format(vpc_id) + f"The vpc {vpc_id} has dependencies and cannot be deleted." ) # Delete route table if only main route table remains. - route_tables = self.describe_route_tables(filters={"vpc-id": vpc_id}) + route_tables = self.describe_route_tables(filters={"vpc-id": vpc_id}) # type: ignore[attr-defined] if len(route_tables) > 1: raise DependencyViolationError( - "The vpc {0} has dependencies and cannot be deleted.".format(vpc_id) + f"The vpc {vpc_id} has dependencies and cannot be deleted." ) for route_table in route_tables: - self.delete_route_table(route_table.id) + self.delete_route_table(route_table.id) # type: ignore[attr-defined] # Delete default security group if exists. - default = self.get_security_group_by_name_or_id("default", vpc_id=vpc_id) + default = self.get_security_group_by_name_or_id("default", vpc_id=vpc_id) # type: ignore[attr-defined] if default: - self.delete_security_group(group_id=default.id) + self.delete_security_group(group_id=default.id) # type: ignore[attr-defined] # Now delete VPC. vpc = self.vpcs.pop(vpc_id, None) @@ -464,92 +511,102 @@ def delete_vpc(self, vpc_id): vpc.dhcp_options = None return vpc - def describe_vpc_attribute(self, vpc_id, attr_name): + def describe_vpc_attribute(self, vpc_id: str, attr_name: str) -> Any: vpc = self.get_vpc(vpc_id) - if attr_name in ("enable_dns_support", "enable_dns_hostnames"): + if attr_name in ( + "enable_dns_support", + "enable_dns_hostnames", + "enable_network_address_usage_metrics", + ): return getattr(vpc, attr_name) else: raise InvalidParameterValueError(attr_name) - def modify_vpc_tenancy(self, vpc_id, tenancy): + def modify_vpc_tenancy(self, vpc_id: str, tenancy: str) -> None: vpc = self.get_vpc(vpc_id) - return vpc.modify_vpc_tenancy(tenancy) + vpc.modify_vpc_tenancy(tenancy) - def enable_vpc_classic_link(self, vpc_id): + def enable_vpc_classic_link(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.enable_vpc_classic_link() - def disable_vpc_classic_link(self, vpc_id): + def disable_vpc_classic_link(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.disable_vpc_classic_link() - def enable_vpc_classic_link_dns_support(self, vpc_id): + def enable_vpc_classic_link_dns_support(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.enable_vpc_classic_link_dns_support() - def disable_vpc_classic_link_dns_support(self, vpc_id): + def disable_vpc_classic_link_dns_support(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.disable_vpc_classic_link_dns_support() - def modify_vpc_attribute(self, vpc_id, attr_name, attr_value): + def modify_vpc_attribute( + self, vpc_id: str, attr_name: str, attr_value: str + ) -> None: vpc = self.get_vpc(vpc_id) - if attr_name in ("enable_dns_support", "enable_dns_hostnames"): + if attr_name in ( + "enable_dns_support", + "enable_dns_hostnames", + "enable_network_address_usage_metrics", + ): setattr(vpc, attr_name, attr_value) else: raise InvalidParameterValueError(attr_name) - def disassociate_vpc_cidr_block(self, association_id): + def disassociate_vpc_cidr_block(self, association_id: str) -> Dict[str, Any]: for vpc in self.vpcs.copy().values(): response = vpc.disassociate_vpc_cidr_block(association_id) - for route_table in self.route_tables.copy().values(): + for route_table in self.route_tables.copy().values(): # type: ignore[attr-defined] if route_table.vpc_id == response.get("vpc_id"): - if "::/" in response.get("cidr_block"): - self.delete_route( + if "::/" in response.get("cidr_block"): # type: ignore[operator] + self.delete_route( # type: ignore[attr-defined] route_table.id, None, response.get("cidr_block") ) else: - self.delete_route(route_table.id, response.get("cidr_block")) + self.delete_route(route_table.id, response.get("cidr_block")) # type: ignore[attr-defined] if response: return response raise InvalidVpcCidrBlockAssociationIdError(association_id) def associate_vpc_cidr_block( - self, vpc_id, cidr_block, amazon_provided_ipv6_cidr_block - ): + self, vpc_id: str, cidr_block: str, amazon_provided_ipv6_cidr_block: bool + ) -> Dict[str, Any]: vpc = self.get_vpc(vpc_id) association_set = vpc.associate_vpc_cidr_block( cidr_block, amazon_provided_ipv6_cidr_block ) - for route_table in self.route_tables.copy().values(): + for route_table in self.route_tables.copy().values(): # type: ignore[attr-defined] if route_table.vpc_id == vpc_id: if amazon_provided_ipv6_cidr_block: - self.create_route( + self.create_route( # type: ignore[attr-defined] route_table.id, None, destination_ipv6_cidr_block=association_set["cidr_block"], local=True, ) else: - self.create_route( + self.create_route( # type: ignore[attr-defined] route_table.id, association_set["cidr_block"], local=True ) return association_set def create_vpc_endpoint( self, - vpc_id, - service_name, - endpoint_type=None, - policy_document=False, - route_table_ids=None, - subnet_ids=None, - network_interface_ids=None, - dns_entries=None, - client_token=None, - security_group_ids=None, - tags=None, - private_dns_enabled=None, - ): + vpc_id: str, + service_name: str, + endpoint_type: Optional[str], + policy_document: Optional[str], + route_table_ids: List[str], + subnet_ids: Optional[List[str]] = None, + network_interface_ids: Optional[List[str]] = None, + dns_entries: Optional[Dict[str, str]] = None, + client_token: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + private_dns_enabled: Optional[str] = None, + ) -> VPCEndPoint: vpc_endpoint_id = random_vpc_ep_id() @@ -561,21 +618,18 @@ def create_vpc_endpoint( network_interface_ids = [] for subnet_id in subnet_ids or []: - self.get_subnet(subnet_id) - eni = self.create_network_interface(subnet_id, random_private_ip()) + self.get_subnet(subnet_id) # type: ignore[attr-defined] + eni = self.create_network_interface(subnet_id, random_private_ip()) # type: ignore[attr-defined] network_interface_ids.append(eni.id) dns_entries = create_dns_entries(service_name, vpc_endpoint_id) else: # considering gateway if type is not mentioned. - for prefix_list in self.managed_prefix_lists.values(): + for prefix_list in self.managed_prefix_lists.values(): # type: ignore[attr-defined] if prefix_list.prefix_list_name == service_name: destination_prefix_list_id = prefix_list.id - if dns_entries: - dns_entries = [dns_entries] - vpc_end_point = VPCEndPoint( self, vpc_endpoint_id, @@ -586,19 +640,19 @@ def create_vpc_endpoint( route_table_ids, subnet_ids, network_interface_ids, - dns_entries, - client_token, - security_group_ids, - tags, - private_dns_enabled, - destination_prefix_list_id, + dns_entries=[dns_entries] if dns_entries else None, + client_token=client_token, + security_group_ids=security_group_ids, + tags=tags, + private_dns_enabled=private_dns_enabled, + destination_prefix_list_id=destination_prefix_list_id, ) self.vpc_end_points[vpc_endpoint_id] = vpc_end_point if destination_prefix_list_id: for route_table_id in route_table_ids: - self.create_route( + self.create_route( # type: ignore[attr-defined] route_table_id, None, gateway_id=vpc_endpoint_id, @@ -608,28 +662,34 @@ def create_vpc_endpoint( return vpc_end_point def modify_vpc_endpoint( - self, vpc_id, policy_doc, add_subnets, remove_route_tables, add_route_tables - ): + self, + vpc_id: str, + policy_doc: str, + add_subnets: Optional[List[str]], + remove_route_tables: Optional[List[str]], + add_route_tables: Optional[List[str]], + ) -> None: endpoint = self.describe_vpc_endpoints(vpc_end_point_ids=[vpc_id])[0] endpoint.modify(policy_doc, add_subnets, add_route_tables, remove_route_tables) - def delete_vpc_endpoints(self, vpce_ids=None): + def delete_vpc_endpoints(self, vpce_ids: Optional[List[str]] = None) -> None: for vpce_id in vpce_ids or []: vpc_endpoint = self.vpc_end_points.get(vpce_id, None) if vpc_endpoint: - if vpc_endpoint.endpoint_type.lower() == "interface": + if vpc_endpoint.endpoint_type.lower() == "interface": # type: ignore[union-attr] for eni_id in vpc_endpoint.network_interface_ids: - self.enis.pop(eni_id, None) + self.enis.pop(eni_id, None) # type: ignore[attr-defined] else: for route_table_id in vpc_endpoint.route_table_ids: - self.delete_route( + self.delete_route( # type: ignore[attr-defined] route_table_id, vpc_endpoint.destination_prefix_list_id ) vpc_endpoint.state = "deleted" - return True - def describe_vpc_endpoints(self, vpc_end_point_ids, filters=None): - vpc_end_points = self.vpc_end_points.values() + def describe_vpc_endpoints( + self, vpc_end_point_ids: Optional[List[str]], filters: Any = None + ) -> List[VPCEndPoint]: + vpc_end_points = list(self.vpc_end_points.values()) if vpc_end_point_ids: vpc_end_points = [ @@ -648,7 +708,9 @@ def describe_vpc_endpoints(self, vpc_end_point_ids, filters=None): return generic_filter(filters, vpc_end_points) @staticmethod - def _collect_default_endpoint_services(account_id, region): + def _collect_default_endpoint_services( + account_id: str, region: str + ) -> List[Dict[str, str]]: """Return list of default services using list of backends.""" if DEFAULT_VPC_ENDPOINT_SERVICES: return DEFAULT_VPC_ENDPOINT_SERVICES @@ -663,14 +725,16 @@ def _collect_default_endpoint_services(account_id, region): from moto import backends # pylint: disable=import-outside-toplevel for _backends in backends.service_backends(): - _backends = _backends[account_id] - if region in _backends: - service = _backends[region].default_vpc_endpoint_service(region, zones) + account_backend = _backends[account_id] + if region in account_backend: + service = account_backend[region].default_vpc_endpoint_service( + region, zones + ) if service: DEFAULT_VPC_ENDPOINT_SERVICES.extend(service) - if "global" in _backends: - service = _backends["global"].default_vpc_endpoint_service( + if "global" in account_backend: + service = account_backend["global"].default_vpc_endpoint_service( region, zones ) if service: @@ -678,7 +742,7 @@ def _collect_default_endpoint_services(account_id, region): return DEFAULT_VPC_ENDPOINT_SERVICES @staticmethod - def _matches_service_by_tags(service, filter_item): + def _matches_service_by_tags(service: Dict[str, Any], filter_item: Dict[str, Any]) -> bool: # type: ignore[misc] """Return True if service tags are not filtered by their tags. Note that the API specifies a key of "Values" for a filter, but @@ -710,7 +774,7 @@ def _matches_service_by_tags(service, filter_item): return matched @staticmethod - def _filter_endpoint_services(service_names_filters, filters, services): + def _filter_endpoint_services(service_names_filters: List[str], filters: List[Dict[str, Any]], services: List[Dict[str, Any]]) -> List[Dict[str, Any]]: # type: ignore[misc] """Return filtered list of VPC endpoint services.""" if not service_names_filters and not filters: return services @@ -765,11 +829,16 @@ def _filter_endpoint_services(service_names_filters, filters, services): return filtered_services def describe_vpc_endpoint_services( - self, dry_run, service_names, filters, max_results, next_token, region - ): # pylint: disable=unused-argument,too-many-arguments + self, + service_names: List[str], + filters: Any, + max_results: int, + next_token: Optional[str], + region: str, + ) -> Dict[str, Any]: # pylint: disable=too-many-arguments """Return info on services to which you can create a VPC endpoint. - Currently only the default endpoing services are returned. When + Currently only the default endpoint services are returned. When create_vpc_endpoint_service_configuration() is implemented, a list of those private endpoints would be kept and when this API is invoked, those private endpoints would be added to the list of @@ -778,15 +847,18 @@ def describe_vpc_endpoint_services( The DryRun parameter is ignored. """ default_services = self._collect_default_endpoint_services( - self.account_id, region + self.account_id, region # type: ignore[attr-defined] ) + custom_services = [x.to_dict() for x in self.configurations.values()] # type: ignore + all_services = default_services + custom_services + for service_name in service_names: - if service_name not in [x["ServiceName"] for x in default_services]: + if service_name not in [x["ServiceName"] for x in all_services]: raise InvalidServiceName(service_name) # Apply filters specified in the service_names and filters arguments. filtered_services = sorted( - self._filter_endpoint_services(service_names, filters, default_services), + self._filter_endpoint_services(service_names, filters, all_services), key=itemgetter("ServiceName"), ) @@ -818,7 +890,7 @@ def describe_vpc_endpoint_services( "nextToken": next_token, } - def get_vpc_end_point(self, vpc_end_point_id): + def get_vpc_end_point(self, vpc_end_point_id: str) -> VPCEndPoint: vpc_end_point = self.vpc_end_points.get(vpc_end_point_id) if not vpc_end_point: raise InvalidVpcEndPointIdError(vpc_end_point_id) diff --git a/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py b/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py index 18f8d7b8564c..82c4ca7dc59b 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from .core import TaggedEC2Resource from ..exceptions import InvalidVpnConnectionIdError from ..utils import generic_filter, random_vpn_connection_id @@ -6,18 +7,18 @@ class VPNConnection(TaggedEC2Resource): def __init__( self, - ec2_backend, - vpn_connection_id, - vpn_conn_type, - customer_gateway_id, - vpn_gateway_id=None, - transit_gateway_id=None, - tags=None, + ec2_backend: Any, + vpn_connection_id: str, + vpn_conn_type: str, + customer_gateway_id: str, + vpn_gateway_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, ): self.ec2_backend = ec2_backend self.id = vpn_connection_id self.state = "available" - self.customer_gateway_configuration = {} + self.customer_gateway_configuration: Dict[str, str] = {} self.type = vpn_conn_type self.customer_gateway_id = customer_gateway_id self.vpn_gateway_id = vpn_gateway_id @@ -27,23 +28,25 @@ def __init__( self.static_routes = None self.add_tags(tags or {}) - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: return super().get_filter_value(filter_name, "DescribeVpnConnections") class VPNConnectionBackend: - def __init__(self): - self.vpn_connections = {} + def __init__(self) -> None: + self.vpn_connections: Dict[str, VPNConnection] = {} def create_vpn_connection( self, - vpn_conn_type, - customer_gateway_id, - vpn_gateway_id=None, - transit_gateway_id=None, - static_routes_only=None, - tags=None, - ): + vpn_conn_type: str, + customer_gateway_id: str, + vpn_gateway_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + static_routes_only: Optional[bool] = None, + tags: Optional[Dict[str, str]] = None, + ) -> VPNConnection: vpn_connection_id = random_vpn_connection_id() if static_routes_only: pass @@ -59,7 +62,7 @@ def create_vpn_connection( self.vpn_connections[vpn_connection.id] = vpn_connection return vpn_connection - def delete_vpn_connection(self, vpn_connection_id): + def delete_vpn_connection(self, vpn_connection_id: str) -> VPNConnection: if vpn_connection_id in self.vpn_connections: self.vpn_connections[vpn_connection_id].state = "deleted" @@ -67,17 +70,10 @@ def delete_vpn_connection(self, vpn_connection_id): raise InvalidVpnConnectionIdError(vpn_connection_id) return self.vpn_connections[vpn_connection_id] - def describe_vpn_connections(self, vpn_connection_ids=None): - vpn_connections = [] - for vpn_connection_id in vpn_connection_ids or []: - if vpn_connection_id in self.vpn_connections: - vpn_connections.append(self.vpn_connections[vpn_connection_id]) - else: - raise InvalidVpnConnectionIdError(vpn_connection_id) - return vpn_connections or self.vpn_connections.values() - - def get_all_vpn_connections(self, vpn_connection_ids=None, filters=None): - vpn_connections = self.vpn_connections.values() + def describe_vpn_connections( + self, vpn_connection_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[VPNConnection]: + vpn_connections = list(self.vpn_connections.values()) if vpn_connection_ids: vpn_connections = [ diff --git a/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py b/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py index 322a5a434f15..18068648c67e 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource from ..exceptions import InvalidVpnGatewayIdError, InvalidVpnGatewayAttachmentError @@ -6,24 +7,31 @@ class VPCGatewayAttachment(CloudFormationModel): # Represents both VPNGatewayAttachment and VPCGatewayAttachment - def __init__(self, vpc_id, gateway_id=None, state=None): + def __init__( + self, vpc_id: str, gateway_id: Optional[str] = None, state: Optional[str] = None + ): self.vpc_id = vpc_id self.gateway_id = gateway_id self.state = state @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html return "AWS::EC2::VPCGatewayAttachment" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "VPCGatewayAttachment": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -42,20 +50,20 @@ def create_from_cloudformation_json( return attachment @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.vpc_id class VpnGateway(CloudFormationModel, TaggedEC2Resource): def __init__( self, - ec2_backend, - gateway_id, - gateway_type, - amazon_side_asn, - availability_zone, - tags=None, - state="available", + ec2_backend: Any, + gateway_id: str, + gateway_type: str, + amazon_side_asn: Optional[str], + availability_zone: Optional[str], + tags: Optional[Dict[str, str]] = None, + state: str = "available", ): self.ec2_backend = ec2_backend self.id = gateway_id @@ -64,22 +72,27 @@ def __init__( self.availability_zone = availability_zone self.state = state self.add_tags(tags or {}) - self.attachments = {} + self.attachments: Dict[str, VPCGatewayAttachment] = {} super().__init__() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html return "AWS::EC2::VPNGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "VpnGateway": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -90,10 +103,12 @@ def create_from_cloudformation_json( return ec2_backend.create_vpn_gateway(gateway_type=_type, amazon_side_asn=asn) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "attachment.vpc-id": return self.attachments.keys() elif filter_name == "attachment.state": @@ -106,16 +121,16 @@ def get_filter_value(self, filter_name): class VpnGatewayBackend: - def __init__(self): - self.vpn_gateways = {} + def __init__(self) -> None: + self.vpn_gateways: Dict[str, VpnGateway] = {} def create_vpn_gateway( self, - gateway_type="ipsec.1", - amazon_side_asn=None, - availability_zone=None, - tags=None, - ): + gateway_type: str = "ipsec.1", + amazon_side_asn: Optional[str] = None, + availability_zone: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> VpnGateway: vpn_gateway_id = random_vpn_gateway_id() vpn_gateway = VpnGateway( self, vpn_gateway_id, gateway_type, amazon_side_asn, availability_zone, tags @@ -123,21 +138,25 @@ def create_vpn_gateway( self.vpn_gateways[vpn_gateway_id] = vpn_gateway return vpn_gateway - def describe_vpn_gateways(self, filters=None, vpn_gw_ids=None): + def describe_vpn_gateways( + self, filters: Any = None, vpn_gw_ids: Optional[List[str]] = None + ) -> List[VpnGateway]: vpn_gateways = list(self.vpn_gateways.values() or []) if vpn_gw_ids: vpn_gateways = [item for item in vpn_gateways if item.id in vpn_gw_ids] return generic_filter(filters, vpn_gateways) - def get_vpn_gateway(self, vpn_gateway_id): + def get_vpn_gateway(self, vpn_gateway_id: str) -> VpnGateway: vpn_gateway = self.vpn_gateways.get(vpn_gateway_id, None) if not vpn_gateway: raise InvalidVpnGatewayIdError(vpn_gateway_id) return vpn_gateway - def attach_vpn_gateway(self, vpn_gateway_id, vpc_id): + def attach_vpn_gateway( + self, vpn_gateway_id: str, vpc_id: str + ) -> VPCGatewayAttachment: vpn_gateway = self.get_vpn_gateway(vpn_gateway_id) - self.get_vpc(vpc_id) + self.get_vpc(vpc_id) # type: ignore[attr-defined] attachment = VPCGatewayAttachment(vpc_id, state="attached") for key in vpn_gateway.attachments.copy(): if key.startswith("vpc-"): @@ -145,14 +164,16 @@ def attach_vpn_gateway(self, vpn_gateway_id, vpc_id): vpn_gateway.attachments[vpc_id] = attachment return attachment - def delete_vpn_gateway(self, vpn_gateway_id): + def delete_vpn_gateway(self, vpn_gateway_id: str) -> VpnGateway: deleted = self.vpn_gateways.get(vpn_gateway_id, None) if not deleted: raise InvalidVpnGatewayIdError(vpn_gateway_id) deleted.state = "deleted" return deleted - def detach_vpn_gateway(self, vpn_gateway_id, vpc_id): + def detach_vpn_gateway( + self, vpn_gateway_id: str, vpc_id: str + ) -> VPCGatewayAttachment: vpn_gateway = self.get_vpn_gateway(vpn_gateway_id) detached = vpn_gateway.attachments.get(vpc_id, None) if not detached: diff --git a/contrib/python/moto/py3/moto/ec2/models/windows.py b/contrib/python/moto/py3/moto/ec2/models/windows.py new file mode 100644 index 000000000000..0951a09c8f14 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/models/windows.py @@ -0,0 +1,11 @@ +from moto.moto_api._internal import mock_random as random + +from moto.core import BaseModel + + +class WindowsBackend(BaseModel): + def get_password_data(self, instance_id: str) -> str: + instance = self.get_instance(instance_id) # type: ignore[attr-defined] + if instance.platform == "windows": + return random.get_random_string(length=128) + return "" diff --git a/contrib/python/moto/py3/moto/ec2/resources/amis.json b/contrib/python/moto/py3/moto/ec2/resources/amis.json index 67ea38d1e8c2..57c5f51f5164 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/amis.json +++ b/contrib/python/moto/py3/moto/ec2/resources/amis.json @@ -732,19 +732,20 @@ }, { "architecture": "x86_64", - "ami_id": "ami-0b301ce3ce347599c", - "image_location": "amazon/al2022-ami-2022.0.20220728.1-kernel-5.15-x86_64", + "ami_id": "ami-0b301ce3ce3475r4f", + "image_location": "amazon/al2022-ami-2022.0.20220728.1-kernel-6.0-x86_64", "image_type": "machine", "public": true, "owner_id": "137112412989", "platform": "Linux/UNIX", "state": "available", - "description": "Amazon Linux 2022 AMI 2022.0.20220728.1 x86_64 HVM kernel-5.15", + "description": "Test ami for product codes", "hypervisor": "xen", - "name": "al2022-ami-2022.0.20220728.1-kernel-5.15-x86_64", + "name": "product_codes_test", "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", - "virtualization_type": "hvm" + "virtualization_type": "hvm", + "product_codes": [ "code123", "code456" ] } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json new file mode 100644 index 000000000000..c7c98af4d387 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json @@ -0,0 +1,3602 @@ +[ + { + "ami_id": "ami-035622cb616018532", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05818ad4a5aa398e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eda186b97ea6bf27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050c1d1d21fabc55b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab1ad8b9b2e607c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a66268246e1f7a23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6211abf6333521b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b4bd3c069acaca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027b3e6391152d3b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e629e21f1b2c2c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091544698ac57ee7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bea24f79b42a096c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002f2ed80b3b6acca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04457c12613bab2e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01afcd6f9c5060f4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0075bfd52da135df8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091b3bdd361f755d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0272624547f76f4b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0480e2795bf2ffb24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080afb3c20bf027e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059519f97c04273a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8543bf2163740ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0127b8951a6d8ed65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b2151ed767ea42c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032f96d171e79524c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017e32d45d656d59c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a11af2b89ffc11d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0651cdbc11f0309b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a893af4ec1f738d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92e3d4b0e90eeef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b28e2acc3113cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0089f8343bd8f5001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c1c269d8a6d7822", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb10ccbb5913c3b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f46c3b6657359999", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d61e577c7a8a673", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01832395b2c7c663a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a31f3f9ee9eb99bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba953a8c1293fc40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe919a24e429d67a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015107b22e1934005", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0244a2002203a404b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064fe53fae831e9e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e14884a0a09ae22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b028e6f2cb77c50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6417ddfb351bfe9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047693ce3560b17e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00174df1629c466bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08720cb14cb884621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057836e6fb29ac9cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c50e4f9e62f33cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e0f2031033e15b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef1cc0abe293f7a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0011c73becc8bd107", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974da6f95845d1fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0614b7797ea3cd147", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0336549c44ef3e745", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1faf1b3577746d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f314880633fdbc53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c0fac295a219164", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0001c216a55c0ce76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e71c51acff69c762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf539fca61afd8cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01192b2d037492c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbee4f4cc733dd85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f91be324f8d88adb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a2f6887a072bce7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e248c57e873f5580", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0962e2b9897d143cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0a129ae4a8b6a5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e19fdd4e29e5684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0240997cc0949b984", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035a4ad02e0a0260c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c449ef373b629141", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09793ea62dda7bca8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bef647e75ca6d6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027f041d316d4e72e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04595fb57b8c3064d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078cbd6c11cc97683", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0733b49c5942f2b5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071092e79c2aab7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c43b5a494ad26970", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd043ad19f86132", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8cb07d356f49b7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013788f93a95c0784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000035b2e7c9f8e63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b8c14e5ffd416a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029bf659c63724456", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f571d94477cb1d98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0850b8330db0757c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b7d836ceac42e97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c2f7010976d3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3d9ec28f1c25093", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeea8983962ef325", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c74d8f3447ddcf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014cd30fc155402d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c48706a99bb87ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067eed5e262384b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06526fda46b75f165", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f24ba919c790a300", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1a76d1a4133d827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05636017dbe10cf04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b2ec52bada5761e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d97cde988393a16", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be224b4d422ddffa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da6ef844de91903b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013cb1167b58ca3b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076db45884f896c4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f937b5637332bed7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b815cc6b45ec662", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfd32fea7231c47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dbce70eb5db5460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080a11bb8540c0d13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04316b19e2455e744", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb496c8d0c9abfd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024203c48ff7a1f1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005e712526f09a5bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e83788350714e1af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0933bfdda4559798f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c86425769f9b204", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04987246d10b9f681", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab26be72174d9cd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adf950f060a6c601", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c26f4bce18636799", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0528c57a1ebb1537a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ac4eeba86f9a8d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3d39eeb4b92fe9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c103433be30cebeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eab0bc1f93d86dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479f9b8e3e686728", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01460999d5170c3ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026b43b3950ea0fda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b20f6aba9153c17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0638b74b955b0f93b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06245c8819e34cbe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d67c60a9a72a4c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0986e58380ea8bfe5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e939adc5e3746bf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b96980f5af14af73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f34c74f62b53918", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ccaae2f9beb238", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095eaabfe1e720aaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ec2d7dc90ee8d3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d67df6d68fe1d470", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f13233aca7276df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d136a9aa2ac32679", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfd6df48260f4ecc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a15ee9937334fbc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04842aeee9d5ea28f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af15332d7f565a30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bbb4dd249e03e70", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04402e3da3a7a5357", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a862e0c1c521ad2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f9bba5f629eeb6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b596dc442c120e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ef37b2ea6dd67e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0322f69e2a8084c91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a360fe7dddce07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee0554dfbbd56c5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a67c5f4fcf98e61", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07df2589b665edaeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da9158b280ba2481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afef35effa4b11d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0655c39e7b28eabdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cda1dc40199cff5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0497f5d197dfcd573", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eac3af52ef2435e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6091185294eb95f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f33214c8724346b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095508d784859ff43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054d6e1666e423760", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170db8279a9a5815", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9635a0fe429dbe2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021226f834258c2e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088abef1a80de6ac1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ede796dc01cd84c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04128e7305a9d8245", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efd114c285c85732", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d3c394a56049ee4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c53ef6cb20a4aa3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a82cb2f0155fec7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081f7ad8f5466832a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e0d30eebd0ce62d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03eaa59100701e54a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036a719759f6f672c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b1ea770e6f396cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e27d38f1cfc063d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a041f6dc54de9a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091d970a426d447a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f580f86175463325", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0defb52d21be24397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed0d4a8a370be74b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097dd695687ed43af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdacab9d27830124", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eba0f6093147060", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc1312f3e535a5c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c81556667e69e93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060f938738d70baef", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072b470c15f59c613", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab897c056c485dca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b4171c2514d23c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b8a2e16243aaf03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a8137b9a0f6a115", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c59ac73db8effd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0685a850ad79374d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c230e673254bf564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ff46d00543a603", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ce2064fd18f5904", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d9932867277e313", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc27ba231b7deb68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01960c60c3600922a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fedd86a6fb9d8c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088ebd27b3087737e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dfb8f2e3f3ad4bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0572e71003a2534a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029322a355236deff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094b8f0fd695db1f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e4810b3da38c442", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074400ecdf5eaa354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb4f6bddf08f0575", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046344d28c36d4329", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd44478f266576f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7edbd1cc83eff04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b44ce0f14d492bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c58de261c42bf57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json new file mode 100644 index 000000000000..9e421e3369b7 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json @@ -0,0 +1,6050 @@ +[ + { + "ami_id": "ami-04ed481470efa424c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4e09798933afdf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0766b0a99a667e7b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c88e28d4ab30a0db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069abd341ccce757a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e22e498abfd3ad5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea80243d28160e2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c32e549f7a7f463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0059a79509bd0446b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08920aa95100a0bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ebb438e948c5df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fb4f50467eca2c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095331245c7936c52", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb3a69efb0a13b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09820e61f4cae6c52", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023258ebda82d7242", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078870c0648dcb029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2148fc14858d877", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0775ef3a0a644d149", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0665a2a8cdc6f9a29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1467b8387d5f078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dff8c438ad05a3a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0478a59a70b2c402f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c0b52fe8000963f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac136d8c4372fa65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0386c4d0e4d0df02a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8714b97e35bc035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082481df64b006389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e85012e44760ba8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a62b346220ac9a4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023a6653bf1b4b124", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b990f8b1737172b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09207384468c6d12e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1aee982cbb291fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ea802245fed00b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b88b97a52835709", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180ad79d84b8ddd7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0f9d56ac111d029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcee8791a90ba2fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cc42ccd779c78e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daae7f52f79d626d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db5cf1b1c500c581", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7063704d5006d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f060af30dbb1fc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066363485fd2427e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062cb839b04eaf653", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081bde1d3504c5a5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d4d46d008bdd379", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076633aeab371fc97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844148d04c0df0be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067f4f7124e746edd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044a05965eb71371f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0880952f1bd821adf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0163b2ea8413feab3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006f50588b2b51542", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014d7efd6547d9a60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0449aa4ed7eb4d866", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053d6ef319599211f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8cda2e3dd0c7e1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08808af037643c9d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3b17677bce7ce15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86a322048ab2100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c60d33adb19fe8a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc5416baf15a2d78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b98bda1294b72d64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034fa6b25a8973ef0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09523b4f6de53d124", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05040de0086ae0810", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc99bcd493d1a96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049a32fa532286902", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1476f135fcd55c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb5933a80be60e89", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d57226024cf0afda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1fdd26a6a2d28cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3ce49f92afd5dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01439c59dbe260db8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b62a7742f0dfe56d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05383ea897f4fc1db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052f76e9c67b866f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221025 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca86769d357c94d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08010debc3a6c3b27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033a81909c982af78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a5cba0aaf5be48c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d920e1b3cecaad58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba503043ef1f809", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bab3582fd4f92a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa530797a166adea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f12428268a2d827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b28a8e47bb243be4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000a1dd4e93db7a4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d35030adac67f0a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f841b947d832a6fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0541690e622a487cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cefb1f6b149dc8ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091554d0371917bee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e54b2e8b44dd885d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0626b9c2e837f9e52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc98913297ae3673", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0314ff0afb132e26a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ccb62244dc7d63d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f97b305c8a5fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005e877e91b8c0deb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3b40fd8b78f0643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057e92ba99cf8ace7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b91ad3d83dfc37e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06718d597fed899f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c988d148903fe462", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0678ce6a953b7926c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005d1c6f16304d946", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a48c82fdcbf2751", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0322456df4829a16f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0747225bec5ea4762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0271adb17251d8b7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b70fc349cf20366", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a1c9462c3553e1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098c6ee365f6366b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069d803dea4c8cf9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0900d76909d31e4e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be424e6b6af14529", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f4bfc23acac6831", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00484068d73980cb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015b5227f754cf38c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbbeca7caf4a8623", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa72eb829dbd0b45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084cc115b888438eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa95b053a59ea833", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0784ee476f9d63884", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e53deea28410d97", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09269ba06496e4363", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084ffdabdc678292f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cb1066e1ad93cba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dafaf5620065041", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047d657c5c2329a68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097bc2096a33900f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003652dbcc58a8c22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03255128b64a788da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a4bc5c83ed3e918", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f2da84cd5fe2e9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083c03a7c2be032fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc9197107aa2e36d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f660007502abdf4f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b86044a959e3357c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e29d71d10e9b12c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a0749a511e50635", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003ba7173e25026fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeaf74d330e7e8ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ab87564f47361db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058d70226e23a27b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad0b2d9f8c18c778", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d87dbaed8194e14d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d6f3017ccd74c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc3fc28cc1841dea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300fb071542677b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a997faf01b1c687b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050ada380b7bd8104", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0885d8383b982fb72", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061b08c2b98d7360c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c1b1c5c97f2ab8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5d65ab3a6e86e54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bab72607bf8674d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d686895353d3b162", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0481e7af286796a77", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3b4977316b02ae5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe4ccc06609fdf97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f48544aca18746", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0903490e028d75f33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ddb3f6a6b8f275f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0408b48a68b26d49e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bcc986a45db304c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f5be1c0a1e3125", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844b75d3bc347832", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096f6010959d0d538", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085bd251463d70785", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb45ea77416f12fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1927a4f32eb49eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f34a1e5ed893e0df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cfa44d08d1ac309", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ffd6db77f05addcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd2d56c1fc2291ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f9b7c717914a382", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f22589b6b9800f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934a35440db476b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f0831524c0965d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b21672763a5c9e6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4095ad7380c1336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09226cbe2ee3e78e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0525a89339e1910d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1ee474d5ab01258", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ab2f041560c572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e4c758cbc259484", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b43a83fcef7cbd8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0184dce5684eb5838", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92813980b1bd8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029b31c1aefd7f73b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416660f53180e4cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0feee3e8247260fa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ea8426c3bd7441f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e8b34e65a51ec5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b20a1e2980c0e1a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c329a6a97fe5c32", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0160bc364aefa5344", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02687648c71e5d77c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030b8d9156302d8b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6841dd320c6d4bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e43c9159aa3c1e15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0588a20733e9165b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbbe7e8c8adbbd6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065dfa37efd7fce05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0747b7a1291b23342", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a75552e697a7b2aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077ccb655a9667497", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032913baa20caca71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0852886593498e1cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008834de6141fb49b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095512251ffce59ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092769d1833ee83e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b2827e1fea0a4f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c505f9f7466e117d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb4e4ab6dae97ad4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8a11a292316c3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06676760844725b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066ceb36d1c2033a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fcaf199b4f13a50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d10fa17a222e90b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087f0e5fc12e0bc43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01564ed81302ef739", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d21525c1b4956378", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0decb912d60f2dbd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e04fc38119e24a83", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f91388fadbe6e0f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea53ce19a530088e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03879452a01387cef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026162988c1de7bbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6beae8469555e05", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e2a09b8d3eff842", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0990969bfe768f329", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92088d12c918a68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04988098b7c74c633", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841c7f0768e95eeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0348a6050114307cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5f3aa2998ccfb5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026585324f8047b90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09673b33004db1f7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05aa5aa4c87455007", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0518580ddd72a4366", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc45c0d30b6f7742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18a2ef4d1ee009b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002da2de2109e44de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e77c5d74f989a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f18faf4ded5867c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021968382742195f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f27d786d337ae2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036cbbf56128534bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06969aae4e32b2418", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ae0968b2ce48eab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f6607a498296ab9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7c8ed33d12d8cde", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fdf573fd6c32999", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d994e9f7d0eb0d0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc82283cb035d729", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f91c9009671d164", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d772c70a2d689e8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de891051ac929d95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003127530c57f5a77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d16974f94e9fb7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e774a74d9f9c779", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7b187429c2baf48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8dbcedfd1e01f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0382a86c24fd02a39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c80a685b1c3fa5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1aa7898eb486171", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f1382f7e3b6c899", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a38b409500b1a972", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bba587b67ceaddea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aad9ee84cc491ac2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a122faeaf9d5a8ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bfc466e50bdfb65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035d4e75c3e8dabe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e82103669f80afec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef382f13d428e043", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0052e29f5017a2852", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af1b4d062ac618f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a903c52a7a5a89b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c06d5a71b34e7a29", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0449f7e9371c2316c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0799256c49f2bc747", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010cd7e60206ec555", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0543fe9b915d1fbb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0169d18988da4a660", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7ac0846f5562237", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f656d2ecf44d8fd7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0680807f26ef7d7d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1e9a40bf74ef303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5bdef3cc2e2189e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09589918e6d52a4b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0d566ed9f1d1b93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02869ff516608856d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05345a74f3cc76395", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d385dba1d94e67a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02252d984c7e3595d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b39682b56c2db4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04024c9cf9a23345e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04eb26ad59fec6a8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbf8abf16c73c83b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06621ef76db3a86ea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b996db609afde668", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed68e0c24ffda6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0097995919581927f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03853bd75c44d1192", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7c81a2144a4b7fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2a719f0bfa9a8af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f88b93ffac895eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be631c871616aaa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063e9dd83a286423b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d5803e52af6882d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f784594fcb05e42", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022107441225782b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068d6ef576369ad4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00384f6078a0a18a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f1ec72a584a1ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081b7e40c285efdda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b490c7a378289ee5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3d6259b5fc2fe94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4f7e559f0d07690", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abfde5fa37114f4f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a50be46e384c9dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac06c1624dc989f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b24a5f1dbf8be7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b78d9358c9c7d6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08122f52c01cbc196", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095bd92c6a6d0f952", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac9d29184f2949e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8059f86f710754", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03da239d292c93f40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061c2a0dbb2b80813", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f33d5dc1b58ad19b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0925ba59454e77df1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc0f7afd90132605", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb760b7a71f88d8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f8e3b146a5a43de", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efcda0accbf5a0f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057189f0f41214cc9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00035b4ad2ed1a5e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007bdea88e87a18a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddbacca0ea1e64b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ece113f8e1da43db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0121ac62cef6cd38b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06520483e1aac2d06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074e32ad861c77d07", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a4bc852df9e019b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0134f916da21e09c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ade86ccb2c7ed8a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057b49d5a3ff3575c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e43742d85192c3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02093288ff8bf2e8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b0b246fc38b5dee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6367eaad0faf659", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8830516c400f843", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042b5b198988e94a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce92ebe7a58225a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be141888f291189b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026ae8d09ba1ee236", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052e29e067a9de1e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa69bd059c48ea84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4fbf7f8b0db42a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047531d933040d8e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0810a9008c46c2fec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062768104dfc9685a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba4c3fe8efdb674", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ab53d9094b208b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d749126cc31ec820", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fdafefa4a4d9673", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073d988e08df40758", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a384095e9cce2a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41b961d074ebdb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d705790390c5bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e518e01372f998ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060fb564554ac3366", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json new file mode 100644 index 000000000000..46dbc46005cf --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json @@ -0,0 +1,7778 @@ +[ + { + "ami_id": "ami-0cf2781568620edef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea322c77fc5ff655", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067f3b20190d6bf4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dd79a478ef2a81c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccf28d7b4966979d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1af78539b7537cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01faac4984b9ff42e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b296a384694dfa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a52e05214d8dc2a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088b25c260467447d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d57dfaac90c9293", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c672cc7ac711e4ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e26400765cbaa1b6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6c76dae166de236", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cfa258272c37c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e006ea580e9717c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091fff5f44e4bcf9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c5ffb884b16119", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091cf69759c33538d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a780a962485b2d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a224d669953e42f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b651dca855f95c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7c0c3399a3201e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084d901e63a6a7a1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c8ef3e310fe5dc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c4a3ca4b5f6e5e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad01614d716b27d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3bed7bddc988e59", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc9ec58a64099403", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddda3130219aa90b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0987b16161a355262", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2a8dbc78bbd3d99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c3ac8458f61d47f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb890b05bed6c2d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4ea2004b1254071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005177e56fe10026a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b73c3146cc77de0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6cb315bb78dc140", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065679b667e040b43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084d4626fec6f3ca3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06884bb5517cd1ec5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad7078644f90bb2c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5bf648916654560", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c7481fbd861a309", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d2cf3cd86e0ea76", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc124068e100d7c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479beb00197414a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1eb6a63ac3b9bb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08798a629a97d8551", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d327adfa9bb42d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07299922f7b8a416f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afd6c9431a9be6a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfaf0223bcbbdefc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d11760367cefa8e2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01215dfd2ef9a9d61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08681de00a0aae54f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e933297ad3190482", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed438b19484125b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084cb340923dc7101", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d638f3a3be094567", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f512ee18859c8f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a68c6f3f6d5aab35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b90f1d41bfc9384d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdf0c91f1d10e38e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01970e8e5f147178d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ff5bdc2228a7c51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0633805928291a0db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce8232a885b39283", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d611708103529858", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b595e6eef15f2e74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09140a31e6215b413", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016802197aea037d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e81245ac751f6db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3fcf3655e4e637e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ba9ab25da7f1d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ceae1ba770b1d409", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072db467449a11969", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b347740f06f9dd72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9e2e7fc35b6a100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cea66bf0a848b3bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4fac2a56f81dcd3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f8ce52b85365651", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b60185623255ce57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0027b11001ed32ebf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f338271adeb38855", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1fcce64f30cc188", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bd0fbe229b8227f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000f45a90a4044e1f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086ca990ae37efc1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f37d668f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4b5b999281c955b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5f884dada5562c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0601beebdb8cb74b6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ee72c3360fd7fad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074d0a32aaca40b79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934e28fe3e390537", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ceca95a347c20515", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092ae2dc3b576675c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f87d679e2fccd272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e8262ffcd3dc2ef", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016d3c75481ae6b79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c660ddf57f66e78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d123b3f2ea43b5ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0972448a7082337ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04958171303876da0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5221fd68aba680b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c40f4b7ddbf7e24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fec99311c8a4dd38", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb335c2e9c9cefea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b23c122484f8bf90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00102a56092c82448", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062ef2a2561c9364a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d1240a72147785c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef0d96e9e16b9591", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069659b87d8e5e9c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e1fe2d32ac41230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e7a77dfd2ede6d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f7964396b18ec2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c408a8b71d5c614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b229fb8956ace6cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085887bbaadecfb28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0454831ad6419901b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da20f67daf392e1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a84fc7ed14071cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3769ff70e8ed2c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c9d7ba0aaef8837", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e330faed58ea9b29", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c3cc448ed26388d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d5550af51d254f3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09deaa2d8fc507b96", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0362b27983d6f5d65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce6d42057730765", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d43b101451c50a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024a8b859daea80ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce60ee4e21f222d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09538196593ce6416", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8fcfb33cc05bf68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dbe3b0d6ab86a64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0471ea40c46b4325d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074b3bec3ed0e69b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09171da22d9de354c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f6eee0989b938df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfa84956cde58703", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056f4b885eafbb887", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0763fff45988661c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044c2ccece2d7df4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e73c8d85e0d6ff9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0734ad64a53d23797", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d106750277e63e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e21daa689180a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc6cfa63476a9bbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07889187d55e024bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9b50718282f444", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c930d4cd109c8a5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4aa6e5baffa0ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02763164842d4f3a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ffb5f4e03c892bc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a48d8c856acdd0b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033b436c51bcdbc9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bd67ff481a13d7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a7dcfd701fead5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e53530943a45a303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fed577fee51f43c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0663c44b6b9e1f8e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066665d8473be90b8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d15966f7bfabfec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5a3959c516f3a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012fb2e859402ad58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0374741421f827827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e435000df5086941", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bea16de11596d6ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0142cd60e5cf876a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0073ef7ae2e1a1c68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f03e313d7ca65a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02be19c4df66bab13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0267b4c44b04cac22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0225f66da10601a71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0825d169c70881cd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff8df45400dc4e3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f2f7fbeeefbfea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09de5325d25c14492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05db638db4083f945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0915080a287d409f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c973dc9c4675efe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c345f1b6aa4652f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b88d96b89b963b68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ebda6a9a9466fa3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0547b6c14aa622f1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2b0c97fbcc0f82b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ff8459f7dc0ae0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd11fa215fabf654", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0417c5084c177618a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02265963d1614d04d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cdd5f46e5645054", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c38293d60d98af86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b9ad37f4bdd72f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bbf58e896b822a9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa2ad3f51711653a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0041c416aa23033a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c187667e1778ec30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c98c6fe6f20c437", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a818286958067c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caa436c5566f8b9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0662a9e48490a50e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06790f427f8a781bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b084b13eedc8061", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a735b489d2a0320", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a1f057a1a8e1a50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7d0c7a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0304e243aa7d14962", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abc146b30b4cbda5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6083ac154674e9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5c7bfb31b5e577e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd1836679ce20aa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fd409cba79d3a25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d175f1b493f205f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02af03988afacfca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026d869c538fb9cad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09951948f8ea75932", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0239282c4118a938c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afc8e1fae986f97c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e3c638748d6a896", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03179588b2f59f257", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c83315645750958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039c5547d3a40a66a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bf8376fd92e61bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eff6e18314dcb341", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0068ba22cff229c5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb548ccfd2a33544", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b155218d6916661a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a027af0af44cda87", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047b52b0a1df3d16a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c0b03737a13b2eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fa8b308c6624796", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eab5973a4ee406ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed1560bb509908b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba2904a0623b3b27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f17a6f704de15899", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d2dfdbafb13ffc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032b1a02e6610214e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081add15c8d7269ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05368f1bd0c7d99a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edf19001c48838c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028ac3ff43326544c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057631c6a4834e06d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba9cc122081a3b3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f3f8098c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080952ca58eeb6823", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084a623491ebc402c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f216ad580e2472b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07beb9196f84744a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4cb7ae9a06c40c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b786e6d8d890cad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f63539464af1e10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0736ce0743f07a9e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b3e02f18e38d1ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c834e58473d808d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0026d70bfe392949d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b786f78c8434ba76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8a5f691328646a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7932d62411f6cef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e153964328957a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00329dc67b199c6ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0438a84c5e2e0dee2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08aba6714243b1bf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1f2d638a680edf2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b4c637cb", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04550047d7a641f73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049f231a6d31cfc28", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0206eeb7625e98a0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04da2b8be3a79eba3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0489ef448228ec2db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b37663be8bbe0d3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d45041ca83b5fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bbc04d168366d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078046e29ebd3cf52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc26b234f2f19af0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba238c6cfa8b1e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc7e16e8c5847bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0098cb899eb868e31", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047281402e27cf0c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06db78f8586465c5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e781fa005b6a4cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee0c841e0940c58f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29e33605765ba5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01462b4db83115684", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9854d201b62b532", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c966720991c769c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ef28978641d49c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0403cf4bd13602d68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d567487508d0833c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4146903324aaa5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fa24c38c41a864f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b07a6e4735fb50c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b3a7b7f4c7fcd20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a090420c9bdbd47f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e729ff40b3b4c8d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c2c11484dc76220", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064bf9846657106e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7edd69bbca1d1f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8933b7fd93e97e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2ebe6e521738d99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9a067fe76fe78bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030a3c5c64278ff22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcfb0266308303f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-152b2269", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b43c0c0a3ae81be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cc74de6f755b73f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090773ec34c744836", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0366776cdec913241", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8aaa4e407b033f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aff740d4f39d9827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec91c71", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a6ca9802e7f97f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f43ca191c371485", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e37e42dff65024ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-256c15c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b779bb5c1f8d4c08", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb5777dc3a19f1ae", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbcab4eeccb29e30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ef246396ac16543", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e873dc4be806c16c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03003e0e2f7489bfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca6d4eb36c5aae78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005f012566796336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0755ca90b9eb1b3e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf5388ca7bc0b2bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf0edfd3add7038b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d2d0c649a13ad5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0f578e974d9cd7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e361dfa337bad035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064cd9123f2cab323", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-1d3edc62", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02898546ea44fc778", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038a4711f40178914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34001616cf7d0c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088d9a38123ee2d21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094e370bc3bb20850", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de57e8aae354672b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2aaee29b2f7ef46", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdfdb918102f3ff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c16f173b694c17c6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3462b1ea19fbc89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f5b1ca0f3dcdd68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054a4a974913afb29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079d813d04571915e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2f9088980d57faf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0145b625b17242573", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01941f11dfcd0cfe8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab4b51b72020b66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02821a3735f8c907f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1b351d882f80bda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ec47715ffdb5518", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06024841798d8f6d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02abf5a8c1e9da97d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036985e25fe72424a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031f34744fca5140f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0467c3f85975d8a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051c3f475d316437f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0277554d787cf51d9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036661d040bb0df2e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036188756c30d9079", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc1a3c32a7b0c3d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea2db48107931458", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b9540848dd4195f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e88df3638f0190df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032422b61dfbcb6d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091e54603c9f55475", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09828b3adacf5de31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06304ab668ca0caea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0781af93c12ee0c7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d1601478d35ee9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d546bfa9ca97649", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7a300a7b644aa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ff2c0e1c4b1661f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f96a7ab3d90efba8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed8ba9ae3fc0a7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e89f600b3e9b249f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f1d25afaa7a76bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031cb62cff0e27519", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06eeabe70fe887685", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075e2cac7e99828a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e177b8d879d5d3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a81596bc16eefe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1775a3c302d45f3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a32d9b36af77b72e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db78dede3fd15c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07932765b08ae3232", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d65fe8bdc931e7f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3a115135db6261", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052f2fa11c7145e04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02378d43835d39ff4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd293956ce449d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07839df9eec55ac8d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005621ed", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057ff763763055073", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06228cb76d02ff1c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a99d8ad5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693553bc7d643c93", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070f7e54dfb7a2d5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e05d88b2af7bddb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bcdcc4181bc9081", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a6b775416f2b0a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbfc0960c7c81bec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8089aa2c658e0cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08794776b8a95b8a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1aa8c2e9d719f58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01657dbb023c82c11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e774845c219c62f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06475a21a71ed909c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05581e24d79ddc96c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086d3db8e2195ebf0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084ceb2ac4b523463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b63b8d06ce4db732", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c33a5d21bc5ea7f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f17924e7a1f791e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2b4d26c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0725760eac0602582", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2f929a4715f61b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0988436332d0dd80b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047e54612d5fd2ace", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e52aad6ac7733a6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069a25e75d23c183b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069d22fdb4b08241a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cc010a8a8263151", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4e2eac39aab67fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc8a461ebb1c98fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fccdb46e227b9538", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb0a18a7d665e09f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0718d99d93e8aac0e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6120881c0334785", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b23923fd495402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038baf2c70778954c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b770def6e68dbcb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b87f7baf15546c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f64c69840caa891e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4b8058db9e5fb3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d1691d2288064df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c281501e4cf55e11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de9f680eb139f5f2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2f46c4dd8f7d530", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06795e3b9439f8c0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07259a121c2c3b64e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b0a155e145962f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c641e9fe3945f183", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6872111e3f86fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013c36971d698c66e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba46945fe4414e8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01de36b1b2e2d98f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9e6883a680ef639", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03596ac16ae084511", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5c4a1d674980dd6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041843b72dde36df4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a428a8bcfce0f804", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bff4e0b8d79ecd2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f519b7a14dde593c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02743883d905f02a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081de1a6040ee9d31", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7f22d6755eea788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d0281a5868f0b5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fe5debd9b23b064", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00957d2a0b74e97d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4448cd1b6407d18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021e3a34293625b6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081d32b82f0ce942c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021541b9f47c3c5cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027eb64adb0164f57", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6bc42de7e557b59", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0967f6f7757016b67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e375520d7519b958", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02702445bc94fa217", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dfa6f29c758d66b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0661c02d279b5d7d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3e0bd53d290c60f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07937c3a993978715", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e077025c30909820", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c86884919f16ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7368a7a931fee7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0338ad83d373558b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0822fa1ed6836019b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f839709b07ffb58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0496e471c5b4f61e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036e2ebf3329daa83", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08011916b613f6c22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c877b07f18d129a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6e34935c475cba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json new file mode 100644 index 000000000000..20b9a99eb2a4 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json @@ -0,0 +1,6738 @@ +[ + { + "ami_id": "ami-0f7292663f072c2e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f94f8f45e0e5340c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc3bc282178676e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093714bddebb6d7e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093f2e63de5d4b480", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce0f3ec7280fc23e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076742548207a9869", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b72eda31eae3a23b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-5f73dd31", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-faf84d94", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026267e372a1f69c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0154dca2fa34da195", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecc96cf1f635d0a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-e1dd728f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00294948a592fc052", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058fe05d80d934d8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4d3831647a31d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd002eaae0485874", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee1e6441a504c048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a89dc14360a719ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bcbf16755009c7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c4d2dd4e60a4932", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08834c8c57e502d6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08429a44770bfc426", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0acda930d2bb85a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef31588eefe32391", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0354e7ba25e635191", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04680e870b254187a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6f4c07bd0b65011", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e246f1e8dab6a546", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dd0cbb93f2eaf9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b28732089a44fa42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3f74294cc1053be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2acc9b1f988eb8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0224551e7c74ece4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022475e6cee6f919f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059c73c0245e37ca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ddaee1a7549e3d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f02439030f76e421", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047d2a61f94f862dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfea23cbab1410ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a1fd3d828bb84b6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08937f3a634f28815", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0677df4fd1d66f961", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6778bca3d742ecc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8f44f3e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0504057195dd2556f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0272b4fe6d0c50ed0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa5d85859452a178", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098340641fcc77afb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a3a7017575bcc2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06583822c20031ee3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9ea717f56829882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0051d025bd94b628b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dbce8fc02bec9ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d6accb291941993", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04de0c533b1693ffb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df7ab0f7308db9b7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049eeb410d5288690", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f74362f4aceaea61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015a21e4c87aae70b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d05c7fbb74212303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d9a5db3d9448d6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef7a2936ae1e00cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f885a77f333b954c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c0ac9468f496b8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b2effe6941d1fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ad714e0f1a26a32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088777ecf30673312", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be3c59fa007d4ae0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fe736c74abacfe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070fa9dfc5c6b9373", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb92578df6855990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be9215d21fc72561", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0492ad24afebd83ed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032e6500d710a1949", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036e92dacf8a46be6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9925891cc681519", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07552e4339a3ec978", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1933be7e2379b02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ad4e582b9b22c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f61bf9340f8e1f7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d3339f52c13be9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c11d1e61bfc66bab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b00e67532ae117b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ef5505ecca20315", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059f0564c7baae730", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078283c1b9c4f352d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5ecce7885282834", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a09f75d88cac17d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0470f8828abe82a87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0823b7cd05ef925ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06509d7f0f8f8931f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01622871b8eb5d0e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4cb7dc47ed8d637", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b2c2b14bd0c5e59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1aad7509d5b43e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcf592770858a733", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0390aeaa9384b68a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0749acdce21183e5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0985ffddecbaacd34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f652e5ce1ce5c0a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e852717760c34c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa98500408657f87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040ef5b25ed8bf593", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056c290e99ce74b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b639b2a15b222653", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870d1312758ec53a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aaf98d5fd2480d85", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab5e3afc0773f28e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bdc9d1db63b513b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009ef65c02eb7db10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f6ef22455d531a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002d5e0294f380a9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00953d297fd913f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024fbf9337a64471d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a4d02dd0e72fa8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb2fc55bd7ad6674", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d516d6efb029513", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3dfb515a8697869", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fabce0b30ed536e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09349bb65dc078207", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04031a67929146c09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ad6d185c62898ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c27860800574b49", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093e4d32c97b7aed7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eca5cc28f4ea77d8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043ee84662570aeeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b90b45704631a9c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec6871deb9207d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb9f4732f69e410e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05931a7d1567a5958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012efcb199248b0d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031c27d6c807cf706", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05795a5f19eb0c4d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a550c8148fdb173", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a44d104a2172664", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a251d196c5e22ca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d93e3afc32b4e41a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0385d6c2b500408af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecdf6197f6f8719c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054d2f7028ced83fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0273b23020d7a59de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed0657a7adb48eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043f04a0533062573", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c5d1f1ba6ec1b7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071b78467d9d35580", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c155762156b994e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02419f9db6f2861d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062022418ff822030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecc81f9301528f17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0520247cbe47c4931", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06722cf20650f43ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08094ffaef984ef58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-725fe81c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f927a9ce2b6258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de641d2654f67f90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0accbb5aa909be7bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02be57527e3882eda", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0777ed02d7d2719e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a5d17e648b93320", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0740c8708a140f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5ad92a3455ab0f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3f52d92c21d1a40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4b7bd51c4338123", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e40e7a35987f8795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5426e5c311be33d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074bffa192086595c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4bc588aaa4516b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a4112e0e5048f03", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0966ba7187ce251", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1789b579cf905bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05098f687b0afb5b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfc5eb79eceeeec9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d594d73c15e5c35a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef74797babc6d95a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6677068219e7cfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8337c2fe761addc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acda8e8e07e65504", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cd39adad75ed562", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae9ae3937eac86b9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd857d087df070e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4f56c527c2d722b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4b977d8c218933", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c9504db223e846d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ab651adf9961a03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0447d3ab413eb74d5", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ff7cf495300fad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b3a18730f9c7c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cab012dd003a85fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e98eef2391e93b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0425964435106e39d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f61b24a3376a01be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb0282bd0d7b4860", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd206971b03d9eb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029df54b84ab8240f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066ef98b50e00da19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82cd2382e333f1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0effc8c9067546000", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae430e764245a879", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c9b73959f79470b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0558e36b239113dcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcabb6617e7d4c3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6d6fc5fe3f750f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3b4d93c821f3cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a0ccdd9cb7bf29", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a5afd8f4e08152", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd8b87abb2c8922e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0584b2348ac4087f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000bf73c4703e6d58", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0543712015ec18cc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d498d567fb12ef61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6b8131c68d5e7b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c556f68a2221c915", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c56d4b1c8099cccb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0850d463a363ec938", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afe9e65c7305f8f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f02a0422332b83d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c31875abf4a0b9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0655dfbc8ad2ce68c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7919f9abb3e7251", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dab2365a1992e460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0882346ab810d4a4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1b3bdec769c8a6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0c4db61d6c82762", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018bf78be2d62e446", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024cd955dac609fe3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093b4a3fdeeb859bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ea9947959b7a683", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300aabae97c41597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a3e1653bf8d05b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07662ef82dc46d479", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030c18dab55018cb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c49001b5e5b07273", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fd91fa2b60ee0b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e04cbad6e3e13f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c18bf93cfd83ae6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6478f40c3646e97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9323e18f0848bbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0718ed3169284fcb2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0c0b030baf86093", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d15c49f8a42016ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc0a1657e6978861", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0135292d4c4cc74f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5c4494477a36a31", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab7769517dec441a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d03f60b9476d5284", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a73b43e08d11891a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cebf64ee81e95f4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6f6d4cd303f364a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b35c574ad7620303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f5c3ce34dd8313b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b81cf321faac190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b0706448bd6fb5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcea96f3b2c67274", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02897256becb517d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031b9e6d2940f8294", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a40795ae53fec2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bdff7bf5f2fa47c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071358dbcbede8c0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09890da54e249ed03", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d6139d420c7ea4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18b01ac7608adcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa40b6d3fa383953", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093dbd9b63536514c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bb605f6b0c21627", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08733cca39f256fc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6918d783c9f857c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dca06e9fa4510c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1c964e01b69c9c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ec0bddfbdd6e1c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eda2ccc6a1f03ba6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f06fde34a9e8447a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052dc171cf22efb2c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d70c328a23036109", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af7c1427395fc0ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870bc5afa783eecd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddef7b72b2854433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bd31ba0fc9be9f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0467ca4c0f6ab904a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076659d0b843bde88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f036e8de6ae75fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ac708d7d13aa47a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0816a9f9c4af3056c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0223fc155a343bcd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0765a9b4036f26f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e05c10a3429c54b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de51e40487a80970", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d6feda3bc7fccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d54f5e9cf296bc58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a42b1e2c5f22035c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddd1e72b23879540", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01815a9beaa7e8de8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0400d18ee6d078a95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bec040817ef743a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc3988ed34c350ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0210432d1c9737aff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c42f5f1226ba29d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9827fae49e74a34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de0fefd9e3588e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eadd39c9140c438", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d0a14ec82d5be67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f611947480a24c88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065fbf6cd1b864976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdd7b4128c133ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0600b12859a430de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001910f28d5705eba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f84b48db5207b774", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff813420a3d9dd70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086a57a9ebd3b33fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-be6bc3d0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0084b5712b001cc04", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d50b43e4157664aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076a4576e207a0321", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082f37c86c84b5516", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0569fab34c994670d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e26dcb182fe055a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d4fa598406bbf47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fc8e75f708a8fcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9d56f9f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073c48001678780d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6298310c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005600074f3aa4be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0185fda1bef744f20", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a0375a611be5fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8a83fce0480135f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019c34e0d65f3727c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2dd22b66609e172", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0060ad36f655af38b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f9c49f52db7168c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094cd79394a041cf7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c9cf7ba2a412aa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae0c329bb532b6d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8fb06033bbbc760", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0125b4993023eaf1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a467acde4307e8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0655323c6709f3a70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077c3aea18b1effa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae1c62e4bf5b74e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0608bb907d77af321", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b53f9883d5ec665", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057b8d8a1d61b365", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a3d47edb4d38226", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064879b8ba4709a76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f188d87de960ca88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038223234c66d8210", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb554d461f0eefe", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7641dc7497bf1d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05466daab6a2abe63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075f6784d94eca1a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce6b50de2834f034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fd2cddf613c3f28", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057fb42ea3d91ba6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5b185785cf4652a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c723a006da425f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbad5b7b0e806ec8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0750fd52026129ec6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170854c9e28ec03d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1b75ce00c9fc663", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc5958377fe875c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e216d15139a6cfae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0750461cbd3816b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b2362465f4f13ef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0d82e1272b5ae8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060f735ac5fa20f54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0847abb93a1b78535", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093c44c9e93f70414", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043cdf17ce7c81c8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04eafe1b0ceb77e37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e49a19113a1ae833", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c48b1a6513e51ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dc91717eae27c66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010086dfc60f9358e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000fbda700ba8fe9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085ac3532299b4608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e53bb0915684e07b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014cda4272ea50d6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0dc5887512d34c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05511f9dcbb541342", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0309114e6e5df021e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b52e57bed048ca48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c57dafd95a102862", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059b4e8692ee4efe6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9db2d56f3911ef8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfe299a8a7fe500e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2095224e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076eb6ae0f9fc6903", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca826ad4c7cc6f46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda35365d284d2a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0786fc861857bdbe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039a94ef834ee4d1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a67e9a4a8f14d3cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5f2f88c2da78c14", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054394909ac2daaca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d947b1901b27a37c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c291163293381cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040b6d21887b8ae13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dcb3971d68c744d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b672ac2a78eaa1f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057996b4f443b10b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011c858074636b6eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0208d58404b4505b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0354553e3d76ba9e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04607756254222deb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb691c8777365c0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b28bb2dece026cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07436a5dd052caf02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084935e127f09c9ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdc871079baf9649", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dced0d446b5ee644", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a495278c9ef9b073", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb7aba9010705b13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087f0525b5a789742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0613d1770d4efe930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac4ef18ead8ce3e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056af5bb3639eb7db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbaf2858b78aac57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7c69c112", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058256e07c9636f74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cacf8fb201c07e6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a4a71a432620e4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json new file mode 100644 index 000000000000..f03fc7a5792f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json @@ -0,0 +1,2514 @@ +[ + { + "ami_id": "ami-0119dac82a793018f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006fed8c744584a66", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09501c9961ca54ebc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92594429d4f6fa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe01b3cba70fff8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090779b3099b1b078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5f2c58ec8627c3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e639add1b0f8be3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed3d99a3de225cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07417d24fd0e47106", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ca5f9e47ce61844", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d67b3c5835bec2aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0264124905594e76f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ce8fd7d2dca9a34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab0b05a2870ee2fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0569b7f3189a3ec52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7d8155e0e9fa1b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099544db0f121dcb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014f8e78a05c1762a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c6941b646f4bbd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d01cef2f87dc5027", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0640ef404e5db9024", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef0ac37327db1dda", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fc04e1ec76b272d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d358004635cea15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab9b78e1da88a1c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a09cec110d220e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026c028680f721a43", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb7b1f5a3c7ae431", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023a681c46304ef3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f7625302993acb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cfacad3993a7b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0885b03d8b9541b50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096e804bf3f09cd3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a62b4efa52d9883d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032f2338c4f72ef8a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f00183533a6c88f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072de34b38f3204cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057d97c4d7067f07d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f21ee289eeddda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00421b07b78081852", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d283c3ef04ad2ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05197fea5cad885c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0839938c939938f18", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b29fee7d2973f29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb08ae71507b5f91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054ab19b29cc1f661", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076672d8d1177c3c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db1f5991b7658e55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e10da9a05856f723", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0377c27314dab3e41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02913056c9723881e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0beba7dd29d72a203", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032dbaf2984cc6db7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed98dfb76a6eb00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1eada8d2e5775a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020a61e78cd32e6b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3101d12fd1ae1cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009b7019d5b2dd52e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8dee81a5ac81470", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df6788c871586a57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03118c618130d91ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c5400d877bf15ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d503d3959d26f50f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05702551ecd3d7130", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06357ea14edae4886", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccea5e094e6329d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd48c913e53119a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e90ea34a9e37d84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5bcfef24a8a8c8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025db54f56fda879d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0debaaf41a8a02bc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0680e495421272103", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0090746298bb21d4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f060046098696c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a26a49f38560c39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ee0b96551d74004", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047df8115596a2743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841b9979c3f2994b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046860ade1ebc7a9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed75d7687e0a76dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9014c77ed20a4a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86cf09c5111a4ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060d0aa62dd710d32", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e4e42dc8946ba14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03afa041bf7667446", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067b5bb11d3c71374", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a421fd7b2cb3969", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076a5e56139b78983", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097f8e905483d186c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06049ef013ef5d0b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048848b056d695594", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011d3d7f40bf17ad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01349c08a30d7c1a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b3016b03ad6f0c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8fcf661add67e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba9e95f5eaa0b3a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf494d14e35bb006", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de82cd570c4e82fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcc798701c4a9169", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300a7184c8520b69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e00ba01626ac3ff2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0531983d7bec1f0dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e1c0e67a64c83b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a68803c3f221ab9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09aae179441131832", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c137ec8ca8ac3db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f0fa39365b9dede", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c72cbd3c637e2d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0c438cb4d544d0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7b5bcc97e1f6142", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b00f7511fdb6a235", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0603a52a5dcbeec9e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e00986a8a45e78de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc88410ef914dd9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2812d1adaf9dd6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01496ab736d222caa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05349a794719271c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0574a8457972ca252", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ff9feb11591546a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920985a461c42d85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d66f1af6b1948b05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bba5a38c0b1c555f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6ea2fb26f850d76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0828497bc02409c18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0233b4812ef888b7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bdfcfb032555dd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03acfc3971ef4d907", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0c151c256a4e92d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be22aa63f4e7376e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecb68d2488a65c42", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e47631e1b1fb884c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0442df3888d708161", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047d94ba66a59d513", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b5b2970f2f6b68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057e1ea4f3bb9f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf8e9fd93544a5c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2fe8f37df014047", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb46eb9fd8b5601c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05006b56ea0701668", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9d7e8886fad28b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02498ea1fb84a7129", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5917097baec47d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061e5d663dc225d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8b979491c61e4dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4f2b6e243254bb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9809c208e747fa8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dd37ce2424a5bf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b198cd7c53467c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfdc31d7bc16bb94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00906cc4fa5e6aa62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bfe1e18da3cb521", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04321ab05bbb4efa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b83f45ed3f1d4a69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ea52b40c02e9c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052870a4f6541d2ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047f5c35db7ec11d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json new file mode 100644 index 000000000000..6e9d526dc7b0 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json @@ -0,0 +1,7650 @@ +[ + { + "ami_id": "ami-0520a52c94745d2e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9ef46956bcb3929", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0294944a4893b3e11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e330d8be35d68143", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d23556c7e18a540d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec51eb7b1367289b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06eec8c54f8a637e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-37052f58", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de3d54ba3ab99b37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0473712c02907ea69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a0182645f40c0c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deed0d9f589f9468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb4960e9093ed1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b948665b52b6ac61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09481290ccf9528f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a80c5ae873c08c64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0590d0dd683026eab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa25b7fde1dd8f2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afc9e848e32b1ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0484b39dd56f70080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017cab36e4ddda18b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f41d0da78840fcb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fee13e183eb2baf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061f1ee3e6b9dc519", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f49b54df17409f00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028bd23c9b6ba3d5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e4deff298390350", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc4953043ba15f2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8eca668c425ad5a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9e4ef5570cc4506", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028ed9d27685a2216", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0382cce5fd7023271", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053c07a0567ef97d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a03968949ee4e012", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05af3f57a0b59fb78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073e6ec3b43ea6dcd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c60e3f57b740edc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae68f24ed5b07baf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0118b82e643243b0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1c3706c6325d8f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3530ebe8c2a738d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0183732d8e0fd56c7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e32be63fa1b286", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c814df738f3c9fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbf9cdd361008a38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c556d64c0320b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a56cb1908b6ce94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c0e3a9fc50c237a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0214264276c6d16b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dd5176775728365", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe38eb39fb46b350", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7746cb3c0a556c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081a6bc7bdbafd63a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06016d6b78ec83843", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9c07fa9391d46c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d66ddb2a9f47d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c7176596e46bfb9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04839a6a122b706b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5a04912c84e7092", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4b320bbceb0d3ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d34b4793f730fcdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe00d4d7f42b9730", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080b9f62670fb2e94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09155a5dc3c532de1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cefaa8d09f5d4eb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004f76685695146d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7bb16fa063b25af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0174eacae24318b12", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074d7facdfdfd9ee2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c7072aa8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b69100abbf75258c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8052a85d57460d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1c7240d72e08522", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b019ee1a9a522ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda456670ecdda47", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc9b4cd6181b595c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ab67467126a45fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c0860c1927c00b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007f8ebeeb34aa607", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008769d6114ebcf5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062e2d147ab3c2e78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a188a43aecb3565d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfd230ac37791b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018c76b54b3639e48", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf8f0b8cf320258c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f4b88a9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c4c0b5ad78ef1cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d4257285b63e193", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ca81473d8346627", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050fd8a150fcd3dbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c817137e5e2ed971", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7dbcc1310fd066", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0336d5560b49b8720", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deb32780af3fb00e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b60daa2cd0f4bccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0217f7f7357562f54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc64c3e94c71aa80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c882e7e875c0532", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea2ac11318e24677", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058d2dcb19e4dbe71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f043be8735b75459", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030493a647e0ba449", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afa7a0f118d32883", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f5e2288500fc5c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fea9915a8e42a3a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b37b182941ed228", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044843ce9db8acc30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005136f1190a5c6b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd9dbddb2c49d1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e70d83842c9ebfa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03346f8e1153011ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da0e216191a0c915", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0405ea06ab2621cff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3d3f4a4de3d6292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dca1f5013dde9de", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a14e1aa933e8e062", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c81596bdb3394f11", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016ebb387e4971868", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d65e6bf3b63110a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c50344154200fefa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fb12c1feb7a3bb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be84f190eb87333b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dc6d65e614115bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dda5b096adab0d1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a95474c6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02704edb2becb49b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e4d64ebe8dc4236", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9c7056f3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2e93b4e72c2c605", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036155d77a8c328a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0530cdb7163b7f6d8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055a5bbcbce2b9721", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fd12abc66811f23", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038ea0ea11cf3fc41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcc8ebb1d0ada0ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8549e3eca0dcfe2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c9ea0fa19811160", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0713fc8663fe451cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00608a7ff274efbe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab8e59e04c7fdbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f0c4b64f9826e02", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e26e067030ec6083", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e88aa570ab6665e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe689c23de747c52", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073f91d19fb5ea012", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e31c2992b7c042b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035c4020014fb1f4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0876ad01c0d284cbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000bc93d2ea2f1c89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf5769470872eb3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c179ce399a9e08ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c02e0d26ed93fb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13e0df31e6aa478", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b8d9c45a8c22b4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fcbb6bcfbc5ced8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd19c110feeefcd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e9c477d7a1eccbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f01e339f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a13379b93d01d0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bc35e065e729120", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8bf4e187339e2c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f63a9d26ce5c990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d3f6ffd06cdfaaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce2ebd30bd0d5aeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064fdf5642fe4f153", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041e0aeabd34730e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecb2cd6cd4189247", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7c3be99909df6ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dae45b322e48a882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01acc0a5034f296d0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c22194571cbc7f59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b81574327b664b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070ea05cb21034fd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a09e6579ab9bf0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f59e90c8855694e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4aa8649062ba92b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f009513cd58ac90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe13a12fa2331529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd99c8f8b4bb2547", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4b830d7d94d5130", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df7a53affdc7cb92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f4d2b39308520c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844bd6b57eb5b4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a813ddc2dd0aa2d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009ba60fa4052c1a7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c5c50719c95215", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bcb41b8db548587", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7ee8dd8a26feb07", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b153315448bb90e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082d4969f85cbf73a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d962753cccb63d67", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-571b4138", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-55e7d53a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f0382b7ddb5867f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cff34a042205fb12", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05352e3d068930030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cc3b00d4bfdcce0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d600a774f09f569", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8cfbb08a31a7498", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9ffadd40e0ed360", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcb91b940beabd39", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0815f3e39d3163bff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000e4b3f0c9f06ffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0315e68b25d073e0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0779325a71066f4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025b68c5bbdb6cc8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d2c2b332b8e8e1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-921d2efd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072b0d25e242bc39b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5044768ebf7ed50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693eb4c0bf369656", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc39a8a83b7f96f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361e6f7d82c578ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a07eb5b1d13734", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dbf311c5deb3dd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005d8bcae66c38276", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f7ec082fe809fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af0b95bc21b60a92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcf6fecb3749289c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-72edc81d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308a896e4ffb6794", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1038a91bc52eda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f167b88a67a6de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eec831ad7a701673", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8e0567bf07159e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee109ff1d62befda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f37da74e74f933a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084555ae8da26ecef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac95eadfa1688493", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e264ffc244566713", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9497ddbc9d8b20f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e322d16aeb09ff85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0631c69f39c2cf24f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030cfb5ff193a8433", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be8454209c75b1e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fd5c761f2b86692", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037a92c0f7f768fe3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021ba8bd221f137f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e56cc0aadffbb9bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9f373e72f75628e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d6edad5808a4739", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bf43a01c17ea8eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055fafe7f2d82c995", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062a9e244aed4fd93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036eaa870decb368d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7bf5529ab175d51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f2d4879f5ca4299", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0880b4593457220c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084016164b3e148e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dddc48c6b96268e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fcb435b53958b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09713432188b75826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00925cf783e2e8fa0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0197356bcfa85f838", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fac902ed2f0fc4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08db0e1881e30be69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd640fc110cd4cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01948da6139834271", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d094a7525e30836", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03391602c7c9a6040", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d143ad35f29ad632", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb00e728f56a421b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04322e867758d97a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b8bf94c4ffd5945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01132b148ae939dc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06591f6572adcac54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068b12e2f5ee80923", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5d71e470f406a14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dfbbc78724653a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a4854f9657fce6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bb5573320f15258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9cbaea369d34be7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8087b9a726c87de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0061a2fc8f6477d24", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010ec3313c5e141f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dde2ab991a05d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6c683094db433fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc6b8cf3ed4d3ac0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de1e95cdc19a7d63", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd39ae05e1da03c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b627fa94fd6a52e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a43ac8de9ded8e41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c61945a814ec6fe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f4e4ea117a3a0aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8080c22a8eab1ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ce3880e1adf5256", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076bbae7511f2cc74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05281723cfb891001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3abca774d2489aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047568ac888cea3c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ba2f1b4cce70109", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037e74d2cae6e49d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05de310b944d67cde", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ef9f6a829ae3956", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c179ca015d301829", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2ebd86e9e44cec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc326ae649eedd3c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ff53c332bcfa360", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da49b56d7d31943d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7621d173c4f6757", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9592f87494b911a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0263cdfa933edfd1b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00019caa150dae0e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03021e0f712f1a007", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0dc7872b44903a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c4b4226112e9cf7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aafc59415355fe90", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae40eddc34124a59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df784a767c854400", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051e9b73b747d9b12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0e74761b4cc8a53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061ef3e5fc485468a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0121d2f5ae0e5eadf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0581cf0a1191fa7ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e4c5b14cd29277", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a1d9e8d827edba0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4d8b822fb7a0485", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0681b232e0ccd6562", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f30fff8960ec62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae2f00fa12adfdf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634f2505193bfbda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fe06897abb31eb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0decb68de19108920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eb1053405a096bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9c8cde719d3456e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcb94cc59e130bf8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078902ae8103daac8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0312d67ff59a3db34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa6982e0f6542b3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067c9850745d0aec4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d95ea0e61c0cf5ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0d0a1f85c1dd7e5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7ddae5ade92e784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6ddd5cd06387305", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060579a06bf3e91cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f724ccabccceb69e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04545cb12f13a4cbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ece0f2308adf05db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf953afde70921a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05069f420298dfd37", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b247977c95afe42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3da4d8e192eb4b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002eb9d0092f20557", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0845fadee0743f234", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ada74605d078a4fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c20a67db6e1c7258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577fd54e29fd142d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c2633e41727395a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0706d825173b7650e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e7cc3f520d39354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a15a9b4b5d47186", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06959b9dc7ed71bd9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d688e08248fffa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dd925e475db032b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01653ce780e98d080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05df77ec905ed3dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9b05548eb9b4603", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0d0bf0ec17d6e3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021cade0f478e2285", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4c1b3f5a8328b81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046b06a73fb99f5ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000a531d595cda3a9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c42adb42b71cacfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da7defaf4c4b50ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd30b9cc1b45e5ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f72e472a0a9ae1e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5908f44ccb9cb78", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d9eaabe7fc74031", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0238773622896ccab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f6bc049f323302c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb807e1540647d46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844bb36a50579972", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee715c4547690f2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da06b208c75ac7a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09987e1d3c5775765", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02418456c27a77029", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e8cacc0be67827e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04224e9b8e778d0d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a9a48c3fabb9da6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c965bf5566e4071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08afcda383a8b7a1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f40368f3b8795588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e91b0720b0b6c41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e170ac0ea3bdf765", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634b2d6c60acfbb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416723f8e455592c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd0d8bcaacadcce8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068f18970ff17c432", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032ae306acd436b50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be4deadf54b0dff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7805fed18723d71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055c242d89deb39da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcbd6818baf5547f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bd3168feef34ec1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07996a7f9ac416eb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a414349b1f52d57", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f428165ef033b14d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a297ef7df56914f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732dbc19efa3ffc7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6b7d4cd9ca0ffce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7f1d57770573a75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d16c282cb37740f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d77a3fbae71c6a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a29c44626750ad8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c76bb6b27614a68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a10ef1bc2952de50", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06455a54808f89aca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d192d7b37f96a4e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dd6cc40e21a72a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018ae918c152249f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a009e4ac10de616", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6163f76c3c64cff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eba844a3a01f7e0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cdf66468a599b61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdf0d779a4359dbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022fc14627d3d2c4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03337e3c95f82784e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0565cd1eca06021c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07083d1dc5c33cb83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087e8a75b1970b2fc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3102c6801672b9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0731afba2dab25d81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f20ba1b13494b7e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4c0e46eb46325cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db9fd68ec248ce38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012e67a86f193c358", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4c2e8b1e33fc2e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053bf4840c8743ac8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e28beeada501b10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e11f14a85a5cc04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021124f4236ba9248", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0584cc43fa900617c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010e62f04730a5a01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0217eb0804b9ef41e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d56c7d8388f3388", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa0107c4a8501039", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f65e5ecfe69422", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025290a8ad19d22ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ac9c3d5d0654975", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8d0e6963d197be9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e9f8b4afb45dfd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3df13f7c221749e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0976461b571bd8723", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060fce4261e22196c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2986ff9c18954e6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e080da108f456eda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b412847162495a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be7e44b672fff855", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063dd92e888d1c75c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0be87b2f8b12898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0275dae9644b7c80f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fca4d16584ec8b85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b30a0131829fe78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000d64352fa992182", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa918aa7ca15f1ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087632d3a5a48acf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089eced9b03b1f016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4b9bf80357646e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09230ffe82c419a1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024e49f6cecf4daec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a0d659b0c97c42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070b31d3c2e72cb48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0713b3f1f6edd993c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1716fb8e78a3639", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd8d4b4aa145fad3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5cdf93d467beca8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1dfa096680f3fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09824ac66ec45e8b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d01ca46dc1c075ef", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024fbf55b51b6f872", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072b20c3cda798d4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a0922bb577a8a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04da744f82c02f303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b2eb7683f84ad6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032c4096089115bfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afab995a48697030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1ba531403917563", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0670058400a934447", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json new file mode 100644 index 000000000000..b8951e892132 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json @@ -0,0 +1,450 @@ +[ + { + "ami_id": "ami-07557bf2405fb1920", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb6188d630e1874d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047a2531eab0f2264", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cd879d458b963ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5289f784e045fb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dabf4ad9223de7fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c26ce0ba637b9a22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b88ec6cc70aae19c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c0732b156c152dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b95ed63754d0b513", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05973eca7aa7b4efa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d7a5ed450394c75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d57ba42afc2480e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088fc486cfd5e82f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080e939008d487272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f0a6a7bfa719404", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09165fd045596bdc3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9038b3bcc792b88", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046702f8466972cbd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068ba8d9dfbad7985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048f8e6cdddb169b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2e0bc2b4eef0b11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e827b837b39bb880", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e36c6f80c61adc9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0c7ad40d0336284", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e99a7667a39df9eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0283dd419ed66f874", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2853be5699775f0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json new file mode 100644 index 000000000000..e1d64f85f991 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json @@ -0,0 +1,7346 @@ +[ + { + "ami_id": "ami-0249e655bfad5e1d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023f2ed632d172b9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae36d54400d8157d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08049b75211059dac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2a8e5fd90633002", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042f04a9fa299b39d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae45a10a2cc0c170", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a715b67a350cdf88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180c31e39071aaaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09658bd2ab1419a59", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da26f95cbfee36fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09919a5734d50ea24", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f625f9bfb7303b20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7046e1d357b6b85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07012db125f76393e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010a2dac2aefc1ba1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b78efd7fafc3f93a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5b69a05af2f0e23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c90fc2d7dac7bf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cde557a2f29dd76a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004a3d8e79a88f9fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aeac489b5b0c8bbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02061dcee710d49a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c03463560215f93f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb4c2d39ad51e5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2e7505f208ca5c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043a25af82c18f3ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050f97600278c7cac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f904840683affc8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0275cc213f17cef2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d2fb9736b7fdd0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00100469ca2a34fa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04764d32ab6061c46", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b38043d286bd96dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d9efcb10208a778", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a2982c76905acef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01830636873a7beb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014142cae98290185", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec79ac8fefe06614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eefb13b342446ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5ab0d956378c44d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb8001f83aa58b4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa00d20cc2fa3c81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b61f7d9534a46b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e98440f59cc402c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01086f4a8bd6f847b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08222ba0572c64812", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0751c438d56315499", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b970016d0d9ff8f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-dabdfb30", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080fa7f39e5b767d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00287118e17ea1ca7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0177286542a1a985d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bd95d273327d4df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c96355f2e4bbec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026c70a35138a1088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7849f4ff3b9bebf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050865a806e0dae53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c17dda32e45bf9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b84da235be1cfcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6181df1d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0791c84a135845cef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0868ea3484cc0cd39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a35806ad3bb31d2f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cad20f15d3f7d41", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098f71ec4edf502d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0059d9e27247b82ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f741cd81961a1030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0442aa8735619f5af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3e47da303ea50db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8e4b7bf2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036d679e3abe2244c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a29e0a4556a8bf32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b5d2185b5fe58ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dce1f50f37981a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00147fbb30e00ced9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d242941de637dea8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3b1d59d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b78cd36025ccb08b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d089aeeabef7d535", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077f16ef814e75a70", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa28abc971d9a0dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a964cb661e6b64c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f590d66d16545a30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdda5db93f8cf34a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f643b6cbdb647d5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0384c8024930af788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047284cee13ef5d4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c5253247664e9f5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c79094ba7dfcd33d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021a0b42679a8c28e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010555e73bb5146b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2bfca3c9d16280d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0111bef14b522435a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002281dd675dedcbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085f046d705d2d487", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfb942827f5f641f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025b4bb006e1c17d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e3e68fcfc9ca078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd28a067c396a540", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca9d5a2a6a3b5e10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ae2723e3c86c93e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d16dcba5870e773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ae9cbb6bf5d4127", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577ab6c8cde47f3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0069fed60a17a611b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0400b85748632e2c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccf1e3e4f1b99b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00efd500963d83017", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f258708e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03af05ca012fd9ab5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01813416d767d88db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06966373f1c293ee8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07efba5ef7cf9d465", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1197407efa7e5dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dab11f5b09132f58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0869415c8417ff302", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d01c8832e8b0915b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dbd2def0865b0ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e47a1e7ce1d448a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00591725ab2ad2b24", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016f8f13f93b79237", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab7a515667543b33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0564047c2836e93a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061bb629568207566", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e6476d77d9dfce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092972043c71cd403", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055b56935c6750a2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0009399616cd0dc19", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015e5912d1443194d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3e5d95bf6fba196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ed27934a49d9aec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04770d89e9dedfa8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4fe232c67b81b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ab55c842fd436ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05357ea4dad5e2cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d31bae124726404", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aaa6d1e08e1e271d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017886997cd048b7d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06803c995075bcbaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b646a0daeeafeb6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b62ac5ab7e3c898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3eb5a1af4a5ef33", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039ec8fc674496137", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0464b5a4dd3ea431c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02625fa987a246214", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0903d3992e27c5c56", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8b296126e81b225", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0167e83338bdf98c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562e27aac95dcf60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f61f53a682ba98", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038f76d6028dc206c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b3064cdd08171c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7572bbfeb291ce6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0689726e1a700ed66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093df4839e8df694e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f58f6d7212db21e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0563911c6596d15c9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfa142fa9af94a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021d336fb9495c9db", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd206a0f01f30a03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d540d379a7896827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d073901cb231d495", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00938a7172f62b5ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09072dd572d19b20b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a195580261f40db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085fd8639f8b2ad71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d551bceb36e6f31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095d0f1be2f2e82dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af6a08beac2f7e28", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071ea2925c85924b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074f9f25c4409c8be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a35183f8fc0667e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba6253ca21ccd831", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b2595b008a52304", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074df2af29dad12e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acf019d07139b121", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0092653088a29c0af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6dd2dfe55885625", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5c72509b624610", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ef2e4c7afb5544", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c4e1f9618b3119", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fec4ea6bf15b692", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db3f8a2b93f010d3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ae3b5ab4933f4e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f70f0255af1d29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e551770d02b8afa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b10160400f5d51e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2d8f6054b40b74c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096bb303c51f7b3f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d2f66596610a89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8e67539e0eb0f0b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b68661b29b9e058c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f65af85723ec616", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1015fa3f766439b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060761d9129f18887", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0353a293f5da1eda8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ed82a3e8b31bc94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0644e8af9d413b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ce8fab6f3298bec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4110d75a7fae2cd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c2d587b92f4f3f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c143ce0a20041481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06227143764cbe5b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069775b541ffee697", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0962019d4f4ce50a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1b587f3a56c0cf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e68481ad4cc672e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0609ede7d87496b1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b965b4d74a4c5e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9c46d5b5c4383a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cc10ecfd49a551d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0246016daa276dfe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9834413a8a46bcc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02990aca555716774", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042747b36d74e6199", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6e5549ed90fc3a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce0fa8f2a69cf947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4683833a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089768b0fc6b134cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e260512871be9960", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec7ce069c5354b3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb4239fe0f64fe58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01390db4366f6b8fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070f56e2431dcc7e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c51bf7ee6ae2dee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01308997d4554a2f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0510ef82a0cf19433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0436520b1a44e0985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08794ad3f2f72a83d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf02969983d4304c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001a916c2914ee9ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d348e6ceeb53cc34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc46b68f26e253f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f337a6db23916e5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a29369712cfd1acc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09556485af3868247", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0431ed1fc64ba7f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd22eecc347e5378", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0486a148c701396df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c6d22d98f97471c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06166c57509777f63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bdc52e8913188a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eadf33e58113fa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe59dcab7cd09742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0feb08bff24f4d266", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0430c44fdc9cfa816", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-846144f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098d20406ce9aa6bc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e28ff4e3f1776d86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0071231dfffacd9c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041abe3853451bde6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c4abd6fda1df1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07360d922b003fde7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb977d074b57acc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dac053e978412cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8ef5b3cf8888930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a06bc4f544c1b8f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfacf29e68ba0347", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f07b3fa86406c96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1e98be0c632cfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08286412bdc151665", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732d2f50be4611f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308248d3f5fe883d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009122d67aa62493d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e73abe8ab17b56c6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b4e7e304897c3bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089e8db6cdcb5c702", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060c7b75c31ac0a2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0309369aa9694281c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f72b7f0e0f25c605", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0041edf24e34bddc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8c2bf357b09d913", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6d6bb36ea9de518", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f71e1253f7e998af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b41aa338e2f8ece", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f3eb384ebc387b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c0be0ddeb5915f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe00b7c5718fdf1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08308fc478fab4d48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6e18cc4952d4622", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb7999e80111be40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068442fc0d05d5b2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e753ada6dd9342", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bb1629b6821c9ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0627e2913cf6756ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4db9b6e0bd956be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09be5a5f0d10ddd82", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb9a039b0d42e3a3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0116e94eb01a7d6bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f623f40714ad66a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda71a62c8dc363b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfb7a4b567bb08b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec7ce9a1dd22d627", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b25dd477ea57f82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065c0bd2832a70f9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03be08d63c82593df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bba7275474fc9af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eead268449ccefc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040da034669b99f6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09df7bed19956d10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0129b4cf2ad974725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078b557e10479a651", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00278804efb76f101", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024fdc61d5cf53669", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0855712a34b3f2bf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1966ee863c98fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e40612a28b34d074", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0ba6b1382f13047", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03201e268e6830317", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac503285978338fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015041cedb62d2c8d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0450397bd25f3d552", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003cb73efe1eb03cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1566e9c8eb85002", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a94bb47f0752092f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0996cfb3acf118b24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b9561d3e5483d81", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8b0a09d9a2865fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bef02fb90a20c9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00287e777a8913d68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dd721a797640468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff581015a89b0c55", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001885d5d439234f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310a9b646b817d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b62a2301e9954559", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b17c2a5411ea2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb1dde08bf8baf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a607811847c75505", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eff96b32fd0466c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b876660f147c8f59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e824b06f84f8707d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbda1d4d3c9f7ae6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed38fbf7a441cff9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2dab57645281628", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920ef3608aa17d63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095997bc097212f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6c13d83c0fdbf2b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de96932a5464a5db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02130a0d56b3a5bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086629923b4414a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1d42ce253f8d1d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d8afb867a2d5fc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0546a6a870e777d97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb2cab0e859306a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045072b7ebd2e0339", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d84ff23cc77ac9de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b75a6acb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab66964324813792", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0495c0ddc0a94a551", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed527c905f7de2ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eed51131d14e516", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076fb683231ca5ad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0477572cfe9c2e5fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfd0f227eabe017b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8bf08ba6ce6bcc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09aade22702aec219", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d3754f2b9a8376", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afe1c9fd6d8a397b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcc3484237f48401", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07eb5ea5b57b4274f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05234a4a4940555f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091517ebdfd25ddf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071fbc655b2398016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3b8ebb974b12023", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043f17c0300716d55", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d37ce21ef5bed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0975a2237f616abc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022d42ecc9e16d7a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a0a14401d1a031e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2bb46237ed296af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4d4a42a45fb8e4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6bd956130e4f917", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ab73d858923dc1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097afb35fa0bbda8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82db98c3dda8580", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054a6fb6980eb8fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3e029495d9ea7e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c21f84f00f2f3de7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d57c0aef2097f15", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3f6080027b598fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b250f2f1f26c0a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac5c7ab6f0eab7c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf58ca797fd5428a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04025ce6f33ddef1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df908cbf2fb4855b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb43ca4e9fb392e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d96b327f5214d7ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c76fe584a60081f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013e1d4bbdf263b6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0268805410e1565cd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c60f05b89decd71c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa63422c3b137666", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9a0ac4214f2ebe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000910efbdc0f4e47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0047bfdb16f1f6781", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b99b32d3c74575d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e66a967309e5c5b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bf7a757d49e1ab3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ea3fbe21f6e9500", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a6f08a8679f9c94", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8baaccc62ee0a9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078b3c7c73c5a2ff4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ff0a3db0adb5cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbb7c810b1cd2077", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd1daf5da8a9a903", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a47eb5f85b07481e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc916eba073a69ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c47e5dfec4423cb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026bea1ec40145ef2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03893996ba1620bc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cac2b0201a03d81f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3e3d7875748187", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c097f7b4a4e3f6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022b83877f7f904c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044842f550f1fb2b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01846065b176290d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000467b8a8cb583d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9e7ad4abf49df6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a52575d6cb3e30e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c91402ce716f4136", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e9db968df3546fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05878feda8c8cf05b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d139487eea74515c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001dd0d6a704d4ce8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1882af060f6ed2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e1beca07dd0e734", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91f3efad17de577", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ff64d189449721a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08562df827666baa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055b5f9a90dfadea4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-94587ae8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b6bdd6d699be446", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d518a21f8d440e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4d1bc5d79e56cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f22193fbce174c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06534f8692c419582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f596fcbda0cebcc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091bf462afdb02c60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8e0ce69c021dd25", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044c83b7c1472088d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0270f30b835a5d2c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0047630742f17995f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b1186dac9226aac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03615fd9ef545c196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041362ea173867643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0244ed1d6505ddd87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7180bdf1d334725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062c95132f5843ff2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba076ee2477bbf3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ed43c0b7f810105", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5bddd787aa63b76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035e386e4c4a6a500", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e181feb36b1014c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040aa971744f6cf23", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-ae1b5a44", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a87630e31f7a938c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe16c8da8ee3bef4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049ad5e9e25425382", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json new file mode 100644 index 000000000000..6f042305d1fe --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json @@ -0,0 +1,7778 @@ +[ + { + "ami_id": "ami-0b57c4366959c4dfb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01483db2d3bb9f176", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba6df717ed766b7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e55a57522b1a61e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbbabd20424b2a00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0663a70a503ce0570", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07efa7406e9567609", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cc98c2bbe75bc58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a8b5fa07812268", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cef3b9805e5ebb0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015be11afcc485740", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070abffab196b72c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b6b4d1d13fb5c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dfc6ae084401bf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c34e9db3caf634", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6a2361379462163", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0099f89c7cf326590", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d53ea765808194c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0231cd5b17565f0b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0151b281197a8d2e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09475847322e5566f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a676b7c3b9d251ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0052a24bec30ca418", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac932421a5b018d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d41b39110e47857f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b3adcd9a6d3b154", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b3189055b7084f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0827caf35ab5fdd69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1c8af5917e71a37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d35475577687e761", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026774739276565a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d7bd03d7c26c178", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09af5805effebc347", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf6796e367d41c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a96da37cfa9923a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012d199634096da40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052c4514c4c231ad4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1f1569134e34315", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b781a9543e01e880", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5f064b40947c110", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057a8b07866b8571b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046f9a4716a10bfa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4a5c18b3a5df8c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb6587cc0c19e3db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4a5b13d1dcb96d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f7ddf07e4a5679d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d9e06ef1fc6fdb8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a55a4772f315410", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051b682e0d63cc816", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fbc153eab6b4ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d28e5e0f13248294", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e77b952be6091d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc987b231648c617", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d488ec1de081a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f4489017746267", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b88c44b499b72f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bad08bdff689886", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f90dc480ecb3c5bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bf6a5319a7d03d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d68223af95689f61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d770005758827471", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b97aa2fac7db1b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a94a70270bbfb77d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b37cc4aeb68e4066", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e67f74668f302fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039653e744edcc156", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310b7b3566b52ecc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046e83f16f6a0ad75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72d45bc721aaa38", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2431e35c7521e16", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0087839964cc9d9a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079570a91de26949e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b17417858c18da84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bde0f917fb38415", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028381026568cc920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c621ca32de56e7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea87b9ed0e286f93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098f569fe74e2fb44", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4add6ae20faced", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093befc9c6dda9abc", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8ddb585d34cc0c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eaddece2806ea403", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0769b02755cd7b512", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa3ab167994bb139", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d092d2f3ea569f18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310be5230f55bb3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2e39256f57fc260", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad0ec0239add3bdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b76e759367f1f508", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cac206d89d1bd76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3dc0d0e04d21a6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e468e5babc544e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfd12e4ce6ed1a73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d2320e193d0a987", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029517bdb38391983", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5058003c511da15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de989b6f3ac54b51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c93c7f78e2996dc2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4bd5c2e49c3fa93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087dff31c28befb87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c569e2f405158077", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046fe830144007c17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f2011d0deea4967", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfafb04e7771ee0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0794e04be9fe5c3af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-df49e9bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b193d66113d5bc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d41aa52bae3ac7ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d49902dbdd24819", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81b7f10a8361bbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0408190b11a73de67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a93f5eba27ad9aeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5d8ce41fa9510ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974cde0ad38e7b30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06123733ace7573a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075d90a42045a2df9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a7c9b9e8c2b2a73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0632cd5b3afb48b0e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07522d7404f571eef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c26730c8ee004fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccdac544dce31397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0108034eca419d0c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e17d6202d0a32b22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c24a8285f5e9ba6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0020ff5d19a60c0e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080b54d8a00e8bc57", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b47044dabd88af67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084996e0db8aa7534", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7936ea6d7d16c6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0112bb4988eedc594", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d864659e647c4dd0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ff9fc920240c0e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fcafbb9f3a4f7db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb6d1109ae8d92af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0529dcd9f4ceb7947", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09abc27e8324bf3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b432bd45e5ed3e3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d1d818f19a85542", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd1294c5a7395c06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092eb8209cbca22c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a325dcd9d7a12b8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f990e4e7551b774", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0473cbe1b4ef2b03f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05674eb0d9fe6c76b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab789a4dd3f1491", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de2553ed67d482c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03661636c5fa14fff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065f44d14f48e2f60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05222d845b5812e7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1f2642e8ed2b983", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f198e4bfc1509e6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dfe1d49bc8961b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0227a1ff885b62d9c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07981f82d9a9b30e7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f815702af6b8889", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c54936b53c8b9e9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e92743242c894e9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b002eac56da095c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096decb951cd8670b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-706cca12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036033fe83cfc7ec1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b26debcfde76fc8d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006e6825071443a36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0132ae67ec24b7363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3a9308d8f475421", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0911fd4a6c7911178", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa3c0fbbd8beb25c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6b68880cc94cf09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054cb3321eb176f86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a47aae3af30343c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c617edcc4a7cbba7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e0588d2b667383c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecac5dc97c76f51d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad6cf6f5b3e9257c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045dbf34851909154", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0690dc888d5bc86f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096d467b43b2344ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0324abeea28cc0d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023588a20be64fd16", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d586a5df612394ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e2d8d2a2a6be608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bf186b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6bfb77c1bcf4cbb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b111e3a7374e4804", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5564ca7e0b414a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042b7b137647c83f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d38fc90f8662fa10", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035b32917762d399d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efa162f5c2a5fd7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083a0592087636db6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005ff23ea5572250c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5515b589659c685", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02febe6ca15caa2db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07610e278b1ddf331", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5828c2418538c04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f92aff469dc4b916", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5a67388fcdbb2b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aed88177c42bc09d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe26c45f7014800a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f42017db13af1969", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb2238a6247f78d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1bcda5609789eb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041d16f0d31c412a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0ba4af21d1e1766", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00790b4086aeb9984", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021dd6b2aa017af16", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b500c1f030377d14", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0011d3b290a35e35d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b1bd9e08d8b71c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058fc0f2acbacaa03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0834ed0e4c5045423", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032edebfa34883542", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fc605d66bb2428e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d03e0afc8a3a307d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f6acdaa858c5148", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a1d998121cea625", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05704b6347778c9ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e54e066824cee41e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0102c6cd34e74cabd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f3641320c22671", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09beedd47899d6734", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e2a63bbd0ea5c21", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef315bac61165a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a721a595fb482639", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2963a1e04bd8a00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed1c915ea891aca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bf0d751e5e2389c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee52c4c20bfd70cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0169d13f7f8bdc026", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f2b3adff1366945", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ad221e8539db4a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9afce559a2ee58e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098c44a7c470246e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f2f58e7c62f1d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abf1b04f846837ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01711df8fe87a6217", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da17ed69155c5e55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd43114d721973ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a86df5548ade48d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0666dd0a9eccbab7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077392745423eed2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1971b89042ae691", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-807da8e2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01aa08702d5b93c4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8230b2a87713a51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038b138f4ac782a9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc6d7ecd6009b49", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027cc8c87c00fdd80", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079fc82e262583e68", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bef757bca18281e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cffbcc7cf853920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063236dea8a41d3d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073275899f79b61bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b637c1524a9e3ab0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003a0dd4e32887c34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dca378e57d8069cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c78150de31d5edf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07be686d55e621b80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e2a11a62d338e99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d4d52c00993475d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f9a9874affbb05b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06862a6ef1260bb02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e6e53353ad12584", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039894e835f6017fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb9eb7747efaf05f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc350d7c7a2259f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dda4cb94b1f93a03", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb8eb4696b0c6034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047c66e74b43dce13", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f39a80c3d8889133", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079436c7032794afe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e54cc8cd55d83b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040bd2e2325535b3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015784ee292b9fb2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d88bf33e58088cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016f6cf165ef55d02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-810ddce3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f83365", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9f23a85e8a5243c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c8b0bb80f88004d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016811d0f956c0277", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0092e55c70015d8c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03924f91032cd4ef2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c486c092f8ae3050", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0156ae3ae679e62cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035ce2b968e065c5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-26bd1b44", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06189bd01d5ced410", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dfe8e4b2f16ab6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb708b4afbc2779", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dbf03e874999423", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d536ef709d07804", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0447100b2b05d967a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016dfbb93297168e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e788bfb8d4842e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8349ec80b14381b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bcecc0d5b4a74bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095016ddc8e84b54e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f58cc2e1a252f487", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b141ff8507104345", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04737647c1202bc20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a22ed784dba43529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0579b3efbc3a6c3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052d8f7fa09479333", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0e839e64c6e1ea8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc84eab1035a867a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8660316f059220b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad773829900aaccb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b08d410c164de30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039bb4c3a7946ce19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b26aaba6048f2f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0669f31734acc9911", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a3ba2a1ff585edd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d916da9bd34628d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dee8f614115c3b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074876d0b9fd832ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d810d74766d7ba5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042fde5181291c3d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7b4a2e83736931b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b144cba076f356a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7dea114481e059d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e4b147599c13588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09319447e8a710f92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d067f0f87a442a4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc02f557d85de5e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5be6cded918e772", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416498169f11c9ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e3eb6763c59bc7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab3afbf5dd641616", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb25980183d9e54c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d590dc3cf08e3de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-efda148d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7116cf32319633a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fb62624e1ab3e2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a7685ac12bdcd1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8cf26f37eb24fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053d0f9f12656ea46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca63ebb6c4b1089e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d047ec4e1f5b585b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb984855683034d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2b3b9da5fc5ad3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b9089b6531ade85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9aab4226247dded", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0546b02686311ee45", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026390f6119b7d4b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2d0de09fb247ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2d4206602a56c27", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080c1cc5c78678da8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a5fe9323c796624", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e874f2ef4a4be5f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa941a8803d77f58", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0426aa0d71d8737f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d25c1f5f041d2d4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07871a281e88666aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011ce3fbe73731dfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01de5b7d731c52fd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b748986baaa0cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0273395ec1bc030cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cbb9a3cff09eb62", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09983a73b07775efe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059b30f3fd4cb5ce5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbf6585e81c8a58c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff7f34fb56710362", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fed6bb75d0a566fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3cfc305e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0028a70abbf17e24c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00427de22e9449aab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416f14b40116bd30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dde86be1f89d51dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5df8acd1ff68422", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4f39dd120f55ab2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000f8626e7e858a1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ec0355863cc83d9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b19c391fd91f2cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbe43e73c3f4037a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d31403aa8e81bb8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c84c11e8681d4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0945fd0cae4f6b1b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d71b219f95253f6a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06834001b73e7db3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7c4f7f17d3eecbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e73a4c6d33ac8f2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0432fca19dd3ca234", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042821d8c394b2aed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e01b7db2c79541ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d8ced3e602b6883", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa8b7a8042811ddf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064db566f79006111", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdf16bb10adcaaa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e98497f334e3bbd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a07b1e28b13b7bc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038ecd138b512cf3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba7b79573cdbe5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca8a3982d56fdb1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d33f81ca8384556", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be1854d34b9ba66f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310d0e01c1e033c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e9a40bb70f1d213", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012bb964803d474e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0718ecfca78311efa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0533a854980d7deb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f995f4e8a6876883", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a53f55dfbc2fe407", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0122a3618e52b6418", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02205f31076c48284", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18747114eff8bce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0439dfaca527d1527", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9b970a8a9fd276e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041da001c6bb4dde6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0746e14bea20c6c21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e14619ff8da67b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0368d7a066d9ec759", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c34ea15ea6b562ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04482e72bd64b37f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02078f09cd2deb68e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050f33baadcd756c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b48eda7f92aadbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4b3f3cf0eb138b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f56ba8d2896e50e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db9d05b49d983b47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068d394691951e174", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029bf83e14803c25f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e7f61725627080b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa5fee75c4356ab6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c42b3e7b9f3ec6b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070e0f3dc3974a9d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de07f014603873ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00472dd1b8758558a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022fbc09c7626a20f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061f60917a06a83a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d896855a02a58f6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058aaa8fc87243469", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b863a2c146e74c57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a07d53e468cf6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dca40bad9f1728d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096c7e1d7b79d02ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d30061b430d1835", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3a132b2a4c91d72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01132d29dd53937bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3b1a6f9e98148d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bab0da9c525d9397", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-bc04d5de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099a864483eb679f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc6cffeb5d53e93d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce714360ecb86a7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3e419f5c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025c4555cead425fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d44cd29a499179", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0247a257c4541d312", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042c99438cc10cae3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d525f01efc24268", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042958cf072604a12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be700ad5afd19999", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e68d103ab9508a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae570036cb041c61", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b521d534c627839", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f965456560071ff9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7b6bcd2b4f6d036", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d3bd24d1941d98", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01609ad8ad8beae78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c65ebfd6df294d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d08e1f53930d73d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b898a1251c4581c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ace32fdb211c83e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041f1431073eca672", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b36bc98da3f05e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e78e8707fbd9e431", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00554d70015ba87ff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0068d24abeb3700", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057bd810139e5ab2e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c5ccb10da9d9016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04025138b31328de6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06475555d3ee4046d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec3d97a6e504a1d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02446908683d78c79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0098e1a90b7131dd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c0cdb996e8c42ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7e19eb9ba8a811", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091469e4fdf00e0ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a40d4e9b40b3ea1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c73ee1100ce3e7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5d07e2b337abadb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020e17478ee31e7a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eea0cb463ec24dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04745c907583096fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac32de2e3ff0ac9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json new file mode 100644 index 000000000000..05875ad426c6 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json @@ -0,0 +1,1346 @@ +[ + { + "ami_id": "ami-049fc27f2da42d05d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e358f8d6891c47d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07000cd48c79401c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fc2229668c8a4b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b86982207a1f65", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0350bf0ca7a6bbb78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8166d3a5cb77a4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03472836806302ac5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce6d59353952c031", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01086532b108e9e24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04baf21e0b3fde778", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095ef2c6abadb5bd4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db902cad3961a891", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a442e0ea04fe920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032b2846e5619467b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f3cb07cc12e56c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b62cf036a2539133", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0324060cb72f2f66f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087843ab17eeb73ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a6ddb147060d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe4398ba1753a86", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f19088aafc3fbb1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05749af043d5e51d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ff13419b94f395", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f684347d97971b3d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09065ad3f1d9f8ad0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f5977b3e299fad2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af6cd03f61772481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04582655e9914515a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec4d04c74cac6a92", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d2ac68f388016c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc525138798ae945", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04531530dfc53258f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dacfa959294fda0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d669f0f9eb54a094", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d59e408e5d5b99ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d40ad9df6500b876", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aee79627dce2d7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c686cb38400b566c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06513bc92f66fa956", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df2be0c35237bccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06738bc3887c91fee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562837532d6a2c41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3510ceebdf488aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a71528224b8ca2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075e9b2563893b847", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b248a67bce420ae8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a33c2561f05103b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2b9a683b4d4bb21", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2cd045da43bf2b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078982d811f4b4032", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf92ed4ce1523264", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020a2891ad0fc2781", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0727bfdc69abdc5f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092be1c8d910ed2c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cc966f74479b231", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0852ba92f4c18f4cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edec6757bfeaa1a1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc09e7fee0a024df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd8df8a076b0db8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9dc0b32e631893b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b96c2370c1ff6165", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0188331858e372ee8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07577ca3fac18b65c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05960f81192810e85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00684c6667a0188e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036ddf86cd8e83020", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae0499bcea7de363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05197edbad87a2d53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052087d6039b1f636", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085b9aa56cf47f02d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f464bd95be75df4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0328d46863027090e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd9d0a81779f748b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074de382fc9efac62", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f08066ad5251be4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a62e4fc51fb2be4d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4fef0f6f5bba976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeaf8a63609e90e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6aaf0abe981fc05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08239519fdcd5ac90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f90714a212dc0dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b5021f52728c90d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8438a8834ef4704", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json new file mode 100644 index 000000000000..e949f4dc113e --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json @@ -0,0 +1,6690 @@ +[ + { + "ami_id": "ami-05f1e73f07a3d311a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3302f60d830ecc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087a02ed7dead474d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e299a935c5cadfed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06800964e4643d8a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f989583c056635b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea504b266821ad2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f836371e6f651e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdbf1c5e12c4e6ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0003763eee04e6695", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04637f8a3b8f5aebc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c49835679ba1af3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc8d199487816860", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ac3529f47981e1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7c045fa4f6eb505", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a732808eed14f8ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1c5116668d961c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027f8bdbc3da2ae03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005f5072e6c8e4fed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cf266895d238a4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035efbeaa56bdc777", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0761de529c3d697c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c355ff38f6b62db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7e76841d782d1a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098e7bbf72f6c13fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033ae1e46be03f983", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098ad73a3005be676", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02177524657687514", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026d1591d100ae1a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d9a9c9ea29dfb5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fae091d618b26b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9198a587e83919b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef3e87b9caee0a7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed6fc32808a76cd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055750f063052ec55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043061146bc43b814", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022f31c5b718ce22c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a60edb5dab039db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff30a524b7224ba1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d2a9b3a822ea2fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089dec7aa4bdfb47e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006db90e215e63e64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0017a735fa98962", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d51b4814812e7aa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5e39496c103ce9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0490f4bb5a11c4449", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e9dbadb55ca1a51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a888807feba6852e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a0fb08bd3113007", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077557d2c42b279d5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2219dce412d3b5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000692e42382bb32c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d1bdbd447b5933a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094fa5a8ce4caf927", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09af641919acbd662", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058b18a0da8e862ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039a05a64b90f63ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2270f046", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5cfc26b04c4a20e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084558c06900f1b5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01539c633d673a3af", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec9c85c1bce41fe2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094bf15df3e367aa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07df45720ff61c332", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0391d71fd5dcff04d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f00e10b0b01fd6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dae0abd98c769a02", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075f660aff0dae82a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052574757c1e41fa6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c54fd41f64065620", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c84c0679a7793abc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0720b74139c459b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06956934e43c09088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086bdd5b55b0cd273", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0968f385e95b5d95b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0184dfb5c4f2d1e24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0223c41fb4b45f725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0941553a556a284dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0072197deac892c30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073fa73d779e4497c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004c1bc214ea8e72a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0688f32ac19d94053", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b55dda3530e4917b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5501a05f04f3bb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2069a4a4d1a023e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b858f5365ea0d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01866bd198d129564", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f2172e23dadef89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f948fe887ddb9b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b975c72ed95864d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd15d832cab7bf79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040d06b2bd479d108", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07491fbcab61ce73e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d50dee936e241e7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026cb422f7a2fac5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e9e4b9349c5ed7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02346e4df28683243", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b4fba503aee1b01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043372b16c87d995b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c133aebddeaa2e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fc06e24a65297fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043095688798b4d09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e45b95c57560eda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022652e36c2bc9762", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a734d2ff31ec6b5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf7db0d179084260", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0671103baa2675b75", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a06b44c462364156", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c570ba0fa6cc30b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03385197f86bc0b98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dde49f1df8a5744", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d0f91f9f23e9955", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ef11c82d6256c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052de4ecee980719c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005ffb29bdc5bfdb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090b1fd0e43be14f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09432a86d2798d10e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0279ea90b1f3af8ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a05e28593f28b6c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042418fc5b7a00fdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e73429acd3865bd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0097b229574f0e781", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068d46d4373c220cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d03fbe31a32a906c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082e4b1780e0ec28b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-897ff9ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019e9fe8ee6a50d36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e9841dfa9570dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd1926a5ec20078a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abcc578dbafb3d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004fcd34a016ba693", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01db3b14ce1085d13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b768a6d54ff087fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff40b496ddea60b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090c65b7e9dd3ec2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071056cd37cfd0fce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032bf9c6f32148a1e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693605732af64931", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291c74646013f722", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c0b394d37dafa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00df767c7fb6794c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f156e8a42dd1f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa6e270ca76de8df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b53fb2043417a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a30420c1dd737e9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09acaf621b3f9ba93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054946281e10552cc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097a7a0d0a1558f68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ef35c84e2df0b87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f23fa6b5b565cc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdc08407b618fd24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4f9722120e085c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b17fae5108fec36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0444e7d0892c2ec5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071af2dbd8a774436", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05510707da7738736", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b52d80d7178017f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea5b368628545288", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-78f2731c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d797597b39c09784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078449d13af967e54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc10220d28e9c42c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebb9f30538a674fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0147cce285d7928e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ea33715bc38c7e2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0191932f793f40d7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0249a7634c6b2af06", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0135c4aa56756e359", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1c36d5a022e870", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7767d1cb89be85d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082547ac161a8c7c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeee2554e7c09d0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b6d05b8a285ad5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cedd2c979a6c54e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af3f198f09068398", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7eac5b4dc740c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d25ef3902b112f0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020013c25caa057b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce4f382db9178ff6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00136313cb23e1bcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ac2162", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f37f76841876c2b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3c745ad4f2b28d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01232d9c2994cdcc3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6eeb8c7082df130", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0add02ed36ecb6526", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9d6dd3e523530ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd3b7769f7fc074e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4c134fcaf83e958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c14a4738966cbae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bf581957680d9e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f552e0a86f08b660", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01838eccc2ff2fe13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027eaaca80d392ee1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09afcf21ab1b0c135", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0943e4a4a861e9fc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb650853a9f7631", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f9550087695fe1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b44981828fd304b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057d82f917a17334", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddb513ecaf48be89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e7af446fcb60ae0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bc6be86e215afb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080a066f4a97142df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfbb6a8779d78551", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-cf60edab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ca24b3c0baf7e14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05958d7635caa4d04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d2c040b6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc37b800cfd9acab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ce5f904550c15ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033fdf08e595bc7c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8d05f39cf05bdb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c329ad343e98115f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a835991f91d92cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c18e42761be11bbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019da07261d31d7ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf995fc5f7129a09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf17f0044e469eed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073c29bacf5522d1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0081e77ff9d191647", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0194a53a82eaddee8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a4a6054981dd6d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce39b72a6b13d4dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c73af2712f26819", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05adfc8122afc6b30", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae550ad48a8414c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa0ea11a98523542", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01925aef2e95f1409", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d968c80c4c66af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e1aab6a2cfd879d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf83a306c0c599fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cecd8d69e71a928", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07297d7703df5a13c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a7c134a00678ad6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d609d4777b7c9494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bee82ddd97631a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dc4dadbdda68965", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fe8b0d9a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01457d5f086a5e84c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0109a3fc07669b45e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09be04f75dbc85c04", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dab0e05012ef93d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e6e5e59786f6ec7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c80e9173258d289", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcbf35176c68b71e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b3193cab22eae60", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00110403abc7f71a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040aad311b2306a1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ecae26f9665ece", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce95db503b24b9bb", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd84194a6df6c4be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02defd689fe674bc3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c4e0ee4ed94e1ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe05b542c817ffc3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0409d6d4d6b5a102c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c1b63ba5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005ff694f167b58a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090b3fdf59deaf81c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06122c065f7b8044a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6a7cdcde8d6a540", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b346b4229fecda79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c044d5d9b6a318e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b15a57a338c8b950", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f84f97301515413b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9144b50b50232fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011e14a4426f3ed91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07867cd3a07fd9a4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0194d2d511d90e3a7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07243ebddb8e654ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e52fb0b735e40e12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef4b57bdcc951d6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00572262fde092643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d774ad11778bc75e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011742239f8f42f46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0e1b9c1267a8f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095c22abd646eacb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef2eb9e7814e6054", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f409490bc02adef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c990bf49226e5965", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05262162c9fd4675a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075927e27896db10d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbf9913d2926f6fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a51f71679f847da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1173d3588c3f426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f112f185217e904", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a70921046580ef09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bedd8edfd5850ade", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccc4cc5b73e36b48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004e86a2f2cbbc1e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ed354cf4fc6114c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087aab1e1c4716e90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc5185862a3800c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cde1f5ee149df291", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079442f710b115509", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0188fb7ae26121be9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043ddd4282cd5ac83", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29c2c3293df96e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087372c9e81d0c76b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016feccbb2f081681", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a77b0247d81c003", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee31f59d3fbe99c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e4a54825cd3b4be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df37f84fc18ba923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac94e845e99feb00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd0d23ce313e9ef6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8cd59b6f6093cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789582b53f9aa829", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08decf7a4d56cff6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-74d45610", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0835b198c8a7aced4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d04afc125bec353c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c0659b67ef4b2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01619c2f6ed732c5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0189de5b627001190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066f7aaae196ba3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd21d050fb87c809", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c300d1a5b21b10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020b0310a36aff463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a21d76fa509c0e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7ca31b570f8ec11", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8a37ed6b1bc6172", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a5d1fab16c04d74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0930b68eb9daf7999", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068fb9c98471b7f03", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f55a2784051226b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01677d142be8de8d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034abdc6691873a14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084baa16b8312c49a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0785328bd0eb34a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048781c682a1cb951", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e77f4fec44e91f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8a69bd08d1ff180", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036c0fc4aa8b7ae32", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044414eb8bdc4ce3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce2abb6d94509e93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cf314b44c70973f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dcaae1aa3068560", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008399cce00a6394c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5e4f4139baaabe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093533dfa5b9a14ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04494c5a9d986d6d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ad70cedab6ac0fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3df1a5969075f63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8950362f1c05f17", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d5c6d1f8349edd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c133a38764018681", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0501bb1ac7ea7ed6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b30ea7d35c930001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a7891db64456b83", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de1042aabb14a3ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a03fd6068de79052", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001387b1c7cf849eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0498c464ec4d2ba83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092b596d9b942c4f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cff5fe2b2c34c25b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deeff699c9b77a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a98db1c4a78bcc78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025373a49914a3494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082d4e4a6e2968693", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e585ed4f0251d4cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c07ee95e77abba8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f3d80c6c53dc654", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002802881e07860ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d892078d3bef8cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ec6a8f25ad38b61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8efbc719eca07d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f4544759b905dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0521190a18037af18", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056aa4421471d217b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079a4c931e1280ac0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014df514b1dcf8aed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e98c87e4ebaa13", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0583af09af7e435f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0274bd3ab3b3d88fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08292c8d64dfef448", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a861b9a80035b882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac9ad79b301d528e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9bfd3e97bd089e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f308efa6982abaca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bafedf6d58ee715e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f6d6e2711b7adbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026648fcb08de66a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0617d8461ebdae2b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-adbb36c9", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a152b1e681748f4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e6eb48311b78d14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c3ed941ba756c4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9437aee613192d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb113fe5f64d9b37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089e54146d5042a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6ca5885e1f19326", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0605f253b9e04698c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd23eaa8b01eea8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fcd1061a3d88bdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562f7341b50eddc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069cf74044e14f8df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab7a7298717e548d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045bd287ec84e703f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0380caea3b11e78a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd2113b149d277e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074060d1d93885c64", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05979fe4ca1942c82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-192fa27d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092262e997a1ab27b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e91a6f3a8309121", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ccb98d329a39856", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0face559b2d6bf7fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079445a18d11ec016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08948aa14d5e5a607", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b696c6d39de23f96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff993c9d53f2b53c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02122f69bd7d105bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd880c4d5f02a5e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-da6cecbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b9be6e59f1cdb56", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0700a5b6a0068fedf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b559b0c2ffbc1cff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json new file mode 100644 index 000000000000..6efc9e56ca3d --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json @@ -0,0 +1,7762 @@ +[ + { + "ami_id": "ami-0262c9b663f67241e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07022a1d8c625d242", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084ab95c0cbe247e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e63b1b8e8ba2d26c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daf2404fd2983bc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0919be6362605e631", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006aeb802a1a7862a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f21aee9f9eaeb35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c1d0b4f39f110d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022e333a963322aa4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f45ebd13df16b2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b97931838a22e7c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07389e1369121a167", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce9ac8aed24e9ee5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ebbf46a70bd1550", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050fd85feecf20f61", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081aee29e3dc59b4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8cd0f8228906ee4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b41652f00b442576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091d49af954271f48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bbf53329af34379", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0685fb9bda85b2783", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028b28d8fe5a2b43e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d359866d075d46c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a7ee8dd29390915", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934159b4fe2bacc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075703041f2f591b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ca424468edd5014", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b63d839941375df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008809b5c1c3a2b25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0193173d59ffbef78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8017156b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e4db75a622c33ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ead7ba136d5d814c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0032de2848deba7de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e578ffa59e92c80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e09423cfd6dcb7d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f46d8a4ca8a5c83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7386282aa13a0d8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00678a9ac38deb538", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0932192b64e1be55a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c352a8c9fecb08bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ef275121fdb7e69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbcfc63cb6057785", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e5466d2ec7c970d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f234c2c71664572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071225b9fa858863c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfdae54e0eda93f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fd5e6216", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0445357d757f4f42e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a34b6045f4134361", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce3fe782b5b6394", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da25582fb45be38c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b296accccc0b7710", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c64f96f069a35ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9c89a663c0d6caf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee7e158712eec9b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1585b9ee50a7ac6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006fdf54c9b918959", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bceb1887b6b37130", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8db197f36f69b33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f682159f82110266", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c7010878992158a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f27cdb964e58a963", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084125c3f0d8c79c5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0650e7d86452db33b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f27b35c638b6b64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c60b2e2d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c4bdf639a6e0c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038eff59f1fcbecd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe545455ec2786db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b639818e857a757", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055aa9664ef169e25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c517da9f603dc766", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c55d9dd74789d3ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8afe25ea5eb8cff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016a1e1011eab840b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d19304808dbb7b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d1653343d0c8469", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00084b6f0ea801ba3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d28522c8c0b3989", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03849f5afb3d1ab25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07383d4bda8b9c72b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7596b013799bf77", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b3fd22c78a217d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34f371a12d673de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0025715d0a4061b77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09977038741f31019", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0236d858af0952582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a1a0cd0fe7cf15f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c18985688f7dffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0749ff158d82fc5ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09219f0735c86449f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f87e7e81a38dfb3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f05e21d1b86879f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0773baff53c6cb610", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008fc232afbf08234", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b821f146192e44c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03033f455185c4b8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bca9155e8d2dc13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d0ca86d8edc05ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fab44817c875e415", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037cc11785b0c1a3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4ccc6bc8b6243c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096a38c97b80cd8ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb124570ccbac735", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9347664c1c5ed65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd9e89e503897b40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acec11261611e3b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097b8c9927f9a27bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ea6bc3f0a544f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a18459c89b07aa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0146be298d2481a8d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01aee29148644334d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bc97d599c69393d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f4e9328a9bd8569", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058462a6fc47eaf1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d777511f021e1d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b3a17229b1f591d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a06003d7b855bfd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea4d4907986d8f82", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b597aca62ca5136", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fe664673f76068d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09509e8f8dea8ab83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adbc22fa5b916944", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01082cdb4b1d7d3aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00364a85f9634c4f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82c3c2907e11a23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03201f9d49c2d89f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083a3cb05866ee4bf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c03e018b2ba94168", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e096576601cb24f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0050e4da7c2d061b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba3127f638391675", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b5e074fae66a354", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6230911cddee49f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085631fc0d94343db", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f006bcba456c6304", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0114eb74b66592f8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8ee411ba3a66276", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0123f684a7258c751", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025987f08ff05fe70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0becc22cd1c303541", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094d4d00fd7462815", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0143f2b57717ab830", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d0fa567f94d643d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b8f1bca91fcbeb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0494c2bfb1be3440c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086b6463f6407e923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a9fd81a4eb30837", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052ac1086b03d0284", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a20f16dd2f50741", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c755ec615b860ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b073cd0fecd95fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0320108082f08d3ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7c58ea79a68b5a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b855a574be55c3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf589d8c0ca72efa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d563f560f1091dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea26818905654dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479e02f9b310c857", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cca488e6299fc0d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9fe2e074", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0757a11528a20f138", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0165971292603e43d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe0d679d79cb2562", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020ebd2d2665dedf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2c0dc9d3661b10f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08acdd3d99bb9bfd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e7549e8fc2233b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3931a2a2f56ad77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7938f92792f1fcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f9dafdcf5d2740", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bc962bcfeea648a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6de310858faf4dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fb9ce868c2e1fe6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fe4db1bfd3c115", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0132cafd92b44fe89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053be67ec454d528c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732a93e923bd99b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0a910db6581d75f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ab1588edefe0fd7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d17d9b28ca861625", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09577c19fbe1bd7fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fae2eca854af481c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c41e4d343c2e7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0b9f07d788b7c85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04af67abf0cc07e4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8dfda7a933ccede", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02310b327100620e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0834d9cc8c8fe5a25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb4d38e0bc27a390", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091ae1d0073cfc44e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0448e7d843c0101ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9957eea4166644e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b80712fe1438838c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b3ac784e34b2639", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031e2ae2ed1589900", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039bcbdcc961c4e81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065c1e34da68f2b02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0685ab410bfc9354b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9fee3a2d0596ed1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02048de5b3cfa3784", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa9ebfbbc9d1473c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a568aba9aa66bae1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fbc998c4bd87ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6c27298e03a3dd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a99d613e807ad047", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a755f84af357e9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c047923a8b5969f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0319b5b60d7feac49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e59661ae51e7565", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd14231d2781b2d4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8f6957a4eb67446", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021d7036b3a6b3c55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045da97518c6e42f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-1e7858f5", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c35802c99876a33", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096ccf1edd625875e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0944856514df34c1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05da5c64b0fc65424", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f61564975d5f2a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a06cff1e109a0d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebfeb0108c46be41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b19e4e4e9725d6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92441731cf7df4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c123232a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0352e246a8ae3f190", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee07684137ece737", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ceed834c3f94828", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4d4015a1162237e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6d5bdd93cfb79c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0082fd1b2309fc2af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042ae7188819e7e9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e4ffaf92ae1dabf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f4e094e97b3a397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0959b2270a1e7823d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09730eba375420197", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e1a56398fc3d675", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2a7a2047f724ef1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028b20924fecb9189", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a01f93d139cad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ad42a3c25e6903f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034a7e15f8058747b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f37a3fdaaaf3661e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d430558cf034b341", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d6fe4486742a3b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f28fd4b2514dbdc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004f5de8d7e98daf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d92143d0a6b72dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a335aa895926ead", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dae5228fd24ffa4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ed5dc02c6f761b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b898c1a6f67f356f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fa7340d9c741cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb576474c127a755", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c1a3f79d74468b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025a41fc48db31c95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028f238814e34dfdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5b653c58c435138", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053ddb358768efad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089791a9cf340c254", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3c6e06179ecf433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc0952f7d21c1090", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c07e5e32cd3cc9f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe4cfe8d04ec091e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c2e07d93f94dae3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045425bfaa0c03d7e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016b7db231a5906da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02932eb248c2ac945", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb9ad86cef92a4e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b75ef3e594c60df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad30e382756dcbe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34a0561017cdf92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02221b1cb8e50eaee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8e3b7ae6fafbfff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ff0b351672a66a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037e32f7c5b795995", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81c199cc79782ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eaa3baf6969912ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6f30fef6d2bd09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084e28d57a5ed6597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ebbe1ed2c14ce4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071313f9555674005", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097b83112d8065f39", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045e85eaaa6361b6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d8e0fd8967716c9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00884be4345f4b83b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9229184824dbd9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0738c2ceae54dcc31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb210f8922ba3bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b045b3519fc69e8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d2d80024cf3906e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0c1e5450484f5ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0790450b5baa8cbb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088d915ff2a776984", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dadc28392135615", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064f1710a52f544e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea41bb2251666903", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d661318d1dc733", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019bbb221f821a7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098d3e27e5cacbbe0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e78b23ba7a56d815", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b521fb7540d9996", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c3a868617f8acdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa9a8e13b9e66d99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecdbea7d597f2233", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edfa542f43559a38", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a945fcfd99418a5e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df3dd399f8f0f4fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e781777db20a4f7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0348a4a91adc75319", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092ce7c6baf08d96a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003916df34ebf74d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0497efcd305aaa21b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c0670d42bf300d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0810527f3e2df1f0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02662254373ce730d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba9804dbcb32edf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0102ef3da1a6c47ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0528eb680b091d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b98908d71454dedc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb57acc33809f615", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07083d4e949ba5cf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2e4df42e13655e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017ba2e3fa90e9a06", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01933d3dbcb8f63e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029117afcec5ad5bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0c01a7a42f41c0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91d244bf8925d7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037e468281dcf204c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028a79d95608e9c27", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07389d7ad86e0debd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027d55743533d8658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097069ccb889d1c2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8b05b4f52ba2686", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03804565a6baf6d30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c114f68881dc4f44", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f25dc292ef60a8c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0605bfcdb37e80264", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f603c207ea003e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d5471487e672471", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2a593900555253e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9fc39c74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f9f5c7f2dbc30f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eff571a24849e852", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0b0314f7047502f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b8e8a684d447ad5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032de5d00e9162ad0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4304a6c65773a34", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da5bd92baa5479cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067a0bc8aa37e5843", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7c4347bbdf090b3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06525d74e250ee032", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08157029a7261a2f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f4df18aa6f249eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc5905d3b71a0fb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2c05064087d4fd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d79e27dc10e687", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b440d17bfb7989dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0320cabc17a773a43", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003e1001dfc365943", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0888ba54d4730ab6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed60add7a3590ce5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ed272f228936755", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bb81b27b086b98d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fa7180f0e59ee38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb804e8cd910a664", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bff64c8c3102238", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094106d089f146382", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029c5088a566b385e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04663c3ab52f2553c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841217041d4472f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc66d9ab40653776", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0947130aa57e453f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbac225f3afdf632", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038849a0acbda14c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ee74250f1bee6de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4b62e8359da7b92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c02d50ebe4518f21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e3976364ea0808", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c7761fcf25a5c7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af01ee8a7b15fe96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c4be469fbdca0fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0197f9ec3d9631e34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d930f528b8942991", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba8abdaf45b0443", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c7e9e72c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b87babeb984f99fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faaa13d4512c933d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba9ca2923346c0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e22c9b10771ec646", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa3700d4dde74271", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033d4893dd28895c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fec160b23c4345b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a10d696c9b84c0fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d20165fc6cb3c4bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3777b4505b5fe15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-cd89db26", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0506795e54c0d379e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1d30823ff9f8459", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b0870d0afb282f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04450b5c0c7ea0cae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0675578bb56a7f477", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ce9704cb71212bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6d1b162f1570d82", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d36fb88763720f1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e838fd7069f125ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057ec1dca2e36b6f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291ba887ba0d515f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd481d8e9c584897", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0402aadeda222c231", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070dcfa2f786c9423", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-10e6c8fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074dc9dd588b6ea52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03596892a2edc3f81", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a34ac1c8eda926e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092deb82df91847fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4e3d2c81b6d284c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3e9f1bf6945099", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0e67cfccf1c080d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acdc8b3943fa090c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05812f4f1758be025", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f2e12c66ed5c986", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07facec38b7d326d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093cfc6e8a3d255f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8b45850e2c0674", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07baa8f64d8e00eec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052e3bd195ce33ad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c89894d831fd9bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03839367db0bf229b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067d9a6fd030f800f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1db011871746ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbebe962db8e4343", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ba92053ada4fce1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e75e10c8ae3847cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f267f8936affa997", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3da340bcd9173b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c0d456de1c6b74e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da383d2d6bdb9100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0190f08cf94849ff1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7f40a0eabbcc8c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05301641e5f172a38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08430f68d6875a40a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07705073d2aabaf57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c69387e596c655b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a8e3b02ff2c895d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f964aeaf540f09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b82f27e719f83f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a0b593202c1590d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ee7d5833cf06d60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b9172b72199102d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a81dd21d010b8d8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ab7d08250c248ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b39222ad4fc8551b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7f8e6792e5fc1d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8b8ef11f16a92dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0a0035d75c4c0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09964c914f2aeab67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c40c6d994943b85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01edcb4f6473b3e72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9b06f103676aa84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9d069b26f57e5b1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4ddedadc14e16bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06172ae9dd20c1210", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dcb736f2bffd5bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f976e6531ecac246", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d365907eec04148", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006d04a64ae45e12f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008f597284b67915f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0616d667eb9fdae5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0363e2901d4206fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f422e7b8c83a0169", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024351542ef65284c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634fdc8aa3c4f88a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bcc576b22d539c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a152181216f08895", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088d5884be8a84416", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e21ae1318e538fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036be9830ccba80a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eb5cd45111a3299", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2be1cfc0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06aee3d58e37adccc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02171c9c6dfc9dd1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c7e5364aa397274", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json new file mode 100644 index 000000000000..894cd1ca7fbd --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json @@ -0,0 +1,450 @@ +[ + { + "ami_id": "ami-07b478bd9c99dc014", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057bcc51248953f78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b97ffbafa0c8f7e5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0247766fa51a00d6a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03086acb5c8a87e60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046e4d87da74d4cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f669dd98ed834e26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1e8e571c4abbed1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036d784398837ed22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045fbce771d60681b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052054a2ce6be80e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0224ead0df868fe01", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ed9dddd16328a21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09485e02f4a80271d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0525ccd6a33eb84c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077742dad74cd2a8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2d64451d3e2a16c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f554ef973a79ae3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f38118459f491148", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dda817b0de437042", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f6f3ebcd61eb79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e984cf4fa1eee98", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01567ac9733913a49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0424108b6e72afd96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d961d5dd3f8e016e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a074882db79e5dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afbe6c31512f3fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caca9b31a6b6ee4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json new file mode 100644 index 000000000000..5a6a6e94ea90 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json @@ -0,0 +1,6434 @@ +[ + { + "ami_id": "ami-0c48369105778c21a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2a9386248dd1731", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86a0545440f450c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c86bb306709b888", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcda88c12938e962", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcd3e5b0d0fbd291", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032f2ae385c7028b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b353dfa3a545f89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036fe1dfa95f21916", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad1f94f48ddac096", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cdbaa2413407b62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0252480ffdae46501", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc85ee4a2835a9b9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f5a7cba4ff05434", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075a573d4f8c8a7e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acf51446191e189c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d9d783cb043ab47", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080dd9d3e472596c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff3493f0ac480a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb9c77321cbfec1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a06d2f335b2f25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a66775349a33afe5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0898735051d6a03e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0356e81e07ac1aa76", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04936c21a6efa212d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f303ac89c0fbfc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0e8e70c5c3960a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0c0e5da0e53d017", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055bc1d60ec14004b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ee9f669c480b18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036cf93383aba5279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2dd907f485f37a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0654069005683f32f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033aeb99c54c9a629", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e620af3b69c9180b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033a7ede427dc13a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0730a69c9411e15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01821d990572e458a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dc8e8e123692f3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4331b9959a96c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083cd04cbcf46789d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ef925640af3e8e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0431cac535d281688", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4873cccc9e2a4ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da80453edd58ea53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088bc810474ba02cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab83c5ac56ad6645", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c440ec09d3b8377", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d64ac6072a9dc7b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f83d60bfded65498", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0675433183fee73ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed35e40b47da57a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d426a3c3a79921ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01819fc3d88ee0fec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ace2399b9d2b103", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c4cea5d874eb480", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3d6469fb7b7bf3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ec74fbd02df21a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b22deafdab5675e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06142f852d9b6e5ed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c28719fc27120c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f7406f695da2194", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bbd4a14ddccb1c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9b6326bd1e30ce4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0214abe00650e2dd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a360704a8228292", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e480ca5e6bab502", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045a01c034b9c3381", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0754d9071ff9ae34c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ec68e83bf18c6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041511f39939447c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3c0e5b74d8df5a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04acfa2afd4604b14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d762a31d8b109c4f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b44817a8d77bac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9628d9fb04190e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b158e3356c279b32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0035a9fe772fd6d60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b402aa8fe5d6371", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f2aaa6dcecce079", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f541966b45340fce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb17cf9f4c34ccde", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0179d7292af98d9cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0932206063c3497ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00584c699ec633753", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ddd0574a33e0deb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083712e31512bd320", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2e2ba569de6c9f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a829ba3f2d2a428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d6b86b9e5ab4eff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0893d0b541c81c216", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d041140b2033d5bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b149354b7d545d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a837f9c0c765c88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08952f3c2d88ab710", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00130fe3de1fc1f65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3d44ada2c5d63d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bff5327f928298c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087e1bd2264e1b93b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03611bd6dccda00ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a353dcda15c72b8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d27182b610b29100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fef99c22d8363093", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cefdf50d896ca47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbbbdc6b65a09185", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f028235fd149010", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d0a922914e369b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c72bf2253e93df3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e41ff38270d9372", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a662ea2f2e055f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c6f1ea1980e43c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cbddca221940f0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc22f0257a7736d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a83ada69f48e99d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dddc4daca44e6e99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02626828c8dc2ffac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a0a10c663b0562a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a116d1cf28926071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0267f19c4f7e9da4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0825756eead7fbb99", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed474e8e510d6d8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ac0608990399776", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041e6150808437464", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01099c94345151324", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8ea7f5055ddc89a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fba952a8f7eff25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fea96ede651e6f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0437d0e29b8dd2629", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af2150f396163ffe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a9e96a212a75482", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c464939122af4896", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a0c8e8c2cad7819", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f2db68c5f857f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01514f3c9065cdd78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a5391466fe76df2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef7c59075b67202a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02aa54802a2c06c02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0426c914bf426dd77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dde07fb7dfa6000", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b17bac4d873321c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92075786c5779b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3ccbb29cf338ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f8f3eb89dcfe553", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d077af172cf40490", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d21a1ce7bc7b3382", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eef92b5452f95e82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057838c65ad1a7cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577b94921d723041", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014529c1f63c7b2a3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb35604a803a842a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009fae8328e19a19b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073b14fbd3060c6aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035c6f0c0278cd029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e17f726f4a4fc154", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01712c4453ccc85a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c5e514f39ee9aa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03494b0c9e1c22492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0576489203c1c4ccc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daf590741002766a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cf24c673472a63e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0945b99a04de3f7d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b6f722ea69ce96a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d8d4af292a8618c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b52d3339743958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0874f0728754c0386", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5f94b190e0647ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07db16c3fba065948", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b5c0cb6d54b9b0d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07eae583efef6a4e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6eea3ac394073e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015b157d082fd4e0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df9a0dd16acd8417", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09badc82cb35cc5a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4270cd291689e53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb4dd39396736cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb85ad087e17143", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015bc145a7bc941cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b90fa67a54f5be6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00657c548a56dcf04", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bde480ca3d481af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047878b011f70589e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b86682270af67eb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea3faa3774b7f062", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ddf47a32b672a9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308ae5298817c894", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddac243559d43073", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031bd538448956e50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069b6548973598d8e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2689d9d923a6651", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9e48a4cda6a5fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012c61289f601e10a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4640d193e54c976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050e5c4e0df5dcbee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008b6ccf8906d8f7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb6f014846cb269e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a28880e906c9b3e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03147f238a3100ad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1b9d94154abd70a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c05230ca71701597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f7922dfe6542a09", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0198674b20febde57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea0a4f9cdff9a810", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050f614856dabf8f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d049c0b4b8c00369", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ee86b8e8479db58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08040083f19cf39f0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074cac7a87047d26e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0681a970568fb6d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0330bec45b41b57c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0856b915bbc84b9d6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e77bf55027e5fec5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0834bc74f84fe2a5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0051e911fefd40ded", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0788a9ae0e7f193fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b05da4e0545727", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0981e7a95b7a96d2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fb3ae4a92c11e4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c32c46472e671911", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fcc859b2567e0c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0065fb1e7283edad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043bf1df0bc62aee1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bc071aa5c2c9cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006e521510ae220a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0074fc48b403b22ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d55dd9ba0461837", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c788f17fd2f1f650", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e153f5abd718d33", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b00f2cc7ceecd71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0910239919226b307", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efc57740dd3c3cd3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c39d1e35fcca4f6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b809fb5cf081e7d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5e450d4bd2fd74e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee2dfa5b1b6497a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0026b03ce2952fe1f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005f98d331625abb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920ece7a96f141e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0636d00f39ef2302b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c1844c5b45ee0ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae4daba7d901ff63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4db8900cebb739c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c94037933dd8f20", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e74361b71c3bbc04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02021d00c1af55f38", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc7ccbdaee276be5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02140d7aaa29a6886", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08668b01eb92f3ead", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb3420ece9e6f13a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0354ff6909a53817e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af1ddfda62ed797b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3baa8988474493f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb986243d67b81fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e48b68643231a19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f257f872b6c34ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e1da89dd2cbba71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d0ff9159d5eefd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0892fd20c19920f12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08056d04e24f84e34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d14c0757aaad08b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c697d12982779ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aed072c22f990f9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0010cc046c6f54eb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a827440d0eaa6dca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f20fe3c12dfe768", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f08ef96d220363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bfb5f694b0aab6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dda979059d05080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087de2c1b54c6bd93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070a9bb0eb85f6dc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc7effa681810bdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b233e4168d209e76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6e80dc3ba914411", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8edbbca6bac13a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b991558afcc7a44", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac85064f2a2c7c4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0636b1ee8bc00170a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f58ed5b96e196c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0955f29636e6c7dde", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03468dae3ae17e7f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c7d92e1f21a3db7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09666749b685f34d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8da17c3b532bbcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eba0769e0a0b0ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bf0ca7fac0a1493", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d76d47d88e5d503d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095d43ec0701c0e3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01173385f64a8ddb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa9fa02711138b5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09846ef0bf42bb9a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0662451ff2feff209", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a697b4eaa3a39286", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f844d07a837de7e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0295911de44606218", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca3a6a4734bcc4e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051ff72fce0a8bafe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca7a5ade96ee93c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f199bc58ba33c80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4e4cb9a44e3a615", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de2e8fbfd205c3f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0719a9312994ac2cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e297ba48ee0d8420", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0387ef1725348cdd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3991ab0610da3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f60dfbf8b61f0614", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6c769c2d0ada3b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aab44b5e1b7138ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0639f978e5b88a840", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1735736271ee063", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a3fe4d0a0908e9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04687210918dc5230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dba496508694c544", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d620150dd2e0e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016062a6a27285495", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026dae0a9387de668", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0302fde0d97afe575", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7012b0cae33c045", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aeeb31eb1ac391b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f462e20379b1cc66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ed85945b0e46f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7756c839db34c08", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb918c6eb6d9ab97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d312cdfb91f08f9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0423cef7b8d078f6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f8770a429739d4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e927acd440cf5e0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ac82e9b818c88a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064f9c570be89f191", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3cb4d2875b172e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071d85751fd2ccc14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05adf81d05821b78a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d8b1db358444e7e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a07aacc7315ccf81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092d1a597b0316915", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08340cfee904c12a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c22e4e811424b3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ed7b43531e2f6ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9f7b84153a32973", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0287557e49c997415", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ab0eebcac0f59df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed49c65aed837202", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b255df610961cb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01047ed773166d32b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08163d891cc05881a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7bf3d00448b6361", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059aa04f0c253ad6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0115a39e108bd4824", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0231379b0c5a75dbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f26a2b92ed4105b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ecd02231fe36e60", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c204616192e8913", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0013c1b32839ee375", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d00f52dffc8fa37a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04211c7b343022787", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da58a413b84f7683", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0225b4d535628a5df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c53a62e1be48d7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09294fea0ff8e76f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c08bf8ce72d57c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078d39ec1c8b11d6b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0931e8518f1e889dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ca9ae4e53e0338", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d3c9b522073e5d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c32d2ab970ac49e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02676f78f3394918c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc956d7468aa8a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002f61eb02d7911da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f91662cdf4ca6b88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097d45a60aa146dd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d513602f2a15ac6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe1c601a26eeeb45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008d96c8a20a1993f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018179077d45008c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0a567c27369f57e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d56b9600821d30", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021e85ca7969234ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5849f280fbd14ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047ff366619a25378", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d37f0c18610fdc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012dda3bb29a0f96c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e90517658218d086", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8d6d818a6f8e4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092c0f6a6cc3638c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a032818699f21b0b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0886bbbba8a2cab20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d098d9dcbcad642c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb03a4d8b4a38f50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0125981693dd8392b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c05a120eec917da8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c64b14c1b682950d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5279e6aa3bb0aad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063b45c1e31fdc5d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078f2d2638e96a7b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ea7df077e8eefc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d79eb23e51bff52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b755c4cfbb093e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e403b46e340b22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0818c62f157289eac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1110c42be8e9b20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3a816e4688e9eca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048394647e6d60d55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8680b9268427e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2d6629511d8b96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json new file mode 100644 index 000000000000..e54fbf149d71 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json @@ -0,0 +1,4946 @@ +[ + { + "ami_id": "ami-05f81319be7c02ebe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de8d26c563322fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a2d6cbc9c5a3e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b6c7849d4f8fa7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089ea95482d6a6b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09341137b41c3afa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d49b621bcbf19ac9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067f6dacd464ac2e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03564eb0fec079b89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0902f636d8d55e6a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e552b1b853b6d72", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064ed7285e25e5e07", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dedda727c1b95914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0286ff620cf3be17d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db087ff792b77654", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6b2162879794cd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052e3cffa97877695", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053069c3cc29aaaa1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c58a9a7307cbff73", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da962454d21a7603", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1691efcb261036e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcfc12869f0b8364", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0240a0a44a5a08e7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0391c5de1f6541eee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069179c15e1549221", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06faae36ed99e8315", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09124e2efe8a4b9a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf6db4cfad9b0d35", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0c06d3c5fa8ba05", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0287efd4023ea25ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a821d83a7a61865", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0066032d9c9310d74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021e042b6a5353d29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050b17994c4e90aec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562a528292fc329d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0984bce802a91d66f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df0b16befe9a32d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce0b97e65cba83d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07afb7ea56cb674b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb9163e4cf183f79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0986f02602d3cb788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d73fc93255031247", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098006f55507b104e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d04a0750f45fe8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006f110970bb6b58f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ed07081c72431e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051e591611f1fe0f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0265bcb388346ceab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e28aa650495ac3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085f4184e979ad7fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0150ade5ec13519e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039ecdc5804648e7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f804fd0570d869", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0113a707ce7e7e3b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd0897d9f6551ac7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09594a984eccda773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf98376c4a989389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfd532b0909ba56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba206c27510c115", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0273658ee55499cc6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c71fd94454a59190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036163486231e5f36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc0bcffaeab2754", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7b138fcca345a6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a967ec5acf4c4b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099379f53ca5b2ab6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9a4fa2f7f9e7292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fce6508006d80d7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0356a264a6fb425b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce7f288529bf0383", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abb5d2e7fad0e3df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b29d44a3de8bff91", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e514edaf0022beab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099053cfe1d4a0ada", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1f63537da1cc150", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff3a97aa0337cacc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c661356bf70fe96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faae014eb78473c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa665f1f4128e0ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035d3a234a62abd5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3c12e370abefcdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049a0d3291b88b035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018092acbc1c102d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a8f5c68c000cc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b035ae4194673460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d78d1b861cca58f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aade192bfd1f1fc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b0247c1d38c8325", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e03fe1c78bfc98bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d55385d1dd69788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0738f0524da105b40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d34b8e367fa0cd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1c91dce96b88473", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1d1435ded28a173", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8a712713e9c7110", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020868e3e3b14cdcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0366cd2f3a8ff139b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0508ee7dfd4872bf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d55b708dbcdb6703", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bb74cfc21df4766", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a176f50cc8a12235", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db72169e7bdc3292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b397520334806ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3ee6e4625c85f45", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0762eab6078f1a9d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a2143926899613c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002e40afdb682dfbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d25c859fa2d8c99a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060f1fe77c3425356", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eceb05a18eebad6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab739a4b672d031f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2724a37ff97291f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b70b9bfbc35555d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eddd9122d778d7f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d60be496210c3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6fd8fdf5e5747a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0448c168dc08db0e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d066bce924520a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091e4f9600cee2a9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dd0d7372ebba850", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069604444e2b8117d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fbd810a7e132de7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0b3868f7e82fdec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b42cb991b3bbda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8d6b2f35b76a858", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027f0b192a3f0952b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb581cec0d9f01d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfb883559f4c2e8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef98a3530a55bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce4df82a50fbc3d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f87198bfc515545", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcac3ac8f7604d6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0430725dd84c23c9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a906e9202ec2903", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006af5a8f8c1f585e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0404200808165be77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f114f489dfc4c872", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0019c10171c1b704e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041a04d3133bd1c82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f512ea170d7bd3bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01459adc2d10b0cf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061efb65c399a24f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e4f3ecc5720cce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031f91e49c54f2fab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06909caa244169a21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040e6faee49bb0633", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f3d29de1b4e0c1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064de134a926c6d4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09377aa3f126dd0d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02754c8637700380e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001bab343abc9fde9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f425faaf9bf786a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed89d84108101d34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f46169238f8c0e12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0465500fd2030c332", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddf2c06c05876778", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd3a4eaafc28e8ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019d848d7b00ab67c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070a2025586aaa039", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e0de42dfc65a72a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cfa42566271bfce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cfcfe946c46ac2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077d25730f36e8a2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03426125a34f3e9ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4e9980ecec9f91a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0737138d4d5315b6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b31bd7189be6a31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a75a6c593027d457", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0597933160ec7cf09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0b8a071ae790848", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5e6c5081a715733", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdcee890ef4a01c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0900ddfe7377c8882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09509da95b768ae82", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfc059f2e209f0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0525e65fa087cf402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b50656a9244b881f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e77a3030b75fb773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092153b1cc0936728", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faeaa825a6ea32eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024e76ae6419118bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0894d26282e454a96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1ea56644f5cd044", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08484fbbe0ecd3423", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003a31fb28f59c712", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef632951911fdeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083b4393948e80a78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f4ff2c8dccc491e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a182ac28667df33b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f1c792f27583d18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071df39fb27b9d421", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea10169718374b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011f2cdea4e6fa591", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a1653530cde4575", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c342c62b71fac3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d10d6d51669ec3f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db5b9dd7f3f1ed89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dc4664f3ee726a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2eb931e06cc70be", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc7d7a496944841c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef67f236c983d700", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04727d84d46ba6994", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0ca3b4e3629f876", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c20b2ad7814de01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cf6acbf74959916", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c03c82ca967e99f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081a8427097c4b427", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caadd9c80688c06c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0110a94fed29eadd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062f972231358eeca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9c597ce6d6c5046", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a4f9f5c6524c522", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e0d0bb5bd1b3efc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0321a8ae3d5ad5582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc788e18bbf82703", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04736597dd03027b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef1ce13a147aa10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86b6df077e5d112", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a129dd3233886300", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3ba52612875cad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04113084c14f4a023", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dde8c87121895145", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097b0f0366dafe8f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0581d14b5b355497a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a43b1d362e66d0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ece894eddc07051a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3af93f5a9539a8c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f3778551c40a53d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0c877eab3bb6492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0639082a039182d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3df156b48fe457", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc283814284cdfa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf0df605902e2f80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ea245ba824ebe5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0561aa70295692a18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b3090f41058300d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053077f761cce2433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6cec11ffc8e654a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fade08b40664285", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce51a1f8d1ef8bcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d40af9ae2b39a36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba7f763bd0cc021e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f636c48ae800515", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a46f3d1e3efccfd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03851a995a56404ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0708a478645087086", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0724112e2c2d51bec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f03ef04f39d8e461", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f835b5772f0ca43c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083cd82fadf63a768", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015358f48fcd8d1a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9e68c1d03a18374", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0050c72b192b91357", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07709a52b2ac61da9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f07b675dfc75ccf4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ee699f0b94d3719", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d288d47218c1fd68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e9539398982f29f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0722d97b7dad608c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcf5f9468cc8c21d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0673ea29628795a60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4b15a350027c4a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064d00efa64518cfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01410bfc6ac891949", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090973c8e6388e108", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04787ab4c57dcde87", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1a4669cdeee155e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a3a30b1b940fe94", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07aa9c56d35c96876", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08595499a8a44fdd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4312c4861e4e115", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053ff7312f0bc9a81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0678d752f07192056", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b3d8a36d97b5da0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d50a8eb2e557951", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd58274bbb8a405a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb880371bb66cf1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d56c2f8df85e4bca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6708eba40b2b378", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054175271adac4113", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03676b8ebc6de0539", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0496c6373d031702b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ec190aedbdfb2d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074df771bbad99b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0928e1dcc0124c81c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d7a4084bac16c81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc8dd4cf82517281", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04206e0dba29a23de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a65188955afa93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c53a68c1ed9e0ec7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0635cc1ebbcbbd7e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce4f99696dc699c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dcb41663fd7e6fb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1e4283bf6a2efae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bb4c265bd5ac464", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0809a839fe6a313ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd18cd1cd632f375", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf6af0e7b75ff5a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e707585e5101272c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012b13ccf2503eedb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcb12da942f7b40a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022b512c239206e71", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071f799f4750b4e3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0401f17ebc88c4e6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f61dc6bfb338c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb77b77935678461", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0947aaeb10c9a0eb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01efb87f80cbd6d1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634345acb0611320", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json new file mode 100644 index 000000000000..6182d9e67a1c --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json @@ -0,0 +1,530 @@ +[ + { + "ami_id": "ami-09a81696bd003d9af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4fd440052dd8ae9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a0749734ceb1b11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07594d2bda7c05005", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c2c0a2032e665c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031b8534fb4a5db70", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08094d141795d3032", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bff31cb66171167c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81f1f5e30515b46", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6ce1956dfd170ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05397395f1d858f1c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075495ada7b9683a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c49badd2cc9a71f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8043806e9891996", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a29140d098e583c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b442915d4dc26348", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fe0b0bdb94e6422", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092862115f7a6c45f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0751917cdb21b1f8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bcc1e8cca3976b3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c0e4def594dd2e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f350a811a097fcda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb45bd9b7313312f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0160ce256fcd8f2f2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a82a79721e0883d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1391d064ceeaa9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f15e53755be2f5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055b3914e909e5b0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a77bdadc28cbf24d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0c0a546c5083324", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a1844ab50f20447", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dea98f126e0d72f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c148effa433a4cb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json new file mode 100644 index 000000000000..baae186b968b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json @@ -0,0 +1,7906 @@ +[ + { + "ami_id": "ami-02cbbd18ed34c5898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b2fbdf41d3f6490", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0037afb334bf63993", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0489c3efb4fe85f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06413e068d1ea8302", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08678d6fe34d95154", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a2fa8ce0fc20c61", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c91624b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bd3e8846e024684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2cddac2b5c763b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088412c0a77fd4233", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf112c4c967e0437", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8000d224806c340", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bf9e90a6e30dc74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d3addf9c6b72ba9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0818ea5d48643a01e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3faf20e73706772", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f09a6aac614545", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb6b9c36ee717e59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdfd6a1c3decdd7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa8b2586dc0d989e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c9c751c51040108", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097e137a4a5815678", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073483098d1be74fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04385418687d9b511", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ddf7383636ea224", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027c9711e675a23d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb15dd63734e4f52", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dee5f7855aa0974", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077eeb7f30a4b9f6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b9196dfe2ed27f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a984d1e44576cf2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0782a71f091dcf11c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02aeab43ad7814917", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1a52b671e1360ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046e6a4f2f67b969a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061e987f8ee8ca0ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fa541a5ca55374b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e47a69622ce805c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c812cd5f7b956092", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b65c0f6a75c1c64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0638eba79fcfe776e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092581c2e300d0752", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c55114d1d2a8201", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-39d530d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9560038fccbe674", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b38228708495c743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034153729211d5d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb443881f6d53df9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b54713889f14aad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b9b5281e90cef41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0150b2ec056e3c3c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a2ea2b210628cc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb6c6599628c3663", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5b94b3431aad347", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080bc27e1b95be2f7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae254c8a2d3346a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008b5592232152e20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc75b9bba2120c48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a47d6f4978485306", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016a16d1c20413c6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ffb239731827d72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9ef930279337028", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0281c8b671497e53f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf2c3827d202c3bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03760a9b7104bd4ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8e62ddc09226d0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0989162b65a0bc21e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e58ebb04ebac986f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea9d963ed3029ca3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4af879bdad9f0d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9430336a60e81c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045453b1e83044848", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5652efc27d66bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093ef2aa74e948237", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001085c9389955bb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043393502780fc483", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005bd0a1b916bcadc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1eb38a0a8b3641", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0501b08c7280e37c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050e570d62e9499d5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f43fe59461776205", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91acffe0634e3ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074160580ae0bdb7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05002a12998175787", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0850e1e3427308d2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f76c8c7817cf666", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3edb6e664807373", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0befedfe72149d420", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e592a261c043bc6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b4430c5940df520", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f778fb7f41acc3b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-de0230a7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf6268a1d7c80226", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fece3209ae18166", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f10c2331981345c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0856dedf635b0acca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0770ba970d6c6fdfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d655ff34033beb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089bab6f46ba3603b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2aaec13a6b7e7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e491455c4c162e43", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1b7542ef886289e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05706f231960dc9d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027cd5934ad789e6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01de9443606bda731", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c692d50c3f91f02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0851c53aff84212c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b43792a1da637813", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0024a6c3ca72bd336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e5092f11d869c2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-74e7fe9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d7c2e420216186", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064512877e4abb9f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01600e9277479e28f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e3d8d8c3ecfb750", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d5c023338b38661", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ed245c9581057bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0236ff433d797a702", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092cd8a8ec660cde6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e3f3fba529008c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072bcaa8225500255", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edf5acace1b63c91", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f8fad8d27eac389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b6870b42d182528", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06967a086b559d960", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ade90700244c4edb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d01983c38a6da4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0748529768182e657", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307c08c0c53a504c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2ae3f9671e77ae4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072f92fc6ebede35b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb2fb792b20e54b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c219957e4a61898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb7c2ee184bc8249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c75d82c0bf8235", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a490cbd46f8461a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0194e6a1de95c0dff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05600a1ea88931726", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb01c7d2705a4800", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e9e52ec14ee44c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06edcf4f5d6d309fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03867df65b0e5ab52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000d7a61cf0f9394c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3fbfe649925d18f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071a319a752b45fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cf6b3f4a5dbb684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d256b62e46142e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1bbd0f4a4f408a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2511f2e0582024b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c11ea68c61e5570", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edfed61b9e44e914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ef64c116fe1364f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b526d6d2510495", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029574c9b0349a8a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bde3c818cb82dd9e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06be4329ed6be1b0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a1802c113adc855", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c29bb1e9988c803", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de9fc0f891440ef7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064658e2882579043", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c40a1d57f7dc8e60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a74b180a0c97ecd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc972aea81873c0e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06acef3d4f46d3c10", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005504f90bfd8e631", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05da69b2d804943e6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0705067b7e2695161", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0612d1ef7f8e72c06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4b9f15bc61a5ba8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007146427b3a5c500", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be7e6749ab73db9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e09df9ffa05fbf11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e6b3370f0709f68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b017616e1475b2da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d170d74e59c0ee7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0357f39eed3b0edab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7eccd78937bb40", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0807b279bb2396915", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077fd1a6f54338f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064aabb103283a0a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ac513e0b281555", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f97e2e80", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050876683cf3feadc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c0240426c25004c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-49cfe630", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09aa7673bcac7ec6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc7bf5a2e1c39a3d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7db0e3ec32793ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d40a0bd94c4e6cab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af844a965e5738db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d41314f71e773617", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9d38d0e7de5e229", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a94408ebfe91187", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088a3a9327eaf71bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e1d548fbaa2d7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013abf8c77fce3e60", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066826c6a40879d75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d934297995acaca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c15700b4e6bf474e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cc8d3469fbead96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0897383f1aea2495e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0963349a5568210b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba39552b1744428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020c5d5a89e50a018", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0728d926f3f65c089", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2d386654", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a68d46e6c46686c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0940ef4494702509f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04030f151d88f43bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ef2031d97186ba2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031e164acf91aeef4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d346d805b551eb23", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d899e8ccf7c6bc7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d739ab8755ab020", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0607bea3d6bbe8e66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c82598a29f4240e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098048f79e9b9e539", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0510b115aae15fa15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ce755ecb2e89fbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf6fdd2ea380d069", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027078d981e5d4010", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adcb25854ac89bb6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d98bec891d1ad1f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b2188f65a2488e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0910801013c2683f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2066295cd1ac269", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e87512228bcc1490", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf45a5f4ab05b949", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082e6b1985697a017", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e6db86ee066afba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09553c5a23a049ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b11be160d53889ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1670c2113013c34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0874eb7dff7483ab5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0076dc6dfe39feedf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d6d3c5036104786", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62045417a6d2199", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a2f0c48de121157", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044fb3b709f19cb4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af65bdd9a59a3171", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5a66e39cb8a137", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06785ca9634535ee6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1572f523b3f9f74", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0347a26d8602d24b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0172f35c5634fd68b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bd7d7a924eecb90", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087c6797e255711c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0facab1023de44b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0148c09935db8e7e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8c898466", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06096668966c2cb1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7477de2d4391ec5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d946bf62235ce9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a084a6d17d9816e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c64d9a31291b49cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc0477ac55200d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2870f570f8ea8b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f36cfe5d3e7d271", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2f33da0579b9b61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6dbfcd6145bc937", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5abd45f676aab4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e8b3843287bc013", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4e0859d11184938", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e60aafd5d79e947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ea853807eb5dd49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081f46f2bcdf60f48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b228b61f8eeeef9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb169816d67eb6e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c1d5fe67809f5dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09469585854928a6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02677c66654aba143", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c1ece7e01509186", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6bf6559d7cf523b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac557591a35b1c96", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acaf45a8ca3324bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08803b8f0bf9db0ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2bc2ef86b794322", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f51f3fa5950a1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c4462f523b537ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f3dba3afebe21b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bae98979a66f39dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dfd1745baf7aff1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a18381102c0bbad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c92b132de72fbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002e2fef4b94f8fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2c8d77a57913bbf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5218c08f6edca2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cd8db92c6bf3a84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd6e97725e9b5960", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03724e6e9c8480101", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040179c55f2e20425", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057cc664448b6bc1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acc9f8be17a41897", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037d203e54a0a9c14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051c89d3bd69c8b04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073407d82ce3a1fb7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00923d1813aa2075e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06771700046bab3ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af85929743c2db99", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd8e5c7d2ee110d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cd269d89158df21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eeb79b174f7c060", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8e60977367764ab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c3f4652e891a177", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de18a59872dff833", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029dde1db10968dc1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025f9327a09869817", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096dbf55319e44970", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcec3ab806a92eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdb1527ad8bf80f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf67e93784ae5215", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f90a369af6ece89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b9d5ef54d57fb7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cc3bdd2e1b64ccc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb2c028c70e2c3b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec0db8234748bf7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015b1508a2ff2c65a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e0b02fe1889b813", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0464e8a4eb8d4fce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db576ac5fd75474d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023d90887f5d752d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f7ceab479c3935f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fab4a7e5f22b93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b156894255325fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6f447aa41c81f54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba990e211024cbff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0039f80386e24a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ef1799c18f63441", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00abed3e2e5aff3d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f083bd00f3dcd4ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092229165cb2a6f58", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4ff7eda5", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0058fb58fd98540b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5532e0793a984d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba589e5ce5223741", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1ddf4c0039808df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3d5d44e61648bbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1ac50f6985c4060", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060fdc00b63abc251", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc76c7f5cfa96e89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c916f51e03b3fc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063e8d2045436026c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0843c58b2288dc328", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009804927c80f0446", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010c9e43a68f84153", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d8375afad746d0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07952635e5a4cdaf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbcd2533bc72c3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3b391ee4348c0b7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d1b1771487e7a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ede5adfebf3970b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab9fc7c09c78eac0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9c8d6973572096", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab7129149af3e52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8f1ba19bed19678", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da10b897b6796e40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c011700cf146b89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026aa9cadb1557500", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3c55e1582bd84fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1bf9597168155e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064d9928c29b9c1d4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a96257f8407a63c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dad0a32e3b1dc770", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038db8736f9549371", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09141d59981a8525e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057545dc4ad11a331", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b68c3bac0578040", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0492a9bac200be379", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a1d67eb23aa481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1962f69fd0ec307", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d18baaa8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f06b04135aa24e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea0bc790528366bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01193b6d6af4b8d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0627e141ce928067c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0383e6ac19943cf6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01380ce0827af64ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a94afa6726ed71e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071da72b0bd079ff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a68f50678a3d2b43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cf230bbf34e672c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09da0f4165dadc399", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096ba8b811eb6e15e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbeaaf8e414c6f85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075fc9cdd31819f8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065662fd2b91aafab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f522da1c311548b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009aefa6b3a627760", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02872d393bfa14990", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a58a4a05f822ff01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0261c46ac16f4cf12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0578b73418c7fdd36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0651de2fa6ccf6d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa428a5e914fea97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d3e3958901cbdfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087c34ab09d5132c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0885003261a52af1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05194f2aced4f1e8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c3cb4086ba3bfaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f49e24665309c8b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0612946f1dbb2fe14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0441a9e9eddd2a908", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02926768dfb85b439", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07982a5ff6cf62e53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bfff51a2b40ab12", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8d8f76584c4a1ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09270d80acf4d09ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068a212fd35f9875d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0facdcd6bd12b49f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf04242e75fd2000", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0909d537b449a8e18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc3fa046ca0e570c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b3b3ee780b5a645", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cec0d91e6d220ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2871c71feaf6483", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ba23dfe4687aa0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b86e0124e957c7aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0414db7ece7b5d474", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b316fd373388ebb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cf785b20007e283", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2202fd2f71b70a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a42dceefbb36ff5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072d1128049391529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb65b11b174fb6a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a0bb034300e34c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a357f05fe286db6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d65fad63a30d1df3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fe1859d758b60d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c235c5b4bd152826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a0d4ff25d4c04cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df3417db0816bfa9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cc8f9c554be02b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d90ebbb1c9bf5856", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b9ddc1ebf80a659", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef0cfa34429a447a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b71a1aeb2a334fde", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3758e32b9870629", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c76718bab08843b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81029f3b18d0712", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a9ed37c97979be9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ab7019317c097ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024d817f36c31392d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039768019f767320d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018a0adf2c2ca04fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0753265d0d678986a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfc7754dbd389d88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d93bf33242c7f4d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddb58069b428158d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f62a207c1d180d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00921cd1ce43d567a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023858f908e1b6c5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4ffd4485dc606fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0226bd0113ca09a84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5fb1e1c2f856634", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b9995370e6a4e5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca956fd63d4e7313", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f3a220df1592e44", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de29b072b458b107", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062321c0473dc7ae9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a09ea67a69641f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0829668643ee991d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bb94c46ddc47feb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e41fbf04f9e0d6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09266271a2521d06f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f85d8192f90863dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ce328eb1ed0570d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018b1cae456af0c1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bea3604ce4cccdf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0600630662f6b08ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0619c9d529110c947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089ab724cf36aad2b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093e70c8eaf8bf855", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d741b07157bff70e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a58669818b0c3ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0123da2ec997db0da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d7703e789babb4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082c23238c2788d80", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c21ebd9e0dbd6249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0253fb33de09faf66", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ec28621fb931100", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025ac6e258f7f7128", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c049ed54117364", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f7896e8b54d944e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047aecce3e2be7a07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f3e221d5d6f4f05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac1bcb5062fc7eb6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056767772d5bdca6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c82f9726fb1edaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0866915848d712d98", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d5b6c6b6c7debdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09daeb2c9b6da906b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdce788baec293cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bca12b729e795ae9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json new file mode 100644 index 000000000000..396cff87c00e --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json @@ -0,0 +1,6722 @@ +[ + { + "ami_id": "ami-079a05d56b9bab156", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0190d74b4f308b3fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07963a4fee5d57d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ca259ae4cb86837", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8f53b4cffddf44", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013b322dbc79e9a6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f49ddb75664037c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0478ebc786dd301c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098b0b71141f6f24b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcdb1fbd79cc1a6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a369c1323f2bcdf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6f5c9ec519af904", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef2255141b2fb80d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0909c5fe9e09e8b73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd11e49343b34d36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025c4c0501b847f39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f214cbd541fabc3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d87ed94213ddebec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a8a7a153c99ccd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a2788a73118f1c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ce42ae617e2d24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007fadf726b0a82aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087db42b6a03e821f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f1a758f1751da80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0fedca4675325f5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6fa7cace3a84a70", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f62d4a2c3a65d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3ed3f199dd043a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b971697dd4112ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1806ae43f5d98b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d5092bbec450c60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0749bd3fac17dc2cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056b224fe9a201ccd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ce1cf90a5b91df0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb31bf24b130a0f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1065cc4f7231034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09de3673224ba41f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7beede4a13379a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007ef488b3574da6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a326aee5b998807", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042ccc5e25a957e1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d0ee68689aa4a36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7cb8fbc4382a490", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cad89520ba94d0d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd4858f2b923aa6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe75897ff137c4a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4e5c424778d57b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070d0f1b66ccfd0fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081056ea3dee82b12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0857b9ffba2882bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0588f288eafd719c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0181e7949bdacedd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0757b443b6090a1a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0200bfd2d6ea4a944", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085b9e3ecde6f7626", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031cea52547d8ef08", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e972c347ef36521", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099725872713c3aab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bae1ac39b3ab1c25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dedf3dad92b89029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c130dd70110db9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041ad39173128e906", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fc4573c85b6de60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0c86fbb9009befd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc7423077e4ea582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085a5928d5f690a83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02789e5e628dded7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a2e7b8e97e14d06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031fa352e3733e9d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3abf6604c76886c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f49b2a9014635082", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038d3293ea036db72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0f0df6aedee220d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ade9c71689f43e8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e95996ca1008fab9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016ba03f07656e55b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038c8cb7a0abc78b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04730bcf62c1b41e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0067f2dadd754cfda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c153dad42dbb0459", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095672e42797fa58b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fee912d20d2f3cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09632c83fff163660", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0687841b15858229f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03270216ee638f492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b6db0351d4569e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04138059ccde89bf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d290659fdf303bbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0229ad66a59113c47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099453f05d32cfbaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c8680a476a01ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0540fc4fd905a24c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db9bf1c538c99995", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ebd554ebc53fa9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cccb62c3603c1fb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a52c8ec10d13ea1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b73bf5492d98d29b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8c4c4ab86b7f7ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f7aade67af00b47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c3ea1fa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9d0b31a17ab6ef5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9211840ea1c8ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b838527755a72b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009622214a4ffede9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08be59b015dfb8c1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c9f67fe7dbd4dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2218f945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064bc5c17c315a834", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095e09a45df5000c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2450232adce5b42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071b4bcd586bb9a05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8294fae2483a6af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c04aeaacb2f4dae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fd1b5bbda4a9642", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3622cf51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02070be6567d4734d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04967dd60612d3b49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3ebb521dce36c55", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef08c93a2d264358", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037af9c254c6dc46c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7749a710", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085a1782fd7d60e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f00c035ec9654271", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bea7a0dcedbccb7a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deaaae588654f32e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06640c809c2c3cc93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a15b1ad20094b9f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0820c1f2c6fc9dff1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa8289e53e65418b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038863f4c20d2d63d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee5229fa69089c8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0959f069afa43696a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a496a73e47878b74", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5e334d61108a1aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-702fc517", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096caa773bb6196d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da531b9d8b4ba7b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b01c5b2db6f02f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b7812a6e1b6fc33", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00984d52ed163cc4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af04c0db79d31b7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0983c95e8aeedd9ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009b80b1a58e659b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd15400579b233aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b90c7dd33ce5b5ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083b63824b159c6f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089c4f1afab83b7ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e944231309b505df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb0a52dd94b4e06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06917a592e3e2d4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016a20f0624bae8c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c41d0417f7b73228", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0491c71e39d336e96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058cad2d2862858e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c0dfc0e3b4d904e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d44f4b892bde0a73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd32b537dbdaf625", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6d65a55a5126c69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05db1ea966500fa94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086747296d6983b02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dcd3376643be0b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ec263c71e44528d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f8a0d117f0d369", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4266b1932fa97c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045e2c016fe4dc18b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006166b329171e3e5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f74f4e1563fc719", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077f98d933531f865", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ae28813e66761ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b36c6772e4fe13f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8d6636c8bfe6bb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcc92a4e661446c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f4b65c6b7b2e83d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7754b4e673f60d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f2806395", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edca8651ed2e19c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc3bf64b7351259f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036e2dffc303edfb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0006002c152d42fbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af91248433859183", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2e9866c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b5c056f589c6b94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0480e9547ca26f499", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3090ed11a2d755c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0924108ecd4dcbd5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047dc5a6f3b76d064", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001697ef0a031a2b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0854797fd39b3704d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0209769f0c963e791", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0380c676fcff67fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a800e1acc6f9564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7f94d6f878fdd02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d264973618d04d9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0028ce9be21c17d70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06015cdb010b94bc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03281a818dbe2f47a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b17459398e629e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03506d01a81ae634f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055da950a44f67ed0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e394e4df20de8d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076d3e4b047f2fd4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d930fe5ea148b740", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005307409c5f6e76c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f94fc2777e71151", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0804c4001af97baca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d13bcfbb563570d0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00efc4dc9e41f06c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049f3b4a2aa095a79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ae4df38be5818e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08230cad80e12c294", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1a37873049d53a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf3f9ca74c84e5dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9a883d95bdec06d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fac4f3bdab9ccddc", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ffb2981ce06be392", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089d4d5b85a063041", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bcdb17d3c615c8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6e6573185813b8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eff674c3f42d1ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032049bcd420ca4e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fca4396558d03bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b49d8e8b2cedbd1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b424d1a14d65dc82", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b135e6fe84fc7cdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b61246f1c730e49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd7df9617ad13e9f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04386c47375b32454", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fe2cb6c53f009df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c28289d84cfa38bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0511779c6e1ace3d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0393b5f363fbd613a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0645e370b66535e9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4a39d42d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e03cefdeeda1d51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8ee307d3ebdc2fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac80a524a21f710a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13f40ad12acc94c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0169871b757a20303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d2b1edb1b3fc7df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066f41adad7527ef6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de1dc478496a9e9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023619acb83eeb7e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a22fa4e67d7690d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037dd70536680c11f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc97431c5445b90a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0294bb049c608a183", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce75da72db51b0f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bce8cc7445f0677", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e516a7cc9b9bf63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-db8765bc", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0376206bb575c76dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0219d9550efd82f22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577357ea84a9cb83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08265e8ea5c79d579", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01225c15d211566b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9d4bf15de460a01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03278dc7e12d6ae4e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae020af8dd7341d4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dc0c84e26f20ff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01001ce0cac738f8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cdbbbbbbb6fbbf2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d87e866e25e832fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd8bdc8d58e0b604", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a060d62224e74ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052101867bf80f9dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4384aa85416d049", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034226bb391a860f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfa29782743cdde5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5ad99ef46857019", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6996c14e6912aeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01adf497c6e679b53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0063656b3964088cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd9e8b217b5c54dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0fd67fe8fea71c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c983d871338210e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bd5b746c27bf0c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b27dfa499f02b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e57cd83d692ab020", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ac6c18b5d18a90d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b272d61bd2847c62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040b014cc73b58815", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09741718e41decd16", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096dcbb5122eba98f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0141564f07476504d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ab4ec1609a6006", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094472c0f2a92dfd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7fe1d4be64d0d0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dee4d5b67b9c277", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0631049bf050d0d46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5225210a12d9951", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c156da9d18f5f66c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe53f0a8e9d76bbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001561b0e6397f21f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bee3897bba49d78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08686ea77e25e5249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf096cb3ddbdffe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddbd108140e1d7b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08262ce66534ace8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d98360025916c93", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a2b77f5efc50f8b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08515c52ae4578432", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086b2f30a6e52688f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc2053f9eac8bfdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052ce978d5b929ab9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e563301d3600929", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1e455c3dd6f4b3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3609082d99fb3e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003870de14fa690bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04857e84d370f5233", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07416cf6ae82286fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1b89ace37285cbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0539ffe2a8b2459cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053d529c3905328fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9a6649bf66c98e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d3b27187f8ca0de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c585986afa81923b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082d9b01770d19337", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a078ce6abe5fcb1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eebf225765f677ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a7758b300cd71bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0922ad562476c50f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bcc27d604e461e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0191924e8f36c2e76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e27a2f13d999dd5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bdec860e635d67d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b1109d40fc89d9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01160aa0f76932771", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02254c861b8371869", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9bf9caf61240a47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02900480a5cc20c49", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060618797d1decb3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085842d27ec6308d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc318457b8314a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e517dc2da8790e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e1537eb2e61166", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b65b90aead13c95", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ca40736070acc47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078d18e79de0fab14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204aa6a92a54561e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090d2c2c188ee4b51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba26537bac533f2d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019922d223407720a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042dad9866b3cb091", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1e3526b0b21b45", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ab3abab85d9422", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed7133d5b5ad7783", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddeda5d6a02ce5cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025733e0e67a93212", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f05a4c7314d92be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fbd6d84ec8b36d3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e2f94ab8e78c976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0560989b405a6e875", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c120561ae718c4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1fd060e9a300bc9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f731427db4bbe921", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f542e4ccd7d3fff9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee1e5a08f1293397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8286165960d4d3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5dea513082ee2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d39dfdb4975a77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079ce1ec8fac4f8b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d7061189d56c1eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0582914fe1d0dfd75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a392fbbea360f945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066f0ae194916c572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faecf24ba37edfce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00caf4e9ac3aba1b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4112bdb2986b6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cae184fdaab4e6c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dc25635f6b7de5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ecc076bf5c70d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4249602c03f799a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6a5614931e9e58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a44db8c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d647e32446388a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc1191b5880fab81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a7ca2a9d03676bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82969826859fb14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043aaae3723ef3c2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b038802a6236a6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082e298f790f88621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ff446f1b3792da7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03098a0869e59c486", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b83a9241d47cd588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0579f980768876394", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a9e59ac213d858c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033427751d2bcb33a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0437a9b05464aaf65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d7e834ed45b7859", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9feb0e9cd3526e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065ba644fcbfae536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af3e2dadaea9b470", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099e422bb27206dc8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62ce024cdb39df2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09974240594d6968b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba06c0257c11d483", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07deda901503019d6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2d2ad19e82df43b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-265cba41", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bfd81009b599d71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81c8511d33deaa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e271335112c261e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9d0d2d880909849", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef40834f5bc5857c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-e8a04a8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051f6b31dff893036", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08998d010bd0f6fe6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4a11c55c204625", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040b9899d7c760b6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095e9984c173fc3a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fc919123f848df2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62d923b73ba7efe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010624faf51b049d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be8ac97c0cca91c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003bf362731a87c8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b48a90115318e01c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1efa8625b557401", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02191158dcf4feb37", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c332929dbc716532", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d379220ffed74dfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json new file mode 100644 index 000000000000..70d9e4149453 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json @@ -0,0 +1,6722 @@ +[ + { + "ami_id": "ami-065d7dd3a0d8c1862", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f290dc95c53fac12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078aee50572089255", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f2ca755fea150d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbbdd908f0d50d8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099fb8a0f073a3da3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052a966cfd463dd3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004dc74ef847fcf80", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dec5973b167d5ff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fca1d1d6b92e4c72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01aebd86857aa8d8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c19c6dc25194f8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c47a130178952b90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0287968c8b702dea2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dec4eb55720fae7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b700aef0f223def9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8f61934aba4057", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0210474827954ae61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4432262012f6aa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db8d6e7dcf3cb362", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d933058946dd0196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce8e5f8fd912af2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07273195833e4f20c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d96bf0bf5b8cb3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0591b048d04681f04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d9106a2e6079a8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a7b79306581df7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e78f9e9202300d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078449f730b0a4898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058edb464b181903b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033fd8e7b5595cf76", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024c0b7d07abc6526", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caee6dbaada87a07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa50e9e71eaf0017", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fe4bbd2342fcfbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00112bc08cb7811aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008bee95aa431951d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004138ffbf7aad984", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093461c704cff0607", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b385a00a16b398a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d45a3e4cd32e19c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02442a5e34e9d6296", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3935bfed098323f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083a93636360ff754", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a9c57437ba88bfb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f9cb850e0548355", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0642a66e6eee614d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5558d66e4b8c827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff0bbe350e915f94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022f2cdf22ae548f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036f5ea1821fca834", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cb52c3cd40f43c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018dea12ea1283f1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05560d522ac23788b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6a26553c1c3359d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088ec3c3eceb96079", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0033e19859d8aafbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291c1a4d932df199", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a7c4c0fa7e3c135", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cecffa7d2774c495", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d37b0d2adfe6b77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df9cb90f7f3953f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0572426118c5111d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059c568d2e8b180e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8b13ba7c91ce621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ea9ade5ee1e34b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055ee716b8c82067c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fe41e9387c55b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed5b96e7681bb74d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a578130629a3db0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a041a6e222beb5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9e8877bae999eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e70a291253eefcb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361bda1d754ef8f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0548f22de61c52ff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065adb4a6e048bdce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bad7237851f3c056", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d3ef2bd71c29c1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02840369a939ae502", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020cc3695affa4b6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bdcd558447034ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a9f3e531acca53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6720df6a8239525", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0712e82250f5cc743", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b87f372610eb5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d0346ecd8e5dcc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e97a407b4e22afb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4da2321d58d0997", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fde517a140b4164d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04934f1dcd2ebf522", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5df57be386afb65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1bd3a7b041618ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0111371427d4f0592", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0500453e7819205ef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084782c5b95d70e09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-e976c694", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003288f4e3809880b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0221cc17e71f0d4a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054dcfc073436c6b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcb47a4d518e93d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c640b37549b56866", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e929b7895459bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08983576820cd152e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ab24b92e93c9eae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0347092ae1f246d5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb16eb414239f18d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dec8545ce7f0c2a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0288926e74a35212f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df923c05969e2579", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a64d2e1de1236c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8823759848d625a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfc5ecf5631f9ebd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096a7bcc827c5e536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026f8259e68d28cb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021538cb219f2e4a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ee386558d2ad7f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f25723068828940f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0975a74e69d1b66c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f31f29ba1347d15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4b8274f0c0d3bac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d7e0c35c7d138c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db963cc763631fa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c02efb848f64d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09196175cc9cf66a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad28cde309fa32d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc4d93bd88c2ce0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b81a8b35a4106178", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd9322f58c7c5af1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5eb3816420ae6b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fc24eb615dc0332", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0132e9750e71a6d8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f89c8e26b5993bbc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caadc4f0db31a303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045fdeb152b5f6114", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04497b4e5c4d8ba9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec2e7d34cb6b1bcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f4f3fdf2444e8dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b7cbec8669260ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc3b9efc9fc5998a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9f743250b141914", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0096dac680c6eb9bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02422298d907cad29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3edc212a5d1a60d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dfb3b597b5710d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f606adbed5eed6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0542324fc66c63c09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41f5b130d9f1ef4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b42a2167e4c521f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02406e08f57b68b1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfae12247e6f17d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04af60d04ee7183c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8076085a324df63", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81e2ba1ee8427a3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06964813c086b7b89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0586df914f5892588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1f1ede58c6b9ba1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf526dd84e58dee1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae12c1851a771bf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a74b73e9627aab3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c295041e032bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f98b96fc0df3234", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fde2d70809a1cb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb4c9675210472c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080425e0ee5eb14e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0111b898b83e3eb6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3b012ab73f94a25", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cfd3ad1dee17fae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042e88199f7d67576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f2c1708f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c3fe729a5f8d46d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb7f3f4dbbbe33b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098b0a8e497d07ea6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02eaa540413ce2e3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06068eac7923b976b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870fa59bbff0cc58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3a71ad8b3f22f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067955d0a560a9608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab532bd1ed815b3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a70c7d7fde730df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08badd61f7ab4b723", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b685336aa497c15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03567429e9059532a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0311a06f652dc4b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e8d04dd3a72f6e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d173c3ac", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-60a5141d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d822307be2b8691", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022312af13734fad2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd84d1adac45721e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2e6247f793a7795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b3f7cab5176dfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f96b4abd779e76d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d68294b48a1c3824", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f05e43221bf6048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062bfd35b053eff18", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08618c8dd0182d031", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091e77283b62af7fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004ec328427f27f98", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a442c0b71ad57228", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f5e724565a7bee8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054fab49438c90c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5cea10512a9129", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2070b01db3ba354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07da674f0655ef4e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071f4e4006f9c3211", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0501f51333675c6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01996985feb7bae0f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4185127a627bbac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023bf90632e1c95cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bfbdfa7f51f5fe6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08929392698bf6255", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b723e3c0756ec75b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04309a5c1ace92a92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092fb90bc58865115", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06013acece0084740", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9514df9ecc6e210", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfde27e692f68456", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a22e98df", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024974399f8ba5763", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09916e851f6b306cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084e49fa6ca9c8794", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b750cc1a9a922c62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f98c073325d52c3c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01231c9217fd58fc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02149e4b5ef8083f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e16c26bfbeb7b1bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002ec52db30765906", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025da470c90f48af8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02165e82a0c47a4fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0664996c2b9a32b48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bed4dfccfb3c2e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cf65037c77bb7d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72e9758f811d2c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c895a62971375bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e06a902aad577c09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dba4629b9d093b4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02eabcca2e8404e58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3503a3c51be8ea1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0259b4bc9969bb224", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c2374f0b16417ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07639c88078d024b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc718e02484e7beb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052bc868824ea8389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2cf03c1c3ed59db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d86bd1f3350c52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065a0ac9ffdf045ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5f8cbaad26f3d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a559357de01922", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069c1953e4db12d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-aa1aabd7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b26fe8ef33211fce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6d1d5809fc340aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee053def3a28013b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad3693322ad38558", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb875c7042d1adaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009fe96d9065b434d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041cfd03203fa200a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0745dd0fbdd282ca3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04370fca1cf00b2ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf1b36a9e6bd86b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4f5e02d3fdf492c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b972ab8b2d7eee13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4ec1800d0002bf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055350ba2dad92f13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037cc9c28de0cc8ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2187375c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f181b76db96a9a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e6eff8c67e59a70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f707b8e588f981cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8f6eefa98297532", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093882618166e2c74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d244467c0fb80c48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e09b616d72a9be0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0376b1f60ded4ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ff78b721bce7574", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bdffcf8eedf7df4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca148151641c602a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a12748018f55f56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e2533d05ace0cb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0615654018f871562", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3dda76fa77a303b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2b26f34eb9f6482", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c78aa3475d6b2f01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a64405322f93a0c7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bc0141838438a38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057cc319e24b70b63", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0b5fca56d03d022", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fb18471d05374d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072439f1b747e6f66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f09d4caf33941d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba6587ec8ee0e68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe008939bb762da3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03490ca40775a62f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc683a8676b67442", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d260f3e5ccd06043", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094711aebfd2b111b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cc42c16fb0a5dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c526b4127731050d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fa26f81a63348f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b419de35e061d9df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-250eb858", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f450ea3c6b83ffe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed60e43dbd2ac1c5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025dcd711cdbbe330", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d14602e055d98ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e52f6552e2dac1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02482ac8739bea2e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307fe684176d8151", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f51be0cf2e87b06c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0948de946510ec0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e7d14535a866606", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0779e8a21ed1ae7f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c01b4efabe68f9aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08833b11c7ce8489e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0778a90aae00242d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcf19d345f94167a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a5b6fc522511993", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0660101635c3e9572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974b0d050d2a6644", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bef31e5ebf0d1b27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f02cadbecf4e32b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f684ea90201e7b25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f10c00fbb01ebc94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00281913440dba238", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4df9a7466a06364", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4b31b8947944a6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b8e8c66935f4050", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0867aee550faead5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0151da05859253073", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5ea1a35bdaeed8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040fcb0d0a12d9e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014764f25c73a55c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01386bd31ec776fae", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c566b8d4c555b53e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f4cfaad83c70f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f9a9c1fc2208dc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f7aa70f76b9e772", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a8fdb5857fdc212", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042b85116914b6428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f777ff56df670a41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6eed6014314463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fef43ab27771d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02828f7dc6c440f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab92fbd5dc35efa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05560e025e490dcf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afbb547e926cfe7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05316f5484eac75fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc3f0688b482abf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001266fadb0297544", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2b2d84195efd410", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025748874aabe5891", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005c029e39b9853c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029022cbb6ed8b0ff", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03056ebdd7b744be4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073c63a781f3d1825", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06accd5eb6f08a527", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e160456cb2af70d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051c9a88e0d13c99a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0244cc5d7b6e6d95e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051dce30ef8253f67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc8c2cb89370c49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05da241ba0a2ae5f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0766986ea7b290ad0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c2ee54490ece91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a49383ad1d640f4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e37532c3b0e74ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bca020d1891cc3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0399a3324b0b671b4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08730c010a2285335", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f92f2f03c95e301", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba8156d10423afc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8eb36e3d7e72e7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d347753b8ee2d64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fafba1a052b044d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad29f480b40729ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef426807a3b85415", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6985b29a2fd0ba6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0182381900083ba64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035886bb27cca5cd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031576df8aaa03c17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba1059f6d5ab5097", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6484e862f7509c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff667fc72aea924b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012419cf90707274e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c629f698acba45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0201501f9ac9699fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb608ee789ad7b18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fb74c586", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a09ef388de4d769", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0769828542fd05132", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025f41ed263f6d47c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04231cdad52d011ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055c29a7d5fc2d4a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc3fd85abab966a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05177114ff4355254", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0845b4e8294c75473", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1712cc1696b79a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4bc93482f7fdebd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0694963dc43ad7680", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019368fde4b9ba18e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed1dfa08262b48e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7d068f6c451c9c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06aebbbd23b992ad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d46bcc68b972dce9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4521c0079de6047", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-ca75c4b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba3ec68763311f91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3019e3c3b8bb9f6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007ef9f485c417f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026b90cfe8b4dcbdf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001e5f02ea1434223", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0139cb25214f12e59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb3664fdfc392bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057dfa208571939a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0663335d2d1498abc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d86fa8483cfc9a34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015011bcdf1c3377a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8c835374cdcefcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010b1c6c1f127f0b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d817ff4d665d9b1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json new file mode 100644 index 000000000000..ac12e719b4b6 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json @@ -0,0 +1,882 @@ +[ + { + "ami_id": "ami-077cb32e946920475", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbd91d4d8bac69f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f99a2fe3a44e60b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db97e36d95f26874", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f25dfe2fedebbaba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002902317f3c5e5f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0339f89764d339feb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e45417d5fabfac9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b3fb7c56cc5ef7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d19c1410cc0d0d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c77e938910113526", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3236b09a01c024e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f5ecc89d621c769", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0154ff14c2fb0f24a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031ed49e1e66cccfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dfb220df2ddda0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb419df1641ff684", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f65b7160d83a07f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d081579d8234921e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0503abcb9621da8f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5db7124c7727601", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8e0e8889ddf2c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1066a407c3c3132", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0657e16b7ebf40fe7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01503e380b0db3044", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c876620144d47719", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d346f5225adfb08e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3128b929f16b8fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5eaf70cf19ee11f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9a3f6e26671acda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9ffac96f33562da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05aaa5020261eb2d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d53d4605d5f3fa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dded65d4f6058124", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0493cb851fb32c6ff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094cea0e923783ee2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0623b3ddbf84e5923", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051230e5bf5693780", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001ebe46a4fb5a78a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c66d47469e1a0726", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f44f6b13afe081be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053dcc7d2a7a0cd30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bb62ab8f5cdcee8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038cb7c6f89281709", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07516381a9091e110", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089d4d8aa8998c0c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ddc7aa1d537725f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f93c3ba757f36bfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f63b7e30bdbcec14", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204a46d09efddaf9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064f35db1e3185ae4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbea5d378fdd6d7b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0a743ef30aa6e64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0136dbdfd95d7ef11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8bd6636ad9fb036", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json new file mode 100644 index 000000000000..c9c0a43fd660 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json @@ -0,0 +1,5586 @@ +[ + { + "ami_id": "ami-0125b4bf0eb8caf9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01becb1bda9ffb844", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e877ae060864cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05135af4797fb0a97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0db45d78638081c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8b7f634c356ce86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd4a5c9d8cbc3b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6b1dd5111158897", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb4cfc1d42fdc38f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b94b18165782dea9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0431c83076795dc6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05918c768d25833d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13b32ba2011a8be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c30cbba78f7f5676", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045f5b6a34d6b9ea1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083574c628ab7ed55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a7be5b965345b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a80f099ac41496b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0861b9de92d9bf5bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c838c68451ec0dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e8b3942abcaebc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7084d3c7e0a82fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073b3efccf69641a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035f3b94c4580badf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daf94a66712538f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e34ee71f6b840db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e31482f36cc4b56e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c360326e7fe94a89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fafa1a1601dd41ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b63ac445e546268d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ede0e3a0bf36d292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0813e14fba97580cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a671ca967e575f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08afdbca664ab3385", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b283e3f7ef6fe407", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00af54ad09e44f2f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014f535421e433dbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934fc11113c193d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a24387f37ca0cd49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd809afd1d6c127a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ce7408677f51598", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f70656626246ece3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02db21daaab89cf41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa0f6441ca596308", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f14ab1b61151937f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81b659e62f5ec8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ff9b1c60550aa8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d11652d32ab5af8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91cd78bcf9d3002", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008db0de1c12ddde6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a3354fe8e0d7aca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0450d2da3584b6261", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c716b913070fd4f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011c33f89d9212fe8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a990d9118ca860f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c74097ad1bb31402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0c55902f7d394ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3e803bbddab5a53", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0254609ed8e75a5aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6a4da1512cff37e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b4900ab055ba207", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3c104c5e767199c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd9c2c063d895def", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1977fa43fb0437b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac0085f27f5f0fab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03500afefcaf113e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a6eb050bcf5e17f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c218bea830c934df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05814221cae83a830", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf76753a184e80e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011600a0978a8544b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05553a5f15f632499", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6dce26c9de7f5a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a2f7016ad14e9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042a98b569c9920ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c51c6532a8def560", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7977c4a0d0d413e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044e25993313ccc99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01417593c8431d299", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c96102b13194fa66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2824b7a14ce5276", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0430a09cffe66d975", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0560b4d3f3cb65be0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a7873ed11b1e7b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b79d6895bec03139", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09567f7196fab4409", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09145f62085e6c992", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7740b984d8dbf86", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c608577c46910b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b8846c1ad63abfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1cc4c82642fa9ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006655367b29fb81c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079b1a76c4f4cc43d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0252c5f52ece928d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa1c16cd389cc013", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fc3c3586c5b73be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e0ddad68171fedb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f2f996d23eb61b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0700f590584067b05", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089bc60de21c25725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcd119f212fee28e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075f2ceae958bfd3e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9d98074ed5c6a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3086582dfcccae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c9ece9acfb28909", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090c0094a100abad3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2c2eef8ea85565", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7070d9679e807fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002c7c872db71cf1d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004ad383b15935d61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f52e412d0c294974", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0965caa05a0c2de0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df9cc8a0caef833d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0247a40d7d7ccc88f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5cc59ee68fa8e4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c4733f9292afeb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0100885505ad87dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbbf2ea0299cf1cd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ac60166db1f17d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5952e74cf098a11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06944db6d1b742387", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064d5babd52d1f19a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de821c15be618a40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0509ff6530a424ed4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0096b5e16cddd810e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b0ffde2ca16f533", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0027555d3f2d8c396", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0530bb4c4f2abcb27", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c525e0493d7a334", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00525e6a55dc11658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020f8bf07d77b8d1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c43c5915b08f22a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f60493f29773e4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6934e73b69338c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b06d23846dd65e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a916a917850d822", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8cd29ed15771a2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b963c82929abd9ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfcc6cb466492d87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a172619da800fce1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080af4b269ebf6e34", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8b781f95c35c291", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de208072d0642c94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edfee2a2b48524f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063d810031a46bdd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b3a98d95ff63e18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021d4ec4f66658b2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a498e765602914f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01359731b63ea6d78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022576dd7842291fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077c196a0770dcfcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0706e0bc92f83bf19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04aa212299cbd3bd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bbfc11ec05187ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06af5a12626c763dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0baccc02c936b2932", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02059961dbacdc894", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ded88d090d05c7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e655a55a45ad63cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04459aa2754dbdf5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed78466eb45bd91a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ba55004b27f3573", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cf1bf159db7fb88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07128d5e68d3bd004", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02183f13e2aa96970", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eafb890bae26d88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2020f7eaca12fa0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f89c2f59316fd7e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022179c15f37ed380", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b9adc9724c80718", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e48cfebd9d75f080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e155de67d7df0cc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f01db4dbe94930a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a9a50c8c7a033a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047f1e2987aea7531", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038e9205b0b0e6ef7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad73dbe7a56ce5ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc8bf4264ef4966", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d042839d7206c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec0a0dfcb0a5461e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2684254f1683823", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d7f601159efc198", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce12ed11819b42f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0049549981fa4d20f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024126cf40e965835", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098003f7b45e61256", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c65a2c548367e44d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074a89365b6315fa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d985bc9095c63950", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021df3562a24cbd6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7ce3376a967f399", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0a8a8e9bbd89ec3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e44d695e9e4e69b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a0d711814271eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8df210ddc1f8464", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04109006cb2ed0b66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d3a33ce7e60c1f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07262aec553b6aa79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030797e13517cc468", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d040f700212833c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077409ff2537eb354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d6193a433249190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074ccb7aa193ddb5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070bcc5b986bf17cc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c53b3218e96e9e89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fd4f35dde47527c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e0c042f8b2d16be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e7f30bee5f32d56", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b6eb45c02d30f70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0665a6301cada9854", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bae88ad6f1e95a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab197e0794cddb2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0845591239b1cf5c2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ae1ab88cf115042", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07db46c0fb6e45fd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd764e9a22740e7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae8daf898acd434d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0d223e5702d37d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1a15bf6cc137004", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027c4f352871f877d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f38fa54f2dffd676", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c421fff07d4a75c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6f4afbbf4043569", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039d70eb8147a1a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cfe33a5914844b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9a6fabd51a46f65", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3c95004c8def156", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a96e3a3ec785d10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abe6385af1d303af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cbeb9042b89f463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bb423762e21d445", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7990774f0d85d5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3675c5b74d4aaba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4653480ef599956", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea1126de73a1b5c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c565d982e62de9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0149fd81548ee19be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b587f74725389640", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0857d1b6c33e4a46d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0186f7f8cfd15b222", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4ea1eac11d8809d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061eea909c5cb6cc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f639b2e24e16bc00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01702a4bfc20ed468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec8a86a477cc3d87", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0808283f94c4432b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001e69cb483975985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0139e3aa4ad7559ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3845636b7ac24ea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0218d5fcb72c7d4b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0905305aaf49201a1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a4e7fb13945a3df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f7a182e037b82af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ee3fb67613b3ffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0864e7e82cc38c9c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbe6300d560d1143", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5acb9c80a513ade", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9002f7fd9aaaee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ae90cdf876cf99f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03baaff13a9650078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073335c7604207233", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022803b59c784ceab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5ee33da62102b0b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043b665b0f6c93db2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a03f8571a81722e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd12fe643a8ff0e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faa3fca145e48c81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3abe83bb1f357dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00643b82132044c00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fa1891f02fb81ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06241e032ee1f0d5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0783dd27403cd2a1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0889e1db1ccc3ccc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed86633a7af964f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0376b767b6fe5a272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077c3b7831c706313", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b82fb7ed8469180", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081ef4c2b80da084f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe36b89d1c8627c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1d1eef3e0e7e463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b103e33096c7db5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df38cb3e60a40628", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4c5e7b5401321dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030975772fda39da5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0457b99c39b80bc31", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082540e3ef638646c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011e0287b63e54b21", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0826fc47473a97e1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0121fc796722b2a05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c2e63b1436c4b69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acf686bbfb1777cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072c66f7eb3f8fac6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dfbbcc77614d5e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c08f10472d27d5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd552a0473862c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbe421a7f0b684b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090018003cb8370b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acd5e3dd9e9f9f6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e3de758237c407a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d672e35660f256e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7f4c21186a550c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076c0a5299a7dd977", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038352082e2259652", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03da374fc56be95ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9239fc990a592fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f1b73dca0cd416f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005981503e05b42a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0265fd1627ec64145", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc6247b40929530a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789ec2ab6bd3dd9c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba8a3bdc5a62d7fb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc4ee9cdd5f69af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb61ed20a0e4317", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac85b7acec3cdfa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0275d8abf22c657e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0578b56874c10788a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041593f4bfd3dafbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d31652d8d1ce1de2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa7acc37fe2278ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080b2d33ab3e66de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ec1b3092df49332", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d8a7444f7ca023", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b1633136aec16d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000065d5f49659731", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb34a5dff15aba6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1732986e4de49f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017a3caf6cf904e8b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6fd3b1eb80fd506", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f6c550c8d2bda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d4d3fdfb47ea050", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0375ec9d8a8bcf612", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ed6332592053976", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f38dfb40e87e5087", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d17cd82e6b7a4cfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ae30833f574755", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04249c75dd935594e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01be9d23cdbbc16aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0714986dcecddd4b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfc9f386e1f96a99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0133ada34756e3036", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0311313467c66be75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db0bf07bef5a64c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fffefc8a1d7aff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d4ebd232978cc42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06def7bac36fad351", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02babcbf1338507b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b07048f9e44d923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e562843c6867459a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfe621fc2e710364", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json new file mode 100644 index 000000000000..8359c9a95858 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json @@ -0,0 +1,7090 @@ +[ + { + "ami_id": "ami-022cf201a65123391", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecea9e37b4530ffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0089277a8cacf321f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c947c117562538ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e777ab15bbf97806", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ec73955e7490773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eec887a06c2d4bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0772a5ecfd8d71dc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f5892f7b4befcae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041f87875f4e96b1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07891d470471ddd2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074d47ccb0bc1b998", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c4f4ee99cf38e79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b1add1a0c31be07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2ada1d9421165bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032cb53b827189e36", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fdbbf9b57f23b5f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0172277ed3463cc64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d47a4770a96d322a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e8fe2917f457857", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07414326f9dde3558", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f9d9f0cfbadb46d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a339e14c13e704df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e765fefb9701db39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c6e1b5ae66efe46", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8caa66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fc883048a6861f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b118f99a4307e279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fb613b97", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3150829f4fcc2df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f11b66015b8bba0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df591f611a1e3a35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070e8b43f9bb45d04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b74a000ac1fc00d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099f90473890150d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02aeea72805a5be78", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bca91ecf4c1f494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050ffcef7c9da763c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023d4b8cd007216db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd6e230a67a7216e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac68f6babfa7ee58", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de5d8a6ee46f75ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef33654d78d1ac2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ed1040fdc15f8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061d954b068c38bf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9532bce26f4ff43", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb3913d6013a3d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09870f8efd9314b59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a331e4e6c4dd0258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c4652c1388869ac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0191bdb48aa7141d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df40ba17577fa979", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0101c0c8149039881", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098ebdd7f63aab56a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a695d1ccc2653e9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b29dadfa1928cc8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073139ea0c4aae7a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078146697425f25a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c4ca4707df00d35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcfc08e64eb9fa3c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e612a9f3d973335", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058d883b1a86eef75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0220c65e2b20952f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0090eb06dcdc84380", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06424a690b4f1894b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec5a5205d55d1bb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cb54f8e23a6b603", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea38f2e9aeeefb18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037619a1fa1cdcf5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02378ca9b990e90c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0602d7dd939f98fd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082ad75dabbd2a825", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0867306c666062040", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068bf159c5a5dab87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad0be326813dda96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f662ec6b1626e826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d081bb03165198ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a728f187ebd7a09c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da6ab8acebc7f9db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebe0b0ebecc9a083", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e67d868ae66a74be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2187a18380957e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007703d0fa9cbfc66", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0adb107fad46275", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073e2dea178c276fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002a8a450513c9b79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052ceae5f8ff32446", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbc976a4d63b3523", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dcf0cab380838fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d83f147ba8afa3cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035b4cb75ab88f259", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e32d15591985c079", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6ae51ee416631f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d1952828b62dd3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02218525b476d2eb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcae268cf2e7852c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2b9de4b6b605af5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b812a30b6ce4de3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8212677d6fd72a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c40ab25658d318e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f42606ac6056cc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01569d819ef2d5743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a53d311c7a2a5a96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbe40dd412e5ef32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7181facc633487c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0162269f4cf9937ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02224068b00e8125b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b7ded4f70194802", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-1175277d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e07a464f99e301d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06910e7b1e8dde287", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0078e33a9103e1e58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5fdf10008b60c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089e78b2a3db5de22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0027082516f6d0cda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f653b3399483762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09600e1ef47600794", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061a6a18e036e62c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc64224caefa232", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1c2333d0004ea93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8c9b5f7cc1062cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077580569e7c58649", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e870d53087570230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b098a101dfecaeaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0dab462832e1f6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01accf55cb1364a30", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073d37848ed0ab31a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0a392810371c24a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024d71a0469765af1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0704d18fe845ddd4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07658a1c421832be3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b6e2e1f19d1e7b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d98f19acea0389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e598e30f638c5363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03990f2773ad8217c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ed7f201f0db6da8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0093b3a755cb58540", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0474a590e95647451", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028b0ae2429e7ac2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dad10e88a7f3f5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e590e20f048df091", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057d63aa99af94f9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8f84c4a3c9e1ed3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0372837eedd59dcfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068b7a61d741d77c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c16a6e54a2f933f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6f212a714c01019", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0316cd000e78b5f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c2aab77c2ba2981", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d08b8179ca0e18c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0d9c8dc4e598b9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002d0a55d5a363578", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0323a28473df87ae5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ab204a872cd0cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078c762a0e225adf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0164b29e1e12a8784", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ca53bd5302de631", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082dccb4e0b39ff4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0419cad0b06f7df14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa505607f459a952", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a811bb2050fba034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076bff03f730f80a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0018ff8ee48970ac3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aaea9f335c45e3a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b8c320dd08895e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076ade7c122b5607b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d32ccfc47c154080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d72c6113e8cb33e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4275f3cce39aafe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f25e2ff22360c27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4073edb47eaafcc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fde46314bfa2f3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cae68c49eefd3ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f80952575c06d9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9e2322459fd12e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065fb1c86efa89d79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014e4401718b00482", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b93c84e478391a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005c1194baa63d7f5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0579ea1769f4e677c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064fb20735b5eb2f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0656fd0f926c55fc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f108cf90af8d9c23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0138e110e6a1f9bfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc9dc4924202fbaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039026018665e7492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e720f8542a11d10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc359ce83ccc5890", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057d93978c22e8943", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c40c437f57d5873", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41855f469589408", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076fcec4e60f7b7a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ad0aae6b7d76053", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e3a96e1d4430318", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006b8a2a9c1e84561", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d03ddc90d43dc43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab4a632c1448e89", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccebeb46b622984e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055ac64bb6cfef6c3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063269c6ef8f7d0c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b53bdc7efc4fb83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c0dbc5ec89c54f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bc52d2426c76ed7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089fab8ad73b1c742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ed019b227537c3b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059217a09c5b0126f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c32d3db8d05e901b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082359d09276dd0a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6a47b64dc2bf7de", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1d9ca75c7c43a48", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04beed6f941a6962c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c3a2b1d93ae990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cd353b573cc1fe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d6a18be6e3be31e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9e6af95335ea492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0136503302c55cf21", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a2c6e7ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095d3a8a82e8fadf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025ef57d5835e350f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4ee7f11200c1071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c957bce48ae871", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b39fbcb9d379b83b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df135e81dc4e7be0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b433da4d18d3b8f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f18e647820528197", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb5666fdb567c10", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b166fd3e695a47b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d864562c18af272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f44a199258fc55e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd097ae4c3db3f93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ae571b4587520b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d9602dcef4c6cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b812b44e063fb9cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac8048de25ce4284", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098004d25e16f81c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a398510537094972", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4cd93b06ee26c34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa31daa9c4478eb2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0595d247e78f7b766", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09584b5ab85967644", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e662812cee3d469", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002111a63f9ad4724", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0678f76cf380604c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ada25501ac1375b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5e1999dec1aab60", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe336963144bc1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059e6ab9b7e4cc85d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05de9d07ac98a567a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06aadc2bc728eca35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06205847307e9f474", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06676db0b0c641b59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03358027f4a7189ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05aaa7ece19eda2fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0643fe4792144833b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0809e1a8cc611c3b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b36aeffa580500c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08493ad9a060e2818", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084dceb1f742bc5e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c35db87f628203ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0067f9a3057beba67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0765a6dd84a35eaeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0751caf32a4ba7a5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5fa9f6854dc5c88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdd8a45c7f9ceb8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0746d77e693ba96c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b33ee4fdbbf0b58e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6a57590885574f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078be929783b0bc72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0472dccef26cc620b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08966fab77788c30c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e04d76918550d9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0862195240614edc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0492ff8847d7b7b51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba5cb0aae957367f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ead4f1546667e8ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cd75d99d5bb7e42", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099c7f43a9c76c1b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c93d889d895700", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6aa48a02a26c295", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d851648873aaabc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0345b61af7c79d231", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5ae2c5d7a9b1720", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074dd69bc3cd98f1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ad1b454223a4ffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0001191edb5ae5180", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06df010e8ace7bb3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-db0255b7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067019d8f4bc8861b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ac6b249706a3fa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b54dd55c29c0d6fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-16eacb7a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bd39000868bb3a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02702c16f058928fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f21ebe6b8204154b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9cbe27268a19a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028e455507ab0ab97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbca16998619d90b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180c8a4ca84e8a0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027961ea9f99b94b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d24f6abf16b8461", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c04aad99f1263a74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7716dc084d4d3e2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f8e22a63a340308", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e16ae3075f6180ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1db040ed270ede", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd69c701091334a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d0c8cd0daff454a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092e7d73c779fa426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6ac368fff49ff2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c514a393a525d3ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a9df2b958d96f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0418bff49a4741e5e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ab445d184a23090", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0538c9b9c31d85978", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a62d617483ad60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d8d510618560f82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b16f3a29a5976dab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a88a6e1509996d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e6c9e3ce9031b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd1dc23c77dab63c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eafc21e33e768494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c5b55b7a3c35744", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0149bb9bc7a19cf0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f2bf2f1c2ae9d81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074a9a55cf1de8be6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07851751fe40944dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ea44980cebcd729", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0707673e8203a1c9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab233dc96f003eb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024b28d14f975baf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067c2da2dbda4f12d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf1da5afedc09de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eab51b43cf400043", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7d0d3d1090e86ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b57c55d7c5b7c4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0806afb5aea41683e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3c559bd9a2a7c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cf9b5c77996055b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085745ee616882bfb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1f6dc90eb8de9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028edb9e4b1177a8a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba32237a197b723", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eaac326d8e0e9b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ced3e1e0e86a4ba3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e92918de46c5cf5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04215bcb38f33ad27", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05889298c47e6d5c2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012e9a1530b100ca5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7088d2adfc4d8c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf37c6ee980c07ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093b65d935f8423ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db5023737af0e56a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec252e7e0588e54d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3d83f8b2fc35b91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a613d19580b9aacd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046f21b52592aa9b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069376b9f70dd8a34", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b5858f3e8ba4259", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024f443bb42c92048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c935b68bcf2a0a91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170497bab30979e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b0be10b5499d608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0804ee5d3118f9a5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2d233f85bc190ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d010893e4b3eeb58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05557934231dbba4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd52766f6f88c952", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4dcd3d61badc403", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09987452123fadc5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb7d1c2773f8403", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a6250517f5dd2be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8c20b2ec35b644d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed176f11c3add397", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0761b3e04899457df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2938cee18a25f1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0056c95e0adaf0121", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bb7f00f0f1fd95f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0058717cd5d9fea81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06735e4192d00cd1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04625c1460c9a9d32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c88024a93cb62c93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0733df02d5c59e134", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06286de372e750e11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b7b80db13829a57", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05313c3a9e9148109", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051b03c7f6f2e0175", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbfe1306ac7e7cc6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f066b7bf40afd79e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d5ed16d0d1e7a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f6e880f81eb644b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c3ab7eae7794ef9", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e333c875fae9d77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cadd6fa4844bd88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9515bbd0daae39b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da1ca3f17dab6d48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bad028216bc7f8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec687ae014530756", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084b1eee100c102ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0871a07e9c3302552", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a558e27e69c5e75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d7d3ea250fea9a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06696409759ca50f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fe188c6f699de18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06db892cdf03eb0d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ef5c0e78a36a918", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0367588b92aaf864a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037d92649e2a676ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038707d64e5b8e7ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003a04511c336560c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085384d0e5fd5ae0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5206f354dd7b158", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0689e45e4941b1989", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0ff316adfd38075", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d689010c7bc24d2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085397035091fa471", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a552d832af3115b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c7cc303a229ba2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-5267373e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d5b4cf37e0459c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9a1c43f6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a5faef8d3fa5d5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479c82e9c53b83dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a98e6bb6acadfd48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5370938cd18502", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e7421655fc3d515", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0483f322b4e5eca8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4a7e2826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a1e2becd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0126e61b1374f2c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03da2949e3b180d00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a12a5bec44aa9f2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dea1107d2f7474eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e23c3b3dacc7bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0c27e5bbce25c62", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0849b2e867e2e5a27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005a4df141c738ad5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d54f81ee68005b07", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d0982ea21c4773d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0510cfc0e507f9892", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce2fb73e316aaf7c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0171a52959d85fb3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09250a6051e9d3b52", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4e023300b5d6198", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json new file mode 100644 index 000000000000..3c5ef3f7d8d0 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json @@ -0,0 +1,8002 @@ +[ + { + "ami_id": "ami-0a5e7c9183d1cea27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb273345f0961e90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002f67d59bd2ca0df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-5253c32d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4f79658f86f68c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cd3e9b467c8f48d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b497f90712a8180b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0612c83237c57eea9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022bbea6bc1ee811e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361adb513f74d321", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ce54e679f83a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef44e0a75d6829cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0101e02508ab27a13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4d0a149b6bdff47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-aff65ad2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce120e74c5100d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0406ba0b9315d00d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dfd7a6815026ad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2b1cde5e6d7020f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067a77e090c3f03b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbc79033586dcc2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0796380bc6e51157f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f22545d00916181b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f2788def3adf6a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c7d096f22c4c7dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085743ce42a3e7196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07eb698ce660402d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0674e3468fe990af6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a22c4eea7c5f035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dce57de6dcc3a6cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092a8dfcf7b4d1141", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-884e41f7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d3e94bfa62b010c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0750ab1027b6314c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079f60fd9ff8b1d0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c82553f75a31ffff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0673a69d256076e6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7126260e3c3f9b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087663582da473c48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09701d6b33f364bc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe4d5b1d229063a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05085b57e47cdc27d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0711d16ae98c1422d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2d7420051f62d30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08087103f9850bddd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a94a1d935e7ead2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9ec365374bb782e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ac952ee3d72aab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b84afb18c43907ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c68bcf8472e9a9d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2cb4ff322a0ae42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2a750c87faba63c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0468706b0deae0645", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04834f0f8c9bf1603", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0167385db52b4a8c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036cea62390485c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068f2473c017d4b2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08885fced07ccf09d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040d7258a1baecb27", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9a214f40c38d5eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b727657945c49563", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974baa20e40b606c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7ef3533255863d4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81ab099afa8571e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a325c826e291b64", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0862dc74889405a86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2ea53d8a2da1947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007cd1678c6286a05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095fbf718595872f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6daadb54fd8296", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040d909ea4e56f8f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04edcb606fe0af76b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f06fc190dd71269e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d09143c6fc181fe3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0066caffafdd82eb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061c10a2cb32f3491", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095775a2445cb7ff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3e5b807c2e55267", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c75267ef7043f69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06634c1b99d35f2c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe0ca6adbf8411c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b234f38dd35fd35c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066ce9bb9f4cbb03d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fab23c65778d8fe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d73a8a38bad9b7e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02861932a7d48032d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3b597a0ca346370", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bf0e20ed7ea8cdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a29dcf20b8fea61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00131b70724817da9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028cbf4835af1ad6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e59d592cfd42a21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3fdf4304c081859", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0618a6798c9c40813", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07746edc1e65f4f84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c1b0536f27437f6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0948f3ac22ec21d21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcd7ba1832b01f40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b260e8b9c98dd02f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c351638db9e34476", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066c2180c5ec6a027", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059628695ae4c249b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e220a5fa270ac90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b117f3927b969bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a047931e1d42fdb3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a31892a99a0ba7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ca50b701a74ed92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5e2642562129202", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc21dcad0a4dd00f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a366c29fa6b5969b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bca06e28b678f338", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0048a9e3323d91589", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efd96a3aedcea00b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2efdaddecea9838", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f161e6034a6262d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a5b3d041d011643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a758bd4dbe4524", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfda8a3ee7678578", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3727392c03ef20b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b16c42523ae48148", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f190c86291c2f4ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c5ac48a0c630fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bfedafcb3b9889d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023605ca18ddfa1e1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbd8c88f9060cf71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f812849f5bc97db5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054c7523f88819252", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009b187c8747c8482", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d262efd6b1437b35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023418a20a22ee398", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f8096dee5789a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0928bef3f91ec4ad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abaa54c192c184a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92c94c2ecbd7d9c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb9e45369131dcc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f6e3cd6f1b8d2cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ff414257e50e3e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de5e5e2a2754a14b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e54da3c13e818ccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036791d026614aa3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e1a2099097b24c3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aee8ced190c05726", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0648e9ef87dddca92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b22c910bce7178b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0380684fca3a34238", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016f78aa2b5917a6e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce968bc7dc75c967", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f575380708aa63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dddb1a932f9e3d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03db1b100fec39d79", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0064526454c3d9088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032564940f9afd5c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c5f0582c043e00c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06024fd1c97983bc8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d94ba1e0556bb684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065df9ec51c5617f6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f638cec17b494f84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81924348bcd01a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0ae551a867891da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063841e6c96d47c84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5b37ba2c8e7cc82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be13a99cd970f6a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac6034010516f445", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb690bd758a102b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6a36557ea3b9859", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a3cad575b7eabaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01076a7c2563803a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eba366342cb1dfda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0178fb08544d8e83a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c885adf297004c8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098616968d61e549e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-46c77939", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac7415dd546fb485", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081477ad0bee1101b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cf4737e238866a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081d586762a43e71a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03898ad5ed9135f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a35b04ab99b549a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fbc1c684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be1b0ab67a97c697", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e07b42f153830d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd4d0675dad8b4dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017232b3d5c67798d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e953e920ab3c07e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cee44fcfc5ee4760", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061c737b1691cb15f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7cc2a4e9cb93130", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a44cbb964aef7f01", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054381d354297f865", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8587685f9bdcf47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72545e0a1a5c759", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e45736bc4deca22", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04deab1f3e42c8d63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01453e60fc2aef31b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046fa4983da515fe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027a025c826f28ad8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01146a2120f5af1c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045f1b3f87ed83659", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7a61585903741c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fac5486e4cff37f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2df91cd6751c4de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f7d72eb8da761a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04450f16e0cd20356", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3603b9523d8b19f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbeda292ff555520", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e43fd2a4ef14f476", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bed0a25ad1eafbac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-112e366e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af73c4b677c59c65", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe77b349d804e9e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041374cdc535f8f1c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7c1cf5bdc913ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9875367a2a3caa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b5b47843ffd7880", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220328-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed2f29599018e745", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087de15a22879b9ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dde860d0fe25a39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0babb0c4a4e5769b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4a2b4ad440f3c3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeb334a4b083a5ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dde61416371df99a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b580fabcc7e0e3af", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b602c13bd444327c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3161cc4e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063216409e3cb40aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043379e71bae59340", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056807e883f197989", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078cbb92727dec530", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09edd32d9b0990d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b8372e586677d1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0686ef0ba451a05ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab174c20b61472c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a27713a579913fdf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ca57c20804e0574", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aba0ea987d0d7530", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bee01cc997a78a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00696682592af0c0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050fdacbc39dffd05", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c09d65d2051ada93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08550af76560c2499", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082dd4c61b9c30f7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a915029100cda77", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e13a3b6e7815f1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f07d75acedcefa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b7fb5dbed9d1542", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0110765bdc3a9df6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fc51680c4520fc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b701d1a348a0d00", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f36ef29536d7a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043517230532440ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08140f1ef4c994b0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a338a858cf4334f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0592f231a146314ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0956d5c2e0e6240ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebf2c738e66321e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050789581593f2209", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff41121c1ec564b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dedce513c4e91330", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e30e586072a220dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094aa2ca0809ac48a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04517ed529416fadf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0524951c56448bf78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04da3441b20d2fe06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063a6fca0970a1de9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ab9cb45ae1ef48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c95cf90a475d576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7bb8f4867ce83ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca3f30db6994a2ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7142c6caf12ec25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070073f19115849a1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011cea6d52c973b98", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02507631a9f7bc956", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085a625918432b424", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a60fedb47b3e2021", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eb90638788e810f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c91ffa51c05f6c5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0878e35d09c75f0a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a8f3b59eec913dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031ff873ad3d4a0a0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c3fe63ff93c789e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee42115a4515cd62", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a399f59161729e22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f69adbdc780866c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cde8eb4b61e21dce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc161e2e5f144ffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04468e2e8f265bc11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0706a79e169de19a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ae50204e6dd6641", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0128839b21d19300e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8776282f835efc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04942e54b391af5d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bed016024638f1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3652f46c2568c15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3eab8f809d77ae4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d334c42a27f3518a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b901e5b996e8c0a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cba34b9e1572f88c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a22324b7a2a1237a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091aa67fccd794d5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0505571340496b62f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0546868e4b84db011", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd34837cf9fa094", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0656f8e7f3f221345", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045f803e20740b330", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0527c5b868889b695", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ca8c64160cd4188", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9b8437818d4c5a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02865511a31c2d319", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0669eafef622afea1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df878b45cf41a8c2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b368682d5bdb2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f5ea673e84393c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d0d75de9d82f509", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031507b307be48f22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bec82fb46167b4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f863d7367abe5d6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f1db40c7cbd1a37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3a771a7205f5fe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013a451d6c08ef928", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01936db2db190fc8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f8a7b55051ae0d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090cb3ebb02044762", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eb0dc604a8124fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03920ebc6aaea193c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025d9786f40ec5743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfdeb4b6d47a87a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ea03404d5671525", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ccdcc49ed341d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e851dee3d33f685e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011a85ba0ae2013bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f260fe26c2826a3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015646d1ec5cfd3d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4cfc92f6f906dad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb8e197ca205fdb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0576fb4b12c62e9f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ad46e52fdf7ea03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4918a711a037cfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0002eba4f029226a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec7896dee795dfa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0875a1e6c2db1cdc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05140002baea15dd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0627f27e8926eb40b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078a5811a78fb6aff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093400f992dcccd75", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef5dc807fbe46d46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732054866c1125c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082692cd7634df346", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab57e8cadf74ef96", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b92ba0a48f07d914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3036420b9bc97ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5c9bcfb36b772fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a49faa1862a32ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b962c249fb3b895e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a9f68cd0aecca2d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b057fabf316140f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c254813c34964049", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a1eb581bfdc7184", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034004f11a6ca94ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04343236387d9535b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0647b30c2530a08be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04052c72038d46b62", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019907f7f9b437ad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c71a36bc6ebe0b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fde2ae86109a2af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0254e5972ebcd132c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c014cbbd", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ce1a67f0b7a0200", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f646559bb4969174", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7c9613c521607fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc08634af113cccb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bff70b0f1cebf1ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dbf0c122cb6cf1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0558be88cc096fd47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03db9b2aac6af477d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a25c9ec1ff751501", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfc02e7ac93240fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00666d5f5d94d6473", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f69ed13f27b947c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d0a1399750fb5eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0767a42a4d9197f04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0445b259257c237f2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058e7a15ec8642f31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071a2902c1f3e36ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae3143bc8c29507d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-644a431b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a58b4e1d21144502", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abb9516e466be2ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0440d674446110bf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ac1ceb652b26442", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c75efdc7843b54e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6b7e0cc0b1f464f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a23f4c989e7dbd0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061ce2c602826525f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d2c35d7664ddd48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a97befb0c258e9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180e79579e32b7e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03016b62a0652b2d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bbd2be2b657fdcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ac43feb78727c88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09598c5b640f81672", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6be20ed8ce1f055", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efaddde9e18d37e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1f658f8a2ad3e3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03697f0ea417f56ac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05250bd90f5750ed7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7a73fbea7474e28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be9e1908fe51a590", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb34d57ff66af6b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b07d83c2a84aed9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f14181f9f1efb38b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c02737cdd7c8e332", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00974d683f7978d66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004a90ede53bf31bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9666e29e577e02e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb16120d9ca650c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf2fb355727b7faf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00948f96e4361cbb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aacef6e448f30873", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0610039ae01c190ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a75316ee84844439", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c65e6401a50512c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f30dc2d54e7b88b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069384d56fde8c104", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a63940735aebd38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005272df19705562a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005425225a11a4777", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ffd15d4bd815259", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b73d6073e664757d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d781d4a8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0256a65b441b3a099", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a86fd3f0d51c11cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07da26e39622a03dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e85829bc902ddb65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf906f660429ea4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0252e0edfbd4dc647", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf21904bbdc31e86", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a366d8297dcf6886", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bddd4073d6eba21d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ac841bdbc70df77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b57e55be865baaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6fa747aee89b610", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00129b193dc81bc31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ae943394d2ed741", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aad1231da126e455", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f846c06eb372f19a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035c29606be9b16f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200512 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097e3d1cdb541f43e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b26b905b0d17561", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a0ec1744b47e7e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008cae8631db69182", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fa2eb77f5afe360", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cfc1ae415add4ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4bfde27437cb6a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b16d80945b1a9c7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b175016fa5d61a6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe19057e9cb4efd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014810e050a2986e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005b753c07ecef59f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b4a08522c33f284", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082246ed1270b738b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f9e6501a9172b65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbb93b2aa2316ad2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026f9e275180a6982", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0939af07b940a6ba4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e44d51e3d626379b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d28a845dc4d52dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe5f366c083f59ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055458a83541771a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3b892651e52f03d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004bf28d7e5cfae00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dc205f37e004099", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cba281204598d79c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0080dc2d6cbfc4c39", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2a5ed4d04d31930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca2b3ed7e4493ca6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3cca121fdce2013", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ebad0a748af6a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4734a738", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007571470797b8ffa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a782b8e659be81e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00efed235165d14b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efc825d3882f058d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045e246ca6495c345", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01783fbb0757adced", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e7fa5a3b6085a75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3e5bff6b940c3ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a17cd0d8c2700c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbf53ee8f03b9eb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5fb9632ceee168f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056edc46a6a4736ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b56fac490f1fbfe7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afc256a955c31b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06be3ae5bc3d52cd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031aee1087f2408f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03765519f27b34c28", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3459a070ad5edcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a32fda3cc785953c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e373a2446b389bf4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f01b9f545ec782f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f09ed56128e994fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json new file mode 100644 index 000000000000..0ac7d40918b4 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json @@ -0,0 +1,7906 @@ +[ + { + "ami_id": "ami-050d450188abdf32b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba3efbf8096293eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d118f0557d58ee43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086e001f1a73d208c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09394d9b68287b1f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c2cde8ac158aae1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df56b469e89d0702", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cf10f8373fb717f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0283be7c51553d21a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841470bf242113cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a64272e7fe706b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34fe1f13c6a6a83", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0102692edc680b5b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e05a843071324d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ca0a8af1c65c842", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8f4e74ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-956e52f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005cdd02cc8c5ef63", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a7c6aed63b6014f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdc5bca012286393", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d13ebdbbe5f8221e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00277f97a8de5bbe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0193231ae543abd74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dca97e7cde7be3d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efd03e6ce214db68", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e1c2a7e346ae4fc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0896e2a980dc58f32", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4582d37f2e840a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0351a163d5f20e068", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069342a414178e402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e7404ef60ed90ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb0997d0c043c531", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037c090c31b7a6d4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0668ec50562ae1e68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cb4bc2dcc083845", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073e68ecbe14f1c37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa9ee1fc70e57450", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3f09e555a959d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077160c1f9e046468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03920833c57c02001", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0092015827b5162e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d3d85dd4c05d6e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0762583c8189d4204", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035a1bdaf0e4bf265", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014a389f1c61c2651", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056fe1bf7b255fb89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d16b0978a0701c4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f074075b6f667c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0071e84f5b73239a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099fe9219666f2aed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5f77ab3ce1a49e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f76c2bc6743fdd9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e138eee66661bfd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e020d2dbdac03d59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e07f7b62e9f488f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036f6ddd491fd6009", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09484a59e91074e36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b31574e5d83d5c42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870e003962109e7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02374d411856a3448", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083c800fe4211192f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9ef3d936a8fa1c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ab5cc240471816c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00549b2dd68883375", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0932f3762eab73cdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c0d0fdf59c9ea2f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0721568327cc94699", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062be0c2f0e7fb6d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037a92bf1efdb11a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbc9fff39b859770", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c93f5e8e4b50e05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed191be4c09cb564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019b7397ab7894359", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0e8e2b59ca814d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9412c869f55216b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd94748ae6f66327", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08333189e71b7e7b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f22de4f1e6c76a48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0113274b3600af1c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039540e7debc1fa2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e61b7fc4ea4b94e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027b61a60485b8cf5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044bf85e844eddde5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04397c44bd256ffcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d06b8a1f9847847c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff3b201db8718817", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1793482901cd664", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa2bc91e0ae61f20", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff5bfde99b4c184a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0e29d014af7fe8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9a105d85d46ce21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0863d1c6a4d7a9a51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a935b249f2c8bd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7f8d03a3108d9eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9574c101c76fa20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc4758ea76442e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e05fb8b018aad90d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f1a73d310ca0cf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08baf114c54520941", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d01fe6234a122b1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da19ab7897d135cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae46be9addfb9316", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a0810e230f0029", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4ea47c5b23c5121", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042479805229ff062", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a879f21e6f3b1fb2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2ceaa848027e9eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff876a34bd74ea01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c56e74f090d6f65", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0915a756b44c54b0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f93773fed8482fdf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4a83e7189154b07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031796629d8a6fe52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abc04c96d856b2bc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5b7edbad0d6fe08", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0360083982fcb66ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06447ee4104c87fe2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044c8417f0c183882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0517f843a0b05a590", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0174d713e1a480367", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0b936a3bd82cc41", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0541047d424e61f47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07036a32c50946bf3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070aa05f48c92b3b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2a86c440d116879", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eba5aab4550a443a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04474aeb33af328e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0753c4043c14d8a82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088bea20d66c43d0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044130e95cd312999", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abd027ef28c570de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0329a1fdc914b0c55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e1ccde87cfcea9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e6536353f56fd2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e1c725fb8a62876", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfc04221140a2936", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089c267dff42a4ee5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053478c648a2c50e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f644e1caad2d877", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b70fb5bca6ac778", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a239855c6498e904", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03aab79a35df660ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0998e1c357491b7b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b123984e43482602", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0846d376914873228", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0756d29ca7fc7b3f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5043c6c2ff9d286", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079e64e939767a9d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5e40453c5c85352", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0333b9c89dc2b8fd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3a5a835114bb5b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5a6255a8c13c1a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01153f70f078360df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e63f129c7047cf9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1779e7a79388daf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9e12068cb98a01d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0415cdff14e2a4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0c6574ce16ce87a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cca5d0eeadc8c3c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0d2004b44b9287c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5712ae48d3a1da6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a59fb754c85ab16", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d95d8755e3674d3b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f600e3ccbb2dd300", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00129be17b7ac0994", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078d79190068a1b35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0842876a88f77484a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d3aa9e14ccade04", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd7797bde98476dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8c7cbd36091e5df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f984d6b5070f6037", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b47b6787e366dcce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbc955c297c0f423", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c1f2f1a424f6ec3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ccecb6796291107", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ab6490994b09d04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4efed85dffc2b28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01361f2b56a6d4810", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c544376a3037cbb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047cfefd7ae323736", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cddc5e9912c5e5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4cebb41c1f9aafc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c036305608a392e7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1f55cde28e07fb0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0733efab97426efd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07782ad260ccba773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020c0a39d62d1ee78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ce719f1e656da8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021a0ce2b15e85197", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b87c5e278e22442", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a504b9b214b1dcee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ff5a80684cb5988", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dba835355d70e38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005930c8f6eb929ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068b30bc19d3f79d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b2d8f287ae2dffd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0899684ef97960ea3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda2064d4c6fbe04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef3ea318e9fb4f43", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f2536a5b9ccbcb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020e1a57f6de71b05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fca7970ac53c18de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cfcf6827bb29439", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0754ccaae435c9466", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ca647eda4dd7a79", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ab2b29d8229be5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f8f464881c1328b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cbaf3e33e62ee2c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c4db5ca8624041f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecb1ece84d43215d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abf9a72d49d956ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000a97bead7823053", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030a4a60c096ddf02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0670411d88f1d9555", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02072e36d8b36d6e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddcae9b03243372b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecbea267129b397b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f76349574872c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08db17a23147c110b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c1491c47b68bf03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fadedd5a5fcc658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035ad8e6117e5fde5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-79d8e21c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef8867a630011bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e22d4591d988fd1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9cc1125be6c2fd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bb50f6d2a052856", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0445e5e6d81d7d0b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07034aed35d105614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c260cac1067e904", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2b4641d81346371", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920a80d23902a7cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-24477e41", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e68100ec47b5f6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a543c7128a12c1d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011d1ee7ea9896fd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c38ea721225c014", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0530e887f0618aec0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df2fdabc4d42bca7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0769010598735bd45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03199f44dfc5fabbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c5733ede03faaba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b33c016a60022bdf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075b0880fb505c9c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f65808f8885b4dad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf044339b3907321", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4bf478e2c1eaa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ddabf5947b9cbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c8e52026e8e08a7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ec488fa650e7f18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da9047d0c6529256", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204b70a04cf36714", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015a2afe7e1a8af56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081a4035c521c951c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b1c2f0d4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9447fa4649974a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00017101cbd0aceef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-81d9eae4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08af6216b1cf78cc4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7f8edb4fe82cf70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3bf6781f0d65704", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075d44ed0d20df780", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a695d8f63562828", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfa0bf531cde9048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dda6f2d286ed594", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c80154d820abf2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03957da41da55e5c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0073ec2f609ec857e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f4851f9161021c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f030d3d7a345389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c41b421bf4efab32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073b44c7c2e03e3d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09416990c9289919d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b485bb5e24e0fa19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18fc717d49b88a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9663fd36090d7e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fffb0311877e7faa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ef98ccecbf47e86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0032d249491fd8428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fad87bc69ecab8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a4986c9e49a5c6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbca8573ce5af765", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5dccb39edf729f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a97c55bf98443a19", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7373d6d90afa646", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052d76f96f754dbfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00db9b7f2cdd0cbad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025e529ec693faba6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ce6553a7f2ae75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c14cd9893adbbf7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080896d3569b63c96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072dcbf15460f9554", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4548e9bef884a63", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060eb66211d260cc2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0943f49684fcd35c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5ad4fc21853cae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f132b270b9aabeca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039d251a3a98ff3c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ca2100f20433949", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce6828d5ccc34d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c5ba1857e0fdec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307f7ccf6ea35750", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd657de92a9880a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba5aeaa65770e78", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079634ee700784025", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c66abd891da27eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e4820440f4cc0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7ecb4e2a1ac4fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a9cc3bb8c39b8cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07aef25cbcaf0ae98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015134d6e2ddb929b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0033935e98632de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7c12c1bedd6bf21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e0b00e3616220d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09445362f910ba3d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09169b792f4b1e497", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e0ac9f9ad1578f0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04904c9212bc8247d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e090ceefe711ac95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05443c0dffa6fda06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d741c67de23c6f69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03df90f60fe770094", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09db5b31ad3cd145d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa79d36139b49870", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b891424f3953a427", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a74f907535015d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041382ba1d2dcbd27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f26587d2d1c39a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071ed03a8ee23dbd5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd916142fc2bbc6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0522cd69e8a331c8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b0b1a4f330921e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c30bc2d4a0a8b15c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-22ffce47", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204d944d99773d03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5683f99e6a7dab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c13994a654111ecb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee5088f037f0da87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052fc07ce973786f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c3658d8b9b309ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0288951ce92175bdb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d4ee0710ead1411", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01240df452b08cf9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0701020ef0cd1bb45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0512d6013d5c3d62d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fb4dbc20484392b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b84b58571dd52655", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b60b15697fd4d31b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c653ad50281e1b17", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d19965db2d46651", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0151b45908571e14c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca46b1f62e0abaf1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6e467ce922291f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ef2e09b5285e177", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03921a191ab15cae7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cffcd24cb08edf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08459ab86cac2b978", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046ac6a5835576e74", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d57166b412182ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02408a9a7ec62f42a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03681de6df50a6634", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9eb3862a56b1c96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b66c9ffb888c45", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7cecd619", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b4d362520459a1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c5a7d040a28245c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f23183bc204f1f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693a7971cd761811", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8d9a31a1b32f6a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a0b91180303605e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e03c2639f3a9462", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c38a2329ed4dae9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005aa140bac3aa976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cdd3dba2decfe87", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0268cb64a747d70cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c0b723ca7b90d56", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093b710aa3d88540d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018a25a22d942aee0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29a5e561c073e66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2a7d9b476280269", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fc3ae1c6280068a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c45dd0e1ef99bcf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a38f726f6887b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d7aa0cdc52740b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6799953c8cb67b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed8a423768f7c10c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdddea222c6a7f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1fddaea06ba0fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0918be4c91697b460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0953d059c6ec284a8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea01e64891fb03be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a8ae0ecd30e804c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b29e28ad09b4e536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb7d7b12ae4b99cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e373c795c34036", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b4deeb58bd5fffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a51681fb174df9a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0461b8f64d59d8bba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8f19ed6a657c690", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0250dcf2583320c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-54685431", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03946db2208a34a49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b99143c14834a373", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2be55320fc4a274", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012b41a6d1288f53f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8af9d51bfa2dbc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b85cc8ce7468b92d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e08c25517969757d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a655187cd18cebd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b2f6955ea896acb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a86f8721ced3d04f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-64300001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbd313043845c4f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ca210a0ea4310c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c698bf9622cab65c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcd3f3bc942819cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c880ef82f9fc8f1f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028a9de0a7e353ed9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b6c802b56e567e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d13cb18fd1c28a31", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a58356c030f09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03757cbb3bae03fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d720dc1aaa565e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0229600c6fe607473", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c576280bb92f47bf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004645dfc7117d1c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067cc3f3b6a6e6a87", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca758596b9a26fd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0466acdbae3d9cc42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4cbf3bd47ef1bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cc8644330a2781b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0110e27f68b66d111", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e65e665ff5f3fc5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0799efe7e8787a8c3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097673f3f7e72829b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0907969b625895496", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b752b5abc74ba34", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cac25580439897dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047160e0af6e8966b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05940f309156b5f4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d23727e645166ec5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5f831dcea7d9d53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b714eb3d55fa88e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddbad26779abc4c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033737687d4c39f5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b758413ff4095021", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a3fa296af2eb50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ef2526f4bf79c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a91bf9cd2b9a57a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0159bf92e16d6e3ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030392040d1aed930", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbdaddcd3b098413", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a739db0cee69d38e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06502972b2860f143", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b9b55b48175e4c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e6907b7bcde92d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0556caa543f19b4a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c27630327060944f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02848d7969fe9a784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dba446c5d5598e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9fe010cca6f0707", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf675c7451c6d980", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f245076acf2c92b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dafddd73a55e228e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e005fd2f313e14a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db459f859956de00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b421c31dd21d6534", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b7bbb0f21c54d1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a059ff71437fd234", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d2a15ff7d946a69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044120f0dd7ed0fb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0923cdc6e4b2ca8ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789ba9b19b709c1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8bd8c9eba108c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012ca23958772cf72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081e9ad323930a0b5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a597f5c040bba4c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0effacb21ac1c631a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0583ca2f3ce809fcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e650acd294da294", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9dc883d67db28ea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e89dfe7d81584fab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02029c662bc513e69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b61a4d3b11cc8ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068a784e5da70c400", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a4e3b717beb4cf0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c076388333fe875e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0405ccdd08efac995", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb45d8c2782eef0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a046255801d4f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015a5b57c166de2a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fcfd2c91083b3e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0779117efe70ce112", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b590afc6bd83e6c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json new file mode 100644 index 000000000000..4e4a9981df91 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json @@ -0,0 +1,7170 @@ +[ + { + "ami_id": "ami-000f2d912dcda55d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad16d638414b3279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00271233a1ebb9161", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6060c621293e85e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307033627788e8ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ebca1fabbffb563", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055496dd4ed2a1cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0667644aba8d66df6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088be76f6738b2cfe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e98fee53a65cc04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a360626c6ee91aa8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0471d6c6d31829d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a785ab6718901a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0600a3ed4de95b30d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5f238acb2af0d19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00db7974d178c2536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f0d424c37078383", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e60ba40f72aedd70", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4f28359911d5896", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da57ec94ec170a18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7f661f69bb5d6b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f458e9bd40adc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f657015e2bfd5bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bcc21fe59212f2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9235e9eeb36fae7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0263bedf290898e74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0149320cf54561ea6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0413317a44231a219", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0667a9cc6a93f50fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b9ae7dd1389b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cab18df734262987", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3674642f09c3a01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c77e0ecdc8fca5c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ddd1c8ff18535c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0218c64c6af7d6331", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b403cf431fecff5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c1d140f1d74c658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a5556b956f6e322", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04197340dc0593d8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e77f8e3aa1eef56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdfdfc2fa8a50b06", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08043b208652e87bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dda3eb78d3c76f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5e981d24da0039b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de674e109e0d6ab8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fae40a7a63c0a30c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090cc63a0a8ecd054", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001f81b37439d0e4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc922273b363cdf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d87f0156b1d4407", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d90c1a862fbcb73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d5396bd86056e15", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed6989bdf821b0fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc32f414af8badcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0223e76fe9a1a1393", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b77ac8046578a9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfcdd101d1d8e88e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042a2b7153274f18b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fcab394dfd6594d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8b7aacccd254467", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024c8e0118a5a52ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030327275050eca36", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076db986df80d52d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ae83cbca0a3088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007d72c1f70543df0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050dd6d062209dafe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00811fe8d98d8e089", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1bb5b8cbd8274b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d75ade50c3a8ffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01400ba1af35c7930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06baa366", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084765d6232f90c1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b4c47d0daa9a788", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080de2ada8be8e2a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcf47452970484b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb507d57bea43f06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0576e257e74a2ed6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b12c091ae6471c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cc2443be89d1439", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017aaad1ac60aa475", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b332d1ef4bf421d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0860832102c806acb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6f876de11390042", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae0e97ac57e9a16c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc4b983b26a3ebfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0318276084e95bcaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba2661b0d954bc42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cc68a00d392447a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05270086ae1b3419a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c33d3ff6e6a4e43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0000f6eddd6483448", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0b37c2ec3cbb9ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03023873be850c6b8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01708ef3f3b922354", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03252fbb7b895048d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009697b0d8a9f548e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068eb17e2ba66ae24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070e45401362c9936", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a1955978e40f665", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04aa0f957abb67da4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d7632ea0ab75eaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc0ce1549e302a52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0345bd1838f6a6de0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08683f0adcda2044b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009a14b2a6c68f73e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f38e51ed88216b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d05e57c7cf619d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009bac446b6363230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056b01efa5c7f8718", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04121bd086232e037", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec4aded37931c8b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08957860a8d186fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d9acb778d60469f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07da7edce9c9d7320", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0404a205eb80bbe07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ade003160e0a784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d49e78c3eb0fcfb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f71b77f57e47333c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab6b7d5221b4aa1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00951175e0c3d094f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1d2553d19e6bd35", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2cae698ef83aec9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7a5b969d4774a09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc1389d792c5a3a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a189a710ee9eec0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6a8966198050825", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049584e2918383762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08850e7f1d87d3e1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9e487d156c3a6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0184f498956de7db5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfc4a2d1a36f70c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f80465362e0ad5c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0448eb47430191106", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0c7c92665367ada", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c9eb1157e6df56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01489fb83c0f29020", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cd2d1473919c551", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be1ec7879acd8100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046185e5373558eba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084906e2a95286521", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02960ab220404c9a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b55f7fe967f727b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed67b20c0d237f6c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300fb6815cad72e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-69677709", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3de4a1c697e171", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e92f5873da29c633", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a86880c9c6880ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e733017f14ab33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae9c47c9576e2f28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027a78258478c1647", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ed4b5e79ed23203", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01781ba153a357614", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd16f68edb958c92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4351bc20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e958ab6268ad642", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efae3f37c2f95930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b18b26e62756088c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170c3ca315d0373d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dd62df2d444ee89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-15859975", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079862105134fbce4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7dd5fe55b87a5fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00becdb34b62bf459", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056c749fc5f5727c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c3363553c287a02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c22ff631a542e05a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053aaac58751b5744", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0553d03e3d8e3d206", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b8060ba2e6d740c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037336d7468a2e527", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72e5b1abd3c2733", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034ba660", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab8f73b77c520256", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ded939cb3f6b6329", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de5608ca20c07aa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-74faec14", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012a0694417691d5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072832d80c63fe2ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fcd7513cb0c8f57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dc4a643bfb8fff2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e87de180da04ebd2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a8501ef01430dd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f35002c5c8d002e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b12e058969fab8a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9b1c881e7d2a6e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f2b9e1ac11e4ba9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061317fb21473bcb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2deb75385050a97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04507a9cea4fc159c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ddc4e74b857d42f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082091011e69ea8a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016e9170337cf5de8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0154d362b1af1d7fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9d789fc3e87bd5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d472869922352eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0115ce37b0ecc19ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e167d6fa8e8b0cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13b2d2852230670", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b479a0273e67c9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9f6edebb7a71985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ca8ee7d9011fffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ebebeb27420060d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04eef31934b23e103", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0643103e3603fba0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018bb066ce0a79051", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cff5ebfdea82a493", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0248aa8f502075dee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034e5b282bd837954", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06545c15182afeb65", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fce139f7a64f813e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08327d538edec6c14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f987281f7836b330", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc6713048a54b248", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e9f4af91ef61075", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bc3667a66efbf89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7f7703921b911ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3e28cfa5e14a597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0585bbb51fc8a4b8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d47a693f917c1cd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-638c6100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0531aaefa3a0ea2e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-dd0de2be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c874a4d6382c4d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00303cd65a37d033b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a3ae177de8477df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a2e2b7138daae15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0955fd7dc213714e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0702c6307f8f00759", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0597a773200190bce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089623a04e3109226", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052057c7c743d154e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025b2d6ba955fed12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6cb229d775e5973", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c8ae746d740a22a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bedb2ddf66f6e3d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0643c97d097fcd388", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1b97c4bbf16bf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00aa788a41a3def88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca127ab2bfadf65d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2df19210b1e2bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b37aa153c579bf0c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f0192cda57f16e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e6f97d4c34650be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd30efb8309f26d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b19304e2ffa701a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc5ce74467bede32", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0155ff61c84ac4daa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6f6d692c6d17993", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe84be94ca9cc17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d52325a6cfd98db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f97c219faa2267e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8ca4b7493b969fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-45e5f725", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a827d612b78a50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be56102ee8062840", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d532bda4d5e43eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c446997a27319e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c07fc86643df7dbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c893951677cb541d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053648b226c2a4b55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f89d3a7da467c26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddd0b73ffcc1076d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4228bab974e6e67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0560993025898e8e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01635484137431a2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b3329a1f446d6aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb60e7047e82bb7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04afcb34174290d54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8f678811ec85b4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d438d09af26c9583", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe4ea2cebed9fd27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0729a7dffbb3bf752", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c576123ab8317bd1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a8f8b9564673231", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb7f92fdf8809b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c958dea69446084", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ed07b73d6b46b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc1e85125c026d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096d4b761ad38af54", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bf049abab16f280", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b485b3050c167cc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2728a9763055cf7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03407cc9d117e6a4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0765dad8968b3f2f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddd4f56f0468c9c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024bc9a9de787869c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b38ac3236214a6c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0611b0e6c8d3d6678", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3169b7570503a53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0208420194701396e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee03857598c179bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1a779c5b63594ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e63b58aac1048e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe50237ba7e1af59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0857a0fedcae765d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab58bfc76f4b2f08", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0b2f71635d98fd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044432aa7951cd6ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001db27cc0163e9da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069e80a5f420e79f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fddd00791ff99163", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2d4e4a159b148a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007514705f2ca0792", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e5b39a4bf1fc190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0801474104cc0df68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02febe0eba55c4c3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5241d362708d923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095331b5f8d5d51f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f915439746fc6ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afd80b97d9cb0f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a812c60f204487e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4468dadddfc5706", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0320bded3b17aac4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfe31c7ed6577ebf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0664f44a8d133ee5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a12265d9e050d57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3156767beb85911", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f664efe5b9f966fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0394b7a09ba3e4f31", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051df00f78d67990b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6bbc8f55995d585", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0495bea4b61ffe173", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ff81f61b412286", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030dcc999f03d168b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0306f5737181bb754", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e9ac5c17654e82c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac6a4a6e7e0949c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09de8b329f6bb322f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09916882250baa112", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c22ba97a0c063c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a186673ea877345b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0432f87ba2fb5a0da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5b6f9e3c76507df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92e613ea4832e84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7624b48fc8ab91a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b44be2e7ec2a4dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e27e319804ff6ce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0935a5e8655c6d896", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023dad5f5c08c98e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0828cd2f20543a2b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c37629f43b6ae54b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a46e50ca5d942c61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0620af3f3e285515b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6712b4108e5909b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c890a87a6ac668e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003d41ec8c69cde07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d3be13720f3320", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4486673972c5b3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009091e3f87715508", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ae3a7dedd7720f7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d5fbd102290f0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a6a68f335905345", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f691ae1c7384775", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0285183bbef6224bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ad53664c4e53cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0422762c39b1567b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048f3b7317ec93c78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd8410dfa9415e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f58d737ad9b6f09", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caa9f58a76b75d76", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f742efa4dc53bc2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6960870a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ce17847c29f08b9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf892cb977694739", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4404241a2bd3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c47ceec818ebcb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d398f34499b8a0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c60c10768330884c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066a6b3ae13abc046", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097f66212bc30b4a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9bd36a7394439a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a718d703d4dfd1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0326684f9798b4e3f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f64f32fe75371fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020778181a3c2858f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037b47033939aabae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087761bed768742e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091c5e73d3a79e85e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6c8d131a220017", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca109b0a5d0b3c83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e61e515231a3465c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0391eeec7cc232fb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089408c670f3e10c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f77141e61584c7ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8a291145215bd94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6b81980b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06973a28612a5975f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2c844e6bc854d96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0559f46417081cd9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041e30d1feaa51928", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fb6936050fd646d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0231422d1d4891014", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4f775d282076047", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074b21921829825e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c26a5b930654b2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abfa7039b348a4ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a15c861878815b22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dd801713e39b589", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063b40f75f2ace5d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f28679e0c1a694", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0344ed59029a345a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c32671c230cbcfd6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07566120ce0dcb674", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c07b3c8c03777e6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8b7b5fa72d69a87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0441d3829e60d1a53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f459b4b1bce8578", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e41e0af4393d3cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077b6cc05842ebedc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ef99f9ffaf9e58d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dda019c1b45ae65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0f235fbe2b983e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ee82610857fa9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06549a33e95e2bffd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea5fdf1aad601866", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ea439df212d0a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3e8e0bb0d52bf7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d37eef28f09df75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047708686332bf2ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a33f1780e9bf96a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080254892947e0415", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cc18e2b3ad89f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c95b81c98a196de2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073f3382d186060b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c88d05e9fbb930c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd3976c0dbacc605", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052b76fbc70c8b3f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e23a848cdfca12a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b95d46a7f7393cfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02649d71054b25d22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dd235d40407815b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e20b6364375dc97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba858b79d9c113a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d937713d2d29e68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ac0e074d8b40db", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0044957572225d144", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789aeb03a1757261", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4c9c75bae1ae952", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026ebbf4ca56819f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05603fa0845b26469", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072a652bd0d8d4aa7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b152f99f95f2d91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f91290fed818383", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09927f2913ee48e79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044728e76e6d88222", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afa05b0704a844e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c9e84492fe7d40e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json new file mode 100644 index 000000000000..190b3061dda2 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json @@ -0,0 +1,7986 @@ +[ + { + "ami_id": "ami-d2f489aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8e2b1ce9e14820e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0744209f3658b0412", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e5254f514f3cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0814780bdc1490485", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-61522f19", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0054160a688deeb6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c2e8c43d85b4352", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbd28ba4f6f120aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c7c83fc3ea13c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048a654d9e13c15b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0533a8ac529ea0f13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dd70259efc9d59b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3bd9852d477ade8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00383de1b24c7cf88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06abeebef66a4ee51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069558b872a8bb96e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df398ff2d8288523", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e2984e1ac72d68", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07846f9d4334c7676", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d90e36766b5ccd8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dd652d9abf1fec2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d034e17dea566f28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09083be392f308ec4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea62d70fc145a7a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dacef298bd6998d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d934af00bffcd7fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d79849ce82c6685", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f0cdb826a63ec95", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00780848600d687b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063ffacdfca60f249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9dff790e659df2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0511759becea642c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db3030cf5c933348", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027c7b6b16b17f75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eec89cf14d0fd2dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aceec5e72b54f630", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013edd86a16407cfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030c9d6616d98227e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0e34cdb5fd714fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fd88614a4ea727b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067476aa41f6df63c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d556ea312cbf055", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1c0191392d93c6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e88f0d057dc882f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d678801481902bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6f7be4d0fa229c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5e051fd0b505db6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0688f29cf42d70e21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8307f375bcb55d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033c23b81afb22cd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ef8c43fa060063d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c11ba14c88a61cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fd4ff0cb8f9da5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c12795350fbc09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb440b58cea45263", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060a40593c35a5666", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f5be2a016dccad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c2c9ef92e9ac221", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d3b702a67385d4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094f1f003685dd197", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1c488a325859783", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0062e7e045dada2a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c24080f572eeab56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0171cee0c50307e71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050274527f8727b52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb2d603ef14d3269", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b330517992651e33", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c972b8adbd52bea0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035f63669367d63ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07137343c0e2f2fbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02487184d00305b18", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09568291a9d6c804c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce073b89c7dfc5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c6f7952af6bd632", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07447c34613d3f466", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b58521c622a24969", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00430184c7bb49914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2a83e83f9e09411", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbd7a68124b9cff9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e086d6af0a1d6bc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0721c39bf6e06a9b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-40ddb938", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b57fc3c60f52f04c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096cf539543dfbe40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7322af3b5f6f686", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0230c9b91f02c530e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0077174c1f13f8f04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b11961877cf3fb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f043c293281ecd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005b5f3941c234694", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7db11c5ee28d70b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6963f2a3f0c66e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bacec9da38944696", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d865da549019775", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090dbeb7b250a92be", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009a9d053610fe417", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06966a196d554779a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf12263037af5756", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f17df63589d41b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291b991e70d83d33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073252240570c3be6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06258b9b43a051f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f4871ebaae6d86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a82c3fce2c3ba58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba90abe91fc3111d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec2e33c6e1161e98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a2f3dd8f21fa9f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081849a4a9946e49d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070f0c8512914277a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff14e48de2dc6bca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cf432fa107f2fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0939ad80f0f7813b3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9b56d4be244f4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1fdb318e1ba8c35", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0226ee00692408dc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bb09bf1785f1177", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e4cfeecda86e5da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad2ebdace4b3ade5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bee006562a84548b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7bc74af1927e7c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9328f51fa0b77cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2bd1a0c09913fd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0533471b99a8a8a93", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd7efc5bd8b3ea9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f14b8ea7d971ca7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edcc75c44cb347f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f617e778865818ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8071f93f3d916ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b6cac08fe853ac8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bc0c3590e9444ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a3b4af1cc82c0b4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023578bcb54b36edf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089aa6fc38e5c942c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acb24f4e4bf3bd0a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04581de0304b6c3c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b05e04df16de7a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035adab1fcce08f19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056cfb2896227e3ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab0050d945a2d795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030928aa2d4478e8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c10713523edfee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a2049ad229afd85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fc7997fccfff302", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6ad9697785459f2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a73ef2db6c656e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0206895d28224cfd0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04733bf502bb8bd40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001d8b3d9aa726a4e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f189d189", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-16b1fe6e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01772a18792ae0d00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3c781a6f679f3cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f5ffb2e6e594fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac11bbc6690514ed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf30b4c34e80206e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a37b587278e9bc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e6f8e6f456c1c75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053b2a8c2f3e87928", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9570bf6c0a82f41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf8586125f14bbf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7ddf8005", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013271bbce5b72e3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05388b235c3159039", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07028967baed27ed1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb32cf53e5ab7686", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba2327c56d53a8b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098eb30f47195c5e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bef98be379db026", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cb61a83c506fe88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a17cb5cb5b26496", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09add82155377a14d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0683e2d253e41f366", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0107b699b64936017", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0860edcdc9c9533e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0661fc0d6b5edc528", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f61b9b556fcbe5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a1f8dfd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07aecceb474f62374", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083612cfef21db11d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b250f625dc7f2bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066624d8270236cc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5829b2d64e1a47b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdd4da41668ef661", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006d48b829793b507", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f43b8282e74bf84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09143955a4bacbbb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe42c8befc87ce63", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02134771206ffa17a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004e1655142a7ea0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6869420bf65074d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a65620cb9b1fd77d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c172be323e32334", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d307da944dd6be62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0937df842434c3d3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ff393301bd76b84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0464654f3257ca8dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a7414872af4b564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064803387adcb64b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0827234b27c594dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088589efe44c11795", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d95a0e50f7a5dab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df6ef92e3fbbda84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c963844f4f4f9eb1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf42ef67a591e4c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3657f6a7dbab2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014cdb1bfb3b2584f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f6b98dc6c8067c3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adec3a81cac83828", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bdbd34fa1c19d9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0752de6b19d3111d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0398dff953a44a79f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0090ac21971297", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d3a013c4d6c8a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adaad2a73dfb6a9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083ea519a58adbc4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd28a2461d12a8c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c22d97d10f76343", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa8bf998adbd7ef3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058ac96cdd57569e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b863f0eaa18d9510", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05401ca71a6cbb8ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4976e71664d2be7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e83a257b68d84a01", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d9919ed513c879f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdba42282afd8d70", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d2884cebd2dd6f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5cb011f524fcd04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dda7a1bfc34d383", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4b05c0409735671", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd5ac9f2e58110a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6aed714cb8dc736", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062397ab54afdd1ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2f82a622136a696", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d57c5cd7bd0189b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0514594522253ad88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3fd593b0baca82c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb71e703258ab7eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0547c4dca91459614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb352978eac41351", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2e5d230e89bc7ab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0420375339d908fe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0903c1556fb20495e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa81351c1935dd7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0366f6994f9bb2f53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4937fc432db3f68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df7393b3a1210727", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09630b4003cf1cf5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0523a44f1924b2df1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a359d2839e69e795", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07764a7d8502d36a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3ae729038e54e43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088bb4cd2f62fc0e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091500e582a8cd219", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e6179c63d17513d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dafa1b661caec7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052237b2eee880dc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00202d0b2c49b30df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01291231c2e6da5b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e071f7210c9fef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0794df61693647a62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088ed015b49621968", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc292c40df4d536a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0971980bcf180eb0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af3d2569364e0195", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022a1a774a1e6897f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d0dda914bed4052", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361eab2705e30d4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d77a374a400407d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088dbc54f17f8a1a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ea286bf2d9bd1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e1d12a048e67ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aba612012edb531e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0956ec5e79bcaa784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e434a58221275ed4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094374efe8662605a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e1e97500c2bb3dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab5d76b117b41b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060380e213efae882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ef9e3df581fc68a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d37936fa697d9529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000d96d0b9bd546a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f97835ab144d7db8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0009c2831b26ae8f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0156c1eeb4dfceda7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a4fb062c609f55b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e427599affe2b91b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fadf5d41025c619", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cf381cad2e20698", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aff590da4289c184", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0042d53780264388b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0648e83e332c445cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0756c7af9c7bd5de2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7464f67547aa08f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077368b501184adb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a51409a409fbc030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076a815495dfc0dd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f763980deeed6621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c63462c99f866b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b70685392d8e5f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b41b53e9be3af7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5fad86866a3a449", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012da72f43259a29a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29d9d1082c9f0ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022922a42d6b7cf96", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0124cc3e9e1606c8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f47ca16dd140aca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078c57f22adf9519b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0401b3778f4d81baf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccf18be314ffd188", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2f2b9efc80803dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c8346db809b3ed9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c39389367a84e8c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0203c8ac3aebceeea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040eb6ed23e7d549a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050c81a0d36f7c704", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0941a7859f46171d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d23638f0c4d10a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd30ebf0f561fc67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b48cc66723e21bf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0091142fcd273792c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb54113ba7ea28b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebb43867c4d3b7fb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0126b48562dbe238a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bb74f3ffa3aa3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b70aea4161476b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00177d6fe09a2f8ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86d6a2aaf5fec34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0927d80c641f8d8bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0568a77dd97958d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bcddc79ded433c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c61d0f04964fc0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ca073fa9b8b128", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f1a6d389", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d9357a55f086f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200512 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0357bbdb89152e533", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f253e2f2e610302", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d94b3d40dc958521", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d4fabef9767129f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e97a4c66e8f001d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ae68eb48cce158a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2ef767ecb36e3ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fded406f9181f23e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d61529f25b9ca22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0454d1fba77ead2eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05585723aa0724335", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008ae5486c7a89ba7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b148ba19fce895b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08beb505dfb80cd09", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef24e8ea76bad0b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7063a4e0c88738b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b3bf168276dda55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a6b4fc9786621ef", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dffcb5ca115099f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0633e2a3c7135c18a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c2bab934d1014ac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bee7f07f75dc0430", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037a4247c72ff5782", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d388de981affc134", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a117ee1e5838fe9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08caa2c29ee6b7b43", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088398ce32842303c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0563f6566c7b919d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07683a2a33405def1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05284b9aa3c01ab6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ce9efc002e35136", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f0052709361bec2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1a9f397a594ee05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dccd44015e57613", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071b505679cbb1004", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eed60087d68b913", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0d7bcb60bba0474", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0947f8d847464cd7b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d709680dffbb2bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067347b14c21bbc7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061034bc650262bc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fe7e1b2c2e1c403", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c8e26e732135bdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0123bb230c9cedd24", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046eb3b62d97c36eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6e28e415664140", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a6abe89c2b53d92", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07882cc549408d6ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c445f260a4d5a75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ff8039dd580cc9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01262e56d9a240227", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8803ebef0228e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd5f1e6656ee98d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052f39271e0a5cd82", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c73a8827b372409", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7a62ca0e027c8a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae546d2dd33d2039", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021572d7227dcb812", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f4cc9df35a4ad8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07de345b96fadbd89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0302f3ec240b9d23c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c6df88aeafe7af7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d537435d818a14", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a36be2e955646bb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ee5b7658818936b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8c654409fed3d9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa8b0dab06b071e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c065d0fe26f9245", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b81048c0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b89310f457a9e90e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e289fcd51323fe2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c45c50e2cddeb618", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e5fcda35471bca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7486826658a4e63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08902ee6433c48426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01640784babbe8fb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047289c9f9b51e12c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dcd7f34075af2d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046b285c495b799b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03196fba4ca406ca5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c13873ede4682a27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc4861a3efa36fb3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0142de9c7727f08d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fcc49c2bd687ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002a848ae87f95c04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7321fe2b2340dd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044289d43e2998bf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d96b0a3faa64aa79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc583fb27130fba8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9be0d0036e2a4f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f127290342ded3f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db98e57137013b2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f308a66e78dc5d8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0389efda34a14d576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043160836afc9dfa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3562300670bb4a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8eefc879b5cd7af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f83e5180", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0250491c00e1d0b92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c5830bc4cc3f990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8893b3446d3e884", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3197c18fefa9e91", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3a546fa20554868", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7f4e3c1688f7099", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2cc421c0d3015b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df98a66573855650", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036ec8ec3269db19b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c56182f4a02e297b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0423139429d1e1541", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bca613c77d19c4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09821bb7e5aa7e648", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308cf4692093732c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017a715104f93ea81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093381d21a4fc38d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d927e3ac55a7b26f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0099b5a47043cfe0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0671fe8a4329a12ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097701aa7c2e40929", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d4f478", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0147d0391d7454574", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cc5ff7477921e48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab736a163acb4333", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b916fe5f37a6d65a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7cf2fc7390e94ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb3d8a0d82822a8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071396aef9afd3d94", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072aaf1b030a33b6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014a2e30da708ee8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b85cef41c397339", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af5f077b70dafc30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084799b9fb64c149e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049c3b7a991658ca0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a8a136ea5b8a4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b70ab564d80f9e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05edb14e89a5b98f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04240723d51aeeb2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edb756013a4408fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03993872481642eca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d33de432484ef34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015590b7cce2a4e7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a795f51aebcbe0c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b01f8aa1a38b78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064668a2c49b3614d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a69d2018f93628c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c4e6bff652b99e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0877c0ba43aeb297d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005ca3132017ef2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b99e892f2ef172d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0682490d3a625516e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095f269a4a74f77f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078c97cf1cefd1b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d5f83955b1d441d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a3b3f51b6dd8549", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1d02014823b0f0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01644498307108b34", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067c54010c37daba7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069acfe015e16939a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0815becc66e75b1d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093cbb57fd15ec8bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f949c0b5ea514892", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c8570", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfabb9ab6727c47b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdc59abe43d0bbab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec74e5f67dbcac11", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json index 58c833635b2e..0752a78b1e87 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json @@ -163,6 +163,86 @@ "InstanceType": "c5n.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "afs1-az1" @@ -239,6 +319,46 @@ "InstanceType": "i3en.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "afs1-az1" @@ -315,6 +435,118 @@ "InstanceType": "m5d.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "r5.12xlarge", "Location": "afs1-az1" @@ -459,6 +691,82 @@ "InstanceType": "r5n.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "t3.2xlarge", "Location": "afs1-az1" @@ -487,6 +795,34 @@ "InstanceType": "t3.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "afs1-az1" @@ -520,715 +856,1227 @@ "Location": "afs1-az1" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "x2idn.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "inf1.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m6g.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "m6g.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "m6g.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "m6g.large", "Location": "afs1-az2" }, { - "InstanceType": "c5.large", + "InstanceType": "m6g.medium", "Location": "afs1-az2" }, { - "InstanceType": "c5.metal", + "InstanceType": "m6g.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "m6g.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6gd.large", "Location": "afs1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6gd.medium", "Location": "afs1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6gd.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "m6gd.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "m6i.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "m6i.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "m6i.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "m6i.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "m6i.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.large", + "InstanceType": "m6i.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "m6i.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.large", "Location": "afs1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "r5.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "r5.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "r5.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "r5.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "r5.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "r5.large", "Location": "afs1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "r5.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "r5.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "r5d.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "r5d.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "r5d.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "r5d.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r5d.large", "Location": "afs1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r5d.metal", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r5d.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r5dn.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r5dn.large", "Location": "afs1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "afs1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r5dn.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r5n.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "r5n.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "r5n.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r5n.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r5n.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r5n.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r5n.large", "Location": "afs1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r5n.metal", "Location": "afs1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r5n.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6g.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6g.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "r6g.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6g.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6g.large", "Location": "afs1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6g.medium", "Location": "afs1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6g.metal", "Location": "afs1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6g.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "r6i.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "r6i.large", "Location": "afs1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "afs1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.large", "Location": "afs1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.medium", "Location": "afs1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t3.micro", "Location": "afs1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t3.nano", "Location": "afs1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t3.small", "Location": "afs1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "t3.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "t4g.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "t4g.large", "Location": "afs1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "t4g.medium", "Location": "afs1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "t4g.micro", "Location": "afs1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "t4g.nano", "Location": "afs1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "t4g.small", "Location": "afs1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "t4g.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "x1.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "x1.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "x1e.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "x1e.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "x1e.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "x1e.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "x1e.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "x1e.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "x2idn.metal", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "x2iedn.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "x2iedn.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "x2iedn.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "x2iedn.metal", "Location": "afs1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.4xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.12xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.8xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.18xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.large", - "Location": "afs1-az2" + "InstanceType": "c5.24xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.metal", - "Location": "afs1-az2" + "InstanceType": "c5.2xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.4xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.9xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.large", - "Location": "afs1-az2" + "InstanceType": "c5.large", + "Location": "afs1-az3" }, { - "InstanceType": "t3.medium", - "Location": "afs1-az2" + "InstanceType": "c5.metal", + "Location": "afs1-az3" }, { - "InstanceType": "t3.micro", - "Location": "afs1-az2" + "InstanceType": "c5.xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.nano", - "Location": "afs1-az2" + "InstanceType": "c5a.12xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.small", - "Location": "afs1-az2" + "InstanceType": "c5a.16xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.24xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1.16xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.2xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1.32xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.4xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.16xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.8xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.2xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.large", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.32xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.4xlarge", - "Location": "afs1-az2" + "InstanceType": "c5ad.12xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.8xlarge", - "Location": "afs1-az2" + "InstanceType": "c5ad.16xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.xlarge", - "Location": "afs1-az2" + "InstanceType": "c5ad.24xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c5ad.large", "Location": "afs1-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c5ad.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c5d.12xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "c5d.18xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "c5d.24xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c5d.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5d.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c5d.9xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c5d.large", "Location": "afs1-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c5d.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c5d.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "c5n.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c5n.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c5n.9xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "c5n.large", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "c5n.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "c6i.12xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "c6i.16xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.large", + "InstanceType": "c6i.24xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "c6i.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c6i.32xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c6i.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "c6i.8xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c6i.large", "Location": "afs1-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c6i.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6i.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6in.12xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6in.16xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6in.24xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6in.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6in.8xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6in.large", "Location": "afs1-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6in.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6in.xlarge", "Location": "afs1-az3" }, { @@ -1335,6 +2183,46 @@ "InstanceType": "i3en.xlarge", "Location": "afs1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "afs1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "afs1-az3" @@ -1411,6 +2299,82 @@ "InstanceType": "m5d.xlarge", "Location": "afs1-az3" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "afs1-az3" + }, { "InstanceType": "r5.12xlarge", "Location": "afs1-az3" @@ -1555,6 +2519,82 @@ "InstanceType": "r5n.xlarge", "Location": "afs1-az3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "afs1-az3" + }, { "InstanceType": "t3.2xlarge", "Location": "afs1-az3" @@ -1582,5 +2622,81 @@ { "InstanceType": "t3.xlarge", "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "afs1-az3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json index 93918971f97f..48606f946e6a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json @@ -331,10 +331,18 @@ "InstanceType": "i3en.xlarge", "Location": "ape1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ape1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ape1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ape1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ape1-az1" @@ -1091,10 +1099,18 @@ "InstanceType": "i3en.xlarge", "Location": "ape1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ape1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "ape1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ape1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "ape1-az2" @@ -1867,10 +1883,18 @@ "InstanceType": "i3en.xlarge", "Location": "ape1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ape1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "ape1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ape1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "ape1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json index a1b7ca510797..00cce55531d9 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apne1-az1" @@ -324,7 +368,151 @@ "Location": "apne1-az1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "apne1-az1" }, { @@ -360,11 +548,27 @@ "Location": "apne1-az1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "apne1-az1" }, { @@ -563,10 +767,18 @@ "InstanceType": "i3en.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "apne1-az1" @@ -595,6 +807,30 @@ "InstanceType": "i4i.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "apne1-az1" @@ -611,6 +847,30 @@ "InstanceType": "inf1.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "m1.large", "Location": "apne1-az1" @@ -911,6 +1171,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "apne1-az1" @@ -1024,115 +1328,303 @@ "Location": "apne1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "apne1-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "apne1-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "apne1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "apne1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6in.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "mac1.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5a.12xlarge", "Location": "apne1-az1" }, { @@ -1380,2647 +1872,4087 @@ "Location": "apne1-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6i.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r6i.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6i.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6i.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6i.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r6i.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6i.large", "Location": "apne1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6i.metal", "Location": "apne1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r6i.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6id.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6id.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6id.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r6id.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6id.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6id.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6id.large", "Location": "apne1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6id.metal", "Location": "apne1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6id.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6idn.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6idn.large", "Location": "apne1-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6idn.metal", "Location": "apne1-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6idn.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6in.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6in.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6in.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6in.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6in.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6in.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6in.large", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6in.metal", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r7g.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r7g.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r7g.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r7g.large", "Location": "apne1-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "r7g.medium", "Location": "apne1-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r7g.metal", "Location": "apne1-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r7g.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "a1.2xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.12xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.4xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.large", - "Location": "apne1-az2" + "InstanceType": "r7gd.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.medium", - "Location": "apne1-az2" + "InstanceType": "r7gd.4xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.metal", - "Location": "apne1-az2" + "InstanceType": "r7gd.8xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.large", + "Location": "apne1-az1" }, { - "InstanceType": "c4.2xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c4.4xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c4.8xlarge", - "Location": "apne1-az2" + "InstanceType": "t1.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c4.large", - "Location": "apne1-az2" + "InstanceType": "t2.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c4.xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.large", + "Location": "apne1-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.nano", + "Location": "apne1-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.small", + "Location": "apne1-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5.large", - "Location": "apne1-az2" + "InstanceType": "t3.large", + "Location": "apne1-az1" }, { - "InstanceType": "c5.metal", - "Location": "apne1-az2" + "InstanceType": "t3.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.nano", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.small", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.large", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.large", - "Location": "apne1-az2" + "InstanceType": "t4g.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.metal", - "Location": "apne1-az2" + "InstanceType": "t4g.nano", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.small", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.18xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.2xlarge", - "Location": "apne1-az2" + "InstanceType": "u-12tb1.112xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.4xlarge", - "Location": "apne1-az2" + "InstanceType": "u-3tb1.56xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.9xlarge", - "Location": "apne1-az2" + "InstanceType": "u-6tb1.112xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.large", - "Location": "apne1-az2" + "InstanceType": "u-6tb1.56xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.metal", - "Location": "apne1-az2" + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.xlarge", - "Location": "apne1-az2" + "InstanceType": "x1.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "apne1-az2" + "InstanceType": "x1.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.8xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.4xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.large", - "Location": "apne1-az2" + "InstanceType": "x1e.8xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.medium", - "Location": "apne1-az2" + "InstanceType": "x1e.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.metal", - "Location": "apne1-az2" + "InstanceType": "x2idn.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "apne1-az2" + "InstanceType": "x2idn.24xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "apne1-az2" + "InstanceType": "x2idn.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "apne1-az2" + "InstanceType": "x2idn.metal", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.24xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.large", - "Location": "apne1-az2" + "InstanceType": "x2iedn.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "apne1-az2" + "InstanceType": "x2iedn.4xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "apne1-az2" + "InstanceType": "x2iedn.8xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.metal", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.12xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.3xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.6xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.large", - "Location": "apne1-az2" + "InstanceType": "z1d.large", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.medium", - "Location": "apne1-az2" + "InstanceType": "z1d.metal", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "a1.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "a1.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "a1.large", "Location": "apne1-az2" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "a1.medium", "Location": "apne1-az2" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "a1.metal", "Location": "apne1-az2" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "a1.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c4.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.large", + "InstanceType": "c4.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c4.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c4.large", "Location": "apne1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c4.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c5.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c5.18xlarge", "Location": "apne1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c5.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c5.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c5.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c5.9xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c5.large", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c5.metal", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c5.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c5d.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c5d.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c5d.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5d.9xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5d.large", "Location": "apne1-az2" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5d.metal", "Location": "apne1-az2" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5d.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5n.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5n.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5n.9xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5n.large", "Location": "apne1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5n.metal", "Location": "apne1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5n.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "c6a.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "c6a.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c6a.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c6a.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c6a.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c6a.48xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c6a.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c6a.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "c6a.large", "Location": "apne1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c6a.metal", "Location": "apne1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c6a.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c6g.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c6g.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c6g.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c6g.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c6g.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "c6g.large", "Location": "apne1-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c6g.medium", "Location": "apne1-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6g.metal", "Location": "apne1-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6g.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gd.large", "Location": "apne1-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6gd.medium", "Location": "apne1-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "c6gd.metal", "Location": "apne1-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6gd.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6gn.large", "Location": "apne1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gn.medium", "Location": "apne1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6i.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6i.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6i.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6i.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6i.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6i.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6i.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6i.large", "Location": "apne1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6i.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6i.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6id.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6id.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6id.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6id.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6id.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6id.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6id.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6id.large", "Location": "apne1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6id.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6id.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6in.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6in.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6in.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6in.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6in.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c6in.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c6in.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c6in.large", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c6in.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c6in.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7g.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7g.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7g.large", "Location": "apne1-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7g.medium", "Location": "apne1-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7g.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7g.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gd.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7gd.large", "Location": "apne1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7gd.medium", "Location": "apne1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "d2.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "d2.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "d2.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d2.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "g4ad.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "g4ad.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "g4dn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "g4dn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "g4dn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "g4dn.metal", "Location": "apne1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "g4dn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "g5g.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "g5g.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "g5g.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g5g.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g5g.metal", "Location": "apne1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g5g.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "i3.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "i3.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "i3.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "i3.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "i3.large", "Location": "apne1-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "i3.metal", "Location": "apne1-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "i3.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "i3en.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i3en.6xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i3en.large", "Location": "apne1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3en.metal", "Location": "apne1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3en.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "i4i.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "i4i.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i4i.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i4i.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i4i.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i4i.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i4i.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i4i.large", "Location": "apne1-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i4i.metal", "Location": "apne1-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "i4i.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "im4gn.large", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "im4gn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "inf1.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "inf1.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "inf1.6xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "is4gen.large", "Location": "apne1-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "is4gen.medium", "Location": "apne1-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "is4gen.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m4.10xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m4.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m4.large", "Location": "apne1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m4.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "m5.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m5.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m5.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m5.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m5.large", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m5.metal", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m5.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m5a.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m5a.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m5a.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m5a.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m5a.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m5a.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m5a.large", "Location": "apne1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m5a.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "m5ad.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m5ad.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5ad.large", "Location": "apne1-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5ad.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5d.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5d.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5d.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5d.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5d.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5d.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5d.large", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5d.metal", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5d.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5dn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5dn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5dn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5dn.large", "Location": "apne1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5dn.metal", "Location": "apne1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5dn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5n.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5n.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5n.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5n.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.metal", "Location": "apne1-az2" }, { - "InstanceType": "r6i.8xlarge", - "Location": "apne1-az2" + "InstanceType": "m6gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c1.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "c1.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.metal", + "Location": "apne1-az4" }, { - "InstanceType": "r6i.large", - "Location": "apne1-az2" + "InstanceType": "c6g.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "r6i.metal", - "Location": "apne1-az2" + "InstanceType": "c6gd.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "r6i.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gd.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gd.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.large", - "Location": "apne1-az2" + "InstanceType": "c6gd.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.medium", - "Location": "apne1-az2" + "InstanceType": "c6gd.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.micro", - "Location": "apne1-az2" + "InstanceType": "c6gd.large", + "Location": "apne1-az4" }, { - "InstanceType": "t2.nano", - "Location": "apne1-az2" + "InstanceType": "c6gd.medium", + "Location": "apne1-az4" }, { - "InstanceType": "t2.small", - "Location": "apne1-az2" + "InstanceType": "c6gd.metal", + "Location": "apne1-az4" }, { - "InstanceType": "t2.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gd.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gn.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.large", - "Location": "apne1-az2" + "InstanceType": "c6gn.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.medium", - "Location": "apne1-az2" + "InstanceType": "c6gn.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.micro", - "Location": "apne1-az2" + "InstanceType": "c6gn.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.nano", - "Location": "apne1-az2" + "InstanceType": "c6gn.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.small", - "Location": "apne1-az2" + "InstanceType": "c6gn.large", + "Location": "apne1-az4" }, { - "InstanceType": "t3.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gn.medium", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gn.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.large", - "Location": "apne1-az2" + "InstanceType": "c6i.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.medium", - "Location": "apne1-az2" + "InstanceType": "c6i.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.micro", - "Location": "apne1-az2" + "InstanceType": "c6i.24xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.nano", - "Location": "apne1-az2" + "InstanceType": "c6i.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.small", - "Location": "apne1-az2" + "InstanceType": "c6i.32xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6i.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6i.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.large", - "Location": "apne1-az2" + "InstanceType": "c6i.large", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.medium", - "Location": "apne1-az2" + "InstanceType": "c6i.metal", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.micro", - "Location": "apne1-az2" + "InstanceType": "c6i.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.nano", - "Location": "apne1-az2" + "InstanceType": "c6id.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.small", - "Location": "apne1-az2" + "InstanceType": "c6id.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.24xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x1.16xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x1.32xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.32xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.large", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.metal", - "Location": "apne1-az2" + "InstanceType": "c6id.metal", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.24xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.metal", - "Location": "apne1-az2" + "InstanceType": "c6in.32xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.12xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.3xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.large", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.6xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.metal", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.large", - "Location": "apne1-az2" + "InstanceType": "c6in.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.metal", - "Location": "apne1-az2" + "InstanceType": "c7g.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.xlarge", - "Location": "apne1-az2" + "InstanceType": "c7g.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "c7g.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "c7g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "a1.large", + "InstanceType": "c7g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "a1.medium", + "InstanceType": "c7g.large", "Location": "apne1-az4" }, { - "InstanceType": "a1.metal", + "InstanceType": "c7g.medium", "Location": "apne1-az4" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "c7g.metal", "Location": "apne1-az4" }, { - "InstanceType": "c1.medium", + "InstanceType": "c7g.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.large", + "InstanceType": "c7gd.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "c7gd.large", "Location": "apne1-az4" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gd.medium", "Location": "apne1-az4" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "d2.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c4.large", + "InstanceType": "d2.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "d2.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "d2.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "d3.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "d3.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "d3.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "d3en.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.large", + "InstanceType": "d3en.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.metal", + "InstanceType": "d3en.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "d3en.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "d3en.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "d3en.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "g3.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "g3.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "g3.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "g3s.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.large", + "InstanceType": "g4ad.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "g4ad.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.large", + "InstanceType": "g4dn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.metal", + "InstanceType": "g4dn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g4dn.metal", "Location": "apne1-az4" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g4dn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g5.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g5.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g5.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.large", + "InstanceType": "g5.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g5.48xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "g5.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "g5.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "g5.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "hpc7g.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "hpc7g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "hpc7g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.large", + "InstanceType": "i2.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i2.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i2.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i2.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i3.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i3.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i3.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3.large", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3.metal", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3en.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i3en.large", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i3en.metal", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i3en.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i4i.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i4i.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4i.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.large", "Location": "apne1-az4" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.metal", "Location": "apne1-az4" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.metal", + "InstanceType": "im4gn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "im4gn.large", "Location": "apne1-az4" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "is4gen.large", "Location": "apne1-az4" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "is4gen.medium", "Location": "apne1-az4" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "is4gen.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m1.large", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m1.medium", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m1.small", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m1.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m2.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m2.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m2.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m3.large", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m3.medium", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m3.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m4.10xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m4.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m4.large", "Location": "apne1-az4" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m4.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m5.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m5.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m5.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m5.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m5.large", "Location": "apne1-az4" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m5.metal", "Location": "apne1-az4" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m5.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5a.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5a.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5a.large", "Location": "apne1-az4" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5a.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.large", + "InstanceType": "m5ad.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5ad.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5ad.large", "Location": "apne1-az4" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5ad.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5d.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5d.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5d.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5d.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5d.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5d.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5d.large", "Location": "apne1-az4" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5d.metal", "Location": "apne1-az4" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5dn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5dn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5dn.large", "Location": "apne1-az4" }, { - "InstanceType": "m1.large", + "InstanceType": "m5dn.metal", "Location": "apne1-az4" }, { - "InstanceType": "m1.medium", + "InstanceType": "m5dn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m1.small", + "InstanceType": "m5n.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m5n.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m5n.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m3.large", + "InstanceType": "m5n.large", "Location": "apne1-az4" }, { - "InstanceType": "m3.medium", + "InstanceType": "m5n.metal", "Location": "apne1-az4" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m5n.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.large", + "InstanceType": "m5zn.large", "Location": "apne1-az4" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m5zn.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m5zn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6a.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.large", + "InstanceType": "m6a.48xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6a.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6a.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6a.large", "Location": "apne1-az4" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6a.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6a.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6g.large", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6g.medium", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6g.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6gd.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6gd.large", "Location": "apne1-az4" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6gd.medium", "Location": "apne1-az4" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6gd.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6gd.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6i.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6i.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6i.large", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6i.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6i.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6id.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6id.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6id.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6id.large", "Location": "apne1-az4" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6id.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6id.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6idn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6idn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6idn.large", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6idn.metal", "Location": "apne1-az4" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "apne1-az4" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "apne1-az4" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "apne1-az4" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "apne1-az4" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "apne1-az4" }, { @@ -4459,6 +6391,194 @@ "InstanceType": "r6i.xlarge", "Location": "apne1-az4" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "apne1-az4" + }, { "InstanceType": "t1.micro", "Location": "apne1-az4" @@ -4575,6 +6695,26 @@ "InstanceType": "t4g.xlarge", "Location": "apne1-az4" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne1-az4" + }, { "InstanceType": "vt1.24xlarge", "Location": "apne1-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json index fe132c635924..b0010211bf61 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json @@ -295,6 +295,46 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "apne2-az1" @@ -355,6 +395,38 @@ "InstanceType": "g4dn.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "g5g.16xlarge", "Location": "apne2-az1" @@ -455,6 +527,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "apne2-az1" @@ -695,6 +807,42 @@ "InstanceType": "m6g.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "apne2-az1" @@ -1087,6 +1235,42 @@ "InstanceType": "r6g.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "r6i.12xlarge", "Location": "apne2-az1" @@ -1127,6 +1311,46 @@ "InstanceType": "r6i.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "apne2-az1" @@ -1247,6 +1471,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "apne2-az1" @@ -1631,6 +1859,46 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "apne2-az2" @@ -1735,6 +2003,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "m5.12xlarge", "Location": "apne2-az2" @@ -1843,6 +2151,42 @@ "InstanceType": "m6g.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "m6i.12xlarge", "Location": "apne2-az2" @@ -2063,6 +2407,42 @@ "InstanceType": "r6g.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "r6i.12xlarge", "Location": "apne2-az2" @@ -2103,6 +2483,46 @@ "InstanceType": "r6i.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "t3.2xlarge", "Location": "apne2-az2" @@ -2159,14 +2579,6 @@ "InstanceType": "t4g.xlarge", "Location": "apne2-az2" }, - { - "InstanceType": "u-6tb1.112xlarge", - "Location": "apne2-az2" - }, - { - "InstanceType": "u-6tb1.56xlarge", - "Location": "apne2-az2" - }, { "InstanceType": "x2idn.16xlarge", "Location": "apne2-az2" @@ -2511,6 +2923,46 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "apne2-az3" @@ -2671,6 +3123,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "apne2-az3" @@ -3339,6 +3831,46 @@ "InstanceType": "r6i.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "apne2-az3" @@ -3451,6 +3983,10 @@ "InstanceType": "t4g.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apne2-az3" @@ -3459,6 +3995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "apne2-az3" @@ -3715,6 +4255,38 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az4" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apne2-az4" + }, { "InstanceType": "i3.16xlarge", "Location": "apne2-az4" @@ -3879,6 +4451,42 @@ "InstanceType": "m6g.xlarge", "Location": "apne2-az4" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne2-az4" + }, { "InstanceType": "m6i.12xlarge", "Location": "apne2-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json index f0925b4f326c..d90ee859b90a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json @@ -71,6 +71,34 @@ "InstanceType": "c5d.xlarge", "Location": "apne3-az1" }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne3-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apne3-az1" @@ -143,6 +171,78 @@ "InstanceType": "c6gd.xlarge", "Location": "apne3-az1" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "apne3-az1" + }, { "InstanceType": "g4dn.12xlarge", "Location": "apne3-az1" @@ -231,6 +331,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne3-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne3-az1" + }, { "InstanceType": "m5.12xlarge", "Location": "apne3-az1" @@ -304,795 +444,1751 @@ "Location": "apne3-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6g.12xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6g.16xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6g.2xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6g.large", "Location": "apne3-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6g.medium", "Location": "apne3-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6g.metal", "Location": "apne3-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6g.xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6gd.large", "Location": "apne3-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6gd.medium", "Location": "apne3-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6gd.metal", "Location": "apne3-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6gd.xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "m6i.16xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "m6i.24xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "m6i.2xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "m6i.32xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "m6i.4xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apne3-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "apne3-az2" + "InstanceType": "m6i.large", + "Location": "apne3-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "apne3-az2" + "InstanceType": "m6i.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "apne3-az2" + "InstanceType": "m6i.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.24xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.large", - "Location": "apne3-az2" + "InstanceType": "r5.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.metal", - "Location": "apne3-az2" + "InstanceType": "r5.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.large", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.24xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.large", - "Location": "apne3-az2" + "InstanceType": "r5d.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.metal", - "Location": "apne3-az2" + "InstanceType": "r5d.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.large", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.8xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.large", - "Location": "apne3-az2" + "InstanceType": "r6g.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.medium", - "Location": "apne3-az2" + "InstanceType": "r6g.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.metal", - "Location": "apne3-az2" + "InstanceType": "r6g.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.large", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.medium", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r6gd.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "apne3-az2" + "InstanceType": "r6gd.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.large", - "Location": "apne3-az2" + "InstanceType": "r6gd.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "apne3-az2" + "InstanceType": "r6gd.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "apne3-az2" + "InstanceType": "r6gd.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "apne3-az2" + "InstanceType": "r6gd.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.small", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "apne3-az2" }, { "InstanceType": "g4dn.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "g4dn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5d.large", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5d.metal", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r6g.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r6g.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r6g.4xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r6g.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r6g.large", "Location": "apne3-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "r6g.medium", "Location": "apne3-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6g.metal", "Location": "apne3-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r6g.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6gd.large", "Location": "apne3-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6gd.medium", "Location": "apne3-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6gd.metal", "Location": "apne3-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6gd.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6i.16xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6i.24xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6i.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6i.32xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "r6i.4xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.large", "Location": "apne3-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.metal", "Location": "apne3-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "t3.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "t3.large", "Location": "apne3-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "t3.medium", "Location": "apne3-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "t3.micro", "Location": "apne3-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.nano", "Location": "apne3-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.small", "Location": "apne3-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t4g.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t4g.large", "Location": "apne3-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t4g.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "r5.2xlarge", - "Location": "apne3-az2" + "InstanceType": "c4.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "apne3-az3" }, { - "InstanceType": "r5.4xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gd.medium", + "Location": "apne3-az3" }, { - "InstanceType": "r5.8xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gd.metal", + "Location": "apne3-az3" }, { - "InstanceType": "r5.large", - "Location": "apne3-az2" + "InstanceType": "c6gd.xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5.metal", - "Location": "apne3-az2" + "InstanceType": "c6gn.12xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5.xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.16xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.12xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.2xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.16xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.4xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.24xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.8xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.2xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.large", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.4xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.medium", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.8xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.large", - "Location": "apne3-az2" + "InstanceType": "c6i.12xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.metal", - "Location": "apne3-az2" + "InstanceType": "c6i.16xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.xlarge", - "Location": "apne3-az2" + "InstanceType": "c6i.24xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "apne3-az2" + "InstanceType": "c6i.2xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.large", - "Location": "apne3-az2" + "InstanceType": "c6i.32xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.medium", - "Location": "apne3-az2" + "InstanceType": "c6i.4xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.micro", - "Location": "apne3-az2" + "InstanceType": "c6i.8xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.nano", - "Location": "apne3-az2" + "InstanceType": "c6i.large", + "Location": "apne3-az3" }, { - "InstanceType": "t3.small", - "Location": "apne3-az2" + "InstanceType": "c6i.metal", + "Location": "apne3-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "apne3-az2" + "InstanceType": "c6i.xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "d2.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "d2.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "d2.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.large", + "InstanceType": "d2.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i3.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i3.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i3.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i3.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i3.large", "Location": "apne3-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3.metal", "Location": "apne3-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "i4i.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "i4i.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i4i.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i4i.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i4i.32xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i4i.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.large", "Location": "apne3-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.metal", "Location": "apne3-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m4.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m4.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m4.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m4.large", "Location": "apne3-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "m4.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m5.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m5.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m5.large", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m5.metal", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m5.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m5d.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m5d.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m5d.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5d.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5d.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5d.large", "Location": "apne3-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5d.metal", "Location": "apne3-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6g.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6g.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m6g.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6g.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6g.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6g.large", "Location": "apne3-az3" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6g.medium", "Location": "apne3-az3" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6g.metal", "Location": "apne3-az3" }, { - "InstanceType": "m4.large", + "InstanceType": "m6g.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6gd.large", "Location": "apne3-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6gd.medium", "Location": "apne3-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m6gd.metal", "Location": "apne3-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6gd.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.large", "Location": "apne3-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.metal", "Location": "apne3-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6i.xlarge", "Location": "apne3-az3" }, { @@ -1191,6 +2287,82 @@ "InstanceType": "r5d.xlarge", "Location": "apne3-az3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "apne3-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "apne3-az3" @@ -1247,6 +2419,34 @@ "InstanceType": "t3.xlarge", "Location": "apne3-az3" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne3-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "apne3-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json index f677e3203730..408e01623817 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json @@ -331,6 +331,82 @@ "InstanceType": "c6i.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "aps1-az1" @@ -499,6 +575,46 @@ "InstanceType": "i3en.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "aps1-az1" @@ -515,6 +631,30 @@ "InstanceType": "inf1.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "m4.10xlarge", "Location": "aps1-az1" @@ -831,6 +971,42 @@ "InstanceType": "m6i.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "mac1.metal", "Location": "aps1-az1" @@ -1219,6 +1395,82 @@ "InstanceType": "r6i.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "aps1-az1" @@ -1791,6 +2043,82 @@ "InstanceType": "c6i.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "aps1-az2" @@ -1911,6 +2239,46 @@ "InstanceType": "i3en.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "aps1-az2" @@ -1927,6 +2295,30 @@ "InstanceType": "inf1.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "m5.12xlarge", "Location": "aps1-az2" @@ -2160,63 +2552,99 @@ "Location": "aps1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m6gd.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.32xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m6i.4xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m6i.8xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m6i.large", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m6i.metal", "Location": "aps1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6i.xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7g.4xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7g.large", "Location": "aps1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7g.medium", "Location": "aps1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7g.metal", "Location": "aps1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7g.xlarge", "Location": "aps1-az2" }, { @@ -2551,6 +2979,82 @@ "InstanceType": "r6i.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "t3.2xlarge", "Location": "aps1-az2" @@ -2635,6 +3139,10 @@ "InstanceType": "t4g.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "aps1-az2" @@ -3031,6 +3539,82 @@ "InstanceType": "c6i.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "aps1-az3" @@ -3199,6 +3783,46 @@ "InstanceType": "i3en.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "aps1-az3" @@ -3531,6 +4155,42 @@ "InstanceType": "m6i.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "p2.16xlarge", "Location": "aps1-az3" @@ -3915,6 +4575,82 @@ "InstanceType": "r6i.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "aps1-az3" @@ -4027,6 +4763,10 @@ "InstanceType": "t4g.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "aps1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json new file mode 100644 index 000000000000..174d6bf0bbe5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json @@ -0,0 +1,2410 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.small", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.small", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "aps2-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json index 6d64e9dc9993..3344f07481fc 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json @@ -203,6 +203,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse1-az1" @@ -347,6 +391,114 @@ "InstanceType": "c6i.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "apse1-az1" @@ -380,11 +532,27 @@ "Location": "apse1-az1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.6xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "apse1-az1" }, { @@ -451,6 +619,10 @@ "InstanceType": "g5g.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "i2.2xlarge", "Location": "apse1-az1" @@ -527,10 +699,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse1-az1" @@ -559,6 +739,30 @@ "InstanceType": "i4i.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "apse1-az1" @@ -575,6 +779,30 @@ "InstanceType": "inf1.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "m1.large", "Location": "apse1-az1" @@ -879,6 +1107,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse1-az1" @@ -992,183 +1264,331 @@ "Location": "apse1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "apse1-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "apse1-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.large", "Location": "apse1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7g.large", "Location": "apse1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7g.medium", "Location": "apse1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7g.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7gd.large", "Location": "apse1-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7gd.medium", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "mac1.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "mac2.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "p2.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "p2.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "p2.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "p3.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "p3.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "p3.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5b.12xlarge", "Location": "apse1-az1" }, { @@ -1311,6 +1731,50 @@ "InstanceType": "r5n.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "r6g.12xlarge", "Location": "apse1-az1" @@ -1424,247 +1888,439 @@ "Location": "apse1-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6id.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.large", "Location": "apse1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.metal", "Location": "apse1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6idn.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.large", "Location": "apse1-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.metal", "Location": "apse1-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6in.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.large", "Location": "apse1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.metal", "Location": "apse1-az1" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6in.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7g.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.large", "Location": "apse1-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.medium", "Location": "apse1-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.metal", "Location": "apse1-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.large", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.medium", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "t1.micro", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "t2.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "t2.large", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "t2.medium", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t2.micro", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.nano", "Location": "apse1-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.small", "Location": "apse1-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t2.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t3.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t3.large", "Location": "apse1-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "t3.medium", "Location": "apse1-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t3.micro", "Location": "apse1-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3.nano", "Location": "apse1-az1" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "t3.small", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.micro", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.nano", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.small", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "a1.2xlarge", "Location": "apse1-az2" }, { @@ -1899,6 +2555,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse1-az2" @@ -2044,123 +2744,247 @@ "Location": "apse1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6in.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6in.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6in.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6in.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6in.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6in.large", "Location": "apse1-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6in.metal", "Location": "apse1-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c7g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c7g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c7g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c7g.large", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c7g.medium", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c7g.metal", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c7g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c7gd.large", "Location": "apse1-az2" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c7gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "d2.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "d2.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "d2.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.xlarge", "Location": "apse1-az2" }, { @@ -2223,10 +3047,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse1-az2" @@ -2255,6 +3087,30 @@ "InstanceType": "i4i.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "apse1-az2" @@ -2271,6 +3127,30 @@ "InstanceType": "inf1.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "m1.large", "Location": "apse1-az2" @@ -2280,843 +3160,1267 @@ "Location": "apse1-az2" }, { - "InstanceType": "m1.small", + "InstanceType": "m1.small", + "Location": "apse1-az2" + }, + { + "InstanceType": "m1.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m2.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m2.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m2.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.10xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6i.large", "Location": "apse1-az2" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6i.metal", "Location": "apse1-az2" }, { - "InstanceType": "m3.large", + "InstanceType": "m6i.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6idn.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "m6idn.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6idn.large", "Location": "apse1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6in.large", "Location": "apse1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.large", "Location": "apse1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "mac1.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "mac2.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p2.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p2.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "apse1-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5a.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5a.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5a.large", "Location": "apse1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5a.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5ad.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5ad.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5ad.large", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5ad.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5b.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5b.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5b.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5b.large", "Location": "apse1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5b.metal", "Location": "apse1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5d.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5d.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "apse1-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "apse1-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.large", "Location": "apse1-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "r5dn.metal", "Location": "apse1-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.large", "Location": "apse1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5n.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5n.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.large", "Location": "apse1-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6a.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.large", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.medium", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6g.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.large", "Location": "apse1-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6gd.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6gd.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.large", "Location": "apse1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6i.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6i.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.large", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6id.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.large", "Location": "apse1-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6idn.metal", "Location": "apse1-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r6idn.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r6in.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r6in.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r6in.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "r6in.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r6in.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r6in.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r6in.large", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r6in.metal", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r6in.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.large", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.medium", "Location": "apse1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.metal", "Location": "apse1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.large", "Location": "apse1-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7gd.xlarge", "Location": "apse1-az2" }, { @@ -3235,6 +4539,26 @@ "InstanceType": "t4g.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "x1.16xlarge", "Location": "apse1-az2" @@ -3527,6 +4851,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse1-az3" @@ -3671,6 +5039,114 @@ "InstanceType": "c6i.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "apse1-az3" @@ -3760,83 +5236,139 @@ "Location": "apse1-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i3en.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.8xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "apse1-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "apse1-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "apse1-az3" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "inf1.24xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "inf1.2xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "inf1.6xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.large", + "InstanceType": "inf1.xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.2xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "apse1-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "apse1-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "is4gen.large", "Location": "apse1-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "is4gen.medium", "Location": "apse1-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "apse1-az3" }, { @@ -4071,6 +5603,50 @@ "InstanceType": "m5n.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse1-az3" @@ -4183,6 +5759,74 @@ "InstanceType": "m6i.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "r4.16xlarge", "Location": "apse1-az3" @@ -4563,6 +6207,194 @@ "InstanceType": "r6i.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "apse1-az3" @@ -4679,6 +6511,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json index 5ea12174289a..2cdff9b7de66 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse2-az1" @@ -379,6 +423,154 @@ "InstanceType": "c6i.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "apse2-az1" @@ -423,14 +615,6 @@ "InstanceType": "f1.4xlarge", "Location": "apse2-az1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "apse2-az1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "apse2-az1" - }, { "InstanceType": "g3.16xlarge", "Location": "apse2-az1" @@ -475,6 +659,38 @@ "InstanceType": "g4dn.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "i2.2xlarge", "Location": "apse2-az1" @@ -511,6 +727,10 @@ "InstanceType": "i3.large", "Location": "apse2-az1" }, + { + "InstanceType": "i3.metal", + "Location": "apse2-az1" + }, { "InstanceType": "i3.xlarge", "Location": "apse2-az1" @@ -547,10 +767,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse2-az1" @@ -875,6 +1103,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse2-az1" @@ -988,163 +1260,319 @@ "Location": "apse2-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "apse2-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "apse2-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "apse2-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "apse2-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", "Location": "apse2-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "apse2-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "mac1.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.4xlarge", "Location": "apse2-az1" }, { @@ -1415,6 +1843,82 @@ "InstanceType": "r6i.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "t1.micro", "Location": "apse2-az1" @@ -1531,6 +2035,14 @@ "InstanceType": "t4g.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse2-az1" @@ -1875,6 +2387,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse2-az2" @@ -2020,15 +2576,163 @@ "Location": "apse2-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "d2.8xlarge", "Location": "apse2-az2" }, { @@ -2079,6 +2783,38 @@ "InstanceType": "g4dn.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "i2.2xlarge", "Location": "apse2-az2" @@ -2115,6 +2851,10 @@ "InstanceType": "i3.large", "Location": "apse2-az2" }, + { + "InstanceType": "i3.metal", + "Location": "apse2-az2" + }, { "InstanceType": "i3.xlarge", "Location": "apse2-az2" @@ -2151,10 +2891,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse2-az2" @@ -2451,6 +3199,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse2-az2" @@ -2564,235 +3356,391 @@ "Location": "apse2-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "m6id.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6id.large", "Location": "apse2-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6id.metal", "Location": "apse2-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.large", "Location": "apse2-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.metal", "Location": "apse2-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.32xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m6in.large", "Location": "apse2-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m6in.metal", "Location": "apse2-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "m6in.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.large", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.medium", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.metal", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "p2.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "p2.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "p2.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "r3.large", "Location": "apse2-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r3.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r4.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r4.large", "Location": "apse2-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r4.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "r5.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r5.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r5.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r5.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5dn.12xlarge", "Location": "apse2-az2" }, { @@ -2975,6 +3923,82 @@ "InstanceType": "r6i.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "t2.2xlarge", "Location": "apse2-az2" @@ -3087,6 +4111,10 @@ "InstanceType": "t4g.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse2-az2" @@ -3319,6 +4347,38 @@ "InstanceType": "c5a.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "c5d.12xlarge", "Location": "apse2-az3" @@ -3383,6 +4443,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse2-az3" @@ -3416,115 +4520,263 @@ "Location": "apse2-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c6g.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c6in.24xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c6in.2xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c6in.32xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c6in.4xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c6in.8xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c6in.large", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c6in.metal", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c7g.12xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c7g.16xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c7g.2xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c7g.4xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c7g.8xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.large", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.medium", "Location": "apse2-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c7g.metal", "Location": "apse2-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c7g.xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "c7gd.large", "Location": "apse2-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c7gd.medium", "Location": "apse2-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apse2-az3" }, { @@ -3559,14 +4811,6 @@ "InstanceType": "d3.xlarge", "Location": "apse2-az3" }, - { - "InstanceType": "g2.2xlarge", - "Location": "apse2-az3" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "apse2-az3" - }, { "InstanceType": "g3.16xlarge", "Location": "apse2-az3" @@ -3647,6 +4891,10 @@ "InstanceType": "i3.large", "Location": "apse2-az3" }, + { + "InstanceType": "i3.metal", + "Location": "apse2-az3" + }, { "InstanceType": "i3.xlarge", "Location": "apse2-az3" @@ -3683,10 +4931,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse2-az3" @@ -3983,6 +5239,50 @@ "InstanceType": "m5d.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse2-az3" @@ -4095,6 +5395,162 @@ "InstanceType": "m6i.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "mac1.metal", "Location": "apse2-az3" @@ -4499,6 +5955,82 @@ "InstanceType": "r6i.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "t1.micro", "Location": "apse2-az3" @@ -4615,6 +6147,14 @@ "InstanceType": "t4g.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse2-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json new file mode 100644 index 000000000000..ef133cc94c73 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json @@ -0,0 +1,2238 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.small", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.small", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.small", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apse3-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json index deb8cb477105..c55a5a8790b1 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "cac1-az1" @@ -223,6 +267,38 @@ "InstanceType": "c6gd.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "c6i.12xlarge", "Location": "cac1-az1" @@ -263,6 +339,82 @@ "InstanceType": "c6i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "cac1-az1" @@ -443,10 +595,42 @@ "InstanceType": "i3en.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "cac1-az1" @@ -475,6 +659,30 @@ "InstanceType": "i4i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "cac1-az1" @@ -491,6 +699,30 @@ "InstanceType": "inf1.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "m4.10xlarge", "Location": "cac1-az1" @@ -651,6 +883,50 @@ "InstanceType": "m5d.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "cac1-az1" @@ -687,6 +963,42 @@ "InstanceType": "m6g.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "cac1-az1" @@ -727,6 +1039,42 @@ "InstanceType": "m6i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "r4.16xlarge", "Location": "cac1-az1" @@ -1071,6 +1419,42 @@ "InstanceType": "r6i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "cac1-az1" @@ -1183,6 +1567,14 @@ "InstanceType": "t4g.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "cac1-az1" @@ -1364,55 +1756,99 @@ "Location": "cac1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c5d.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.metal", "Location": "cac1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c5n.xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6a.12xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6a.16xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6a.24xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6a.2xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6a.32xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6a.48xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6a.4xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6a.8xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6a.large", "Location": "cac1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6a.metal", "Location": "cac1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6a.xlarge", "Location": "cac1-az2" }, { @@ -1559,6 +1995,82 @@ "InstanceType": "c6i.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "cac1-az2" @@ -1739,10 +2251,42 @@ "InstanceType": "i3en.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "cac1-az2" @@ -1995,6 +2539,50 @@ "InstanceType": "m5d.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "cac1-az2" @@ -2031,6 +2619,42 @@ "InstanceType": "m6g.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "m6i.12xlarge", "Location": "cac1-az2" @@ -2071,6 +2695,42 @@ "InstanceType": "m6i.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "p3.16xlarge", "Location": "cac1-az2" @@ -2352,43 +3012,115 @@ "Location": "cac1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r6gd.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7g.16xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7g.8xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7g.large", "Location": "cac1-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7g.medium", "Location": "cac1-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7g.metal", "Location": "cac1-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7g.xlarge", "Location": "cac1-az2" }, { @@ -2503,6 +3235,18 @@ "InstanceType": "t4g.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "x1.16xlarge", "Location": "cac1-az2" @@ -2715,6 +3459,50 @@ "InstanceType": "c5n.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "c6g.12xlarge", "Location": "cac1-az4" @@ -2859,6 +3647,82 @@ "InstanceType": "c6i.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "d3.2xlarge", "Location": "cac1-az4" @@ -2935,10 +3799,42 @@ "InstanceType": "i3en.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "i4i.16xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "i4i.2xlarge", "Location": "cac1-az4" @@ -3051,6 +3947,38 @@ "InstanceType": "m5.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "m5a.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "m5d.12xlarge", "Location": "cac1-az4" @@ -3123,6 +4051,42 @@ "InstanceType": "m6g.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "m6i.12xlarge", "Location": "cac1-az4" @@ -3163,6 +4127,42 @@ "InstanceType": "m6i.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "r5.12xlarge", "Location": "cac1-az4" @@ -3419,6 +4419,42 @@ "InstanceType": "r6i.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "t3.2xlarge", "Location": "cac1-az4" @@ -3475,6 +4511,18 @@ "InstanceType": "t4g.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "x2idn.16xlarge", "Location": "cac1-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json index 1624ce17eec9..ed208c7dd3c4 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json @@ -371,6 +371,154 @@ "InstanceType": "c6i.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "euc1-az1" @@ -403,6 +551,30 @@ "InstanceType": "d3.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "d3en.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "f1.2xlarge", "Location": "euc1-az1" @@ -471,6 +643,30 @@ "InstanceType": "g5.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "g5g.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "i3.16xlarge", "Location": "euc1-az1" @@ -531,10 +727,18 @@ "InstanceType": "i3en.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euc1-az1" @@ -980,303 +1184,491 @@ "Location": "euc1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6id.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6id.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6id.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6id.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6id.large", "Location": "euc1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6id.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6id.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6idn.large", "Location": "euc1-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6idn.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m6idn.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m6in.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m6in.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m6in.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m6in.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m6in.large", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m6in.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m6in.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7g.large", "Location": "euc1-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7g.medium", "Location": "euc1-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7g.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7g.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7gd.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7gd.large", "Location": "euc1-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7gd.medium", "Location": "euc1-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "mac1.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r4.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r4.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r4.large", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r4.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r5.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r5.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r5.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r5.large", "Location": "euc1-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r5.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r5.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r5a.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r5a.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r5a.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r5a.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r5a.large", "Location": "euc1-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r5a.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5ad.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.4xlarge", "Location": "euc1-az1" }, { @@ -1284,127 +1676,315 @@ "Location": "euc1-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r6a.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r6idn.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r6idn.large", "Location": "euc1-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r6idn.metal", "Location": "euc1-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r6idn.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r6in.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r6in.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r6in.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r6in.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r6in.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r6in.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r6in.large", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r6in.metal", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r6in.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7g.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7g.large", "Location": "euc1-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7g.medium", "Location": "euc1-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7g.metal", "Location": "euc1-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7g.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7gd.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.xlarge", "Location": "euc1-az1" }, { @@ -1535,6 +2115,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "euc1-az1" @@ -1708,271 +2292,471 @@ "Location": "euc1-az2" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c5.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c6a.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c6g.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c6g.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c6g.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c6g.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.large", + "InstanceType": "c6g.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.metal", + "InstanceType": "c6g.large", "Location": "euc1-az2" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c6g.medium", "Location": "euc1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c6g.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c6g.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "c6gd.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c6gd.large", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c6gd.medium", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "c6gd.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "c6gd.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.large", + "InstanceType": "c6gn.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c6gn.large", "Location": "euc1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c6gn.medium", "Location": "euc1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "c6gn.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c6i.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c6i.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6i.24xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6i.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6i.32xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6i.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6i.large", "Location": "euc1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6i.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6i.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6id.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6id.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6id.24xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "c6id.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "c6id.32xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "c6id.large", "Location": "euc1-az2" }, { - "InstanceType": "c6g.large", + "InstanceType": "c6id.metal", "Location": "euc1-az2" }, { - "InstanceType": "c6g.medium", + "InstanceType": "c6id.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.metal", + "InstanceType": "c6in.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c6in.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c6in.24xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c6in.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c6in.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c6in.large", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c6in.metal", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c6in.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c7g.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c7g.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c7g.large", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c7g.medium", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.metal", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.xlarge", "Location": "euc1-az2" }, { @@ -2008,11 +2792,27 @@ "Location": "euc1-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.xlarge", "Location": "euc1-az2" }, { @@ -2079,6 +2879,38 @@ "InstanceType": "g4dn.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "i2.2xlarge", "Location": "euc1-az2" @@ -2155,10 +2987,18 @@ "InstanceType": "i3en.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "euc1-az2" @@ -2527,6 +3367,50 @@ "InstanceType": "m5zn.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "euc1-az2" @@ -2639,6 +3523,82 @@ "InstanceType": "m6i.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "mac1.metal", "Location": "euc1-az2" @@ -2955,6 +3915,50 @@ "InstanceType": "r5n.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "r6g.12xlarge", "Location": "euc1-az2" @@ -3067,6 +4071,82 @@ "InstanceType": "r6i.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "t2.2xlarge", "Location": "euc1-az2" @@ -3187,6 +4267,14 @@ "InstanceType": "u-3tb1.56xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "u-9tb1.112xlarge", "Location": "euc1-az2" @@ -3552,167 +4640,315 @@ "Location": "euc1-az3" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "c6a.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "c6i.large", "Location": "euc1-az3" }, { - "InstanceType": "c6a.large", + "InstanceType": "c6i.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6a.metal", + "InstanceType": "c6i.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "c6id.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "c6id.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "c6id.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "c6id.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "c6id.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "c6id.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "c6id.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "c6id.large", "Location": "euc1-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "c6id.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c6id.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c6in.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c6in.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c6in.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c6in.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c6in.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c6in.large", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c6in.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c7g.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c7g.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c7g.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c7g.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c7g.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.large", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.medium", "Location": "euc1-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c7g.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c7g.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "c7gd.large", "Location": "euc1-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c7gd.medium", "Location": "euc1-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "euc1-az3" }, { @@ -3748,19 +4984,35 @@ "Location": "euc1-az3" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "d3en.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "d3en.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.6xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "f1.4xlarge", "Location": "euc1-az3" }, { @@ -3935,10 +5187,18 @@ "InstanceType": "i3en.xlarge", "Location": "euc1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "euc1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "euc1-az3" @@ -4140,327 +5400,515 @@ "Location": "euc1-az3" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m5ad.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.48xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6a.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6a.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6a.large", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6a.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6a.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6g.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6g.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6g.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6g.large", "Location": "euc1-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6g.medium", "Location": "euc1-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6g.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6g.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6gd.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6gd.large", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6gd.medium", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6gd.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6gd.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6i.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6i.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6i.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6i.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6i.large", "Location": "euc1-az3" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6i.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6i.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6id.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6id.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6id.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6id.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6id.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6id.large", "Location": "euc1-az3" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6id.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m6id.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.large", + "InstanceType": "m6idn.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m6idn.large", "Location": "euc1-az3" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m6idn.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "euc1-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "euc1-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "euc1-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euc1-az3" }, { @@ -4935,6 +6383,194 @@ "InstanceType": "r6i.xlarge", "Location": "euc1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "euc1-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "euc1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json new file mode 100644 index 000000000000..5197f6e733c4 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json @@ -0,0 +1,2170 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.small", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.small", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euc2-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json index 36c38546b7db..5245e575fabe 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json @@ -167,6 +167,42 @@ "InstanceType": "c6g.xlarge", "Location": "eun1-az1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eun1-az1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eun1-az1" @@ -239,6 +275,90 @@ "InstanceType": "c6i.xlarge", "Location": "eun1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eun1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "eun1-az1" @@ -343,6 +463,46 @@ "InstanceType": "i3en.xlarge", "Location": "eun1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eun1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eun1-az1" @@ -544,1751 +704,2939 @@ "Location": "eun1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.large", "Location": "eun1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.metal", "Location": "eun1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6in.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6in.large", "Location": "eun1-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6in.metal", "Location": "eun1-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "m7g.large", "Location": "eun1-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m7g.medium", "Location": "eun1-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m7g.metal", "Location": "eun1-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m7i-flex.large", "Location": "eun1-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "m7i-flex.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m7i.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m7i.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m7i.large", "Location": "eun1-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eun1-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eun1-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "m7i.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "mac1.metal", "Location": "eun1-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5.large", "Location": "eun1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5.metal", "Location": "eun1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r5d.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r5d.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r5d.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r5d.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r5d.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r5d.large", "Location": "eun1-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r5d.metal", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r5d.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r5n.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r5n.large", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r5n.metal", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r5n.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6g.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.2xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.4xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.8xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.large", + "Location": "eun1-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.medium", + "Location": "eun1-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.metal", + "Location": "eun1-az1" }, { - "InstanceType": "c5.large", - "Location": "eun1-az2" + "InstanceType": "r6g.xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.metal", - "Location": "eun1-az2" + "InstanceType": "r6gd.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.small", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "eun1-az2" }, { "InstanceType": "c5.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5a.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.metal", "Location": "eun1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6i.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6i.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.large", "Location": "eun1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.metal", "Location": "eun1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m6i.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "m6idn.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m6idn.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "eun1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m6idn.metal", "Location": "eun1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "m6idn.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.large", + "InstanceType": "m6in.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "mac1.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.large", "Location": "eun1-az2" }, { - "InstanceType": "c6g.medium", + "InstanceType": "r5dn.metal", "Location": "eun1-az2" }, { - "InstanceType": "c6g.metal", + "InstanceType": "r5dn.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.large", + "InstanceType": "r5n.large", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "r5n.metal", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "r5n.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "r6g.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "r6g.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "r6g.large", "Location": "eun1-az2" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "r6g.medium", "Location": "eun1-az2" }, { - "InstanceType": "c6i.large", + "InstanceType": "r6g.metal", "Location": "eun1-az2" }, { - "InstanceType": "c6i.metal", + "InstanceType": "r6g.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r6gd.large", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r6gd.medium", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r6gd.metal", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r6i.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r6i.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r6i.large", "Location": "eun1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "r6i.metal", "Location": "eun1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6i.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r7g.large", "Location": "eun1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "r7g.medium", "Location": "eun1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r7g.metal", "Location": "eun1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r7g.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r7i.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r7i.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r7i.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r7i.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r7i.48xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r7i.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "r7i.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "r7i.large", "Location": "eun1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r7i.metal-24xl", "Location": "eun1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r7i.metal-48xl", "Location": "eun1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r7i.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "t3.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "t3.large", "Location": "eun1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "t3.medium", "Location": "eun1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "t3.micro", "Location": "eun1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.nano", "Location": "eun1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.small", "Location": "eun1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "t4g.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "t4g.large", "Location": "eun1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "t4g.medium", "Location": "eun1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "t4g.micro", "Location": "eun1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "t4g.nano", "Location": "eun1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "t4g.small", "Location": "eun1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "t4g.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "u-6tb1.112xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "u-6tb1.56xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "x2idn.metal", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "x2iedn.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "x2iedn.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "x2iedn.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "x2iedn.metal", "Location": "eun1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6i.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.32xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.18xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.large", - "Location": "eun1-az2" + "InstanceType": "c5.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.metal", - "Location": "eun1-az2" + "InstanceType": "c5.9xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.large", + "Location": "eun1-az3" }, { - "InstanceType": "mac1.metal", - "Location": "eun1-az2" + "InstanceType": "c5.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.large", - "Location": "eun1-az2" + "InstanceType": "c5a.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.metal", - "Location": "eun1-az2" + "InstanceType": "c5a.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5.xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.18xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.9xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.large", - "Location": "eun1-az2" + "InstanceType": "c5d.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.metal", - "Location": "eun1-az2" + "InstanceType": "c5d.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.18xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.9xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.large", - "Location": "eun1-az2" + "InstanceType": "c5n.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.metal", - "Location": "eun1-az2" + "InstanceType": "c6g.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.medium", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.large", - "Location": "eun1-az2" + "InstanceType": "c6g.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.metal", - "Location": "eun1-az2" + "InstanceType": "c6gd.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.large", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.medium", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.large", - "Location": "eun1-az2" + "InstanceType": "c6gd.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.medium", - "Location": "eun1-az2" + "InstanceType": "c6gd.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.metal", - "Location": "eun1-az2" + "InstanceType": "c6gn.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.large", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.32xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.medium", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c6i.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.large", - "Location": "eun1-az2" + "InstanceType": "c6i.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.metal", - "Location": "eun1-az2" + "InstanceType": "c6i.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6i.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6i.32xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.large", - "Location": "eun1-az2" + "InstanceType": "c6i.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.medium", - "Location": "eun1-az2" + "InstanceType": "c6i.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.micro", - "Location": "eun1-az2" + "InstanceType": "c6i.large", + "Location": "eun1-az3" }, { - "InstanceType": "t3.nano", - "Location": "eun1-az2" + "InstanceType": "c6i.metal", + "Location": "eun1-az3" }, { - "InstanceType": "t3.small", - "Location": "eun1-az2" + "InstanceType": "c6i.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.large", - "Location": "eun1-az2" + "InstanceType": "c6in.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.medium", - "Location": "eun1-az2" + "InstanceType": "c6in.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.micro", - "Location": "eun1-az2" + "InstanceType": "c6in.32xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.nano", - "Location": "eun1-az2" + "InstanceType": "c6in.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.small", - "Location": "eun1-az2" + "InstanceType": "c6in.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.large", + "Location": "eun1-az3" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.metal", + "Location": "eun1-az3" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "eun1-az2" + "InstanceType": "d2.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "eun1-az2" + "InstanceType": "d2.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "eun1-az2" + "InstanceType": "d2.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.metal", - "Location": "eun1-az2" + "InstanceType": "d2.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.metal", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.metal", - "Location": "eun1-az2" + "InstanceType": "g4dn.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "eun1-az2" + "InstanceType": "g5.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g5.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g5.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g5.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g5.48xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g5.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "g5.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3.large", "Location": "eun1-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i3.metal", "Location": "eun1-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i3.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "i3en.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3en.6xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3en.large", "Location": "eun1-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3en.metal", "Location": "eun1-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3en.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i4i.large", "Location": "eun1-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "i4i.metal", "Location": "eun1-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i4i.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "inf1.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "m5.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m5.large", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m5.metal", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m5.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5d.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5d.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5d.large", "Location": "eun1-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5d.metal", "Location": "eun1-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "m6g.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m6g.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m6g.large", "Location": "eun1-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m6g.medium", "Location": "eun1-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m6g.metal", "Location": "eun1-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6gd.large", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6gd.medium", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6gd.metal", "Location": "eun1-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6i.large", "Location": "eun1-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6i.metal", "Location": "eun1-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6i.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6idn.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6idn.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6idn.large", "Location": "eun1-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "eun1-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6in.large", "Location": "eun1-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6in.metal", "Location": "eun1-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7g.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7g.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7g.large", "Location": "eun1-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7g.medium", "Location": "eun1-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7g.metal", "Location": "eun1-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7i-flex.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7i-flex.large", "Location": "eun1-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7i.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7i.large", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7i.metal-24xl", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eun1-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5.large", "Location": "eun1-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5.metal", "Location": "eun1-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.large", + "InstanceType": "r5b.large", "Location": "eun1-az3" }, { - "InstanceType": "r5.metal", + "InstanceType": "r5b.metal", "Location": "eun1-az3" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r5b.xlarge", "Location": "eun1-az3" }, { @@ -2475,6 +3823,86 @@ "InstanceType": "r6i.xlarge", "Location": "eun1-az3" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eun1-az3" + }, { "InstanceType": "t3.2xlarge", "Location": "eun1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json index 8c46cc47d05a..d7597b2cba85 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json @@ -271,6 +271,46 @@ "InstanceType": "c6i.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "eus1-az1" @@ -347,6 +387,46 @@ "InstanceType": "i3en.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eus1-az1" @@ -467,6 +547,50 @@ "InstanceType": "m5d.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "eus1-az1" @@ -611,6 +735,42 @@ "InstanceType": "r5a.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "r5d.12xlarge", "Location": "eus1-az1" @@ -879,10 +1039,22 @@ "InstanceType": "t4g.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eus1-az1" @@ -1203,6 +1375,46 @@ "InstanceType": "c6i.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "eus1-az2" @@ -1307,6 +1519,46 @@ "InstanceType": "i3en.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "eus1-az2" @@ -1571,6 +1823,42 @@ "InstanceType": "r5a.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "r5d.12xlarge", "Location": "eus1-az2" @@ -1839,10 +2127,22 @@ "InstanceType": "t4g.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eus1-az2" @@ -2163,6 +2463,46 @@ "InstanceType": "c6i.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "eus1-az3" @@ -2267,6 +2607,46 @@ "InstanceType": "i3en.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "m5.12xlarge", "Location": "eus1-az3" @@ -2371,6 +2751,50 @@ "InstanceType": "m5d.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "eus1-az3" @@ -2515,6 +2939,42 @@ "InstanceType": "r5a.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "r5d.12xlarge", "Location": "eus1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json new file mode 100644 index 000000000000..3820a3317e4b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json @@ -0,0 +1,2210 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.small", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.small", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eus2-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json index 73a8dff34ff7..9f875ae60a87 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "euw1-az1" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "euw1-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "euw1-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "euw1-az1" }, { @@ -567,14 +763,6 @@ "InstanceType": "f1.4xlarge", "Location": "euw1-az1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "euw1-az1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "euw1-az1" - }, { "InstanceType": "g3.16xlarge", "Location": "euw1-az1" @@ -671,6 +859,34 @@ "InstanceType": "g5.xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "i2.2xlarge", "Location": "euw1-az1" @@ -747,10 +963,42 @@ "InstanceType": "i3en.xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw1-az1" @@ -1340,2707 +1588,3931 @@ "Location": "euw1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "euw1-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "euw1-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "euw1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "euw1-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "euw1-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "euw1-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "euw1-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "euw1-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "euw1-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac1.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "mac2.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p2.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r3.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.large", "Location": "euw1-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r4.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.large", "Location": "euw1-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r5.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.large", "Location": "euw1-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.metal", "Location": "euw1-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5a.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.large", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.large", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.large", "Location": "euw1-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.metal", "Location": "euw1-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5d.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.large", "Location": "euw1-az1" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.metal", "Location": "euw1-az1" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5dn.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.large", "Location": "euw1-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.metal", "Location": "euw1-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.large", "Location": "euw1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.metal", "Location": "euw1-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6a.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.large", "Location": "euw1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.metal", "Location": "euw1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6g.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.large", "Location": "euw1-az1" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.medium", "Location": "euw1-az1" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.metal", "Location": "euw1-az1" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.large", "Location": "euw1-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.medium", "Location": "euw1-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.metal", "Location": "euw1-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.large", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.metal", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.large", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.metal", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.large", "Location": "euw1-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "euw1-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6in.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t1.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "z1d.large", - "Location": "euw1-az1" + "InstanceType": "t4g.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c1.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c1.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "euw1-az2" }, { - "InstanceType": "z1d.metal", - "Location": "euw1-az1" + "InstanceType": "d3.2xlarge", + "Location": "euw1-az2" }, { - "InstanceType": "z1d.xlarge", - "Location": "euw1-az1" + "InstanceType": "d3.4xlarge", + "Location": "euw1-az2" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "d3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.large", + "InstanceType": "d3en.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.medium", + "InstanceType": "d3en.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.metal", + "InstanceType": "d3en.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "d3en.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c1.medium", + "InstanceType": "d3en.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "d3en.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "f1.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "f1.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "f1.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.large", + "InstanceType": "g3.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "g3.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.large", + "InstanceType": "g4ad.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.large", + "InstanceType": "g4dn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.metal", + "InstanceType": "g4dn.metal", "Location": "euw1-az2" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "g4dn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "g5.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "g5.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "g5.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "g5.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "h1.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "h1.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "h1.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "h1.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.large", + "InstanceType": "i2.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "i2.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3.large", "Location": "euw1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i3.metal", "Location": "euw1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "i3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i3en.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i3en.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i3en.3xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i3en.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i3en.large", "Location": "euw1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "i3en.metal", "Location": "euw1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i3en.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "i4g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "i4g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "i4g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "i4g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "i4g.large", "Location": "euw1-az2" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "i4g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "i4i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.large", + "InstanceType": "i4i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.metal", + "InstanceType": "i4i.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i4i.large", "Location": "euw1-az2" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i4i.metal", "Location": "euw1-az2" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.large", + "InstanceType": "im4gn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.medium", + "InstanceType": "im4gn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.metal", + "InstanceType": "im4gn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "im4gn.large", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.large", + "InstanceType": "is4gen.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "is4gen.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "is4gen.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "is4gen.large", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "is4gen.medium", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "is4gen.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m1.large", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m1.medium", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m1.small", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m1.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m2.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m2.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m2.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m3.large", "Location": "euw1-az2" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m3.medium", "Location": "euw1-az2" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m4.10xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m4.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.large", + "InstanceType": "m4.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m4.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m4.large", "Location": "euw1-az2" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m4.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5.large", "Location": "euw1-az2" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5.metal", "Location": "euw1-az2" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5a.large", "Location": "euw1-az2" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5ad.large", "Location": "euw1-az2" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5ad.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5d.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5d.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5d.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5d.large", "Location": "euw1-az2" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5d.metal", "Location": "euw1-az2" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5dn.large", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5dn.metal", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5dn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5n.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5n.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5n.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5n.large", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5zn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m5zn.large", "Location": "euw1-az2" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m5zn.metal", "Location": "euw1-az2" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5zn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6a.large", "Location": "euw1-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6a.metal", "Location": "euw1-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "m6g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6g.large", "Location": "euw1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6g.medium", "Location": "euw1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6g.metal", "Location": "euw1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6gd.large", "Location": "euw1-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6gd.metal", "Location": "euw1-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6i.large", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6i.metal", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6id.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6id.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6id.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6id.large", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6id.metal", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6id.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.large", + "InstanceType": "m6idn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.medium", + "InstanceType": "m6idn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.small", + "InstanceType": "m6idn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6idn.large", "Location": "euw1-az2" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "euw1-az2" }, { - "InstanceType": "m3.large", + "InstanceType": "m6idn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6in.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6in.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "m6in.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6in.large", "Location": "euw1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6in.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "m7a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7a.large", "Location": "euw1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7a.medium", "Location": "euw1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.large", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.medium", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7g.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.large", "Location": "euw1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7i-flex.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7i-flex.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m7i-flex.large", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m7i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m7i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m7i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m7i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m7i.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m7i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m7i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m7i.large", "Location": "euw1-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "euw1-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m7i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "mac1.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "mac2.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "p2.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "p2.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "p2.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "p3.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "p3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "p3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "p3dn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "p4d.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r3.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r3.large", "Location": "euw1-az2" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r4.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r4.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r4.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r4.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.large", + "InstanceType": "r4.large", "Location": "euw1-az2" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r4.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5.large", "Location": "euw1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5.metal", "Location": "euw1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5a.large", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5ad.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5ad.large", "Location": "euw1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5ad.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5b.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5b.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5b.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5b.large", "Location": "euw1-az2" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5b.metal", "Location": "euw1-az2" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5d.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5d.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "euw1-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "euw1-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.large", "Location": "euw1-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.metal", "Location": "euw1-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "r5n.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5n.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.large", "Location": "euw1-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.large", "Location": "euw1-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.large", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.medium", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.large", "Location": "euw1-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.large", "Location": "euw1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6id.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6id.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.large", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6idn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.large", "Location": "euw1-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r6in.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r6in.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r6in.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r6in.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r6in.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r6in.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r6in.large", "Location": "euw1-az2" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r6in.metal", "Location": "euw1-az2" }, { - "InstanceType": "r6a.large", + "InstanceType": "r6in.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r7a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7a.large", "Location": "euw1-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7a.medium", "Location": "euw1-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.large", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.medium", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.metal", "Location": "euw1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.large", "Location": "euw1-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7i.large", "Location": "euw1-az2" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7i.metal-24xl", "Location": "euw1-az2" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7i.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7i.xlarge", "Location": "euw1-az2" }, { @@ -4163,6 +5635,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "euw1-az2" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "euw1-az2" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "euw1-az2" @@ -4179,6 +5655,18 @@ "InstanceType": "u-9tb1.112xlarge", "Location": "euw1-az2" }, + { + "InstanceType": "vt1.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "euw1-az2" + }, { "InstanceType": "x1.16xlarge", "Location": "euw1-az2" @@ -4463,6 +5951,38 @@ "InstanceType": "c5a.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "c5d.12xlarge", "Location": "euw1-az3" @@ -4744,51 +6264,247 @@ "Location": "euw1-az3" }, { - "InstanceType": "c6id.large", + "InstanceType": "c6id.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.12xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.16xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.24xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.2xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.large", "Location": "euw1-az3" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-24xl", "Location": "euw1-az3" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "euw1-az3" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7i.xlarge", "Location": "euw1-az3" }, { @@ -4859,14 +6575,6 @@ "InstanceType": "f1.4xlarge", "Location": "euw1-az3" }, - { - "InstanceType": "g2.2xlarge", - "Location": "euw1-az3" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "euw1-az3" - }, { "InstanceType": "g3.16xlarge", "Location": "euw1-az3" @@ -5055,10 +6763,42 @@ "InstanceType": "i3en.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw1-az3" @@ -5568,83 +7308,343 @@ "Location": "euw1-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6i.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.large", "Location": "euw1-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.medium", "Location": "euw1-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.large", "Location": "euw1-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.4xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.large", "Location": "euw1-az3" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-24xl", "Location": "euw1-az3" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.metal-48xl", "Location": "euw1-az3" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "m7i.xlarge", "Location": "euw1-az3" }, { @@ -6115,6 +8115,286 @@ "InstanceType": "r6i.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "t1.micro", "Location": "euw1-az3" @@ -6231,10 +8511,26 @@ "InstanceType": "t4g.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "euw1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json index 646752a039fe..f60376835a95 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "euw2-az1" @@ -295,6 +339,86 @@ "InstanceType": "c6i.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "euw2-az1" @@ -443,10 +567,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw2-az1" @@ -699,6 +831,50 @@ "InstanceType": "m5d.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "euw2-az1" @@ -1083,6 +1259,42 @@ "InstanceType": "r6g.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "r6i.12xlarge", "Location": "euw2-az1" @@ -1123,6 +1335,46 @@ "InstanceType": "r6i.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "euw2-az1" @@ -1471,6 +1723,50 @@ "InstanceType": "c5n.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "euw2-az2" @@ -1615,6 +1911,86 @@ "InstanceType": "c6i.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "euw2-az2" @@ -1811,10 +2187,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw2-az2" @@ -2067,6 +2451,50 @@ "InstanceType": "m5d.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "euw2-az2" @@ -2463,6 +2891,42 @@ "InstanceType": "r6g.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "r6i.12xlarge", "Location": "euw2-az2" @@ -2503,6 +2967,46 @@ "InstanceType": "r6i.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "t2.2xlarge", "Location": "euw2-az2" @@ -2995,6 +3499,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw2-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw2-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "euw2-az3" @@ -3403,6 +3947,50 @@ "InstanceType": "m5d.xlarge", "Location": "euw2-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euw2-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "euw2-az3" @@ -3835,6 +4423,46 @@ "InstanceType": "r6i.xlarge", "Location": "euw2-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw2-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "euw2-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json index 2d2630d33346..2e7c74c8e030 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json @@ -155,6 +155,74 @@ "InstanceType": "c6g.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "c6i.12xlarge", "Location": "euw3-az1" @@ -195,6 +263,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "euw3-az1" @@ -299,10 +407,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw3-az1" @@ -331,6 +447,30 @@ "InstanceType": "i4i.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "euw3-az1" @@ -347,6 +487,30 @@ "InstanceType": "inf1.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "m5.12xlarge", "Location": "euw3-az1" @@ -519,6 +683,42 @@ "InstanceType": "m6g.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "euw3-az1" @@ -1031,6 +1231,54 @@ "InstanceType": "x1.32xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "c5.12xlarge", "Location": "euw3-az2" @@ -1155,6 +1403,42 @@ "InstanceType": "c6g.xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "c6gn.12xlarge", "Location": "euw3-az2" @@ -1227,6 +1511,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "euw3-az2" @@ -1276,91 +1600,147 @@ "Location": "euw3-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "i3.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i4i.12xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "i4i.2xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "i4i.32xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "euw3-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "euw3-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "euw3-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "is4gen.large", "Location": "euw3-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.medium", "Location": "euw3-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "euw3-az2" }, { @@ -1535,6 +1915,42 @@ "InstanceType": "m6g.xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "m6i.12xlarge", "Location": "euw3-az2" @@ -2047,6 +2463,54 @@ "InstanceType": "x1.32xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "c5.12xlarge", "Location": "euw3-az3" @@ -2203,6 +2667,42 @@ "InstanceType": "c6g.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "c6gn.12xlarge", "Location": "euw3-az3" @@ -2275,6 +2775,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "euw3-az3" @@ -2379,10 +2919,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw3-az3" @@ -2411,6 +2959,30 @@ "InstanceType": "i4i.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "euw3-az3" @@ -2427,6 +2999,30 @@ "InstanceType": "inf1.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.medium", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "m5.12xlarge", "Location": "euw3-az3" @@ -2599,6 +3195,42 @@ "InstanceType": "m6g.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "m6i.12xlarge", "Location": "euw3-az3" @@ -3074,5 +3706,53 @@ { "InstanceType": "x1.32xlarge", "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw3-az3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json new file mode 100644 index 000000000000..d9349fa94c5b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json @@ -0,0 +1,2014 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.small", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.small", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.small", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "mec1-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json index fbb234b0c817..7f470b56c22d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json @@ -259,6 +259,46 @@ "InstanceType": "c6i.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "mes1-az1" @@ -295,6 +335,10 @@ "InstanceType": "i3.large", "Location": "mes1-az1" }, + { + "InstanceType": "i3.metal", + "Location": "mes1-az1" + }, { "InstanceType": "i3.xlarge", "Location": "mes1-az1" @@ -331,6 +375,46 @@ "InstanceType": "i3en.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "m5.12xlarge", "Location": "mes1-az1" @@ -551,6 +635,82 @@ "InstanceType": "r5d.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "t3.2xlarge", "Location": "mes1-az1" @@ -579,6 +739,34 @@ "InstanceType": "t3.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "c5.12xlarge", "Location": "mes1-az2" @@ -839,6 +1027,46 @@ "InstanceType": "c6i.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "mes1-az2" @@ -903,6 +1131,10 @@ "InstanceType": "i3.large", "Location": "mes1-az2" }, + { + "InstanceType": "i3.metal", + "Location": "mes1-az2" + }, { "InstanceType": "i3.xlarge", "Location": "mes1-az2" @@ -939,6 +1171,46 @@ "InstanceType": "i3en.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "mes1-az2" @@ -1175,6 +1447,82 @@ "InstanceType": "r5d.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "t3.2xlarge", "Location": "mes1-az2" @@ -1203,6 +1551,34 @@ "InstanceType": "t3.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "c5.12xlarge", "Location": "mes1-az3" @@ -1463,6 +1839,46 @@ "InstanceType": "c6i.xlarge", "Location": "mes1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mes1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "mes1-az3" @@ -1527,6 +1943,10 @@ "InstanceType": "i3.large", "Location": "mes1-az3" }, + { + "InstanceType": "i3.metal", + "Location": "mes1-az3" + }, { "InstanceType": "i3.xlarge", "Location": "mes1-az3" @@ -1563,6 +1983,46 @@ "InstanceType": "i3en.xlarge", "Location": "mes1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mes1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "mes1-az3" @@ -1799,6 +2259,82 @@ "InstanceType": "r5d.xlarge", "Location": "mes1-az3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mes1-az3" + }, { "InstanceType": "t3.2xlarge", "Location": "mes1-az3" @@ -1826,5 +2362,33 @@ { "InstanceType": "t3.xlarge", "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mes1-az3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json index ad40637cf802..d88b9f252e0b 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json @@ -211,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "sae1-az1" @@ -247,6 +291,42 @@ "InstanceType": "c6g.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sae1-az1" @@ -319,6 +399,46 @@ "InstanceType": "c6i.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sae1-az1" @@ -347,6 +467,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "i3.16xlarge", "Location": "sae1-az1" @@ -407,6 +559,46 @@ "InstanceType": "i3en.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "sae1-az1" @@ -655,6 +847,50 @@ "InstanceType": "m5zn.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "sae1-az1" @@ -691,6 +927,42 @@ "InstanceType": "m6g.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "sae1-az1" @@ -1211,6 +1483,22 @@ "InstanceType": "t4g.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "sae1-az1" @@ -1463,6 +1751,50 @@ "InstanceType": "c5n.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "sae1-az2" @@ -1499,6 +1831,42 @@ "InstanceType": "c6g.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sae1-az2" @@ -1571,6 +1939,46 @@ "InstanceType": "c6i.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sae1-az2" @@ -1599,6 +2007,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "i3.16xlarge", "Location": "sae1-az2" @@ -1655,6 +2095,46 @@ "InstanceType": "i3en.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "sae1-az2" @@ -1684,159 +2164,239 @@ "Location": "sae1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m5.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.large", "Location": "sae1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m5d.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "m5zn.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "m5zn.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m5zn.large", "Location": "sae1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m5zn.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6a.24xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6a.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6a.32xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6a.48xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6a.4xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6a.large", "Location": "sae1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6a.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6a.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6g.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6g.8xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6g.large", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6g.medium", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6g.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6g.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6gd.large", "Location": "sae1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6gd.medium", "Location": "sae1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6gd.metal", "Location": "sae1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6gd.xlarge", "Location": "sae1-az2" }, { @@ -2219,6 +2779,22 @@ "InstanceType": "t4g.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "x2idn.16xlarge", "Location": "sae1-az2" @@ -2439,6 +3015,50 @@ "InstanceType": "c5n.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "sae1-az3" @@ -2475,6 +3095,42 @@ "InstanceType": "c6g.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sae1-az3" @@ -2547,6 +3203,46 @@ "InstanceType": "c6i.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sae1-az3" @@ -2635,6 +3331,46 @@ "InstanceType": "i3en.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "sae1-az3" @@ -2827,6 +3563,50 @@ "InstanceType": "m5d.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "sae1-az3" @@ -2863,6 +3643,42 @@ "InstanceType": "m6g.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "m6i.12xlarge", "Location": "sae1-az3" @@ -3343,6 +4159,14 @@ "InstanceType": "t4g.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "sae1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json index c2757a9ccc05..101817abf011 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json @@ -411,6 +411,46 @@ "InstanceType": "c6id.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use1-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "use1-az1" @@ -439,6 +479,10 @@ "InstanceType": "c7g.medium", "Location": "use1-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "use1-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "use1-az1" @@ -1243,6 +1287,42 @@ "InstanceType": "m6id.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use1-az1" + }, { "InstanceType": "mac2.metal", "Location": "use1-az1" @@ -1743,6 +1823,42 @@ "InstanceType": "r6id.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use1-az1" + }, { "InstanceType": "t1.micro", "Location": "use1-az1" @@ -1859,6 +1975,18 @@ "InstanceType": "t4g.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "use1-az1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "use1-az1" @@ -1867,6 +1995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "use1-az1" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "use1-az1" + }, { "InstanceType": "vt1.24xlarge", "Location": "use1-az1" @@ -2487,6 +2619,94 @@ "InstanceType": "c6id.xlarge", "Location": "use1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "use1-az2" + }, { "InstanceType": "c7g.12xlarge", "Location": "use1-az2" @@ -2515,12 +2735,88 @@ "InstanceType": "c7g.medium", "Location": "use1-az2" }, + { + "InstanceType": "c7g.metal", + "Location": "use1-az2" + }, { "InstanceType": "c7g.xlarge", "Location": "use1-az2" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.xlarge", "Location": "use1-az2" }, { @@ -2595,14 +2891,6 @@ "InstanceType": "f1.4xlarge", "Location": "use1-az2" }, - { - "InstanceType": "g2.2xlarge", - "Location": "use1-az2" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "use1-az2" - }, { "InstanceType": "g3.16xlarge", "Location": "use1-az2" @@ -2815,10 +3103,42 @@ "InstanceType": "i3en.xlarge", "Location": "use1-az2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.large", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "use1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "use1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "use1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "use1-az2" @@ -2888,11 +3208,27 @@ "Location": "use1-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "inf2.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "is4gen.4xlarge", "Location": "use1-az2" }, { @@ -3411,6 +3747,270 @@ "InstanceType": "m6id.xlarge", "Location": "use1-az2" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "mac2.metal", + "Location": "use1-az2" + }, { "InstanceType": "p2.16xlarge", "Location": "use1-az2" @@ -3924,4271 +4524,6163 @@ "Location": "use1-az2" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6idn.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.large", + "InstanceType": "r6idn.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6idn.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6idn.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6idn.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.small", + "InstanceType": "r6idn.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6idn.large", "Location": "use1-az2" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6idn.metal", "Location": "use1-az2" }, { - "InstanceType": "t3.large", + "InstanceType": "r6idn.xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6in.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6in.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6in.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.small", + "InstanceType": "r6in.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6in.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6in.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6in.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6in.large", "Location": "use1-az2" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6in.metal", "Location": "use1-az2" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6in.xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.small", + "InstanceType": "r7a.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r7a.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.large", + "InstanceType": "r7a.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r7a.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r7a.48xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r7a.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.small", + "InstanceType": "r7a.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r7a.large", "Location": "use1-az2" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r7a.medium", "Location": "use1-az2" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "use1-az2" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7a.xlarge", "Location": "use1-az2" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r7g.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r7g.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.large", "Location": "use1-az2" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.medium", "Location": "use1-az2" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.metal", "Location": "use1-az2" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r7gd.large", "Location": "use1-az2" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r7gd.medium", "Location": "use1-az2" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r7gd.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r7i.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r7i.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r7i.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r7i.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r7i.48xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7i.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7i.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7i.large", "Location": "use1-az2" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7i.metal-24xl", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7i.metal-48xl", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7i.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r7iz.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r7iz.large", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r7iz.metal-16xl", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r7iz.metal-32xl", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r7iz.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "t1.micro", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "t2.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.large", "Location": "use1-az2" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t2.medium", "Location": "use1-az2" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t2.micro", "Location": "use1-az2" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t2.nano", "Location": "use1-az2" }, { - "InstanceType": "z1d.large", + "InstanceType": "t2.small", "Location": "use1-az2" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t2.xlarge", "Location": "use1-az2" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "c3.2xlarge", - "Location": "use1-az3" + "InstanceType": "t3.large", + "Location": "use1-az2" }, { - "InstanceType": "c3.4xlarge", - "Location": "use1-az3" + "InstanceType": "t3.medium", + "Location": "use1-az2" }, { - "InstanceType": "c3.8xlarge", - "Location": "use1-az3" + "InstanceType": "t3.micro", + "Location": "use1-az2" }, { - "InstanceType": "c3.large", - "Location": "use1-az3" + "InstanceType": "t3.nano", + "Location": "use1-az2" }, { - "InstanceType": "c3.xlarge", - "Location": "use1-az3" + "InstanceType": "t3.small", + "Location": "use1-az2" }, { - "InstanceType": "c4.2xlarge", - "Location": "use1-az3" + "InstanceType": "t3.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "c4.4xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "c4.8xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.large", + "Location": "use1-az2" }, { - "InstanceType": "c4.large", - "Location": "use1-az3" + "InstanceType": "t3a.medium", + "Location": "use1-az2" }, { - "InstanceType": "c4.xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.micro", + "Location": "use1-az2" }, { - "InstanceType": "d2.2xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.nano", + "Location": "use1-az2" }, { - "InstanceType": "d2.4xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.small", + "Location": "use1-az2" }, { - "InstanceType": "d2.8xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "d2.xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "f1.16xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.large", + "Location": "use1-az2" }, { - "InstanceType": "f1.2xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.medium", + "Location": "use1-az2" }, { - "InstanceType": "f1.4xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.micro", + "Location": "use1-az2" }, { - "InstanceType": "g2.2xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.nano", + "Location": "use1-az2" }, { - "InstanceType": "g2.8xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.small", + "Location": "use1-az2" }, { - "InstanceType": "g3.16xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "g3.4xlarge", - "Location": "use1-az3" + "InstanceType": "u-12tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "g3.8xlarge", - "Location": "use1-az3" + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "g3s.xlarge", - "Location": "use1-az3" + "InstanceType": "u-3tb1.56xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.2xlarge", - "Location": "use1-az3" + "InstanceType": "u-6tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.4xlarge", - "Location": "use1-az3" + "InstanceType": "u-6tb1.56xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.8xlarge", - "Location": "use1-az3" + "InstanceType": "u-9tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.xlarge", - "Location": "use1-az3" + "InstanceType": "vt1.24xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.16xlarge", - "Location": "use1-az3" + "InstanceType": "vt1.3xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.2xlarge", - "Location": "use1-az3" + "InstanceType": "vt1.6xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.4xlarge", - "Location": "use1-az3" + "InstanceType": "x1.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.8xlarge", - "Location": "use1-az3" + "InstanceType": "x1.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.large", - "Location": "use1-az3" + "InstanceType": "x1e.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.xlarge", - "Location": "use1-az3" + "InstanceType": "x1e.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.2xlarge", - "Location": "use1-az3" + "InstanceType": "x1e.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.large", - "Location": "use1-az3" + "InstanceType": "x1e.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.medium", - "Location": "use1-az3" + "InstanceType": "x1e.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.xlarge", - "Location": "use1-az3" + "InstanceType": "x1e.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.10xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.12xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.4xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.large", - "Location": "use1-az3" + "InstanceType": "x2gd.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.large", + "Location": "use1-az2" }, { - "InstanceType": "p2.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.medium", + "Location": "use1-az2" }, { - "InstanceType": "p2.8xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.metal", + "Location": "use1-az2" }, { - "InstanceType": "p2.xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2idn.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.4xlarge", - "Location": "use1-az3" + "InstanceType": "x2idn.24xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.8xlarge", - "Location": "use1-az3" + "InstanceType": "x2idn.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.large", - "Location": "use1-az3" + "InstanceType": "x2idn.metal", + "Location": "use1-az2" }, { - "InstanceType": "r3.xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r4.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.24xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r4.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r4.4xlarge", - "Location": "use1-az3" - }, - { - "InstanceType": "r4.8xlarge", - "Location": "use1-az3" - }, - { - "InstanceType": "r4.large", - "Location": "use1-az3" - }, - { - "InstanceType": "r4.xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.large", - "Location": "use1-az3" + "InstanceType": "x2iedn.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.medium", - "Location": "use1-az3" + "InstanceType": "x2iedn.metal", + "Location": "use1-az2" }, { - "InstanceType": "t2.micro", - "Location": "use1-az3" + "InstanceType": "x2iedn.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.nano", - "Location": "use1-az3" + "InstanceType": "x2iezn.12xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.small", - "Location": "use1-az3" + "InstanceType": "x2iezn.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.xlarge", - "Location": "use1-az3" + "InstanceType": "x2iezn.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "x1.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2iezn.6xlarge", + "Location": "use1-az2" }, { - "InstanceType": "x1.32xlarge", - "Location": "use1-az3" + "InstanceType": "x2iezn.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.2xlarge", - "Location": "use1-az4" + "InstanceType": "x2iezn.metal", + "Location": "use1-az2" }, { - "InstanceType": "a1.4xlarge", - "Location": "use1-az4" + "InstanceType": "z1d.12xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.large", - "Location": "use1-az4" + "InstanceType": "z1d.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.medium", - "Location": "use1-az4" + "InstanceType": "z1d.3xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.metal", - "Location": "use1-az4" + "InstanceType": "z1d.6xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.xlarge", - "Location": "use1-az4" + "InstanceType": "z1d.large", + "Location": "use1-az2" }, { - "InstanceType": "c1.medium", - "Location": "use1-az4" + "InstanceType": "z1d.metal", + "Location": "use1-az2" }, { - "InstanceType": "c1.xlarge", - "Location": "use1-az4" + "InstanceType": "z1d.xlarge", + "Location": "use1-az2" }, { "InstanceType": "c3.2xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.4xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.8xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.large", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.2xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.4xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.8xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.large", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { - "InstanceType": "c5.12xlarge", - "Location": "use1-az4" + "InstanceType": "d2.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.18xlarge", - "Location": "use1-az4" + "InstanceType": "d2.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.24xlarge", - "Location": "use1-az4" + "InstanceType": "d2.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.2xlarge", - "Location": "use1-az4" + "InstanceType": "d2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.4xlarge", - "Location": "use1-az4" + "InstanceType": "f1.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.9xlarge", - "Location": "use1-az4" + "InstanceType": "f1.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.large", - "Location": "use1-az4" + "InstanceType": "f1.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.metal", - "Location": "use1-az4" + "InstanceType": "g3.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.xlarge", - "Location": "use1-az4" + "InstanceType": "g3.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.12xlarge", - "Location": "use1-az4" + "InstanceType": "g3.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.16xlarge", - "Location": "use1-az4" + "InstanceType": "g3s.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.24xlarge", - "Location": "use1-az4" + "InstanceType": "i2.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.2xlarge", - "Location": "use1-az4" + "InstanceType": "i2.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.4xlarge", - "Location": "use1-az4" + "InstanceType": "i2.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.8xlarge", - "Location": "use1-az4" + "InstanceType": "i2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.large", - "Location": "use1-az4" + "InstanceType": "i3.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.xlarge", - "Location": "use1-az4" + "InstanceType": "i3.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "use1-az4" + "InstanceType": "i3.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "use1-az4" + "InstanceType": "i3.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "use1-az4" + "InstanceType": "i3.large", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "use1-az4" + "InstanceType": "i3.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "use1-az4" + "InstanceType": "m3.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "use1-az4" + "InstanceType": "m3.large", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.large", - "Location": "use1-az4" + "InstanceType": "m3.medium", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.xlarge", - "Location": "use1-az4" + "InstanceType": "m3.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.12xlarge", - "Location": "use1-az4" + "InstanceType": "m4.10xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.18xlarge", - "Location": "use1-az4" + "InstanceType": "m4.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.24xlarge", - "Location": "use1-az4" + "InstanceType": "m4.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.2xlarge", - "Location": "use1-az4" + "InstanceType": "m4.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.4xlarge", - "Location": "use1-az4" + "InstanceType": "m4.large", + "Location": "use1-az3" }, { - "InstanceType": "c5d.9xlarge", - "Location": "use1-az4" + "InstanceType": "m4.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.large", - "Location": "use1-az4" + "InstanceType": "p2.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.metal", - "Location": "use1-az4" + "InstanceType": "p2.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.xlarge", - "Location": "use1-az4" + "InstanceType": "p2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.18xlarge", - "Location": "use1-az4" + "InstanceType": "r3.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.2xlarge", - "Location": "use1-az4" + "InstanceType": "r3.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.4xlarge", - "Location": "use1-az4" + "InstanceType": "r3.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.9xlarge", - "Location": "use1-az4" + "InstanceType": "r3.large", + "Location": "use1-az3" }, { - "InstanceType": "c5n.large", - "Location": "use1-az4" + "InstanceType": "r3.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.metal", - "Location": "use1-az4" + "InstanceType": "r4.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.xlarge", - "Location": "use1-az4" + "InstanceType": "r4.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.12xlarge", - "Location": "use1-az4" + "InstanceType": "r4.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.16xlarge", - "Location": "use1-az4" + "InstanceType": "r4.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.24xlarge", - "Location": "use1-az4" + "InstanceType": "r4.large", + "Location": "use1-az3" }, { - "InstanceType": "c6a.2xlarge", - "Location": "use1-az4" + "InstanceType": "r4.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.32xlarge", - "Location": "use1-az4" + "InstanceType": "t2.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.48xlarge", - "Location": "use1-az4" + "InstanceType": "t2.large", + "Location": "use1-az3" }, { - "InstanceType": "c6a.4xlarge", - "Location": "use1-az4" + "InstanceType": "t2.medium", + "Location": "use1-az3" }, { - "InstanceType": "c6a.8xlarge", - "Location": "use1-az4" + "InstanceType": "t2.micro", + "Location": "use1-az3" }, { - "InstanceType": "c6a.large", - "Location": "use1-az4" + "InstanceType": "t2.nano", + "Location": "use1-az3" }, { - "InstanceType": "c6a.metal", - "Location": "use1-az4" + "InstanceType": "t2.small", + "Location": "use1-az3" }, { - "InstanceType": "c6a.xlarge", - "Location": "use1-az4" + "InstanceType": "t2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6g.12xlarge", - "Location": "use1-az4" + "InstanceType": "x1.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6g.16xlarge", - "Location": "use1-az4" + "InstanceType": "x1.32xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "a1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "a1.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "a1.large", "Location": "use1-az4" }, { - "InstanceType": "c6g.large", + "InstanceType": "a1.medium", "Location": "use1-az4" }, { - "InstanceType": "c6g.medium", + "InstanceType": "a1.metal", "Location": "use1-az4" }, { - "InstanceType": "c6g.metal", + "InstanceType": "a1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c1.medium", "Location": "use1-az4" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c3.large", "Location": "use1-az4" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c4.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c4.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c4.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c4.large", "Location": "use1-az4" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c4.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c5.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c5.18xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c5.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c5.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c5.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c5.9xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c5.large", "Location": "use1-az4" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c5.metal", "Location": "use1-az4" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c5.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c5a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c5a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c5a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c5a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.large", + "InstanceType": "c5a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c5a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c5a.large", "Location": "use1-az4" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "c5a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.large", + "InstanceType": "c5ad.large", "Location": "use1-az4" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c5ad.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c5d.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c5d.18xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c5d.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c5d.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c5d.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c5d.9xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.large", + "InstanceType": "c5d.large", "Location": "use1-az4" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c5d.metal", "Location": "use1-az4" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c5d.xlarge", "Location": "use1-az4" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c5n.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c5n.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c5n.9xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c5n.large", "Location": "use1-az4" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c5n.metal", "Location": "use1-az4" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c5n.xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "c6a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "c6a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "c6a.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "c6a.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "c6a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "c6a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "c6a.large", "Location": "use1-az4" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "c6a.metal", "Location": "use1-az4" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "c6a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c6g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c6g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c6g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c6g.large", "Location": "use1-az4" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c6g.medium", "Location": "use1-az4" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c6g.metal", "Location": "use1-az4" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c6g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c6gd.large", "Location": "use1-az4" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c6gd.medium", "Location": "use1-az4" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c6gd.metal", "Location": "use1-az4" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c6gd.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c6gn.large", "Location": "use1-az4" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c6gn.medium", "Location": "use1-az4" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c6gn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c6i.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c6i.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c6i.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c6i.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c6i.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c6i.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c6i.large", "Location": "use1-az4" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c6i.metal", "Location": "use1-az4" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c6i.xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c6id.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c6id.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c6id.large", "Location": "use1-az4" }, { - "InstanceType": "i3.large", + "InstanceType": "c6id.metal", "Location": "use1-az4" }, { - "InstanceType": "i3.metal", + "InstanceType": "c6id.xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c6in.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c6in.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c6in.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c6in.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.large", + "InstanceType": "c6in.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c6in.large", "Location": "use1-az4" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c6in.metal", "Location": "use1-az4" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c6in.xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c7a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c7a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c7a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c7a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.large", + "InstanceType": "c7a.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c7a.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c7a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c7a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c7a.large", "Location": "use1-az4" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c7a.medium", "Location": "use1-az4" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c7a.metal-48xl", "Location": "use1-az4" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c7a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c7g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c7g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c7g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c7g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c7g.large", "Location": "use1-az4" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c7g.medium", "Location": "use1-az4" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c7g.metal", "Location": "use1-az4" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c7g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c7gd.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.large", + "InstanceType": "c7gd.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.medium", + "InstanceType": "c7gd.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.small", + "InstanceType": "c7gd.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c7gd.large", "Location": "use1-az4" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c7gd.medium", "Location": "use1-az4" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c7gd.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.large", + "InstanceType": "c7gn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.medium", + "InstanceType": "c7gn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c7gn.large", "Location": "use1-az4" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c7gn.medium", "Location": "use1-az4" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c7gn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c7i.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.large", + "InstanceType": "c7i.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c7i.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c7i.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c7i.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c7i.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c7i.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c7i.large", "Location": "use1-az4" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "use1-az4" }, { - "InstanceType": "m5.large", + "InstanceType": "c7i.metal-48xl", "Location": "use1-az4" }, { - "InstanceType": "m5.metal", + "InstanceType": "c7i.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "d2.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "d2.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "d2.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "d2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "d3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "d3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "d3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.large", + "InstanceType": "d3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "d3en.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "d3en.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "d3en.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "d3en.6xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "d3en.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "d3en.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "f1.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.large", + "InstanceType": "f1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "f1.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "g3.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "g3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "g3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "g3s.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.large", + "InstanceType": "g4ad.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.metal", + "InstanceType": "g4ad.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "g4ad.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "g4dn.metal", "Location": "use1-az4" }, { - "InstanceType": "m5dn.large", + "InstanceType": "g4dn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "g5.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "g5.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "g5.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "g5.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "g5.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "g5.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "g5.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "g5.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.large", + "InstanceType": "g5g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.metal", + "InstanceType": "g5g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "g5g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "g5g.metal", "Location": "use1-az4" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "g5g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "h1.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.large", + "InstanceType": "h1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "h1.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "h1.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "i2.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "i2.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "i2.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "i2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "i3.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "i3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "i3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "i3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.large", + "InstanceType": "i3.large", "Location": "use1-az4" }, { - "InstanceType": "m6a.metal", + "InstanceType": "i3.metal", "Location": "use1-az4" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "i3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "i3en.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "i3en.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "i3en.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "i3en.3xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "i3en.6xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.large", + "InstanceType": "i3en.large", "Location": "use1-az4" }, { - "InstanceType": "m6g.medium", + "InstanceType": "i3en.metal", "Location": "use1-az4" }, { - "InstanceType": "m6g.metal", + "InstanceType": "i3en.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "i4g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "i4g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "i4g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "i4g.large", "Location": "use1-az4" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "i4g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.large", + "InstanceType": "i4i.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "i4i.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "i4i.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "i4i.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "i4i.large", "Location": "use1-az4" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "i4i.metal", "Location": "use1-az4" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.large", + "InstanceType": "im4gn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.metal", + "InstanceType": "im4gn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "im4gn.large", "Location": "use1-az4" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "im4gn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "inf1.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "inf1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.large", + "InstanceType": "inf2.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.metal", + "InstanceType": "inf2.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "inf2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "mac1.metal", + "InstanceType": "is4gen.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "mac2.metal", + "InstanceType": "is4gen.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "is4gen.large", "Location": "use1-az4" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "is4gen.medium", "Location": "use1-az4" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "is4gen.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m1.large", "Location": "use1-az4" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m1.medium", "Location": "use1-az4" }, { - "InstanceType": "r3.large", + "InstanceType": "m1.small", "Location": "use1-az4" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m2.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m2.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.large", + "InstanceType": "m3.large", "Location": "use1-az4" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m3.medium", "Location": "use1-az4" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m4.10xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m4.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m4.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m4.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m4.large", "Location": "use1-az4" }, { - "InstanceType": "r5.large", + "InstanceType": "m4.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.metal", + "InstanceType": "m5.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m5.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m5.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m5.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m5.large", "Location": "use1-az4" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m5.metal", "Location": "use1-az4" }, { - "InstanceType": "r5a.large", + "InstanceType": "m5.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m5a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m5a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m5a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m5a.large", "Location": "use1-az4" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m5a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m5ad.large", "Location": "use1-az4" }, { - "InstanceType": "r5b.large", + "InstanceType": "m5ad.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m5d.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m5d.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m5d.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m5d.large", "Location": "use1-az4" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m5d.metal", "Location": "use1-az4" }, { - "InstanceType": "r5d.large", + "InstanceType": "m5d.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m5dn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m5dn.large", "Location": "use1-az4" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m5dn.metal", "Location": "use1-az4" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m5dn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m5n.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m5n.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5n.24xlarge", - "Location": "use1-az4" + "InstanceType": "m6a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "mac1.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "mac2.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "p2.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t1.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.large", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.medium", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.medium", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6gn.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6gn.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6gn.large", + "Location": "use1-az5" }, { - "InstanceType": "r5n.large", - "Location": "use1-az4" + "InstanceType": "c6gn.medium", + "Location": "use1-az5" }, { - "InstanceType": "r5n.metal", - "Location": "use1-az4" + "InstanceType": "c6gn.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.12xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.16xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.24xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.32xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.48xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.large", + "Location": "use1-az5" }, { - "InstanceType": "r6a.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.metal", + "Location": "use1-az5" }, { - "InstanceType": "r6a.large", - "Location": "use1-az4" + "InstanceType": "c6i.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.metal", - "Location": "use1-az4" + "InstanceType": "c6id.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.12xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.16xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.large", - "Location": "use1-az4" + "InstanceType": "c6id.large", + "Location": "use1-az5" }, { - "InstanceType": "r6g.medium", - "Location": "use1-az4" + "InstanceType": "c6id.metal", + "Location": "use1-az5" }, { - "InstanceType": "r6g.metal", - "Location": "use1-az4" + "InstanceType": "c6id.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.12xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.16xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.large", - "Location": "use1-az4" + "InstanceType": "c6in.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.medium", - "Location": "use1-az4" + "InstanceType": "c6in.large", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.metal", - "Location": "use1-az4" + "InstanceType": "c6in.metal", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.12xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.16xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.24xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.32xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.4xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.48xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.8xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.large", - "Location": "use1-az4" + "InstanceType": "c7a.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.metal", - "Location": "use1-az4" + "InstanceType": "c7a.large", + "Location": "use1-az5" }, { - "InstanceType": "r6i.xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.medium", + "Location": "use1-az5" }, { - "InstanceType": "r6id.12xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.metal-48xl", + "Location": "use1-az5" }, { - "InstanceType": "r6id.16xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.24xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.32xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.4xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.8xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.large", - "Location": "use1-az4" + "InstanceType": "c7g.large", + "Location": "use1-az5" }, { - "InstanceType": "r6id.metal", - "Location": "use1-az4" + "InstanceType": "c7g.medium", + "Location": "use1-az5" }, { - "InstanceType": "r6id.xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.metal", + "Location": "use1-az5" }, { - "InstanceType": "t1.micro", - "Location": "use1-az4" + "InstanceType": "c7g.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7gd.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.large", - "Location": "use1-az4" + "InstanceType": "c7gd.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.medium", - "Location": "use1-az4" + "InstanceType": "c7gd.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.micro", - "Location": "use1-az4" + "InstanceType": "c7gd.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.nano", - "Location": "use1-az4" + "InstanceType": "c7gd.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.small", - "Location": "use1-az4" + "InstanceType": "c7gd.large", + "Location": "use1-az5" }, { - "InstanceType": "t2.xlarge", - "Location": "use1-az4" + "InstanceType": "c7gd.medium", + "Location": "use1-az5" }, { - "InstanceType": "t3.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7gd.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.large", - "Location": "use1-az4" + "InstanceType": "c7gn.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.medium", - "Location": "use1-az4" + "InstanceType": "c7gn.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.micro", - "Location": "use1-az4" + "InstanceType": "c7gn.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.nano", - "Location": "use1-az4" + "InstanceType": "c7gn.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.small", - "Location": "use1-az4" + "InstanceType": "c7gn.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.xlarge", - "Location": "use1-az4" + "InstanceType": "c7gn.large", + "Location": "use1-az5" }, { - "InstanceType": "t3a.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7gn.medium", + "Location": "use1-az5" }, { - "InstanceType": "t3a.large", - "Location": "use1-az4" + "InstanceType": "c7gn.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.medium", - "Location": "use1-az4" + "InstanceType": "c7i.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.micro", - "Location": "use1-az4" + "InstanceType": "c7i.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.nano", - "Location": "use1-az4" + "InstanceType": "c7i.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.small", - "Location": "use1-az4" + "InstanceType": "c7i.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.xlarge", - "Location": "use1-az4" + "InstanceType": "c7i.48xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7i.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.large", - "Location": "use1-az4" + "InstanceType": "c7i.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.medium", - "Location": "use1-az4" + "InstanceType": "c7i.large", + "Location": "use1-az5" }, { - "InstanceType": "t4g.micro", - "Location": "use1-az4" + "InstanceType": "c7i.metal-24xl", + "Location": "use1-az5" }, { - "InstanceType": "t4g.nano", - "Location": "use1-az4" + "InstanceType": "c7i.metal-48xl", + "Location": "use1-az5" }, { - "InstanceType": "t4g.small", - "Location": "use1-az4" + "InstanceType": "c7i.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.xlarge", - "Location": "use1-az4" + "InstanceType": "d2.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-12tb1.112xlarge", - "Location": "use1-az4" + "InstanceType": "d2.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-3tb1.56xlarge", - "Location": "use1-az4" + "InstanceType": "d2.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "use1-az4" + "InstanceType": "d2.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-9tb1.112xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1.16xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1.32xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.16xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.2xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.metal", + "Location": "use1-az5" }, { - "InstanceType": "x1e.32xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.4xlarge", - "Location": "use1-az4" + "InstanceType": "g5.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.8xlarge", - "Location": "use1-az4" + "InstanceType": "g5.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.xlarge", - "Location": "use1-az4" + "InstanceType": "g5.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "use1-az4" + "InstanceType": "g5.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "use1-az4" + "InstanceType": "g5.48xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "use1-az4" + "InstanceType": "g5.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "use1-az4" + "InstanceType": "g5.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "use1-az4" + "InstanceType": "g5.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.large", - "Location": "use1-az4" + "InstanceType": "h1.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.medium", - "Location": "use1-az4" + "InstanceType": "h1.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.metal", - "Location": "use1-az4" + "InstanceType": "h1.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.xlarge", - "Location": "use1-az4" + "InstanceType": "h1.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "use1-az4" + "InstanceType": "i3.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "use1-az4" + "InstanceType": "i3.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "use1-az4" + "InstanceType": "i3.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.metal", - "Location": "use1-az4" + "InstanceType": "i3.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "use1-az4" + "InstanceType": "i3.large", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "use1-az4" + "InstanceType": "i3.metal", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "use1-az4" + "InstanceType": "i3.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.metal", - "Location": "use1-az4" + "InstanceType": "i3en.3xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.6xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.large", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.metal", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.metal", - "Location": "use1-az4" + "InstanceType": "i4g.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.12xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.2xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.large", + "Location": "use1-az5" }, { - "InstanceType": "z1d.3xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.6xlarge", - "Location": "use1-az4" + "InstanceType": "i4i.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.large", - "Location": "use1-az4" + "InstanceType": "i4i.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.metal", - "Location": "use1-az4" + "InstanceType": "i4i.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.xlarge", - "Location": "use1-az4" + "InstanceType": "i4i.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i4i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c4.large", + "InstanceType": "i4i.large", "Location": "use1-az5" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i4i.metal", "Location": "use1-az5" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "inf1.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "inf1.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "inf1.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.large", + "InstanceType": "inf2.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.metal", + "InstanceType": "inf2.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "inf2.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "m4.10xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m4.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m4.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m4.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m4.large", "Location": "use1-az5" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m4.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.large", + "InstanceType": "m5.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m5.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "m5.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "m5.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "m5.large", "Location": "use1-az5" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "m5.metal", "Location": "use1-az5" }, { - "InstanceType": "c5ad.large", + "InstanceType": "m5.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m5a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.large", + "InstanceType": "m5a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m5a.large", "Location": "use1-az5" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m5a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.large", + "InstanceType": "m5ad.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m5ad.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "m5ad.large", "Location": "use1-az5" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "m5ad.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "m5d.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "m5d.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "m5d.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.large", + "InstanceType": "m5d.large", "Location": "use1-az5" }, { - "InstanceType": "c6a.metal", + "InstanceType": "m5d.metal", "Location": "use1-az5" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "m5d.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.large", + "InstanceType": "m5dn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5dn.large", "Location": "use1-az5" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5dn.metal", "Location": "use1-az5" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5dn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m5n.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m5n.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m5n.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m5n.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m5n.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m5n.large", "Location": "use1-az5" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m5n.metal", "Location": "use1-az5" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m5n.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5zn.large", "Location": "use1-az5" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5zn.metal", "Location": "use1-az5" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5zn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.large", + "InstanceType": "m6a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m6a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m6a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m6a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m6a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m6a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m6a.large", "Location": "use1-az5" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m6a.metal", "Location": "use1-az5" }, { - "InstanceType": "c6id.large", + "InstanceType": "m6a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m6g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m6g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m6g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m6g.large", "Location": "use1-az5" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m6g.medium", "Location": "use1-az5" }, { - "InstanceType": "c7g.large", + "InstanceType": "m6g.metal", "Location": "use1-az5" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m6g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6gd.large", "Location": "use1-az5" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6gd.medium", "Location": "use1-az5" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6gd.metal", "Location": "use1-az5" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m6i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m6i.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m6i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m6i.large", "Location": "use1-az5" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6i.metal", "Location": "use1-az5" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6id.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6id.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6id.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6id.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6id.large", "Location": "use1-az5" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6id.metal", "Location": "use1-az5" }, { - "InstanceType": "i3.large", + "InstanceType": "m6id.xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6idn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6idn.large", "Location": "use1-az5" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6idn.metal", "Location": "use1-az5" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6in.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6in.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6in.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6in.large", "Location": "use1-az5" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6in.metal", "Location": "use1-az5" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6in.xlarge", "Location": "use1-az5" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m7a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m7a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m7a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m7a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.large", + "InstanceType": "m7a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m7a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m7a.large", "Location": "use1-az5" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m7a.medium", "Location": "use1-az5" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.large", + "InstanceType": "m7g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7g.large", "Location": "use1-az5" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7g.medium", "Location": "use1-az5" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7g.metal", "Location": "use1-az5" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7gd.large", "Location": "use1-az5" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7gd.medium", "Location": "use1-az5" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7i-flex.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7i-flex.large", "Location": "use1-az5" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7i.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7i.large", "Location": "use1-az5" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use1-az5" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m7i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "p3.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "p3.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "p3.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.large", + "InstanceType": "p5.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r4.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.large", "Location": "use1-az5" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.large", "Location": "use1-az5" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.metal", "Location": "use1-az5" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r5a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r5a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5a.large", "Location": "use1-az5" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.large", + "InstanceType": "r5ad.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r5ad.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5ad.large", "Location": "use1-az5" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5ad.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5d.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5d.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5d.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5d.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5d.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5d.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5d.large", "Location": "use1-az5" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5d.metal", "Location": "use1-az5" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5d.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5dn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5dn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5dn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5dn.large", "Location": "use1-az5" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5dn.metal", "Location": "use1-az5" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5dn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5n.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5n.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5n.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5n.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5n.large", "Location": "use1-az5" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5n.metal", "Location": "use1-az5" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5n.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r6a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r6a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r6a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r6a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r6a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r6a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.large", + "InstanceType": "r6a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r6a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r6a.large", "Location": "use1-az5" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r6a.metal", "Location": "use1-az5" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r6a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r6g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r6g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r6g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.large", + "InstanceType": "r6g.large", "Location": "use1-az5" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r6g.medium", "Location": "use1-az5" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r6g.metal", "Location": "use1-az5" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.large", + "InstanceType": "r6gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6gd.large", "Location": "use1-az5" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6gd.medium", "Location": "use1-az5" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6gd.metal", "Location": "use1-az5" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6i.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6i.large", "Location": "use1-az5" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6i.metal", "Location": "use1-az5" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6id.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6id.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6id.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6id.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6id.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6id.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6id.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6id.large", "Location": "use1-az5" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6id.metal", "Location": "use1-az5" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6id.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6idn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6idn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6idn.large", "Location": "use1-az5" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6idn.metal", "Location": "use1-az5" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6idn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6in.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6in.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6in.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6in.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6in.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6in.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6in.large", "Location": "use1-az5" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6in.metal", "Location": "use1-az5" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6in.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r7a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r7a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r7a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r7a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r7a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r7a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r7a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r7a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r7a.large", "Location": "use1-az5" }, { - "InstanceType": "r6a.large", + "InstanceType": "r7a.medium", "Location": "use1-az5" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r7a.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "Location": "use1-az5" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "Location": "use1-az5" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "Location": "use1-az5" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "Location": "use1-az5" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "Location": "use1-az5" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.large", "Location": "use1-az5" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7i.metal-24xl", "Location": "use1-az5" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7iz.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7iz.large", "Location": "use1-az5" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7iz.metal-16xl", "Location": "use1-az5" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7iz.metal-32xl", "Location": "use1-az5" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7iz.xlarge", "Location": "use1-az5" }, { @@ -8307,6 +10799,14 @@ "InstanceType": "t4g.xlarge", "Location": "use1-az5" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use1-az5" + }, { "InstanceType": "x1.16xlarge", "Location": "use1-az5" @@ -8891,6 +11391,94 @@ "InstanceType": "c6id.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "use1-az6" + }, { "InstanceType": "c7g.12xlarge", "Location": "use1-az6" @@ -8919,12 +11507,120 @@ "InstanceType": "c7g.medium", "Location": "use1-az6" }, + { + "InstanceType": "c7g.metal", + "Location": "use1-az6" + }, { "InstanceType": "c7g.xlarge", "Location": "use1-az6" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.xlarge", "Location": "use1-az6" }, { @@ -8995,14 +11691,6 @@ "InstanceType": "f1.4xlarge", "Location": "use1-az6" }, - { - "InstanceType": "g2.2xlarge", - "Location": "use1-az6" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "use1-az6" - }, { "InstanceType": "g3.16xlarge", "Location": "use1-az6" @@ -9139,6 +11827,18 @@ "InstanceType": "h1.8xlarge", "Location": "use1-az6" }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "use1-az6" + }, { "InstanceType": "i2.2xlarge", "Location": "use1-az6" @@ -9172,51 +11872,83 @@ "Location": "use1-az6" }, { - "InstanceType": "i3.large", + "InstanceType": "i3.large", + "Location": "use1-az6" + }, + { + "InstanceType": "i3.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "i3.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.large", "Location": "use1-az6" }, { - "InstanceType": "i3.metal", + "InstanceType": "i3en.metal", "Location": "use1-az6" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "i3en.xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i4g.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4g.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4g.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "i4g.large", "Location": "use1-az6" }, { - "InstanceType": "i3en.large", + "InstanceType": "i4g.xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.metal", + "InstanceType": "i4i.12xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "i4i.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "i4i.24xlarge", "Location": "use1-az6" }, { @@ -9287,6 +12019,22 @@ "InstanceType": "inf1.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "use1-az6" + }, { "InstanceType": "is4gen.2xlarge", "Location": "use1-az6" @@ -9696,123 +12444,387 @@ "Location": "use1-az6" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6gd.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.large", "Location": "use1-az6" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.medium", "Location": "use1-az6" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.metal", "Location": "use1-az6" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.large", "Location": "use1-az6" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.medium", "Location": "use1-az6" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.large", "Location": "use1-az6" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i.12xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.24xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.48xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.large", "Location": "use1-az6" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use1-az6" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-48xl", "Location": "use1-az6" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "mac1.metal", "Location": "use1-az6" }, { - "InstanceType": "mac1.metal", + "InstanceType": "mac2-m2.metal", "Location": "use1-az6" }, { @@ -10335,6 +13347,286 @@ "InstanceType": "r6id.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "use1-az6" + }, { "InstanceType": "t1.micro", "Location": "use1-az6" @@ -10451,10 +13743,30 @@ "InstanceType": "t4g.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "use1-az6" + }, { "InstanceType": "u-12tb1.112xlarge", "Location": "use1-az6" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "use1-az6" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "use1-az6" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json index d98abd33228a..7694a52e4a54 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json @@ -435,6 +435,94 @@ "InstanceType": "c6id.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.medium", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "use2-az1" @@ -463,10 +551,122 @@ "InstanceType": "c7g.medium", "Location": "use2-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "use2-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "use2-az1" @@ -563,6 +763,38 @@ "InstanceType": "g4dn.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "h1.16xlarge", "Location": "use2-az1" @@ -655,10 +887,42 @@ "InstanceType": "i3en.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "use2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "use2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "use2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "use2-az1" @@ -727,6 +991,22 @@ "InstanceType": "inf1.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "is4gen.2xlarge", "Location": "use2-az1" @@ -1208,3923 +1488,5767 @@ "Location": "use2-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "use2-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "use2-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "use2-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "use2-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "use2-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "use2-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "use2-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "use2-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "use2-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "use2-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "use2-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "use2-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "use2-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "use2-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use2-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "use2-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac2.metal", "Location": "use2-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "p5.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.large", "Location": "use2-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r3.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.large", "Location": "use2-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r4.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.large", "Location": "use2-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.metal", "Location": "use2-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.large", "Location": "use2-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5a.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.large", "Location": "use2-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5ad.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.large", "Location": "use2-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.metal", "Location": "use2-az1" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5b.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.large", "Location": "use2-az1" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.metal", "Location": "use2-az1" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5d.xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.large", "Location": "use2-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "use2-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5dn.xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.large", "Location": "use2-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r5n.metal", "Location": "use2-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r5n.xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.large", "Location": "use2-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6a.metal", "Location": "use2-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6a.xlarge", "Location": "use2-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6g.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6g.large", "Location": "use2-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6g.medium", "Location": "use2-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6g.metal", "Location": "use2-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6g.xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6gd.large", "Location": "use2-az1" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6gd.medium", "Location": "use2-az1" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6gd.metal", "Location": "use2-az1" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6i.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6i.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6i.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6i.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6i.large", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6i.metal", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6id.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6id.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6id.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6id.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6id.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6id.large", "Location": "use2-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6id.metal", "Location": "use2-az1" }, { - "InstanceType": "a1.2xlarge", - "Location": "use2-az2" + "InstanceType": "r6id.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.4xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.large", - "Location": "use2-az2" + "InstanceType": "r6idn.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.medium", - "Location": "use2-az2" + "InstanceType": "r6idn.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.metal", - "Location": "use2-az2" + "InstanceType": "r6idn.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c4.2xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c4.4xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c4.8xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.large", + "Location": "use2-az1" }, { - "InstanceType": "c4.large", - "Location": "use2-az2" + "InstanceType": "r6idn.metal", + "Location": "use2-az1" }, { - "InstanceType": "c4.xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.large", - "Location": "use2-az2" + "InstanceType": "r6in.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.metal", - "Location": "use2-az2" + "InstanceType": "r6in.large", + "Location": "use2-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.metal", + "Location": "use2-az1" }, { - "InstanceType": "c5a.12xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.16xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.8xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.large", - "Location": "use2-az2" + "InstanceType": "r7a.48xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.large", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.medium", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.metal-48xl", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.large", - "Location": "use2-az2" + "InstanceType": "r7g.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.large", + "Location": "use2-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.medium", + "Location": "use2-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.metal", + "Location": "use2-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.large", - "Location": "use2-az2" + "InstanceType": "r7gd.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.metal", - "Location": "use2-az2" + "InstanceType": "r7gd.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.18xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.large", + "Location": "use2-az1" }, { - "InstanceType": "c5n.9xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.medium", + "Location": "use2-az1" }, { - "InstanceType": "c5n.large", - "Location": "use2-az2" + "InstanceType": "r7gd.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.metal", - "Location": "use2-az2" + "InstanceType": "r7i.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.12xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.16xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.48xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.32xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.48xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.large", + "Location": "use2-az1" }, { - "InstanceType": "c6a.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.metal-24xl", + "Location": "use2-az1" }, { - "InstanceType": "c6a.8xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.metal-48xl", + "Location": "use2-az1" }, { - "InstanceType": "c6a.large", - "Location": "use2-az2" + "InstanceType": "r7i.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.metal", - "Location": "use2-az2" + "InstanceType": "t2.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.xlarge", - "Location": "use2-az2" + "InstanceType": "t2.large", + "Location": "use2-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "use2-az2" + "InstanceType": "t2.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "use2-az2" + "InstanceType": "t2.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "use2-az2" + "InstanceType": "t2.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "use2-az2" + "InstanceType": "t2.small", + "Location": "use2-az1" }, { - "InstanceType": "c6g.8xlarge", - "Location": "use2-az2" + "InstanceType": "t2.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6g.large", - "Location": "use2-az2" + "InstanceType": "t3.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6g.medium", - "Location": "use2-az2" + "InstanceType": "t3.large", + "Location": "use2-az1" }, { - "InstanceType": "c6g.metal", - "Location": "use2-az2" + "InstanceType": "t3.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "use2-az2" + "InstanceType": "t3.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "use2-az2" + "InstanceType": "t3.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "use2-az2" + "InstanceType": "t3.small", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "use2-az2" - }, + "InstanceType": "t3.xlarge", + "Location": "use2-az1" + }, { - "InstanceType": "c6gd.4xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.large", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.large", - "Location": "use2-az2" + "InstanceType": "t3a.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "use2-az2" + "InstanceType": "t3a.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "use2-az2" + "InstanceType": "t3a.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.small", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.large", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.large", - "Location": "use2-az2" + "InstanceType": "t4g.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.medium", - "Location": "use2-az2" + "InstanceType": "t4g.small", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.12xlarge", - "Location": "use2-az2" + "InstanceType": "u-12tb1.112xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.16xlarge", - "Location": "use2-az2" + "InstanceType": "u-3tb1.56xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.24xlarge", - "Location": "use2-az2" + "InstanceType": "u-6tb1.112xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.2xlarge", - "Location": "use2-az2" + "InstanceType": "u-6tb1.56xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.32xlarge", - "Location": "use2-az2" + "InstanceType": "x1.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.4xlarge", - "Location": "use2-az2" + "InstanceType": "x1.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.8xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.large", - "Location": "use2-az2" + "InstanceType": "x1e.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.metal", - "Location": "use2-az2" + "InstanceType": "x1e.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.12xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.16xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.24xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.32xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.4xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.8xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.large", - "Location": "use2-az2" + "InstanceType": "x2gd.large", + "Location": "use2-az1" }, { - "InstanceType": "c6id.metal", - "Location": "use2-az2" + "InstanceType": "x2gd.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6id.xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.metal", + "Location": "use2-az1" }, { - "InstanceType": "c7g.12xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.16xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.4xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.8xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.metal", + "Location": "use2-az1" }, { - "InstanceType": "c7g.large", - "Location": "use2-az2" + "InstanceType": "x2iedn.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.medium", - "Location": "use2-az2" + "InstanceType": "x2iedn.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.4xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.8xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.metal", + "Location": "use2-az1" }, { - "InstanceType": "d3.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d3.4xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d3.8xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d3.xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.3xlarge", + "Location": "use2-az1" }, { - "InstanceType": "g3.16xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.6xlarge", + "Location": "use2-az1" }, { - "InstanceType": "g3.4xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.large", + "Location": "use2-az1" }, { - "InstanceType": "g3.8xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.metal", + "Location": "use2-az1" }, { - "InstanceType": "g3s.xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "a1.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "a1.large", "Location": "use2-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "a1.medium", "Location": "use2-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "a1.metal", "Location": "use2-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "a1.xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "use2-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c5.18xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c5.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c5.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c5.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "use2-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5.large", "Location": "use2-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5.metal", "Location": "use2-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5.xlarge", "Location": "use2-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "c5a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5a.large", "Location": "use2-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5ad.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5ad.large", "Location": "use2-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5ad.xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5d.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5d.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5d.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5d.9xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5d.large", "Location": "use2-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c5d.metal", "Location": "use2-az2" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c5d.xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c5n.18xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c5n.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c5n.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c5n.9xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c5n.large", "Location": "use2-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c5n.metal", "Location": "use2-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "use2-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6a.large", "Location": "use2-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6a.metal", "Location": "use2-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6g.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "c6g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6g.large", "Location": "use2-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6g.medium", "Location": "use2-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6g.metal", "Location": "use2-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gd.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gd.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6gd.large", "Location": "use2-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6gd.medium", "Location": "use2-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6gd.metal", "Location": "use2-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6gd.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6gn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6gn.large", "Location": "use2-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6gn.medium", "Location": "use2-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6gn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6i.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6i.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6i.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6i.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6i.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6i.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6i.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6i.large", "Location": "use2-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6i.metal", "Location": "use2-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6i.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c6id.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c6id.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c6id.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c6id.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c6id.large", "Location": "use2-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c6id.metal", "Location": "use2-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c6id.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c6in.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c6in.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "c6in.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c6in.large", "Location": "use2-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c6in.metal", "Location": "use2-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7g.large", "Location": "use2-az2" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7g.medium", "Location": "use2-az2" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7g.metal", "Location": "use2-az2" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7gd.large", "Location": "use2-az2" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7gd.medium", "Location": "use2-az2" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "c7gn.large", "Location": "use2-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "c7gn.medium", "Location": "use2-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "c7gn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "c7i.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "c7i.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "c7i.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "c7i.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "c7i.large", "Location": "use2-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "c7i.metal-24xl", "Location": "use2-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "use2-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "d2.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "d3.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "d3.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g3.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g3.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g3.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g3s.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.large", + "InstanceType": "g4ad.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g4dn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g4dn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g4dn.metal", "Location": "use2-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g4dn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "g5.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "g5.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "h1.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "hpc6a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "hpc6id.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "hpc7a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "hpc7a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "hpc7a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "hpc7a.96xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "i2.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "i2.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i3.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i3.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i3.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i3.large", "Location": "use2-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i3.metal", "Location": "use2-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i3.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "i3en.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i3en.6xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i3en.large", "Location": "use2-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i3en.metal", "Location": "use2-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i3en.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "i4g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "i4g.large", "Location": "use2-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "i4i.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "i4i.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "i4i.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "i4i.large", "Location": "use2-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "i4i.metal", "Location": "use2-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "im4gn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "im4gn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "im4gn.large", "Location": "use2-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "im4gn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "inf1.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "inf2.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "inf2.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "inf2.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "inf2.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "is4gen.large", "Location": "use2-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "is4gen.medium", "Location": "use2-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "is4gen.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.10xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m4.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m4.large", "Location": "use2-az2" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m4.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5.large", "Location": "use2-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5.metal", "Location": "use2-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5a.large", "Location": "use2-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5ad.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5ad.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5ad.large", "Location": "use2-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5d.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5d.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m5d.large", "Location": "use2-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "m5d.metal", "Location": "use2-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "m5d.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "m5dn.large", "Location": "use2-az2" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "m5dn.metal", "Location": "use2-az2" }, { - "InstanceType": "r6id.large", + "InstanceType": "m5dn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.metal", + "InstanceType": "m5n.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.large", + "InstanceType": "m5n.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.medium", + "InstanceType": "m5n.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.micro", + "InstanceType": "m5n.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.nano", + "InstanceType": "m5n.large", "Location": "use2-az2" }, { - "InstanceType": "t2.small", + "InstanceType": "m5n.metal", "Location": "use2-az2" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "m5n.xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.large", + "InstanceType": "m5zn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.medium", + "InstanceType": "m5zn.3xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.micro", + "InstanceType": "m5zn.6xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.nano", + "InstanceType": "m5zn.large", "Location": "use2-az2" }, { - "InstanceType": "t3.small", + "InstanceType": "m5zn.metal", "Location": "use2-az2" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "m6a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.large", + "InstanceType": "m6a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.medium", + "InstanceType": "m6a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.micro", + "InstanceType": "m6a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.nano", + "InstanceType": "m6a.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.small", + "InstanceType": "m6a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "m6a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.large", + "InstanceType": "m6a.large", "Location": "use2-az2" }, { - "InstanceType": "t4g.medium", + "InstanceType": "m6a.metal", "Location": "use2-az2" }, { - "InstanceType": "t4g.micro", + "InstanceType": "m6a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.nano", + "InstanceType": "m6g.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.small", + "InstanceType": "m6g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "m6g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "m6g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "m6g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "m6g.large", "Location": "use2-az2" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "m6g.medium", "Location": "use2-az2" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "m6g.metal", "Location": "use2-az2" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "m6gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "x1e.4xlarge", - "Location": "use2-az2" + "InstanceType": "m6idn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "mac1.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "mac2.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.large", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x1e.8xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x1e.xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.32xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.48xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.8xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.large", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.medium", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.large", - "Location": "use2-az2" + "InstanceType": "c7a.metal-48xl", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.medium", - "Location": "use2-az2" + "InstanceType": "c7a.xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.metal", - "Location": "use2-az2" + "InstanceType": "c7g.12xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.16xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.8xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.metal", - "Location": "use2-az2" + "InstanceType": "c7g.large", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.medium", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.metal", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.12xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.16xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.metal", - "Location": "use2-az2" + "InstanceType": "c7gd.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.8xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.12xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.large", + "Location": "use2-az3" }, { - "InstanceType": "z1d.2xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.medium", + "Location": "use2-az3" }, { - "InstanceType": "z1d.3xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.6xlarge", - "Location": "use2-az2" + "InstanceType": "c7gn.12xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.large", - "Location": "use2-az2" + "InstanceType": "c7gn.16xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.metal", - "Location": "use2-az2" + "InstanceType": "c7gn.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.xlarge", - "Location": "use2-az2" + "InstanceType": "c7gn.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gn.large", "Location": "use2-az3" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "c7gn.medium", "Location": "use2-az3" }, { - "InstanceType": "c4.large", + "InstanceType": "c7gn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c7i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c7i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "c7i.large", "Location": "use2-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "c7i.metal-24xl", "Location": "use2-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "use2-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "d2.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "d3.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "d3.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "d3.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "d3.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g3.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "g3.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "g4ad.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "g4ad.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "g4dn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g4dn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "g4dn.metal", "Location": "use2-az3" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "g4dn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "g5.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "g5.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "g5.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "g5.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "g5.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "g5.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.large", + "InstanceType": "g5.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.metal", + "InstanceType": "h1.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "h1.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "h1.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "h1.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i2.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i2.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "i2.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "i2.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i3.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i3.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i3.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i3.large", "Location": "use2-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i3.metal", "Location": "use2-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3en.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3en.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3en.3xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3en.large", "Location": "use2-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.metal", "Location": "use2-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i4g.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i4g.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i4g.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i4g.large", "Location": "use2-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "i4i.large", "Location": "use2-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "i4i.metal", "Location": "use2-az3" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "im4gn.large", "Location": "use2-az3" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.large", + "InstanceType": "inf1.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.metal", + "InstanceType": "inf1.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "inf2.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "inf2.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "inf2.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.large", + "InstanceType": "is4gen.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.medium", + "InstanceType": "is4gen.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "is4gen.large", "Location": "use2-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "is4gen.medium", "Location": "use2-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "is4gen.xlarge", "Location": "use2-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m4.10xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m4.large", "Location": "use2-az3" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m4.xlarge", "Location": "use2-az3" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5.large", "Location": "use2-az3" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5.metal", "Location": "use2-az3" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5.xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5a.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m5a.large", "Location": "use2-az3" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m5a.xlarge", "Location": "use2-az3" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5ad.large", "Location": "use2-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5ad.xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m5d.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5d.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5d.large", "Location": "use2-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5d.metal", "Location": "use2-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5d.xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5dn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5dn.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5dn.large", "Location": "use2-az3" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5dn.metal", "Location": "use2-az3" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5dn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5n.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5n.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m5n.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m5n.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m5n.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m5n.large", "Location": "use2-az3" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m5n.metal", "Location": "use2-az3" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m5n.xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m5zn.large", "Location": "use2-az3" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m5zn.metal", "Location": "use2-az3" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m5zn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6a.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6a.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.large", "Location": "use2-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.metal", "Location": "use2-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6g.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.large", "Location": "use2-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.medium", "Location": "use2-az3" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.metal", "Location": "use2-az3" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.large", "Location": "use2-az3" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.medium", "Location": "use2-az3" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.metal", "Location": "use2-az3" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.large", "Location": "use2-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.metal", "Location": "use2-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6id.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6id.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6id.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.large", "Location": "use2-az3" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.metal", "Location": "use2-az3" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6idn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6idn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "use2-az3" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.metal", "Location": "use2-az3" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6in.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6in.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6in.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6in.large", "Location": "use2-az3" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6in.metal", "Location": "use2-az3" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m7a.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m7a.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m7a.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m7a.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m7a.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.large", + "InstanceType": "m7a.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m7a.large", "Location": "use2-az3" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m7a.medium", "Location": "use2-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "use2-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7g.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7g.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7g.large", "Location": "use2-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7g.medium", "Location": "use2-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7g.metal", "Location": "use2-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.large", "Location": "use2-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.medium", "Location": "use2-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.large", "Location": "use2-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.large", "Location": "use2-az3" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use2-az3" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "use2-az3" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.large", + "InstanceType": "mac1.metal", "Location": "use2-az3" }, { - "InstanceType": "m6id.metal", + "InstanceType": "mac2-m2.metal", "Location": "use2-az3" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "use2-az3" }, { - "InstanceType": "mac1.metal", + "InstanceType": "mac2.metal", "Location": "use2-az3" }, { @@ -5623,6 +7747,246 @@ "InstanceType": "r6id.xlarge", "Location": "use2-az3" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use2-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "use2-az3" @@ -5735,6 +8099,22 @@ "InstanceType": "t4g.xlarge", "Location": "use2-az3" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "use2-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "use2-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json index 0bd3288c2a7d..2ec5a39d0281 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "usw1-az1" @@ -324,27 +368,55 @@ "Location": "usw1-az1" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "usw1-az1" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "usw1-az1" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "usw1-az1" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "d2.2xlarge", "Location": "usw1-az1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "usw1-az1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "d2.xlarge", "Location": "usw1-az1" }, { @@ -463,10 +535,18 @@ "InstanceType": "i3en.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw1-az1" @@ -743,6 +823,50 @@ "InstanceType": "m5zn.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "usw1-az1" @@ -855,6 +979,42 @@ "InstanceType": "m6i.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "r3.2xlarge", "Location": "usw1-az1" @@ -1071,6 +1231,50 @@ "InstanceType": "r5n.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "r6g.12xlarge", "Location": "usw1-az1" @@ -1183,6 +1387,42 @@ "InstanceType": "r6i.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "t1.micro", "Location": "usw1-az1" @@ -1299,6 +1539,54 @@ "InstanceType": "t4g.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "z1d.12xlarge", "Location": "usw1-az1" @@ -1507,6 +1795,50 @@ "InstanceType": "c5n.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "usw1-az3" @@ -1652,27 +1984,55 @@ "Location": "usw1-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "usw1-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "usw1-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "usw1-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "d2.2xlarge", "Location": "usw1-az3" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "usw1-az3" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "d2.xlarge", "Location": "usw1-az3" }, { @@ -1791,10 +2151,18 @@ "InstanceType": "i3en.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw1-az3" @@ -2071,6 +2439,50 @@ "InstanceType": "m5zn.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "usw1-az3" @@ -2183,6 +2595,42 @@ "InstanceType": "m6i.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "r3.2xlarge", "Location": "usw1-az3" @@ -2399,6 +2847,50 @@ "InstanceType": "r5n.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "r6g.12xlarge", "Location": "usw1-az3" @@ -2511,6 +3003,42 @@ "InstanceType": "r6i.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "t1.micro", "Location": "usw1-az3" @@ -2627,6 +3155,54 @@ "InstanceType": "t4g.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "z1d.12xlarge", "Location": "usw1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json index b5d251f02cdf..ff1ba8f8e135 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json @@ -439,6 +439,94 @@ "InstanceType": "c6id.xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.medium", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "usw2-az1" @@ -467,12 +555,120 @@ "InstanceType": "c7g.medium", "Location": "usw2-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "usw2-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "usw2-az1" }, { @@ -547,14 +743,6 @@ "InstanceType": "f1.4xlarge", "Location": "usw2-az1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "usw2-az1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "usw2-az1" - }, { "InstanceType": "g3.16xlarge", "Location": "usw2-az1" @@ -767,10 +955,42 @@ "InstanceType": "i3en.xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw2-az1" @@ -839,6 +1059,22 @@ "InstanceType": "inf1.xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "is4gen.2xlarge", "Location": "usw2-az1" @@ -1364,4867 +1600,6947 @@ "Location": "usw2-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "usw2-az1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "usw2-az1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "usw2-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "usw2-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "usw2-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "usw2-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "usw2-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "usw2-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "usw2-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "usw2-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.large", "Location": "usw2-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.metal-24xl", "Location": "usw2-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "mac1.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "mac2.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p3.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p3.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.large", "Location": "usw2-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.large", "Location": "usw2-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.large", "Location": "usw2-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.metal", "Location": "usw2-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.large", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.large", "Location": "usw2-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.large", "Location": "usw2-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.metal", "Location": "usw2-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.large", "Location": "usw2-az1" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.metal", "Location": "usw2-az1" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.large", "Location": "usw2-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.metal", "Location": "usw2-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.large", "Location": "usw2-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.metal", "Location": "usw2-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.large", "Location": "usw2-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.metal", "Location": "usw2-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.large", "Location": "usw2-az1" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.medium", "Location": "usw2-az1" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.metal", "Location": "usw2-az1" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6g.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.large", "Location": "usw2-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.medium", "Location": "usw2-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.metal", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.large", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.metal", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.large", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.metal", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.large", "Location": "usw2-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.metal", "Location": "usw2-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6idn.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6in.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6in.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6in.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "a1.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r6in.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r6in.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.large", - "Location": "usw2-az2" + "InstanceType": "r6in.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.medium", - "Location": "usw2-az2" + "InstanceType": "r6in.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.metal", - "Location": "usw2-az2" + "InstanceType": "r6in.large", + "Location": "usw2-az1" }, { - "InstanceType": "a1.xlarge", - "Location": "usw2-az2" + "InstanceType": "r6in.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c1.medium", - "Location": "usw2-az2" + "InstanceType": "r6in.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c1.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.large", - "Location": "usw2-az2" + "InstanceType": "r7a.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.48xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c4.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c4.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c4.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.large", + "Location": "usw2-az1" }, { - "InstanceType": "c4.large", - "Location": "usw2-az2" + "InstanceType": "r7a.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c4.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.metal-48xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.large", - "Location": "usw2-az2" + "InstanceType": "r7g.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5.metal", - "Location": "usw2-az2" + "InstanceType": "r7g.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.16xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.large", - "Location": "usw2-az2" + "InstanceType": "r7gd.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.48xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.large", - "Location": "usw2-az2" + "InstanceType": "r7i.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.metal-24xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.metal-48xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.large", - "Location": "usw2-az2" + "InstanceType": "r7iz.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.metal", - "Location": "usw2-az2" + "InstanceType": "r7iz.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.18xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.metal-16xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.9xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.metal-32xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.large", - "Location": "usw2-az2" + "InstanceType": "r7iz.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.metal", - "Location": "usw2-az2" + "InstanceType": "t1.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.12xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.16xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.24xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.2xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.32xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.48xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.4xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.8xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.large", - "Location": "usw2-az2" + "InstanceType": "t3.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.metal", - "Location": "usw2-az2" + "InstanceType": "t3.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "usw2-az2" - }, - { - "InstanceType": "c6g.8xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.large", - "Location": "usw2-az2" + "InstanceType": "t3a.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.medium", - "Location": "usw2-az2" + "InstanceType": "t3a.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.metal", - "Location": "usw2-az2" + "InstanceType": "t3a.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.large", - "Location": "usw2-az2" + "InstanceType": "t4g.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "usw2-az2" + "InstanceType": "t4g.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "usw2-az2" + "InstanceType": "t4g.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "usw2-az2" + "InstanceType": "trn1.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "usw2-az2" + "InstanceType": "trn1.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "usw2-az2" + "InstanceType": "u-12tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "usw2-az2" + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "usw2-az2" + "InstanceType": "u-24tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "usw2-az2" + "InstanceType": "u-3tb1.56xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.large", - "Location": "usw2-az2" + "InstanceType": "u-6tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.medium", - "Location": "usw2-az2" + "InstanceType": "u-6tb1.56xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.xlarge", - "Location": "usw2-az2" + "InstanceType": "u-9tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.12xlarge", - "Location": "usw2-az2" + "InstanceType": "vt1.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.16xlarge", - "Location": "usw2-az2" + "InstanceType": "vt1.3xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.24xlarge", - "Location": "usw2-az2" + "InstanceType": "vt1.6xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x1.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.32xlarge", - "Location": "usw2-az2" + "InstanceType": "x1.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.large", - "Location": "usw2-az2" + "InstanceType": "x1e.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.metal", - "Location": "usw2-az2" + "InstanceType": "x1e.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.12xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.16xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.24xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.32xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.large", - "Location": "usw2-az2" + "InstanceType": "x2gd.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.metal", - "Location": "usw2-az2" + "InstanceType": "x2gd.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.12xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.16xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.large", - "Location": "usw2-az2" + "InstanceType": "x2iedn.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.medium", - "Location": "usw2-az2" + "InstanceType": "x2iedn.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "cc2.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d2.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d2.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.metal", + "Location": "usw2-az1" }, { - "InstanceType": "d2.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d2.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.6xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.12xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.metal", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.2xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.4xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.6xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.3xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.8xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.6xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.large", + "Location": "usw2-az1" }, { - "InstanceType": "f1.16xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.metal", + "Location": "usw2-az1" }, { - "InstanceType": "f1.2xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "a1.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "a1.large", "Location": "usw2-az2" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "a1.medium", "Location": "usw2-az2" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "a1.metal", "Location": "usw2-az2" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "a1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c1.medium", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c3.large", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c5.18xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c5.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c5.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c5.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c5.large", "Location": "usw2-az2" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c5.metal", "Location": "usw2-az2" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c5.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5a.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5a.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5a.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5a.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5a.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5a.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5a.large", "Location": "usw2-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5a.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "c5ad.large", "Location": "usw2-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5ad.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5d.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5d.18xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5d.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5d.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5d.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5d.9xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5d.large", "Location": "usw2-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5d.metal", "Location": "usw2-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5d.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5n.18xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5n.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5n.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5n.9xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5n.large", "Location": "usw2-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5n.metal", "Location": "usw2-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5n.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6a.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c6a.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c6a.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c6a.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6a.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6a.large", "Location": "usw2-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.metal", "Location": "usw2-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6g.large", "Location": "usw2-az2" }, { - "InstanceType": "m1.large", + "InstanceType": "c6g.medium", "Location": "usw2-az2" }, { - "InstanceType": "m1.medium", + "InstanceType": "c6g.metal", "Location": "usw2-az2" }, { - "InstanceType": "m1.small", + "InstanceType": "c6g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m3.large", + "InstanceType": "c6gd.large", "Location": "usw2-az2" }, { - "InstanceType": "m3.medium", + "InstanceType": "c6gd.medium", "Location": "usw2-az2" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c6gd.metal", "Location": "usw2-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gd.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "c6gn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6gn.large", "Location": "usw2-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6gn.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6gn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6i.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6i.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6i.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "c6i.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6i.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6i.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6i.large", "Location": "usw2-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6i.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6i.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6id.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6id.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6id.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6id.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6id.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6id.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6id.large", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6id.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6id.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6in.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6in.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6in.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6in.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6in.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6in.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6in.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6in.large", "Location": "usw2-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6in.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6in.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c7g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c7g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7g.large", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7gd.large", "Location": "usw2-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gn.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7gn.large", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7gn.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7gn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7i.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7i.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7i.large", "Location": "usw2-az2" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "usw2-az2" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7i.metal-48xl", "Location": "usw2-az2" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7i.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "d2.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "d2.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "d2.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "d2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "d3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "d3en.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "d3en.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "d3en.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "d3en.6xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "d3en.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "d3en.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "f1.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "f1.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "f1.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "g3.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "g3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "g3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "g3s.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g4ad.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "g4dn.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "g4dn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g4dn.metal", "Location": "usw2-az2" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4dn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g5.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g5.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g5.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.large", + "InstanceType": "g5.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g5.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g5.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g5.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "g5.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g5g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g5g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g5g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5g.metal", "Location": "usw2-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "i2.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "i2.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "i2.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "i2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "i3.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "i3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "i3.large", "Location": "usw2-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "i3.metal", "Location": "usw2-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "i3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i3en.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i3en.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i3en.3xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i3en.6xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3en.large", "Location": "usw2-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3en.metal", "Location": "usw2-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "i3en.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "i4g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i4g.large", "Location": "usw2-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "i4i.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i4i.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i4i.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i4i.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i4i.large", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i4i.metal", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i4i.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "im4gn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "im4gn.large", "Location": "usw2-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "inf1.6xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "inf1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "inf2.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "inf2.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "inf2.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "inf2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "is4gen.large", "Location": "usw2-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "is4gen.medium", "Location": "usw2-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m1.large", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m1.medium", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m1.small", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m2.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m2.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m3.large", "Location": "usw2-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m3.medium", "Location": "usw2-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m4.10xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "m4.large", "Location": "usw2-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m5.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m5.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m5.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.large", "Location": "usw2-az2" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.metal", "Location": "usw2-az2" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5a.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5a.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5a.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.metal", "Location": "usw2-az2" }, { - "InstanceType": "r6g.16xlarge", - "Location": "usw2-az2" + "InstanceType": "m6a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "mac1.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "mac2.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t1.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c1.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c1.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c6i.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c6i.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c6i.metal", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.large", - "Location": "usw2-az2" + "InstanceType": "c6i.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.medium", - "Location": "usw2-az2" + "InstanceType": "c6id.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.metal", - "Location": "usw2-az2" + "InstanceType": "c6id.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.12xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.32xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.large", - "Location": "usw2-az2" + "InstanceType": "c6id.metal", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.medium", - "Location": "usw2-az2" + "InstanceType": "c6id.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.metal", - "Location": "usw2-az2" + "InstanceType": "c6in.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.12xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.24xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.32xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.32xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.metal", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.large", - "Location": "usw2-az2" + "InstanceType": "c6in.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.metal", - "Location": "usw2-az2" + "InstanceType": "c7a.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.12xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.24xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.32xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.48xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.32xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.large", - "Location": "usw2-az2" + "InstanceType": "c7a.medium", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.metal", - "Location": "usw2-az2" + "InstanceType": "c7a.metal-48xl", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t1.micro", - "Location": "usw2-az2" + "InstanceType": "c7g.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7g.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.large", - "Location": "usw2-az2" + "InstanceType": "c7g.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.medium", - "Location": "usw2-az2" + "InstanceType": "c7g.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.micro", - "Location": "usw2-az2" + "InstanceType": "c7g.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.nano", - "Location": "usw2-az2" + "InstanceType": "c7g.large", + "Location": "usw2-az3" }, { - "InstanceType": "t2.small", - "Location": "usw2-az2" + "InstanceType": "c7g.medium", + "Location": "usw2-az3" }, { - "InstanceType": "t2.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7g.metal", + "Location": "usw2-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7g.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.large", - "Location": "usw2-az2" + "InstanceType": "c7gd.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.medium", - "Location": "usw2-az2" + "InstanceType": "c7gd.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.micro", - "Location": "usw2-az2" + "InstanceType": "c7gd.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.nano", - "Location": "usw2-az2" + "InstanceType": "c7gd.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.small", - "Location": "usw2-az2" + "InstanceType": "c7gd.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gd.large", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gd.medium", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.large", - "Location": "usw2-az2" + "InstanceType": "c7gd.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.medium", - "Location": "usw2-az2" + "InstanceType": "c7gn.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.micro", - "Location": "usw2-az2" + "InstanceType": "c7gn.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.nano", - "Location": "usw2-az2" + "InstanceType": "c7gn.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.small", - "Location": "usw2-az2" + "InstanceType": "c7gn.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gn.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gn.large", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.large", - "Location": "usw2-az2" + "InstanceType": "c7gn.medium", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.medium", - "Location": "usw2-az2" + "InstanceType": "c7gn.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.micro", - "Location": "usw2-az2" + "InstanceType": "c7i.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.nano", - "Location": "usw2-az2" + "InstanceType": "c7i.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.small", - "Location": "usw2-az2" + "InstanceType": "c7i.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-12tb1.112xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.48xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-3tb1.56xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.large", + "Location": "usw2-az3" }, { - "InstanceType": "u-9tb1.112xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.metal-24xl", + "Location": "usw2-az3" }, { - "InstanceType": "x1.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.metal-48xl", + "Location": "usw2-az3" }, { - "InstanceType": "x1.32xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.16xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.2xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.32xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.4xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.8xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "usw2-az2" + "InstanceType": "d3en.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "usw2-az2" + "InstanceType": "d3en.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "usw2-az2" + "InstanceType": "d3en.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.large", - "Location": "usw2-az2" + "InstanceType": "d3en.6xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.medium", - "Location": "usw2-az2" + "InstanceType": "d3en.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.metal", - "Location": "usw2-az2" + "InstanceType": "d3en.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.xlarge", - "Location": "usw2-az2" + "InstanceType": "f1.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "usw2-az2" + "InstanceType": "f1.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "usw2-az2" + "InstanceType": "f1.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "usw2-az2" + "InstanceType": "g3.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.metal", - "Location": "usw2-az2" + "InstanceType": "g3.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "usw2-az2" + "InstanceType": "g3.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "usw2-az2" + "InstanceType": "g3s.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.metal", - "Location": "usw2-az2" + "InstanceType": "g4ad.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.metal", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.metal", - "Location": "usw2-az2" + "InstanceType": "g4dn.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.12xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.2xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.3xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.6xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.large", - "Location": "usw2-az2" + "InstanceType": "g5.48xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.metal", - "Location": "usw2-az2" + "InstanceType": "g5.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "g5.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "g5g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.large", + "InstanceType": "g5g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.medium", + "InstanceType": "g5g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.metal", + "InstanceType": "g5g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "g5g.metal", "Location": "usw2-az3" }, { - "InstanceType": "c1.medium", + "InstanceType": "g5g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "h1.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.large", + "InstanceType": "i2.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "i2.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i2.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i3.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.large", + "InstanceType": "i3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i3.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i3.large", "Location": "usw2-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i3.metal", "Location": "usw2-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i3.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3en.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3en.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "i3en.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3en.3xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3en.large", "Location": "usw2-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3en.metal", "Location": "usw2-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3en.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i4g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i4g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i4g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "i4g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i4g.large", "Location": "usw2-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i4i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i4i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.large", "Location": "usw2-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.metal", "Location": "usw2-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "im4gn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "im4gn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "im4gn.large", "Location": "usw2-az3" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "inf1.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "inf1.6xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "inf1.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "inf2.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "inf2.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "inf2.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.large", + "InstanceType": "inf2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.metal", + "InstanceType": "is4gen.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "is4gen.large", "Location": "usw2-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "is4gen.medium", "Location": "usw2-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "is4gen.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m1.large", "Location": "usw2-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "m1.medium", "Location": "usw2-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m1.small", "Location": "usw2-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m1.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m2.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m2.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m3.large", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m3.medium", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m3.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m4.10xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m4.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m4.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m4.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m4.large", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m4.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5.large", "Location": "usw2-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5.metal", "Location": "usw2-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m5a.large", "Location": "usw2-az3" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5ad.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5ad.large", "Location": "usw2-az3" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5d.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5d.large", "Location": "usw2-az3" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5d.metal", "Location": "usw2-az3" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5dn.large", "Location": "usw2-az3" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5dn.metal", "Location": "usw2-az3" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5dn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5n.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5n.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5n.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5n.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5n.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5n.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5n.large", "Location": "usw2-az3" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5n.metal", "Location": "usw2-az3" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5n.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5zn.large", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5zn.metal", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6a.large", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6a.metal", "Location": "usw2-az3" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m6a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m6g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m6g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m6g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6g.large", "Location": "usw2-az3" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6g.medium", "Location": "usw2-az3" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m6g.metal", "Location": "usw2-az3" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m6gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6gd.large", "Location": "usw2-az3" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6gd.metal", "Location": "usw2-az3" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.large", "Location": "usw2-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.metal", "Location": "usw2-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6id.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6id.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6id.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6id.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6id.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6id.large", "Location": "usw2-az3" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6id.metal", "Location": "usw2-az3" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6idn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6idn.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6idn.large", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6idn.metal", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6idn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6in.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6in.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6in.large", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6in.metal", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6in.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m7a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m7a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.large", + "InstanceType": "m7a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.medium", + "InstanceType": "m7a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.small", + "InstanceType": "m7a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m7a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m7a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m7a.large", "Location": "usw2-az3" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m7a.medium", "Location": "usw2-az3" }, { - "InstanceType": "m3.large", + "InstanceType": "m7a.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "m3.medium", + "InstanceType": "m7a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m7g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m7g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.large", + "InstanceType": "m7g.large", "Location": "usw2-az3" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m7g.medium", "Location": "usw2-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m7g.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m7gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7gd.large", "Location": "usw2-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7i-flex.large", "Location": "usw2-az3" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7i.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7i.large", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7i.metal-24xl", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "mac1.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "mac2.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p3.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "usw2-az3" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5a.large", "Location": "usw2-az3" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.large", + "InstanceType": "r5ad.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r5ad.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5ad.large", "Location": "usw2-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5ad.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5b.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5b.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5b.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5b.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5b.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5b.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5b.large", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5b.metal", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5b.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5d.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5d.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5d.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5d.large", "Location": "usw2-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5d.metal", "Location": "usw2-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5d.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5dn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5dn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5dn.large", "Location": "usw2-az3" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5dn.metal", "Location": "usw2-az3" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5dn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5n.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5n.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5n.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5n.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5n.large", "Location": "usw2-az3" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5n.metal", "Location": "usw2-az3" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5n.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r6a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r6a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r6a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r6a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r6a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r6a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r6a.large", "Location": "usw2-az3" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r6a.metal", "Location": "usw2-az3" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r3.large", + "InstanceType": "r6g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r6g.large", "Location": "usw2-az3" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r6g.medium", "Location": "usw2-az3" }, { - "InstanceType": "r4.large", + "InstanceType": "r6g.metal", "Location": "usw2-az3" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r6g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6gd.large", "Location": "usw2-az3" }, { - "InstanceType": "r5.large", + "InstanceType": "r6gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6gd.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6i.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6i.large", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6i.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6id.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6id.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6id.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6id.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6id.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6id.large", "Location": "usw2-az3" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6id.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6id.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6idn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6idn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6idn.large", "Location": "usw2-az3" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6idn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6in.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6in.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6in.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6in.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6in.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6in.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6in.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6in.large", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6in.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r7a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r7a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r7a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r7a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r7a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r7a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r7a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r7a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r7a.large", "Location": "usw2-az3" }, { - "InstanceType": "r5n.large", + "InstanceType": "r7a.medium", "Location": "usw2-az3" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r7a.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r7a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "Location": "usw2-az3" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "Location": "usw2-az3" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "Location": "usw2-az3" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.large", "Location": "usw2-az3" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7i.metal-24xl", "Location": "usw2-az3" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7iz.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7iz.large", "Location": "usw2-az3" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7iz.metal-16xl", "Location": "usw2-az3" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7iz.metal-32xl", "Location": "usw2-az3" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7iz.xlarge", "Location": "usw2-az3" }, { @@ -6347,6 +8663,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "usw2-az3" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az3" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "usw2-az3" @@ -6908,51 +9228,179 @@ "Location": "usw2-az4" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "c6id.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c6id.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c6id.metal", + "Location": "usw2-az4" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.metal", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c6id.large", + "InstanceType": "c7i.12xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.16xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.24xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.2xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.48xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.4xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.8xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.large", "Location": "usw2-az4" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.metal-24xl", "Location": "usw2-az4" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-48xl", "Location": "usw2-az4" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.xlarge", "Location": "usw2-az4" }, { @@ -7067,10 +9515,18 @@ "InstanceType": "i3en.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw2-az4" @@ -7115,6 +9571,22 @@ "InstanceType": "inf1.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "m5.12xlarge", "Location": "usw2-az4" @@ -7251,10 +9723,50 @@ "InstanceType": "m5d.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.large", + "Location": "usw2-az4" + }, { "InstanceType": "m6a.metal", "Location": "usw2-az4" }, + { + "InstanceType": "m6a.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "m6g.12xlarge", "Location": "usw2-az4" @@ -7407,6 +9919,70 @@ "InstanceType": "m6id.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "mac1.metal", "Location": "usw2-az4" @@ -7779,6 +10355,170 @@ "InstanceType": "r6id.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "r7a.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "t3.2xlarge", "Location": "usw2-az4" @@ -7863,6 +10603,26 @@ "InstanceType": "t4g.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "x2gd.12xlarge", "Location": "usw2-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json index 9606cfd305e1..8a3d379b55f5 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json @@ -163,6 +163,86 @@ "InstanceType": "c5n.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "af-south-1a" @@ -239,6 +319,46 @@ "InstanceType": "i3en.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "af-south-1a" @@ -315,6 +435,118 @@ "InstanceType": "m5d.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "r5.12xlarge", "Location": "af-south-1a" @@ -459,6 +691,82 @@ "InstanceType": "r5n.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "t3.2xlarge", "Location": "af-south-1a" @@ -487,6 +795,34 @@ "InstanceType": "t3.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "x1.16xlarge", "Location": "af-south-1a" @@ -520,715 +856,1227 @@ "Location": "af-south-1a" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "x2idn.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "inf1.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m6g.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "m6g.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "m6g.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "m6g.large", "Location": "af-south-1b" }, { - "InstanceType": "c5.large", + "InstanceType": "m6g.medium", "Location": "af-south-1b" }, { - "InstanceType": "c5.metal", + "InstanceType": "m6g.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "m6g.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6gd.large", "Location": "af-south-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6gd.medium", "Location": "af-south-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6gd.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "m6gd.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "m6i.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "m6i.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "m6i.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "m6i.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "m6i.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.large", + "InstanceType": "m6i.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "m6i.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.large", "Location": "af-south-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "r5.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "r5.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "r5.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "r5.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "r5.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "r5.large", "Location": "af-south-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "r5.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "r5.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "r5d.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "r5d.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "r5d.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "r5d.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r5d.large", "Location": "af-south-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r5d.metal", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r5d.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r5dn.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r5dn.large", "Location": "af-south-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "af-south-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r5dn.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r5n.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "r5n.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "r5n.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r5n.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r5n.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r5n.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r5n.large", "Location": "af-south-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r5n.metal", "Location": "af-south-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r5n.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6g.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6g.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "r6g.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6g.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6g.large", "Location": "af-south-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6g.medium", "Location": "af-south-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6g.metal", "Location": "af-south-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6g.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "r6i.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "r6i.large", "Location": "af-south-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "af-south-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.large", "Location": "af-south-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.medium", "Location": "af-south-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t3.micro", "Location": "af-south-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t3.nano", "Location": "af-south-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t3.small", "Location": "af-south-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "t3.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "t4g.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "t4g.large", "Location": "af-south-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "t4g.medium", "Location": "af-south-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "t4g.micro", "Location": "af-south-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "t4g.nano", "Location": "af-south-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "t4g.small", "Location": "af-south-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "t4g.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "x1.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "x1.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "x1e.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "x1e.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "x1e.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "x1e.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "x1e.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "x1e.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "x2idn.metal", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "x2iedn.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "x2iedn.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "x2iedn.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "x2iedn.metal", "Location": "af-south-1b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.4xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.12xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.8xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.18xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.large", - "Location": "af-south-1b" + "InstanceType": "c5.24xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.metal", - "Location": "af-south-1b" + "InstanceType": "c5.2xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.4xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.2xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.9xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.large", - "Location": "af-south-1b" + "InstanceType": "c5.large", + "Location": "af-south-1c" }, { - "InstanceType": "t3.medium", - "Location": "af-south-1b" + "InstanceType": "c5.metal", + "Location": "af-south-1c" }, { - "InstanceType": "t3.micro", - "Location": "af-south-1b" + "InstanceType": "c5.xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.nano", - "Location": "af-south-1b" + "InstanceType": "c5a.12xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.small", - "Location": "af-south-1b" + "InstanceType": "c5a.16xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.24xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1.16xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.2xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1.32xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.4xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.16xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.8xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.2xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.large", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.32xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.4xlarge", - "Location": "af-south-1b" + "InstanceType": "c5ad.12xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.8xlarge", - "Location": "af-south-1b" + "InstanceType": "c5ad.16xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.xlarge", - "Location": "af-south-1b" + "InstanceType": "c5ad.24xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c5ad.large", "Location": "af-south-1c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c5ad.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c5d.12xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.large", + "InstanceType": "c5d.18xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.metal", + "InstanceType": "c5d.24xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c5d.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5d.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c5d.9xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c5d.large", "Location": "af-south-1c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c5d.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c5d.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.large", + "InstanceType": "c5n.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c5n.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c5n.9xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "c5n.large", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "c5n.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "c6i.12xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "c6i.16xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.large", + "InstanceType": "c6i.24xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "c6i.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c6i.32xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c6i.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "c6i.8xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c6i.large", "Location": "af-south-1c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c6i.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6i.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6in.12xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6in.16xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6in.24xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6in.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6in.8xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6in.large", "Location": "af-south-1c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6in.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6in.xlarge", "Location": "af-south-1c" }, { @@ -1335,6 +2183,46 @@ "InstanceType": "i3en.xlarge", "Location": "af-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "af-south-1c" @@ -1411,6 +2299,82 @@ "InstanceType": "m5d.xlarge", "Location": "af-south-1c" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.medium", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "af-south-1c" + }, { "InstanceType": "r5.12xlarge", "Location": "af-south-1c" @@ -1555,6 +2519,82 @@ "InstanceType": "r5n.xlarge", "Location": "af-south-1c" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.medium", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "af-south-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "af-south-1c" @@ -1582,5 +2622,81 @@ { "InstanceType": "t3.xlarge", "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "af-south-1c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json index 9b8bbaf45c70..d17d1733b79c 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json @@ -331,10 +331,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1a" @@ -1091,10 +1099,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1b" @@ -1867,10 +1883,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json index 45507dff30b8..b5c81a49c55e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json @@ -203,6 +203,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-1a" @@ -348,7 +392,151 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "ap-northeast-1a" }, { @@ -384,11 +572,27 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-northeast-1a" }, { @@ -488,27 +692,15 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "g5g.16xlarge", - "Location": "ap-northeast-1a" - }, - { - "InstanceType": "g5g.2xlarge", - "Location": "ap-northeast-1a" - }, - { - "InstanceType": "g5g.4xlarge", - "Location": "ap-northeast-1a" - }, - { - "InstanceType": "g5g.8xlarge", + "InstanceType": "hpc7g.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "g5g.metal", + "InstanceType": "hpc7g.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "hpc7g.8xlarge", "Location": "ap-northeast-1a" }, { @@ -587,10 +779,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1a" @@ -619,6 +819,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1a" @@ -635,6 +859,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "m1.large", "Location": "ap-northeast-1a" @@ -939,6 +1187,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1a" @@ -1052,55 +1344,243 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6id.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p2.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.large", "Location": "ap-northeast-1a" }, { @@ -1488,285 +1968,493 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6id.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6idn.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6in.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7g.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r7gd.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "t1.micro", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "t2.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "t2.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t2.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.micro", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "t2.nano", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "t2.small", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "t2.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "t3.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "t3.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "t3.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t3.micro", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t3.nano", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t3.small", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t3.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.large", + "InstanceType": "t3a.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t3a.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3a.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "c1.medium", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.micro", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c1.xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.nano", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c3.2xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.small", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c3.4xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.xlarge", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c3.8xlarge", - "Location": "ap-northeast-1c" - }, + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c1.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c1.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "c3.large", "Location": "ap-northeast-1c" @@ -1927,6 +2615,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-1c" @@ -2072,83 +2804,243 @@ "Location": "ap-northeast-1c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6id.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6id.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6id.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6id.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c6in.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c6in.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c6in.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c6in.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c6in.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c6in.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c6in.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3s.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.xlarge", "Location": "ap-northeast-1c" }, { @@ -2311,10 +3203,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1c" @@ -2343,6 +3243,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1c" @@ -2359,6 +3283,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "m1.large", "Location": "ap-northeast-1c" @@ -2659,6 +3607,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1c" @@ -2772,179 +3764,367 @@ "Location": "ap-northeast-1c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7g.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7g.medium", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7g.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7gd.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7gd.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p2.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.xlarge", "Location": "ap-northeast-1c" }, { @@ -3128,1027 +4308,1783 @@ "Location": "ap-northeast-1c" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.large", + "InstanceType": "r6i.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6i.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6i.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6i.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.small", + "InstanceType": "r6i.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6i.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6i.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.large", + "InstanceType": "r6i.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6id.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6id.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6id.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.small", + "InstanceType": "r6id.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6id.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6id.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6id.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6id.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6id.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6idn.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6idn.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6idn.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6idn.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6in.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6in.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6in.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6in.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6in.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6in.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r7g.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.6xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "r7g.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t1.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.nano", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.small", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.small", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "z1d.large", - "Location": "ap-northeast-1c" + "InstanceType": "g4ad.16xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "z1d.metal", - "Location": "ap-northeast-1c" + "InstanceType": "g4ad.2xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "z1d.xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "g4ad.4xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "g4ad.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.large", + "InstanceType": "g4dn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.medium", + "InstanceType": "g4dn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.metal", + "InstanceType": "g4dn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "g4dn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "g4dn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.large", + "InstanceType": "g5g.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "g5g.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g5g.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g5g.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g5g.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g5g.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.large", + "InstanceType": "i3.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3en.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i3en.3xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.large", + "InstanceType": "i3en.6xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i3en.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i3en.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i4i.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.large", + "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i4i.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i4i.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i4i.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.large", + "InstanceType": "im4gn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.medium", + "InstanceType": "im4gn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.metal", + "InstanceType": "im4gn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "im4gn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.large", + "InstanceType": "is4gen.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "is4gen.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "is4gen.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "is4gen.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "is4gen.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "is4gen.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m4.10xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m4.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m4.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m4.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m4.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m4.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5a.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5a.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5a.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5a.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5ad.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5ad.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5d.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m5d.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m5d.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5d.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.large", + "InstanceType": "m5dn.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5dn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5dn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5dn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5dn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5n.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5n.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5n.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5n.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5n.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5n.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5zn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5zn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.48xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6g.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6gd.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6id.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6idn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "ap-northeast-1d" }, { @@ -4531,6 +6467,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-1d" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-northeast-1d" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-1d" @@ -4643,6 +6767,22 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-1d" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1d" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-1d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json index bd82106fd4a1..9174966cd73a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json @@ -295,6 +295,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2a" @@ -355,6 +395,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "g5g.16xlarge", "Location": "ap-northeast-2a" @@ -455,6 +527,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-2a" @@ -695,6 +807,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2a" @@ -1087,6 +1235,42 @@ "InstanceType": "r6g.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-2a" @@ -1127,6 +1311,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-2a" @@ -1247,6 +1471,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-2a" @@ -1631,6 +1859,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2b" @@ -1735,6 +2003,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "m5.12xlarge", "Location": "ap-northeast-2b" @@ -1843,6 +2151,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2b" @@ -2063,6 +2407,42 @@ "InstanceType": "r6g.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-2b" @@ -2103,6 +2483,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "t3.2xlarge", "Location": "ap-northeast-2b" @@ -2159,14 +2579,6 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-2b" }, - { - "InstanceType": "u-6tb1.112xlarge", - "Location": "ap-northeast-2b" - }, - { - "InstanceType": "u-6tb1.56xlarge", - "Location": "ap-northeast-2b" - }, { "InstanceType": "x2idn.16xlarge", "Location": "ap-northeast-2b" @@ -2511,6 +2923,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2c" @@ -2671,6 +3123,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-2c" @@ -3339,6 +3831,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-2c" @@ -3451,6 +3983,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-northeast-2c" @@ -3459,6 +3995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-2c" @@ -3715,6 +4255,38 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2d" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-northeast-2d" + }, { "InstanceType": "i3.16xlarge", "Location": "ap-northeast-2d" @@ -3879,6 +4451,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2d" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2d" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json index 5b100bca4795..fa2698f7f09f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json @@ -79,6 +79,34 @@ "InstanceType": "c5d.xlarge", "Location": "ap-northeast-3a" }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-3a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-3a" @@ -151,6 +179,78 @@ "InstanceType": "c6gd.xlarge", "Location": "ap-northeast-3a" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-3a" @@ -195,6 +295,46 @@ "InstanceType": "i3.xlarge", "Location": "ap-northeast-3a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3a" + }, { "InstanceType": "m4.16xlarge", "Location": "ap-northeast-3a" @@ -288,995 +428,2055 @@ "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6g.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6g.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6g.medium", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6g.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6g.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.large", + "InstanceType": "m6gd.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6gd.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6gd.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6gd.medium", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6i.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6i.32xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.large", + "InstanceType": "m6i.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.medium", + "InstanceType": "m6i.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.micro", + "InstanceType": "m6i.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r4.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.small", + "InstanceType": "r4.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r4.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r4.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.large", + "InstanceType": "r4.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r4.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5.24xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r5.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r5.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r5.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r5.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r5.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r5d.24xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.18xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.4xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.8xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.metal", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.9xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.large", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.12xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.metal", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.16xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.4xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.18xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.8xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.medium", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.metal", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.9xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.large", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.12xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.metal", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.16xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.24xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.16xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.32xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.4xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.8xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.large", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.metal", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.medium", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.metal", - "Location": "ap-northeast-3b" + "InstanceType": "t2.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "t2.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "t2.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.micro", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.nano", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.small", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c5.18xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c5.24xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c5.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c5.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c5.9xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c5.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c5.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c5.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c5d.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c5d.18xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c5d.24xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c5d.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c5d.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c5d.9xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5d.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5d.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5d.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5n.18xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5n.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.large", + "InstanceType": "c5n.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5n.9xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5n.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5n.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5n.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c6g.16xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c6g.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.large", + "InstanceType": "c6g.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c6g.8xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c6g.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6g.medium", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6g.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6g.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gd.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gd.8xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6gd.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6gd.medium", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6gd.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5d.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "g4dn.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.small", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3.4xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3.8xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.large", - "Location": "ap-northeast-3b" + "InstanceType": "i3.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.metal", - "Location": "ap-northeast-3b" + "InstanceType": "i3.xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.12xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.24xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.16xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.3xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.6xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.large", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.metal", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.16xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.large", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.metal", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "m5.12xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "m5.16xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.large", - "Location": "ap-northeast-3b" + "InstanceType": "m5.24xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.medium", - "Location": "ap-northeast-3b" + "InstanceType": "m5.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.micro", - "Location": "ap-northeast-3b" + "InstanceType": "m5.4xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.nano", - "Location": "ap-northeast-3b" + "InstanceType": "m5.8xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.small", - "Location": "ap-northeast-3b" + "InstanceType": "m5.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "m5.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "m5.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "m5d.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "m5d.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "m5d.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.large", + "InstanceType": "m5d.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.metal", + "InstanceType": "m5d.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "m5d.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m5d.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.large", + "InstanceType": "m6gd.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m6gd.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m6i.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m6i.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m6i.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.large", + "InstanceType": "m6i.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m6i.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m6i.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m6i.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m6i.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m6i.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "r5.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "r5.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "r5.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "r5.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "r5.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r5.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r5.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5d.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5d.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5d.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r5d.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r5d.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r5d.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r5d.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.large", + "InstanceType": "r6g.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6g.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r6g.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r6g.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r6g.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r6g.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r6g.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6g.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6gd.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6gd.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6gd.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6gd.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.large", + "InstanceType": "r6gd.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "r6i.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "r6i.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.large", + "InstanceType": "r6i.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "r6i.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t3.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t3.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t3.micro", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "t3.nano", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "t3.small", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "t3.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.large", + "InstanceType": "t4g.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.metal", + "InstanceType": "t4g.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "t4g.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "t4g.micro", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "t4g.nano", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "t4g.small", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "t4g.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.large", + "InstanceType": "x2idn.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.metal", + "InstanceType": "x2idn.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "x2iedn.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.large", + "InstanceType": "x2iedn.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.medium", + "InstanceType": "x2iedn.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.micro", + "InstanceType": "x2iedn.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.nano", + "InstanceType": "x2iedn.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.small", + "InstanceType": "x2iedn.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "ap-northeast-3c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json index b70e7ebc4c08..a5ef41a2117f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json @@ -331,6 +331,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1a" @@ -499,6 +575,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1a" @@ -515,6 +631,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "m4.10xlarge", "Location": "ap-south-1a" @@ -831,6 +971,42 @@ "InstanceType": "m6i.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "mac1.metal", "Location": "ap-south-1a" @@ -1219,6 +1395,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-south-1a" @@ -1811,6 +2063,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1b" @@ -1979,6 +2307,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1b" @@ -2296,19 +2664,55 @@ "Location": "ap-south-1b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.large", "Location": "ap-south-1b" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7g.medium", "Location": "ap-south-1b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7g.metal", "Location": "ap-south-1b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-south-1b" }, { @@ -2695,6 +3099,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-south-1b" @@ -2807,6 +3287,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-south-1b" @@ -3267,6 +3751,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1c" @@ -3387,6 +3947,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1c" @@ -3403,6 +4003,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "m5.12xlarge", "Location": "ap-south-1c" @@ -3695,6 +4319,42 @@ "InstanceType": "m6i.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "mac1.metal", "Location": "ap-south-1c" @@ -4027,6 +4687,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "ap-south-1c" @@ -4111,6 +4847,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-south-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json new file mode 100644 index 000000000000..023abc4fe07a --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json @@ -0,0 +1,2410 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json index 469f550bfdfd..ce344dc77df7 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-1a" @@ -379,6 +423,114 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-1a" @@ -412,11 +564,27 @@ "Location": "ap-southeast-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.6xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-southeast-1a" }, { @@ -559,10 +727,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-1a" @@ -591,6 +767,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1a" @@ -607,6 +807,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "m1.large", "Location": "ap-southeast-1a" @@ -911,6 +1135,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1a" @@ -1024,187 +1292,335 @@ "Location": "ap-southeast-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7g.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7g.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7g.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7gd.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7gd.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "mac1.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "mac2.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "p2.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "p2.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "p2.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "p3.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "p3.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r3.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5b.16xlarge", "Location": "ap-southeast-1a" }, { @@ -1343,6 +1759,50 @@ "InstanceType": "r5n.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "r6g.12xlarge", "Location": "ap-southeast-1a" @@ -1456,1651 +1916,2511 @@ "Location": "ap-southeast-1a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6id.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6idn.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6in.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7g.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7g.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7g.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7g.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r7gd.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r7gd.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r7gd.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t1.micro", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t2.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t2.micro", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t2.nano", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.large", + "InstanceType": "t2.small", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t2.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "a1.2xlarge", - "Location": "ap-southeast-1b" + "InstanceType": "t3.large", + "Location": "ap-southeast-1a" }, { - "InstanceType": "a1.4xlarge", - "Location": "ap-southeast-1b" + "InstanceType": "t3.medium", + "Location": "ap-southeast-1a" }, { - "InstanceType": "a1.large", - "Location": "ap-southeast-1b" + "InstanceType": "t3.micro", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.micro", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.nano", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.small", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c1.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c1.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-1b" }, { - "InstanceType": "a1.medium", + "InstanceType": "i3.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "a1.metal", + "InstanceType": "i3.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "i3.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c1.medium", + "InstanceType": "i3.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "i3en.3xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.large", + "InstanceType": "i3en.6xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "i3en.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i3en.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i3en.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i4i.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.large", + "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i4i.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i4i.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i4i.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i4i.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i4i.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i4i.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.large", + "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.metal", + "InstanceType": "im4gn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "im4gn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "inf1.6xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "is4gen.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "is4gen.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "is4gen.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "m1.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m1.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m1.small", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m1.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m2.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m2.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m2.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "m3.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m3.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m3.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m3.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m4.10xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.large", + "InstanceType": "m4.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m4.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m5.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m5.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m5.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m5.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m5a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m5a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m5a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m5a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m5a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5ad.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5ad.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5d.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5d.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5d.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5d.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5d.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5d.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5d.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5dn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5dn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5dn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5n.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5n.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5n.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5n.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5n.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5n.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m5n.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m5n.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m5n.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5zn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5zn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "m6a.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6a.48xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6a.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.large", + "InstanceType": "m6i.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.medium", + "InstanceType": "m6i.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.small", + "InstanceType": "m6i.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6i.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6i.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.large", + "InstanceType": "m6i.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6idn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6in.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "mac1.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "mac2.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p2.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p2.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5ad.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5ad.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5b.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5b.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5b.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5b.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5b.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5d.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5d.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.large", + "InstanceType": "r5dn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5n.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5n.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6a.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6gd.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6gd.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6i.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6i.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6id.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6idn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r6idn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r6in.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.large", + "InstanceType": "r6in.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r6in.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r6in.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r6in.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r6in.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7gd.xlarge", "Location": "ap-southeast-1b" }, { @@ -3223,6 +4543,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-1b" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1b" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-1b" @@ -3527,6 +4851,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-1c" @@ -3671,6 +5039,114 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-1c" @@ -3760,83 +5236,139 @@ "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.8xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "inf1.2xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "inf1.6xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.large", + "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.2xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "is4gen.large", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "is4gen.medium", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "ap-southeast-1c" }, { @@ -4071,6 +5603,50 @@ "InstanceType": "m5n.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1c" @@ -4183,6 +5759,74 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "r4.16xlarge", "Location": "ap-southeast-1c" @@ -4563,6 +6207,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-southeast-1c" @@ -4679,6 +6511,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json index 9ba9637e8216..e286dfe452cc 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json @@ -115,6 +115,38 @@ "InstanceType": "c5a.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "c5d.12xlarge", "Location": "ap-southeast-2a" @@ -179,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2a" @@ -323,6 +399,154 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-2a" @@ -355,14 +579,6 @@ "InstanceType": "d3.xlarge", "Location": "ap-southeast-2a" }, - { - "InstanceType": "g2.2xlarge", - "Location": "ap-southeast-2a" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "ap-southeast-2a" - }, { "InstanceType": "g3.16xlarge", "Location": "ap-southeast-2a" @@ -443,6 +659,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2a" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2a" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2a" @@ -479,10 +699,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2a" @@ -779,6 +1007,50 @@ "InstanceType": "m5d.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-2a" @@ -892,131 +1164,287 @@ "Location": "ap-southeast-2a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6id.32xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6id.large", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6id.metal", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.large", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m6in.large", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-2a" }, { @@ -1295,6 +1723,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-2a" @@ -1411,6 +1915,14 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2a" @@ -1731,6 +2243,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2b" @@ -1876,55 +2432,195 @@ "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.24xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6id.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "c6id.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "c6id.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "c6in.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6in.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "f1.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "f1.4xlarge", "Location": "ap-southeast-2b" }, { @@ -1971,6 +2667,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-2b" @@ -2007,6 +2735,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2b" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2b" @@ -2043,10 +2775,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2b" @@ -2340,147 +3080,347 @@ "Location": "ap-southeast-2b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6id.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6id.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6id.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6idn.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m6in.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7g.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7g.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7g.medium", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7g.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-southeast-2b" }, { @@ -2911,6 +3851,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-2b" @@ -3027,6 +4043,14 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2b" @@ -3371,6 +4395,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2c" @@ -3464,55 +4532,203 @@ "Location": "ap-southeast-2c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c6gn.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.8xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.large", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.medium", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c7g.metal", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c7g.xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.large", + "InstanceType": "c7gd.large", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c7gd.medium", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "ap-southeast-2c" }, { @@ -3575,6 +4791,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-2c" @@ -3611,6 +4859,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2c" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2c" @@ -3647,10 +4899,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2c" @@ -3947,6 +5207,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-2c" @@ -4059,6 +5363,162 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "p2.16xlarge", "Location": "ap-southeast-2c" @@ -4471,6 +5931,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-southeast-2c" @@ -4583,6 +6119,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json index 99c0d0acc87c..397ecf3498cc 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json @@ -1 +1,2238 @@ -[{"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "a1.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1e.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.56xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p3.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t1.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t1.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.32xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i2.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1e.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-9tb1.112xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "p3.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g5g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "p3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c1.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.56xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c1.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p2.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g5g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "p3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "a1.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m3.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.32xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "u-9tb1.112xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1e.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "mac1.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "mac1.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p2.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i2.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g3.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "a1.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m1.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m1.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g5g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}] \ No newline at end of file +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-3c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json index 88259a650f19..782af04e5ce3 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ca-central-1a" @@ -223,6 +267,38 @@ "InstanceType": "c6gd.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "c6i.12xlarge", "Location": "ca-central-1a" @@ -263,6 +339,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "ca-central-1a" @@ -443,10 +595,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1a" @@ -475,6 +659,30 @@ "InstanceType": "i4i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ca-central-1a" @@ -491,6 +699,30 @@ "InstanceType": "inf1.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "m4.10xlarge", "Location": "ca-central-1a" @@ -651,6 +883,50 @@ "InstanceType": "m5d.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ca-central-1a" @@ -687,6 +963,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1a" @@ -727,6 +1039,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "r4.16xlarge", "Location": "ca-central-1a" @@ -1071,6 +1419,42 @@ "InstanceType": "r6i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "t2.2xlarge", "Location": "ca-central-1a" @@ -1183,6 +1567,14 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "x1.16xlarge", "Location": "ca-central-1a" @@ -1364,55 +1756,99 @@ "Location": "ca-central-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c5d.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.metal", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c5n.xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6a.12xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6a.16xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6a.24xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6a.2xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6a.32xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6a.48xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6a.4xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6a.8xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6a.large", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6a.metal", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6a.xlarge", "Location": "ca-central-1b" }, { @@ -1559,6 +1995,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "ca-central-1b" @@ -1739,10 +2251,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1b" @@ -1995,6 +2539,50 @@ "InstanceType": "m5d.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "m6g.12xlarge", "Location": "ca-central-1b" @@ -2031,6 +2619,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1b" @@ -2071,6 +2695,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "p3.16xlarge", "Location": "ca-central-1b" @@ -2352,43 +3012,115 @@ "Location": "ca-central-1b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r6gd.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7g.large", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7g.medium", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7g.metal", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7g.xlarge", "Location": "ca-central-1b" }, { @@ -2503,6 +3235,18 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "x1.16xlarge", "Location": "ca-central-1b" @@ -2715,6 +3459,50 @@ "InstanceType": "c5n.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "c6g.12xlarge", "Location": "ca-central-1d" @@ -2859,6 +3647,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "d3.2xlarge", "Location": "ca-central-1d" @@ -2935,10 +3799,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1d" @@ -3051,6 +3947,38 @@ "InstanceType": "m5.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "m5a.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "m5d.12xlarge", "Location": "ca-central-1d" @@ -3123,6 +4051,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1d" @@ -3163,6 +4127,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "r5.12xlarge", "Location": "ca-central-1d" @@ -3419,6 +4419,42 @@ "InstanceType": "r6i.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "t3.2xlarge", "Location": "ca-central-1d" @@ -3475,6 +4511,18 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "x2idn.16xlarge", "Location": "ca-central-1d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json index dedafcceb603..2727e4d9f7eb 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json @@ -227,6 +227,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-central-1a" @@ -331,6 +375,162 @@ "InstanceType": "c6gn.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-central-1a" @@ -364,11 +564,27 @@ "Location": "eu-central-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.6xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.xlarge", "Location": "eu-central-1a" }, { @@ -435,6 +651,38 @@ "InstanceType": "g4dn.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-central-1a" @@ -511,10 +759,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-central-1a" @@ -884,75 +1140,119 @@ "Location": "eu-central-1a" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6a.12xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6a.16xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6a.32xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6a.48xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6a.4xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6a.8xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6a.large", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6a.metal", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6a.xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m6g.4xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m6g.8xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m6g.large", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m6g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.xlarge", "Location": "eu-central-1a" }, { @@ -995,6 +1295,82 @@ "InstanceType": "m6i.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "mac1.metal", "Location": "eu-central-1a" @@ -1311,6 +1687,50 @@ "InstanceType": "r5n.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "r6g.12xlarge", "Location": "eu-central-1a" @@ -1423,6 +1843,82 @@ "InstanceType": "r6i.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-central-1a" @@ -1543,6 +2039,14 @@ "InstanceType": "u-3tb1.56xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "u-9tb1.112xlarge", "Location": "eu-central-1a" @@ -2072,171 +2576,335 @@ "Location": "eu-central-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6id.large", "Location": "eu-central-1b" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "c6id.metal", "Location": "eu-central-1b" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "c6id.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6in.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c6in.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c6in.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c6in.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c6in.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c6in.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c6in.large", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c6in.metal", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c6in.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c7g.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c7g.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c7g.large", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c7g.medium", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c7g.metal", "Location": "eu-central-1b" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c7g.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c7gd.large", "Location": "eu-central-1b" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c7gd.medium", "Location": "eu-central-1b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c7gd.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "d2.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "d2.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "d2.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "d2.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "d3.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3s.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i3.2xlarge", "Location": "eu-central-1b" }, { @@ -2291,10 +2959,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-central-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-central-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-central-1b" @@ -2820,283 +3496,471 @@ "Location": "eu-central-1b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6id.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "eu-central-1b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.large", + "InstanceType": "p2.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "p3.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "p3.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "p4d.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r3.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r3.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r3.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r3.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "r3.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r4.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r4.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r4.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r4.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r5.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r5.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r5.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.xlarge", "Location": "eu-central-1b" }, { @@ -3292,231 +4156,419 @@ "Location": "eu-central-1b" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.large", "Location": "eu-central-1b" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.metal", "Location": "eu-central-1b" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6id.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.large", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.metal", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6idn.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.large", "Location": "eu-central-1b" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6in.metal", "Location": "eu-central-1b" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6in.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.large", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.medium", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.metal", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.large", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.medium", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "t2.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "t2.large", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "t2.medium", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "t2.micro", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t2.nano", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.small", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t3.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t3.large", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t3.medium", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.medium", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.micro", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.nano", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.small", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.6xlarge", "Location": "eu-central-1b" }, { @@ -3652,863 +4704,1255 @@ "Location": "eu-central-1c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.medium", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c7gd.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "d2.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "d2.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "d2.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.large", + "InstanceType": "d3.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "d3.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "d3.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "d3.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "d3en.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "d3en.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "d3en.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.large", + "InstanceType": "d3en.6xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "d3en.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "d3en.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "f1.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "f1.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "g4dn.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.large", + "InstanceType": "g4dn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.metal", + "InstanceType": "g5.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "g5.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "g5.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "g5.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "g5.48xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "g5.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.large", + "InstanceType": "g5.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "g5g.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "g5g.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "g5g.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "g5g.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "g5g.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3.large", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i3en.6xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i3en.large", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i3en.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i3en.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "i4i.large", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "i4i.metal", "Location": "eu-central-1c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "i4i.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "im4gn.large", "Location": "eu-central-1c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "is4gen.large", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "is4gen.medium", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m4.10xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m4.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m4.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m4.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m4.large", "Location": "eu-central-1c" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m4.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m5.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m5.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.large", + "InstanceType": "m5.large", "Location": "eu-central-1c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5.metal", "Location": "eu-central-1c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5a.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5a.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5a.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5a.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5a.large", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5a.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5d.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5d.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5d.large", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5d.metal", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m5d.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m5dn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5dn.large", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5dn.metal", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5dn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m5n.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m5n.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m5n.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m5n.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m5n.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m5n.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m5n.large", "Location": "eu-central-1c" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m5n.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.48xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6a.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5.large", + "InstanceType": "m6a.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6g.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6g.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6g.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6gd.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6gd.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6gd.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6gd.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6i.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6i.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6i.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6i.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6id.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6id.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6id.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6id.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6id.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6id.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6id.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6id.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m6id.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.large", + "InstanceType": "m6idn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m6idn.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-central-1c" }, { @@ -4939,6 +6383,194 @@ "InstanceType": "r6i.xlarge", "Location": "eu-central-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-central-1c" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-central-1c" @@ -5067,6 +6699,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "eu-central-1c" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-central-1c" + }, { "InstanceType": "x1.16xlarge", "Location": "eu-central-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json new file mode 100644 index 000000000000..59a1fdde58f9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json @@ -0,0 +1,2170 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json index 9ca612b13a44..e41853bf3299 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json @@ -167,6 +167,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-north-1a" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1a" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-north-1a" @@ -239,6 +275,90 @@ "InstanceType": "c6i.xlarge", "Location": "eu-north-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-north-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-north-1a" @@ -343,6 +463,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-north-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-north-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-north-1a" @@ -544,1751 +704,2939 @@ "Location": "eu-north-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.large", "Location": "eu-north-1a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6in.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6in.large", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6in.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.large", + "InstanceType": "m7g.large", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m7g.medium", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m7g.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m7i-flex.large", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.large", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m7i.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m7i.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m7i.large", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.large", + "InstanceType": "m7i.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "mac1.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5.large", "Location": "eu-north-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5.metal", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r5d.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r5d.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r5d.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r5d.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r5d.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r5d.large", "Location": "eu-north-1a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r5d.metal", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r5d.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r5n.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r5n.large", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r5n.metal", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6g.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "c5.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.2xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.18xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.4xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.8xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.large", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.medium", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.9xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.metal", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.large", - "Location": "eu-north-1b" + "InstanceType": "r6g.xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.metal", - "Location": "eu-north-1b" + "InstanceType": "r6gd.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-north-1b" }, { "InstanceType": "c5.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5a.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6i.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6i.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.large", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m6i.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "m6idn.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m6idn.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "m6idn.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.large", + "InstanceType": "m6in.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "mac1.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.large", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.medium", + "InstanceType": "r5dn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.metal", + "InstanceType": "r5dn.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.large", + "InstanceType": "r5n.large", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "r5n.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "r6g.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "r6g.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "r6g.large", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "r6g.medium", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.large", + "InstanceType": "r6g.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.metal", + "InstanceType": "r6g.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r6gd.large", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r6gd.medium", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r6gd.metal", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r6i.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r6i.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r6i.large", "Location": "eu-north-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "r6i.metal", "Location": "eu-north-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6i.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r7g.large", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "r7g.medium", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r7g.metal", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r7g.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r7i.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r7i.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r7i.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r7i.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r7i.48xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r7i.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "r7i.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "r7i.large", "Location": "eu-north-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r7i.metal-24xl", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r7i.metal-48xl", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r7i.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "t3.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "t3.large", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "t3.medium", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "t3.micro", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.nano", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.small", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "t4g.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "t4g.large", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "t4g.medium", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "t4g.micro", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "t4g.nano", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "t4g.small", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "t4g.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "u-6tb1.112xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "u-6tb1.56xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "x2idn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "x2iedn.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "x2iedn.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "x2iedn.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "x2iedn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.18xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.large", - "Location": "eu-north-1b" + "InstanceType": "c5.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.metal", - "Location": "eu-north-1b" + "InstanceType": "c5.9xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.large", + "Location": "eu-north-1c" }, { - "InstanceType": "mac1.metal", - "Location": "eu-north-1b" + "InstanceType": "c5.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.large", - "Location": "eu-north-1b" + "InstanceType": "c5a.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.metal", - "Location": "eu-north-1b" + "InstanceType": "c5a.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.18xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.9xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.large", - "Location": "eu-north-1b" + "InstanceType": "c5d.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.metal", - "Location": "eu-north-1b" + "InstanceType": "c5d.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.18xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.9xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.large", - "Location": "eu-north-1b" + "InstanceType": "c5n.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.metal", - "Location": "eu-north-1b" + "InstanceType": "c6g.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.medium", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.large", - "Location": "eu-north-1b" + "InstanceType": "c6g.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.metal", - "Location": "eu-north-1b" + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.medium", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.large", - "Location": "eu-north-1b" + "InstanceType": "c6gd.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.medium", - "Location": "eu-north-1b" + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.metal", - "Location": "eu-north-1b" + "InstanceType": "c6gn.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.medium", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6i.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.large", - "Location": "eu-north-1b" + "InstanceType": "c6i.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.metal", - "Location": "eu-north-1b" + "InstanceType": "c6i.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6i.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6i.32xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.large", - "Location": "eu-north-1b" + "InstanceType": "c6i.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.medium", - "Location": "eu-north-1b" + "InstanceType": "c6i.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.micro", - "Location": "eu-north-1b" + "InstanceType": "c6i.large", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.nano", - "Location": "eu-north-1b" + "InstanceType": "c6i.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.small", - "Location": "eu-north-1b" + "InstanceType": "c6i.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.large", - "Location": "eu-north-1b" + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.medium", - "Location": "eu-north-1b" + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.micro", - "Location": "eu-north-1b" + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.nano", - "Location": "eu-north-1b" + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.small", - "Location": "eu-north-1b" + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.large", + "Location": "eu-north-1c" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "d2.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "d2.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "d2.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.metal", - "Location": "eu-north-1b" + "InstanceType": "d2.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.metal", - "Location": "eu-north-1b" + "InstanceType": "g4dn.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "eu-north-1b" + "InstanceType": "g5.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g5.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g5.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g5.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g5.48xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g5.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.large", + "InstanceType": "g5.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3.large", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i3.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i3.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.large", + "InstanceType": "i3en.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3en.6xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3en.large", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3en.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3en.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i4i.large", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.large", + "InstanceType": "i4i.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i4i.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "inf1.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.large", + "InstanceType": "m5.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m5.large", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m5.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m5.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5d.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5d.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5d.large", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5d.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.large", + "InstanceType": "m6g.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m6g.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m6g.large", "Location": "eu-north-1c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m6g.medium", "Location": "eu-north-1c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m6g.metal", "Location": "eu-north-1c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6gd.large", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6gd.medium", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6gd.metal", "Location": "eu-north-1c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6i.large", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6i.metal", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6i.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6idn.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6idn.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6idn.large", "Location": "eu-north-1c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6in.large", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6in.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7g.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7g.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7g.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7g.medium", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7g.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7i-flex.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7i.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7i.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7i.metal-24xl", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.large", + "InstanceType": "r5b.large", "Location": "eu-north-1c" }, { - "InstanceType": "r5.metal", + "InstanceType": "r5b.metal", "Location": "eu-north-1c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r5b.xlarge", "Location": "eu-north-1c" }, { @@ -2475,6 +3823,86 @@ "InstanceType": "r6i.xlarge", "Location": "eu-north-1c" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-north-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "eu-north-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json index eb91b24989cc..30a2890a44fe 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json @@ -271,6 +271,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1a" @@ -347,6 +387,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-south-1a" @@ -467,6 +547,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-south-1a" @@ -611,6 +735,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1a" @@ -879,10 +1039,22 @@ "InstanceType": "t4g.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eu-south-1a" @@ -1203,6 +1375,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1b" @@ -1307,6 +1519,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-south-1b" @@ -1571,6 +1823,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1b" @@ -1839,10 +2127,22 @@ "InstanceType": "t4g.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eu-south-1b" @@ -2163,6 +2463,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1c" @@ -2267,6 +2607,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-south-1c" @@ -2371,6 +2751,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-south-1c" @@ -2515,6 +2939,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json new file mode 100644 index 000000000000..82c87ea759fd --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json @@ -0,0 +1,2210 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json index 843965cae795..d45cdf3e115a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "c7g.12xlarge", "Location": "eu-west-1a" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "eu-west-1a" }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1a" + }, { "InstanceType": "c7g.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.xlarge", "Location": "eu-west-1a" }, { @@ -567,14 +763,6 @@ "InstanceType": "f1.4xlarge", "Location": "eu-west-1a" }, - { - "InstanceType": "g2.2xlarge", - "Location": "eu-west-1a" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "eu-west-1a" - }, { "InstanceType": "g3.16xlarge", "Location": "eu-west-1a" @@ -671,6 +859,34 @@ "InstanceType": "g5.xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-west-1a" @@ -747,10 +963,42 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-1a" @@ -1340,2707 +1588,3931 @@ "Location": "eu-west-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "eu-west-1a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac1.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.large", + "InstanceType": "mac2.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p2.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r3.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r4.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5a.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5d.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5dn.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.large", "Location": "eu-west-1a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.metal", "Location": "eu-west-1a" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.large", "Location": "eu-west-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.metal", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6a.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.large", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.metal", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6g.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.large", "Location": "eu-west-1a" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.medium", "Location": "eu-west-1a" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.metal", "Location": "eu-west-1a" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.large", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.medium", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.metal", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.large", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.metal", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.large", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.metal", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.large", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6in.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t1.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.large", - "Location": "eu-west-1a" + "InstanceType": "t4g.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c1.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c1.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "eu-west-1b" }, { - "InstanceType": "z1d.metal", - "Location": "eu-west-1a" + "InstanceType": "d3.2xlarge", + "Location": "eu-west-1b" }, { - "InstanceType": "z1d.xlarge", - "Location": "eu-west-1a" + "InstanceType": "d3.4xlarge", + "Location": "eu-west-1b" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "d3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.large", + "InstanceType": "d3en.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.medium", + "InstanceType": "d3en.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.metal", + "InstanceType": "d3en.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "d3en.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c1.medium", + "InstanceType": "d3en.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "d3en.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "f1.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "f1.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "f1.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.large", + "InstanceType": "g3.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "g3.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.large", + "InstanceType": "g4ad.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.large", + "InstanceType": "g4dn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.metal", + "InstanceType": "g4dn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "g4dn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "g5.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "g5.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "g5.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "g5.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "h1.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "h1.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "h1.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "h1.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.large", + "InstanceType": "i2.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "i2.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3.large", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i3.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "i3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i3en.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i3en.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i3en.large", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "i3en.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i3en.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "i4g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "i4g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "i4g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "i4g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "i4g.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "i4g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.large", + "InstanceType": "i4i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.metal", + "InstanceType": "i4i.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i4i.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i4i.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.large", + "InstanceType": "im4gn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.medium", + "InstanceType": "im4gn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.metal", + "InstanceType": "im4gn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "im4gn.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.large", + "InstanceType": "is4gen.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "is4gen.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "is4gen.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "is4gen.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "is4gen.medium", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "is4gen.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m1.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m1.medium", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m1.small", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m1.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m2.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m2.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m2.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m3.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m3.medium", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m4.10xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m4.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.large", + "InstanceType": "m4.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m4.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m4.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m4.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5a.large", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5ad.large", "Location": "eu-west-1b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5ad.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5d.large", "Location": "eu-west-1b" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5d.metal", "Location": "eu-west-1b" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5dn.large", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5dn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5dn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5n.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5n.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5n.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5n.large", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5zn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m5zn.large", "Location": "eu-west-1b" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m5zn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5zn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6a.large", "Location": "eu-west-1b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6a.metal", "Location": "eu-west-1b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "m6g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6g.large", "Location": "eu-west-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6gd.metal", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6i.large", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6i.metal", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6id.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6id.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6id.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6id.large", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6id.metal", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6id.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.large", + "InstanceType": "m6idn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.medium", + "InstanceType": "m6idn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.small", + "InstanceType": "m6idn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6idn.large", "Location": "eu-west-1b" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m3.large", + "InstanceType": "m6idn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6in.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.large", + "InstanceType": "m6in.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6in.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6in.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "m7a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7a.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7a.medium", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m7i.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m7i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m7i.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "mac1.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "mac2.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.large", + "InstanceType": "p2.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "p2.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "p2.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "p3.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "p3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "p3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "p3dn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "p4d.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r3.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r3.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r4.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r4.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r4.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r4.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.large", + "InstanceType": "r4.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r4.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5a.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5ad.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5ad.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5ad.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5b.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5b.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5b.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5b.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5d.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5d.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "eu-west-1b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "eu-west-1b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.large", "Location": "eu-west-1b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r3.large", + "InstanceType": "r5n.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.large", "Location": "eu-west-1b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6id.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6id.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6idn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r6in.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r6in.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r6in.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r6in.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r6in.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r6in.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r6in.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r6in.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.large", + "InstanceType": "r6in.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r7a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7a.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7a.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7i.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7i.metal-24xl", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7i.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7i.xlarge", "Location": "eu-west-1b" }, { @@ -4163,6 +5635,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "eu-west-1b" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "eu-west-1b" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-west-1b" @@ -4179,6 +5655,18 @@ "InstanceType": "u-9tb1.112xlarge", "Location": "eu-west-1b" }, + { + "InstanceType": "vt1.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "eu-west-1b" + }, { "InstanceType": "x1.16xlarge", "Location": "eu-west-1b" @@ -4463,6 +5951,38 @@ "InstanceType": "c5a.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "c5d.12xlarge", "Location": "eu-west-1c" @@ -4744,51 +6264,247 @@ "Location": "eu-west-1c" }, { - "InstanceType": "c6id.large", + "InstanceType": "c6id.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.12xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.16xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.24xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.2xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.large", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-24xl", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "eu-west-1c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7i.xlarge", "Location": "eu-west-1c" }, { @@ -4859,14 +6575,6 @@ "InstanceType": "f1.4xlarge", "Location": "eu-west-1c" }, - { - "InstanceType": "g2.2xlarge", - "Location": "eu-west-1c" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "eu-west-1c" - }, { "InstanceType": "g3.16xlarge", "Location": "eu-west-1c" @@ -5055,10 +6763,42 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-1c" @@ -5568,83 +7308,343 @@ "Location": "eu-west-1c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6i.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.large", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-24xl", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.metal-48xl", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-west-1c" }, { @@ -6115,6 +8115,286 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "t1.micro", "Location": "eu-west-1c" @@ -6231,10 +8511,26 @@ "InstanceType": "t4g.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "x1.16xlarge", "Location": "eu-west-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json index d791ee9575f8..177e192908d8 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-west-2a" @@ -295,6 +339,86 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2a" @@ -491,10 +615,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-2a" @@ -747,6 +879,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2a" @@ -1143,6 +1319,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-west-2a" @@ -1183,6 +1395,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2a" @@ -1675,6 +1927,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2b" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2b" @@ -2083,6 +2375,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2b" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2b" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2b" @@ -2515,6 +2851,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2b" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2b" @@ -2863,6 +3239,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-west-2c" @@ -3007,6 +3427,86 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2c" @@ -3155,10 +3655,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-2c" @@ -3411,6 +3919,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2c" @@ -3795,6 +4347,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-west-2c" @@ -3835,6 +4423,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json index e01e8cb76bf4..ca086598eb2f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json @@ -155,6 +155,74 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "c6i.12xlarge", "Location": "eu-west-3a" @@ -195,6 +263,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3a" @@ -299,10 +407,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-3a" @@ -331,6 +447,30 @@ "InstanceType": "i4i.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-west-3a" @@ -347,6 +487,30 @@ "InstanceType": "inf1.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-west-3a" @@ -519,6 +683,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3a" @@ -1031,6 +1231,54 @@ "InstanceType": "x1.32xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "c5.12xlarge", "Location": "eu-west-3b" @@ -1155,6 +1403,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-west-3b" @@ -1227,6 +1511,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3b" @@ -1276,91 +1600,147 @@ "Location": "eu-west-3b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "i3.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i4i.12xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.large", + "InstanceType": "i4i.2xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.metal", + "InstanceType": "i4i.32xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.large", + "InstanceType": "is4gen.large", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.medium", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "eu-west-3b" }, { @@ -1535,6 +1915,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3b" @@ -2047,6 +2463,54 @@ "InstanceType": "x1.32xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "c5.12xlarge", "Location": "eu-west-3c" @@ -2203,6 +2667,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-west-3c" @@ -2275,6 +2775,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3c" @@ -2379,10 +2919,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-3c" @@ -2411,6 +2959,30 @@ "InstanceType": "i4i.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-west-3c" @@ -2427,6 +2999,30 @@ "InstanceType": "inf1.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.medium", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-west-3c" @@ -2599,6 +3195,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3c" @@ -3074,5 +3706,53 @@ { "InstanceType": "x1.32xlarge", "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json new file mode 100644 index 000000000000..84a7ab8cbcd9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json @@ -0,0 +1,2014 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json index 0b25654b7efb..b947fe005d8d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json @@ -259,6 +259,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1a" @@ -295,6 +335,10 @@ "InstanceType": "i3.large", "Location": "me-south-1a" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1a" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1a" @@ -331,6 +375,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "m5.12xlarge", "Location": "me-south-1a" @@ -551,6 +635,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1a" @@ -579,6 +739,34 @@ "InstanceType": "t3.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "c5.12xlarge", "Location": "me-south-1b" @@ -839,6 +1027,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1b" @@ -903,6 +1131,10 @@ "InstanceType": "i3.large", "Location": "me-south-1b" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1b" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1b" @@ -939,6 +1171,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "me-south-1b" @@ -1175,6 +1447,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1b" @@ -1203,6 +1551,34 @@ "InstanceType": "t3.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "c5.12xlarge", "Location": "me-south-1c" @@ -1463,6 +1839,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1c" @@ -1527,6 +1943,10 @@ "InstanceType": "i3.large", "Location": "me-south-1c" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1c" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1c" @@ -1563,6 +1983,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "me-south-1c" @@ -1799,6 +2259,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1c" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1c" @@ -1826,5 +2362,33 @@ { "InstanceType": "t3.xlarge", "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json index 789a0bb635e9..e326e8968475 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json @@ -211,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1a" @@ -247,6 +291,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1a" @@ -319,6 +399,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1a" @@ -347,6 +467,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "i3.16xlarge", "Location": "sa-east-1a" @@ -407,6 +559,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1a" @@ -655,6 +847,50 @@ "InstanceType": "m5zn.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "sa-east-1a" @@ -691,6 +927,42 @@ "InstanceType": "m6g.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "m6i.12xlarge", "Location": "sa-east-1a" @@ -1211,6 +1483,22 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "x1.16xlarge", "Location": "sa-east-1a" @@ -1463,6 +1751,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1b" @@ -1499,6 +1831,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1b" @@ -1571,6 +1939,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1b" @@ -1599,6 +2007,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "i3.16xlarge", "Location": "sa-east-1b" @@ -1655,6 +2095,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1b" @@ -1684,159 +2164,239 @@ "Location": "sa-east-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m5.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m5d.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "m5zn.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "m5zn.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m5zn.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m5zn.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6a.24xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6a.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6a.32xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6a.48xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6a.4xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6a.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6a.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6a.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6g.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6g.8xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6g.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6g.medium", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6g.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6g.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6gd.large", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6gd.medium", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6gd.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6gd.xlarge", "Location": "sa-east-1b" }, { @@ -2219,6 +2779,22 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "x2idn.16xlarge", "Location": "sa-east-1b" @@ -2439,6 +3015,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1c" @@ -2475,6 +3095,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1c" @@ -2547,6 +3203,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1c" @@ -2635,6 +3331,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1c" @@ -2827,6 +3563,50 @@ "InstanceType": "m5d.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "sa-east-1c" @@ -2863,6 +3643,42 @@ "InstanceType": "m6g.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "m6i.12xlarge", "Location": "sa-east-1c" @@ -3343,6 +4159,14 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "x1.16xlarge", "Location": "sa-east-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json index e58b7ef93797..5ac495e12b28 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json @@ -411,6 +411,46 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1a" @@ -439,6 +479,10 @@ "InstanceType": "c7g.medium", "Location": "us-east-1a" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1a" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1a" @@ -1243,6 +1287,42 @@ "InstanceType": "m6id.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "mac2.metal", "Location": "us-east-1a" @@ -1743,6 +1823,42 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "t1.micro", "Location": "us-east-1a" @@ -1859,6 +1975,18 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "us-east-1a" @@ -1867,6 +1995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "vt1.24xlarge", "Location": "us-east-1a" @@ -2487,6 +2619,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-1b" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1b" @@ -2515,12 +2735,88 @@ "InstanceType": "c7g.medium", "Location": "us-east-1b" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1b" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-east-1b" }, { @@ -2595,14 +2891,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-east-1b" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1b" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1b" - }, { "InstanceType": "g3.16xlarge", "Location": "us-east-1b" @@ -2815,10 +3103,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-1b" @@ -2888,11 +3208,27 @@ "Location": "us-east-1b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "inf2.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "is4gen.4xlarge", "Location": "us-east-1b" }, { @@ -3411,6 +3747,270 @@ "InstanceType": "m6id.xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-1b" + }, { "InstanceType": "p2.16xlarge", "Location": "us-east-1b" @@ -3924,175 +4524,459 @@ "Location": "us-east-1b" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6idn.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.large", + "InstanceType": "r6idn.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6idn.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6idn.32xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6idn.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.small", + "InstanceType": "r6idn.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6idn.large", "Location": "us-east-1b" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6idn.metal", "Location": "us-east-1b" }, { - "InstanceType": "t3.large", + "InstanceType": "r6idn.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6in.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6in.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6in.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.small", + "InstanceType": "r6in.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6in.32xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6in.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6in.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6in.large", "Location": "us-east-1b" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6in.metal", "Location": "us-east-1b" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6in.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.small", + "InstanceType": "r7a.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r7a.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.large", + "InstanceType": "r7a.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r7a.32xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r7a.48xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r7a.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.small", + "InstanceType": "r7a.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r7a.large", "Location": "us-east-1b" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r7a.medium", "Location": "us-east-1b" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "us-east-1b" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7a.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r7g.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r7g.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.large", "Location": "us-east-1b" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.medium", "Location": "us-east-1b" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.metal", "Location": "us-east-1b" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t1.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.4xlarge", "Location": "us-east-1b" }, { @@ -4703,6 +5587,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1c" @@ -4731,12 +5703,120 @@ "InstanceType": "c7g.medium", "Location": "us-east-1c" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1c" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-east-1c" }, { @@ -4807,14 +5887,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-east-1c" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1c" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1c" - }, { "InstanceType": "g3.16xlarge", "Location": "us-east-1c" @@ -5027,10 +6099,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-1c" @@ -5099,6 +6203,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-1c" @@ -5624,4343 +6744,6243 @@ "Location": "us-east-1c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-1c" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.metal", "Location": "us-east-1c" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.large", "Location": "us-east-1c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.large", "Location": "us-east-1c" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-1c" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-1c" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7a.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.large", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-1c" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.medium", "Location": "us-east-1c" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7gd.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-east-1c" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.large", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.large", + "InstanceType": "mac1.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "mac2-m2.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "mac2.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p2.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p2.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p2.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.large", "Location": "us-east-1c" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.large", "Location": "us-east-1c" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.large", "Location": "us-east-1c" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.metal", "Location": "us-east-1c" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.large", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.large", "Location": "us-east-1c" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.large", "Location": "us-east-1c" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.metal", "Location": "us-east-1c" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.large", "Location": "us-east-1c" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.metal", "Location": "us-east-1c" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.large", "Location": "us-east-1c" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.metal", "Location": "us-east-1c" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.large", "Location": "us-east-1c" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.metal", "Location": "us-east-1c" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.large", "Location": "us-east-1c" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.metal", "Location": "us-east-1c" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.large", "Location": "us-east-1c" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6g.medium", "Location": "us-east-1c" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6g.metal", "Location": "us-east-1c" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.large", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6gd.medium", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6gd.metal", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6i.large", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6i.metal", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6id.large", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6id.metal", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6id.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6idn.large", "Location": "us-east-1c" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6idn.metal", "Location": "us-east-1c" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6idn.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "a1.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.large", - "Location": "us-east-1d" + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.medium", - "Location": "us-east-1d" + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.metal", - "Location": "us-east-1d" + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c1.medium", - "Location": "us-east-1d" + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c1.xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.large", + "Location": "us-east-1c" }, { - "InstanceType": "c3.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c3.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c3.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c3.large", - "Location": "us-east-1d" + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c3.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.large", - "Location": "us-east-1d" + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5.18xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c5.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.9xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.large", - "Location": "us-east-1d" + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.metal", - "Location": "us-east-1d" + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.16xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.large", - "Location": "us-east-1d" + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.large", - "Location": "us-east-1d" + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.18xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.9xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.large", - "Location": "us-east-1d" + "InstanceType": "r7i.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.metal", - "Location": "us-east-1d" + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.18xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.9xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.large", - "Location": "us-east-1d" + "InstanceType": "r7iz.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.metal", - "Location": "us-east-1d" + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.16xlarge", - "Location": "us-east-1d" + "InstanceType": "t1.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.24xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.2xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.32xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.48xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.4xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.8xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.large", - "Location": "us-east-1d" + "InstanceType": "t2.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.metal", - "Location": "us-east-1d" + "InstanceType": "t3.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.12xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.16xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.2xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.4xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.8xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.large", - "Location": "us-east-1d" + "InstanceType": "t3a.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.medium", - "Location": "us-east-1d" + "InstanceType": "t3a.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.metal", - "Location": "us-east-1d" - }, + "InstanceType": "t3a.medium", + "Location": "us-east-1c" + }, { - "InstanceType": "c6g.xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.large", - "Location": "us-east-1d" + "InstanceType": "t4g.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.medium", - "Location": "us-east-1d" + "InstanceType": "t4g.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.metal", - "Location": "us-east-1d" + "InstanceType": "t4g.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "us-east-1d" + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "us-east-1d" + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "us-east-1d" + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "us-east-1d" + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.large", - "Location": "us-east-1d" + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.medium", - "Location": "us-east-1d" + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.xlarge", - "Location": "us-east-1d" + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.12xlarge", - "Location": "us-east-1d" + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.16xlarge", - "Location": "us-east-1d" + "InstanceType": "x1.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.24xlarge", - "Location": "us-east-1d" + "InstanceType": "x1.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.32xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.large", - "Location": "us-east-1d" + "InstanceType": "x1e.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.metal", - "Location": "us-east-1d" + "InstanceType": "x1e.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.12xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.16xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.24xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.32xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.large", - "Location": "us-east-1d" + "InstanceType": "x2gd.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.metal", - "Location": "us-east-1d" + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.12xlarge", - "Location": "us-east-1d" + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.16xlarge", - "Location": "us-east-1d" + "InstanceType": "x2idn.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.large", - "Location": "us-east-1d" + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.medium", - "Location": "us-east-1d" + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "cc2.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.metal", + "Location": "us-east-1c" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d2.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.6xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.metal", + "Location": "us-east-1c" }, { - "InstanceType": "d3.xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.12xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.2xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.3xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.4xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.6xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.6xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.large", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.8xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.metal", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "a1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "a1.large", "Location": "us-east-1d" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "a1.medium", "Location": "us-east-1d" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "a1.metal", "Location": "us-east-1d" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "a1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c1.medium", "Location": "us-east-1d" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c3.large", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c4.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c4.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.large", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c5.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c5.18xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c5.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c5.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c5.9xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c5.large", "Location": "us-east-1d" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c5.metal", "Location": "us-east-1d" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c5.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c5a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c5a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5a.large", "Location": "us-east-1d" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5ad.large", "Location": "us-east-1d" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5ad.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5d.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5d.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.large", + "InstanceType": "c5d.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5d.9xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5d.large", "Location": "us-east-1d" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5d.metal", "Location": "us-east-1d" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5d.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5n.18xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5n.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5n.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5n.9xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5n.large", "Location": "us-east-1d" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5n.metal", "Location": "us-east-1d" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5n.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c6a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c6a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c6a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c6a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.large", + "InstanceType": "c6a.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c6a.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c6a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c6a.large", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c6a.metal", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c6a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c6g.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c6g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6g.large", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6g.medium", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6g.metal", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6gd.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6gd.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m1.large", + "InstanceType": "c6gd.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m1.medium", + "InstanceType": "c6gd.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m1.small", + "InstanceType": "c6gd.large", "Location": "us-east-1d" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c6gd.medium", "Location": "us-east-1d" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c6gd.metal", "Location": "us-east-1d" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c6gd.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.large", + "InstanceType": "c6gn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.medium", + "InstanceType": "c6gn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gn.large", "Location": "us-east-1d" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gn.medium", "Location": "us-east-1d" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.large", + "InstanceType": "c6i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6i.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6i.large", "Location": "us-east-1d" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6i.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5.large", + "InstanceType": "c6i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6id.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6id.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6id.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6id.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6id.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6id.large", "Location": "us-east-1d" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6id.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6id.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6in.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6in.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6in.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6in.large", "Location": "us-east-1d" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6in.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6in.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c7a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c7a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c7a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c7a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.large", + "InstanceType": "c7a.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c7a.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c7a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c7a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c7a.large", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c7a.medium", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c7a.metal-48xl", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7g.large", "Location": "us-east-1d" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7g.medium", "Location": "us-east-1d" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7g.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gd.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7gd.large", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7gd.medium", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7gd.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7gn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7gn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7gn.large", "Location": "us-east-1d" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7gn.medium", "Location": "us-east-1d" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7gn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7i.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7i.large", "Location": "us-east-1d" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-1d" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-1d" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.large", + "InstanceType": "d2.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d2.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.metal", + "InstanceType": "d2.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "d3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "d3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "d3en.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.large", + "InstanceType": "d3en.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "d3en.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "d3en.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "d3en.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "d3en.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "f1.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "f1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "f1.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g3.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.large", + "InstanceType": "g3s.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.metal", + "InstanceType": "g4ad.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g4ad.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.large", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g4dn.metal", "Location": "us-east-1d" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g5.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "mac2.metal", + "InstanceType": "g5.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "g5g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "g5g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "g5g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "g5g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "g5g.metal", "Location": "us-east-1d" }, { - "InstanceType": "r3.large", + "InstanceType": "g5g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "hpc7g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.large", + "InstanceType": "hpc7g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "hpc7g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.large", + "InstanceType": "i3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.metal", + "InstanceType": "i3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i3.large", "Location": "us-east-1d" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i3.metal", "Location": "us-east-1d" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.large", + "InstanceType": "i3en.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i3en.large", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i3en.metal", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i4g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.large", + "InstanceType": "i4g.large", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "i4i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.large", + "InstanceType": "i4i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.metal", + "InstanceType": "i4i.large", "Location": "us-east-1d" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-1d" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "im4gn.large", "Location": "us-east-1d" }, { - "InstanceType": "r5d.large", + "InstanceType": "im4gn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.metal", + "InstanceType": "inf1.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.large", + "InstanceType": "is4gen.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "is4gen.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "is4gen.large", "Location": "us-east-1d" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "is4gen.medium", "Location": "us-east-1d" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m1.large", "Location": "us-east-1d" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m1.medium", "Location": "us-east-1d" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m1.small", "Location": "us-east-1d" }, { - "InstanceType": "r5n.large", + "InstanceType": "m1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m2.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m2.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m3.large", "Location": "us-east-1d" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m3.medium", "Location": "us-east-1d" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.large", + "InstanceType": "m4.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m4.large", "Location": "us-east-1d" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m4.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5.large", "Location": "us-east-1d" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5.metal", "Location": "us-east-1d" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5a.large", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5ad.large", "Location": "us-east-1d" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.large", + "InstanceType": "m5d.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.metal", + "InstanceType": "m5d.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "m5d.large", "Location": "us-east-1d" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "m5d.metal", "Location": "us-east-1d" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.large", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.metal", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t1.micro", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.large", + "InstanceType": "m5dn.large", "Location": "us-east-1d" }, { - "InstanceType": "t2.medium", + "InstanceType": "m5dn.metal", "Location": "us-east-1d" }, { - "InstanceType": "t2.micro", + "InstanceType": "m5dn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.nano", + "InstanceType": "m5n.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.small", + "InstanceType": "m5n.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.large", + "InstanceType": "m5n.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.medium", + "InstanceType": "m5n.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.micro", + "InstanceType": "m5n.large", "Location": "us-east-1d" }, { - "InstanceType": "t3.nano", + "InstanceType": "m5n.metal", "Location": "us-east-1d" }, { - "InstanceType": "t3.small", + "InstanceType": "m5n.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.large", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.medium", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.micro", + "InstanceType": "m5zn.large", "Location": "us-east-1d" }, { - "InstanceType": "t3a.nano", + "InstanceType": "m5zn.metal", "Location": "us-east-1d" }, { - "InstanceType": "t3a.small", + "InstanceType": "m5zn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "m6a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.large", + "InstanceType": "m6a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.medium", + "InstanceType": "m6a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.micro", + "InstanceType": "m6a.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.nano", + "InstanceType": "m6a.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.small", + "InstanceType": "m6a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "m6a.large", "Location": "us-east-1d" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "m6a.metal", "Location": "us-east-1d" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "m6g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "m6g.large", "Location": "us-east-1d" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-1d" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-1d" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "m6gd.large", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.large", + "InstanceType": "m6gd.medium", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "m6gd.metal", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "m6gd.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "m6i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "m6i.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "m6i.large", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "m6i.metal", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "m6i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "m6id.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "m6id.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "m6id.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "m6id.large", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "m6id.metal", "Location": "us-east-1d" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.large", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.metal", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "c3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "m6idn.8xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "m6idn.large", + "Location": "us-east-1d" }, { - "InstanceType": "c3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "m6idn.metal", + "Location": "us-east-1d" }, { - "InstanceType": "c3.large", - "Location": "us-east-1e" + "InstanceType": "m6idn.xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c3.xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.12xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.16xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.24xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.2xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.large", - "Location": "us-east-1e" + "InstanceType": "m6in.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t1.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "f1.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3s.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.medium", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.10xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "c4.xlarge", - "Location": "us-east-1e" + "InstanceType": "c5d.large", + "Location": "us-east-1f" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c5d.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.18xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "d2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "f1.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.9xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "f1.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.large", + "Location": "us-east-1f" }, { - "InstanceType": "f1.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.metal", + "Location": "us-east-1f" }, { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.24xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3s.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.32xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.48xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.large", + "Location": "us-east-1f" }, { - "InstanceType": "i3.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.metal", + "Location": "us-east-1f" }, { - "InstanceType": "i3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.large", + "Location": "us-east-1f" }, { - "InstanceType": "i3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6id.metal", + "Location": "us-east-1f" }, { - "InstanceType": "i3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6id.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i3.large", - "Location": "us-east-1e" + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i3.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.large", - "Location": "us-east-1e" + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.medium", - "Location": "us-east-1e" + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.10xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.large", + "Location": "us-east-1f" }, { - "InstanceType": "m4.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.metal", + "Location": "us-east-1f" }, { - "InstanceType": "m4.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.large", - "Location": "us-east-1e" + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "p2.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "p2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "p2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.large", - "Location": "us-east-1e" + "InstanceType": "c7a.large", + "Location": "us-east-1f" }, { - "InstanceType": "r3.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.medium", + "Location": "us-east-1f" }, { - "InstanceType": "r4.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1f" }, { - "InstanceType": "r4.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.large", - "Location": "us-east-1e" + "InstanceType": "c7g.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.large", - "Location": "us-east-1e" + "InstanceType": "c7g.large", + "Location": "us-east-1f" }, { - "InstanceType": "t2.medium", - "Location": "us-east-1e" + "InstanceType": "c7g.medium", + "Location": "us-east-1f" }, { - "InstanceType": "t2.micro", - "Location": "us-east-1e" + "InstanceType": "c7g.metal", + "Location": "us-east-1f" }, { - "InstanceType": "t2.nano", - "Location": "us-east-1e" + "InstanceType": "c7g.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.small", - "Location": "us-east-1e" + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "x1.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "x1.32xlarge", - "Location": "us-east-1e" + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gd.large", "Location": "us-east-1f" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "c7gd.medium", "Location": "us-east-1f" }, { - "InstanceType": "c4.large", + "InstanceType": "c7gd.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c7gn.large", "Location": "us-east-1f" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c7gn.medium", "Location": "us-east-1f" }, { - "InstanceType": "c5.large", + "InstanceType": "c7gn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.metal", + "InstanceType": "c7i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c7i.large", "Location": "us-east-1f" }, { - "InstanceType": "c5a.large", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-1f" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.large", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g4dn.metal", "Location": "us-east-1f" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.large", + "InstanceType": "g5.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.large", + "InstanceType": "g5.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g5.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "i3.large", "Location": "us-east-1f" }, { - "InstanceType": "c6a.large", + "InstanceType": "i3.metal", "Location": "us-east-1f" }, { - "InstanceType": "c6a.metal", + "InstanceType": "i3.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "i3en.large", "Location": "us-east-1f" }, { - "InstanceType": "c6g.large", + "InstanceType": "i3en.metal", "Location": "us-east-1f" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i3en.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i4g.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i4g.large", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i4i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i4i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i4i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.large", "Location": "us-east-1f" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-1f" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.large", + "InstanceType": "inf1.6xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.metal", + "InstanceType": "inf1.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.large", + "InstanceType": "m4.large", "Location": "us-east-1f" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m4.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5.large", "Location": "us-east-1f" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5.metal", "Location": "us-east-1f" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5a.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5a.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5a.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5a.large", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m5ad.large", "Location": "us-east-1f" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m5d.large", "Location": "us-east-1f" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5d.metal", "Location": "us-east-1f" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.large", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5dn.large", "Location": "us-east-1f" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5dn.metal", "Location": "us-east-1f" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5dn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5n.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5n.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5n.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5n.large", "Location": "us-east-1f" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5n.metal", "Location": "us-east-1f" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-1f" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-1f" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.large", "Location": "us-east-1f" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.metal", "Location": "us-east-1f" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.large", "Location": "us-east-1f" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.large", "Location": "us-east-1f" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-1f" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.large", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6gd.medium", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6gd.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6gd.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.large", "Location": "us-east-1f" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6id.large", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6id.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6idn.large", "Location": "us-east-1f" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6in.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6in.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m6in.large", "Location": "us-east-1f" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-1f" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.large", + "InstanceType": "m7a.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m7a.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7a.large", "Location": "us-east-1f" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-1f" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-1f" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7g.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7g.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7g.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.large", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-1f" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-1f" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.large", "Location": "us-east-1f" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.large", "Location": "us-east-1f" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-1f" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-1f" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-1f" }, { @@ -9975,6 +12995,10 @@ "InstanceType": "p3.8xlarge", "Location": "us-east-1f" }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-1f" + }, { "InstanceType": "r4.16xlarge", "Location": "us-east-1f" @@ -10403,6 +13427,286 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-1f" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1f" + }, { "InstanceType": "t1.micro", "Location": "us-east-1f" @@ -10519,6 +13823,14 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-1f" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1f" + }, { "InstanceType": "x1.16xlarge", "Location": "us-east-1f" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json index 0106e576195a..e0fc0a679b7e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json @@ -435,6 +435,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-2a" @@ -463,10 +551,122 @@ "InstanceType": "c7g.medium", "Location": "us-east-2a" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-2a" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "us-east-2a" @@ -563,6 +763,38 @@ "InstanceType": "g4dn.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "h1.16xlarge", "Location": "us-east-2a" @@ -655,10 +887,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-2a" @@ -727,6 +991,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-2a" @@ -1208,3923 +1488,5767 @@ "Location": "us-east-2a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-2a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-2a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "us-east-2a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-2a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "us-east-2a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-2a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-2a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-2a" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-2a" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-east-2a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac2.metal", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "p5.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.large", "Location": "us-east-2a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r3.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.large", "Location": "us-east-2a" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r4.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.large", "Location": "us-east-2a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.metal", "Location": "us-east-2a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.large", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.large", "Location": "us-east-2a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.large", "Location": "us-east-2a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.metal", "Location": "us-east-2a" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.large", "Location": "us-east-2a" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.metal", "Location": "us-east-2a" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5d.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.large", "Location": "us-east-2a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "us-east-2a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5dn.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.large", "Location": "us-east-2a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r5n.metal", "Location": "us-east-2a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r5n.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.large", "Location": "us-east-2a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6a.metal", "Location": "us-east-2a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6a.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6g.large", "Location": "us-east-2a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6g.medium", "Location": "us-east-2a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6g.metal", "Location": "us-east-2a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6gd.large", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6gd.medium", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6gd.metal", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6i.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6i.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6i.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6i.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6i.large", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6i.metal", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6id.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6id.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6id.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6id.large", "Location": "us-east-2a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6id.metal", "Location": "us-east-2a" }, { - "InstanceType": "a1.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r6id.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.large", - "Location": "us-east-2b" + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.medium", - "Location": "us-east-2b" + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.metal", - "Location": "us-east-2b" + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.large", + "Location": "us-east-2a" }, { - "InstanceType": "c4.large", - "Location": "us-east-2b" + "InstanceType": "r6idn.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c4.xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.18xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.9xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.large", - "Location": "us-east-2b" + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.metal", - "Location": "us-east-2b" + "InstanceType": "r6in.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5.xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.16xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.large", - "Location": "us-east-2b" + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.large", - "Location": "us-east-2b" + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.18xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.9xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.large", - "Location": "us-east-2b" + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.metal", - "Location": "us-east-2b" + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.18xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.9xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.large", - "Location": "us-east-2b" + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.metal", - "Location": "us-east-2b" + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.16xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.32xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.48xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.large", - "Location": "us-east-2b" + "InstanceType": "r7i.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.metal", - "Location": "us-east-2b" + "InstanceType": "t2.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.12xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.16xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.2xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.4xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.8xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.large", - "Location": "us-east-2b" + "InstanceType": "t3.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.medium", - "Location": "us-east-2b" + "InstanceType": "t3.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.metal", - "Location": "us-east-2b" + "InstanceType": "t3.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.xlarge", - "Location": "us-east-2b" + "InstanceType": "t3.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "us-east-2b" + "InstanceType": "t3.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "us-east-2b" + "InstanceType": "t3.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "us-east-2b" - }, + "InstanceType": "t3.xlarge", + "Location": "us-east-2a" + }, { - "InstanceType": "c6gd.4xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.large", - "Location": "us-east-2b" + "InstanceType": "t3a.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.medium", - "Location": "us-east-2b" + "InstanceType": "t3a.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.metal", - "Location": "us-east-2b" + "InstanceType": "t3a.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.large", - "Location": "us-east-2b" + "InstanceType": "t4g.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.medium", - "Location": "us-east-2b" + "InstanceType": "t4g.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.12xlarge", - "Location": "us-east-2b" + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.16xlarge", - "Location": "us-east-2b" + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.24xlarge", - "Location": "us-east-2b" + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.2xlarge", - "Location": "us-east-2b" + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.32xlarge", - "Location": "us-east-2b" + "InstanceType": "x1.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x1.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.large", - "Location": "us-east-2b" + "InstanceType": "x1e.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.metal", - "Location": "us-east-2b" + "InstanceType": "x1e.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.12xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.16xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.24xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.32xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.large", - "Location": "us-east-2b" + "InstanceType": "x2gd.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.metal", - "Location": "us-east-2b" + "InstanceType": "x2gd.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.12xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.16xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.large", - "Location": "us-east-2b" + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.medium", - "Location": "us-east-2b" + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.metal", + "Location": "us-east-2a" }, { - "InstanceType": "d3.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d3.4xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d3.8xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d3.xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.3xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "g3.16xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.6xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "g3.4xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.large", + "Location": "us-east-2a" }, { - "InstanceType": "g3.8xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.metal", + "Location": "us-east-2a" }, { - "InstanceType": "g3s.xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "a1.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "a1.large", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "a1.medium", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "a1.metal", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "a1.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c5.18xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c5.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c5.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c5.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5.large", "Location": "us-east-2b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5.metal", "Location": "us-east-2b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.large", + "InstanceType": "c5a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5a.large", "Location": "us-east-2b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5ad.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5ad.large", "Location": "us-east-2b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5ad.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5d.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5d.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5d.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5d.9xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5d.large", "Location": "us-east-2b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c5d.metal", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c5d.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c5n.18xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c5n.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c5n.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c5n.9xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c5n.large", "Location": "us-east-2b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c5n.metal", "Location": "us-east-2b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6a.large", "Location": "us-east-2b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6a.metal", "Location": "us-east-2b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6g.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.large", + "InstanceType": "c6g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6g.large", "Location": "us-east-2b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6g.medium", "Location": "us-east-2b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6g.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gd.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gd.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6gd.large", "Location": "us-east-2b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6gd.medium", "Location": "us-east-2b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6gd.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6gd.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6gn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6gn.large", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6gn.medium", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6gn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6i.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6i.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6i.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6i.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6i.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6i.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6i.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6i.large", "Location": "us-east-2b" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6i.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6i.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c6id.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c6id.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c6id.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c6id.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c6id.large", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c6id.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c6id.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c6in.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c6in.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.large", + "InstanceType": "c6in.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c6in.large", "Location": "us-east-2b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c6in.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7g.large", "Location": "us-east-2b" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7g.medium", "Location": "us-east-2b" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7g.metal", "Location": "us-east-2b" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7gd.large", "Location": "us-east-2b" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7gd.medium", "Location": "us-east-2b" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.large", + "InstanceType": "c7gn.large", "Location": "us-east-2b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "c7gn.medium", "Location": "us-east-2b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "c7gn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "c7i.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "c7i.large", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-2b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.large", + "InstanceType": "d3.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "d3.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g3.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g3s.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.large", + "InstanceType": "g4ad.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g4dn.metal", "Location": "us-east-2b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.large", + "InstanceType": "g5.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "g5.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.large", + "InstanceType": "hpc6a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "hpc6id.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "hpc7a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "hpc7a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "hpc7a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "hpc7a.96xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.large", + "InstanceType": "i2.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.metal", + "InstanceType": "i2.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i3.large", "Location": "us-east-2b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i3.metal", "Location": "us-east-2b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i3.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.large", + "InstanceType": "i3en.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i3en.large", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i3en.metal", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "i4g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "i4g.large", "Location": "us-east-2b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.large", + "InstanceType": "i4i.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "i4i.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "i4i.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "i4i.large", "Location": "us-east-2b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-2b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.large", + "InstanceType": "im4gn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "im4gn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "im4gn.large", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "inf2.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "inf2.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "is4gen.large", "Location": "us-east-2b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "is4gen.medium", "Location": "us-east-2b" }, { - "InstanceType": "r5n.large", + "InstanceType": "is4gen.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.10xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m4.large", "Location": "us-east-2b" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m4.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5.large", "Location": "us-east-2b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5.metal", "Location": "us-east-2b" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5a.large", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5ad.large", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m5d.large", "Location": "us-east-2b" }, { - "InstanceType": "r6i.large", + "InstanceType": "m5d.metal", "Location": "us-east-2b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "m5d.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "m5dn.large", "Location": "us-east-2b" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "m5dn.metal", "Location": "us-east-2b" }, { - "InstanceType": "r6id.large", + "InstanceType": "m5dn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.metal", + "InstanceType": "m5n.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.large", + "InstanceType": "m5n.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.medium", + "InstanceType": "m5n.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.micro", + "InstanceType": "m5n.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.nano", + "InstanceType": "m5n.large", "Location": "us-east-2b" }, { - "InstanceType": "t2.small", + "InstanceType": "m5n.metal", "Location": "us-east-2b" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.large", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.medium", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.micro", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.nano", + "InstanceType": "m5zn.large", "Location": "us-east-2b" }, { - "InstanceType": "t3.small", + "InstanceType": "m5zn.metal", "Location": "us-east-2b" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.large", + "InstanceType": "m6a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.medium", + "InstanceType": "m6a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.micro", + "InstanceType": "m6a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.nano", + "InstanceType": "m6a.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.small", + "InstanceType": "m6a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.large", + "InstanceType": "m6a.large", "Location": "us-east-2b" }, { - "InstanceType": "t4g.medium", + "InstanceType": "m6a.metal", "Location": "us-east-2b" }, { - "InstanceType": "t4g.micro", + "InstanceType": "m6a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.nano", + "InstanceType": "m6g.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.small", + "InstanceType": "m6g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "m6g.large", "Location": "us-east-2b" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-2b" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-2b" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "m6gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "x1e.4xlarge", - "Location": "us-east-2b" + "InstanceType": "m6idn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x1e.8xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x1e.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.32xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.48xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.8xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.large", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.medium", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.large", - "Location": "us-east-2b" + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.medium", - "Location": "us-east-2b" + "InstanceType": "c7a.xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.metal", - "Location": "us-east-2b" + "InstanceType": "c7g.12xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.16xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.8xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.metal", - "Location": "us-east-2b" + "InstanceType": "c7g.large", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.medium", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.metal", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.metal", - "Location": "us-east-2b" + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.12xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.large", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.2xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.medium", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.3xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.6xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.large", - "Location": "us-east-2b" + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.metal", - "Location": "us-east-2b" + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gn.large", "Location": "us-east-2c" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "c7gn.medium", "Location": "us-east-2c" }, { - "InstanceType": "c4.large", + "InstanceType": "c7gn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.large", + "InstanceType": "c7i.large", "Location": "us-east-2c" }, { - "InstanceType": "c5.metal", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-2c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-2c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.large", + "InstanceType": "d3.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "d3.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "d3.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g3.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.large", + "InstanceType": "g4ad.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "g4ad.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.large", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "g4dn.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "g5.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "g5.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.large", + "InstanceType": "g5.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.metal", + "InstanceType": "h1.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.large", + "InstanceType": "i2.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i3.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i3.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i3.large", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i3.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3en.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3en.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3en.3xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3en.large", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i4g.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i4g.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i4g.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i4g.large", "Location": "us-east-2c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "i4i.large", "Location": "us-east-2c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "im4gn.large", "Location": "us-east-2c" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.large", + "InstanceType": "inf1.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.metal", + "InstanceType": "inf1.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.large", + "InstanceType": "is4gen.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.medium", + "InstanceType": "is4gen.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "is4gen.large", "Location": "us-east-2c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "is4gen.medium", "Location": "us-east-2c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m4.large", "Location": "us-east-2c" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m4.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5.large", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5.metal", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5a.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m5a.large", "Location": "us-east-2c" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5ad.large", "Location": "us-east-2c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.large", + "InstanceType": "m5d.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5d.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5d.large", "Location": "us-east-2c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5d.metal", "Location": "us-east-2c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5dn.large", "Location": "us-east-2c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5dn.metal", "Location": "us-east-2c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5dn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5n.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5n.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m5n.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m5n.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m5n.large", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m5n.metal", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m5zn.large", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m5zn.metal", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6a.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6a.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.large", "Location": "us-east-2c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.large", "Location": "us-east-2c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-2c" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.large", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.medium", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.large", "Location": "us-east-2c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6id.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6id.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.large", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-2c" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6in.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6in.large", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.large", + "InstanceType": "m7a.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m7a.large", "Location": "us-east-2c" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-2c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-2c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7g.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7g.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7g.large", "Location": "us-east-2c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.large", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-2c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-east-2c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.large", "Location": "us-east-2c" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-2c" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-2c" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.large", + "InstanceType": "mac1.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6id.metal", + "InstanceType": "mac2-m2.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "us-east-2c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "mac2.metal", "Location": "us-east-2c" }, { @@ -5623,6 +7747,246 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-2c" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "us-east-2c" @@ -5735,6 +8099,22 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-2c" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "us-east-2c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json index e940788936ea..82068049dca9 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "us-west-1a" @@ -324,27 +368,55 @@ "Location": "us-west-1a" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-1a" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-1a" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-1a" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "d2.2xlarge", "Location": "us-west-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "d2.xlarge", "Location": "us-west-1a" }, { @@ -463,10 +535,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-1a" @@ -743,6 +823,50 @@ "InstanceType": "m5zn.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-1a" @@ -855,6 +979,42 @@ "InstanceType": "m6i.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "r3.2xlarge", "Location": "us-west-1a" @@ -1071,6 +1231,50 @@ "InstanceType": "r5n.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "r6g.12xlarge", "Location": "us-west-1a" @@ -1183,6 +1387,42 @@ "InstanceType": "r6i.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "t1.micro", "Location": "us-west-1a" @@ -1299,6 +1539,54 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "z1d.12xlarge", "Location": "us-west-1a" @@ -1507,6 +1795,50 @@ "InstanceType": "c5n.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "c6g.12xlarge", "Location": "us-west-1b" @@ -1652,27 +1984,55 @@ "Location": "us-west-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "d2.2xlarge", "Location": "us-west-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "d2.xlarge", "Location": "us-west-1b" }, { @@ -1791,10 +2151,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-1b" @@ -2071,6 +2439,50 @@ "InstanceType": "m5zn.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-1b" @@ -2183,6 +2595,42 @@ "InstanceType": "m6i.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "r3.2xlarge", "Location": "us-west-1b" @@ -2399,6 +2847,50 @@ "InstanceType": "r5n.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "r6g.12xlarge", "Location": "us-west-1b" @@ -2511,6 +3003,42 @@ "InstanceType": "r6i.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "t1.micro", "Location": "us-west-1b" @@ -2627,6 +3155,54 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "z1d.12xlarge", "Location": "us-west-1b" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json index b3c1456c1237..405e26a4d671 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json @@ -439,6 +439,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-west-2a" @@ -467,12 +555,120 @@ "InstanceType": "c7g.medium", "Location": "us-west-2a" }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-2a" + }, { "InstanceType": "c7g.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-west-2a" }, { @@ -547,14 +743,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-west-2a" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-west-2a" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-west-2a" - }, { "InstanceType": "g3.16xlarge", "Location": "us-west-2a" @@ -767,10 +955,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-2a" @@ -839,6 +1059,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-west-2a" @@ -1364,4867 +1600,6947 @@ "Location": "us-west-2a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-west-2a" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "us-west-2a" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "us-west-2a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-west-2a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "us-west-2a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "us-west-2a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-west-2a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "us-west-2a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "us-west-2a" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "us-west-2a" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.large", "Location": "us-west-2a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.metal-24xl", "Location": "us-west-2a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "mac1.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "mac2.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p3.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p3.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.large", "Location": "us-west-2a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.large", "Location": "us-west-2a" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.large", "Location": "us-west-2a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.metal", "Location": "us-west-2a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.large", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.large", "Location": "us-west-2a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.large", "Location": "us-west-2a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.metal", "Location": "us-west-2a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.large", "Location": "us-west-2a" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.metal", "Location": "us-west-2a" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.large", "Location": "us-west-2a" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.metal", "Location": "us-west-2a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.large", "Location": "us-west-2a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.metal", "Location": "us-west-2a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.large", "Location": "us-west-2a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.metal", "Location": "us-west-2a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.large", "Location": "us-west-2a" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.medium", "Location": "us-west-2a" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.metal", "Location": "us-west-2a" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.large", "Location": "us-west-2a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.medium", "Location": "us-west-2a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.metal", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.large", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.metal", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.large", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.metal", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.large", "Location": "us-west-2a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.metal", "Location": "us-west-2a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6idn.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6in.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6in.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6in.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "a1.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r6in.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r6in.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.large", - "Location": "us-west-2b" + "InstanceType": "r6in.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.medium", - "Location": "us-west-2b" + "InstanceType": "r6in.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.metal", - "Location": "us-west-2b" + "InstanceType": "r6in.large", + "Location": "us-west-2a" }, { - "InstanceType": "a1.xlarge", - "Location": "us-west-2b" + "InstanceType": "r6in.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c1.medium", - "Location": "us-west-2b" + "InstanceType": "r6in.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c1.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.large", - "Location": "us-west-2b" + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.large", + "Location": "us-west-2a" }, { - "InstanceType": "c4.large", - "Location": "us-west-2b" + "InstanceType": "r7a.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c4.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.18xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.9xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.large", - "Location": "us-west-2b" + "InstanceType": "r7g.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5.metal", - "Location": "us-west-2b" + "InstanceType": "r7g.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c5.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.16xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.large", - "Location": "us-west-2b" + "InstanceType": "r7gd.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.48xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.large", - "Location": "us-west-2b" + "InstanceType": "r7i.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.18xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.metal-24xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.metal-48xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.9xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.large", - "Location": "us-west-2b" + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.metal", - "Location": "us-west-2b" + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.18xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.9xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.large", - "Location": "us-west-2b" + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.metal", - "Location": "us-west-2b" + "InstanceType": "t1.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.12xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.16xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.24xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.2xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.32xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.48xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.4xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.8xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.large", - "Location": "us-west-2b" + "InstanceType": "t3.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.metal", - "Location": "us-west-2b" + "InstanceType": "t3.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.12xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.16xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.4xlarge", - "Location": "us-west-2b" - }, - { - "InstanceType": "c6g.8xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.large", - "Location": "us-west-2b" + "InstanceType": "t3a.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.medium", - "Location": "us-west-2b" + "InstanceType": "t3a.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.metal", - "Location": "us-west-2b" + "InstanceType": "t3a.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.large", - "Location": "us-west-2b" + "InstanceType": "t4g.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.medium", - "Location": "us-west-2b" + "InstanceType": "t4g.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.metal", - "Location": "us-west-2b" + "InstanceType": "t4g.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.xlarge", - "Location": "us-west-2b" + "InstanceType": "trn1.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "us-west-2b" + "InstanceType": "trn1.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "us-west-2b" + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "us-west-2b" + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "us-west-2b" + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "us-west-2b" + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.large", - "Location": "us-west-2b" + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.medium", - "Location": "us-west-2b" + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.xlarge", - "Location": "us-west-2b" + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.12xlarge", - "Location": "us-west-2b" + "InstanceType": "vt1.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.16xlarge", - "Location": "us-west-2b" + "InstanceType": "vt1.3xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.24xlarge", - "Location": "us-west-2b" + "InstanceType": "vt1.6xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x1.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.32xlarge", - "Location": "us-west-2b" + "InstanceType": "x1.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.large", - "Location": "us-west-2b" + "InstanceType": "x1e.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.metal", - "Location": "us-west-2b" + "InstanceType": "x1e.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.12xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.16xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.24xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.32xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.large", - "Location": "us-west-2b" + "InstanceType": "x2gd.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.metal", - "Location": "us-west-2b" + "InstanceType": "x2gd.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.12xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.16xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.large", - "Location": "us-west-2b" + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.medium", - "Location": "us-west-2b" + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "cc2.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.metal", + "Location": "us-west-2a" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d2.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.6xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.12xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.metal", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.2xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.4xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.6xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.3xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.8xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.6xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.large", + "Location": "us-west-2a" }, { - "InstanceType": "f1.16xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.metal", + "Location": "us-west-2a" }, { - "InstanceType": "f1.2xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "a1.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "a1.large", "Location": "us-west-2b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "a1.medium", "Location": "us-west-2b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "a1.metal", "Location": "us-west-2b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "a1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c1.medium", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c3.large", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c5.18xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c5.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c5.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c5.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c5.large", "Location": "us-west-2b" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c5.metal", "Location": "us-west-2b" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c5.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5a.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5a.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5a.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5a.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5a.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5a.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5a.large", "Location": "us-west-2b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5a.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.large", + "InstanceType": "c5ad.large", "Location": "us-west-2b" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5ad.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5d.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5d.18xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5d.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5d.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5d.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5d.9xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5d.large", "Location": "us-west-2b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5d.metal", "Location": "us-west-2b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5d.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5n.18xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5n.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5n.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5n.9xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5n.large", "Location": "us-west-2b" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5n.metal", "Location": "us-west-2b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5n.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6a.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c6a.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c6a.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c6a.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6a.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6a.large", "Location": "us-west-2b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.metal", "Location": "us-west-2b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6g.large", "Location": "us-west-2b" }, { - "InstanceType": "m1.large", + "InstanceType": "c6g.medium", "Location": "us-west-2b" }, { - "InstanceType": "m1.medium", + "InstanceType": "c6g.metal", "Location": "us-west-2b" }, { - "InstanceType": "m1.small", + "InstanceType": "c6g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m3.large", + "InstanceType": "c6gd.large", "Location": "us-west-2b" }, { - "InstanceType": "m3.medium", + "InstanceType": "c6gd.medium", "Location": "us-west-2b" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c6gd.metal", "Location": "us-west-2b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gd.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.large", + "InstanceType": "c6gn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6gn.large", "Location": "us-west-2b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6gn.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6gn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6i.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6i.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6i.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.large", + "InstanceType": "c6i.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6i.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6i.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6i.large", "Location": "us-west-2b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6i.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6i.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6id.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6id.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6id.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6id.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6id.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6id.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6id.large", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6id.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6id.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6in.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6in.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6in.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6in.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6in.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6in.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6in.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6in.large", "Location": "us-west-2b" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6in.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6in.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c7g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c7g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7g.large", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7gd.large", "Location": "us-west-2b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gn.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7gn.large", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7gn.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7gn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7i.large", "Location": "us-west-2b" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "us-west-2b" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7i.metal-48xl", "Location": "us-west-2b" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7i.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "d2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.large", + "InstanceType": "d3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "d3en.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "d3en.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "d3en.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "d3en.6xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "d3en.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "d3en.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "f1.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "f1.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "f1.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "g3.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "g3s.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g4ad.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.large", + "InstanceType": "g4dn.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "g4dn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g4dn.metal", "Location": "us-west-2b" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g5.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.large", + "InstanceType": "g5.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g5.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g5.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "mac2.metal", + "InstanceType": "g5.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g5g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g5g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g5g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5g.metal", "Location": "us-west-2b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "i2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.large", + "InstanceType": "i3.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "i3.large", "Location": "us-west-2b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "i3.metal", "Location": "us-west-2b" }, { - "InstanceType": "r4.large", + "InstanceType": "i3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3en.large", "Location": "us-west-2b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3en.metal", "Location": "us-west-2b" }, { - "InstanceType": "r5.large", + "InstanceType": "i3en.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.metal", + "InstanceType": "i4g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i4g.large", "Location": "us-west-2b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.large", + "InstanceType": "i4i.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i4i.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i4i.large", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i4i.metal", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "im4gn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "im4gn.large", "Location": "us-west-2b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.large", + "InstanceType": "inf1.6xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "inf1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.large", + "InstanceType": "is4gen.large", "Location": "us-west-2b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "is4gen.medium", "Location": "us-west-2b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m1.large", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m1.medium", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m1.small", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m2.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m2.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m3.large", "Location": "us-west-2b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m3.medium", "Location": "us-west-2b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.large", + "InstanceType": "m4.large", "Location": "us-west-2b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.large", "Location": "us-west-2b" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.metal", "Location": "us-west-2b" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5a.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5a.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.metal", "Location": "us-west-2b" }, { - "InstanceType": "r6g.16xlarge", - "Location": "us-west-2b" + "InstanceType": "m6a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t1.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c1.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c1.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c6i.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c6i.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c6i.metal", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.large", - "Location": "us-west-2b" + "InstanceType": "c6i.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.medium", - "Location": "us-west-2b" + "InstanceType": "c6id.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.metal", - "Location": "us-west-2b" + "InstanceType": "c6id.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.12xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.32xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.large", - "Location": "us-west-2b" + "InstanceType": "c6id.metal", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.medium", - "Location": "us-west-2b" + "InstanceType": "c6id.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.metal", - "Location": "us-west-2b" + "InstanceType": "c6in.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.12xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.24xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.32xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.32xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.metal", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.large", - "Location": "us-west-2b" + "InstanceType": "c6in.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.metal", - "Location": "us-west-2b" + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.12xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.24xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.32xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.large", - "Location": "us-west-2b" + "InstanceType": "c7a.medium", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.metal", - "Location": "us-west-2b" + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t1.micro", - "Location": "us-west-2b" + "InstanceType": "c7g.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7g.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.large", - "Location": "us-west-2b" + "InstanceType": "c7g.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.medium", - "Location": "us-west-2b" + "InstanceType": "c7g.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.micro", - "Location": "us-west-2b" + "InstanceType": "c7g.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.nano", - "Location": "us-west-2b" + "InstanceType": "c7g.large", + "Location": "us-west-2c" }, { - "InstanceType": "t2.small", - "Location": "us-west-2b" + "InstanceType": "c7g.medium", + "Location": "us-west-2c" }, { - "InstanceType": "t2.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7g.metal", + "Location": "us-west-2c" }, { - "InstanceType": "t3.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7g.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.large", - "Location": "us-west-2b" + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.medium", - "Location": "us-west-2b" + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.micro", - "Location": "us-west-2b" + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.nano", - "Location": "us-west-2b" + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.small", - "Location": "us-west-2b" + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gd.large", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gd.medium", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.large", - "Location": "us-west-2b" + "InstanceType": "c7gd.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.medium", - "Location": "us-west-2b" + "InstanceType": "c7gn.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.micro", - "Location": "us-west-2b" + "InstanceType": "c7gn.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.nano", - "Location": "us-west-2b" + "InstanceType": "c7gn.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.small", - "Location": "us-west-2b" + "InstanceType": "c7gn.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gn.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gn.large", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.large", - "Location": "us-west-2b" + "InstanceType": "c7gn.medium", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.medium", - "Location": "us-west-2b" + "InstanceType": "c7gn.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.micro", - "Location": "us-west-2b" + "InstanceType": "c7i.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.nano", - "Location": "us-west-2b" + "InstanceType": "c7i.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.small", - "Location": "us-west-2b" + "InstanceType": "c7i.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-12tb1.112xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.48xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-3tb1.56xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.large", + "Location": "us-west-2c" }, { - "InstanceType": "u-9tb1.112xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.metal-24xl", + "Location": "us-west-2c" }, { - "InstanceType": "x1.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.metal-48xl", + "Location": "us-west-2c" }, { - "InstanceType": "x1.32xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.16xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.2xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.32xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.4xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.8xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "us-west-2b" + "InstanceType": "d3en.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "us-west-2b" + "InstanceType": "d3en.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "us-west-2b" + "InstanceType": "d3en.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.large", - "Location": "us-west-2b" + "InstanceType": "d3en.6xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.medium", - "Location": "us-west-2b" + "InstanceType": "d3en.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.metal", - "Location": "us-west-2b" + "InstanceType": "d3en.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.xlarge", - "Location": "us-west-2b" + "InstanceType": "f1.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "us-west-2b" + "InstanceType": "f1.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "us-west-2b" + "InstanceType": "f1.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "us-west-2b" + "InstanceType": "g3.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.metal", - "Location": "us-west-2b" + "InstanceType": "g3.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "us-west-2b" + "InstanceType": "g3.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "us-west-2b" + "InstanceType": "g3s.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.metal", - "Location": "us-west-2b" + "InstanceType": "g4ad.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.metal", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.metal", - "Location": "us-west-2b" + "InstanceType": "g4dn.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.12xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.2xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.3xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.6xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.large", - "Location": "us-west-2b" + "InstanceType": "g5.48xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.metal", - "Location": "us-west-2b" + "InstanceType": "g5.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "g5.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "g5g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.large", + "InstanceType": "g5g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.medium", + "InstanceType": "g5g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.metal", + "InstanceType": "g5g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "g5g.metal", "Location": "us-west-2c" }, { - "InstanceType": "c1.medium", + "InstanceType": "g5g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.large", + "InstanceType": "i2.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.large", + "InstanceType": "i3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i3.large", "Location": "us-west-2c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i3.metal", "Location": "us-west-2c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i3.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.large", + "InstanceType": "i3en.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3en.3xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3en.large", "Location": "us-west-2c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3en.metal", "Location": "us-west-2c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i4g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.large", + "InstanceType": "i4g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i4g.large", "Location": "us-west-2c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.large", "Location": "us-west-2c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.metal", "Location": "us-west-2c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.large", + "InstanceType": "im4gn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "im4gn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "im4gn.large", "Location": "us-west-2c" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.large", + "InstanceType": "inf2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.metal", + "InstanceType": "is4gen.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "is4gen.large", "Location": "us-west-2c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "is4gen.medium", "Location": "us-west-2c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m1.large", "Location": "us-west-2c" }, { - "InstanceType": "c6g.large", + "InstanceType": "m1.medium", "Location": "us-west-2c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m1.small", "Location": "us-west-2c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m1.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m2.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m2.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m3.large", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m3.medium", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m3.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m4.10xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m4.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m4.large", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m4.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5.large", "Location": "us-west-2c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5.metal", "Location": "us-west-2c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m5a.large", "Location": "us-west-2c" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5ad.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5ad.large", "Location": "us-west-2c" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5d.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5d.large", "Location": "us-west-2c" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5d.metal", "Location": "us-west-2c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5dn.large", "Location": "us-west-2c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5dn.metal", "Location": "us-west-2c" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5dn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5n.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5n.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5n.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5n.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5n.large", "Location": "us-west-2c" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5n.metal", "Location": "us-west-2c" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5zn.large", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5zn.metal", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6a.large", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6a.metal", "Location": "us-west-2c" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m6g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6g.large", "Location": "us-west-2c" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6g.medium", "Location": "us-west-2c" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m6g.metal", "Location": "us-west-2c" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m6gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6gd.large", "Location": "us-west-2c" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6gd.metal", "Location": "us-west-2c" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.large", "Location": "us-west-2c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.metal", "Location": "us-west-2c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6id.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6id.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6id.large", "Location": "us-west-2c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6id.metal", "Location": "us-west-2c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6idn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6idn.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6idn.large", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6idn.metal", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6in.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6in.large", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6in.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m7a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.large", + "InstanceType": "m7a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.medium", + "InstanceType": "m7a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.small", + "InstanceType": "m7a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m7a.large", "Location": "us-west-2c" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m7a.medium", "Location": "us-west-2c" }, { - "InstanceType": "m3.large", + "InstanceType": "m7a.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "m3.medium", + "InstanceType": "m7a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.large", + "InstanceType": "m7g.large", "Location": "us-west-2c" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m7g.medium", "Location": "us-west-2c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m7g.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.large", + "InstanceType": "m7gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7gd.large", "Location": "us-west-2c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-west-2c" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7i.large", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7i.metal-24xl", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "mac1.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "mac2.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p3.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "us-west-2c" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5a.large", "Location": "us-west-2c" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.large", + "InstanceType": "r5ad.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r5ad.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5ad.large", "Location": "us-west-2c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5b.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5b.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5b.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5b.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5b.large", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5b.metal", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5d.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5d.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5d.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5d.large", "Location": "us-west-2c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5d.metal", "Location": "us-west-2c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5d.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5dn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5dn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5dn.large", "Location": "us-west-2c" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5dn.metal", "Location": "us-west-2c" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5dn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5n.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5n.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5n.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5n.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5n.large", "Location": "us-west-2c" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5n.metal", "Location": "us-west-2c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5n.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r6a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r6a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r6a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r6a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r6a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r6a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r6a.large", "Location": "us-west-2c" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r6a.metal", "Location": "us-west-2c" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r3.large", + "InstanceType": "r6g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r6g.large", "Location": "us-west-2c" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r6g.medium", "Location": "us-west-2c" }, { - "InstanceType": "r4.large", + "InstanceType": "r6g.metal", "Location": "us-west-2c" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6gd.large", "Location": "us-west-2c" }, { - "InstanceType": "r5.large", + "InstanceType": "r6gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6gd.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6i.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6i.large", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6i.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6id.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6id.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6id.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6id.large", "Location": "us-west-2c" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6id.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6id.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6idn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6idn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6idn.large", "Location": "us-west-2c" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6idn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6in.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6in.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6in.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6in.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6in.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6in.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6in.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6in.large", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6in.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r7a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r7a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r7a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r7a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r7a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r7a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r7a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r7a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r7a.large", "Location": "us-west-2c" }, { - "InstanceType": "r5n.large", + "InstanceType": "r7a.medium", "Location": "us-west-2c" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r7a.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r7a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "Location": "us-west-2c" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "Location": "us-west-2c" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "Location": "us-west-2c" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.large", "Location": "us-west-2c" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7i.metal-24xl", "Location": "us-west-2c" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7iz.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7iz.large", "Location": "us-west-2c" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7iz.metal-16xl", "Location": "us-west-2c" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7iz.metal-32xl", "Location": "us-west-2c" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7iz.xlarge", "Location": "us-west-2c" }, { @@ -6347,6 +8663,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "us-west-2c" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2c" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "us-west-2c" @@ -6908,51 +9228,179 @@ "Location": "us-west-2d" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "c6id.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c6id.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c6id.metal", + "Location": "us-west-2d" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c6id.large", + "InstanceType": "c7i.12xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.16xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.large", "Location": "us-west-2d" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.metal-24xl", "Location": "us-west-2d" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-48xl", "Location": "us-west-2d" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-west-2d" }, { @@ -7067,10 +9515,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-2d" @@ -7115,6 +9571,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "m5.12xlarge", "Location": "us-west-2d" @@ -7251,10 +9723,50 @@ "InstanceType": "m5d.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-2d" + }, { "InstanceType": "m6a.metal", "Location": "us-west-2d" }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-2d" @@ -7407,6 +9919,70 @@ "InstanceType": "m6id.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "mac1.metal", "Location": "us-west-2d" @@ -7779,6 +10355,170 @@ "InstanceType": "r6id.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "t3.2xlarge", "Location": "us-west-2d" @@ -7863,6 +10603,26 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "x2gd.12xlarge", "Location": "us-west-2d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json index 8b03e5b1374f..fcfc7e5f578b 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json @@ -163,6 +163,86 @@ "InstanceType": "c5n.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "af-south-1" @@ -267,6 +347,46 @@ "InstanceType": "i3en.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "af-south-1" @@ -343,6 +463,118 @@ "InstanceType": "m5d.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.large", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "r5.12xlarge", "Location": "af-south-1" @@ -487,6 +719,82 @@ "InstanceType": "r5n.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.large", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "t3.2xlarge", "Location": "af-south-1" @@ -515,6 +823,34 @@ "InstanceType": "t3.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.large", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.micro", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.nano", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.small", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "x1.16xlarge", "Location": "af-south-1" @@ -546,5 +882,53 @@ { "InstanceType": "x1e.xlarge", "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "af-south-1" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json index 63a8e1024103..0a981e6a2f0f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json @@ -331,10 +331,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json index c8d32ce47418..12c9a724feed 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json @@ -203,6 +203,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-1" @@ -348,7 +392,151 @@ "Location": "ap-northeast-1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "ap-northeast-1" }, { @@ -384,11 +572,27 @@ "Location": "ap-northeast-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.2xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-northeast-1" }, { @@ -511,6 +715,18 @@ "InstanceType": "g5g.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-northeast-1" @@ -587,10 +803,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1" @@ -619,6 +843,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1" @@ -635,6 +883,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "m1.large", "Location": "ap-northeast-1" @@ -939,6 +1211,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1" @@ -1052,79 +1368,267 @@ "Location": "ap-northeast-1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6id.large", "Location": "ap-northeast-1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.24xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.large", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.large", "Location": "ap-northeast-1" }, { @@ -1487,6 +1991,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "t1.micro", "Location": "ap-northeast-1" @@ -1603,6 +2295,26 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "vt1.24xlarge", "Location": "ap-northeast-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json index 3cb0ac35ce98..d0a9d8de5191 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json @@ -295,6 +295,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2" @@ -355,6 +395,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "g5g.16xlarge", "Location": "ap-northeast-2" @@ -455,6 +527,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-2" @@ -695,6 +807,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2" @@ -1091,6 +1239,42 @@ "InstanceType": "r6g.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-2" @@ -1131,6 +1315,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-2" @@ -1243,6 +1467,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-northeast-2" @@ -1251,6 +1479,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json index ff6bd3c513dd..8ce6442c6803 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json @@ -91,6 +91,34 @@ "InstanceType": "c5d.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-3" @@ -163,6 +191,78 @@ "InstanceType": "c6gd.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-3" @@ -267,6 +367,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "m4.16xlarge", "Location": "ap-northeast-3" @@ -359,6 +499,118 @@ "InstanceType": "m5d.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "r4.16xlarge", "Location": "ap-northeast-3" @@ -455,6 +707,118 @@ "InstanceType": "r5d.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-3" @@ -511,6 +875,34 @@ "InstanceType": "t3.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-3" @@ -542,5 +934,53 @@ { "InstanceType": "x1e.xlarge", "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json index cc54c6280a61..73fe8ba5671d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json @@ -363,6 +363,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1" @@ -531,6 +607,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1" @@ -547,6 +663,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "m4.10xlarge", "Location": "ap-south-1" @@ -863,6 +1003,42 @@ "InstanceType": "m6i.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "mac1.metal", "Location": "ap-south-1" @@ -1251,6 +1427,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-south-1" @@ -1363,6 +1615,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-south-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json new file mode 100644 index 000000000000..e97eaf33552f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json @@ -0,0 +1,838 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-south-2" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json index 8829cb38606d..516b6625e326 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-1" @@ -379,6 +423,114 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-1" @@ -412,11 +564,27 @@ "Location": "ap-southeast-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.6xlarge", "Location": "ap-southeast-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-southeast-1" }, { @@ -483,6 +651,10 @@ "InstanceType": "g5g.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-1" @@ -559,10 +731,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-1" @@ -591,6 +771,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1" @@ -607,6 +811,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "m1.large", "Location": "ap-southeast-1" @@ -911,6 +1139,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1" @@ -1023,6 +1295,154 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "mac1.metal", "Location": "ap-southeast-1" @@ -1343,6 +1763,50 @@ "InstanceType": "r5n.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "r6g.12xlarge", "Location": "ap-southeast-1" @@ -1455,6 +1919,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-1" @@ -1575,6 +2227,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json index 1d535ffaa62b..8261026cf532 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2" @@ -379,6 +423,154 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-2" @@ -423,14 +615,6 @@ "InstanceType": "f1.4xlarge", "Location": "ap-southeast-2" }, - { - "InstanceType": "g2.2xlarge", - "Location": "ap-southeast-2" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "ap-southeast-2" - }, { "InstanceType": "g3.16xlarge", "Location": "ap-southeast-2" @@ -475,6 +659,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-2" @@ -511,6 +727,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2" @@ -547,10 +767,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2" @@ -875,6 +1103,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-2" @@ -987,6 +1259,162 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "mac1.metal", "Location": "ap-southeast-2" @@ -1415,6 +1843,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-2" @@ -1531,6 +2035,14 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json index 037020836d59..68eaa0039d3a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json @@ -1 +1,774 @@ -[{"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.32xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g3.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p3.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-9tb1.112xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m2.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-6tb1.56xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "mac1.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p2.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c1.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t1.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}] \ No newline at end of file +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json index 128aa5107801..97b43781e7b2 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "ca-central-1" @@ -295,6 +339,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "d2.2xlarge", "Location": "ca-central-1" @@ -479,10 +599,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1" @@ -735,6 +887,50 @@ "InstanceType": "m5d.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "ca-central-1" @@ -771,6 +967,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1" @@ -811,6 +1043,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "p3.16xlarge", "Location": "ca-central-1" @@ -1167,6 +1435,42 @@ "InstanceType": "r6i.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "t2.2xlarge", "Location": "ca-central-1" @@ -1279,6 +1583,18 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "x1.16xlarge", "Location": "ca-central-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json index f160d5b71ab5..da910af183fd 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json @@ -415,6 +415,154 @@ "InstanceType": "c6i.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-central-1" @@ -448,19 +596,35 @@ "Location": "eu-central-1" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "d3en.12xlarge", "Location": "eu-central-1" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "d3en.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "d3en.4xlarge", "Location": "eu-central-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.6xlarge", "Location": "eu-central-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "f1.4xlarge", "Location": "eu-central-1" }, { @@ -559,6 +723,30 @@ "InstanceType": "g5.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-central-1" @@ -635,10 +823,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-central-1" @@ -1163,6 +1359,194 @@ "InstanceType": "m6i.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "mac1.metal", "Location": "eu-central-1" @@ -1639,6 +2023,194 @@ "InstanceType": "r6i.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-central-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json new file mode 100644 index 000000000000..e2acd40f1ea3 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json @@ -0,0 +1,750 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-2" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json index 63cc2ee7fd6e..c65e7226c568 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json @@ -167,6 +167,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-north-1" @@ -239,6 +275,90 @@ "InstanceType": "c6i.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-north-1" @@ -283,10 +403,46 @@ "InstanceType": "g4dn.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "hpc6a.48xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "i3.16xlarge", "Location": "eu-north-1" @@ -347,6 +503,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-north-1" @@ -547,6 +743,186 @@ "InstanceType": "m6i.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "mac1.metal", "Location": "eu-north-1" @@ -587,6 +963,42 @@ "InstanceType": "r5.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-north-1" @@ -731,6 +1143,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-north-1" @@ -771,6 +1219,86 @@ "InstanceType": "r6i.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "t3.2xlarge", "Location": "eu-north-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json index 5cbfea52a48b..c9d57f8bd902 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json @@ -271,6 +271,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1" @@ -375,6 +415,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-south-1" @@ -495,6 +575,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-south-1" @@ -639,6 +763,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1" @@ -907,10 +1067,22 @@ "InstanceType": "t4g.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eu-south-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json new file mode 100644 index 000000000000..917a8438958f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json @@ -0,0 +1,774 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-south-2" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json index f733b470ceeb..7e3141f6b2fb 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "c7g.12xlarge", "Location": "eu-west-1" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "eu-west-1" }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1" + }, { "InstanceType": "c7g.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "eu-west-1" }, { @@ -567,14 +763,6 @@ "InstanceType": "f1.4xlarge", "Location": "eu-west-1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "eu-west-1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "eu-west-1" - }, { "InstanceType": "g3.16xlarge", "Location": "eu-west-1" @@ -687,6 +875,34 @@ "InstanceType": "h1.8xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-west-1" @@ -763,10 +979,42 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-1" @@ -1356,235 +1604,495 @@ "Location": "eu-west-1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "eu-west-1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-west-1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "eu-west-1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "eu-west-1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "eu-west-1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "eu-west-1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "eu-west-1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "mac1.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "mac2.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5d.24xlarge", "Location": "eu-west-1" }, { @@ -1879,6 +2387,246 @@ "InstanceType": "r6id.xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "t1.micro", "Location": "eu-west-1" @@ -1999,6 +2747,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-west-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json index 0e1b24461a18..65ffae7bb785 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-west-2" @@ -295,6 +339,86 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2" @@ -491,10 +615,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-2" @@ -747,6 +879,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2" @@ -1143,6 +1319,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-west-2" @@ -1183,6 +1395,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json index 337c22b489d5..1d26786d91af 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json @@ -155,6 +155,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-west-3" @@ -227,6 +263,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3" @@ -331,10 +407,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-3" @@ -363,6 +447,30 @@ "InstanceType": "i4i.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-west-3" @@ -379,6 +487,30 @@ "InstanceType": "inf1.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.medium", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-west-3" @@ -551,6 +683,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3" @@ -1062,5 +1230,53 @@ { "InstanceType": "x1.32xlarge", "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json new file mode 100644 index 000000000000..b28de308aa59 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json @@ -0,0 +1,686 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json index 9f88eb718fd7..38af8ac7a025 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json @@ -259,6 +259,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1" @@ -323,6 +363,10 @@ "InstanceType": "i3.large", "Location": "me-south-1" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1" @@ -359,6 +403,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "me-south-1" @@ -595,6 +679,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1" @@ -622,5 +782,33 @@ { "InstanceType": "t3.xlarge", "Location": "me-south-1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json index 2b4af1744847..7165cad0fe1e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json @@ -211,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1" @@ -247,6 +291,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1" @@ -319,6 +399,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1" @@ -347,6 +467,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "i3.16xlarge", "Location": "sa-east-1" @@ -407,6 +559,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1" @@ -655,6 +847,50 @@ "InstanceType": "m5zn.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "sa-east-1" @@ -691,6 +927,42 @@ "InstanceType": "m6g.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "m6i.12xlarge", "Location": "sa-east-1" @@ -1211,6 +1483,22 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "x1.16xlarge", "Location": "sa-east-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json index 82ff4d5f2a19..2d71f9e10e7e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-1" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "us-east-1" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-east-1" }, { @@ -571,14 +767,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-east-1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1" - }, { "InstanceType": "g3.16xlarge", "Location": "us-east-1" @@ -715,6 +903,18 @@ "InstanceType": "h1.8xlarge", "Location": "us-east-1" }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "us-east-1" + }, { "InstanceType": "i2.2xlarge", "Location": "us-east-1" @@ -791,10 +991,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-1" @@ -863,6 +1095,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-1" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-1" @@ -1388,235 +1636,503 @@ "Location": "us-east-1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "us-east-1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "us-east-1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "us-east-1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "us-east-1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5d.24xlarge", "Location": "us-east-1" }, { @@ -1911,6 +2427,286 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1" + }, { "InstanceType": "t1.micro", "Location": "us-east-1" @@ -2027,10 +2823,30 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-1" + }, { "InstanceType": "u-12tb1.112xlarge", "Location": "us-east-1" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "us-east-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json index 39859fb7172f..115ca1f65790 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json @@ -435,6 +435,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-2" @@ -463,10 +551,122 @@ "InstanceType": "c7g.medium", "Location": "us-east-2" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-2" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "d2.2xlarge", "Location": "us-east-2" @@ -563,6 +763,38 @@ "InstanceType": "g4dn.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "h1.16xlarge", "Location": "us-east-2" @@ -583,6 +815,26 @@ "InstanceType": "hpc6a.48xlarge", "Location": "us-east-2" }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "us-east-2" + }, { "InstanceType": "i2.2xlarge", "Location": "us-east-2" @@ -659,10 +911,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-2" @@ -731,6 +1015,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-2" @@ -1212,127 +1512,403 @@ "Location": "us-east-2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-2" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.16xlarge", "Location": "us-east-2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.large", "Location": "us-east-2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.48xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.4xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.large", "Location": "us-east-2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5a.24xlarge", "Location": "us-east-2" }, { @@ -1727,6 +2303,246 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "t2.2xlarge", "Location": "us-east-2" @@ -1839,6 +2655,26 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "us-east-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json index 13b9b5638dff..68f3dc2f3971 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "us-west-1" @@ -324,27 +368,55 @@ "Location": "us-west-1" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-1" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-1" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-1" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "d2.2xlarge", "Location": "us-west-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "d2.xlarge", "Location": "us-west-1" }, { @@ -463,10 +535,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-1" @@ -743,6 +823,50 @@ "InstanceType": "m5zn.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-1" @@ -855,6 +979,42 @@ "InstanceType": "m6i.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "r3.2xlarge", "Location": "us-west-1" @@ -1071,6 +1231,50 @@ "InstanceType": "r5n.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "r6g.12xlarge", "Location": "us-west-1" @@ -1183,6 +1387,42 @@ "InstanceType": "r6i.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "t1.micro", "Location": "us-west-1" @@ -1299,6 +1539,54 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "z1d.12xlarge", "Location": "us-west-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json index f9ab6db7b24e..8498ef478c08 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-west-2" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-west-2" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "us-west-2" }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-2" + }, { "InstanceType": "c7g.xlarge", "Location": "us-west-2" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-west-2" }, { @@ -571,14 +767,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-west-2" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-west-2" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-west-2" - }, { "InstanceType": "g3.16xlarge", "Location": "us-west-2" @@ -791,10 +979,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.large", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-2" @@ -863,6 +1083,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-west-2" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-west-2" @@ -1388,267 +1624,535 @@ "Location": "us-west-2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-west-2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-west-2" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "us-west-2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "us-west-2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-west-2" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "us-west-2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "us-west-2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-west-2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "us-west-2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "us-west-2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "us-west-2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "us-west-2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "us-west-2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "us-west-2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.large", "Location": "us-west-2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.metal-24xl", "Location": "us-west-2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-west-2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "mac1.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5dn.16xlarge", "Location": "us-west-2" }, { @@ -1911,6 +2415,286 @@ "InstanceType": "r6id.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2" + }, { "InstanceType": "t1.micro", "Location": "us-west-2" @@ -2027,10 +2811,30 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-west-2" + }, { "InstanceType": "u-12tb1.112xlarge", "Location": "us-west-2" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "us-west-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_types.json b/contrib/python/moto/py3/moto/ec2/resources/instance_types.json index a7c7c286645b..f4aec16d356d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_types.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_types.json @@ -29,7 +29,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -37,13 +39,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -57,6 +63,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -103,7 +112,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -111,13 +122,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -131,6 +146,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -177,7 +195,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -185,13 +205,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -205,6 +229,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -251,7 +278,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -259,13 +288,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -279,6 +312,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -324,7 +360,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -332,13 +370,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -352,6 +394,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -398,7 +443,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -406,13 +453,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -426,6 +477,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -464,6 +518,7 @@ "Type": "hdd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 350 }, @@ -475,7 +530,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 0, "Ipv6Supported": false, @@ -483,13 +540,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.3, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -502,6 +563,9 @@ "x86_64" ] }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -550,6 +614,7 @@ "Type": "hdd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 1680 }, @@ -561,7 +626,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 0, "Ipv6Supported": false, @@ -569,13 +636,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -587,6 +658,9 @@ "x86_64" ] }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -635,6 +709,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 160 }, @@ -646,7 +721,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -654,13 +731,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -674,6 +755,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -732,6 +816,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 320 }, @@ -743,7 +828,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -751,13 +838,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -771,6 +862,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -825,6 +919,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 640 }, @@ -836,7 +931,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -844,13 +941,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -864,6 +965,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -918,6 +1022,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 32 }, @@ -929,7 +1034,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -937,13 +1044,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -958,6 +1069,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -1013,6 +1127,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 80 }, @@ -1024,7 +1139,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1032,13 +1149,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.7, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1052,6 +1173,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -1082,7 +1206,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1108,7 +1232,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1116,13 +1242,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1136,6 +1266,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1166,7 +1299,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1192,7 +1325,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1200,13 +1335,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1220,6 +1359,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1254,7 +1396,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1280,7 +1422,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1288,13 +1432,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1308,6 +1456,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1343,7 +1494,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1369,7 +1520,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -1377,13 +1530,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.625, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1397,6 +1554,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1424,7 +1584,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1450,7 +1610,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1458,13 +1620,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 2.8 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1478,6 +1644,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1532,7 +1701,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1540,13 +1711,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1560,6 +1740,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1624,7 +1808,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -1632,13 +1818,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1652,6 +1847,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1721,7 +1920,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -1729,13 +1930,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1749,6 +1959,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1825,7 +2039,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1833,13 +2049,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1853,6 +2078,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1907,7 +2136,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1915,13 +2146,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1935,6 +2175,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1991,7 +2235,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1999,13 +2245,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2019,6 +2274,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2080,7 +2339,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -2088,13 +2349,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2108,6 +2378,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2160,7 +2434,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -2168,13 +2444,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2188,6 +2468,9 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2234,7 +2517,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -2242,13 +2527,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2262,6 +2556,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2315,7 +2613,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -2323,13 +2623,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2343,6 +2652,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2404,7 +2717,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -2412,13 +2727,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2432,6 +2756,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2495,7 +2823,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -2503,13 +2833,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2523,6 +2862,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2590,7 +2933,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -2598,13 +2943,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2618,6 +2972,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2674,7 +3032,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -2682,13 +3042,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2702,6 +3071,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2759,7 +3132,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -2767,13 +3142,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2787,6 +3171,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2846,7 +3234,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -2854,13 +3244,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2874,6 +3273,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2927,7 +3330,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -2935,13 +3340,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2955,6 +3369,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3009,6 +3427,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -3020,7 +3439,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3028,13 +3449,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3048,6 +3478,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3109,6 +3543,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2400 }, @@ -3120,7 +3555,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -3128,13 +3565,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3148,6 +3594,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3211,6 +3661,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -3222,7 +3673,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -3230,13 +3683,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3250,6 +3712,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3317,6 +3783,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 300 }, @@ -3328,7 +3795,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -3336,13 +3805,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3356,6 +3834,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3412,6 +3894,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 600 }, @@ -3423,7 +3906,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3431,13 +3916,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3451,6 +3945,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3508,6 +4006,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1200 }, @@ -3519,7 +4018,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3527,13 +4028,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3547,6 +4057,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3606,6 +4120,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 75 }, @@ -3617,7 +4132,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -3625,13 +4142,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3645,6 +4171,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3698,6 +4228,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 150 }, @@ -3709,7 +4240,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -3717,13 +4250,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3737,6 +4279,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3791,6 +4337,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -3802,7 +4349,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3810,13 +4359,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3830,6 +4388,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3894,6 +4456,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -3905,7 +4468,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -3913,13 +4478,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3933,6 +4507,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4002,6 +4580,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3600 }, @@ -4013,7 +4592,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -4021,13 +4602,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4041,6 +4631,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4117,6 +4711,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 200 }, @@ -4128,7 +4723,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -4136,13 +4733,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4156,6 +4762,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4210,6 +4820,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 400 }, @@ -4221,7 +4832,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4229,13 +4842,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4249,6 +4871,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4305,6 +4931,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 900 }, @@ -4316,7 +4943,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4324,13 +4953,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4344,6 +4982,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4405,6 +5047,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 50 }, @@ -4416,7 +5059,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -4424,13 +5069,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4444,6 +5098,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4496,6 +5154,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3600 }, @@ -4507,7 +5166,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -4515,13 +5176,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4535,6 +5200,9 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4581,6 +5249,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 100 }, @@ -4592,7 +5261,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -4600,13 +5271,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4620,6 +5300,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4672,8 +5356,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -4681,13 +5370,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4701,6 +5399,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4770,7 +5472,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -4778,13 +5482,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4798,6 +5511,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4852,7 +5569,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4860,13 +5579,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4880,6 +5608,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4935,8 +5667,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4944,13 +5681,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4964,6 +5710,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5025,7 +5775,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -5033,13 +5785,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.0, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5053,6 +5814,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5104,8 +5869,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5113,13 +5883,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5133,6 +5907,9 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5179,7 +5956,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -5187,13 +5966,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5207,6 +5995,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5238,12 +6030,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5260,7 +6052,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -5268,13 +6062,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5286,8 +6089,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5328,12 +6138,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13300, - "BaselineIops": 53333, - "BaselineThroughputInMBps": 1662.5, - "MaximumBandwidthInMbps": 13300, - "MaximumIops": 53333, - "MaximumThroughputInMBps": 1662.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5350,7 +6160,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5358,13 +6170,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5376,8 +6197,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5393,7 +6221,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ - 2, 4, 6, 8, @@ -5417,12 +6244,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5439,7 +6266,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5447,13 +6276,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5467,6 +6305,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5482,7 +6324,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -5507,12 +6348,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2122, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 265.25, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5529,7 +6370,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -5537,13 +6380,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5555,8 +6407,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5591,12 +6450,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 26666, - "BaselineIops": 100000, - "BaselineThroughputInMBps": 3333.333333, - "MaximumBandwidthInMbps": 26666, - "MaximumIops": 100000, - "MaximumThroughputInMBps": 3333.333333 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5612,8 +6471,10 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5621,13 +6482,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5641,6 +6511,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5656,7 +6530,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 128, "ValidCores": [ - 4, 8, 12, 16, @@ -5681,10 +6554,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -5701,8 +6574,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5710,13 +6588,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5730,6 +6617,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5745,7 +6636,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 192, "ValidCores": [ - 4, 8, 12, 16, @@ -5770,12 +6660,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4245, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 530.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5792,7 +6682,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -5800,13 +6692,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5818,8 +6719,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5858,12 +6766,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6666, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 833.333333, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5880,7 +6788,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -5888,13 +6798,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5906,8 +6825,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5923,14 +6849,12 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 1, - 2, - 3, 4, - 5, 6, - 7, 8, + 10, + 12, + 14, 16 ], "ValidThreadsPerCore": [ @@ -5947,12 +6871,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 531, + "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, - "BaselineThroughputInMBps": 66.375, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5969,7 +6893,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -5977,13 +6903,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5995,8 +6930,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6029,10 +6971,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -6048,8 +6990,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -6057,13 +7004,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6077,6 +7028,9 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6101,12 +7055,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1061, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 132.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -6123,7 +7077,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -6131,13 +7087,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6149,8 +7114,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6205,7 +7177,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -6213,13 +7187,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6233,6 +7211,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6332,7 +7313,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -6340,13 +7323,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6360,6 +7347,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6475,7 +7465,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -6483,13 +7475,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6503,6 +7499,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6562,7 +7561,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -6570,13 +7571,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6590,6 +7595,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6657,7 +7665,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -6665,13 +7675,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6685,6 +7699,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6768,7 +7785,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -6776,13 +7795,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6796,6 +7819,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6849,7 +7875,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -6857,13 +7885,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6877,6 +7909,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6922,7 +7957,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -6930,13 +7967,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6950,6 +7991,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6996,7 +8040,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -7004,13 +8050,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7024,6 +8074,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7079,6 +8132,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -7090,7 +8144,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -7098,13 +8154,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7118,6 +8178,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7217,6 +8280,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -7228,7 +8292,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -7236,13 +8302,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7256,6 +8326,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7371,6 +8444,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 474 }, @@ -7382,7 +8456,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -7390,13 +8466,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7410,6 +8490,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7469,6 +8552,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -7480,7 +8564,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -7488,13 +8574,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7508,6 +8598,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7575,6 +8668,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -7586,7 +8680,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -7594,13 +8690,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7614,6 +8714,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7697,6 +8800,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -7708,7 +8812,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -7716,13 +8822,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7736,6 +8846,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7789,6 +8902,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 59 }, @@ -7800,7 +8914,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -7808,13 +8924,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7828,6 +8948,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7873,6 +8996,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -7884,7 +9008,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -7892,13 +9018,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7912,6 +9042,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7958,6 +9091,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -7969,7 +9103,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -7977,13 +9113,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7997,6 +9137,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8052,7 +9195,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8060,13 +9205,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8080,6 +9229,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8178,8 +9330,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -8187,13 +9344,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8207,6 +9368,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8322,7 +9486,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -8330,13 +9496,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8350,6 +9520,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8409,7 +9582,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8417,13 +9592,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8437,6 +9616,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8504,7 +9686,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8512,13 +9696,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8532,6 +9720,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8615,7 +9806,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -8623,13 +9816,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.0, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8643,6 +9840,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8696,7 +9896,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -8704,13 +9906,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.6, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 16 Gigabit" + "NetworkPerformance": "Up to 16 Gigabit", + "PeakBandwidthInGbps": 16.0 } ], "NetworkPerformance": "Up to 16 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8724,6 +9930,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8776,7 +9985,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -8784,13 +9995,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.3, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8804,6 +10019,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8849,7 +10067,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.12xlarge", @@ -8859,7 +10077,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8867,13 +10087,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8887,6 +10116,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8951,7 +10184,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -8959,13 +10194,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8979,6 +10223,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9047,7 +10295,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9055,13 +10305,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9075,6 +10334,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9141,7 +10404,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.2xlarge", @@ -9151,7 +10414,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -9159,13 +10424,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9179,6 +10453,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9232,8 +10510,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9241,13 +10524,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9261,6 +10553,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9335,7 +10631,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.4xlarge", @@ -9345,7 +10641,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -9353,13 +10651,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9373,6 +10680,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9419,7 +10730,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.8xlarge", @@ -9429,7 +10740,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -9437,13 +10750,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9457,6 +10779,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9507,7 +10833,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.large", @@ -9517,7 +10843,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -9525,13 +10853,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9545,6 +10882,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9596,8 +10937,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9605,13 +10951,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9625,6 +10975,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9661,7 +11014,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.xlarge", @@ -9671,7 +11024,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -9679,13 +11034,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9699,6 +11063,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9743,7 +11111,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -9753,6 +11121,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -9764,7 +11133,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -9772,13 +11143,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9792,6 +11172,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9846,7 +11230,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -9856,6 +11240,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -9867,7 +11252,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9875,13 +11262,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9895,6 +11291,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9963,6 +11363,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 5700 }, @@ -9974,7 +11375,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9982,13 +11385,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10002,6 +11414,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10068,7 +11484,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10078,6 +11494,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 474 }, @@ -10089,7 +11506,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -10097,13 +11516,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10117,6 +11545,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10171,6 +11603,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 7600 }, @@ -10181,8 +11614,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -10190,13 +11628,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10210,6 +11657,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10284,7 +11735,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10294,6 +11745,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -10305,7 +11757,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -10313,13 +11767,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10333,6 +11796,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10379,7 +11846,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10389,6 +11856,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -10400,7 +11868,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -10408,13 +11878,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10428,6 +11907,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10478,7 +11961,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10488,6 +11971,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -10499,7 +11983,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -10507,13 +11993,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10527,6 +12022,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10579,6 +12078,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 7600 }, @@ -10589,8 +12089,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -10598,13 +12103,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10618,6 +12127,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10654,7 +12166,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10664,6 +12176,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -10675,7 +12188,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -10683,13 +12198,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10703,6 +12227,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10727,7 +12255,7 @@ ] } }, - "c7g.12xlarge": { + "c6in.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -10735,12 +12263,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -10750,14 +12278,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.12xlarge", + "InstanceType": "c6in.12xlarge", "MemoryInfo": { "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -10765,140 +12295,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "22.5 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "22.5 Gigabit" + "NetworkPerformance": "75 Gigabit" }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" ] }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.6 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 48, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48 - ], - "ValidThreadsPerCore": [ - 1 - ] - } - }, - "c7g.16xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "c7g.16xlarge", - "MemoryInfo": { - "SizeInMiB": 131072 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "30 Gigabit" - } - ], - "NetworkPerformance": "30 Gigabit" - }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10908,10 +12320,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10923,9 +12339,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -10950,54 +12366,15 @@ 21, 22, 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.2xlarge": { + "c6in.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11005,12 +12382,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11020,28 +12397,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.2xlarge", + "InstanceType": "c6in.16xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11051,10 +12439,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11066,9 +12458,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, @@ -11077,14 +12469,39 @@ 5, 6, 7, - 8 + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.4xlarge": { + "c6in.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11092,12 +12509,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11107,28 +12524,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.4xlarge", + "InstanceType": "c6in.24xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11138,10 +12566,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11153,33 +12585,41 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2, - 3, 4, - 5, 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.8xlarge": { + "c6in.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11187,12 +12627,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11202,28 +12642,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.8xlarge", + "InstanceType": "c6in.2xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "15 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "15 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11233,10 +12684,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11248,49 +12703,22 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.large": { + "c6in.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11298,12 +12726,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 630, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11313,28 +12741,49 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.large", + "InstanceType": "c6in.32xlarge", "MemoryInfo": { - "SizeInMiB": 4096 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11344,10 +12793,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11359,19 +12812,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.medium": { + "c6in.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11379,12 +12862,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 315, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11394,28 +12877,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.medium", + "InstanceType": "c6in.4xlarge", "MemoryInfo": { - "SizeInMiB": 2048 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11425,10 +12919,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11440,12 +12938,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "c7g.xlarge": { + "c6in.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11453,12 +12965,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25039999999998, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11468,28 +12980,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.xlarge", + "InstanceType": "c6in.8xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11499,10 +13022,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11514,68 +13041,89 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "cc2.8xlarge": { - "AutoRecoverySupported": false, + "c6in.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 840, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 3360 - }, - "InstanceStorageSupported": true, - "InstanceType": "cc2.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c6in.large", "MemoryInfo": { - "SizeInMiB": 61952 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11587,80 +13135,95 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ - "on-demand" + "on-demand", + "spot" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32 + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "d2.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "c6in.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 6, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 12288 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c6in.metal", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11672,11 +13235,13 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11686,77 +13251,67 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 128 } }, - "d2.4xlarge": { - "AutoRecoverySupported": false, + "c6in.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 12, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 24576 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c6in.xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11768,11 +13323,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11782,18 +13340,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ 1, @@ -11801,48 +13353,39 @@ ] } }, - "d2.8xlarge": { - "AutoRecoverySupported": false, + "c7a.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4000, - "BaselineIops": 32000, - "BaselineThroughputInMBps": 500.0, - "MaximumBandwidthInMbps": 4000, - "MaximumIops": 32000, - "MaximumThroughputInMBps": 500.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 24, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 49152 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7a.12xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -11850,13 +13393,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11868,11 +13415,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11882,82 +13432,80 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 18, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 36, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8, - 10, 12, - 14, - 16, - 18 + 18, + 24, + 30, + 36, + 42, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d2.xlarge": { - "AutoRecoverySupported": false, + "c7a.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 750, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 93.75, - "MaximumBandwidthInMbps": 750, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 93.75 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 3, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 6144 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7a.16xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11969,11 +13517,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11983,33 +13534,45 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 16, + 24, + 32, + 40, + 48, + 56, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.2xlarge": { - "AutoRecoverySupported": false, + "c7a.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12018,40 +13581,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 6, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 11880 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.24xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 5, - "Ipv6AddressesPerInterface": 5, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12063,8 +13621,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12076,33 +13638,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 96, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.4xlarge": { - "AutoRecoverySupported": false, + "c7a.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2800, - "BaselineIops": 15000, - "BaselineThroughputInMBps": 350.0, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12111,40 +13689,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 12, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 23760 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12156,8 +13729,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12170,34 +13747,37 @@ ], "VCpuInfo": { "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.8xlarge": { - "AutoRecoverySupported": false, + "c7a.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 5000, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 625.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12206,40 +13786,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 24, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 47520 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.32xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 20, - "Ipv6AddressesPerInterface": 20, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12251,8 +13826,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12264,39 +13843,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 128, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 128, "ValidCores": [ - 2, 4, 6, 8, 10, 12, 14, - 16 + 16, + 32, + 48, + 64, + 80, + 96, + 112, + 128 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.xlarge": { - "AutoRecoverySupported": false, + "c7a.48xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12305,40 +13889,38 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 3, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 5940 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.48xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 3, - "Ipv6AddressesPerInterface": 3, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12350,8 +13932,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12363,33 +13949,48 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 48, + 72, + 96, + 120, + 144, + 168, + 192 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3en.12xlarge": { - "AutoRecoverySupported": false, + "c7a.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12398,40 +13999,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 24, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 335520 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.4xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12443,8 +14039,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12456,10 +14056,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, 4, 6, @@ -12467,32 +14068,27 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24 + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3en.2xlarge": { - "AutoRecoverySupported": false, + "c7a.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12501,40 +14097,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 55920 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.8xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 5, - "Ipv6AddressesPerInterface": 5, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12546,8 +14137,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12559,33 +14154,41 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3en.4xlarge": { - "AutoRecoverySupported": false, + "c7a.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2800, - "BaselineIops": 15000, - "BaselineThroughputInMBps": 350.0, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12594,40 +14197,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 111840 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.large", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12639,8 +14237,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12652,35 +14254,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "d3en.6xlarge": { - "AutoRecoverySupported": false, + "c7a.medium": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4000, - "BaselineIops": 25000, - "BaselineThroughputInMBps": 500.0, - "MaximumBandwidthInMbps": 4000, - "MaximumIops": 25000, - "MaximumThroughputInMBps": 500.0 + "BaselineBandwidthInMbps": 325, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 40.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12689,40 +14288,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 12, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 167760 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.6xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.medium", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.39, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12734,8 +14328,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12747,37 +14345,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "d3en.8xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "c7a.metal-48xl": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 5000, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 625.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12785,41 +14371,38 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 16, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 223680 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.metal-48xl", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 20, - "Ipv6AddressesPerInterface": 20, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12831,8 +14414,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12844,39 +14430,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192 } }, - "d3en.xlarge": { - "AutoRecoverySupported": false, + "c7a.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12885,40 +14457,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 27960 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 3, - "Ipv6AddressesPerInterface": 3, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12930,8 +14497,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12943,103 +14514,71 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ 1, - 2 + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "dl1.24xlarge": { - "AutoRecoverySupported": false, + "c7g.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "Habana", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "Name": "Gaudi HL-205" - } - ], - "TotalGpuMemoryInMiB": 262144 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1000, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 4000 - }, - "InstanceStorageSupported": true, - "InstanceType": "dl1.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7g.12xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, - "MaximumNetworkCards": 4, - "MaximumNetworkInterfaces": 60, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 1, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 2, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 3, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "4x 100 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13049,10 +14588,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13065,109 +14607,117 @@ ], "VCpuInfo": { "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, + 47, 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "f1.16xlarge": { - "AutoRecoverySupported": false, + "c7g.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 75000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 75000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FpgaInfo": { - "Fpgas": [ - { - "Count": 8, - "Manufacturer": "Xilinx", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "Name": "Virtex UltraScale (VU9P)" - } - ], - "TotalFpgaMemoryInMiB": 524288 + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 940, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3760 - }, - "InstanceStorageSupported": true, - "InstanceType": "f1.16xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.16xlarge", "MemoryInfo": { - "SizeInMiB": 999424 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13177,10 +14727,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13192,88 +14745,113 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "f1.2xlarge": { - "AutoRecoverySupported": false, + "c7g.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 1700, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 212.5 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" - }, - "FpgaInfo": { - "Fpgas": [ - { - "Count": 1, - "Manufacturer": "Xilinx", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "Name": "Virtex UltraScale (VU9P)" - } - ], - "TotalFpgaMemoryInMiB": 65536 + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 470, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 470 - }, - "InstanceStorageSupported": true, - "InstanceType": "f1.2xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.2xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -13281,13 +14859,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13297,10 +14879,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13312,76 +14897,57 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "f1.4xlarge": { - "AutoRecoverySupported": false, + "c7g.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 44000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 44000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" - }, - "FpgaInfo": { - "Fpgas": [ - { - "Count": 2, - "Manufacturer": "Xilinx", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "Name": "Virtex UltraScale (VU9P)" - } - ], - "TotalFpgaMemoryInMiB": 131072 + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 940, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 940 - }, - "InstanceStorageSupported": true, - "InstanceType": "f1.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.4xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -13389,13 +14955,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13405,10 +14975,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13420,8 +14993,8 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ 1, @@ -13431,83 +15004,72 @@ 5, 6, 7, - 8 + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g2.2xlarge": { - "AutoRecoverySupported": false, + "c7g.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 4096 - }, - "Name": "K520" - } - ], - "TotalGpuMemoryInMiB": 4096 - }, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 60, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 60 - }, - "InstanceStorageSupported": true, - "InstanceType": "g2.2xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.8xlarge", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13517,13 +15079,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -13533,82 +15097,99 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g2.8xlarge": { - "AutoRecoverySupported": false, + "c7g.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 4096 - }, - "Name": "K520" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 120, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 240 - }, - "InstanceStorageSupported": true, - "InstanceType": "g2.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.large", "MemoryInfo": { - "SizeInMiB": 61440 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.937, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13618,13 +15199,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -13634,26 +15217,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "g3.16xlarge": { + "c7g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -13661,56 +15237,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g3.16xlarge", + "InstanceType": "c7g.medium", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13720,10 +15289,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13735,91 +15307,64 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "g3.4xlarge": { + "c7g.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, - "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "g3.4xlarge", + "InstanceType": "c7g.metal", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13829,10 +15374,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13844,26 +15392,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "g3.8xlarge": { + "c7g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -13871,56 +15405,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g3.8xlarge", + "InstanceType": "c7g.xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.876, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13930,10 +15457,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13945,91 +15475,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g3s.xlarge": { - "AutoRecoverySupported": true, + "c7gd.12xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 850, - "MaximumIops": 5000, - "MaximumThroughputInMBps": 106.25 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" + "Count": 2, + "SizeInGB": 1425, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 8192 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2850 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "g3s.xlarge", + "InstanceStorageSupported": true, + "InstanceType": "c7gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14039,10 +15561,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14054,88 +15579,130 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.16xlarge": { + "c7gd.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6300, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 787.5, - "MaximumBandwidthInMbps": 6300, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 787.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 2, - "SizeInGB": 1200, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c7gd.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14145,10 +15712,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14160,91 +15730,143 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, + 6, + 7, 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, 16, - 32 + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.2xlarge": { + "c7gd.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 800, - "BaselineIops": 3400, - "BaselineThroughputInMBps": 100.0, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 300, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 300 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c7gd.2xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 3.75, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14254,10 +15876,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14269,20 +15894,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.4xlarge": { + "c7gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -14290,67 +15920,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 6700, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 600, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c7gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14360,10 +15984,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14375,21 +16002,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, - 8 + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.8xlarge": { + "c7gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -14397,67 +16036,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3170, - "BaselineIops": 13333, - "BaselineThroughputInMBps": 396.25, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1200, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c7gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "15 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14467,10 +16100,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14482,90 +16118,111 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, + 6, + 7, 8, - 16 + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.xlarge": { + "c7gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 400, - "BaselineIops": 1700, - "BaselineThroughputInMBps": 50.0, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.xlarge", + "InstanceType": "c7gd.large", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 0.937, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14575,10 +16232,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14591,18 +16251,18 @@ ], "VCpuInfo": { "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.12xlarge": { + "c7gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -14610,67 +16270,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 65536 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 900, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 900 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c7gd.medium", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14680,10 +16334,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14695,84 +16352,56 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "g4dn.16xlarge": { + "c7gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 900, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 900 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c7gd.xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -14780,13 +16409,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.876, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14796,10 +16429,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14811,102 +16447,71 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.2xlarge": { - "AutoRecoverySupported": false, + "c7gn.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 225, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 225 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.12xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14916,10 +16521,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14931,88 +16539,118 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.4xlarge": { - "AutoRecoverySupported": false, + "c7gn.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 33333, + "BaselineIops": 133333, + "BaselineThroughputInMBps": 4166.625, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 225, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 225 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.16xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15022,10 +16660,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15037,76 +16678,113 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8 + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.8xlarge": { - "AutoRecoverySupported": false, + "c7gn.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 4167, + "BaselineIops": 16667, + "BaselineThroughputInMBps": 520.875, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 900 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -15114,13 +16792,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15130,10 +16812,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15145,93 +16830,75 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8, - 10, - 12, - 14, - 16 + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, + "c7gn.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 8333, + "BaselineIops": 33333, + "BaselineThroughputInMBps": 1041.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 131072 - }, "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1800 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.metal", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.4xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15241,10 +16908,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15256,80 +16926,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g4dn.xlarge": { - "AutoRecoverySupported": false, + "c7gn.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 950, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 118.75, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 16667, + "BaselineIops": 66667, + "BaselineThroughputInMBps": 2083.375, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 125, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 125 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15339,10 +17012,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15354,87 +17030,99 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ - 2 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g5.12xlarge": { - "AutoRecoverySupported": false, + "c7gn.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 16000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 2000.0, - "MaximumBandwidthInMbps": 16000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 2000.0 + "BaselineBandwidthInMbps": 1042, + "BaselineIops": 4167, + "BaselineThroughputInMBps": 130.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 98304 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 3800, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15444,10 +17132,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15459,80 +17150,69 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48 + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g5.16xlarge": { - "AutoRecoverySupported": false, + "c7gn.medium": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 16000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 2000.0, - "MaximumBandwidthInMbps": 16000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 2000.0 + "BaselineBandwidthInMbps": 521, + "BaselineIops": 2083, + "BaselineThroughputInMBps": 65.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1900 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15542,10 +17222,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15557,80 +17240,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64 + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "g5.24xlarge": { - "AutoRecoverySupported": false, + "c7gn.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 2083, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 260.375, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 98304 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 3800, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15640,10 +17305,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15655,80 +17323,71 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g5.2xlarge": { - "AutoRecoverySupported": false, + "c7i.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 3500, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 450, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 450 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7i.12xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15740,8 +17399,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15753,66 +17416,196 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8 - } - }, - "g5.48xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 196608 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "InstanceStorageSupported": false, + "InstanceType": "c7i.16xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ { - "Count": 2, - "SizeInGB": 3800, - "Type": "ssd" + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 + "NetworkPerformance": "25 Gigabit" }, - "InstanceStorageSupported": true, - "InstanceType": "g5.48xlarge", + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.24xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -15820,13 +17613,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15838,8 +17635,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15851,66 +17652,332 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 192 + "DefaultVCpus": 96, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "g5.4xlarge": { - "AutoRecoverySupported": false, + "c7i.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.2xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "TotalGpuMemoryInMiB": 24576 + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" }, + "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "InstanceStorageSupported": false, + "InstanceType": "c7i.48xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ { - "Count": 1, - "SizeInGB": 600, - "Type": "ssd" + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 + "NetworkPerformance": "50 Gigabit" }, - "InstanceStorageSupported": true, - "InstanceType": "g5.4xlarge", + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -15918,13 +17985,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15936,8 +18007,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15951,78 +18026,22709 @@ "VCpuInfo": { "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16 + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "g5.8xlarge": { - "AutoRecoverySupported": false, + "c7i.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 16000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 2000.0, - "MaximumBandwidthInMbps": 16000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 2000.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.8xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.large", + "MemoryInfo": { + "SizeInMiB": 4096 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.metal-24xl": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "c7i.metal-24xl", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "c7i.metal-48xl": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "c7i.metal-48xl", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192 + } + }, + "c7i.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.xlarge", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 6, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 12288 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.2xlarge", + "MemoryInfo": { + "SizeInMiB": 62464 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 12, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 24576 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4000, + "BaselineIops": 32000, + "BaselineThroughputInMBps": 500.0, + "MaximumBandwidthInMbps": 4000, + "MaximumIops": 32000, + "MaximumThroughputInMBps": 500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 24, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 49152 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 18, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 36, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 750, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 93.75, + "MaximumBandwidthInMbps": 750, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 93.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 3, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 6144 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 6, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 11880 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 5, + "Ipv6AddressesPerInterface": 5, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2800, + "BaselineIops": 15000, + "BaselineThroughputInMBps": 350.0, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 12, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 23760 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 5000, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 625.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 24, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 47520 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.8xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 20, + "Ipv6AddressesPerInterface": 20, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 3, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 5940 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 3, + "Ipv6AddressesPerInterface": 3, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 24, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 335520 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 55920 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 5, + "Ipv6AddressesPerInterface": 5, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2800, + "BaselineIops": 15000, + "BaselineThroughputInMBps": 350.0, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 111840 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.6xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4000, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 500.0, + "MaximumBandwidthInMbps": 4000, + "MaximumIops": 25000, + "MaximumThroughputInMBps": 500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 12, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 167760 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.6xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 40.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "40 Gigabit", + "PeakBandwidthInGbps": 40.0 + } + ], + "NetworkPerformance": "40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 5000, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 625.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 16, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 223680 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 20, + "Ipv6AddressesPerInterface": 20, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 27960 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 3, + "Ipv6AddressesPerInterface": 3, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "dl1.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "Habana", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Gaudi HL-205" + } + ], + "TotalGpuMemoryInMiB": 262144 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1000, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 4000 + }, + "InstanceStorageSupported": true, + "InstanceType": "dl1.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 4 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 4, + "MaximumNetworkInterfaces": 60, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "4x 100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "f1.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 75000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 75000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FpgaInfo": { + "Fpgas": [ + { + "Count": 8, + "Manufacturer": "Xilinx", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "Name": "Virtex UltraScale (VU9P)" + } + ], + "TotalFpgaMemoryInMiB": 524288 + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 940, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3760 + }, + "InstanceStorageSupported": true, + "InstanceType": "f1.16xlarge", + "MemoryInfo": { + "SizeInMiB": 999424 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "f1.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 1700, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 212.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FpgaInfo": { + "Fpgas": [ + { + "Count": 1, + "Manufacturer": "Xilinx", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "Name": "Virtex UltraScale (VU9P)" + } + ], + "TotalFpgaMemoryInMiB": 65536 + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 470, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 470 + }, + "InstanceStorageSupported": true, + "InstanceType": "f1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "f1.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 44000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 44000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FpgaInfo": { + "Fpgas": [ + { + "Count": 2, + "Manufacturer": "Xilinx", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "Name": "Virtex UltraScale (VU9P)" + } + ], + "TotalFpgaMemoryInMiB": 131072 + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 940, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 940 + }, + "InstanceStorageSupported": true, + "InstanceType": "f1.4xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3.16xlarge", + "MemoryInfo": { + "SizeInMiB": 499712 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.7 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.7 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3s.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 850, + "MaximumIops": 5000, + "MaximumThroughputInMBps": 106.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3s.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.7 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6300, + "BaselineIops": 26667, + "BaselineThroughputInMBps": 787.5, + "MaximumBandwidthInMbps": 6300, + "MaximumIops": 26667, + "MaximumThroughputInMBps": 787.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1200, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 8, + 16, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 800, + "BaselineIops": 3400, + "BaselineThroughputInMBps": 100.0, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.167, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 6700, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.333, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3170, + "BaselineIops": 13333, + "BaselineThroughputInMBps": 396.25, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1200, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "15 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 8, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 400, + "BaselineIops": 1700, + "BaselineThroughputInMBps": 50.0, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 65536 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 225, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 225 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 225, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 225 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 131072 + }, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "g4dn.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 950, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 118.75, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 125, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 125 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g5.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 16000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 2000.0, + "MaximumBandwidthInMbps": 16000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 98304 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 40.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "40 Gigabit", + "PeakBandwidthInGbps": 40.0 + } + ], + "NetworkPerformance": "40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48 + } + }, + "g5.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 16000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 2000.0, + "MaximumBandwidthInMbps": 16000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64 + } + }, + "g5.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 98304 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "g5.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 3500, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 450, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 450 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8 + } + }, + "g5.48xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 196608 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 7, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192 + } + }, + "g5.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16 + } + }, + "g5.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 16000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 2000.0, + "MaximumBandwidthInMbps": 16000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32 + } + }, + "g5.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 700, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 87.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 250, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 250 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4 + } + }, + "g5g.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.16xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.2xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.4xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.8xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "g5g.metal", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 + } + }, + "g5g.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1188, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.xlarge", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "h1.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 16000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "h1.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1750, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 218.75, + "MaximumBandwidthInMbps": 1750, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 218.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 2000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "h1.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 4000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "h1.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 8000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "hpc6a.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc6a.48xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 96 + } + }, + "hpc6id.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15200 + }, + "InstanceStorageSupported": true, + "InstanceType": "hpc6id.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 1, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 1, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "hpc7a.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.12xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 24 + } + }, + "hpc7a.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48 + } + }, + "hpc7a.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 96 + } + }, + "hpc7a.96xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.96xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192 + } + }, + "hpc7g.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7g.16xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.6 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 + } + }, + "hpc7g.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7g.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.6 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16 + } + }, + "hpc7g.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7g.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.6 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32 + } + }, + "i2.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 1600 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.2xlarge", + "MemoryInfo": { + "SizeInMiB": 62464 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i2.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 3200 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i2.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 6400 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 800 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15200 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.16xlarge", + "MemoryInfo": { + "SizeInMiB": 499712 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 1700, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 212.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.2xlarge", + "MemoryInfo": { + "SizeInMiB": 62464 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 32500, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 32500, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 425, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 53.125, + "MaximumBandwidthInMbps": 425, + "MaximumIops": 3000, + "MaximumThroughputInMBps": 53.125 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 475, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 475 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.large", + "MemoryInfo": { + "SizeInMiB": 15616 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15200 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.metal", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 36, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 72 + } + }, + "i3.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 850, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 106.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 950, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.12xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 60000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2307, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 288.3875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 2500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 5000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.4, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.3xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3800, + "BaselineIops": 15000, + "BaselineThroughputInMBps": 475.0, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.3xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 6, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 12, + "ValidCores": [ + 2, + 4, + 6 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.6xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.6xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 576, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 72.1, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1250, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1250 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.large", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 60000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.metal", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "i3en.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1153, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 144.2, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 2500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.2, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4g.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.16xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.687, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "Up to 12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 9.375, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.8xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 + } + ], + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 625, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 468, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 468 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.large", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.875, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4i.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 3, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 11250 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.12xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 28.125, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "28.12 Gigabit", + "PeakBandwidthInGbps": 28.125 + } + ], + "NetworkPerformance": "28.12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.16xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 6, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 22500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 56.25, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "56.25 Gigabit", + "PeakBandwidthInGbps": 56.25 + } + ], + "NetworkPerformance": "56.25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.687, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "Up to 12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 9.375, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.8xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 + } + ], + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 625, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 468, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 468 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.large", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.metal", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 + } + }, + "i4i.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.875, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "im4gn.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "inf1.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 16, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 131072 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.24xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 11, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 11, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf1.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1190, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 8192 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf1.6xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 4, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 32768 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.6xlarge", + "MemoryInfo": { + "SizeInMiB": 49152 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf1.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1190, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 148.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 8192 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.xlarge", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 6, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 196608 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.48xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 60000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 7500.0, + "MaximumBandwidthInMbps": 60000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 7500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 12, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 393216 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192, + "ValidCores": [ + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64, + 96 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 32768 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 16.667, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 32768 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.083, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "is4gen.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.2xlarge", + "MemoryInfo": { + "SizeInMiB": 49152 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.4xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.8xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.large", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.medium": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 625, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.medium", + "MemoryInfo": { + "SizeInMiB": 6144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.xlarge", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m1.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 420, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 840 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.large", + "MemoryInfo": { + "SizeInMiB": 7680 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2 + } + }, + "m1.medium": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 410, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 410 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.medium", + "MemoryInfo": { + "SizeInMiB": 3788 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 6, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "i386", + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "m1.small": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 160, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 160 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.small", + "MemoryInfo": { + "SizeInMiB": 1740 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Low", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Low" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "i386", + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "m1.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 420, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 1680 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.xlarge", + "MemoryInfo": { + "SizeInMiB": 15360 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4 + } + }, + "m2.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 850, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 850 + }, + "InstanceStorageSupported": true, + "InstanceType": "m2.2xlarge", + "MemoryInfo": { + "SizeInMiB": 35020 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m2.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 840, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 1680 + }, + "InstanceStorageSupported": true, + "InstanceType": "m2.4xlarge", + "MemoryInfo": { + "SizeInMiB": 70041 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 420, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 420 + }, + "InstanceStorageSupported": true, + "InstanceType": "m2.xlarge", + "MemoryInfo": { + "SizeInMiB": 17510 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m3.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 80, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 160 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.2xlarge", + "MemoryInfo": { + "SizeInMiB": 30720 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m3.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 32, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 32 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.large", + "MemoryInfo": { + "SizeInMiB": 7680 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m3.medium": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 4, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 4 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.medium", + "MemoryInfo": { + "SizeInMiB": 3840 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 6, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "m3.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 40, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 80 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.xlarge", + "MemoryInfo": { + "SizeInMiB": 15360 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.10xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4000, + "BaselineIops": 32000, + "BaselineThroughputInMBps": 500.0, + "MaximumBandwidthInMbps": 4000, + "MaximumIops": 32000, + "MaximumThroughputInMBps": 500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.10xlarge", + "MemoryInfo": { + "SizeInMiB": 163840 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 20, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 40, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 450, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 56.25, + "MaximumBandwidthInMbps": 450, + "MaximumIops": 3600, + "MaximumThroughputInMBps": 56.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.45, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 750, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 93.75, + "MaximumBandwidthInMbps": 750, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 93.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m5.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 6, + 12, + 18, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13750, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1718.75, + "MaximumBandwidthInMbps": 13750, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1718.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 12, + 18, + 24, + 36, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1085, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 6, + 12, + 18, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13750, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1718.75, + "MaximumBandwidthInMbps": 13750, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1718.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 12, + 18, + 24, + 36, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1085, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5d.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 16.25, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5dn.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 16.25, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m5n.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5n.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3170, + "BaselineIops": 13333, + "BaselineThroughputInMBps": 396.25, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.3xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.3xlarge", + "MemoryInfo": { + "SizeInMiB": 49152 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 6, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 12, + "ValidCores": [ + 2, + 4, + 6 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.6xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.6xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 800, + "BaselineIops": 3333, + "BaselineThroughputInMBps": 100.0, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m5zn.metal", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48 + } + }, + "m5zn.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1564, + "BaselineIops": 6667, + "BaselineThroughputInMBps": 195.5, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 + } + ], + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 16, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.32xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.32xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192, + "ValidCores": [ + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64, + 96 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m6a.metal", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192 + } + }, + "m6a.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 900 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6a.xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16034,8 +40740,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16047,80 +40760,70 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32 + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "g5.xlarge": { - "AutoRecoverySupported": false, + "m6g.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 700, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 87.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 250, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 250 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6g.12xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16130,10 +40833,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16145,12 +40851,65 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4 + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g5g.16xlarge": { + "m6g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -16170,30 +40929,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.16xlarge", + "InstanceType": "m6g.16xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -16201,13 +40949,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16221,6 +40973,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16306,12 +41061,12 @@ ] } }, - "g5g.2xlarge": { + "m6g.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 2375, @@ -16326,30 +41081,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.2xlarge", + "InstanceType": "m6g.2xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -16357,13 +41101,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16377,6 +41125,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16406,12 +41157,12 @@ ] } }, - "g5g.4xlarge": { + "m6g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 4750, @@ -16426,30 +41177,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.4xlarge", + "InstanceType": "m6g.4xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -16457,13 +41197,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16477,6 +41221,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16514,12 +41261,12 @@ ] } }, - "g5g.8xlarge": { + "m6g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 9500, @@ -16534,30 +41281,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.8xlarge", + "InstanceType": "m6g.8xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -16565,13 +41301,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16585,6 +41325,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16638,103 +41381,17 @@ ] } }, - "g5g.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "g5g.metal", - "MemoryInfo": { - "SizeInMiB": 131072 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 - } - }, - "g5g.xlarge": { + "m6g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -16744,44 +41401,37 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.xlarge", + "InstanceType": "m6g.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16795,6 +41445,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16806,76 +41459,69 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 2, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultVCpus": 2, "ValidCores": [ 1, - 2, - 3, - 4 + 2 ], "ValidThreadsPerCore": [ 1 ] } }, - "h1.16xlarge": { - "AutoRecoverySupported": false, + "m6g.medium": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 2000, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 16000 - }, - "InstanceStorageSupported": true, - "InstanceType": "h1.16xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6g.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16885,10 +41531,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16900,89 +41549,61 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "h1.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m6g.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1750, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 218.75, - "MaximumBandwidthInMbps": 1750, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 218.75 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 2000, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 2000 + "NvmeSupport": "required" }, - "InstanceStorageSupported": true, - "InstanceType": "h1.2xlarge", + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m6g.metal", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16992,10 +41613,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17007,77 +41631,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "h1.4xlarge": { - "AutoRecoverySupported": false, + "m6g.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, + "BaselineBandwidthInMbps": 1188, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 2000, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 4000 - }, - "InstanceStorageSupported": true, - "InstanceType": "h1.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6g.xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17087,10 +41696,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17102,26 +41714,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8 + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "h1.8xlarge": { + "m6gd.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17129,40 +41736,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 2000, - "Type": "hdd" + "Count": 2, + "SizeInGB": 1425, + "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 8000 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "h1.8xlarge", + "InstanceType": "m6gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -17170,13 +41780,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17186,10 +41800,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17201,9 +41818,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -17220,28 +41837,59 @@ 13, 14, 15, - 16 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "hpc6a.48xlarge": { - "AutoRecoverySupported": true, + "m6gd.16xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 87, - "BaselineIops": 500, - "BaselineThroughputInMBps": 10.875, - "MaximumBandwidthInMbps": 2085, - "MaximumIops": 11000, - "MaximumThroughputInMBps": 260.625 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -17250,113 +41898,47 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "hpc6a.48xlarge", - "MemoryInfo": { - "SizeInMiB": 393216 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 2, - "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - } - ], - "NetworkPerformance": "100 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.6 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 96, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 96 - } - }, - "i2.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 - }, - "EbsOptimizedSupport": "supported", - "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "xen", "InstanceStorageInfo": { "Disks": [ { "Count": 2, - "SizeInGB": 800, + "SizeInGB": 1900, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 1600 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "i2.2xlarge", + "InstanceType": "m6gd.16xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17366,13 +41948,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17382,77 +41966,143 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i2.4xlarge": { + "m6gd.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 800, + "Count": 1, + "SizeInGB": 474, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 3200 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "i2.4xlarge", + "InstanceType": "m6gd.2xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17462,13 +42112,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17479,8 +42131,8 @@ ], "VCpuInfo": { "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, @@ -17492,45 +42144,55 @@ 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i2.8xlarge": { + "m6gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 800, + "Count": 1, + "SizeInGB": 950, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 6400 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "i2.8xlarge", + "InstanceType": "m6gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -17538,13 +42200,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17554,13 +42220,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17571,80 +42239,94 @@ ], "VCpuInfo": { "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i2.xlarge": { + "m6gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 800, + "SizeInGB": 1900, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 800 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "i2.xlarge", + "InstanceType": "m6gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17654,13 +42336,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17670,20 +42354,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i3.16xlarge": { + "m6gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17691,54 +42404,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 1900, + "Count": 1, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15200 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "i3.16xlarge", + "InstanceType": "m6gd.large", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17748,10 +42468,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17763,34 +42486,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "i3.2xlarge": { + "m6gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17798,54 +42506,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 1700, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 212.5 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1900, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1900 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "i3.2xlarge", + "InstanceType": "m6gd.medium", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17855,10 +42570,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17870,43 +42588,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "i3.4xlarge": { + "m6gd.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, "InstanceStorageInfo": { "Disks": [ { @@ -17915,32 +42622,39 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "i3.4xlarge", + "InstanceType": "m6gd.metal", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17950,10 +42664,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17965,26 +42682,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "i3.8xlarge": { + "m6gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17992,54 +42695,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 32500, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 32500, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 1188, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 1900, + "Count": 1, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7600 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "i3.8xlarge", + "InstanceType": "m6gd.xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18049,10 +42759,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18064,89 +42777,76 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i3.large": { - "AutoRecoverySupported": false, + "m6i.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 425, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 53.125, - "MaximumBandwidthInMbps": 425, - "MaximumIops": 3000, - "MaximumThroughputInMBps": 53.125 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 475, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 475 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3.large", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.12xlarge", "MemoryInfo": { - "SizeInMiB": 15616 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18158,8 +42858,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18171,11 +42875,22 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 48, "ValidCores": [ - 1 + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 ], "ValidThreadsPerCore": [ 1, @@ -18183,20 +42898,20 @@ ] } }, - "i3.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, + "m6i.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18204,26 +42919,18 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 15200 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3.metal", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.16xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -18231,13 +42938,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18249,8 +42965,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18262,67 +42982,89 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 36, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 72 + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "i3.xlarge": { - "AutoRecoverySupported": false, + "m6i.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 850, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 106.25 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 950, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 950 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3.xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.24xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18334,8 +43076,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18347,12 +43093,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -18360,62 +43128,62 @@ ] } }, - "i3en.12xlarge": { - "AutoRecoverySupported": false, + "m6i.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 30000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.2xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18427,8 +43195,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18440,22 +43212,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 8, "ValidCores": [ 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 4 ], "ValidThreadsPerCore": [ 1, @@ -18463,20 +43225,20 @@ ] } }, - "i3en.24xlarge": { - "AutoRecoverySupported": false, + "m6i.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18485,26 +43247,20 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 60000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.32xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -18512,13 +43268,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18530,8 +43295,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18543,9 +43312,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 128, "ValidCores": [ 2, 4, @@ -18570,7 +43339,15 @@ 42, 44, 46, - 48 + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -18578,62 +43355,62 @@ ] } }, - "i3en.2xlarge": { - "AutoRecoverySupported": false, + "m6i.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2307, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 288.3875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 2500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 5000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.4xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18645,8 +43422,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18658,12 +43439,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 16, "ValidCores": [ 2, - 4 + 4, + 6, + 8 ], "ValidThreadsPerCore": [ 1, @@ -18671,62 +43454,62 @@ ] } }, - "i3en.3xlarge": { - "AutoRecoverySupported": false, + "m6i.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3800, - "BaselineIops": 15000, - "BaselineThroughputInMBps": 475.0, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7500 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.3xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.8xlarge", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18738,8 +43521,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18751,13 +43538,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 6, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 12, + "DefaultVCpus": 32, "ValidCores": [ 2, 4, - 6 + 6, + 8, + 10, + 12, + 14, + 16 ], "ValidThreadsPerCore": [ 1, @@ -18765,62 +43557,62 @@ ] } }, - "i3en.6xlarge": { - "AutoRecoverySupported": false, + "m6i.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 15000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.6xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18832,8 +43624,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18845,16 +43641,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12 + 1 ], "ValidThreadsPerCore": [ 1, @@ -18862,20 +43653,20 @@ ] } }, - "i3en.large": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m6i.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 576, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 72.1, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18883,41 +43674,126 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "InstanceStorageSupported": false, + "InstanceType": "m6i.metal", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ { - "Count": 1, - "SizeInGB": 1250, - "Type": "ssd" + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NvmeSupport": "required", - "TotalSizeInGB": 1250 + "NetworkPerformance": "50 Gigabit" }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.large", + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 + } + }, + "m6i.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.xlarge", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18929,8 +43805,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18942,11 +43822,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 4, "ValidCores": [ - 1 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -18954,20 +43835,20 @@ ] } }, - "i3en.metal": { + "m6id.12xlarge": { "AutoRecoverySupported": false, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18975,40 +43856,53 @@ }, "FreeTierEligible": false, "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 7500, + "Count": 2, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 60000 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "i3en.metal", + "InstanceType": "m6id.12xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19020,8 +43914,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19033,12 +43931,30 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "i3en.xlarge": { + "m6id.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -19046,12 +43962,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1153, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 144.2, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -19063,37 +43979,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 2500, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2500 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "i3en.xlarge", + "InstanceType": "m6id.16xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19105,8 +44033,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19118,12 +44050,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 64, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -19131,20 +44077,20 @@ ] } }, - "i4i.16xlarge": { - "AutoRecoverySupported": true, + "m6id.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -19157,22 +44103,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 3750, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15000 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6id.24xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -19180,13 +44129,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19200,6 +44158,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19211,9 +44173,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 96, "ValidCores": [ 2, 4, @@ -19230,7 +44192,15 @@ 26, 28, 30, - 32 + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -19238,8 +44208,8 @@ ] } }, - "i4i.2xlarge": { - "AutoRecoverySupported": true, + "m6id.2xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19247,7 +44217,7 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10000, + "BaselineIops": 12000, "BaselineThroughputInMBps": 312.5, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, @@ -19258,28 +44228,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1875, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1875 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6id.2xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -19287,13 +44260,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19307,6 +44289,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19322,9 +44308,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ - 1, 2, - 3, 4 ], "ValidThreadsPerCore": [ @@ -19333,8 +44317,8 @@ ] } }, - "i4i.32xlarge": { - "AutoRecoverySupported": true, + "m6id.32xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19358,23 +44342,29 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 3750, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 30000 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6id.32xlarge", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -19382,13 +44372,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19402,6 +44401,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19456,8 +44459,8 @@ ] } }, - "i4i.4xlarge": { - "AutoRecoverySupported": true, + "m6id.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19476,28 +44479,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 3750, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3750 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6id.4xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -19505,13 +44511,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19525,6 +44540,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19540,13 +44559,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8 ], "ValidThreadsPerCore": [ @@ -19555,8 +44570,8 @@ ] } }, - "i4i.8xlarge": { - "AutoRecoverySupported": true, + "m6id.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19575,28 +44590,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 3750, + "Count": 1, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7500 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6id.8xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -19604,13 +44622,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19624,6 +44651,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19639,21 +44670,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, 16 ], "ValidThreadsPerCore": [ @@ -19662,17 +44685,17 @@ ] } }, - "i4i.large": { - "AutoRecoverySupported": true, + "m6id.large": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 625, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 78.125, + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -19682,28 +44705,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 468, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 468 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.large", + "InstanceType": "m6id.large", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -19711,13 +44737,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19731,6 +44766,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19754,8 +44793,8 @@ ] } }, - "i4i.metal": { - "AutoRecoverySupported": true, + "m6id.metal": { + "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19778,23 +44817,29 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 3750, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 30000 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.metal", + "InstanceType": "m6id.metal", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -19802,98 +44847,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" - } - ], - "NetworkPerformance": "75 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 - } - }, - "i4i.xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 937, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 937 - }, - "InstanceStorageSupported": true, - "InstanceType": "i4i.xlarge", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19907,185 +44871,26 @@ ], "SustainedClockSpeedInGhz": 3.5 }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" + "SupportedBootModes": [ + "legacy-bios" ], - "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "im4gn.16xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 30000 - }, - "InstanceStorageSupported": true, - "InstanceType": "im4gn.16xlarge", - "MemoryInfo": { - "SizeInMiB": 262144 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - } - ], - "NetworkPerformance": "100 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 - ], - "ValidThreadsPerCore": [ - 1 - ] + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 } }, - "im4gn.2xlarge": { + "m6id.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20093,9 +44898,9 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -20105,28 +44910,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 3750, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3750 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6id.xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -20134,13 +44942,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20150,10 +44967,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20165,25 +44986,20 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.4xlarge": { + "m6idn.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20191,12 +45007,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20208,23 +45024,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 7500, + "Count": 2, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7500 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6idn.12xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -20232,13 +45051,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20248,10 +45076,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20263,9 +45095,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -20282,14 +45114,23 @@ 13, 14, 15, - 16 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.8xlarge": { + "m6idn.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20297,12 +45138,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20315,36 +45156,48 @@ "Disks": [ { "Count": 2, - "SizeInGB": 7500, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15000 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6idn.16xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20354,10 +45207,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20370,8 +45227,8 @@ ], "VCpuInfo": { "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, @@ -20407,11 +45264,12 @@ 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.large": { + "m6idn.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20419,12 +45277,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20436,37 +45294,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 937, + "Count": 4, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 937 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.large", + "InstanceType": "m6idn.24xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20476,10 +45346,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20491,19 +45365,41 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.xlarge": { + "m6idn.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20511,12 +45407,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20529,22 +45425,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 1875, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1875 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6idn.2xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -20552,13 +45451,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20568,10 +45476,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20584,8 +45496,8 @@ ], "VCpuInfo": { "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, @@ -20593,24 +45505,25 @@ 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "inf1.24xlarge": { - "AutoRecoverySupported": true, + "m6idn.32xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20619,38 +45532,62 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { - "Count": 16, - "Manufacturer": "AWS", - "Name": "Inferentia" + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.24xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.32xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 11, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 11, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20662,8 +45599,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20675,11 +45616,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 128, "ValidCores": [ - 2, 4, 6, 8, @@ -20702,7 +45642,15 @@ 42, 44, 46, - 48 + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -20710,20 +45658,20 @@ ] } }, - "inf1.2xlarge": { - "AutoRecoverySupported": true, + "m6idn.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1190, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20732,38 +45680,52 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { "Count": 1, - "Manufacturer": "AWS", - "Name": "Inferentia" + "SizeInGB": 950, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.2xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.4xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20775,8 +45737,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20788,12 +45754,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ 1, @@ -20801,20 +45773,20 @@ ] } }, - "inf1.6xlarge": { - "AutoRecoverySupported": true, + "m6idn.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20823,24 +45795,29 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { - "Count": 4, - "Manufacturer": "AWS", - "Name": "Inferentia" + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.6xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.8xlarge", "MemoryInfo": { - "SizeInMiB": 49152 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -20848,13 +45825,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20866,8 +45852,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20879,16 +45869,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, - 12 + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -20896,20 +45896,20 @@ ] } }, - "inf1.xlarge": { - "AutoRecoverySupported": true, + "m6idn.large": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1190, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 148.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20918,38 +45918,52 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { "Count": 1, - "Manufacturer": "AWS", - "Name": "Inferentia" + "SizeInGB": 118, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 118 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20961,8 +45975,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20974,11 +45992,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 2, "ValidCores": [ - 2 + 1 ], "ValidThreadsPerCore": [ 1, @@ -20986,20 +46004,20 @@ ] } }, - "is4gen.2xlarge": { + "m6idn.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21007,41 +46025,57 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 7500, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7500 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6idn.metal", "MemoryInfo": { - "SizeInMiB": 49152 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21051,10 +46085,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21066,38 +46103,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 } }, - "is4gen.4xlarge": { + "m6idn.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21109,37 +46133,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 7500, + "Count": 1, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15000 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6idn.xlarge", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21149,10 +46185,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21164,46 +46204,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.8xlarge": { - "AutoRecoverySupported": false, + "m6in.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21212,26 +46239,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 30000 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6in.12xlarge", "MemoryInfo": { "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -21239,13 +46257,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21255,10 +46282,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21270,9 +46301,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -21297,35 +46328,28 @@ 21, 22, 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.large": { - "AutoRecoverySupported": false, + "m6in.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21334,40 +46358,40 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 1875, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1875 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.large", + "InstanceStorageSupported": false, + "InstanceType": "m6in.16xlarge", "MemoryInfo": { - "SizeInMiB": 12288 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21377,10 +46401,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21392,32 +46420,63 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.medium": { - "AutoRecoverySupported": false, + "m6in.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 625, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 78.125, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21426,40 +46485,40 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 937, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 937 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.medium", + "InstanceStorageSupported": false, + "InstanceType": "m6in.24xlarge", "MemoryInfo": { - "SizeInMiB": 6144 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21469,10 +46528,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21484,31 +46547,54 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.xlarge": { - "AutoRecoverySupported": false, + "m6in.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21517,26 +46603,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 3750, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3750 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6in.2xlarge", "MemoryInfo": { - "SizeInMiB": 24576 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -21544,13 +46621,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21560,10 +46646,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21576,8 +46666,8 @@ ], "VCpuInfo": { "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, @@ -21585,68 +46675,80 @@ 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m1.large": { - "AutoRecoverySupported": false, + "m6in.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 420, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 840 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.large", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.32xlarge", "MemoryInfo": { - "SizeInMiB": 7680 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -21654,240 +46756,339 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2 + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m1.medium": { - "AutoRecoverySupported": false, + "m6in.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 410, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 410 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.medium", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.4xlarge", "MemoryInfo": { - "SizeInMiB": 3788 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 6, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "i386", "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m1.small": { - "AutoRecoverySupported": false, + "m6in.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 160, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 160 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.small", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.8xlarge", "MemoryInfo": { - "SizeInMiB": 1740 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Low" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Low" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "i386", "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m1.xlarge": { - "AutoRecoverySupported": false, + "m6in.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 420, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 1680 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.large", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -21895,84 +47096,99 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4 + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m2.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m6in.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 850, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 850 - }, - "InstanceStorageSupported": true, - "InstanceType": "m2.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6in.metal", "MemoryInfo": { - "SizeInMiB": 35020 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -21980,93 +47196,87 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 } }, - "m2.4xlarge": { - "AutoRecoverySupported": false, + "m6in.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 840, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 1680 - }, - "InstanceStorageSupported": true, - "InstanceType": "m2.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.xlarge", "MemoryInfo": { - "SizeInMiB": 70041 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22074,89 +47284,91 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m2.xlarge": { - "AutoRecoverySupported": false, + "m7a.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 420, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 420 - }, - "InstanceStorageSupported": true, - "InstanceType": "m2.xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.12xlarge", "MemoryInfo": { - "SizeInMiB": 17510 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22164,91 +47376,101 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 48, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 12, + 18, + 24, + 30, + 36, + 42, + 48 ], "ValidThreadsPerCore": [ 1 ] } }, - "m3.2xlarge": { + "m7a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 80, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 160 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.2xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.16xlarge", "MemoryInfo": { - "SizeInMiB": 30720 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22257,86 +47479,102 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 16, + 24, + 32, + 40, + 48, + 56, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m3.large": { + "m7a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 32, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 32 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.large", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.24xlarge", "MemoryInfo": { - "SizeInMiB": 7680 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22345,83 +47583,106 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 96, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultVCpus": 96, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ 1 ] } }, - "m3.medium": { + "m7a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 4, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 4 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.medium", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.2xlarge", "MemoryInfo": { - "SizeInMiB": 3840 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 6, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22430,84 +47691,95 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 8, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "m3.xlarge": { + "m7a.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 40, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 80 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.32xlarge", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22516,36 +47788,48 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 128, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultVCpus": 128, "ValidCores": [ - 1, - 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32, + 48, + 64, + 80, + 96, + 112, + 128 ], "ValidThreadsPerCore": [ 1 ] } }, - "m4.10xlarge": { + "m7a.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22553,43 +47837,52 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4000, - "BaselineIops": 32000, - "BaselineThroughputInMBps": 500.0, - "MaximumBandwidthInMbps": 4000, - "MaximumIops": 32000, - "MaximumThroughputInMBps": 500.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.10xlarge", + "InstanceType": "m7a.48xlarge", "MemoryInfo": { - "SizeInMiB": 163840 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22601,8 +47894,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22614,11 +47911,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 20, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 40, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192, "ValidCores": [ - 2, 4, 6, 8, @@ -22627,45 +47923,55 @@ 14, 16, 18, - 20 + 20, + 22, + 24, + 48, + 72, + 96, + 120, + 144, + 168, + 192 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.16xlarge": { + "m7a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 1250.0, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 65000, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.16xlarge", + "InstanceType": "m7a.4xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -22673,13 +47979,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22691,8 +48001,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22704,10 +48018,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, 4, 6, @@ -22715,23 +48030,14 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.2xlarge": { + "m7a.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22739,43 +48045,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.2xlarge", + "InstanceType": "m7a.8xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22787,8 +48099,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22800,22 +48116,28 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, - 4 + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.4xlarge": { + "m7a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22823,43 +48145,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.4xlarge", + "InstanceType": "m7a.large", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22871,8 +48199,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22884,26 +48216,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.large": { + "m7a.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22911,43 +48236,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 450, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 56.25, - "MaximumBandwidthInMbps": 450, - "MaximumIops": 3600, - "MaximumThroughputInMBps": 56.25 + "BaselineBandwidthInMbps": 325, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 40.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.large", + "InstanceType": "m7a.medium", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.39, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22959,8 +48290,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22973,62 +48308,63 @@ ], "VCpuInfo": { "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "m4.xlarge": { + "m7a.metal-48xl": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 750, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 93.75, - "MaximumBandwidthInMbps": 750, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 93.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "m4.xlarge", + "InstanceType": "m7a.metal-48xl", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23040,8 +48376,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23053,20 +48392,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192 } }, - "m5.12xlarge": { + "m7a.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23074,12 +48405,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23089,28 +48420,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.12xlarge", + "InstanceType": "m7a.xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23122,8 +48459,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23135,30 +48476,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.16xlarge": { + "m7g.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23166,12 +48498,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, + "BaselineBandwidthInMbps": 15000, "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23181,28 +48513,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.16xlarge", + "InstanceType": "m7g.12xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23212,10 +48550,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23227,34 +48568,65 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.24xlarge": { + "m7g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23262,12 +48634,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23277,14 +48649,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.24xlarge", + "InstanceType": "m7g.16xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -23292,13 +48669,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23308,10 +48689,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23323,41 +48707,81 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, - 48 + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.2xlarge": { + "m7g.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23365,29 +48789,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.2xlarge", + "InstanceType": "m7g.2xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -23395,13 +48821,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23411,10 +48841,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23426,20 +48859,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.4xlarge": { + "m7g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23447,29 +48885,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.4xlarge", + "InstanceType": "m7g.4xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -23477,13 +48917,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23493,10 +48937,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23508,22 +48955,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8 + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.8xlarge": { + "m7g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23531,29 +48989,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.8xlarge", + "InstanceType": "m7g.8xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -23561,13 +49021,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23577,10 +49041,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23592,26 +49059,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, - 16 + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.large": { + "m7g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23619,29 +49109,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, + "BaselineBandwidthInMbps": 630, "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.large", + "InstanceType": "m7g.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -23649,93 +49141,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.937, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "m5.metal": { - "AutoRecoverySupported": true, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "m5.metal", - "MemoryInfo": { - "SizeInMiB": 393216 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23745,84 +49161,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" + "SupportedBootModes": [ + "uefi" ], - "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 - } - }, - "m5.xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5.xlarge", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, "SupportedRootDeviceTypes": [ "ebs" ], @@ -23835,31 +49180,31 @@ ], "VCpuInfo": { "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.12xlarge": { + "m7g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23869,28 +49214,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7g.medium", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23900,10 +49251,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23915,35 +49269,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, - "ValidCores": [ - 6, - 12, - 18, - 24 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "m5a.16xlarge": { + "m7g.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23951,16 +49295,20 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7g.metal", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -23968,13 +49316,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23984,10 +49336,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23999,44 +49354,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "m5a.24xlarge": { + "m7g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13750, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1718.75, - "MaximumBandwidthInMbps": 13750, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1718.75 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24046,28 +49382,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7g.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.876, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24077,10 +49419,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24092,67 +49437,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ - 12, - 18, - 24, - 36, - 48 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.2xlarge": { - "AutoRecoverySupported": true, + "m7gd.12xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.2xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1425, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2850 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24162,10 +49523,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24177,64 +49541,130 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.4xlarge": { - "AutoRecoverySupported": true, + "m7gd.16xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.4xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.16xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24244,10 +49674,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24259,66 +49692,143 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8 + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.8xlarge": { - "AutoRecoverySupported": true, + "m7gd.2xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.8xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.75, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24328,10 +49838,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24343,69 +49856,87 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, - 8, - 10, - 12, - 14, - 16 + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.large": { - "AutoRecoverySupported": true, + "m7gd.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.large", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 950, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24415,10 +49946,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24430,63 +49964,95 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "m5a.xlarge": { - "AutoRecoverySupported": true, + "m7gd.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24496,10 +50062,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24511,32 +50080,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ - 2 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5ad.12xlarge": { + "m7gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24548,37 +50147,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 900, + "Count": 1, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7gd.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.937, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24588,10 +50194,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24603,35 +50212,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 6, - 12, - 18, - 24 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "m5ad.16xlarge": { + "m7gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24643,37 +50249,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7gd.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24683,10 +50296,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24698,44 +50314,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "m5ad.24xlarge": { + "m7gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13750, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1718.75, - "MaximumBandwidthInMbps": 13750, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1718.75 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24747,37 +50344,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 900, + "Count": 1, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7gd.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.876, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24787,10 +50391,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24802,36 +50409,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ - 12, - 18, - 24, - 36, - 48 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5ad.2xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24840,26 +50445,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.2xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -24867,16 +50463,19 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -24885,8 +50484,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24902,7 +50505,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -24911,20 +50516,20 @@ ] } }, - "m5ad.4xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24933,26 +50538,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.4xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -24960,16 +50556,19 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -24978,8 +50577,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24995,9 +50598,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -25006,20 +50613,20 @@ ] } }, - "m5ad.8xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, + "BaselineBandwidthInMbps": 5000, "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25028,26 +50635,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1200 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.8xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -25055,16 +50653,19 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -25073,8 +50674,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25090,12 +50695,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -25104,20 +50718,20 @@ ] } }, - "m5ad.large": { - "AutoRecoverySupported": false, + "m7i-flex.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 312, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.0625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25126,26 +50740,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 75, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 75 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.large", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -25153,16 +50758,19 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.39, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -25171,8 +50779,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25196,20 +50808,20 @@ ] } }, - "m5ad.xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 625, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25218,26 +50830,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 150, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 150 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.xlarge", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -25245,16 +50848,19 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -25263,8 +50869,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25280,6 +50890,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ @@ -25288,20 +50899,20 @@ ] } }, - "m5d.12xlarge": { - "AutoRecoverySupported": false, + "m7i.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25310,26 +50921,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1800 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.12xlarge", "MemoryInfo": { "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -25337,13 +50939,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25355,8 +50961,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25372,17 +50982,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -25391,20 +51013,20 @@ ] } }, - "m5d.16xlarge": { - "AutoRecoverySupported": false, + "m7i.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25413,26 +51035,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2400 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.16xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -25440,13 +51053,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25458,8 +51075,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25475,21 +51096,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -25498,20 +51135,20 @@ ] } }, - "m5d.24xlarge": { - "AutoRecoverySupported": false, + "m7i.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25520,26 +51157,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.24xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -25547,13 +51175,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25565,8 +51197,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25582,28 +51218,53 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, + 47, 48 ], "ValidThreadsPerCore": [ @@ -25612,20 +51273,20 @@ ] } }, - "m5d.2xlarge": { - "AutoRecoverySupported": false, + "m7i.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25634,26 +51295,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.2xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -25661,13 +51313,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25679,8 +51335,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25696,7 +51356,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -25705,62 +51367,60 @@ ] } }, - "m5d.4xlarge": { - "AutoRecoverySupported": false, + "m7i.48xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.48xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25772,8 +51432,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25785,14 +51449,57 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 192, "ValidCores": [ - 2, 4, 6, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96 ], "ValidThreadsPerCore": [ 1, @@ -25800,20 +51507,20 @@ ] } }, - "m5d.8xlarge": { - "AutoRecoverySupported": false, + "m7i.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25822,26 +51529,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1200 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.4xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -25849,13 +51547,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25867,8 +51569,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25880,18 +51586,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8, - 10, - 12, - 14, - 16 + 7, + 8 ], "ValidThreadsPerCore": [ 1, @@ -25899,20 +51605,20 @@ ] } }, - "m5d.large": { - "AutoRecoverySupported": false, + "m7i.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25921,40 +51627,35 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 75, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 75 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.large", + "InstanceStorageSupported": false, + "InstanceType": "m7i.8xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25966,8 +51667,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25979,11 +51684,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 32, "ValidCores": [ - 1 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -25991,104 +51711,20 @@ ] } }, - "m5d.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.metal", - "MemoryInfo": { - "SizeInMiB": 393216 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 - } - }, - "m5d.xlarge": { - "AutoRecoverySupported": false, + "m7i.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26097,40 +51733,35 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 150, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 150 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.large", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26142,8 +51773,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26155,11 +51790,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 2, "ValidCores": [ - 2 + 1 ], "ValidThreadsPerCore": [ 1, @@ -26167,62 +51802,56 @@ ] } }, - "m5dn.12xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m7i.metal-24xl": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.12xlarge", + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m7i.metal-24xl", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26234,8 +51863,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26247,43 +51879,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 96 } }, - "m5dn.16xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m7i.metal-48xl": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26291,27 +51905,20 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2400 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.metal-48xl", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -26319,13 +51926,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26337,8 +51948,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26350,89 +51964,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 192 } }, - "m5dn.24xlarge": { - "AutoRecoverySupported": false, + "m7i.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26444,8 +52031,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26457,34 +52048,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -26492,20 +52061,20 @@ ] } }, - "m5dn.2xlarge": { + "mac1.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26513,92 +52082,79 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "mac1.metal", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "x86_64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 6, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 2, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 12 } }, - "m5dn.4xlarge": { + "mac2-m2.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 8000, + "BaselineIops": 55000, + "BaselineThroughputInMBps": 1000.0, + "MaximumBandwidthInMbps": 8000, + "MaximumIops": 55000, + "MaximumThroughputInMBps": 1000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26606,27 +52162,17 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "mac2-m2.metal", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 24576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -26634,66 +52180,61 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8 } }, - "m5dn.8xlarge": { + "mac2-m2pro.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 8000, + "BaselineIops": 55000, + "BaselineThroughputInMBps": 1000.0, + "MaximumBandwidthInMbps": 8000, + "MaximumIops": 55000, + "MaximumThroughputInMBps": 1000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26701,27 +52242,17 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1200 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "mac2-m2pro.metal", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -26729,70 +52260,61 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 12, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 12 } }, - "m5dn.large": { + "mac2.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 55000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 55000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26800,132 +52322,129 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 75, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 75 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.large", + "InstanceStorageSupported": false, + "InstanceType": "mac2.metal", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 8 } }, - "m5dn.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, + "p2.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ + "GpuInfo": { + "Gpus": [ { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" + "Count": 16, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "Name": "K80" } ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalGpuMemoryInMiB": 196608 }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.metal", + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "p2.16xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 749568 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26937,8 +52456,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26950,67 +52472,97 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m5dn.xlarge": { - "AutoRecoverySupported": false, + "p2.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 32500, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 5000, + "MaximumIops": 32500, + "MaximumThroughputInMBps": 625.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "GpuInfo": { + "Gpus": [ { - "Count": 1, - "SizeInGB": 150, - "Type": "ssd" + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "Name": "K80" } ], - "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalGpuMemoryInMiB": 98304 }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.xlarge", + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "p2.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 499712 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27022,8 +52574,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27035,12 +52590,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 32, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -27048,7 +52617,7 @@ ] } }, - "m5n.12xlarge": { + "p2.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27056,43 +52625,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 750, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 93.75, + "MaximumBandwidthInMbps": 750, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 93.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "Name": "K80" + } + ], + "TotalGpuMemoryInMiB": 12288 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.12xlarge", + "InstanceType": "p2.xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27104,8 +52692,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27117,22 +52708,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -27140,7 +52721,7 @@ ] } }, - "m5n.16xlarge": { + "p3.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27148,43 +52729,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 131072 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.16xlarge", + "InstanceType": "p3.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 499712 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27196,8 +52796,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27236,7 +52839,7 @@ ] } }, - "m5n.24xlarge": { + "p3.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27244,43 +52847,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1750, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 218.75, + "MaximumBandwidthInMbps": 1750, + "MaximumIops": 10000, + "MaximumThroughputInMBps": 218.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.24xlarge", + "InstanceType": "p3.2xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27292,8 +52914,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27305,34 +52930,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 3, + 4 ], "ValidThreadsPerCore": [ 1, @@ -27340,7 +52945,7 @@ ] } }, - "m5n.2xlarge": { + "p3.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27348,43 +52953,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 65536 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.2xlarge", + "InstanceType": "p3.8xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 249856 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27396,8 +53020,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27409,12 +53036,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -27422,51 +53063,85 @@ ] } }, - "m5n.4xlarge": { - "AutoRecoverySupported": true, + "p3dn.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 262144 + }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.4xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "p3dn.24xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27478,8 +53153,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27491,14 +53170,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -27506,51 +53204,106 @@ ] } }, - "m5n.8xlarge": { - "AutoRecoverySupported": true, + "p4d.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 40960 + }, + "Name": "A100" + } + ], + "TotalGpuMemoryInMiB": 327680 + }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.8xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 1000, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 8000 + }, + "InstanceStorageSupported": true, + "InstanceType": "p4d.24xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 1179648 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 4 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkCards": 4, + "MaximumNetworkInterfaces": 60, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "4x 100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27562,8 +53315,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.0 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27575,9 +53331,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 96, "ValidCores": [ 2, 4, @@ -27586,7 +53342,23 @@ 10, 12, 14, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -27594,51 +53366,302 @@ ] } }, - "m5n.large": { - "AutoRecoverySupported": true, + "p5.48xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 80000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 10000.0, + "MaximumBandwidthInMbps": 80000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 10000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 81920 + }, + "Name": "H100" + } + ], + "TotalGpuMemoryInMiB": 655360 + }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.large", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30400 + }, + "InstanceStorageSupported": true, + "InstanceType": "p5.48xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 2097152 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 32 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkCards": 32, + "MaximumNetworkInterfaces": 64, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 4, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 5, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 6, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 7, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 8, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 9, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 10, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 11, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 12, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 13, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 14, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 15, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 16, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 17, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 18, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 19, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 20, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 21, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 22, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 23, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 24, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 25, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 26, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 27, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 28, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 29, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 30, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 31, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "3200 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27650,12 +53673,16 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ + "capacity-block", "on-demand", "spot" ], @@ -27663,11 +53690,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 192, "ValidCores": [ - 1 + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ 1, @@ -27675,50 +53709,69 @@ ] } }, - "m5n.metal": { + "r3.2xlarge": { "AutoRecoverySupported": true, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "supported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "m5n.metal", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 160, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 160 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.2xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27730,10 +53783,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27743,56 +53800,84 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m5n.xlarge": { + "r3.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "supported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.xlarge", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 320, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 320 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.4xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 124928 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27804,10 +53889,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27817,12 +53906,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 16, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ 1, @@ -27830,51 +53925,61 @@ ] } }, - "m5zn.12xlarge": { + "r3.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "unsupported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5zn.12xlarge", + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 320, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 640 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.8xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 249856 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27886,10 +53991,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27899,9 +54008,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 32, "ValidCores": [ 2, 4, @@ -27910,11 +54019,7 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24 + 16 ], "ValidThreadsPerCore": [ 1, @@ -27922,51 +54027,61 @@ ] } }, - "m5zn.2xlarge": { + "r3.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3170, - "BaselineIops": 13333, - "BaselineThroughputInMBps": 396.25, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 - }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "unsupported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5zn.2xlarge", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 32, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 32 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.large", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 15360 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27978,10 +54093,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27991,12 +54110,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4 + 1 ], "ValidThreadsPerCore": [ 1, @@ -28004,51 +54122,69 @@ ] } }, - "m5zn.3xlarge": { + "r3.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "supported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5zn.3xlarge", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 80, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 80 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.xlarge", "MemoryInfo": { - "SizeInMiB": 49152 + "SizeInMiB": 31232 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28060,10 +54196,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -28073,13 +54213,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 6, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 12, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -28087,51 +54226,57 @@ ] } }, - "m5zn.6xlarge": { + "r4.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 75000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 75000, + "MaximumThroughputInMBps": 1750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r4.16xlarge", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 499712 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28143,8 +54288,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28156,16 +54304,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, + "DefaultVCpus": 64, "ValidCores": [ 2, 4, 6, 8, 10, - 12 + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -28173,51 +54331,57 @@ ] } }, - "m5zn.large": { + "r4.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 800, - "BaselineIops": 3333, - "BaselineThroughputInMBps": 100.0, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 1700, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 212.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.large", + "InstanceType": "r4.2xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28229,8 +54393,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28242,11 +54409,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ 1, @@ -28254,50 +54424,57 @@ ] } }, - "m5zn.metal": { + "r4.4xlarge": { "AutoRecoverySupported": true, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 437.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.metal", + "InstanceType": "r4.4xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 124928 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28309,8 +54486,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28322,56 +54502,76 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48 + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m5zn.xlarge": { + "r4.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1564, - "BaselineIops": 6667, - "BaselineThroughputInMBps": 195.5, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 37500, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 37500, + "MaximumThroughputInMBps": 875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.xlarge", + "InstanceType": "r4.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 249856 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28383,8 +54583,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28396,12 +54599,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 32, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -28409,51 +54626,57 @@ ] } }, - "m6a.12xlarge": { + "r4.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 425, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 53.125, + "MaximumBandwidthInMbps": 425, + "MaximumIops": 3000, + "MaximumThroughputInMBps": 53.125 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m6a.12xlarge", + "InstanceType": "r4.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 15616 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28465,8 +54688,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28478,20 +54704,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 2, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 16, - 24 + 1 ], "ValidThreadsPerCore": [ 1, @@ -28499,51 +54716,57 @@ ] } }, - "m6a.16xlarge": { + "r4.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13300, - "BaselineIops": 53333, - "BaselineThroughputInMBps": 1662.5, - "MaximumBandwidthInMbps": 13300, - "MaximumIops": 53333, - "MaximumThroughputInMBps": 1662.5 + "BaselineBandwidthInMbps": 850, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 850, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 106.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m6a.16xlarge", + "InstanceType": "r4.xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 31232 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28555,8 +54778,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28568,19 +54794,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 32 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -28588,7 +54807,7 @@ ] } }, - "m6a.24xlarge": { + "r5.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28596,12 +54815,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -28611,28 +54830,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28644,8 +54874,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28657,9 +54891,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 48, "ValidCores": [ 2, 4, @@ -28669,8 +54903,10 @@ 12, 14, 16, - 32, - 48 + 18, + 20, + 22, + 24 ], "ValidThreadsPerCore": [ 1, @@ -28678,7 +54914,7 @@ ] } }, - "m6a.2xlarge": { + "r5.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28686,12 +54922,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2122, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 265.25, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -28701,28 +54937,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5.16xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28734,8 +54981,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28747,14 +54998,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 64, "ValidCores": [ - 1, 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -28762,7 +55025,7 @@ ] } }, - "m6a.32xlarge": { + "r5.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28770,12 +55033,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 26666, - "BaselineIops": 100000, - "BaselineThroughputInMBps": 3333.333333, - "MaximumBandwidthInMbps": 26666, - "MaximumIops": 100000, - "MaximumThroughputInMBps": 3333.333333 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -28785,14 +55048,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5.24xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -28800,13 +55065,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28818,8 +55092,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28831,19 +55109,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, + "DefaultVCpus": 96, "ValidCores": [ 4, + 6, 8, + 10, 12, + 14, 16, + 18, 20, + 22, 24, + 26, 28, + 30, 32, - 64 + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -28851,7 +55143,7 @@ ] } }, - "m6a.48xlarge": { + "r5.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28859,43 +55151,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5.2xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28907,8 +55210,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28920,20 +55227,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 192, + "DefaultVCpus": 8, "ValidCores": [ - 4, - 8, - 12, - 16, - 20, - 24, - 28, - 32, - 64, - 96 + 2, + 4 ], "ValidThreadsPerCore": [ 1, @@ -28941,7 +55240,7 @@ ] } }, - "m6a.4xlarge": { + "r5.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28949,29 +55248,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4245, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 530.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -28979,13 +55280,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28997,8 +55307,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29014,13 +55328,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8 ], "ValidThreadsPerCore": [ @@ -29029,7 +55339,7 @@ ] } }, - "m6a.8xlarge": { + "r5.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -29037,12 +55347,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6666, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 833.333333, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29052,14 +55362,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -29067,13 +55379,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29085,8 +55406,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29102,14 +55427,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8, + 10, + 12, + 14, 16 ], "ValidThreadsPerCore": [ @@ -29118,7 +55442,7 @@ ] } }, - "m6a.large": { + "r5.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -29126,29 +55450,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 531, + "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, - "BaselineThroughputInMBps": 66.375, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.large", + "InstanceType": "r5.large", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -29156,13 +55482,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29174,8 +55509,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29199,7 +55538,7 @@ ] } }, - "m6a.metal": { + "r5.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -29207,12 +55546,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29221,14 +55560,16 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "m6a.metal", + "InstanceType": "r5.metal", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -29236,13 +55577,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29254,8 +55599,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29267,12 +55615,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 192 + "DefaultVCpus": 96 } }, - "m6a.xlarge": { + "r5.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -29280,29 +55628,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1061, + "BaselineBandwidthInMbps": 1150, "BaselineIops": 6000, - "BaselineThroughputInMBps": 132.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.xlarge", + "InstanceType": "r5.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -29310,13 +55660,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29328,8 +55687,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29345,7 +55708,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ - 1, 2 ], "ValidThreadsPerCore": [ @@ -29354,20 +55716,20 @@ ] } }, - "m6g.12xlarge": { + "r5a.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29377,14 +55739,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5a.12xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -29392,13 +55756,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29408,10 +55781,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29423,78 +55800,35 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 1, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, 6, - 7, - 8, - 9, - 10, - 11, 12, - 13, - 14, - 15, - 16, - 17, 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48 + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6g.16xlarge": { + "r5a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29504,14 +55838,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5a.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -29519,13 +55855,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29535,10 +55880,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29550,276 +55899,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, 16, - 17, 18, - 19, 20, - 21, 22, - 23, 24, - 25, 26, - 27, 28, - 29, 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 - ], - "ValidThreadsPerCore": [ - 1 - ] - } - }, - "m6g.2xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m6g.2xlarge", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 32 ], "ValidThreadsPerCore": [ - 1 - ] - } - }, - "m6g.4xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m6g.4xlarge", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 8, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, - "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 - ], - "ValidThreadsPerCore": [ - 1 + 2 ] } }, - "m6g.8xlarge": { + "r5a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 13570, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1696.25, + "MaximumBandwidthInMbps": 13570, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1696.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29829,28 +55946,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5a.24xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29860,10 +55988,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29875,93 +56007,78 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, 12, - 13, - 14, - 15, - 16, - 17, 18, - 19, - 20, - 21, - 22, - 23, 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 36, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6g.large": { + "r5a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 630, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.large", + "InstanceType": "r5a.2xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29971,10 +56088,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29986,63 +56107,75 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1, - 2 + 2, + 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6g.medium": { + "r5a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 315, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.medium", + "InstanceType": "r5a.4xlarge", "MemoryInfo": { - "SizeInMiB": 4096 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30052,10 +56185,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30067,25 +56204,35 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6g.metal": { + "r5a.8xlarge": { "AutoRecoverySupported": true, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30093,29 +56240,41 @@ }, "FreeTierEligible": false, "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.metal", + "InstanceType": "r5a.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30125,10 +56284,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30140,56 +56303,80 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6g.xlarge": { + "r5a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.xlarge", + "InstanceType": "r5a.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30199,10 +56386,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30214,76 +56405,74 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, "ValidCores": [ - 1, - 2, - 3, - 4 + 1 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.12xlarge": { - "AutoRecoverySupported": false, + "r5a.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 1085, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1425, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2850 - }, - "InstanceStorageSupported": true, - "InstanceType": "m6gd.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r5a.xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30293,10 +56482,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30308,78 +56501,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 48, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.16xlarge": { + "r5ad.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30392,148 +56539,105 @@ "Disks": [ { "Count": 2, - "SizeInGB": 1900, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3800 + "TotalSizeInGB": 1800 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5ad.12xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 6, + 12, + 18, + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.2xlarge": { + "r5ad.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30545,37 +56649,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 474, + "Count": 4, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 474 + "TotalSizeInGB": 2400 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5ad.16xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30585,10 +56701,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30600,38 +56720,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.4xlarge": { + "r5ad.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 13570, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1696.25, + "MaximumBandwidthInMbps": 13570, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1696.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30643,37 +56769,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 950, + "Count": 4, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 950 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5ad.24xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30683,10 +56821,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30698,88 +56840,90 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, 12, - 13, - 14, - 15, - 16 + 18, + 24, + 36, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.8xlarge": { + "r5ad.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1900, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1900 + "TotalSizeInGB": 300 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5ad.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30789,10 +56933,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30804,104 +56952,87 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1, 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.large": { + "r5ad.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 630, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 118, + "Count": 2, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 118 + "TotalSizeInGB": 600 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.large", + "InstanceType": "r5ad.4xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30911,10 +57042,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30926,29 +57061,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.medium": { + "r5ad.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 315, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 39.375, + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -30963,37 +57101,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 59, + "Count": 2, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 59 + "TotalSizeInGB": 1200 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.medium", + "InstanceType": "r5ad.8xlarge", "MemoryInfo": { - "SizeInMiB": 4096 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31003,10 +57153,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31018,66 +57172,92 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6gd.metal": { + "r5ad.large": { "AutoRecoverySupported": false, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 1900, + "Count": 1, + "SizeInGB": 75, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3800 + "TotalSizeInGB": 75 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.metal", + "InstanceType": "r5ad.large", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31087,10 +57267,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31102,53 +57286,63 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6gd.xlarge": { + "r5ad.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, + "BaselineBandwidthInMbps": 1085, "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 237, + "SizeInGB": 150, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 237 + "TotalSizeInGB": 150 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5ad.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -31156,13 +57350,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31172,10 +57375,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31187,21 +57394,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ - 1, - 2, - 3, - 4 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6i.12xlarge": { + "r5b.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31209,12 +57414,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 130000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 130000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31224,14 +57429,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5b.12xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -31239,13 +57446,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31257,8 +57473,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31293,7 +57513,7 @@ ] } }, - "m6i.16xlarge": { + "r5b.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31301,12 +57521,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 173333, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 173333, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31316,14 +57536,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5b.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -31331,13 +57553,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31349,8 +57580,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31389,7 +57624,7 @@ ] } }, - "m6i.24xlarge": { + "r5b.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31397,12 +57632,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 120000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 120000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 60000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 7500.0, + "MaximumBandwidthInMbps": 60000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 7500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31412,14 +57647,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5b.24xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -31427,13 +57664,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31445,8 +57691,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31493,7 +57743,7 @@ ] } }, - "m6i.2xlarge": { + "r5b.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31501,11 +57751,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 21667, + "BaselineThroughputInMBps": 625.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -31516,14 +57766,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5b.2xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -31531,13 +57783,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31549,8 +57810,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31575,119 +57840,7 @@ ] } }, - "m6i.32xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m6i.32xlarge", - "MemoryInfo": { - "SizeInMiB": 524288 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" - } - ], - "NetworkPerformance": "50 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48, - 50, - 52, - 54, - 56, - 58, - 60, - 62, - 64 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "m6i.4xlarge": { + "r5b.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31695,11 +57848,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 43333, + "BaselineThroughputInMBps": 1250.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -31710,14 +57863,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5b.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -31725,13 +57880,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31743,8 +57907,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31771,7 +57939,7 @@ ] } }, - "m6i.8xlarge": { + "r5b.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31779,12 +57947,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 86667, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 86667, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31794,14 +57962,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5b.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -31809,13 +57979,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31827,8 +58006,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31859,7 +58042,7 @@ ] } }, - "m6i.large": { + "r5b.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31867,11 +58050,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5417, + "BaselineThroughputInMBps": 156.25, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -31882,14 +58065,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.large", + "InstanceType": "r5b.large", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -31897,13 +58082,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31915,8 +58109,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31940,7 +58138,7 @@ ] } }, - "m6i.metal": { + "r5b.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -31948,12 +58146,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 60000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 7500.0, + "MaximumBandwidthInMbps": 60000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 7500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31962,14 +58160,16 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "m6i.metal", + "InstanceType": "r5b.metal", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -31977,13 +58177,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31995,8 +58199,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32008,12 +58215,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 + "DefaultVCpus": 96 } }, - "m6i.xlarge": { + "r5b.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32021,11 +58228,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10833, + "BaselineThroughputInMBps": 312.5, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -32036,14 +58243,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.xlarge", + "InstanceType": "r5b.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -32051,13 +58260,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32069,8 +58287,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32095,7 +58317,7 @@ ] } }, - "m6id.12xlarge": { + "r5d.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32103,12 +58325,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32121,22 +58343,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 1425, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2850 + "TotalSizeInGB": 1800 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5d.12xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -32144,13 +58369,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32162,8 +58396,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32198,7 +58436,7 @@ ] } }, - "m6id.16xlarge": { + "r5d.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32206,12 +58444,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32223,23 +58461,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 1900, + "Count": 4, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3800 + "TotalSizeInGB": 2400 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5d.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -32247,13 +58488,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32265,8 +58515,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32305,7 +58559,7 @@ ] } }, - "m6id.24xlarge": { + "r5d.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32313,12 +58567,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 120000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 120000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32331,22 +58585,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 1425, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 5700 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5d.24xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -32354,13 +58611,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32372,8 +58638,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32389,7 +58659,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -32420,7 +58689,7 @@ ] } }, - "m6id.2xlarge": { + "r5d.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32428,40 +58697,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, + "BaselineBandwidthInMbps": 2300, "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 474, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 474 + "TotalSizeInGB": 300 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5d.2xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -32469,13 +58741,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32487,8 +58768,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32513,130 +58798,7 @@ ] } }, - "m6id.32xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m6id.32xlarge", - "MemoryInfo": { - "SizeInMiB": 524288 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" - } - ], - "NetworkPerformance": "50 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48, - 50, - 52, - 54, - 56, - 58, - 60, - 62, - 64 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "m6id.4xlarge": { + "r5d.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32644,40 +58806,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 950, + "Count": 2, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 950 + "TotalSizeInGB": 600 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5d.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -32685,13 +58850,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32703,8 +58877,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32731,7 +58909,7 @@ ] } }, - "m6id.8xlarge": { + "r5d.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32739,12 +58917,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32756,23 +58934,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 1900, + "Count": 2, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1900 + "TotalSizeInGB": 1200 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5d.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -32780,13 +58961,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32798,8 +58988,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32830,7 +59024,7 @@ ] } }, - "m6id.large": { + "r5d.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32841,37 +59035,40 @@ "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 118, + "SizeInGB": 75, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 118 + "TotalSizeInGB": 75 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.large", + "InstanceType": "r5d.large", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -32879,13 +59076,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32897,8 +59103,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32922,7 +59132,7 @@ ] } }, - "m6id.metal": { + "r5d.metal": { "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -32930,12 +59140,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32947,22 +59157,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 1900, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7600 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.metal", + "InstanceType": "r5d.metal", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -32970,13 +59183,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32988,8 +59205,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33001,12 +59221,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 + "DefaultVCpus": 96 } }, - "m6id.xlarge": { + "r5d.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -33014,40 +59234,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, + "BaselineBandwidthInMbps": 1150, "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 237, + "SizeInGB": 150, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 237 + "TotalSizeInGB": 150 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.xlarge", + "InstanceType": "r5d.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -33055,13 +59278,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33073,8 +59305,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33090,7 +59326,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ - 1, 2 ], "ValidThreadsPerCore": [ @@ -33099,91 +59334,20 @@ ] } }, - "mac1.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "mac1.metal", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 8, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64_mac" - ], - "SustainedClockSpeedInGhz": 3.2 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 6, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 12 - } - }, - "mac2.metal": { + "r5dn.12xlarge": { "AutoRecoverySupported": false, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 55000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 55000, - "MaximumThroughputInMBps": 1250.0 + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -33191,15 +59355,30 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "mac2.metal", + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "r5dn.12xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -33207,98 +59386,141 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64_mac" + "x86_64" ], - "SustainedClockSpeedInGhz": 3.2 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand" + "on-demand", + "spot" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8 + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "p2.16xlarge": { - "AutoRecoverySupported": true, + "r5dn.16xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 16, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 12288 - }, - "Name": "K80" + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 196608 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p2.16xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.16xlarge", "MemoryInfo": { - "SizeInMiB": 749568 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33310,8 +59532,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33350,64 +59576,77 @@ ] } }, - "p2.8xlarge": { - "AutoRecoverySupported": true, + "r5dn.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 32500, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 5000, - "MaximumIops": 32500, - "MaximumThroughputInMBps": 625.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 12288 - }, - "Name": "K80" + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 98304 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p2.8xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.24xlarge", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33419,8 +59658,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33432,26 +59675,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 96, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -33459,50 +59710,51 @@ ] } }, - "p2.xlarge": { - "AutoRecoverySupported": true, + "r5dn.2xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 750, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 93.75, - "MaximumBandwidthInMbps": 750, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 93.75 + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 12288 - }, - "Name": "K80" + "SizeInGB": 300, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 12288 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p2.xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.2xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -33510,13 +59762,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 8.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33528,8 +59789,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33541,12 +59806,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 8, "ValidCores": [ - 1, - 2 + 2, + 4 ], "ValidThreadsPerCore": [ 1, @@ -33554,50 +59819,51 @@ ] } }, - "p3.16xlarge": { - "AutoRecoverySupported": true, + "r5dn.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "V100" + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 131072 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p3.16xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.4xlarge", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -33605,13 +59871,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 16.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33623,8 +59898,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33636,26 +59915,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 16, "ValidCores": [ 2, 4, 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 8 ], "ValidThreadsPerCore": [ 1, @@ -33663,64 +59930,74 @@ ] } }, - "p3.2xlarge": { - "AutoRecoverySupported": true, + "r5dn.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1750, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 218.75, - "MaximumBandwidthInMbps": 1750, - "MaximumIops": 10000, - "MaximumThroughputInMBps": 218.75 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "V100" + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 16384 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p3.2xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.8xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33732,8 +60009,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33745,14 +60026,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 32, "ValidCores": [ - 1, 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16 ], "ValidThreadsPerCore": [ 1, @@ -33760,64 +60045,74 @@ ] } }, - "p3.8xlarge": { - "AutoRecoverySupported": true, + "r5dn.large": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "V100" + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 65536 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p3.8xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.large", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33829,39 +60124,28 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 ], "ValidThreadsPerCore": [ 1, @@ -33869,12 +60153,12 @@ ] } }, - "p3dn.24xlarge": { + "r5dn.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 19000, @@ -33889,41 +60173,33 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "Name": "V100" - } - ], - "TotalGpuMemoryInMiB": 262144 - }, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, + "Count": 4, "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r5dn.metal", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -33931,13 +60207,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33949,8 +60229,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33964,39 +60247,10 @@ "VCpuInfo": { "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, - "ValidCores": [ - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 96 } }, - "p4d.24xlarge": { + "r5dn.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34004,82 +60258,66 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 40960 - }, - "Name": "A100" - } - ], - "TotalGpuMemoryInMiB": 327680 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 1000, + "Count": 1, + "SizeInGB": 150, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 8000 + "TotalSizeInGB": 150 }, "InstanceStorageSupported": true, - "InstanceType": "p4d.24xlarge", + "InstanceType": "r5dn.xlarge", "MemoryInfo": { - "SizeInMiB": 1179648 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, - "MaximumNetworkCards": 4, - "MaximumNetworkInterfaces": 60, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 1, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 2, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 3, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "4x 100 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34091,8 +60329,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34104,34 +60346,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -34139,62 +60359,62 @@ ] } }, - "r3.2xlarge": { + "r5n.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 160, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 160 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.2xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.12xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34206,11 +60426,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34220,14 +60443,22 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 48, "ValidCores": [ - 1, 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 ], "ValidThreadsPerCore": [ 1, @@ -34235,62 +60466,62 @@ ] } }, - "r3.4xlarge": { + "r5n.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 320, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 320 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.4xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.16xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34302,11 +60533,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34316,18 +60550,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 64, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -34335,54 +60577,65 @@ ] } }, - "r3.8xlarge": { + "r5n.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 320, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 640 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.24xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34394,11 +60647,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34408,9 +60664,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 96, "ValidCores": [ 2, 4, @@ -34419,7 +60675,23 @@ 10, 12, 14, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -34427,54 +60699,62 @@ ] } }, - "r3.large": { + "r5n.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 32, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 32 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.large", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.2xlarge", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 8.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34486,11 +60766,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34500,11 +60783,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1 + 2, + 4 ], "ValidThreadsPerCore": [ 1, @@ -34512,62 +60796,62 @@ ] } }, - "r3.xlarge": { + "r5n.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 - }, - "EbsOptimizedSupport": "supported", - "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 80, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 80 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" }, - "InstanceStorageSupported": true, - "InstanceType": "r3.xlarge", + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.4xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 16.25, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34579,11 +60863,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34593,12 +60880,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 16, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8 ], "ValidThreadsPerCore": [ 1, @@ -34606,7 +60895,7 @@ ] } }, - "r4.16xlarge": { + "r5n.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34614,43 +60903,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 75000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 75000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.8xlarge", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34662,8 +60962,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34675,9 +60979,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 32, "ValidCores": [ 2, 4, @@ -34686,15 +60990,7 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 16 ], "ValidThreadsPerCore": [ 1, @@ -34702,7 +60998,7 @@ ] } }, - "r4.2xlarge": { + "r5n.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34710,43 +61006,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 1700, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 212.5 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.large", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34758,8 +61065,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34771,14 +61082,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 2, "ValidCores": [ - 1, - 2, - 3, - 4 + 1 ], "ValidThreadsPerCore": [ 1, @@ -34786,51 +61094,59 @@ ] } }, - "r4.4xlarge": { + "r5n.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.metal", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34842,8 +61158,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34855,26 +61174,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 96 } }, - "r4.8xlarge": { + "r5n.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34882,43 +61187,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 37500, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 37500, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34930,8 +61246,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34943,26 +61263,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 2 ], "ValidThreadsPerCore": [ 1, @@ -34970,7 +61276,7 @@ ] } }, - "r4.large": { + "r6a.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34978,43 +61284,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 425, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 53.125, - "MaximumBandwidthInMbps": 425, - "MaximumIops": 3000, - "MaximumThroughputInMBps": 53.125 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.large", + "InstanceType": "r6a.12xlarge", "MemoryInfo": { - "SizeInMiB": 15616 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35026,8 +61343,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35039,11 +61360,20 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 48, "ValidCores": [ - 1 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 16, + 24 ], "ValidThreadsPerCore": [ 1, @@ -35051,7 +61381,7 @@ ] } }, - "r4.xlarge": { + "r6a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35059,43 +61389,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 850, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 106.25 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.xlarge", + "InstanceType": "r6a.16xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35107,8 +61448,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35120,12 +61465,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 64, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32 ], "ValidThreadsPerCore": [ 1, @@ -35133,7 +61484,7 @@ ] } }, - "r5.12xlarge": { + "r6a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35141,12 +61492,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35156,28 +61507,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.12xlarge", + "InstanceType": "r6a.24xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35189,8 +61551,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35202,11 +61568,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -35214,10 +61579,8 @@ 12, 14, 16, - 18, - 20, - 22, - 24 + 32, + 48 ], "ValidThreadsPerCore": [ 1, @@ -35225,7 +61588,7 @@ ] } }, - "r5.16xlarge": { + "r6a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35233,12 +61596,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35248,28 +61611,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.16xlarge", + "InstanceType": "r6a.2xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35281,8 +61655,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35294,26 +61675,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 3, + 4 ], "ValidThreadsPerCore": [ 1, @@ -35321,7 +61690,7 @@ ] } }, - "r5.24xlarge": { + "r6a.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35329,12 +61698,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35344,14 +61713,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.24xlarge", + "InstanceType": "r6a.32xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -35359,13 +61730,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35377,8 +61757,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35390,33 +61774,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 128, "ValidCores": [ - 4, - 6, 8, - 10, 12, - 14, 16, - 18, 20, - 22, 24, - 26, 28, - 30, 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 64 ], "ValidThreadsPerCore": [ 1, @@ -35424,7 +61793,7 @@ ] } }, - "r5.2xlarge": { + "r6a.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35432,43 +61801,57 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.48xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35480,8 +61863,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35493,12 +61880,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 192, "ValidCores": [ - 2, - 4 + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64, + 96 ], "ValidThreadsPerCore": [ 1, @@ -35506,7 +61900,7 @@ ] } }, - "r5.4xlarge": { + "r6a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35514,29 +61908,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -35544,13 +61940,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35562,8 +61967,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35579,9 +61991,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -35590,7 +62006,7 @@ ] } }, - "r5.8xlarge": { + "r6a.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35598,12 +62014,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35613,14 +62029,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -35628,13 +62046,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35646,8 +62073,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35663,7 +62094,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 2, 4, 6, 8, @@ -35678,7 +62108,7 @@ ] } }, - "r5.large": { + "r6a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35689,26 +62119,28 @@ "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.large", + "InstanceType": "r6a.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -35716,13 +62148,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35734,8 +62175,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35759,7 +62207,7 @@ ] } }, - "r5.metal": { + "r6a.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -35767,12 +62215,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35781,14 +62229,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5.metal", + "InstanceType": "r6a.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -35796,13 +62249,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35814,8 +62271,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35827,12 +62287,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 192 } }, - "r5.xlarge": { + "r6a.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35840,29 +62300,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -35870,13 +62332,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35888,8 +62359,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35905,6 +62383,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ @@ -35913,20 +62392,20 @@ ] } }, - "r5a.12xlarge": { + "r6g.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35936,14 +62415,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6g.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -35951,13 +62432,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35967,10 +62452,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35982,35 +62470,78 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 48, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, 6, + 7, + 8, + 9, + 10, + 11, 12, + 13, + 14, + 15, + 16, + 17, 18, - 24 + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5a.16xlarge": { + "r6g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36020,14 +62551,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6g.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -36035,13 +62568,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36051,10 +62588,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36066,44 +62606,190 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ + 1 + ] + } + }, + "r6g.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r6g.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5a.24xlarge": { + "r6g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13570, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1696.25, - "MaximumBandwidthInMbps": 13570, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1696.25 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36113,28 +62799,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6g.4xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36144,10 +62836,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36159,67 +62854,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, 12, - 18, - 24, - 36, - 48 + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5a.2xlarge": { + "r6g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6g.8xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36229,10 +62940,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36244,64 +62958,99 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5a.4xlarge": { + "r6g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6g.large", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36311,10 +63060,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36326,32 +63078,29 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5a.8xlarge": { + "r6g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -36364,28 +63113,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36395,10 +63150,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36410,69 +63168,61 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "r5a.large": { + "r6g.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", + "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5a.large", + "InstanceType": "r6g.metal", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36482,10 +63232,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36497,49 +63250,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "r5a.xlarge": { + "r6g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, + "BaselineBandwidthInMbps": 1188, "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -36547,13 +63295,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36563,10 +63315,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36578,32 +63333,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ - 2 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.12xlarge": { + "r6gd.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36616,22 +63373,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6gd.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -36639,13 +63399,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36655,10 +63419,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36670,35 +63437,78 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 48, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, 6, + 7, + 8, + 9, + 10, + 11, 12, + 13, + 14, + 15, + 16, + 17, 18, - 24 + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.16xlarge": { + "r6gd.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36710,23 +63520,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6gd.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -36734,13 +63547,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36750,10 +63567,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36765,44 +63585,202 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ + 1 + ] + } + }, + "r6gd.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6gd.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5ad.24xlarge": { + "r6gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13570, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1696.25, - "MaximumBandwidthInMbps": 13570, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1696.25 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36814,37 +63792,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 900, + "Count": 1, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36854,10 +63839,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36869,78 +63857,95 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, 12, - 18, - 24, - 36, - 48 + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.2xlarge": { + "r6gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 300, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 300 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36950,10 +63955,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36965,75 +63973,111 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.4xlarge": { + "r6gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 300, + "Count": 1, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6gd.large", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37043,10 +64087,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37058,32 +64105,29 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5ad.8xlarge": { + "r6gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -37098,37 +64142,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6gd.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37138,10 +64189,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37153,80 +64207,73 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "r5ad.large": { + "r6gd.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", + "HibernationSupported": false, "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 75, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 75 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.metal", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37236,10 +64283,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37251,60 +64301,56 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "r5ad.xlarge": { + "r6gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, + "BaselineBandwidthInMbps": 1188, "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -37312,13 +64358,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37328,10 +64378,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37343,19 +64396,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ - 2 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5b.12xlarge": { + "r6i.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37363,12 +64418,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 130000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 130000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37378,14 +64433,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6i.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -37393,13 +64450,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37411,8 +64477,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37447,7 +64517,7 @@ ] } }, - "r5b.16xlarge": { + "r6i.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37455,12 +64525,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 173333, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 173333, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37470,14 +64540,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6i.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -37485,13 +64557,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37503,8 +64584,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37543,7 +64628,7 @@ ] } }, - "r5b.24xlarge": { + "r6i.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37551,12 +64636,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 60000, - "BaselineIops": 260000, - "BaselineThroughputInMBps": 7500.0, - "MaximumBandwidthInMbps": 60000, - "MaximumIops": 260000, - "MaximumThroughputInMBps": 7500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37566,14 +64651,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6i.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -37581,13 +64668,141 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6i.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r6i.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37599,8 +64814,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37612,34 +64831,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 8, "ValidCores": [ 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 4 ], "ValidThreadsPerCore": [ 1, @@ -37647,7 +64844,7 @@ ] } }, - "r5b.2xlarge": { + "r6i.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37655,12 +64852,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 21667, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37670,28 +64867,42 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6i.32xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37703,8 +64914,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37716,12 +64931,42 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 128, "ValidCores": [ 2, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -37729,7 +64974,7 @@ ] } }, - "r5b.4xlarge": { + "r6i.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37737,11 +64982,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 43333, - "BaselineThroughputInMBps": 1250.0, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -37752,14 +64997,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6i.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -37767,13 +65014,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37785,8 +65041,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37813,7 +65073,7 @@ ] } }, - "r5b.8xlarge": { + "r6i.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37821,12 +65081,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 86667, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 86667, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37836,14 +65096,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6i.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -37851,13 +65113,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37869,8 +65140,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37901,7 +65176,7 @@ ] } }, - "r5b.large": { + "r6i.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37909,11 +65184,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5417, - "BaselineThroughputInMBps": 156.25, + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -37924,14 +65199,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.large", + "InstanceType": "r6i.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -37939,13 +65216,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37957,8 +65243,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37982,7 +65272,7 @@ ] } }, - "r5b.metal": { + "r6i.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -37990,12 +65280,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 60000, - "BaselineIops": 260000, - "BaselineThroughputInMBps": 7500.0, - "MaximumBandwidthInMbps": 60000, - "MaximumIops": 260000, - "MaximumThroughputInMBps": 7500.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38004,14 +65294,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5b.metal", + "InstanceType": "r6i.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38019,13 +65314,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38037,8 +65336,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38050,12 +65352,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5b.xlarge": { + "r6i.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38063,11 +65365,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10833, - "BaselineThroughputInMBps": 312.5, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -38078,14 +65380,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -38093,13 +65397,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38111,8 +65424,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38137,7 +65454,7 @@ ] } }, - "r5d.12xlarge": { + "r6id.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38145,12 +65462,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38163,22 +65480,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6id.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -38186,13 +65506,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38204,8 +65533,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38240,7 +65573,7 @@ ] } }, - "r5d.16xlarge": { + "r6id.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38248,12 +65581,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38265,23 +65598,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6id.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38289,13 +65625,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38307,8 +65652,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38347,7 +65696,7 @@ ] } }, - "r5d.24xlarge": { + "r6id.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38355,12 +65704,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38373,22 +65722,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6id.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38396,13 +65748,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38414,8 +65775,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38431,6 +65796,250 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6id.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6id.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6id.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6id.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, 4, 6, 8, @@ -38453,7 +66062,15 @@ 42, 44, 46, - 48 + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -38461,7 +66078,7 @@ ] } }, - "r5d.2xlarge": { + "r6id.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38469,133 +66086,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "r5d.2xlarge", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 2, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "r5d.4xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6id.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -38603,13 +66130,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38621,8 +66157,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38649,7 +66189,7 @@ ] } }, - "r5d.8xlarge": { + "r6id.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38657,12 +66197,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38674,23 +66214,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6id.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -38698,13 +66241,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38716,8 +66268,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38748,7 +66304,7 @@ ] } }, - "r5d.large": { + "r6id.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38759,37 +66315,40 @@ "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 75, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 75 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.large", + "InstanceType": "r6id.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -38797,13 +66356,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38815,8 +66383,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38840,7 +66412,7 @@ ] } }, - "r5d.metal": { + "r6id.metal": { "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -38848,12 +66420,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38865,22 +66437,28 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.metal", + "InstanceType": "r6id.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38888,13 +66466,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38906,8 +66488,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38919,12 +66504,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5d.xlarge": { + "r6id.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38932,40 +66517,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -38973,13 +66561,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38991,8 +66588,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39008,6 +66609,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ @@ -39016,7 +66618,7 @@ ] } }, - "r5dn.12xlarge": { + "r6idn.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39024,12 +66626,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39042,22 +66644,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6idn.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39065,13 +66670,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39083,8 +66697,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39100,17 +66718,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -39119,7 +66749,7 @@ ] } }, - "r5dn.16xlarge": { + "r6idn.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39127,12 +66757,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39144,23 +66774,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6idn.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -39168,13 +66801,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39186,8 +66828,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39203,21 +66849,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -39226,7 +66888,7 @@ ] } }, - "r5dn.24xlarge": { + "r6idn.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39234,12 +66896,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39252,22 +66914,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6idn.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -39275,13 +66940,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 150.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39293,8 +66967,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39310,7 +66988,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -39341,7 +67018,7 @@ ] } }, - "r5dn.2xlarge": { + "r6idn.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39349,12 +67026,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39367,22 +67044,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 300, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 300 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6idn.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -39390,13 +67070,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39408,8 +67097,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39425,7 +67118,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -39434,7 +67129,7 @@ ] } }, - "r5dn.4xlarge": { + "r6idn.32xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39442,12 +67137,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39459,23 +67154,174 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 300, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6idn.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6idn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 950, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6idn.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39483,13 +67329,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39501,8 +67356,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39518,9 +67377,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -39529,7 +67392,7 @@ ] } }, - "r5dn.8xlarge": { + "r6idn.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39537,12 +67400,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39554,23 +67417,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6idn.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39578,13 +67444,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39596,8 +67471,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39613,13 +67492,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -39628,7 +67515,7 @@ ] } }, - "r5dn.large": { + "r6idn.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39636,12 +67523,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39654,22 +67541,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 75, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 75 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.large", + "InstanceType": "r6idn.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -39677,13 +67567,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39695,8 +67594,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39720,7 +67623,7 @@ ] } }, - "r5dn.metal": { + "r6idn.metal": { "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -39728,12 +67631,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39745,36 +67648,53 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.metal", + "InstanceType": "r6idn.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39786,8 +67706,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39799,12 +67722,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5dn.xlarge": { + "r6idn.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39812,12 +67735,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39830,22 +67753,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6idn.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -39853,13 +67779,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39871,8 +67806,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39897,7 +67836,7 @@ ] } }, - "r5n.12xlarge": { + "r6in.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39905,12 +67844,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39920,14 +67859,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6in.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39935,13 +67876,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39953,8 +67903,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39970,17 +67924,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -39989,7 +67955,7 @@ ] } }, - "r5n.16xlarge": { + "r6in.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39997,12 +67963,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40012,14 +67978,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6in.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40027,13 +67995,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40045,8 +68022,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40062,21 +68043,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -40085,7 +68082,7 @@ ] } }, - "r5n.24xlarge": { + "r6in.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40093,12 +68090,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40108,14 +68105,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6in.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40123,13 +68122,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 150.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40141,8 +68149,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40158,7 +68170,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -40189,7 +68200,7 @@ ] } }, - "r5n.2xlarge": { + "r6in.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40197,12 +68208,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40212,14 +68223,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6in.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -40227,13 +68240,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40245,8 +68267,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40262,7 +68288,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -40271,7 +68299,7 @@ ] } }, - "r5n.4xlarge": { + "r6in.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40279,12 +68307,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40294,14 +68322,152 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6in.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6in.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r6in.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -40309,13 +68475,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40327,8 +68502,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40344,9 +68523,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -40355,7 +68538,7 @@ ] } }, - "r5n.8xlarge": { + "r6in.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40363,12 +68546,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40378,14 +68561,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6in.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -40393,13 +68578,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40411,8 +68605,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40428,13 +68626,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -40443,7 +68649,7 @@ ] } }, - "r5n.large": { + "r6in.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40451,12 +68657,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40466,14 +68672,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.large", + "InstanceType": "r6in.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -40481,13 +68689,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40499,8 +68716,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40524,7 +68745,7 @@ ] } }, - "r5n.metal": { + "r6in.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -40532,12 +68753,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40546,28 +68767,44 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5n.metal", + "InstanceType": "r6in.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40579,8 +68816,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40592,12 +68832,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5n.xlarge": { + "r6in.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40605,12 +68845,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40620,14 +68860,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.xlarge", + "InstanceType": "r6in.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -40635,13 +68877,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40653,8 +68904,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40679,7 +68934,7 @@ ] } }, - "r6a.12xlarge": { + "r7a.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40687,12 +68942,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40702,14 +68957,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.12xlarge", + "InstanceType": "r7a.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -40717,13 +68974,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40735,8 +68996,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40748,8 +69013,8 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 48, "ValidCores": [ 1, @@ -40758,18 +69023,20 @@ 4, 5, 6, - 7, - 8, - 16, - 24 + 12, + 18, + 24, + 30, + 36, + 42, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.16xlarge": { + "r7a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40777,12 +69044,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13300, - "BaselineIops": 53333, - "BaselineThroughputInMBps": 1662.5, - "MaximumBandwidthInMbps": 13300, - "MaximumIops": 53333, - "MaximumThroughputInMBps": 1662.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40792,14 +69059,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.16xlarge", + "InstanceType": "r7a.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40807,13 +69076,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40825,8 +69098,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40838,27 +69115,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, - 10, - 12, - 14, 16, - 32 + 24, + 32, + 40, + 48, + 56, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.24xlarge": { + "r7a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40866,12 +69148,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40881,14 +69163,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.24xlarge", + "InstanceType": "r7a.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40896,13 +69180,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40914,8 +69202,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40927,28 +69219,36 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 96, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, - 14, - 16, - 32, - 48 + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.2xlarge": { + "r7a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40956,12 +69256,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2122, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 265.25, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40971,14 +69271,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.2xlarge", + "InstanceType": "r7a.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -40986,13 +69288,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41004,8 +69310,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41017,22 +69327,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.32xlarge": { + "r7a.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41040,12 +69353,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 26666, - "BaselineIops": 100000, - "BaselineThroughputInMBps": 3333.333333, - "MaximumBandwidthInMbps": 26666, - "MaximumIops": 100000, - "MaximumThroughputInMBps": 3333.333333 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41055,14 +69368,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.32xlarge", + "InstanceType": "r7a.32xlarge", "MemoryInfo": { "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41070,13 +69385,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41088,8 +69407,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41101,27 +69424,31 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, + "DefaultCores": 128, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 128, "ValidCores": [ 4, + 6, 8, + 10, 12, + 14, 16, - 20, - 24, - 28, 32, - 64 + 48, + 64, + 80, + 96, + 112, + 128 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.48xlarge": { + "r7a.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41130,10 +69457,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -41144,14 +69471,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.48xlarge", + "InstanceType": "r7a.48xlarge", "MemoryInfo": { "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41159,13 +69491,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41177,8 +69513,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41190,28 +69530,35 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, - "DefaultThreadsPerCore": 2, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 192, "ValidCores": [ 4, + 6, 8, + 10, 12, + 14, 16, + 18, 20, + 22, 24, - 28, - 32, - 64, - 96 + 48, + 72, + 96, + 120, + 144, + 168, + 192 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.4xlarge": { + "r7a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41219,12 +69566,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4245, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 530.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41234,14 +69581,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.4xlarge", + "InstanceType": "r7a.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -41249,13 +69598,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41267,8 +69620,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41280,26 +69637,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ 1, 2, - 3, 4, - 5, 6, - 7, - 8 + 8, + 10, + 12, + 14, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.8xlarge": { + "r7a.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41307,12 +69664,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6666, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 833.333333, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41322,14 +69679,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.8xlarge", + "InstanceType": "r7a.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -41337,13 +69696,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41355,8 +69718,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41368,27 +69735,28 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, 4, - 5, - 6, - 7, 8, - 16 + 12, + 16, + 20, + 24, + 28, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.large": { + "r7a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41396,12 +69764,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 531, + "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, - "BaselineThroughputInMBps": 66.375, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41411,14 +69779,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.large", + "InstanceType": "r7a.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -41426,13 +69796,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41444,8 +69818,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41457,19 +69835,103 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 2, "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r6a.metal": { + "r7a.medium": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 325, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 40.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r7a.medium", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.39, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "r7a.metal-48xl": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -41478,10 +69940,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -41491,14 +69953,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r6a.metal", + "InstanceType": "r7a.metal-48xl", "MemoryInfo": { "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41506,13 +69973,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41524,8 +69995,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41537,12 +70011,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, - "DefaultThreadsPerCore": 2, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 192 } }, - "r6a.xlarge": { + "r7a.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41550,12 +70024,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1061, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 132.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41565,14 +70039,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -41580,13 +70056,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41598,8 +70078,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41611,20 +70095,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ 1, - 2 + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6g.12xlarge": { + "r7g.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41632,12 +70117,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41647,14 +70132,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -41662,13 +70149,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 22.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41680,8 +70171,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41751,7 +70245,7 @@ ] } }, - "r6g.16xlarge": { + "r7g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41759,12 +70253,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41774,14 +70268,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41789,13 +70288,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41807,8 +70310,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41894,7 +70400,7 @@ ] } }, - "r6g.2xlarge": { + "r7g.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41902,12 +70408,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41917,14 +70423,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -41932,13 +70440,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41950,8 +70462,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41981,7 +70496,7 @@ ] } }, - "r6g.4xlarge": { + "r7g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41989,12 +70504,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, + "BaselineBandwidthInMbps": 5000, "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42004,14 +70519,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42019,13 +70536,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42037,8 +70558,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42076,7 +70600,7 @@ ] } }, - "r6g.8xlarge": { + "r7g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42084,12 +70608,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 10000, "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42099,14 +70623,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42114,13 +70640,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42132,8 +70662,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42187,7 +70720,7 @@ ] } }, - "r6g.large": { + "r7g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42198,9 +70731,9 @@ "BaselineBandwidthInMbps": 630, "BaselineIops": 3600, "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42210,14 +70743,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -42225,13 +70760,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.937, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42243,8 +70782,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42268,7 +70810,7 @@ ] } }, - "r6g.medium": { + "r7g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42279,9 +70821,9 @@ "BaselineBandwidthInMbps": 315, "BaselineIops": 2500, "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42291,14 +70833,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -42306,13 +70850,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.52, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42324,8 +70872,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42342,7 +70893,7 @@ "DefaultVCpus": 1 } }, - "r6g.metal": { + "r7g.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -42350,12 +70901,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42364,14 +70915,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -42379,13 +70935,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42397,8 +70957,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42415,7 +70978,7 @@ "DefaultVCpus": 64 } }, - "r6g.xlarge": { + "r7g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42423,12 +70986,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42438,14 +71001,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -42453,13 +71018,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.876, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42471,8 +71040,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42498,7 +71070,7 @@ ] } }, - "r6gd.12xlarge": { + "r7gd.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42506,12 +71078,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42528,18 +71100,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42547,13 +71122,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 22.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42565,8 +71144,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42636,7 +71218,7 @@ ] } }, - "r6gd.16xlarge": { + "r7gd.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42644,12 +71226,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42666,18 +71248,24 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -42685,13 +71273,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42703,8 +71295,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42790,7 +71385,7 @@ ] } }, - "r6gd.2xlarge": { + "r7gd.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42798,12 +71393,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42820,18 +71415,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -42839,13 +71437,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42857,8 +71459,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42888,7 +71493,7 @@ ] } }, - "r6gd.4xlarge": { + "r7gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42896,12 +71501,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, + "BaselineBandwidthInMbps": 5000, "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42918,18 +71523,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42937,13 +71545,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42955,8 +71567,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42994,7 +71609,7 @@ ] } }, - "r6gd.8xlarge": { + "r7gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43002,12 +71617,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 10000, "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43024,18 +71639,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -43043,13 +71661,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43061,8 +71683,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43116,7 +71741,7 @@ ] } }, - "r6gd.large": { + "r7gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43127,9 +71752,9 @@ "BaselineBandwidthInMbps": 630, "BaselineIops": 3600, "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43146,18 +71771,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -43165,13 +71793,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.937, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43183,8 +71815,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43208,7 +71843,7 @@ ] } }, - "r6gd.medium": { + "r7gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43219,9 +71854,9 @@ "BaselineBandwidthInMbps": 315, "BaselineIops": 2500, "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43238,18 +71873,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -43257,13 +71895,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.52, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43275,8 +71917,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43293,91 +71938,7 @@ "DefaultVCpus": 1 } }, - "r6gd.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6gd.metal", - "MemoryInfo": { - "SizeInMiB": 524288 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 - } - }, - "r6gd.xlarge": { + "r7gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43385,12 +71946,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43407,18 +71968,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7gd.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -43426,13 +71990,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.876, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43444,8 +72012,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43471,7 +72042,7 @@ ] } }, - "r6i.12xlarge": { + "r7i.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43494,14 +72065,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -43509,13 +72082,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43527,8 +72104,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43544,17 +72125,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -43563,7 +72156,7 @@ ] } }, - "r6i.16xlarge": { + "r7i.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43586,14 +72179,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -43601,13 +72196,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43619,8 +72218,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43636,21 +72239,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -43659,12 +72278,12 @@ ] } }, - "r6i.24xlarge": { + "r7i.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 30000, @@ -43682,14 +72301,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -43697,13 +72318,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43715,8 +72340,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43732,29 +72361,53 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, + 47, 48 ], "ValidThreadsPerCore": [ @@ -43763,7 +72416,7 @@ ] } }, - "r6i.2xlarge": { + "r7i.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43786,14 +72439,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -43801,13 +72456,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43819,8 +72478,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43836,7 +72499,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -43845,19 +72510,19 @@ ] } }, - "r6i.32xlarge": { + "r7i.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -43868,14 +72533,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.48xlarge", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -43883,13 +72553,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43901,8 +72575,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43914,11 +72592,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, + "DefaultVCpus": 192, "ValidCores": [ - 2, 4, 6, 8, @@ -43949,7 +72626,23 @@ 58, 60, 62, - 64 + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96 ], "ValidThreadsPerCore": [ 1, @@ -43957,7 +72650,7 @@ ] } }, - "r6i.4xlarge": { + "r7i.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43980,14 +72673,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -43995,13 +72690,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44013,8 +72712,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44030,9 +72733,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -44041,7 +72748,7 @@ ] } }, - "r6i.8xlarge": { + "r7i.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -44064,14 +72771,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -44079,13 +72788,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44097,8 +72810,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44114,13 +72831,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -44129,7 +72854,7 @@ ] } }, - "r6i.large": { + "r7i.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -44152,14 +72877,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.large", + "InstanceType": "r7i.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -44167,13 +72894,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44185,8 +72916,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44210,20 +72945,20 @@ ] } }, - "r6i.metal": { + "r7i.metal-24xl": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44232,14 +72967,16 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-24xl", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -44247,13 +72984,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44265,8 +73006,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44278,25 +73022,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 + "DefaultVCpus": 96 } }, - "r6i.xlarge": { + "r7i.metal-48xl": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44304,30 +73048,38 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.metal-48xl", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44339,8 +73091,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44352,33 +73107,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 192 } }, - "r6id.12xlarge": { - "AutoRecoverySupported": false, + "r7i.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44387,40 +73134,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1425, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2850 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7i.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44432,8 +73174,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44445,22 +73191,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -44468,20 +73204,20 @@ ] } }, - "r6id.16xlarge": { - "AutoRecoverySupported": false, + "r7iz.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 76000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 76000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44490,40 +73226,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.12xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44535,8 +73266,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44548,26 +73283,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, - 24, - 26, - 28, - 30, - 32 + 23, + 24 ], "ValidThreadsPerCore": [ 1, @@ -44575,20 +73318,20 @@ ] } }, - "r6id.24xlarge": { - "AutoRecoverySupported": false, + "r7iz.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 120000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 120000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44597,26 +73340,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1425, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 5700 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.16xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -44624,13 +73358,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44642,8 +73380,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44655,34 +73397,42 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 31, + 32 ], "ValidThreadsPerCore": [ 1, @@ -44690,17 +73440,17 @@ ] } }, - "r6id.2xlarge": { - "AutoRecoverySupported": false, + "r7iz.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, + "BaselineBandwidthInMbps": 3168, + "BaselineIops": 13333, + "BaselineThroughputInMBps": 396.0, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -44712,26 +73462,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 474, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 474 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -44739,13 +73480,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44757,8 +73502,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44774,7 +73523,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -44783,12 +73534,12 @@ ] } }, - "r6id.32xlarge": { - "AutoRecoverySupported": false, + "r7iz.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, @@ -44805,26 +73556,20 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.32xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.32xlarge", "MemoryInfo": { "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -44832,13 +73577,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44850,8 +73599,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44867,7 +73620,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 128, "ValidCores": [ - 2, 4, 6, 8, @@ -44906,8 +73658,8 @@ ] } }, - "r6id.4xlarge": { - "AutoRecoverySupported": false, + "r7iz.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -44928,26 +73680,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 950, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 950 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -44955,13 +73698,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44973,8 +73720,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44990,9 +73741,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -45001,8 +73756,8 @@ ] } }, - "r6id.8xlarge": { - "AutoRecoverySupported": false, + "r7iz.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -45023,26 +73778,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1900 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -45050,13 +73796,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45068,8 +73818,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45085,13 +73839,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -45100,17 +73862,17 @@ ] } }, - "r6id.large": { - "AutoRecoverySupported": false, + "r7iz.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, + "BaselineBandwidthInMbps": 792, "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, + "BaselineThroughputInMBps": 99.0, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -45122,26 +73884,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 118, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 118 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.large", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -45149,13 +73902,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45167,8 +73924,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45192,8 +73953,90 @@ ] } }, - "r6id.metal": { - "AutoRecoverySupported": false, + "r7iz.metal-16xl": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "r7iz.metal-16xl", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.9 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64 + } + }, + "r7iz.metal-32xl": { + "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -45213,26 +74056,20 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.metal", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.metal-32xl", "MemoryInfo": { "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -45240,13 +74077,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45258,8 +74099,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45276,17 +74120,17 @@ "DefaultVCpus": 128 } }, - "r6id.xlarge": { - "AutoRecoverySupported": false, + "r7iz.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, + "BaselineBandwidthInMbps": 1584, + "BaselineIops": 6667, + "BaselineThroughputInMBps": 198.0, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -45298,26 +74142,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 237, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 237 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45325,13 +74160,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45343,8 +74182,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45380,7 +74223,7 @@ "EncryptionSupport": "supported", "NvmeSupport": "unsupported" }, - "FreeTierEligible": true, + "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "xen", "InstanceStorageSupported": false, @@ -45391,7 +74234,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 0, "Ipv6Supported": false, @@ -45399,13 +74244,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.07, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Very Low" + "NetworkPerformance": "Very Low", + "PeakBandwidthInGbps": 0.28 } ], "NetworkPerformance": "Very Low" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45418,6 +74267,9 @@ "x86_64" ] }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45457,7 +74309,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45465,13 +74319,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.0, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45484,6 +74342,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45522,7 +74383,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -45530,13 +74393,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45549,6 +74416,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45587,7 +74457,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -45595,13 +74467,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45615,6 +74491,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45653,7 +74532,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -45661,13 +74542,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45681,6 +74566,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45719,7 +74607,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -45727,13 +74617,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 0.512 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45747,6 +74641,9 @@ ], "SustainedClockSpeedInGhz": 2.4 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45784,7 +74681,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -45792,13 +74691,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45812,6 +74715,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45850,7 +74756,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45858,13 +74766,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45877,6 +74789,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45923,7 +74838,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45931,13 +74848,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.048, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45950,6 +74876,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46004,7 +74934,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -46012,13 +74944,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46031,6 +74972,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46084,7 +75029,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -46092,13 +75039,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46111,6 +75067,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46164,7 +75124,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46172,13 +75134,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46191,6 +75162,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46244,7 +75219,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46252,13 +75229,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46271,6 +75257,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46324,7 +75314,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -46332,13 +75324,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46351,6 +75352,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46404,7 +75409,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -46412,13 +75419,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.024, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46431,6 +75447,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46484,7 +75504,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -46492,13 +75514,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.048, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46511,6 +75542,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46565,7 +75600,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -46573,13 +75610,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46592,6 +75638,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46645,7 +75695,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -46653,13 +75705,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46672,6 +75733,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46725,7 +75790,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46733,13 +75800,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46752,6 +75828,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46805,7 +75885,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46813,13 +75895,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46832,6 +75923,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46885,7 +75980,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -46893,13 +75990,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46912,6 +76018,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46965,7 +76075,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -46973,13 +76085,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.024, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46992,6 +76113,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47045,7 +76170,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -47053,13 +76180,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.048, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47072,6 +76203,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47131,7 +76265,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -47139,13 +76275,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47158,6 +76298,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47211,7 +76354,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -47219,13 +76364,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47238,6 +76387,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47291,7 +76443,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -47299,13 +76453,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47318,6 +76476,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47371,7 +76532,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -47379,13 +76542,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47398,6 +76565,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47451,7 +76621,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -47459,13 +76631,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47478,6 +76654,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47531,7 +76710,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -47539,13 +76720,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.024, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47558,6 +76743,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47583,6 +76771,535 @@ ] } }, + "trn1.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 16250, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "trn1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "trn1.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 80000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 10000.0, + "MaximumBandwidthInMbps": 80000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 10000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "trn1.32xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 8 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 8, + "MaximumNetworkInterfaces": 40, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 4, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 5, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 6, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 7, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "8x 100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "trn1n.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 80000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 10000.0, + "MaximumBandwidthInMbps": 80000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 10000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "trn1n.32xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 16 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 16, + "MaximumNetworkInterfaces": 80, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 4, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 5, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 6, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 7, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 8, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 9, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 10, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 11, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 12, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 13, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 14, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 15, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "16x 100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, "u-12tb1.112xlarge": { "AutoRecoverySupported": true, "BareMetal": false, @@ -47591,12 +77308,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -47613,7 +77330,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -47621,13 +77340,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47641,6 +77364,9 @@ ], "SustainedClockSpeedInGhz": 2.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47690,20 +77416,20 @@ ] } }, - "u-3tb1.56xlarge": { + "u-18tb1.112xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -47713,28 +77439,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "u-18tb1.112xlarge", "MemoryInfo": { - "SizeInMiB": 3145728 + "SizeInMiB": 18874368 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47746,8 +77478,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47758,38 +77493,38 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 112, + "DefaultCores": 224, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 224, + "DefaultVCpus": 448, "ValidCores": [ - 4, 8, - 12, 16, - 20, 24, - 28, 32, - 36, 40, - 44, 48, - 52, 56, - 60, 64, - 68, 72, - 76, 80, - 84, 88, - 92, 96, - 100, 104, - 108, - 112 + 112, + 120, + 128, + 136, + 144, + 152, + 160, + 168, + 176, + 184, + 192, + 200, + 208, + 216, + 224 ], "ValidThreadsPerCore": [ 1, @@ -47797,7 +77532,7 @@ ] } }, - "u-6tb1.112xlarge": { + "u-24tb1.112xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -47805,12 +77540,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -47820,14 +77555,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "u-24tb1.112xlarge", "MemoryInfo": { - "SizeInMiB": 6291456 + "SizeInMiB": 25165824 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -47835,13 +77572,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47853,8 +77594,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47904,12 +77648,12 @@ ] } }, - "u-6tb1.56xlarge": { + "u-3tb1.56xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 19000, @@ -47927,6 +77671,238 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, + "InstanceType": "u-3tb1.56xlarge", + "MemoryInfo": { + "SizeInMiB": 3145728 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 112, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 224, + "ValidCores": [ + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 68, + 72, + 76, + 80, + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "u-6tb1.112xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "u-6tb1.112xlarge", + "MemoryInfo": { + "SizeInMiB": 6291456 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 224, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 448, + "ValidCores": [ + 8, + 16, + 24, + 32, + 40, + 48, + 56, + 64, + 72, + 80, + 88, + 96, + 104, + 112, + 120, + 128, + 136, + 144, + 152, + 160, + 168, + 176, + 184, + 192, + 200, + 208, + 216, + 224 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "u-6tb1.56xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, "InstanceType": "u-6tb1.56xlarge", "MemoryInfo": { "SizeInMiB": 6291456 @@ -47934,7 +77910,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -47942,13 +77920,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47962,6 +77944,9 @@ ], "SustainedClockSpeedInGhz": 2.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48018,12 +78003,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -48040,7 +78025,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -48048,13 +78035,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48068,6 +78059,9 @@ ], "SustainedClockSpeedInGhz": 2.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48146,8 +78140,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -48155,13 +78154,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -48174,6 +78177,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48229,7 +78235,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -48237,13 +78245,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "3.12 Gigabit" + "NetworkPerformance": "3.12 Gigabit", + "PeakBandwidthInGbps": 3.125 } ], "NetworkPerformance": "3.12 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -48256,6 +78268,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48309,7 +78324,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48317,13 +78334,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "6.25 Gigabit" + "NetworkPerformance": "6.25 Gigabit", + "PeakBandwidthInGbps": 6.25 } ], "NetworkPerformance": "6.25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -48336,6 +78357,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48390,6 +78414,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 1920 }, @@ -48401,7 +78426,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48409,13 +78436,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48429,6 +78460,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -48498,6 +78532,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 3840 }, @@ -48509,7 +78544,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48517,13 +78554,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48537,6 +78578,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -48606,6 +78650,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 1920 }, @@ -48617,7 +78662,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48625,13 +78672,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48645,6 +78696,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48713,6 +78767,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 240 }, @@ -48724,7 +78779,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -48732,13 +78789,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48752,6 +78813,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48808,6 +78872,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 3840 }, @@ -48819,7 +78884,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48827,13 +78894,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48847,6 +78918,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48915,6 +78989,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 480 }, @@ -48926,7 +79001,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -48934,13 +79011,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48954,6 +79035,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49014,6 +79098,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 960 }, @@ -49025,7 +79110,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -49033,13 +79120,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49053,6 +79144,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49121,6 +79215,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 120 }, @@ -49132,7 +79227,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -49140,13 +79237,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.625, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49160,6 +79261,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49214,6 +79318,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -49225,7 +79330,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -49233,13 +79340,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49253,6 +79364,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49352,6 +79466,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -49363,7 +79478,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -49371,13 +79488,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49391,6 +79512,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49506,6 +79630,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 475 }, @@ -49517,7 +79642,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -49525,13 +79652,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49545,6 +79676,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49604,6 +79738,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -49615,7 +79750,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -49623,13 +79760,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49643,6 +79784,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49710,6 +79854,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -49721,7 +79866,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -49729,13 +79876,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49749,6 +79900,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49832,6 +79986,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -49843,7 +79998,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -49851,13 +80008,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49871,6 +80032,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49924,6 +80088,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 59 }, @@ -49935,7 +80100,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -49943,13 +80110,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49963,6 +80134,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50008,6 +80182,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50019,7 +80194,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50027,13 +80204,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50047,6 +80228,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50093,6 +80277,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -50104,7 +80289,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -50112,13 +80299,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50132,6 +80323,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50187,6 +80381,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -50198,7 +80393,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50206,13 +80403,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50226,6 +80427,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50294,6 +80499,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -50305,7 +80511,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50313,13 +80521,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50333,6 +80545,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50409,6 +80625,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50419,8 +80636,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50428,13 +80650,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50448,6 +80674,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50531,6 +80761,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50541,8 +80772,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50550,13 +80786,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50570,6 +80810,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50616,6 +80859,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -50627,7 +80871,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50635,13 +80881,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50655,6 +80905,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50723,6 +80977,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -50734,7 +80989,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50742,13 +80999,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50762,6 +81023,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50838,6 +81103,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -50849,7 +81115,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -50857,13 +81125,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50877,6 +81149,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50931,6 +81207,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50941,8 +81218,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50950,13 +81232,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50970,6 +81256,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51054,6 +81344,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 475 }, @@ -51065,7 +81356,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51073,13 +81366,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51093,6 +81390,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51149,6 +81450,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -51160,7 +81462,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51168,13 +81472,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51188,6 +81496,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51247,6 +81559,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -51257,8 +81570,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51266,13 +81584,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51286,6 +81608,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51332,6 +81657,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -51343,7 +81669,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -51351,13 +81679,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.875, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51371,6 +81703,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51424,8 +81760,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51433,13 +81774,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51453,6 +81798,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51517,7 +81866,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -51525,13 +81876,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51545,6 +81900,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51599,7 +81958,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51607,13 +81968,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51627,6 +81992,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51683,7 +82052,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51691,13 +82062,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51711,6 +82086,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51769,7 +82148,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51777,13 +82158,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51797,6 +82182,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51855,8 +82244,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51864,13 +82258,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51884,6 +82282,9 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51930,6 +82331,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -51941,7 +82343,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51949,13 +82353,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51969,6 +82382,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52032,6 +82449,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 300 }, @@ -52043,7 +82461,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -52051,13 +82471,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52071,6 +82500,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52125,6 +82558,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 450 }, @@ -52136,7 +82570,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -52144,13 +82580,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52164,6 +82609,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52219,6 +82668,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 900 }, @@ -52230,7 +82680,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -52238,13 +82690,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52258,6 +82719,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52316,6 +82781,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 75 }, @@ -52327,7 +82793,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -52335,13 +82803,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52355,6 +82832,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52407,6 +82888,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -52418,7 +82900,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -52426,13 +82910,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52446,6 +82934,9 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52492,6 +82983,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 150 }, @@ -52503,7 +82995,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -52511,13 +83005,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52531,6 +83034,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json index 8b4722f083eb..6af18b6377a6 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-01159c14433b9e114", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-090064f9bde073696", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01f141d4fd38e0bf2", + "ami_id": "ami-054d675cd1bf5bc3f", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0416c5673155612ba", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-047a9cffa78dba275", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04f95a4a3609e4cf3", + "ami_id": "ami-07855a5439b08bf41", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b28d68e6103bedf2", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0f047c349028a16d2", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04ced1c4b09b27fb1", + "ami_id": "ami-036b55215cfd5dccf", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09513eb71477f1d9b", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0868893f06ef616a2", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "210953353124", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d6c3f61bfcaeb759", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0ede458d3d05559a5", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00a42c329aca6239a", + "ami_id": "ami-00cf9d4611a6348ed", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "210953353124", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fd55618ad668f2a9", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0a4407d97dd0fa9f6", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00a45e16508ceefa7", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-08a45072b9e130fed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03e103f4fa337ce81", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0dd3362ceea5c120a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01f87ded581dd08b1", + "ami_id": "ami-0fd958dea5e59a2bd", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a95606a564813828", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0d9b75f62ef4baf84", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "210953353124", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-086a1a8bcb58948ee", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0185b58b15bbb8a9d", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "210953353124", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json index 8a5200dad778..4c19fb7f611f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0dd3c7186fef7b3b1", + "ami_id": "ami-0c871daccd368f30d", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a1c2b8f4faf1aad4", + "ami_id": "ami-00d7bdb526f56ce68", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "910595266909", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cc6e6ab3ec4634bb", + "ami_id": "ami-05567dd4a25ee2de5", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f6b3e4242c6690f2", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0ea3cfa48e87ccc53", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c9b27a951ed2051b", + "ami_id": "ami-05e35887466856034", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06611cbd13b26371f", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-07a05fb0ede25ca12", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "910595266909", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08ac0d755e3ab23f5", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0b0b21b5de88ebfd9", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c563cc249297114e", + "ami_id": "ami-0cef5177b336f3ee5", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-051ec00661c466b27", + "ami_id": "ami-00c5c603148203ffe", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06ebdc88fdaf6372f", + "ami_id": "ami-07bd2c46e123018e5", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-031a40f74a2bdb496", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0f234f3f104500fdd", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "910595266909", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01174e0118c296c37", + "ami_id": "ami-00e81f710919c95fd", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "910595266909", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0abd2c896a28752ed", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0cfd466b5c66043e0", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0bde156f825d4ab02", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-00bee4ca72051e962", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c1d5a98de68acf64", + "ami_id": "ami-082ce8f892ab7f22c", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json index cf1d27fc26e8..34330d74b008 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-03d8867e445983192", + "ami_id": "ami-00381c755d11e654d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,28 +16,28 @@ "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0f36dcfcc94112ea1", + "ami_id": "ami-071e67f8c648a80bf", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0133608f2c9cccd07", + "ami_id": "ami-02deaa5f59f7e4e0c", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04ccd87feab64ad39", + "ami_id": "ami-04f0680f68f076681", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05827d651478a7791", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0d992262d976f45f8", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0963f25a30973a61a", + "ami_id": "ami-02da0713af9470294", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-061f024082760d353", + "ami_id": "ami-09f0367cfdbc6897e", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b069de314c9ab4c4", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0c4a05e80967f16d8", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c44a2acf4122f7d7", + "ami_id": "ami-06438df142b29ff15", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,28 +144,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0087d47be4361ea08", + "ami_id": "ami-02eb2602e381117c7", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0952cc7975c1408ec", + "ami_id": "ami-0f703365abcb3716b", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dc2c99454361d63b", + "ami_id": "ami-058663ff3e3ef90b3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02087d6f3ccd8073f", + "ami_id": "ami-062b0b9e470a74c35", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0296ebdd03c95964c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-04143ad251dd93279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-071b23ebd395846d3", + "ami_id": "ami-0e402d620b1085dbb", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a534632cb62ea128", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0c62c7a18d9472088", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-022b0a1c51d8329d4", + "ami_id": "ami-0cdcaf29808c7e7b6", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json index 8c1aed7c2f80..4b6b08581c5e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-01d87646ef267ccd7", + "ami_id": "ami-00a08b445dc0ab8c1", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0742ae0bc6a8a9de0", + "ami_id": "ami-03a633fd8200146fb", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0195879cb58a44eca", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-04f4d6d89136ea3ba", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-081bbde66d94a18fa", + "ami_id": "ami-03c9c635091cfd688", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03159e41d5c4d0a31", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-056826ff37db2d2c9", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01194638ea947b661", + "ami_id": "ami-086563e31735ca795", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-081a7e0e287c0059b", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-0cfb5b6e461f2477a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d5ed17b26b3fb180", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0e9e061626030b429", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-083981c5b0740046d", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0766d0483d8b73522", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06849af79b37cb6f5", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-09cd181728198e8fc", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c501dbf1131cb15e", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0acabb56e34189ca8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-066d41d96fc160063", + "ami_id": "ami-0081c58dc2a3128fd", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08b2ee059a3d55ee0", + "ami_id": "ami-0bcb37eab443e2f5b", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-060ba0ad6ad5716c9", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-073e4d7280fc2523d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-027f044612d7121b0", + "ami_id": "ami-084e11638aa396788", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json index b6f69409dae1..c640d82e6e9d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-08c37feab245648e8", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-03cf8f8517b98c1cb", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0996e8e04bf149889", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-089c4fd6864acfdc7", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-077e920b9d78d696c", + "ami_id": "ami-0b585b7ab83583107", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cf754cc7cb5eca6b", + "ami_id": "ami-021983ac137c5e0a1", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ddf56cca48942d5c", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-061729d0c9c196ae5", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f32fde82dd7c56a5", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-041d2bbeb674fd992", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00d7ff299ded74625", + "ami_id": "ami-0623503a61a1d4d35", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f30623807b2f7c3a", + "ami_id": "ami-0a31fc3a195630c59", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-004ddfd599a2b885b", + "ami_id": "ami-01613f47b8d62bcfe", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04f2675a55ac108da", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0974994f13e76cb15", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-089b2beceb9ced534", + "ami_id": "ami-0425810a0a813e4dd", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d6b1ecb50d1069aa", + "ami_id": "ami-0b22fbaddd65674f1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f661e3c76db1ad75", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-03cf7704937eaeb14", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a7dba5bd077d8fc1", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-02b3db075b6b6c3cd", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02c9b38e494b8411b", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0e7feb1171cee2cce", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json index dd7ff2e2539b..533f3d68a228 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-032b3c2df9b63cdef", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0632a56952fa8d7e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04599c47636100141", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-03902ffe3b8636bfb", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e18b1d379af4e263", + "ami_id": "ami-0ac84dcac1a69c2ba", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05c7bbdb2cb5bc02f", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0aef9d6eaf032edcc", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d0e84be91cc35306", + "ami_id": "ami-05c0f5389589545b7", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0aa85f09b8a5f6b8c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-06006e8b065b5bd46", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0acf1469999692d4a", + "ami_id": "ami-0dfa3dc953a8e43b3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fc81ccb6d411c58b", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-09b55626970bd7717", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e03fdf4f0e4542d4", + "ami_id": "ami-059eeca93797c4ead", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b1a7da2321865b2e", + "ami_id": "ami-0beb49370c09ab590", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-085f6b955743bf0ec", + "ami_id": "ami-099302d82a89c8f30", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0bae359eecc93092b", + "ami_id": "ami-0591f4a31aad142d3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d511c0096f18c59c", + "ami_id": "ami-0f747478318eae282", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06489866022e12a14", + "ami_id": "ami-080321d0cfef11d75", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-068cda7597e78094b", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-077a606cf4254130b", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json new file mode 100644 index 000000000000..1145bcc94afe --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-05bbbbbe64a380bf7", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083146b93e717832e", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dd6c73277d00637", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf28f487c9cc3239", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062a5372af4af4c65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fa60d050ba3c03a", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ece179f52d0064a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef69b87a872c28c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41e0cd02acbad58", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0bc7536849ccc42", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075872fb4229ef867", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2efbc554bf90862", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0442af03ae81cc336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005211cf59ee548ea", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c7ad9da18e1809a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json index 891367d70374..6aa286df5b20 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-09f534826ba230b66", + "ami_id": "ami-0b0f138edf421d756", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,28 +16,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0294896114b69806f", + "ami_id": "ami-0433c5a120721d053", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-05465ed4133f4f04c", + "ami_id": "ami-09e2f1c3f9fd86c9f", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-013586750d303f89d", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-07381b6eb38b3086d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03c3ea8440c51b201", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-07d0c81d958c133e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05c751e7f8ddf3247", + "ami_id": "ami-0aab36359cee1fe99", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-06ff0688bb09a8864", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0125ac066d6a661c4", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0943d29a502683a9e", + "ami_id": "ami-09ac02da2683caca9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0350750121e6e335c", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-001944c0c9dacdfda", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,44 +144,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0008599ae05cdfeb8", + "ami_id": "ami-0325dc92461625a01", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-00bc9ff22673aa25b", + "ami_id": "ami-05af587db4a3e02ad", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0b89f7b3f054b957e", + "ami_id": "ami-074ffe3fd09fafb05", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0aefafb4fb54882ac", + "ami_id": "ami-0a18207d262ec0503", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e64281826ea08b9e", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0fa91d0b8bc8f91eb", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01932a7681a85ccd5", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-036d8cf6cf7a08f64", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b401c0eb6f4631bc", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-063205fefad922411", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e50e3f9e217865a4", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-071d97410c4d0ea17", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json index 9e2388035fe4..e543c26c7697 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-05eac7cfa39c1e4bf", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-02b1c5e8dd0a1b384", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-086b79b1dc942722e", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-06ed9a55b0e5129a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,44 +32,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03b335ca56bb8b99a", + "ami_id": "ami-0fa4c765f7a72fe01", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0386a9a8686c51695", + "ami_id": "ami-09a61abe1c36c5709", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-038b8000bff142ccc", + "ami_id": "ami-0cb441cf7bb9cba22", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-005751ff1e2a0425c", + "ami_id": "ami-0cc6c31fea9b29d03", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-05805b49abf7d69c4", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-01dd5778ad3b6b080", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f6730ce131750f48", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-015fd163176178f95", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0336d88ead51a9210", + "ami_id": "ami-0ad164ffc7f1696de", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,28 +144,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0763db6bf651a4851", + "ami_id": "ami-05822698eaad9fc02", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0f18530afdf50e2cf", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-06064b3bfccdd70a1", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-064f016bd6570e60b", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-020477b5bae70b155", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00c643188f2c4159b", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0e1d75d0da531c45d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ce7d477f775dd668", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0eaaad98d77f7691b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00fdb24828509782b", + "ami_id": "ami-04c17de2d987f4f25", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-034a785cdab7f6489", + "ami_id": "ami-0daef888755f9c098", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b55fc9b052b03618", + "ami_id": "ami-07e215d09472be897", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json new file mode 100644 index 000000000000..6b3de8c2a2be --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-077fe255777243798", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e36a4227f0d1a1ee", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ab21fafeadbe86f", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d55d070e90ea2186", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2b66ded242490c3", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fc0a08f9afd915d", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab8f3aa81ad4edb4", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02024409757aa9015", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061235f315c048561", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d1cdfbbbde7df8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2bd402b5d15b0b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082dea3b571d5e4c2", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087214e24a5204428", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0642c940126e55722", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b355703985d8ede", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json index d88311aca30a..bc9ae1f2b4c8 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-025cac8e77542e15b", + "ami_id": "ami-08fa6818d5b01c01f", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-041b8ba43220d3d92", + "ami_id": "ami-09eb4ddaff2929fe8", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-049acb493572b37a7", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-010b47549d0691342", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d822892092eec2ce", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0ef1b22bc1cfeac22", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b3a2d9264db347bf", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0d407711fdb54e050", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-085e7db889bbcdf90", + "ami_id": "ami-00393c025a5eee02f", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06b0bb707079eb96a", + "ami_id": "ami-09a7d675bd180b3e7", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cf212f18314c46d0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0d90188e2275ab0d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dc02d7c19b1956fe", + "ami_id": "ami-02944cbf70a82fae5", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0300c413e2de1804e", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0eb5a5eb08f014904", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-074a73ec0408601c4", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-09f4c3a034b5443ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-040339185ea02295c", + "ami_id": "ami-08974840d32f89a39", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-065ab3db2b1fde8a5", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0202fc581859b2f5e", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ea3c1c3bcde82f98", + "ami_id": "ami-03d49c3fb950684d3", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0463527f07939f08c", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0a98d6566e6bf9ee7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json index b26c1a431127..7328a8c9ac15 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0d46c67fe41e5d399", + "ami_id": "ami-0fd6dfc993d1322c7", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08d7c8a4e9c511008", + "ami_id": "ami-0f352fedf187f284f", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d5ec2ce1a99d68ec", + "ami_id": "ami-0d037032b9d43efef", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0854da2f8540b70a2", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-07563d76be3f54bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,28 +64,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ec8696a68a31710b", + "ami_id": "ami-05cd636d876311f80", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0965af9995b3a878f", + "ami_id": "ami-088f85d79fc697cb6", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dec34430252847af", + "ami_id": "ami-0d318f1f104612755", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03dc305d22c9e3414", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0e610965b45f8e552", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e2031728ef69a466", + "ami_id": "ami-082c8f5e6b751f4f0", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08baf19005f1bbfeb", + "ami_id": "ami-0033176e9830e6f2c", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0872ea47efc1cee46", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-047bbca8220012e5d", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fe2279ca5a5abcb2", + "ami_id": "ami-0c04e6d7ce178c0e3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "paravirtual" }, { - "ami_id": "ami-041e64b0129bffca9", + "ami_id": "ami-00c737e4669975bc5", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-063d4e60e9c5f9aed", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-06e14f82ec5afe2af", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a5dbc028abd4cd18", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-001e06d9dd526cca4", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-099c86c7b99c72b36", + "ami_id": "ami-047ab18ce2e25527d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,19 +256,19 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b8c4ad91276b271a", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0ec0a87f2b0f765fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json new file mode 100644 index 000000000000..1e9e88ecef22 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-047f1ee2feca67695", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09211746580f6598b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d83d20a3de48288e", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ec193310c536954", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c625b2f6e11e105", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bf46b0de2d85238", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f036ea1d090c682c", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00326e82678ec41fa", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8495bf41e052e51", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041a292c05181aa30", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a1a5f23e9b49df0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62c2b7d7c380312", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f48d1788c193cc46", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5db84209e23474f", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069aeb19a4e28494d", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json index 208474ed64b9..a4e9ec97b774 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-01f6ea424a4df90ff", + "ami_id": "ami-02b70ddd39893994b", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a271b0a1ed34f95c", + "ami_id": "ami-09312d5a2dd62bbea", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c3bc7afaae23cf64", + "ami_id": "ami-0bf5adfa27195284e", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-002dade21e7104b8c", + "ami_id": "ami-023836a69f58dcde1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09826f866501c9d94", + "ami_id": "ami-07f63495a81d7d9d8", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b87edaa84d7c45ce", + "ami_id": "ami-0df024d681444bc53", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cb0c6fa5a3c56cc0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0018ca07c0a32d2cd", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-078e13ebe3b027f1c", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0b358d89af2ba60c7", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00ca53272a3025ad4", + "ami_id": "ami-0c7d85817f79a920f", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09412a13ca182279b", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0d74a9246deb37814", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0283128fc079c285a", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-06450d04bf058628b", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e968b158afae4460", + "ami_id": "ami-00c289ce9d98a70d0", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03fa5349c5d79d19f", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0ee5edd4103de5168", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-036cfaa2b85115c81", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0f9e40a59f82516c9", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b5abe960ff064784", + "ami_id": "ami-06e56377934537e76", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json index f4d35033f6c7..59f51a1add23 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-050337bca5279f628", + "ami_id": "ami-01dd39d96bf7e6eac", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06beae21e62330dd0", + "ami_id": "ami-0937853aeb7ed4eb6", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-028e49f3db62d6f12", + "ami_id": "ami-0330be1d4480e8c40", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07c49ccf0f131c114", + "ami_id": "ami-0bdf0ac7657d1d782", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "071630900071", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08b16adb81d5ad3f9", + "ami_id": "ami-0ba6ae432f46db3ad", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0739f911a8ed98302", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0de6843768d97e24a", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0927b6fb55cd3ed6b", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0631b702f60becc30", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "071630900071", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02162ce1403e0c589", + "ami_id": "ami-074929e567a39be99", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "071630900071", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-010a48b2b311e7a14", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0a53662a12b6dd2a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-066a6f2772aeb21c1", + "ami_id": "ami-0106bdcf4aa5af1d9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "071630900071", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-096943d559b909b1f", + "ami_id": "ami-028b2bcb4d117d9b9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07a10ce489fece5f8", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-007c267c383b22634", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0be7dd43ffe002211", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0f2d1557538b4a571", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08592936a60273c79", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-061dafd0e5f64375f", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01693d07de24b64bf", + "ami_id": "ami-00fa49f8666d09482", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json new file mode 100644 index 000000000000..28f28df2d408 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-0f32f06ae639ae1a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7d9aeebe79608e0", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c029971e60ac0378", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d13596b5bc48640", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b04a6f6ecb059467", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029ea27a799890abf", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b716761ec5f5663f", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bc47c7e72456e2a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01946c42c7174d473", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07527c854eeaecc24", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb101d16b9840bf", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6f7091620c69795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03069012ef22c3006", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0984abfdbf00c1643", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092a981391ad28d75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json index a0dacddb7028..0055e748ca5b 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-050149524d9316f7b", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-09f58553c63079985", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c48a21be09754b97", + "ami_id": "ami-0158edaf624dd3fb8", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-037bde7013647d23a", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0a123353df8e77189", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-090bde41ad80ef226", + "ami_id": "ami-01a4a79006e4311a1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0982468c744d2c66e", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-094071001631f595d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f3f3b564fd6695ff", + "ami_id": "ami-03ac8efe17edc1cab", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-09e2d756e7d78558d", + "ami_id": "ami-03c7ce785b732cb24", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,28 +112,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04f1357f10c9ba1ab", + "ami_id": "ami-03e3693a829da4ab5", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0a75cdf5a0c1ca3e4", + "ami_id": "ami-06ed60ed1369448bd", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-031e673bb67051333", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-03c25e6a40ef25506", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dd3a3853fdd6d881", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-07928cae293fb5376", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-038e9cdc714b15936", + "ami_id": "ami-064946a37c600c21a", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-095953584db9869f0", + "ami_id": "ami-0ca08121e327f2c89", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,28 +208,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-004280f55acf7448b", + "ami_id": "ami-061a3a913e266a94f", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0a55887786a13ae31", + "ami_id": "ami-033b4f7e7a38a4cea", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-060eb637bf1b52199", + "ami_id": "ami-0dbb0ff1a33c8e92e", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,19 +256,19 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05223a36a9748498d", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-029c9d111f21a8a86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json index 3be3e03f247d..926a1d74612c 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0b873e8eeea16d522", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-06ce6bb40e50efe77", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d97fa13ebda706b8", + "ami_id": "ami-06a67bec0c76e2b85", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0def4286af35bc966", + "ami_id": "ami-0b988d6d64ef6d0ae", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f4cfddc441d6120b", + "ami_id": "ami-05d9d828c4ee241f6", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03944c40a45d7a31d", + "ami_id": "ami-03ec2be5a474ffee7", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ef21c992a41ee4ff", + "ami_id": "ami-075b165b55797e19d", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00785f4835c6acf64", + "ami_id": "ami-0033096a8e9792026", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f159438099230245", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-085df43cbe60b24a7", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f3c00eabcb182bbb", + "ami_id": "ami-027c713d115a5fd6c", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06290d0872e939755", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0963098ccc383b1c0", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0068cf332346ae926", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-07badbccff2dfe426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06294e0fa9f10d1f4", + "ami_id": "ami-045ea945d4b94cec7", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c496e8bea496ed67", + "ami_id": "ami-075db8f2df8a10bee", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09185ed014c94f88f", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-09e4f2ea2780f97d1", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b8b4d4dfd648aebc", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-08e0be5b95a797038", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json index 3c2f93984903..310f17b4b8db 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-093641b607b5145ad", + "ami_id": "ami-02603643524b26042", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09d2e5f499c96f3ec", + "ami_id": "ami-0e5629ac010acf3c0", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08b612668d46bfdb1", + "ami_id": "ami-04392f4d36f3b246e", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0eb375f24fdf647b8", + "ami_id": "ami-084a16c4865ab56c6", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0be768ac537ef39dd", + "ami_id": "ami-0ba3d79645d9a8494", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a6e0b073af596c8f", + "ami_id": "ami-0c3142e89eaf256fc", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02d5563690b37db84", + "ami_id": "ami-0b5e78831ef668ad3", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-018cd60f547831040", + "ami_id": "ami-0c2939546b08e20cd", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b0956a2e2d6d331a", + "ami_id": "ami-09a331a464f968224", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b06d669a250dd998", + "ami_id": "ami-076d0758c90880fa9", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d1bc83ed7d7456df", + "ami_id": "ami-03b871d04ac3d325a", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e9ca48e27e192f4f", + "ami_id": "ami-03e50fb5a049bde60", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-002e2b155689f6e23", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0e2bb432a5f3e5e37", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0137ebc190cac16f5", + "ami_id": "ami-051260d1c271d38a9", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e0d3ede1da0fa3d0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-09edbb170cde0ca31", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json new file mode 100644 index 000000000000..7030244a77f5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-00c32958f9b46f93b", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5325d9294decf33", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02be6754c6666b54e", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069c26f75df9fe4f9", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3047955930e8534", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a7b17e461d61f52", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0597df813a794827f", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074029ce0471f4925", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0009065dbaf3fd696", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c0a90a397fbc59c", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061256679213e70e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08657fd03bdee6e52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0905244a8a866438b", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a31613663ceb184d", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d02fac7a1c645c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json index bb145fec00f4..3a6c3dd384d0 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0b3b92c249db8e8ef", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-0857e3f62586ef82a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01cbb5e0afe310efe", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-05187363e9fc579e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d03d1ac87e8ebd3c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-09b2af94fff487a14", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d71e908cdbfebb72", + "ami_id": "ami-07ff11050f7e60ca4", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-041b608cf2af138c0", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-08f1e371e497ca0ca", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "656109587541", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08d49dc145efafdeb", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-02f5f092a81a6e31d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07692ba4da7f96377", + "ami_id": "ami-06595eb4ed8037691", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-090a20e93e6698582", + "ami_id": "ami-06205faa0f738a6d3", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "656109587541", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-017348d7ab12a9787", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-040258ca36f115120", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "656109587541", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0434928122ea77caf", + "ami_id": "ami-09d940794fcac8fb3", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09de21fae030fc4ff", + "ami_id": "ami-0f90056caddf83573", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fa34a51167765b3c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-04c4f8dc9f7aa1d23", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03776c676dd3d41bc", + "ami_id": "ami-0b9e6c8a4ce4bd4e6", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "656109587541", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00f33808a83293945", + "ami_id": "ami-077f7a3dd5710869b", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b662d4778a12f3f8", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-04a4ca6bb21f5ebf4", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json index fdf66c96c355..243924094f96 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-03616356ac6a80d87", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0c947c8216a00bbe9", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0340adf4c92b5d794", + "ami_id": "ami-003e5f5d41427201c", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a486f640486c6c8c", + "ami_id": "ami-0c11293732d4450c7", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a5a2d5258e4b706c", + "ami_id": "ami-0ce3f410653991b3a", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,44 +64,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ffc91990a785820b", + "ami_id": "ami-08fbf65b8595ae20d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-019feb3fdf875486d", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-01ac914fa7ca37f81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0c8b7d0a4552c702e", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-08a9c45140558c40a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,28 +112,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-058f4e20c17271f68", + "ami_id": "ami-06191be0685df6efd", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0f201e6bf801f666d", + "ami_id": "ami-018f645dbfb329aff", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06e9415c3372121a2", + "ami_id": "ami-0c326e4baf1658431", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e12779a43e90b7ac", + "ami_id": "ami-0aa234ff3af48d097", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ac3651b5851f2451", + "ami_id": "ami-0279bdd1e8a93789b", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-020c31de785f7b68a", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-025afbca7763b44cb", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07350b0d9fcd949c0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-08f27ac6eb73a982a", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0aca10934d525a6f0", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0c39bcef2e7dd4305", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-005fe0a1690561be2", + "ami_id": "ami-0e25e2bb0bce5b125", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,19 +256,19 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00b2509167673fc24", + "ami_id": "ami-0d0ae91b9f0773ec5", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json index f6b21c37b734..d7901666ab4b 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-05577ed0e20b23acc", + "ami_id": "ami-0e8b29e6687d557be", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e960bfa90cdd7bf9", + "ami_id": "ami-01799ee7cffb40644", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f294c25b5bc4aee5", + "ami_id": "ami-01eccbf80522b562b", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,28 +48,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-074486b1d20c07979", + "ami_id": "ami-0c9e929defa073d7d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0e355715ed988f2c9", + "ami_id": "ami-0d239dc99a14a05ff", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07386c6c3224d1795", + "ami_id": "ami-01afe71195af3fd1d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0bb85ecb87fe01c2f", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0b4c67d70a6907b93", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d7f0c109d5c67a92", + "ami_id": "ami-01bc990364452ab3e", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09d6dff71c75d903e", + "ami_id": "ami-0900a8f768a21540a", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b9d78a673552de50", + "ami_id": "ami-02ce35e4af73cb9ab", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0242b87a4c950e92d", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-055677e8b97d48427", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,28 +176,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ce2788479a7838e0", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0e271b5d1fd63aeea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-05fa00d4c63e32376", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0d75363661382416a", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,28 +208,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02538f8925e3aa27a", + "ami_id": "ami-0d875dfb88b6ed81f", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-035f2e069578f71e4", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0ac2f4367c538d48a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ff3578f8df132330", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0415a419ffc392bb9", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05f3141013eebdc12", + "ami_id": "ami-0aae3b0b22270eadc", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json index b5b133eff286..039359c845ef 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-007f7c9e2bafe6b0b", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0acd4c5222e0d00d2", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e76b3de1dbf12866", + "ami_id": "ami-08cba41c585e4a2e2", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c825ab7f1a18fb91", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-083876e2cc04c036c", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f452f66199b06141", + "ami_id": "ami-0a70fbd8d57ee8b7f", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0568773882d492fc8", + "ami_id": "ami-0170e8bc5224112b7", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-077b14a1b72efdd17", + "ami_id": "ami-02d126eab4b73827b", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06bd8a892430d6442", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-07dcd11247b816084", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-041c6323ff1898a17", + "ami_id": "ami-092963d5b506a4c41", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-021db184a41184936", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0fd7b83644c12d8a8", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ee5c62243ab25259", + "ami_id": "ami-0e81e3ba5b5c54665", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04ed2b27d86c17f09", + "ami_id": "ami-0911078885f24efe5", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0982771dfb2d7e51f", + "ami_id": "ami-01f48e1e4b60cb973", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c2c49ef9470c91e9", + "ami_id": "ami-021102827f78acb06", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-024a56c3b615774ff", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-050abe9a50f1885db", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0da7236b7a69cf265", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-07c708be97e2df166", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json index b20921eef102..de107f8de04d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-08b83c17eb5834a05", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0a152d60573e22b8f", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-094bf1c3c5cd1093f", + "ami_id": "ami-0bc762c1603f00ab9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07e39cde436e94511", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0eac9c1d9e817b99d", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ec9bc5ebf8f304f7", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0e926f78e333c0ae2", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,28 +64,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-081e29ba5ac97f6ed", + "ami_id": "ami-0f0348081ddf025be", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0019ad94c6124959d", + "ami_id": "ami-003946151dbec5c44", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f10d032efbb0d021", + "ami_id": "ami-034ac2e8c6f91d131", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-018d291ca9ffc002f", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-04caf1fb1a5bae0c2", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b4659d78cb302fd7", + "ami_id": "ami-0e06911c995520f34", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b591b790e74edd1c", + "ami_id": "ami-09204fb164121d47e", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e160620e695cfbd6", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-003bc9da3ab69bb8e", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,28 +176,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f0c6dd67e57eb7da", + "ami_id": "ami-0f73d79ed49ef26ee", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-02ef4b916ab622f0a", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-02cbc2b59fe7565ca", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f36e12deb25112d9", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-070c8ca4ac77fae0b", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,44 +224,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d3e509ea6406b8f7", + "ami_id": "ami-0dc2a2fb2cb990915", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-01e9194b4ab509f10", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "ami_id": "ami-01e944af16c4a2103", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0266bbea3330d8d4d", + "ami_id": "ami-0bb26870176ed2654", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json index 20b326451ae1..266fea653ed7 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json @@ -1,27 +1,27 @@ [ { - "ami_id": "ami-044a07d99d6a2456d", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0c8b4770940f95d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0015056c86dde26ad", + "ami_id": "ami-0cea24fdbc7cd57c2", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,28 +32,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c549295094513d48", + "ami_id": "ami-0cd5f46e93e42a496", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0b09ce6bd886e714e", + "ami_id": "ami-0a598e7fc2b09b04c", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c2ab3b8efb09f272", + "ami_id": "ami-0c2821b4de3160340", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f51d4d93d5bee36b", + "ami_id": "ami-060f936aec9003903", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00413793e4d8a02c8", + "ami_id": "ami-0e36fbc7b2d13bce1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0836fa93bff9c68f3", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-0b28f5686e1203d6f", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03b37382c2a32d427", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-03fc8045fdb167b49", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07d59d159373b8030", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0d256f0043f4d6d85", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0511840b1d7ac1aca", + "ami_id": "ami-06ca1b888cb7f44a0", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-007f5e3fbf79a5931", + "ami_id": "ami-0dc2b80345e134835", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07c02c38124bd75bd", + "ami_id": "ami-0b4e422089afb4751", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0401f0c3aba47c977", + "ami_id": "ami-0b2e91d1f051cb259", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0bbda02f23a4a8964", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0328bbfc54abba312", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01dee3410bbc2b116", + "ami_id": "ami-058cdabb0503e53ff", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0bbf2e1c392f97510", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0ad86651279e2c354", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/responses/__init__.py b/contrib/python/moto/py3/moto/ec2/responses/__init__.py index bdee5ce0369f..7c6a9eeacc4f 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/__init__.py +++ b/contrib/python/moto/py3/moto/ec2/responses/__init__.py @@ -1,5 +1,4 @@ from .account_attributes import AccountAttributes -from .amazon_dev_pay import AmazonDevPay from .amis import AmisResponse from .availability_zones_and_regions import AvailabilityZonesAndRegions from .customer_gateways import CustomerGateways @@ -9,6 +8,7 @@ from .elastic_network_interfaces import ElasticNetworkInterfaces from .fleets import Fleets from .general import General +from .hosts import HostsResponse from .instances import InstanceResponse from .internet_gateways import InternetGateways from .egress_only_internet_gateways import EgressOnlyInternetGateway @@ -17,7 +17,6 @@ from .launch_templates import LaunchTemplates from .monitoring import Monitoring from .network_acls import NetworkACLs -from .placement_groups import PlacementGroups from .reserved_instances import ReservedInstances from .route_tables import RouteTables from .security_groups import SecurityGroups @@ -28,8 +27,6 @@ from .flow_logs import FlowLogs from .tags import TagResponse from .virtual_private_gateways import VirtualPrivateGateways -from .vm_export import VMExport -from .vm_import import VMImport from .vpcs import VPCs from .vpc_service_configuration import VPCEndpointServiceConfiguration from .vpc_peering_connections import VPCPeeringConnections @@ -45,7 +42,6 @@ class EC2Response( AccountAttributes, - AmazonDevPay, AmisResponse, AvailabilityZonesAndRegions, CustomerGateways, @@ -55,6 +51,7 @@ class EC2Response( ElasticNetworkInterfaces, Fleets, General, + HostsResponse, InstanceResponse, InternetGateways, EgressOnlyInternetGateway, @@ -63,7 +60,6 @@ class EC2Response( LaunchTemplates, Monitoring, NetworkACLs, - PlacementGroups, ReservedInstances, RouteTables, SecurityGroups, @@ -74,8 +70,6 @@ class EC2Response( FlowLogs, TagResponse, VirtualPrivateGateways, - VMExport, - VMImport, VPCs, VPCEndpointServiceConfiguration, VPCPeeringConnections, @@ -88,15 +82,9 @@ class EC2Response( IamInstanceProfiles, CarrierGateway, ): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ec2") @property - def ec2_backend(self): - from moto.ec2.models import ec2_backends - - return ec2_backends[self.current_account][self.region] - - @property - def should_autoescape(self): + def should_autoescape(self) -> bool: return True diff --git a/contrib/python/moto/py3/moto/ec2/responses/_base_response.py b/contrib/python/moto/py3/moto/ec2/responses/_base_response.py index 885286368b72..05b2e698b13d 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/_base_response.py +++ b/contrib/python/moto/py3/moto/ec2/responses/_base_response.py @@ -1,22 +1,48 @@ +from typing import Any, Dict, Optional from moto.core.responses import BaseResponse -from ..exceptions import EmptyTagSpecError +from ..exceptions import EmptyTagSpecError, InvalidParameter from ..utils import convert_tag_spec class EC2BaseResponse(BaseResponse): - def _filters_from_querystring(self): + @property + def ec2_backend(self) -> Any: # type: ignore[misc] + from moto.ec2.models import ec2_backends + + return ec2_backends[self.current_account][self.region] + + def _filters_from_querystring(self) -> Dict[str, str]: # [{"Name": x1, "Value": y1}, ..] _filters = self._get_multi_param("Filter.") # return {x1: y1, ...} return {f["Name"]: f["Value"] for f in _filters} - def _parse_tag_specification(self): + def _parse_tag_specification( + self, expected_type: Optional[str] = None + ) -> Dict[str, Dict[str, str]]: # [{"ResourceType": _type, "Tag": [{"Key": k, "Value": v}, ..]}] - tag_spec_set = self._get_multi_param("TagSpecification") - # If we do not pass any Tags, this method will convert this to [_type] instead - if isinstance(tag_spec_set, list) and any( - [isinstance(spec, str) for spec in tag_spec_set] - ): + tag_spec_set = self._get_multi_param( + "TagSpecification", skip_result_conversion=True + ) + if not tag_spec_set: + tag_spec_set = self._get_multi_param( + "TagSpecifications", skip_result_conversion=True + ) + if not tag_spec_set: + return {} + + tags_dict = ( + tag_spec_set[0] if isinstance(tag_spec_set, list) else tag_spec_set + ) # awscli allows for a json string to be passed and it should be allowed + if "ResourceType" not in tags_dict: + raise InvalidParameter("Tag specification resource type must have a value") + if expected_type and tags_dict["ResourceType"] != expected_type: + raise InvalidParameter( + f"'{tags_dict['ResourceType']}' is not a valid taggable resource type for this operation." + ) + if "Tag" not in tags_dict: + if tags_dict.get("ResourceType") == "subnet": + raise InvalidParameter("Tag specification must have at least one tag") raise EmptyTagSpecError - # {_type: {k: v, ..}} + return convert_tag_spec(tag_spec_set) diff --git a/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py b/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py index 5ecc8ab5f9c6..e5715143fb6c 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py +++ b/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py @@ -2,7 +2,7 @@ class AccountAttributes(BaseResponse): - def describe_account_attributes(self): + def describe_account_attributes(self) -> str: template = self.response_template(DESCRIBE_ACCOUNT_ATTRIBUTES_RESULT) return template.render() diff --git a/contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py b/contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py deleted file mode 100644 index c5a188a356ca..000000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py +++ /dev/null @@ -1,8 +0,0 @@ -from moto.core.responses import BaseResponse - - -class AmazonDevPay(BaseResponse): - def confirm_product_instance(self): - raise NotImplementedError( - "AmazonDevPay.confirm_product_instance is not yet implemented" - ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/amis.py b/contrib/python/moto/py3/moto/ec2/responses/amis.py index 1bcefa387305..64980fd40946 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/amis.py +++ b/contrib/python/moto/py3/moto/ec2/responses/amis.py @@ -1,42 +1,49 @@ from ._base_response import EC2BaseResponse +from ..exceptions import AuthFailureRestricted, InvalidRequest class AmisResponse(EC2BaseResponse): - def create_image(self): - name = self.querystring.get("Name")[0] + def create_image(self) -> str: + name = self.querystring.get("Name")[0] # type: ignore[index] description = self._get_param("Description", if_none="") instance_id = self._get_param("InstanceId") tag_specifications = self._get_multi_param("TagSpecification") - if self.is_not_dryrun("CreateImage"): - image = self.ec2_backend.create_image( - instance_id, - name, - description, - tag_specifications=tag_specifications, - ) - template = self.response_template(CREATE_IMAGE_RESPONSE) - return template.render(image=image) - def copy_image(self): + self.error_on_dryrun() + + image = self.ec2_backend.create_image( + instance_id, + name, + description, + tag_specifications=tag_specifications, + ) + template = self.response_template(CREATE_IMAGE_RESPONSE) + return template.render(image=image) + + def copy_image(self) -> str: source_image_id = self._get_param("SourceImageId") source_region = self._get_param("SourceRegion") name = self._get_param("Name") description = self._get_param("Description") - if self.is_not_dryrun("CopyImage"): - image = self.ec2_backend.copy_image( - source_image_id, source_region, name, description - ) - template = self.response_template(COPY_IMAGE_RESPONSE) - return template.render(image=image) - def deregister_image(self): + self.error_on_dryrun() + + image = self.ec2_backend.copy_image( + source_image_id, source_region, name, description + ) + template = self.response_template(COPY_IMAGE_RESPONSE) + return template.render(image=image) + + def deregister_image(self) -> str: ami_id = self._get_param("ImageId") - if self.is_not_dryrun("DeregisterImage"): - success = self.ec2_backend.deregister_image(ami_id) - template = self.response_template(DEREGISTER_IMAGE_RESPONSE) - return template.render(success=str(success).lower()) - def describe_images(self): + self.error_on_dryrun() + + self.ec2_backend.deregister_image(ami_id) + template = self.response_template(DEREGISTER_IMAGE_RESPONSE) + return template.render(success="true") + + def describe_images(self) -> str: self.error_on_dryrun() ami_ids = self._get_multi_param("ImageId") filters = self._filters_from_querystring() @@ -48,42 +55,91 @@ def describe_images(self): template = self.response_template(DESCRIBE_IMAGES_RESPONSE) return template.render(images=images) - def describe_image_attribute(self): + def describe_image_attribute(self) -> str: ami_id = self._get_param("ImageId") - groups = self.ec2_backend.get_launch_permission_groups(ami_id) - users = self.ec2_backend.get_launch_permission_users(ami_id) + attribute_name = self._get_param("Attribute") + + # only valid attributes as per + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2/client/describe_image_attribute.html + valid_atrributes_list = { + "description": "description", + "kernel": "kernel_id", + "ramdisk": "ramdisk", + "launchPermission": { + "groups": "launch_permission_groups", + "users": "launch_permission_users", + }, + "productCodes": "product_codes", + "blockDeviceMapping": "bdm", + "sriovNetSupport": "sriov", + "bootMode": "boot_mode", + "tpmSupport": "tmp", + "uefiData": "uefi", + "lastLaunchedTime": "lld", + "imdsSupport": "imds", + } + if attribute_name not in valid_atrributes_list: + raise InvalidRequest + elif attribute_name == "blockDeviceMapping": + # replicate real aws behaviour and throw and error + # https://github.com/aws/aws-cli/issues/1083 + raise AuthFailureRestricted + + groups = None + users = None + attribute_value = None + if attribute_name == "launchPermission": + groups = self.ec2_backend.describe_image_attribute( + ami_id, valid_atrributes_list[attribute_name]["groups"] # type: ignore[index] + ) + users = self.ec2_backend.describe_image_attribute( + ami_id, valid_atrributes_list[attribute_name]["users"] # type: ignore[index] + ) + else: + attribute_value = self.ec2_backend.describe_image_attribute( + ami_id, valid_atrributes_list[attribute_name] + ) template = self.response_template(DESCRIBE_IMAGE_ATTRIBUTES_RESPONSE) - return template.render(ami_id=ami_id, groups=groups, users=users) + return template.render( + ami_id=ami_id, + users=users, + groups=groups, + attribute_name=attribute_name, + attribute_value=attribute_value, + ) - def modify_image_attribute(self): + def modify_image_attribute(self) -> str: ami_id = self._get_param("ImageId") operation_type = self._get_param("OperationType") group = self._get_param("UserGroup.1") user_ids = self._get_multi_param("UserId") - if self.is_not_dryrun("ModifyImageAttribute"): - if operation_type == "add": - self.ec2_backend.add_launch_permission( - ami_id, user_ids=user_ids, group=group - ) - elif operation_type == "remove": - self.ec2_backend.remove_launch_permission( - ami_id, user_ids=user_ids, group=group - ) - return MODIFY_IMAGE_ATTRIBUTE_RESPONSE - - def register_image(self): - name = self.querystring.get("Name")[0] - description = self._get_param("Description", if_none="") - if self.is_not_dryrun("RegisterImage"): - image = self.ec2_backend.register_image(name, description) - template = self.response_template(REGISTER_IMAGE_RESPONSE) - return template.render(image=image) - - def reset_image_attribute(self): - if self.is_not_dryrun("ResetImageAttribute"): - raise NotImplementedError( - "AMIs.reset_image_attribute is not yet implemented" + + self.error_on_dryrun() + + if operation_type == "add": + self.ec2_backend.add_launch_permission( + ami_id, user_ids=user_ids, group=group + ) + elif operation_type == "remove": + self.ec2_backend.remove_launch_permission( + ami_id, user_ids=user_ids, group=group ) + return MODIFY_IMAGE_ATTRIBUTE_RESPONSE + + def register_image(self) -> str: + name = self.querystring.get("Name")[0] # type: ignore[index] + description = self._get_param("Description", if_none="") + + self.error_on_dryrun() + + image = self.ec2_backend.register_image(name, description) + template = self.response_template(REGISTER_IMAGE_RESPONSE) + return template.render(image=image) + + def reset_image_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError("AMIs.reset_image_attribute is not yet implemented") CREATE_IMAGE_RESPONSE = """ @@ -166,10 +222,16 @@ def reset_image_attribute(self): 59dbff89-35bd-4eac-99ed-be587EXAMPLE {{ ami_id }} - {% if not groups and not users %} - - {% else %} - + <{{ attribute_name }}> + {% if attribute_name == 'productCodes' %} + {% for value in attribute_value %} + + {{ value }} + marketplace + + {% endfor %} + {% endif %} + {% if attribute_name == 'launchPermission' %} {% if groups %} {% for group in groups %} @@ -184,8 +246,11 @@ def reset_image_attribute(self): {% endfor %} {% endif %} - - {% endif %} + {% endif %} + {% if attribute_name not in ['launchPermission', 'productCodes'] %} + {{ attribute_value }} + {% endif %} + """ MODIFY_IMAGE_ATTRIBUTE_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py b/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py index c8a03bb9f6c5..0ef8238d0cb1 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py +++ b/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py @@ -1,15 +1,15 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class AvailabilityZonesAndRegions(BaseResponse): - def describe_availability_zones(self): +class AvailabilityZonesAndRegions(EC2BaseResponse): + def describe_availability_zones(self) -> str: self.error_on_dryrun() filters = self._filters_from_querystring() zones = self.ec2_backend.describe_availability_zones(filters) template = self.response_template(DESCRIBE_ZONES_RESPONSE) return template.render(zones=zones) - def describe_regions(self): + def describe_regions(self) -> str: self.error_on_dryrun() region_names = self._get_multi_param("RegionName") regions = self.ec2_backend.describe_regions(region_names) diff --git a/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py index 4464cb9e7318..7e9a7618f51e 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py @@ -3,10 +3,10 @@ class CarrierGateway(EC2BaseResponse): - def create_carrier_gateway(self): + def create_carrier_gateway(self) -> str: vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tag_param = self._get_multi_param("TagSpecification") + tags = add_tag_specification(tag_param) carrier_gateway = self.ec2_backend.create_carrier_gateway( vpc_id=vpc_id, tags=tags @@ -14,14 +14,14 @@ def create_carrier_gateway(self): template = self.response_template(CREATE_CARRIER_GATEWAY_RESPONSE) return template.render(carrier_gateway=carrier_gateway) - def delete_carrier_gateway(self): + def delete_carrier_gateway(self) -> str: carrier_gateway_id = self._get_param("CarrierGatewayId") carrier_gateway = self.ec2_backend.delete_carrier_gateway(carrier_gateway_id) template = self.response_template(DELETE_CARRIER_GATEWAY_RESPONSE) return template.render(carrier_gateway=carrier_gateway) - def describe_carrier_gateways(self): + def describe_carrier_gateways(self) -> str: carrier_gateway_ids = self._get_multi_param("CarrierGatewayId") filters = self._filters_from_querystring() diff --git a/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py index 51afb7037841..0b51c9858528 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py @@ -2,31 +2,28 @@ class CustomerGateways(EC2BaseResponse): - def create_customer_gateway(self): + def create_customer_gateway(self) -> str: gateway_type = self._get_param("Type") ip_address = self._get_param("IpAddress") or self._get_param("PublicIp") bgp_asn = self._get_param("BgpAsn") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("customer-gateway", {}) customer_gateway = self.ec2_backend.create_customer_gateway( gateway_type, ip_address=ip_address, bgp_asn=bgp_asn, tags=tags ) template = self.response_template(CREATE_CUSTOMER_GATEWAY_RESPONSE) return template.render(customer_gateway=customer_gateway) - def delete_customer_gateway(self): + def delete_customer_gateway(self) -> str: customer_gateway_id = self._get_param("CustomerGatewayId") - delete_status = self.ec2_backend.delete_customer_gateway(customer_gateway_id) + self.ec2_backend.delete_customer_gateway(customer_gateway_id) template = self.response_template(DELETE_CUSTOMER_GATEWAY_RESPONSE) - return template.render(delete_status=delete_status) + return template.render(delete_status="true") - def describe_customer_gateways(self): + def describe_customer_gateways(self) -> str: self.error_on_dryrun() filters = self._filters_from_querystring() customer_gateway_ids = self._get_multi_param("CustomerGatewayId") - customer_gateways = self.ec2_backend.get_all_customer_gateways( + customer_gateways = self.ec2_backend.describe_customer_gateways( filters, customer_gateway_ids ) template = self.response_template(DESCRIBE_CUSTOMER_GATEWAYS_RESPONSE) diff --git a/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py b/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py index 5d4b90c7ebcb..153943eed184 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py +++ b/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py @@ -2,29 +2,32 @@ class DHCPOptions(EC2BaseResponse): - def associate_dhcp_options(self): + def associate_dhcp_options(self) -> str: dhcp_opt_id = self._get_param("DhcpOptionsId") vpc_id = self._get_param("VpcId") - dhcp_opt = self.ec2_backend.describe_dhcp_options([dhcp_opt_id])[0] vpc = self.ec2_backend.get_vpc(vpc_id) - self.ec2_backend.associate_dhcp_options(dhcp_opt, vpc) + if dhcp_opt_id == "default": + self.ec2_backend.disassociate_dhcp_options(vpc) + else: + dhcp_opt = self.ec2_backend.describe_dhcp_options([dhcp_opt_id])[0] + self.ec2_backend.associate_dhcp_options(dhcp_opt, vpc) template = self.response_template(ASSOCIATE_DHCP_OPTIONS_RESPONSE) return template.render() - def create_dhcp_options(self): - dhcp_config = self._get_multi_param("DhcpConfiguration") - dhcp_config = {f["Key"]: f["Value"] for f in dhcp_config} + def create_dhcp_options(self) -> str: + provided_config = self._get_multi_param("DhcpConfiguration") + flat_config = {f["Key"]: f["Value"] for f in provided_config} # TODO validate we only got the options we know about - domain_name_servers = dhcp_config.get("domain-name-servers", None) - domain_name = dhcp_config.get("domain-name", None) - ntp_servers = dhcp_config.get("ntp-servers", None) - netbios_name_servers = dhcp_config.get("netbios-name-servers", None) - netbios_node_type = dhcp_config.get("netbios-node-type", None) + domain_name_servers = flat_config.get("domain-name-servers", None) + domain_name = flat_config.get("domain-name", None) + ntp_servers = flat_config.get("ntp-servers", None) + netbios_name_servers = flat_config.get("netbios-name-servers", None) + netbios_node_type = flat_config.get("netbios-node-type", None) dhcp_options_set = self.ec2_backend.create_dhcp_options( domain_name_servers=domain_name_servers, @@ -37,13 +40,13 @@ def create_dhcp_options(self): template = self.response_template(CREATE_DHCP_OPTIONS_RESPONSE) return template.render(dhcp_options_set=dhcp_options_set) - def delete_dhcp_options(self): + def delete_dhcp_options(self) -> str: dhcp_opt_id = self._get_param("DhcpOptionsId") - delete_status = self.ec2_backend.delete_dhcp_options_set(dhcp_opt_id) + self.ec2_backend.delete_dhcp_options_set(dhcp_opt_id) template = self.response_template(DELETE_DHCP_OPTIONS_RESPONSE) - return template.render(delete_status=delete_status) + return template.render(delete_status="true") - def describe_dhcp_options(self): + def describe_dhcp_options(self) -> str: dhcp_opt_ids = self._get_multi_param("DhcpOptionsId") filters = self._filters_from_querystring() dhcp_opts = self.ec2_backend.describe_dhcp_options(dhcp_opt_ids, filters) diff --git a/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py index aec0dc1fec98..317ead69dc01 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py @@ -1,12 +1,12 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse from moto.ec2.utils import add_tag_specification -class EgressOnlyInternetGateway(BaseResponse): - def create_egress_only_internet_gateway(self): +class EgressOnlyInternetGateway(EC2BaseResponse): + def create_egress_only_internet_gateway(self) -> str: vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tag_param = self._get_multi_param("TagSpecification") + tags = add_tag_specification(tag_param) egress_only_igw = self.ec2_backend.create_egress_only_internet_gateway( vpc_id=vpc_id, tags=tags @@ -14,7 +14,7 @@ def create_egress_only_internet_gateway(self): template = self.response_template(CREATE_EGRESS_ONLY_IGW_RESPONSE) return template.render(egress_only_igw=egress_only_igw) - def describe_egress_only_internet_gateways(self): + def describe_egress_only_internet_gateways(self) -> str: egress_only_igw_ids = self._get_multi_param("EgressOnlyInternetGatewayId") egress_only_igws = self.ec2_backend.describe_egress_only_internet_gateways( egress_only_igw_ids @@ -22,7 +22,7 @@ def describe_egress_only_internet_gateways(self): template = self.response_template(DESCRIBE_EGRESS_ONLY_IGW_RESPONSE) return template.render(egress_only_igws=egress_only_igws) - def delete_egress_only_internet_gateway(self): + def delete_egress_only_internet_gateway(self) -> str: egress_only_igw_id = self._get_param("EgressOnlyInternetGatewayId") self.ec2_backend.delete_egress_only_internet_gateway( gateway_id=egress_only_igw_id diff --git a/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py b/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py index d99b8eed03ff..6eb57e488505 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py +++ b/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py @@ -2,57 +2,62 @@ class ElasticBlockStore(EC2BaseResponse): - def attach_volume(self): + def attach_volume(self) -> str: volume_id = self._get_param("VolumeId") instance_id = self._get_param("InstanceId") device_path = self._get_param("Device") - if self.is_not_dryrun("AttachVolume"): - attachment = self.ec2_backend.attach_volume( - volume_id, instance_id, device_path - ) - template = self.response_template(ATTACHED_VOLUME_RESPONSE) - return template.render(attachment=attachment) - def copy_snapshot(self): + self.error_on_dryrun() + + attachment = self.ec2_backend.attach_volume(volume_id, instance_id, device_path) + template = self.response_template(ATTACHED_VOLUME_RESPONSE) + return template.render(attachment=attachment) + + def copy_snapshot(self) -> str: source_snapshot_id = self._get_param("SourceSnapshotId") source_region = self._get_param("SourceRegion") description = self._get_param("Description") tags = self._parse_tag_specification() snapshot_tags = tags.get("snapshot", {}) - if self.is_not_dryrun("CopySnapshot"): - snapshot = self.ec2_backend.copy_snapshot( - source_snapshot_id, source_region, description - ) - snapshot.add_tags(snapshot_tags) - template = self.response_template(COPY_SNAPSHOT_RESPONSE) - return template.render(snapshot=snapshot) - def create_snapshot(self): + self.error_on_dryrun() + + snapshot = self.ec2_backend.copy_snapshot( + source_snapshot_id, source_region, description + ) + snapshot.add_tags(snapshot_tags) + template = self.response_template(COPY_SNAPSHOT_RESPONSE) + return template.render(snapshot=snapshot) + + def create_snapshot(self) -> str: volume_id = self._get_param("VolumeId") description = self._get_param("Description") tags = self._parse_tag_specification() snapshot_tags = tags.get("snapshot", {}) - if self.is_not_dryrun("CreateSnapshot"): - snapshot = self.ec2_backend.create_snapshot(volume_id, description) - snapshot.add_tags(snapshot_tags) - template = self.response_template(CREATE_SNAPSHOT_RESPONSE) - return template.render(snapshot=snapshot) - def create_snapshots(self): + self.error_on_dryrun() + + snapshot = self.ec2_backend.create_snapshot(volume_id, description) + snapshot.add_tags(snapshot_tags) + template = self.response_template(CREATE_SNAPSHOT_RESPONSE) + return template.render(snapshot=snapshot) + + def create_snapshots(self) -> str: params = self._get_params() instance_spec = params.get("InstanceSpecification") description = params.get("Description", "") tags = self._parse_tag_specification() snapshot_tags = tags.get("snapshot", {}) - if self.is_not_dryrun("CreateSnapshots"): - snapshots = self.ec2_backend.create_snapshots( - instance_spec, description, snapshot_tags - ) - template = self.response_template(CREATE_SNAPSHOTS_RESPONSE) - return template.render(snapshots=snapshots) + self.error_on_dryrun() + + snapshots = self.ec2_backend.create_snapshots( + instance_spec, description, snapshot_tags + ) + template = self.response_template(CREATE_SNAPSHOTS_RESPONSE) + return template.render(snapshots=snapshots) - def create_volume(self): + def create_volume(self) -> str: size = self._get_param("Size") zone = self._get_param("AvailabilityZone") snapshot_id = self._get_param("SnapshotId") @@ -61,32 +66,39 @@ def create_volume(self): volume_tags = tags.get("volume", {}) encrypted = self._get_bool_param("Encrypted", if_none=False) kms_key_id = self._get_param("KmsKeyId") - if self.is_not_dryrun("CreateVolume"): - volume = self.ec2_backend.create_volume( - size=size, - zone_name=zone, - snapshot_id=snapshot_id, - encrypted=encrypted, - kms_key_id=kms_key_id, - volume_type=volume_type, - ) - volume.add_tags(volume_tags) - template = self.response_template(CREATE_VOLUME_RESPONSE) - return template.render(volume=volume) + iops = self._get_param("Iops") + throughput = self._get_param("Throughput") + + self.error_on_dryrun() + + volume = self.ec2_backend.create_volume( + size=size, + zone_name=zone, + snapshot_id=snapshot_id, + encrypted=encrypted, + kms_key_id=kms_key_id, + volume_type=volume_type, + iops=iops, + throughput=throughput, + ) + volume.add_tags(volume_tags) + template = self.response_template(CREATE_VOLUME_RESPONSE) + return template.render(volume=volume) - def modify_volume(self): + def modify_volume(self) -> str: volume_id = self._get_param("VolumeId") target_size = self._get_param("Size") target_volume_type = self._get_param("VolumeType") - if self.is_not_dryrun("ModifyVolume"): - volume = self.ec2_backend.modify_volume( - volume_id, target_size, target_volume_type - ) - template = self.response_template(MODIFY_VOLUME_RESPONSE) - return template.render(volume=volume) + self.error_on_dryrun() + + volume = self.ec2_backend.modify_volume( + volume_id, target_size, target_volume_type + ) + template = self.response_template(MODIFY_VOLUME_RESPONSE) + return template.render(volume=volume) - def describe_volumes_modifications(self): + def describe_volumes_modifications(self) -> str: filters = self._filters_from_querystring() volume_ids = self._get_multi_param("VolumeId") modifications = self.ec2_backend.describe_volumes_modifications( @@ -95,19 +107,23 @@ def describe_volumes_modifications(self): template = self.response_template(DESCRIBE_VOLUMES_MODIFICATIONS_RESPONSE) return template.render(modifications=modifications) - def delete_snapshot(self): + def delete_snapshot(self) -> str: snapshot_id = self._get_param("SnapshotId") - if self.is_not_dryrun("DeleteSnapshot"): - self.ec2_backend.delete_snapshot(snapshot_id) - return DELETE_SNAPSHOT_RESPONSE - def delete_volume(self): + self.error_on_dryrun() + + self.ec2_backend.delete_snapshot(snapshot_id) + return DELETE_SNAPSHOT_RESPONSE + + def delete_volume(self) -> str: volume_id = self._get_param("VolumeId") - if self.is_not_dryrun("DeleteVolume"): - self.ec2_backend.delete_volume(volume_id) - return DELETE_VOLUME_RESPONSE - def describe_snapshots(self): + self.error_on_dryrun() + + self.ec2_backend.delete_volume(volume_id) + return DELETE_VOLUME_RESPONSE + + def describe_snapshots(self) -> str: filters = self._filters_from_querystring() snapshot_ids = self._get_multi_param("SnapshotId") snapshots = self.ec2_backend.describe_snapshots( @@ -116,7 +132,7 @@ def describe_snapshots(self): template = self.response_template(DESCRIBE_SNAPSHOTS_RESPONSE) return template.render(snapshots=snapshots) - def describe_volumes(self): + def describe_volumes(self) -> str: filters = self._filters_from_querystring() volume_ids = self._get_multi_param("VolumeId") volumes = self.ec2_backend.describe_volumes( @@ -125,73 +141,79 @@ def describe_volumes(self): template = self.response_template(DESCRIBE_VOLUMES_RESPONSE) return template.render(volumes=volumes) - def describe_volume_attribute(self): + def describe_volume_attribute(self) -> str: raise NotImplementedError( "ElasticBlockStore.describe_volume_attribute is not yet implemented" ) - def describe_volume_status(self): + def describe_volume_status(self) -> str: raise NotImplementedError( "ElasticBlockStore.describe_volume_status is not yet implemented" ) - def detach_volume(self): + def detach_volume(self) -> str: volume_id = self._get_param("VolumeId") instance_id = self._get_param("InstanceId") device_path = self._get_param("Device") - if self.is_not_dryrun("DetachVolume"): - attachment = self.ec2_backend.detach_volume( - volume_id, instance_id, device_path - ) - template = self.response_template(DETATCH_VOLUME_RESPONSE) - return template.render(attachment=attachment) - def enable_volume_io(self): - if self.is_not_dryrun("EnableVolumeIO"): - raise NotImplementedError( - "ElasticBlockStore.enable_volume_io is not yet implemented" - ) + self.error_on_dryrun() - def import_volume(self): - if self.is_not_dryrun("ImportVolume"): - raise NotImplementedError( - "ElasticBlockStore.import_volume is not yet implemented" - ) + attachment = self.ec2_backend.detach_volume(volume_id, instance_id, device_path) + template = self.response_template(DETATCH_VOLUME_RESPONSE) + return template.render(attachment=attachment) + + def enable_volume_io(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticBlockStore.enable_volume_io is not yet implemented" + ) + + def import_volume(self) -> str: + self.error_on_dryrun() - def describe_snapshot_attribute(self): + raise NotImplementedError( + "ElasticBlockStore.import_volume is not yet implemented" + ) + + def describe_snapshot_attribute(self) -> str: snapshot_id = self._get_param("SnapshotId") groups = self.ec2_backend.get_create_volume_permission_groups(snapshot_id) user_ids = self.ec2_backend.get_create_volume_permission_userids(snapshot_id) template = self.response_template(DESCRIBE_SNAPSHOT_ATTRIBUTES_RESPONSE) return template.render(snapshot_id=snapshot_id, groups=groups, userIds=user_ids) - def modify_snapshot_attribute(self): + def modify_snapshot_attribute(self) -> str: snapshot_id = self._get_param("SnapshotId") operation_type = self._get_param("OperationType") groups = self._get_multi_param("UserGroup") user_ids = self._get_multi_param("UserId") - if self.is_not_dryrun("ModifySnapshotAttribute"): - if operation_type == "add": - self.ec2_backend.add_create_volume_permission( - snapshot_id, user_ids=user_ids, groups=groups - ) - elif operation_type == "remove": - self.ec2_backend.remove_create_volume_permission( - snapshot_id, user_ids=user_ids, groups=groups - ) - return MODIFY_SNAPSHOT_ATTRIBUTE_RESPONSE - - def modify_volume_attribute(self): - if self.is_not_dryrun("ModifyVolumeAttribute"): - raise NotImplementedError( - "ElasticBlockStore.modify_volume_attribute is not yet implemented" - ) - def reset_snapshot_attribute(self): - if self.is_not_dryrun("ResetSnapshotAttribute"): - raise NotImplementedError( - "ElasticBlockStore.reset_snapshot_attribute is not yet implemented" + self.error_on_dryrun() + + if operation_type == "add": + self.ec2_backend.add_create_volume_permission( + snapshot_id, user_ids=user_ids, groups=groups + ) + elif operation_type == "remove": + self.ec2_backend.remove_create_volume_permission( + snapshot_id, user_ids=user_ids, groups=groups ) + return MODIFY_SNAPSHOT_ATTRIBUTE_RESPONSE + + def modify_volume_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticBlockStore.modify_volume_attribute is not yet implemented" + ) + + def reset_snapshot_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticBlockStore.reset_snapshot_attribute is not yet implemented" + ) CREATE_VOLUME_RESPONSE = """ @@ -209,7 +231,7 @@ def reset_snapshot_attribute(self): {% endif %} {{ volume.zone.name }} creating - {{ volume.create_time}} + {{ volume.create_time }} {% if volume.get_tags() %} {% for tag in volume.get_tags() %} @@ -223,6 +245,12 @@ def reset_snapshot_attribute(self): {% endif %} {{ volume.volume_type }} + {% if volume.iops %} + {{ volume.iops }} + {% endif %} + {% if volume.throughput %} + {{ volume.throughput }} + {% endif %} """ DESCRIBE_VOLUMES_RESPONSE = """ @@ -243,7 +271,7 @@ def reset_snapshot_attribute(self): {% endif %} {{ volume.zone.name }} {{ volume.status }} - {{ volume.create_time}} + {{ volume.create_time }} {% if volume.attachment %} @@ -269,6 +297,12 @@ def reset_snapshot_attribute(self): {% endif %} {{ volume.volume_type }} + {% if volume.iops %} + {{ volume.iops }} + {% endif %} + {% if volume.throughput %} + {{ volume.throughput }} + {% endif %} {% endfor %} diff --git a/contrib/python/moto/py3/moto/ec2/responses/elastic_ip_addresses.py b/contrib/python/moto/py3/moto/ec2/responses/elastic_ip_addresses.py index eea5e2f6e062..dc96c22b9960 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/elastic_ip_addresses.py +++ b/contrib/python/moto/py3/moto/ec2/responses/elastic_ip_addresses.py @@ -3,23 +3,24 @@ class ElasticIPAddresses(EC2BaseResponse): - def allocate_address(self): - domain = self._get_param("Domain", if_none="standard") + def allocate_address(self) -> str: + domain = self._get_param("Domain", if_none=None) reallocate_address = self._get_param("Address", if_none=None) - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tag_param = self._get_multi_param("TagSpecification") + tags = add_tag_specification(tag_param) - if self.is_not_dryrun("AllocateAddress"): - if reallocate_address: - address = self.ec2_backend.allocate_address( - domain, address=reallocate_address, tags=tags - ) - else: - address = self.ec2_backend.allocate_address(domain, tags=tags) - template = self.response_template(ALLOCATE_ADDRESS_RESPONSE) - return template.render(address=address) + self.error_on_dryrun() + + if reallocate_address: + address = self.ec2_backend.allocate_address( + domain, address=reallocate_address, tags=tags + ) + else: + address = self.ec2_backend.allocate_address(domain, tags=tags) + template = self.response_template(ALLOCATE_ADDRESS_RESPONSE) + return template.render(address=address) - def associate_address(self): + def associate_address(self) -> str: instance = eni = None if "InstanceId" in self.querystring: @@ -38,37 +39,38 @@ def associate_address(self): if "AllowReassociation" in self.querystring: reassociate = self._get_param("AllowReassociation") == "true" - if self.is_not_dryrun("AssociateAddress"): - if instance or eni: - if "PublicIp" in self.querystring: - eip = self.ec2_backend.associate_address( - instance=instance, - eni=eni, - address=self._get_param("PublicIp"), - reassociate=reassociate, - ) - elif "AllocationId" in self.querystring: - eip = self.ec2_backend.associate_address( - instance=instance, - eni=eni, - allocation_id=self._get_param("AllocationId"), - reassociate=reassociate, - ) - else: - self.ec2_backend.raise_error( - "MissingParameter", - "Invalid request, expect PublicIp/AllocationId parameter.", - ) + self.error_on_dryrun() + + if instance or eni: + if "PublicIp" in self.querystring: + eip = self.ec2_backend.associate_address( + instance=instance, + eni=eni, + address=self._get_param("PublicIp"), + reassociate=reassociate, + ) + elif "AllocationId" in self.querystring: + eip = self.ec2_backend.associate_address( + instance=instance, + eni=eni, + allocation_id=self._get_param("AllocationId"), + reassociate=reassociate, + ) else: self.ec2_backend.raise_error( "MissingParameter", - "Invalid request, expect either instance or ENI.", + "Invalid request, expect PublicIp/AllocationId parameter.", ) + else: + self.ec2_backend.raise_error( + "MissingParameter", + "Invalid request, expect either instance or ENI.", + ) - template = self.response_template(ASSOCIATE_ADDRESS_RESPONSE) - return template.render(address=eip) + template = self.response_template(ASSOCIATE_ADDRESS_RESPONSE) + return template.render(address=eip) - def describe_addresses(self): + def describe_addresses(self) -> str: self.error_on_dryrun() allocation_ids = self._get_multi_param("AllocationId") public_ips = self._get_multi_param("PublicIp") @@ -79,39 +81,47 @@ def describe_addresses(self): template = self.response_template(DESCRIBE_ADDRESS_RESPONSE) return template.render(addresses=addresses) - def disassociate_address(self): - if self.is_not_dryrun("DisAssociateAddress"): - if "PublicIp" in self.querystring: - self.ec2_backend.disassociate_address( - address=self._get_param("PublicIp") - ) - elif "AssociationId" in self.querystring: - self.ec2_backend.disassociate_address( - association_id=self._get_param("AssociationId") - ) - else: - self.ec2_backend.raise_error( - "MissingParameter", - "Invalid request, expect PublicIp/AssociationId parameter.", - ) + def disassociate_address(self) -> str: + if ( + "PublicIp" not in self.querystring + and "AssociationId" not in self.querystring + ): + self.ec2_backend.raise_error( + "MissingParameter", + "Invalid request, expect PublicIp/AssociationId parameter.", + ) - return self.response_template(DISASSOCIATE_ADDRESS_RESPONSE).render() + self.error_on_dryrun() - def release_address(self): - if self.is_not_dryrun("ReleaseAddress"): - if "PublicIp" in self.querystring: - self.ec2_backend.release_address(address=self._get_param("PublicIp")) - elif "AllocationId" in self.querystring: - self.ec2_backend.release_address( - allocation_id=self._get_param("AllocationId") - ) - else: - self.ec2_backend.raise_error( - "MissingParameter", - "Invalid request, expect PublicIp/AllocationId parameter.", - ) + if "PublicIp" in self.querystring: + self.ec2_backend.disassociate_address(address=self._get_param("PublicIp")) + elif "AssociationId" in self.querystring: + self.ec2_backend.disassociate_address( + association_id=self._get_param("AssociationId") + ) + + return self.response_template(DISASSOCIATE_ADDRESS_RESPONSE).render() + + def release_address(self) -> str: + if ( + "PublicIp" not in self.querystring + and "AllocationId" not in self.querystring + ): + self.ec2_backend.raise_error( + "MissingParameter", + "Invalid request, expect PublicIp/AllocationId parameter.", + ) + + self.error_on_dryrun() + + if "PublicIp" in self.querystring: + self.ec2_backend.release_address(address=self._get_param("PublicIp")) + elif "AllocationId" in self.querystring: + self.ec2_backend.release_address( + allocation_id=self._get_param("AllocationId") + ) - return self.response_template(RELEASE_ADDRESS_RESPONSE).render() + return self.response_template(RELEASE_ADDRESS_RESPONSE).render() ALLOCATE_ADDRESS_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py b/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py index 6a4f8cd4e571..a4dba0fa2891 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py +++ b/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py @@ -4,7 +4,7 @@ class ElasticNetworkInterfaces(EC2BaseResponse): - def create_network_interface(self): + def create_network_interface(self) -> str: subnet_id = self._get_param("SubnetId") private_ip_address = self._get_param("PrivateIpAddress") private_ip_addresses = self._get_multi_param("PrivateIpAddresses") @@ -14,115 +14,131 @@ def create_network_interface(self): groups = self._get_multi_param("SecurityGroupId") subnet = self.ec2_backend.get_subnet(subnet_id) description = self._get_param("Description") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) - - if self.is_not_dryrun("CreateNetworkInterface"): - eni = self.ec2_backend.create_network_interface( - subnet, - private_ip_address, - private_ip_addresses, - groups, - description, - tags, - secondary_ips_count=secondary_ips_count, - ipv6_addresses=ipv6_addresses, - ipv6_address_count=ipv6_address_count, - ) - template = self.response_template(CREATE_NETWORK_INTERFACE_RESPONSE) - return template.render(eni=eni) + tags = add_tag_specification(self._get_multi_param("TagSpecification")) + + self.error_on_dryrun() + + eni = self.ec2_backend.create_network_interface( + subnet, + private_ip_address, + private_ip_addresses, + groups, + description, + tags, + secondary_ips_count=secondary_ips_count, + ipv6_addresses=ipv6_addresses, + ipv6_address_count=ipv6_address_count, + ) + template = self.response_template(CREATE_NETWORK_INTERFACE_RESPONSE) + return template.render(eni=eni) - def delete_network_interface(self): + def delete_network_interface(self) -> str: eni_id = self._get_param("NetworkInterfaceId") - if self.is_not_dryrun("DeleteNetworkInterface"): - self.ec2_backend.delete_network_interface(eni_id) - template = self.response_template(DELETE_NETWORK_INTERFACE_RESPONSE) - return template.render() - def describe_network_interface_attribute(self): + self.error_on_dryrun() + + self.ec2_backend.delete_network_interface(eni_id) + template = self.response_template(DELETE_NETWORK_INTERFACE_RESPONSE) + return template.render() + + def describe_network_interface_attribute(self) -> str: eni_id = self._get_param("NetworkInterfaceId") attribute = self._get_param("Attribute") - if self.is_not_dryrun("DescribeNetworkInterfaceAttribute"): - eni = self.ec2_backend.get_all_network_interfaces([eni_id])[0] - - if attribute == "description": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_DESCRIPTION - ) - elif attribute == "groupSet": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_GROUPSET - ) - elif attribute == "sourceDestCheck": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_SOURCEDESTCHECK - ) - elif attribute == "attachment": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_ATTACHMENT - ) - else: - raise InvalidParameterValueErrorUnknownAttribute(attribute) + + self.error_on_dryrun() + + eni = self.ec2_backend.get_all_network_interfaces([eni_id])[0] + + if attribute == "description": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_DESCRIPTION + ) + elif attribute == "groupSet": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_GROUPSET + ) + elif attribute == "sourceDestCheck": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_SOURCEDESTCHECK + ) + elif attribute == "attachment": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_ATTACHMENT + ) + else: + raise InvalidParameterValueErrorUnknownAttribute(attribute) return template.render(eni=eni) - def describe_network_interfaces(self): + def describe_network_interfaces(self) -> str: eni_ids = self._get_multi_param("NetworkInterfaceId") filters = self._filters_from_querystring() - if self.is_not_dryrun("DescribeNetworkInterfaces"): - enis = self.ec2_backend.get_all_network_interfaces(eni_ids, filters) - template = self.response_template(DESCRIBE_NETWORK_INTERFACES_RESPONSE) - return template.render(enis=enis) - def attach_network_interface(self): + self.error_on_dryrun() + + enis = self.ec2_backend.get_all_network_interfaces(eni_ids, filters) + template = self.response_template(DESCRIBE_NETWORK_INTERFACES_RESPONSE) + return template.render(enis=enis) + + def attach_network_interface(self) -> str: eni_id = self._get_param("NetworkInterfaceId") instance_id = self._get_param("InstanceId") device_index = self._get_param("DeviceIndex") - if self.is_not_dryrun("AttachNetworkInterface"): - attachment_id = self.ec2_backend.attach_network_interface( - eni_id, instance_id, device_index - ) - template = self.response_template(ATTACH_NETWORK_INTERFACE_RESPONSE) - return template.render(attachment_id=attachment_id) - def detach_network_interface(self): + self.error_on_dryrun() + + attachment_id = self.ec2_backend.attach_network_interface( + eni_id, instance_id, device_index + ) + template = self.response_template(ATTACH_NETWORK_INTERFACE_RESPONSE) + return template.render(attachment_id=attachment_id) + + def detach_network_interface(self) -> str: attachment_id = self._get_param("AttachmentId") - if self.is_not_dryrun("DetachNetworkInterface"): - self.ec2_backend.detach_network_interface(attachment_id) - template = self.response_template(DETACH_NETWORK_INTERFACE_RESPONSE) - return template.render() - def modify_network_interface_attribute(self): + self.error_on_dryrun() + + self.ec2_backend.detach_network_interface(attachment_id) + template = self.response_template(DETACH_NETWORK_INTERFACE_RESPONSE) + return template.render() + + def modify_network_interface_attribute(self) -> str: eni_id = self._get_param("NetworkInterfaceId") group_ids = self._get_multi_param("SecurityGroupId") source_dest_check = get_attribute_value("SourceDestCheck", self.querystring) description = get_attribute_value("Description", self.querystring) - if self.is_not_dryrun("ModifyNetworkInterface"): - self.ec2_backend.modify_network_interface_attribute( - eni_id, group_ids, source_dest_check, description - ) - return MODIFY_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE - def reset_network_interface_attribute(self): - if self.is_not_dryrun("ResetNetworkInterface"): - raise NotImplementedError( - "ElasticNetworkInterfaces(AmazonVPC).reset_network_interface_attribute is not yet implemented" - ) + self.error_on_dryrun() + + self.ec2_backend.modify_network_interface_attribute( + eni_id, group_ids, source_dest_check, description + ) + return MODIFY_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE + + def reset_network_interface_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticNetworkInterfaces(AmazonVPC).reset_network_interface_attribute is not yet implemented" + ) - def assign_private_ip_addresses(self): + def assign_private_ip_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") secondary_ips_count = self._get_int_param("SecondaryPrivateIpAddressCount", 0) - eni = self.ec2_backend.assign_private_ip_addresses(eni_id, secondary_ips_count) + private_ip_addresses = self._get_multi_param("PrivateIpAddress") + eni = self.ec2_backend.assign_private_ip_addresses( + eni_id, private_ip_addresses, secondary_ips_count + ) template = self.response_template(ASSIGN_PRIVATE_IP_ADDRESSES) return template.render(eni=eni) - def unassign_private_ip_addresses(self): + def unassign_private_ip_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") private_ip_address = self._get_multi_param("PrivateIpAddress") eni = self.ec2_backend.unassign_private_ip_addresses(eni_id, private_ip_address) template = self.response_template(UNASSIGN_PRIVATE_IP_ADDRESSES) return template.render(eni=eni) - def assign_ipv6_addresses(self): + def assign_ipv6_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") ipv6_count = self._get_int_param("Ipv6AddressCount", 0) ipv6_addresses = self._get_multi_param("Ipv6Addresses") @@ -130,12 +146,12 @@ def assign_ipv6_addresses(self): template = self.response_template(ASSIGN_IPV6_ADDRESSES) return template.render(eni=eni) - def unassign_ipv6_addresses(self): + def unassign_ipv6_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") ips = self._get_multi_param("Ipv6Addresses") - eni, unassigned_ips = self.ec2_backend.unassign_ipv6_addresses(eni_id, ips) + eni = self.ec2_backend.unassign_ipv6_addresses(eni_id, ips) template = self.response_template(UNASSIGN_IPV6_ADDRESSES) - return template.render(eni=eni, unassigned_ips=unassigned_ips) + return template.render(eni=eni, unassigned_ips=ips) ASSIGN_PRIVATE_IP_ADDRESSES = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/fleets.py b/contrib/python/moto/py3/moto/ec2/responses/fleets.py index dc8b31f56427..e63a74322812 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/fleets.py +++ b/contrib/python/moto/py3/moto/ec2/responses/fleets.py @@ -1,22 +1,22 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class Fleets(BaseResponse): - def delete_fleets(self): +class Fleets(EC2BaseResponse): + def delete_fleets(self) -> str: fleet_ids = self._get_multi_param("FleetId.") - terminate_instances = self._get_param("TerminateInstances") + terminate_instances = self._get_bool_param("TerminateInstances") fleets = self.ec2_backend.delete_fleets(fleet_ids, terminate_instances) template = self.response_template(DELETE_FLEETS_TEMPLATE) return template.render(fleets=fleets) - def describe_fleet_instances(self): + def describe_fleet_instances(self) -> str: fleet_id = self._get_param("FleetId") instances = self.ec2_backend.describe_fleet_instances(fleet_id) template = self.response_template(DESCRIBE_FLEET_INSTANCES_TEMPLATE) return template.render(fleet_id=fleet_id, instances=instances) - def describe_fleets(self): + def describe_fleets(self) -> str: fleet_ids = self._get_multi_param("FleetId.") requests = self.ec2_backend.describe_fleets(fleet_ids) @@ -24,13 +24,15 @@ def describe_fleets(self): rend = template.render(requests=requests) return rend - def create_fleet(self): + def create_fleet(self) -> str: on_demand_options = self._get_multi_param_dict("OnDemandOptions") spot_options = self._get_multi_param_dict("SpotOptions") target_capacity_specification = self._get_multi_param_dict( "TargetCapacitySpecification" ) - launch_template_configs = self._get_multi_param("LaunchTemplateConfigs") + launch_template_configs = self._get_multi_param( + param_prefix="LaunchTemplateConfigs" + ) excess_capacity_termination_policy = self._get_param( "ExcessCapacityTerminationPolicy" @@ -209,8 +211,12 @@ def create_fleet(self): {% endif %} {% if override.InstanceRequirements.MemoryGiBPerVCpu %} + {% if override.InstanceRequirements.MemoryGiBPerVCpu.Min %} {{ override.InstanceRequirements.MemoryGiBPerVCpu.Min }} + {% endif %} + {% if override.InstanceRequirements.MemoryGiBPerVCpu.Max %} {{ override.InstanceRequirements.MemoryGiBPerVCpu.Max }} + {% endif %} {% endif %} {% if override.InstanceRequirements.MemoryMiB %} @@ -368,8 +374,12 @@ def create_fleet(self): {% endif %} {{ request.terminate_instances_with_expiration }} {{ request.fleet_type }} + {% if request.valid_from %} {{ request.valid_from }} + {% endif %} + {% if request.valid_until %} {{ request.valid_until }} + {% endif %} {{ request.replace_unhealthy_instances }} {% for tag in request.tags %} diff --git a/contrib/python/moto/py3/moto/ec2/responses/flow_logs.py b/contrib/python/moto/py3/moto/ec2/responses/flow_logs.py index 58445ac7696f..72c9ee461b42 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/flow_logs.py +++ b/contrib/python/moto/py3/moto/ec2/responses/flow_logs.py @@ -3,7 +3,7 @@ class FlowLogs(EC2BaseResponse): - def create_flow_logs(self): + def create_flow_logs(self) -> str: resource_type = self._get_param("ResourceType") resource_ids = self._get_multi_param("ResourceId") traffic_type = self._get_param("TrafficType") @@ -15,39 +15,43 @@ def create_flow_logs(self): max_aggregation_interval = self._get_param("MaxAggregationInterval") validate_resource_ids(resource_ids) - tags = self._parse_tag_specification() - tags = tags.get("vpc-flow-log", {}) - if self.is_not_dryrun("CreateFlowLogs"): - flow_logs, errors = self.ec2_backend.create_flow_logs( - resource_type=resource_type, - resource_ids=resource_ids, - traffic_type=traffic_type, - deliver_logs_permission_arn=deliver_logs_permission_arn, - log_destination_type=log_destination_type, - log_destination=log_destination, - log_group_name=log_group_name, - log_format=log_format, - max_aggregation_interval=max_aggregation_interval, - ) - for fl in flow_logs: - fl.add_tags(tags) - template = self.response_template(CREATE_FLOW_LOGS_RESPONSE) - return template.render(flow_logs=flow_logs, errors=errors) + tags = self._parse_tag_specification().get("vpc-flow-log", {}) - def describe_flow_logs(self): + self.error_on_dryrun() + + flow_logs, errors = self.ec2_backend.create_flow_logs( + resource_type=resource_type, + resource_ids=resource_ids, + traffic_type=traffic_type, + deliver_logs_permission_arn=deliver_logs_permission_arn, + log_destination_type=log_destination_type, + log_destination=log_destination, + log_group_name=log_group_name, + log_format=log_format, + max_aggregation_interval=max_aggregation_interval, + ) + for fl in flow_logs: + fl.add_tags(tags) + template = self.response_template(CREATE_FLOW_LOGS_RESPONSE) + return template.render(flow_logs=flow_logs, errors=errors) + + def describe_flow_logs(self) -> str: flow_log_ids = self._get_multi_param("FlowLogId") filters = self._filters_from_querystring() flow_logs = self.ec2_backend.describe_flow_logs(flow_log_ids, filters) - if self.is_not_dryrun("DescribeFlowLogs"): - template = self.response_template(DESCRIBE_FLOW_LOGS_RESPONSE) - return template.render(flow_logs=flow_logs) - def delete_flow_logs(self): + self.error_on_dryrun() + + template = self.response_template(DESCRIBE_FLOW_LOGS_RESPONSE) + return template.render(flow_logs=flow_logs) + + def delete_flow_logs(self) -> str: flow_log_ids = self._get_multi_param("FlowLogId") + + self.error_on_dryrun() + self.ec2_backend.delete_flow_logs(flow_log_ids) - if self.is_not_dryrun("DeleteFlowLogs"): - template = self.response_template(DELETE_FLOW_LOGS_RESPONSE) - return template.render() + return self.response_template(DELETE_FLOW_LOGS_RESPONSE).render() CREATE_FLOW_LOGS_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/general.py b/contrib/python/moto/py3/moto/ec2/responses/general.py index d452a09890d9..2fd98481e00d 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/general.py +++ b/contrib/python/moto/py3/moto/ec2/responses/general.py @@ -1,12 +1,12 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class General(BaseResponse): - def get_console_output(self): +class General(EC2BaseResponse): + def get_console_output(self) -> str: instance_id = self._get_param("InstanceId") if not instance_id: # For compatibility with boto. - # See: https://github.com/spulec/moto/pull/1152#issuecomment-332487599 + # See: https://github.com/getmoto/moto/pull/1152#issuecomment-332487599 instance_id = self._get_multi_param("InstanceId")[0] instance = self.ec2_backend.get_instance(instance_id) diff --git a/contrib/python/moto/py3/moto/ec2/responses/hosts.py b/contrib/python/moto/py3/moto/ec2/responses/hosts.py new file mode 100644 index 000000000000..faa856081c3a --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/responses/hosts.py @@ -0,0 +1,119 @@ +from ._base_response import EC2BaseResponse + + +class HostsResponse(EC2BaseResponse): + def allocate_hosts(self) -> str: + params = self._get_params() + quantity = int(params.get("Quantity")) # type: ignore + host_recovery = params.get("HostRecovery") + zone = params.get("AvailabilityZone") + instance_type = params.get("InstanceType") + instance_family = params.get("InstanceFamily") + auto_placement = params.get("AutoPlacement") + tags = self._parse_tag_specification() + host_tags = tags.get("dedicated-host", {}) + host_ids = self.ec2_backend.allocate_hosts( + quantity, + host_recovery, + zone, + instance_type, + instance_family, + auto_placement, + host_tags, + ) + template = self.response_template(EC2_ALLOCATE_HOSTS) + return template.render(host_ids=host_ids) + + def describe_hosts(self) -> str: + host_ids = list(self._get_params().get("HostId", {}).values()) + filters = self._filters_from_querystring() + hosts = self.ec2_backend.describe_hosts(host_ids, filters) + template = self.response_template(EC2_DESCRIBE_HOSTS) + return template.render(account_id=self.current_account, hosts=hosts) + + def modify_hosts(self) -> str: + params = self._get_params() + host_ids = list(self._get_params().get("HostId", {}).values()) + auto_placement = params.get("AutoPlacement") + host_recovery = params.get("HostRecovery") + instance_type = params.get("InstanceType") + instance_family = params.get("InstanceFamily") + self.ec2_backend.modify_hosts( + host_ids, auto_placement, host_recovery, instance_type, instance_family + ) + template = self.response_template(EC2_MODIFY_HOSTS) + return template.render(host_ids=host_ids) + + def release_hosts(self) -> str: + host_ids = list(self._get_params().get("HostId", {}).values()) + self.ec2_backend.release_hosts(host_ids) + template = self.response_template(EC2_RELEASE_HOSTS) + return template.render(host_ids=host_ids) + + +EC2_ALLOCATE_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host_id in host_ids %} + {{ host_id }} + {% endfor %} + +""" + + +EC2_DESCRIBE_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host in hosts %} + + {{ host.allocation_time }} + {{ host.auto_placement }} + {{ host.zone }} + + {{ host.id }} + {{ host.state }} + + {% if host.instance_type %} + {{ host.instance_type }} + {% endif %} + {% if host.instance_family %} + {{ host.instance_family }} + {% endif %} + + reserv_id + + + {{ account_id }} + {{ host.host_recovery }} + + {% for tag in host.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + + + {% endfor %} + +""" + + +EC2_MODIFY_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host_id in host_ids %} + {{ host_id }} + {% endfor %} + +""" + + +EC2_RELEASE_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host_id in host_ids %} + {{ host_id }} + {% endfor %} + +""" diff --git a/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py b/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py index 0d4f2f50c807..2695be85687b 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py +++ b/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py @@ -1,8 +1,8 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class IamInstanceProfiles(BaseResponse): - def associate_iam_instance_profile(self): +class IamInstanceProfiles(EC2BaseResponse): + def associate_iam_instance_profile(self) -> str: instance_id = self._get_param("InstanceId") iam_instance_profile_name = self._get_param("IamInstanceProfile.Name") iam_instance_profile_arn = self._get_param("IamInstanceProfile.Arn") @@ -12,7 +12,7 @@ def associate_iam_instance_profile(self): template = self.response_template(IAM_INSTANCE_PROFILE_RESPONSE) return template.render(iam_association=iam_association, state="associating") - def describe_iam_instance_profile_associations(self): + def describe_iam_instance_profile_associations(self) -> str: association_ids = self._get_multi_param("AssociationId") filters = self._get_object_map("Filter") max_items = self._get_param("MaxItems") @@ -26,7 +26,7 @@ def describe_iam_instance_profile_associations(self): template = self.response_template(DESCRIBE_IAM_INSTANCE_PROFILE_RESPONSE) return template.render(iam_associations=iam_associations, next_token=next_token) - def disassociate_iam_instance_profile(self): + def disassociate_iam_instance_profile(self) -> str: association_id = self._get_param("AssociationId") iam_association = self.ec2_backend.disassociate_iam_instance_profile( association_id @@ -34,7 +34,7 @@ def disassociate_iam_instance_profile(self): template = self.response_template(IAM_INSTANCE_PROFILE_RESPONSE) return template.render(iam_association=iam_association, state="disassociating") - def replace_iam_instance_profile_association(self): + def replace_iam_instance_profile_association(self) -> str: association_id = self._get_param("AssociationId") iam_instance_profile_name = self._get_param("IamInstanceProfile.Name") iam_instance_profile_arn = self._get_param("IamInstanceProfile.Arn") diff --git a/contrib/python/moto/py3/moto/ec2/responses/instances.py b/contrib/python/moto/py3/moto/ec2/responses/instances.py index 2d7ef980b373..9af62bab8b07 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/instances.py +++ b/contrib/python/moto/py3/moto/ec2/responses/instances.py @@ -1,9 +1,11 @@ +from typing import Any, Dict, List, Optional from moto.core.utils import camelcase_to_underscores from moto.ec2.exceptions import ( MissingParameterError, InvalidParameterCombination, InvalidRequest, ) +from moto.ec2.utils import filter_iam_instance_profiles from copy import deepcopy @@ -11,8 +13,14 @@ class InstanceResponse(EC2BaseResponse): - def describe_instances(self): + def describe_instances(self) -> str: self.error_on_dryrun() + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2/client/describe_instances.html + # You cannot specify this(MaxResults) parameter and the instance IDs parameter in the same request. + if "InstanceId.1" in self.data and "MaxResults" in self.data: + raise InvalidParameterCombination( + "The parameter instancesSet cannot be used with the parameter maxResults" + ) filter_dict = self._filters_from_querystring() instance_ids = self._get_multi_param("InstanceId") token = self._get_param("NextToken") @@ -39,12 +47,13 @@ def describe_instances(self): account_id=self.current_account, reservations=reservations_resp, next_token=next_token, + run_instances=False, ) .replace("True", "true") .replace("False", "false") ) - def run_instances(self): + def run_instances(self) -> str: min_count = int(self._get_param("MinCount", if_none="1")) image_id = self._get_param("ImageId") owner_id = self._get_param("OwnerId") @@ -54,6 +63,7 @@ def run_instances(self): "instance_type": self._get_param("InstanceType", if_none="m1.small"), "is_instance_type_default": not self._get_param("InstanceType"), "placement": self._get_param("Placement.AvailabilityZone"), + "placement_hostid": self._get_param("Placement.HostId"), "region_name": self.region, "subnet_id": self._get_param("SubnetId"), "owner_id": owner_id, @@ -73,6 +83,13 @@ def run_instances(self): ), "launch_template": self._get_multi_param_dict("LaunchTemplate"), "hibernation_options": self._get_multi_param_dict("HibernationOptions"), + "iam_instance_profile_name": self._get_param("IamInstanceProfile.Name") + or None, + "iam_instance_profile_arn": self._get_param("IamInstanceProfile.Arn") + or None, + "monitoring_state": "enabled" + if self._get_param("Monitoring.Enabled") == "true" + else "disabled", } if len(kwargs["nics"]) and kwargs["subnet_id"]: raise InvalidParameterCombination( @@ -83,54 +100,87 @@ def run_instances(self): if mappings: kwargs["block_device_mappings"] = mappings - if self.is_not_dryrun("RunInstance"): - new_reservation = self.ec2_backend.add_instances( - image_id, min_count, user_data, security_group_names, **kwargs + iam_instance_profile_name = kwargs.get("iam_instance_profile_name") + iam_instance_profile_arn = kwargs.get("iam_instance_profile_arn") + if iam_instance_profile_arn or iam_instance_profile_name: + # Validate the profile exists, before we error_on_dryrun and add_instances + filter_iam_instance_profiles( + self.current_account, + iam_instance_profile_arn=iam_instance_profile_arn, + iam_instance_profile_name=iam_instance_profile_name, + ) + + self.error_on_dryrun() + + new_reservation = self.ec2_backend.add_instances( + image_id, min_count, user_data, security_group_names, **kwargs + ) + if iam_instance_profile_name: + self.ec2_backend.associate_iam_instance_profile( + instance_id=new_reservation.instances[0].id, + iam_instance_profile_name=iam_instance_profile_name, ) - template = self.response_template(EC2_RUN_INSTANCES) - return template.render( - account_id=self.current_account, reservation=new_reservation + if iam_instance_profile_arn: + self.ec2_backend.associate_iam_instance_profile( + instance_id=new_reservation.instances[0].id, + iam_instance_profile_arn=iam_instance_profile_arn, ) - def terminate_instances(self): + template = self.response_template(EC2_RUN_INSTANCES) + return template.render( + account_id=self.current_account, + reservation=new_reservation, + run_instances=True, + ) + + def terminate_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("TerminateInstance"): - instances = self.ec2_backend.terminate_instances(instance_ids) - from moto.autoscaling import autoscaling_backends - from moto.elbv2 import elbv2_backends - - autoscaling_backends[self.current_account][ - self.region - ].notify_terminate_instances(instance_ids) - elbv2_backends[self.current_account][ - self.region - ].notify_terminate_instances(instance_ids) - template = self.response_template(EC2_TERMINATE_INSTANCES) - return template.render(instances=instances) - - def reboot_instances(self): + + self.error_on_dryrun() + + instances = self.ec2_backend.terminate_instances(instance_ids) + from moto.autoscaling import autoscaling_backends + from moto.elbv2 import elbv2_backends + + autoscaling_backends[self.current_account][ + self.region + ].notify_terminate_instances(instance_ids) + elbv2_backends[self.current_account][self.region].notify_terminate_instances( + instance_ids + ) + template = self.response_template(EC2_TERMINATE_INSTANCES) + return template.render(instances=instances) + + def reboot_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("RebootInstance"): - instances = self.ec2_backend.reboot_instances(instance_ids) - template = self.response_template(EC2_REBOOT_INSTANCES) - return template.render(instances=instances) - def stop_instances(self): + self.error_on_dryrun() + + instances = self.ec2_backend.reboot_instances(instance_ids) + template = self.response_template(EC2_REBOOT_INSTANCES) + return template.render(instances=instances) + + def stop_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("StopInstance"): - instances = self.ec2_backend.stop_instances(instance_ids) - template = self.response_template(EC2_STOP_INSTANCES) - return template.render(instances=instances) - def start_instances(self): + self.error_on_dryrun() + + instances = self.ec2_backend.stop_instances(instance_ids) + template = self.response_template(EC2_STOP_INSTANCES) + return template.render(instances=instances) + + def start_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("StartInstance"): - instances = self.ec2_backend.start_instances(instance_ids) - template = self.response_template(EC2_START_INSTANCES) - return template.render(instances=instances) + self.error_on_dryrun() - def _get_list_of_dict_params(self, param_prefix, _dct): + instances = self.ec2_backend.start_instances(instance_ids) + template = self.response_template(EC2_START_INSTANCES) + return template.render(instances=instances) + + def _get_list_of_dict_params( + self, param_prefix: str, _dct: Dict[str, Any] + ) -> List[Any]: """ Simplified version of _get_dict_param Allows you to pass in a custom dict instead of using self.querystring by default @@ -141,7 +191,7 @@ def _get_list_of_dict_params(self, param_prefix, _dct): params.append(value) return params - def describe_instance_status(self): + def describe_instance_status(self) -> str: instance_ids = self._get_multi_param("InstanceId") include_all_instances = self._get_param("IncludeAllInstances") == "true" filters = self._get_list_prefix("Filter") @@ -157,7 +207,7 @@ def describe_instance_status(self): template = self.response_template(EC2_INSTANCE_STATUS) return template.render(instances=instances) - def describe_instance_types(self): + def describe_instance_types(self) -> str: instance_type_filters = self._get_multi_param("InstanceType") filter_dict = self._filters_from_querystring() instance_types = self.ec2_backend.describe_instance_types( @@ -166,7 +216,7 @@ def describe_instance_types(self): template = self.response_template(EC2_DESCRIBE_INSTANCE_TYPES) return template.render(instance_types=instance_types) - def describe_instance_type_offerings(self): + def describe_instance_type_offerings(self) -> str: location_type_filters = self._get_param("LocationType") filter_dict = self._filters_from_querystring() offerings = self.ec2_backend.describe_instance_type_offerings( @@ -175,7 +225,7 @@ def describe_instance_type_offerings(self): template = self.response_template(EC2_DESCRIBE_INSTANCE_TYPE_OFFERINGS) return template.render(instance_type_offerings=offerings) - def describe_instance_attribute(self): + def describe_instance_attribute(self) -> str: # TODO this and modify below should raise IncorrectInstanceState if # instance not in stopped state attribute = self._get_param("Attribute") @@ -191,7 +241,7 @@ def describe_instance_attribute(self): return template.render(instance=instance, attribute=attribute, value=value) - def describe_instance_credit_specifications(self): + def describe_instance_credit_specifications(self) -> str: instance_ids = self._get_multi_param("InstanceId") instance = self.ec2_backend.describe_instance_credit_specifications( instance_ids @@ -199,7 +249,7 @@ def describe_instance_credit_specifications(self): template = self.response_template(EC2_DESCRIBE_INSTANCE_CREDIT_SPECIFICATIONS) return template.render(instances=instance) - def modify_instance_attribute(self): + def modify_instance_attribute(self) -> str: handlers = [ self._attribute_value_handler, self._dot_value_instance_attribute_handler, @@ -215,11 +265,11 @@ def modify_instance_attribute(self): msg = ( "This specific call to ModifyInstanceAttribute has not been" " implemented in Moto yet. Feel free to open an issue at" - " https://github.com/spulec/moto/issues" + " https://github.com/getmoto/moto/issues" ) raise NotImplementedError(msg) - def _block_device_mapping_handler(self): + def _block_device_mapping_handler(self) -> Optional[str]: """ Handles requests which are generated by code similar to: @@ -254,17 +304,19 @@ def _block_device_mapping_handler(self): instance_id = self._get_param("InstanceId") instance = self.ec2_backend.get_instance(instance_id) - if self.is_not_dryrun("ModifyInstanceAttribute"): - block_device_type = instance.block_device_mapping[device_name_value] - block_device_type.delete_on_termination = del_on_term_value + self.error_on_dryrun() + + block_device_type = instance.block_device_mapping[device_name_value] + block_device_type.delete_on_termination = del_on_term_value # +1 for the next device mapping_counter += 1 if mapping_counter > 1: return EC2_MODIFY_INSTANCE_ATTRIBUTE + return None - def _dot_value_instance_attribute_handler(self): + def _dot_value_instance_attribute_handler(self) -> Optional[str]: attribute_key = None for key, value in self.querystring.items(): if ".Value" in key: @@ -272,51 +324,54 @@ def _dot_value_instance_attribute_handler(self): break if not attribute_key: - return + return None - if self.is_not_dryrun("Modify" + attribute_key.split(".")[0]): - value = self.querystring.get(attribute_key)[0] - normalized_attribute = camelcase_to_underscores(attribute_key.split(".")[0]) - instance_id = self._get_param("InstanceId") - self.ec2_backend.modify_instance_attribute( - instance_id, normalized_attribute, value - ) - return EC2_MODIFY_INSTANCE_ATTRIBUTE + self.error_on_dryrun() + + value = self.querystring.get(attribute_key)[0] # type: ignore + normalized_attribute = camelcase_to_underscores(attribute_key.split(".")[0]) + instance_id = self._get_param("InstanceId") + self.ec2_backend.modify_instance_attribute( + instance_id, normalized_attribute, value + ) + return EC2_MODIFY_INSTANCE_ATTRIBUTE - def _attribute_value_handler(self): + def _attribute_value_handler(self) -> Optional[str]: attribute_key = self._get_param("Attribute") if attribute_key is None: - return + return None - if self.is_not_dryrun("ModifyInstanceAttribute"): - value = self._get_param("Value") - normalized_attribute = camelcase_to_underscores(attribute_key) - instance_id = self._get_param("InstanceId") - self.ec2_backend.modify_instance_attribute( - instance_id, normalized_attribute, value - ) - return EC2_MODIFY_INSTANCE_ATTRIBUTE + self.error_on_dryrun() - def _security_grp_instance_attribute_handler(self): + value = self._get_param("Value") + normalized_attribute = camelcase_to_underscores(attribute_key) + instance_id = self._get_param("InstanceId") + self.ec2_backend.modify_instance_attribute( + instance_id, normalized_attribute, value + ) + return EC2_MODIFY_INSTANCE_ATTRIBUTE + + def _security_grp_instance_attribute_handler(self) -> str: new_security_grp_list = [] for key in self.querystring: if "GroupId." in key: - new_security_grp_list.append(self.querystring.get(key)[0]) + new_security_grp_list.append(self.querystring.get(key)[0]) # type: ignore instance_id = self._get_param("InstanceId") - if self.is_not_dryrun("ModifyInstanceSecurityGroups"): - self.ec2_backend.modify_instance_security_groups( - instance_id, new_security_grp_list - ) - return EC2_MODIFY_INSTANCE_ATTRIBUTE + self.error_on_dryrun() + + self.ec2_backend.modify_instance_security_groups( + instance_id, new_security_grp_list + ) + return EC2_MODIFY_INSTANCE_ATTRIBUTE - def _parse_block_device_mapping(self): + def _parse_block_device_mapping(self) -> List[Dict[str, Any]]: device_mappings = self._get_list_prefix("BlockDeviceMapping") mappings = [] for device_mapping in device_mappings: self._validate_block_device_mapping(device_mapping) - device_template = deepcopy(BLOCK_DEVICE_MAPPING_TEMPLATE) + device_template: Dict[str, Any] = deepcopy(BLOCK_DEVICE_MAPPING_TEMPLATE) device_template["VirtualName"] = device_mapping.get("virtual_name") device_template["DeviceName"] = device_mapping.get("device_name") device_template["Ebs"]["SnapshotId"] = device_mapping.get( @@ -342,16 +397,14 @@ def _parse_block_device_mapping(self): return mappings @staticmethod - def _validate_block_device_mapping(device_mapping): + def _validate_block_device_mapping(device_mapping: Dict[str, Any]) -> None: # type: ignore[misc] from botocore import __version__ as botocore_version if "no_device" in device_mapping: assert isinstance( device_mapping["no_device"], str - ), "botocore {} isn't limiting NoDevice to str type anymore, it is type:{}".format( - botocore_version, type(device_mapping["no_device"]) - ) + ), f"botocore {botocore_version} isn't limiting NoDevice to str type anymore, it is type:{type(device_mapping['no_device'])}" if device_mapping["no_device"] == "": # the only legit value it can have is empty string # and none of the other checks here matter if NoDevice @@ -369,7 +422,7 @@ def _validate_block_device_mapping(device_mapping): raise MissingParameterError("size or snapshotId") @staticmethod - def _convert_to_bool(bool_str): + def _convert_to_bool(bool_str: Any) -> bool: # type: ignore[misc] if isinstance(bool_str, bool): return bool_str @@ -393,25 +446,20 @@ def _convert_to_bool(bool_str): }, } -EC2_RUN_INSTANCES = """ - 59dbff89-35bd-4eac-99ed-be587EXAMPLE - {{ reservation.id }} - {{ account_id }} - - - sg-245f6a01 - default - - - - {% for instance in reservation.instances %} - +INSTANCE_TEMPLATE = """ {{ instance.id }} {{ instance.image_id }} + {% if run_instances %} 0 pending + {% else %} + + {{ instance._state.code }} + {{ instance._state.name }} + + {% endif %} {{ instance.private_dns }} {{ instance.public_dns }} {{ instance.public_dns }} @@ -422,17 +470,24 @@ def _convert_to_bool(bool_str): {{ instance.ebs_optimized }} {{ instance.ami_launch_index }} {{ instance.instance_type }} + {% if instance.iam_instance_profile %} + + {{ instance.iam_instance_profile['Arn'] }} + {{ instance.iam_instance_profile['Id'] }} + + {% endif %} {{ instance.launch_time }} {% if instance.lifecycle %} {{ instance.lifecycle }} {% endif %} + {% if instance.placement_hostid %}{{ instance.placement_hostid }}{% endif %} {{ instance.placement}} default - enabled + {{ instance.monitoring_state }} {% if instance.subnet_id %} {{ instance.subnet_id }} @@ -452,8 +507,12 @@ def _convert_to_bool(bool_str): {% for group in instance.dynamic_group_list %} + {% if group.id %} {{ group.id }} {{ group.name }} + {% else %} + {{ group }} + {% endif %} {% endfor %} @@ -461,24 +520,47 @@ def _convert_to_bool(bool_str): {{ instance.platform }} {% endif %} {{ instance.virtualization_type }} + + {{ instance._state_reason.code }} + {{ instance._state_reason.message }} + {{ instance.architecture }} {{ instance.kernel }} - + ebs + /dev/sda1 + + {% for device_name,deviceobject in instance.get_block_device_mapping %} + + {{ device_name }} + + {{ deviceobject.volume_id }} + {{ deviceobject.status }} + {{ deviceobject.attach_time }} + {{ deviceobject.delete_on_termination }} + {{deviceobject.size}} + + + {% endfor %} + + ABCDE{{ account_id }}3 xen - false {% if instance.hibernation_options %} {{ instance.hibernation_options.get("Configured") }} {% endif %} + {% if instance.get_tags() %} {% for tag in instance.get_tags() %} + {{ tag.resource_id }} + {{ tag.resource_type }} {{ tag.key }} {{ tag.value }} {% endfor %} + {% endif %} {% for nic in instance.nics.values() %} @@ -496,8 +578,12 @@ def _convert_to_bool(bool_str): {% for group in nic.group_set %} - {{ group.id }} - {{ group.name }} + {% if group.id %} + {{ group.id }} + {{ group.name }} + {% else %} + {{ group }} + {% endif %} {% endfor %} @@ -529,12 +615,31 @@ def _convert_to_bool(bool_str): {% endfor %} - + """ + +EC2_RUN_INSTANCES = ( + """ + 59dbff89-35bd-4eac-99ed-be587EXAMPLE + {{ reservation.id }} + {{ account_id }} + + + sg-245f6a01 + default + + + + {% for instance in reservation.instances %} + """ + + INSTANCE_TEMPLATE + + """ {% endfor %} """ +) -EC2_DESCRIBE_INSTANCES = """ +EC2_DESCRIBE_INSTANCES = ( + """ fdcdcab1-ae5c-489e-9c33-4637c5dda355 {% for reservation in reservations %} @@ -555,158 +660,9 @@ def _convert_to_bool(bool_str): {% for instance in reservation.instances %} - - {{ instance.id }} - {{ instance.image_id }} - - {{ instance._state.code }} - {{ instance._state.name }} - - {{ instance.private_dns }} - {{ instance.public_dns }} - {{ instance.public_dns }} - {{ instance._reason }} - {% if instance.key_name is not none %} - {{ instance.key_name }} - {% endif %} - {{ instance.ebs_optimized }} - {{ instance.ami_launch_index }} - - {{ instance.instance_type }} - {{ instance.launch_time }} - {% if instance.lifecycle %} - {{ instance.lifecycle }} - {% endif %} - - {{ instance.placement }} - - default - - {% if instance.platform %} - {{ instance.platform }} - {% endif %} - - disabled - - {% if instance.subnet_id %} - {{ instance.subnet_id }} - {% elif instance.nics[0].subnet.id %} - {{ instance.nics[0].subnet.id }} - {% endif %} - {% if instance.vpc_id %} - {{ instance.vpc_id }} - {% elif instance.nics[0].subnet.vpc_id %} - {{ instance.nics[0].subnet.vpc_id }} - {% endif %} - {{ instance.private_ip }} - {% if instance.nics[0].public_ip %} - {{ instance.nics[0].public_ip }} - {% endif %} - {{ instance.source_dest_check }} - - {% for group in instance.dynamic_group_list %} - - {% if group.id %} - {{ group.id }} - {{ group.name }} - {% else %} - {{ group }} - {% endif %} - - {% endfor %} - - - {{ instance._state_reason.code }} - {{ instance._state_reason.message }} - - {{ instance.architecture }} - {{ instance.kernel }} - ebs - /dev/sda1 - - {% for device_name,deviceobject in instance.get_block_device_mapping %} - - {{ device_name }} - - {{ deviceobject.volume_id }} - {{ deviceobject.status }} - {{ deviceobject.attach_time }} - {{ deviceobject.delete_on_termination }} - {{deviceobject.size}} - - - {% endfor %} - - {{ instance.virtualization_type }} - ABCDE{{ account_id }}3 - {% if instance.get_tags() %} - - {% for tag in instance.get_tags() %} - - {{ tag.resource_id }} - {{ tag.resource_type }} - {{ tag.key }} - {{ tag.value }} - - {% endfor %} - - {% endif %} - xen - - {% for nic in instance.nics.values() %} - - {{ nic.id }} - {% if nic.subnet %} - {{ nic.subnet.id }} - {{ nic.subnet.vpc_id }} - {% endif %} - Primary network interface - {{ account_id }} - in-use - 1b:2b:3c:4d:5e:6f - {{ nic.private_ip_address }} - {{ instance.source_dest_check }} - - {% for group in nic.group_set %} - - {% if group.id %} - {{ group.id }} - {{ group.name }} - {% else %} - {{ group }} - {% endif %} - - {% endfor %} - - - {{ nic.attachment_id }} - {{ nic.device_index }} - attached - 2015-01-01T00:00:00Z - true - - {% if nic.public_ip %} - - {{ nic.public_ip }} - {{ account_id }} - - {% endif %} - - - {{ nic.private_ip_address }} - true - {% if nic.public_ip %} - - {{ nic.public_ip }} - {{ account_id }} - - {% endif %} - - - - {% endfor %} - - + """ + + INSTANCE_TEMPLATE + + """ {% endfor %} @@ -716,6 +672,7 @@ def _convert_to_bool(bool_str): {{ next_token }} {% endif %} """ +) EC2_TERMINATE_INSTANCES = """ @@ -866,16 +823,94 @@ def _convert_to_bool(bool_str): """ EC2_DESCRIBE_INSTANCE_TYPES = """ - + f8b86168-d034-4e65-b48d-3b84c78e64af {% for instance_type in instance_types %} + {{ instance_type.AutoRecoverySupported }} + {{ instance_type.BareMetal }} + {{ instance_type.BurstablePerformanceSupported }} + {{ instance_type.CurrentGeneration }} + {{ instance_type.DedicatedHostsSupported }} + + + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('BaselineBandwidthInMbps', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('BaselineIops', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('BaselineThroughputInMBps', 0.0) | float }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('MaximumBandwidthInMbps', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('MaximumIops', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('MaximumThroughputInMBps', 0.0) | float }} + + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedSupport', 'default') }} + {{ instance_type.get('EbsInfo', {}).get('EncryptionSupport', 'supported') }} + {{ instance_type.get('EbsInfo', {}).get('NvmeSupport', 'required') }} + + + {{ instance_type.get('NetworkInfo', {}).get('DefaultNetworkCardIndex', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('EfaSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('EnaSrdSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('EnaSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('EncryptionInTransitSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('Ipv4AddressesPerInterface', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('Ipv6AddressesPerInterface', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('Ipv6Supported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('MaximumNetworkCards', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('MaximumNetworkInterfaces', 0) | int }} + + {% for network_card in instance_type.get('NetworkInfo', {}).get('NetworkCards', []) %} + + {{ network_card.get('BaselineBandwidthInGbps', 0.0) | float }} + {{ network_card.get('MaximumNetworkInterfaces', 0) | int }} + {{ network_card.get('NetworkCardIndex', 0) | int }} + {{ network_card.get('NetworkPerformance', 'Up to 25 Schmeckles') }} + {{ network_card.get('PeakBandwidthInGbps', 0.0) | float }} + + {% endfor %} + + {{ instance_type.get('NetworkInfo', {}).get('NetworkPerformance', 'Up to 25 Schmeckles') }} + + {{ instance_type.FreeTierEligible }} + {{ instance_type.HibernationSupported }} + {{ instance_type.get('Hypervisor', 'motovisor') }} + {{ instance_type.InstanceStorageSupported }} + + + {% for strategy in instance_type.get('PlacementGroupInfo', {}).get('SupportedStrategies', []) %} + {{ strategy }} + {% endfor %} + + + + {% for dev_type in instance_type.get('SupportedRootDeviceTypes', []) %} + {{ dev_type }} + {% endfor %} + + + {% for usage_class in instance_type.get('SupportedUsageClasses', []) %} + {{ usage_class }} + {% endfor %} + + + {% for supported_vtype in instance_type.get('SupportedVirtualizationTypes', []) %} + {{ supported_vtype }} + {% endfor %} + {{ instance_type.InstanceType }} {{ instance_type.get('VCpuInfo', {}).get('DefaultVCpus', 0)|int }} {{ instance_type.get('VCpuInfo', {}).get('DefaultCores', 0)|int }} {{ instance_type.get('VCpuInfo').get('DefaultThreadsPerCore', 0)|int }} + + {% for valid_core in instance_type.get("VCpuInfo", {}).get('ValidCores', []) %} + {{ valid_core }} + {% endfor %} + + + {% for threads_per_core in instance_type.get("VCpuInfo", {}).get('ValidThreadsPerCore', []) %} + {{ threads_per_core }} + {% endfor %} + {{ instance_type.get('MemoryInfo', {}).get('SizeInMiB', 0)|int }} @@ -891,6 +926,7 @@ def _convert_to_bool(bool_str): {% endfor %} + {{ instance_type.get('ProcessorInfo', {}).get('SustainedClockSpeedInGhz', 0.0) | float }} {% if instance_type.get('GpuInfo', {})|length > 0 %} diff --git a/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py index aa773ec4f10c..c8fd1eff20ce 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py @@ -2,33 +2,34 @@ class InternetGateways(EC2BaseResponse): - def attach_internet_gateway(self): + def attach_internet_gateway(self) -> str: igw_id = self._get_param("InternetGatewayId") vpc_id = self._get_param("VpcId") - if self.is_not_dryrun("AttachInternetGateway"): - self.ec2_backend.attach_internet_gateway(igw_id, vpc_id) - template = self.response_template(ATTACH_INTERNET_GATEWAY_RESPONSE) - return template.render() - - def create_internet_gateway(self): - if self.is_not_dryrun("CreateInternetGateway"): - tags = self._get_multi_param( - "TagSpecification", skip_result_conversion=True - ) - if tags: - tags = tags[0].get("Tag") or [] - igw = self.ec2_backend.create_internet_gateway(tags=tags) - template = self.response_template(CREATE_INTERNET_GATEWAY_RESPONSE) - return template.render(internet_gateway=igw) - def delete_internet_gateway(self): + self.error_on_dryrun() + + self.ec2_backend.attach_internet_gateway(igw_id, vpc_id) + return self.response_template(ATTACH_INTERNET_GATEWAY_RESPONSE).render() + + def create_internet_gateway(self) -> str: + self.error_on_dryrun() + + tags = self._get_multi_param("TagSpecification", skip_result_conversion=True) + if tags: + tags = tags[0].get("Tag") or [] + igw = self.ec2_backend.create_internet_gateway(tags=tags) + return self.response_template(CREATE_INTERNET_GATEWAY_RESPONSE).render( + internet_gateway=igw + ) + + def delete_internet_gateway(self) -> str: igw_id = self._get_param("InternetGatewayId") - if self.is_not_dryrun("DeleteInternetGateway"): - self.ec2_backend.delete_internet_gateway(igw_id) - template = self.response_template(DELETE_INTERNET_GATEWAY_RESPONSE) - return template.render() + self.error_on_dryrun() + + self.ec2_backend.delete_internet_gateway(igw_id) + return self.response_template(DELETE_INTERNET_GATEWAY_RESPONSE).render() - def describe_internet_gateways(self): + def describe_internet_gateways(self) -> str: filter_dict = self._filters_from_querystring() if "InternetGatewayId.1" in self.querystring: igw_ids = self._get_multi_param("InternetGatewayId") @@ -41,15 +42,15 @@ def describe_internet_gateways(self): template = self.response_template(DESCRIBE_INTERNET_GATEWAYS_RESPONSE) return template.render(internet_gateways=igws) - def detach_internet_gateway(self): + def detach_internet_gateway(self) -> str: # TODO validate no instances with EIPs in VPC before detaching # raise else DependencyViolationError() igw_id = self._get_param("InternetGatewayId") vpc_id = self._get_param("VpcId") - if self.is_not_dryrun("DetachInternetGateway"): - self.ec2_backend.detach_internet_gateway(igw_id, vpc_id) - template = self.response_template(DETACH_INTERNET_GATEWAY_RESPONSE) - return template.render() + self.error_on_dryrun() + + self.ec2_backend.detach_internet_gateway(igw_id, vpc_id) + return self.response_template(DETACH_INTERNET_GATEWAY_RESPONSE).render() ATTACH_INTERNET_GATEWAY_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py b/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py index 258b332d798c..3f106ee08904 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py +++ b/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py @@ -2,14 +2,16 @@ class IPAddresses(BaseResponse): - def assign_private_ip_addresses(self): - if self.is_not_dryrun("AssignPrivateIPAddress"): - raise NotImplementedError( - "IPAddresses.assign_private_ip_addresses is not yet implemented" - ) - - def unassign_private_ip_addresses(self): - if self.is_not_dryrun("UnAssignPrivateIPAddress"): - raise NotImplementedError( - "IPAddresses.unassign_private_ip_addresses is not yet implemented" - ) + def assign_private_ip_addresses(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "IPAddresses.assign_private_ip_addresses is not yet implemented" + ) + + def unassign_private_ip_addresses(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "IPAddresses.unassign_private_ip_addresses is not yet implemented" + ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py b/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py index 041b3aaa042a..be24226d765b 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py +++ b/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py @@ -2,35 +2,36 @@ class KeyPairs(EC2BaseResponse): - def create_key_pair(self): + def create_key_pair(self) -> str: name = self._get_param("KeyName") - if self.is_not_dryrun("CreateKeyPair"): - keypair = self.ec2_backend.create_key_pair(name) - template = self.response_template(CREATE_KEY_PAIR_RESPONSE) - return template.render(keypair=keypair) + key_type = self._get_param("KeyType") + tags = self._parse_tag_specification("key-pair").get("key-pair", {}) + self.error_on_dryrun() + keypair = self.ec2_backend.create_key_pair(name, key_type, tags=tags) + return self.response_template(CREATE_KEY_PAIR_RESPONSE).render(keypair=keypair) - def delete_key_pair(self): + def delete_key_pair(self) -> str: name = self._get_param("KeyName") - if self.is_not_dryrun("DeleteKeyPair"): - success = str(self.ec2_backend.delete_key_pair(name)).lower() - return self.response_template(DELETE_KEY_PAIR_RESPONSE).render( - success=success - ) + self.error_on_dryrun() - def describe_key_pairs(self): + self.ec2_backend.delete_key_pair(name) + return self.response_template(DELETE_KEY_PAIR_RESPONSE).render() + + def describe_key_pairs(self) -> str: names = self._get_multi_param("KeyName") filters = self._filters_from_querystring() keypairs = self.ec2_backend.describe_key_pairs(names, filters) template = self.response_template(DESCRIBE_KEY_PAIRS_RESPONSE) return template.render(keypairs=keypairs) - def import_key_pair(self): + def import_key_pair(self) -> str: name = self._get_param("KeyName") material = self._get_param("PublicKeyMaterial") - if self.is_not_dryrun("ImportKeyPair"): - keypair = self.ec2_backend.import_key_pair(name, material) - template = self.response_template(IMPORT_KEYPAIR_RESPONSE) - return template.render(keypair=keypair) + tags = self._parse_tag_specification("key-pair").get("key-pair", {}) + self.error_on_dryrun() + + keypair = self.ec2_backend.import_key_pair(name, material, tags=tags) + return self.response_template(IMPORT_KEYPAIR_RESPONSE).render(keypair=keypair) DESCRIBE_KEY_PAIRS_RESPONSE = """ @@ -38,9 +39,20 @@ def import_key_pair(self): {% for keypair in keypairs %} + {{ keypair.created_iso_8601 }} {{ keypair.id }} {{ keypair.name }} {{ keypair.fingerprint }} + {% if keypair.get_tags() %} + + {% for tag in keypair.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + + {% endif %} {% endfor %} @@ -52,12 +64,22 @@ def import_key_pair(self): {{ keypair.name }} {{ keypair.fingerprint }} {{ keypair.material }} + {% if keypair.get_tags() %} + + {% for tag in keypair.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + + {% endif %} """ DELETE_KEY_PAIR_RESPONSE = """ 59dbff89-35bd-4eac-99ed-be587EXAMPLE - {{ success }} + true """ IMPORT_KEYPAIR_RESPONSE = """ @@ -66,4 +88,14 @@ def import_key_pair(self): {{ keypair.id }} {{ keypair.name }} {{ keypair.fingerprint }} + {% if keypair.get_tags() %} + + {% for tag in keypair.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + + {% endif %} """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py b/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py index 7a35affd155f..01e2c8ff81d0 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py +++ b/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py @@ -1,3 +1,4 @@ +from typing import Any from moto.ec2.exceptions import FilterNotImplementedError from moto.moto_api._internal import mock_random from ._base_response import EC2BaseResponse @@ -6,7 +7,7 @@ from xml.dom import minidom -def xml_root(name): +def xml_root(name: str) -> ElementTree.Element: root = ElementTree.Element( name, {"xmlns": "http://ec2.amazonaws.com/doc/2016-11-15/"} ) @@ -16,7 +17,7 @@ def xml_root(name): return root -def xml_serialize(tree, key, value): +def xml_serialize(tree: ElementTree.Element, key: str, value: Any) -> None: name = key[0].lower() + key[1:] if isinstance(value, list): if name[-1] == "s": @@ -38,107 +39,65 @@ def xml_serialize(tree, key, value): pass else: raise NotImplementedError( - 'Don\'t know how to serialize "{}" to xml'.format(value.__class__) + f'Don\'t know how to serialize "{value.__class__}" to xml' ) -def pretty_xml(tree): +def pretty_xml(tree: ElementTree.Element) -> str: rough = ElementTree.tostring(tree, "utf-8") parsed = minidom.parseString(rough) return parsed.toprettyxml(indent=" ") -def parse_object(raw_data): - out_data = {} - for key, value in raw_data.items(): - key_fix_splits = key.split("_") - key_len = len(key_fix_splits) - - new_key = "" - for i in range(0, key_len): - new_key += key_fix_splits[i][0].upper() + key_fix_splits[i][1:] - - data = out_data - splits = new_key.split(".") - for split in splits[:-1]: - if split not in data: - data[split] = {} - data = data[split] - - data[splits[-1]] = value - - out_data = parse_lists(out_data) - return out_data - - -def parse_lists(data): - for key, value in data.items(): - if isinstance(value, dict): - keys = data[key].keys() - is_list = all(map(lambda k: k.isnumeric(), keys)) - - if is_list: - new_value = [] - keys = sorted(list(keys)) - for k in keys: - lvalue = value[k] - if isinstance(lvalue, dict): - lvalue = parse_lists(lvalue) - new_value.append(lvalue) - data[key] = new_value - return data - - class LaunchTemplates(EC2BaseResponse): - def create_launch_template(self): + def create_launch_template(self) -> str: name = self._get_param("LaunchTemplateName") version_description = self._get_param("VersionDescription") tag_spec = self._parse_tag_specification() - raw_template_data = self._get_dict_param("LaunchTemplateData.") - parsed_template_data = parse_object(raw_template_data) - - if self.is_not_dryrun("CreateLaunchTemplate"): - if tag_spec: - if "TagSpecifications" not in parsed_template_data: - parsed_template_data["TagSpecifications"] = [] - converted_tag_spec = [] - for resource_type, tags in tag_spec.items(): - converted_tag_spec.append( - { - "ResourceType": resource_type, - "Tags": [ - {"Key": key, "Value": value} - for key, value in tags.items() - ], - } - ) - - parsed_template_data["TagSpecifications"].extend(converted_tag_spec) - - template = self.ec2_backend.create_launch_template( - name, version_description, parsed_template_data, tag_spec - ) - version = template.default_version() + parsed_template_data = self._get_multi_param_dict("LaunchTemplateData") - tree = xml_root("CreateLaunchTemplateResponse") - xml_serialize( - tree, - "launchTemplate", - { - "createTime": version.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersionNumber": template.default_version_number, - "latestVersionNumber": version.number, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "tags": template.tags, - }, - ) + self.error_on_dryrun() - return pretty_xml(tree) + if tag_spec: + if "TagSpecifications" not in parsed_template_data: + parsed_template_data["TagSpecifications"] = [] + converted_tag_spec = [] + for resource_type, tags in tag_spec.items(): + converted_tag_spec.append( + { + "ResourceType": resource_type, + "Tags": [ + {"Key": key, "Value": value} for key, value in tags.items() + ], + } + ) + + parsed_template_data["TagSpecifications"].extend(converted_tag_spec) + + template = self.ec2_backend.create_launch_template( + name, version_description, parsed_template_data, tag_spec + ) + version = template.default_version() + + tree = xml_root("CreateLaunchTemplateResponse") + xml_serialize( + tree, + "launchTemplate", + { + "createTime": version.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersionNumber": template.default_version_number, + "latestVersionNumber": version.number, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "tags": template.tags, + }, + ) - def create_launch_template_version(self): + return pretty_xml(tree) + + def create_launch_template_version(self) -> str: name = self._get_param("LaunchTemplateName") tmpl_id = self._get_param("LaunchTemplateId") if name: @@ -148,59 +107,59 @@ def create_launch_template_version(self): version_description = self._get_param("VersionDescription") - raw_template_data = self._get_dict_param("LaunchTemplateData.") - template_data = parse_object(raw_template_data) - - if self.is_not_dryrun("CreateLaunchTemplate"): - version = template.create_version(template_data, version_description) - - tree = xml_root("CreateLaunchTemplateVersionResponse") - xml_serialize( - tree, - "launchTemplateVersion", - { - "createTime": version.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersion": template.is_default(version), - "launchTemplateData": version.data, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "versionDescription": version.description, - "versionNumber": version.number, - }, - ) - return pretty_xml(tree) + template_data = self._get_multi_param_dict("LaunchTemplateData") + + self.error_on_dryrun() + + version = template.create_version(template_data, version_description) + + tree = xml_root("CreateLaunchTemplateVersionResponse") + xml_serialize( + tree, + "launchTemplateVersion", + { + "createTime": version.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersion": template.is_default(version), + "launchTemplateData": version.data, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "versionDescription": version.description, + "versionNumber": version.number, + }, + ) + return pretty_xml(tree) - def delete_launch_template(self): + def delete_launch_template(self) -> str: name = self._get_param("LaunchTemplateName") tid = self._get_param("LaunchTemplateId") - if self.is_not_dryrun("DeleteLaunchTemplate"): - template = self.ec2_backend.delete_launch_template(name, tid) + self.error_on_dryrun() - tree = xml_root("DeleteLaunchTemplatesResponse") - xml_serialize( - tree, - "launchTemplate", - { - "defaultVersionNumber": template.default_version_number, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - }, - ) + template = self.ec2_backend.delete_launch_template(name, tid) - return pretty_xml(tree) + tree = xml_root("DeleteLaunchTemplatesResponse") + xml_serialize( + tree, + "launchTemplate", + { + "defaultVersionNumber": template.default_version_number, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + }, + ) - # def delete_launch_template_versions(self): - # pass + return pretty_xml(tree) - def describe_launch_template_versions(self): + def describe_launch_template_versions(self) -> str: name = self._get_param("LaunchTemplateName") template_id = self._get_param("LaunchTemplateId") if name: template = self.ec2_backend.get_launch_template_by_name(name) - if template_id: + elif template_id: template = self.ec2_backend.get_launch_template(template_id) + else: + template = None max_results = self._get_int_param("MaxResults", 15) versions = self._get_multi_param("LaunchTemplateVersion") @@ -213,88 +172,198 @@ def describe_launch_template_versions(self): "all filters", "DescribeLaunchTemplateVersions" ) - if self.is_not_dryrun("DescribeLaunchTemplateVersions"): - tree = ElementTree.Element( - "DescribeLaunchTemplateVersionsResponse", - {"xmlns": "http://ec2.amazonaws.com/doc/2016-11-15/"}, - ) - request_id = ElementTree.SubElement(tree, "requestId") - request_id.text = "65cadec1-b364-4354-8ca8-4176dexample" - - versions_node = ElementTree.SubElement(tree, "launchTemplateVersionSet") - - ret_versions = [] - if versions: - for v in versions: - ret_versions.append(template.get_version(int(v))) - elif min_version: - if max_version: - vMax = max_version - else: - vMax = min_version + max_results + self.error_on_dryrun() - vMin = min_version - 1 - ret_versions = template.versions[vMin:vMax] - elif max_version: + tree = ElementTree.Element( + "DescribeLaunchTemplateVersionsResponse", + {"xmlns": "http://ec2.amazonaws.com/doc/2016-11-15/"}, + ) + request_id = ElementTree.SubElement(tree, "requestId") + request_id.text = "65cadec1-b364-4354-8ca8-4176dexample" + + versions_node = ElementTree.SubElement(tree, "launchTemplateVersionSet") + + ret_versions = [] + if versions and template is not None: + for v in versions: + if str(v).lower() == "$latest" or "$default": + tv = template.get_version(v) + else: + tv = template.get_version(int(v)) + ret_versions.append(tv) + elif min_version: + if max_version: vMax = max_version - ret_versions = template.versions[:vMax] else: - ret_versions = template.versions + vMax = min_version + max_results - ret_versions = ret_versions[:max_results] + vMin = min_version - 1 + ret_versions = template.versions[vMin:vMax] + elif max_version: + vMax = max_version + ret_versions = template.versions[:vMax] + elif template is not None: + ret_versions = template.versions - for version in ret_versions: - xml_serialize( - versions_node, - "item", - { - "createTime": version.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersion": True, - "launchTemplateData": version.data, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "versionDescription": version.description, - "versionNumber": version.number, - }, - ) + ret_versions = ret_versions[:max_results] - return pretty_xml(tree) + for version in ret_versions: + xml_serialize( + versions_node, + "item", + { + "createTime": version.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersion": True, + "launchTemplateData": version.data, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "versionDescription": version.description, + "versionNumber": version.number, + }, + ) + + return pretty_xml(tree) - def describe_launch_templates(self): + def describe_launch_templates(self) -> str: max_results = self._get_int_param("MaxResults", 15) template_names = self._get_multi_param("LaunchTemplateName") template_ids = self._get_multi_param("LaunchTemplateId") filters = self._filters_from_querystring() - if self.is_not_dryrun("DescribeLaunchTemplates"): - tree = ElementTree.Element("DescribeLaunchTemplatesResponse") - templates_node = ElementTree.SubElement(tree, "launchTemplates") + self.error_on_dryrun() - templates = self.ec2_backend.describe_launch_templates( - template_names=template_names, - template_ids=template_ids, - filters=filters, - ) + tree = ElementTree.Element("DescribeLaunchTemplatesResponse") + templates_node = ElementTree.SubElement(tree, "launchTemplates") - templates = templates[:max_results] + templates = self.ec2_backend.describe_launch_templates( + template_names=template_names, + template_ids=template_ids, + filters=filters, + ) - for template in templates: - xml_serialize( - templates_node, - "item", - { - "createTime": template.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersionNumber": template.default_version_number, - "latestVersionNumber": template.latest_version_number, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "tags": template.tags, - }, - ) + templates = templates[:max_results] - return pretty_xml(tree) + for template in templates: + xml_serialize( + templates_node, + "item", + { + "createTime": template.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersionNumber": template.default_version_number, + "latestVersionNumber": template.latest_version_number, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "tags": template.tags, + }, + ) - # def modify_launch_template(self): - # pass + return pretty_xml(tree) + + def get_launch_template_data(self) -> str: + instance_id = self._get_param("InstanceId") + instance = self.ec2_backend.get_launch_template_data(instance_id) + template = self.response_template(GET_LAUNCH_TEMPLATE_DATA_RESPONSE) + return template.render(i=instance) + + +GET_LAUNCH_TEMPLATE_DATA_RESPONSE = """ + 801986a5-0ee2-46bd-be02-abcde1234567 + + + {% for device_name, device in i.block_device_mapping.items() %} + + {{ device_name }} + + {{ device.delete_on_termination }} + {{ device.encrypted }} + {{ device.snapshot_id }} + {{ device.size }} + {{ device.volume_type }} + + + {% endfor %} + + + open + + + standard + + {{ i.disable_api_stop }} + {{ i.disable_api_termination }} + {{ i.ebs_optimised }} + + false + + + false + + {{ i.image_id }} + {{ i.instance_initiated_shutdown_behavior }} + {{ i.instance_type }} + {{ i.key_name }} + + default + + + enabled + disabled + 1 + optional + disabled + + + {{ i.monitored }} + + + {% for nic_index, nic in i.nics.items() %} + + true + {{ nic.delete_on_termination }} + + {{ nic.device_index }} + + {{ nic.group_set[0].group_id if nic.group_set }} + + {{ nic.interface_type }} + + {{ nic_index }} + + {% for addr in nic.private_ip_addresses %} + + {{ addr["Primary"] }} + {{ addr["PrivateIpAddress"] }} + + {% endfor %} + + {{ nic.subnet.id }} + + {% endfor %} + + + {{ i.placement }} + + default + + + false + true + ip-name + + + {% for tag in i.tags %} + + instance + + + {{ tag.key }} + {{ tag.value }} + + + + {% endfor %} + + +""" diff --git a/contrib/python/moto/py3/moto/ec2/responses/monitoring.py b/contrib/python/moto/py3/moto/ec2/responses/monitoring.py index ce8fc763058f..0a90f401394c 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/monitoring.py +++ b/contrib/python/moto/py3/moto/ec2/responses/monitoring.py @@ -2,14 +2,14 @@ class Monitoring(BaseResponse): - def monitor_instances(self): - if self.is_not_dryrun("MonitorInstances"): - raise NotImplementedError( - "Monitoring.monitor_instances is not yet implemented" - ) - - def unmonitor_instances(self): - if self.is_not_dryrun("UnMonitorInstances"): - raise NotImplementedError( - "Monitoring.unmonitor_instances is not yet implemented" - ) + def monitor_instances(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError("Monitoring.monitor_instances is not yet implemented") + + def unmonitor_instances(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "Monitoring.unmonitor_instances is not yet implemented" + ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py index 01c01ad5642f..3e0be89c30df 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py @@ -3,12 +3,11 @@ class NatGateways(EC2BaseResponse): - def create_nat_gateway(self): + def create_nat_gateway(self) -> str: subnet_id = self._get_param("SubnetId") allocation_id = self._get_param("AllocationId") connectivity_type = self._get_param("ConnectivityType") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tags = add_tag_specification(self._get_multi_param("TagSpecification")) nat_gateway = self.ec2_backend.create_nat_gateway( subnet_id=subnet_id, @@ -19,13 +18,13 @@ def create_nat_gateway(self): template = self.response_template(CREATE_NAT_GATEWAY) return template.render(nat_gateway=nat_gateway) - def delete_nat_gateway(self): + def delete_nat_gateway(self) -> str: nat_gateway_id = self._get_param("NatGatewayId") nat_gateway = self.ec2_backend.delete_nat_gateway(nat_gateway_id) template = self.response_template(DELETE_NAT_GATEWAY_RESPONSE) return template.render(nat_gateway=nat_gateway) - def describe_nat_gateways(self): + def describe_nat_gateways(self) -> str: filters = self._filters_from_querystring() nat_gateway_ids = self._get_multi_param("NatGatewayId") nat_gateways = self.ec2_backend.describe_nat_gateways(filters, nat_gateway_ids) @@ -54,6 +53,9 @@ def describe_nat_gateways(self): {% if address_set.networkInterfaceId %} {{ address_set.networkInterfaceId }} {% endif %} + {% if address_set.associationId %} + {{ address_set.associationId }} + {% endif %} {% endfor %} @@ -95,6 +97,9 @@ def describe_nat_gateways(self): {% if address_set.networkInterfaceId %} {{ address_set.networkInterfaceId }} {% endif %} + {% if address_set.associationId %} + {{ address_set.associationId }} + {% endif %} {% endfor %} diff --git a/contrib/python/moto/py3/moto/ec2/responses/network_acls.py b/contrib/python/moto/py3/moto/ec2/responses/network_acls.py index ec254599b360..b99b87c3511e 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/network_acls.py +++ b/contrib/python/moto/py3/moto/ec2/responses/network_acls.py @@ -2,7 +2,7 @@ class NetworkACLs(EC2BaseResponse): - def create_network_acl(self): + def create_network_acl(self) -> str: vpc_id = self._get_param("VpcId") tags = self._get_multi_param("TagSpecification") if tags: @@ -11,7 +11,7 @@ def create_network_acl(self): template = self.response_template(CREATE_NETWORK_ACL_RESPONSE) return template.render(network_acl=network_acl) - def create_network_acl_entry(self): + def create_network_acl_entry(self) -> str: network_acl_id = self._get_param("NetworkAclId") rule_number = self._get_param("RuleNumber") protocol = self._get_param("Protocol") @@ -39,13 +39,13 @@ def create_network_acl_entry(self): template = self.response_template(CREATE_NETWORK_ACL_ENTRY_RESPONSE) return template.render(network_acl_entry=network_acl_entry) - def delete_network_acl(self): + def delete_network_acl(self) -> str: network_acl_id = self._get_param("NetworkAclId") self.ec2_backend.delete_network_acl(network_acl_id) template = self.response_template(DELETE_NETWORK_ACL_ASSOCIATION) return template.render() - def delete_network_acl_entry(self): + def delete_network_acl_entry(self) -> str: network_acl_id = self._get_param("NetworkAclId") rule_number = self._get_param("RuleNumber") egress = self._get_param("Egress") @@ -53,7 +53,7 @@ def delete_network_acl_entry(self): template = self.response_template(DELETE_NETWORK_ACL_ENTRY_RESPONSE) return template.render() - def replace_network_acl_entry(self): + def replace_network_acl_entry(self) -> str: network_acl_id = self._get_param("NetworkAclId") rule_number = self._get_param("RuleNumber") protocol = self._get_param("Protocol") @@ -81,14 +81,14 @@ def replace_network_acl_entry(self): template = self.response_template(REPLACE_NETWORK_ACL_ENTRY_RESPONSE) return template.render() - def describe_network_acls(self): + def describe_network_acls(self) -> str: network_acl_ids = self._get_multi_param("NetworkAclId") filters = self._filters_from_querystring() network_acls = self.ec2_backend.describe_network_acls(network_acl_ids, filters) template = self.response_template(DESCRIBE_NETWORK_ACL_RESPONSE) return template.render(network_acls=network_acls) - def replace_network_acl_association(self): + def replace_network_acl_association(self) -> str: association_id = self._get_param("AssociationId") network_acl_id = self._get_param("NetworkAclId") diff --git a/contrib/python/moto/py3/moto/ec2/responses/placement_groups.py b/contrib/python/moto/py3/moto/ec2/responses/placement_groups.py deleted file mode 100644 index f7e6bb540aba..000000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/placement_groups.py +++ /dev/null @@ -1,20 +0,0 @@ -from moto.core.responses import BaseResponse - - -class PlacementGroups(BaseResponse): - def create_placement_group(self): - if self.is_not_dryrun("CreatePlacementGroup"): - raise NotImplementedError( - "PlacementGroups.create_placement_group is not yet implemented" - ) - - def delete_placement_group(self): - if self.is_not_dryrun("DeletePlacementGroup"): - raise NotImplementedError( - "PlacementGroups.delete_placement_group is not yet implemented" - ) - - def describe_placement_groups(self): - raise NotImplementedError( - "PlacementGroups.describe_placement_groups is not yet implemented" - ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py b/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py index 78b4d7f2c29a..96de88421a1d 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py +++ b/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py @@ -2,35 +2,38 @@ class ReservedInstances(BaseResponse): - def cancel_reserved_instances_listing(self): - if self.is_not_dryrun("CancelReservedInstances"): - raise NotImplementedError( - "ReservedInstances.cancel_reserved_instances_listing is not yet implemented" - ) - - def create_reserved_instances_listing(self): - if self.is_not_dryrun("CreateReservedInstances"): - raise NotImplementedError( - "ReservedInstances.create_reserved_instances_listing is not yet implemented" - ) - - def describe_reserved_instances(self): + def cancel_reserved_instances_listing(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "ReservedInstances.cancel_reserved_instances_listing is not yet implemented" + ) + + def create_reserved_instances_listing(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "ReservedInstances.create_reserved_instances_listing is not yet implemented" + ) + + def describe_reserved_instances(self) -> None: raise NotImplementedError( "ReservedInstances.describe_reserved_instances is not yet implemented" ) - def describe_reserved_instances_listings(self): + def describe_reserved_instances_listings(self) -> None: raise NotImplementedError( "ReservedInstances.describe_reserved_instances_listings is not yet implemented" ) - def describe_reserved_instances_offerings(self): + def describe_reserved_instances_offerings(self) -> None: raise NotImplementedError( "ReservedInstances.describe_reserved_instances_offerings is not yet implemented" ) - def purchase_reserved_instances_offering(self): - if self.is_not_dryrun("PurchaseReservedInstances"): - raise NotImplementedError( - "ReservedInstances.purchase_reserved_instances_offering is not yet implemented" - ) + def purchase_reserved_instances_offering(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "ReservedInstances.purchase_reserved_instances_offering is not yet implemented" + ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/route_tables.py b/contrib/python/moto/py3/moto/ec2/responses/route_tables.py index 1703310e6a4e..be8aeaf043ca 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/responses/route_tables.py @@ -2,7 +2,7 @@ class RouteTables(EC2BaseResponse): - def associate_route_table(self): + def associate_route_table(self) -> str: route_table_id = self._get_param("RouteTableId") gateway_id = self._get_param("GatewayId") subnet_id = self._get_param("SubnetId") @@ -12,7 +12,7 @@ def associate_route_table(self): template = self.response_template(ASSOCIATE_ROUTE_TABLE_RESPONSE) return template.render(association_id=association_id) - def create_route(self): + def create_route(self) -> str: route_table_id = self._get_param("RouteTableId") destination_cidr_block = self._get_param("DestinationCidrBlock") destination_ipv6_cidr_block = self._get_param("DestinationIpv6CidrBlock") @@ -25,6 +25,7 @@ def create_route(self): interface_id = self._get_param("NetworkInterfaceId") pcx_id = self._get_param("VpcPeeringConnectionId") carrier_gateway_id = self._get_param("CarrierGatewayId") + vpc_endpoint_id = self._get_param("VpcEndpointId") self.ec2_backend.create_route( route_table_id, @@ -39,12 +40,13 @@ def create_route(self): interface_id=interface_id, vpc_peering_connection_id=pcx_id, carrier_gateway_id=carrier_gateway_id, + vpc_endpoint_id=vpc_endpoint_id, ) template = self.response_template(CREATE_ROUTE_RESPONSE) return template.render() - def create_route_table(self): + def create_route_table(self) -> str: vpc_id = self._get_param("VpcId") tags = self._get_multi_param("TagSpecification", skip_result_conversion=True) if tags: @@ -53,7 +55,7 @@ def create_route_table(self): template = self.response_template(CREATE_ROUTE_TABLE_RESPONSE) return template.render(route_table=route_table) - def delete_route(self): + def delete_route(self) -> str: route_table_id = self._get_param("RouteTableId") destination_cidr_block = self._get_param("DestinationCidrBlock") destination_ipv6_cidr_block = self._get_param("DestinationIpv6CidrBlock") @@ -67,26 +69,26 @@ def delete_route(self): template = self.response_template(DELETE_ROUTE_RESPONSE) return template.render() - def delete_route_table(self): + def delete_route_table(self) -> str: route_table_id = self._get_param("RouteTableId") self.ec2_backend.delete_route_table(route_table_id) template = self.response_template(DELETE_ROUTE_TABLE_RESPONSE) return template.render() - def describe_route_tables(self): + def describe_route_tables(self) -> str: route_table_ids = self._get_multi_param("RouteTableId") filters = self._filters_from_querystring() route_tables = self.ec2_backend.describe_route_tables(route_table_ids, filters) template = self.response_template(DESCRIBE_ROUTE_TABLES_RESPONSE) return template.render(route_tables=route_tables) - def disassociate_route_table(self): + def disassociate_route_table(self) -> str: association_id = self._get_param("AssociationId") self.ec2_backend.disassociate_route_table(association_id) template = self.response_template(DISASSOCIATE_ROUTE_TABLE_RESPONSE) return template.render() - def replace_route(self): + def replace_route(self) -> str: route_table_id = self._get_param("RouteTableId") destination_cidr_block = self._get_param("DestinationCidrBlock") destination_ipv6_cidr_block = self._get_param("DestinationIpv6CidrBlock") @@ -116,7 +118,7 @@ def replace_route(self): template = self.response_template(REPLACE_ROUTE_RESPONSE) return template.render() - def replace_route_table_association(self): + def replace_route_table_association(self) -> str: route_table_id = self._get_param("RouteTableId") association_id = self._get_param("AssociationId") new_association_id = self.ec2_backend.replace_route_table_association( @@ -212,6 +214,11 @@ def replace_route_table_association(self): CreateRoute active {% endif %} + {% if route.vpc_endpoint_id %} + {{ route.vpc_endpoint_id }} + CreateRoute + active + {% endif %} {% if route.instance %} {{ route.instance.id }} CreateRoute diff --git a/contrib/python/moto/py3/moto/ec2/responses/security_groups.py b/contrib/python/moto/py3/moto/ec2/responses/security_groups.py index c14beadfa887..04f2f8b54a2c 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/security_groups.py +++ b/contrib/python/moto/py3/moto/ec2/responses/security_groups.py @@ -1,19 +1,20 @@ +from typing import Any, Dict, List, Tuple from ._base_response import EC2BaseResponse -def try_parse_int(value, default=None): +def try_parse_int(value: Any, default: Any = None) -> Any: try: return int(value) except (TypeError, ValueError): return default -def parse_sg_attributes_from_dict(sg_attributes): +def parse_sg_attributes_from_dict(sg_attributes: Dict[str, Any]) -> Tuple[Any, ...]: ip_protocol = sg_attributes.get("IpProtocol", [None])[0] from_port = sg_attributes.get("FromPort", [None])[0] to_port = sg_attributes.get("ToPort", [None])[0] - ip_ranges = [] + ip_ranges: List[Dict[str, Any]] = [] ip_ranges_tree = sg_attributes.get("IpRanges") or {} for ip_range_idx in sorted(ip_ranges_tree.keys()): ip_range = {"CidrIp": ip_ranges_tree[ip_range_idx]["CidrIp"][0]} @@ -22,7 +23,7 @@ def parse_sg_attributes_from_dict(sg_attributes): ip_ranges.append(ip_range) - ip_ranges_tree = sg_attributes.get("Ipv6Ranges") or {} + ip_ranges_tree: Dict[str, Any] = sg_attributes.get("Ipv6Ranges") or {} # type: ignore[no-redef] for ip_range_idx in sorted(ip_ranges_tree.keys()): ip_range = {"CidrIpv6": ip_ranges_tree[ip_range_idx]["CidrIpv6"][0]} if ip_ranges_tree[ip_range_idx].get("Description"): @@ -31,15 +32,15 @@ def parse_sg_attributes_from_dict(sg_attributes): ip_ranges.append(ip_range) if "CidrIp" in sg_attributes: - cidr_ip = sg_attributes.get("CidrIp")[0] + cidr_ip = sg_attributes.get("CidrIp")[0] # type: ignore ip_ranges.append({"CidrIp": cidr_ip}) if "CidrIpv6" in sg_attributes: - cidr_ipv6 = sg_attributes.get("CidrIpv6")[0] + cidr_ipv6 = sg_attributes.get("CidrIpv6")[0] # type: ignore ip_ranges.append({"CidrIpv6": cidr_ipv6}) - source_groups = [] - groups_tree = sg_attributes.get("Groups") or {} + source_groups: List[Dict[str, Any]] = [] + groups_tree: Dict[str, Any] = sg_attributes.get("Groups") or {} for group_idx in sorted(groups_tree.keys()): group_dict = groups_tree[group_idx] source_group = {} @@ -53,8 +54,8 @@ def parse_sg_attributes_from_dict(sg_attributes): source_group["OwnerId"] = group_dict["OwnerId"][0] source_groups.append(source_group) - prefix_list_ids = [] - pl_tree = sg_attributes.get("PrefixListIds") or {} + prefix_list_ids: List[Dict[str, Any]] = [] + pl_tree: Dict[str, Any] = sg_attributes.get("PrefixListIds") or {} for pl_index in sorted(pl_tree): pl_dict = pl_tree.get(pl_index, {}) pl_item = {} @@ -68,10 +69,11 @@ def parse_sg_attributes_from_dict(sg_attributes): class SecurityGroups(EC2BaseResponse): - def _process_rules_from_querystring(self): + def _process_rules_from_querystring(self) -> Any: group_name_or_id = self._get_param("GroupName") or self._get_param("GroupId") + security_rule_ids = self._get_multi_param("SecurityGroupRuleId") - querytree = {} + querytree: Dict[str, Any] = {} for key, value in self.querystring.items(): key_splitted = key.split(".") key_splitted = [try_parse_int(e, e) for e in key_splitted] @@ -102,6 +104,7 @@ def _process_rules_from_querystring(self): ip_ranges, source_groups, prefix_list_ids, + security_rule_ids, ) ip_permissions = querytree.get("IpPermissions") or {} @@ -125,48 +128,45 @@ def _process_rules_from_querystring(self): ip_ranges, source_groups, prefix_list_ids, + security_rule_ids, ) - def authorize_security_group_egress(self): - if self.is_not_dryrun("GrantSecurityGroupEgress"): - for args in self._process_rules_from_querystring(): - rule, group = self.ec2_backend.authorize_security_group_egress(*args) - self.ec2_backend.sg_old_egress_ruls[group.id] = group.egress_rules.copy() - template = self.response_template(AUTHORIZE_SECURITY_GROUP_EGRESS_RESPONSE) - return template.render(rule=rule, group=group) + def authorize_security_group_egress(self) -> str: + self.error_on_dryrun() - def authorize_security_group_ingress(self): - if self.is_not_dryrun("GrantSecurityGroupIngress"): - for args in self._process_rules_from_querystring(): - rule, group = self.ec2_backend.authorize_security_group_ingress(*args) - self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() - template = self.response_template(AUTHORIZE_SECURITY_GROUP_INGRESS_RESPONSE) - return template.render(rule=rule, group=group) + for args in self._process_rules_from_querystring(): + rule, group = self.ec2_backend.authorize_security_group_egress(*args) + self.ec2_backend.sg_old_egress_ruls[group.id] = group.egress_rules.copy() + template = self.response_template(AUTHORIZE_SECURITY_GROUP_EGRESS_RESPONSE) + return template.render(rule=rule, group=group) + + def authorize_security_group_ingress(self) -> str: + self.error_on_dryrun() + + for args in self._process_rules_from_querystring(): + rule, group = self.ec2_backend.authorize_security_group_ingress(*args) + self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() + template = self.response_template(AUTHORIZE_SECURITY_GROUP_INGRESS_RESPONSE) + return template.render(rule=rule, group=group) - def create_security_group(self): + def create_security_group(self) -> str: name = self._get_param("GroupName") description = self._get_param("GroupDescription") vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} - - if self.is_not_dryrun("CreateSecurityGroup"): - group = self.ec2_backend.create_security_group( - name, description, vpc_id=vpc_id, tags=tags - ) - if group: - self.ec2_backend.sg_old_ingress_ruls[ - group.id - ] = group.ingress_rules.copy() - self.ec2_backend.sg_old_egress_ruls[ - group.id - ] = group.egress_rules.copy() - template = self.response_template(CREATE_SECURITY_GROUP_RESPONSE) - return template.render(group=group) - - def delete_security_group(self): + tags = self._parse_tag_specification().get("security-group", {}) + + self.error_on_dryrun() + + group = self.ec2_backend.create_security_group( + name, description, vpc_id=vpc_id, tags=tags + ) + if group: + self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() + self.ec2_backend.sg_old_egress_ruls[group.id] = group.egress_rules.copy() + template = self.response_template(CREATE_SECURITY_GROUP_RESPONSE) + return template.render(group=group) + + def delete_security_group(self) -> str: # TODO this should raise an error if there are instances in the group. # See # http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSecurityGroup.html @@ -174,15 +174,16 @@ def delete_security_group(self): name = self._get_param("GroupName") sg_id = self._get_param("GroupId") - if self.is_not_dryrun("DeleteSecurityGroup"): - if name: - self.ec2_backend.delete_security_group(name) - elif sg_id: - self.ec2_backend.delete_security_group(group_id=sg_id) + self.error_on_dryrun() + + if name: + self.ec2_backend.delete_security_group(name) + elif sg_id: + self.ec2_backend.delete_security_group(group_id=sg_id) - return DELETE_GROUP_RESPONSE + return DELETE_GROUP_RESPONSE - def describe_security_groups(self): + def describe_security_groups(self) -> str: groupnames = self._get_multi_param("GroupName") group_ids = self._get_multi_param("GroupId") filters = self._filters_from_querystring() @@ -194,21 +195,31 @@ def describe_security_groups(self): template = self.response_template(DESCRIBE_SECURITY_GROUPS_RESPONSE) return template.render(groups=groups) - def revoke_security_group_egress(self): - if self.is_not_dryrun("RevokeSecurityGroupEgress"): - for args in self._process_rules_from_querystring(): - success = self.ec2_backend.revoke_security_group_egress(*args) - if not success: - return "Could not find a matching egress rule", dict(status=404) - return REVOKE_SECURITY_GROUP_EGRESS_RESPONSE - - def revoke_security_group_ingress(self): - if self.is_not_dryrun("RevokeSecurityGroupIngress"): - for args in self._process_rules_from_querystring(): - self.ec2_backend.revoke_security_group_ingress(*args) - return REVOKE_SECURITY_GROUP_INGRESS_RESPONSE - - def update_security_group_rule_descriptions_ingress(self): + def describe_security_group_rules(self) -> str: + group_id = self._get_param("GroupId") + filters = self._filters_from_querystring() + + self.error_on_dryrun() + + rules = self.ec2_backend.describe_security_group_rules(group_id, filters) + template = self.response_template(DESCRIBE_SECURITY_GROUP_RULES_RESPONSE) + return template.render(rules=rules) + + def revoke_security_group_egress(self) -> str: + self.error_on_dryrun() + + for args in self._process_rules_from_querystring(): + self.ec2_backend.revoke_security_group_egress(*args) + return REVOKE_SECURITY_GROUP_EGRESS_RESPONSE + + def revoke_security_group_ingress(self) -> str: + self.error_on_dryrun() + + for args in self._process_rules_from_querystring(): + self.ec2_backend.revoke_security_group_ingress(*args) + return REVOKE_SECURITY_GROUP_INGRESS_RESPONSE + + def update_security_group_rule_descriptions_ingress(self) -> str: for args in self._process_rules_from_querystring(): group = self.ec2_backend.update_security_group_rule_descriptions_ingress( *args @@ -216,7 +227,7 @@ def update_security_group_rule_descriptions_ingress(self): self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() return UPDATE_SECURITY_GROUP_RULE_DESCRIPTIONS_INGRESS - def update_security_group_rule_descriptions_egress(self): + def update_security_group_rule_descriptions_egress(self) -> str: for args in self._process_rules_from_querystring(): group = self.ec2_backend.update_security_group_rule_descriptions_egress( *args @@ -239,6 +250,33 @@ def update_security_group_rule_descriptions_egress(self): """ +DESCRIBE_SECURITY_GROUP_RULES_RESPONSE = """ + + {{ request_id }} + + {% for group, rule_list in rules.items() %} + {% for rule in rule_list %} + + {% if rule.from_port is not none %} + {{ rule.from_port }} + {% endif %} + {% if rule.to_port is not none %} + {{ rule.to_port }} + {% endif %} + {% if rule.ip_ranges %} + {{ rule.ip_ranges[0]['CidrIp'] }} + {% endif %} + {{ rule.ip_protocol }} + {{ group }} + {{ rule.owner_id }} + {{ 'true' if rule.is_egress else 'false' }} + {{ rule.id }} + + {% endfor %} + {% endfor %} + +""" + DELETE_GROUP_RESPONSE = """ 59dbff89-35bd-4eac-99ed-be587EXAMPLE true diff --git a/contrib/python/moto/py3/moto/ec2/responses/settings.py b/contrib/python/moto/py3/moto/ec2/responses/settings.py index 8cf2114cdc46..ebdd872dc7e2 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/settings.py +++ b/contrib/python/moto/py3/moto/ec2/responses/settings.py @@ -1,34 +1,31 @@ -from moto.core.responses import BaseResponse - - -class Settings(BaseResponse): - def disable_ebs_encryption_by_default(self): - if self.is_not_dryrun("DisableEbsEncryptionByDefault"): - self.ec2_backend.disable_ebs_encryption_by_default() - template = self.response_template( - DISABLE_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE - ) - return template.render(ebsEncryptionByDefault=False).replace( - "False", "false" - ) - - def enable_ebs_encryption_by_default(self): - if self.is_not_dryrun("EnableEbsEncryptionByDefault"): - self.ec2_backend.enable_ebs_encryption_by_default() - template = self.response_template( - ENABLED_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE - ) - return template.render(ebsEncryptionByDefault=True).replace("True", "true") - - def get_ebs_encryption_by_default(self): - if self.is_not_dryrun("GetEbsEncryptionByDefault"): - result = self.ec2_backend.get_ebs_encryption_by_default() - template = self.response_template(GET_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) - return ( - template.render(ebsEncryptionByDefault=result) - .replace("False", "false") - .replace("True", "true") - ) +from ._base_response import EC2BaseResponse + + +class Settings(EC2BaseResponse): + def disable_ebs_encryption_by_default(self) -> str: + self.error_on_dryrun() + + self.ec2_backend.disable_ebs_encryption_by_default() + template = self.response_template(DISABLE_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) + return template.render(ebsEncryptionByDefault=False).replace("False", "false") + + def enable_ebs_encryption_by_default(self) -> str: + self.error_on_dryrun() + + self.ec2_backend.enable_ebs_encryption_by_default() + template = self.response_template(ENABLED_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) + return template.render(ebsEncryptionByDefault=True).replace("True", "true") + + def get_ebs_encryption_by_default(self) -> str: + self.error_on_dryrun() + + result = self.ec2_backend.get_ebs_encryption_by_default() + template = self.response_template(GET_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) + return ( + template.render(ebsEncryptionByDefault=result) + .replace("False", "false") + .replace("True", "true") + ) DISABLE_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py b/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py index 5046110547d9..a0ddc5f6656d 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py +++ b/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py @@ -1,8 +1,8 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class SpotFleets(BaseResponse): - def cancel_spot_fleet_requests(self): +class SpotFleets(EC2BaseResponse): + def cancel_spot_fleet_requests(self) -> str: spot_fleet_request_ids = self._get_multi_param("SpotFleetRequestId.") terminate_instances = self._get_bool_param("TerminateInstances") spot_fleets = self.ec2_backend.cancel_spot_fleet_requests( @@ -11,7 +11,7 @@ def cancel_spot_fleet_requests(self): template = self.response_template(CANCEL_SPOT_FLEETS_TEMPLATE) return template.render(spot_fleets=spot_fleets) - def describe_spot_fleet_instances(self): + def describe_spot_fleet_instances(self) -> str: spot_fleet_request_id = self._get_param("SpotFleetRequestId") spot_requests = self.ec2_backend.describe_spot_fleet_instances( @@ -22,26 +22,25 @@ def describe_spot_fleet_instances(self): spot_request_id=spot_fleet_request_id, spot_requests=spot_requests ) - def describe_spot_fleet_requests(self): + def describe_spot_fleet_requests(self) -> str: spot_fleet_request_ids = self._get_multi_param("SpotFleetRequestId.") requests = self.ec2_backend.describe_spot_fleet_requests(spot_fleet_request_ids) template = self.response_template(DESCRIBE_SPOT_FLEET_TEMPLATE) return template.render(requests=requests) - def modify_spot_fleet_request(self): + def modify_spot_fleet_request(self) -> str: spot_fleet_request_id = self._get_param("SpotFleetRequestId") target_capacity = self._get_int_param("TargetCapacity") terminate_instances = self._get_param( "ExcessCapacityTerminationPolicy", if_none="Default" ) - successful = self.ec2_backend.modify_spot_fleet_request( + self.ec2_backend.modify_spot_fleet_request( spot_fleet_request_id, target_capacity, terminate_instances ) - template = self.response_template(MODIFY_SPOT_FLEET_REQUEST_TEMPLATE) - return template.render(successful=successful) + return self.response_template(MODIFY_SPOT_FLEET_REQUEST_TEMPLATE).render() - def request_spot_fleet(self): + def request_spot_fleet(self) -> str: spot_config = self._get_multi_param_dict("SpotFleetRequestConfig") spot_price = spot_config.get("SpotPrice") target_capacity = spot_config["TargetCapacity"] @@ -58,6 +57,7 @@ def request_spot_fleet(self): .get("LaunchTemplateConfigs", {}) .values() ) + tag_specifications = spot_config.get("TagSpecification") request = self.ec2_backend.request_spot_fleet( spot_price=spot_price, @@ -67,6 +67,7 @@ def request_spot_fleet(self): launch_specs=launch_specs, launch_template_config=launch_template_config, instance_interruption_behaviour=instance_interruption_behaviour, + tag_specifications=tag_specifications, ) template = self.response_template(REQUEST_SPOT_FLEET_TEMPLATE) @@ -80,7 +81,7 @@ def request_spot_fleet(self): MODIFY_SPOT_FLEET_REQUEST_TEMPLATE = """ 21681fea-9987-aef3-2121-example - {{ 'true' if successful else 'false' }} + true """ DESCRIBE_SPOT_FLEET_TEMPLATE = """ @@ -90,6 +91,14 @@ def request_spot_fleet(self): {{ request.id }} {{ request.state }} + + {% for key, value in request.tags.get('spot-fleet-request', {}).items() %} + + {{ key }} + {{ value }} + + {% endfor %} + {% if request.spot_price %} {{ request.spot_price }} diff --git a/contrib/python/moto/py3/moto/ec2/responses/spot_instances.py b/contrib/python/moto/py3/moto/ec2/responses/spot_instances.py index 05de98eb9d3d..c7e89c84a536 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/spot_instances.py +++ b/contrib/python/moto/py3/moto/ec2/responses/spot_instances.py @@ -2,31 +2,35 @@ class SpotInstances(EC2BaseResponse): - def cancel_spot_instance_requests(self): + def cancel_spot_instance_requests(self) -> str: request_ids = self._get_multi_param("SpotInstanceRequestId") - if self.is_not_dryrun("CancelSpotInstance"): - requests = self.ec2_backend.cancel_spot_instance_requests(request_ids) - template = self.response_template(CANCEL_SPOT_INSTANCES_TEMPLATE) - return template.render(requests=requests) - def create_spot_datafeed_subscription(self): - if self.is_not_dryrun("CreateSpotDatafeedSubscription"): - raise NotImplementedError( - "SpotInstances.create_spot_datafeed_subscription is not yet implemented" - ) + self.error_on_dryrun() - def delete_spot_datafeed_subscription(self): - if self.is_not_dryrun("DeleteSpotDatafeedSubscription"): - raise NotImplementedError( - "SpotInstances.delete_spot_datafeed_subscription is not yet implemented" - ) + requests = self.ec2_backend.cancel_spot_instance_requests(request_ids) + template = self.response_template(CANCEL_SPOT_INSTANCES_TEMPLATE) + return template.render(requests=requests) + + def create_spot_datafeed_subscription(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "SpotInstances.create_spot_datafeed_subscription is not yet implemented" + ) + + def delete_spot_datafeed_subscription(self) -> None: + self.error_on_dryrun() - def describe_spot_datafeed_subscription(self): + raise NotImplementedError( + "SpotInstances.delete_spot_datafeed_subscription is not yet implemented" + ) + + def describe_spot_datafeed_subscription(self) -> None: raise NotImplementedError( "SpotInstances.describe_spot_datafeed_subscription is not yet implemented" ) - def describe_spot_instance_requests(self): + def describe_spot_instance_requests(self) -> str: spot_instance_ids = self._get_multi_param("SpotInstanceRequestId") filters = self._filters_from_querystring() requests = self.ec2_backend.describe_spot_instance_requests( @@ -35,7 +39,7 @@ def describe_spot_instance_requests(self): template = self.response_template(DESCRIBE_SPOT_INSTANCES_TEMPLATE) return template.render(requests=requests) - def describe_spot_price_history(self): + def describe_spot_price_history(self) -> str: instance_types_filters = self._get_multi_param("InstanceType") filter_dict = self._filters_from_querystring() prices = self.ec2_backend.describe_spot_price_history( @@ -44,7 +48,7 @@ def describe_spot_price_history(self): template = self.response_template(DESCRIBE_SPOT_PRICE_HISTORY_TEMPLATE) return template.render(prices=prices) - def request_spot_instances(self): + def request_spot_instances(self) -> str: price = self._get_param("SpotPrice") image_id = self._get_param("LaunchSpecification.ImageId") count = self._get_int_param("InstanceCount", 1) @@ -67,31 +71,32 @@ def request_spot_instances(self): ) tags = self._parse_tag_specification() - if self.is_not_dryrun("RequestSpotInstance"): - requests = self.ec2_backend.request_spot_instances( - price=price, - image_id=image_id, - count=count, - spot_instance_type=spot_instance_type, - valid_from=valid_from, - valid_until=valid_until, - launch_group=launch_group, - availability_zone_group=availability_zone_group, - key_name=key_name, - security_groups=security_groups, - user_data=user_data, - instance_type=instance_type, - placement=placement, - kernel_id=kernel_id, - ramdisk_id=ramdisk_id, - monitoring_enabled=monitoring_enabled, - subnet_id=subnet_id, - instance_interruption_behaviour=instance_interruption_behaviour, - tags=tags, - ) + self.error_on_dryrun() - template = self.response_template(REQUEST_SPOT_INSTANCES_TEMPLATE) - return template.render(requests=requests) + requests = self.ec2_backend.request_spot_instances( + price=price, + image_id=image_id, + count=count, + spot_instance_type=spot_instance_type, + valid_from=valid_from, + valid_until=valid_until, + launch_group=launch_group, + availability_zone_group=availability_zone_group, + key_name=key_name, + security_groups=security_groups, + user_data=user_data, + instance_type=instance_type, + placement=placement, + kernel_id=kernel_id, + ramdisk_id=ramdisk_id, + monitoring_enabled=monitoring_enabled, + subnet_id=subnet_id, + instance_interruption_behaviour=instance_interruption_behaviour, + tags=tags, + ) + + template = self.response_template(REQUEST_SPOT_INSTANCES_TEMPLATE) + return template.render(requests=requests) REQUEST_SPOT_INSTANCES_TEMPLATE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/subnets.py b/contrib/python/moto/py3/moto/ec2/responses/subnets.py index 34f318f9a076..365d8c27b572 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/subnets.py +++ b/contrib/python/moto/py3/moto/ec2/responses/subnets.py @@ -5,15 +5,13 @@ class Subnets(EC2BaseResponse): - def create_subnet(self): + def create_subnet(self) -> str: vpc_id = self._get_param("VpcId") cidr_block = self._get_param("CidrBlock") ipv6_cidr_block = self._get_param("Ipv6CidrBlock") availability_zone = self._get_param("AvailabilityZone") availability_zone_id = self._get_param("AvailabilityZoneId") - tags = self._get_multi_param("TagSpecification") - if tags: - tags = tags[0].get("Tag") + tags = self._parse_tag_specification("subnet") if not availability_zone and not availability_zone_id: availability_zone = random.choice( @@ -30,33 +28,34 @@ def create_subnet(self): template = self.response_template(CREATE_SUBNET_RESPONSE) return template.render(subnet=subnet) - def delete_subnet(self): + def delete_subnet(self) -> str: subnet_id = self._get_param("SubnetId") subnet = self.ec2_backend.delete_subnet(subnet_id) template = self.response_template(DELETE_SUBNET_RESPONSE) return template.render(subnet=subnet) - def describe_subnets(self): + def describe_subnets(self) -> str: self.error_on_dryrun() subnet_ids = self._get_multi_param("SubnetId") filters = self._filters_from_querystring() - subnets = self.ec2_backend.get_all_subnets(subnet_ids, filters) + subnets = self.ec2_backend.describe_subnets(subnet_ids, filters) template = self.response_template(DESCRIBE_SUBNETS_RESPONSE) return template.render(subnets=subnets) - def modify_subnet_attribute(self): + def modify_subnet_attribute(self) -> str: subnet_id = self._get_param("SubnetId") for attribute in ("MapPublicIpOnLaunch", "AssignIpv6AddressOnCreation"): - if self.querystring.get("%s.Value" % attribute): + if self.querystring.get(f"{attribute}.Value"): attr_name = camelcase_to_underscores(attribute) - attr_value = self.querystring.get("%s.Value" % attribute)[0] + attr_value = self.querystring[f"{attribute}.Value"][0] self.ec2_backend.modify_subnet_attribute( subnet_id, attr_name, attr_value ) return MODIFY_SUBNET_ATTRIBUTE_RESPONSE + return "" - def associate_subnet_cidr_block(self): + def associate_subnet_cidr_block(self) -> str: ipv6_cidr_block = self._get_param("Ipv6CidrBlock") subnet_id = self._get_param("SubnetId") @@ -66,7 +65,7 @@ def associate_subnet_cidr_block(self): template = self.response_template(ASSOCIATE_SUBNET_CIDR_BLOCK_RESPONSE) return template.render(subnet_id=subnet_id, association=association) - def disassociate_subnet_cidr_block(self): + def disassociate_subnet_cidr_block(self) -> str: association_id = self._get_param("AssociationId") subnet_id, association = self.ec2_backend.disassociate_subnet_cidr_block( diff --git a/contrib/python/moto/py3/moto/ec2/responses/tags.py b/contrib/python/moto/py3/moto/ec2/responses/tags.py index f36839c688d8..a57945d92107 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/tags.py +++ b/contrib/python/moto/py3/moto/ec2/responses/tags.py @@ -4,25 +4,32 @@ class TagResponse(EC2BaseResponse): - def create_tags(self): + def create_tags(self) -> str: resource_ids = self._get_multi_param("ResourceId") validate_resource_ids(resource_ids) self.ec2_backend.do_resources_exist(resource_ids) tags = tags_from_query_string(self.querystring) - if self.is_not_dryrun("CreateTags"): - self.ec2_backend.create_tags(resource_ids, tags) - return CREATE_RESPONSE - def delete_tags(self): + self.error_on_dryrun() + + self.ec2_backend.create_tags(resource_ids, tags) + return CREATE_RESPONSE + + def delete_tags(self) -> str: resource_ids = self._get_multi_param("ResourceId") validate_resource_ids(resource_ids) tags = tags_from_query_string(self.querystring) - if self.is_not_dryrun("DeleteTags"): - self.ec2_backend.delete_tags(resource_ids, tags) - return DELETE_RESPONSE - def describe_tags(self): + self.error_on_dryrun() + + self.ec2_backend.delete_tags(resource_ids, tags) + return DELETE_RESPONSE + + def describe_tags(self) -> str: filters = self._filters_from_querystring() + + self.error_on_dryrun() + tags = self.ec2_backend.describe_tags(filters=filters) template = self.response_template(DESCRIBE_RESPONSE) return template.render(tags=tags) diff --git a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py index 03582c629134..751750d92979 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py +++ b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py @@ -3,16 +3,13 @@ class TransitGatewayAttachment(EC2BaseResponse): - def create_transit_gateway_vpc_attachment(self): + def create_transit_gateway_vpc_attachment(self) -> str: options = self._get_multi_param_dict("Options") subnet_ids = self._get_multi_param("SubnetIds") transit_gateway_id = self._get_param("TransitGatewayId") vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecifications") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("transit-gateway-route-table", {}) transit_gateway_attachment = ( self.ec2_backend.create_transit_gateway_vpc_attachment( @@ -26,7 +23,7 @@ def create_transit_gateway_vpc_attachment(self): template = self.response_template(CREATE_TRANSIT_GATEWAY_VPC_ATTACHMENT) return template.render(transit_gateway_attachment=transit_gateway_attachment) - def describe_transit_gateway_vpc_attachments(self): + def describe_transit_gateway_vpc_attachments(self) -> str: transit_gateways_attachment_ids = self._get_multi_param( "TransitGatewayAttachmentIds" ) @@ -42,7 +39,7 @@ def describe_transit_gateway_vpc_attachments(self): transit_gateway_vpc_attachments=transit_gateway_vpc_attachments ) - def modify_transit_gateway_vpc_attachment(self): + def modify_transit_gateway_vpc_attachment(self) -> str: add_subnet_ids = self._get_multi_param("AddSubnetIds") options = self._get_multi_param_dict("Options") remove_subnet_ids = self._get_multi_param("RemoveSubnetIds") @@ -59,7 +56,7 @@ def modify_transit_gateway_vpc_attachment(self): template = self.response_template(MODIFY_TRANSIT_GATEWAY_VPC_ATTACHMENTS) return template.render(transit_gateway_attachment=transit_gateway_attachment) - def describe_transit_gateway_attachments(self): + def describe_transit_gateway_attachments(self) -> str: transit_gateways_attachment_ids = self._get_multi_param( "TransitGatewayAttachmentIds" ) @@ -73,7 +70,7 @@ def describe_transit_gateway_attachments(self): template = self.response_template(DESCRIBE_TRANSIT_GATEWAY_ATTACHMENTS) return template.render(transit_gateway_attachments=transit_gateway_attachments) - def delete_transit_gateway_vpc_attachment(self): + def delete_transit_gateway_vpc_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_attachment = ( self.ec2_backend.delete_transit_gateway_vpc_attachment( @@ -83,7 +80,7 @@ def delete_transit_gateway_vpc_attachment(self): template = self.response_template(DELETE_TRANSIT_GATEWAY_VPC_ATTACHMENTS) return template.render(transit_gateway_attachment=transit_gateway_attachment) - def associate_transit_gateway_route_table(self): + def associate_transit_gateway_route_table(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_association = ( @@ -95,7 +92,7 @@ def associate_transit_gateway_route_table(self): template = self.response_template(TRANSIT_GATEWAY_ASSOCIATION) return template.render(transit_gateway_association=transit_gateway_association) - def disassociate_transit_gateway_route_table(self): + def disassociate_transit_gateway_route_table(self) -> str: tgw_attach_id = self._get_param("TransitGatewayAttachmentId") tgw_rt_id = self._get_param("TransitGatewayRouteTableId") @@ -105,7 +102,7 @@ def disassociate_transit_gateway_route_table(self): template = self.response_template(TRANSIT_GATEWAY_DISASSOCIATION) return template.render(tgw_association=tgw_association) - def enable_transit_gateway_route_table_propagation(self): + def enable_transit_gateway_route_table_propagation(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_propagation = ( @@ -117,7 +114,7 @@ def enable_transit_gateway_route_table_propagation(self): template = self.response_template(TRANSIT_GATEWAY_PROPAGATION) return template.render(transit_gateway_propagation=transit_gateway_propagation) - def disable_transit_gateway_route_table_propagation(self): + def disable_transit_gateway_route_table_propagation(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_propagation = ( @@ -129,7 +126,7 @@ def disable_transit_gateway_route_table_propagation(self): template = self.response_template(TRANSIT_GATEWAY_PROPAGATION) return template.render(transit_gateway_propagation=transit_gateway_propagation) - def create_transit_gateway_peering_attachment(self): + def create_transit_gateway_peering_attachment(self) -> str: peer_account_id = self._get_param("PeerAccountId") peer_region = self._get_param("PeerRegion") peer_transit_gateway_id = self._get_param("PeerTransitGatewayId") @@ -150,7 +147,7 @@ def create_transit_gateway_peering_attachment(self): transit_gateway_peering_attachment=transit_gateway_peering_attachment, ) - def describe_transit_gateway_peering_attachments(self): + def describe_transit_gateway_peering_attachments(self) -> str: transit_gateways_attachment_ids = self._get_multi_param( "TransitGatewayAttachmentIds" ) @@ -166,7 +163,7 @@ def describe_transit_gateway_peering_attachments(self): transit_gateway_peering_attachments=transit_gateway_peering_attachments ) - def accept_transit_gateway_peering_attachment(self): + def accept_transit_gateway_peering_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_peering_attachment = ( self.ec2_backend.accept_transit_gateway_peering_attachment( @@ -179,7 +176,7 @@ def accept_transit_gateway_peering_attachment(self): transit_gateway_peering_attachment=transit_gateway_peering_attachment, ) - def delete_transit_gateway_peering_attachment(self): + def delete_transit_gateway_peering_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_peering_attachment = ( self.ec2_backend.delete_transit_gateway_peering_attachment( @@ -192,7 +189,7 @@ def delete_transit_gateway_peering_attachment(self): transit_gateway_peering_attachment=transit_gateway_peering_attachment, ) - def reject_transit_gateway_peering_attachment(self): + def reject_transit_gateway_peering_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_peering_attachment = ( self.ec2_backend.reject_transit_gateway_peering_attachment( diff --git a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py index f0dc4f260f38..06039fc61e49 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py @@ -3,12 +3,9 @@ class TransitGatewayRouteTable(EC2BaseResponse): - def create_transit_gateway_route_table(self): + def create_transit_gateway_route_table(self) -> str: transit_gateway_id = self._get_param("TransitGatewayId") - tags = self._get_multi_param("TagSpecifications") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("transit-gateway-route-table", {}) transit_gateway_route_table = ( self.ec2_backend.create_transit_gateway_route_table( @@ -18,7 +15,7 @@ def create_transit_gateway_route_table(self): template = self.response_template(CREATE_TRANSIT_GATEWAY_ROUTE_TABLE_RESPONSE) return template.render(transit_gateway_route_table=transit_gateway_route_table) - def describe_transit_gateway_route_tables(self): + def describe_transit_gateway_route_tables(self) -> str: filters = self._filters_from_querystring() transit_gateway_route_table_ids = ( self._get_multi_param("TransitGatewayRouteTableIds") or None @@ -33,7 +30,7 @@ def describe_transit_gateway_route_tables(self): transit_gateway_route_tables=transit_gateway_route_tables ) - def delete_transit_gateway_route_table(self): + def delete_transit_gateway_route_table(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_route_table = ( self.ec2_backend.delete_transit_gateway_route_table( @@ -43,7 +40,7 @@ def delete_transit_gateway_route_table(self): template = self.response_template(DELETE_TRANSIT_GATEWAY_ROUTE_TABLE_RESPONSE) return template.render(transit_gateway_route_table=transit_gateway_route_table) - def create_transit_gateway_route(self): + def create_transit_gateway_route(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") destination_cidr_block = self._get_param("DestinationCidrBlock") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") @@ -60,7 +57,7 @@ def create_transit_gateway_route(self): destination_cidr_block=destination_cidr_block, ) - def delete_transit_gateway_route(self): + def delete_transit_gateway_route(self) -> str: destination_cidr_block = self._get_param("DestinationCidrBlock") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_route_table = self.ec2_backend.delete_transit_gateway_route( @@ -75,7 +72,7 @@ def delete_transit_gateway_route(self): del transit_gateway_route_table.routes[destination_cidr_block] return rendered_template - def search_transit_gateway_routes(self): + def search_transit_gateway_routes(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") filters = self._filters_from_querystring() max_results = self._get_param("MaxResults") @@ -87,11 +84,11 @@ def search_transit_gateway_routes(self): template = self.response_template(SEARCH_TRANSIT_GATEWAY_ROUTES_RESPONSE) return template.render(transit_gateway_routes=transit_gateway_routes) - def get_transit_gateway_route_table_associations(self): + def get_transit_gateway_route_table_associations(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") filters = self._filters_from_querystring() transit_gateway_route_table_associations = ( - self.ec2_backend.get_all_transit_gateway_route_table_associations( + self.ec2_backend.get_transit_gateway_route_table_associations( transit_gateway_route_table_id, filters ) ) @@ -102,11 +99,11 @@ def get_transit_gateway_route_table_associations(self): transit_gateway_route_table_associations=transit_gateway_route_table_associations ) - def get_transit_gateway_route_table_propagations(self): + def get_transit_gateway_route_table_propagations(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") filters = self._filters_from_querystring() transit_gateway_route_table_propagations = ( - self.ec2_backend.get_all_transit_gateway_route_table_propagations( + self.ec2_backend.get_transit_gateway_route_table_propagations( transit_gateway_route_table_id, filters ) ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py index 4817751c721a..013ab2528a56 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py @@ -2,7 +2,7 @@ class TransitGateways(EC2BaseResponse): - def create_transit_gateway(self): + def create_transit_gateway(self) -> str: description = self._get_param("Description") or None options = self._get_multi_param_dict("Options") tags = self._get_multi_param("TagSpecification") @@ -32,13 +32,13 @@ def create_transit_gateway(self): template = self.response_template(CREATE_TRANSIT_GATEWAY_RESPONSE) return template.render(transit_gateway=transit_gateway) - def delete_transit_gateway(self): + def delete_transit_gateway(self) -> str: transit_gateway_id = self._get_param("TransitGatewayId") transit_gateway = self.ec2_backend.delete_transit_gateway(transit_gateway_id) template = self.response_template(DELETE_TRANSIT_GATEWAY_RESPONSE) return template.render(transit_gateway=transit_gateway) - def describe_transit_gateways(self): + def describe_transit_gateways(self) -> str: transit_gateway_ids = self._get_multi_param("TransitGatewayIds") filters = self._filters_from_querystring() transit_gateways = self.ec2_backend.describe_transit_gateways( @@ -47,7 +47,7 @@ def describe_transit_gateways(self): template = self.response_template(DESCRIBE_TRANSIT_GATEWAY_RESPONSE) return template.render(transit_gateways=transit_gateways) - def modify_transit_gateway(self): + def modify_transit_gateway(self) -> str: transit_gateway_id = self._get_param("TransitGatewayId") description = self._get_param("Description") or None options = self._get_multi_param_dict("Options") @@ -64,6 +64,7 @@ def modify_transit_gateway(self): 151283df-f7dc-4317-89b4-01c9888b1d45 {{ transit_gateway.id }} + {{ transit_gateway.arn }} {{ transit_gateway.owner_id }} {{ transit_gateway.description or '' }} {{ transit_gateway.create_time }} @@ -122,7 +123,7 @@ def modify_transit_gateway(self): {% endfor %} - arn:aws:ec2:us-east-1:{{ transit_gateway.owner_id }}:transit-gateway/{{ transit_gateway.id }} + {{ transit_gateway.arn }} {{ transit_gateway.id }} {% endfor %} @@ -166,7 +167,7 @@ def modify_transit_gateway(self): {% endfor %} - arn:aws:ec2:us-east-1:{{ transit_gateway.owner_id }}:transit-gateway/{{ transit_gateway.id }} + {{ transit_gateway.arn }} {{ transit_gateway.id }} diff --git a/contrib/python/moto/py3/moto/ec2/responses/virtual_private_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/virtual_private_gateways.py index d3f92f0c271c..5f2f8e4253e8 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/virtual_private_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/virtual_private_gateways.py @@ -2,21 +2,18 @@ class VirtualPrivateGateways(EC2BaseResponse): - def attach_vpn_gateway(self): + def attach_vpn_gateway(self) -> str: vpn_gateway_id = self._get_param("VpnGatewayId") vpc_id = self._get_param("VpcId") attachment = self.ec2_backend.attach_vpn_gateway(vpn_gateway_id, vpc_id) template = self.response_template(ATTACH_VPN_GATEWAY_RESPONSE) return template.render(attachment=attachment) - def create_vpn_gateway(self): + def create_vpn_gateway(self) -> str: gateway_type = self._get_param("Type") amazon_side_asn = self._get_param("AmazonSideAsn") availability_zone = self._get_param("AvailabilityZone") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("virtual-private-gateway", {}) vpn_gateway = self.ec2_backend.create_vpn_gateway( gateway_type=gateway_type, amazon_side_asn=amazon_side_asn, @@ -26,20 +23,20 @@ def create_vpn_gateway(self): template = self.response_template(CREATE_VPN_GATEWAY_RESPONSE) return template.render(vpn_gateway=vpn_gateway) - def delete_vpn_gateway(self): + def delete_vpn_gateway(self) -> str: vpn_gateway_id = self._get_param("VpnGatewayId") vpn_gateway = self.ec2_backend.delete_vpn_gateway(vpn_gateway_id) template = self.response_template(DELETE_VPN_GATEWAY_RESPONSE) return template.render(vpn_gateway=vpn_gateway) - def describe_vpn_gateways(self): + def describe_vpn_gateways(self) -> str: filters = self._filters_from_querystring() vpn_gw_ids = self._get_multi_param("VpnGatewayId") vpn_gateways = self.ec2_backend.describe_vpn_gateways(filters, vpn_gw_ids) template = self.response_template(DESCRIBE_VPN_GATEWAYS_RESPONSE) return template.render(vpn_gateways=vpn_gateways) - def detach_vpn_gateway(self): + def detach_vpn_gateway(self) -> str: vpn_gateway_id = self._get_param("VpnGatewayId") vpc_id = self._get_param("VpcId") attachment = self.ec2_backend.detach_vpn_gateway(vpn_gateway_id, vpc_id) diff --git a/contrib/python/moto/py3/moto/ec2/responses/vm_export.py b/contrib/python/moto/py3/moto/ec2/responses/vm_export.py deleted file mode 100644 index 8a3fa0d76fff..000000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/vm_export.py +++ /dev/null @@ -1,16 +0,0 @@ -from moto.core.responses import BaseResponse - - -class VMExport(BaseResponse): - def cancel_export_task(self): - raise NotImplementedError("VMExport.cancel_export_task is not yet implemented") - - def create_instance_export_task(self): - raise NotImplementedError( - "VMExport.create_instance_export_task is not yet implemented" - ) - - def describe_export_tasks(self): - raise NotImplementedError( - "VMExport.describe_export_tasks is not yet implemented" - ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/vm_import.py b/contrib/python/moto/py3/moto/ec2/responses/vm_import.py deleted file mode 100644 index 9f43de0922d8..000000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/vm_import.py +++ /dev/null @@ -1,19 +0,0 @@ -from moto.core.responses import BaseResponse - - -class VMImport(BaseResponse): - def cancel_conversion_task(self): - raise NotImplementedError( - "VMImport.cancel_conversion_task is not yet implemented" - ) - - def describe_conversion_tasks(self): - raise NotImplementedError( - "VMImport.describe_conversion_tasks is not yet implemented" - ) - - def import_instance(self): - raise NotImplementedError("VMImport.import_instance is not yet implemented") - - def import_volume(self): - raise NotImplementedError("VMImport.import_volume is not yet implemented") diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py b/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py index 965cc654896c..cae1f7df3569 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py @@ -1,54 +1,53 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class VPCPeeringConnections(BaseResponse): - def create_vpc_peering_connection(self): - peer_region = self._get_param("PeerRegion") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} +class VPCPeeringConnections(EC2BaseResponse): + def create_vpc_peering_connection(self) -> str: + tags = self._parse_tag_specification().get("vpc-peering-connection", {}) - if peer_region == self.region or peer_region is None: - peer_vpc = self.ec2_backend.get_vpc(self._get_param("PeerVpcId")) - else: - from moto.ec2.models import ec2_backends + account_id = self._get_param("PeerOwnerId") or self.current_account + region_name = self._get_param("PeerRegion") or self.region - peer_vpc = ec2_backends[self.current_account][peer_region].get_vpc( - self._get_param("PeerVpcId") - ) vpc = self.ec2_backend.get_vpc(self._get_param("VpcId")) + + # Peer VPC could belong to another account or region + from moto.ec2.models import ec2_backends + + peer_vpc = ec2_backends[account_id][region_name].get_vpc( + self._get_param("PeerVpcId") + ) + vpc_pcx = self.ec2_backend.create_vpc_peering_connection(vpc, peer_vpc, tags) template = self.response_template(CREATE_VPC_PEERING_CONNECTION_RESPONSE) - return template.render(account_id=self.current_account, vpc_pcx=vpc_pcx) + return template.render(vpc_pcx=vpc_pcx) - def delete_vpc_peering_connection(self): + def delete_vpc_peering_connection(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") vpc_pcx = self.ec2_backend.delete_vpc_peering_connection(vpc_pcx_id) template = self.response_template(DELETE_VPC_PEERING_CONNECTION_RESPONSE) return template.render(vpc_pcx=vpc_pcx) - def describe_vpc_peering_connections(self): + def describe_vpc_peering_connections(self) -> str: ids = self._get_multi_param("VpcPeeringConnectionId") vpc_pcxs = self.ec2_backend.describe_vpc_peering_connections( vpc_peering_ids=ids ) template = self.response_template(DESCRIBE_VPC_PEERING_CONNECTIONS_RESPONSE) - return template.render(account_id=self.current_account, vpc_pcxs=vpc_pcxs) + return template.render(vpc_pcxs=vpc_pcxs) - def accept_vpc_peering_connection(self): + def accept_vpc_peering_connection(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") vpc_pcx = self.ec2_backend.accept_vpc_peering_connection(vpc_pcx_id) template = self.response_template(ACCEPT_VPC_PEERING_CONNECTION_RESPONSE) - return template.render(account_id=self.current_account, vpc_pcx=vpc_pcx) + return template.render(vpc_pcx=vpc_pcx) - def reject_vpc_peering_connection(self): + def reject_vpc_peering_connection(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") self.ec2_backend.reject_vpc_peering_connection(vpc_pcx_id) template = self.response_template(REJECT_VPC_PEERING_CONNECTION_RESPONSE) return template.render() - def modify_vpc_peering_connection_options(self): + def modify_vpc_peering_connection_options(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") accepter_options = self._get_multi_param_dict( "AccepterPeeringConnectionOptions" @@ -71,39 +70,46 @@ def modify_vpc_peering_connection_options(self): 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE - {{ vpc_pcx.id }} - - {{ account_id }} + {{ vpc_pcx.id }} + + {{ vpc_pcx.vpc.owner_id }} + {{ vpc_pcx.vpc.region }} {{ vpc_pcx.vpc.id }} {{ vpc_pcx.vpc.cidr_block }} + + {{ vpc_pcx.requester_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.requester_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} {{ vpc_pcx.requester_options.AllowDnsResolutionFromRemoteVpc or '' }} - - - {{ account_id }} - {{ vpc_pcx.peer_vpc.id }} - - {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} - {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} - {{ vpc_pcx.accepter_options.AllowDnsResolutionFromRemoteVpc or '' }} - - - + + + {{ vpc_pcx.peer_vpc.owner_id }} + {{ vpc_pcx.peer_vpc.region }} + {{ vpc_pcx.peer_vpc.id }} + {{ vpc_pcx.peer_vpc.cidr_block }} + + + + {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} + {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} + {{ vpc_pcx.accepter_options.AllowDnsResolutionFromRemoteVpc or '' }} + + + initiating-request - Initiating Request to {accepter ID} - - 2014-02-18T14:37:25.000Z - - {% for tag in vpc_pcx.get_tags() %} - - {{ tag.key }} - {{ tag.value }} - - {% endfor %} - + Initiating Request to {{ vpc_pcx.peer_vpc.owner_id }} + + 2014-02-18T14:37:25.000Z + + {% for tag in vpc_pcx.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + """ @@ -116,10 +122,12 @@ def modify_vpc_peering_connection_options(self): {{ vpc_pcx.id }} - {{ account_id }} + {{ vpc_pcx.vpc.owner_id }} + {{ vpc_pcx.vpc.region }} {{ vpc_pcx.vpc.id }} {{ vpc_pcx.vpc.cidr_block }} - {{ vpc_pcx.vpc.ec2_backend.region_name }} + + {{ vpc_pcx.requester_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.requester_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} @@ -127,10 +135,12 @@ def modify_vpc_peering_connection_options(self): - {{ account_id }} + {{ vpc_pcx.peer_vpc.owner_id }} + {{ vpc_pcx.peer_vpc.region }} {{ vpc_pcx.peer_vpc.id }} {{ vpc_pcx.peer_vpc.cidr_block }} - {{ vpc_pcx.peer_vpc.ec2_backend.region_name }} + + {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} @@ -168,21 +178,30 @@ def modify_vpc_peering_connection_options(self): {{ vpc_pcx.id }} - {{ account_id }} - {{ vpc_pcx.vpc.id }} - {{ vpc_pcx.vpc.cidr_block }} - {{ vpc_pcx.vpc.ec2_backend.region_name }} + {{ vpc_pcx.vpc.owner_id }} + {{ vpc_pcx.vpc.region }} + {{ vpc_pcx.vpc.id }} + {{ vpc_pcx.vpc.cidr_block }} + + + + {{ vpc_pcx.requester_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} + {{ vpc_pcx.requester_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} + {{ vpc_pcx.requester_options.AllowDnsResolutionFromRemoteVpc or '' }} + - {{ account_id }} + {{ vpc_pcx.peer_vpc.owner_id }} + {{ vpc_pcx.peer_vpc.region }} {{ vpc_pcx.peer_vpc.id }} {{ vpc_pcx.peer_vpc.cidr_block }} + + {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} {{ vpc_pcx.accepter_options.AllowDnsResolutionFromRemoteVpc or '' }} - {{ vpc_pcx.peer_vpc.ec2_backend.region_name }} {{ vpc_pcx._status.code }} diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py b/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py index 25f19aadfbca..86de3fa28815 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py @@ -1,10 +1,9 @@ -from moto.core.responses import BaseResponse - +from ._base_response import EC2BaseResponse from ..exceptions import NoLoadBalancersProvided -class VPCEndpointServiceConfiguration(BaseResponse): - def create_vpc_endpoint_service_configuration(self): +class VPCEndpointServiceConfiguration(EC2BaseResponse): + def create_vpc_endpoint_service_configuration(self) -> str: gateway_lbs = self._get_multi_param("GatewayLoadBalancerArn") network_lbs = self._get_multi_param("NetworkLoadBalancerArn") if not gateway_lbs and not network_lbs: @@ -27,7 +26,7 @@ def create_vpc_endpoint_service_configuration(self): template = self.response_template(CREATE_VPC_ENDPOINT_SERVICE_CONFIGURATION) return template.render(config=config) - def describe_vpc_endpoint_service_configurations(self): + def describe_vpc_endpoint_service_configurations(self) -> str: service_ids = self._get_multi_param("ServiceId") configs = self.ec2_backend.describe_vpc_endpoint_service_configurations( @@ -37,7 +36,7 @@ def describe_vpc_endpoint_service_configurations(self): template = self.response_template(DESCRIBE_VPC_ENDPOINT_SERVICE_CONFIGURATION) return template.render(configs=configs) - def delete_vpc_endpoint_service_configurations(self): + def delete_vpc_endpoint_service_configurations(self) -> str: service_ids = self._get_multi_param("ServiceId") missing_configs = self.ec2_backend.delete_vpc_endpoint_service_configurations( service_ids @@ -46,7 +45,7 @@ def delete_vpc_endpoint_service_configurations(self): template = self.response_template(DELETE_VPC_ENDPOINT_SERVICE_CONFIGURATION) return template.render(missing=missing_configs) - def describe_vpc_endpoint_service_permissions(self): + def describe_vpc_endpoint_service_permissions(self) -> str: service_id = self._get_param("ServiceId") principals = self.ec2_backend.describe_vpc_endpoint_service_permissions( @@ -56,7 +55,7 @@ def describe_vpc_endpoint_service_permissions(self): template = self.response_template(DESCRIBE_VPC_ENDPOINT_SERVICE_PERMISSIONS) return template.render(principals=principals) - def modify_vpc_endpoint_service_configuration(self): + def modify_vpc_endpoint_service_configuration(self) -> str: service_id = self._get_param("ServiceId") private_dns_name = self._get_param("PrivateDnsName") acceptance_required = self._get_param("AcceptanceRequired") @@ -77,7 +76,7 @@ def modify_vpc_endpoint_service_configuration(self): return MODIFY_VPC_ENDPOINT_SERVICE_CONFIGURATION - def modify_vpc_endpoint_service_permissions(self): + def modify_vpc_endpoint_service_permissions(self) -> str: service_id = self._get_param("ServiceId") add_principals = self._get_multi_param("AddAllowedPrincipals") remove_principals = self._get_multi_param("RemoveAllowedPrincipals") diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpcs.py b/contrib/python/moto/py3/moto/ec2/responses/vpcs.py index 52b2396cf08a..93a80f90c388 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpcs.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpcs.py @@ -4,20 +4,20 @@ class VPCs(EC2BaseResponse): - def _get_doc_date(self): + def _get_doc_date(self) -> str: return ( "2013-10-15" if "Boto/" in self.headers.get("user-agent", "") else "2016-11-15" ) - def create_default_vpc(self): + def create_default_vpc(self) -> str: vpc = self.ec2_backend.create_default_vpc() doc_date = self._get_doc_date() template = self.response_template(CREATE_VPC_RESPONSE) return template.render(vpc=vpc, doc_date=doc_date) - def create_vpc(self): + def create_vpc(self) -> str: cidr_block = self._get_param("CidrBlock") tags = self._get_multi_param("TagSpecification") instance_tenancy = self._get_param("InstanceTenancy", if_none="default") @@ -43,13 +43,13 @@ def create_vpc(self): template = self.response_template(CREATE_VPC_RESPONSE) return template.render(vpc=vpc, doc_date=doc_date) - def delete_vpc(self): + def delete_vpc(self) -> str: vpc_id = self._get_param("VpcId") vpc = self.ec2_backend.delete_vpc(vpc_id) template = self.response_template(DELETE_VPC_RESPONSE) return template.render(vpc=vpc) - def describe_vpcs(self): + def describe_vpcs(self) -> str: self.error_on_dryrun() vpc_ids = self._get_multi_param("VpcId") filters = self._filters_from_querystring() @@ -62,14 +62,13 @@ def describe_vpcs(self): template = self.response_template(DESCRIBE_VPCS_RESPONSE) return template.render(vpcs=vpcs, doc_date=doc_date, region=self.region) - def modify_vpc_tenancy(self): + def modify_vpc_tenancy(self) -> str: vpc_id = self._get_param("VpcId") tenancy = self._get_param("InstanceTenancy") - value = self.ec2_backend.modify_vpc_tenancy(vpc_id, tenancy) - template = self.response_template(MODIFY_VPC_TENANCY_RESPONSE) - return template.render(value=value) + self.ec2_backend.modify_vpc_tenancy(vpc_id, tenancy) + return self.response_template(MODIFY_VPC_TENANCY_RESPONSE).render() - def describe_vpc_attribute(self): + def describe_vpc_attribute(self) -> str: vpc_id = self._get_param("VpcId") attribute = self._get_param("Attribute") attr_name = camelcase_to_underscores(attribute) @@ -77,7 +76,7 @@ def describe_vpc_attribute(self): template = self.response_template(DESCRIBE_VPC_ATTRIBUTE_RESPONSE) return template.render(vpc_id=vpc_id, attribute=attribute, value=value) - def describe_vpc_classic_link_dns_support(self): + def describe_vpc_classic_link_dns_support(self) -> str: vpc_ids = self._get_multi_param("VpcIds") filters = self._filters_from_querystring() vpcs = self.ec2_backend.describe_vpcs(vpc_ids=vpc_ids, filters=filters) @@ -87,7 +86,7 @@ def describe_vpc_classic_link_dns_support(self): ) return template.render(vpcs=vpcs, doc_date=doc_date) - def enable_vpc_classic_link_dns_support(self): + def enable_vpc_classic_link_dns_support(self) -> str: vpc_id = self._get_param("VpcId") classic_link_dns_supported = ( self.ec2_backend.enable_vpc_classic_link_dns_support(vpc_id=vpc_id) @@ -98,7 +97,7 @@ def enable_vpc_classic_link_dns_support(self): classic_link_dns_supported=classic_link_dns_supported, doc_date=doc_date ) - def disable_vpc_classic_link_dns_support(self): + def disable_vpc_classic_link_dns_support(self) -> str: vpc_id = self._get_param("VpcId") classic_link_dns_supported = ( self.ec2_backend.disable_vpc_classic_link_dns_support(vpc_id=vpc_id) @@ -109,7 +108,7 @@ def disable_vpc_classic_link_dns_support(self): classic_link_dns_supported=classic_link_dns_supported, doc_date=doc_date ) - def describe_vpc_classic_link(self): + def describe_vpc_classic_link(self) -> str: vpc_ids = self._get_multi_param("VpcId") filters = self._filters_from_querystring() vpcs = self.ec2_backend.describe_vpcs(vpc_ids=vpc_ids, filters=filters) @@ -117,7 +116,7 @@ def describe_vpc_classic_link(self): template = self.response_template(DESCRIBE_VPC_CLASSIC_LINK_RESPONSE) return template.render(vpcs=vpcs, doc_date=doc_date) - def enable_vpc_classic_link(self): + def enable_vpc_classic_link(self) -> str: vpc_id = self._get_param("VpcId") classic_link_enabled = self.ec2_backend.enable_vpc_classic_link(vpc_id=vpc_id) doc_date = self._get_doc_date() @@ -126,7 +125,7 @@ def enable_vpc_classic_link(self): classic_link_enabled=classic_link_enabled, doc_date=doc_date ) - def disable_vpc_classic_link(self): + def disable_vpc_classic_link(self) -> str: vpc_id = self._get_param("VpcId") classic_link_enabled = self.ec2_backend.disable_vpc_classic_link(vpc_id=vpc_id) doc_date = self._get_doc_date() @@ -135,18 +134,21 @@ def disable_vpc_classic_link(self): classic_link_enabled=classic_link_enabled, doc_date=doc_date ) - def modify_vpc_attribute(self): + def modify_vpc_attribute(self) -> str: vpc_id = self._get_param("VpcId") - - for attribute in ("EnableDnsSupport", "EnableDnsHostnames"): - if self.querystring.get("%s.Value" % attribute): + for attribute in ( + "EnableDnsSupport", + "EnableDnsHostnames", + "EnableNetworkAddressUsageMetrics", + ): + if self.querystring.get(f"{attribute}.Value"): attr_name = camelcase_to_underscores(attribute) - attr_value = self.querystring.get("%s.Value" % attribute)[0] + attr_value = self.querystring[f"{attribute}.Value"][0] self.ec2_backend.modify_vpc_attribute(vpc_id, attr_name, attr_value) return MODIFY_VPC_ATTRIBUTE_RESPONSE - return None + return "" - def associate_vpc_cidr_block(self): + def associate_vpc_cidr_block(self) -> str: vpc_id = self._get_param("VpcId") amazon_provided_ipv6_cidr_blocks = self._get_param( "AmazonProvidedIpv6CidrBlock" @@ -173,7 +175,7 @@ def associate_vpc_cidr_block(self): cidr_block_state="associating", ) - def disassociate_vpc_cidr_block(self): + def disassociate_vpc_cidr_block(self) -> str: association_id = self._get_param("AssociationId") value = self.ec2_backend.disassociate_vpc_cidr_block(association_id) if "::" in value.get("cidr_block", ""): @@ -188,7 +190,7 @@ def disassociate_vpc_cidr_block(self): cidr_block_state="disassociating", ) - def create_vpc_endpoint(self): + def create_vpc_endpoint(self) -> str: vpc_id = self._get_param("VpcId") service_name = self._get_param("ServiceName") route_table_ids = self._get_multi_param("RouteTableId") @@ -196,11 +198,10 @@ def create_vpc_endpoint(self): endpoint_type = self._get_param("VpcEndpointType") policy_document = self._get_param("PolicyDocument") client_token = self._get_param("ClientToken") - tags = self._get_multi_param("TagSpecification") private_dns_enabled = self._get_bool_param("PrivateDnsEnabled", if_none=True) security_group_ids = self._get_multi_param("SecurityGroupId") - tags = add_tag_specification(tags) + tags = add_tag_specification(self._get_multi_param("TagSpecification")) vpc_end_point = self.ec2_backend.create_vpc_endpoint( vpc_id=vpc_id, service_name=service_name, @@ -216,7 +217,7 @@ def create_vpc_endpoint(self): template = self.response_template(CREATE_VPC_END_POINT) return template.render(vpc_end_point=vpc_end_point) - def modify_vpc_endpoint(self): + def modify_vpc_endpoint(self) -> str: vpc_id = self._get_param("VpcEndpointId") add_subnets = self._get_multi_param("AddSubnetId") add_route_tables = self._get_multi_param("AddRouteTableId") @@ -232,9 +233,8 @@ def modify_vpc_endpoint(self): template = self.response_template(MODIFY_VPC_END_POINT) return template.render() - def describe_vpc_endpoint_services(self): + def describe_vpc_endpoint_services(self) -> str: vpc_end_point_services = self.ec2_backend.describe_vpc_endpoint_services( - dry_run=self._get_bool_param("DryRun"), service_names=self._get_multi_param("ServiceName"), filters=self._get_multi_param("Filter"), max_results=self._get_int_param("MaxResults"), @@ -244,7 +244,7 @@ def describe_vpc_endpoint_services(self): template = self.response_template(DESCRIBE_VPC_ENDPOINT_SERVICES_RESPONSE) return template.render(vpc_end_points=vpc_end_point_services) - def describe_vpc_endpoints(self): + def describe_vpc_endpoints(self) -> str: vpc_end_points_ids = self._get_multi_param("VpcEndpointId") filters = self._filters_from_querystring() vpc_end_points = self.ec2_backend.describe_vpc_endpoints( @@ -255,22 +255,18 @@ def describe_vpc_endpoints(self): vpc_end_points=vpc_end_points, account_id=self.current_account ) - def delete_vpc_endpoints(self): + def delete_vpc_endpoints(self) -> str: vpc_end_points_ids = self._get_multi_param("VpcEndpointId") - response = self.ec2_backend.delete_vpc_endpoints(vpce_ids=vpc_end_points_ids) - template = self.response_template(DELETE_VPC_ENDPOINT_RESPONSE) - return template.render(response=response) + self.ec2_backend.delete_vpc_endpoints(vpce_ids=vpc_end_points_ids) + return self.response_template(DELETE_VPC_ENDPOINT_RESPONSE).render() - def create_managed_prefix_list(self): + def create_managed_prefix_list(self) -> str: address_family = self._get_param("AddressFamily") max_entries = self._get_param("MaxEntries") prefix_list_name = self._get_param("PrefixListName") entry = self._get_multi_param("Entry") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("prefix-list", {}) managed_prefix_list = self.ec2_backend.create_managed_prefix_list( address_family=address_family, @@ -282,7 +278,7 @@ def create_managed_prefix_list(self): template = self.response_template(CREATE_MANAGED_PREFIX_LIST) return template.render(managed_prefix_list=managed_prefix_list) - def describe_managed_prefix_lists(self): + def describe_managed_prefix_lists(self) -> str: prefix_list_ids = self._get_multi_param("PrefixListId") filters = self._filters_from_querystring() managed_prefix_lists = self.ec2_backend.describe_managed_prefix_lists( @@ -291,7 +287,7 @@ def describe_managed_prefix_lists(self): template = self.response_template(DESCRIBE_MANAGED_PREFIX_LIST) return template.render(managed_prefix_lists=managed_prefix_lists) - def get_managed_prefix_list_entries(self): + def get_managed_prefix_list_entries(self) -> str: prefix_list_id = self._get_param("PrefixListId") target_version = self._get_param("TargetVersion") managed_prefix_list = self.ec2_backend.get_managed_prefix_list_entries( @@ -310,7 +306,7 @@ def get_managed_prefix_list_entries(self): template = self.response_template(GET_MANAGED_PREFIX_LIST_ENTRIES) return template.render(entries=entries) - def delete_managed_prefix_list(self): + def delete_managed_prefix_list(self) -> str: prefix_list_id = self._get_param("PrefixListId") managed_prefix_list = self.ec2_backend.delete_managed_prefix_list( prefix_list_id @@ -318,7 +314,7 @@ def delete_managed_prefix_list(self): template = self.response_template(DELETE_MANAGED_PREFIX_LIST) return template.render(managed_prefix_list=managed_prefix_list) - def describe_prefix_lists(self): + def describe_prefix_lists(self) -> str: prefix_list_ids = self._get_multi_param("PrefixListId") filters = self._filters_from_querystring() managed_pls = self.ec2_backend.describe_managed_prefix_lists( @@ -327,7 +323,7 @@ def describe_prefix_lists(self): template = self.response_template(DESCRIBE_PREFIX_LIST) return template.render(managed_pls=managed_pls) - def modify_managed_prefix_list(self): + def modify_managed_prefix_list(self) -> str: add_entry = self._get_multi_param("AddEntry") prefix_list_id = self._get_param("PrefixListId") current_version = self._get_param("CurrentVersion") @@ -378,7 +374,7 @@ def modify_managed_prefix_list(self): {% endfor %} {% endif %} - {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}dopt-1a2b3c4d2{% endif %} + {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}default{% endif %} {{ vpc.instance_tenancy }} {{ vpc.owner_id }} @@ -479,7 +475,7 @@ def modify_managed_prefix_list(self): {% endfor %} {% endif %} - {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}dopt-7a8b9c2d{% endif %} + {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}default{% endif %} {{ vpc.instance_tenancy }} {{ vpc.is_default }} {{ vpc.owner_id }} @@ -764,7 +760,7 @@ def modify_managed_prefix_list(self): DELETE_VPC_ENDPOINT_RESPONSE = """ 19a9ff46-7df6-49b8-9726-3df27527089d - {{ 'Error' if not response else '' }} + """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py b/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py index edf268c7786e..5db579adb0ff 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py @@ -4,7 +4,7 @@ class VPNConnections(EC2BaseResponse): - def create_vpn_connection(self): + def create_vpn_connection(self) -> str: vpn_conn_type = self._get_param("Type") cgw_id = self._get_param("CustomerGatewayId") vgw_id = self._get_param("VpnGatewayId") @@ -26,7 +26,7 @@ def create_vpn_connection(self): template = self.response_template(CREATE_VPN_CONNECTION_RESPONSE) return template.render(vpn_connection=vpn_connection) - def delete_vpn_connection(self): + def delete_vpn_connection(self) -> str: vpn_connection_id = self._get_param("VpnConnectionId") vpn_connection = self.ec2_backend.delete_vpn_connection(vpn_connection_id) if vpn_connection.transit_gateway_id: @@ -39,10 +39,10 @@ def delete_vpn_connection(self): template = self.response_template(DELETE_VPN_CONNECTION_RESPONSE) return template.render(vpn_connection=vpn_connection) - def describe_vpn_connections(self): + def describe_vpn_connections(self) -> str: vpn_connection_ids = self._get_multi_param("VpnConnectionId") filters = self._filters_from_querystring() - vpn_connections = self.ec2_backend.get_all_vpn_connections( + vpn_connections = self.ec2_backend.describe_vpn_connections( vpn_connection_ids=vpn_connection_ids, filters=filters ) template = self.response_template(DESCRIBE_VPN_CONNECTION_RESPONSE) diff --git a/contrib/python/moto/py3/moto/ec2/responses/windows.py b/contrib/python/moto/py3/moto/ec2/responses/windows.py index 673fc6dedf98..0169adb11ebc 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/windows.py +++ b/contrib/python/moto/py3/moto/ec2/responses/windows.py @@ -1,17 +1,36 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse +from moto.ec2.utils import utc_date_and_time -class Windows(BaseResponse): - def bundle_instance(self): +class Windows(EC2BaseResponse): + def bundle_instance(self) -> str: raise NotImplementedError("Windows.bundle_instance is not yet implemented") - def cancel_bundle_task(self): + def cancel_bundle_task(self) -> str: raise NotImplementedError("Windows.cancel_bundle_task is not yet implemented") - def describe_bundle_tasks(self): + def describe_bundle_tasks(self) -> str: raise NotImplementedError( "Windows.describe_bundle_tasks is not yet implemented" ) - def get_password_data(self): - raise NotImplementedError("Windows.get_password_data is not yet implemented") + def get_password_data(self) -> str: + instance_id = self._get_param("InstanceId") + password_data = self.ec2_backend.get_password_data(instance_id) + template = self.response_template(GET_PASSWORD_DATA_RESPONSE) + return template.render( + password_data=password_data, + instance_id=instance_id, + timestamp=utc_date_and_time(), + ) + + +GET_PASSWORD_DATA_RESPONSE = """ + + + 6b9528d5-6818-4bd0-8936-cdedaEXAMPLE + {{ instance_id }} + {{ timestamp }} + {{ password_data }} + +""" diff --git a/contrib/python/moto/py3/moto/ec2/utils.py b/contrib/python/moto/py3/moto/ec2/utils.py index d235a310230a..2ce0b03df68e 100644 --- a/contrib/python/moto/py3/moto/ec2/utils.py +++ b/contrib/python/moto/py3/moto/ec2/utils.py @@ -3,11 +3,17 @@ import re import ipaddress -from datetime import datetime from cryptography.hazmat.primitives import serialization from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import rsa - +from cryptography.hazmat.primitives.asymmetric.ed25519 import ( + Ed25519PublicKey, + Ed25519PrivateKey, +) +from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey +from typing import Any, Dict, List, Set, TypeVar, Tuple, Optional, Union + +from moto.core.utils import utcnow from moto.iam import iam_backends from moto.moto_api._internal import mock_random as random from moto.utilities.utils import md5_hash @@ -17,6 +23,7 @@ "transit-gateway": "tgw", "transit-gateway-route-table": "tgw-rtb", "transit-gateway-attachment": "tgw-attach", + "dedicated_host": "h", "dhcp-options": "dopt", "fleet": "fleet", "flow-logs": "fl", @@ -62,15 +69,15 @@ HEX_CHARS = list(str(x) for x in range(10)) + ["a", "b", "c", "d", "e", "f"] -def random_resource_id(size=8): +def random_resource_id(size: int = 8) -> str: return "".join(random.choice(HEX_CHARS) for _ in range(size)) -def random_id(prefix="", size=8): +def random_id(prefix: str = "", size: int = 8) -> str: return f"{prefix}-{random_resource_id(size)}" -def random_ami_id(): +def random_ami_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["image"]) @@ -78,167 +85,171 @@ def random_instance_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["instance"], size=17) -def random_reservation_id(): +def random_reservation_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["reservation"]) -def random_security_group_id(): +def random_security_group_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["security-group"], size=17) -def random_security_group_rule_id(): +def random_security_group_rule_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["security-group-rule"], size=17) -def random_fleet_id(): +def random_fleet_id() -> str: return f"fleet-{random_resource_id(size=8)}-{random_resource_id(size=4)}-{random_resource_id(size=4)}-{random_resource_id(size=4)}-{random_resource_id(size=12)}" -def random_flow_log_id(): +def random_flow_log_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["flow-logs"]) -def random_snapshot_id(): +def random_snapshot_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["snapshot"]) -def random_spot_request_id(): +def random_spot_request_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["spot-instance-request"]) -def random_spot_fleet_request_id(): +def random_spot_fleet_request_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["spot-fleet-request"]) -def random_subnet_id(): +def random_subnet_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["subnet"]) -def random_subnet_ipv6_cidr_block_association_id(): +def random_subnet_ipv6_cidr_block_association_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["subnet-ipv6-cidr-block-association"] ) -def random_subnet_association_id(): +def random_subnet_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["route-table-association"]) -def random_network_acl_id(): +def random_network_acl_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-acl"]) -def random_network_acl_subnet_association_id(): +def random_network_acl_subnet_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-acl-subnet-assoc"]) -def random_vpn_gateway_id(): +def random_vpn_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpn-gateway"]) -def random_vpn_connection_id(): +def random_vpn_connection_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpn-connection"]) -def random_customer_gateway_id(): +def random_customer_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["customer-gateway"]) -def random_volume_id(): +def random_volume_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["volume"]) -def random_key_pair_id(): +def random_key_pair_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["key-pair"]) -def random_vpc_id(): +def random_vpc_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc"]) -def random_vpc_ep_id(): +def random_vpc_ep_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-endpoint"], size=8) -def random_vpc_cidr_association_id(): +def random_vpc_cidr_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-cidr-association-id"]) -def random_vpc_peering_connection_id(): +def random_vpc_peering_connection_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-peering-connection"]) -def random_eip_association_id(): +def random_eip_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-elastic-ip-association"]) -def random_internet_gateway_id(): +def random_internet_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["internet-gateway"]) -def random_egress_only_internet_gateway_id(): +def random_egress_only_internet_gateway_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["egress-only-internet-gateway"], size=17 ) -def random_route_table_id(): +def random_route_table_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["route-table"]) -def random_eip_allocation_id(): +def random_eip_allocation_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-elastic-ip"]) -def random_dhcp_option_id(): +def random_dhcp_option_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["dhcp-options"]) -def random_eni_id(): +def random_eni_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-interface"]) -def random_eni_attach_id(): +def random_eni_attach_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-interface-attachment"]) -def random_nat_gateway_id(): +def random_nat_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["nat-gateway"], size=17) -def random_transit_gateway_id(): +def random_transit_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["transit-gateway"], size=17) -def random_transit_gateway_route_table_id(): +def random_transit_gateway_route_table_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["transit-gateway-route-table"], size=17 ) -def random_transit_gateway_attachment_id(): +def random_transit_gateway_attachment_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["transit-gateway-attachment"], size=17 ) -def random_launch_template_id(): +def random_launch_template_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["launch-template"], size=17) -def random_iam_instance_profile_association_id(): +def random_iam_instance_profile_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["iam-instance-profile-association"]) -def random_carrier_gateway_id(): +def random_carrier_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["carrier-gateway"], size=17) -def random_public_ip(): - return "54.214.{0}.{1}".format(random.choice(range(255)), random.choice(range(255))) +def random_public_ip() -> str: + return f"54.214.{random.choice(range(255))}.{random.choice(range(255))}" + +def random_dedicated_host_id() -> str: + return random_id(prefix=EC2_RESOURCE_TO_PREFIX["dedicated_host"], size=17) -def random_private_ip(cidr=None, ipv6=False): + +def random_private_ip(cidr: Optional[str] = None, ipv6: bool = False) -> str: # prefix - ula.prefixlen : get number of remaing length for the IP. # prefix will be 32 for IPv4 and 128 for IPv6. # random.getrandbits() will generate remaining bits for IPv6 or Ipv4 in decimal format @@ -246,83 +257,74 @@ def random_private_ip(cidr=None, ipv6=False): if ipv6: ula = ipaddress.IPv6Network(cidr) return str(ula.network_address + (random.getrandbits(128 - ula.prefixlen))) - ula = ipaddress.IPv4Network(cidr) + ula = ipaddress.IPv4Network(cidr) # type: ignore[assignment] return str(ula.network_address + (random.getrandbits(32 - ula.prefixlen))) if ipv6: - return "2001::cafe:%x/64" % random.getrandbits(16) - return "10.{0}.{1}.{2}".format( - random.choice(range(255)), random.choice(range(255)), random.choice(range(255)) - ) + return f"2001::cafe:{random.getrandbits(16)}x/64" + return f"10.{random.choice(range(255))}.{random.choice(range(255))}.{random.choice(range(255))}" -def random_ip(): - return "127.{0}.{1}.{2}".format( - random.randint(0, 255), random.randint(0, 255), random.randint(0, 255) - ) +def random_ip() -> str: + return f"127.{random.randint(0, 255)}.{random.randint(0, 255)}.{random.randint(0, 255)}" -def generate_dns_from_ip(ip, dns_type="internal"): +def generate_dns_from_ip(ip: Any, dns_type: str = "internal") -> str: splits = ip.split("/")[0].split(".") if "/" in ip else ip.split(".") - return "ip-{}-{}-{}-{}.ec2.{}".format( - splits[0], splits[1], splits[2], splits[3], dns_type - ) + return f"ip-{splits[0]}-{splits[1]}-{splits[2]}-{splits[3]}.ec2.{dns_type}" -def random_mac_address(): - return "02:00:00:%02x:%02x:%02x" % ( - random.randint(0, 255), - random.randint(0, 255), - random.randint(0, 255), - ) +def random_mac_address() -> str: + return f"02:00:00:{random.randint(0, 255)}02x:{random.randint(0, 255)}02x:{random.randint(0, 255)}02x" -def randor_ipv4_cidr(): - return "10.0.{}.{}/16".format(random.randint(0, 255), random.randint(0, 255)) +def randor_ipv4_cidr() -> str: + return f"10.0.{random.randint(0, 255)}.{random.randint(0, 255)}/16" -def random_ipv6_cidr(): - return "2400:6500:{}:{}00::/56".format(random_resource_id(4), random_resource_id(2)) +def random_ipv6_cidr() -> str: + return f"2400:6500:{random_resource_id(4)}:{random_resource_id(2)}00::/56" def generate_route_id( - route_table_id, cidr_block, ipv6_cidr_block=None, prefix_list=None -): + route_table_id: str, + cidr_block: Optional[str], + ipv6_cidr_block: Optional[str] = None, + prefix_list: Optional[str] = None, +) -> str: if ipv6_cidr_block and not cidr_block: cidr_block = ipv6_cidr_block if prefix_list and not cidr_block: cidr_block = prefix_list - return "%s~%s" % (route_table_id, cidr_block) + return f"{route_table_id}~{cidr_block}" -def random_managed_prefix_list_id(): +def random_managed_prefix_list_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["managed-prefix-list"], size=8) -def create_dns_entries(service_name, vpc_endpoint_id): - dns_entries = {} - dns_entries["dns_name"] = "{}-{}.{}".format( - vpc_endpoint_id, random_resource_id(8), service_name - ) - dns_entries["hosted_zone_id"] = random_resource_id(13).upper() - return dns_entries +def create_dns_entries(service_name: str, vpc_endpoint_id: str) -> Dict[str, str]: + return { + "dns_name": f"{vpc_endpoint_id}-{random_resource_id(8)}.{service_name}", + "hosted_zone_id": random_resource_id(13).upper(), + } -def utc_date_and_time(): - x = datetime.utcnow() +def utc_date_and_time() -> str: + x = utcnow() # Better performing alternative to x.strftime("%Y-%m-%dT%H:%M:%S.000Z") - return "{}-{:02d}-{:02d}T{:02d}:{:02d}:{:02d}.000Z".format( - x.year, x.month, x.day, x.hour, x.minute, x.second - ) + return f"{x.year}-{x.month:02d}-{x.day:02d}T{x.hour:02d}:{x.minute:02d}:{x.second:02d}.000Z" -def split_route_id(route_id): +def split_route_id(route_id: str) -> Tuple[str, str]: values = route_id.split("~") return values[0], values[1] -def get_attribute_value(parameter, querystring_dict): +def get_attribute_value( + parameter: str, querystring_dict: Dict[str, List[str]] +) -> Union[None, bool, str]: for key, value in querystring_dict.items(): - match = re.search(r"{0}.Value".format(parameter), key) + match = re.search(rf"{parameter}.Value", key) if match: if value[0].lower() in ["true", "false"]: return True if value[0].lower() in ["true"] else False @@ -330,7 +332,7 @@ def get_attribute_value(parameter, querystring_dict): return None -def get_object_value(obj, attr): +def get_object_value(obj: Any, attr: str) -> Any: keys = attr.split(".") val = obj for key in keys: @@ -350,7 +352,7 @@ def get_object_value(obj, attr): return val -def is_tag_filter(filter_name): +def is_tag_filter(filter_name: str) -> bool: return ( filter_name.startswith("tag:") or filter_name.startswith("tag-value") @@ -358,32 +360,32 @@ def is_tag_filter(filter_name): ) -def get_obj_tag(obj, filter_name): +def get_obj_tag(obj: Any, filter_name: str) -> Optional[str]: tag_name = filter_name.replace("tag:", "", 1) tags = dict((tag["key"], tag["value"]) for tag in obj.get_tags()) return tags.get(tag_name) -def get_obj_tag_names(obj): +def get_obj_tag_names(obj: Any) -> Set[str]: tags = set((tag["key"] for tag in obj.get_tags())) return tags -def get_obj_tag_values(obj, key=None): +def get_obj_tag_values(obj: Any, key: Optional[str] = None) -> Set[str]: tags = set( (tag["value"] for tag in obj.get_tags() if tag["key"] == key or key is None) ) return tags -def add_tag_specification(tags): +def add_tag_specification(tags: Any) -> Dict[str, str]: tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags tags = (tags or {}).get("Tag", []) tags = {t["Key"]: t["Value"] for t in tags} return tags -def tag_filter_matches(obj, filter_name, filter_values): +def tag_filter_matches(obj: Any, filter_name: str, filter_values: List[str]) -> bool: regex_filters = [re.compile(simple_aws_filter_to_re(f)) for f in filter_values] if filter_name == "tag-key": tag_values = get_obj_tag_names(obj) @@ -393,11 +395,13 @@ def tag_filter_matches(obj, filter_name, filter_values): key = filter_name[4:] tag_values = get_obj_tag_values(obj, key=key) else: - tag_values = [get_obj_tag(obj, filter_name) or ""] + tag_values = [get_obj_tag(obj, filter_name) or ""] # type: ignore[assignment] for tag_value in tag_values: if any(regex.match(tag_value) for regex in regex_filters): return True + if tag_value in filter_values: + return True return False @@ -426,7 +430,7 @@ def tag_filter_matches(obj, filter_name, filter_values): } -def passes_filter_dict(instance, filter_dict): +def passes_filter_dict(instance: Any, filter_dict: Dict[str, Any]) -> bool: for filter_name, filter_values in filter_dict.items(): if filter_name in filter_dict_attribute_mapping: instance_attr = filter_dict_attribute_mapping[filter_name] @@ -439,13 +443,13 @@ def passes_filter_dict(instance, filter_dict): return False else: raise NotImplementedError( - "Filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/spulec/moto/issues" + "Filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/getmoto/moto/issues" % filter_name ) return True -def instance_value_in_filter_values(instance_value, filter_values): +def instance_value_in_filter_values(instance_value: Any, filter_values: Any) -> bool: if isinstance(instance_value, list): if not set(filter_values).intersection(set(instance_value)): return False @@ -454,15 +458,20 @@ def instance_value_in_filter_values(instance_value, filter_values): return True -def filter_reservations(reservations, filter_dict): +FILTER_TYPE = TypeVar("FILTER_TYPE") + + +def filter_reservations( + reservations: List[FILTER_TYPE], filter_dict: Any +) -> List[FILTER_TYPE]: result = [] for reservation in reservations: new_instances = [] - for instance in reservation.instances: + for instance in reservation.instances: # type: ignore[attr-defined] if passes_filter_dict(instance, filter_dict): new_instances.append(instance) if new_instances: - reservation.instances = new_instances + reservation.instances = new_instances # type: ignore[attr-defined] result.append(reservation) return result @@ -474,7 +483,7 @@ def filter_reservations(reservations, filter_dict): } -def passes_igw_filter_dict(igw, filter_dict): +def passes_igw_filter_dict(igw: Any, filter_dict: Dict[str, Any]) -> bool: for filter_name, filter_values in filter_dict.items(): if filter_name in filter_dict_igw_mapping: igw_attr = filter_dict_igw_mapping[filter_name] @@ -485,13 +494,15 @@ def passes_igw_filter_dict(igw, filter_dict): return False else: raise NotImplementedError( - "Internet Gateway filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/spulec/moto/issues", + "Internet Gateway filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/getmoto/moto/issues", filter_name, ) return True -def filter_internet_gateways(igws, filter_dict): +def filter_internet_gateways( + igws: List[FILTER_TYPE], filter_dict: Any +) -> List[FILTER_TYPE]: result = [] for igw in igws: if passes_igw_filter_dict(igw, filter_dict): @@ -499,7 +510,7 @@ def filter_internet_gateways(igws, filter_dict): return result -def is_filter_matching(obj, _filter, filter_value): +def is_filter_matching(obj: Any, _filter: str, filter_value: Any) -> bool: value = obj.get_filter_value(_filter) if filter_value is None: @@ -525,7 +536,9 @@ def is_filter_matching(obj, _filter, filter_value): return value in filter_value -def generic_filter(filters, objects): +def generic_filter( + filters: Dict[str, Any], objects: List[FILTER_TYPE] +) -> List[FILTER_TYPE]: if filters: for (_filter, _filter_value) in filters.items(): objects = [ @@ -537,14 +550,29 @@ def generic_filter(filters, objects): return objects -def simple_aws_filter_to_re(filter_string): +def simple_aws_filter_to_re(filter_string: str) -> str: tmp_filter = filter_string.replace(r"\?", "[?]") tmp_filter = tmp_filter.replace(r"\*", "[*]") tmp_filter = fnmatch.translate(tmp_filter) return tmp_filter -def random_key_pair(): +def random_ed25519_key_pair() -> Dict[str, str]: + private_key = Ed25519PrivateKey.generate() + private_key_material = private_key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.OpenSSH, + encryption_algorithm=serialization.NoEncryption(), + ) + fingerprint = public_key_fingerprint(private_key.public_key()) + + return { + "fingerprint": fingerprint, + "material": private_key_material.decode("ascii"), + } + + +def random_rsa_key_pair() -> Dict[str, str]: private_key = rsa.generate_private_key( public_exponent=65537, key_size=2048, backend=default_backend() ) @@ -553,15 +581,15 @@ def random_key_pair(): format=serialization.PrivateFormat.TraditionalOpenSSL, encryption_algorithm=serialization.NoEncryption(), ) - public_key_fingerprint = rsa_public_key_fingerprint(private_key.public_key()) + fingerprint = public_key_fingerprint(private_key.public_key()) return { - "fingerprint": public_key_fingerprint, + "fingerprint": fingerprint, "material": private_key_material.decode("ascii"), } -def get_prefix(resource_id): +def get_prefix(resource_id: str) -> str: resource_id_prefix, _, after = resource_id.partition("-") if resource_id_prefix == EC2_RESOURCE_TO_PREFIX["transit-gateway"]: if after.startswith("rtb"): @@ -578,11 +606,12 @@ def get_prefix(resource_id): if uuid4hex.match(resource_id) is not None: resource_id_prefix = EC2_RESOURCE_TO_PREFIX["reserved-instance"] else: - return None + # We should probably raise an error here, to make it more obvious this is not yet supported + return None # type: ignore[return-value] return resource_id_prefix -def is_valid_resource_id(resource_id): +def is_valid_resource_id(resource_id: str) -> bool: valid_prefixes = EC2_RESOURCE_TO_PREFIX.values() resource_id_prefix = get_prefix(resource_id) if resource_id_prefix not in valid_prefixes: @@ -592,19 +621,19 @@ def is_valid_resource_id(resource_id): return resource_pattern_re.match(resource_id) is not None -def is_valid_cidr(cird): +def is_valid_cidr(cird: str) -> bool: cidr_pattern = r"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(\d|[1-2]\d|3[0-2]))$" cidr_pattern_re = re.compile(cidr_pattern) return cidr_pattern_re.match(cird) is not None -def is_valid_ipv6_cidr(cird): +def is_valid_ipv6_cidr(cird: str) -> bool: cidr_pattern = r"^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))?$" cidr_pattern_re = re.compile(cidr_pattern) return cidr_pattern_re.match(cird) is not None -def generate_instance_identity_document(instance): +def generate_instance_identity_document(instance: Any) -> Dict[str, Any]: """ http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html @@ -636,7 +665,9 @@ def generate_instance_identity_document(instance): return document -def rsa_public_key_parse(key_material): +def public_key_parse( + key_material: Union[str, bytes] +) -> Union[RSAPublicKey, Ed25519PublicKey]: # These imports take ~.5s; let's keep them local import sshpubkeys.exceptions from sshpubkeys.keys import SSHKey @@ -645,19 +676,26 @@ def rsa_public_key_parse(key_material): if not isinstance(key_material, bytes): key_material = key_material.encode("ascii") - decoded_key = base64.b64decode(key_material).decode("ascii") - public_key = SSHKey(decoded_key) + decoded_key = base64.b64decode(key_material) + public_key = SSHKey(decoded_key.decode("ascii")) except (sshpubkeys.exceptions.InvalidKeyException, UnicodeDecodeError): raise ValueError("bad key") - if not public_key.rsa: - raise ValueError("bad key") + if public_key.rsa: + return public_key.rsa + + # `cryptography` currently does not support RSA RFC4716/SSH2 format, otherwise we could get rid of `sshpubkeys` and + # simply use `load_ssh_public_key()` + if public_key.key_type == b"ssh-ed25519": + return serialization.load_ssh_public_key(decoded_key) # type: ignore[return-value] - return public_key.rsa + raise ValueError("bad key") -def rsa_public_key_fingerprint(rsa_public_key): - key_data = rsa_public_key.public_bytes( +def public_key_fingerprint(public_key: Union[RSAPublicKey, Ed25519PublicKey]) -> str: + # TODO: Use different fingerprint calculation methods based on key type and source + # see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/verify-keys.html#how-ec2-key-fingerprints-are-calculated + key_data = public_key.public_bytes( encoding=serialization.Encoding.DER, format=serialization.PublicFormat.SubjectPublicKeyInfo, ) @@ -666,7 +704,9 @@ def rsa_public_key_fingerprint(rsa_public_key): return fingerprint -def filter_iam_instance_profile_associations(iam_instance_associations, filter_dict): +def filter_iam_instance_profile_associations( + iam_instance_associations: List[FILTER_TYPE], filter_dict: Any +) -> List[FILTER_TYPE]: if not filter_dict: return iam_instance_associations result = [] @@ -674,12 +714,12 @@ def filter_iam_instance_profile_associations(iam_instance_associations, filter_d filter_passed = True if filter_dict.get("instance-id"): if ( - iam_instance_association.instance.id + iam_instance_association.instance.id # type: ignore[attr-defined] not in filter_dict.get("instance-id").values() ): filter_passed = False if filter_dict.get("state"): - if iam_instance_association.state not in filter_dict.get("state").values(): + if iam_instance_association.state not in filter_dict.get("state").values(): # type: ignore[attr-defined] filter_passed = False if filter_passed: result.append(iam_instance_association) @@ -687,8 +727,10 @@ def filter_iam_instance_profile_associations(iam_instance_associations, filter_d def filter_iam_instance_profiles( - account_id, iam_instance_profile_arn, iam_instance_profile_name -): + account_id: str, + iam_instance_profile_arn: Optional[str], + iam_instance_profile_name: Optional[str], +) -> Any: instance_profile = None instance_profile_by_name = None instance_profile_by_arn = None @@ -712,7 +754,9 @@ def filter_iam_instance_profiles( return instance_profile -def describe_tag_filter(filters, instances): +def describe_tag_filter( + filters: Any, instances: List[FILTER_TYPE] +) -> List[FILTER_TYPE]: result = instances.copy() for instance in instances: for key in filters: @@ -721,7 +765,7 @@ def describe_tag_filter(filters, instances): if match: tag_key_name = match.group(1) need_delete = True - for tag in instance.get_tags(): + for tag in instance.get_tags(): # type: ignore[attr-defined] if tag.get("key") == tag_key_name and tag.get( "value" ) in filters.get(key): @@ -735,7 +779,9 @@ def describe_tag_filter(filters, instances): return result -def gen_moto_amis(described_images, drop_images_missing_keys=True): +def gen_moto_amis( + described_images: List[Dict[str, Any]], drop_images_missing_keys: bool = True +) -> List[Dict[str, Any]]: """Convert `boto3.EC2.Client.describe_images` output to form acceptable to `MOTO_AMIS_PATH` Parameters @@ -787,11 +833,13 @@ def gen_moto_amis(described_images, drop_images_missing_keys=True): return result -def convert_tag_spec(tag_spec_set, tag_key="Tag"): +def convert_tag_spec( + tag_spec_set: List[Dict[str, Any]], tag_key: str = "Tag" +) -> Dict[str, Dict[str, str]]: # IN: [{"ResourceType": _type, "Tag": [{"Key": k, "Value": v}, ..]}] # (or) [{"ResourceType": _type, "Tags": [{"Key": k, "Value": v}, ..]}] <-- special cfn case # OUT: {_type: {k: v, ..}} - tags = {} + tags: Dict[str, Dict[str, str]] = {} for tag_spec in tag_spec_set: if tag_spec["ResourceType"] not in tags: tags[tag_spec["ResourceType"]] = {} diff --git a/contrib/python/moto/py3/moto/ec2instanceconnect/models.py b/contrib/python/moto/py3/moto/ec2instanceconnect/models.py index 6dc184d39b20..fe1aa74fb89e 100644 --- a/contrib/python/moto/py3/moto/ec2instanceconnect/models.py +++ b/contrib/python/moto/py3/moto/ec2instanceconnect/models.py @@ -1,10 +1,9 @@ import json -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict class Ec2InstanceConnectBackend(BaseBackend): - def send_ssh_public_key(self): + def send_ssh_public_key(self) -> str: return json.dumps( {"RequestId": "example-2a47-4c91-9700-e37e85162cb6", "Success": True} ) diff --git a/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py b/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py index 9e76d5510f29..b01d03bb22e6 100644 --- a/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py +++ b/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py @@ -1,14 +1,14 @@ from moto.core.responses import BaseResponse -from .models import ec2instanceconnect_backends +from .models import ec2instanceconnect_backends, Ec2InstanceConnectBackend class Ec2InstanceConnectResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ec2-instanceconnect") @property - def ec2instanceconnect_backend(self): + def ec2instanceconnect_backend(self) -> Ec2InstanceConnectBackend: return ec2instanceconnect_backends[self.current_account][self.region] - def send_ssh_public_key(self): + def send_ssh_public_key(self) -> str: return self.ec2instanceconnect_backend.send_ssh_public_key() diff --git a/contrib/python/moto/py3/moto/ecr/exceptions.py b/contrib/python/moto/py3/moto/ecr/exceptions.py index a28fd8f4ee51..9150bd6be7b6 100644 --- a/contrib/python/moto/py3/moto/ecr/exceptions.py +++ b/contrib/python/moto/py3/moto/ecr/exceptions.py @@ -4,9 +4,9 @@ class LifecyclePolicyNotFoundException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="LifecyclePolicyNotFoundException", message=( "Lifecycle policy does not exist " f"for the repository with name '{repository_name}' " @@ -18,9 +18,9 @@ def __init__(self, repository_name, registry_id): class LimitExceededException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( - error_type=__class__.__name__, + error_type="LimitExceededException", message=("The scan quota per image has been exceeded. Wait and try again."), ) @@ -28,9 +28,9 @@ def __init__(self): class RegistryPolicyNotFoundException(JsonRESTError): code = 400 - def __init__(self, registry_id): + def __init__(self, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RegistryPolicyNotFoundException", message=( f"Registry policy does not exist in the registry with id '{registry_id}'" ), @@ -40,9 +40,9 @@ def __init__(self, registry_id): class RepositoryAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryAlreadyExistsException", message=( f"The repository with name '{repository_name}' already exists " f"in the registry with id '{registry_id}'" @@ -53,9 +53,9 @@ def __init__(self, repository_name, registry_id): class RepositoryNotEmptyException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryNotEmptyException", message=( f"The repository with name '{repository_name}' " f"in registry with id '{registry_id}' " @@ -67,9 +67,9 @@ def __init__(self, repository_name, registry_id): class RepositoryNotFoundException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryNotFoundException", message=( f"The repository with name '{repository_name}' does not exist " f"in the registry with id '{registry_id}'" @@ -80,9 +80,9 @@ def __init__(self, repository_name, registry_id): class RepositoryPolicyNotFoundException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryPolicyNotFoundException", message=( "Repository policy does not exist " f"for the repository with name '{repository_name}' " @@ -94,9 +94,9 @@ def __init__(self, repository_name, registry_id): class ImageNotFoundException(JsonRESTError): code = 400 - def __init__(self, image_id, repository_name, registry_id): + def __init__(self, image_id: str, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="ImageNotFoundException", message=( f"The image with imageId {image_id} does not exist " f"within the repository with name '{repository_name}' " @@ -105,19 +105,39 @@ def __init__(self, image_id, repository_name, registry_id): ) +class ImageAlreadyExistsException(JsonRESTError): + code = 400 + + def __init__( + self, + repository_name: str, + registry_id: str, + digest: str, + image_tag: str, + ): + super().__init__( + error_type="ImageAlreadyExistsException", + message=( + f"Image with digest '{digest}' and tag '{image_tag}' already exists " + f"in the repository with name '{repository_name}' " + f"in registry with id '{registry_id}'" + ), + ) + + class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): - super().__init__(error_type=__class__.__name__, message=message) + def __init__(self, message: str): + super().__init__(error_type="InvalidParameterException", message=message) class ScanNotFoundException(JsonRESTError): code = 400 - def __init__(self, image_id, repository_name, registry_id): + def __init__(self, image_id: str, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="ScanNotFoundException", message=( f"Image scan does not exist for the image with '{image_id}' " f"in the repository with name '{repository_name}' " @@ -129,5 +149,5 @@ def __init__(self, image_id, repository_name, registry_id): class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): - super().__init__(error_type=__class__.__name__, message=message) + def __init__(self, message: str): + super().__init__(error_type="ValidationException", message=message) diff --git a/contrib/python/moto/py3/moto/ecr/models.py b/contrib/python/moto/py3/moto/ecr/models.py index 097c6d6278cb..3de2ceb593ef 100644 --- a/contrib/python/moto/py3/moto/ecr/models.py +++ b/contrib/python/moto/py3/moto/ecr/models.py @@ -3,18 +3,19 @@ import re from collections import namedtuple from datetime import datetime, timezone -from typing import Dict, List +from typing import Any, Dict, List, Iterable, Optional, Tuple from botocore.exceptions import ParamValidationError -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_without_milliseconds, utcnow from moto.ecr.exceptions import ( ImageNotFoundException, RepositoryNotFoundException, RepositoryAlreadyExistsException, RepositoryNotEmptyException, InvalidParameterException, + ImageAlreadyExistsException, RepositoryPolicyNotFoundException, LifecyclePolicyNotFoundException, RegistryPolicyNotFoundException, @@ -29,6 +30,9 @@ from moto.utilities.tagging_service import TaggingService ECR_REPOSITORY_ARN_PATTERN = "^arn:(?P[^:]+):ecr:(?P[^:]+):(?P[^:]+):repository/(?P.*)$" +ECR_REPOSITORY_NAME_PATTERN = ( + "(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*" +) EcrRepositoryArn = namedtuple( "EcrRepositoryArn", ["partition", "region", "account_id", "repo_name"] @@ -36,7 +40,7 @@ class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for i, word in enumerate(key.split("_")): if i > 0: @@ -45,7 +49,7 @@ def camelCase(self, key): words.append(word) return "".join(words) - def gen_response_object(self): + def gen_response_object(self) -> Dict[str, Any]: response_object = dict() for key, value in self.__dict__.items(): if "_" in key: @@ -55,20 +59,20 @@ def gen_response_object(self): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() class Repository(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - repository_name, - registry_id, - encryption_config, - image_scan_config, - image_tag_mutablility, + account_id: str, + region_name: str, + repository_name: str, + registry_id: str, + encryption_config: Optional[Dict[str, str]], + image_scan_config: str, + image_tag_mutablility: str, ): self.account_id = account_id self.region_name = region_name @@ -77,7 +81,7 @@ def __init__( f"arn:aws:ecr:{region_name}:{self.registry_id}:repository/{repository_name}" ) self.name = repository_name - self.created_at = datetime.utcnow() + self.created_at = utcnow() self.uri = ( f"{self.registry_id}.dkr.ecr.{region_name}.amazonaws.com/{repository_name}" ) @@ -86,11 +90,20 @@ def __init__( self.encryption_configuration = self._determine_encryption_config( encryption_config ) - self.policy = None - self.lifecycle_policy = None + self.policy: Optional[str] = None + self.lifecycle_policy: Optional[str] = None self.images: List[Image] = [] + self.scanning_config = { + "repositoryArn": self.arn, + "repositoryName": self.name, + "scanOnPush": False, + "scanFrequency": "MANUAL", + "appliedScanFilters": [], + } - def _determine_encryption_config(self, encryption_config): + def _determine_encryption_config( + self, encryption_config: Optional[Dict[str, str]] + ) -> Dict[str, str]: if not encryption_config: return {"encryptionType": "AES256"} if encryption_config == {"encryptionType": "KMS"}: @@ -99,7 +112,9 @@ def _determine_encryption_config(self, encryption_config): ] = f"arn:aws:kms:{self.region_name}:{self.account_id}:key/{random.uuid4()}" return encryption_config - def _get_image(self, image_tag, image_digest): + def _get_image( + self, image_tag: Optional[str], image_digest: Optional[str] + ) -> "Image": # you can either search for one or both image = next( ( @@ -112,9 +127,9 @@ def _get_image(self, image_tag, image_digest): ) if not image: - image_id_rep = "{{imageDigest:'{0}', imageTag:'{1}'}}".format( - image_digest or "null", image_tag or "null" - ) + idigest = image_digest or "null" + itag = image_tag or "null" + image_id_rep = f"{{imageDigest:'{idigest}', imageTag:'{itag}'}}" raise ImageNotFoundException( image_id=image_id_rep, @@ -125,11 +140,11 @@ def _get_image(self, image_tag, image_digest): return image @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["registryId"] = self.registry_id @@ -142,21 +157,25 @@ def response_object(self): del response_object["arn"], response_object["name"], response_object["images"] return response_object - def update(self, image_scan_config=None, image_tag_mutability=None): + def update( + self, + image_scan_config: Optional[Dict[str, Any]] = None, + image_tag_mutability: Optional[str] = None, + ) -> None: if image_scan_config: self.image_scanning_configuration = image_scan_config if image_tag_mutability: self.image_tag_mutability = image_tag_mutability - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: ecr_backend = ecr_backends[account_id][region_name] ecr_backend.delete_repository(self.name) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "RepositoryUri"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -167,18 +186,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "RepositoryName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html return "AWS::ECR::Repository" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Repository": ecr_backend = ecr_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -199,14 +223,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Repository": ecr_backend = ecr_backends[account_id][region_name] properties = cloudformation_json["Properties"] encryption_configuration = properties.get( @@ -236,50 +260,76 @@ def update_from_cloudformation_json( class Image(BaseObject): def __init__( - self, account_id, tag, manifest, repository, digest=None, registry_id=None + self, + account_id: str, + tag: str, + manifest: str, + repository: str, + image_manifest_mediatype: Optional[str] = None, + digest: Optional[str] = None, + registry_id: Optional[str] = None, ): self.image_tag = tag self.image_tags = [tag] if tag is not None else [] self.image_manifest = manifest - self.image_size_in_bytes = 50 * 1024 * 1024 + self.image_manifest_mediatype = image_manifest_mediatype self.repository = repository self.registry_id = registry_id or account_id self.image_digest = digest self.image_pushed_at = str(datetime.now(timezone.utc).isoformat()) - self.last_scan = None - - def _create_digest(self): - image_contents = "docker_image{0}".format(int(random.random() * 10**6)) - self.image_digest = ( - "sha256:%s" % hashlib.sha256(image_contents.encode("utf-8")).hexdigest() - ) + self.last_scan: Optional[datetime] = None + + def _create_digest(self) -> None: + image_manifest = json.loads(self.image_manifest) + if "layers" in image_manifest: + layer_digests = [layer["digest"] for layer in image_manifest["layers"]] + self.image_digest = ( + "sha256:" + + hashlib.sha256("".join(layer_digests).encode("utf-8")).hexdigest() + ) + else: + random_sha = hashlib.sha256( + f"{random.randint(0,100)}".encode("utf-8") + ).hexdigest() + self.image_digest = f"sha256:{random_sha}" - def get_image_digest(self): + def get_image_digest(self) -> str: if not self.image_digest: self._create_digest() - return self.image_digest + return self.image_digest # type: ignore[return-value] + + def get_image_size_in_bytes(self) -> Optional[int]: + image_manifest = json.loads(self.image_manifest) + if "layers" in image_manifest: + try: + return image_manifest["config"]["size"] + except KeyError: + return 50 * 1024 * 1024 + else: + return None - def get_image_manifest(self): + def get_image_manifest(self) -> str: return self.image_manifest - def remove_tag(self, tag): + def remove_tag(self, tag: str) -> None: if tag is not None and tag in self.image_tags: self.image_tags.remove(tag) if self.image_tags: self.image_tag = self.image_tags[-1] - def update_tag(self, tag): + def update_tag(self, tag: str) -> None: self.image_tag = tag if tag not in self.image_tags and tag is not None: self.image_tags.append(tag) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["imageId"] = {} response_object["imageId"]["imageTag"] = self.image_tag response_object["imageId"]["imageDigest"] = self.get_image_digest() response_object["imageManifest"] = self.image_manifest + response_object["imageManifestMediaType"] = self.image_manifest_mediatype response_object["repositoryName"] = self.repository response_object["registryId"] = self.registry_id return { @@ -287,7 +337,7 @@ def response_object(self): } @property - def response_list_object(self): + def response_list_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["imageTag"] = self.image_tag response_object["imageDigest"] = self.get_image_digest() @@ -296,50 +346,53 @@ def response_list_object(self): } @property - def response_describe_object(self): + def response_describe_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["imageTags"] = self.image_tags response_object["imageDigest"] = self.get_image_digest() response_object["imageManifest"] = self.image_manifest + response_object["imageManifestMediaType"] = self.image_manifest_mediatype response_object["repositoryName"] = self.repository response_object["registryId"] = self.registry_id - response_object["imageSizeInBytes"] = self.image_size_in_bytes + response_object["imageSizeInBytes"] = self.get_image_size_in_bytes() response_object["imagePushedAt"] = self.image_pushed_at return {k: v for k, v in response_object.items() if v is not None and v != []} @property - def response_batch_get_image(self): - response_object = {} - response_object["imageId"] = {} - response_object["imageId"]["imageTag"] = self.image_tag - response_object["imageId"]["imageDigest"] = self.get_image_digest() - response_object["imageManifest"] = self.image_manifest - response_object["repositoryName"] = self.repository - response_object["registryId"] = self.registry_id + def response_batch_get_image(self) -> Dict[str, Any]: # type: ignore[misc] + response_object = { + "imageId": { + "imageTag": self.image_tag, + "imageDigest": self.get_image_digest(), + }, + "imageManifest": self.image_manifest, + "repositoryName": self.repository, + "registryId": self.registry_id, + } return { - k: v for k, v in response_object.items() if v is not None and v != [None] + k: v for k, v in response_object.items() if v is not None and v != [None] # type: ignore } @property - def response_batch_delete_image(self): + def response_batch_delete_image(self) -> Dict[str, Any]: # type: ignore[misc] response_object = {} response_object["imageDigest"] = self.get_image_digest() response_object["imageTag"] = self.image_tag return { - k: v for k, v in response_object.items() if v is not None and v != [None] + k: v for k, v in response_object.items() if v is not None and v != [None] # type: ignore } class ECRBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.registry_policy = None - self.replication_config = {"rules": []} + self.registry_policy: Optional[str] = None + self.replication_config: Dict[str, Any] = {"rules": []} self.repositories: Dict[str, Repository] = {} self.tagger = TaggingService(tag_name="tags") @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" docker_endpoint = { "AcceptanceRequired": False, @@ -362,7 +415,9 @@ def default_vpc_endpoint_service(service_region, zones): service_region, zones, "api.ecr", special_service_name="ecr.api" ) + [docker_endpoint] - def _get_repository(self, name, registry_id=None) -> Repository: + def _get_repository( + self, name: str, registry_id: Optional[str] = None + ) -> Repository: repo = self.repositories.get(name) reg_id = registry_id or self.account_id @@ -371,7 +426,7 @@ def _get_repository(self, name, registry_id=None) -> Repository: return repo @staticmethod - def _parse_resource_arn(resource_arn) -> EcrRepositoryArn: + def _parse_resource_arn(resource_arn: str) -> EcrRepositoryArn: # type: ignore[misc] match = re.match(ECR_REPOSITORY_ARN_PATTERN, resource_arn) if not match: raise InvalidParameterException( @@ -380,7 +435,11 @@ def _parse_resource_arn(resource_arn) -> EcrRepositoryArn: ) return EcrRepositoryArn(**match.groupdict()) - def describe_repositories(self, registry_id=None, repository_names=None): + def describe_repositories( + self, + registry_id: Optional[str] = None, + repository_names: Optional[List[str]] = None, + ) -> List[Dict[str, Any]]: """ maxResults and nextToken not implemented """ @@ -407,16 +466,22 @@ def describe_repositories(self, registry_id=None, repository_names=None): def create_repository( self, - repository_name, - registry_id, - encryption_config, - image_scan_config, - image_tag_mutablility, - tags, - ): + repository_name: str, + registry_id: str, + encryption_config: Dict[str, str], + image_scan_config: Any, + image_tag_mutablility: str, + tags: List[Dict[str, str]], + ) -> Repository: if self.repositories.get(repository_name): raise RepositoryAlreadyExistsException(repository_name, self.account_id) + match = re.fullmatch(ECR_REPOSITORY_NAME_PATTERN, repository_name) + if not match: + raise InvalidParameterException( + f"Invalid parameter at 'repositoryName' failed to satisfy constraint: 'must satisfy regular expression '{ECR_REPOSITORY_NAME_PATTERN}'" + ) + repository = Repository( account_id=self.account_id, region_name=self.region_name, @@ -431,7 +496,12 @@ def create_repository( return repository - def delete_repository(self, repository_name, registry_id=None, force=False): + def delete_repository( + self, + repository_name: str, + registry_id: Optional[str] = None, + force: bool = False, + ) -> Repository: repo = self._get_repository(repository_name, registry_id) if repo.images and not force: @@ -442,7 +512,9 @@ def delete_repository(self, repository_name, registry_id=None, force=False): self.tagger.delete_all_tags_for_resource(repo.arn) return self.repositories.pop(repository_name) - def list_images(self, repository_name, registry_id=None): + def list_images( + self, repository_name: str, registry_id: Optional[str] = None + ) -> List[Image]: """ maxResults and filtering not implemented """ @@ -461,16 +533,18 @@ def list_images(self, repository_name, registry_id=None): repository_name, registry_id or self.account_id ) - images = [] - for image in repository.images: - images.append(image) - return images + return list(repository.images) # type: ignore[union-attr] - def describe_images(self, repository_name, registry_id=None, image_ids=None): + def describe_images( + self, + repository_name: str, + registry_id: Optional[str] = None, + image_ids: Optional[List[Dict[str, str]]] = None, + ) -> Iterable[Image]: repository = self._get_repository(repository_name, registry_id) if image_ids: - response = set( + return set( repository._get_image( image_id.get("imageTag"), image_id.get("imageDigest") ) @@ -478,40 +552,103 @@ def describe_images(self, repository_name, registry_id=None, image_ids=None): ) else: - response = [] - for image in repository.images: - response.append(image) + return list(repository.images) - return response - - def put_image(self, repository_name, image_manifest, image_tag): + def put_image( + self, + repository_name: str, + image_manifest: str, + image_tag: str, + image_manifest_mediatype: Optional[str] = None, + digest: Optional[str] = None, + ) -> Image: if repository_name in self.repositories: repository = self.repositories[repository_name] else: - raise Exception("{0} is not a repository".format(repository_name)) + raise Exception(f"{repository_name} is not a repository") - # Tags are unique, so delete any existing image with this tag first - self.batch_delete_image( - repository_name=repository_name, image_ids=[{"imageTag": image_tag}] - ) + try: + parsed_image_manifest = json.loads(image_manifest) + except json.JSONDecodeError: + raise Exception( + "Invalid parameter at 'ImageManifest' failed to satisfy constraint: 'Invalid JSON syntax'" + ) + + if image_manifest_mediatype: + parsed_image_manifest["imageManifest"] = image_manifest_mediatype + else: + if "mediaType" not in parsed_image_manifest: + raise InvalidParameterException( + message="image manifest mediatype not provided in manifest or parameter" + ) + else: + image_manifest_mediatype = parsed_image_manifest["mediaType"] - existing_images = list( + existing_images_with_matching_manifest = list( filter( lambda x: x.response_object["imageManifest"] == image_manifest, repository.images, ) ) - if not existing_images: + + # if an image with a matching manifest exists and it is tagged, + # trying to put the same image with the same tag will result in an + # ImageAlreadyExistsException + + try: + existing_images_with_matching_tag = list( + filter( + lambda x: image_tag in x.image_tags, + repository.images, + ) + ) + except KeyError: + existing_images_with_matching_tag = [] + + if not existing_images_with_matching_manifest: # this image is not in ECR yet - image = Image(self.account_id, image_tag, image_manifest, repository_name) + image = Image( + self.account_id, + image_tag, + image_manifest, + repository_name, + image_manifest_mediatype, + digest, + ) repository.images.append(image) + if existing_images_with_matching_tag: + # Tags are unique, so delete any existing image with this tag first + # (or remove the tag if the image has more than one tag) + self.batch_delete_image( + repository_name=repository_name, image_ids=[{"imageTag": image_tag}] + ) return image else: - # update existing image - existing_images[0].update_tag(image_tag) - return existing_images[0] + # this image is in ECR + image = existing_images_with_matching_manifest[0] + if image.image_tag == image_tag: + raise ImageAlreadyExistsException( + registry_id=repository.registry_id, + image_tag=image_tag, + digest=image.get_image_digest(), + repository_name=repository_name, + ) + else: + # Tags are unique, so delete any existing image with this tag first + # (or remove the tag if the image has more than one tag) + self.batch_delete_image( + repository_name=repository_name, image_ids=[{"imageTag": image_tag}] + ) + # update existing image + image.update_tag(image_tag) + return image - def batch_get_image(self, repository_name, registry_id=None, image_ids=None): + def batch_get_image( + self, + repository_name: str, + registry_id: Optional[str] = None, + image_ids: Optional[List[Dict[str, Any]]] = None, + ) -> Dict[str, Any]: """ The parameter AcceptedMediaTypes has not yet been implemented """ @@ -527,7 +664,7 @@ def batch_get_image(self, repository_name, registry_id=None, image_ids=None): msg='Missing required parameter in input: "imageIds"' ) - response = {"images": [], "failures": []} + response: Dict[str, Any] = {"images": [], "failures": []} for image_id in image_ids: found = False @@ -536,7 +673,7 @@ def batch_get_image(self, repository_name, registry_id=None, image_ids=None): "imageDigest" in image_id and image.get_image_digest() == image_id["imageDigest"] ) or ( - "imageTag" in image_id and image.image_tag == image_id["imageTag"] + "imageTag" in image_id and image_id["imageTag"] in image.image_tags ): found = True response["images"].append(image.response_batch_get_image) @@ -552,7 +689,12 @@ def batch_get_image(self, repository_name, registry_id=None, image_ids=None): return response - def batch_delete_image(self, repository_name, registry_id=None, image_ids=None): + def batch_delete_image( + self, + repository_name: str, + registry_id: Optional[str] = None, + image_ids: Optional[List[Dict[str, str]]] = None, + ) -> Dict[str, Any]: if repository_name in self.repositories: repository = self.repositories[repository_name] else: @@ -565,7 +707,7 @@ def batch_delete_image(self, repository_name, registry_id=None, image_ids=None): msg='Missing required parameter in input: "imageIds"' ) - response = {"imageIds": [], "failures": []} + response: Dict[str, Any] = {"imageIds": [], "failures": []} for image_id in image_ids: image_found = False @@ -584,12 +726,10 @@ def batch_delete_image(self, repository_name, registry_id=None, image_ids=None): # If we have a digest, is it valid? if "imageDigest" in image_id: pattern = re.compile(r"^[0-9a-zA-Z_+\.-]+:[0-9a-fA-F]{64}") - if not pattern.match(image_id.get("imageDigest")): + if not pattern.match(image_id["imageDigest"]): response["failures"].append( { - "imageId": { - "imageDigest": image_id.get("imageDigest", "null") - }, + "imageId": {"imageDigest": image_id["imageDigest"]}, "failureCode": "InvalidImageDigest", "failureReason": "Invalid request parameters: image digest should satisfy the regex '[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+'", } @@ -638,7 +778,7 @@ def batch_delete_image(self, repository_name, registry_id=None, image_ids=None): repository.images.remove(image) if not image_found: - failure_response = { + failure_response: Dict[str, Any] = { "imageId": {}, "failureCode": "ImageNotFound", "failureReason": "Requested image not found", @@ -658,29 +798,39 @@ def batch_delete_image(self, repository_name, registry_id=None, image_ids=None): return response - def list_tags_for_resource(self, arn): + def batch_get_repository_scanning_configuration( + self, names: List[str] + ) -> Tuple[List[Dict[str, Any]], List[str]]: + configs = [] + failing = [] + for name in names: + try: + configs.append( + self._get_repository(name=name, registry_id=None).scanning_config + ) + except RepositoryNotFoundException: + failing.append(name) + return configs, failing + + def list_tags_for_resource(self, arn: str) -> Dict[str, List[Dict[str, str]]]: resource = self._parse_resource_arn(arn) repo = self._get_repository(resource.repo_name, resource.account_id) return self.tagger.list_tags_for_resource(repo.arn) - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: resource = self._parse_resource_arn(arn) repo = self._get_repository(resource.repo_name, resource.account_id) self.tagger.tag_resource(repo.arn, tags) - return {} - - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: resource = self._parse_resource_arn(arn) repo = self._get_repository(resource.repo_name, resource.account_id) self.tagger.untag_resource_using_names(repo.arn, tag_keys) - return {} - def put_image_tag_mutability( - self, registry_id, repository_name, image_tag_mutability - ): + self, registry_id: str, repository_name: str, image_tag_mutability: str + ) -> Dict[str, str]: if image_tag_mutability not in ["IMMUTABLE", "MUTABLE"]: raise InvalidParameterException( "Invalid parameter at 'imageTagMutability' failed to satisfy constraint: " @@ -697,8 +847,8 @@ def put_image_tag_mutability( } def put_image_scanning_configuration( - self, registry_id, repository_name, image_scan_config - ): + self, registry_id: str, repository_name: str, image_scan_config: Dict[str, Any] + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) repo.update(image_scan_config=image_scan_config) @@ -708,15 +858,17 @@ def put_image_scanning_configuration( "imageScanningConfiguration": repo.image_scanning_configuration, } - def set_repository_policy(self, registry_id, repository_name, policy_text): + def set_repository_policy( + self, registry_id: str, repository_name: str, policy_text: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) try: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_text) # the repository policy can be defined without a resource field - iam_policy_document_validator._validate_resource_exist = lambda: None + iam_policy_document_validator._validate_resource_exist = lambda: None # type: ignore # the repository policy can have the old version 2008-10-17 - iam_policy_document_validator._validate_version = lambda: None + iam_policy_document_validator._validate_version = lambda: None # type: ignore iam_policy_document_validator.validate() except MalformedPolicyDocument: raise InvalidParameterException( @@ -732,7 +884,9 @@ def set_repository_policy(self, registry_id, repository_name, policy_text): "policyText": repo.policy, } - def get_repository_policy(self, registry_id, repository_name): + def get_repository_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) if not repo.policy: @@ -744,7 +898,9 @@ def get_repository_policy(self, registry_id, repository_name): "policyText": repo.policy, } - def delete_repository_policy(self, registry_id, repository_name): + def delete_repository_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) policy = repo.policy @@ -759,7 +915,9 @@ def delete_repository_policy(self, registry_id, repository_name): "policyText": policy, } - def put_lifecycle_policy(self, registry_id, repository_name, lifecycle_policy_text): + def put_lifecycle_policy( + self, registry_id: str, repository_name: str, lifecycle_policy_text: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) validator = EcrLifecyclePolicyValidator(lifecycle_policy_text) @@ -773,7 +931,9 @@ def put_lifecycle_policy(self, registry_id, repository_name, lifecycle_policy_te "lifecyclePolicyText": repo.lifecycle_policy, } - def get_lifecycle_policy(self, registry_id, repository_name): + def get_lifecycle_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) if not repo.lifecycle_policy: @@ -783,12 +943,12 @@ def get_lifecycle_policy(self, registry_id, repository_name): "registryId": repo.registry_id, "repositoryName": repository_name, "lifecyclePolicyText": repo.lifecycle_policy, - "lastEvaluatedAt": iso_8601_datetime_without_milliseconds( - datetime.utcnow() - ), + "lastEvaluatedAt": iso_8601_datetime_without_milliseconds(utcnow()), } - def delete_lifecycle_policy(self, registry_id, repository_name): + def delete_lifecycle_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) policy = repo.lifecycle_policy @@ -801,12 +961,10 @@ def delete_lifecycle_policy(self, registry_id, repository_name): "registryId": repo.registry_id, "repositoryName": repository_name, "lifecyclePolicyText": policy, - "lastEvaluatedAt": iso_8601_datetime_without_milliseconds( - datetime.utcnow() - ), + "lastEvaluatedAt": iso_8601_datetime_without_milliseconds(utcnow()), } - def _validate_registry_policy_action(self, policy_text): + def _validate_registry_policy_action(self, policy_text: str) -> None: # only CreateRepository & ReplicateImage actions are allowed VALID_ACTIONS = {"ecr:CreateRepository", "ecr:ReplicateImage"} @@ -818,7 +976,7 @@ def _validate_registry_policy_action(self, policy_text): if set(action) - VALID_ACTIONS: raise MalformedPolicyDocument() - def put_registry_policy(self, policy_text): + def put_registry_policy(self, policy_text: str) -> Dict[str, Any]: try: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_text) iam_policy_document_validator.validate() @@ -837,7 +995,7 @@ def put_registry_policy(self, policy_text): "policyText": policy_text, } - def get_registry_policy(self): + def get_registry_policy(self) -> Dict[str, Any]: if not self.registry_policy: raise RegistryPolicyNotFoundException(self.account_id) @@ -846,7 +1004,7 @@ def get_registry_policy(self): "policyText": self.registry_policy, } - def delete_registry_policy(self): + def delete_registry_policy(self) -> Dict[str, Any]: policy = self.registry_policy if not policy: raise RegistryPolicyNotFoundException(self.account_id) @@ -858,7 +1016,9 @@ def delete_registry_policy(self): "policyText": policy, } - def start_image_scan(self, registry_id, repository_name, image_id): + def start_image_scan( + self, registry_id: str, repository_name: str, image_id: Dict[str, str] + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) image = repo._get_image(image_id.get("imageTag"), image_id.get("imageDigest")) @@ -879,16 +1039,17 @@ def start_image_scan(self, registry_id, repository_name, image_id): "imageScanStatus": {"status": "IN_PROGRESS"}, } - def describe_image_scan_findings(self, registry_id, repository_name, image_id): + def describe_image_scan_findings( + self, registry_id: str, repository_name: str, image_id: Dict[str, Any] + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) image = repo._get_image(image_id.get("imageTag"), image_id.get("imageDigest")) if not image.last_scan: - image_id_rep = "{{imageDigest:'{0}', imageTag:'{1}'}}".format( - image_id.get("imageDigest") or "null", - image_id.get("imageTag") or "null", - ) + idigest = image_id.get("imageDigest") or "null" + itag = image_id.get("imageTag") or "null" + image_id_rep = f"{{imageDigest:'{idigest}', imageTag:'{itag}'}}" raise ScanNotFoundException( image_id=image_id_rep, repository_name=repository_name, @@ -911,7 +1072,7 @@ def describe_image_scan_findings(self, registry_id, repository_name, image_id): image.last_scan ), "vulnerabilitySourceUpdatedAt": iso_8601_datetime_without_milliseconds( - datetime.utcnow() + utcnow() ), "findings": [ { @@ -933,7 +1094,9 @@ def describe_image_scan_findings(self, registry_id, repository_name, image_id): }, } - def put_replication_configuration(self, replication_config): + def put_replication_configuration( + self, replication_config: Dict[str, Any] + ) -> Dict[str, Any]: rules = replication_config["rules"] if len(rules) > 1: raise ValidationException("This feature is disabled") @@ -953,7 +1116,18 @@ def put_replication_configuration(self, replication_config): return {"replicationConfiguration": replication_config} - def describe_registry(self): + def put_registry_scanning_configuration(self, rules: List[Dict[str, Any]]) -> None: + for rule in rules: + for repo_filter in rule["repositoryFilters"]: + for repo in self.repositories.values(): + if repo_filter["filter"] == repo.name or re.match( + repo_filter["filter"], repo.name + ): + repo.scanning_config["scanFrequency"] = rule["scanFrequency"] + # AWS testing seems to indicate that this is always overwritten + repo.scanning_config["appliedScanFilters"] = [repo_filter] + + def describe_registry(self) -> Dict[str, Any]: return { "registryId": self.account_id, "replicationConfiguration": self.replication_config, diff --git a/contrib/python/moto/py3/moto/ecr/policy_validation.py b/contrib/python/moto/py3/moto/ecr/policy_validation.py index 18277a615b19..286599de6015 100644 --- a/contrib/python/moto/py3/moto/ecr/policy_validation.py +++ b/contrib/python/moto/py3/moto/ecr/policy_validation.py @@ -1,4 +1,5 @@ import json +from typing import Any, Dict, List from moto.ecr.exceptions import InvalidParameterException @@ -28,12 +29,12 @@ class EcrLifecyclePolicyValidator: "'Lifecycle policy validation failure: " ) - def __init__(self, policy_text): + def __init__(self, policy_text: str): self._policy_text = policy_text - self._policy_json = {} - self._rules = [] + self._policy_json: Dict[str, Any] = {} + self._rules: List[Any] = [] - def validate(self): + def validate(self) -> None: try: self._parse_policy() except Exception: @@ -61,17 +62,17 @@ def validate(self): self._validate_rule_type() self._validate_rule_top_properties() - def _parse_policy(self): + def _parse_policy(self) -> None: self._policy_json = json.loads(self._policy_text) assert isinstance(self._policy_json, dict) - def _extract_rules(self): + def _extract_rules(self) -> None: assert "rules" in self._policy_json assert isinstance(self._policy_json["rules"], list) self._rules = self._policy_json["rules"] - def _validate_rule_type(self): + def _validate_rule_type(self) -> None: for rule in self._rules: if not isinstance(rule, dict): raise InvalidParameterException( @@ -83,7 +84,7 @@ def _validate_rule_type(self): ) ) - def _validate_rule_top_properties(self): + def _validate_rule_top_properties(self) -> None: for rule in self._rules: rule_properties = set(rule.keys()) missing_properties = REQUIRED_RULE_PROPERTIES - rule_properties @@ -111,7 +112,7 @@ def _validate_rule_top_properties(self): self._validate_action(rule["action"]) self._validate_selection(rule["selection"]) - def _validate_action(self, action): + def _validate_action(self, action: Any) -> None: given_properties = set(action.keys()) missing_properties = REQUIRED_ACTION_PROPERTIES - given_properties @@ -139,7 +140,7 @@ def _validate_action(self, action): self._validate_action_type(action["type"]) - def _validate_action_type(self, action_type): + def _validate_action_type(self, action_type: str) -> None: if action_type not in VALID_ACTION_TYPE_VALUES: raise InvalidParameterException( "".join( @@ -151,7 +152,7 @@ def _validate_action_type(self, action_type): ) ) - def _validate_selection(self, selection): + def _validate_selection(self, selection: Any) -> None: given_properties = set(selection.keys()) missing_properties = REQUIRED_SELECTION_PROPERTIES - given_properties @@ -182,7 +183,7 @@ def _validate_selection(self, selection): self._validate_selection_count_unit(selection.get("countUnit")) self._validate_selection_count_number(selection["countNumber"]) - def _validate_selection_tag_status(self, tag_status): + def _validate_selection_tag_status(self, tag_status: Any) -> None: if tag_status not in VALID_SELECTION_TAG_STATUS_VALUES: raise InvalidParameterException( "".join( @@ -194,7 +195,7 @@ def _validate_selection_tag_status(self, tag_status): ) ) - def _validate_selection_count_type(self, count_type): + def _validate_selection_count_type(self, count_type: Any) -> None: if count_type not in VALID_SELECTION_COUNT_TYPE_VALUES: raise InvalidParameterException( "".join( @@ -205,7 +206,7 @@ def _validate_selection_count_type(self, count_type): ) ) - def _validate_selection_count_unit(self, count_unit): + def _validate_selection_count_unit(self, count_unit: Any) -> None: if not count_unit: return None @@ -220,7 +221,7 @@ def _validate_selection_count_unit(self, count_unit): ) ) - def _validate_selection_count_number(self, count_number): + def _validate_selection_count_number(self, count_number: int) -> None: if count_number < 1: raise InvalidParameterException( "".join( diff --git a/contrib/python/moto/py3/moto/ecr/responses.py b/contrib/python/moto/py3/moto/ecr/responses.py index 948d88130339..68b806c8c619 100644 --- a/contrib/python/moto/py3/moto/ecr/responses.py +++ b/contrib/python/moto/py3/moto/ecr/responses.py @@ -4,28 +4,18 @@ import time from moto.core.responses import BaseResponse -from .models import ecr_backends +from .models import ecr_backends, ECRBackend class ECRResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ecr") @property - def ecr_backend(self): + def ecr_backend(self) -> ECRBackend: return ecr_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def create_repository(self): + def create_repository(self) -> str: repository_name = self._get_param("repositoryName") registry_id = self._get_param("registryId") encryption_config = self._get_param("encryptionConfiguration") @@ -43,7 +33,7 @@ def create_repository(self): ) return json.dumps({"repository": repository.response_object}) - def describe_repositories(self): + def describe_repositories(self) -> str: describe_repositories_name = self._get_param("repositoryNames") registry_id = self._get_param("registryId") @@ -52,7 +42,7 @@ def describe_repositories(self): ) return json.dumps({"repositories": repositories, "failures": []}) - def delete_repository(self): + def delete_repository(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") force = self._get_param("force") @@ -62,15 +52,19 @@ def delete_repository(self): ) return json.dumps({"repository": repository.response_object}) - def put_image(self): + def put_image(self) -> str: repository_str = self._get_param("repositoryName") image_manifest = self._get_param("imageManifest") image_tag = self._get_param("imageTag") - image = self.ecr_backend.put_image(repository_str, image_manifest, image_tag) + image_manifest_media_type = self._get_param("imageManifestMediaType") + digest = self._get_param("imageDigest") + image = self.ecr_backend.put_image( + repository_str, image_manifest, image_tag, image_manifest_media_type, digest + ) return json.dumps({"image": image.response_object}) - def list_images(self): + def list_images(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") images = self.ecr_backend.list_images(repository_str, registry_id) @@ -78,7 +72,7 @@ def list_images(self): {"imageIds": [image.response_list_object for image in images]} ) - def describe_images(self): + def describe_images(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") image_ids = self._get_param("imageIds") @@ -89,13 +83,13 @@ def describe_images(self): {"imageDetails": [image.response_describe_object for image in images]} ) - def batch_check_layer_availability(self): - if self.is_not_dryrun("BatchCheckLayerAvailability"): - raise NotImplementedError( - "ECR.batch_check_layer_availability is not yet implemented" - ) + def batch_check_layer_availability(self) -> None: + self.error_on_dryrun() + raise NotImplementedError( + "ECR.batch_check_layer_availability is not yet implemented" + ) - def batch_delete_image(self): + def batch_delete_image(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") image_ids = self._get_param("imageIds") @@ -105,7 +99,7 @@ def batch_delete_image(self): ) return json.dumps(response) - def batch_get_image(self): + def batch_get_image(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") image_ids = self._get_param("imageIds") @@ -115,13 +109,30 @@ def batch_get_image(self): ) return json.dumps(response) - def complete_layer_upload(self): - if self.is_not_dryrun("CompleteLayerUpload"): - raise NotImplementedError( - "ECR.complete_layer_upload is not yet implemented" - ) + def batch_get_repository_scanning_configuration(self) -> str: + names = self._get_param("repositoryNames") + configs, missing = self.ecr_backend.batch_get_repository_scanning_configuration( + names + ) + return json.dumps( + { + "scanningConfigurations": configs, + "failures": [ + { + "repositoryName": m, + "failureCode": "REPOSITORY_NOT_FOUND", + "failureReason": "REPOSITORY_NOT_FOUND", + } + for m in missing + ], + } + ) - def delete_repository_policy(self): + def complete_layer_upload(self) -> None: + self.error_on_dryrun() + raise NotImplementedError("ECR.complete_layer_upload is not yet implemented") + + def delete_repository_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -131,32 +142,30 @@ def delete_repository_policy(self): ) ) - def get_authorization_token(self): + def get_authorization_token(self) -> str: registry_ids = self._get_param("registryIds") if not registry_ids: registry_ids = [self.current_account] auth_data = [] for registry_id in registry_ids: - password = "{}-auth-token".format(registry_id) - auth_token = b64encode("AWS:{}".format(password).encode("ascii")).decode() + password = f"{registry_id}-auth-token" + auth_token = b64encode(f"AWS:{password}".encode("ascii")).decode() auth_data.append( { "authorizationToken": auth_token, "expiresAt": time.mktime(datetime(2015, 1, 1).timetuple()), - "proxyEndpoint": "https://{}.dkr.ecr.{}.amazonaws.com".format( - registry_id, self.region - ), + "proxyEndpoint": f"https://{registry_id}.dkr.ecr.{self.region}.amazonaws.com", } ) return json.dumps({"authorizationData": auth_data}) - def get_download_url_for_layer(self): - if self.is_not_dryrun("GetDownloadUrlForLayer"): - raise NotImplementedError( - "ECR.get_download_url_for_layer is not yet implemented" - ) + def get_download_url_for_layer(self) -> None: + self.error_on_dryrun() + raise NotImplementedError( + "ECR.get_download_url_for_layer is not yet implemented" + ) - def get_repository_policy(self): + def get_repository_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -166,13 +175,11 @@ def get_repository_policy(self): ) ) - def initiate_layer_upload(self): - if self.is_not_dryrun("InitiateLayerUpload"): - raise NotImplementedError( - "ECR.initiate_layer_upload is not yet implemented" - ) + def initiate_layer_upload(self) -> None: + self.error_on_dryrun() + raise NotImplementedError("ECR.initiate_layer_upload is not yet implemented") - def set_repository_policy(self): + def set_repository_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") policy_text = self._get_param("policyText") @@ -188,28 +195,30 @@ def set_repository_policy(self): ) ) - def upload_layer_part(self): - if self.is_not_dryrun("UploadLayerPart"): - raise NotImplementedError("ECR.upload_layer_part is not yet implemented") + def upload_layer_part(self) -> None: + self.error_on_dryrun() + raise NotImplementedError("ECR.upload_layer_part is not yet implemented") - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: arn = self._get_param("resourceArn") return json.dumps(self.ecr_backend.list_tags_for_resource(arn)) - def tag_resource(self): + def tag_resource(self) -> str: arn = self._get_param("resourceArn") tags = self._get_param("tags", []) - return json.dumps(self.ecr_backend.tag_resource(arn, tags)) + self.ecr_backend.tag_resource(arn, tags) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: arn = self._get_param("resourceArn") tag_keys = self._get_param("tagKeys", []) - return json.dumps(self.ecr_backend.untag_resource(arn, tag_keys)) + self.ecr_backend.untag_resource(arn, tag_keys) + return "{}" - def put_image_tag_mutability(self): + def put_image_tag_mutability(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_tag_mutability = self._get_param("imageTagMutability") @@ -222,7 +231,7 @@ def put_image_tag_mutability(self): ) ) - def put_image_scanning_configuration(self): + def put_image_scanning_configuration(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_scan_config = self._get_param("imageScanningConfiguration") @@ -235,7 +244,7 @@ def put_image_scanning_configuration(self): ) ) - def put_lifecycle_policy(self): + def put_lifecycle_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") lifecycle_policy_text = self._get_param("lifecyclePolicyText") @@ -248,7 +257,7 @@ def put_lifecycle_policy(self): ) ) - def get_lifecycle_policy(self): + def get_lifecycle_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -258,7 +267,7 @@ def get_lifecycle_policy(self): ) ) - def delete_lifecycle_policy(self): + def delete_lifecycle_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -268,18 +277,18 @@ def delete_lifecycle_policy(self): ) ) - def put_registry_policy(self): + def put_registry_policy(self) -> str: policy_text = self._get_param("policyText") return json.dumps(self.ecr_backend.put_registry_policy(policy_text=policy_text)) - def get_registry_policy(self): + def get_registry_policy(self) -> str: return json.dumps(self.ecr_backend.get_registry_policy()) - def delete_registry_policy(self): + def delete_registry_policy(self) -> str: return json.dumps(self.ecr_backend.delete_registry_policy()) - def start_image_scan(self): + def start_image_scan(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_id = self._get_param("imageId") @@ -292,7 +301,7 @@ def start_image_scan(self): ) ) - def describe_image_scan_findings(self): + def describe_image_scan_findings(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_id = self._get_param("imageId") @@ -305,7 +314,7 @@ def describe_image_scan_findings(self): ) ) - def put_replication_configuration(self): + def put_replication_configuration(self) -> str: replication_config = self._get_param("replicationConfiguration") return json.dumps( @@ -314,5 +323,11 @@ def put_replication_configuration(self): ) ) - def describe_registry(self): + def put_registry_scanning_configuration(self) -> str: + scan_type = self._get_param("scanType") + rules = self._get_param("rules") + self.ecr_backend.put_registry_scanning_configuration(rules) + return json.dumps({"scanType": scan_type, "rules": rules}) + + def describe_registry(self) -> str: return json.dumps(self.ecr_backend.describe_registry()) diff --git a/contrib/python/moto/py3/moto/ecs/exceptions.py b/contrib/python/moto/py3/moto/ecs/exceptions.py index 41f4f0eee6a3..bb53b9996a47 100644 --- a/contrib/python/moto/py3/moto/ecs/exceptions.py +++ b/contrib/python/moto/py3/moto/ecs/exceptions.py @@ -4,7 +4,7 @@ class ServiceNotFoundException(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ServiceNotFoundException", message="Service not found." ) @@ -13,24 +13,24 @@ def __init__(self): class TaskDefinitionNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ClientException", - message="The specified task definition does not exist.", + message="Unable to describe task definition.", ) class RevisionNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__(error_type="ClientException", message="Revision is missing.") class TaskSetNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ClientException", message="The specified task set does not exist.", @@ -40,7 +40,7 @@ def __init__(self): class ClusterNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ClusterNotFoundException", message="Cluster not found." ) @@ -49,19 +49,35 @@ def __init__(self): class EcsClientException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ClientException", message=message) class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="InvalidParameterException", message=message) class UnknownAccountSettingException(InvalidParameterException): - def __init__(self): + def __init__(self) -> None: super().__init__( "unknown should be one of [serviceLongArnFormat,taskLongArnFormat,containerInstanceLongArnFormat,containerLongArnFormat,awsvpcTrunking,containerInsights,dualStackIPv6]" ) + + +class TaskDefinitionMemoryError(JsonRESTError): + def __init__(self, container_name: str) -> None: + super().__init__( + error_type="ClientException", + message=f"Invalid setting for container '{container_name}'. At least one of 'memory' or 'memoryReservation' must be specified.", + ) + + +class TaskDefinitionMissingPropertyError(JsonRESTError): + def __init__(self, missing_prop: str) -> None: + super().__init__( + error_type="ClientException", + message=f"Container.{missing_prop} should not be null or empty.", + ) diff --git a/contrib/python/moto/py3/moto/ecs/models.py b/contrib/python/moto/py3/moto/ecs/models.py index bd6fcf975ad0..41f122be71fe 100644 --- a/contrib/python/moto/py3/moto/ecs/models.py +++ b/contrib/python/moto/py3/moto/ecs/models.py @@ -1,23 +1,20 @@ import re from copy import copy -from datetime import datetime - -import pytz +from datetime import datetime, timezone +from typing import Any, Dict, Iterator, List, Optional, Tuple +from os import getenv from moto import settings -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.exceptions import JsonRESTError -from moto.core.utils import ( - unix_time, - pascal_to_camelcase, - remap_nested_keys, - BackendDict, -) +from moto.core.utils import unix_time, pascal_to_camelcase, remap_nested_keys from ..ec2.utils import random_private_ip from moto.ec2 import ec2_backends +from moto.moto_api import state_manager from moto.moto_api._internal import mock_random -from moto.utilities.tagging_service import TaggingService +from moto.moto_api._internal.managed_state_model import ManagedState + from .exceptions import ( EcsClientException, ServiceNotFoundException, @@ -26,12 +23,14 @@ ClusterNotFoundException, InvalidParameterException, RevisionNotFoundException, + TaskDefinitionMemoryError, + TaskDefinitionMissingPropertyError, UnknownAccountSettingException, ) class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for i, word in enumerate(key.split("_")): if i > 0: @@ -40,7 +39,7 @@ def camelCase(self, key): words.append(word) return "".join(words) - def gen_response_object(self): + def gen_response_object(self) -> Dict[str, Any]: response_object = copy(self.__dict__) for key, value in self.__dict__.items(): if key.startswith("_"): @@ -51,18 +50,29 @@ def gen_response_object(self): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() class AccountSetting(BaseObject): - def __init__(self, name, value): + def __init__(self, name: str, value: str): self.name = name self.value = value class Cluster(BaseObject, CloudFormationModel): - def __init__(self, cluster_name, account_id, region_name, cluster_settings=None): + def __init__( + self, + cluster_name: str, + account_id: str, + region_name: str, + cluster_settings: Optional[List[Dict[str, str]]] = None, + configuration: Optional[Dict[str, Any]] = None, + capacity_providers: Optional[List[str]] = None, + default_capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + service_connect_defaults: Optional[Dict[str, str]] = None, + ): self.active_services_count = 0 self.arn = f"arn:aws:ecs:{region_name}:{account_id}:cluster/{cluster_name}" self.name = cluster_name @@ -71,33 +81,49 @@ def __init__(self, cluster_name, account_id, region_name, cluster_settings=None) self.running_tasks_count = 0 self.status = "ACTIVE" self.region_name = region_name - self.settings = cluster_settings + self.settings = cluster_settings or [ + {"name": "containerInsights", "value": "disabled"} + ] + self.configuration = configuration + self.capacity_providers = capacity_providers + self.default_capacity_provider_strategy = default_capacity_provider_strategy + self.tags = tags + self.service_connect_defaults = service_connect_defaults @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["clusterArn"] = self.arn response_object["clusterName"] = self.name + response_object["capacityProviders"] = self.capacity_providers + response_object[ + "defaultCapacityProviderStrategy" + ] = self.default_capacity_provider_strategy del response_object["arn"], response_object["name"] return response_object @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ClusterName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html return "AWS::ECS::Cluster" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Cluster": ecs_backend = ecs_backends[account_id][region_name] return ecs_backend.create_cluster( # ClusterName is optional in CloudFormation, thus create a random @@ -106,14 +132,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Cluster": if original_resource.name != new_resource_name: ecs_backend = ecs_backends[account_id][region_name] ecs_backend.delete_cluster(original_resource.arn) @@ -127,10 +153,10 @@ def update_from_cloudformation_json( return original_resource @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -141,20 +167,26 @@ def get_cfn_attribute(self, attribute_name): class TaskDefinition(BaseObject, CloudFormationModel): def __init__( self, - family, - revision, - container_definitions, - account_id, - region_name, - network_mode=None, - volumes=None, - tags=None, - placement_constraints=None, - requires_compatibilities=None, - cpu=None, - memory=None, - task_role_arn=None, - execution_role_arn=None, + family: str, + revision: int, + container_definitions: List[Dict[str, Any]], + account_id: str, + region_name: str, + network_mode: Optional[str] = None, + volumes: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + placement_constraints: Optional[List[Dict[str, str]]] = None, + requires_compatibilities: Optional[List[str]] = None, + cpu: Optional[str] = None, + memory: Optional[str] = None, + task_role_arn: Optional[str] = None, + execution_role_arn: Optional[str] = None, + proxy_configuration: Optional[Dict[str, Any]] = None, + inference_accelerators: Optional[List[Dict[str, str]]] = None, + runtime_platform: Optional[Dict[str, str]] = None, + ipc_mode: Optional[str] = None, + pid_mode: Optional[str] = None, + ephemeral_storage: Optional[Dict[str, int]] = None, ): self.family = family self.revision = revision @@ -180,6 +212,12 @@ def __init__( self.volumes = [] else: self.volumes = volumes + for volume in volumes: + if "efsVolumeConfiguration" in volume: + # We should reach into EFS to verify this volume exists + efs_config = volume["efsVolumeConfiguration"] + if "rootDirectory" not in efs_config: + efs_config["rootDirectory"] = "/" if not requires_compatibilities or requires_compatibilities == ["EC2"]: self.compatibilities = ["EC2"] @@ -187,9 +225,9 @@ def __init__( self.compatibilities = ["EC2", "FARGATE"] if network_mode is None and "FARGATE" not in self.compatibilities: - self.network_mode = "bridge" + self.network_mode: Optional[str] = "bridge" elif "FARGATE" in self.compatibilities: - self.network_mode = "awsvpc" + self.network_mode: Optional[str] = "awsvpc" # type: ignore[no-redef] else: self.network_mode = network_mode @@ -203,13 +241,19 @@ def __init__( ) self.requires_compatibilities = requires_compatibilities + self.proxy_configuration = proxy_configuration + self.inference_accelerators = inference_accelerators + self.runtime_platform = runtime_platform + self.ipc_mode = ipc_mode + self.pid_mode = pid_mode + self.ephemeral_storage = ephemeral_storage self.cpu = cpu self.memory = memory self.status = "ACTIVE" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["taskDefinitionArn"] = response_object["arn"] del response_object["arn"] @@ -225,26 +269,31 @@ def response_object(self): return response_object @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html return "AWS::ECS::TaskDefinition" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "TaskDefinition": properties = cloudformation_json["Properties"] family = properties.get( - "Family", "task-definition-{0}".format(int(mock_random.random() * 10**6)) + "Family", f"task-definition-{int(mock_random.random() * 10**6)}" ) container_definitions = remap_nested_keys( properties.get("ContainerDefinitions", []), pascal_to_camelcase @@ -257,17 +306,17 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "TaskDefinition": properties = cloudformation_json["Properties"] family = properties.get( - "Family", "task-definition-{0}".format(int(mock_random.random() * 10**6)) + "Family", f"task-definition-{int(mock_random.random() * 10**6)}" ) container_definitions = properties["ContainerDefinitions"] volumes = properties.get("Volumes") @@ -290,29 +339,46 @@ def update_from_cloudformation_json( return original_resource -class Task(BaseObject): +class Task(BaseObject, ManagedState): def __init__( self, - cluster, - task_definition, - container_instance_arn, - resource_requirements, - backend, - launch_type="", - overrides=None, - started_by="", - tags=None, - networking_configuration=None, + cluster: Cluster, + task_definition: TaskDefinition, + container_instance_arn: Optional[str], + resource_requirements: Optional[Dict[str, str]], + backend: "EC2ContainerServiceBackend", + launch_type: str = "", + overrides: Optional[Dict[str, Any]] = None, + started_by: str = "", + tags: Optional[List[Dict[str, str]]] = None, + networking_configuration: Optional[Dict[str, Any]] = None, ): + # Configure ManagedState + # https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-lifecycle.html + super().__init__( + model_name="ecs::task", + transitions=[ + # We start in RUNNING state in order not to break existing tests. + # ("PROVISIONING", "PENDING"), + # ("PENDING", "ACTIVATING"), + # ("ACTIVATING", "RUNNING"), + ("RUNNING", "DEACTIVATING"), + ("DEACTIVATING", "STOPPING"), + ("STOPPING", "DEPROVISIONING"), + ("DEPROVISIONING", "STOPPED"), + # There seems to be race condition, where the waiter expects the task to be in + # STOPPED state, but it is already in DELETED state. + # ("STOPPED", "DELETED"), + ], + ) self.id = str(mock_random.uuid4()) self.cluster_name = cluster.name self.cluster_arn = cluster.arn self.container_instance_arn = container_instance_arn - self.last_status = "RUNNING" self.desired_status = "RUNNING" self.task_definition_arn = task_definition.arn self.overrides = overrides or {} - self.containers = [] + self.containers: List[Dict[str, Any]] = [] self.started_by = started_by self.tags = tags or [] self.launch_type = launch_type @@ -325,7 +391,6 @@ def __init__( if task_definition.network_mode == "awsvpc": if not networking_configuration: - raise InvalidParameterException( "Network Configuration must be provided when networkMode 'awsvpc' is specified." ) @@ -359,35 +424,96 @@ def __init__( ) @property - def task_arn(self): + def last_status(self) -> Optional[str]: + return self.status # managed state + + @last_status.setter + def last_status(self, value: Optional[str]) -> None: + self.status = value + + @property + def task_arn(self) -> str: if self._backend.enable_long_arn_for_name(name="taskLongArnFormat"): return f"arn:aws:ecs:{self.region_name}:{self._account_id}:task/{self.cluster_name}/{self.id}" return f"arn:aws:ecs:{self.region_name}:{self._account_id}:task/{self.id}" - @property - def response_object(self): + def response_object(self, include_tags: bool = True) -> Dict[str, Any]: # type: ignore response_object = self.gen_response_object() + if not include_tags: + response_object.pop("tags", None) response_object["taskArn"] = self.task_arn + response_object["lastStatus"] = self.last_status return response_object class CapacityProvider(BaseObject): - def __init__(self, account_id, region_name, name, asg_details, tags): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + asg_details: Dict[str, Any], + tags: Optional[List[Dict[str, str]]], + ): self._id = str(mock_random.uuid4()) - self.capacity_provider_arn = f"arn:aws:ecs:{region_name}:{account_id}:capacity_provider/{name}/{self._id}" + self.capacity_provider_arn = ( + f"arn:aws:ecs:{region_name}:{account_id}:capacity-provider/{name}" + ) self.name = name self.status = "ACTIVE" - self.auto_scaling_group_provider = asg_details + self.auto_scaling_group_provider = self._prepare_asg_provider(asg_details) self.tags = tags + self.update_status: Optional[str] = None + + def _prepare_asg_provider(self, asg_details: Dict[str, Any]) -> Dict[str, Any]: + if "managedScaling" not in asg_details: + asg_details["managedScaling"] = {} + if asg_details["managedScaling"].get("instanceWarmupPeriod") is None: + asg_details["managedScaling"]["instanceWarmupPeriod"] = 300 + if not asg_details["managedScaling"].get("minimumScalingStepSize"): + asg_details["managedScaling"]["minimumScalingStepSize"] = 1 + if not asg_details["managedScaling"].get("maximumScalingStepSize"): + asg_details["managedScaling"]["maximumScalingStepSize"] = 10000 + if not asg_details["managedScaling"].get("targetCapacity"): + asg_details["managedScaling"]["targetCapacity"] = 100 + if not asg_details["managedScaling"].get("status"): + asg_details["managedScaling"]["status"] = "DISABLED" + if "managedTerminationProtection" not in asg_details: + asg_details["managedTerminationProtection"] = "DISABLED" + return asg_details + + def update(self, asg_details: Dict[str, Any]) -> None: + if "managedTerminationProtection" in asg_details: + self.auto_scaling_group_provider[ + "managedTerminationProtection" + ] = asg_details["managedTerminationProtection"] + if "managedScaling" in asg_details: + scaling_props = [ + "status", + "targetCapacity", + "minimumScalingStepSize", + "maximumScalingStepSize", + "instanceWarmupPeriod", + ] + for prop in scaling_props: + if prop in asg_details["managedScaling"]: + self.auto_scaling_group_provider["managedScaling"][ + prop + ] = asg_details["managedScaling"][prop] + self.auto_scaling_group_provider = self._prepare_asg_provider( + self.auto_scaling_group_provider + ) + self.update_status = "UPDATE_COMPLETE" + class CapacityProviderFailure(BaseObject): - def __init__(self, reason, name, account_id, region_name): + def __init__(self, reason: str, name: str, account_id: str, region_name: str): self.reason = reason self.arn = f"arn:aws:ecs:{region_name}:{account_id}:capacity_provider/{name}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["reason"] = self.reason response_object["arn"] = self.arn @@ -395,78 +521,94 @@ def response_object(self): class Service(BaseObject, CloudFormationModel): + """Set the environment variable MOTO_ECS_SERVICE_RUNNING to a number of running tasks you want + the service to transition to, ie if set to 2: + + MOTO_ECS_SERVICE_RUNNING=2 + + then describe_services call to return runningCount of the service AND deployment to 2 + """ + def __init__( self, - cluster, - service_name, - desired_count, - task_definition=None, - load_balancers=None, - scheduling_strategy=None, - tags=None, - deployment_controller=None, - launch_type=None, - backend=None, - service_registries=None, + cluster: Cluster, + service_name: str, + desired_count: int, + backend: "EC2ContainerServiceBackend", + task_definition: Optional[TaskDefinition] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + scheduling_strategy: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + deployment_controller: Optional[Dict[str, str]] = None, + launch_type: Optional[str] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, ): self.cluster_name = cluster.name self.cluster_arn = cluster.arn self.name = service_name self.status = "ACTIVE" - self.running_count = 0 - if task_definition: - self.task_definition = task_definition.arn - else: - self.task_definition = None + self.task_definition = task_definition.arn if task_definition else None self.desired_count = desired_count - self.task_sets = [] + self.task_sets: List[TaskSet] = [] self.deployment_controller = deployment_controller or {"type": "ECS"} - self.events = [] + self.events: List[Dict[str, Any]] = [] self.launch_type = launch_type self.service_registries = service_registries or [] + self.load_balancers = load_balancers if load_balancers is not None else [] + self.scheduling_strategy = ( + scheduling_strategy if scheduling_strategy is not None else "REPLICA" + ) + self.platform_version = platform_version + self.tags = tags if tags is not None else [] + self.region_name = cluster.region_name + self._account_id = backend.account_id + self._backend = backend + + try: + # negative running count not allowed, set to 0 if so + ecs_running_count = max(int(getenv("MOTO_ECS_SERVICE_RUNNING", 0)), 0) + except ValueError: + # Unable to parse value of MOTO_ECS_SERVICE_RUNNING as an integer, set to default 0 + ecs_running_count = 0 + + self.running_count = ecs_running_count + self.pending_count = desired_count - ecs_running_count if self.deployment_controller["type"] == "ECS": self.deployments = [ { - "createdAt": datetime.now(pytz.utc), + "createdAt": datetime.now(timezone.utc), "desiredCount": self.desired_count, - "id": "ecs-svc/{}".format(mock_random.randint(0, 32**12)), + "id": f"ecs-svc/{mock_random.randint(0, 32**12)}", "launchType": self.launch_type, - "pendingCount": self.desired_count, - "runningCount": 0, + "pendingCount": self.pending_count, + "runningCount": ecs_running_count, "status": "PRIMARY", "taskDefinition": self.task_definition, - "updatedAt": datetime.now(pytz.utc), + "updatedAt": datetime.now(timezone.utc), } ] else: self.deployments = [] - self.load_balancers = load_balancers if load_balancers is not None else [] - self.scheduling_strategy = ( - scheduling_strategy if scheduling_strategy is not None else "REPLICA" - ) - self.tags = tags if tags is not None else [] - self.pending_count = 0 - self.region_name = cluster.region_name - self._account_id = backend.account_id - self._backend = backend @property - def arn(self): + def arn(self) -> str: if self._backend.enable_long_arn_for_name(name="serviceLongArnFormat"): return f"arn:aws:ecs:{self.region_name}:{self._account_id}:service/{self.cluster_name}/{self.name}" return f"arn:aws:ecs:{self.region_name}:{self._account_id}:service/{self.name}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() del response_object["name"], response_object["tags"] response_object["serviceName"] = self.name response_object["serviceArn"] = self.arn response_object["schedulingStrategy"] = self.scheduling_strategy + response_object["platformVersion"] = self.platform_version if response_object["deploymentController"]["type"] == "ECS": del response_object["deploymentController"] del response_object["taskSets"] @@ -488,18 +630,23 @@ def response_object(self): return response_object @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ServiceName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html return "AWS::ECS::Service" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Service": properties = cloudformation_json["Properties"] if isinstance(properties["Cluster"], Cluster): cluster = properties["Cluster"].name @@ -519,14 +666,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Service": properties = cloudformation_json["Properties"] if isinstance(properties["Cluster"], Cluster): cluster_name = properties["Cluster"].name @@ -559,10 +706,10 @@ def update_from_cloudformation_json( ) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Name"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Name": @@ -571,11 +718,18 @@ def get_cfn_attribute(self, attribute_name): class ContainerInstance(BaseObject): - def __init__(self, ec2_instance_id, account_id, region_name, cluster_name, backend): + def __init__( + self, + ec2_instance_id: str, + account_id: str, + region_name: str, + cluster_name: str, + backend: "EC2ContainerServiceBackend", + ): self.ec2_instance_id = ec2_instance_id self.agent_connected = True self.status = "ACTIVE" - self.registered_resources = [ + self.registered_resources: List[Dict[str, Any]] = [ { "doubleValue": 0.0, "integerValue": 4096, @@ -608,7 +762,7 @@ def __init__(self, ec2_instance_id, account_id, region_name, cluster_name, backe }, ] self.pending_tasks_count = 0 - self.remaining_resources = [ + self.remaining_resources: List[Dict[str, Any]] = [ { "doubleValue": 0.0, "integerValue": 4096, @@ -656,7 +810,7 @@ def __init__(self, ec2_instance_id, account_id, region_name, cluster_name, backe if ec2_instance.platform == "windows" else "linux", # options are windows and linux, linux is default } - self.registered_at = datetime.now(pytz.utc) + self.registered_at = datetime.now(timezone.utc) self.region_name = region_name self.id = str(mock_random.uuid4()) self.cluster_name = cluster_name @@ -664,7 +818,7 @@ def __init__(self, ec2_instance_id, account_id, region_name, cluster_name, backe self._backend = backend @property - def container_instance_arn(self): + def container_instance_arn(self) -> str: if self._backend.enable_long_arn_for_name( name="containerInstanceLongArnFormat" ): @@ -672,7 +826,7 @@ def container_instance_arn(self): return f"arn:aws:ecs:{self.region_name}:{self._account_id}:container-instance/{self.id}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["containerInstanceArn"] = self.container_instance_arn response_object["attributes"] = [ @@ -685,7 +839,7 @@ def response_object(self): ) return response_object - def _format_attribute(self, name, value): + def _format_attribute(self, name: str, value: Optional[str]) -> Dict[str, str]: formatted_attr = {"name": name} if value is not None: formatted_attr["value"] = value @@ -693,12 +847,14 @@ def _format_attribute(self, name, value): class ClusterFailure(BaseObject): - def __init__(self, reason, cluster_name, account_id, region_name): + def __init__( + self, reason: str, cluster_name: str, account_id: str, region_name: str + ): self.reason = reason self.arn = f"arn:aws:ecs:{region_name}:{account_id}:cluster/{cluster_name}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["reason"] = self.reason response_object["arn"] = self.arn @@ -706,12 +862,14 @@ def response_object(self): class ContainerInstanceFailure(BaseObject): - def __init__(self, reason, container_instance_id, account_id, region_name): + def __init__( + self, reason: str, container_instance_id: str, account_id: str, region_name: str + ): self.reason = reason self.arn = f"arn:aws:ecs:{region_name}:{account_id}:container-instance/{container_instance_id}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["reason"] = self.reason response_object["arn"] = self.arn @@ -721,21 +879,21 @@ def response_object(self): class TaskSet(BaseObject): def __init__( self, - service, - cluster, - task_definition, - account_id, - region_name, - external_id=None, - network_configuration=None, - load_balancers=None, - service_registries=None, - launch_type=None, - capacity_provider_strategy=None, - platform_version=None, - scale=None, - client_token=None, - tags=None, + service: str, + cluster: str, + task_definition: str, + account_id: str, + region_name: str, + external_id: Optional[str] = None, + network_configuration: Optional[Dict[str, Any]] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + launch_type: Optional[str] = None, + capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, + scale: Optional[Dict[str, Any]] = None, + client_token: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, ): self.service = service self.cluster = cluster @@ -743,20 +901,20 @@ def __init__( self.task_definition = task_definition or "" self.region_name = region_name self.external_id = external_id or "" - self.network_configuration = network_configuration or {} + self.network_configuration = network_configuration or None self.load_balancers = load_balancers or [] self.service_registries = service_registries or [] self.launch_type = launch_type self.capacity_provider_strategy = capacity_provider_strategy or [] - self.platform_version = platform_version or "" + self.platform_version = platform_version or "LATEST" self.scale = scale or {"value": 100.0, "unit": "PERCENT"} self.client_token = client_token or "" self.tags = tags or [] self.stabilityStatus = "STEADY_STATE" - self.createdAt = datetime.now(pytz.utc) - self.updatedAt = datetime.now(pytz.utc) - self.stabilityStatusAt = datetime.now(pytz.utc) - self.id = "ecs-svc/{}".format(mock_random.randint(0, 32**12)) + self.createdAt = datetime.now(timezone.utc) + self.updatedAt = datetime.now(timezone.utc) + self.stabilityStatusAt = datetime.now(timezone.utc) + self.id = f"ecs-svc/{mock_random.randint(0, 32**12)}" self.service_arn = "" self.cluster_arn = "" @@ -765,7 +923,7 @@ def __init__( self.task_set_arn = f"arn:aws:ecs:{region_name}:{account_id}:task-set/{cluster_name}/{service_name}/{self.id}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() if isinstance(response_object["createdAt"], datetime): response_object["createdAt"] = unix_time( @@ -793,28 +951,29 @@ class EC2ContainerServiceBackend(BaseBackend): AWS reference: https://aws.amazon.com/blogs/compute/migrating-your-amazon-ecs-deployment-to-the-new-arn-and-resource-id-format-2/ """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.account_settings = dict() - self.capacity_providers = dict() - self.clusters = {} - self.task_definitions = {} - self.tasks = {} - self.services = {} - self.container_instances = {} - self.task_sets = {} - self.tagger = TaggingService( - tag_name="tags", key_name="key", value_name="value" + self.account_settings: Dict[str, AccountSetting] = dict() + self.capacity_providers: Dict[str, CapacityProvider] = dict() + self.clusters: Dict[str, Cluster] = {} + self.task_definitions: Dict[str, Dict[int, TaskDefinition]] = {} + self.tasks: Dict[str, Dict[str, Task]] = {} + self.services: Dict[str, Service] = {} + self.container_instances: Dict[str, Dict[str, ContainerInstance]] = {} + + state_manager.register_default_transition( + model_name="ecs::task", + transition={"progression": "manual", "times": 1}, ) @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ecs" ) - def _get_cluster(self, name): + def _get_cluster(self, name: str) -> Cluster: # short name or full ARN of the cluster cluster_name = name.split("/")[-1] @@ -824,20 +983,23 @@ def _get_cluster(self, name): return cluster - def create_capacity_provider(self, name, asg_details, tags): + def create_capacity_provider( + self, + name: str, + asg_details: Dict[str, Any], + tags: Optional[List[Dict[str, str]]], + ) -> CapacityProvider: capacity_provider = CapacityProvider( self.account_id, self.region_name, name, asg_details, tags ) self.capacity_providers[name] = capacity_provider - if tags: - self.tagger.tag_resource(capacity_provider.capacity_provider_arn, tags) return capacity_provider - def describe_task_definition(self, task_definition_str): + def describe_task_definition(self, task_definition_str: str) -> TaskDefinition: task_definition_name = task_definition_str.split("/")[-1] if ":" in task_definition_name: - family, revision = task_definition_name.split(":") - revision = int(revision) + family, rev = task_definition_name.split(":") + revision = int(rev) else: family = task_definition_name revision = self._get_last_task_definition_revision_id(family) @@ -848,29 +1010,78 @@ def describe_task_definition(self, task_definition_str): ): return self.task_definitions[family][revision] else: - raise Exception("{0} is not a task_definition".format(task_definition_name)) + raise TaskDefinitionNotFoundException() - def create_cluster(self, cluster_name, tags=None, cluster_settings=None): - """ - The following parameters are not yet implemented: configuration, capacityProviders, defaultCapacityProviderStrategy - """ + def create_cluster( + self, + cluster_name: str, + tags: Any = None, + cluster_settings: Any = None, + configuration: Optional[Dict[str, Any]] = None, + capacity_providers: Optional[List[str]] = None, + default_capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + service_connect_defaults: Optional[Dict[str, str]] = None, + ) -> Cluster: cluster = Cluster( - cluster_name, self.account_id, self.region_name, cluster_settings + cluster_name, + self.account_id, + self.region_name, + cluster_settings, + configuration, + capacity_providers, + default_capacity_provider_strategy, + tags, + service_connect_defaults=service_connect_defaults, ) self.clusters[cluster_name] = cluster - if tags: - self.tagger.tag_resource(cluster.arn, tags) return cluster - def _get_provider(self, name_or_arn): + def update_cluster( + self, + cluster_name: str, + cluster_settings: Optional[List[Dict[str, str]]], + configuration: Optional[Dict[str, Any]], + service_connect_defaults: Optional[Dict[str, str]], + ) -> Cluster: + """ + The serviceConnectDefaults-parameter is not yet implemented + """ + cluster = self._get_cluster(cluster_name) + if cluster_settings is not None: + cluster.settings = cluster_settings + if configuration is not None: + cluster.configuration = configuration + if service_connect_defaults is not None: + cluster.service_connect_defaults = service_connect_defaults + return cluster + + def put_cluster_capacity_providers( + self, + cluster_name: str, + capacity_providers: Optional[List[str]], + default_capacity_provider_strategy: Optional[List[Dict[str, Any]]], + ) -> Cluster: + cluster = self._get_cluster(cluster_name) + if capacity_providers is not None: + cluster.capacity_providers = capacity_providers + if default_capacity_provider_strategy is not None: + cluster.default_capacity_provider_strategy = ( + default_capacity_provider_strategy + ) + return cluster + + def _get_provider(self, name_or_arn: str) -> Optional[CapacityProvider]: for provider in self.capacity_providers.values(): if ( provider.name == name_or_arn or provider.capacity_provider_arn == name_or_arn ): return provider + return None - def describe_capacity_providers(self, names): + def describe_capacity_providers( + self, names: List[str] + ) -> Tuple[List[CapacityProvider], List[CapacityProviderFailure]]: providers = [] failures = [] for name in names: @@ -885,18 +1096,29 @@ def describe_capacity_providers(self, names): ) return providers, failures - def delete_capacity_provider(self, name_or_arn): - provider = self._get_provider(name_or_arn) + def delete_capacity_provider(self, name_or_arn: str) -> CapacityProvider: + provider: CapacityProvider = self._get_provider(name_or_arn) # type: ignore[assignment] self.capacity_providers.pop(provider.name) return provider - def list_clusters(self): + def update_capacity_provider( + self, name_or_arn: str, asg_provider: Dict[str, Any] + ) -> CapacityProvider: + provider: CapacityProvider = self._get_provider(name_or_arn) # type: ignore[assignment] + provider.update(asg_provider) + return provider + + def list_clusters(self) -> List[str]: """ maxSize and pagination not implemented """ return [cluster.arn for cluster in self.clusters.values()] - def describe_clusters(self, list_clusters_name=None, include=None): + def describe_clusters( + self, + list_clusters_name: Optional[List[str]] = None, + include: Optional[List[str]] = None, + ) -> Tuple[List[Dict[str, Any]], List[ClusterFailure]]: """ Only include=TAGS is currently supported. """ @@ -906,8 +1128,8 @@ def describe_clusters(self, list_clusters_name=None, include=None): if "default" in self.clusters: list_clusters.append(self.clusters["default"].response_object) else: - for cluster in list_clusters_name: - cluster_name = cluster.split("/")[-1] + for cluster_name in list_clusters_name: + cluster_name = cluster_name.split("/")[-1] if cluster_name in self.clusters: list_clusters.append(self.clusters[cluster_name].response_object) else: @@ -917,34 +1139,52 @@ def describe_clusters(self, list_clusters_name=None, include=None): ) ) - if "TAGS" in (include or []): + if not include or "TAGS" not in (include): for cluster in list_clusters: - cluster_arn = cluster["clusterArn"] - if self.tagger.has_tags(cluster_arn): - cluster_tags = self.tagger.list_tags_for_resource(cluster_arn) - cluster.update(cluster_tags) + cluster["tags"] = None return list_clusters, failures - def delete_cluster(self, cluster_str): + def delete_cluster(self, cluster_str: str) -> Cluster: cluster = self._get_cluster(cluster_str) - return self.clusters.pop(cluster.name) + # A cluster is not immediately removed - just marked as inactive + # It is only deleted later on + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.delete_cluster + cluster.status = "INACTIVE" + + return cluster def register_task_definition( self, - family, - container_definitions, - volumes=None, - network_mode=None, - tags=None, - placement_constraints=None, - requires_compatibilities=None, - cpu=None, - memory=None, - task_role_arn=None, - execution_role_arn=None, - ): + family: str, + container_definitions: List[Dict[str, Any]], + volumes: Optional[List[Dict[str, Any]]] = None, + network_mode: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + placement_constraints: Optional[List[Dict[str, str]]] = None, + requires_compatibilities: Optional[List[str]] = None, + cpu: Optional[str] = None, + memory: Optional[str] = None, + task_role_arn: Optional[str] = None, + execution_role_arn: Optional[str] = None, + proxy_configuration: Optional[Dict[str, Any]] = None, + inference_accelerators: Optional[List[Dict[str, str]]] = None, + runtime_platform: Optional[Dict[str, str]] = None, + ipc_mode: Optional[str] = None, + pid_mode: Optional[str] = None, + ephemeral_storage: Optional[Dict[str, int]] = None, + ) -> TaskDefinition: + + if requires_compatibilities and "FARGATE" in requires_compatibilities: + # TODO need more validation for Fargate + if pid_mode and pid_mode != "task": + raise EcsClientException( + f"Tasks using the Fargate launch type do not support pidMode '{pid_mode}'. The supported value for pidMode is 'task'." + ) + + self._validate_container_defs(memory, container_definitions) + if family in self.task_definitions: last_id = self._get_last_task_definition_revision_id(family) revision = (last_id or 0) + 1 @@ -966,12 +1206,35 @@ def register_task_definition( memory=memory, task_role_arn=task_role_arn, execution_role_arn=execution_role_arn, + proxy_configuration=proxy_configuration, + inference_accelerators=inference_accelerators, + runtime_platform=runtime_platform, + ipc_mode=ipc_mode, + pid_mode=pid_mode, + ephemeral_storage=ephemeral_storage, ) self.task_definitions[family][revision] = task_definition return task_definition - def list_task_definitions(self, family_prefix): + @staticmethod + def _validate_container_defs(memory: Optional[str], container_definitions: List[Dict[str, Any]]) -> None: # type: ignore[misc] + # The capitalised keys are passed by Cloudformation + for cd in container_definitions: + if "name" not in cd and "Name" not in cd: + raise TaskDefinitionMissingPropertyError("name") + if "image" not in cd and "Image" not in cd: + raise TaskDefinitionMissingPropertyError("image") + if ( + "memory" not in cd + and "Memory" not in cd + and "memoryReservation" not in cd + and "MemoryReservation" not in cd + and not memory + ): + raise TaskDefinitionMemoryError(cd["name"]) + + def list_task_definitions(self, family_prefix: str) -> List[str]: task_arns = [] for task_definition_list in self.task_definitions.values(): task_arns.extend( @@ -983,23 +1246,23 @@ def list_task_definitions(self, family_prefix): ) return task_arns - def deregister_task_definition(self, task_definition_str): + def deregister_task_definition(self, task_definition_str: str) -> TaskDefinition: task_definition_name = task_definition_str.split("/")[-1] try: - family, revision = task_definition_name.split(":") + family, rev = task_definition_name.split(":") except ValueError: raise RevisionNotFoundException try: - revision = int(revision) + revision = int(rev) except ValueError: - raise InvalidParameterException( - "Invalid revision number. Number: " + revision - ) + raise InvalidParameterException("Invalid revision number. Number: " + rev) if ( family in self.task_definitions and revision in self.task_definitions[family] ): - task_definition = self.task_definitions[family].pop(revision) + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.deregister_task_definition + # At this time, INACTIVE task definitions remain discoverable in your account indefinitely. + task_definition = self.task_definitions[family][revision] task_definition.status = "INACTIVE" return task_definition else: @@ -1007,40 +1270,61 @@ def deregister_task_definition(self, task_definition_str): def run_task( self, - cluster_str, - task_definition_str, - count, - overrides, - started_by, - tags, - launch_type, - networking_configuration=None, - ): + cluster_str: str, + task_definition_str: str, + count: int, + overrides: Optional[Dict[str, Any]], + started_by: str, + tags: Optional[List[Dict[str, str]]], + launch_type: Optional[str], + networking_configuration: Optional[Dict[str, Any]] = None, + ) -> List[Task]: + if launch_type and launch_type not in ["EC2", "FARGATE", "EXTERNAL"]: + raise InvalidParameterException( + "launch type should be one of [EC2,FARGATE,EXTERNAL]" + ) + cluster = self._get_cluster(cluster_str) task_definition = self.describe_task_definition(task_definition_str) + resource_requirements = self._calculate_task_resource_requirements( + task_definition + ) if cluster.name not in self.tasks: self.tasks[cluster.name] = {} tasks = [] + if launch_type == "FARGATE": + for _ in range(count): + task = Task( + cluster=cluster, + task_definition=task_definition, + container_instance_arn=None, + resource_requirements=resource_requirements, + backend=self, + overrides=overrides or {}, + started_by=started_by or "", + tags=tags or [], + launch_type=launch_type or "", + networking_configuration=networking_configuration, + ) + tasks.append(task) + self.tasks[cluster.name][task.task_arn] = task + return tasks + container_instances = list( self.container_instances.get(cluster.name, {}).keys() ) if not container_instances: - raise Exception("No instances found in cluster {}".format(cluster.name)) + raise Exception(f"No instances found in cluster {cluster.name}") active_container_instances = [ x for x in container_instances if self.container_instances[cluster.name][x].status == "ACTIVE" ] - resource_requirements = self._calculate_task_resource_requirements( - task_definition - ) # TODO: return event about unable to place task if not able to place enough tasks to meet count placed_count = 0 - for container_instance in active_container_instances: - container_instance = self.container_instances[cluster.name][ - container_instance - ] + for name in active_container_instances: + container_instance = self.container_instances[cluster.name][name] container_instance_arn = container_instance.container_instance_arn try_to_place = True while try_to_place: @@ -1073,8 +1357,13 @@ def run_task( return tasks @staticmethod - def _calculate_task_resource_requirements(task_definition): - resource_requirements = {"CPU": 0, "MEMORY": 0, "PORTS": [], "PORTS_UDP": []} + def _calculate_task_resource_requirements(task_definition: TaskDefinition) -> Dict[str, Any]: # type: ignore[misc] + resource_requirements: Dict[str, Any] = { + "CPU": 0, + "MEMORY": 0, + "PORTS": [], + "PORTS_UDP": [], + } for container_definition in task_definition.container_definitions: # cloudformation uses capitalized properties, while boto uses all lower case @@ -1101,7 +1390,7 @@ def _calculate_task_resource_requirements(task_definition): if "PortMappings" in container_definition else "portMappings" ) - for port_mapping in container_definition.get(port_mapping_key, []): + for port_mapping in container_definition.get(port_mapping_key, []): # type: ignore[attr-defined] if "hostPort" in port_mapping: resource_requirements["PORTS"].append(port_mapping.get("hostPort")) elif "HostPort" in port_mapping: @@ -1110,7 +1399,7 @@ def _calculate_task_resource_requirements(task_definition): return resource_requirements @staticmethod - def _can_be_placed(container_instance, task_resource_requirements): + def _can_be_placed(container_instance: ContainerInstance, task_resource_requirements: Dict[str, Any]) -> bool: # type: ignore[misc] """ :param container_instance: The container instance trying to be placed onto @@ -1122,32 +1411,33 @@ def _can_be_placed(container_instance, task_resource_requirements): # docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement.html remaining_cpu = 0 remaining_memory = 0 - reserved_ports = [] + reserved_ports: List[str] = [] for resource in container_instance.remaining_resources: if resource.get("name") == "CPU": - remaining_cpu = resource.get("integerValue") + remaining_cpu = resource.get("integerValue") # type: ignore[assignment] elif resource.get("name") == "MEMORY": - remaining_memory = resource.get("integerValue") + remaining_memory = resource.get("integerValue") # type: ignore[assignment] elif resource.get("name") == "PORTS": - reserved_ports = resource.get("stringSetValue") - if task_resource_requirements.get("CPU") > remaining_cpu: + reserved_ports = resource.get("stringSetValue") # type: ignore[assignment] + if task_resource_requirements.get("CPU") > remaining_cpu: # type: ignore[operator] return False - if task_resource_requirements.get("MEMORY") > remaining_memory: + if task_resource_requirements.get("MEMORY") > remaining_memory: # type: ignore[operator] return False ports_needed = task_resource_requirements.get("PORTS") - for port in ports_needed: + for port in ports_needed: # type: ignore[union-attr] if str(port) in reserved_ports: return False return True def start_task( self, - cluster_str, - task_definition_str, - container_instances, - overrides, - started_by, - ): + cluster_str: str, + task_definition_str: str, + container_instances: List[str], + overrides: Dict[str, Any], + started_by: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> List[Task]: cluster = self._get_cluster(cluster_str) task_definition = self.describe_task_definition(task_definition_str) @@ -1173,6 +1463,7 @@ def start_task( backend=self, overrides=overrides or {}, started_by=started_by or "", + tags=tags, ) tasks.append(task) self.update_container_instance_resources( @@ -1181,7 +1472,10 @@ def start_task( self.tasks[cluster.name][task.task_arn] = task return tasks - def describe_tasks(self, cluster_str, tasks): + def describe_tasks(self, cluster_str: str, tasks: Optional[str]) -> List[Task]: + """ + Only include=TAGS is currently supported. + """ self._get_cluster(cluster_str) if not tasks: @@ -1195,20 +1489,22 @@ def describe_tasks(self, cluster_str, tasks): or task.task_arn in tasks or any(task_id in task for task in tasks) ): + task.advance() response.append(task) + return response def list_tasks( self, - cluster_str, - container_instance, - family, - started_by, - service_name, - desiredStatus, - ): + cluster_str: Optional[str] = None, + container_instance: Optional[str] = None, + family: Optional[str] = None, + started_by: Optional[str] = None, + service_name: Optional[str] = None, + desiredStatus: Optional[str] = None, + ) -> List[Task]: filtered_tasks = [] - for cluster, tasks in self.tasks.items(): + for tasks in self.tasks.values(): for task in tasks.values(): filtered_tasks.append(task) if cluster_str: @@ -1221,7 +1517,7 @@ def list_tasks( if container_instance: filtered_tasks = list( filter( - lambda t: container_instance in t.container_instance_arn, + lambda t: container_instance in t.container_instance_arn, # type: ignore filtered_tasks, ) ) @@ -1250,33 +1546,34 @@ def list_tasks( filter(lambda t: t.desired_status == desiredStatus, filtered_tasks) ) - return [t.task_arn for t in filtered_tasks] + return filtered_tasks - def stop_task(self, cluster_str, task_str, reason): + def stop_task(self, cluster_str: str, task_str: str, reason: str) -> Task: cluster = self._get_cluster(cluster_str) task_id = task_str.split("/")[-1] tasks = self.tasks.get(cluster.name, None) if not tasks: - raise Exception("Cluster {} has no registered tasks".format(cluster.name)) + raise Exception(f"Cluster {cluster.name} has no registered tasks") for task in tasks.keys(): if task.endswith(task_id): container_instance_arn = tasks[task].container_instance_arn - container_instance = self.container_instances[cluster.name][ - container_instance_arn.split("/")[-1] - ] - self.update_container_instance_resources( - container_instance, tasks[task].resource_requirements, removing=True - ) + if container_instance_arn: + container_instance = self.container_instances[cluster.name][ + container_instance_arn.split("/")[-1] + ] + self.update_container_instance_resources( + container_instance, + tasks[task].resource_requirements, # type: ignore[arg-type] + removing=True, + ) tasks[task].last_status = "STOPPED" tasks[task].desired_status = "STOPPED" tasks[task].stopped_reason = reason return tasks[task] - raise Exception( - "Could not find task {} on cluster {}".format(task_str, cluster.name) - ) + raise Exception(f"Could not find task {task_str} on cluster {cluster.name}") - def _get_service(self, cluster_str, service_str): + def _get_service(self, cluster_str: str, service_str: str) -> Service: cluster = self._get_cluster(cluster_str) for service in self.services.values(): if service.cluster_name == cluster.name and ( @@ -1287,20 +1584,21 @@ def _get_service(self, cluster_str, service_str): def create_service( self, - cluster_str, - service_name, - desired_count, - task_definition_str=None, - load_balancers=None, - scheduling_strategy=None, - tags=None, - deployment_controller=None, - launch_type=None, - service_registries=None, - ): + cluster_str: str, + service_name: str, + desired_count: int, + task_definition_str: Optional[str] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + scheduling_strategy: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + deployment_controller: Optional[Dict[str, str]] = None, + launch_type: Optional[str] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, + ) -> Service: cluster = self._get_cluster(cluster_str) - if task_definition_str is not None: + if task_definition_str: task_definition = self.describe_task_definition(task_definition_str) else: task_definition = None @@ -1311,28 +1609,34 @@ def create_service( raise EcsClientException("launch type should be one of [EC2,FARGATE]") service = Service( - cluster, - service_name, - desired_count, - task_definition, - load_balancers, - scheduling_strategy, - tags, - deployment_controller, - launch_type, + cluster=cluster, + service_name=service_name, + desired_count=desired_count, + task_definition=task_definition, + load_balancers=load_balancers, + scheduling_strategy=scheduling_strategy, + tags=tags, + deployment_controller=deployment_controller, + launch_type=launch_type, backend=self, service_registries=service_registries, + platform_version=platform_version, ) - cluster_service_pair = "{0}:{1}".format(cluster.name, service_name) + cluster_service_pair = f"{cluster.name}:{service_name}" self.services[cluster_service_pair] = service return service - def list_services(self, cluster_str, scheduling_strategy=None, launch_type=None): - cluster_name = cluster_str.split("/")[-1] + def list_services( + self, + cluster_str: str, + scheduling_strategy: Optional[str] = None, + launch_type: Optional[str] = None, + ) -> List[str]: + cluster = self._get_cluster(cluster_str) service_arns = [] for key, service in self.services.items(): - if cluster_name + ":" not in key: + if cluster.name + ":" not in key: continue if ( @@ -1348,31 +1652,38 @@ def list_services(self, cluster_str, scheduling_strategy=None, launch_type=None) return sorted(service_arns) - def describe_services(self, cluster_str, service_names_or_arns): + def describe_services( + self, cluster_str: str, service_names_or_arns: List[str] + ) -> Tuple[List[Service], List[Dict[str, str]]]: cluster = self._get_cluster(cluster_str) - service_names = [name.split("/")[-1] for name in service_names_or_arns] result = [] failures = [] - for name in service_names: - cluster_service_pair = "{0}:{1}".format(cluster.name, name) + for name_or_arn in service_names_or_arns: + name = name_or_arn.split("/")[-1] + cluster_service_pair = f"{cluster.name}:{name}" if cluster_service_pair in self.services: result.append(self.services[cluster_service_pair]) else: - missing_arn = ( - f"arn:aws:ecs:{self.region_name}:{self.account_id}:service/{name}" - ) + if name_or_arn.startswith("arn:aws:ecs"): + missing_arn = name_or_arn + else: + missing_arn = f"arn:aws:ecs:{self.region_name}:{self.account_id}:service/{name}" failures.append({"arn": missing_arn, "reason": "MISSING"}) return result, failures def update_service( - self, cluster_str, service_str, task_definition_str, desired_count - ): + self, + cluster_str: str, + service_str: str, + task_definition_str: str, + desired_count: Optional[int], + ) -> Service: cluster = self._get_cluster(cluster_str) service_name = service_str.split("/")[-1] - cluster_service_pair = "{0}:{1}".format(cluster.name, service_name) + cluster_service_pair = f"{cluster.name}:{service_name}" if cluster_service_pair in self.services: if task_definition_str is not None: self.describe_task_definition(task_definition_str) @@ -1385,11 +1696,13 @@ def update_service( else: raise ServiceNotFoundException - def delete_service(self, cluster_name, service_name, force): + def delete_service( + self, cluster_name: str, service_name: str, force: bool + ) -> Service: cluster = self._get_cluster(cluster_name) service = self._get_service(cluster_name, service_name) - cluster_service_pair = "{0}:{1}".format(cluster.name, service.name) + cluster_service_pair = f"{cluster.name}:{service.name}" service = self.services[cluster_service_pair] if service.desired_count > 0 and not force: @@ -1397,12 +1710,19 @@ def delete_service(self, cluster_name, service_name, force): "The service cannot be stopped while it is scaled above 0." ) else: - return self.services.pop(cluster_service_pair) - - def register_container_instance(self, cluster_str, ec2_instance_id): + # A service is not immediately removed - just marked as inactive + # It is only deleted later on + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.delete_service + service.status = "INACTIVE" + service.pending_count = 0 + return service + + def register_container_instance( + self, cluster_str: str, ec2_instance_id: str + ) -> ContainerInstance: cluster_name = cluster_str.split("/")[-1] if cluster_name not in self.clusters: - raise Exception("{0} is not a cluster".format(cluster_name)) + raise Exception(f"{cluster_name} is not a cluster") container_instance = ContainerInstance( ec2_instance_id, self.account_id, @@ -1419,7 +1739,7 @@ def register_container_instance(self, cluster_str, ec2_instance_id): self.clusters[cluster_name].registered_container_instances_count += 1 return container_instance - def list_container_instances(self, cluster_str): + def list_container_instances(self, cluster_str: str) -> List[str]: cluster_name = cluster_str.split("/")[-1] container_instances_values = self.container_instances.get( cluster_name, {} @@ -1429,7 +1749,9 @@ def list_container_instances(self, cluster_str): ] return sorted(container_instances) - def describe_container_instances(self, cluster_str, list_container_instance_ids): + def describe_container_instances( + self, cluster_str: str, list_container_instance_ids: List[str] + ) -> Tuple[List[ContainerInstance], List[ContainerInstanceFailure]]: cluster = self._get_cluster(cluster_str) if not list_container_instance_ids: @@ -1456,8 +1778,8 @@ def describe_container_instances(self, cluster_str, list_container_instance_ids) return container_instance_objects, failures def update_container_instances_state( - self, cluster_str, list_container_instance_ids, status - ): + self, cluster_str: str, list_container_instance_ids: List[str], status: str + ) -> Tuple[List[ContainerInstance], List[ContainerInstanceFailure]]: cluster = self._get_cluster(cluster_str) status = status.upper() @@ -1490,29 +1812,34 @@ def update_container_instances_state( return container_instance_objects, failures def update_container_instance_resources( - self, container_instance, task_resources, removing=False - ): + self, + container_instance: ContainerInstance, + task_resources: Dict[str, Any], + removing: bool = False, + ) -> None: resource_multiplier = 1 if removing: resource_multiplier = -1 for resource in container_instance.remaining_resources: if resource.get("name") == "CPU": resource["integerValue"] -= ( - task_resources.get("CPU") * resource_multiplier + task_resources.get("CPU") * resource_multiplier # type: ignore[operator] ) elif resource.get("name") == "MEMORY": resource["integerValue"] -= ( - task_resources.get("MEMORY") * resource_multiplier + task_resources.get("MEMORY") * resource_multiplier # type: ignore[operator] ) elif resource.get("name") == "PORTS": - for port in task_resources.get("PORTS"): + for port in task_resources.get("PORTS"): # type: ignore[union-attr] if removing: resource["stringSetValue"].remove(str(port)) else: resource["stringSetValue"].append(str(port)) container_instance.running_tasks_count += resource_multiplier * 1 - def deregister_container_instance(self, cluster_str, container_instance_str, force): + def deregister_container_instance( + self, cluster_str: str, container_instance_str: str, force: bool + ) -> ContainerInstance: cluster = self._get_cluster(cluster_str) container_instance_id = container_instance_str.split("/")[-1] @@ -1522,7 +1849,10 @@ def deregister_container_instance(self, cluster_str, container_instance_str, for if container_instance is None: raise Exception("{0} is not a container id in the cluster") if not force and container_instance.running_tasks_count > 0: - raise Exception("Found running tasks on the instance.") + raise JsonRESTError( + error_type="InvalidParameter", + message="Found running tasks on the instance.", + ) # Currently assume that people might want to do something based around deregistered instances # with tasks left running on them - but nothing if no tasks were running already elif force and container_instance.running_tasks_count > 0: @@ -1535,12 +1865,14 @@ def deregister_container_instance(self, cluster_str, container_instance_str, for self._respond_to_cluster_state_update(cluster_str) return container_instance - def _respond_to_cluster_state_update(self, cluster_str): + def _respond_to_cluster_state_update(self, cluster_str: str) -> None: self._get_cluster(cluster_str) pass - def put_attributes(self, cluster_name, attributes=None): + def put_attributes( + self, cluster_name: str, attributes: Optional[List[Dict[str, Any]]] = None + ) -> None: cluster = self._get_cluster(cluster_name) if attributes is None: @@ -1556,44 +1888,48 @@ def put_attributes(self, cluster_name, attributes=None): ) def _put_attribute( - self, cluster_name, name, value=None, target_id=None, target_type=None - ): + self, + cluster_name: str, + name: str, + value: Optional[str] = None, + target_id: Optional[str] = None, + target_type: Optional[str] = None, + ) -> None: if target_id is None and target_type is None: for instance in self.container_instances[cluster_name].values(): instance.attributes[name] = value elif target_type is None: # targetId is full container instance arn try: - arn = target_id.rsplit("/", 1)[-1] + arn = target_id.rsplit("/", 1)[-1] # type: ignore[union-attr] self.container_instances[cluster_name][arn].attributes[name] = value except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) else: # targetId is container uuid, targetType must be container-instance try: if target_type != "container-instance": raise JsonRESTError( - "TargetNotFoundException", - "Could not find {0}".format(target_id), + "TargetNotFoundException", f"Could not find {target_id}" ) - self.container_instances[cluster_name][target_id].attributes[ + self.container_instances[cluster_name][target_id].attributes[ # type: ignore[index] name ] = value except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) def list_attributes( self, - target_type, - cluster_name=None, - attr_name=None, - attr_value=None, - ): + target_type: str, + cluster_name: Optional[str] = None, + attr_name: Optional[str] = None, + attr_value: Optional[str] = None, + ) -> Any: """ Pagination is not yet implemented """ @@ -1625,9 +1961,11 @@ def list_attributes( ) ) - return filter(lambda x: all(f(x) for f in filters), all_attrs) + return filter(lambda x: all(f(x) for f in filters), all_attrs) # type: ignore - def delete_attributes(self, cluster_name, attributes=None): + def delete_attributes( + self, cluster_name: str, attributes: Optional[List[Dict[str, Any]]] = None + ) -> None: cluster = self._get_cluster(cluster_name) if attributes is None: @@ -1645,8 +1983,13 @@ def delete_attributes(self, cluster_name, attributes=None): ) def _delete_attribute( - self, cluster_name, name, value=None, target_id=None, target_type=None - ): + self, + cluster_name: str, + name: str, + value: Optional[str] = None, + target_id: Optional[str] = None, + target_type: Optional[str] = None, + ) -> None: if target_id is None and target_type is None: for instance in self.container_instances[cluster_name].values(): if name in instance.attributes and instance.attributes[name] == value: @@ -1654,32 +1997,33 @@ def _delete_attribute( elif target_type is None: # targetId is full container instance arn try: - arn = target_id.rsplit("/", 1)[-1] + arn = target_id.rsplit("/", 1)[-1] # type: ignore[union-attr] instance = self.container_instances[cluster_name][arn] if name in instance.attributes and instance.attributes[name] == value: del instance.attributes[name] except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) else: # targetId is container uuid, targetType must be container-instance try: if target_type != "container-instance": raise JsonRESTError( - "TargetNotFoundException", - "Could not find {0}".format(target_id), + "TargetNotFoundException", f"Could not find {target_id}" ) - instance = self.container_instances[cluster_name][target_id] + instance = self.container_instances[cluster_name][target_id] # type: ignore[index] if name in instance.attributes and instance.attributes[name] == value: del instance.attributes[name] except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) - def list_task_definition_families(self, family_prefix=None): + def list_task_definition_families( + self, family_prefix: Optional[str] = None + ) -> Iterator[str]: """ The Status and pagination parameters are not yet implemented """ @@ -1690,56 +2034,69 @@ def list_task_definition_families(self, family_prefix=None): yield task_fam @staticmethod - def _parse_resource_arn(resource_arn): - match = re.match( + def _parse_resource_arn(resource_arn: str) -> Dict[str, str]: + regexes = [ + "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P[^:]+)/(?P[^:]+)/ecs-svc/(?P.*)$", "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P[^:]+)/(?P.*)$", - resource_arn, - ) - if not match: - # maybe a short-format ARN - match = re.match( - "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P.*)$", - resource_arn, + "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P.*)$", + ] + for regex in regexes: + match = re.match(regex, resource_arn) + if match: + return match.groupdict() + raise JsonRESTError("InvalidParameterException", "The ARN provided is invalid.") + + def _get_resource(self, resource_arn: str, parsed_arn: Dict[str, str]) -> Any: + if parsed_arn["service"] == "cluster": + return self._get_cluster(parsed_arn["id"]) + if parsed_arn["service"] == "service": + for service in self.services.values(): + if service.arn == resource_arn: + return service + raise ServiceNotFoundException + elif parsed_arn["service"] == "task-set": + c_id = parsed_arn["cluster_id"] + s_id = parsed_arn["service_id"] + services, _ = self.describe_services( + cluster_str=c_id, service_names_or_arns=[s_id] ) - if not match: - raise JsonRESTError( - "InvalidParameterException", "The ARN provided is invalid." + for service in services: + for task_set in service.task_sets: + if task_set.task_set_arn == resource_arn: + return task_set + raise ServiceNotFoundException + elif parsed_arn["service"] == "task-definition": + task_def = self.describe_task_definition( + task_definition_str=parsed_arn["id"] ) - return match.groupdict() + return task_def + elif parsed_arn["service"] == "capacity-provider": + return self._get_provider(parsed_arn["id"]) + elif parsed_arn["service"] == "task": + for task in self.list_tasks(): + if task.task_arn == resource_arn: + return task + raise NotImplementedError() - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> List[Dict[str, str]]: """Currently implemented only for task definitions and services""" parsed_arn = self._parse_resource_arn(resource_arn) - if parsed_arn["service"] == "task-definition": - for task_definition in self.task_definitions.values(): - for revision in task_definition.values(): - if revision.arn == resource_arn: - return revision.tags - raise TaskDefinitionNotFoundException() - elif parsed_arn["service"] == "service": - for service in self.services.values(): - if service.arn == resource_arn: - return service.tags - raise ServiceNotFoundException - raise NotImplementedError() + resource = self._get_resource(resource_arn, parsed_arn) + return resource.tags - def _get_last_task_definition_revision_id(self, family): - definitions = self.task_definitions.get(family, {}) + def _get_last_task_definition_revision_id(self, family: str) -> int: # type: ignore[return] + definitions = self.task_definitions.get(family) if definitions: return max(definitions.keys()) - def tag_resource(self, resource_arn, tags): - """Currently implemented only for services""" + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: parsed_arn = self._parse_resource_arn(resource_arn) - if parsed_arn["service"] == "service": - for service in self.services.values(): - if service.arn == resource_arn: - service.tags = self._merge_tags(service.tags, tags) - return {} - raise ServiceNotFoundException - raise NotImplementedError() + resource = self._get_resource(resource_arn, parsed_arn) + resource.tags = self._merge_tags(resource.tags or [], tags) - def _merge_tags(self, existing_tags, new_tags): + def _merge_tags( + self, existing_tags: List[Dict[str, str]], new_tags: List[Dict[str, str]] + ) -> List[Dict[str, str]]: merged_tags = new_tags new_keys = self._get_keys(new_tags) for existing_tag in existing_tags: @@ -1748,38 +2105,30 @@ def _merge_tags(self, existing_tags, new_tags): return merged_tags @staticmethod - def _get_keys(tags): + def _get_keys(tags: List[Dict[str, str]]) -> List[str]: return [tag["key"] for tag in tags] - def untag_resource(self, resource_arn, tag_keys): - """Currently implemented only for services""" + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: parsed_arn = self._parse_resource_arn(resource_arn) - if parsed_arn["service"] == "service": - for service in self.services.values(): - if service.arn == resource_arn: - service.tags = [ - tag for tag in service.tags if tag["key"] not in tag_keys - ] - return {} - raise ServiceNotFoundException - raise NotImplementedError() + resource = self._get_resource(resource_arn, parsed_arn) + resource.tags = [tag for tag in resource.tags if tag["key"] not in tag_keys] def create_task_set( self, - service, - cluster_str, - task_definition, - external_id=None, - network_configuration=None, - load_balancers=None, - service_registries=None, - launch_type=None, - capacity_provider_strategy=None, - platform_version=None, - scale=None, - client_token=None, - tags=None, - ): + service: str, + cluster_str: str, + task_definition: str, + external_id: Optional[str] = None, + network_configuration: Optional[Dict[str, Any]] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + launch_type: Optional[str] = None, + capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, + scale: Optional[Dict[str, Any]] = None, + client_token: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> TaskSet: launch_type = launch_type if launch_type is not None else "EC2" if launch_type not in ["EC2", "FARGATE"]: raise EcsClientException("launch type should be one of [EC2,FARGATE]") @@ -1805,9 +2154,7 @@ def create_task_set( service_name = service.split("/")[-1] cluster_obj = self._get_cluster(cluster_str) - service_obj = self.services.get( - "{0}:{1}".format(cluster_obj.name, service_name) - ) + service_obj = self.services.get(f"{cluster_obj.name}:{service_name}") if not service_obj: raise ServiceNotFoundException @@ -1820,14 +2167,15 @@ def create_task_set( return task_set - def describe_task_sets(self, cluster_str, service, task_sets=None, include=None): + def describe_task_sets( + self, cluster_str: str, service: str, task_sets: Optional[List[str]] = None + ) -> List[TaskSet]: task_sets = task_sets or [] - include = include or [] cluster_obj = self._get_cluster(cluster_str) service_name = service.split("/")[-1] - service_key = "{0}:{1}".format(cluster_obj.name, service_name) + service_key = f"{cluster_obj.name}:{service_name}" service_obj = self.services.get(service_key) if not service_obj: @@ -1836,24 +2184,30 @@ def describe_task_sets(self, cluster_str, service, task_sets=None, include=None) task_set_results = [] if task_sets: for task_set in service_obj.task_sets: + # Match full ARN if task_set.task_set_arn in task_sets: task_set_results.append(task_set) + # Match partial ARN if only the taskset ID is provided + elif "/".join(task_set.task_set_arn.split("/")[-2:]) in task_sets: + task_set_results.append(task_set) else: task_set_results = service_obj.task_sets return task_set_results - def delete_task_set(self, cluster, service, task_set): + def delete_task_set(self, cluster: str, service: str, task_set: str) -> TaskSet: """ The Force-parameter is not yet implemented """ cluster_name = cluster.split("/")[-1] service_name = service.split("/")[-1] - service_key = "{0}:{1}".format(cluster_name, service_name) + service_key = f"{cluster_name}:{service_name}" task_set_element = None for i, ts in enumerate(self.services[service_key].task_sets): - if task_set == ts.task_set_arn: + if task_set == ts.task_set_arn or task_set == "/".join( + ts.task_set_arn.split("/")[-2:] + ): task_set_element = i if task_set_element is not None: @@ -1867,7 +2221,9 @@ def delete_task_set(self, cluster, service, task_set): return deleted_task_set - def update_task_set(self, cluster, service, task_set, scale): + def update_task_set( + self, cluster: str, service: str, task_set: str, scale: Dict[str, Any] + ) -> TaskSet: cluster_name = cluster.split("/")[-1] service_name = service.split("/")[-1] task_set_obj = self.describe_task_sets( @@ -1876,7 +2232,9 @@ def update_task_set(self, cluster, service, task_set, scale): task_set_obj.scale = scale return task_set_obj - def update_service_primary_task_set(self, cluster, service, primary_task_set): + def update_service_primary_task_set( + self, cluster: str, service: str, primary_task_set: str + ) -> TaskSet: """Updates task sets be PRIMARY or ACTIVE for given cluster:service task sets""" cluster_name = cluster.split("/")[-1] service_name = service.split("/")[-1] @@ -1896,7 +2254,9 @@ def update_service_primary_task_set(self, cluster, service, primary_task_set): task_set.status = "ACTIVE" return task_set_obj - def list_account_settings(self, name=None, value=None): + def list_account_settings( + self, name: Optional[str] = None, value: Optional[str] = None + ) -> List[AccountSetting]: expected_names = [ "serviceLongArnFormat", "taskLongArnFormat", @@ -1915,15 +2275,15 @@ def list_account_settings(self, name=None, value=None): if (not name or s.name == name) and (not value or s.value == value) ] - def put_account_setting(self, name, value): + def put_account_setting(self, name: str, value: str) -> AccountSetting: account_setting = AccountSetting(name, value) self.account_settings[name] = account_setting return account_setting - def delete_account_setting(self, name): + def delete_account_setting(self, name: str) -> None: self.account_settings.pop(name, None) - def enable_long_arn_for_name(self, name): + def enable_long_arn_for_name(self, name: str) -> bool: account = self.account_settings.get(name, None) if account and account.value == "disabled": return False diff --git a/contrib/python/moto/py3/moto/ecs/responses.py b/contrib/python/moto/py3/moto/ecs/responses.py index 40c1f86e3e2f..40fa7278f803 100644 --- a/contrib/python/moto/py3/moto/ecs/responses.py +++ b/contrib/python/moto/py3/moto/ecs/responses.py @@ -1,64 +1,88 @@ import json +from typing import Any, Dict from moto.core.responses import BaseResponse -from .models import ecs_backends +from .models import ecs_backends, EC2ContainerServiceBackend class EC2ContainerServiceResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ecs") @property - def ecs_backend(self): - """ - ECS Backend - - :return: ECS Backend object - :rtype: moto.ecs.models.EC2ContainerServiceBackend - """ + def ecs_backend(self) -> EC2ContainerServiceBackend: return ecs_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def create_capacity_provider(self): + def create_capacity_provider(self) -> str: name = self._get_param("name") asg_provider = self._get_param("autoScalingGroupProvider") tags = self._get_param("tags") provider = self.ecs_backend.create_capacity_provider(name, asg_provider, tags) return json.dumps({"capacityProvider": provider.response_object}) - def create_cluster(self): + def create_cluster(self) -> str: cluster_name = self._get_param("clusterName") tags = self._get_param("tags") settings = self._get_param("settings") + configuration = self._get_param("configuration") + capacity_providers = self._get_param("capacityProviders") + default_capacity_provider_strategy = self._get_param( + "defaultCapacityProviderStrategy" + ) + service_connect_defaults = self._get_param("serviceConnectDefaults") if cluster_name is None: cluster_name = "default" - cluster = self.ecs_backend.create_cluster(cluster_name, tags, settings) + cluster = self.ecs_backend.create_cluster( + cluster_name, + tags, + settings, + configuration, + capacity_providers, + default_capacity_provider_strategy, + service_connect_defaults=service_connect_defaults, + ) return json.dumps({"cluster": cluster.response_object}) - def list_clusters(self): + def list_clusters(self) -> str: cluster_arns = self.ecs_backend.list_clusters() - return json.dumps( - { - "clusterArns": cluster_arns - # 'nextToken': str(uuid.uuid4()) - } + return json.dumps({"clusterArns": cluster_arns}) + + def update_cluster(self) -> str: + cluster_name = self._get_param("cluster") + settings = self._get_param("settings") + configuration = self._get_param("configuration") + service_connect_defaults = self._get_param("serviceConnectDefaults") + cluster = self.ecs_backend.update_cluster( + cluster_name=cluster_name, + cluster_settings=settings, + configuration=configuration, + service_connect_defaults=service_connect_defaults, + ) + return json.dumps({"cluster": cluster.response_object}) + + def put_cluster_capacity_providers(self) -> str: + cluster_name = self._get_param("cluster") + capacity_providers = self._get_param("capacityProviders") + default_capacity_provider_strategy = self._get_param( + "defaultCapacityProviderStrategy" ) + cluster = self.ecs_backend.put_cluster_capacity_providers( + cluster_name, capacity_providers, default_capacity_provider_strategy + ) + return json.dumps({"cluster": cluster.response_object}) - def delete_capacity_provider(self): + def delete_capacity_provider(self) -> str: name = self._get_param("capacityProvider") provider = self.ecs_backend.delete_capacity_provider(name) return json.dumps({"capacityProvider": provider.response_object}) - def describe_capacity_providers(self): + def update_capacity_provider(self) -> str: + name = self._get_param("name") + asg_provider = self._get_param("autoScalingGroupProvider") + provider = self.ecs_backend.update_capacity_provider(name, asg_provider) + return json.dumps({"capacityProvider": provider.response_object}) + + def describe_capacity_providers(self) -> str: names = self._get_param("capacityProviders") providers, failures = self.ecs_backend.describe_capacity_providers(names) return json.dumps( @@ -68,7 +92,7 @@ def describe_capacity_providers(self): } ) - def describe_clusters(self): + def describe_clusters(self) -> str: names = self._get_param("clusters") include = self._get_param("include") clusters, failures = self.ecs_backend.describe_clusters(names, include) @@ -79,12 +103,12 @@ def describe_clusters(self): } ) - def delete_cluster(self): + def delete_cluster(self) -> str: cluster_str = self._get_param("cluster") cluster = self.ecs_backend.delete_cluster(cluster_str) return json.dumps({"cluster": cluster.response_object}) - def register_task_definition(self): + def register_task_definition(self) -> str: family = self._get_param("family") container_definitions = self._get_param("containerDefinitions") volumes = self._get_param("volumes") @@ -96,6 +120,12 @@ def register_task_definition(self): memory = self._get_param("memory") task_role_arn = self._get_param("taskRoleArn") execution_role_arn = self._get_param("executionRoleArn") + proxy_configuration = self._get_param("proxyConfiguration") + inference_accelerators = self._get_param("inferenceAccelerators") + runtime_platform = self._get_param("runtimePlatform") + ipc_mode = self._get_param("ipcMode") + pid_mode = self._get_param("pidMode") + ephemeral_storage = self._get_param("ephemeralStorage") task_definition = self.ecs_backend.register_task_definition( family, @@ -109,10 +139,16 @@ def register_task_definition(self): memory=memory, task_role_arn=task_role_arn, execution_role_arn=execution_role_arn, + proxy_configuration=proxy_configuration, + inference_accelerators=inference_accelerators, + runtime_platform=runtime_platform, + ipc_mode=ipc_mode, + pid_mode=pid_mode, + ephemeral_storage=ephemeral_storage, ) return json.dumps({"taskDefinition": task_definition.response_object}) - def list_task_definitions(self): + def list_task_definitions(self) -> str: family_prefix = self._get_param("familyPrefix") task_definition_arns = self.ecs_backend.list_task_definitions(family_prefix) return json.dumps( @@ -122,22 +158,22 @@ def list_task_definitions(self): } ) - def describe_task_definition(self): + def describe_task_definition(self) -> str: task_definition_str = self._get_param("taskDefinition") data = self.ecs_backend.describe_task_definition(task_definition_str) - resp = {"taskDefinition": data.response_object, "failures": []} + resp: Dict[str, Any] = {"taskDefinition": data.response_object, "failures": []} if "TAGS" in self._get_param("include", []): resp["tags"] = self.ecs_backend.list_tags_for_resource(data.arn) return json.dumps(resp) - def deregister_task_definition(self): + def deregister_task_definition(self) -> str: task_definition_str = self._get_param("taskDefinition") task_definition = self.ecs_backend.deregister_task_definition( task_definition_str ) return json.dumps({"taskDefinition": task_definition.response_object}) - def run_task(self): + def run_task(self) -> str: cluster_str = self._get_param("cluster", "default") overrides = self._get_param("overrides") task_definition_str = self._get_param("taskDefinition") @@ -157,38 +193,48 @@ def run_task(self): network_configuration, ) return json.dumps( - {"tasks": [task.response_object for task in tasks], "failures": []} + {"tasks": [task.response_object() for task in tasks], "failures": []} ) - def describe_tasks(self): + def describe_tasks(self) -> str: cluster = self._get_param("cluster", "default") tasks = self._get_param("tasks") + include_tags = "TAGS" in self._get_param("include", []) data = self.ecs_backend.describe_tasks(cluster, tasks) return json.dumps( - {"tasks": [task.response_object for task in data], "failures": []} + { + "tasks": [task.response_object(include_tags) for task in data], + "failures": [], + } ) - def start_task(self): + def start_task(self) -> str: cluster_str = self._get_param("cluster", "default") overrides = self._get_param("overrides") task_definition_str = self._get_param("taskDefinition") container_instances = self._get_param("containerInstances") started_by = self._get_param("startedBy") + tags = self._get_param("tags") tasks = self.ecs_backend.start_task( - cluster_str, task_definition_str, container_instances, overrides, started_by + cluster_str, + task_definition_str, + container_instances, + overrides, + started_by, + tags, ) return json.dumps( - {"tasks": [task.response_object for task in tasks], "failures": []} + {"tasks": [task.response_object() for task in tasks], "failures": []} ) - def list_tasks(self): + def list_tasks(self) -> str: cluster_str = self._get_param("cluster", "default") container_instance = self._get_param("containerInstance") family = self._get_param("family") started_by = self._get_param("startedBy") service_name = self._get_param("serviceName") desiredStatus = self._get_param("desiredStatus") - task_arns = self.ecs_backend.list_tasks( + tasks = self.ecs_backend.list_tasks( cluster_str, container_instance, family, @@ -196,16 +242,16 @@ def list_tasks(self): service_name, desiredStatus, ) - return json.dumps({"taskArns": task_arns}) + return json.dumps({"taskArns": [t.task_arn for t in tasks]}) - def stop_task(self): + def stop_task(self) -> str: cluster_str = self._get_param("cluster", "default") task = self._get_param("task") reason = self._get_param("reason") task = self.ecs_backend.stop_task(cluster_str, task, reason) - return json.dumps({"task": task.response_object}) + return json.dumps({"task": task.response_object()}) - def create_service(self): + def create_service(self) -> str: cluster_str = self._get_param("cluster", "default") service_name = self._get_param("serviceName") task_definition_str = self._get_param("taskDefinition") @@ -216,6 +262,7 @@ def create_service(self): tags = self._get_param("tags") deployment_controller = self._get_param("deploymentController") launch_type = self._get_param("launchType") + platform_version = self._get_param("platformVersion") service = self.ecs_backend.create_service( cluster_str, service_name, @@ -227,25 +274,20 @@ def create_service(self): deployment_controller, launch_type, service_registries=service_registries, + platform_version=platform_version, ) return json.dumps({"service": service.response_object}) - def list_services(self): + def list_services(self) -> str: cluster_str = self._get_param("cluster", "default") scheduling_strategy = self._get_param("schedulingStrategy") launch_type = self._get_param("launchType") service_arns = self.ecs_backend.list_services( cluster_str, scheduling_strategy, launch_type=launch_type ) - return json.dumps( - { - "serviceArns": service_arns - # , - # 'nextToken': str(uuid.uuid4()) - } - ) + return json.dumps({"serviceArns": service_arns}) - def describe_services(self): + def describe_services(self) -> str: cluster_str = self._get_param("cluster", "default") service_names = self._get_param("services") services, failures = self.ecs_backend.describe_services( @@ -262,7 +304,7 @@ def describe_services(self): ) return json.dumps(resp) - def update_service(self): + def update_service(self) -> str: cluster_str = self._get_param("cluster", "default") service_name = self._get_param("service") task_definition = self._get_param("taskDefinition") @@ -272,14 +314,14 @@ def update_service(self): ) return json.dumps({"service": service.response_object}) - def delete_service(self): + def delete_service(self) -> str: service_name = self._get_param("service") cluster_name = self._get_param("cluster", "default") force = self._get_param("force", False) service = self.ecs_backend.delete_service(cluster_name, service_name, force) return json.dumps({"service": service.response_object}) - def register_container_instance(self): + def register_container_instance(self) -> str: cluster_str = self._get_param("cluster", "default") instance_identity_document_str = self._get_param("instanceIdentityDocument") instance_identity_document = json.loads(instance_identity_document_str) @@ -289,7 +331,7 @@ def register_container_instance(self): ) return json.dumps({"containerInstance": container_instance.response_object}) - def deregister_container_instance(self): + def deregister_container_instance(self) -> str: cluster_str = self._get_param("cluster", "default") container_instance_str = self._get_param("containerInstance") force = self._get_param("force") @@ -298,12 +340,12 @@ def deregister_container_instance(self): ) return json.dumps({"containerInstance": container_instance.response_object}) - def list_container_instances(self): + def list_container_instances(self) -> str: cluster_str = self._get_param("cluster", "default") container_instance_arns = self.ecs_backend.list_container_instances(cluster_str) return json.dumps({"containerInstanceArns": container_instance_arns}) - def describe_container_instances(self): + def describe_container_instances(self) -> str: cluster_str = self._get_param("cluster", "default") list_container_instance_arns = self._get_param("containerInstances") container_instances, failures = self.ecs_backend.describe_container_instances( @@ -318,7 +360,7 @@ def describe_container_instances(self): } ) - def update_container_instances_state(self): + def update_container_instances_state(self) -> str: cluster_str = self._get_param("cluster", "default") list_container_instance_arns = self._get_param("containerInstances") status_str = self._get_param("status") @@ -337,7 +379,7 @@ def update_container_instances_state(self): } ) - def put_attributes(self): + def put_attributes(self) -> str: cluster_name = self._get_param("cluster") attributes = self._get_param("attributes") @@ -345,7 +387,7 @@ def put_attributes(self): return json.dumps({"attributes": attributes}) - def list_attributes(self): + def list_attributes(self) -> str: cluster_name = self._get_param("cluster") attr_name = self._get_param("attributeName") attr_value = self._get_param("attributeValue") @@ -365,7 +407,7 @@ def list_attributes(self): return json.dumps({"attributes": formatted_results}) - def delete_attributes(self): + def delete_attributes(self) -> str: cluster_name = self._get_param("cluster", "default") attributes = self._get_param("attributes") @@ -373,7 +415,7 @@ def delete_attributes(self): return json.dumps({"attributes": attributes}) - def discover_poll_endpoint(self): + def discover_poll_endpoint(self) -> str: # Here are the arguments, this api is used by the ecs client so obviously no decent # documentation. Hence I've responded with valid but useless data # cluster_name = self._get_param('cluster') @@ -382,30 +424,30 @@ def discover_poll_endpoint(self): {"endpoint": "http://localhost", "telemetryEndpoint": "http://localhost"} ) - def list_task_definition_families(self): + def list_task_definition_families(self) -> str: family_prefix = self._get_param("familyPrefix") results = self.ecs_backend.list_task_definition_families(family_prefix) return json.dumps({"families": list(results)}) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("resourceArn") tags = self.ecs_backend.list_tags_for_resource(resource_arn) return json.dumps({"tags": tags}) - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = self._get_param("resourceArn") tags = self._get_param("tags") - results = self.ecs_backend.tag_resource(resource_arn, tags) - return json.dumps(results) + self.ecs_backend.tag_resource(resource_arn, tags) + return json.dumps({}) - def untag_resource(self): + def untag_resource(self) -> str: resource_arn = self._get_param("resourceArn") tag_keys = self._get_param("tagKeys") - results = self.ecs_backend.untag_resource(resource_arn, tag_keys) - return json.dumps(results) + self.ecs_backend.untag_resource(resource_arn, tag_keys) + return json.dumps({}) - def create_task_set(self): + def create_task_set(self) -> str: service_str = self._get_param("service") cluster_str = self._get_param("cluster", "default") task_definition = self._get_param("taskDefinition") @@ -436,13 +478,13 @@ def create_task_set(self): ) return json.dumps({"taskSet": task_set.response_object}) - def describe_task_sets(self): + def describe_task_sets(self) -> str: cluster_str = self._get_param("cluster", "default") service_str = self._get_param("service") task_sets = self._get_param("taskSets") include = self._get_param("include", []) task_set_objs = self.ecs_backend.describe_task_sets( - cluster_str, service_str, task_sets, include + cluster_str, service_str, task_sets ) response_objs = [t.response_object for t in task_set_objs] @@ -451,14 +493,14 @@ def describe_task_sets(self): del ro["tags"] return json.dumps({"taskSets": response_objs}) - def delete_task_set(self): + def delete_task_set(self) -> str: cluster_str = self._get_param("cluster") service_str = self._get_param("service") task_set = self._get_param("taskSet") task_set = self.ecs_backend.delete_task_set(cluster_str, service_str, task_set) return json.dumps({"taskSet": task_set.response_object}) - def update_task_set(self): + def update_task_set(self) -> str: cluster_str = self._get_param("cluster", "default") service_str = self._get_param("service") task_set = self._get_param("taskSet") @@ -469,7 +511,7 @@ def update_task_set(self): ) return json.dumps({"taskSet": task_set.response_object}) - def update_service_primary_task_set(self): + def update_service_primary_task_set(self) -> str: cluster_str = self._get_param("cluster", "default") service_str = self._get_param("service") primary_task_set = self._get_param("primaryTaskSet") @@ -479,19 +521,19 @@ def update_service_primary_task_set(self): ) return json.dumps({"taskSet": task_set.response_object}) - def put_account_setting(self): + def put_account_setting(self) -> str: name = self._get_param("name") value = self._get_param("value") account_setting = self.ecs_backend.put_account_setting(name, value) return json.dumps({"setting": account_setting.response_object}) - def list_account_settings(self): + def list_account_settings(self) -> str: name = self._get_param("name") value = self._get_param("value") account_settings = self.ecs_backend.list_account_settings(name, value) return json.dumps({"settings": [s.response_object for s in account_settings]}) - def delete_account_setting(self): + def delete_account_setting(self) -> str: name = self._get_param("name") self.ecs_backend.delete_account_setting(name) return "{}" diff --git a/contrib/python/moto/py3/moto/efs/exceptions.py b/contrib/python/moto/py3/moto/efs/exceptions.py index a1f36c789fd3..a405a9d85312 100644 --- a/contrib/python/moto/py3/moto/efs/exceptions.py +++ b/contrib/python/moto/py3/moto/efs/exceptions.py @@ -8,7 +8,7 @@ class EFSError(JsonRESTError): class AccessPointNotFound(EFSError): code = 404 - def __init__(self, access_point_id): + def __init__(self, access_point_id: str): super().__init__( "AccessPointNotFound", f"Access Point {access_point_id} does not exist." ) @@ -17,93 +17,83 @@ def __init__(self, access_point_id): class FileSystemAlreadyExists(EFSError): code = 409 - def __init__(self, creation_token, *args, **kwargs): + def __init__(self, creation_token: str): super().__init__( "FileSystemAlreadyExists", - "File system with {} already exists.".format(creation_token), - *args, - **kwargs, + f"File system with {creation_token} already exists.", ) class FileSystemNotFound(EFSError): code = 404 - def __init__(self, file_system_id, *args, **kwargs): + def __init__(self, file_system_id: str): super().__init__( "FileSystemNotFound", - "File system {} does not exist.".format(file_system_id), - *args, - **kwargs, + f"File system '{file_system_id}' does not exist.", ) class FileSystemInUse(EFSError): code = 409 - def __init__(self, msg, *args, **kwargs): - super().__init__("FileSystemInUse", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("FileSystemInUse", msg) class MountTargetConflict(EFSError): code = 409 - def __init__(self, msg, *args, **kwargs): - super().__init__("MountTargetConflict", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("MountTargetConflict", msg) class MountTargetNotFound(EFSError): code = 404 - def __init__(self, mount_target_id, *args, **kwargs): + def __init__(self, mount_target_id: str): super().__init__( "MountTargetNotFound", - "Mount target '{}' does not exist.".format(mount_target_id), - *args, - **kwargs, + f"Mount target '{mount_target_id}' does not exist.", ) class BadRequest(EFSError): code = 400 - def __init__(self, msg, *args, **kwargs): - super().__init__("BadRequest", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("BadRequest", msg) class PolicyNotFound(EFSError): code = 404 - def __init__(self, *args, **kwargs): - super().__init__("PolicyNotFound", *args, **kwargs) + def __init__(self, msg: str): + super().__init__("PolicyNotFound", msg) class SubnetNotFound(EFSError): code = 404 - def __init__(self, subnet_id, *args, **kwargs): + def __init__(self, subnet_id: str): super().__init__( "SubnetNotFound", - "The subnet ID '{}' does not exist".format(subnet_id), - *args, - **kwargs, + f"The subnet ID '{subnet_id}' does not exist", ) class SecurityGroupNotFound(EFSError): code = 404 - def __init__(self, security_group_id, *args, **kwargs): + def __init__(self, security_group_id: str): super().__init__( "SecurityGroupNotFound", - "The SecurityGroup ID '{}' does not exist".format(security_group_id), - *args, - **kwargs, + f"The SecurityGroup ID '{security_group_id}' does not exist", ) class SecurityGroupLimitExceeded(EFSError): code = 400 - def __init__(self, msg, *args, **kwargs): - super().__init__("SecurityGroupLimitExceeded", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("SecurityGroupLimitExceeded", msg) diff --git a/contrib/python/moto/py3/moto/efs/models.py b/contrib/python/moto/py3/moto/efs/models.py index f1d170ce57d5..3512465d2512 100644 --- a/contrib/python/moto/py3/moto/efs/models.py +++ b/contrib/python/moto/py3/moto/efs/models.py @@ -7,14 +7,13 @@ import json import time from copy import deepcopy +from typing import Any, Dict, List, Optional, Tuple, Set, Iterator, Union -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import ( - camelcase_to_underscores, - underscores_to_camelcase, - BackendDict, -) +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import camelcase_to_underscores, underscores_to_camelcase from moto.ec2 import ec2_backends +from moto.ec2.models.elastic_network_interfaces import NetworkInterface +from moto.ec2.models.subnets import Subnet from moto.ec2.exceptions import InvalidSubnetIdError from moto.efs.exceptions import ( AccessPointNotFound, @@ -34,28 +33,29 @@ from moto.utilities.utils import md5_hash -def _lookup_az_id(account_id, az_name): +def _lookup_az_id(account_id: str, az_name: str) -> Optional[str]: """Find the Availability zone ID given the AZ name.""" ec2 = ec2_backends[account_id][az_name[:-1]] for zone in ec2.describe_availability_zones(): if zone.name == az_name: return zone.zone_id + return None class AccessPoint(BaseModel): def __init__( self, - account_id, - region_name, - client_token, - file_system_id, - name, - posix_user, - root_directory, - context, + account_id: str, + region_name: str, + client_token: str, + file_system_id: str, + name: Optional[str], + posix_user: Dict[str, Any], + root_directory: Dict[str, str], + context: "EFSBackend", ): - self.access_point_id = mock_random.get_random_hex(8) - self.access_point_arn = f"arn:aws:elasticfilesystem:{region_name}:{account_id}:access-point/fsap-{self.access_point_id}" + self.access_point_id = f"fsap-{mock_random.get_random_hex(8)}" + self.access_point_arn = f"arn:aws:elasticfilesystem:{region_name}:{account_id}:access-point/{self.access_point_id}" self.client_token = client_token self.file_system_id = file_system_id self.name = name @@ -68,7 +68,7 @@ def __init__( self.root_directory = root_directory self.context = context - def info_json(self): + def info_json(self) -> Dict[str, Any]: tags = self.context.list_tags_for_resource(self.access_point_id) return { "ClientToken": self.client_token, @@ -89,20 +89,18 @@ class FileSystem(CloudFormationModel): def __init__( self, - account_id, - region_name, - creation_token, - file_system_id, - context, - performance_mode, - encrypted, - kms_key_id, - throughput_mode, - provisioned_throughput_in_mibps, - availability_zone_name, - backup, - lifecycle_policies=None, - file_system_policy=None, + account_id: str, + region_name: str, + creation_token: str, + file_system_id: str, + context: "EFSBackend", + performance_mode: str, + encrypted: bool, + kms_key_id: str, + throughput_mode: str, + provisioned_throughput_in_mibps: int, + availability_zone_name: str, + backup: bool, ): if availability_zone_name: backup = True @@ -123,8 +121,8 @@ def __init__( account_id, self.availability_zone_name ) self._backup = backup - self.lifecycle_policies = lifecycle_policies or [] - self.file_system_policy = file_system_policy + self.lifecycle_policies: List[Dict[str, str]] = [] + self.file_system_policy: Optional[str] = None self._context = context @@ -136,11 +134,11 @@ def __init__( # Initialize some state parameters self.life_cycle_state = "available" - self._mount_targets = {} + self._mount_targets: Dict[str, MountTarget] = {} self._size_value = 0 @property - def size_in_bytes(self): + def size_in_bytes(self) -> Dict[str, Any]: # type: ignore[misc] return { "Value": self._size_value, "ValueInIA": 0, @@ -149,21 +147,21 @@ def size_in_bytes(self): } @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.file_system_id @property - def number_of_mount_targets(self): + def number_of_mount_targets(self) -> int: return len(self._mount_targets) @property - def backup_policy(self): + def backup_policy(self) -> Optional[Dict[str, str]]: if self._backup: return {"Status": "ENABLED"} else: - return + return None - def info_json(self): + def info_json(self) -> Dict[str, Any]: ret = { underscores_to_camelcase(k.capitalize()): v for k, v in self.__dict__.items() @@ -184,7 +182,7 @@ def info_json(self): ) return ret - def add_mount_target(self, subnet, mount_target): + def add_mount_target(self, subnet: Subnet, mount_target: "MountTarget") -> None: # Check that the mount target doesn't violate constraints. for other_mount_target in self._mount_targets.values(): if other_mount_target.subnet_vpc_id != subnet.vpc_id: @@ -197,28 +195,33 @@ def add_mount_target(self, subnet, mount_target): self._mount_targets[subnet.availability_zone] = mount_target - def has_mount_target(self, subnet): + def has_mount_target(self, subnet: Subnet) -> bool: return subnet.availability_zone in self._mount_targets - def iter_mount_targets(self): + def iter_mount_targets(self) -> Iterator["MountTarget"]: for mt in self._mount_targets.values(): yield mt - def remove_mount_target(self, subnet): + def remove_mount_target(self, subnet: Subnet) -> None: del self._mount_targets[subnet.availability_zone] @staticmethod - def cloudformation_name_type(): - return + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::EFS::FileSystem" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FileSystem": # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html props = deepcopy(cloudformation_json["Properties"]) props = {camelcase_to_underscores(k): v for k, v in props.items()} @@ -229,7 +232,7 @@ def create_from_cloudformation_json( raise ValueError("BackupPolicy must be of type BackupPolicy.") status = props.pop("backup_policy")["status"] if status not in ["ENABLED", "DISABLED"]: - raise ValueError('Invalid status: "{}".'.format(status)) + raise ValueError(f'Invalid status: "{status}".') props["backup"] = status == "ENABLED" if "bypass_policy_lockout_safety_check" in props: raise ValueError( @@ -242,29 +245,40 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: raise NotImplementedError( "Update of EFS File System via cloudformation is not yet implemented." ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - return efs_backends[account_id][region_name].delete_file_system(resource_name) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + efs_backends[account_id][region_name].delete_file_system(resource_name) class MountTarget(CloudFormationModel): """A model for an EFS Mount Target.""" - def __init__(self, account_id, file_system, subnet, ip_address, security_groups): + def __init__( + self, + account_id: str, + file_system: FileSystem, + subnet: Subnet, + ip_address: Optional[str], + security_groups: Optional[List[str]], + ): # Set the simple given parameters. self.file_system_id = file_system.file_system_id self._file_system = file_system @@ -282,10 +296,10 @@ def __init__(self, account_id, file_system, subnet, ip_address, security_groups) # Get an IP address if needed, otherwise validate the one we're given. if ip_address is None: - ip_address = subnet.get_available_subnet_ip(self) + ip_address = subnet.get_available_subnet_ip(self) # type: ignore[arg-type] else: try: - subnet.request_ip(ip_address, self) + subnet.request_ip(ip_address, self) # type: ignore[arg-type] except Exception as e: if "IP" in str(e) and "CIDR" in str(e): raise BadRequest( @@ -297,70 +311,78 @@ def __init__(self, account_id, file_system, subnet, ip_address, security_groups) # Init non-user-assigned values. self.owner_id = account_id - self.mount_target_id = "fsmt-{}".format(mock_random.get_random_hex()) + self.mount_target_id = f"fsmt-{mock_random.get_random_hex()}" self.life_cycle_state = "available" - self.network_interface_id = None + self.network_interface_id: Optional[str] = None self.availability_zone_id = subnet.availability_zone_id self.availability_zone_name = subnet.availability_zone - def clean_up(self): + def clean_up(self) -> None: self._file_system.remove_mount_target(self._subnet) self._subnet.del_subnet_ip(self.ip_address) - def set_network_interface(self, network_interface): + def set_network_interface(self, network_interface: NetworkInterface) -> None: self.network_interface_id = network_interface.id - def info_json(self): - ret = { + def info_json(self) -> Dict[str, Any]: + return { underscores_to_camelcase(k.capitalize()): v for k, v in self.__dict__.items() if not k.startswith("_") } - return ret @property - def physical_resource_id(self): - return self.mounted_target_id + def physical_resource_id(self) -> str: + return self.mount_target_id @property - def subnet_vpc_id(self): + def subnet_vpc_id(self) -> str: return self._subnet.vpc_id @staticmethod - def cloudformation_name_type(): - pass + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::EFS::MountTarget" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "MountTarget": # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html props = deepcopy(cloudformation_json["Properties"]) props = {camelcase_to_underscores(k): v for k, v in props.items()} return efs_backends[account_id][region_name].create_mount_target(**props) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: raise NotImplementedError( "Updates of EFS Mount Target via cloudformation are not yet implemented." ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - return efs_backends[account_id][region_name].delete_mount_target(resource_name) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + efs_backends[account_id][region_name].delete_mount_target(resource_name) class EFSBackend(BaseBackend): @@ -371,16 +393,18 @@ class EFSBackend(BaseBackend): such resources should always go through this class. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.creation_tokens = set() - self.access_points = dict() - self.file_systems_by_id = {} - self.mount_targets_by_id = {} - self.next_markers = {} + self.creation_tokens: Set[str] = set() + self.access_points: Dict[str, AccessPoint] = dict() + self.file_systems_by_id: Dict[str, FileSystem] = {} + self.mount_targets_by_id: Dict[str, MountTarget] = {} + self.next_markers: Dict[str, Union[List[MountTarget], List[FileSystem]]] = {} self.tagging_service = TaggingService() - def _mark_description(self, corpus, max_items): + def _mark_description( + self, corpus: Union[List[MountTarget], List[FileSystem]], max_items: int + ) -> Optional[str]: if max_items < len(corpus): new_corpus = corpus[max_items:] new_corpus_dict = [c.info_json() for c in new_corpus] @@ -392,21 +416,21 @@ def _mark_description(self, corpus, max_items): return next_marker @property - def ec2_backend(self): + def ec2_backend(self) -> Any: # type: ignore[misc] return ec2_backends[self.account_id][self.region_name] def create_file_system( self, - creation_token, - performance_mode, - encrypted, - kms_key_id, - throughput_mode, - provisioned_throughput_in_mibps, - availability_zone_name, - backup, - tags, - ): + creation_token: str, + performance_mode: str, + encrypted: bool, + kms_key_id: str, + throughput_mode: str, + provisioned_throughput_in_mibps: int, + availability_zone_name: str, + backup: bool, + tags: List[Dict[str, str]], + ) -> FileSystem: """Create a new EFS File System Volume. https://docs.aws.amazon.com/efs/latest/ug/API_CreateFileSystem.html @@ -417,8 +441,8 @@ def create_file_system( raise FileSystemAlreadyExists(creation_token) # Create a new file system ID: - def make_id(): - return "fs-{}".format(mock_random.get_random_hex()) + def make_id() -> str: + return f"fs-{mock_random.get_random_hex()}" fsid = make_id() while fsid in self.file_systems_by_id: @@ -442,13 +466,17 @@ def make_id(): return self.file_systems_by_id[fsid] def describe_file_systems( - self, marker=None, max_items=10, creation_token=None, file_system_id=None - ): + self, + marker: Optional[str] = None, + max_items: int = 10, + creation_token: Optional[str] = None, + file_system_id: Optional[str] = None, + ) -> Tuple[Optional[str], List[FileSystem]]: """Describe all the EFS File Systems, or specific File Systems. https://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html """ - # Restrict the possible corpus of resules based on inputs. + # Restrict the possible corpus of results based on inputs. if creation_token and file_system_id: raise BadRequest( "Request cannot contain both a file system ID and a creation token." @@ -468,7 +496,7 @@ def describe_file_systems( # Handle the case that a marker is given. if marker not in self.next_markers: raise BadRequest("Invalid Marker") - corpus = self.next_markers[marker] + corpus = self.next_markers[marker] # type: ignore[assignment] else: # Handle the vanilla case. corpus = [fs for fs in self.file_systems_by_id.values()] @@ -479,8 +507,12 @@ def describe_file_systems( return next_marker, file_systems def create_mount_target( - self, file_system_id, subnet_id, ip_address=None, security_groups=None - ): + self, + file_system_id: str, + subnet_id: str, + ip_address: Optional[str] = None, + security_groups: Optional[List[str]] = None, + ) -> MountTarget: """Create a new EFS Mount Target for a given File System to a given subnet. Note that you can only create one mount target for each availability zone @@ -520,8 +552,13 @@ def create_mount_target( return mount_target def describe_mount_targets( - self, max_items, file_system_id, mount_target_id, access_point_id, marker - ): + self, + max_items: int, + file_system_id: Optional[str], + mount_target_id: Optional[str], + access_point_id: Optional[str], + marker: Optional[str], + ) -> Tuple[Optional[str], List[MountTarget]]: """Describe the mount targets given an access point ID, mount target ID or a file system ID. https://docs.aws.amazon.com/efs/latest/ug/API_DescribeMountTargets.html @@ -553,7 +590,7 @@ def describe_mount_targets( if marker not in self.next_markers: raise BadRequest("Invalid Marker") corpus_mtids = {m.mount_target_id for m in corpus} - marked_mtids = {m.mount_target_id for m in self.next_markers[marker]} + marked_mtids = {m.mount_target_id for m in self.next_markers[marker]} # type: ignore[union-attr] mt_ids = corpus_mtids & marked_mtids corpus = [self.mount_targets_by_id[mt_id] for mt_id in mt_ids] @@ -562,7 +599,7 @@ def describe_mount_targets( next_marker = self._mark_description(corpus, max_items) return next_marker, mount_targets - def delete_file_system(self, file_system_id): + def delete_file_system(self, file_system_id: str) -> None: """Delete the file system specified by the given file_system_id. Note that mount targets must be deleted first. @@ -580,9 +617,8 @@ def delete_file_system(self, file_system_id): del self.file_systems_by_id[file_system_id] self.creation_tokens.remove(file_system.creation_token) - return - def delete_mount_target(self, mount_target_id): + def delete_mount_target(self, mount_target_id: str) -> None: """Delete a mount target specified by the given mount_target_id. Note that this will also delete a network interface. @@ -596,32 +632,39 @@ def delete_mount_target(self, mount_target_id): self.ec2_backend.delete_network_interface(mount_target.network_interface_id) del self.mount_targets_by_id[mount_target_id] mount_target.clean_up() - return - def describe_backup_policy(self, file_system_id): + def describe_backup_policy(self, file_system_id: str) -> Dict[str, str]: backup_policy = self.file_systems_by_id[file_system_id].backup_policy if not backup_policy: raise PolicyNotFound("None") return backup_policy - def put_lifecycle_configuration(self, file_system_id, policies): + def put_lifecycle_configuration( + self, file_system_id: str, policies: List[Dict[str, str]] + ) -> None: _, fss = self.describe_file_systems(file_system_id=file_system_id) file_system = fss[0] file_system.lifecycle_policies = policies - def describe_lifecycle_configuration(self, file_system_id): + def describe_lifecycle_configuration( + self, file_system_id: str + ) -> List[Dict[str, str]]: _, fss = self.describe_file_systems(file_system_id=file_system_id) file_system = fss[0] return file_system.lifecycle_policies - def describe_mount_target_security_groups(self, mount_target_id): + def describe_mount_target_security_groups( + self, mount_target_id: str + ) -> Optional[List[str]]: if mount_target_id not in self.mount_targets_by_id: raise MountTargetNotFound(mount_target_id) mount_target = self.mount_targets_by_id[mount_target_id] return mount_target.security_groups - def modify_mount_target_security_groups(self, mount_target_id, security_groups): + def modify_mount_target_security_groups( + self, mount_target_id: str, security_groups: List[str] + ) -> None: if mount_target_id not in self.mount_targets_by_id: raise MountTargetNotFound(mount_target_id) @@ -633,8 +676,13 @@ def modify_mount_target_security_groups(self, mount_target_id, security_groups): ) def create_access_point( - self, client_token, tags, file_system_id, posix_user, root_directory - ): + self, + client_token: str, + tags: List[Dict[str, str]], + file_system_id: str, + posix_user: Dict[str, Any], + root_directory: Dict[str, Any], + ) -> AccessPoint: name = next((tag["Value"] for tag in tags if tag["Key"] == "Name"), None) access_point = AccessPoint( self.account_id, @@ -650,7 +698,7 @@ def create_access_point( self.access_points[access_point.access_point_id] = access_point return access_point - def describe_access_points(self, access_point_id): + def describe_access_points(self, access_point_id: str) -> List[AccessPoint]: """ Pagination is not yet implemented """ @@ -658,18 +706,18 @@ def describe_access_points(self, access_point_id): if access_point_id not in self.access_points: raise AccessPointNotFound(access_point_id) return [self.access_points[access_point_id]] - return self.access_points.values() + return list(self.access_points.values()) - def delete_access_point(self, access_point_id): + def delete_access_point(self, access_point_id: str) -> None: self.access_points.pop(access_point_id, None) - def list_tags_for_resource(self, resource_id): + def list_tags_for_resource(self, resource_id: str) -> List[Dict[str, str]]: return self.tagging_service.list_tags_for_resource(resource_id)["Tags"] - def tag_resource(self, resource_id, tags): + def tag_resource(self, resource_id: str, tags: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(resource_id, tags) - def untag_resource(self, resource_id, tag_keys): + def untag_resource(self, resource_id: str, tag_keys: List[str]) -> None: self.tagging_service.untag_resource_using_names(resource_id, tag_keys) diff --git a/contrib/python/moto/py3/moto/efs/responses.py b/contrib/python/moto/py3/moto/efs/responses.py index 156bfed3519c..c2b4f441269d 100644 --- a/contrib/python/moto/py3/moto/efs/responses.py +++ b/contrib/python/moto/py3/moto/efs/responses.py @@ -1,19 +1,23 @@ import json +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse -from .models import efs_backends +from .models import efs_backends, EFSBackend + + +TYPE_RESPONSE = Tuple[str, Dict[str, Union[str, int]]] class EFSResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="efs") @property - def efs_backend(self): + def efs_backend(self) -> EFSBackend: return efs_backends[self.current_account][self.region] - def create_file_system(self): + def create_file_system(self) -> TYPE_RESPONSE: creation_token = self._get_param("CreationToken") performance_mode = self._get_param("PerformanceMode") encrypted = self._get_param("Encrypted") @@ -41,7 +45,7 @@ def create_file_system(self): {"status": 201, "Content-Type": "application/json"}, ) - def describe_file_systems(self): + def describe_file_systems(self) -> TYPE_RESPONSE: max_items = self._get_int_param("MaxItems", 10) marker = self._get_param("Marker") creation_token = self._get_param("CreationToken") @@ -52,14 +56,16 @@ def describe_file_systems(self): creation_token=creation_token, file_system_id=file_system_id, ) - resp_json = {"FileSystems": [fs.info_json() for fs in file_systems]} + resp_json: Dict[str, Any] = { + "FileSystems": [fs.info_json() for fs in file_systems] + } if marker: resp_json["Marker"] = marker if next_marker: resp_json["NextMarker"] = next_marker return json.dumps(resp_json), {"Content-Type": "application/json"} - def create_mount_target(self): + def create_mount_target(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") subnet_id = self._get_param("SubnetId") ip_address = self._get_param("IpAddress") @@ -75,7 +81,7 @@ def create_mount_target(self): {"Content-Type": "application/json"}, ) - def describe_mount_targets(self): + def describe_mount_targets(self) -> TYPE_RESPONSE: max_items = self._get_int_param("MaxItems", 10) marker = self._get_param("Marker") file_system_id = self._get_param("FileSystemId") @@ -88,30 +94,32 @@ def describe_mount_targets(self): access_point_id=access_point_id, marker=marker, ) - resp_json = {"MountTargets": [mt.info_json() for mt in mount_targets]} + resp_json: Dict[str, Any] = { + "MountTargets": [mt.info_json() for mt in mount_targets] + } if marker: resp_json["Marker"] = marker if next_marker: resp_json["NextMarker"] = next_marker return json.dumps(resp_json), {"Content-Type": "application/json"} - def delete_file_system(self): + def delete_file_system(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") self.efs_backend.delete_file_system(file_system_id) return json.dumps(dict()), {"status": 204, "Content-Type": "application/json"} - def delete_mount_target(self): + def delete_mount_target(self) -> TYPE_RESPONSE: mount_target_id = self._get_param("MountTargetId") self.efs_backend.delete_mount_target(mount_target_id) return json.dumps(dict()), {"status": 204, "Content-Type": "application/json"} - def describe_backup_policy(self): + def describe_backup_policy(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") backup_policy = self.efs_backend.describe_backup_policy(file_system_id) resp = {"BackupPolicy": backup_policy} return json.dumps(resp), {"Content-Type": "application/json"} - def put_lifecycle_configuration(self): + def put_lifecycle_configuration(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") policies = self._get_param("LifecyclePolicies") self.efs_backend.put_lifecycle_configuration(file_system_id, policies) @@ -119,14 +127,14 @@ def put_lifecycle_configuration(self): "Content-Type": "application/json" } - def describe_lifecycle_configuration(self): + def describe_lifecycle_configuration(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") policies = self.efs_backend.describe_lifecycle_configuration(file_system_id) return json.dumps({"LifecyclePolicies": policies}), { "Content-Type": "application/json" } - def describe_mount_target_security_groups(self): + def describe_mount_target_security_groups(self) -> TYPE_RESPONSE: mount_target_id = self._get_param("MountTargetId") security_groups = self.efs_backend.describe_mount_target_security_groups( mount_target_id @@ -135,7 +143,7 @@ def describe_mount_target_security_groups(self): "Content-Type": "application/json" } - def modify_mount_target_security_groups(self): + def modify_mount_target_security_groups(self) -> TYPE_RESPONSE: mount_target_id = self._get_param("MountTargetId") security_groups = self._get_param("SecurityGroups") self.efs_backend.modify_mount_target_security_groups( @@ -143,7 +151,7 @@ def modify_mount_target_security_groups(self): ) return "{}", {"Content-Type": "application/json"} - def create_access_point(self): + def create_access_point(self) -> TYPE_RESPONSE: client_token = self._get_param("ClientToken") tags = self._get_param("Tags") or [] file_system_id = self._get_param("FileSystemId") @@ -160,29 +168,29 @@ def create_access_point(self): "Content-Type": "application/json" } - def describe_access_points(self): + def describe_access_points(self) -> TYPE_RESPONSE: access_point_id = self._get_param("AccessPointId") access_points = self.efs_backend.describe_access_points(access_point_id) resp = [ap.info_json() for ap in access_points] return json.dumps({"AccessPoints": resp}), {"Content-Type": "application/json"} - def delete_access_point(self): + def delete_access_point(self) -> TYPE_RESPONSE: access_point_id = self._get_param("AccessPointId") self.efs_backend.delete_access_point(access_point_id) return "{}", {"Content-Type": "application/json"} - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: resource_id = self._get_param("ResourceId") tags = self.efs_backend.list_tags_for_resource(resource_id) return json.dumps({"Tags": tags}), {"Content-Type": "application/json"} - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: resource_id = self._get_param("ResourceId") tags = self._get_param("Tags") self.efs_backend.tag_resource(resource_id, tags) return "{}", {"Content-Type": "application/json"} - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: resource_id = self._get_param("ResourceId") tag_keys = self.querystring.get("tagKeys", []) self.efs_backend.untag_resource(resource_id, tag_keys) diff --git a/contrib/python/moto/py3/moto/eks/exceptions.py b/contrib/python/moto/py3/moto/eks/exceptions.py index f25a5fcd6520..61ae17c3b25f 100644 --- a/contrib/python/moto/py3/moto/eks/exceptions.py +++ b/contrib/python/moto/py3/moto/eks/exceptions.py @@ -1,16 +1,17 @@ import json +from typing import Any, Dict, Tuple from moto.core.exceptions import AWSError class EKSError(AWSError): - def __init__(self, **kwargs): - super(AWSError, self).__init__(error_type=self.TYPE, message="") + def __init__(self, **kwargs: Any): + super(AWSError, self).__init__(error_type=self.TYPE, message="") # type: ignore self.description = json.dumps(kwargs) self.headers = {"status": self.STATUS, "x-amzn-ErrorType": self.TYPE} self.code = self.STATUS - def response(self): + def response(self) -> Tuple[int, Dict[str, Any], str]: # type: ignore[override] return self.STATUS, self.headers, self.description diff --git a/contrib/python/moto/py3/moto/eks/models.py b/contrib/python/moto/py3/moto/eks/models.py index d9e842f58515..74df856dfe3b 100644 --- a/contrib/python/moto/py3/moto/eks/models.py +++ b/contrib/python/moto/py3/moto/eks/models.py @@ -1,7 +1,8 @@ from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple, Iterator -from moto.core import BaseBackend -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict +from moto.core.utils import iso_8601_datetime_without_milliseconds from moto.moto_api._internal import mock_random as random from .exceptions import ( @@ -52,7 +53,7 @@ DEFAULT_CAPACITY_TYPE = "ON_DEMAND" DEFAULT_DISK_SIZE = "20" DEFAULT_INSTANCE_TYPES = ["t3.medium"] -DEFAULT_NODEGROUP_HEALTH = {"issues": []} +DEFAULT_NODEGROUP_HEALTH: Dict[str, Any] = {"issues": []} DEFAULT_RELEASE_VERSION = "1.19.8-20210414" DEFAULT_REMOTE_ACCESS = {"ec2SshKey": "eksKeypair"} DEFAULT_SCALING_CONFIG = {"minSize": 2, "maxSize": 2, "desiredSize": 2} @@ -91,28 +92,28 @@ class Cluster: def __init__( self, - name, - role_arn, - resources_vpc_config, - account_id, - region_name, - aws_partition, - version=None, - kubernetes_network_config=None, - logging=None, - client_request_token=None, - tags=None, - encryption_config=None, + name: str, + role_arn: str, + resources_vpc_config: Dict[str, Any], + account_id: str, + region_name: str, + aws_partition: str, + version: Optional[str] = None, + kubernetes_network_config: Optional[Dict[str, str]] = None, + logging: Optional[Dict[str, Any]] = None, + client_request_token: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + encryption_config: Optional[List[Dict[str, Any]]] = None, ): if encryption_config is None: encryption_config = [] if tags is None: tags = dict() - self.nodegroups = dict() + self.nodegroups: Dict[str, ManagedNodegroup] = dict() self.nodegroup_count = 0 - self.fargate_profiles = dict() + self.fargate_profiles: Dict[str, FargateProfile] = dict() self.fargate_profile_count = 0 self.arn = CLUSTER_ARN_TEMPLATE.format( @@ -141,7 +142,7 @@ def __init__( self.role_arn = role_arn self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "name", self.name yield "arn", self.arn yield "createdAt", self.creation_date @@ -159,23 +160,23 @@ def __iter__(self): yield "tags", self.tags yield "encryptionConfig", self.encryption_config - def isActive(self): + def isActive(self) -> bool: return self.status == "ACTIVE" class FargateProfile: def __init__( self, - cluster_name, - fargate_profile_name, - pod_execution_role_arn, - selectors, - account_id, - region_name, - aws_partition, - client_request_token=None, - subnets=None, - tags=None, + cluster_name: str, + fargate_profile_name: str, + pod_execution_role_arn: str, + selectors: List[Dict[str, Any]], + account_id: str, + region_name: str, + aws_partition: str, + client_request_token: Optional[str] = None, + subnets: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, ): if subnets is None: subnets = list() @@ -202,7 +203,7 @@ def __init__( self.subnets = subnets self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "clusterName", self.cluster_name yield "createdAt", self.created_at yield "fargateProfileArn", self.fargate_profile_arn @@ -217,33 +218,33 @@ def __iter__(self): class ManagedNodegroup: def __init__( self, - cluster_name, - node_role, - nodegroup_name, - subnets, - account_id, - region_name, - aws_partition, - scaling_config=None, - disk_size=None, - instance_types=None, - ami_type=None, - remote_access=None, - labels=None, - taints=None, - tags=None, - client_request_token=None, - launch_template=None, - capacity_type=None, - version=None, - release_version=None, + cluster_name: str, + node_role: str, + nodegroup_name: str, + subnets: List[str], + account_id: str, + region_name: str, + aws_partition: str, + scaling_config: Optional[Dict[str, int]] = None, + disk_size: Optional[int] = None, + instance_types: Optional[List[str]] = None, + ami_type: Optional[str] = None, + remote_access: Optional[Dict[str, Any]] = None, + labels: Optional[Dict[str, str]] = None, + taints: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, + client_request_token: Optional[str] = None, + launch_template: Optional[Dict[str, str]] = None, + capacity_type: Optional[str] = None, + version: Optional[str] = None, + release_version: Optional[str] = None, ): if tags is None: tags = dict() if labels is None: labels = dict() if taints is None: - taints = dict() + taints = [] self.uuid = str(random.uuid4()) self.arn = NODEGROUP_ARN_TEMPLATE.format( @@ -284,7 +285,26 @@ def __init__( self.tags = tags self.taints = taints - def __iter__(self): + # Determine LaunchTemplateId from Name (and vice versa) + try: + from moto.ec2.models import ec2_backends + + ec2 = ec2_backends[account_id][region_name] + + template = None + if "name" in self.launch_template: # type: ignore + name = self.launch_template["name"] # type: ignore + template = ec2.describe_launch_templates(template_names=[name])[0] + elif "id" in self.launch_template: # type: ignore + _id = self.launch_template["id"] # type: ignore + template = ec2.describe_launch_templates(template_ids=[_id])[0] + + self.launch_template["id"] = template.id # type: ignore + self.launch_template["name"] = template.name # type: ignore + except: # noqa: E722 Do not use bare except + pass + + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "nodegroupName", self.nodegroup_name yield "nodegroupArn", self.arn yield "clusterName", self.cluster_name @@ -310,24 +330,24 @@ def __iter__(self): class EKSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.clusters = dict() + self.clusters: Dict[str, Cluster] = dict() self.cluster_count = 0 self.partition = get_partition(region_name) def create_cluster( self, - name, - role_arn, - resources_vpc_config, - version=None, - kubernetes_network_config=None, - logging=None, - client_request_token=None, - tags=None, - encryption_config=None, - ): + name: str, + role_arn: str, + resources_vpc_config: Dict[str, Any], + version: Optional[str] = None, + kubernetes_network_config: Optional[Dict[str, str]] = None, + logging: Optional[Dict[str, Any]] = None, + client_request_token: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + encryption_config: Optional[List[Dict[str, Any]]] = None, + ) -> Cluster: if name in self.clusters: # Cluster exists. raise ResourceInUseException( @@ -358,14 +378,14 @@ def create_cluster( def create_fargate_profile( self, - fargate_profile_name, - cluster_name, - selectors, - pod_execution_role_arn, - subnets=None, - client_request_token=None, - tags=None, - ): + fargate_profile_name: str, + cluster_name: str, + selectors: List[Dict[str, Any]], + pod_execution_role_arn: str, + subnets: Optional[List[str]] = None, + client_request_token: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> FargateProfile: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -412,24 +432,24 @@ def create_fargate_profile( def create_nodegroup( self, - cluster_name, - node_role, - nodegroup_name, - subnets, - scaling_config=None, - disk_size=None, - instance_types=None, - ami_type=None, - remote_access=None, - labels=None, - taints=None, - tags=None, - client_request_token=None, - launch_template=None, - capacity_type=None, - version=None, - release_version=None, - ): + cluster_name: str, + node_role: str, + nodegroup_name: str, + subnets: List[str], + scaling_config: Optional[Dict[str, int]] = None, + disk_size: Optional[int] = None, + instance_types: Optional[List[str]] = None, + ami_type: Optional[str] = None, + remote_access: Optional[Dict[str, Any]] = None, + labels: Optional[Dict[str, str]] = None, + taints: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, + client_request_token: Optional[str] = None, + launch_template: Optional[Dict[str, str]] = None, + capacity_type: Optional[str] = None, + version: Optional[str] = None, + release_version: Optional[str] = None, + ) -> ManagedNodegroup: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -487,7 +507,7 @@ def create_nodegroup( cluster.nodegroup_count += 1 return nodegroup - def describe_cluster(self, name): + def describe_cluster(self, name: str) -> Cluster: try: # Cluster exists. return self.clusters[name] @@ -501,7 +521,9 @@ def describe_cluster(self, name): message=CLUSTER_NOT_FOUND_MSG.format(clusterName=name), ) - def describe_fargate_profile(self, cluster_name, fargate_profile_name): + def describe_fargate_profile( + self, cluster_name: str, fargate_profile_name: str + ) -> FargateProfile: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -529,7 +551,9 @@ def describe_fargate_profile(self, cluster_name, fargate_profile_name): ), ) - def describe_nodegroup(self, cluster_name, nodegroup_name): + def describe_nodegroup( + self, cluster_name: str, nodegroup_name: str + ) -> ManagedNodegroup: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -555,7 +579,7 @@ def describe_nodegroup(self, cluster_name, nodegroup_name): message=NODEGROUP_NOT_FOUND_MSG.format(nodegroupName=nodegroup_name), ) - def delete_cluster(self, name): + def delete_cluster(self, name: str) -> Cluster: try: # Cluster exists. validate_safe_to_delete(self.clusters[name]) @@ -573,7 +597,9 @@ def delete_cluster(self, name): self.cluster_count -= 1 return result - def delete_fargate_profile(self, cluster_name, fargate_profile_name): + def delete_fargate_profile( + self, cluster_name: str, fargate_profile_name: str + ) -> FargateProfile: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -604,7 +630,9 @@ def delete_fargate_profile(self, cluster_name, fargate_profile_name): cluster.fargate_profile_count -= 1 return deleted_fargate_profile - def delete_nodegroup(self, cluster_name, nodegroup_name): + def delete_nodegroup( + self, cluster_name: str, nodegroup_name: str + ) -> ManagedNodegroup: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -633,7 +661,7 @@ def delete_nodegroup(self, cluster_name, nodegroup_name): cluster.nodegroup_count -= 1 return result - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: """ This function currently will tag an EKS cluster only. It does not tag a managed node group """ @@ -654,9 +682,8 @@ def tag_resource(self, resource_arn, tags): message="An error occurred (NotFoundException) when calling the TagResource operation: Resource was not found", ) cluster.tags.update(tags) - return "" - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: """ This function currently will remove tags on an EKS cluster only. It does not remove tags from a managed node group """ @@ -681,9 +708,8 @@ def untag_resource(self, resource_arn, tag_keys): for name in tag_keys: if name in cluster.tags: del cluster.tags[name] - return "" - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: """ This function currently will list tags on an EKS cluster only. It does not list tags from a managed node group """ @@ -705,19 +731,29 @@ def list_tags_for_resource(self, resource_arn): ) return cluster.tags - def list_clusters(self, max_results, next_token): - return paginated_list(self.clusters.keys(), max_results, next_token) + def list_clusters( + self, max_results: int, next_token: Optional[str] + ) -> Tuple[List[Cluster], Optional[Cluster]]: + return paginated_list(list(self.clusters.keys()), max_results, next_token) - def list_fargate_profiles(self, cluster_name, max_results, next_token): + def list_fargate_profiles( + self, cluster_name: str, max_results: int, next_token: Optional[str] + ) -> Tuple[List[FargateProfile], Optional[FargateProfile]]: cluster = self.clusters[cluster_name] - return paginated_list(cluster.fargate_profiles.keys(), max_results, next_token) + return paginated_list( + list(cluster.fargate_profiles.keys()), max_results, next_token + ) - def list_nodegroups(self, cluster_name, max_results, next_token): + def list_nodegroups( + self, cluster_name: str, max_results: int, next_token: Optional[str] + ) -> Tuple[List[ManagedNodegroup], Optional[ManagedNodegroup]]: cluster = self.clusters[cluster_name] - return paginated_list(cluster.nodegroups.keys(), max_results, next_token) + return paginated_list(list(cluster.nodegroups.keys()), max_results, next_token) -def paginated_list(full_list, max_results, next_token): +def paginated_list( + full_list: List[Any], max_results: int, next_token: Optional[str] +) -> Tuple[List[Any], Optional[Any]]: """ Returns a tuple containing a slice of the full list starting at next_token and ending with at most the @@ -735,7 +771,7 @@ def paginated_list(full_list, max_results, next_token): return sorted_list[start:end], new_next -def validate_safe_to_delete(cluster): +def validate_safe_to_delete(cluster: Cluster) -> None: # A cluster which has nodegroups attached can not be deleted. if cluster.nodegroup_count: nodegroup_names = ",".join(list(cluster.nodegroups.keys())) @@ -747,7 +783,9 @@ def validate_safe_to_delete(cluster): ) -def validate_launch_template_combination(disk_size, remote_access): +def validate_launch_template_combination( + disk_size: Optional[int], remote_access: Optional[Dict[str, Any]] +) -> None: if not (disk_size or remote_access): return @@ -758,8 +796,8 @@ def validate_launch_template_combination(disk_size, remote_access): ) -def _validate_fargate_profile_selectors(selectors): - def raise_exception(message): +def _validate_fargate_profile_selectors(selectors: List[Dict[str, Any]]) -> None: + def raise_exception(message: str) -> None: raise InvalidParameterException( clusterName=None, nodegroupName=None, diff --git a/contrib/python/moto/py3/moto/eks/responses.py b/contrib/python/moto/py3/moto/eks/responses.py index c0deb4845694..b87054eab982 100644 --- a/contrib/python/moto/py3/moto/eks/responses.py +++ b/contrib/python/moto/py3/moto/eks/responses.py @@ -1,22 +1,24 @@ import json +from typing import Any from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import eks_backends +from .models import eks_backends, EKSBackend DEFAULT_MAX_RESULTS = 100 DEFAULT_NEXT_TOKEN = "" class EKSResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="eks") @property - def eks_backend(self): + def eks_backend(self) -> EKSBackend: return eks_backends[self.current_account][self.region] - def create_cluster(self): + def create_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") version = self._get_param("version") role_arn = self._get_param("roleArn") @@ -41,7 +43,7 @@ def create_cluster(self): return 200, {}, json.dumps({"cluster": dict(cluster)}) - def create_fargate_profile(self): + def create_fargate_profile(self) -> TYPE_RESPONSE: fargate_profile_name = self._get_param("fargateProfileName") cluster_name = self._get_param("name") pod_execution_role_arn = self._get_param("podExecutionRoleArn") @@ -62,7 +64,7 @@ def create_fargate_profile(self): return 200, {}, json.dumps({"fargateProfile": dict(fargate_profile)}) - def create_nodegroup(self): + def create_nodegroup(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") nodegroup_name = self._get_param("nodegroupName") scaling_config = self._get_param("scalingConfig") @@ -101,14 +103,14 @@ def create_nodegroup(self): return 200, {}, json.dumps({"nodegroup": dict(nodegroup)}) - def describe_cluster(self): + def describe_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") cluster = self.eks_backend.describe_cluster(name=name) return 200, {}, json.dumps({"cluster": dict(cluster)}) - def describe_fargate_profile(self): + def describe_fargate_profile(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") fargate_profile_name = self._get_param("fargateProfileName") @@ -117,7 +119,7 @@ def describe_fargate_profile(self): ) return 200, {}, json.dumps({"fargateProfile": dict(fargate_profile)}) - def describe_nodegroup(self): + def describe_nodegroup(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") nodegroup_name = self._get_param("nodegroupName") @@ -127,7 +129,7 @@ def describe_nodegroup(self): return 200, {}, json.dumps({"nodegroup": dict(nodegroup)}) - def list_clusters(self): + def list_clusters(self) -> TYPE_RESPONSE: max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -137,7 +139,7 @@ def list_clusters(self): return 200, {}, json.dumps(dict(clusters=clusters, nextToken=next_token)) - def list_fargate_profiles(self): + def list_fargate_profiles(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -154,7 +156,7 @@ def list_fargate_profiles(self): ), ) - def list_nodegroups(self): + def list_nodegroups(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -165,14 +167,14 @@ def list_nodegroups(self): return 200, {}, json.dumps(dict(nodegroups=nodegroups, nextToken=next_token)) - def delete_cluster(self): + def delete_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") cluster = self.eks_backend.delete_cluster(name=name) return 200, {}, json.dumps({"cluster": dict(cluster)}) - def delete_fargate_profile(self): + def delete_fargate_profile(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") fargate_profile_name = self._get_param("fargateProfileName") @@ -182,7 +184,7 @@ def delete_fargate_profile(self): return 200, {}, json.dumps({"fargateProfile": dict(fargate_profile)}) - def delete_nodegroup(self): + def delete_nodegroup(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") nodegroup_name = self._get_param("nodegroupName") @@ -192,7 +194,7 @@ def delete_nodegroup(self): return 200, {}, json.dumps({"nodegroup": dict(nodegroup)}) - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_tags_for_resource() @@ -201,25 +203,25 @@ def tags(self, request, full_url, headers): if request.method == "DELETE": return self.untag_resource() - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: self.eks_backend.tag_resource( self._extract_arn_from_path(), self._get_param("tags") ) return 200, {}, "" - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: self.eks_backend.untag_resource( self._extract_arn_from_path(), self._get_param("tagKeys") ) return 200, {}, "" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: tags = self.eks_backend.list_tags_for_resource(self._extract_arn_from_path()) return 200, {}, json.dumps({"tags": tags}) - def _extract_arn_from_path(self): + def _extract_arn_from_path(self) -> str: # /tags/arn_that_may_contain_a_slash path = unquote(self.path) return "/".join(path.split("/")[2:]) diff --git a/contrib/python/moto/py3/moto/eks/utils.py b/contrib/python/moto/py3/moto/eks/utils.py index 686cd2aad33c..d7722dbc72bf 100644 --- a/contrib/python/moto/py3/moto/eks/utils.py +++ b/contrib/python/moto/py3/moto/eks/utils.py @@ -6,7 +6,7 @@ from moto.eks.exceptions import InvalidParameterException -def get_partition(region): +def get_partition(region: str) -> str: valid_matches = [ # (region prefix, aws partition) ("cn-", "aws-cn"), @@ -21,7 +21,7 @@ def get_partition(region): return "aws" -def method_name(use_parent=False): +def method_name(use_parent: bool = False) -> str: """ Returns the name of the method which called it from the stack in PascalCase. If `use_parent` is True, returns the parent of the method which called it instead. @@ -37,12 +37,12 @@ def method_name(use_parent=False): ) -def validate_role_arn(arn): +def validate_role_arn(arn: str) -> None: valid_role_arn_format = re.compile( "arn:(?P.+):iam::(?P[0-9]{12}):role/.+" ) match = valid_role_arn_format.match(arn) - valid_partition = match.group("partition") in Session().get_available_partitions() + valid_partition = match.group("partition") in Session().get_available_partitions() # type: ignore if not all({arn, match, valid_partition}): - raise InvalidParameterException("Invalid Role Arn: '" + arn + "'") + raise InvalidParameterException("Invalid Role Arn: '" + arn + "'") # type: ignore diff --git a/contrib/python/moto/py3/moto/elasticache/exceptions.py b/contrib/python/moto/py3/moto/elasticache/exceptions.py index 8ce9ff14f6f4..f5e7f5b65413 100644 --- a/contrib/python/moto/py3/moto/elasticache/exceptions.py +++ b/contrib/python/moto/py3/moto/elasticache/exceptions.py @@ -1,3 +1,5 @@ +from typing import Any + from moto.core.exceptions import RESTError EXCEPTION_RESPONSE = """ @@ -15,21 +17,20 @@ class ElastiCacheException(RESTError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, code: str, message: str, **kwargs: Any): kwargs.setdefault("template", "ecerror") self.templates["ecerror"] = EXCEPTION_RESPONSE - super().__init__(*args, **kwargs) + super().__init__(code, message) class PasswordTooShort(ElastiCacheException): code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", message="Passwords length must be between 16-128 characters.", - **kwargs, ) @@ -37,11 +38,10 @@ class PasswordRequired(ElastiCacheException): code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", message="No password was provided. If you want to create/update the user without password, please use the NoPasswordRequired flag.", - **kwargs, ) @@ -49,15 +49,35 @@ class UserAlreadyExists(ElastiCacheException): code = 404 - def __init__(self, **kwargs): - super().__init__( - "UserAlreadyExists", message="User user1 already exists.", **kwargs - ) + def __init__(self) -> None: + super().__init__("UserAlreadyExists", message="User user1 already exists.") class UserNotFound(ElastiCacheException): code = 404 - def __init__(self, user_id, **kwargs): - super().__init__("UserNotFound", message=f"User {user_id} not found.", **kwargs) + def __init__(self, user_id: str): + super().__init__("UserNotFound", message=f"User {user_id} not found.") + + +class CacheClusterAlreadyExists(ElastiCacheException): + + code = 404 + + def __init__(self, cache_cluster_id: str): + super().__init__( + "CacheClusterAlreadyExists", + message=f"Cache cluster {cache_cluster_id} already exists.", + ), + + +class CacheClusterNotFound(ElastiCacheException): + + code = 404 + + def __init__(self, cache_cluster_id: str): + super().__init__( + "CacheClusterNotFound", + message=f"Cache cluster {cache_cluster_id} not found.", + ) diff --git a/contrib/python/moto/py3/moto/elasticache/models.py b/contrib/python/moto/py3/moto/elasticache/models.py index e1fdd080925c..4772463de52e 100644 --- a/contrib/python/moto/py3/moto/elasticache/models.py +++ b/contrib/python/moto/py3/moto/elasticache/models.py @@ -1,20 +1,28 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import List, Optional, Dict, Any, Tuple -from .exceptions import UserAlreadyExists, UserNotFound +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow + +from .exceptions import ( + UserAlreadyExists, + UserNotFound, + CacheClusterAlreadyExists, + CacheClusterNotFound, +) +from ..moto_api._internal import mock_random class User(BaseModel): def __init__( self, - account_id, - region, - user_id, - user_name, - access_string, - engine, - no_password_required, - passwords=None, + account_id: str, + region: str, + user_id: str, + user_name: str, + access_string: str, + engine: str, + no_password_required: bool, + passwords: Optional[List[str]] = None, ): self.id = user_id self.name = user_name @@ -24,15 +32,102 @@ def __init__( self.no_password_required = no_password_required self.status = "active" self.minimum_engine_version = "6.0" - self.usergroupids = [] + self.usergroupids: List[str] = [] self.region = region self.arn = f"arn:aws:elasticache:{self.region}:{account_id}:user:{self.id}" +class CacheCluster(BaseModel): + def __init__( + self, + account_id: str, + region_name: str, + cache_cluster_id: str, + replication_group_id: Optional[str], + az_mode: Optional[str], + preferred_availability_zone: Optional[str], + num_cache_nodes: Optional[int], + cache_node_type: Optional[str], + engine: Optional[str], + engine_version: Optional[str], + cache_parameter_group_name: Optional[str], + cache_subnet_group_name: Optional[str], + transit_encryption_enabled: Optional[bool], + network_type: Optional[str], + ip_discovery: Optional[str], + snapshot_name: Optional[str], + preferred_maintenance_window: Optional[str], + port: Optional[int], + notification_topic_arn: Optional[str], + auto_minor_version_upgrade: Optional[bool], + snapshot_retention_limit: Optional[int], + snapshot_window: Optional[str], + auth_token: Optional[str], + outpost_mode: Optional[str], + preferred_outpost_arn: Optional[str], + preferred_availability_zones: Optional[List[str]], + cache_security_group_names: Optional[List[str]], + security_group_ids: Optional[List[str]], + tags: Optional[List[Dict[str, str]]], + snapshot_arns: Optional[List[str]], + preferred_outpost_arns: Optional[List[str]], + log_delivery_configurations: List[Dict[str, Any]], + cache_node_ids_to_remove: Optional[List[str]], + cache_node_ids_to_reboot: Optional[List[str]], + ): + if tags is None: + tags = [] + + self.cache_cluster_id = cache_cluster_id + self.az_mode = az_mode + self.preferred_availability_zone = preferred_availability_zone + self.preferred_availability_zones = preferred_availability_zones or [] + self.engine = engine or "redis" + self.engine_version = engine_version + if engine == "redis": + self.num_cache_nodes = 1 + self.replication_group_id = replication_group_id + self.snapshot_arns = snapshot_arns or [] + self.snapshot_name = snapshot_name + self.snapshot_window = snapshot_window + if engine == "memcached": + if num_cache_nodes is None: + self.num_cache_nodes = 1 + elif 1 <= num_cache_nodes <= 40: + self.num_cache_nodes = num_cache_nodes + self.cache_node_type = cache_node_type + self.cache_parameter_group_name = cache_parameter_group_name + self.cache_subnet_group_name = cache_subnet_group_name + self.cache_security_group_names = cache_security_group_names or [] + self.security_group_ids = security_group_ids or [] + self.tags = tags + self.preferred_maintenance_window = preferred_maintenance_window + self.port = port or 6379 + self.notification_topic_arn = notification_topic_arn + self.auto_minor_version_upgrade = auto_minor_version_upgrade + self.snapshot_retention_limit = snapshot_retention_limit or 0 + self.auth_token = auth_token + self.outpost_mode = outpost_mode + self.preferred_outpost_arn = preferred_outpost_arn + self.preferred_outpost_arns = preferred_outpost_arns or [] + self.log_delivery_configurations = log_delivery_configurations or [] + self.transit_encryption_enabled = transit_encryption_enabled + self.network_type = network_type + self.ip_discovery = ip_discovery + self.cache_node_ids_to_remove = cache_node_ids_to_remove + self.cache_node_ids_to_reboot = cache_node_ids_to_reboot + + self.cache_cluster_create_time = utcnow() + self.auth_token_last_modified_date = utcnow() + self.cache_cluster_status = "available" + self.arn = f"arn:aws:elasticache:{region_name}:{account_id}:{cache_cluster_id}" + self.cache_node_id = str(mock_random.uuid4()) + + class ElastiCacheBackend(BaseBackend): """Implementation of ElastiCache APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.users = dict() self.users["default"] = User( @@ -45,9 +140,54 @@ def __init__(self, region_name, account_id): no_password_required=True, ) + # Define the cache_clusters dictionary to detect duplicates + self.cache_clusters = dict() + self.cache_clusters["default"] = CacheCluster( + account_id=self.account_id, + region_name=self.region_name, + cache_cluster_id="default", + replication_group_id=None, + az_mode=None, + preferred_availability_zone=None, + num_cache_nodes=1, + cache_node_type=None, + engine="redis", + engine_version=None, + cache_parameter_group_name=None, + cache_subnet_group_name=None, + transit_encryption_enabled=True, + network_type=None, + ip_discovery=None, + snapshot_name=None, + preferred_maintenance_window=None, + port=6379, + notification_topic_arn=None, + auto_minor_version_upgrade=True, + snapshot_retention_limit=0, + snapshot_window=None, + auth_token=None, + outpost_mode=None, + preferred_outpost_arn=None, + preferred_availability_zones=[], + cache_security_group_names=[], + security_group_ids=[], + tags=[], + snapshot_arns=[], + preferred_outpost_arns=[], + log_delivery_configurations=[], + cache_node_ids_to_remove=[], + cache_node_ids_to_reboot=[], + ) + def create_user( - self, user_id, user_name, engine, passwords, access_string, no_password_required - ): + self, + user_id: str, + user_name: str, + engine: str, + passwords: List[str], + access_string: str, + no_password_required: bool, + ) -> User: if user_id in self.users: raise UserAlreadyExists user = User( @@ -63,7 +203,7 @@ def create_user( self.users[user_id] = user return user - def delete_user(self, user_id): + def delete_user(self, user_id: str) -> User: if user_id in self.users: user = self.users[user_id] if user.status == "active": @@ -71,7 +211,7 @@ def delete_user(self, user_id): return user raise UserNotFound(user_id) - def describe_users(self, user_id): + def describe_users(self, user_id: Optional[str]) -> List[User]: """ Only the `user_id` parameter is currently supported. Pagination is not yet implemented. @@ -84,7 +224,111 @@ def describe_users(self, user_id): return [user] else: raise UserNotFound(user_id) - return self.users.values() + return list(self.users.values()) + + def create_cache_cluster( + self, + cache_cluster_id: str, + replication_group_id: str, + az_mode: str, + preferred_availability_zone: str, + num_cache_nodes: int, + cache_node_type: str, + engine: str, + engine_version: str, + cache_parameter_group_name: str, + cache_subnet_group_name: str, + transit_encryption_enabled: bool, + network_type: str, + ip_discovery: str, + snapshot_name: str, + preferred_maintenance_window: str, + port: int, + notification_topic_arn: str, + auto_minor_version_upgrade: bool, + snapshot_retention_limit: int, + snapshot_window: str, + auth_token: str, + outpost_mode: str, + preferred_outpost_arn: str, + preferred_availability_zones: List[str], + cache_security_group_names: List[str], + security_group_ids: List[str], + tags: List[Dict[str, str]], + snapshot_arns: List[str], + preferred_outpost_arns: List[str], + log_delivery_configurations: List[Dict[str, Any]], + cache_node_ids_to_remove: List[str], + cache_node_ids_to_reboot: List[str], + ) -> CacheCluster: + if cache_cluster_id in self.cache_clusters: + raise CacheClusterAlreadyExists(cache_cluster_id) + cache_cluster = CacheCluster( + account_id=self.account_id, + region_name=self.region_name, + cache_cluster_id=cache_cluster_id, + replication_group_id=replication_group_id, + az_mode=az_mode, + preferred_availability_zone=preferred_availability_zone, + preferred_availability_zones=preferred_availability_zones, + num_cache_nodes=num_cache_nodes, + cache_node_type=cache_node_type, + engine=engine, + engine_version=engine_version, + cache_parameter_group_name=cache_parameter_group_name, + cache_subnet_group_name=cache_subnet_group_name, + cache_security_group_names=cache_security_group_names, + security_group_ids=security_group_ids, + tags=tags, + snapshot_arns=snapshot_arns, + snapshot_name=snapshot_name, + preferred_maintenance_window=preferred_maintenance_window, + port=port, + notification_topic_arn=notification_topic_arn, + auto_minor_version_upgrade=auto_minor_version_upgrade, + snapshot_retention_limit=snapshot_retention_limit, + snapshot_window=snapshot_window, + auth_token=auth_token, + outpost_mode=outpost_mode, + preferred_outpost_arn=preferred_outpost_arn, + preferred_outpost_arns=preferred_outpost_arns, + log_delivery_configurations=log_delivery_configurations, + transit_encryption_enabled=transit_encryption_enabled, + network_type=network_type, + ip_discovery=ip_discovery, + cache_node_ids_to_remove=cache_node_ids_to_remove, + cache_node_ids_to_reboot=cache_node_ids_to_reboot, + ) + self.cache_clusters[cache_cluster_id] = cache_cluster + return cache_cluster + + def describe_cache_clusters( + self, + cache_cluster_id: str, + max_records: int, + marker: str, + ) -> Tuple[str, List[CacheCluster]]: + if marker is None: + marker = str(mock_random.uuid4()) + if max_records is None: + max_records = 100 + if cache_cluster_id: + if cache_cluster_id in self.cache_clusters: + cache_cluster = self.cache_clusters[cache_cluster_id] + return marker, [cache_cluster] + else: + raise CacheClusterNotFound(cache_cluster_id) + cache_clusters = list(self.cache_clusters.values())[:max_records] + + return marker, cache_clusters + + def delete_cache_cluster(self, cache_cluster_id: str) -> CacheCluster: + if cache_cluster_id: + if cache_cluster_id in self.cache_clusters: + cache_cluster = self.cache_clusters[cache_cluster_id] + cache_cluster.cache_cluster_status = "deleting" + return cache_cluster + raise CacheClusterNotFound(cache_cluster_id) elasticache_backends = BackendDict(ElastiCacheBackend, "elasticache") diff --git a/contrib/python/moto/py3/moto/elasticache/responses.py b/contrib/python/moto/py3/moto/elasticache/responses.py index 087ad6814ec1..66a78a8e69bc 100644 --- a/contrib/python/moto/py3/moto/elasticache/responses.py +++ b/contrib/python/moto/py3/moto/elasticache/responses.py @@ -1,20 +1,21 @@ from moto.core.responses import BaseResponse + from .exceptions import PasswordTooShort, PasswordRequired -from .models import elasticache_backends +from .models import elasticache_backends, ElastiCacheBackend class ElastiCacheResponse(BaseResponse): """Handler for ElastiCache requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elasticache") @property - def elasticache_backend(self): + def elasticache_backend(self) -> ElastiCacheBackend: """Return backend instance specific for this region.""" return elasticache_backends[self.current_account][self.region] - def create_user(self): + def create_user(self) -> str: params = self._get_params() user_id = params.get("UserId") user_name = params.get("UserName") @@ -28,30 +29,121 @@ def create_user(self): raise PasswordTooShort access_string = params.get("AccessString") user = self.elasticache_backend.create_user( - user_id=user_id, - user_name=user_name, - engine=engine, + user_id=user_id, # type: ignore[arg-type] + user_name=user_name, # type: ignore[arg-type] + engine=engine, # type: ignore[arg-type] passwords=passwords, - access_string=access_string, + access_string=access_string, # type: ignore[arg-type] no_password_required=no_password_required, ) template = self.response_template(CREATE_USER_TEMPLATE) return template.render(user=user) - def delete_user(self): + def delete_user(self) -> str: params = self._get_params() user_id = params.get("UserId") - user = self.elasticache_backend.delete_user(user_id=user_id) + user = self.elasticache_backend.delete_user(user_id=user_id) # type: ignore[arg-type] template = self.response_template(DELETE_USER_TEMPLATE) return template.render(user=user) - def describe_users(self): + def describe_users(self) -> str: params = self._get_params() user_id = params.get("UserId") users = self.elasticache_backend.describe_users(user_id=user_id) template = self.response_template(DESCRIBE_USERS_TEMPLATE) return template.render(users=users) + def create_cache_cluster(self) -> str: + cache_cluster_id = self._get_param("CacheClusterId") + replication_group_id = self._get_param("ReplicationGroupId") + az_mode = self._get_param("AZMode") + preferred_availability_zone = self._get_param("PreferredAvailabilityZone") + preferred_availability_zones = self._get_param("PreferredAvailabilityZones") + num_cache_nodes = self._get_int_param("NumCacheNodes") + cache_node_type = self._get_param("CacheNodeType") + engine = self._get_param("Engine") + engine_version = self._get_param("EngineVersion") + cache_parameter_group_name = self._get_param("CacheParameterGroupName") + cache_subnet_group_name = self._get_param("CacheSubnetGroupName") + cache_security_group_names = self._get_param("CacheSecurityGroupNames") + security_group_ids = self._get_param("SecurityGroupIds") + tags = self._get_param("Tags") + snapshot_arns = self._get_param("SnapshotArns") + snapshot_name = self._get_param("SnapshotName") + preferred_maintenance_window = self._get_param("PreferredMaintenanceWindow") + port = self._get_param("Port") + notification_topic_arn = self._get_param("NotificationTopicArn") + auto_minor_version_upgrade = self._get_bool_param("AutoMinorVersionUpgrade") + snapshot_retention_limit = self._get_int_param("SnapshotRetentionLimit") + snapshot_window = self._get_param("SnapshotWindow") + auth_token = self._get_param("AuthToken") + outpost_mode = self._get_param("OutpostMode") + preferred_outpost_arn = self._get_param("PreferredOutpostArn") + preferred_outpost_arns = self._get_param("PreferredOutpostArns") + log_delivery_configurations = self._get_param("LogDeliveryConfigurations") + transit_encryption_enabled = self._get_bool_param("TransitEncryptionEnabled") + network_type = self._get_param("NetworkType") + ip_discovery = self._get_param("IpDiscovery") + # Define the following attributes as they're included in the response even during creation of a cache cluster + cache_node_ids_to_remove = self._get_param("CacheNodeIdsToRemove", []) + cache_node_ids_to_reboot = self._get_param("CacheNodeIdsToReboot", []) + cache_cluster = self.elasticache_backend.create_cache_cluster( + cache_cluster_id=cache_cluster_id, + replication_group_id=replication_group_id, + az_mode=az_mode, + preferred_availability_zone=preferred_availability_zone, + preferred_availability_zones=preferred_availability_zones, + num_cache_nodes=num_cache_nodes, + cache_node_type=cache_node_type, + engine=engine, + engine_version=engine_version, + cache_parameter_group_name=cache_parameter_group_name, + cache_subnet_group_name=cache_subnet_group_name, + cache_security_group_names=cache_security_group_names, + security_group_ids=security_group_ids, + tags=tags, + snapshot_arns=snapshot_arns, + snapshot_name=snapshot_name, + preferred_maintenance_window=preferred_maintenance_window, + port=port, + notification_topic_arn=notification_topic_arn, + auto_minor_version_upgrade=auto_minor_version_upgrade, + snapshot_retention_limit=snapshot_retention_limit, + snapshot_window=snapshot_window, + auth_token=auth_token, + outpost_mode=outpost_mode, + preferred_outpost_arn=preferred_outpost_arn, + preferred_outpost_arns=preferred_outpost_arns, + log_delivery_configurations=log_delivery_configurations, + transit_encryption_enabled=transit_encryption_enabled, + network_type=network_type, + ip_discovery=ip_discovery, + cache_node_ids_to_remove=cache_node_ids_to_remove, + cache_node_ids_to_reboot=cache_node_ids_to_reboot, + ) + template = self.response_template(CREATE_CACHE_CLUSTER_TEMPLATE) + return template.render(cache_cluster=cache_cluster) + + def describe_cache_clusters(self) -> str: + cache_cluster_id = self._get_param("CacheClusterId") + max_records = self._get_int_param("MaxRecords") + marker = self._get_param("Marker") + marker, cache_clusters = self.elasticache_backend.describe_cache_clusters( + cache_cluster_id=cache_cluster_id, + marker=marker, + max_records=max_records, + ) + template = self.response_template(DESCRIBE_CACHE_CLUSTERS_TEMPLATE) + return template.render(marker=marker, cache_clusters=cache_clusters) + + def delete_cache_cluster(self) -> str: + cache_cluster_id = self._get_param("CacheClusterId") + cache_cluster = self.elasticache_backend.delete_cache_cluster( + cache_cluster_id=cache_cluster_id, + ) + template = self.response_template(DELETE_CACHE_CLUSTER_TEMPLATE) + return template.render(cache_cluster=cache_cluster) + USER_TEMPLATE = """{{ user.id }} {{ user.name }} @@ -74,14 +166,13 @@ def describe_users(self): {{ user.arn }}""" - CREATE_USER_TEMPLATE = ( """ - - 1549581b-12b7-11e3-895e-1334aEXAMPLE - - - """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + """ + USER_TEMPLATE + """ @@ -90,11 +181,11 @@ def describe_users(self): DELETE_USER_TEMPLATE = ( """ - - 1549581b-12b7-11e3-895e-1334aEXAMPLE - - - """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + """ + USER_TEMPLATE + """ @@ -103,14 +194,14 @@ def describe_users(self): DESCRIBE_USERS_TEMPLATE = ( """ - - 1549581b-12b7-11e3-895e-1334aEXAMPLE - - - -{% for user in users %} - - """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {% for user in users %} + + """ + USER_TEMPLATE + """ @@ -120,3 +211,337 @@ def describe_users(self): """ ) + +CREATE_CACHE_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cache_cluster.cache_cluster_id }} + +
example.cache.amazonaws.com
+ {{ cache_cluster.port }} +
+ + {{ cache_cluster.cache_node_type }} + {{ cache_cluster.engine }} + {{ cache_cluster.engine_version }} + available + {{ cache_cluster.num_cache_nodes }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_outpost_arn }} + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.preferred_maintenance_window }} + {% if cache_cluster.cache_node_ids_to_remove != [] %} + + {{ cache_cluster.num_cache_nodes }} + {% for cache_node_id_to_remove in cache_cluster.cache_node_ids_to_remove %} + {{ cache_node_id_to_remove }} + {% endfor %} + {{ cache_cluster.engine_version }} + {{ cache_cluster.cache_node_type }} + SETTING + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + {% endfor %} + + {{ cache_cluster.transit_encryption_enabled }} + preferred + + {% endif %} + + {{ cache_cluster.notification_topic_arn }} + active + + + {% for cache_security_group_name in cache_cluster.cache_security_group_names %} + {{ cache_security_group_name }} + {% endfor %} + active + + + {{ cache_cluster.cache_parameter_group_name }} + active + {% for cache_node_id_to_reboot in cache_cluster.cache_node_ids_to_reboot %} + + {{ cache_node_id_to_reboot }} + + {% endfor %} + + {{ cache_cluster.cache_subnet_group_name }} + + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.cache_node_status }} + {{ cache_cluster.cache_cluster_create_time }} + +
{{ cache_cluster.address }}
+ {{ cache_cluster.port }} +
+ active + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_output_arn }} +
+ {{ cache_cluster.auto_minor_version_upgrade }} + + {% for security_group_id in cache_cluster.security_group_ids %} + {{ security_group_id }} + active + {% endfor %} + + {% if cache_cluster.engine == "redis" %} + {{ cache_cluster.replication_group_id }} + {{ cache_cluster.snapshot_retention_limit }} + {{ cache_cluster.snapshot_window }} + {% endif %} + true + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.transit_encryption_enabled }} + true + {{ cache_cluster.arn }} + true + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + active + + {% endfor %} + + {{ cache_cluster.network_type }} + {{ cache_cluster.ip_discovery }} + preferred +
+
+
""" + +DESCRIBE_CACHE_CLUSTERS_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + {{ marker }} + +{% for cache_cluster in cache_clusters %} + + {{ cache_cluster.cache_cluster_id }} + {{ cache_cluster.configuration_endpoint }} + {{ cache_cluster.client_download_landing_page }} + {{ cache_cluster.cache_node_type }} + {{ cache_cluster.engine }} + {{ cache_cluster.engine_version }} + {{ cache_cluster.cache_cluster_status }} + {{ cache_cluster.num_cache_nodes }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_outpost_arn }} + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.preferred_maintenance_window }} + {{ cache_cluster.pending_modified_values }} + {{ cache_cluster.notification_configuration }} + +{% for cache_security_group in cache_cluster.cache_security_groups %} + + {{ cache_security_group.cache_security_group_name }} + {{ cache_security_group.status }} + +{% endfor %} + + {{ cache_cluster.cache_parameter_group }} + {{ cache_cluster.cache_subnet_group_name }} + +{% for cache_node in cache_cluster.cache_nodes %} + + {{ cache_node.cache_node_id }} + {{ cache_node.cache_node_status }} + {{ cache_node.cache_node_create_time }} + {{ cache_node.endpoint }} + {{ cache_node.parameter_group_status }} + {{ cache_node.source_cache_node_id }} + {{ cache_node.customer_availability_zone }} + {{ cache_node.customer_outpost_arn }} + +{% endfor %} + + {{ cache_cluster.auto_minor_version_upgrade }} + +{% for security_group in cache_cluster.security_groups %} + + {{ security_group.security_group_id }} + {{ security_group.status }} + +{% endfor %} + + {{ cache_cluster.replication_group_id }} + {{ cache_cluster.snapshot_retention_limit }} + {{ cache_cluster.snapshot_window }} + {{ cache_cluster.auth_token_enabled }} + {{ cache_cluster.auth_token_last_modified_date }} + {{ cache_cluster.transit_encryption_enabled }} + {{ cache_cluster.at_rest_encryption_enabled }} + {{ cache_cluster.arn }} + {{ cache_cluster.replication_group_log_delivery_enabled }} + +{% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + + {{ log_delivery_configuration.log_type }} + {{ log_delivery_configuration.destination_type }} + {{ log_delivery_configuration.destination_details }} + {{ log_delivery_configuration.log_format }} + {{ log_delivery_configuration.status }} + {{ log_delivery_configuration.message }} + +{% endfor %} + + {{ cache_cluster.network_type }} + {{ cache_cluster.ip_discovery }} + {{ cache_cluster.transit_encryption_mode }} + +{% endfor %} + + +""" + +DELETE_CACHE_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cache_cluster.cache_cluster_id }} + +
example.cache.amazonaws.com
+ {{ cache_cluster.port }} +
+ + {{ cache_cluster.cache_node_type }} + {{ cache_cluster.engine }} + {{ cache_cluster.engine_version }} + available + {{ cache_cluster.num_cache_nodes }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_outpost_arn }} + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.preferred_maintenance_window }} + {% if cache_cluster.cache_node_ids_to_remove != [] %} + + {{ cache_cluster.num_cache_nodes }} + {% for cache_node_id_to_remove in cache_cluster.cache_node_ids_to_remove %} + {{ cache_node_id_to_remove }} + {% endfor %} + {{ cache_cluster.engine_version }} + {{ cache_cluster.cache_node_type }} + SETTING + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + {% endfor %} + + {{ cache_cluster.transit_encryption_enabled }} + preferred + + {% endif %} + + {{ cache_cluster.notification_topic_arn }} + active + + + {% for cache_security_group_name in cache_cluster.cache_security_group_names %} + {{ cache_security_group_name }} + {% endfor %} + active + + + {{ cache_cluster.cache_parameter_group_name }} + active + {% for cache_node_id_to_reboot in cache_cluster.cache_node_ids_to_reboot %} + + {{ cache_node_id_to_reboot }} + + {% endfor %} + + {{ cache_cluster.cache_subnet_group_name }} + + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.cache_node_status }} + {{ cache_cluster.cache_cluster_create_time }} + +
{{ cache_cluster.address }}
+ {{ cache_cluster.port }} +
+ active + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_output_arn }} +
+ {{ cache_cluster.auto_minor_version_upgrade }} + + {% for security_group_id in cache_cluster.security_group_ids %} + {{ security_group_id }} + active + {% endfor %} + + {% if cache_cluster.engine == "redis" %} + {{ cache_cluster.replication_group_id }} + {{ cache_cluster.snapshot_retention_limit }} + {{ cache_cluster.snapshot_window }} + {% endif %} + true + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.transit_encryption_enabled }} + true + {{ cache_cluster.arn }} + true + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + active + + {% endfor %} + + {{ cache_cluster.network_type }} + {{ cache_cluster.ip_discovery }} + preferred +
+
+
""" diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py b/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py index d880fa0012cd..632080fb5f7b 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py @@ -1,11 +1,44 @@ +from typing import Any + from moto.core.exceptions import RESTError +EXCEPTION_RESPONSE = """ + + + Sender + {{ error_type }} + {{ message }} + + <{{ request_id_tag }}>30c0dedb-92b1-4e2b-9be4-1188e3ed86ab +""" + + +class ElasticBeanstalkException(RESTError): + + code = 400 + + def __init__(self, code: str, message: str, **kwargs: Any): + kwargs.setdefault("template", "ecerror") + self.templates["ecerror"] = EXCEPTION_RESPONSE + super().__init__(code, message) + class InvalidParameterValueError(RESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class ResourceNotFoundException(RESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) + + +class ApplicationNotFound(ElasticBeanstalkException): + + code = 404 + + def __init__(self, application_name: str): + super().__init__( + "ApplicationNotFound", + message=f"Elastic Beanstalk application {application_name} not found.", + ) diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/models.py b/contrib/python/moto/py3/moto/elasticbeanstalk/models.py index ac4fe163d8cd..e90887770bc6 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/models.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/models.py @@ -1,13 +1,24 @@ import weakref +from typing import Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict -from .exceptions import InvalidParameterValueError, ResourceNotFoundException +from moto.core import BaseBackend, BackendDict, BaseModel + +from .exceptions import ( + InvalidParameterValueError, + ResourceNotFoundException, + ApplicationNotFound, +) from .utils import make_arn class FakeEnvironment(BaseModel): - def __init__(self, application, environment_name, solution_stack_name, tags): + def __init__( + self, + application: "FakeApplication", + environment_name: str, + solution_stack_name: str, + tags: Dict[str, str], + ): self.application = weakref.proxy( application ) # weakref to break circular dependencies @@ -16,39 +27,45 @@ def __init__(self, application, environment_name, solution_stack_name, tags): self.tags = tags @property - def application_name(self): + def application_name(self) -> str: return self.application.application_name @property - def environment_arn(self): - resource_path = "%s/%s" % (self.application_name, self.environment_name) + def environment_arn(self) -> str: + resource_path = f"{self.application_name}/{self.environment_name}" return make_arn( self.region, self.application.account_id, "environment", resource_path ) @property - def platform_arn(self): + def platform_arn(self) -> str: return "TODO" # TODO @property - def region(self): + def region(self) -> str: return self.application.region class FakeApplication(BaseModel): - def __init__(self, backend, application_name): + def __init__( + self, + backend: "EBBackend", + application_name: str, + ): self.backend = weakref.proxy(backend) # weakref to break cycles self.application_name = application_name - self.environments = dict() + self.environments: Dict[str, FakeEnvironment] = dict() self.account_id = self.backend.account_id self.region = self.backend.region_name self.arn = make_arn( self.region, self.account_id, "application", self.application_name ) - def create_environment(self, environment_name, solution_stack_name, tags): + def create_environment( + self, environment_name: str, solution_stack_name: str, tags: Dict[str, str] + ) -> FakeEnvironment: if environment_name in self.environments: - raise InvalidParameterValueError + raise InvalidParameterValueError(message="") env = FakeEnvironment( application=self, @@ -62,12 +79,14 @@ def create_environment(self, environment_name, solution_stack_name, tags): class EBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.applications = dict() + self.applications: Dict[str, FakeApplication] = dict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "elasticbeanstalk" @@ -75,37 +94,45 @@ def default_vpc_endpoint_service(service_region, zones): service_region, zones, "elasticbeanstalk-health" ) - def create_application(self, application_name): + def create_application(self, application_name: str) -> FakeApplication: if application_name in self.applications: raise InvalidParameterValueError( - "Application {} already exists.".format(application_name) + f"Application {application_name} already exists." ) new_app = FakeApplication(backend=self, application_name=application_name) self.applications[application_name] = new_app return new_app - def create_environment(self, app, environment_name, stack_name, tags): + def create_environment( + self, + app: FakeApplication, + environment_name: str, + stack_name: str, + tags: Dict[str, str], + ) -> FakeEnvironment: return app.create_environment( environment_name=environment_name, solution_stack_name=stack_name, tags=tags ) - def describe_environments(self): + def describe_environments(self) -> List[FakeEnvironment]: envs = [] for app in self.applications.values(): for env in app.environments.values(): envs.append(env) return envs - def list_available_solution_stacks(self): + def list_available_solution_stacks(self) -> None: # Implemented in response.py pass - def update_tags_for_resource(self, resource_arn, tags_to_add, tags_to_remove): + def update_tags_for_resource( + self, resource_arn: str, tags_to_add: Dict[str, str], tags_to_remove: List[str] + ) -> None: try: res = self._find_environment_by_arn(resource_arn) except KeyError: raise ResourceNotFoundException( - "Resource not found for ARN '{}'.".format(resource_arn) + f"Resource not found for ARN '{resource_arn}'." ) for key, value in tags_to_add.items(): @@ -114,21 +141,31 @@ def update_tags_for_resource(self, resource_arn, tags_to_add, tags_to_remove): for key in tags_to_remove: del res.tags[key] - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: try: res = self._find_environment_by_arn(resource_arn) except KeyError: raise ResourceNotFoundException( - "Resource not found for ARN '{}'.".format(resource_arn) + f"Resource not found for ARN '{resource_arn}'." ) return res.tags - def _find_environment_by_arn(self, arn): + def _find_environment_by_arn(self, arn: str) -> FakeEnvironment: for app in self.applications.keys(): for env in self.applications[app].environments.values(): if env.environment_arn == arn: return env raise KeyError() + def delete_application( + self, + application_name: str, + ) -> None: + if application_name: + if application_name in self.applications: + self.applications.pop(application_name) + else: + raise ApplicationNotFound(application_name) + eb_backends = BackendDict(EBBackend, "elasticbeanstalk") diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py b/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py index 74d345a6c6bd..e1e24741f733 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py @@ -1,43 +1,48 @@ from moto.core.responses import BaseResponse from moto.core.utils import tags_from_query_string -from .models import eb_backends + from .exceptions import InvalidParameterValueError +from .models import eb_backends, EBBackend class EBResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elasticbeanstalk") @property - def backend(self): + def elasticbeanstalk_backend(self) -> EBBackend: """ :rtype: EBBackend """ return eb_backends[self.current_account][self.region] - def create_application(self): - app = self.backend.create_application( + def create_application(self) -> str: + app = self.elasticbeanstalk_backend.create_application( application_name=self._get_param("ApplicationName") ) template = self.response_template(EB_CREATE_APPLICATION) - return template.render(region_name=self.backend.region_name, application=app) + return template.render( + region_name=self.elasticbeanstalk_backend.region_name, application=app + ) - def describe_applications(self): + def describe_applications(self) -> str: template = self.response_template(EB_DESCRIBE_APPLICATIONS) - return template.render(applications=self.backend.applications.values()) + return template.render( + applications=self.elasticbeanstalk_backend.applications.values() + ) - def create_environment(self): + def create_environment(self) -> str: application_name = self._get_param("ApplicationName") try: - app = self.backend.applications[application_name] + app = self.elasticbeanstalk_backend.applications[application_name] except KeyError: raise InvalidParameterValueError( f"No Application named '{application_name}' found." ) tags = tags_from_query_string(self.querystring, prefix="Tags.member") - env = self.backend.create_environment( + env = self.elasticbeanstalk_backend.create_environment( app, environment_name=self._get_param("EnvironmentName"), stack_name=self._get_param("SolutionStackName"), @@ -45,34 +50,45 @@ def create_environment(self): ) template = self.response_template(EB_CREATE_ENVIRONMENT) - return template.render(environment=env, region=self.backend.region_name) + return template.render( + environment=env, region=self.elasticbeanstalk_backend.region_name + ) - def describe_environments(self): - envs = self.backend.describe_environments() + def describe_environments(self) -> str: + envs = self.elasticbeanstalk_backend.describe_environments() template = self.response_template(EB_DESCRIBE_ENVIRONMENTS) return template.render(environments=envs) - def list_available_solution_stacks(self): + def list_available_solution_stacks(self) -> str: return EB_LIST_AVAILABLE_SOLUTION_STACKS - def update_tags_for_resource(self): + def update_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceArn") tags_to_add = tags_from_query_string( self.querystring, prefix="TagsToAdd.member" ) tags_to_remove = self._get_multi_param("TagsToRemove.member") - self.backend.update_tags_for_resource(resource_arn, tags_to_add, tags_to_remove) + self.elasticbeanstalk_backend.update_tags_for_resource( + resource_arn, tags_to_add, tags_to_remove + ) return EB_UPDATE_TAGS_FOR_RESOURCE - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceArn") - tags = self.backend.list_tags_for_resource(resource_arn) + tags = self.elasticbeanstalk_backend.list_tags_for_resource(resource_arn) template = self.response_template(EB_LIST_TAGS_FOR_RESOURCE) return template.render(tags=tags, arn=resource_arn) + def delete_application(self) -> str: + application_name = self._get_param("ApplicationName") + self.elasticbeanstalk_backend.delete_application( + application_name=application_name, + ) + return DELETE_APPLICATION_TEMPLATE + EB_CREATE_APPLICATION = """ @@ -105,7 +121,6 @@ def list_tags_for_resource(self): """ - EB_DESCRIBE_APPLICATIONS = """ @@ -141,6 +156,13 @@ def list_tags_for_resource(self): """ +DELETE_APPLICATION_TEMPLATE = """ + + + 015a05eb-282e-4b76-bd18-663fdfaf42e4 + + +""" EB_CREATE_ENVIRONMENT = """ @@ -167,7 +189,6 @@ def list_tags_for_resource(self): """ - EB_DESCRIBE_ENVIRONMENTS = """ @@ -207,7 +228,6 @@ def list_tags_for_resource(self): """ - # Current list as of 2019-09-04 EB_LIST_AVAILABLE_SOLUTION_STACKS = """ @@ -1359,7 +1379,6 @@ def list_tags_for_resource(self): """ - EB_UPDATE_TAGS_FOR_RESOURCE = """ @@ -1368,7 +1387,6 @@ def list_tags_for_resource(self): """ - EB_LIST_TAGS_FOR_RESOURCE = """ diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py b/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py index e3e22a11d03d..e3e2e0f6bc81 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py @@ -1,4 +1,6 @@ -def make_arn(region, account_id, resource_type, resource_path): +def make_arn( + region: str, account_id: str, resource_type: str, resource_path: str +) -> str: arn_template = ( "arn:aws:elasticbeanstalk:{region}:{account_id}:{resource_type}/{resource_path}" ) diff --git a/contrib/python/moto/py3/moto/elastictranscoder/models.py b/contrib/python/moto/py3/moto/elastictranscoder/models.py index f0aadd1f1ba3..d836c4c9893b 100644 --- a/contrib/python/moto/py3/moto/elastictranscoder/models.py +++ b/contrib/python/moto/py3/moto/elastictranscoder/models.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Tuple +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random as random import string @@ -7,18 +7,18 @@ class Pipeline(BaseModel): def __init__( self, - account_id, - region, - name, - input_bucket, - output_bucket, - role, - content_config, - thumbnail_config, + account_id: str, + region: str, + name: str, + input_bucket: str, + output_bucket: str, + role: str, + content_config: Dict[str, Any], + thumbnail_config: Dict[str, Any], ): a = "".join(random.choice(string.digits) for _ in range(13)) b = "".join(random.choice(string.ascii_lowercase) for _ in range(6)) - self.id = "{}-{}".format(a, b) + self.id = f"{a}-{b}" self.name = name self.arn = f"arn:aws:elastictranscoder:{region}:{account_id}:pipeline/{self.id}" self.status = "Active" @@ -32,7 +32,7 @@ def __init__( if "Permissions" not in self.thumbnail_config: self.thumbnail_config["Permissions"] = [] - def update(self, name, input_bucket, role): + def update(self, name: str, input_bucket: str, role: str) -> None: if name: self.name = name if input_bucket: @@ -40,7 +40,7 @@ def update(self, name, input_bucket, role): if role: self.role = role - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Id": self.id, "Name": self.name, @@ -61,19 +61,19 @@ def to_dict(self): class ElasticTranscoderBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.pipelines = {} + self.pipelines: Dict[str, Pipeline] = {} def create_pipeline( self, - name, - input_bucket, - output_bucket, - role, - content_config, - thumbnail_config, - ): + name: str, + input_bucket: str, + output_bucket: str, + role: str, + content_config: Dict[str, Any], + thumbnail_config: Dict[str, Any], + ) -> Tuple[Pipeline, List[str]]: """ The following parameters are not yet implemented: AWSKMSKeyArn, Notifications @@ -89,26 +89,28 @@ def create_pipeline( thumbnail_config, ) self.pipelines[pipeline.id] = pipeline - warnings = [] + warnings: List[str] = [] return pipeline, warnings - def list_pipelines(self): + def list_pipelines(self) -> List[Dict[str, Any]]: return [p.to_dict() for _, p in self.pipelines.items()] - def read_pipeline(self, pipeline_id): + def read_pipeline(self, pipeline_id: str) -> Pipeline: return self.pipelines[pipeline_id] - def update_pipeline(self, pipeline_id, name, input_bucket, role): + def update_pipeline( + self, pipeline_id: str, name: str, input_bucket: str, role: str + ) -> Tuple[Pipeline, List[str]]: """ The following parameters are not yet implemented: AWSKMSKeyArn, Notifications, ContentConfig, ThumbnailConfig """ pipeline = self.read_pipeline(pipeline_id) pipeline.update(name, input_bucket, role) - warnings = [] + warnings: List[str] = [] return pipeline, warnings - def delete_pipeline(self, pipeline_id): + def delete_pipeline(self, pipeline_id: str) -> None: self.pipelines.pop(pipeline_id) diff --git a/contrib/python/moto/py3/moto/elastictranscoder/responses.py b/contrib/python/moto/py3/moto/elastictranscoder/responses.py index 2dcdd867f236..f2aa810915e6 100644 --- a/contrib/python/moto/py3/moto/elastictranscoder/responses.py +++ b/contrib/python/moto/py3/moto/elastictranscoder/responses.py @@ -1,18 +1,20 @@ +from typing import Any, Optional +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import elastictranscoder_backends +from .models import elastictranscoder_backends, ElasticTranscoderBackend import json import re class ElasticTranscoderResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elastictranscoder") @property - def elastictranscoder_backend(self): + def elastictranscoder_backend(self) -> ElasticTranscoderBackend: return elastictranscoder_backends[self.current_account][self.region] - def pipelines(self, request, full_url, headers): + def pipelines(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_pipeline() @@ -21,7 +23,9 @@ def pipelines(self, request, full_url, headers): else: return self.update_pipeline() - def individual_pipeline(self, request, full_url, headers): + def individual_pipeline( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self.read_pipeline() @@ -30,7 +34,7 @@ def individual_pipeline(self, request, full_url, headers): else: return self.update_pipeline() - def create_pipeline(self): + def create_pipeline(self) -> TYPE_RESPONSE: name = self._get_param("Name") input_bucket = self._get_param("InputBucket") output_bucket = self._get_param("OutputBucket") @@ -40,7 +44,7 @@ def create_pipeline(self): if not role: return self.err("Role cannot be blank") if not re.match("^arn:aws:iam::[0-9]+:role/.+", role): - return self.err("Role ARN is invalid: {}".format(role)) + return self.err(f"Role ARN is invalid: {role}") if not output_bucket and not content_config: return self.err( "[OutputBucket and ContentConfig:Bucket are not allowed to both be null.]" @@ -65,19 +69,17 @@ def create_pipeline(self): json.dumps({"Pipeline": pipeline.to_dict(), "Warnings": warnings}), ) - def list_pipelines(self): + def list_pipelines(self) -> TYPE_RESPONSE: return ( 200, {}, json.dumps({"Pipelines": self.elastictranscoder_backend.list_pipelines()}), ) - def validate_pipeline_id(self, pipeline_id): + def validate_pipeline_id(self, pipeline_id: str) -> Optional[TYPE_RESPONSE]: r = "^\\d{13}-\\w{6}$" if not re.match(r, pipeline_id): - msg = "1 validation error detected: Value '{}' at 'id' failed to satisfy constraint: Member must satisfy regular expression pattern: {}".format( - pipeline_id, r - ) + msg = f"1 validation error detected: Value '{pipeline_id}' at 'id' failed to satisfy constraint: Member must satisfy regular expression pattern: {r}" return self.err(msg) try: self.elastictranscoder_backend.read_pipeline(pipeline_id) @@ -90,7 +92,7 @@ def validate_pipeline_id(self, pipeline_id): json.dumps({"message": msg}), ) - def read_pipeline(self): + def read_pipeline(self) -> TYPE_RESPONSE: _id = self.path.rsplit("/", 1)[-1] err = self.validate_pipeline_id(_id) if err: @@ -98,7 +100,7 @@ def read_pipeline(self): pipeline = self.elastictranscoder_backend.read_pipeline(_id) return 200, {}, json.dumps({"Pipeline": pipeline.to_dict()}) - def update_pipeline(self): + def update_pipeline(self) -> TYPE_RESPONSE: _id = self.path.rsplit("/", 1)[-1] name = self._get_param("Name") input_bucket = self._get_param("InputBucket") @@ -116,12 +118,12 @@ def update_pipeline(self): json.dumps({"Pipeline": pipeline.to_dict(), "Warnings": warnings}), ) - def delete_pipeline(self): + def delete_pipeline(self) -> TYPE_RESPONSE: _id = self.path.rsplit("/", 1)[-1] self.elastictranscoder_backend.delete_pipeline(pipeline_id=_id) return 200, {}, "{}" - def err(self, msg): + def err(self, msg: str) -> TYPE_RESPONSE: return ( 400, {"status": 400, "x-amzn-ErrorType": "ValidationException"}, diff --git a/contrib/python/moto/py3/moto/elastictranscoder/urls.py b/contrib/python/moto/py3/moto/elastictranscoder/urls.py index e751dba4e81f..5c5bcf837d1b 100644 --- a/contrib/python/moto/py3/moto/elastictranscoder/urls.py +++ b/contrib/python/moto/py3/moto/elastictranscoder/urls.py @@ -5,10 +5,11 @@ ] -response = ElasticTranscoderResponse() - - url_paths = { - r"{0}/(?P[^/]+)/pipelines/?$": response.pipelines, - r"{0}/(?P[^/]+)/pipelines/(?P[^/]+)/?$": response.individual_pipeline, + r"{0}/(?P[^/]+)/pipelines/?$": ElasticTranscoderResponse.method_dispatch( + ElasticTranscoderResponse.pipelines + ), + r"{0}/(?P[^/]+)/pipelines/(?P[^/]+)/?$": ElasticTranscoderResponse.method_dispatch( + ElasticTranscoderResponse.individual_pipeline + ), } diff --git a/contrib/python/moto/py3/moto/elb/exceptions.py b/contrib/python/moto/py3/moto/elb/exceptions.py index 56ddb7958590..63e8068695ed 100644 --- a/contrib/python/moto/py3/moto/elb/exceptions.py +++ b/contrib/python/moto/py3/moto/elb/exceptions.py @@ -1,44 +1,52 @@ +from typing import Any from moto.core.exceptions import RESTError class ELBClientError(RESTError): code = 400 - def __init__(self, error_type, message): + def __init__(self, error_type: str, message: str): super().__init__(error_type, message, template="wrapped_single_error") class DuplicateTagKeysError(ELBClientError): - def __init__(self, cidr): + def __init__(self, cidr: Any): super().__init__( - "DuplicateTagKeys", "Tag key was specified more than once: {0}".format(cidr) + "DuplicateTagKeys", f"Tag key was specified more than once: {cidr}" ) class CertificateNotFoundException(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "CertificateNotFoundException", "Supplied certificate was not found" ) class LoadBalancerNotFoundError(ELBClientError): - def __init__(self, cidr): + def __init__(self, name: str): super().__init__( "LoadBalancerNotFound", - "The specified load balancer does not exist: {0}".format(cidr), + f"The specified load balancer does not exist: {name}", + ) + + +class NoActiveLoadBalancerFoundError(ELBClientError): + def __init__(self, name: str): + super().__init__( + "LoadBalancerNotFound", f"There is no ACTIVE Load Balancer named '{name}'" ) class PolicyNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "PolicyNotFound", "There is no policy with name . for load balancer ." ) class TooManyTagsError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "LoadBalancerNotFound", "The quota for the number of tags that can be assigned to a load balancer has been reached", @@ -46,7 +54,7 @@ def __init__(self): class BadHealthCheckDefinition(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "HealthCheck Target must begin with one of HTTP, TCP, HTTPS, SSL", @@ -54,32 +62,28 @@ def __init__(self): class DuplicateListenerError(ELBClientError): - def __init__(self, name, port): + def __init__(self, name: str, port: str): super().__init__( "DuplicateListener", - "A listener already exists for {0} with LoadBalancerPort {1}, but with a different InstancePort, Protocol, or SSLCertificateId".format( - name, port - ), + f"A listener already exists for {name} with LoadBalancerPort {port}, but with a different InstancePort, Protocol, or SSLCertificateId", ) class DuplicateLoadBalancerName(ELBClientError): - def __init__(self, name): + def __init__(self, name: str): super().__init__( "DuplicateLoadBalancerName", - "The specified load balancer name already exists for this account: {0}".format( - name - ), + f"The specified load balancer name already exists for this account: {name}", ) class EmptyListenersError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ValidationError", "Listeners cannot be empty") class InvalidSecurityGroupError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "One or more of the specified security groups do not exist.", diff --git a/contrib/python/moto/py3/moto/elb/models.py b/contrib/python/moto/py3/moto/elb/models.py index 48b080de81ea..e70faeafca16 100644 --- a/contrib/python/moto/py3/moto/elb/models.py +++ b/contrib/python/moto/py3/moto/elb/models.py @@ -1,10 +1,8 @@ import datetime -import pytz from collections import OrderedDict -from typing import List, Iterable +from typing import Any, Dict, List, Iterable, Optional -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.ec2.models import ec2_backends from moto.ec2.exceptions import InvalidInstanceIdError from moto.moto_api._internal import mock_random @@ -15,16 +13,27 @@ EmptyListenersError, InvalidSecurityGroupError, LoadBalancerNotFoundError, + NoActiveLoadBalancerFoundError, PolicyNotFoundError, TooManyTagsError, CertificateNotFoundException, ) -from .policies import AppCookieStickinessPolicy, LbCookieStickinessPolicy, OtherPolicy +from .policies import ( + AppCookieStickinessPolicy, + LbCookieStickinessPolicy, + OtherPolicy, + Policy, +) class FakeHealthCheck(BaseModel): def __init__( - self, timeout, healthy_threshold, unhealthy_threshold, interval, target + self, + timeout: str, + healthy_threshold: str, + unhealthy_threshold: str, + interval: str, + target: str, ): self.timeout = timeout self.healthy_threshold = healthy_threshold @@ -36,63 +45,60 @@ def __init__( class FakeListener(BaseModel): - def __init__(self, load_balancer_port, instance_port, protocol, ssl_certificate_id): + def __init__( + self, + load_balancer_port: str, + instance_port: str, + protocol: str, + ssl_certificate_id: Optional[str], + ): self.load_balancer_port = load_balancer_port self.instance_port = instance_port self.protocol = protocol.upper() self.ssl_certificate_id = ssl_certificate_id - self.policy_names = [] - - def __repr__(self): - return "FakeListener(lbp: %s, inp: %s, pro: %s, cid: %s, policies: %s)" % ( - self.load_balancer_port, - self.instance_port, - self.protocol, - self.ssl_certificate_id, - self.policy_names, - ) + self.policy_names: List[str] = [] + + def __repr__(self) -> str: + return f"FakeListener(lbp: {self.load_balancer_port}, inp: {self.instance_port}, pro: {self.protocol}, cid: {self.ssl_certificate_id}, policies: {self.policy_names})" class FakeBackend(BaseModel): - def __init__(self, instance_port): + def __init__(self, instance_port: str): self.instance_port = instance_port - self.policy_names = [] + self.policy_names: List[str] = [] - def __repr__(self): - return "FakeBackend(inp: %s, policies: %s)" % ( - self.instance_port, - self.policy_names, - ) + def __repr__(self) -> str: + return f"FakeBackend(inp: {self.instance_port}, policies: {self.policy_names})" class FakeLoadBalancer(CloudFormationModel): def __init__( self, - name, - zones, - ports, - scheme=None, - vpc_id=None, - subnets=None, - security_groups=None, - elb_backend=None, + name: str, + zones: List[str], + ports: List[Dict[str, Any]], + scheme: Optional[str], + vpc_id: Optional[str], + subnets: Optional[List[str]], + security_groups: Optional[List[str]], + elb_backend: "ELBBackend", ): self.name = name - self.health_check = None - self.instance_sparse_ids = [] - self.instance_autoscaling_ids = [] + self.health_check: Optional[FakeHealthCheck] = None + self.instance_sparse_ids: List[str] = [] + self.instance_autoscaling_ids: List[str] = [] self.zones = zones self.listeners = [] self.backends = [] - self.created_time = datetime.datetime.now(pytz.utc) + self.created_time = datetime.datetime.now(datetime.timezone.utc) self.scheme = scheme or "internet-facing" self.attributes = FakeLoadBalancer.get_default_attributes() - self.policies = [] + self.policies: List[Policy] = [] self.security_groups = security_groups or [] self.subnets = subnets or [] self.vpc_id = vpc_id - self.tags = {} - self.dns_name = "%s.us-east-1.elb.amazonaws.com" % (name) + self.tags: Dict[str, str] = {} + self.dns_name = f"{name}.us-east-1.elb.amazonaws.com" for port in ports: listener = FakeListener( @@ -123,23 +129,28 @@ def __init__( self.backends.append(backend) @property - def instance_ids(self): + def instance_ids(self) -> List[str]: """Return all the instances attached to the ELB""" return self.instance_sparse_ids + self.instance_autoscaling_ids @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LoadBalancerName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancing-loadbalancer.html return "AWS::ElasticLoadBalancing::LoadBalancer" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeLoadBalancer": properties = cloudformation_json["Properties"] elb_backend = elb_backends[account_id][region_name] @@ -155,14 +166,13 @@ def create_from_cloudformation_json( elb_backend.register_instances(new_elb.name, [instance_id]) policies = properties.get("Policies", []) - port_policies = {} + port_policies: Dict[str, Any] = {} for policy in policies: policy_name = policy["PolicyName"] - other_policy = OtherPolicy() - other_policy.policy_name = policy_name + other_policy = OtherPolicy(policy_name, "", []) elb_backend.create_lb_other_policy(new_elb.name, other_policy) for port in policy.get("InstancePorts", []): - policies_for_port = port_policies.get(port, set()) + policies_for_port: Any = port_policies.get(port, set()) policies_for_port.add(policy_name) port_policies[port] = policies_for_port @@ -185,14 +195,14 @@ def create_from_cloudformation_json( return new_elb @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeLoadBalancer": cls.delete_from_cloudformation_json( original_resource.name, cloudformation_json, account_id, region_name ) @@ -201,9 +211,13 @@ def update_from_cloudformation_json( ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: elb_backend = elb_backends[account_id][region_name] try: elb_backend.delete_load_balancer(resource_name) @@ -211,11 +225,11 @@ def delete_from_cloudformation_json( pass @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "CanonicalHostedZoneName", "CanonicalHostedZoneNameID", @@ -224,7 +238,7 @@ def has_cfn_attr(cls, attr): "SourceSecurityGroup.OwnerAlias", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "CanonicalHostedZoneName": @@ -248,8 +262,8 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @classmethod - def get_default_attributes(cls): - attributes = dict() + def get_default_attributes(cls) -> Dict[str, Any]: # type: ignore[misc] + attributes: Dict[str, Any] = dict() attributes["cross_zone_load_balancing"] = {"enabled": False} attributes["connection_draining"] = {"enabled": False} attributes["access_log"] = {"enabled": False} @@ -257,37 +271,37 @@ def get_default_attributes(cls): return attributes - def add_tag(self, key, value): + def add_tag(self, key: str, value: str) -> None: if len(self.tags) >= 10 and key not in self.tags: raise TooManyTagsError() self.tags[key] = value - def list_tags(self): + def list_tags(self) -> Dict[str, str]: return self.tags - def remove_tag(self, key): + def remove_tag(self, key: str) -> None: if key in self.tags: del self.tags[key] - def delete(self, account_id, region): + def delete(self, account_id: str, region: str) -> None: """Not exposed as part of the ELB API - used for CloudFormation.""" elb_backends[account_id][region].delete_load_balancer(self.name) class ELBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.load_balancers = OrderedDict() + self.load_balancers: Dict[str, FakeLoadBalancer] = OrderedDict() def create_load_balancer( self, - name, - zones, - ports, - scheme="internet-facing", - subnets=None, - security_groups=None, - ): + name: str, + zones: List[str], + ports: List[Dict[str, Any]], + scheme: str = "internet-facing", + subnets: Optional[List[str]] = None, + security_groups: Optional[List[str]] = None, + ) -> FakeLoadBalancer: vpc_id = None ec2_backend = ec2_backends[self.account_id][self.region_name] if subnets: @@ -327,7 +341,9 @@ def create_load_balancer( self.load_balancers[name] = new_load_balancer return new_load_balancer - def create_load_balancer_listeners(self, name, ports): + def create_load_balancer_listeners( + self, name: str, ports: List[Dict[str, Any]] + ) -> Optional[FakeLoadBalancer]: balancer = self.load_balancers.get(name, None) if balancer: for port in ports: @@ -360,19 +376,21 @@ def create_load_balancer_listeners(self, name, ports): return balancer def describe_load_balancers(self, names: List[str]) -> List[FakeLoadBalancer]: - balancers = self.load_balancers.values() + balancers = list(self.load_balancers.values()) if names: matched_balancers = [ balancer for balancer in balancers if balancer.name in names ] if len(names) != len(matched_balancers): - missing_elb = list(set(names) - set(matched_balancers))[0] + missing_elb = list(set(names) - set(matched_balancers))[0] # type: ignore[arg-type] raise LoadBalancerNotFoundError(missing_elb) return matched_balancers else: return balancers - def describe_load_balancer_policies(self, lb_name, policy_names): + def describe_load_balancer_policies( + self, lb_name: str, policy_names: List[str] + ) -> List[Policy]: lb = self.describe_load_balancers([lb_name])[0] policies = lb.policies if policy_names: @@ -381,9 +399,14 @@ def describe_load_balancer_policies(self, lb_name, policy_names): raise PolicyNotFoundError() return policies - def describe_instance_health(self, lb_name, instances): + def describe_instance_health( + self, lb_name: str, instances: List[Dict[str, str]] + ) -> List[Dict[str, Any]]: + elb = self.get_load_balancer(lb_name) + if elb is None: + raise NoActiveLoadBalancerFoundError(name=lb_name) provided_ids = [i["InstanceId"] for i in instances] - registered_ids = self.get_load_balancer(lb_name).instance_ids + registered_ids = elb.instance_ids ec2_backend = ec2_backends[self.account_id][self.region_name] if len(provided_ids) == 0: provided_ids = registered_ids @@ -401,8 +424,10 @@ def describe_instance_health(self, lb_name, instances): return instances - def delete_load_balancer_listeners(self, name, ports): - balancer = self.load_balancers.get(name, None) + def delete_load_balancer_listeners( + self, name: str, ports: List[str] + ) -> Optional[FakeLoadBalancer]: + balancer = self.get_load_balancer(name) listeners = [] if balancer: for lb_port in ports: @@ -414,20 +439,20 @@ def delete_load_balancer_listeners(self, name, ports): balancer.listeners = listeners return balancer - def delete_load_balancer(self, load_balancer_name): + def delete_load_balancer(self, load_balancer_name: str) -> None: self.load_balancers.pop(load_balancer_name, None) - def delete_load_balancer_policy(self, lb_name, policy_name): + def delete_load_balancer_policy(self, lb_name: str, policy_name: str) -> None: lb = self.get_load_balancer(lb_name) lb.policies = [p for p in lb.policies if p.policy_name != policy_name] - def get_load_balancer(self, load_balancer_name): - return self.load_balancers.get(load_balancer_name) + def get_load_balancer(self, load_balancer_name: str) -> FakeLoadBalancer: + return self.load_balancers.get(load_balancer_name) # type: ignore[return-value] def apply_security_groups_to_load_balancer( - self, load_balancer_name, security_group_ids - ): - load_balancer = self.load_balancers.get(load_balancer_name) + self, load_balancer_name: str, security_group_ids: List[str] + ) -> None: + load_balancer = self.get_load_balancer(load_balancer_name) ec2_backend = ec2_backends[self.account_id][self.region_name] for security_group_id in security_group_ids: if ec2_backend.get_security_group_from_id(security_group_id) is None: @@ -436,13 +461,13 @@ def apply_security_groups_to_load_balancer( def configure_health_check( self, - load_balancer_name, - timeout, - healthy_threshold, - unhealthy_threshold, - interval, - target, - ): + load_balancer_name: str, + timeout: str, + healthy_threshold: str, + unhealthy_threshold: str, + interval: str, + target: str, + ) -> FakeHealthCheck: check = FakeHealthCheck( timeout, healthy_threshold, unhealthy_threshold, interval, target ) @@ -451,8 +476,8 @@ def configure_health_check( return check def set_load_balancer_listener_ssl_certificate( - self, name, lb_port, ssl_certificate_id - ): + self, name: str, lb_port: str, ssl_certificate_id: str + ) -> Optional[FakeLoadBalancer]: balancer = self.load_balancers.get(name, None) if balancer: for idx, listener in enumerate(balancer.listeners): @@ -507,12 +532,12 @@ def deregister_instances( def modify_load_balancer_attributes( self, - load_balancer_name, - cross_zone=None, - connection_settings=None, - connection_draining=None, - access_log=None, - ): + load_balancer_name: str, + cross_zone: Optional[Dict[str, Any]] = None, + connection_settings: Optional[Dict[str, Any]] = None, + connection_draining: Optional[Dict[str, Any]] = None, + access_log: Optional[Dict[str, Any]] = None, + ) -> None: load_balancer = self.get_load_balancer(load_balancer_name) if cross_zone: load_balancer.attributes["cross_zone_load_balancing"] = cross_zone @@ -528,8 +553,12 @@ def modify_load_balancer_attributes( load_balancer.attributes["access_log"] = access_log def create_lb_other_policy( - self, load_balancer_name, policy_name, policy_type_name, policy_attrs - ): + self, + load_balancer_name: str, + policy_name: str, + policy_type_name: str, + policy_attrs: List[Dict[str, str]], + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) if policy_name not in [p.policy_name for p in load_balancer.policies]: load_balancer.policies.append( @@ -539,24 +568,27 @@ def create_lb_other_policy( return load_balancer def create_app_cookie_stickiness_policy( - self, load_balancer_name, policy_name, cookie_name - ): + self, load_balancer_name: str, policy_name: str, cookie_name: str + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) policy = AppCookieStickinessPolicy(policy_name, cookie_name) load_balancer.policies.append(policy) return load_balancer def create_lb_cookie_stickiness_policy( - self, load_balancer_name, policy_name, cookie_expiration_period - ): + self, + load_balancer_name: str, + policy_name: str, + cookie_expiration_period: Optional[int], + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) policy = LbCookieStickinessPolicy(policy_name, cookie_expiration_period) load_balancer.policies.append(policy) return load_balancer def set_load_balancer_policies_of_backend_server( - self, load_balancer_name, instance_port, policies - ): + self, load_balancer_name: str, instance_port: int, policies: List[str] + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) backend = [ b for b in load_balancer.backends if int(b.instance_port) == instance_port @@ -567,8 +599,8 @@ def set_load_balancer_policies_of_backend_server( return load_balancer def set_load_balancer_policies_of_listener( - self, load_balancer_name, load_balancer_port, policies - ): + self, load_balancer_name: str, load_balancer_port: int, policies: List[str] + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) listener = [ l_listener @@ -580,7 +612,7 @@ def set_load_balancer_policies_of_listener( load_balancer.listeners[listener_idx] = listener return load_balancer - def _register_certificate(self, ssl_certificate_id, dns_name): + def _register_certificate(self, ssl_certificate_id: str, dns_name: str) -> None: from moto.acm.models import acm_backends, CertificateNotFound acm_backend = acm_backends[self.account_id][self.region_name] @@ -590,8 +622,8 @@ def _register_certificate(self, ssl_certificate_id, dns_name): raise CertificateNotFoundException() def enable_availability_zones_for_load_balancer( - self, load_balancer_name, availability_zones - ): + self, load_balancer_name: str, availability_zones: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.zones = sorted( list(set(load_balancer.zones + availability_zones)) @@ -599,8 +631,8 @@ def enable_availability_zones_for_load_balancer( return load_balancer.zones def disable_availability_zones_for_load_balancer( - self, load_balancer_name, availability_zones - ): + self, load_balancer_name: str, availability_zones: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.zones = sorted( list( @@ -609,12 +641,16 @@ def disable_availability_zones_for_load_balancer( ) return load_balancer.zones - def attach_load_balancer_to_subnets(self, load_balancer_name, subnets): + def attach_load_balancer_to_subnets( + self, load_balancer_name: str, subnets: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.subnets = list(set(load_balancer.subnets + subnets)) return load_balancer.subnets - def detach_load_balancer_from_subnets(self, load_balancer_name, subnets): + def detach_load_balancer_from_subnets( + self, load_balancer_name: str, subnets: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.subnets = [s for s in load_balancer.subnets if s not in subnets] return load_balancer.subnets diff --git a/contrib/python/moto/py3/moto/elb/policies.py b/contrib/python/moto/py3/moto/elb/policies.py index b1a6eb39cd1e..0ab1c137dd93 100644 --- a/contrib/python/moto/py3/moto/elb/policies.py +++ b/contrib/python/moto/py3/moto/elb/policies.py @@ -1,24 +1,30 @@ +from typing import Any, Dict, List, Optional + + class Policy(object): - def __init__(self, policy_type_name): + def __init__(self, policy_name: str, policy_type_name: str): + self.policy_name = policy_name self.policy_type_name = policy_type_name class AppCookieStickinessPolicy(Policy): - def __init__(self, policy_name, cookie_name): - super().__init__(policy_type_name="AppCookieStickinessPolicy") - self.policy_name = policy_name + def __init__(self, policy_name: str, cookie_name: str): + super().__init__(policy_name, policy_type_name="AppCookieStickinessPolicy") self.cookie_name = cookie_name class LbCookieStickinessPolicy(Policy): - def __init__(self, policy_name, cookie_expiration_period): - super().__init__(policy_type_name="LbCookieStickinessPolicy") - self.policy_name = policy_name + def __init__(self, policy_name: str, cookie_expiration_period: Optional[int]): + super().__init__(policy_name, policy_type_name="LbCookieStickinessPolicy") self.cookie_expiration_period = cookie_expiration_period class OtherPolicy(Policy): - def __init__(self, policy_name, policy_type_name, policy_attrs): - super().__init__(policy_type_name=policy_type_name) - self.policy_name = policy_name + def __init__( + self, + policy_name: str, + policy_type_name: str, + policy_attrs: List[Dict[str, Any]], + ): + super().__init__(policy_name, policy_type_name=policy_type_name) self.attributes = policy_attrs or [] diff --git a/contrib/python/moto/py3/moto/elb/responses.py b/contrib/python/moto/py3/moto/elb/responses.py index 38a1bc68fd7b..fb9783f07dcf 100644 --- a/contrib/python/moto/py3/moto/elb/responses.py +++ b/contrib/python/moto/py3/moto/elb/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import elb_backends +from .models import elb_backends, ELBBackend, FakeLoadBalancer from .exceptions import DuplicateTagKeysError, LoadBalancerNotFoundError class ELBResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elb") @property - def elb_backend(self): + def elb_backend(self) -> ELBBackend: return elb_backends[self.current_account][self.region] - def create_load_balancer(self): + def create_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") availability_zones = self._get_multi_param("AvailabilityZones.member") ports = self._get_list_prefix("Listeners.member") @@ -31,7 +31,7 @@ def create_load_balancer(self): template = self.response_template(CREATE_LOAD_BALANCER_TEMPLATE) return template.render(load_balancer=load_balancer) - def create_load_balancer_listeners(self): + def create_load_balancer_listeners(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") ports = self._get_list_prefix("Listeners.member") @@ -42,7 +42,7 @@ def create_load_balancer_listeners(self): template = self.response_template(CREATE_LOAD_BALANCER_LISTENERS_TEMPLATE) return template.render() - def describe_load_balancers(self): + def describe_load_balancers(self) -> str: names = self._get_multi_param("LoadBalancerNames.member") all_load_balancers = list(self.elb_backend.describe_load_balancers(names)) marker = self._get_param("Marker") @@ -66,7 +66,7 @@ def describe_load_balancers(self): marker=next_marker, ) - def delete_load_balancer_listeners(self): + def delete_load_balancer_listeners(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") ports = self._get_multi_param("LoadBalancerPorts.member") ports = [int(port) for port in ports] @@ -75,14 +75,14 @@ def delete_load_balancer_listeners(self): template = self.response_template(DELETE_LOAD_BALANCER_LISTENERS) return template.render() - def delete_load_balancer(self): + def delete_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") self.elb_backend.delete_load_balancer(load_balancer_name) template = self.response_template(DELETE_LOAD_BALANCER_TEMPLATE) return template.render() - def delete_load_balancer_policy(self): - load_balancer_name = self.querystring.get("LoadBalancerName")[0] + def delete_load_balancer_policy(self) -> str: + load_balancer_name = self.querystring.get("LoadBalancerName")[0] # type: ignore names = self._get_param("PolicyName") self.elb_backend.delete_load_balancer_policy( lb_name=load_balancer_name, policy_name=names @@ -91,7 +91,7 @@ def delete_load_balancer_policy(self): template = self.response_template(DELETE_LOAD_BALANCER_POLICY) return template.render() - def apply_security_groups_to_load_balancer(self): + def apply_security_groups_to_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") security_group_ids = self._get_multi_param("SecurityGroups.member") self.elb_backend.apply_security_groups_to_load_balancer( @@ -100,7 +100,7 @@ def apply_security_groups_to_load_balancer(self): template = self.response_template(APPLY_SECURITY_GROUPS_TEMPLATE) return template.render(security_group_ids=security_group_ids) - def configure_health_check(self): + def configure_health_check(self) -> str: check = self.elb_backend.configure_health_check( load_balancer_name=self._get_param("LoadBalancerName"), timeout=self._get_param("HealthCheck.Timeout"), @@ -112,7 +112,7 @@ def configure_health_check(self): template = self.response_template(CONFIGURE_HEALTH_CHECK_TEMPLATE) return template.render(check=check) - def register_instances_with_load_balancer(self): + def register_instances_with_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") instance_ids = [ list(param.values())[0] @@ -124,7 +124,7 @@ def register_instances_with_load_balancer(self): ) return template.render(load_balancer=load_balancer) - def set_load_balancer_listener_ssl_certificate(self): + def set_load_balancer_listener_ssl_certificate(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") ssl_certificate_id = self.querystring["SSLCertificateId"][0] lb_port = self.querystring["LoadBalancerPort"][0] @@ -136,7 +136,7 @@ def set_load_balancer_listener_ssl_certificate(self): template = self.response_template(SET_LOAD_BALANCER_SSL_CERTIFICATE) return template.render() - def deregister_instances_from_load_balancer(self): + def deregister_instances_from_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") instance_ids = [ list(param.values())[0] @@ -148,13 +148,13 @@ def deregister_instances_from_load_balancer(self): ) return template.render(load_balancer=load_balancer) - def describe_load_balancer_attributes(self): + def describe_load_balancer_attributes(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) template = self.response_template(DESCRIBE_ATTRIBUTES_TEMPLATE) return template.render(attributes=load_balancer.attributes) - def modify_load_balancer_attributes(self): + def modify_load_balancer_attributes(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) @@ -193,7 +193,7 @@ def modify_load_balancer_attributes(self): load_balancer=load_balancer, attributes=load_balancer.attributes ) - def create_load_balancer_policy(self): + def create_load_balancer_policy(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") policy_name = self._get_param("PolicyName") @@ -207,7 +207,7 @@ def create_load_balancer_policy(self): template = self.response_template(CREATE_LOAD_BALANCER_POLICY_TEMPLATE) return template.render() - def create_app_cookie_stickiness_policy(self): + def create_app_cookie_stickiness_policy(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") policy_name = self._get_param("PolicyName") @@ -220,7 +220,7 @@ def create_app_cookie_stickiness_policy(self): template = self.response_template(CREATE_APP_COOKIE_STICKINESS_POLICY_TEMPLATE) return template.render() - def create_lb_cookie_stickiness_policy(self): + def create_lb_cookie_stickiness_policy(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") policy_name = self._get_param("PolicyName") @@ -237,7 +237,7 @@ def create_lb_cookie_stickiness_policy(self): template = self.response_template(CREATE_LB_COOKIE_STICKINESS_POLICY_TEMPLATE) return template.render() - def set_load_balancer_policies_of_listener(self): + def set_load_balancer_policies_of_listener(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) load_balancer_port = int(self._get_param("LoadBalancerPort")) @@ -259,10 +259,10 @@ def set_load_balancer_policies_of_listener(self): ) return template.render() - def set_load_balancer_policies_for_backend_server(self): - load_balancer_name = self.querystring.get("LoadBalancerName")[0] + def set_load_balancer_policies_for_backend_server(self) -> str: + load_balancer_name = self.querystring.get("LoadBalancerName")[0] # type: ignore load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) - instance_port = int(self.querystring.get("InstancePort")[0]) + instance_port = int(self.querystring.get("InstancePort")[0]) # type: ignore mb_backend = [ b for b in load_balancer.backends if int(b.instance_port) == instance_port @@ -279,8 +279,8 @@ def set_load_balancer_policies_for_backend_server(self): ) return template.render() - def describe_load_balancer_policies(self): - load_balancer_name = self.querystring.get("LoadBalancerName")[0] + def describe_load_balancer_policies(self) -> str: + load_balancer_name = self.querystring.get("LoadBalancerName")[0] # type: ignore names = self._get_multi_param("PolicyNames.member.") policies = self.elb_backend.describe_load_balancer_policies( lb_name=load_balancer_name, policy_names=names @@ -289,14 +289,14 @@ def describe_load_balancer_policies(self): template = self.response_template(DESCRIBE_LOAD_BALANCER_POLICIES_TEMPLATE) return template.render(policies=policies) - def describe_instance_health(self): + def describe_instance_health(self) -> str: lb_name = self._get_param("LoadBalancerName") instances = self._get_params().get("Instances", []) instances = self.elb_backend.describe_instance_health(lb_name, instances) template = self.response_template(DESCRIBE_INSTANCE_HEALTH_TEMPLATE) return template.render(instances=instances) - def add_tags(self): + def add_tags(self) -> str: for key, value in self.querystring.items(): if "LoadBalancerNames.member" in key: @@ -310,12 +310,12 @@ def add_tags(self): template = self.response_template(ADD_TAGS_TEMPLATE) return template.render() - def remove_tags(self): + def remove_tags(self) -> str: for key in self.querystring: if "LoadBalancerNames.member" in key: number = key.split(".")[2] load_balancer_name = self._get_param( - "LoadBalancerNames.member.{0}".format(number) + f"LoadBalancerNames.member.{number}" ) elb = self.elb_backend.get_load_balancer(load_balancer_name) if not elb: @@ -329,13 +329,13 @@ def remove_tags(self): template = self.response_template(REMOVE_TAGS_TEMPLATE) return template.render() - def describe_tags(self): + def describe_tags(self) -> str: elbs = [] for key in self.querystring: if "LoadBalancerNames.member" in key: number = key.split(".")[2] load_balancer_name = self._get_param( - "LoadBalancerNames.member.{0}".format(number) + f"LoadBalancerNames.member.{number}" ) elb = self.elb_backend.get_load_balancer(load_balancer_name) if not elb: @@ -345,7 +345,7 @@ def describe_tags(self): template = self.response_template(DESCRIBE_TAGS_TEMPLATE) return template.render(load_balancers=elbs) - def _add_tags(self, elb): + def _add_tags(self, elb: FakeLoadBalancer) -> None: tag_values = [] tag_keys = [] @@ -356,11 +356,11 @@ def _add_tags(self, elb): elif t_key.split(".")[3] == "Value": tag_values.extend(t_val) - counts = {} + count_dict = {} for i in tag_keys: - counts[i] = tag_keys.count(i) + count_dict[i] = tag_keys.count(i) - counts = sorted(counts.items(), key=lambda i: i[1], reverse=True) + counts = sorted(count_dict.items(), key=lambda i: i[1], reverse=True) if counts and counts[0][1] > 1: # We have dupes... @@ -369,14 +369,14 @@ def _add_tags(self, elb): for tag_key, tag_value in zip(tag_keys, tag_values): elb.add_tag(tag_key, tag_value) - def enable_availability_zones_for_load_balancer(self): + def enable_availability_zones_for_load_balancer(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") availability_zones = params.get("AvailabilityZones") availability_zones = ( self.elb_backend.enable_availability_zones_for_load_balancer( - load_balancer_name=load_balancer_name, - availability_zones=availability_zones, + load_balancer_name=load_balancer_name, # type: ignore[arg-type] + availability_zones=availability_zones, # type: ignore[arg-type] ) ) template = self.response_template( @@ -384,14 +384,14 @@ def enable_availability_zones_for_load_balancer(self): ) return template.render(availability_zones=availability_zones) - def disable_availability_zones_for_load_balancer(self): + def disable_availability_zones_for_load_balancer(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") availability_zones = params.get("AvailabilityZones") availability_zones = ( self.elb_backend.disable_availability_zones_for_load_balancer( - load_balancer_name=load_balancer_name, - availability_zones=availability_zones, + load_balancer_name=load_balancer_name, # type: ignore[arg-type] + availability_zones=availability_zones, # type: ignore[arg-type] ) ) template = self.response_template( @@ -399,24 +399,24 @@ def disable_availability_zones_for_load_balancer(self): ) return template.render(availability_zones=availability_zones) - def attach_load_balancer_to_subnets(self): + def attach_load_balancer_to_subnets(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") subnets = params.get("Subnets") all_subnets = self.elb_backend.attach_load_balancer_to_subnets( - load_balancer_name, subnets + load_balancer_name, subnets # type: ignore[arg-type] ) template = self.response_template(ATTACH_LB_TO_SUBNETS_TEMPLATE) return template.render(subnets=all_subnets) - def detach_load_balancer_from_subnets(self): + def detach_load_balancer_from_subnets(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") subnets = params.get("Subnets") all_subnets = self.elb_backend.detach_load_balancer_from_subnets( - load_balancer_name, subnets + load_balancer_name, subnets # type: ignore[arg-type] ) template = self.response_template(DETACH_LB_FROM_SUBNETS_TEMPLATE) return template.render(subnets=all_subnets) diff --git a/contrib/python/moto/py3/moto/elb/urls.py b/contrib/python/moto/py3/moto/elb/urls.py index 5495c62c78de..5b2a5f5bc868 100644 --- a/contrib/python/moto/py3/moto/elb/urls.py +++ b/contrib/python/moto/py3/moto/elb/urls.py @@ -1,3 +1,4 @@ +from typing import Any from urllib.parse import parse_qs from botocore.awsrequest import AWSPreparedRequest @@ -5,7 +6,7 @@ from moto.elbv2.responses import ELBV2Response -def api_version_elb_backend(*args, **kwargs): +def api_version_elb_backend(*args: Any, **kwargs: Any) -> Any: """ ELB and ELBV2 (Classic and Application load balancers) use the same hostname and url space. To differentiate them we must read the @@ -20,7 +21,7 @@ def api_version_elb_backend(*args, **kwargs): version = request.values.get("Version") elif isinstance(request, AWSPreparedRequest): # boto in-memory - version = parse_qs(request.body).get("Version")[0] + version = parse_qs(request.body).get("Version")[0] # type: ignore else: # boto in server mode request.parse_request() @@ -31,7 +32,7 @@ def api_version_elb_backend(*args, **kwargs): elif "2015-12-01" == version: return ELBV2Response.dispatch(*args, **kwargs) else: - raise Exception("Unknown ELB API version: {}".format(version)) + raise Exception(f"Unknown ELB API version: {version}") url_bases = [r"https?://elasticloadbalancing\.(.+)\.amazonaws.com"] diff --git a/contrib/python/moto/py3/moto/elbv2/exceptions.py b/contrib/python/moto/py3/moto/elbv2/exceptions.py index 425a6940f864..469758e7b0e9 100644 --- a/contrib/python/moto/py3/moto/elbv2/exceptions.py +++ b/contrib/python/moto/py3/moto/elbv2/exceptions.py @@ -1,46 +1,45 @@ +from typing import Any, Optional from moto.core.exceptions import RESTError class ELBClientError(RESTError): code = 400 - def __init__(self, error_type, message): + def __init__(self, error_type: str, message: str): super().__init__(error_type, message, template="wrapped_single_error") class DuplicateTagKeysError(ELBClientError): - def __init__(self, cidr): + def __init__(self, cidr: Any): super().__init__( - "DuplicateTagKeys", "Tag key was specified more than once: {0}".format(cidr) + "DuplicateTagKeys", f"Tag key was specified more than once: {cidr}" ) class LoadBalancerNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "LoadBalancerNotFound", "The specified load balancer does not exist." ) class ListenerNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ListenerNotFound", "The specified listener does not exist.") class SubnetNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("SubnetNotFound", "The specified subnet does not exist.") class TargetGroupNotFoundError(ELBClientError): - def __init__(self): - super().__init__( - "TargetGroupNotFound", "The specified target group does not exist." - ) + def __init__(self) -> None: + super().__init__("TargetGroupNotFound", "One or more target groups not found") class TooManyTagsError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "TooManyTagsError", "The quota for the number of tags that can be assigned to a load balancer has been reached", @@ -48,7 +47,7 @@ def __init__(self): class BadHealthCheckDefinition(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "HealthCheck Target must begin with one of HTTP, TCP, HTTPS, SSL", @@ -56,14 +55,14 @@ def __init__(self): class DuplicateListenerError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateListener", "A listener with the specified port already exists." ) class DuplicateLoadBalancerName(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateLoadBalancerName", "A load balancer with the specified name already exists.", @@ -71,7 +70,7 @@ def __init__(self): class DuplicateTargetGroupName(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateTargetGroupName", "A target group with the specified name already exists.", @@ -79,7 +78,7 @@ def __init__(self): class InvalidTargetError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidTarget", "The specified target does not exist or is not in the same VPC as the target group.", @@ -87,12 +86,12 @@ def __init__(self): class EmptyListenersError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ValidationError", "Listeners cannot be empty") class PriorityInUseError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("PriorityInUse", "The specified priority is in use.") @@ -106,35 +105,34 @@ class InvalidConditionFieldError(ELBClientError): "source-ip", ] - def __init__(self, invalid_name): + def __init__(self, invalid_name: str): + valid = ",".join(self.VALID_FIELDS) super().__init__( "ValidationError", - "Condition field '%s' must be one of '[%s]'" - % (invalid_name, ",".join(self.VALID_FIELDS)), + f"Condition field '{invalid_name}' must be one of '[{valid}]'", ) class InvalidConditionValueError(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class InvalidActionTypeError(ELBClientError): - def __init__(self, invalid_name, index): + def __init__(self, invalid_name: Any, index: int): super().__init__( "ValidationError", - "1 validation error detected: Value '%s' at 'actions.%s.member.type' failed to satisfy constraint: Member must satisfy enum value set: [forward, redirect, fixed-response]" - % (invalid_name, index), + f"1 validation error detected: Value '{invalid_name}' at 'actions.{index}.member.type' failed to satisfy constraint: Member must satisfy enum value set: [forward, redirect, fixed-response]", ) class ActionTargetGroupNotFoundError(ELBClientError): - def __init__(self, arn): - super().__init__("TargetGroupNotFound", "Target group '%s' not found" % arn) + def __init__(self, arn: str): + super().__init__("TargetGroupNotFound", f"Target group '{arn}' not found") class ListenerOrBalancerMissingError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "You must specify either listener ARNs or a load balancer ARN", @@ -142,46 +140,55 @@ def __init__(self): class InvalidDescribeRulesRequest(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class ResourceInUseError(ELBClientError): - def __init__(self, msg="A specified resource is in use"): + def __init__(self, msg: str = "A specified resource is in use"): super().__init__("ResourceInUse", msg) class RuleNotFoundError(ELBClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): msg = msg or "The specified rule does not exist." super().__init__("RuleNotFound", msg) class DuplicatePriorityError(ELBClientError): - def __init__(self, invalid_value): + def __init__(self, invalid_value: str): super().__init__( - "ValidationError", - "Priority '%s' was provided multiple times" % invalid_value, + "ValidationError", f"Priority '{invalid_value}' was provided multiple times" ) class InvalidTargetGroupNameError(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class InvalidModifyRuleArgumentsError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "Either conditions or actions must be specified" ) class InvalidStatusCodeActionTypeError(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class InvalidLoadBalancerActionException(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidLoadBalancerAction", msg) + + +class ValidationError(ELBClientError): + def __init__(self, msg: str): + super().__init__("ValidationError", msg) + + +class InvalidConfigurationRequest(ELBClientError): + def __init__(self, msg: str): + super().__init__("InvalidConfigurationRequest", msg) diff --git a/contrib/python/moto/py3/moto/elbv2/models.py b/contrib/python/moto/py3/moto/elbv2/models.py index 683a317fa603..11c31ce39a76 100644 --- a/contrib/python/moto/py3/moto/elbv2/models.py +++ b/contrib/python/moto/py3/moto/elbv2/models.py @@ -1,16 +1,13 @@ -import datetime import re from jinja2 import Template from botocore.exceptions import ParamValidationError from collections import OrderedDict from typing import Any, List, Dict, Iterable, Optional from moto.core.exceptions import RESTError -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import ( - iso_8601_datetime_with_milliseconds, - BackendDict, -) +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.ec2.models import ec2_backends +from moto.ec2.models.subnets import Subnet from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService from .utils import make_arn_for_target_group @@ -38,6 +35,8 @@ InvalidModifyRuleArgumentsError, InvalidStatusCodeActionTypeError, InvalidLoadBalancerActionException, + ValidationError, + InvalidConfigurationRequest, ) ALLOWED_ACTIONS = [ @@ -51,7 +50,13 @@ class FakeHealthStatus(BaseModel): def __init__( - self, instance_id, port, health_port, status, reason=None, description=None + self, + instance_id: str, + port: str, + health_port: Optional[str], + status: str, + reason: Optional[str] = None, + description: Optional[str] = None, ): self.instance_id = instance_id self.port = port @@ -66,89 +71,113 @@ class FakeTargetGroup(CloudFormationModel): def __init__( self, - name, - arn, - vpc_id, - protocol, - port, - protocol_version=None, - healthcheck_protocol=None, - healthcheck_port=None, - healthcheck_path=None, - healthcheck_interval_seconds=None, - healthcheck_timeout_seconds=None, - healthcheck_enabled=None, - healthy_threshold_count=None, - unhealthy_threshold_count=None, - matcher=None, - target_type=None, + name: str, + arn: str, + vpc_id: str, + protocol: str, + port: str, + protocol_version: Optional[str] = None, + healthcheck_protocol: Optional[str] = None, + healthcheck_port: Optional[str] = None, + healthcheck_path: Optional[str] = None, + healthcheck_interval_seconds: Optional[str] = None, + healthcheck_timeout_seconds: Optional[str] = None, + healthcheck_enabled: Optional[str] = None, + healthy_threshold_count: Optional[str] = None, + unhealthy_threshold_count: Optional[str] = None, + matcher: Optional[Dict[str, Any]] = None, + target_type: Optional[str] = None, + ip_address_type: Optional[str] = None, ): # TODO: default values differs when you add Network Load balancer self.name = name self.arn = arn self.vpc_id = vpc_id - self.protocol = protocol - self.protocol_version = protocol_version or "HTTP1" + if target_type == "lambda": + self.protocol = None + self.protocol_version = None + elif target_type == "alb": + self.protocol = "TCP" + self.protocol_version = None + else: + self.protocol = protocol + self.protocol_version = protocol_version self.port = port self.healthcheck_protocol = healthcheck_protocol or self.protocol - self.healthcheck_port = healthcheck_port + self.healthcheck_port = healthcheck_port or "traffic-port" self.healthcheck_path = healthcheck_path - self.healthcheck_interval_seconds = healthcheck_interval_seconds or 30 - self.healthcheck_timeout_seconds = healthcheck_timeout_seconds - if not healthcheck_timeout_seconds: - # Default depends on protocol - if protocol in ["TCP", "TLS"]: - self.healthcheck_timeout_seconds = 6 - elif protocol in ["HTTP", "HTTPS", "GENEVE"]: - self.healthcheck_timeout_seconds = 5 - else: - self.healthcheck_timeout_seconds = 30 - self.healthcheck_enabled = healthcheck_enabled - self.healthy_threshold_count = healthy_threshold_count or 5 - self.unhealthy_threshold_count = unhealthy_threshold_count or 2 - self.load_balancer_arns = [] + self.healthcheck_interval_seconds = healthcheck_interval_seconds or "30" + self.healthcheck_timeout_seconds = healthcheck_timeout_seconds or "10" + self.ip_address_type = ( + ip_address_type or "ipv4" if self.protocol != "GENEVE" else None + ) + self.healthcheck_enabled = ( + healthcheck_enabled.lower() == "true" + if healthcheck_enabled in ["true", "false"] + else True + ) + self.healthy_threshold_count = healthy_threshold_count or "5" + self.unhealthy_threshold_count = unhealthy_threshold_count or "2" + self.load_balancer_arns: List[str] = [] if self.healthcheck_protocol != "TCP": - self.matcher = matcher or {"HttpCode": "200"} - self.healthcheck_path = self.healthcheck_path or "/" + self.matcher: Dict[str, Any] = matcher or {"HttpCode": "200"} + self.healthcheck_path = self.healthcheck_path self.healthcheck_port = self.healthcheck_port or str(self.port) - self.target_type = target_type + self.target_type = target_type or "instance" self.attributes = { "deregistration_delay.timeout_seconds": 300, "stickiness.enabled": "false", "load_balancing.algorithm.type": "round_robin", + "load_balancing.cross_zone.enabled": "use_load_balancer_configuration", "slow_start.duration_seconds": 0, "waf.fail_open.enabled": "false", } + if target_type == "lambda": + self.attributes["lambda.multi_value_headers.enabled"] = "false" + if self.protocol in ["HTTP", "HTTPS"]: + self.attributes["stickiness.type"] = "lb_cookie" + if self.protocol in ["TCP", "UDP", "TCP_UDP"]: + self.attributes["stickiness.type"] = "source_ip" - self.targets = OrderedDict() + self.targets: Dict[str, Dict[str, Any]] = OrderedDict() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn - def register(self, targets): + def register(self, targets: List[Dict[str, Any]]) -> None: for target in targets: self.targets[target["id"]] = { "id": target["id"], "port": target.get("port", self.port), } - def deregister(self, targets): + def deregister(self, targets: List[Dict[str, Any]]) -> None: for target in targets: t = self.targets.pop(target["id"], None) if not t: raise InvalidTargetError() - def deregister_terminated_instances(self, instance_ids): + def deregister_terminated_instances(self, instance_ids: List[str]) -> None: for target_id in list(self.targets.keys()): if target_id in instance_ids: del self.targets[target_id] - def health_for(self, target, ec2_backend): + def health_for(self, target: Dict[str, Any], ec2_backend: Any) -> FakeHealthStatus: t = self.targets.get(target["id"]) if t is None: - raise InvalidTargetError() + port = self.port + if "port" in target: + port = target["port"] + return FakeHealthStatus( + target["id"], + port, + self.healthcheck_port, + "unavailable", + "Target.NotRegistered", + "Target is not registered", + ) if t["id"].startswith("i-"): # EC2 instance ID instance = ec2_backend.get_instance_by_id(t["id"]) if instance.state == "stopped": @@ -163,18 +192,23 @@ def health_for(self, target, ec2_backend): return FakeHealthStatus(t["id"], t["port"], self.healthcheck_port, "healthy") @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html return "AWS::ElasticLoadBalancingV2::TargetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeTargetGroup": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -213,14 +247,14 @@ def create_from_cloudformation_json( class FakeListener(CloudFormationModel): def __init__( self, - load_balancer_arn, - arn, - protocol, - port, - ssl_policy, - certificate, - default_actions, - alpn_policy, + load_balancer_arn: str, + arn: str, + protocol: str, + port: str, + ssl_policy: str, + certificate: Optional[str], + default_actions: List["FakeAction"], + alpn_policy: Optional[List[str]], ): self.load_balancer_arn = load_balancer_arn self.arn = arn @@ -231,8 +265,8 @@ def __init__( self.certificates = [certificate] if certificate is not None else [] self.default_actions = default_actions self.alpn_policy = alpn_policy or [] - self._non_default_rules = OrderedDict() - self._default_rule = OrderedDict() + self._non_default_rules: Dict[str, FakeListenerRule] = OrderedDict() + self._default_rule: Dict[int, FakeRule] = OrderedDict() self._default_rule[0] = FakeRule( listener_arn=self.arn, conditions=[], @@ -242,35 +276,40 @@ def __init__( ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @property - def rules(self): + def rules(self) -> Dict[Any, "FakeRule"]: # type: ignore[misc] return OrderedDict( - list(self._non_default_rules.items()) + list(self._default_rule.items()) + list(self._non_default_rules.items()) + list(self._default_rule.items()) # type: ignore ) - def remove_rule(self, arn): + def remove_rule(self, arn: str) -> None: self._non_default_rules.pop(arn) - def register(self, arn, rule): + def register(self, arn: str, rule: "FakeListenerRule") -> None: self._non_default_rules[arn] = rule sorted(self._non_default_rules.values(), key=lambda x: x.priority) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html return "AWS::ElasticLoadBalancingV2::Listener" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeListener": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -288,14 +327,14 @@ def create_from_cloudformation_json( return listener @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeListener": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -318,7 +357,14 @@ def update_from_cloudformation_json( class FakeListenerRule(CloudFormationModel): - def __init__(self, listener_arn, arn, conditions, priority, actions): + def __init__( + self, + listener_arn: str, + arn: str, + conditions: List[Dict[str, Any]], + priority: int, + actions: List["FakeAction"], + ): self.listener_arn = listener_arn self.arn = arn self.conditions = conditions @@ -326,18 +372,23 @@ def __init__(self, listener_arn, arn, conditions, priority, actions): self.priority = priority @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html return "AWS::ElasticLoadBalancingV2::ListenerRule" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeListenerRule": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] listener_arn = properties.get("ListenerArn") @@ -351,15 +402,14 @@ def create_from_cloudformation_json( return listener_rule @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): - + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeListenerRule": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -373,10 +423,17 @@ def update_from_cloudformation_json( class FakeRule(BaseModel): - def __init__(self, listener_arn, conditions, priority, actions, is_default): + def __init__( + self, + listener_arn: str, + conditions: List[Dict[str, Any]], + priority: Any, + actions: List["FakeAction"], + is_default: bool, + ): self.listener_arn = listener_arn - self.arn = listener_arn.replace(":listener/", ":listener-rule/") + "/%s" % ( - id(self) + self.arn = ( + listener_arn.replace(":listener/", ":listener-rule/") + f"/{id(self)}" ) self.conditions = conditions self.priority = priority # int or 'default' @@ -385,7 +442,7 @@ def __init__(self, listener_arn, conditions, priority, actions, is_default): class FakeAction(BaseModel): - def __init__(self, data): + def __init__(self, data: Dict[str, Any]): self.data = data self.type = data.get("Type") @@ -395,7 +452,7 @@ def __init__(self, data): "Enabled": "false" } - def to_xml(self): + def to_xml(self) -> str: template = Template( """{{ action.type }} {% if "Order" in action.data %} @@ -504,15 +561,12 @@ def to_xml(self): class FakeBackend(BaseModel): - def __init__(self, instance_port): + def __init__(self, instance_port: str): self.instance_port = instance_port - self.policy_names = [] + self.policy_names: List[str] = [] - def __repr__(self): - return "FakeBackend(inp: %s, policies: %s)" % ( - self.instance_port, - self.policy_names, - ) + def __repr__(self) -> str: + return f"FakeBackend(inp: {self.instance_port}, policies: {self.policy_names})" class FakeLoadBalancer(CloudFormationModel): @@ -536,24 +590,24 @@ class FakeLoadBalancer(CloudFormationModel): def __init__( self, - name, - security_groups, - subnets, - vpc_id, - arn, - dns_name, - state, - scheme="internet-facing", - loadbalancer_type=None, + name: str, + security_groups: List[str], + subnets: List[Subnet], + vpc_id: str, + arn: str, + dns_name: str, + state: str, + scheme: str = "internet-facing", + loadbalancer_type: Optional[str] = None, ): self.name = name - self.created_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_time = iso_8601_datetime_with_milliseconds() self.scheme = scheme self.security_groups = security_groups self.subnets = subnets or [] self.vpc_id = vpc_id - self.listeners = OrderedDict() - self.tags = {} + self.listeners: Dict[str, FakeListener] = OrderedDict() + self.tags: Dict[str, Any] = {} self.arn = arn self.dns_name = dns_name self.state = state @@ -566,33 +620,39 @@ def __init__( "access_logs.s3.prefix": None, "deletion_protection.enabled": "false", # "idle_timeout.timeout_seconds": "60", # commented out for TF compatibility + "load_balancing.cross_zone.enabled": "false", } @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn - def activate(self): + def activate(self) -> None: if self.state == "provisioning": self.state = "active" - def delete(self, account_id, region): + def delete(self, account_id: str, region: str) -> None: """Not exposed as part of the ELB API - used for CloudFormation.""" elbv2_backends[account_id][region].delete_load_balancer(self.arn) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html return "AWS::ElasticLoadBalancingV2::LoadBalancer" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeLoadBalancer": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -607,7 +667,7 @@ def create_from_cloudformation_json( return load_balancer @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "DNSName", "LoadBalancerName", @@ -616,7 +676,7 @@ def has_cfn_attr(cls, attr): "SecurityGroups", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: """ Implemented attributes: * DNSName @@ -642,28 +702,30 @@ def get_cfn_attribute(self, attribute_name): return self.name elif attribute_name in not_implemented_yet: raise NotImplementedError( - '"Fn::GetAtt" : [ "{0}" , "%s" ]"' % attribute_name + f'"Fn::GetAtt" : [ "{{0}}" , "{attribute_name}" ]"' ) else: raise UnformattedGetAttTemplateException() class ELBv2Backend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.target_groups = OrderedDict() - self.load_balancers = OrderedDict() + self.target_groups: Dict[str, FakeTargetGroup] = OrderedDict() + self.load_balancers: Dict[str, FakeLoadBalancer] = OrderedDict() self.tagging_service = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "elasticloadbalancing" ) @property - def ec2_backend(self): + def ec2_backend(self) -> Any: # type: ignore[misc] """ EC2 backend @@ -674,14 +736,14 @@ def ec2_backend(self): def create_load_balancer( self, - name, - security_groups, - subnet_ids, - subnet_mappings=None, - scheme="internet-facing", - loadbalancer_type=None, - tags=None, - ): + name: str, + security_groups: List[str], + subnet_ids: List[str], + subnet_mappings: Optional[List[Dict[str, str]]] = None, + scheme: str = "internet-facing", + loadbalancer_type: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> FakeLoadBalancer: vpc_id = None subnets = [] state = "provisioning" @@ -704,7 +766,7 @@ def create_load_balancer( arn = make_arn_for_load_balancer( account_id=self.account_id, name=name, region_name=self.region_name ) - dns_name = "%s-1.%s.elb.amazonaws.com" % (name, self.region_name) + dns_name = f"{name}-1.{self.region_name}.elb.amazonaws.com" if arn in self.load_balancers: raise DuplicateLoadBalancerName() @@ -724,8 +786,9 @@ def create_load_balancer( self.tagging_service.tag_resource(arn, tags) return new_load_balancer - def convert_and_validate_action_properties(self, properties): - + def convert_and_validate_action_properties( + self, properties: Dict[str, Any] + ) -> List[Dict[str, Any]]: # transform Actions to confirm with the rest of the code and XML templates default_actions = [] for i, action in enumerate(properties["Actions"]): @@ -736,8 +799,15 @@ def convert_and_validate_action_properties(self, properties): raise InvalidActionTypeError(action_type, i + 1) return default_actions - def create_rule(self, listener_arn, conditions, priority, actions, tags=None): - actions = [FakeAction(action) for action in actions] + def create_rule( + self, + listener_arn: str, + conditions: List[Dict[str, Any]], + priority: int, + actions: List[Dict[str, Any]], + tags: Optional[List[Dict[str, str]]] = None, + ) -> FakeListenerRule: + fake_actions = [FakeAction(action) for action in actions] listeners = self.describe_listeners(None, [listener_arn]) if not listeners: raise ListenerNotFoundError() @@ -758,7 +828,14 @@ def create_rule(self, listener_arn, conditions, priority, actions, tags=None): if rule.priority == priority: raise PriorityInUseError() - self._validate_actions(actions) + self._validate_actions(fake_actions) + for action in fake_actions: + if action.type == "forward": + found_arns = self._get_target_group_arns_from(action_data=action.data) + for arn in found_arns: + target_group = self.target_groups[arn] + target_group.load_balancer_arns.append(listener.load_balancer_arn) + arn = listener_arn.replace(":listener/", ":listener-rule/") arn += f"/{mock_random.get_random_hex(16)}" @@ -766,12 +843,14 @@ def create_rule(self, listener_arn, conditions, priority, actions, tags=None): # TODO: check for error 'TooManyRules' # create rule - rule = FakeListenerRule(listener.arn, arn, conditions, priority, actions) - listener.register(arn, rule) + listener_rule = FakeListenerRule( + listener.arn, arn, conditions, priority, fake_actions + ) + listener.register(arn, listener_rule) self.tagging_service.tag_resource(arn, tags) - return rule + return listener_rule - def _validate_conditions(self, conditions): + def _validate_conditions(self, conditions: List[Dict[str, Any]]) -> None: for condition in conditions: if "Field" in condition: field = condition["Field"] @@ -789,14 +868,14 @@ def _validate_conditions(self, conditions): "path-pattern", ]: raise InvalidConditionValueError( - "The 'Values' field is not compatible with '%s'" % field + f"The 'Values' field is not compatible with '{field}'" ) else: method_name = "_validate_" + field.replace("-", "_") + "_condition" func = getattr(self, method_name) func(condition) - def _validate_host_header_condition(self, condition): + def _validate_host_header_condition(self, condition: Dict[str, Any]) -> None: values = None if "HostHeaderConfig" in condition: values = condition["HostHeaderConfig"]["Values"] @@ -814,7 +893,7 @@ def _validate_host_header_condition(self, condition): "The 'host-header' value is too long; the limit is '128'" ) - def _validate_http_header_condition(self, condition): + def _validate_http_header_condition(self, condition: Dict[str, Any]) -> None: if "HttpHeaderConfig" in condition: config = condition["HttpHeaderConfig"] name = config.get("HttpHeaderName") @@ -833,7 +912,9 @@ def _validate_http_header_condition(self, condition): "A 'HttpHeaderConfig' must be specified with 'http-header'" ) - def _validate_http_request_method_condition(self, condition): + def _validate_http_request_method_condition( + self, condition: Dict[str, Any] + ) -> None: if "HttpRequestMethodConfig" in condition: for value in condition["HttpRequestMethodConfig"]["Values"]: if len(value) > 40: @@ -849,7 +930,7 @@ def _validate_http_request_method_condition(self, condition): "A 'HttpRequestMethodConfig' must be specified with 'http-request-method'" ) - def _validate_path_pattern_condition(self, condition): + def _validate_path_pattern_condition(self, condition: Dict[str, Any]) -> None: values = None if "PathPatternConfig" in condition: values = condition["PathPatternConfig"]["Values"] @@ -871,7 +952,7 @@ def _validate_path_pattern_condition(self, condition): "The 'path-pattern' value is too long; the limit is '128'" ) - def _validate_source_ip_condition(self, condition): + def _validate_source_ip_condition(self, condition: Dict[str, Any]) -> None: if "SourceIpConfig" in condition: values = condition["SourceIpConfig"].get("Values", []) if len(values) == 0: @@ -883,7 +964,7 @@ def _validate_source_ip_condition(self, condition): "A 'SourceIpConfig' must be specified with 'source-ip'" ) - def _validate_query_string_condition(self, condition): + def _validate_query_string_condition(self, condition: Dict[str, Any]) -> None: if "QueryStringConfig" in condition: config = condition["QueryStringConfig"] values = config["Values"] @@ -905,7 +986,7 @@ def _validate_query_string_condition(self, condition): "A 'QueryStringConfig' must be specified with 'query-string'" ) - def _get_target_group_arns_from(self, action_data): + def _get_target_group_arns_from(self, action_data: Dict[str, Any]) -> List[Any]: if "TargetGroupArn" in action_data: return [action_data["TargetGroupArn"]] elif "ForwardConfig" in action_data: @@ -916,7 +997,7 @@ def _get_target_group_arns_from(self, action_data): else: return [] - def _validate_actions(self, actions): + def _validate_actions(self, actions: List[FakeAction]) -> None: # validate Actions target_group_arns = [ target_group.arn for target_group in self.target_groups.values() @@ -943,7 +1024,9 @@ def _validate_actions(self, actions): else: raise InvalidActionTypeError(action_type, index) - def _validate_fixed_response_action(self, action, i, index): + def _validate_fixed_response_action( + self, action: FakeAction, i: int, index: int + ) -> None: status_code = action.data.get("FixedResponseConfig", {}).get("StatusCode") if status_code is None: raise ParamValidationError( @@ -953,10 +1036,8 @@ def _validate_fixed_response_action(self, action, i, index): expression = r"^(2|4|5)\d\d$" if not re.match(expression, status_code): raise InvalidStatusCodeActionTypeError( - "1 validation error detected: Value '{}' at 'actions.{}.member.fixedResponseConfig.statusCode' failed to satisfy constraint: \ -Member must satisfy regular expression pattern: {}".format( - status_code, index, expression - ) + f"1 validation error detected: Value '{status_code}' at 'actions.{index}.member.fixedResponseConfig.statusCode' failed to satisfy constraint: \ +Member must satisfy regular expression pattern: {expression}" ) content_type = action.data["FixedResponseConfig"].get("ContentType") if content_type and content_type not in [ @@ -970,18 +1051,17 @@ def _validate_fixed_response_action(self, action, i, index): "The ContentType must be one of:'text/html', 'application/json', 'application/javascript', 'text/css', 'text/plain'" ) - def create_target_group(self, name, **kwargs): + def create_target_group(self, name: str, **kwargs: Any) -> FakeTargetGroup: + protocol = kwargs.get("protocol") + target_type = kwargs.get("target_type") + if len(name) > 32: raise InvalidTargetGroupNameError( - "Target group name '{}' cannot be longer than '32' characters".format( - name - ) + f"Target group name '{name}' cannot be longer than '32' characters" ) if not re.match(r"^[a-zA-Z0-9\-]+$", name): raise InvalidTargetGroupNameError( - "Target group name '{}' can only contain characters that are alphanumeric characters or hyphens(-)".format( - name - ) + f"Target group name '{name}' can only contain characters that are alphanumeric characters or hyphens(-)" ) # undocumented validation @@ -993,7 +1073,7 @@ def create_target_group(self, name, **kwargs): if name.startswith("-") or name.endswith("-"): raise InvalidTargetGroupNameError( - "Target group name '%s' cannot begin or end with '-'" % name + f"Target group name '{name}' cannot begin or end with '-'" ) for target_group in self.target_groups.values(): if target_group.name == name: @@ -1005,17 +1085,13 @@ def create_target_group(self, name, **kwargs): and kwargs["healthcheck_protocol"] not in valid_protocols ): raise InvalidConditionValueError( - "Value {} at 'healthCheckProtocol' failed to satisfy constraint: " - "Member must satisfy enum value set: {}".format( - kwargs["healthcheck_protocol"], valid_protocols - ) + f"Value {kwargs['healthcheck_protocol']} at 'healthCheckProtocol' failed to satisfy constraint: " + f"Member must satisfy enum value set: {valid_protocols}" ) if kwargs.get("protocol") and kwargs["protocol"] not in valid_protocols: raise InvalidConditionValueError( - "Value {} at 'protocol' failed to satisfy constraint: " - "Member must satisfy enum value set: {}".format( - kwargs["protocol"], valid_protocols - ) + f"Value {kwargs['protocol']} at 'protocol' failed to satisfy constraint: " + f"Member must satisfy enum value set: {valid_protocols}" ) if ( @@ -1029,6 +1105,142 @@ def create_target_group(self, name, **kwargs): "HttpCode must be like 200 | 200-399 | 200,201 ...", ) + if target_type in ("instance", "ip", "alb"): + for param in ("protocol", "port", "vpc_id"): + if not kwargs.get(param): + param = "VPC ID" if param == "vpc_id" else param.lower() + raise ValidationError(f"A {param} must be specified") + + if target_type == "lambda": + for param in ["protocol", "port", "vpc_id"]: + if kwargs.get(param) is not None: + param = "VPC ID" if param == "vpc_id" else param.capitalize() + raise ValidationError( + f"{param} cannot be specified for target groups with target type 'lambda'" + ) + + if kwargs.get("vpc_id"): + from moto.ec2.exceptions import InvalidVPCIdError + + try: + self.ec2_backend.get_vpc(kwargs.get("vpc_id")) + except InvalidVPCIdError: + raise ValidationError( + f"The VPC ID '{kwargs.get('vpc_id')}' is not found" + ) + + kwargs_patch = {} + + conditions: Dict[str, Any] = { + "target_lambda": { + "healthcheck_interval_seconds": 35, + "healthcheck_timeout_seconds": 30, + "unhealthy_threshold_count": 2, + "healthcheck_enabled": "false", + "healthcheck_path": "/", + }, + "target_alb": { + "healthcheck_protocol": "HTTP", + "healthcheck_path": "/", + "healthcheck_timeout_seconds": 6, + "matcher": {"HttpCode": "200-399"}, + }, + "protocol_GENEVE": { + "healthcheck_interval_seconds": 10, + "healthcheck_port": 80, + "healthcheck_timeout_seconds": 5, + "healthcheck_protocol": "TCP", + "unhealthy_threshold_count": 2, + }, + "protocol_HTTP_HTTPS": { + "healthcheck_timeout_seconds": 5, + "protocol_version": "HTTP1", + "healthcheck_path": "/", + "unhealthy_threshold_count": 2, + "healthcheck_interval_seconds": 30, + }, + "protocol_TCP": { + "healthcheck_timeout_seconds": 10, + }, + "protocol_TCP_TCP_UDP_UDP_TLS": { + "healthcheck_protocol": "TCP", + "unhealthy_threshold_count": 2, + "healthcheck_interval_seconds": 30, + }, + } + + if target_type == "lambda": + kwargs_patch.update( + {k: kwargs.get(k) or v for k, v in conditions["target_lambda"].items()} + ) + + if protocol == "GENEVE": + kwargs_patch.update( + { + k: kwargs.get(k) or v + for k, v in conditions["protocol_GENEVE"].items() + } + ) + + if protocol in ("HTTP", "HTTPS"): + kwargs_patch.update( + { + k: kwargs.get(k) or v + for k, v in conditions["protocol_HTTP_HTTPS"].items() + } + ) + + if protocol == "TCP": + kwargs_patch.update( + {k: kwargs.get(k) or v for k, v in conditions["protocol_TCP"].items()} + ) + + if protocol in ("TCP", "TCP_UDP", "UDP", "TLS"): + kwargs_patch.update( + { + k: kwargs.get(k) or v + for k, v in conditions["protocol_TCP_TCP_UDP_UDP_TLS"].items() + } + ) + + if target_type == "alb": + kwargs_patch.update( + {k: kwargs.get(k) or v for k, v in conditions["target_alb"].items()} + ) + + original_kwargs = dict(kwargs) + kwargs.update(kwargs_patch) + + healthcheck_timeout_seconds = int( + str(kwargs.get("healthcheck_timeout_seconds") or "10") + ) + healthcheck_interval_seconds = int( + str(kwargs.get("healthcheck_interval_seconds") or "30") + ) + + if ( + healthcheck_timeout_seconds is not None + and healthcheck_interval_seconds is not None + ): + + if healthcheck_interval_seconds < healthcheck_timeout_seconds: + message = f"Health check timeout '{healthcheck_timeout_seconds}' must be smaller than or equal to the interval '{healthcheck_interval_seconds}'" + if protocol in ("HTTP", "HTTPS"): + message = f"Health check timeout '{healthcheck_timeout_seconds}' must be smaller than the interval '{healthcheck_interval_seconds}'" + raise ValidationError(message) + both_values_supplied = ( + original_kwargs.get("healthcheck_timeout_seconds") is not None + and original_kwargs.get("healthcheck_interval_seconds") is not None + ) + if ( + both_values_supplied + and healthcheck_interval_seconds == healthcheck_timeout_seconds + and protocol in ("HTTP", "HTTPS") + ): + raise ValidationError( + f"Health check timeout '{healthcheck_timeout_seconds}' must be smaller than the interval '{healthcheck_interval_seconds}'" + ) + arn = make_arn_for_target_group( account_id=self.account_id, name=name, region_name=self.region_name ) @@ -1039,23 +1251,93 @@ def create_target_group(self, name, **kwargs): self.add_tags(resource_arns=[target_group.arn], tags=tags) return target_group - def modify_target_group_attributes(self, target_group_arn, attributes): + def modify_target_group_attributes( + self, target_group_arn: str, attributes: Dict[str, Any] + ) -> None: target_group = self.target_groups.get(target_group_arn) if not target_group: raise TargetGroupNotFoundError() - target_group.attributes.update(attributes) + deregistration_delay_timeout_seconds = attributes.get( + "deregistration_delay.timeout_seconds" + ) + if deregistration_delay_timeout_seconds: + if int(deregistration_delay_timeout_seconds) not in range(0, 3600): + raise ValidationError( + f"'deregistration_delay.timeout_seconds' value '{deregistration_delay_timeout_seconds}' must be between '0-3600' inclusive" + ) + if target_group.target_type == "lambda": + raise InvalidConfigurationRequest( + "A target group with target type 'lambda' does not support the attribute deregistration_delay.timeout_seconds" + ) + + stickiness_type = attributes.get("stickiness.type") + # TODO: strict type checking for app_cookie + stickiness_cookie_name = attributes.get("stickiness.app_cookie.cookie_name") + if stickiness_type: + if target_group.protocol == "GENEVE": + if stickiness_cookie_name: + # TODO: generalise error message + raise ValidationError( + "Target group attribute key 'stickiness.app_cookie.cookie_name' is not recognized" + ) + elif stickiness_type not in [ + "source_ip_dest_ip_proto", + "source_ip_dest_ip", + ]: + raise ValidationError( + f"'{stickiness_type}' must be one of [source_ip_dest_ip_proto, source_ip_dest_ip]" + ) + if stickiness_type == "source_ip": + if target_group.protocol in ["HTTP", "HTTPS"]: + raise InvalidConfigurationRequest( + f"Stickiness type 'source_ip' is not supported for target groups with the {target_group.protocol} protocol" + ) + elif target_group.protocol == "TLS": + raise InvalidConfigurationRequest( + "You cannot enable stickiness on target groups with the TLS protocol" + ) + elif stickiness_type == "lb_cookie": + if target_group.protocol in ["TCP", "TLS", "UDP", "TCP_UDP"]: + raise InvalidConfigurationRequest( + f"Stickiness type 'lb_cookie' is not supported for target groups with the {target_group.protocol} protocol" + ) + elif stickiness_type == "app_cookie": + if not stickiness_cookie_name: + raise InvalidConfigurationRequest( + "You must set an application cookie name to enable stickiness of type 'app_cookie'" + ) + if target_group.protocol in ["TCP", "TLS", "UDP", "TCP_UDP", "GENEVE"]: + raise InvalidConfigurationRequest( + f"Stickiness type 'app_cookie' is not supported for target groups with the {target_group.protocol} protocol" + ) + elif stickiness_type in ["source_ip_dest_ip", "source_ip_dest_ip_proto"]: + if target_group.protocol in [ + "HTTP", + "HTTPS", + "TCP", + "TLS", + "UDP", + "TCP_UDP", + ]: + raise ValidationError( + "'Stickiness type' must be one of [app_cookie, lb_cookie, source_ip]" + ) - def convert_and_validate_certificates(self, certificates): + target_group.attributes.update(attributes) + def convert_and_validate_certificates( + self, certificates: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: # transform default certificate to conform with the rest of the code and XML templates for cert in certificates or []: cert["certificate_arn"] = cert["CertificateArn"] return certificates - def convert_and_validate_properties(self, properties): - + def convert_and_validate_properties( + self, properties: Dict[str, Any] + ) -> List[Dict[str, Any]]: # transform default actions to confirm with the rest of the code and XML templates # Caller: CF create/update for type "AWS::ElasticLoadBalancingV2::Listener" default_actions = [] @@ -1073,16 +1355,16 @@ def convert_and_validate_properties(self, properties): def create_listener( self, - load_balancer_arn, - protocol, - port, - ssl_policy, - certificate, - default_actions, - alpn_policy=None, - tags=None, - ): - default_actions = [FakeAction(action) for action in default_actions] + load_balancer_arn: str, + protocol: str, + port: str, + ssl_policy: str, + certificate: Optional[str], + actions: List[Dict[str, Any]], + alpn_policy: Optional[List[str]] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> FakeListener: + default_actions = [FakeAction(action) for action in actions] balancer = self.load_balancers.get(load_balancer_arn) if balancer is None: raise LoadBalancerNotFoundError() @@ -1091,9 +1373,9 @@ def create_listener( self._validate_actions(default_actions) - arn = load_balancer_arn.replace(":loadbalancer/", ":listener/") + "/%s%s" % ( - port, - id(self), + arn = ( + load_balancer_arn.replace(":loadbalancer/", ":listener/") + + f"/{port}{id(self)}" ) listener = FakeListener( load_balancer_arn, @@ -1117,8 +1399,10 @@ def create_listener( return listener - def describe_load_balancers(self, arns, names): - balancers = self.load_balancers.values() + def describe_load_balancers( + self, arns: Optional[List[str]], names: Optional[List[str]] + ) -> List[FakeLoadBalancer]: + balancers = list(self.load_balancers.values()) arns = arns or [] names = names or [] if not arns and not names: @@ -1151,7 +1435,9 @@ def describe_load_balancers(self, arns, names): return matched_balancers - def describe_rules(self, listener_arn, rule_arns): + def describe_rules( + self, listener_arn: Optional[str], rule_arns: Optional[List[str]] + ) -> List[FakeRule]: if listener_arn is None and not rule_arns: raise InvalidDescribeRulesRequest( "You must specify either listener rule ARNs or a listener ARN" @@ -1162,17 +1448,17 @@ def describe_rules(self, listener_arn, rule_arns): ) if listener_arn: listener = self.describe_listeners(None, [listener_arn])[0] - return listener.rules.values() + return list(listener.rules.values()) # search for rule arns matched_rules = [] for load_balancer_arn in self.load_balancers: - listeners = self.load_balancers.get(load_balancer_arn).listeners.values() + listeners = self.load_balancers.get(load_balancer_arn).listeners.values() # type: ignore for listener in listeners: for rule in listener.rules.values(): - if rule.arn in rule_arns: + if rule.arn in rule_arns: # type: ignore[operator] matched_rules.append(rule) - if len(matched_rules) != len(rule_arns): + if len(matched_rules) != len(rule_arns): # type: ignore raise RuleNotFoundError("One or more rules not found") return matched_rules @@ -1182,20 +1468,33 @@ def describe_target_groups( target_group_arns: List[str], names: Optional[List[str]], ) -> Iterable[FakeTargetGroup]: + + args = sum(bool(arg) for arg in [load_balancer_arn, target_group_arns, names]) + + if args > 1: + raise ValidationError( + "Target group names, target group ARNs, and a load balancer ARN cannot be specified at the same time" + ) + if load_balancer_arn: if load_balancer_arn not in self.load_balancers: raise LoadBalancerNotFoundError() - return [ + target_groups = [ tg for tg in self.target_groups.values() if load_balancer_arn in tg.load_balancer_arns ] + if target_groups is None or len(target_groups) == 0: + raise TargetGroupNotFoundError() + return sorted(target_groups, key=lambda tg: tg.name) if target_group_arns: try: - return [self.target_groups[arn] for arn in target_group_arns] + target_groups = [self.target_groups[arn] for arn in target_group_arns] + return sorted(target_groups, key=lambda tg: tg.name) except KeyError: raise TargetGroupNotFoundError() + if names: matched = [] for name in names: @@ -1206,15 +1505,17 @@ def describe_target_groups( if not found: raise TargetGroupNotFoundError() matched.append(found) - return matched + return sorted(matched, key=lambda tg: tg.name) - return self.target_groups.values() + return sorted(self.target_groups.values(), key=lambda tg: tg.name) - def describe_listeners(self, load_balancer_arn, listener_arns): + def describe_listeners( + self, load_balancer_arn: Optional[str], listener_arns: List[str] + ) -> List[FakeListener]: if load_balancer_arn: if load_balancer_arn not in self.load_balancers: raise LoadBalancerNotFoundError() - return self.load_balancers.get(load_balancer_arn).listeners.values() + return list(self.load_balancers.get(load_balancer_arn).listeners.values()) # type: ignore matched = [] for load_balancer in self.load_balancers.values(): @@ -1226,12 +1527,12 @@ def describe_listeners(self, load_balancer_arn, listener_arns): raise ListenerNotFoundError() return matched - def delete_load_balancer(self, arn): + def delete_load_balancer(self, arn: str) -> None: self.load_balancers.pop(arn, None) - def delete_rule(self, arn): + def delete_rule(self, arn: str) -> None: for load_balancer_arn in self.load_balancers: - listeners = self.load_balancers.get(load_balancer_arn).listeners.values() + listeners = self.load_balancers.get(load_balancer_arn).listeners.values() # type: ignore[union-attr] for listener in listeners: for rule in listener.rules.values(): if rule.arn == arn: @@ -1241,7 +1542,7 @@ def delete_rule(self, arn): # should raise RuleNotFound Error according to the AWS API doc # however, boto3 does't raise error even if rule is not found - def delete_target_group(self, target_group_arn): + def delete_target_group(self, target_group_arn: str) -> Optional[FakeTargetGroup]: # type: ignore[return] if target_group_arn not in self.target_groups: raise TargetGroupNotFoundError() @@ -1249,24 +1550,27 @@ def delete_target_group(self, target_group_arn): if target_group: if self._any_listener_using(target_group_arn): raise ResourceInUseError( - "The target group '{}' is currently in use by a listener or a rule".format( - target_group_arn - ) + f"The target group '{target_group_arn}' is currently in use by a listener or a rule" ) del self.target_groups[target_group_arn] return target_group - def delete_listener(self, listener_arn): + def delete_listener(self, listener_arn: str) -> FakeListener: for load_balancer in self.load_balancers.values(): listener = load_balancer.listeners.pop(listener_arn, None) if listener: return listener raise ListenerNotFoundError() - def modify_rule(self, rule_arn, conditions, actions): - actions = [FakeAction(action) for action in actions] + def modify_rule( + self, + rule_arn: str, + conditions: List[Dict[str, Any]], + actions: List[Dict[str, Any]], + ) -> FakeRule: + fake_actions = [FakeAction(action) for action in actions] # if conditions or actions is empty list, do not update the attributes - if not conditions and not actions: + if not conditions and not fake_actions: raise InvalidModifyRuleArgumentsError() rules = self.describe_rules(listener_arn=None, rule_arns=[rule_arn]) if not rules: @@ -1278,7 +1582,7 @@ def modify_rule(self, rule_arn, conditions, actions): # TODO: check pattern of value for 'path-pattern' # validate Actions - self._validate_actions(actions) + self._validate_actions(fake_actions) # TODO: check for error 'TooManyRegistrationsForTargetId' # TODO: check for error 'TooManyRules' @@ -1287,10 +1591,10 @@ def modify_rule(self, rule_arn, conditions, actions): if conditions: rule.conditions = conditions if actions: - rule.actions = actions + rule.actions = fake_actions return rule - def register_targets(self, target_group_arn: str, instances: List[Any]): + def register_targets(self, target_group_arn: str, instances: List[Any]) -> None: target_group = self.target_groups.get(target_group_arn) if target_group is None: raise TargetGroupNotFoundError() @@ -1298,22 +1602,26 @@ def register_targets(self, target_group_arn: str, instances: List[Any]): def deregister_targets( self, target_group_arn: str, instances: List[Dict[str, Any]] - ): + ) -> None: target_group = self.target_groups.get(target_group_arn) if target_group is None: raise TargetGroupNotFoundError() target_group.deregister(instances) - def describe_target_health(self, target_group_arn, targets): + def describe_target_health( + self, target_group_arn: str, targets: List[Dict[str, Any]] + ) -> List[FakeHealthStatus]: target_group = self.target_groups.get(target_group_arn) if target_group is None: raise TargetGroupNotFoundError() if not targets: - targets = target_group.targets.values() + targets = list(target_group.targets.values()) return [target_group.health_for(target, self.ec2_backend) for target in targets] - def set_rule_priorities(self, rule_priorities): + def set_rule_priorities( + self, rule_priorities: List[Dict[str, Any]] + ) -> List[FakeRule]: # validate priorities = [rule_priority["priority"] for rule_priority in rule_priorities] for priority in set(priorities): @@ -1350,11 +1658,11 @@ def set_rule_priorities(self, rule_priorities): modified_rules.append(given_rule) return modified_rules - def set_ip_address_type(self, arn, ip_type): - if ip_type not in ("internal", "dualstack"): + def set_ip_address_type(self, arn: str, ip_type: str) -> None: + if ip_type not in ("ipv4", "dualstack"): raise RESTError( - "InvalidParameterValue", - "IpAddressType must be either internal | dualstack", + "ValidationError", + f"1 validation error detected: Value '{ip_type}' at 'ipAddressType' failed to satisfy constraint: Member must satisfy enum value set: [ipv4, dualstack]", ) balancer = self.load_balancers.get(arn) @@ -1369,7 +1677,7 @@ def set_ip_address_type(self, arn, ip_type): balancer.stack = ip_type - def set_security_groups(self, arn, sec_groups): + def set_security_groups(self, arn: str, sec_groups: List[str]) -> None: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() @@ -1379,21 +1687,23 @@ def set_security_groups(self, arn, sec_groups): if self.ec2_backend.get_security_group_from_id(sec_group_id) is None: raise RESTError( "InvalidSecurityGroup", - "Security group {0} does not exist".format(sec_group_id), + f"Security group {sec_group_id} does not exist", ) balancer.security_groups = sec_groups - def set_subnets(self, arn, subnets, subnet_mappings): + def set_subnets( + self, arn: str, subnets: List[str], subnet_mappings: List[Dict[str, Any]] + ) -> Dict[str, str]: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() subnet_objects = [] - sub_zone_list = {} - for subnet in subnets: + sub_zone_list: Dict[str, str] = {} + for subnet_id in subnets: try: - subnet = self._get_subnet(sub_zone_list, subnet) + subnet = self._get_subnet(sub_zone_list, subnet_id) sub_zone_list[subnet.availability_zone] = subnet.id subnet_objects.append(subnet) @@ -1415,10 +1725,10 @@ def set_subnets(self, arn, subnets, subnet_mappings): balancer.subnets = subnet_objects - return sub_zone_list.items() + return sub_zone_list - def _get_subnet(self, sub_zone_list, subnet): - subnet = self.ec2_backend.get_subnet(subnet) + def _get_subnet(self, sub_zone_list: Dict[str, str], subnet_id: str) -> Subnet: + subnet = self.ec2_backend.get_subnet(subnet_id) if subnet.availability_zone in sub_zone_list: raise RESTError( "InvalidConfigurationRequest", @@ -1426,21 +1736,21 @@ def _get_subnet(self, sub_zone_list, subnet): ) return subnet - def modify_load_balancer_attributes(self, arn, attrs): + def modify_load_balancer_attributes( + self, arn: str, attrs: Dict[str, Any] + ) -> Dict[str, Any]: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() for key in attrs: if key not in FakeLoadBalancer.VALID_ATTRS: - raise RESTError( - "InvalidConfigurationRequest", "Key {0} not valid".format(key) - ) + raise RESTError("InvalidConfigurationRequest", f"Key {key} not valid") balancer.attrs.update(attrs) return balancer.attrs - def describe_load_balancer_attributes(self, arn): + def describe_load_balancer_attributes(self, arn: str) -> Dict[str, Any]: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() @@ -1449,17 +1759,17 @@ def describe_load_balancer_attributes(self, arn): def modify_target_group( self, - arn, - health_check_proto=None, - health_check_port=None, - health_check_path=None, - health_check_interval=None, - health_check_timeout=None, - healthy_threshold_count=None, - unhealthy_threshold_count=None, - http_codes=None, - health_check_enabled=None, - ): + arn: str, + health_check_proto: Optional[str] = None, + health_check_port: Optional[str] = None, + health_check_path: Optional[str] = None, + health_check_interval: Optional[str] = None, + health_check_timeout: Optional[str] = None, + healthy_threshold_count: Optional[str] = None, + unhealthy_threshold_count: Optional[str] = None, + http_codes: Optional[str] = None, + health_check_enabled: Optional[bool] = None, + ) -> FakeTargetGroup: target_group = self.target_groups.get(arn) if target_group is None: raise TargetGroupNotFoundError() @@ -1496,14 +1806,14 @@ def modify_target_group( def modify_listener( self, - arn, - port=None, - protocol=None, - ssl_policy=None, - certificates=None, - default_actions=None, - ): - default_actions = [FakeAction(action) for action in default_actions] + arn: str, + port: Optional[str] = None, + protocol: Optional[str] = None, + ssl_policy: Optional[str] = None, + certificates: Optional[List[Dict[str, Any]]] = None, + actions: Optional[List[Dict[str, Any]]] = None, + ) -> FakeListener: + default_actions = [FakeAction(action) for action in actions] # type: ignore listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] @@ -1513,7 +1823,7 @@ def modify_listener( if protocol not in (None, "HTTP", "HTTPS", "TCP"): raise RESTError( - "UnsupportedProtocol", "Protocol {0} is not supported".format(protocol) + "UnsupportedProtocol", f"Protocol {protocol} is not supported" ) # HTTPS checks @@ -1527,11 +1837,12 @@ def modify_listener( if not self._certificate_exists(certificate_arn=default_cert_arn): raise RESTError( "CertificateNotFound", - "Certificate {0} not found".format(default_cert_arn), + f"Certificate {default_cert_arn} not found", ) listener.certificate = default_cert_arn - listener.certificates = certificates - elif len(certificates) == 0 and len(listener.certificates) == 0: + # TODO: Calling describe_listener_certificates after this operation returns a wrong result + listener.certificates = certificates # type: ignore[assignment] + elif len(certificates) == 0 and len(listener.certificates) == 0: # type: ignore[arg-type] raise RESTError( "CertificateWereNotPassed", "You must provide a list containing exactly one certificate if the listener protocol is HTTPS.", @@ -1553,7 +1864,7 @@ def modify_listener( return listener - def _certificate_exists(self, certificate_arn): + def _certificate_exists(self, certificate_arn: str) -> bool: """ Verify the provided certificate exists in either ACM or IAM """ @@ -1578,7 +1889,7 @@ def _certificate_exists(self, certificate_arn): # Safe to assume it doesn't exist when we get here return False - def _any_listener_using(self, target_group_arn): + def _any_listener_using(self, target_group_arn: str) -> bool: for load_balancer in self.load_balancers.values(): for listener in load_balancer.listeners.values(): for rule in listener.rules.values(): @@ -1590,31 +1901,35 @@ def _any_listener_using(self, target_group_arn): return True return False - def notify_terminate_instances(self, instance_ids): + def notify_terminate_instances(self, instance_ids: List[str]) -> None: for target_group in self.target_groups.values(): target_group.deregister_terminated_instances(instance_ids) - def add_listener_certificates(self, arn, certificates): + def add_listener_certificates( + self, arn: str, certificates: List[Dict[str, Any]] + ) -> List[str]: listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] listener.certificates.extend([c["certificate_arn"] for c in certificates]) return listener.certificates - def describe_listener_certificates(self, arn): + def describe_listener_certificates(self, arn: str) -> List[str]: listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] return listener.certificates - def remove_listener_certificates(self, arn, certificates): + def remove_listener_certificates( + self, arn: str, certificates: List[Dict[str, Any]] + ) -> None: listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] cert_arns = [c["certificate_arn"] for c in certificates] listener.certificates = [c for c in listener.certificates if c not in cert_arns] - def add_tags(self, resource_arns, tags): + def add_tags(self, resource_arns: List[str], tags: List[Dict[str, str]]) -> None: tag_dict = self.tagging_service.flatten_tag_list(tags) for arn in resource_arns: existing = self.tagging_service.get_tag_dict_for_resource(arn) @@ -1624,19 +1939,19 @@ def add_tags(self, resource_arns, tags): self._get_resource_by_arn(arn) self.tagging_service.tag_resource(arn, tags) - def remove_tags(self, resource_arns, tag_keys): + def remove_tags(self, resource_arns: List[str], tag_keys: List[str]) -> None: for arn in resource_arns: self.tagging_service.untag_resource_using_names(arn, tag_keys) - def describe_tags(self, resource_arns): + def describe_tags(self, resource_arns: List[str]) -> Dict[str, Dict[str, str]]: return { arn: self.tagging_service.get_tag_dict_for_resource(arn) for arn in resource_arns } - def _get_resource_by_arn(self, arn): + def _get_resource_by_arn(self, arn: str) -> Any: if ":targetgroup" in arn: - resource = self.target_groups.get(arn) + resource: Any = self.target_groups.get(arn) if not resource: raise TargetGroupNotFoundError() elif ":loadbalancer" in arn: diff --git a/contrib/python/moto/py3/moto/elbv2/responses.py b/contrib/python/moto/py3/moto/elbv2/responses.py index 1ade5f956361..0f9030d968b4 100644 --- a/contrib/python/moto/py3/moto/elbv2/responses.py +++ b/contrib/python/moto/py3/moto/elbv2/responses.py @@ -1,14 +1,12 @@ from moto.core.exceptions import RESTError from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import elbv2_backends +from .models import elbv2_backends, ELBv2Backend from .exceptions import TargetGroupNotFoundError from .exceptions import ListenerOrBalancerMissingError SSL_POLICIES = [ { - "name": "ELBSecurityPolicy-2016-08", - "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -29,10 +27,151 @@ {"name": "AES256-SHA256", "priority": 17}, {"name": "AES256-SHA", "priority": 18}, ], + "name": "ELBSecurityPolicy-2016-08", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 11}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 6}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 7}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-Res-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 11}, + {"name": "AES128-GCM-SHA256", "priority": 12}, + {"name": "AES128-SHA256", "priority": 13}, + {"name": "AES256-GCM-SHA384", "priority": 14}, + {"name": "AES256-SHA256", "priority": 15}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 8}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 12}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 13}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 14}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 15}, + {"name": "AES128-GCM-SHA256", "priority": 16}, + {"name": "AES128-SHA256", "priority": 17}, + {"name": "AES128-SHA", "priority": 18}, + {"name": "AES256-GCM-SHA384", "priority": 19}, + {"name": "AES256-SHA256", "priority": 20}, + {"name": "AES256-SHA", "priority": 21}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 8}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 12}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 13}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 14}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 15}, + {"name": "AES128-GCM-SHA256", "priority": 16}, + {"name": "AES128-SHA256", "priority": 17}, + {"name": "AES128-SHA", "priority": 18}, + {"name": "AES256-GCM-SHA384", "priority": 19}, + {"name": "AES256-SHA256", "priority": 20}, + {"name": "AES256-SHA", "priority": 21}, + ], + "name": "ELBSecurityPolicy-TLS13-1-1-2021-06", + "ssl_protocols": ["TLSv1.1", "TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 8}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 12}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 13}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 14}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 15}, + {"name": "AES128-GCM-SHA256", "priority": 16}, + {"name": "AES128-SHA256", "priority": 17}, + {"name": "AES128-SHA", "priority": 18}, + {"name": "AES256-GCM-SHA384", "priority": 19}, + {"name": "AES256-SHA256", "priority": 20}, + {"name": "AES256-SHA", "priority": 21}, + ], + "name": "ELBSecurityPolicy-TLS13-1-0-2021-06", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + ], + "name": "ELBSecurityPolicy-TLS13-1-3-2021-06", + "ssl_protocols": ["TLSv1.3"], }, { - "name": "ELBSecurityPolicy-TLS-1-2-2017-01", - "ssl_protocols": ["TLSv1.2"], "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -47,10 +186,34 @@ {"name": "AES256-GCM-SHA384", "priority": 11}, {"name": "AES256-SHA256", "priority": 12}, ], + "name": "ELBSecurityPolicy-TLS-1-2-2017-01", + "ssl_protocols": ["TLSv1.2"], }, { + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + {"name": "AES128-GCM-SHA256", "priority": 13}, + {"name": "AES128-SHA256", "priority": 14}, + {"name": "AES128-SHA", "priority": 15}, + {"name": "AES256-GCM-SHA384", "priority": 16}, + {"name": "AES256-SHA256", "priority": 17}, + {"name": "AES256-SHA", "priority": 18}, + ], "name": "ELBSecurityPolicy-TLS-1-1-2017-01", "ssl_protocols": ["TLSv1.1", "TLSv1.2"], + }, + { "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -71,10 +234,28 @@ {"name": "AES256-SHA256", "priority": 17}, {"name": "AES256-SHA", "priority": 18}, ], + "name": "ELBSecurityPolicy-TLS-1-2-Ext-2018-06", + "ssl_protocols": ["TLSv1.2"], }, { - "name": "ELBSecurityPolicy-2015-05", + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + ], + "name": "ELBSecurityPolicy-FS-2018-06", "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], + }, + { "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -95,10 +276,10 @@ {"name": "AES256-SHA256", "priority": 17}, {"name": "AES256-SHA", "priority": 18}, ], + "name": "ELBSecurityPolicy-2015-05", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], }, { - "name": "ELBSecurityPolicy-TLS-1-0-2015-04", - "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -120,30 +301,82 @@ {"name": "AES256-SHA", "priority": 18}, {"name": "DES-CBC3-SHA", "priority": 19}, ], + "name": "ELBSecurityPolicy-TLS-1-0-2015-04", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], }, { - "name": "ELBSecurityPolicy-FS-1-2-Res-2020-10", + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 5}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 8}, + ], + "name": "ELBSecurityPolicy-FS-1-2-Res-2019-08", + "ssl_protocols": ["TLSv1.2"], + }, + { + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + ], + "name": "ELBSecurityPolicy-FS-1-1-2019-08", + "ssl_protocols": ["TLSv1.1", "TLSv1.2"], + }, + { + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + ], + "name": "ELBSecurityPolicy-FS-1-2-2019-08", "ssl_protocols": ["TLSv1.2"], + }, + { "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 3}, {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 4}, ], + "name": "ELBSecurityPolicy-FS-1-2-Res-2020-10", + "ssl_protocols": ["TLSv1.2"], }, ] class ELBV2Response(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elbv2") @property - def elbv2_backend(self): + def elbv2_backend(self) -> ELBv2Backend: return elbv2_backends[self.current_account][self.region] @amzn_request_id - def create_load_balancer(self): + def create_load_balancer(self) -> str: params = self._get_params() load_balancer_name = params.get("Name") subnet_ids = self._get_multi_param("Subnets.member") @@ -154,11 +387,11 @@ def create_load_balancer(self): tags = params.get("Tags") load_balancer = self.elbv2_backend.create_load_balancer( - name=load_balancer_name, + name=load_balancer_name, # type: ignore security_groups=security_groups, subnet_ids=subnet_ids, subnet_mappings=subnet_mappings, - scheme=scheme, + scheme=scheme, # type: ignore loadbalancer_type=loadbalancer_type, tags=tags, ) @@ -166,7 +399,7 @@ def create_load_balancer(self): return template.render(load_balancer=load_balancer) @amzn_request_id - def create_rule(self): + def create_rule(self) -> str: params = self._get_params() rules = self.elbv2_backend.create_rule( listener_arn=params["ListenerArn"], @@ -180,12 +413,12 @@ def create_rule(self): return template.render(rules=rules) @amzn_request_id - def create_target_group(self): + def create_target_group(self) -> str: params = self._get_params() name = params.get("Name") vpc_id = params.get("VpcId") protocol = params.get("Protocol") - protocol_version = params.get("ProtocolVersion", "HTTP1") + protocol_version = params.get("ProtocolVersion") port = params.get("Port") healthcheck_protocol = self._get_param("HealthCheckProtocol") healthcheck_port = self._get_param("HealthCheckPort") @@ -196,11 +429,12 @@ def create_target_group(self): healthy_threshold_count = self._get_param("HealthyThresholdCount") unhealthy_threshold_count = self._get_param("UnhealthyThresholdCount") matcher = params.get("Matcher") - target_type = params.get("TargetType") + target_type = params.get("TargetType", "instance") + ip_address_type = params.get("IpAddressType") tags = params.get("Tags") target_group = self.elbv2_backend.create_target_group( - name, + name, # type: ignore vpc_id=vpc_id, protocol=protocol, protocol_version=protocol_version, @@ -214,6 +448,7 @@ def create_target_group(self): healthy_threshold_count=healthy_threshold_count, unhealthy_threshold_count=unhealthy_threshold_count, matcher=matcher, + ip_address_type=ip_address_type, target_type=target_type, tags=tags, ) @@ -222,7 +457,7 @@ def create_target_group(self): return template.render(target_group=target_group) @amzn_request_id - def create_listener(self): + def create_listener(self) -> str: params = self._get_params() load_balancer_arn = self._get_param("LoadBalancerArn") protocol = self._get_param("Protocol") @@ -243,7 +478,7 @@ def create_listener(self): port=port, ssl_policy=ssl_policy, certificate=certificate, - default_actions=default_actions, + actions=default_actions, alpn_policy=alpn_policy, tags=tags, ) @@ -252,7 +487,7 @@ def create_listener(self): return template.render(listener=listener) @amzn_request_id - def describe_load_balancers(self): + def describe_load_balancers(self) -> str: arns = self._get_multi_param("LoadBalancerArns.member") names = self._get_multi_param("Names.member") all_load_balancers = list( @@ -276,7 +511,7 @@ def describe_load_balancers(self): return template.render(load_balancers=load_balancers_resp, marker=next_marker) @amzn_request_id - def describe_rules(self): + def describe_rules(self) -> str: listener_arn = self._get_param("ListenerArn") rule_arns = ( self._get_multi_param("RuleArns.member") @@ -305,7 +540,7 @@ def describe_rules(self): return template.render(rules=rules_resp, marker=next_marker) @amzn_request_id - def describe_target_groups(self): + def describe_target_groups(self) -> str: load_balancer_arn = self._get_param("LoadBalancerArn") target_group_arns = self._get_multi_param("TargetGroupArns.member") names = self._get_multi_param("Names.member") @@ -317,7 +552,7 @@ def describe_target_groups(self): return template.render(target_groups=target_groups) @amzn_request_id - def describe_target_group_attributes(self): + def describe_target_group_attributes(self) -> str: target_group_arn = self._get_param("TargetGroupArn") target_group = self.elbv2_backend.target_groups.get(target_group_arn) if not target_group: @@ -326,7 +561,7 @@ def describe_target_group_attributes(self): return template.render(attributes=target_group.attributes) @amzn_request_id - def describe_listeners(self): + def describe_listeners(self) -> str: load_balancer_arn = self._get_param("LoadBalancerArn") listener_arns = self._get_multi_param("ListenerArns.member") if not load_balancer_arn and not listener_arns: @@ -339,35 +574,35 @@ def describe_listeners(self): return template.render(listeners=listeners) @amzn_request_id - def delete_load_balancer(self): + def delete_load_balancer(self) -> str: arn = self._get_param("LoadBalancerArn") self.elbv2_backend.delete_load_balancer(arn) template = self.response_template(DELETE_LOAD_BALANCER_TEMPLATE) return template.render() @amzn_request_id - def delete_rule(self): + def delete_rule(self) -> str: arn = self._get_param("RuleArn") self.elbv2_backend.delete_rule(arn) template = self.response_template(DELETE_RULE_TEMPLATE) return template.render() @amzn_request_id - def delete_target_group(self): + def delete_target_group(self) -> str: arn = self._get_param("TargetGroupArn") self.elbv2_backend.delete_target_group(arn) template = self.response_template(DELETE_TARGET_GROUP_TEMPLATE) return template.render() @amzn_request_id - def delete_listener(self): + def delete_listener(self) -> str: arn = self._get_param("ListenerArn") self.elbv2_backend.delete_listener(arn) template = self.response_template(DELETE_LISTENER_TEMPLATE) return template.render() @amzn_request_id - def modify_rule(self): + def modify_rule(self) -> str: rule_arn = self._get_param("RuleArn") params = self._get_params() conditions = params.get("Conditions", []) @@ -379,17 +614,17 @@ def modify_rule(self): return template.render(rules=rules) @amzn_request_id - def modify_target_group_attributes(self): + def modify_target_group_attributes(self) -> str: target_group_arn = self._get_param("TargetGroupArn") - attributes = self._get_list_prefix("Attributes.member") - attributes = {attr["key"]: attr["value"] for attr in attributes} + attrs = self._get_list_prefix("Attributes.member") + attributes = {attr["key"]: attr["value"] for attr in attrs} self.elbv2_backend.modify_target_group_attributes(target_group_arn, attributes) template = self.response_template(MODIFY_TARGET_GROUP_ATTRIBUTES_TEMPLATE) return template.render(attributes=attributes) @amzn_request_id - def register_targets(self): + def register_targets(self) -> str: target_group_arn = self._get_param("TargetGroupArn") targets = self._get_list_prefix("Targets.member") self.elbv2_backend.register_targets(target_group_arn, targets) @@ -398,7 +633,7 @@ def register_targets(self): return template.render() @amzn_request_id - def deregister_targets(self): + def deregister_targets(self) -> str: target_group_arn = self._get_param("TargetGroupArn") targets = self._get_list_prefix("Targets.member") self.elbv2_backend.deregister_targets(target_group_arn, targets) @@ -407,7 +642,7 @@ def deregister_targets(self): return template.render() @amzn_request_id - def describe_target_health(self): + def describe_target_health(self) -> str: target_group_arn = self._get_param("TargetGroupArn") targets = self._get_list_prefix("Targets.member") target_health_descriptions = self.elbv2_backend.describe_target_health( @@ -418,7 +653,7 @@ def describe_target_health(self): return template.render(target_health_descriptions=target_health_descriptions) @amzn_request_id - def set_rule_priorities(self): + def set_rule_priorities(self) -> str: rule_priorities = self._get_list_prefix("RulePriorities.member") for rule_priority in rule_priorities: rule_priority["priority"] = int(rule_priority["priority"]) @@ -427,18 +662,17 @@ def set_rule_priorities(self): return template.render(rules=rules) @amzn_request_id - def add_tags(self): + def add_tags(self) -> str: resource_arns = self._get_multi_param("ResourceArns.member") tags = self._get_params().get("Tags") - tags = self._get_params().get("Tags") - self.elbv2_backend.add_tags(resource_arns, tags) + self.elbv2_backend.add_tags(resource_arns, tags) # type: ignore template = self.response_template(ADD_TAGS_TEMPLATE) return template.render() @amzn_request_id - def remove_tags(self): + def remove_tags(self) -> str: resource_arns = self._get_multi_param("ResourceArns.member") tag_keys = self._get_multi_param("TagKeys.member") @@ -448,7 +682,7 @@ def remove_tags(self): return template.render() @amzn_request_id - def describe_tags(self): + def describe_tags(self) -> str: resource_arns = self._get_multi_param("ResourceArns.member") resource_tags = self.elbv2_backend.describe_tags(resource_arns) @@ -456,7 +690,7 @@ def describe_tags(self): return template.render(resource_tags=resource_tags) @amzn_request_id - def describe_account_limits(self): + def describe_account_limits(self) -> str: # Supports paging but not worth implementing yet # marker = self._get_param('Marker') # page_size = self._get_int_param('PageSize') @@ -476,7 +710,7 @@ def describe_account_limits(self): return template.render(limits=limits) @amzn_request_id - def describe_ssl_policies(self): + def describe_ssl_policies(self) -> str: names = self._get_multi_param("Names.member.") # Supports paging but not worth implementing yet # marker = self._get_param('Marker') @@ -484,13 +718,13 @@ def describe_ssl_policies(self): policies = SSL_POLICIES if names: - policies = filter(lambda policy: policy["name"] in names, policies) + policies = filter(lambda policy: policy["name"] in names, policies) # type: ignore template = self.response_template(DESCRIBE_SSL_POLICIES_TEMPLATE) return template.render(policies=policies) @amzn_request_id - def set_ip_address_type(self): + def set_ip_address_type(self) -> str: arn = self._get_param("LoadBalancerArn") ip_type = self._get_param("IpAddressType") @@ -500,7 +734,7 @@ def set_ip_address_type(self): return template.render(ip_type=ip_type) @amzn_request_id - def set_security_groups(self): + def set_security_groups(self) -> str: arn = self._get_param("LoadBalancerArn") sec_groups = self._get_multi_param("SecurityGroups.member.") @@ -510,7 +744,7 @@ def set_security_groups(self): return template.render(sec_groups=sec_groups) @amzn_request_id - def set_subnets(self): + def set_subnets(self) -> str: arn = self._get_param("LoadBalancerArn") subnets = self._get_multi_param("Subnets.member.") subnet_mappings = self._get_params().get("SubnetMappings", []) @@ -521,7 +755,7 @@ def set_subnets(self): return template.render(subnets=subnet_zone_list) @amzn_request_id - def modify_load_balancer_attributes(self): + def modify_load_balancer_attributes(self) -> str: arn = self._get_param("LoadBalancerArn") attrs = self._get_map_prefix( "Attributes.member", key_end="Key", value_end="Value" @@ -533,7 +767,7 @@ def modify_load_balancer_attributes(self): return template.render(attrs=all_attrs) @amzn_request_id - def describe_load_balancer_attributes(self): + def describe_load_balancer_attributes(self) -> str: arn = self._get_param("LoadBalancerArn") attrs = self.elbv2_backend.describe_load_balancer_attributes(arn) @@ -541,7 +775,7 @@ def describe_load_balancer_attributes(self): return template.render(attrs=attrs) @amzn_request_id - def modify_target_group(self): + def modify_target_group(self) -> str: arn = self._get_param("TargetGroupArn") health_check_proto = self._get_param( @@ -573,7 +807,7 @@ def modify_target_group(self): return template.render(target_group=target_group) @amzn_request_id - def modify_listener(self): + def modify_listener(self) -> str: arn = self._get_param("ListenerArn") port = self._get_param("Port") protocol = self._get_param("Protocol") @@ -585,9 +819,7 @@ def modify_listener(self): if ssl_policy is not None and ssl_policy not in [ item["name"] for item in SSL_POLICIES ]: - raise RESTError( - "SSLPolicyNotFound", "Policy {0} not found".format(ssl_policy) - ) + raise RESTError("SSLPolicyNotFound", f"Policy {ssl_policy} not found") listener = self.elbv2_backend.modify_listener( arn, port, protocol, ssl_policy, certificates, default_actions @@ -597,16 +829,18 @@ def modify_listener(self): return template.render(listener=listener) @amzn_request_id - def add_listener_certificates(self): + def add_listener_certificates(self) -> str: arn = self._get_param("ListenerArn") certificates = self._get_list_prefix("Certificates.member") - certificates = self.elbv2_backend.add_listener_certificates(arn, certificates) + certificate_arns = self.elbv2_backend.add_listener_certificates( + arn, certificates + ) template = self.response_template(ADD_LISTENER_CERTIFICATES_TEMPLATE) - return template.render(certificates=certificates) + return template.render(certificates=certificate_arns) @amzn_request_id - def describe_listener_certificates(self): + def describe_listener_certificates(self) -> str: arn = self._get_param("ListenerArn") certificates = self.elbv2_backend.describe_listener_certificates(arn) @@ -614,15 +848,13 @@ def describe_listener_certificates(self): return template.render(certificates=certificates) @amzn_request_id - def remove_listener_certificates(self): + def remove_listener_certificates(self) -> str: arn = self._get_param("ListenerArn") certificates = self._get_list_prefix("Certificates.member") - certificates = self.elbv2_backend.remove_listener_certificates( - arn, certificates - ) + self.elbv2_backend.remove_listener_certificates(arn, certificates) template = self.response_template(REMOVE_LISTENER_CERTIFICATES_TEMPLATE) - return template.render(certificates=certificates) + return template.render() ADD_TAGS_TEMPLATE = """ @@ -800,6 +1032,9 @@ def remove_listener_certificates(self): {{ target_group.name }} {% if target_group.protocol %} {{ target_group.protocol }} + {% if target_group.protocol_version %} + {{ target_group.protocol_version }} + {% endif %} {% endif %} {% if target_group.port %} {{ target_group.port }} @@ -807,22 +1042,34 @@ def remove_listener_certificates(self): {% if target_group.vpc_id %} {{ target_group.vpc_id }} {% endif %} - {{ target_group.healthcheck_protocol }} - {% if target_group.healthcheck_port %}{{ target_group.healthcheck_port }}{% endif %} + {% if target_group.healthcheck_enabled %} + {% if target_group.healthcheck_port %} + {{ target_group.healthcheck_port }} + {% endif %} + {% if target_group.healthcheck_protocol %} + {{ target_group.healthcheck_protocol or "None" }} + {% endif %} + {% endif %} + {% if target_group.healthcheck_path %} {{ target_group.healthcheck_path or '' }} + {% endif %} {{ target_group.healthcheck_interval_seconds }} {{ target_group.healthcheck_timeout_seconds }} - {{ target_group.healthcheck_enabled and 'true' or 'false' }} {{ target_group.healthy_threshold_count }} {{ target_group.unhealthy_threshold_count }} + {{ target_group.healthcheck_enabled and 'true' or 'false' }} {% if target_group.matcher %} - {{ target_group.matcher['HttpCode'] }} + {% if target_group.matcher.get("HttpCode") %}{{ target_group.matcher['HttpCode'] }}{% endif %} + {% if target_group.matcher.get("GrpcCode") %}{{ target_group.matcher['GrpcCode'] }}{% endif %} {% endif %} {% if target_group.target_type %} {{ target_group.target_type }} {% endif %} + {% if target_group.ip_address_type %} + {{ target_group.ip_address_type }} + {% endif %}
@@ -1057,6 +1304,7 @@ def remove_listener_certificates(self): {% if target_group.vpc_id %} {{ target_group.vpc_id }} {% endif %} + {{ target_group.ip_address_type }} {{ target_group.healthcheck_protocol }} {% if target_group.healthcheck_port %}{{ target_group.healthcheck_port }}{% endif %} {{ target_group.healthcheck_path or '' }} @@ -1067,7 +1315,8 @@ def remove_listener_certificates(self): {{ target_group.unhealthy_threshold_count }} {% if target_group.matcher %} - {{ target_group.matcher['HttpCode'] }} + {% if target_group.matcher.get("HttpCode") %}{{ target_group.matcher['HttpCode'] }}{% endif %} + {% if target_group.matcher.get("GrpcCode") %}{{ target_group.matcher['GrpcCode'] }}{% endif %} {% endif %} {% if target_group.target_type %} @@ -1582,7 +1831,7 @@ def remove_listener_certificates(self): SET_SUBNETS_TEMPLATE = """ - {% for zone_id, subnet_id in subnets %} + {% for zone_id, subnet_id in subnets.items() %} {{ subnet_id }} {{ zone_id }} diff --git a/contrib/python/moto/py3/moto/elbv2/utils.py b/contrib/python/moto/py3/moto/elbv2/utils.py index 6a9ecb458cef..32b647f1938c 100644 --- a/contrib/python/moto/py3/moto/elbv2/utils.py +++ b/contrib/python/moto/py3/moto/elbv2/utils.py @@ -1,10 +1,6 @@ -def make_arn_for_load_balancer(account_id, name, region_name): - return "arn:aws:elasticloadbalancing:{}:{}:loadbalancer/app/{}/50dc6c495c0c9188".format( - region_name, account_id, name - ) +def make_arn_for_load_balancer(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:elasticloadbalancing:{region_name}:{account_id}:loadbalancer/app/{name}/50dc6c495c0c9188" -def make_arn_for_target_group(account_id, name, region_name): - return "arn:aws:elasticloadbalancing:{}:{}:targetgroup/{}/50dc6c495c0c9188".format( - region_name, account_id, name - ) +def make_arn_for_target_group(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:elasticloadbalancing:{region_name}:{account_id}:targetgroup/{name}/50dc6c495c0c9188" diff --git a/contrib/python/moto/py3/moto/emr/exceptions.py b/contrib/python/moto/py3/moto/emr/exceptions.py index fe3c878ea8fe..9389eeb19e67 100644 --- a/contrib/python/moto/py3/moto/emr/exceptions.py +++ b/contrib/python/moto/py3/moto/emr/exceptions.py @@ -2,15 +2,15 @@ class InvalidRequestException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("InvalidRequestException", message, **kwargs) + def __init__(self, message: str): + super().__init__("InvalidRequestException", message) class ValidationException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ValidationException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ValidationException", message) class ResourceNotFoundException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ResourceNotFoundException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ResourceNotFoundException", message) diff --git a/contrib/python/moto/py3/moto/emr/models.py b/contrib/python/moto/py3/moto/emr/models.py index 1503bc941754..d07d52004998 100644 --- a/contrib/python/moto/py3/moto/emr/models.py +++ b/contrib/python/moto/py3/moto/emr/models.py @@ -1,12 +1,9 @@ -from datetime import datetime -from datetime import timedelta - +from datetime import datetime, timedelta, timezone +from typing import Any, Dict, List, Optional, Tuple import warnings -import pytz from dateutil.parser import parse as dtparse -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.emr.exceptions import ( InvalidRequestException, ValidationException, @@ -24,7 +21,9 @@ class FakeApplication(BaseModel): - def __init__(self, name, version, args=None, additional_info=None): + def __init__( + self, name: str, version: str, args: List[str], additional_info: Dict[str, str] + ): self.additional_info = additional_info or {} self.args = args or [] self.name = name @@ -32,7 +31,7 @@ def __init__(self, name, version, args=None, additional_info=None): class FakeBootstrapAction(BaseModel): - def __init__(self, args, name, script_path): + def __init__(self, args: List[str], name: str, script_path: str): self.args = args or [] self.name = name self.script_path = script_path @@ -40,7 +39,11 @@ def __init__(self, args, name, script_path): class FakeInstance(BaseModel): def __init__( - self, ec2_instance_id, instance_group, instance_fleet_id=None, instance_id=None + self, + ec2_instance_id: str, + instance_group: "FakeInstanceGroup", + instance_fleet_id: Optional[str] = None, + instance_id: Optional[str] = None, ): self.id = instance_id or random_instance_group_id() self.ec2_instance_id = ec2_instance_id @@ -51,16 +54,16 @@ def __init__( class FakeInstanceGroup(BaseModel): def __init__( self, - cluster_id, - instance_count, - instance_role, - instance_type, - market="ON_DEMAND", - name=None, - instance_group_id=None, - bid_price=None, - ebs_configuration=None, - auto_scaling_policy=None, + cluster_id: str, + instance_count: int, + instance_role: str, + instance_type: str, + market: str = "ON_DEMAND", + name: Optional[str] = None, + instance_group_id: Optional[str] = None, + bid_price: Optional[str] = None, + ebs_configuration: Optional[Dict[str, Any]] = None, + auto_scaling_policy: Optional[Dict[str, Any]] = None, ): self.id = instance_group_id or random_instance_group_id() self.cluster_id = cluster_id @@ -80,21 +83,21 @@ def __init__( self.type = instance_type self.ebs_configuration = ebs_configuration self.auto_scaling_policy = auto_scaling_policy - self.creation_datetime = datetime.now(pytz.utc) - self.start_datetime = datetime.now(pytz.utc) - self.ready_datetime = datetime.now(pytz.utc) + self.creation_datetime = datetime.now(timezone.utc) + self.start_datetime = datetime.now(timezone.utc) + self.ready_datetime = datetime.now(timezone.utc) self.end_datetime = None self.state = "RUNNING" - def set_instance_count(self, instance_count): + def set_instance_count(self, instance_count: int) -> None: self.num_instances = instance_count @property - def auto_scaling_policy(self): + def auto_scaling_policy(self) -> Any: # type: ignore[misc] return self._auto_scaling_policy @auto_scaling_policy.setter - def auto_scaling_policy(self, value): + def auto_scaling_policy(self, value: Any) -> None: if value is None: self._auto_scaling_policy = value return @@ -121,12 +124,12 @@ def auto_scaling_policy(self, value): class FakeStep(BaseModel): def __init__( self, - state, - name="", - jar="", - args=None, - properties=None, - action_on_failure="TERMINATE_CLUSTER", + state: str, + name: str = "", + jar: str = "", + args: Optional[List[str]] = None, + properties: Optional[Dict[str, str]] = None, + action_on_failure: str = "TERMINATE_CLUSTER", ): self.id = random_step_id() @@ -136,66 +139,66 @@ def __init__( self.jar = jar self.properties = properties or {} - self.creation_datetime = datetime.now(pytz.utc) + self.creation_datetime = datetime.now(timezone.utc) self.end_datetime = None self.ready_datetime = None - self.start_datetime = None + self.start_datetime: Optional[datetime] = None self.state = state - def start(self): - self.start_datetime = datetime.now(pytz.utc) + def start(self) -> None: + self.start_datetime = datetime.now(timezone.utc) class FakeCluster(BaseModel): def __init__( self, - emr_backend, - name, - log_uri, - job_flow_role, - service_role, - steps, - instance_attrs, - bootstrap_actions=None, - configurations=None, - cluster_id=None, - visible_to_all_users="false", - release_label=None, - requested_ami_version=None, - running_ami_version=None, - custom_ami_id=None, - step_concurrency_level=1, - security_configuration=None, - kerberos_attributes=None, - auto_scaling_role=None, + emr_backend: "ElasticMapReduceBackend", + name: str, + log_uri: str, + job_flow_role: str, + service_role: str, + steps: List[Dict[str, Any]], + instance_attrs: Dict[str, Any], + bootstrap_actions: Optional[List[Dict[str, Any]]] = None, + configurations: Optional[List[Dict[str, Any]]] = None, + cluster_id: Optional[str] = None, + visible_to_all_users: str = "false", + release_label: Optional[str] = None, + requested_ami_version: Optional[str] = None, + running_ami_version: Optional[str] = None, + custom_ami_id: Optional[str] = None, + step_concurrency_level: int = 1, + security_configuration: Optional[str] = None, + kerberos_attributes: Optional[Dict[str, str]] = None, + auto_scaling_role: Optional[str] = None, ): self.id = cluster_id or random_cluster_id() emr_backend.clusters[self.id] = self self.emr_backend = emr_backend - self.applications = [] + self.applications: List[FakeApplication] = [] - self.bootstrap_actions = [] + self.bootstrap_actions: List[FakeBootstrapAction] = [] for bootstrap_action in bootstrap_actions or []: self.add_bootstrap_action(bootstrap_action) self.configurations = configurations or [] - self.tags = {} + self.tags: Dict[str, str] = {} self.log_uri = log_uri self.name = name self.normalized_instance_hours = 0 - self.steps = [] + self.steps: List[FakeStep] = [] self.add_steps(steps) self.set_visibility(visible_to_all_users) - self.instance_group_ids = [] - self.instances = [] - self.master_instance_group_id = None - self.core_instance_group_id = None + self.instance_group_ids: List[str] = [] + self.instances: List[FakeInstance] = [] + self.master_instance_group_id: Optional[str] = None + self.core_instance_group_id: Optional[str] = None if ( "master_instance_type" in instance_attrs and instance_attrs["master_instance_type"] @@ -261,11 +264,11 @@ def __init__( self.service_role = service_role self.step_concurrency_level = step_concurrency_level - self.creation_datetime = datetime.now(pytz.utc) - self.start_datetime = None - self.ready_datetime = None - self.end_datetime = None - self.state = None + self.creation_datetime = datetime.now(timezone.utc) + self.start_datetime: Optional[datetime] = None + self.ready_datetime: Optional[datetime] = None + self.end_datetime: Optional[datetime] = None + self.state: Optional[str] = None self.start_cluster() self.run_bootstrap_actions() @@ -278,61 +281,59 @@ def __init__( self.auto_scaling_role = auto_scaling_role @property - def arn(self): - return "arn:aws:elasticmapreduce:{0}:{1}:cluster/{2}".format( - self.emr_backend.region_name, self.emr_backend.account_id, self.id - ) + def arn(self) -> str: + return f"arn:aws:elasticmapreduce:{self.emr_backend.region_name}:{self.emr_backend.account_id}:cluster/{self.id}" @property - def instance_groups(self): + def instance_groups(self) -> List[FakeInstanceGroup]: return self.emr_backend.get_instance_groups(self.instance_group_ids) @property - def master_instance_type(self): - return self.emr_backend.instance_groups[self.master_instance_group_id].type + def master_instance_type(self) -> str: + return self.emr_backend.instance_groups[self.master_instance_group_id].type # type: ignore @property - def slave_instance_type(self): - return self.emr_backend.instance_groups[self.core_instance_group_id].type + def slave_instance_type(self) -> str: + return self.emr_backend.instance_groups[self.core_instance_group_id].type # type: ignore @property - def instance_count(self): + def instance_count(self) -> int: return sum(group.num_instances for group in self.instance_groups) - def start_cluster(self): + def start_cluster(self) -> None: self.state = "STARTING" - self.start_datetime = datetime.now(pytz.utc) + self.start_datetime = datetime.now(timezone.utc) - def run_bootstrap_actions(self): + def run_bootstrap_actions(self) -> None: self.state = "BOOTSTRAPPING" - self.ready_datetime = datetime.now(pytz.utc) + self.ready_datetime = datetime.now(timezone.utc) self.state = "WAITING" if not self.steps: if not self.keep_job_flow_alive_when_no_steps: self.terminate() - def terminate(self): + def terminate(self) -> None: self.state = "TERMINATING" - self.end_datetime = datetime.now(pytz.utc) + self.end_datetime = datetime.now(timezone.utc) self.state = "TERMINATED" - def add_applications(self, applications): + def add_applications(self, applications: List[Dict[str, Any]]) -> None: self.applications.extend( [ FakeApplication( name=app.get("name", ""), version=app.get("version", ""), args=app.get("args", []), - additional_info=app.get("additiona_info", {}), + additional_info=app.get("additional_info", {}), ) for app in applications ] ) - def add_bootstrap_action(self, bootstrap_action): + def add_bootstrap_action(self, bootstrap_action: Dict[str, Any]) -> None: self.bootstrap_actions.append(FakeBootstrapAction(**bootstrap_action)) - def add_instance_group(self, instance_group): + def add_instance_group(self, instance_group: FakeInstanceGroup) -> None: if instance_group.role == "MASTER": if self.master_instance_group_id: raise Exception("Cannot add another master instance group") @@ -352,10 +353,10 @@ def add_instance_group(self, instance_group): self.core_instance_group_id = instance_group.id self.instance_group_ids.append(instance_group.id) - def add_instance(self, instance): + def add_instance(self, instance: FakeInstance) -> None: self.instances.append(instance) - def add_steps(self, steps): + def add_steps(self, steps: List[Dict[str, Any]]) -> List[FakeStep]: added_steps = [] for step in steps: if self.steps: @@ -368,43 +369,45 @@ def add_steps(self, steps): self.state = "RUNNING" return added_steps - def add_tags(self, tags): + def add_tags(self, tags: Dict[str, str]) -> None: self.tags.update(tags) - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: for key in tag_keys: self.tags.pop(key, None) - def set_termination_protection(self, value): + def set_termination_protection(self, value: bool) -> None: self.termination_protected = value - def set_visibility(self, visibility): + def set_visibility(self, visibility: str) -> None: self.visible_to_all_users = visibility class FakeSecurityConfiguration(BaseModel): - def __init__(self, name, security_configuration): + def __init__(self, name: str, security_configuration: str): self.name = name self.security_configuration = security_configuration - self.creation_date_time = datetime.now(pytz.utc) + self.creation_date_time = datetime.now(timezone.utc) class ElasticMapReduceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.clusters = {} - self.instance_groups = {} - self.security_configurations = {} + self.clusters: Dict[str, FakeCluster] = {} + self.instance_groups: Dict[str, FakeInstanceGroup] = {} + self.security_configurations: Dict[str, FakeSecurityConfiguration] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "elasticmapreduce" ) @property - def ec2_backend(self): + def ec2_backend(self) -> Any: # type: ignore[misc] """ :return: EC2 Backend :rtype: moto.ec2.models.EC2Backend @@ -413,11 +416,15 @@ def ec2_backend(self): return ec2_backends[self.account_id][self.region_name] - def add_applications(self, cluster_id, applications): + def add_applications( + self, cluster_id: str, applications: List[Dict[str, Any]] + ) -> None: cluster = self.describe_cluster(cluster_id) cluster.add_applications(applications) - def add_instance_groups(self, cluster_id, instance_groups): + def add_instance_groups( + self, cluster_id: str, instance_groups: List[Dict[str, Any]] + ) -> List[FakeInstanceGroup]: cluster = self.clusters[cluster_id] result_groups = [] for instance_group in instance_groups: @@ -427,7 +434,12 @@ def add_instance_groups(self, cluster_id, instance_groups): result_groups.append(group) return result_groups - def add_instances(self, cluster_id, instances, instance_group): + def add_instances( + self, + cluster_id: str, + instances: Dict[str, Any], + instance_group: FakeInstanceGroup, + ) -> None: cluster = self.clusters[cluster_id] instances["is_instance_type_default"] = not instances.get("instance_type") response = self.ec2_backend.add_instances( @@ -439,25 +451,26 @@ def add_instances(self, cluster_id, instances, instance_group): ) cluster.add_instance(instance) - def add_job_flow_steps(self, job_flow_id, steps): + def add_job_flow_steps( + self, job_flow_id: str, steps: List[Dict[str, Any]] + ) -> List[FakeStep]: cluster = self.clusters[job_flow_id] - steps = cluster.add_steps(steps) - return steps + return cluster.add_steps(steps) - def add_tags(self, cluster_id, tags): + def add_tags(self, cluster_id: str, tags: Dict[str, str]) -> None: cluster = self.describe_cluster(cluster_id) cluster.add_tags(tags) def describe_job_flows( self, - job_flow_ids=None, - job_flow_states=None, - created_after=None, - created_before=None, - ): - clusters = self.clusters.values() - - within_two_month = datetime.now(pytz.utc) - timedelta(days=60) + job_flow_ids: Optional[List[str]] = None, + job_flow_states: Optional[List[str]] = None, + created_after: Optional[str] = None, + created_before: Optional[str] = None, + ) -> List[FakeCluster]: + clusters = list(self.clusters.values()) + + within_two_month = datetime.now(timezone.utc) - timedelta(days=60) clusters = [c for c in clusters if c.creation_datetime >= within_two_month] if job_flow_ids: @@ -465,34 +478,41 @@ def describe_job_flows( if job_flow_states: clusters = [c for c in clusters if c.state in job_flow_states] if created_after: - created_after = dtparse(created_after) - clusters = [c for c in clusters if c.creation_datetime > created_after] + clusters = [ + c for c in clusters if c.creation_datetime > dtparse(created_after) + ] if created_before: - created_before = dtparse(created_before) - clusters = [c for c in clusters if c.creation_datetime < created_before] + clusters = [ + c for c in clusters if c.creation_datetime < dtparse(created_before) + ] # Amazon EMR can return a maximum of 512 job flow descriptions return sorted(clusters, key=lambda x: x.id)[:512] - def describe_step(self, cluster_id, step_id): + def describe_step(self, cluster_id: str, step_id: str) -> Optional[FakeStep]: cluster = self.clusters[cluster_id] for step in cluster.steps: if step.id == step_id: return step + return None - def describe_cluster(self, cluster_id): + def describe_cluster(self, cluster_id: str) -> FakeCluster: if cluster_id in self.clusters: return self.clusters[cluster_id] raise ResourceNotFoundException("") - def get_instance_groups(self, instance_group_ids): + def get_instance_groups( + self, instance_group_ids: List[str] + ) -> List[FakeInstanceGroup]: return [ group for group_id, group in self.instance_groups.items() if group_id in instance_group_ids ] - def list_bootstrap_actions(self, cluster_id, marker=None): + def list_bootstrap_actions( + self, cluster_id: str, marker: Optional[str] = None + ) -> Tuple[List[FakeBootstrapAction], Optional[str]]: max_items = 50 actions = self.clusters[cluster_id].bootstrap_actions start_idx = 0 if marker is None else int(marker) @@ -504,18 +524,24 @@ def list_bootstrap_actions(self, cluster_id, marker=None): return actions[start_idx : start_idx + max_items], marker def list_clusters( - self, cluster_states=None, created_after=None, created_before=None, marker=None - ): + self, + cluster_states: Optional[List[str]] = None, + created_after: Optional[str] = None, + created_before: Optional[str] = None, + marker: Optional[str] = None, + ) -> Tuple[List[FakeCluster], Optional[str]]: max_items = 50 - clusters = self.clusters.values() + clusters = list(self.clusters.values()) if cluster_states: clusters = [c for c in clusters if c.state in cluster_states] if created_after: - created_after = dtparse(created_after) - clusters = [c for c in clusters if c.creation_datetime > created_after] + clusters = [ + c for c in clusters if c.creation_datetime > dtparse(created_after) + ] if created_before: - created_before = dtparse(created_before) - clusters = [c for c in clusters if c.creation_datetime < created_before] + clusters = [ + c for c in clusters if c.creation_datetime < dtparse(created_before) + ] clusters = sorted(clusters, key=lambda x: x.id) start_idx = 0 if marker is None else int(marker) marker = ( @@ -525,7 +551,9 @@ def list_clusters( ) return clusters[start_idx : start_idx + max_items], marker - def list_instance_groups(self, cluster_id, marker=None): + def list_instance_groups( + self, cluster_id: str, marker: Optional[str] = None + ) -> Tuple[List[FakeInstanceGroup], Optional[str]]: max_items = 50 groups = sorted(self.clusters[cluster_id].instance_groups, key=lambda x: x.id) start_idx = 0 if marker is None else int(marker) @@ -535,8 +563,12 @@ def list_instance_groups(self, cluster_id, marker=None): return groups[start_idx : start_idx + max_items], marker def list_instances( - self, cluster_id, marker=None, instance_group_id=None, instance_group_types=None - ): + self, + cluster_id: str, + marker: Optional[str] = None, + instance_group_id: Optional[str] = None, + instance_group_types: Optional[List[str]] = None, + ) -> Tuple[List[FakeInstance], Optional[str]]: max_items = 50 groups = sorted(self.clusters[cluster_id].instances, key=lambda x: x.id) start_idx = 0 if marker is None else int(marker) @@ -550,10 +582,16 @@ def list_instances( g for g in groups if g.instance_group.role in instance_group_types ] for g in groups: - g.details = self.ec2_backend.get_instance(g.ec2_instance_id) + g.details = self.ec2_backend.get_instance(g.ec2_instance_id) # type: ignore return groups[start_idx : start_idx + max_items], marker - def list_steps(self, cluster_id, marker=None, step_ids=None, step_states=None): + def list_steps( + self, + cluster_id: str, + marker: Optional[str] = None, + step_ids: Optional[List[str]] = None, + step_states: Optional[List[str]] = None, + ) -> Tuple[List[FakeStep], Optional[str]]: max_items = 50 steps = sorted( self.clusters[cluster_id].steps, @@ -570,30 +608,30 @@ def list_steps(self, cluster_id, marker=None, step_ids=None, step_states=None): ) return steps[start_idx : start_idx + max_items], marker - def modify_cluster(self, cluster_id, step_concurrency_level): + def modify_cluster( + self, cluster_id: str, step_concurrency_level: int + ) -> FakeCluster: cluster = self.clusters[cluster_id] cluster.step_concurrency_level = step_concurrency_level return cluster - def modify_instance_groups(self, instance_groups): - result_groups = [] + def modify_instance_groups(self, instance_groups: List[Dict[str, Any]]) -> None: for instance_group in instance_groups: group = self.instance_groups[instance_group["instance_group_id"]] group.set_instance_count(int(instance_group["instance_count"])) - return result_groups - def remove_tags(self, cluster_id, tag_keys): + def remove_tags(self, cluster_id: str, tag_keys: List[str]) -> None: cluster = self.describe_cluster(cluster_id) cluster.remove_tags(tag_keys) def _manage_security_groups( self, - ec2_subnet_id, - emr_managed_master_security_group, - emr_managed_slave_security_group, - service_access_security_group, - **_ - ): + ec2_subnet_id: str, + emr_managed_master_security_group: str, + emr_managed_slave_security_group: str, + service_access_security_group: str, + **_: Any, + ) -> Tuple[str, str, str]: default_return_value = ( emr_managed_master_security_group, emr_managed_slave_security_group, @@ -609,10 +647,10 @@ def _manage_security_groups( subnet = self.ec2_backend.get_subnet(ec2_subnet_id) except InvalidSubnetIdError: warnings.warn( - "Could not find Subnet with id: {0}\n" + f"Could not find Subnet with id: {ec2_subnet_id}\n" "In the near future, this will raise an error.\n" "Use ec2.describe_subnets() to find a suitable id " - "for your test.".format(ec2_subnet_id), + "for your test.", PendingDeprecationWarning, ) return default_return_value @@ -625,7 +663,7 @@ def _manage_security_groups( ) return master.id, slave.id, service.id - def run_job_flow(self, **kwargs): + def run_job_flow(self, **kwargs: Any) -> FakeCluster: ( kwargs["instance_attrs"]["emr_managed_master_security_group"], kwargs["instance_attrs"]["emr_managed_slave_security_group"], @@ -633,17 +671,19 @@ def run_job_flow(self, **kwargs): ) = self._manage_security_groups(**kwargs["instance_attrs"]) return FakeCluster(self, **kwargs) - def set_visible_to_all_users(self, job_flow_ids, visible_to_all_users): + def set_visible_to_all_users( + self, job_flow_ids: List[str], visible_to_all_users: str + ) -> None: for job_flow_id in job_flow_ids: cluster = self.clusters[job_flow_id] cluster.set_visibility(visible_to_all_users) - def set_termination_protection(self, job_flow_ids, value): + def set_termination_protection(self, job_flow_ids: List[str], value: bool) -> None: for job_flow_id in job_flow_ids: cluster = self.clusters[job_flow_id] cluster.set_termination_protection(value) - def terminate_job_flows(self, job_flow_ids): + def terminate_job_flows(self, job_flow_ids: List[str]) -> List[FakeCluster]: clusters_terminated = [] clusters_protected = [] for job_flow_id in job_flow_ids: @@ -659,7 +699,9 @@ def terminate_job_flows(self, job_flow_ids): ) return clusters_terminated - def put_auto_scaling_policy(self, instance_group_id, auto_scaling_policy): + def put_auto_scaling_policy( + self, instance_group_id: str, auto_scaling_policy: Optional[Dict[str, Any]] + ) -> Optional[FakeInstanceGroup]: instance_groups = self.get_instance_groups( instance_group_ids=[instance_group_id] ) @@ -669,37 +711,33 @@ def put_auto_scaling_policy(self, instance_group_id, auto_scaling_policy): instance_group.auto_scaling_policy = auto_scaling_policy return instance_group - def remove_auto_scaling_policy(self, instance_group_id): + def remove_auto_scaling_policy(self, instance_group_id: str) -> None: self.put_auto_scaling_policy(instance_group_id, auto_scaling_policy=None) - def create_security_configuration(self, name, security_configuration): + def create_security_configuration( + self, name: str, security_configuration: str + ) -> FakeSecurityConfiguration: if name in self.security_configurations: raise InvalidRequestException( - message="SecurityConfiguration with name '{}' already exists.".format( - name - ) + message=f"SecurityConfiguration with name '{name}' already exists." ) - security_configuration = FakeSecurityConfiguration( + config = FakeSecurityConfiguration( name=name, security_configuration=security_configuration ) - self.security_configurations[name] = security_configuration - return security_configuration + self.security_configurations[name] = config + return config - def get_security_configuration(self, name): + def get_security_configuration(self, name: str) -> FakeSecurityConfiguration: if name not in self.security_configurations: raise InvalidRequestException( - message="Security configuration with name '{}' does not exist.".format( - name - ) + message=f"Security configuration with name '{name}' does not exist." ) return self.security_configurations[name] - def delete_security_configuration(self, name): + def delete_security_configuration(self, name: str) -> None: if name not in self.security_configurations: raise InvalidRequestException( - message="Security configuration with name '{}' does not exist.".format( - name - ) + message=f"Security configuration with name '{name}' does not exist." ) del self.security_configurations[name] diff --git a/contrib/python/moto/py3/moto/emr/responses.py b/contrib/python/moto/py3/moto/emr/responses.py index d64f5751919a..77819e31dd11 100644 --- a/contrib/python/moto/py3/moto/emr/responses.py +++ b/contrib/python/moto/py3/moto/emr/responses.py @@ -1,35 +1,40 @@ import json import re -from datetime import datetime +from datetime import datetime, timezone from functools import wraps +from typing import Any, Callable, Dict, List, Pattern -import pytz - -from urllib.parse import urlparse from moto.core.responses import AWSServiceSpec from moto.core.responses import BaseResponse from moto.core.responses import xml_to_json_response from moto.core.utils import tags_from_query_string from .exceptions import ValidationException -from .models import emr_backends +from .models import emr_backends, ElasticMapReduceBackend from .utils import steps_from_query_string, Unflattener, ReleaseLabel -def generate_boto3_response(operation): +def generate_boto3_response( + operation: str, +) -> Callable[ + [Callable[["ElasticMapReduceResponse"], str]], + Callable[["ElasticMapReduceResponse"], str], +]: """The decorator to convert an XML response to JSON, if the request is determined to be from boto3. Pass the API action as a parameter. """ - def _boto3_request(method): + def _boto3_request( + method: Callable[["ElasticMapReduceResponse"], str] + ) -> Callable[["ElasticMapReduceResponse"], str]: @wraps(method) - def f(self, *args, **kwargs): - rendered = method(self, *args, **kwargs) + def f(self: "ElasticMapReduceResponse") -> str: + rendered = method(self) if "json" in self.headers.get("Content-Type", []): self.response_headers.update( { "x-amzn-requestid": "2690d7eb-ed86-11dd-9877-6fad448a8419", - "date": datetime.now(pytz.utc).strftime( + "date": datetime.now(timezone.utc).strftime( "%a, %d %b %Y %H:%M:%S %Z" ), "content-type": "application/x-amz-json-1.1", @@ -48,30 +53,29 @@ class ElasticMapReduceResponse(BaseResponse): # EMR end points are inconsistent in the placement of region name # in the URL, so parsing it out needs to be handled differently - region_regex = [ + emr_region_regex: List[Pattern[str]] = [ re.compile(r"elasticmapreduce\.(.+?)\.amazonaws\.com"), re.compile(r"(.+?)\.elasticmapreduce\.amazonaws\.com"), ] aws_service_spec = AWSServiceSpec("data/emr/2009-03-31/service-2.json") - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="emr") - def get_region_from_url(self, request, full_url): - parsed = urlparse(full_url) - for regex in self.region_regex: - match = regex.search(parsed.netloc) + def get_region_from_url(self, request: Any, full_url: str) -> str: + for regex in ElasticMapReduceResponse.emr_region_regex: + match = regex.search(self.parsed_url.netloc) if match: return match.group(1) return self.default_region @property - def backend(self): + def backend(self) -> ElasticMapReduceBackend: return emr_backends[self.current_account][self.region] @generate_boto3_response("AddInstanceGroups") - def add_instance_groups(self): + def add_instance_groups(self) -> str: jobflow_id = self._get_param("JobFlowId") instance_groups = self._get_list_prefix("InstanceGroups.member") for item in instance_groups: @@ -80,12 +84,12 @@ def add_instance_groups(self): self._parse_ebs_configuration(item) # Adding support for auto_scaling_policy Unflattener.unflatten_complex_params(item, "auto_scaling_policy") - instance_groups = self.backend.add_instance_groups(jobflow_id, instance_groups) + fake_groups = self.backend.add_instance_groups(jobflow_id, instance_groups) template = self.response_template(ADD_INSTANCE_GROUPS_TEMPLATE) - return template.render(instance_groups=instance_groups) + return template.render(instance_groups=fake_groups) @generate_boto3_response("AddJobFlowSteps") - def add_job_flow_steps(self): + def add_job_flow_steps(self) -> str: job_flow_id = self._get_param("JobFlowId") steps = self.backend.add_job_flow_steps( job_flow_id, steps_from_query_string(self._get_list_prefix("Steps.member")) @@ -94,18 +98,15 @@ def add_job_flow_steps(self): return template.render(steps=steps) @generate_boto3_response("AddTags") - def add_tags(self): + def add_tags(self) -> str: cluster_id = self._get_param("ResourceId") tags = tags_from_query_string(self.querystring, prefix="Tags") self.backend.add_tags(cluster_id, tags) template = self.response_template(ADD_TAGS_TEMPLATE) return template.render() - def cancel_steps(self): - raise NotImplementedError - @generate_boto3_response("CreateSecurityConfiguration") - def create_security_configuration(self): + def create_security_configuration(self) -> str: name = self._get_param("Name") security_configuration = self._get_param("SecurityConfiguration") resp = self.backend.create_security_configuration( @@ -115,28 +116,28 @@ def create_security_configuration(self): return template.render(name=name, creation_date_time=resp.creation_date_time) @generate_boto3_response("DescribeSecurityConfiguration") - def describe_security_configuration(self): + def describe_security_configuration(self) -> str: name = self._get_param("Name") security_configuration = self.backend.get_security_configuration(name=name) template = self.response_template(DESCRIBE_SECURITY_CONFIGURATION_TEMPLATE) return template.render(security_configuration=security_configuration) @generate_boto3_response("DeleteSecurityConfiguration") - def delete_security_configuration(self): + def delete_security_configuration(self) -> str: name = self._get_param("Name") self.backend.delete_security_configuration(name=name) template = self.response_template(DELETE_SECURITY_CONFIGURATION_TEMPLATE) return template.render() @generate_boto3_response("DescribeCluster") - def describe_cluster(self): + def describe_cluster(self) -> str: cluster_id = self._get_param("ClusterId") cluster = self.backend.describe_cluster(cluster_id) template = self.response_template(DESCRIBE_CLUSTER_TEMPLATE) return template.render(cluster=cluster) @generate_boto3_response("DescribeJobFlows") - def describe_job_flows(self): + def describe_job_flows(self) -> str: created_after = self._get_param("CreatedAfter") created_before = self._get_param("CreatedBefore") job_flow_ids = self._get_multi_param("JobFlowIds.member") @@ -148,7 +149,7 @@ def describe_job_flows(self): return template.render(clusters=clusters) @generate_boto3_response("DescribeStep") - def describe_step(self): + def describe_step(self) -> str: cluster_id = self._get_param("ClusterId") step_id = self._get_param("StepId") step = self.backend.describe_step(cluster_id, step_id) @@ -156,7 +157,7 @@ def describe_step(self): return template.render(step=step) @generate_boto3_response("ListBootstrapActions") - def list_bootstrap_actions(self): + def list_bootstrap_actions(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") bootstrap_actions, marker = self.backend.list_bootstrap_actions( @@ -166,7 +167,7 @@ def list_bootstrap_actions(self): return template.render(bootstrap_actions=bootstrap_actions, marker=marker) @generate_boto3_response("ListClusters") - def list_clusters(self): + def list_clusters(self) -> str: cluster_states = self._get_multi_param("ClusterStates.member") created_after = self._get_param("CreatedAfter") created_before = self._get_param("CreatedBefore") @@ -178,7 +179,7 @@ def list_clusters(self): return template.render(clusters=clusters, marker=marker) @generate_boto3_response("ListInstanceGroups") - def list_instance_groups(self): + def list_instance_groups(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") instance_groups, marker = self.backend.list_instance_groups( @@ -188,7 +189,7 @@ def list_instance_groups(self): return template.render(instance_groups=instance_groups, marker=marker) @generate_boto3_response("ListInstances") - def list_instances(self): + def list_instances(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") instance_group_id = self._get_param("InstanceGroupId") @@ -203,7 +204,7 @@ def list_instances(self): return template.render(instances=instances, marker=marker) @generate_boto3_response("ListSteps") - def list_steps(self): + def list_steps(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") step_ids = self._get_multi_param("StepIds.member") @@ -215,7 +216,7 @@ def list_steps(self): return template.render(steps=steps, marker=marker) @generate_boto3_response("ModifyCluster") - def modify_cluster(self): + def modify_cluster(self) -> str: cluster_id = self._get_param("ClusterId") step_concurrency_level = self._get_param("StepConcurrencyLevel") cluster = self.backend.modify_cluster(cluster_id, step_concurrency_level) @@ -223,16 +224,16 @@ def modify_cluster(self): return template.render(cluster=cluster) @generate_boto3_response("ModifyInstanceGroups") - def modify_instance_groups(self): + def modify_instance_groups(self) -> str: instance_groups = self._get_list_prefix("InstanceGroups.member") for item in instance_groups: item["instance_count"] = int(item["instance_count"]) - instance_groups = self.backend.modify_instance_groups(instance_groups) + self.backend.modify_instance_groups(instance_groups) template = self.response_template(MODIFY_INSTANCE_GROUPS_TEMPLATE) - return template.render(instance_groups=instance_groups) + return template.render() @generate_boto3_response("RemoveTags") - def remove_tags(self): + def remove_tags(self) -> str: cluster_id = self._get_param("ResourceId") tag_keys = self._get_multi_param("TagKeys.member") self.backend.remove_tags(cluster_id, tag_keys) @@ -240,7 +241,7 @@ def remove_tags(self): return template.render() @generate_boto3_response("RunJobFlow") - def run_job_flow(self): + def run_job_flow(self) -> str: instance_attrs = dict( master_instance_type=self._get_param("Instances.MasterInstanceType"), slave_instance_type=self._get_param("Instances.SlaveInstanceType"), @@ -308,7 +309,7 @@ def run_job_flow(self): config.pop(key) config["properties"] = {} map_items = self._get_map_prefix( - "Configurations.member.{0}.Properties.entry".format(idx) + f"Configurations.member.{idx}.Properties.entry" ) config["properties"] = map_items @@ -351,7 +352,7 @@ def run_job_flow(self): if security_configuration: kwargs["security_configuration"] = security_configuration - kerberos_attributes = {} + kerberos_attributes: Dict[str, Any] = {} kwargs["kerberos_attributes"] = kerberos_attributes realm = self._get_param("KerberosAttributes.Realm") @@ -415,13 +416,13 @@ def run_job_flow(self): template = self.response_template(RUN_JOB_FLOW_TEMPLATE) return template.render(cluster=cluster) - def _has_key_prefix(self, key_prefix, value): + def _has_key_prefix(self, key_prefix: str, value: Dict[str, Any]) -> bool: for key in value: # iter on both keys and values if key.startswith(key_prefix): return True return False - def _parse_ebs_configuration(self, instance_group): + def _parse_ebs_configuration(self, instance_group: Dict[str, Any]) -> None: key_ebs_config = "ebs_configuration" ebs_configuration = dict() # Filter only EBS config keys @@ -439,7 +440,7 @@ def _parse_ebs_configuration(self, instance_group): iops = "iops" volumes_per_instance = "volumes_per_instance" - key_ebs_optimized = "{0}._{1}".format(key_ebs_config, ebs_optimized) + key_ebs_optimized = f"{key_ebs_config}._{ebs_optimized}" # EbsOptimized config if key_ebs_optimized in ebs_configuration: instance_group.pop(key_ebs_optimized) @@ -450,17 +451,15 @@ def _parse_ebs_configuration(self, instance_group): # Ebs Blocks ebs_blocks = [] idx = 1 - keyfmt = "{0}._{1}.member.{{}}".format( - key_ebs_config, ebs_block_device_configs - ) + keyfmt = f"{key_ebs_config}._{ebs_block_device_configs}.member.{{}}" key = keyfmt.format(idx) while self._has_key_prefix(key, ebs_configuration): - vlespc_keyfmt = "{0}._{1}._{{}}".format(key, volume_specification) + vlespc_keyfmt = f"{key}._{volume_specification}._{{}}" vol_size = vlespc_keyfmt.format(size_in_gb) vol_iops = vlespc_keyfmt.format(iops) vol_type = vlespc_keyfmt.format(volume_type) - ebs_block = dict() + ebs_block: Dict[str, Any] = dict() ebs_block[volume_specification] = dict() if vol_size in ebs_configuration: instance_group.pop(vol_size) @@ -478,7 +477,7 @@ def _parse_ebs_configuration(self, instance_group): volume_type ] = ebs_configuration.pop(vol_type) - per_instance = "{0}._{1}".format(key, volumes_per_instance) + per_instance = f"{key}._{volumes_per_instance}" if per_instance in ebs_configuration: instance_group.pop(per_instance) ebs_block[volumes_per_instance] = int( @@ -495,7 +494,7 @@ def _parse_ebs_configuration(self, instance_group): instance_group[key_ebs_config] = ebs_configuration @generate_boto3_response("SetTerminationProtection") - def set_termination_protection(self): + def set_termination_protection(self) -> str: termination_protection = self._get_bool_param("TerminationProtected") job_ids = self._get_multi_param("JobFlowIds.member") self.backend.set_termination_protection(job_ids, termination_protection) @@ -503,7 +502,7 @@ def set_termination_protection(self): return template.render() @generate_boto3_response("SetVisibleToAllUsers") - def set_visible_to_all_users(self): + def set_visible_to_all_users(self) -> str: visible_to_all_users = self._get_param("VisibleToAllUsers") job_ids = self._get_multi_param("JobFlowIds.member") self.backend.set_visible_to_all_users(job_ids, visible_to_all_users) @@ -511,14 +510,14 @@ def set_visible_to_all_users(self): return template.render() @generate_boto3_response("TerminateJobFlows") - def terminate_job_flows(self): + def terminate_job_flows(self) -> str: job_ids = self._get_multi_param("JobFlowIds.member.") self.backend.terminate_job_flows(job_ids) template = self.response_template(TERMINATE_JOB_FLOWS_TEMPLATE) return template.render() @generate_boto3_response("PutAutoScalingPolicy") - def put_auto_scaling_policy(self): + def put_auto_scaling_policy(self) -> str: cluster_id = self._get_param("ClusterId") cluster = self.backend.describe_cluster(cluster_id) instance_group_id = self._get_param("InstanceGroupId") @@ -532,12 +531,11 @@ def put_auto_scaling_policy(self): ) @generate_boto3_response("RemoveAutoScalingPolicy") - def remove_auto_scaling_policy(self): - cluster_id = self._get_param("ClusterId") + def remove_auto_scaling_policy(self) -> str: instance_group_id = self._get_param("InstanceGroupId") - instance_group = self.backend.remove_auto_scaling_policy(instance_group_id) + self.backend.remove_auto_scaling_policy(instance_group_id) template = self.response_template(REMOVE_AUTO_SCALING_POLICY) - return template.render(cluster_id=cluster_id, instance_group=instance_group) + return template.render() ADD_INSTANCE_GROUPS_TEMPLATE = """ @@ -820,7 +818,14 @@ def remove_auto_scaling_policy(self): {{ arg | escape }} {% endfor %} - + + {% for key, val in step.properties.items() %} + + {{ key }} + {{ val | escape }} + + {% endfor %} + {{ step.name | escape }} @@ -852,10 +857,10 @@ def remove_auto_scaling_policy(self): {% for key, val in step.properties.items() %} - + {{ key }} {{ val | escape }} - + {% endfor %} @@ -1180,10 +1185,10 @@ def remove_auto_scaling_policy(self): {% for key, val in step.properties.items() %} - + {{ key }} {{ val | escape }} - + {% endfor %} diff --git a/contrib/python/moto/py3/moto/emr/utils.py b/contrib/python/moto/py3/moto/emr/utils.py index b9af693d0052..3423db4626fd 100644 --- a/contrib/python/moto/py3/moto/emr/utils.py +++ b/contrib/python/moto/py3/moto/emr/utils.py @@ -1,7 +1,7 @@ import copy -import datetime import re import string +from typing import Any, List, Dict, Tuple, Iterator from moto.core.utils import ( camelcase_to_underscores, iso_8601_datetime_with_milliseconds, @@ -9,43 +9,53 @@ from moto.moto_api._internal import mock_random as random -def random_id(size=13): +def random_id(size: int = 13) -> str: chars = list(range(10)) + list(string.ascii_uppercase) return "".join(str(random.choice(chars)) for x in range(size)) -def random_cluster_id(): - return "j-{0}".format(random_id()) +def random_cluster_id() -> str: + return f"j-{random_id()}" -def random_step_id(): - return "s-{0}".format(random_id()) +def random_step_id() -> str: + return f"s-{random_id()}" -def random_instance_group_id(): - return "i-{0}".format(random_id()) +def random_instance_group_id() -> str: + return f"i-{random_id()}" -def steps_from_query_string(querystring_dict): +def steps_from_query_string( + querystring_dict: List[Dict[str, Any]] +) -> List[Dict[str, Any]]: steps = [] for step in querystring_dict: step["jar"] = step.pop("hadoop_jar_step._jar") - step["properties"] = dict( - (o["Key"], o["Value"]) for o in step.get("properties", []) - ) step["args"] = [] idx = 1 keyfmt = "hadoop_jar_step._args.member.{0}" while keyfmt.format(idx) in step: step["args"].append(step.pop(keyfmt.format(idx))) idx += 1 + + idx = 1 + keyfmt_prop = "hadoop_jar_step._properties.member.{0}._key" + properties = {} + while keyfmt_prop.format(idx) in step: + key = keyfmt_prop.format(idx) + value = key.replace("_key", "_value") + properties[step.pop(key)] = step.pop(value) + idx += 1 + + step["properties"] = properties steps.append(step) return steps class Unflattener: @staticmethod - def unflatten_complex_params(input_dict, param_name): + def unflatten_complex_params(input_dict: Dict[str, Any], param_name: str) -> None: # type: ignore[misc] """Function to unflatten (portions of) dicts with complex keys. The moto request parser flattens the incoming request bodies, which is generally helpful, but for nested dicts/lists can result in a hard-to-manage parameter exposion. This function allows one to selectively unflatten a set of dict keys, replacing them @@ -68,7 +78,7 @@ def unflatten_complex_params(input_dict, param_name): Unflattener._set_deep(k, input_dict, items_to_process[k]) @staticmethod - def _set_deep(complex_key, container, value): + def _set_deep(complex_key: Any, container: Any, value: Any) -> None: # type: ignore[misc] keys = complex_key.split(".") keys.reverse() @@ -91,10 +101,10 @@ def _set_deep(complex_key, container, value): container = Unflattener._get_child(container, key) @staticmethod - def _add_to_container(container, key, value): - if type(container) is dict: + def _add_to_container(container: Any, key: Any, value: Any) -> Any: # type: ignore[misc] + if isinstance(container, dict): container[key] = value - elif type(container) is list: + elif isinstance(container, list): i = int(key) while len(container) < i: container.append(None) @@ -102,18 +112,18 @@ def _add_to_container(container, key, value): return value @staticmethod - def _get_child(container, key): - if type(container) is dict: + def _get_child(container: Any, key: Any) -> Any: # type: ignore[misc] + if isinstance(container, dict): return container[key] - elif type(container) is list: + elif isinstance(container, list): i = int(key) return container[i - 1] @staticmethod - def _key_in_container(container, key): - if type(container) is dict: + def _key_in_container(container: Any, key: Any) -> bool: # type: ignore + if isinstance(container, dict): return key in container - elif type(container) is list: + elif isinstance(container, list): i = int(key) return len(container) >= i @@ -122,7 +132,7 @@ class CamelToUnderscoresWalker: """A class to convert the keys in dict/list hierarchical data structures from CamelCase to snake_case (underscores)""" @staticmethod - def parse(x): + def parse(x: Any) -> Any: # type: ignore[misc] if isinstance(x, dict): return CamelToUnderscoresWalker.parse_dict(x) elif isinstance(x, list): @@ -131,29 +141,28 @@ def parse(x): return CamelToUnderscoresWalker.parse_scalar(x) @staticmethod - def parse_dict(x): + def parse_dict(x: Dict[str, Any]) -> Dict[str, Any]: # type: ignore[misc] temp = {} for key in x.keys(): temp[camelcase_to_underscores(key)] = CamelToUnderscoresWalker.parse(x[key]) return temp @staticmethod - def parse_list(x): + def parse_list(x: Any) -> Any: # type: ignore[misc] temp = [] for i in x: temp.append(CamelToUnderscoresWalker.parse(i)) return temp @staticmethod - def parse_scalar(x): + def parse_scalar(x: Any) -> Any: # type: ignore[misc] return x -class ReleaseLabel(object): - +class ReleaseLabel: version_re = re.compile(r"^emr-(\d+)\.(\d+)\.(\d+)$") - def __init__(self, release_label): + def __init__(self, release_label: str): major, minor, patch = self.parse(release_label) self.major = major @@ -161,33 +170,29 @@ def __init__(self, release_label): self.patch = patch @classmethod - def parse(cls, release_label): + def parse(cls, release_label: str) -> Tuple[int, int, int]: if not release_label: - raise ValueError("Invalid empty ReleaseLabel: %r" % release_label) + raise ValueError(f"Invalid empty ReleaseLabel: {release_label}") match = cls.version_re.match(release_label) if not match: - raise ValueError("Invalid ReleaseLabel: %r" % release_label) + raise ValueError(f"Invalid ReleaseLabel: {release_label}") major, minor, patch = match.groups() - major = int(major) - minor = int(minor) - patch = int(patch) + return int(major), int(minor), int(patch) - return major, minor, patch - - def __str__(self): - version = "emr-%d.%d.%d" % (self.major, self.minor, self.patch) + def __str__(self) -> str: + version = f"emr-{self.major}.{self.minor}.{self.patch}" return version - def __repr__(self): - return "%s(%r)" % (self.__class__.__name__, str(self)) + def __repr__(self) -> str: + return f"{self.__class__.__name__}({str(self)})" - def __iter__(self): - return iter((self.major, self.minor, self.patch)) + def __iter__(self) -> Iterator[Tuple[int, int, int]]: + return iter((self.major, self.minor, self.patch)) # type: ignore - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return ( @@ -196,47 +201,47 @@ def __eq__(self, other): and self.patch == other.patch ) - def __ne__(self, other): + def __ne__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) != tuple(other) - def __lt__(self, other): + def __lt__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) < tuple(other) - def __le__(self, other): + def __le__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) <= tuple(other) - def __gt__(self, other): + def __gt__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) > tuple(other) - def __ge__(self, other): + def __ge__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) >= tuple(other) -class EmrManagedSecurityGroup(object): +class EmrManagedSecurityGroup: class Kind: MASTER = "Master" SLAVE = "Slave" SERVICE = "Service" - kind = None + kind = "" group_name = "" short_name = "" desc_fmt = "{short_name} for Elastic MapReduce created on {created}" @classmethod - def description(cls): - created = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + def description(cls) -> str: + created = iso_8601_datetime_with_milliseconds() return cls.desc_fmt.format(short_name=cls.short_name, created=created) @@ -258,8 +263,7 @@ class EmrManagedServiceAccessSecurityGroup(EmrManagedSecurityGroup): short_name = "Service access" -class EmrSecurityGroupManager(object): - +class EmrSecurityGroupManager: MANAGED_RULES_EGRESS = [ { "group_name_or_id": EmrManagedSecurityGroup.Kind.MASTER, @@ -383,13 +387,16 @@ class EmrSecurityGroupManager(object): }, ] - def __init__(self, ec2_backend, vpc_id): + def __init__(self, ec2_backend: Any, vpc_id: str): self.ec2 = ec2_backend self.vpc_id = vpc_id def manage_security_groups( - self, master_security_group, slave_security_group, service_access_security_group - ): + self, + master_security_group: str, + slave_security_group: str, + service_access_security_group: str, + ) -> Tuple[Any, Any, Any]: group_metadata = [ ( master_security_group, @@ -407,7 +414,7 @@ def manage_security_groups( EmrManagedServiceAccessSecurityGroup, ), ] - managed_groups = {} + managed_groups: Dict[str, Any] = {} for name, kind, defaults in group_metadata: managed_groups[kind] = self._get_or_create_sg(name, defaults) self._add_rules_to(managed_groups) @@ -417,7 +424,7 @@ def manage_security_groups( managed_groups[EmrManagedSecurityGroup.Kind.SERVICE], ) - def _get_or_create_sg(self, sg_id, defaults): + def _get_or_create_sg(self, sg_id: str, defaults: Any) -> Any: find_sg = self.ec2.get_security_group_by_name_or_id create_sg = self.ec2.create_security_group group_id_or_name = sg_id or defaults.group_name @@ -425,12 +432,12 @@ def _get_or_create_sg(self, sg_id, defaults): if group is None: if group_id_or_name != defaults.group_name: raise ValueError( - "The security group '{}' does not exist".format(group_id_or_name) + f"The security group '{group_id_or_name}' does not exist" ) group = create_sg(defaults.group_name, defaults.description(), self.vpc_id) return group - def _add_rules_to(self, managed_groups): + def _add_rules_to(self, managed_groups: Dict[str, Any]) -> None: rules_metadata = [ (self.MANAGED_RULES_EGRESS, self.ec2.authorize_security_group_egress), (self.MANAGED_RULES_INGRESS, self.ec2.authorize_security_group_ingress), @@ -447,7 +454,7 @@ def _add_rules_to(self, managed_groups): pass @staticmethod - def _render_rules(rules, managed_groups): + def _render_rules(rules: Any, managed_groups: Dict[str, Any]) -> List[Dict[str, Any]]: # type: ignore[misc] rendered_rules = copy.deepcopy(rules) for rule in rendered_rules: rule["group_name_or_id"] = managed_groups[rule["group_name_or_id"]].id diff --git a/contrib/python/moto/py3/moto/emrcontainers/exceptions.py b/contrib/python/moto/py3/moto/emrcontainers/exceptions.py index 202541bb51b0..492fff856b69 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/exceptions.py +++ b/contrib/python/moto/py3/moto/emrcontainers/exceptions.py @@ -5,5 +5,5 @@ class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, resource): + def __init__(self, resource: str): super().__init__("ResourceNotFoundException", resource) diff --git a/contrib/python/moto/py3/moto/emrcontainers/models.py b/contrib/python/moto/py3/moto/emrcontainers/models.py index bdf9d9ec06c5..ac2c091c0895 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/models.py +++ b/contrib/python/moto/py3/moto/emrcontainers/models.py @@ -1,9 +1,10 @@ """EMRContainersBackend class with methods for supported APIs.""" import re from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple, Iterator -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_without_milliseconds from .utils import random_cluster_id, random_job_id, get_partition, paginated_list from .exceptions import ResourceNotFoundException @@ -22,14 +23,14 @@ class FakeCluster(BaseModel): def __init__( self, - name, - container_provider, - client_token, - account_id, - region_name, - aws_partition, - tags=None, - virtual_cluster_id=None, + name: str, + container_provider: Dict[str, Any], + client_token: str, + account_id: str, + region_name: str, + aws_partition: str, + tags: Optional[Dict[str, str]] = None, + virtual_cluster_id: Optional[str] = None, ): self.id = virtual_cluster_id or random_cluster_id() @@ -50,7 +51,7 @@ def __init__( ) self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "id", self.id yield "name", self.name yield "arn", self.arn @@ -59,7 +60,7 @@ def __iter__(self): yield "createdAt", self.creation_date yield "tags", self.tags - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for summary https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeVirtualCluster.html # (response syntax section) return { @@ -76,17 +77,17 @@ def to_dict(self): class FakeJob(BaseModel): def __init__( self, - name, - virtual_cluster_id, - client_token, - execution_role_arn, - release_label, - job_driver, - configuration_overrides, - account_id, - region_name, - aws_partition, - tags, + name: str, + virtual_cluster_id: str, + client_token: str, + execution_role_arn: str, + release_label: str, + job_driver: str, + configuration_overrides: Dict[str, Any], + account_id: str, + region_name: str, + aws_partition: str, + tags: Optional[Dict[str, str]], ): self.id = random_job_id() self.name = name @@ -108,12 +109,12 @@ def __init__( datetime.today().replace(hour=0, minute=0, second=0, microsecond=0) ) self.created_by = None - self.finished_at = None - self.state_details = None + self.finished_at: Optional[str] = None + self.state_details: Optional[str] = None self.failure_reason = None self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "id", self.id yield "name", self.name yield "virtualClusterId", self.virtual_cluster_id @@ -131,7 +132,7 @@ def __iter__(self): yield "failureReason", self.failure_reason yield "tags", self.tags - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for summary https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeJobRun.html # (response syntax section) return { @@ -157,15 +158,21 @@ def to_dict(self): class EMRContainersBackend(BaseBackend): """Implementation of EMRContainers APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.virtual_clusters = dict() + self.virtual_clusters: Dict[str, FakeCluster] = dict() self.virtual_cluster_count = 0 - self.jobs = dict() + self.jobs: Dict[str, FakeJob] = dict() self.job_count = 0 self.partition = get_partition(region_name) - def create_virtual_cluster(self, name, container_provider, client_token, tags=None): + def create_virtual_cluster( + self, + name: str, + container_provider: Dict[str, Any], + client_token: str, + tags: Optional[Dict[str, str]] = None, + ) -> FakeCluster: occupied_namespaces = [ virtual_cluster.namespace for virtual_cluster in self.virtual_clusters.values() @@ -190,14 +197,14 @@ def create_virtual_cluster(self, name, container_provider, client_token, tags=No self.virtual_cluster_count += 1 return virtual_cluster - def delete_virtual_cluster(self, cluster_id): + def delete_virtual_cluster(self, cluster_id: str) -> FakeCluster: if cluster_id not in self.virtual_clusters: raise ValidationException("VirtualCluster does not exist") self.virtual_clusters[cluster_id].state = "TERMINATED" return self.virtual_clusters[cluster_id] - def describe_virtual_cluster(self, cluster_id): + def describe_virtual_cluster(self, cluster_id: str) -> Dict[str, Any]: if cluster_id not in self.virtual_clusters: raise ValidationException(f"Virtual cluster {cluster_id} doesn't exist.") @@ -205,14 +212,14 @@ def describe_virtual_cluster(self, cluster_id): def list_virtual_clusters( self, - container_provider_id, - container_provider_type, - created_after, - created_before, - states, - max_results, - next_token, - ): + container_provider_id: str, + container_provider_type: str, + created_after: str, + created_before: str, + states: Optional[List[str]], + max_results: int, + next_token: Optional[str], + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: virtual_clusters = [ virtual_cluster.to_dict() for virtual_cluster in self.virtual_clusters.values() @@ -258,15 +265,15 @@ def list_virtual_clusters( def start_job_run( self, - name, - virtual_cluster_id, - client_token, - execution_role_arn, - release_label, - job_driver, - configuration_overrides, - tags, - ): + name: str, + virtual_cluster_id: str, + client_token: str, + execution_role_arn: str, + release_label: str, + job_driver: str, + configuration_overrides: Dict[str, Any], + tags: Dict[str, str], + ) -> FakeJob: if virtual_cluster_id not in self.virtual_clusters.keys(): raise ResourceNotFoundException( @@ -296,7 +303,7 @@ def start_job_run( self.job_count += 1 return job - def cancel_job_run(self, job_id, virtual_cluster_id): + def cancel_job_run(self, job_id: str, virtual_cluster_id: str) -> FakeJob: if not re.match(r"[a-z,A-Z,0-9]{19}", job_id): raise ValidationException("Invalid job run short id") @@ -326,14 +333,14 @@ def cancel_job_run(self, job_id, virtual_cluster_id): def list_job_runs( self, - virtual_cluster_id, - created_before, - created_after, - name, - states, - max_results, - next_token, - ): + virtual_cluster_id: str, + created_before: str, + created_after: str, + name: str, + states: Optional[List[str]], + max_results: int, + next_token: Optional[str], + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: jobs = [job.to_dict() for job in self.jobs.values()] jobs = [job for job in jobs if job["virtualClusterId"] == virtual_cluster_id] @@ -353,7 +360,7 @@ def list_job_runs( sort_key = "id" return paginated_list(jobs, sort_key, max_results, next_token) - def describe_job_run(self, job_id, virtual_cluster_id): + def describe_job_run(self, job_id: str, virtual_cluster_id: str) -> Dict[str, Any]: if not re.match(r"[a-z,A-Z,0-9]{19}", job_id): raise ValidationException("Invalid job run short id") diff --git a/contrib/python/moto/py3/moto/emrcontainers/responses.py b/contrib/python/moto/py3/moto/emrcontainers/responses.py index 601ab1295388..09ba85e29b0b 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/responses.py +++ b/contrib/python/moto/py3/moto/emrcontainers/responses.py @@ -1,8 +1,8 @@ """Handles incoming emrcontainers requests, invokes methods, returns responses.""" import json - +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import emrcontainers_backends +from .models import emrcontainers_backends, EMRContainersBackend DEFAULT_MAX_RESULTS = 100 DEFAULT_NEXT_TOKEN = "" @@ -12,15 +12,15 @@ class EMRContainersResponse(BaseResponse): """Handler for EMRContainers requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="emr-containers") @property - def emrcontainers_backend(self): + def emrcontainers_backend(self) -> EMRContainersBackend: """Return backend instance specific for this region.""" return emrcontainers_backends[self.current_account][self.region] - def create_virtual_cluster(self): + def create_virtual_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") container_provider = self._get_param("containerProvider") client_token = self._get_param("clientToken") @@ -34,7 +34,7 @@ def create_virtual_cluster(self): ) return 200, {}, json.dumps(dict(virtual_cluster)) - def delete_virtual_cluster(self): + def delete_virtual_cluster(self) -> TYPE_RESPONSE: cluster_id = self._get_param("virtualClusterId") virtual_cluster = self.emrcontainers_backend.delete_virtual_cluster( @@ -42,7 +42,7 @@ def delete_virtual_cluster(self): ) return 200, {}, json.dumps(dict(virtual_cluster)) - def describe_virtual_cluster(self): + def describe_virtual_cluster(self) -> TYPE_RESPONSE: cluster_id = self._get_param("virtualClusterId") virtual_cluster = self.emrcontainers_backend.describe_virtual_cluster( @@ -51,7 +51,7 @@ def describe_virtual_cluster(self): response = {"virtualCluster": virtual_cluster} return 200, {}, json.dumps(response) - def list_virtual_clusters(self): + def list_virtual_clusters(self) -> TYPE_RESPONSE: container_provider_id = self._get_param("containerProviderId") container_provider_type = self._get_param( "containerProviderType", DEFAULT_CONTAINER_PROVIDER_TYPE @@ -75,7 +75,7 @@ def list_virtual_clusters(self): response = {"virtualClusters": virtual_clusters, "nextToken": next_token} return 200, {}, json.dumps(response) - def start_job_run(self): + def start_job_run(self) -> TYPE_RESPONSE: name = self._get_param("name") virtual_cluster_id = self._get_param("virtualClusterId") client_token = self._get_param("clientToken") @@ -97,7 +97,7 @@ def start_job_run(self): ) return 200, {}, json.dumps(dict(job)) - def cancel_job_run(self): + def cancel_job_run(self) -> TYPE_RESPONSE: job_id = self._get_param("jobRunId") virtual_cluster_id = self._get_param("virtualClusterId") @@ -106,7 +106,7 @@ def cancel_job_run(self): ) return 200, {}, json.dumps(dict(job)) - def list_job_runs(self): + def list_job_runs(self) -> TYPE_RESPONSE: virtual_cluster_id = self._get_param("virtualClusterId") created_before = self._get_param("createdBefore") created_after = self._get_param("createdAfter") @@ -128,7 +128,7 @@ def list_job_runs(self): response = {"jobRuns": job_runs, "nextToken": next_token} return 200, {}, json.dumps(response) - def describe_job_run(self): + def describe_job_run(self) -> TYPE_RESPONSE: job_id = self._get_param("jobRunId") virtual_cluster_id = self._get_param("virtualClusterId") diff --git a/contrib/python/moto/py3/moto/emrcontainers/utils.py b/contrib/python/moto/py3/moto/emrcontainers/utils.py index 09c3cc600ac7..5844326fc9f5 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/utils.py +++ b/contrib/python/moto/py3/moto/emrcontainers/utils.py @@ -1,9 +1,10 @@ # import json import string +from typing import Any, List, Optional, Tuple from moto.moto_api._internal import mock_random as random -def get_partition(region): +def get_partition(region: str) -> str: valid_matches = [ # (region prefix, aws partition) ("cn-", "aws-cn"), @@ -18,33 +19,35 @@ def get_partition(region): return "aws" -def random_id(size=13): +def random_id(size: int = 13) -> str: chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) -def random_cluster_id(): +def random_cluster_id() -> str: return random_id(size=25) -def random_job_id(): +def random_job_id() -> str: return random_id(size=19) -def paginated_list(full_list, sort_key, max_results, next_token): +def paginated_list( + full_list: List[Any], sort_key: str, max_results: int, next_token: Optional[str] +) -> Tuple[List[Any], Optional[str]]: """ Returns a tuple containing a slice of the full list starting at next_token and ending with at most the max_results number of elements, and the new next_token which can be passed back in for the next segment of the full list. """ if next_token is None or not next_token: - next_token = 0 - next_token = int(next_token) + next_token = 0 # type: ignore + next_token = int(next_token) # type: ignore sorted_list = sorted(full_list, key=lambda d: d[sort_key]) - values = sorted_list[next_token : next_token + max_results] + values = sorted_list[next_token : next_token + max_results] # type: ignore if len(values) == max_results: - new_next_token = str(next_token + max_results) + new_next_token = str(next_token + max_results) # type: ignore else: new_next_token = None return values, new_next_token diff --git a/contrib/python/moto/py3/moto/emrserverless/exceptions.py b/contrib/python/moto/py3/moto/emrserverless/exceptions.py index 68bae4c29cbe..a91d44f717ff 100644 --- a/contrib/python/moto/py3/moto/emrserverless/exceptions.py +++ b/contrib/python/moto/py3/moto/emrserverless/exceptions.py @@ -5,7 +5,7 @@ class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, resource): + def __init__(self, resource: str): super().__init__( "ResourceNotFoundException", f"Application {resource} does not exist" ) @@ -14,5 +14,5 @@ def __init__(self, resource): class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/emrserverless/models.py b/contrib/python/moto/py3/moto/emrserverless/models.py index 4eed634423d4..efdd4e245500 100644 --- a/contrib/python/moto/py3/moto/emrserverless/models.py +++ b/contrib/python/moto/py3/moto/emrserverless/models.py @@ -1,17 +1,16 @@ """EMRServerlessBackend class with methods for supported APIs.""" import re from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple, Iterator import inspect -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, iso_8601_datetime_without_milliseconds +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_without_milliseconds +from moto.emrcontainers.utils import get_partition, paginated_list from .utils import ( default_auto_start_configuration, default_auto_stop_configuration, - get_partition, - paginated_list, random_appplication_id, - # random_job_id, ) from .exceptions import ResourceNotFoundException, ValidationException @@ -26,18 +25,18 @@ class FakeApplication(BaseModel): def __init__( self, - name, - release_label, - application_type, - client_token, - account_id, - region_name, - initial_capacity, - maximum_capacity, - tags, - auto_start_configuration, - auto_stop_configuration, - network_configuration, + name: str, + release_label: str, + application_type: str, + client_token: str, + account_id: str, + region_name: str, + initial_capacity: str, + maximum_capacity: str, + tags: Dict[str, str], + auto_start_configuration: str, + auto_stop_configuration: str, + network_configuration: str, ): # Provided parameters self.name = name @@ -53,7 +52,7 @@ def __init__( auto_stop_configuration or default_auto_stop_configuration() ) self.network_configuration = network_configuration - self.tags = tags or {} + self.tags: Dict[str, str] = tags or {} # Service-generated-parameters self.id = random_appplication_id() @@ -70,14 +69,14 @@ def __init__( ) self.updated_at = self.created_at - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "applicationId", self.id yield "name", self.name yield "arn", self.arn yield "autoStartConfig", self.auto_start_configuration, yield "autoStopConfig", self.auto_stop_configuration, - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: """ Dictionary representation of an EMR Serverless Application. When used in `list-applications`, capacity, auto-start/stop configs, and tags are not returned. https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_ListApplications.html @@ -127,26 +126,25 @@ def to_dict(self): class EMRServerlessBackend(BaseBackend): """Implementation of EMRServerless APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.region_name = region_name - self.applications = dict() - self.jobs = dict() + self.applications: Dict[str, FakeApplication] = dict() self.partition = get_partition(region_name) def create_application( self, - name, - release_label, - application_type, - client_token, - initial_capacity, - maximum_capacity, - tags, - auto_start_configuration, - auto_stop_configuration, - network_configuration, - ): + name: str, + release_label: str, + application_type: str, + client_token: str, + initial_capacity: str, + maximum_capacity: str, + tags: Dict[str, str], + auto_start_configuration: str, + auto_stop_configuration: str, + network_configuration: str, + ) -> FakeApplication: if application_type not in ["HIVE", "SPARK"]: raise ValidationException(f"Unsupported engine {application_type}") @@ -173,7 +171,7 @@ def create_application( self.applications[application.id] = application return application - def delete_application(self, application_id): + def delete_application(self, application_id: str) -> None: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) @@ -184,13 +182,15 @@ def delete_application(self, application_id): ) self.applications[application_id].state = "TERMINATED" - def get_application(self, application_id): + def get_application(self, application_id: str) -> Dict[str, Any]: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) return self.applications[application_id].to_dict() - def list_applications(self, next_token, max_results, states): + def list_applications( + self, next_token: Optional[str], max_results: int, states: Optional[List[str]] + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: applications = [ application.to_dict() for application in self.applications.values() ] @@ -203,25 +203,25 @@ def list_applications(self, next_token, max_results, states): sort_key = "name" return paginated_list(applications, sort_key, max_results, next_token) - def start_application(self, application_id): + def start_application(self, application_id: str) -> None: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) self.applications[application_id].state = "STARTED" - def stop_application(self, application_id): + def stop_application(self, application_id: str) -> None: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) self.applications[application_id].state = "STOPPED" def update_application( self, - application_id, - initial_capacity, - maximum_capacity, - auto_start_configuration, - auto_stop_configuration, - network_configuration, - ): + application_id: str, + initial_capacity: Optional[str], + maximum_capacity: Optional[str], + auto_start_configuration: Optional[str], + auto_stop_configuration: Optional[str], + network_configuration: Optional[str], + ) -> Dict[str, Any]: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) diff --git a/contrib/python/moto/py3/moto/emrserverless/responses.py b/contrib/python/moto/py3/moto/emrserverless/responses.py index af8edad5fb48..0e3bbc5e5139 100644 --- a/contrib/python/moto/py3/moto/emrserverless/responses.py +++ b/contrib/python/moto/py3/moto/emrserverless/responses.py @@ -1,8 +1,9 @@ """Handles incoming emrserverless requests, invokes methods, returns responses.""" import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import emrserverless_backends +from .models import emrserverless_backends, EMRServerlessBackend DEFAULT_MAX_RESULTS = 100 DEFAULT_NEXT_TOKEN = "" @@ -33,15 +34,15 @@ class EMRServerlessResponse(BaseResponse): """Handler for EMRServerless requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__("emr-serverless") @property - def emrserverless_backend(self): + def emrserverless_backend(self) -> EMRServerlessBackend: """Return backend instance specific for this region.""" return emrserverless_backends[self.current_account][self.region] - def create_application(self): + def create_application(self) -> TYPE_RESPONSE: name = self._get_param("name") release_label = self._get_param("releaseLabel") application_type = self._get_param("type") @@ -65,15 +66,15 @@ def create_application(self): auto_stop_configuration=auto_stop_configuration, network_configuration=network_configuration, ) - return (200, {}, json.dumps(dict(application))) + return 200, {}, json.dumps(dict(application)) - def delete_application(self): + def delete_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") self.emrserverless_backend.delete_application(application_id=application_id) - return (200, {}, None) + return 200, {}, "" - def get_application(self): + def get_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") application = self.emrserverless_backend.get_application( @@ -82,7 +83,7 @@ def get_application(self): response = {"application": application} return 200, {}, json.dumps(response) - def list_applications(self): + def list_applications(self) -> TYPE_RESPONSE: states = self.querystring.get("states", []) max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -95,19 +96,19 @@ def list_applications(self): response = {"applications": applications, "nextToken": next_token} return 200, {}, json.dumps(response) - def start_application(self): + def start_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") self.emrserverless_backend.start_application(application_id=application_id) - return (200, {}, None) + return 200, {}, "" - def stop_application(self): + def stop_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") self.emrserverless_backend.stop_application(application_id=application_id) - return (200, {}, None) + return 200, {}, "" - def update_application(self): + def update_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") initial_capacity = self._get_param("initialCapacity") maximum_capacity = self._get_param("maximumCapacity") diff --git a/contrib/python/moto/py3/moto/emrserverless/utils.py b/contrib/python/moto/py3/moto/emrserverless/utils.py index afa8153aa832..fd3bc3de0ca3 100644 --- a/contrib/python/moto/py3/moto/emrserverless/utils.py +++ b/contrib/python/moto/py3/moto/emrserverless/utils.py @@ -1,57 +1,24 @@ from moto.moto_api._internal import mock_random as random import string +from typing import Any, Dict -def get_partition(region): - valid_matches = [ - # (region prefix, aws partition) - ("cn-", "aws-cn"), - ("us-gov-", "aws-us-gov"), - ("us-gov-iso-", "aws-iso"), - ("us-gov-iso-b-", "aws-iso-b"), - ] - - for prefix, partition in valid_matches: - if region.startswith(prefix): - return partition - return "aws" - - -def random_id(size=13): +def random_id(size: int = 13) -> str: chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) -def random_appplication_id(): +def random_appplication_id() -> str: return random_id(size=16) -def random_job_id(): +def random_job_id() -> str: return random_id(size=16) -def default_auto_start_configuration(): +def default_auto_start_configuration() -> Dict[str, bool]: return {"enabled": True} -def default_auto_stop_configuration(): +def default_auto_stop_configuration() -> Dict[str, Any]: return {"enabled": True, "idleTimeoutMinutes": 15} - - -def paginated_list(full_list, sort_key, max_results, next_token): - """ - Returns a tuple containing a slice of the full list starting at next_token and ending with at most the max_results - number of elements, and the new next_token which can be passed back in for the next segment of the full list. - """ - if next_token is None or not next_token: - next_token = 0 - next_token = int(next_token) - - sorted_list = sorted(full_list, key=lambda d: d[sort_key]) - - values = sorted_list[next_token : next_token + max_results] - if len(values) == max_results: - new_next_token = str(next_token + max_results) - else: - new_next_token = None - return values, new_next_token diff --git a/contrib/python/moto/py3/moto/es/exceptions.py b/contrib/python/moto/py3/moto/es/exceptions.py index 31fb77c9e53e..23c298b08809 100644 --- a/contrib/python/moto/py3/moto/es/exceptions.py +++ b/contrib/python/moto/py3/moto/es/exceptions.py @@ -9,17 +9,17 @@ class ElasticSearchError(JsonRESTError): class ResourceNotFound(ElasticSearchError): code = 409 - def __init__(self, resource_type, resource_name): + def __init__(self, resource_type: str, resource_name: str): msg = f"{resource_type} not found: {resource_name}" super().__init__("ResourceNotFoundException", msg) class InvalidDomainName(ElasticSearchError): - def __init__(self, domain_name): + def __init__(self, domain_name: str): msg = f"1 validation error detected: Value '{domain_name}' at 'domainName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-z][a-z0-9\\-]+" super().__init__("ValidationException", msg) class DomainNotFound(ResourceNotFound): - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__("Domain", domain_name) diff --git a/contrib/python/moto/py3/moto/es/models.py b/contrib/python/moto/py3/moto/es/models.py index c7dbd5236a2f..eda2e915f422 100644 --- a/contrib/python/moto/py3/moto/es/models.py +++ b/contrib/python/moto/py3/moto/es/models.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from .exceptions import DomainNotFound @@ -7,22 +7,22 @@ class Domain(BaseModel): def __init__( self, - region_name, - domain_name, - es_version, - elasticsearch_cluster_config, - ebs_options, - access_policies, - snapshot_options, - vpc_options, - cognito_options, - encryption_at_rest_options, - node_to_node_encryption_options, - advanced_options, - log_publishing_options, - domain_endpoint_options, - advanced_security_options, - auto_tune_options, + region_name: str, + domain_name: str, + es_version: str, + elasticsearch_cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: Dict[str, Any], + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], ): self.domain_id = mock_random.get_random_hex(8) self.region_name = region_name @@ -45,10 +45,10 @@ def __init__( self.auto_tune_options["State"] = "ENABLED" @property - def arn(self): + def arn(self) -> str: return f"arn:aws:es:{self.region_name}:domain/{self.domain_id}" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "DomainId": self.domain_id, "DomainName": self.domain_name, @@ -77,28 +77,28 @@ def to_json(self): class ElasticsearchServiceBackend(BaseBackend): """Implementation of ElasticsearchService APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.domains = dict() + self.domains: Dict[str, Domain] = dict() def create_elasticsearch_domain( self, - domain_name, - elasticsearch_version, - elasticsearch_cluster_config, - ebs_options, - access_policies, - snapshot_options, - vpc_options, - cognito_options, - encryption_at_rest_options, - node_to_node_encryption_options, - advanced_options, - log_publishing_options, - domain_endpoint_options, - advanced_security_options, - auto_tune_options, - ): + domain_name: str, + elasticsearch_version: str, + elasticsearch_cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: Dict[str, Any], + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + ) -> Dict[str, Any]: # TODO: Persist/Return other attributes new_domain = Domain( region_name=self.region_name, @@ -121,17 +121,17 @@ def create_elasticsearch_domain( self.domains[domain_name] = new_domain return new_domain.to_json() - def delete_elasticsearch_domain(self, domain_name): + def delete_elasticsearch_domain(self, domain_name: str) -> None: if domain_name not in self.domains: raise DomainNotFound(domain_name) del self.domains[domain_name] - def describe_elasticsearch_domain(self, domain_name): + def describe_elasticsearch_domain(self, domain_name: str) -> Dict[str, Any]: if domain_name not in self.domains: raise DomainNotFound(domain_name) return self.domains[domain_name].to_json() - def list_domain_names(self): + def list_domain_names(self) -> List[Dict[str, str]]: """ The engine-type parameter is not yet supported. Pagination is not yet implemented. diff --git a/contrib/python/moto/py3/moto/es/responses.py b/contrib/python/moto/py3/moto/es/responses.py index e61e3e77b07c..3fb4f7e6d62e 100644 --- a/contrib/python/moto/py3/moto/es/responses.py +++ b/contrib/python/moto/py3/moto/es/responses.py @@ -1,38 +1,40 @@ import json import re +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from .exceptions import InvalidDomainName -from .models import es_backends +from .models import es_backends, ElasticsearchServiceBackend class ElasticsearchServiceResponse(BaseResponse): """Handler for ElasticsearchService requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elasticsearch") @property - def es_backend(self): + def es_backend(self) -> ElasticsearchServiceBackend: """Return backend instance specific for this region.""" return es_backends[self.current_account][self.region] @classmethod - def list_domains(cls, request, full_url, headers): + def list_domains(cls, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore response = ElasticsearchServiceResponse() response.setup_class(request, full_url, headers) if request.method == "GET": return response.list_domain_names() @classmethod - def domains(cls, request, full_url, headers): + def domains(cls, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore response = ElasticsearchServiceResponse() response.setup_class(request, full_url, headers) if request.method == "POST": return response.create_elasticsearch_domain() @classmethod - def domain(cls, request, full_url, headers): + def domain(cls, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore response = ElasticsearchServiceResponse() response.setup_class(request, full_url, headers) if request.method == "DELETE": @@ -40,7 +42,7 @@ def domain(cls, request, full_url, headers): if request.method == "GET": return response.describe_elasticsearch_domain() - def create_elasticsearch_domain(self): + def create_elasticsearch_domain(self) -> TYPE_RESPONSE: params = json.loads(self.body) domain_name = params.get("DomainName") if not re.match(r"^[a-z][a-z0-9\-]+$", domain_name): @@ -78,12 +80,12 @@ def create_elasticsearch_domain(self): ) return 200, {}, json.dumps({"DomainStatus": domain_status}) - def delete_elasticsearch_domain(self): + def delete_elasticsearch_domain(self) -> TYPE_RESPONSE: domain_name = self.path.split("/")[-1] self.es_backend.delete_elasticsearch_domain(domain_name=domain_name) return 200, {}, json.dumps(dict()) - def describe_elasticsearch_domain(self): + def describe_elasticsearch_domain(self) -> TYPE_RESPONSE: domain_name = self.path.split("/")[-1] if not re.match(r"^[a-z][a-z0-9\-]+$", domain_name): raise InvalidDomainName(domain_name) @@ -92,6 +94,6 @@ def describe_elasticsearch_domain(self): ) return 200, {}, json.dumps({"DomainStatus": domain_status}) - def list_domain_names(self): + def list_domain_names(self) -> TYPE_RESPONSE: domain_names = self.es_backend.list_domain_names() return 200, {}, json.dumps({"DomainNames": domain_names}) diff --git a/contrib/python/moto/py3/moto/es/urls.py b/contrib/python/moto/py3/moto/es/urls.py index 4c4675f29096..b26bfd9ca2c8 100644 --- a/contrib/python/moto/py3/moto/es/urls.py +++ b/contrib/python/moto/py3/moto/es/urls.py @@ -1,4 +1,5 @@ from .responses import ElasticsearchServiceResponse +from moto.opensearch.responses import OpenSearchServiceResponse url_bases = [ r"https?://es\.(.+)\.amazonaws\.com", @@ -9,4 +10,11 @@ "{0}/2015-01-01/domain$": ElasticsearchServiceResponse.list_domains, "{0}/2015-01-01/es/domain$": ElasticsearchServiceResponse.domains, "{0}/2015-01-01/es/domain/(?P[^/]+)": ElasticsearchServiceResponse.domain, + "{0}/2021-01-01/domain$": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/compatibleVersions": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/domain": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/domain/(?P[^/]+)": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/domain/(?P[^/]+)/config": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/tags/": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/tags-removal/": OpenSearchServiceResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/events/exceptions.py b/contrib/python/moto/py3/moto/events/exceptions.py index 2412dee087a1..eb5e6f7959aa 100644 --- a/contrib/python/moto/py3/moto/events/exceptions.py +++ b/contrib/python/moto/py3/moto/events/exceptions.py @@ -1,17 +1,18 @@ +from typing import Optional from moto.core.exceptions import JsonRESTError class IllegalStatusException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("IllegalStatusException", message) class InvalidEventPatternException(JsonRESTError): code = 400 - def __init__(self, reason=None): + def __init__(self, reason: Optional[str] = None): msg = "Event pattern is not valid. " if reason: msg += f"Reason: {reason}" @@ -22,19 +23,19 @@ def __init__(self, reason=None): class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class ResourceAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceAlreadyExistsException", message) class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/events/models.py b/contrib/python/moto/py3/moto/events/models.py index 77ec21f9ac21..7e33ef1897e7 100644 --- a/contrib/python/moto/py3/moto/events/models.py +++ b/contrib/python/moto/py3/moto/events/models.py @@ -1,23 +1,25 @@ import copy import os import re +import requests import json import sys import warnings -from collections import namedtuple from datetime import datetime from enum import Enum, unique from json import JSONDecodeError from operator import lt, le, eq, ge, gt +from typing import Any, Dict, List, Optional, Tuple from collections import OrderedDict + +from moto import settings from moto.core.exceptions import JsonRESTError -from moto.core import BaseBackend, CloudFormationModel, BaseModel +from moto.core import BaseBackend, BackendDict, CloudFormationModel, BaseModel from moto.core.utils import ( unix_time, unix_time_millis, iso_8601_datetime_without_milliseconds, - BackendDict, ) from moto.events.exceptions import ( ValidationException, @@ -27,6 +29,7 @@ IllegalStatusException, ) from moto.moto_api._internal import mock_random as random +from moto.utilities.arns import parse_arn from moto.utilities.paginator import paginate from moto.utilities.tagging_service import TaggingService @@ -37,21 +40,19 @@ class Rule(CloudFormationModel): - Arn = namedtuple("Arn", ["service", "resource_type", "resource_id"]) - def __init__( self, - name, - account_id, - region_name, - description, - event_pattern, - schedule_exp, - role_arn, - event_bus_name, - state, - managed_by=None, - targets=None, + name: str, + account_id: str, + region_name: str, + description: Optional[str], + event_pattern: Optional[str], + schedule_exp: Optional[str], + role_arn: Optional[str], + event_bus_name: str, + state: Optional[str], + managed_by: Optional[str] = None, + targets: Optional[List[Dict[str, Any]]] = None, ): self.name = name self.account_id = account_id @@ -67,45 +68,36 @@ def __init__( self.targets = targets or [] @property - def arn(self): + def arn(self) -> str: event_bus_name = ( - "" - if self.event_bus_name == "default" - else "{}/".format(self.event_bus_name) + "" if self.event_bus_name == "default" else f"{self.event_bus_name}/" ) - return ( - "arn:aws:events:{region}:{account_id}:rule/{event_bus_name}{name}".format( - region=self.region_name, - account_id=self.account_id, - event_bus_name=event_bus_name, - name=self.name, - ) - ) + return f"arn:aws:events:{self.region_name}:{self.account_id}:rule/{event_bus_name}{self.name}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name # This song and dance for targets is because we need order for Limits and NextTokens, but can't use OrderedDicts # with Python 2.6, so tracking it with an array it is. - def _check_target_exists(self, target_id): + def _check_target_exists(self, target_id: str) -> Optional[int]: for i in range(0, len(self.targets)): if target_id == self.targets[i]["Id"]: return i return None - def enable(self): + def enable(self) -> None: self.state = "ENABLED" - def disable(self): + def disable(self) -> None: self.state = "DISABLED" - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: event_backend = events_backends[account_id][region_name] - event_backend.delete_rule(name=self.name) + event_backend.delete_rule(name=self.name, event_bus_arn=self.event_bus_name) - def put_targets(self, targets): + def put_targets(self, targets: List[Dict[str, Any]]) -> None: # Not testing for valid ARNs. for target in targets: index = self._check_target_exists(target["Id"]) @@ -114,17 +106,13 @@ def put_targets(self, targets): else: self.targets.append(target) - def remove_targets(self, ids): + def remove_targets(self, ids: List[str]) -> None: for target_id in ids: index = self._check_target_exists(target_id) if index is not None: self.targets.pop(index) - def send_to_targets(self, event_bus_name, event): - event_bus_name = event_bus_name.split("/")[-1] - if event_bus_name != self.event_bus_name.split("/")[-1]: - return - + def send_to_targets(self, event: Dict[str, Any]) -> None: if not self.event_pattern.matches_event(event): return @@ -132,49 +120,52 @@ def send_to_targets(self, event_bus_name, event): # - CloudWatch Log Group # - EventBridge Archive # - SQS Queue + FIFO Queue + # - Cross-region/account EventBus for target in self.targets: - arn = self._parse_arn(target["Arn"]) + arn = parse_arn(target["Arn"]) if arn.service == "logs" and arn.resource_type == "log-group": self._send_to_cw_log_group(arn.resource_id, event) elif arn.service == "events" and not arn.resource_type: input_template = json.loads(target["InputTransformer"]["InputTemplate"]) - archive_arn = self._parse_arn(input_template["archive-arn"]) + archive_arn = parse_arn(input_template["archive-arn"]) self._send_to_events_archive(archive_arn.resource_id, event) elif arn.service == "sqs": group_id = target.get("SqsParameters", {}).get("MessageGroupId") self._send_to_sqs_queue(arn.resource_id, event, group_id) + elif arn.service == "events" and arn.resource_type == "event-bus": + cross_account_backend: EventsBackend = events_backends[arn.account][ + arn.region + ] + new_event = { + "Source": event["source"], + "DetailType": event["detail-type"], + "Detail": json.dumps(event["detail"]), + "EventBusName": arn.resource_id, + } + cross_account_backend.put_events([new_event]) + elif arn.service == "events" and arn.resource_type == "api-destination": + if settings.events_invoke_http(): + api_destination = self._find_api_destination(arn.resource_id) + request_parameters = target.get("HttpParameters", {}) + headers = request_parameters.get("HeaderParameters", {}) + qs_params = request_parameters.get("QueryStringParameters", {}) + query_string = "&".join( + [f"{key}={val}" for key, val in qs_params.items()] + ) + url = api_destination.invocation_endpoint + ( + f"?{query_string}" if query_string else "" + ) + requests.request( + method=api_destination.http_method, + url=url, + headers=headers, + ) else: - raise NotImplementedError("Expr not defined for {0}".format(type(self))) - - def _parse_arn(self, arn): - # http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - # this method needs probably some more fine tuning, - # when also other targets are supported - elements = arn.split(":", 5) - - service = elements[2] - resource = elements[5] - - if ":" in resource and "/" in resource: - if resource.index(":") < resource.index("/"): - resource_type, resource_id = resource.split(":", 1) - else: - resource_type, resource_id = resource.split("/", 1) - elif ":" in resource: - resource_type, resource_id = resource.split(":", 1) - elif "/" in resource: - resource_type, resource_id = resource.split("/", 1) - else: - resource_type = None - resource_id = resource - - return self.Arn( - service=service, resource_type=resource_type, resource_id=resource_id - ) + raise NotImplementedError(f"Expr not defined for {type(self)}") - def _send_to_cw_log_group(self, name, event): + def _send_to_cw_log_group(self, name: str, event: Dict[str, Any]) -> None: from moto.logs import logs_backends event_copy = copy.deepcopy(event) @@ -191,7 +182,7 @@ def _send_to_cw_log_group(self, name, event): log_backend.create_log_stream(name, log_stream_name) log_backend.put_log_events(name, log_stream_name, log_events) - def _send_to_events_archive(self, resource_id, event): + def _send_to_events_archive(self, resource_id: str, event: Dict[str, Any]) -> None: archive_name, archive_uuid = resource_id.split(":") archive = events_backends[self.account_id][self.region_name].archives.get( archive_name @@ -199,7 +190,14 @@ def _send_to_events_archive(self, resource_id, event): if archive.uuid == archive_uuid: archive.events.append(event) - def _send_to_sqs_queue(self, resource_id, event, group_id=None): + def _find_api_destination(self, resource_id: str) -> "Destination": + backend: "EventsBackend" = events_backends[self.account_id][self.region_name] + destination_name = resource_id.split("/")[0] + return backend.destinations[destination_name] + + def _send_to_sqs_queue( + self, resource_id: str, event: Dict[str, Any], group_id: Optional[str] = None + ) -> None: from moto.sqs import sqs_backends event_copy = copy.deepcopy(event) @@ -227,10 +225,10 @@ def _send_to_sqs_queue(self, resource_id, event, group_id=None): ) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -239,18 +237,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html return "AWS::Events::Rule" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Rule": properties = cloudformation_json["Properties"] properties.setdefault("EventBusName", "default") @@ -264,7 +267,7 @@ def create_from_cloudformation_json( state = properties.get("State") desc = properties.get("Description") role_arn = properties.get("RoleArn") - event_bus_name = properties.get("EventBusName") + event_bus_arn = properties.get("EventBusName") tags = properties.get("Tags") backend = events_backends[account_id][region_name] @@ -275,32 +278,38 @@ def create_from_cloudformation_json( state=state, description=desc, role_arn=role_arn, - event_bus_name=event_bus_name, + event_bus_arn=event_bus_arn, tags=tags, ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Rule": original_resource.delete(account_id, region_name) return cls.create_from_cloudformation_json( new_resource_name, cloudformation_json, account_id, region_name ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: event_backend = events_backends[account_id][region_name] - event_backend.delete_rule(resource_name) + properties = cloudformation_json["Properties"] + event_bus_arn = properties.get("EventBusName") + event_backend.delete_rule(resource_name, event_bus_arn) - def describe(self): + def describe(self) -> Dict[str, Any]: attributes = { "Arn": self.arn, "CreatedBy": self.created_by, @@ -320,17 +329,24 @@ def describe(self): class EventBus(CloudFormationModel): - def __init__(self, account_id, region_name, name, tags=None): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + tags: Optional[List[Dict[str, str]]] = None, + ): self.account_id = account_id self.region = region_name self.name = name self.arn = f"arn:aws:events:{self.region}:{account_id}:event-bus/{name}" self.tags = tags or [] - self._statements = {} + self._statements: Dict[str, EventBusPolicyStatement] = {} + self.rules: Dict[str, Rule] = OrderedDict() @property - def policy(self): + def policy(self) -> Optional[str]: if self._statements: policy = { "Version": "2012-10-17", @@ -339,18 +355,18 @@ def policy(self): return json.dumps(policy) return None - def has_permissions(self): + def has_permissions(self) -> bool: return len(self._statements) > 0 - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: event_backend = events_backends[account_id][region_name] event_backend.delete_event_bus(name=self.name) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "Name", "Policy"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -363,18 +379,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html return "AWS::Events::EventBus" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "EventBus": properties = cloudformation_json["Properties"] event_backend = events_backends[account_id][region_name] event_name = resource_name @@ -384,28 +405,32 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "EventBus": original_resource.delete(account_id, region_name) return cls.create_from_cloudformation_json( new_resource_name, cloudformation_json, account_id, region_name ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: event_backend = events_backends[account_id][region_name] event_bus_name = resource_name event_backend.delete_event_bus(event_bus_name) - def _remove_principals_statements(self, *principals): + def _remove_principals_statements(self, *principals: Any) -> None: statements_to_delete = set() for principal in principals: @@ -418,7 +443,13 @@ def _remove_principals_statements(self, *principals): for sid in statements_to_delete: del self._statements[sid] - def add_permission(self, statement_id, action, principal, condition): + def add_permission( + self, + statement_id: str, + action: str, + principal: Dict[str, str], + condition: Optional[Dict[str, Any]], + ) -> None: self._remove_principals_statements(principal) statement = EventBusPolicyStatement( sid=statement_id, @@ -429,7 +460,7 @@ def add_permission(self, statement_id, action, principal, condition): ) self._statements[statement_id] = statement - def add_policy(self, policy): + def add_policy(self, policy: Dict[str, Any]) -> None: policy_statements = policy["Statement"] principals = [stmt["Principal"] for stmt in policy_statements] @@ -439,16 +470,22 @@ def add_policy(self, policy): sid = new_statement["Sid"] self._statements[sid] = EventBusPolicyStatement.from_dict(new_statement) - def remove_statement(self, sid): + def remove_statement(self, sid: str) -> Optional["EventBusPolicyStatement"]: return self._statements.pop(sid, None) - def remove_statements(self): + def remove_statements(self) -> None: self._statements.clear() class EventBusPolicyStatement: def __init__( - self, sid, principal, action, resource, effect="Allow", condition=None + self, + sid: str, + principal: Dict[str, str], + action: str, + resource: str, + effect: str = "Allow", + condition: Optional[Dict[str, Any]] = None, ): self.sid = sid self.principal = principal @@ -457,8 +494,8 @@ def __init__( self.effect = effect self.condition = condition - def describe(self): - statement = dict( + def describe(self) -> Dict[str, Any]: + statement: Dict[str, Any] = dict( Sid=self.sid, Effect=self.effect, Principal=self.principal, @@ -471,7 +508,7 @@ def describe(self): return statement @classmethod - def from_dict(cls, statement_dict): + def from_dict(cls, statement_dict: Dict[str, Any]) -> "EventBusPolicyStatement": # type: ignore[misc] params = dict( sid=statement_dict["Sid"], effect=statement_dict["Effect"], @@ -499,13 +536,13 @@ class Archive(CloudFormationModel): def __init__( self, - account_id, - region_name, - name, - source_arn, - description, - event_pattern, - retention, + account_id: str, + region_name: str, + name: str, + source_arn: str, + description: str, + event_pattern: str, + retention: str, ): self.region = region_name self.name = name @@ -515,14 +552,14 @@ def __init__( self.retention = retention if retention else 0 self.arn = f"arn:aws:events:{region_name}:{account_id}:archive/{name}" - self.creation_time = unix_time(datetime.utcnow()) + self.creation_time = unix_time() self.state = "ENABLED" self.uuid = str(random.uuid4()) - self.events = [] + self.events: List[str] = [] self.event_bus_name = source_arn.split("/")[-1] - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: return { "ArchiveName": self.name, "EventSourceArn": self.source_arn, @@ -533,7 +570,7 @@ def describe_short(self): "CreationTime": self.creation_time, } - def describe(self): + def describe(self) -> Dict[str, Any]: result = { "ArchiveArn": self.arn, "Description": self.description, @@ -543,7 +580,12 @@ def describe(self): return result - def update(self, description, event_pattern, retention): + def update( + self, + description: Optional[str], + event_pattern: Optional[str], + retention: Optional[str], + ) -> None: if description: self.description = description if event_pattern: @@ -551,15 +593,15 @@ def update(self, description, event_pattern, retention): if retention: self.retention = retention - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: event_backend = events_backends[account_id][region_name] event_backend.archives.pop(self.name) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "ArchiveName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "ArchiveName": @@ -570,18 +612,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ArchiveName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html return "AWS::Events::Archive" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Archive": properties = cloudformation_json["Properties"] event_backend = events_backends[account_id][region_name] @@ -595,14 +642,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Archive": if new_resource_name == original_resource.name: properties = cloudformation_json["Properties"] @@ -634,14 +681,14 @@ class ReplayState(Enum): class Replay(BaseModel): def __init__( self, - account_id, - region_name, - name, - description, - source_arn, - start_time, - end_time, - destination, + account_id: str, + region_name: str, + name: str, + description: str, + source_arn: str, + start_time: str, + end_time: str, + destination: Dict[str, Any], ): self.account_id = account_id self.region = region_name @@ -654,10 +701,10 @@ def __init__( self.arn = f"arn:aws:events:{region_name}:{account_id}:replay/{name}" self.state = ReplayState.STARTING - self.start_time = unix_time(datetime.utcnow()) - self.end_time = None + self.start_time = unix_time() + self.end_time: Optional[float] = None - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: return { "ReplayName": self.name, "EventSourceArn": self.source_arn, @@ -668,7 +715,7 @@ def describe_short(self): "ReplayEndTime": self.end_time, } - def describe(self): + def describe(self) -> Dict[str, Any]: result = { "ReplayArn": self.arn, "Description": self.description, @@ -679,32 +726,32 @@ def describe(self): return result - def replay_events(self, archive): + def replay_events(self, archive: Archive) -> None: event_bus_name = self.destination["Arn"].split("/")[-1] for event in archive.events: event_backend = events_backends[self.account_id][self.region] - for rule in event_backend.rules.values(): + event_bus = event_backend.describe_event_bus(event_bus_name) + for rule in event_bus.rules.values(): rule.send_to_targets( - event_bus_name, dict( - event, **{"id": str(random.uuid4()), "replay-name": self.name} + event, **{"id": str(random.uuid4()), "replay-name": self.name} # type: ignore ), ) self.state = ReplayState.COMPLETED - self.end_time = unix_time(datetime.utcnow()) + self.end_time = unix_time() class Connection(BaseModel): def __init__( self, - name, - account_id, - region_name, - description, - authorization_type, - auth_parameters, + name: str, + account_id: str, + region_name: str, + description: str, + authorization_type: str, + auth_parameters: Dict[str, Any], ): self.uuid = random.uuid4() self.name = name @@ -712,12 +759,12 @@ def __init__( self.description = description self.authorization_type = authorization_type self.auth_parameters = auth_parameters - self.creation_time = unix_time(datetime.utcnow()) + self.creation_time = unix_time() self.state = "AUTHORIZED" self.arn = f"arn:aws:events:{region_name}:{account_id}:connection/{self.name}/{self.uuid}" - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: """ Create the short description for the Connection object. @@ -740,7 +787,7 @@ def describe_short(self): "CreationTime": self.creation_time, } - def describe(self): + def describe(self) -> Dict[str, Any]: """ Create a complete description for the Connection object. @@ -773,14 +820,14 @@ def describe(self): class Destination(BaseModel): def __init__( self, - name, - account_id, - region_name, - description, - connection_arn, - invocation_endpoint, - invocation_rate_limit_per_second, - http_method, + name: str, + account_id: str, + region_name: str, + description: str, + connection_arn: str, + invocation_endpoint: str, + invocation_rate_limit_per_second: str, + http_method: str, ): self.uuid = random.uuid4() self.name = name @@ -789,26 +836,12 @@ def __init__( self.connection_arn = connection_arn self.invocation_endpoint = invocation_endpoint self.invocation_rate_limit_per_second = invocation_rate_limit_per_second - self.creation_time = unix_time(datetime.utcnow()) + self.creation_time = unix_time() self.http_method = http_method self.state = "ACTIVE" self.arn = f"arn:aws:events:{region_name}:{account_id}:api-destination/{name}/{self.uuid}" - def describe(self): - """ - Describes the Destination object as a dict - - Docs: - Response Syntax in - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeApiDestination.html - - Something to consider: - - The response also has [InvocationRateLimitPerSecond] which was not - available when implementing this method - - Returns: - dict - """ + def describe(self) -> Dict[str, Any]: return { "ApiDestinationArn": self.arn, "ApiDestinationState": self.state, @@ -822,7 +855,7 @@ def describe(self): "Name": self.name, } - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: return { "ApiDestinationArn": self.arn, "ApiDestinationState": self.state, @@ -832,20 +865,20 @@ def describe_short(self): class EventPattern: - def __init__(self, raw_pattern, pattern): + def __init__(self, raw_pattern: Optional[str], pattern: Dict[str, Any]): self._raw_pattern = raw_pattern self._pattern = pattern - def get_pattern(self): + def get_pattern(self) -> Dict[str, Any]: return self._pattern - def matches_event(self, event): + def matches_event(self, event: Dict[str, Any]) -> bool: if not self._pattern: return True event = json.loads(json.dumps(event)) return self._does_event_match(event, self._pattern) - def _does_event_match(self, event, pattern): + def _does_event_match(self, event: Dict[str, Any], pattern: Dict[str, Any]) -> bool: items_and_filters = [(event.get(k, UNDEFINED), v) for k, v in pattern.items()] nested_filter_matches = [ self._does_event_match(item, nested_filter) @@ -859,7 +892,7 @@ def _does_event_match(self, event, pattern): ] return all(nested_filter_matches + filter_list_matches) - def _does_item_match_filters(self, item, filters): + def _does_item_match_filters(self, item: Any, filters: Any) -> bool: allowed_values = [value for value in filters if isinstance(value, str)] allowed_values_match = item in allowed_values if allowed_values else True full_match = isinstance(item, list) and item == allowed_values @@ -871,7 +904,7 @@ def _does_item_match_filters(self, item, filters): return (full_match or allowed_values_match) and all(named_filter_matches) @staticmethod - def _does_item_match_named_filter(item, pattern): + def _does_item_match_named_filter(item: Any, pattern: Any) -> bool: # type: ignore[misc] filter_name, filter_value = list(pattern.items())[0] if filter_name == "exists": is_leaf_node = not isinstance(item, dict) @@ -891,27 +924,25 @@ def _does_item_match_named_filter(item, pattern): return all(numeric_matches) else: warnings.warn( - "'{}' filter logic unimplemented. defaulting to True".format( - filter_name - ) + f"'{filter_name}' filter logic unimplemented. defaulting to True" ) return True @classmethod - def load(cls, raw_pattern): + def load(cls, raw_pattern: Optional[str]) -> "EventPattern": parser = EventPatternParser(raw_pattern) pattern = parser.parse() return cls(raw_pattern, pattern) - def dump(self): + def dump(self) -> Optional[str]: return self._raw_pattern class EventPatternParser: - def __init__(self, pattern): + def __init__(self, pattern: Optional[str]): self.pattern = pattern - def _validate_event_pattern(self, pattern): + def _validate_event_pattern(self, pattern: Dict[str, Any]) -> None: # values in the event pattern have to be either a dict or an array for attr, value in pattern.items(): if isinstance(value, dict): @@ -926,7 +957,7 @@ def _validate_event_pattern(self, pattern): reason=f"'{attr}' must be an object or an array" ) - def parse(self): + def parse(self) -> Dict[str, Any]: try: parsed_pattern = json.loads(self.pattern) if self.pattern else dict() self._validate_event_pattern(parsed_pattern) @@ -935,13 +966,38 @@ def parse(self): raise InvalidEventPatternException(reason="Invalid JSON") +class PartnerEventSource(BaseModel): + def __init__(self, region: str, name: str): + self.name = name + self.arn = f"arn:aws:events:{region}::event-source/aws.partner/{name}" + self.created_on = unix_time() + self.accounts: List[str] = [] + self.state = "ACTIVE" + + def to_dict(self) -> Dict[str, Any]: + return { + "Arn": self.arn, + "CreatedBy": self.name.split("/")[0], + "CreatedOn": self.created_on, + "Name": self.name, + "State": self.state, + } + + class EventsBackend(BaseBackend): """ - When a event occurs, the appropriate targets are triggered for a subset of usecases. + Some Moto services are configured to generate events and send them to EventBridge. See the AWS documentation here: + https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html + + Events that currently supported + + - S3:CreateBucket - Supported events: S3:CreateBucket + Targets that are currently supported - Supported targets: AWSLambda functions + - AWSLambda functions + + Please let us know if you want support for an event/target that is not yet listed here. """ ACCOUNT_ID = re.compile(r"^(\d{1,12}|\*)$") @@ -949,41 +1005,49 @@ class EventsBackend(BaseBackend): _CRON_REGEX = re.compile(r"^cron\(.*\)") _RATE_REGEX = re.compile(r"^rate\(\d*\s(minute|minutes|hour|hours|day|days)\)") - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.rules = OrderedDict() - self.next_tokens = {} - self.event_buses = {} - self.event_sources = {} - self.archives = {} - self.replays = {} + self.next_tokens: Dict[str, int] = {} + self.event_buses: Dict[str, EventBus] = {} + self.event_sources: Dict[str, PartnerEventSource] = {} + self.archives: Dict[str, Archive] = {} + self.replays: Dict[str, Replay] = {} self.tagger = TaggingService() self._add_default_event_bus() - self.connections = {} - self.destinations = {} + self.connections: Dict[str, Connection] = {} + self.destinations: Dict[str, Destination] = {} + self.partner_event_sources: Dict[str, PartnerEventSource] = {} + self.approved_parent_event_bus_names: List[str] = [] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "events" ) - def _add_default_event_bus(self): + def _add_default_event_bus(self) -> None: self.event_buses["default"] = EventBus( self.account_id, self.region_name, "default" ) - def _gen_next_token(self, index): - token = os.urandom(128).encode("base64") + def _gen_next_token(self, index: int) -> str: + token = os.urandom(128).encode("base64") # type: ignore self.next_tokens[token] = index return token - def _process_token_and_limits(self, array_len, next_token=None, limit=None): + def _process_token_and_limits( + self, + array_len: int, + next_token: Optional[str] = None, + limit: Optional[str] = None, + ) -> Tuple[int, int, Optional[str]]: start_index = 0 end_index = array_len - new_next_token = None + new_next_token: Optional[str] = None if next_token: start_index = self.next_tokens.pop(next_token, 0) @@ -996,38 +1060,37 @@ def _process_token_and_limits(self, array_len, next_token=None, limit=None): return start_index, end_index, new_next_token - def _get_event_bus(self, name): - event_bus_name = name.split("/")[-1] + def _get_event_bus(self, name: str) -> EventBus: + event_bus_name = name.split(f"{self.account_id}:event-bus/")[-1] event_bus = self.event_buses.get(event_bus_name) if not event_bus: raise ResourceNotFoundException( - "Event bus {} does not exist.".format(event_bus_name) + f"Event bus {event_bus_name} does not exist." ) return event_bus - def _get_replay(self, name): + def _get_replay(self, name: str) -> Replay: replay = self.replays.get(name) if not replay: - raise ResourceNotFoundException("Replay {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Replay {name} does not exist.") return replay def put_rule( self, - name, - *, - description=None, - event_bus_name=None, - event_pattern=None, - role_arn=None, - scheduled_expression=None, - state=None, - managed_by=None, - tags=None, - ): - event_bus_name = event_bus_name or "default" + name: str, + description: Optional[str] = None, + event_bus_arn: Optional[str] = None, + event_pattern: Optional[str] = None, + role_arn: Optional[str] = None, + scheduled_expression: Optional[str] = None, + state: Optional[str] = None, + managed_by: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> Rule: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) if not event_pattern and not scheduled_expression: raise JsonRESTError( @@ -1047,7 +1110,8 @@ def put_rule( ): raise ValidationException("Parameter ScheduleExpression is not valid.") - existing_rule = self.rules.get(name) + event_bus = self._get_event_bus(event_bus_name) + existing_rule = event_bus.rules.get(name) targets = existing_rule.targets if existing_rule else list() rule = Rule( name, @@ -1062,56 +1126,79 @@ def put_rule( managed_by, targets=targets, ) - self.rules[name] = rule + event_bus.rules[name] = rule if tags: self.tagger.tag_resource(rule.arn, tags) return rule - def delete_rule(self, name): - rule = self.rules.get(name) + def _normalize_event_bus_arn(self, event_bus_arn: Optional[str]) -> str: + if event_bus_arn is None: + return "default" + return event_bus_arn.split("/")[-1] + + def delete_rule(self, name: str, event_bus_arn: Optional[str]) -> None: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules.get(name) + if not rule: + return if len(rule.targets) > 0: raise ValidationException("Rule can't be deleted since it has targets.") arn = rule.arn if self.tagger.has_tags(arn): self.tagger.delete_all_tags_for_resource(arn) - return self.rules.pop(name) is not None + event_bus.rules.pop(name) - def describe_rule(self, name): - rule = self.rules.get(name) + def describe_rule(self, name: str, event_bus_arn: Optional[str]) -> Rule: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules.get(name) if not rule: - raise ResourceNotFoundException("Rule {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Rule {name} does not exist.") return rule - def disable_rule(self, name): - if name in self.rules: - self.rules[name].disable() + def disable_rule(self, name: str, event_bus_arn: Optional[str]) -> bool: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + if name in event_bus.rules: + event_bus.rules[name].disable() return True return False - def enable_rule(self, name): - if name in self.rules: - self.rules[name].enable() + def enable_rule(self, name: str, event_bus_arn: Optional[str]) -> bool: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + if name in event_bus.rules: + event_bus.rules[name].enable() return True return False - @paginate(pagination_model=PAGINATION_MODEL) - def list_rule_names_by_target(self, target_arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_rule_names_by_target( + self, target_arn: str, event_bus_arn: Optional[str] + ) -> List[Rule]: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) matching_rules = [] - for _, rule in self.rules.items(): + for _, rule in event_bus.rules.items(): for target in rule.targets: if target["Arn"] == target_arn: matching_rules.append(rule) return matching_rules - @paginate(pagination_model=PAGINATION_MODEL) - def list_rules(self, prefix=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_rules( + self, prefix: Optional[str] = None, event_bus_arn: Optional[str] = None + ) -> List[Rule]: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) match_string = ".*" if prefix is not None: match_string = "^" + prefix + match_string @@ -1120,23 +1207,31 @@ def list_rules(self, prefix=None): matching_rules = [] - for name, rule in self.rules.items(): + for name, rule in event_bus.rules.items(): if match_regex.match(name): matching_rules.append(rule) return matching_rules - def list_targets_by_rule(self, rule, next_token=None, limit=None): + def list_targets_by_rule( + self, + rule_id: str, + event_bus_arn: Optional[str], + next_token: Optional[str] = None, + limit: Optional[str] = None, + ) -> Dict[str, Any]: # We'll let a KeyError exception be thrown for response to handle if # rule doesn't exist. - rule = self.rules[rule] + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules[rule_id] start_index, end_index, new_next_token = self._process_token_and_limits( len(rule.targets), next_token, limit ) - returned_targets = [] - return_obj = {} + returned_targets: List[Dict[str, Any]] = [] + return_obj: Dict[str, Any] = {} for i in range(start_index, end_index): returned_targets.append(rule.targets[i]) @@ -1147,7 +1242,11 @@ def list_targets_by_rule(self, rule, next_token=None, limit=None): return return_obj - def put_targets(self, name, event_bus_name, targets): + def put_targets( + self, name: str, event_bus_arn: Optional[str], targets: List[Dict[str, Any]] + ) -> None: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) # super simple ARN check invalid_arn = next( ( @@ -1159,8 +1258,7 @@ def put_targets(self, name, event_bus_name, targets): ) if invalid_arn: raise ValidationException( - "Parameter {} is not valid. " - "Reason: Provided Arn is not in correct format.".format(invalid_arn) + f"Parameter {invalid_arn} is not valid. Reason: Provided Arn is not in correct format." ) for target in targets: @@ -1172,21 +1270,28 @@ def put_targets(self, name, event_bus_name, targets): and not target.get("SqsParameters") ): raise ValidationException( - "Parameter(s) SqsParameters must be specified for target: {}.".format( - target["Id"] - ) + f"Parameter(s) SqsParameters must be specified for target: {target['Id']}." ) - rule = self.rules.get(name) + rule = event_bus.rules.get(name) if not rule: raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus {1}.".format(name, event_bus_name) + f"Rule {name} does not exist on EventBus {event_bus_name}." ) rule.put_targets(targets) - def put_events(self, events): + def put_events(self, events: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """ + The following targets are supported at the moment: + + - CloudWatch Log Group + - EventBridge Archive + - SQS Queue + FIFO Queue + - Cross-region/account EventBus + - HTTP requests (only enabled when MOTO_EVENTS_INVOKE_HTTP=true) + """ num_events = len(events) if num_events > 10: @@ -1222,7 +1327,11 @@ def put_events(self, events): ) else: try: - json.loads(event["Detail"]) + detail = json.loads(event["Detail"]) + if not isinstance(detail, dict): + warnings.warn( + f"EventDetail should be of type dict - types such as {type(detail)} are ignored by AWS" + ) except ValueError: # json.JSONDecodeError exists since Python 3.5 entries.append( { @@ -1236,18 +1345,20 @@ def put_events(self, events): entries.append({"EventId": event_id}) # if 'EventBusName' is not especially set, it will be sent to the default one - event_bus_name = event.get("EventBusName", "default") + event_bus_name = self._normalize_event_bus_arn( + event.get("EventBusName") + ) - for rule in self.rules.values(): + event_bus = self.describe_event_bus(event_bus_name) + for rule in event_bus.rules.values(): rule.send_to_targets( - event_bus_name, { "version": "0", "id": event_id, "detail-type": event["DetailType"], "source": event["Source"], "account": self.account_id, - "time": event.get("Time", unix_time(datetime.utcnow())), + "time": event.get("Time", unix_time()), "region": self.region_name, "resources": event.get("Resources", []), "detail": json.loads(event["Detail"]), @@ -1256,21 +1367,25 @@ def put_events(self, events): return entries - def remove_targets(self, name, event_bus_name, ids): - rule = self.rules.get(name) + def remove_targets( + self, name: str, event_bus_arn: Optional[str], ids: List[str] + ) -> None: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules.get(name) if not rule: raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus {1}.".format(name, event_bus_name) + f"Rule {name} does not exist on EventBus {event_bus_name}." ) rule.remove_targets(ids) - def test_event_pattern(self): + def test_event_pattern(self) -> None: raise NotImplementedError() @staticmethod - def _put_permission_from_policy(event_bus, policy): + def _put_permission_from_policy(event_bus: EventBus, policy: str) -> None: try: policy_doc = json.loads(policy) event_bus.add_policy(policy_doc) @@ -1280,7 +1395,7 @@ def _put_permission_from_policy(event_bus, policy): ) @staticmethod - def _condition_param_to_stmt_condition(condition): + def _condition_param_to_stmt_condition(condition: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: # type: ignore[misc] if condition: key = condition["Key"] value = condition["Value"] @@ -1289,8 +1404,13 @@ def _condition_param_to_stmt_condition(condition): return None def _put_permission_from_params( - self, event_bus, action, principal, statement_id, condition - ): + self, + event_bus: EventBus, + action: Optional[str], + principal: str, + statement_id: str, + condition: Dict[str, str], + ) -> None: if principal is None: raise JsonRESTError( "ValidationException", "Parameter Principal must be specified." @@ -1320,13 +1440,19 @@ def _put_permission_from_params( "InvalidParameterValue", r"StatementId must match ^[a-zA-Z0-9-_]{1,64}$" ) - principal = {"AWS": f"arn:aws:iam::{principal}:root"} + principal_arn = {"AWS": f"arn:aws:iam::{principal}:root"} stmt_condition = self._condition_param_to_stmt_condition(condition) - event_bus.add_permission(statement_id, action, principal, stmt_condition) + event_bus.add_permission(statement_id, action, principal_arn, stmt_condition) def put_permission( - self, event_bus_name, action, principal, statement_id, condition, policy - ): + self, + event_bus_name: str, + action: str, + principal: str, + statement_id: str, + condition: Dict[str, str], + policy: str, + ) -> None: if not event_bus_name: event_bus_name = "default" @@ -1339,7 +1465,12 @@ def put_permission( event_bus, action, principal, statement_id, condition ) - def remove_permission(self, event_bus_name, statement_id, remove_all_permissions): + def remove_permission( + self, + event_bus_name: Optional[str], + statement_id: str, + remove_all_permissions: bool, + ) -> None: if not event_bus_name: event_bus_name = "default" @@ -1360,7 +1491,7 @@ def remove_permission(self, event_bus_name, statement_id, remove_all_permissions "Statement with the provided id does not exist.", ) - def describe_event_bus(self, name): + def describe_event_bus(self, name: str) -> EventBus: if not name: name = "default" @@ -1368,11 +1499,15 @@ def describe_event_bus(self, name): return event_bus - def create_event_bus(self, name, event_source_name=None, tags=None): + def create_event_bus( + self, + name: str, + event_source_name: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> EventBus: if name in self.event_buses: raise JsonRESTError( - "ResourceAlreadyExistsException", - "Event bus {} already exists.".format(name), + "ResourceAlreadyExistsException", f"Event bus {name} already exists." ) if not event_source_name and "/" in name: @@ -1383,7 +1518,7 @@ def create_event_bus(self, name, event_source_name=None, tags=None): if event_source_name and event_source_name not in self.event_sources: raise JsonRESTError( "ResourceNotFoundException", - "Event source {} does not exist.".format(event_source_name), + f"Event source {event_source_name} does not exist.", ) event_bus = EventBus(self.account_id, self.region_name, name, tags=tags) @@ -1393,7 +1528,7 @@ def create_event_bus(self, name, event_source_name=None, tags=None): return self.event_buses[name] - def list_event_buses(self, name_prefix): + def list_event_buses(self, name_prefix: Optional[str]) -> List[EventBus]: if name_prefix: return [ event_bus @@ -1403,7 +1538,7 @@ def list_event_buses(self, name_prefix): return list(self.event_buses.values()) - def delete_event_bus(self, name): + def delete_event_bus(self, name: str) -> None: if name == "default": raise JsonRESTError( "ValidationException", "Cannot delete event bus default." @@ -1412,52 +1547,57 @@ def delete_event_bus(self, name): if event_bus: self.tagger.delete_all_tags_for_resource(event_bus.arn) - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> Dict[str, List[Dict[str, str]]]: name = arn.split("/")[-1] - registries = [self.rules, self.event_buses] - for registry in registries: + rules = [bus.rules for bus in self.event_buses.values()] + for registry in rules + [self.event_buses]: if name in registry: return self.tagger.list_tags_for_resource(registry[name].arn) raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus default.".format(name) + f"Rule {name} does not exist on EventBus default." ) - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: name = arn.split("/")[-1] - registries = [self.rules, self.event_buses] - for registry in registries: + rules = [bus.rules for bus in self.event_buses.values()] + for registry in rules + [self.event_buses]: if name in registry: self.tagger.tag_resource(registry[name].arn, tags) - return {} + return raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus default.".format(name) + f"Rule {name} does not exist on EventBus default." ) - def untag_resource(self, arn, tag_names): + def untag_resource(self, arn: str, tag_names: List[str]) -> None: name = arn.split("/")[-1] - registries = [self.rules, self.event_buses] - for registry in registries: + rules = [bus.rules for bus in self.event_buses.values()] + for registry in rules + [self.event_buses]: if name in registry: self.tagger.untag_resource_using_names(registry[name].arn, tag_names) - return {} + return raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus default.".format(name) + f"Rule {name} does not exist on EventBus default." ) - def create_archive(self, name, source_arn, description, event_pattern, retention): + def create_archive( + self, + name: str, + source_arn: str, + description: str, + event_pattern: str, + retention: str, + ) -> Archive: if len(name) > 48: raise ValidationException( " 1 validation error detected: " - "Value '{}' at 'archiveName' failed to satisfy constraint: " - "Member must have length less than or equal to 48".format(name) + f"Value '{name}' at 'archiveName' failed to satisfy constraint: " + "Member must have length less than or equal to 48" ) event_bus = self._get_event_bus(source_arn) if name in self.archives: - raise ResourceAlreadyExistsException( - "Archive {} already exists.".format(name) - ) + raise ResourceAlreadyExistsException(f"Archive {name} already exists.") archive = Archive( self.account_id, @@ -1472,11 +1612,11 @@ def create_archive(self, name, source_arn, description, event_pattern, retention rule_event_pattern = json.loads(event_pattern or "{}") rule_event_pattern["replay-name"] = [{"exists": False}] - rule_name = "Events-Archive-{}".format(name) + rule_name = f"Events-Archive-{name}" rule = self.put_rule( rule_name, event_pattern=json.dumps(rule_event_pattern), - event_bus_name=event_bus.name, + event_bus_arn=event_bus.name, managed_by="prod.vhs.events.aws.internal", ) self.put_targets( @@ -1485,14 +1625,12 @@ def create_archive(self, name, source_arn, description, event_pattern, retention [ { "Id": rule.name, - "Arn": "arn:aws:events:{}:::".format(self.region_name), + "Arn": f"arn:aws:events:{self.region_name}:::", "InputTransformer": { "InputPathsMap": {}, "InputTemplate": json.dumps( { - "archive-arn": "{0}:{1}".format( - archive.arn, archive.uuid - ), + "archive-arn": f"{archive.arn}:{archive.uuid}", "event": "", "ingestion-time": "", } @@ -1506,15 +1644,20 @@ def create_archive(self, name, source_arn, description, event_pattern, retention return archive - def describe_archive(self, name): + def describe_archive(self, name: str) -> Dict[str, Any]: archive = self.archives.get(name) if not archive: - raise ResourceNotFoundException("Archive {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Archive {name} does not exist.") return archive.describe() - def list_archives(self, name_prefix, source_arn, state): + def list_archives( + self, + name_prefix: Optional[str], + source_arn: Optional[str], + state: Optional[str], + ) -> List[Dict[str, Any]]: if [name_prefix, source_arn, state].count(None) < 2: raise ValidationException( "At most one filter is allowed for ListArchives. " @@ -1522,11 +1665,11 @@ def list_archives(self, name_prefix, source_arn, state): ) if state and state not in Archive.VALID_STATES: + valid_states = ", ".join(Archive.VALID_STATES) raise ValidationException( "1 validation error detected: " - "Value '{0}' at 'state' failed to satisfy constraint: " - "Member must satisfy enum value set: " - "[{1}]".format(state, ", ".join(Archive.VALID_STATES)) + f"Value '{state}' at 'state' failed to satisfy constraint: " + f"Member must satisfy enum value set: [{valid_states}]" ) if [name_prefix, source_arn, state].count(None) == 3: @@ -1544,11 +1687,13 @@ def list_archives(self, name_prefix, source_arn, state): return result - def update_archive(self, name, description, event_pattern, retention): + def update_archive( + self, name: str, description: str, event_pattern: str, retention: str + ) -> Dict[str, Any]: archive = self.archives.get(name) if not archive: - raise ResourceNotFoundException("Archive {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Archive {name} does not exist.") archive.update(description, event_pattern, retention) @@ -1558,23 +1703,28 @@ def update_archive(self, name, description, event_pattern, retention): "State": archive.state, } - def delete_archive(self, name): + def delete_archive(self, name: str) -> None: archive = self.archives.get(name) if not archive: - raise ResourceNotFoundException("Archive {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Archive {name} does not exist.") archive.delete(self.account_id, self.region_name) def start_replay( - self, name, description, source_arn, start_time, end_time, destination - ): + self, + name: str, + description: str, + source_arn: str, + start_time: str, + end_time: str, + destination: Dict[str, Any], + ) -> Dict[str, Any]: event_bus_arn = destination["Arn"] event_bus_arn_pattern = r"^arn:aws:events:[a-zA-Z0-9-]+:\d{12}:event-bus/" if not re.match(event_bus_arn_pattern, event_bus_arn): raise ValidationException( - "Parameter Destination.Arn is not valid. " - "Reason: Must contain an event bus ARN." + "Parameter Destination.Arn is not valid. Reason: Must contain an event bus ARN." ) self._get_event_bus(event_bus_arn) @@ -1583,8 +1733,7 @@ def start_replay( archive = self.archives.get(archive_name) if not archive: raise ValidationException( - "Parameter EventSourceArn is not valid. " - "Reason: Archive {} does not exist.".format(archive_name) + f"Parameter EventSourceArn is not valid. Reason: Archive {archive_name} does not exist." ) if event_bus_arn != archive.source_arn: @@ -1600,9 +1749,7 @@ def start_replay( ) if name in self.replays: - raise ResourceAlreadyExistsException( - "Replay {} already exists.".format(name) - ) + raise ResourceAlreadyExistsException(f"Replay {name} already exists.") replay = Replay( self.account_id, @@ -1625,13 +1772,15 @@ def start_replay( "State": ReplayState.STARTING.value, # the replay will be done before returning the response } - def describe_replay(self, name): + def describe_replay(self, name: str) -> Dict[str, Any]: replay = self._get_replay(name) return replay.describe() - def list_replays(self, name_prefix, source_arn, state): - if [name_prefix, source_arn, state].count(None) < 2: + def list_replays( + self, name_prefix: str, source_arn: str, state: str + ) -> List[Dict[str, Any]]: + if [name_prefix, source_arn, state].count(None) < 2: # type: ignore raise ValidationException( "At most one filter is allowed for ListReplays. " "Use either : State, EventSourceArn, or NamePrefix." @@ -1639,14 +1788,12 @@ def list_replays(self, name_prefix, source_arn, state): valid_states = sorted([item.value for item in ReplayState]) if state and state not in valid_states: + all_states = ", ".join(valid_states) raise ValidationException( - "1 validation error detected: " - "Value '{0}' at 'state' failed to satisfy constraint: " - "Member must satisfy enum value set: " - "[{1}]".format(state, ", ".join(valid_states)) + f"1 validation error detected: Value '{state}' at 'state' failed to satisfy constraint: Member must satisfy enum value set: [{all_states}]" ) - if [name_prefix, source_arn, state].count(None) == 3: + if [name_prefix, source_arn, state].count(None) == 3: # type: ignore return [replay.describe_short() for replay in self.replays.values()] result = [] @@ -1656,12 +1803,12 @@ def list_replays(self, name_prefix, source_arn, state): result.append(replay.describe_short()) elif source_arn and replay.source_arn == source_arn: result.append(replay.describe_short()) - elif state and replay.state == state: + elif state and replay.state == state: # type: ignore result.append(replay.describe_short()) return result - def cancel_replay(self, name): + def cancel_replay(self, name: str) -> Dict[str, str]: replay = self._get_replay(name) # replays in the state 'COMPLETED' can't be canceled, @@ -1673,14 +1820,20 @@ def cancel_replay(self, name): ReplayState.COMPLETED, ]: raise IllegalStatusException( - "Replay {} is not in a valid state for this operation.".format(name) + f"Replay {name} is not in a valid state for this operation." ) replay.state = ReplayState.CANCELLED return {"ReplayArn": replay.arn, "State": ReplayState.CANCELLING.value} - def create_connection(self, name, description, authorization_type, auth_parameters): + def create_connection( + self, + name: str, + description: str, + authorization_type: str, + auth_parameters: Dict[str, Any], + ) -> Connection: connection = Connection( name, self.account_id, @@ -1692,87 +1845,42 @@ def create_connection(self, name, description, authorization_type, auth_paramete self.connections[name] = connection return connection - def update_connection(self, *, name, **kwargs): + def update_connection(self, name: str, **kwargs: Any) -> Dict[str, Any]: connection = self.connections.get(name) if not connection: - raise ResourceNotFoundException( - "Connection '{}' does not exist.".format(name) - ) + raise ResourceNotFoundException(f"Connection '{name}' does not exist.") for attr, value in kwargs.items(): if value is not None and hasattr(connection, attr): setattr(connection, attr, value) return connection.describe_short() - def list_connections(self): - return self.connections.values() - - def describe_connection(self, name): - """ - Retrieves details about a connection. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeConnection.html + def list_connections(self) -> List[Connection]: + return list(self.connections.values()) - Args: - name: The name of the connection to retrieve. - - Raises: - ResourceNotFoundException: When the connection is not present. - - Returns: - dict - """ + def describe_connection(self, name: str) -> Dict[str, Any]: connection = self.connections.get(name) if not connection: - raise ResourceNotFoundException( - "Connection '{}' does not exist.".format(name) - ) + raise ResourceNotFoundException(f"Connection '{name}' does not exist.") return connection.describe() - def delete_connection(self, name): - """ - Deletes a connection. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteConnection.html - - Args: - name: The name of the connection to delete. - - Raises: - ResourceNotFoundException: When the connection is not present. - - Returns: - dict - """ + def delete_connection(self, name: str) -> Dict[str, Any]: connection = self.connections.pop(name, None) if not connection: - raise ResourceNotFoundException( - "Connection '{}' does not exist.".format(name) - ) + raise ResourceNotFoundException(f"Connection '{name}' does not exist.") return connection.describe_short() def create_api_destination( self, - name, - description, - connection_arn, - invocation_endpoint, - invocation_rate_limit_per_second, - http_method, - ): - """ - Creates an API destination, which is an HTTP invocation endpoint configured as a target for events. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateApiDestination.html - - Returns: - dict - """ + name: str, + description: str, + connection_arn: str, + invocation_endpoint: str, + invocation_rate_limit_per_second: str, + http_method: str, + ) -> Dict[str, Any]: destination = Destination( name=name, account_id=self.account_id, @@ -1787,42 +1895,22 @@ def create_api_destination( self.destinations[name] = destination return destination.describe_short() - def list_api_destinations(self): - return self.destinations.values() - - def describe_api_destination(self, name): - """ - Retrieves details about an API destination. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeApiDestination.html - Args: - name: The name of the API destination to retrieve. + def list_api_destinations(self) -> List[Destination]: + return list(self.destinations.values()) - Returns: - dict - """ + def describe_api_destination(self, name: str) -> Dict[str, Any]: destination = self.destinations.get(name) if not destination: raise ResourceNotFoundException( - "An api-destination '{}' does not exist.".format(name) + f"An api-destination '{name}' does not exist." ) return destination.describe() - def update_api_destination(self, *, name, **kwargs): - """ - Creates an API destination, which is an HTTP invocation endpoint configured as a target for events. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UpdateApiDestination.html - - Returns: - dict - """ + def update_api_destination(self, name: str, **kwargs: Any) -> Dict[str, Any]: destination = self.destinations.get(name) if not destination: raise ResourceNotFoundException( - "An api-destination '{}' does not exist.".format(name) + f"An api-destination '{name}' does not exist." ) for attr, value in kwargs.items(): @@ -1830,29 +1918,43 @@ def update_api_destination(self, *, name, **kwargs): setattr(destination, attr, value) return destination.describe_short() - def delete_api_destination(self, name): - """ - Deletes the specified API destination. + def delete_api_destination(self, name: str) -> None: + destination = self.destinations.pop(name, None) + if not destination: + raise ResourceNotFoundException( + f"An api-destination '{name}' does not exist." + ) - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteApiDestination.html + def create_partner_event_source(self, name: str, account_id: str) -> None: + # https://docs.aws.amazon.com/eventbridge/latest/onboarding/amazon_eventbridge_partner_onboarding_guide.html + if name not in self.partner_event_sources: + self.partner_event_sources[name] = PartnerEventSource( + region=self.region_name, name=name + ) + self.partner_event_sources[name].accounts.append(account_id) + client_backend = events_backends[account_id][self.region_name] + client_backend.event_sources[name] = self.partner_event_sources[name] - Args: - name: The name of the destination to delete. + def describe_event_source(self, name: str) -> PartnerEventSource: + return self.event_sources[name] - Raises: - ResourceNotFoundException: When the destination is not present. + def describe_partner_event_source(self, name: str) -> PartnerEventSource: + return self.partner_event_sources[name] - Returns: - dict + def delete_partner_event_source(self, name: str, account_id: str) -> None: + client_backend = events_backends[account_id][self.region_name] + client_backend.event_sources[name].state = "DELETED" + def put_partner_events(self, entries: List[Dict[str, Any]]) -> None: """ - destination = self.destinations.pop(name, None) - if not destination: - raise ResourceNotFoundException( - "An api-destination '{}' does not exist.".format(name) - ) - return {} + Validation of the entries is not yet implemented. + """ + # This implementation is very basic currently, just to verify the behaviour + # In the future we could create a batch of events, grouped by source, and send them all at once + for entry in entries: + source = entry["Source"] + for account_id in self.partner_event_sources[source].accounts: + events_backends[account_id][self.region_name].put_events([entry]) events_backends = BackendDict(EventsBackend, "events") diff --git a/contrib/python/moto/py3/moto/events/notifications.py b/contrib/python/moto/py3/moto/events/notifications.py index 3f380b416d19..0883dd147a69 100644 --- a/contrib/python/moto/py3/moto/events/notifications.py +++ b/contrib/python/moto/py3/moto/events/notifications.py @@ -1,7 +1,8 @@ import json +from typing import Any, Dict -_EVENT_S3_OBJECT_CREATED = { +_EVENT_S3_OBJECT_CREATED: Dict[str, Any] = { "version": "0", "id": "17793124-05d4-b198-2fde-7ededc63b103", "detail-type": "Object Created", @@ -14,7 +15,9 @@ } -def send_notification(source, event_name, region, resources, detail): +def send_notification( + source: str, event_name: str, region: str, resources: Any, detail: Any +) -> None: try: _send_safe_notification(source, event_name, region, resources, detail) except: # noqa @@ -22,7 +25,9 @@ def send_notification(source, event_name, region, resources, detail): pass -def _send_safe_notification(source, event_name, region, resources, detail): +def _send_safe_notification( + source: str, event_name: str, region: str, resources: Any, detail: Any +) -> None: from .models import events_backends event = None @@ -38,20 +43,21 @@ def _send_safe_notification(source, event_name, region, resources, detail): for account_id, account in events_backends.items(): for backend in account.values(): applicable_targets = [] - for rule in backend.rules.values(): - if rule.state != "ENABLED": - continue - pattern = rule.event_pattern.get_pattern() - if source in pattern.get("source", []): - if event_name in pattern.get("detail", {}).get("eventName", []): - applicable_targets.extend(rule.targets) + for event_bus in backend.event_buses.values(): + for rule in event_bus.rules.values(): + if rule.state != "ENABLED": + continue + pattern = rule.event_pattern.get_pattern() + if source in pattern.get("source", []): + if event_name in pattern.get("detail", {}).get("eventName", []): + applicable_targets.extend(rule.targets) for target in applicable_targets: if target.get("Arn", "").startswith("arn:aws:lambda"): _invoke_lambda(account_id, target.get("Arn"), event=event) -def _invoke_lambda(account_id, fn_arn, event): +def _invoke_lambda(account_id: str, fn_arn: str, event: Any) -> None: from moto.awslambda import lambda_backends lmbda_region = fn_arn.split(":")[3] diff --git a/contrib/python/moto/py3/moto/events/responses.py b/contrib/python/moto/py3/moto/events/responses.py index d6cc88a93b1c..dfde6a65b32b 100644 --- a/contrib/python/moto/py3/moto/events/responses.py +++ b/contrib/python/moto/py3/moto/events/responses.py @@ -1,36 +1,18 @@ import json - +from typing import Any, Dict, Tuple from moto.core.responses import BaseResponse -from moto.events import events_backends +from moto.events.models import events_backends, EventsBackend class EventsHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="events") @property - def events_backend(self): - """ - Events Backend - - :return: Events Backend object - :rtype: moto.events.models.EventsBackend - """ + def events_backend(self) -> EventsBackend: return events_backends[self.current_account][self.region] - @property - def request_params(self): - if not hasattr(self, "_json_body"): - try: - self._json_body = json.loads(self.body) - except ValueError: - self._json_body = {} - return self._json_body - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def _create_response(self, result): + def _create_response(self, result: Any) -> Tuple[str, Dict[str, Any]]: """ Creates a proper response for the API. @@ -44,19 +26,21 @@ def _create_response(self, result): """ return json.dumps(result), self.response_headers - def error(self, type_, message="", status=400): - headers = self.response_headers + def error( + self, type_: str, message: str = "", status: int = 400 + ) -> Tuple[str, Dict[str, Any]]: + headers: Dict[str, Any] = self.response_headers headers["status"] = status return json.dumps({"__type": type_, "message": message}), headers - def put_rule(self): + def put_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") event_pattern = self._get_param("EventPattern") scheduled_expression = self._get_param("ScheduleExpression") state = self._get_param("State") desc = self._get_param("Description") role_arn = self._get_param("RoleArn") - event_bus_name = self._get_param("EventBusName") + event_bus_arn = self._get_param("EventBusName") tags = self._get_param("Tags") rule = self.events_backend.put_rule( @@ -66,63 +50,68 @@ def put_rule(self): state=state, description=desc, role_arn=role_arn, - event_bus_name=event_bus_name, + event_bus_arn=event_bus_arn, tags=tags, ) result = {"RuleArn": rule.arn} return self._create_response(result) - def delete_rule(self): + def delete_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - self.events_backend.delete_rule(name) + self.events_backend.delete_rule(name, event_bus_arn) return "", self.response_headers - def describe_rule(self): + def describe_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - rule = self.events_backend.describe_rule(name) + rule = self.events_backend.describe_rule(name, event_bus_arn) result = rule.describe() return self._create_response(result) - def disable_rule(self): + def disable_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - if not self.events_backend.disable_rule(name): + if not self.events_backend.disable_rule(name, event_bus_arn): return self.error( "ResourceNotFoundException", "Rule " + name + " does not exist." ) return "", self.response_headers - def enable_rule(self): + def enable_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - if not self.events_backend.enable_rule(name): + if not self.events_backend.enable_rule(name, event_bus_arn): return self.error( "ResourceNotFoundException", "Rule " + name + " does not exist." ) return "", self.response_headers - def generate_presigned_url(self): + def generate_presigned_url(self) -> None: pass - def list_rule_names_by_target(self): + def list_rule_names_by_target(self) -> Tuple[str, Dict[str, Any]]: target_arn = self._get_param("TargetArn") + event_bus_arn = self._get_param("EventBusName") next_token = self._get_param("NextToken") limit = self._get_param("Limit") @@ -130,20 +119,27 @@ def list_rule_names_by_target(self): return self.error("ValidationException", "Parameter TargetArn is required.") rules, token = self.events_backend.list_rule_names_by_target( - target_arn=target_arn, next_token=next_token, limit=limit + target_arn=target_arn, + event_bus_arn=event_bus_arn, + next_token=next_token, + limit=limit, ) res = {"RuleNames": [rule.name for rule in rules], "NextToken": token} return json.dumps(res), self.response_headers - def list_rules(self): + def list_rules(self) -> Tuple[str, Dict[str, Any]]: prefix = self._get_param("NamePrefix") + event_bus_arn = self._get_param("EventBusName") next_token = self._get_param("NextToken") limit = self._get_param("Limit") rules, token = self.events_backend.list_rules( - prefix=prefix, next_token=next_token, limit=limit + prefix=prefix, + event_bus_arn=event_bus_arn, + next_token=next_token, + limit=limit, ) rules_obj = { "Rules": [rule.describe() for rule in rules], @@ -152,8 +148,9 @@ def list_rules(self): return json.dumps(rules_obj), self.response_headers - def list_targets_by_rule(self): + def list_targets_by_rule(self) -> Tuple[str, Dict[str, Any]]: rule_name = self._get_param("Rule") + event_bus_arn = self._get_param("EventBusName") next_token = self._get_param("NextToken") limit = self._get_param("Limit") @@ -162,7 +159,7 @@ def list_targets_by_rule(self): try: targets = self.events_backend.list_targets_by_rule( - rule_name, next_token, limit + rule_name, event_bus_arn, next_token, limit ) except KeyError: return self.error( @@ -171,7 +168,7 @@ def list_targets_by_rule(self): return json.dumps(targets), self.response_headers - def put_events(self): + def put_events(self) -> str: events = self._get_param("Entries") entries = self.events_backend.put_events(events) @@ -184,9 +181,9 @@ def put_events(self): return json.dumps(response) - def put_targets(self): + def put_targets(self) -> Tuple[str, Dict[str, Any]]: rule_name = self._get_param("Rule") - event_bus_name = self._get_param("EventBusName", "default") + event_bus_name = self._get_param("EventBusName") targets = self._get_param("Targets") self.events_backend.put_targets(rule_name, event_bus_name, targets) @@ -196,9 +193,9 @@ def put_targets(self): self.response_headers, ) - def remove_targets(self): + def remove_targets(self) -> Tuple[str, Dict[str, Any]]: rule_name = self._get_param("Rule") - event_bus_name = self._get_param("EventBusName", "default") + event_bus_name = self._get_param("EventBusName") ids = self._get_param("Ids") self.events_backend.remove_targets(rule_name, event_bus_name, ids) @@ -208,10 +205,10 @@ def remove_targets(self): self.response_headers, ) - def test_event_pattern(self): + def test_event_pattern(self) -> None: pass - def put_permission(self): + def put_permission(self) -> str: event_bus_name = self._get_param("EventBusName") action = self._get_param("Action") principal = self._get_param("Principal") @@ -225,7 +222,7 @@ def put_permission(self): return "" - def remove_permission(self): + def remove_permission(self) -> str: event_bus_name = self._get_param("EventBusName") statement_id = self._get_param("StatementId") remove_all_permissions = self._get_param("RemoveAllPermissions") @@ -236,7 +233,7 @@ def remove_permission(self): return "" - def describe_event_bus(self): + def describe_event_bus(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") event_bus = self.events_backend.describe_event_bus(name) @@ -247,7 +244,7 @@ def describe_event_bus(self): return json.dumps(response), self.response_headers - def create_event_bus(self): + def create_event_bus(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") event_source_name = self._get_param("EventSourceName") tags = self._get_param("Tags") @@ -255,7 +252,7 @@ def create_event_bus(self): event_bus = self.events_backend.create_event_bus(name, event_source_name, tags) return json.dumps({"EventBusArn": event_bus.arn}), self.response_headers - def list_event_buses(self): + def list_event_buses(self) -> Tuple[str, Dict[str, Any]]: name_prefix = self._get_param("NamePrefix") # ToDo: add 'NextToken' & 'Limit' parameters @@ -270,37 +267,37 @@ def list_event_buses(self): return json.dumps({"EventBuses": response}), self.response_headers - def delete_event_bus(self): + def delete_event_bus(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") self.events_backend.delete_event_bus(name) return "", self.response_headers - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> Tuple[str, Dict[str, Any]]: arn = self._get_param("ResourceARN") result = self.events_backend.list_tags_for_resource(arn) return json.dumps(result), self.response_headers - def tag_resource(self): + def tag_resource(self) -> Tuple[str, Dict[str, Any]]: arn = self._get_param("ResourceARN") tags = self._get_param("Tags") - result = self.events_backend.tag_resource(arn, tags) + self.events_backend.tag_resource(arn, tags) - return json.dumps(result), self.response_headers + return "{}", self.response_headers - def untag_resource(self): + def untag_resource(self) -> Tuple[str, Dict[str, Any]]: arn = self._get_param("ResourceARN") tags = self._get_param("TagKeys") - result = self.events_backend.untag_resource(arn, tags) + self.events_backend.untag_resource(arn, tags) - return json.dumps(result), self.response_headers + return "{}", self.response_headers - def create_archive(self): + def create_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") source_arn = self._get_param("EventSourceArn") description = self._get_param("Description") @@ -322,14 +319,14 @@ def create_archive(self): self.response_headers, ) - def describe_archive(self): + def describe_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") result = self.events_backend.describe_archive(name) return json.dumps(result), self.response_headers - def list_archives(self): + def list_archives(self) -> Tuple[str, Dict[str, Any]]: name_prefix = self._get_param("NamePrefix") source_arn = self._get_param("EventSourceArn") state = self._get_param("State") @@ -338,7 +335,7 @@ def list_archives(self): return json.dumps({"Archives": result}), self.response_headers - def update_archive(self): + def update_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") description = self._get_param("Description") event_pattern = self._get_param("EventPattern") @@ -350,14 +347,14 @@ def update_archive(self): return json.dumps(result), self.response_headers - def delete_archive(self): + def delete_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") self.events_backend.delete_archive(name) return "", self.response_headers - def start_replay(self): + def start_replay(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ReplayName") description = self._get_param("Description") source_arn = self._get_param("EventSourceArn") @@ -371,14 +368,14 @@ def start_replay(self): return json.dumps(result), self.response_headers - def describe_replay(self): + def describe_replay(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ReplayName") result = self.events_backend.describe_replay(name) return json.dumps(result), self.response_headers - def list_replays(self): + def list_replays(self) -> Tuple[str, Dict[str, Any]]: name_prefix = self._get_param("NamePrefix") source_arn = self._get_param("EventSourceArn") state = self._get_param("State") @@ -387,14 +384,14 @@ def list_replays(self): return json.dumps({"Replays": result}), self.response_headers - def cancel_replay(self): + def cancel_replay(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ReplayName") result = self.events_backend.cancel_replay(name) return json.dumps(result), self.response_headers - def create_connection(self): + def create_connection(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") description = self._get_param("Description") authorization_type = self._get_param("AuthorizationType") @@ -416,7 +413,7 @@ def create_connection(self): self.response_headers, ) - def list_connections(self): + def list_connections(self) -> Tuple[str, Dict[str, Any]]: connections = self.events_backend.list_connections() result = [] for connection in connections: @@ -432,12 +429,12 @@ def list_connections(self): return json.dumps({"Connections": result}), self.response_headers - def describe_connection(self): + def describe_connection(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") result = self.events_backend.describe_connection(name) return json.dumps(result), self.response_headers - def update_connection(self): + def update_connection(self) -> Tuple[str, Dict[str, Any]]: updates = dict( name=self._get_param("Name"), description=self._get_param("Description"), @@ -447,12 +444,12 @@ def update_connection(self): result = self.events_backend.update_connection(**updates) return self._create_response(result) - def delete_connection(self): + def delete_connection(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") result = self.events_backend.delete_connection(name) return json.dumps(result), self.response_headers - def create_api_destination(self): + def create_api_destination(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") description = self._get_param("Description") connection_arn = self._get_param("ConnectionArn") @@ -472,7 +469,7 @@ def create_api_destination(self): ) return self._create_response(result) - def list_api_destinations(self): + def list_api_destinations(self) -> Tuple[str, Dict[str, Any]]: destinations = self.events_backend.list_api_destinations() result = [] for destination in destinations: @@ -491,12 +488,12 @@ def list_api_destinations(self): return json.dumps({"ApiDestinations": result}), self.response_headers - def describe_api_destination(self): + def describe_api_destination(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") result = self.events_backend.describe_api_destination(name) return self._create_response(result) - def update_api_destination(self): + def update_api_destination(self) -> Tuple[str, Dict[str, Any]]: updates = dict( connection_arn=self._get_param("ConnectionArn"), description=self._get_param("Description"), @@ -511,7 +508,37 @@ def update_api_destination(self): result = self.events_backend.update_api_destination(**updates) return self._create_response(result) - def delete_api_destination(self): + def delete_api_destination(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") - result = self.events_backend.delete_api_destination(name) - return self._create_response(result) + self.events_backend.delete_api_destination(name) + return self._create_response({}) + + def create_partner_event_source(self) -> str: + name = self._get_param("Name") + account_id = self._get_param("Account") + self.events_backend.create_partner_event_source( + name=name, + account_id=account_id, + ) + return "{}" + + def describe_event_source(self) -> str: + name = self._get_param("Name") + event_source = self.events_backend.describe_event_source(name) + return json.dumps(event_source.to_dict()) + + def describe_partner_event_source(self) -> str: + name = self._get_param("Name") + event_source = self.events_backend.describe_partner_event_source(name) + return json.dumps({"Arn": event_source.arn, "Name": event_source.name}) + + def delete_partner_event_source(self) -> str: + name = self._get_param("Name") + account_id = self._get_param("Account") + self.events_backend.delete_partner_event_source(name, account_id) + return "{}" + + def put_partner_events(self) -> str: + entries = self._get_param("Entries") + self.events_backend.put_partner_events(entries) + return json.dumps({"Entries": [], "FailedEntryCount": 0}) diff --git a/contrib/python/moto/py3/moto/firehose/exceptions.py b/contrib/python/moto/py3/moto/firehose/exceptions.py index a556965e2ffe..381c80899ae3 100644 --- a/contrib/python/moto/py3/moto/firehose/exceptions.py +++ b/contrib/python/moto/py3/moto/firehose/exceptions.py @@ -7,7 +7,7 @@ class ConcurrentModificationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConcurrentModificationException", message) @@ -16,7 +16,7 @@ class InvalidArgumentException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidArgumentException", message) @@ -25,7 +25,7 @@ class LimitExceededException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("LimitExceededException", message) @@ -34,7 +34,7 @@ class ResourceInUseException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceInUseException", message) @@ -43,7 +43,7 @@ class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) @@ -52,5 +52,5 @@ class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/firehose/models.py b/contrib/python/moto/py3/moto/firehose/models.py index 37bd35448cd3..f253db7706f4 100644 --- a/contrib/python/moto/py3/moto/firehose/models.py +++ b/contrib/python/moto/py3/moto/firehose/models.py @@ -1,10 +1,6 @@ """FirehoseBackend class with methods for supported APIs. Incomplete list of unfinished items: - - The create_delivery_stream() argument - DeliveryStreamEncryptionConfigurationInput is not supported. - - The S3BackupMode argument is ignored as are most of the other - destination arguments. - Data record size and number of transactions are ignored. - Better validation of delivery destination parameters, e.g., validation of the url for an http endpoint (boto3 does this). @@ -18,6 +14,7 @@ from base64 import b64decode, b64encode from datetime import datetime, timezone from gzip import GzipFile +from typing import Any, Dict, List, Optional, Tuple import io import json from time import time @@ -25,8 +22,8 @@ import requests -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.firehose.exceptions import ( ConcurrentModificationException, InvalidArgumentException, @@ -51,8 +48,8 @@ } -def find_destination_config_in_args(api_args): - """Return (config_arg, config_name) tuple for destination config. +def find_destination_config_in_args(api_args: Dict[str, Any]) -> Tuple[str, Any]: + """Return (config_name, config) tuple for destination config. Determines which destination config(s) have been specified. The alternative is to use a bunch of 'if' statements to check each @@ -84,7 +81,9 @@ def find_destination_config_in_args(api_args): return configs[0] -def create_s3_destination_config(extended_s3_destination_config): +def create_s3_destination_config( + extended_s3_destination_config: Dict[str, Any] +) -> Dict[str, Any]: """Return dict with selected fields copied from ExtendedS3 config. When an ExtendedS3 config is chosen, AWS tacks on a S3 config as @@ -114,41 +113,51 @@ class DeliveryStream( MAX_STREAMS_PER_REGION = 50 + ALTERNATIVE_FIELD_NAMES = [ + ("S3Configuration", "S3DestinationDescription"), + ("S3Update", "S3DestinationDescription"), + ("S3BackupConfiguration", "S3BackupDescription"), + ("S3BackupUpdate", "S3BackupDescription"), + ] + def __init__( self, - account_id, - region, - delivery_stream_name, - delivery_stream_type, - kinesis_stream_source_configuration, - destination_name, - destination_config, + account_id: str, + region: str, + delivery_stream_name: str, + delivery_stream_type: str, + encryption: Dict[str, Any], + kinesis_stream_source_configuration: Dict[str, Any], + destination_name: str, + destination_config: Dict[str, Any], ): # pylint: disable=too-many-arguments self.delivery_stream_status = "CREATING" self.delivery_stream_name = delivery_stream_name self.delivery_stream_type = ( delivery_stream_type if delivery_stream_type else "DirectPut" ) + self.delivery_stream_encryption_configuration = encryption self.source = kinesis_stream_source_configuration - self.destinations = [ + self.destinations: List[Dict[str, Any]] = [ { "destination_id": "destinationId-000000000001", destination_name: destination_config, } ] + if destination_name == "ExtendedS3": # Add a S3 destination as well, minus a few ExtendedS3 fields. self.destinations[0]["S3"] = create_s3_destination_config( destination_config ) - elif "S3Configuration" in destination_config: - # S3Configuration becomes S3DestinationDescription for the - # other destinations. - self.destinations[0][destination_name][ - "S3DestinationDescription" - ] = destination_config["S3Configuration"] - del self.destinations[0][destination_name]["S3Configuration"] + + # S3Configuration becomes S3DestinationDescription for the + # other destinations. Same for S3Backup + for old, new in DeliveryStream.ALTERNATIVE_FIELD_NAMES: + if old in destination_config: + self.destinations[0][destination_name][new] = destination_config[old] + del self.destinations[0][destination_name][old] self.delivery_stream_status = "ACTIVE" self.delivery_stream_arn = f"arn:aws:firehose:{region}:{account_id}:deliverystream/{delivery_stream_name}" @@ -163,33 +172,35 @@ def __init__( class FirehoseBackend(BaseBackend): """Implementation of Firehose APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.delivery_streams = {} + self.delivery_streams: Dict[str, DeliveryStream] = {} self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "firehose", special_service_name="kinesis-firehose" ) - def create_delivery_stream( + def create_delivery_stream( # pylint: disable=unused-argument self, - region, - delivery_stream_name, - delivery_stream_type, - kinesis_stream_source_configuration, - delivery_stream_encryption_configuration_input, - s3_destination_configuration, - extended_s3_destination_configuration, - redshift_destination_configuration, - elasticsearch_destination_configuration, - splunk_destination_configuration, - http_endpoint_destination_configuration, - tags, - ): # pylint: disable=too-many-arguments,too-many-locals,unused-argument + region: str, + delivery_stream_name: str, + delivery_stream_type: str, + kinesis_stream_source_configuration: Dict[str, Any], + delivery_stream_encryption_configuration_input: Dict[str, Any], + s3_destination_configuration: Dict[str, Any], + extended_s3_destination_configuration: Dict[str, Any], + redshift_destination_configuration: Dict[str, Any], + elasticsearch_destination_configuration: Dict[str, Any], + splunk_destination_configuration: Dict[str, Any], + http_endpoint_destination_configuration: Dict[str, Any], + tags: List[Dict[str, str]], + ) -> str: """Create a Kinesis Data Firehose delivery stream.""" (destination_name, destination_config) = find_destination_config_in_args( locals() @@ -209,12 +220,6 @@ def create_delivery_stream( ) # Rule out situations that are not yet implemented. - if delivery_stream_encryption_configuration_input: - warnings.warn( - "A delivery stream with server-side encryption enabled is not " - "yet implemented" - ) - if destination_name == "Splunk": warnings.warn("A Splunk destination delivery stream is not yet implemented") @@ -243,22 +248,21 @@ def create_delivery_stream( # by delivery stream name. This instance will update the state and # create the ARN. delivery_stream = DeliveryStream( - self.account_id, - region, - delivery_stream_name, - delivery_stream_type, - kinesis_stream_source_configuration, - destination_name, - destination_config, + account_id=self.account_id, + region=region, + delivery_stream_name=delivery_stream_name, + delivery_stream_type=delivery_stream_type, + encryption=delivery_stream_encryption_configuration_input, + kinesis_stream_source_configuration=kinesis_stream_source_configuration, + destination_name=destination_name, + destination_config=destination_config, ) self.tagger.tag_resource(delivery_stream.delivery_stream_arn, tags or []) self.delivery_streams[delivery_stream_name] = delivery_stream return self.delivery_streams[delivery_stream_name].delivery_stream_arn - def delete_delivery_stream( - self, delivery_stream_name, allow_force_delete=False - ): # pylint: disable=unused-argument + def delete_delivery_stream(self, delivery_stream_name: str) -> None: """Delete a delivery stream and its data. AllowForceDelete option is ignored as we only superficially @@ -276,9 +280,7 @@ def delete_delivery_stream( delivery_stream.delivery_stream_status = "DELETING" self.delivery_streams.pop(delivery_stream_name) - def describe_delivery_stream( - self, delivery_stream_name, limit, exclusive_start_destination_id - ): # pylint: disable=unused-argument + def describe_delivery_stream(self, delivery_stream_name: str) -> Dict[str, Any]: """Return description of specified delivery stream and its status. Note: the 'limit' and 'exclusive_start_destination_id' parameters @@ -291,7 +293,9 @@ def describe_delivery_stream( f"not found." ) - result = {"DeliveryStreamDescription": {"HasMoreDestinations": False}} + result: Dict[str, Any] = { + "DeliveryStreamDescription": {"HasMoreDestinations": False} + } for attribute, attribute_value in vars(delivery_stream).items(): if not attribute_value: continue @@ -327,8 +331,11 @@ def describe_delivery_stream( return result def list_delivery_streams( - self, limit, delivery_stream_type, exclusive_start_delivery_stream_name - ): + self, + limit: Optional[int], + delivery_stream_type: str, + exclusive_start_delivery_stream_name: str, + ) -> Dict[str, Any]: """Return list of delivery streams in alphabetic order of names.""" result = {"DeliveryStreamNames": [], "HasMoreDeliveryStreams": False} if not self.delivery_streams: @@ -336,7 +343,7 @@ def list_delivery_streams( # If delivery_stream_type is specified, filter out any stream that's # not of that type. - stream_list = self.delivery_streams.keys() + stream_list = list(self.delivery_streams.keys()) if delivery_stream_type: stream_list = [ x @@ -364,8 +371,11 @@ def list_delivery_streams( return result def list_tags_for_delivery_stream( - self, delivery_stream_name, exclusive_start_tag_key, limit - ): + self, + delivery_stream_name: str, + exclusive_start_tag_key: str, + limit: Optional[int], + ) -> Dict[str, Any]: """Return list of tags.""" result = {"Tags": [], "HasMoreTags": False} delivery_stream = self.delivery_streams.get(delivery_stream_name) @@ -392,7 +402,9 @@ def list_tags_for_delivery_stream( result["HasMoreTags"] = True return result - def put_record(self, delivery_stream_name, record): + def put_record( + self, delivery_stream_name: str, record: Dict[str, bytes] + ) -> Dict[str, Any]: """Write a single data record into a Kinesis Data firehose stream.""" result = self.put_record_batch(delivery_stream_name, [record]) return { @@ -401,7 +413,7 @@ def put_record(self, delivery_stream_name, record): } @staticmethod - def put_http_records(http_destination, records): + def put_http_records(http_destination: Dict[str, Any], records: List[Dict[str, bytes]]) -> List[Dict[str, str]]: # type: ignore[misc] """Put records to a HTTP destination.""" # Mostly copied from localstack url = http_destination["EndpointConfiguration"]["Url"] @@ -421,7 +433,9 @@ def put_http_records(http_destination, records): return [{"RecordId": str(mock_random.uuid4())} for _ in range(len(records))] @staticmethod - def _format_s3_object_path(delivery_stream_name, version_id, prefix): + def _format_s3_object_path( + delivery_stream_name: str, version_id: str, prefix: str + ) -> str: """Return a S3 object path in the expected format.""" # Taken from LocalStack's firehose logic, with minor changes. # See https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name @@ -429,14 +443,20 @@ def _format_s3_object_path(delivery_stream_name, version_id, prefix): # Object name pattern: # DeliveryStreamName-DeliveryStreamVersion-YYYY-MM-DD-HH-MM-SS-RandomString prefix = f"{prefix}{'' if prefix.endswith('/') else '/'}" - now = datetime.utcnow() + now = utcnow() return ( f"{prefix}{now.strftime('%Y/%m/%d/%H')}/" f"{delivery_stream_name}-{version_id}-" f"{now.strftime('%Y-%m-%d-%H-%M-%S')}-{str(mock_random.uuid4())}" ) - def put_s3_records(self, delivery_stream_name, version_id, s3_destination, records): + def put_s3_records( + self, + delivery_stream_name: str, + version_id: str, + s3_destination: Dict[str, Any], + records: List[Dict[str, bytes]], + ) -> List[Dict[str, str]]: """Put records to a ExtendedS3 or S3 destination.""" # Taken from LocalStack's firehose logic, with minor changes. bucket_name = s3_destination["BucketARN"].split(":")[-1] @@ -457,7 +477,9 @@ def put_s3_records(self, delivery_stream_name, version_id, s3_destination, recor ) from exc return [{"RecordId": str(mock_random.uuid4())} for _ in range(len(records))] - def put_record_batch(self, delivery_stream_name, records): + def put_record_batch( + self, delivery_stream_name: str, records: List[Dict[str, bytes]] + ) -> Dict[str, Any]: """Write multiple data records into a Kinesis Data firehose stream.""" delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -503,7 +525,9 @@ def put_record_batch(self, delivery_stream_name, records): "RequestResponses": request_responses, } - def tag_delivery_stream(self, delivery_stream_name, tags): + def tag_delivery_stream( + self, delivery_stream_name: str, tags: List[Dict[str, str]] + ) -> None: """Add/update tags for specified delivery stream.""" delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -525,7 +549,9 @@ def tag_delivery_stream(self, delivery_stream_name, tags): self.tagger.tag_resource(delivery_stream.delivery_stream_arn, tags) - def untag_delivery_stream(self, delivery_stream_name, tag_keys): + def untag_delivery_stream( + self, delivery_stream_name: str, tag_keys: List[str] + ) -> None: """Removes tags from specified delivery stream.""" delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -538,23 +564,41 @@ def untag_delivery_stream(self, delivery_stream_name, tag_keys): delivery_stream.delivery_stream_arn, tag_keys ) - def update_destination( + def start_delivery_stream_encryption( + self, stream_name: str, encryption_config: Dict[str, Any] + ) -> None: + delivery_stream = self.delivery_streams.get(stream_name) + if not delivery_stream: + raise ResourceNotFoundException( + f"Firehose {stream_name} under account {self.account_id} not found." + ) + + delivery_stream.delivery_stream_encryption_configuration = encryption_config + delivery_stream.delivery_stream_encryption_configuration["Status"] = "ENABLED" + + def stop_delivery_stream_encryption(self, stream_name: str) -> None: + delivery_stream = self.delivery_streams.get(stream_name) + if not delivery_stream: + raise ResourceNotFoundException( + f"Firehose {stream_name} under account {self.account_id} not found." + ) + + delivery_stream.delivery_stream_encryption_configuration["Status"] = "DISABLED" + + def update_destination( # pylint: disable=unused-argument self, - delivery_stream_name, - current_delivery_stream_version_id, - destination_id, - s3_destination_update, - extended_s3_destination_update, - s3_backup_mode, - redshift_destination_update, - elasticsearch_destination_update, - splunk_destination_update, - http_endpoint_destination_update, - ): # pylint: disable=unused-argument,too-many-arguments,too-many-locals - """Updates specified destination of specified delivery stream.""" - (destination_name, destination_config) = find_destination_config_in_args( - locals() - ) + delivery_stream_name: str, + current_delivery_stream_version_id: str, + destination_id: str, + s3_destination_update: Dict[str, Any], + extended_s3_destination_update: Dict[str, Any], + s3_backup_mode: str, + redshift_destination_update: Dict[str, Any], + elasticsearch_destination_update: Dict[str, Any], + splunk_destination_update: Dict[str, Any], + http_endpoint_destination_update: Dict[str, Any], + ) -> None: + (dest_name, dest_config) = find_destination_config_in_args(locals()) delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -562,7 +606,7 @@ def update_destination( f"Firehose {delivery_stream_name} under accountId {self.account_id} not found." ) - if destination_name == "Splunk": + if dest_name == "Splunk": warnings.warn("A Splunk destination delivery stream is not yet implemented") if delivery_stream.version_id != current_delivery_stream_version_id: @@ -585,35 +629,42 @@ def update_destination( # Switching between Amazon ES and other services is not supported. # For an Amazon ES destination, you can only update to another Amazon # ES destination. Same with HTTP. Didn't test Splunk. - if ( - destination_name == "Elasticsearch" and "Elasticsearch" not in destination - ) or (destination_name == "HttpEndpoint" and "HttpEndpoint" not in destination): + if (dest_name == "Elasticsearch" and "Elasticsearch" not in destination) or ( + dest_name == "HttpEndpoint" and "HttpEndpoint" not in destination + ): raise InvalidArgumentException( - f"Changing the destination type to or from {destination_name} " + f"Changing the destination type to or from {dest_name} " f"is not supported at this time." ) # If this is a different type of destination configuration, # the existing configuration is reset first. - if destination_name in destination: - delivery_stream.destinations[destination_idx][destination_name].update( - destination_config - ) + if dest_name in destination: + delivery_stream.destinations[destination_idx][dest_name].update(dest_config) else: delivery_stream.destinations[destination_idx] = { "destination_id": destination_id, - destination_name: destination_config, + dest_name: dest_config, } + # Some names in the Update-request differ from the names used by Describe + for old, new in DeliveryStream.ALTERNATIVE_FIELD_NAMES: + if old in dest_config: + if new not in delivery_stream.destinations[destination_idx][dest_name]: + delivery_stream.destinations[destination_idx][dest_name][new] = {} + delivery_stream.destinations[destination_idx][dest_name][new].update( + dest_config[old] + ) + # Once S3 is updated to an ExtendedS3 destination, both remain in # the destination. That means when one is updated, the other needs # to be updated as well. The problem is that they don't have the # same fields. - if destination_name == "ExtendedS3": + if dest_name == "ExtendedS3": delivery_stream.destinations[destination_idx][ "S3" - ] = create_s3_destination_config(destination_config) - elif destination_name == "S3" and "ExtendedS3" in destination: + ] = create_s3_destination_config(dest_config) + elif dest_name == "S3" and "ExtendedS3" in destination: destination["ExtendedS3"] = { k: v for k, v in destination["S3"].items() @@ -629,18 +680,18 @@ def update_destination( # S3 backup if it is disabled. If backup is enabled, you can't update # the delivery stream to disable it." - def lookup_name_from_arn(self, arn): + def lookup_name_from_arn(self, arn: str) -> Optional[DeliveryStream]: """Given an ARN, return the associated delivery stream name.""" return self.delivery_streams.get(arn.split("/")[-1]) def send_log_event( self, - delivery_stream_arn, - filter_name, - log_group_name, - log_stream_name, - log_events, - ): # pylint: disable=too-many-arguments + delivery_stream_arn: str, + filter_name: str, + log_group_name: str, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> None: """Send log events to a S3 bucket after encoding and gzipping it.""" data = { "logEvents": log_events, @@ -654,9 +705,9 @@ def send_log_event( output = io.BytesIO() with GzipFile(fileobj=output, mode="w") as fhandle: fhandle.write(json.dumps(data, separators=(",", ":")).encode("utf-8")) - gzipped_payload = b64encode(output.getvalue()).decode("utf-8") + gzipped_payload = b64encode(output.getvalue()) - delivery_stream = self.lookup_name_from_arn(delivery_stream_arn) + delivery_stream: DeliveryStream = self.lookup_name_from_arn(delivery_stream_arn) # type: ignore[assignment] self.put_s3_records( delivery_stream.delivery_stream_name, delivery_stream.version_id, diff --git a/contrib/python/moto/py3/moto/firehose/responses.py b/contrib/python/moto/py3/moto/firehose/responses.py index 1613fca4fc5e..c36125fd5279 100644 --- a/contrib/python/moto/py3/moto/firehose/responses.py +++ b/contrib/python/moto/py3/moto/firehose/responses.py @@ -2,21 +2,21 @@ import json from moto.core.responses import BaseResponse -from .models import firehose_backends +from .models import firehose_backends, FirehoseBackend class FirehoseResponse(BaseResponse): """Handler for Firehose requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="firehose") @property - def firehose_backend(self): + def firehose_backend(self) -> FirehoseBackend: """Return backend instance specific to this region.""" return firehose_backends[self.current_account][self.region] - def create_delivery_stream(self): + def create_delivery_stream(self) -> str: """Prepare arguments and respond to CreateDeliveryStream request.""" delivery_stream_arn = self.firehose_backend.create_delivery_stream( self.region, @@ -34,23 +34,21 @@ def create_delivery_stream(self): ) return json.dumps({"DeliveryStreamARN": delivery_stream_arn}) - def delete_delivery_stream(self): + def delete_delivery_stream(self) -> str: """Prepare arguments and respond to DeleteDeliveryStream request.""" self.firehose_backend.delete_delivery_stream( - self._get_param("DeliveryStreamName"), self._get_param("AllowForceDelete") + self._get_param("DeliveryStreamName") ) return json.dumps({}) - def describe_delivery_stream(self): + def describe_delivery_stream(self) -> str: """Prepare arguments and respond to DescribeDeliveryStream request.""" result = self.firehose_backend.describe_delivery_stream( - self._get_param("DeliveryStreamName"), - self._get_param("Limit"), - self._get_param("ExclusiveStartDestinationId"), + self._get_param("DeliveryStreamName") ) return json.dumps(result) - def list_delivery_streams(self): + def list_delivery_streams(self) -> str: """Prepare arguments and respond to ListDeliveryStreams request.""" stream_list = self.firehose_backend.list_delivery_streams( self._get_param("Limit"), @@ -59,7 +57,7 @@ def list_delivery_streams(self): ) return json.dumps(stream_list) - def list_tags_for_delivery_stream(self): + def list_tags_for_delivery_stream(self) -> str: """Prepare arguments and respond to ListTagsForDeliveryStream().""" result = self.firehose_backend.list_tags_for_delivery_stream( self._get_param("DeliveryStreamName"), @@ -68,35 +66,35 @@ def list_tags_for_delivery_stream(self): ) return json.dumps(result) - def put_record(self): + def put_record(self) -> str: """Prepare arguments and response to PutRecord().""" result = self.firehose_backend.put_record( self._get_param("DeliveryStreamName"), self._get_param("Record") ) return json.dumps(result) - def put_record_batch(self): + def put_record_batch(self) -> str: """Prepare arguments and response to PutRecordBatch().""" result = self.firehose_backend.put_record_batch( self._get_param("DeliveryStreamName"), self._get_param("Records") ) return json.dumps(result) - def tag_delivery_stream(self): + def tag_delivery_stream(self) -> str: """Prepare arguments and respond to TagDeliveryStream request.""" self.firehose_backend.tag_delivery_stream( self._get_param("DeliveryStreamName"), self._get_param("Tags") ) return json.dumps({}) - def untag_delivery_stream(self): + def untag_delivery_stream(self) -> str: """Prepare arguments and respond to UntagDeliveryStream().""" self.firehose_backend.untag_delivery_stream( self._get_param("DeliveryStreamName"), self._get_param("TagKeys") ) return json.dumps({}) - def update_destination(self): + def update_destination(self) -> str: """Prepare arguments and respond to UpdateDestination().""" self.firehose_backend.update_destination( self._get_param("DeliveryStreamName"), @@ -111,3 +109,18 @@ def update_destination(self): self._get_param("HttpEndpointDestinationUpdate"), ) return json.dumps({}) + + def start_delivery_stream_encryption(self) -> str: + stream_name = self._get_param("DeliveryStreamName") + encryption_config = self._get_param( + "DeliveryStreamEncryptionConfigurationInput" + ) + self.firehose_backend.start_delivery_stream_encryption( + stream_name, encryption_config + ) + return "{}" + + def stop_delivery_stream_encryption(self) -> str: + stream_name = self._get_param("DeliveryStreamName") + self.firehose_backend.stop_delivery_stream_encryption(stream_name) + return "{}" diff --git a/contrib/python/moto/py3/moto/forecast/models.py b/contrib/python/moto/py3/moto/forecast/models.py index e74b68e5f91c..ad75ca722af1 100644 --- a/contrib/python/moto/py3/moto/forecast/models.py +++ b/contrib/python/moto/py3/moto/forecast/models.py @@ -1,8 +1,9 @@ import re from datetime import datetime +from typing import Dict, List, Optional -from moto.core import BaseBackend -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict +from moto.core.utils import iso_8601_datetime_without_milliseconds from .exceptions import ( InvalidInputException, ResourceAlreadyExistsException, @@ -26,12 +27,12 @@ class DatasetGroup: def __init__( self, - account_id, - region_name, - dataset_arns, - dataset_group_name, - domain, - tags=None, + account_id: str, + region_name: str, + dataset_arns: List[str], + dataset_group_name: str, + domain: str, + tags: Optional[List[Dict[str, str]]] = None, ): self.creation_date = iso_8601_datetime_without_milliseconds(datetime.now()) self.modified_date = self.creation_date @@ -43,11 +44,11 @@ def __init__( self.tags = tags self._validate() - def update(self, dataset_arns): + def update(self, dataset_arns: List[str]) -> None: self.dataset_arns = dataset_arns self.last_modified_date = iso_8601_datetime_without_milliseconds(datetime.now()) - def _validate(self): + def _validate(self) -> None: errors = [] errors.extend(self._validate_dataset_group_name()) @@ -62,7 +63,7 @@ def _validate(self): message += "; ".join(errors) raise ValidationException(message) - def _validate_dataset_group_name(self): + def _validate_dataset_group_name(self) -> List[str]: errors = [] if not re.match( self.accepted_dataset_group_name_format, self.dataset_group_name @@ -75,7 +76,7 @@ def _validate_dataset_group_name(self): ) return errors - def _validate_dataset_group_name_len(self): + def _validate_dataset_group_name_len(self) -> List[str]: errors = [] if len(self.dataset_group_name) >= 64: errors.append( @@ -85,7 +86,7 @@ def _validate_dataset_group_name_len(self): ) return errors - def _validate_dataset_group_domain(self): + def _validate_dataset_group_domain(self) -> List[str]: errors = [] if self.domain not in self.accepted_dataset_types: errors.append( @@ -98,12 +99,18 @@ def _validate_dataset_group_domain(self): class ForecastBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.dataset_groups = {} - self.datasets = {} + self.dataset_groups: Dict[str, DatasetGroup] = {} + self.datasets: Dict[str, str] = {} - def create_dataset_group(self, dataset_group_name, domain, dataset_arns, tags): + def create_dataset_group( + self, + dataset_group_name: str, + domain: str, + dataset_arns: List[str], + tags: List[Dict[str, str]], + ) -> DatasetGroup: dataset_group = DatasetGroup( account_id=self.account_id, region_name=self.region_name, @@ -128,20 +135,21 @@ def create_dataset_group(self, dataset_group_name, domain, dataset_arns, tags): self.dataset_groups[dataset_group.arn] = dataset_group return dataset_group - def describe_dataset_group(self, dataset_group_arn): + def describe_dataset_group(self, dataset_group_arn: str) -> DatasetGroup: try: - dataset_group = self.dataset_groups[dataset_group_arn] + return self.dataset_groups[dataset_group_arn] except KeyError: raise ResourceNotFoundException("No resource found " + dataset_group_arn) - return dataset_group - def delete_dataset_group(self, dataset_group_arn): + def delete_dataset_group(self, dataset_group_arn: str) -> None: try: del self.dataset_groups[dataset_group_arn] except KeyError: raise ResourceNotFoundException("No resource found " + dataset_group_arn) - def update_dataset_group(self, dataset_group_arn, dataset_arns): + def update_dataset_group( + self, dataset_group_arn: str, dataset_arns: List[str] + ) -> None: try: dsg = self.dataset_groups[dataset_group_arn] except KeyError: @@ -155,7 +163,7 @@ def update_dataset_group(self, dataset_group_arn, dataset_arns): dsg.update(dataset_arns) - def list_dataset_groups(self): + def list_dataset_groups(self) -> List[DatasetGroup]: return [v for (_, v) in self.dataset_groups.items()] diff --git a/contrib/python/moto/py3/moto/forecast/responses.py b/contrib/python/moto/py3/moto/forecast/responses.py index 55a830265f28..7186cf4ec5f6 100644 --- a/contrib/python/moto/py3/moto/forecast/responses.py +++ b/contrib/python/moto/py3/moto/forecast/responses.py @@ -1,20 +1,21 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import forecast_backends +from .models import forecast_backends, ForecastBackend class ForecastResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="forecast") @property - def forecast_backend(self): + def forecast_backend(self) -> ForecastBackend: return forecast_backends[self.current_account][self.region] @amzn_request_id - def create_dataset_group(self): + def create_dataset_group(self) -> TYPE_RESPONSE: dataset_group_name = self._get_param("DatasetGroupName") domain = self._get_param("Domain") dataset_arns = self._get_param("DatasetArns") @@ -30,7 +31,7 @@ def create_dataset_group(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_dataset_group(self): + def describe_dataset_group(self) -> TYPE_RESPONSE: dataset_group_arn = self._get_param("DatasetGroupArn") dataset_group = self.forecast_backend.describe_dataset_group( @@ -48,21 +49,20 @@ def describe_dataset_group(self): return 200, {}, json.dumps(response) @amzn_request_id - def delete_dataset_group(self): + def delete_dataset_group(self) -> TYPE_RESPONSE: dataset_group_arn = self._get_param("DatasetGroupArn") self.forecast_backend.delete_dataset_group(dataset_group_arn) - return 200, {}, None + return 200, {}, "" @amzn_request_id - def update_dataset_group(self): + def update_dataset_group(self) -> TYPE_RESPONSE: dataset_group_arn = self._get_param("DatasetGroupArn") dataset_arns = self._get_param("DatasetArns") self.forecast_backend.update_dataset_group(dataset_group_arn, dataset_arns) - return 200, {}, None + return 200, {}, "" @amzn_request_id - def list_dataset_groups(self): - list_all = self.forecast_backend.list_dataset_groups() + def list_dataset_groups(self) -> TYPE_RESPONSE: list_all = sorted( [ { @@ -71,9 +71,9 @@ def list_dataset_groups(self): "CreationTime": dsg.creation_date, "LastModificationTime": dsg.creation_date, } - for dsg in list_all + for dsg in self.forecast_backend.list_dataset_groups() ], - key=lambda x: x["LastModificationTime"], + key=lambda x: x["LastModificationTime"], # type: ignore reverse=True, ) response = {"DatasetGroups": list_all} diff --git a/contrib/python/moto/py3/moto/glacier/models.py b/contrib/python/moto/py3/moto/glacier/models.py index 4067b62824ab..bbf5578dc6ca 100644 --- a/contrib/python/moto/py3/moto/glacier/models.py +++ b/contrib/python/moto/py3/moto/glacier/models.py @@ -1,16 +1,16 @@ import hashlib - import datetime +from typing import Any, Dict, List, Optional, Union -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.exceptions import JsonRESTError from moto.utilities.utils import md5_hash from .utils import get_job_id class Job(BaseModel): - def __init__(self, tier): + def __init__(self, tier: str): self.st = datetime.datetime.now() if tier.lower() == "expedited": @@ -21,16 +21,19 @@ def __init__(self, tier): # Standard self.et = self.st + datetime.timedelta(seconds=5) + def to_dict(self) -> Dict[str, Any]: + return {} + class ArchiveJob(Job): - def __init__(self, job_id, tier, arn, archive_id): + def __init__(self, job_id: str, tier: str, arn: str, archive_id: Optional[str]): self.job_id = job_id self.tier = tier self.arn = arn self.archive_id = archive_id Job.__init__(self, tier) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: d = { "Action": "ArchiveRetrieval", "ArchiveId": self.archive_id, @@ -58,13 +61,13 @@ def to_dict(self): class InventoryJob(Job): - def __init__(self, job_id, tier, arn): + def __init__(self, job_id: str, tier: str, arn: str): self.job_id = job_id self.tier = tier self.arn = arn Job.__init__(self, tier) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: d = { "Action": "InventoryRetrieval", "ArchiveSHA256TreeHash": None, @@ -90,15 +93,15 @@ def to_dict(self): class Vault(BaseModel): - def __init__(self, vault_name, account_id, region): + def __init__(self, vault_name: str, account_id: str, region: str): self.st = datetime.datetime.now() self.vault_name = vault_name self.region = region - self.archives = {} - self.jobs = {} + self.archives: Dict[str, Dict[str, Any]] = {} + self.jobs: Dict[str, Job] = {} self.arn = f"arn:aws:glacier:{region}:{account_id}:vaults/{vault_name}" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: archives_size = 0 for k in self.archives: archives_size += self.archives[k]["size"] @@ -112,7 +115,7 @@ def to_dict(self): } return d - def create_archive(self, body, description): + def create_archive(self, body: bytes, description: str) -> Dict[str, Any]: archive_id = md5_hash(body).hexdigest() self.archives[archive_id] = {} self.archives[archive_id]["archive_id"] = archive_id @@ -125,10 +128,10 @@ def create_archive(self, body, description): self.archives[archive_id]["description"] = description return self.archives[archive_id] - def get_archive_body(self, archive_id): + def get_archive_body(self, archive_id: str) -> str: return self.archives[archive_id]["body"] - def get_archive_list(self): + def get_archive_list(self) -> List[Dict[str, Any]]: archive_list = [] for a in self.archives: archive = self.archives[a] @@ -142,34 +145,33 @@ def get_archive_list(self): archive_list.append(aobj) return archive_list - def delete_archive(self, archive_id): + def delete_archive(self, archive_id: str) -> Dict[str, Any]: return self.archives.pop(archive_id) - def initiate_job(self, job_type, tier, archive_id): + def initiate_job(self, job_type: str, tier: str, archive_id: Optional[str]) -> str: job_id = get_job_id() if job_type == "inventory-retrieval": - job = InventoryJob(job_id, tier, self.arn) + self.jobs[job_id] = InventoryJob(job_id, tier, self.arn) elif job_type == "archive-retrieval": - job = ArchiveJob(job_id, tier, self.arn, archive_id) + self.jobs[job_id] = ArchiveJob(job_id, tier, self.arn, archive_id) - self.jobs[job_id] = job return job_id - def list_jobs(self): - return self.jobs.values() + def list_jobs(self) -> List[Job]: + return list(self.jobs.values()) - def describe_job(self, job_id): + def describe_job(self, job_id: str) -> Optional[Job]: return self.jobs.get(job_id) - def job_ready(self, job_id): + def job_ready(self, job_id: str) -> str: job = self.describe_job(job_id) - jobj = job.to_dict() + jobj = job.to_dict() # type: ignore return jobj["Completed"] - def get_job_output(self, job_id): + def get_job_output(self, job_id: str) -> Union[str, Dict[str, Any]]: job = self.describe_job(job_id) - jobj = job.to_dict() + jobj = job.to_dict() # type: ignore if jobj["Action"] == "InventoryRetrieval": archives = self.get_archive_list() return { @@ -178,48 +180,56 @@ def get_job_output(self, job_id): "ArchiveList": archives, } else: - archive_body = self.get_archive_body(job.archive_id) + archive_body = self.get_archive_body(job.archive_id) # type: ignore return archive_body class GlacierBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.vaults = {} + self.vaults: Dict[str, Vault] = {} - def get_vault(self, vault_name): + def get_vault(self, vault_name: str) -> Vault: + if vault_name not in self.vaults: + raise JsonRESTError(error_type="VaultNotFound", message="Vault not found") return self.vaults[vault_name] - def create_vault(self, vault_name): + def create_vault(self, vault_name: str) -> None: self.vaults[vault_name] = Vault(vault_name, self.account_id, self.region_name) - def list_vaults(self): - return self.vaults.values() + def list_vaults(self) -> List[Vault]: + return list(self.vaults.values()) - def delete_vault(self, vault_name): + def delete_vault(self, vault_name: str) -> None: self.vaults.pop(vault_name) - def initiate_job(self, vault_name, job_type, tier, archive_id): + def initiate_job( + self, vault_name: str, job_type: str, tier: str, archive_id: Optional[str] + ) -> str: vault = self.get_vault(vault_name) job_id = vault.initiate_job(job_type, tier, archive_id) return job_id - def describe_job(self, vault_name, archive_id): + def describe_job(self, vault_name: str, archive_id: str) -> Optional[Job]: vault = self.get_vault(vault_name) return vault.describe_job(archive_id) - def list_jobs(self, vault_name): + def list_jobs(self, vault_name: str) -> List[Job]: vault = self.get_vault(vault_name) return vault.list_jobs() - def get_job_output(self, vault_name, job_id): + def get_job_output( + self, vault_name: str, job_id: str + ) -> Union[str, Dict[str, Any], None]: vault = self.get_vault(vault_name) if vault.job_ready(job_id): return vault.get_job_output(job_id) else: return None - def upload_archive(self, vault_name, body, description): + def upload_archive( + self, vault_name: str, body: bytes, description: str + ) -> Dict[str, Any]: vault = self.get_vault(vault_name) return vault.create_archive(body, description) diff --git a/contrib/python/moto/py3/moto/glacier/responses.py b/contrib/python/moto/py3/moto/glacier/responses.py index 0219fdea979b..ceaf27328151 100644 --- a/contrib/python/moto/py3/moto/glacier/responses.py +++ b/contrib/python/moto/py3/moto/glacier/responses.py @@ -1,23 +1,26 @@ import json - +from typing import Any, Dict +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import glacier_backends +from .models import glacier_backends, GlacierBackend from .utils import vault_from_glacier_url class GlacierResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="glacier") @property - def glacier_backend(self): + def glacier_backend(self) -> GlacierBackend: return glacier_backends[self.current_account][self.region] - def all_vault_response(self, request, full_url, headers): + def all_vault_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._all_vault_response(headers) - def _all_vault_response(self, headers): + def _all_vault_response(self, headers: Any) -> TYPE_RESPONSE: vaults = self.glacier_backend.list_vaults() response = json.dumps( {"Marker": None, "VaultList": [vault.to_dict() for vault in vaults]} @@ -26,11 +29,13 @@ def _all_vault_response(self, headers): headers["content-type"] = "application/json" return 200, headers, response - def vault_response(self, request, full_url, headers): + def vault_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_response(request, full_url, headers) - def _vault_response(self, request, full_url, headers): + def _vault_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] method = request.method vault_name = vault_from_glacier_url(full_url) @@ -41,23 +46,28 @@ def _vault_response(self, request, full_url, headers): elif method == "DELETE": return self._vault_response_delete(vault_name, headers) - def _vault_response_get(self, vault_name, headers): + def _vault_response_get(self, vault_name: str, headers: Any) -> TYPE_RESPONSE: vault = self.glacier_backend.get_vault(vault_name) headers["content-type"] = "application/json" return 200, headers, json.dumps(vault.to_dict()) - def _vault_response_put(self, vault_name, headers): + def _vault_response_put(self, vault_name: str, headers: Any) -> TYPE_RESPONSE: self.glacier_backend.create_vault(vault_name) return 201, headers, "" - def _vault_response_delete(self, vault_name, headers): + def _vault_response_delete(self, vault_name: str, headers: Any) -> TYPE_RESPONSE: self.glacier_backend.delete_vault(vault_name) return 204, headers, "" - def vault_archive_response(self, request, full_url, headers): + def vault_archive_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: + self.setup_class(request, full_url, headers, use_raw_body=True) return self._vault_archive_response(request, full_url, headers) - def _vault_archive_response(self, request, full_url, headers): + def _vault_archive_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: method = request.method if hasattr(request, "body"): body = request.body @@ -75,17 +85,21 @@ def _vault_archive_response(self, request, full_url, headers): else: return 400, headers, "400 Bad Request" - def _vault_archive_response_post(self, vault_name, body, description, headers): + def _vault_archive_response_post( + self, vault_name: str, body: bytes, description: str, headers: Dict[str, Any] + ) -> TYPE_RESPONSE: vault = self.glacier_backend.upload_archive(vault_name, body, description) headers["x-amz-archive-id"] = vault["archive_id"] headers["x-amz-sha256-tree-hash"] = vault["sha256"] return 201, headers, "" - def vault_archive_individual_response(self, request, full_url, headers): + def vault_archive_individual_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_archive_individual_response(request, full_url, headers) - def _vault_archive_individual_response(self, request, full_url, headers): + def _vault_archive_individual_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] method = request.method vault_name = full_url.split("/")[-3] archive_id = full_url.split("/")[-1] @@ -95,11 +109,13 @@ def _vault_archive_individual_response(self, request, full_url, headers): vault.delete_archive(archive_id) return 204, headers, "" - def vault_jobs_response(self, request, full_url, headers): + def vault_jobs_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_jobs_response(request, full_url, headers) - def _vault_jobs_response(self, request, full_url, headers): + def _vault_jobs_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] method = request.method if hasattr(request, "body"): body = request.body @@ -132,27 +148,31 @@ def _vault_jobs_response(self, request, full_url, headers): vault_name, job_type, tier, archive_id ) headers["x-amz-job-id"] = job_id - headers["Location"] = "/{0}/vaults/{1}/jobs/{2}".format( - account_id, vault_name, job_id - ) + headers["Location"] = f"/{account_id}/vaults/{vault_name}/jobs/{job_id}" return 202, headers, "" - def vault_jobs_individual_response(self, request, full_url, headers): + def vault_jobs_individual_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_jobs_individual_response(full_url, headers) - def _vault_jobs_individual_response(self, full_url, headers): + def _vault_jobs_individual_response( + self, full_url: str, headers: Any + ) -> TYPE_RESPONSE: vault_name = full_url.split("/")[-3] archive_id = full_url.split("/")[-1] job = self.glacier_backend.describe_job(vault_name, archive_id) - return 200, headers, json.dumps(job.to_dict()) + return 200, headers, json.dumps(job.to_dict()) # type: ignore - def vault_jobs_output_response(self, request, full_url, headers): + def vault_jobs_output_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_jobs_output_response(full_url, headers) - def _vault_jobs_output_response(self, full_url, headers): + def _vault_jobs_output_response(self, full_url: str, headers: Any) -> TYPE_RESPONSE: vault_name = full_url.split("/")[-4] job_id = full_url.split("/")[-2] output = self.glacier_backend.get_job_output(vault_name, job_id) diff --git a/contrib/python/moto/py3/moto/glacier/urls.py b/contrib/python/moto/py3/moto/glacier/urls.py index 1c35c11409bf..64a47a8f3d0f 100644 --- a/contrib/python/moto/py3/moto/glacier/urls.py +++ b/contrib/python/moto/py3/moto/glacier/urls.py @@ -2,14 +2,26 @@ url_bases = [r"https?://glacier\.(.+)\.amazonaws.com"] -response = GlacierResponse() - url_paths = { - "{0}/(?P.+)/vaults$": response.all_vault_response, - "{0}/(?P.+)/vaults/(?P[^/]+)$": response.vault_response, - "{0}/(?P.+)/vaults/(?P.+)/archives$": response.vault_archive_response, - "{0}/(?P.+)/vaults/(?P.+)/archives/(?P.+)$": response.vault_archive_individual_response, - "{0}/(?P.+)/vaults/(?P.+)/jobs$": response.vault_jobs_response, - "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P[^/.]+)$": response.vault_jobs_individual_response, - "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P.+)/output$": response.vault_jobs_output_response, + "{0}/(?P.+)/vaults$": GlacierResponse.method_dispatch( + GlacierResponse.all_vault_response + ), + "{0}/(?P.+)/vaults/(?P[^/]+)$": GlacierResponse.method_dispatch( + GlacierResponse.vault_response + ), + "{0}/(?P.+)/vaults/(?P.+)/archives$": GlacierResponse.method_dispatch( + GlacierResponse.vault_archive_response + ), + "{0}/(?P.+)/vaults/(?P.+)/archives/(?P.+)$": GlacierResponse.method_dispatch( + GlacierResponse.vault_archive_individual_response + ), + "{0}/(?P.+)/vaults/(?P.+)/jobs$": GlacierResponse.method_dispatch( + GlacierResponse.vault_jobs_response + ), + "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P[^/.]+)$": GlacierResponse.method_dispatch( + GlacierResponse.vault_jobs_individual_response + ), + "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P.+)/output$": GlacierResponse.method_dispatch( + GlacierResponse.vault_jobs_output_response + ), } diff --git a/contrib/python/moto/py3/moto/glacier/utils.py b/contrib/python/moto/py3/moto/glacier/utils.py index 813945b5f66b..067c1f8449a0 100644 --- a/contrib/python/moto/py3/moto/glacier/utils.py +++ b/contrib/python/moto/py3/moto/glacier/utils.py @@ -2,11 +2,11 @@ import string -def vault_from_glacier_url(full_url): +def vault_from_glacier_url(full_url: str) -> str: return full_url.split("/")[-1] -def get_job_id(): +def get_job_id() -> str: return "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(92) ) diff --git a/contrib/python/moto/py3/moto/glue/exceptions.py b/contrib/python/moto/py3/moto/glue/exceptions.py index c678ce01114b..dfa71bcfe35f 100644 --- a/contrib/python/moto/py3/moto/glue/exceptions.py +++ b/contrib/python/moto/py3/moto/glue/exceptions.py @@ -1,3 +1,4 @@ +from typing import Optional from moto.core.exceptions import JsonRESTError @@ -6,72 +7,83 @@ class GlueClientError(JsonRESTError): class AlreadyExistsException(GlueClientError): - def __init__(self, typ): - super().__init__("AlreadyExistsException", "%s already exists." % (typ)) + def __init__(self, typ: str): + super().__init__("AlreadyExistsException", f"{typ} already exists.") class DatabaseAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Database") class TableAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Table") class PartitionAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Partition") class CrawlerAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Crawler") +class SessionAlreadyExistsException(AlreadyExistsException): + def __init__(self) -> None: + super().__init__("Session") + + class EntityNotFoundException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("EntityNotFoundException", msg) class DatabaseNotFoundException(EntityNotFoundException): - def __init__(self, db): - super().__init__("Database %s not found." % db) + def __init__(self, db: str): + super().__init__(f"Database {db} not found.") class TableNotFoundException(EntityNotFoundException): - def __init__(self, tbl): - super().__init__("Table %s not found." % tbl) + def __init__(self, tbl: str): + super().__init__(f"Table {tbl} not found.") class PartitionNotFoundException(EntityNotFoundException): - def __init__(self): + def __init__(self) -> None: super().__init__("Cannot find partition.") class CrawlerNotFoundException(EntityNotFoundException): - def __init__(self, crawler): - super().__init__("Crawler %s not found." % crawler) + def __init__(self, crawler: str): + super().__init__(f"Crawler {crawler} not found.") class JobNotFoundException(EntityNotFoundException): - def __init__(self, job): - super().__init__("Job %s not found." % job) + def __init__(self, job: str): + super().__init__(f"Job {job} not found.") class JobRunNotFoundException(EntityNotFoundException): - def __init__(self, job_run): - super().__init__("Job run %s not found." % job_run) + def __init__(self, job_run: str): + super().__init__(f"Job run {job_run} not found.") class VersionNotFoundException(EntityNotFoundException): - def __init__(self): + def __init__(self) -> None: super().__init__("Version not found.") class SchemaNotFoundException(EntityNotFoundException): - def __init__(self, schema_name, registry_name, schema_arn, null="null"): + def __init__( + self, + schema_name: str, + registry_name: str, + schema_arn: Optional[str], + null: str = "null", + ): super().__init__( f"Schema is not found. RegistryName: {registry_name if registry_name else null}, SchemaName: {schema_name if schema_name else null}, SchemaArn: {schema_arn if schema_arn else null}", ) @@ -80,13 +92,13 @@ def __init__(self, schema_name, registry_name, schema_arn, null="null"): class SchemaVersionNotFoundFromSchemaIdException(EntityNotFoundException): def __init__( self, - registry_name, - schema_name, - schema_arn, - version_number, - latest_version, - null="null", - false="false", + registry_name: Optional[str], + schema_name: Optional[str], + schema_arn: Optional[str], + version_number: Optional[str], + latest_version: Optional[str], + null: str = "null", + false: str = "false", ): super().__init__( f"Schema version is not found. RegistryName: {registry_name if registry_name else null}, SchemaName: {schema_name if schema_name else null}, SchemaArn: {schema_arn if schema_arn else null}, VersionNumber: {version_number if version_number else null}, isLatestVersion: {latest_version if latest_version else false}", @@ -94,36 +106,51 @@ def __init__( class SchemaVersionNotFoundFromSchemaVersionIdException(EntityNotFoundException): - def __init__(self, schema_version_id): + def __init__(self, schema_version_id: str): super().__init__( f"Schema version is not found. SchemaVersionId: {schema_version_id}", ) +class SessionNotFoundException(EntityNotFoundException): + def __init__(self, session: str): + super().__init__(f"Session {session} not found.") + + +class IllegalSessionStateException(GlueClientError): + def __init__(self, msg: str): + super().__init__("IllegalSessionStateException", msg) + + class RegistryNotFoundException(EntityNotFoundException): - def __init__(self, resource, param_name, param_value): + def __init__(self, resource: str, param_name: str, param_value: Optional[str]): super().__init__( - resource + " is not found. " + param_name + ": " + param_value, + resource + " is not found. " + param_name + ": " + param_value, # type: ignore ) +class TriggerNotFoundException(EntityNotFoundException): + def __init__(self, trigger: str): + super().__init__(f"Trigger {trigger} not found.") + + class CrawlerRunningException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("CrawlerRunningException", msg) class CrawlerNotRunningException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("CrawlerNotRunningException", msg) class ConcurrentRunsExceededException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ConcurrentRunsExceededException", msg) class ResourceNumberLimitExceededException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__( "ResourceNumberLimitExceededException", msg, @@ -131,7 +158,7 @@ def __init__(self, msg): class GeneralResourceNumberLimitExceededException(ResourceNumberLimitExceededException): - def __init__(self, resource): + def __init__(self, resource: str): super().__init__( "More " + resource @@ -140,14 +167,14 @@ def __init__(self, resource): class SchemaVersionMetadataLimitExceededException(ResourceNumberLimitExceededException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Your resource limits for Schema Version Metadata have been exceeded.", ) class GSRAlreadyExistsException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__( "AlreadyExistsException", msg, @@ -155,21 +182,21 @@ def __init__(self, msg): class SchemaVersionMetadataAlreadyExistsException(GSRAlreadyExistsException): - def __init__(self, schema_version_id, metadata_key, metadata_value): + def __init__(self, schema_version_id: str, metadata_key: str, metadata_value: str): super().__init__( f"Resource already exist for schema version id: {schema_version_id}, metadata key: {metadata_key}, metadata value: {metadata_value}", ) class GeneralGSRAlreadyExistsException(GSRAlreadyExistsException): - def __init__(self, resource, param_name, param_value): + def __init__(self, resource: str, param_name: str, param_value: str): super().__init__( resource + " already exists. " + param_name + ": " + param_value, ) class _InvalidOperationException(GlueClientError): - def __init__(self, error_type, op, msg): + def __init__(self, error_type: str, op: str, msg: str): super().__init__( error_type, "An error occurred (%s) when calling the %s operation: %s" @@ -178,22 +205,22 @@ def __init__(self, error_type, op, msg): class InvalidStateException(_InvalidOperationException): - def __init__(self, op, msg): + def __init__(self, op: str, msg: str): super().__init__("InvalidStateException", op, msg) class InvalidInputException(_InvalidOperationException): - def __init__(self, op, msg): + def __init__(self, op: str, msg: str): super().__init__("InvalidInputException", op, msg) class GSRInvalidInputException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidInputException", msg) class ResourceNameTooLongException(GSRInvalidInputException): - def __init__(self, param_name): + def __init__(self, param_name: str): super().__init__( "The resource name contains too many or too few characters. Parameter Name: " + param_name, @@ -201,7 +228,7 @@ def __init__(self, param_name): class ParamValueContainsInvalidCharactersException(GSRInvalidInputException): - def __init__(self, param_name): + def __init__(self, param_name: str): super().__init__( "The parameter value contains one or more characters that are not valid. Parameter Name: " + param_name, @@ -209,28 +236,28 @@ def __init__(self, param_name): class InvalidNumberOfTagsException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "New Tags cannot be empty or more than 50", ) class InvalidDataFormatException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Data format is not valid.", ) class InvalidCompatibilityException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Compatibility is not valid.", ) class InvalidSchemaDefinitionException(GSRInvalidInputException): - def __init__(self, data_format_name, err): + def __init__(self, data_format_name: str, err: ValueError): super().__init__( "Schema definition of " + data_format_name @@ -240,45 +267,51 @@ def __init__(self, data_format_name, err): class InvalidRegistryIdBothParamsProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "One of registryName or registryArn has to be provided, both cannot be provided.", ) class InvalidSchemaIdBothParamsProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "One of (registryName and schemaName) or schemaArn has to be provided, both cannot be provided.", ) class InvalidSchemaIdNotProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "At least one of (registryName and schemaName) or schemaArn has to be provided.", ) class InvalidSchemaVersionNumberBothParamsProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__("Only one of VersionNumber or LatestVersion is required.") class InvalidSchemaVersionNumberNotProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__("One of version number (or) latest version is required.") class InvalidSchemaVersionIdProvidedWithOtherParamsException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "No other input parameters can be specified when fetching by SchemaVersionId." ) class DisabledCompatibilityVersioningException(GSRInvalidInputException): - def __init__(self, schema_name, registry_name, schema_arn, null="null"): + def __init__( + self, + schema_name: str, + registry_name: str, + schema_arn: Optional[str], + null: str = "null", + ): super().__init__( f"Compatibility DISABLED does not allow versioning. SchemaId: SchemaId(schemaArn={schema_arn if schema_arn else null}, schemaName={schema_name if schema_name else null}, registryName={registry_name if registry_name else null})" ) diff --git a/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py b/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py index 2dc709a975c0..7aef1186f26f 100644 --- a/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py +++ b/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py @@ -39,7 +39,7 @@ r"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" ) MIN_SCHEMA_VERSION_ID_LENGTH = 36 -SCHEMA_VERSION_METADATA_PATTERN = re.compile(r"^[a-zA-Z0-9+-=._./@]+$") +SCHEMA_VERSION_METADATA_PATTERN = re.compile(r"^[a-zA-Z0-9+=._/@-]+$") MAX_SCHEMA_VERSION_METADATA_ALLOWED = 10 MAX_SCHEMA_VERSION_METADATA_LENGTH = 128 METADATA_KEY = "MetadataKey" diff --git a/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py b/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py index 1ce5bf3c2c3c..3a9bddd2b596 100644 --- a/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py +++ b/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py @@ -1,5 +1,6 @@ import re import json +from typing import Any, Dict, Optional, Tuple, Pattern from .glue_schema_registry_constants import ( MAX_REGISTRY_NAME_LENGTH, @@ -53,7 +54,7 @@ ) -def validate_registry_name_pattern_and_length(param_value): +def validate_registry_name_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="registryName", @@ -62,7 +63,7 @@ def validate_registry_name_pattern_and_length(param_value): ) -def validate_arn_pattern_and_length(param_value): +def validate_arn_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="registryArn", @@ -71,7 +72,7 @@ def validate_arn_pattern_and_length(param_value): ) -def validate_description_pattern_and_length(param_value): +def validate_description_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="description", @@ -80,7 +81,7 @@ def validate_description_pattern_and_length(param_value): ) -def validate_schema_name_pattern_and_length(param_value): +def validate_schema_name_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="schemaName", @@ -89,7 +90,7 @@ def validate_schema_name_pattern_and_length(param_value): ) -def validate_schema_version_metadata_key_pattern_and_length(param_value): +def validate_schema_version_metadata_key_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="key", @@ -98,7 +99,7 @@ def validate_schema_version_metadata_key_pattern_and_length(param_value): ) -def validate_schema_version_metadata_value_pattern_and_length(param_value): +def validate_schema_version_metadata_value_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="value", @@ -108,8 +109,8 @@ def validate_schema_version_metadata_value_pattern_and_length(param_value): def validate_param_pattern_and_length( - param_value, param_name, max_name_length, pattern -): + param_value: str, param_name: str, max_name_length: int, pattern: Pattern[str] +) -> None: if len(param_value.encode("utf-8")) > max_name_length: raise ResourceNameTooLongException(param_name) @@ -117,7 +118,7 @@ def validate_param_pattern_and_length( raise ParamValueContainsInvalidCharactersException(param_name) -def validate_schema_definition(schema_definition, data_format): +def validate_schema_definition(schema_definition: str, data_format: str) -> None: validate_schema_definition_length(schema_definition) if data_format in ["AVRO", "JSON"]: try: @@ -126,38 +127,39 @@ def validate_schema_definition(schema_definition, data_format): raise InvalidSchemaDefinitionException(data_format, err) -def validate_schema_definition_length(schema_definition): +def validate_schema_definition_length(schema_definition: str) -> None: if len(schema_definition) > MAX_SCHEMA_DEFINITION_LENGTH: param_name = SCHEMA_DEFINITION raise ResourceNameTooLongException(param_name) -def validate_schema_version_id_pattern(schema_version_id): +def validate_schema_version_id_pattern(schema_version_id: str) -> None: if re.match(SCHEMA_VERSION_ID_PATTERN, schema_version_id) is None: raise ParamValueContainsInvalidCharactersException(SCHEMA_VERSION_ID) -def validate_number_of_tags(tags): +def validate_number_of_tags(tags: Dict[str, str]) -> None: if len(tags) > MAX_TAGS_ALLOWED: raise InvalidNumberOfTagsException() -def validate_registry_id(registry_id, registries): +def validate_registry_id( + registry_id: Dict[str, Any], registries: Dict[str, Any] +) -> str: if not registry_id: - registry_name = DEFAULT_REGISTRY_NAME - return registry_name + return DEFAULT_REGISTRY_NAME if registry_id.get(REGISTRY_NAME) and registry_id.get(REGISTRY_ARN): raise InvalidRegistryIdBothParamsProvidedException() if registry_id.get(REGISTRY_NAME): registry_name = registry_id.get(REGISTRY_NAME) - validate_registry_name_pattern_and_length(registry_name) + validate_registry_name_pattern_and_length(registry_name) # type: ignore elif registry_id.get(REGISTRY_ARN): registry_arn = registry_id.get(REGISTRY_ARN) - validate_arn_pattern_and_length(registry_arn) - registry_name = registry_arn.split("/")[-1] + validate_arn_pattern_and_length(registry_arn) # type: ignore + registry_name = registry_arn.split("/")[-1] # type: ignore if registry_name != DEFAULT_REGISTRY_NAME and registry_name not in registries: if registry_id.get(REGISTRY_NAME): @@ -174,10 +176,15 @@ def validate_registry_id(registry_id, registries): param_value=registry_arn, ) - return registry_name + return registry_name # type: ignore -def validate_registry_params(registries, registry_name, description=None, tags=None): +def validate_registry_params( + registries: Any, + registry_name: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, +) -> None: validate_registry_name_pattern_and_length(registry_name) if description: @@ -197,7 +204,9 @@ def validate_registry_params(registries, registry_name, description=None, tags=N ) -def validate_schema_id(schema_id, registries): +def validate_schema_id( + schema_id: Dict[str, str], registries: Dict[str, Any] +) -> Tuple[str, str, Optional[str]]: schema_arn = schema_id.get(SCHEMA_ARN) registry_name = schema_id.get(REGISTRY_NAME) schema_name = schema_id.get(SCHEMA_NAME) @@ -225,15 +234,15 @@ def validate_schema_id(schema_id, registries): def validate_schema_params( - registry, - schema_name, - data_format, - compatibility, - schema_definition, - num_schemas, - description=None, - tags=None, -): + registry: Any, + schema_name: str, + data_format: str, + compatibility: str, + schema_definition: str, + num_schemas: int, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, +) -> None: validate_schema_name_pattern_and_length(schema_name) if data_format not in ["AVRO", "JSON", "PROTOBUF"]: @@ -271,14 +280,14 @@ def validate_schema_params( def validate_register_schema_version_params( - registry_name, - schema_name, - schema_arn, - num_schema_versions, - schema_definition, - compatibility, - data_format, -): + registry_name: str, + schema_name: str, + schema_arn: Optional[str], + num_schema_versions: int, + schema_definition: str, + compatibility: str, + data_format: str, +) -> None: if compatibility == "DISABLED": raise DisabledCompatibilityVersioningException( schema_name, registry_name, schema_arn @@ -290,9 +299,19 @@ def validate_register_schema_version_params( raise GeneralResourceNumberLimitExceededException(resource="schema versions") -def validate_schema_version_params( - registries, schema_id, schema_version_id, schema_version_number -): +def validate_schema_version_params( # type: ignore[return] + registries: Dict[str, Any], + schema_id: Optional[Dict[str, Any]], + schema_version_id: Optional[str], + schema_version_number: Optional[Dict[str, Any]], +) -> Tuple[ + Optional[str], + Optional[str], + Optional[str], + Optional[str], + Optional[str], + Optional[str], +]: if not schema_version_id and not schema_id and not schema_version_number: raise InvalidSchemaIdNotProvidedException() @@ -329,8 +348,11 @@ def validate_schema_version_params( def validate_schema_version_number( - registries, registry_name, schema_name, schema_version_number -): + registries: Dict[str, Any], + registry_name: str, + schema_name: str, + schema_version_number: Dict[str, str], +) -> Tuple[str, str]: latest_version = schema_version_number.get(LATEST_VERSION) version_number = schema_version_number.get(VERSION_NUMBER) schema = registries[registry_name].schemas[schema_name] @@ -339,20 +361,24 @@ def validate_schema_version_number( raise InvalidSchemaVersionNumberBothParamsProvidedException() return schema.latest_schema_version, latest_version - return version_number, latest_version + return version_number, latest_version # type: ignore -def validate_schema_version_metadata_pattern_and_length(metadata_key_value): +def validate_schema_version_metadata_pattern_and_length( + metadata_key_value: Dict[str, str] +) -> Tuple[str, str]: metadata_key = metadata_key_value.get(METADATA_KEY) metadata_value = metadata_key_value.get(METADATA_VALUE) - validate_schema_version_metadata_key_pattern_and_length(metadata_key) - validate_schema_version_metadata_value_pattern_and_length(metadata_value) + validate_schema_version_metadata_key_pattern_and_length(metadata_key) # type: ignore + validate_schema_version_metadata_value_pattern_and_length(metadata_value) # type: ignore - return metadata_key, metadata_value + return metadata_key, metadata_value # type: ignore[return-value] -def validate_number_of_schema_version_metadata_allowed(metadata): +def validate_number_of_schema_version_metadata_allowed( + metadata: Dict[str, Any] +) -> None: num_metadata_key_value_pairs = 0 for m in metadata.values(): num_metadata_key_value_pairs += len(m) @@ -362,8 +388,8 @@ def validate_number_of_schema_version_metadata_allowed(metadata): def get_schema_version_if_definition_exists( - schema_versions, data_format, schema_definition -): + schema_versions: Any, data_format: str, schema_definition: str +) -> Optional[Dict[str, Any]]: if data_format in ["AVRO", "JSON"]: for schema_version in schema_versions: if json.loads(schema_definition) == json.loads( @@ -378,9 +404,12 @@ def get_schema_version_if_definition_exists( def get_put_schema_version_metadata_response( - schema_id, schema_version_number, schema_version_id, metadata_key_value -): - put_schema_version_metadata_response_dict = {} + schema_id: Dict[str, Any], + schema_version_number: Optional[Dict[str, str]], + schema_version_id: str, + metadata_key_value: Dict[str, str], +) -> Dict[str, Any]: + put_schema_version_metadata_response_dict: Dict[str, Any] = {} if schema_version_id: put_schema_version_metadata_response_dict[SCHEMA_VERSION_ID] = schema_version_id if schema_id: @@ -416,7 +445,9 @@ def get_put_schema_version_metadata_response( return put_schema_version_metadata_response_dict -def delete_schema_response(schema_name, schema_arn, status): +def delete_schema_response( + schema_name: str, schema_arn: str, status: str +) -> Dict[str, Any]: return { "SchemaName": schema_name, "SchemaArn": schema_arn, diff --git a/contrib/python/moto/py3/moto/glue/models.py b/contrib/python/moto/py3/moto/glue/models.py index 7f3b79d7d24f..695ea1e32fb2 100644 --- a/contrib/python/moto/py3/moto/glue/models.py +++ b/contrib/python/moto/py3/moto/glue/models.py @@ -1,13 +1,14 @@ +import json import time from collections import OrderedDict from datetime import datetime import re -from typing import List +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api import state_manager from moto.moto_api._internal import mock_random +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal.managed_state_model import ManagedState from .exceptions import ( JsonRESTError, @@ -29,6 +30,10 @@ SchemaVersionNotFoundFromSchemaIdException, SchemaNotFoundException, SchemaVersionMetadataAlreadyExistsException, + SessionAlreadyExistsException, + SessionNotFoundException, + IllegalSessionStateException, + TriggerNotFoundException, ) from .utils import PartitionFilter from .glue_schema_registry_utils import ( @@ -56,6 +61,18 @@ class GlueBackend(BaseBackend): PAGINATION_MODEL = { + "get_jobs": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "name", + }, + "get_triggers": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "name", + }, "list_crawlers": { "input_token": "next_token", "limit_key": "max_results", @@ -68,16 +85,30 @@ class GlueBackend(BaseBackend): "limit_default": 100, "unique_attribute": "name", }, + "list_sessions": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "session_id", + }, + "list_triggers": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "name", + }, } - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.databases = OrderedDict() - self.crawlers = OrderedDict() - self.jobs = OrderedDict() - self.job_runs = OrderedDict() + self.databases: Dict[str, FakeDatabase] = OrderedDict() + self.crawlers: Dict[str, FakeCrawler] = OrderedDict() + self.jobs: Dict[str, FakeJob] = OrderedDict() + self.job_runs: Dict[str, FakeJobRun] = OrderedDict() + self.sessions: Dict[str, FakeSession] = OrderedDict() self.tagger = TaggingService() - self.registries = OrderedDict() + self.triggers: Dict[str, FakeTrigger] = OrderedDict() + self.registries: Dict[str, FakeRegistry] = OrderedDict() self.num_schemas = 0 self.num_schema_versions = 0 @@ -86,58 +117,72 @@ def __init__(self, region_name, account_id): ) @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "glue" ) - def create_database(self, database_name, database_input): + def create_database( + self, database_name: str, database_input: Dict[str, Any] + ) -> "FakeDatabase": if database_name in self.databases: raise DatabaseAlreadyExistsException() - database = FakeDatabase(database_name, database_input) + database = FakeDatabase( + database_name, database_input, catalog_id=self.account_id + ) self.databases[database_name] = database return database - def get_database(self, database_name): + def get_database(self, database_name: str) -> "FakeDatabase": try: return self.databases[database_name] except KeyError: raise DatabaseNotFoundException(database_name) - def update_database(self, database_name, database_input): + def update_database( + self, database_name: str, database_input: Dict[str, Any] + ) -> None: if database_name not in self.databases: raise DatabaseNotFoundException(database_name) self.databases[database_name].input = database_input - def get_databases(self): + def get_databases(self) -> List["FakeDatabase"]: return [self.databases[key] for key in self.databases] if self.databases else [] - def delete_database(self, database_name): + def delete_database(self, database_name: str) -> None: if database_name not in self.databases: raise DatabaseNotFoundException(database_name) del self.databases[database_name] - def create_table(self, database_name, table_name, table_input): + def create_table( + self, database_name: str, table_name: str, table_input: Dict[str, Any] + ) -> "FakeTable": database = self.get_database(database_name) if table_name in database.tables: raise TableAlreadyExistsException() - table = FakeTable(database_name, table_name, table_input) + table = FakeTable( + database_name, table_name, table_input, catalog_id=self.account_id + ) database.tables[table_name] = table return table - def get_table(self, database_name, table_name): + def get_table(self, database_name: str, table_name: str) -> "FakeTable": database = self.get_database(database_name) try: return database.tables[table_name] except KeyError: raise TableNotFoundException(table_name) - def get_tables(self, database_name, expression): + def get_tables( + self, database_name: str, expression: Optional[str] + ) -> List["FakeTable"]: database = self.get_database(database_name) if expression: # sanitise expression, * is treated as a glob-like wildcard @@ -157,15 +202,60 @@ def get_tables(self, database_name, expression): else: return [table for table_name, table in database.tables.items()] - def delete_table(self, database_name, table_name): + def delete_table(self, database_name: str, table_name: str) -> None: database = self.get_database(database_name) try: del database.tables[table_name] except KeyError: raise TableNotFoundException(table_name) - return {} - def get_partitions(self, database_name, table_name, expression): + def update_table( + self, database_name: str, table_name: str, table_input: Dict[str, Any] + ) -> None: + table = self.get_table(database_name, table_name) + table.update(table_input) + + def get_table_version( + self, database_name: str, table_name: str, ver_id: str + ) -> str: + table = self.get_table(database_name, table_name) + + return json.dumps( + { + "TableVersion": { + "Table": table.as_dict(version=ver_id), + "VersionId": ver_id, + } + } + ) + + def get_table_versions( + self, database_name: str, table_name: str + ) -> Dict[str, Dict[str, Any]]: + table = self.get_table(database_name, table_name) + return {version: table.as_dict(version) for version in table.versions.keys()} + + def delete_table_version( + self, database_name: str, table_name: str, version_id: str + ) -> None: + table = self.get_table(database_name, table_name) + table.delete_version(version_id) + + def create_partition( + self, database_name: str, table_name: str, part_input: Dict[str, Any] + ) -> None: + table = self.get_table(database_name, table_name) + table.create_partition(part_input) + + def get_partition( + self, database_name: str, table_name: str, values: str + ) -> "FakePartition": + table = self.get_table(database_name, table_name) + return table.get_partition(values) + + def get_partitions( + self, database_name: str, table_name: str, expression: str + ) -> List["FakePartition"]: """ See https://docs.aws.amazon.com/glue/latest/webapi/API_GetPartitions.html for supported expressions. @@ -173,7 +263,6 @@ def get_partitions(self, database_name, table_name, expression): Expression caveats: - Column names must consist of UPPERCASE, lowercase, dots and underscores only. - - Nanosecond expressions on timestamp columns are rounded to microseconds. - Literal dates and timestamps must be valid, i.e. no support for February 31st. - LIKE expressions are converted to Python regexes, escaping special characters. Only % and _ wildcards are supported, and SQL escaping using [] does not work. @@ -181,23 +270,39 @@ def get_partitions(self, database_name, table_name, expression): table = self.get_table(database_name, table_name) return table.get_partitions(expression) + def update_partition( + self, + database_name: str, + table_name: str, + part_input: Dict[str, Any], + part_to_update: str, + ) -> None: + table = self.get_table(database_name, table_name) + table.update_partition(part_to_update, part_input) + + def delete_partition( + self, database_name: str, table_name: str, part_to_delete: int + ) -> None: + table = self.get_table(database_name, table_name) + table.delete_partition(part_to_delete) + def create_crawler( self, - name, - role, - database_name, - description, - targets, - schedule, - classifiers, - table_prefix, - schema_change_policy, - recrawl_policy, - lineage_configuration, - configuration, - crawler_security_configuration, - tags, - ): + name: str, + role: str, + database_name: str, + description: str, + targets: Dict[str, Any], + schedule: str, + classifiers: List[str], + table_prefix: str, + schema_change_policy: Dict[str, str], + recrawl_policy: Dict[str, str], + lineage_configuration: Dict[str, str], + configuration: str, + crawler_security_configuration: str, + tags: Dict[str, str], + ) -> None: if name in self.crawlers: raise CrawlerAlreadyExistsException() @@ -220,28 +325,28 @@ def create_crawler( ) self.crawlers[name] = crawler - def get_crawler(self, name): + def get_crawler(self, name: str) -> "FakeCrawler": try: return self.crawlers[name] except KeyError: raise CrawlerNotFoundException(name) - def get_crawlers(self): + def get_crawlers(self) -> List["FakeCrawler"]: return [self.crawlers[key] for key in self.crawlers] if self.crawlers else [] - @paginate(pagination_model=PAGINATION_MODEL) - def list_crawlers(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_crawlers(self) -> List["FakeCrawler"]: return [crawler for _, crawler in self.crawlers.items()] - def start_crawler(self, name): + def start_crawler(self, name: str) -> None: crawler = self.get_crawler(name) crawler.start_crawler() - def stop_crawler(self, name): + def stop_crawler(self, name: str) -> None: crawler = self.get_crawler(name) crawler.stop_crawler() - def delete_crawler(self, name): + def delete_crawler(self, name: str) -> None: try: del self.crawlers[name] except KeyError: @@ -249,26 +354,29 @@ def delete_crawler(self, name): def create_job( self, - name, - role, - command, - description, - log_uri, - execution_property, - default_arguments, - non_overridable_arguments, - connections, - max_retries, - allocated_capacity, - timeout, - max_capacity, - security_configuration, - tags, - notification_property, - glue_version, - number_of_workers, - worker_type, - ): + name: str, + role: str, + command: str, + description: str, + log_uri: str, + execution_property: Dict[str, int], + default_arguments: Dict[str, str], + non_overridable_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_retries: int, + allocated_capacity: int, + timeout: int, + max_capacity: float, + security_configuration: str, + tags: Dict[str, str], + notification_property: Dict[str, int], + glue_version: str, + number_of_workers: int, + worker_type: str, + code_gen_configuration_nodes: Dict[str, Any], + execution_class: str, + source_control_details: Dict[str, str], + ) -> None: self.jobs[name] = FakeJob( name, role, @@ -289,62 +397,88 @@ def create_job( glue_version, number_of_workers, worker_type, + code_gen_configuration_nodes, + execution_class, + source_control_details, backend=self, ) - return name - def get_job(self, name): + def get_job(self, name: str) -> "FakeJob": try: return self.jobs[name] except KeyError: raise JobNotFoundException(name) - def start_job_run(self, name): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def get_jobs(self) -> List["FakeJob"]: + return [job for _, job in self.jobs.items()] + + def start_job_run(self, name: str) -> str: job = self.get_job(name) return job.start_job_run() - def get_job_run(self, name, run_id): + def get_job_run(self, name: str, run_id: str) -> "FakeJobRun": job = self.get_job(name) return job.get_job_run(run_id) - @paginate(pagination_model=PAGINATION_MODEL) - def list_jobs(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_jobs(self) -> List["FakeJob"]: return [job for _, job in self.jobs.items()] - def get_tags(self, resource_id): + def delete_job(self, name: str) -> None: + if name in self.jobs: + del self.jobs[name] + + def get_tags(self, resource_id: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(resource_id) - def tag_resource(self, resource_arn, tags): - tags = TaggingService.convert_dict_to_tags_input(tags or {}) - self.tagger.tag_resource(resource_arn, tags) + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + tag_list = TaggingService.convert_dict_to_tags_input(tags or {}) + self.tagger.tag_resource(resource_arn, tag_list) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) - def create_registry(self, registry_name, description=None, tags=None): + def create_registry( + self, + registry_name: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> Dict[str, Any]: # If registry name id default-registry, create default-registry if registry_name == DEFAULT_REGISTRY_NAME: - registry = FakeRegistry(self.account_id, registry_name, description, tags) + registry = FakeRegistry(self, registry_name, description, tags) self.registries[registry_name] = registry - return registry + return registry # type: ignore # Validate Registry Parameters validate_registry_params(self.registries, registry_name, description, tags) - registry = FakeRegistry(self.account_id, registry_name, description, tags) + registry = FakeRegistry(self, registry_name, description, tags) self.registries[registry_name] = registry return registry.as_dict() + def delete_registry(self, registry_id: Dict[str, Any]) -> Dict[str, Any]: + registry_name = validate_registry_id(registry_id, self.registries) + return self.registries.pop(registry_name).as_dict() + + def get_registry(self, registry_id: Dict[str, Any]) -> Dict[str, Any]: + registry_name = validate_registry_id(registry_id, self.registries) + return self.registries[registry_name].as_dict() + + def list_registries(self) -> List[Dict[str, Any]]: + return [reg.as_dict() for reg in self.registries.values()] + def create_schema( self, - registry_id, - schema_name, - data_format, - compatibility, - schema_definition, - description=None, - tags=None, - ): + registry_id: Dict[str, Any], + schema_name: str, + data_format: str, + compatibility: str, + schema_definition: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> Dict[str, Any]: """ The following parameters/features are not yet implemented: Glue Schema Registry: compatibility checks NONE | BACKWARD | BACKWARD_ALL | FORWARD | FORWARD_ALL | FULL | FULL_ALL and Data format parsing and syntax validation. """ @@ -372,7 +506,7 @@ def create_schema( # Create Schema schema_version = FakeSchemaVersion( - self.account_id, + self, registry_name, schema_name, schema_definition, @@ -380,14 +514,16 @@ def create_schema( ) schema_version_id = schema_version.get_schema_version_id() schema = FakeSchema( - self.account_id, + self, registry_name, schema_name, data_format, compatibility, schema_version_id, description, - tags, + ) + self.tagger.tag_resource( + schema.schema_arn, self.tagger.convert_dict_to_tags_input(tags) ) registry.schemas[schema_name] = schema self.num_schemas += 1 @@ -395,9 +531,14 @@ def create_schema( schema.schema_versions[schema.schema_version_id] = schema_version self.num_schema_versions += 1 - return schema.as_dict() + resp = schema.as_dict() + if tags: + resp.update({"Tags": tags}) + return resp - def register_schema_version(self, schema_id, schema_definition): + def register_schema_version( + self, schema_id: Dict[str, Any], schema_definition: str + ) -> Dict[str, Any]: # Validate Schema Id registry_name, schema_name, schema_arn = validate_schema_id( schema_id, self.registries @@ -443,7 +584,7 @@ def register_schema_version(self, schema_id, schema_definition): self.num_schema_versions += 1 schema_version = FakeSchemaVersion( - self.account_id, + self, registry_name, schema_name, schema_definition, @@ -456,8 +597,11 @@ def register_schema_version(self, schema_id, schema_definition): return schema_version.as_dict() def get_schema_version( - self, schema_id=None, schema_version_id=None, schema_version_number=None - ): + self, + schema_id: Optional[Dict[str, str]] = None, + schema_version_id: Optional[str] = None, + schema_version_number: Optional[Dict[str, Any]] = None, + ) -> Dict[str, Any]: # Validate Schema Parameters ( schema_version_id, @@ -489,10 +633,10 @@ def get_schema_version( raise SchemaVersionNotFoundFromSchemaVersionIdException(schema_version_id) # GetSchemaVersion using VersionNumber - schema = self.registries[registry_name].schemas[schema_name] + schema = self.registries[registry_name].schemas[schema_name] # type: ignore for schema_version in schema.schema_versions.values(): if ( - version_number == schema_version.version_number + version_number == schema_version.version_number # type: ignore and schema_version.schema_version_status != DELETING_STATUS ): get_schema_version_dict = schema_version.get_schema_version_as_dict() @@ -502,7 +646,9 @@ def get_schema_version( registry_name, schema_name, schema_arn, version_number, latest_version ) - def get_schema_by_definition(self, schema_id, schema_definition): + def get_schema_by_definition( + self, schema_id: Dict[str, str], schema_definition: str + ) -> Dict[str, Any]: # Validate SchemaId validate_schema_definition_length(schema_definition) registry_name, schema_name, schema_arn = validate_schema_id( @@ -524,8 +670,12 @@ def get_schema_by_definition(self, schema_id, schema_definition): raise SchemaNotFoundException(schema_name, registry_name, schema_arn) def put_schema_version_metadata( - self, schema_id, schema_version_number, schema_version_id, metadata_key_value - ): + self, + schema_id: Dict[str, Any], + schema_version_number: Dict[str, str], + schema_version_id: str, + metadata_key_value: Dict[str, str], + ) -> Dict[str, Any]: # Validate metadata_key_value and schema version params ( metadata_key, @@ -538,7 +688,7 @@ def put_schema_version_metadata( schema_arn, version_number, latest_version, - ) = validate_schema_version_params( + ) = validate_schema_version_params( # type: ignore self.registries, schema_id, schema_version_id, schema_version_number ) @@ -568,9 +718,9 @@ def put_schema_version_metadata( raise SchemaVersionNotFoundFromSchemaVersionIdException(schema_version_id) # PutSchemaVersionMetadata using VersionNumber - schema = self.registries[registry_name].schemas[schema_name] + schema = self.registries[registry_name].schemas[schema_name] # type: ignore for schema_version in schema.schema_versions.values(): - if version_number == schema_version.version_number: + if version_number == schema_version.version_number: # type: ignore validate_number_of_schema_version_metadata_allowed( schema_version.metadata ) @@ -595,7 +745,12 @@ def put_schema_version_metadata( registry_name, schema_name, schema_arn, version_number, latest_version ) - def delete_schema(self, schema_id): + def get_schema(self, schema_id: Dict[str, str]) -> Dict[str, Any]: + registry_name, schema_name, _ = validate_schema_id(schema_id, self.registries) + schema = self.registries[registry_name].schemas[schema_name] + return schema.as_dict() + + def delete_schema(self, schema_id: Dict[str, str]) -> Dict[str, Any]: # Validate schema_id registry_name, schema_name, _ = validate_schema_id(schema_id, self.registries) @@ -614,7 +769,159 @@ def delete_schema(self, schema_id): return response - def batch_delete_table(self, database_name, tables): + def update_schema( + self, schema_id: Dict[str, str], compatibility: str, description: str + ) -> Dict[str, Any]: + """ + The SchemaVersionNumber-argument is not yet implemented + """ + registry_name, schema_name, _ = validate_schema_id(schema_id, self.registries) + schema = self.registries[registry_name].schemas[schema_name] + + if compatibility is not None: + schema.compatibility = compatibility + if description is not None: + schema.description = description + + return schema.as_dict() + + def create_session( + self, + session_id: str, + description: str, + role: str, + command: Dict[str, str], + timeout: int, + idle_timeout: int, + default_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_capacity: float, + number_of_workers: int, + worker_type: str, + security_configuration: str, + glue_version: str, + tags: Dict[str, str], + request_origin: str, + ) -> None: + if session_id in self.sessions: + raise SessionAlreadyExistsException() + + session = FakeSession( + session_id, + description, + role, + command, + timeout, + idle_timeout, + default_arguments, + connections, + max_capacity, + number_of_workers, + worker_type, + security_configuration, + glue_version, + tags, + request_origin, + backend=self, + ) + self.sessions[session_id] = session + + def get_session(self, session_id: str) -> "FakeSession": + try: + return self.sessions[session_id] + except KeyError: + raise SessionNotFoundException(session_id) + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_sessions(self) -> List["FakeSession"]: + return [session for _, session in self.sessions.items()] + + def stop_session(self, session_id: str) -> None: + session = self.get_session(session_id) + session.stop_session() + + def delete_session(self, session_id: str) -> None: + try: + del self.sessions[session_id] + except KeyError: + raise SessionNotFoundException(session_id) + + def create_trigger( + self, + name: str, + workflow_name: str, + trigger_type: str, + schedule: str, + predicate: Dict[str, Any], + actions: List[Dict[str, Any]], + description: str, + start_on_creation: bool, + tags: Dict[str, str], + event_batching_condition: Dict[str, Any], + ) -> None: + self.triggers[name] = FakeTrigger( + name=name, + workflow_name=workflow_name, + trigger_type=trigger_type, + schedule=schedule, + predicate=predicate, + actions=actions, + description=description, + start_on_creation=start_on_creation, + tags=tags, + event_batching_condition=event_batching_condition, + backend=self, + ) + + def get_trigger(self, name: str) -> "FakeTrigger": + try: + return self.triggers[name] + except KeyError: + raise TriggerNotFoundException(name) + + def start_trigger(self, name: str) -> None: + trigger = self.get_trigger(name) + trigger.start_trigger() + + def stop_trigger(self, name: str) -> None: + trigger = self.get_trigger(name) + trigger.stop_trigger() + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def get_triggers(self, dependent_job_name: str) -> List["FakeTrigger"]: + if dependent_job_name: + triggers = [] + for trigger in self.triggers.values(): + for action in trigger.actions: + if ("JobName" in action) and ( + action["JobName"] == dependent_job_name + ): + triggers.append(trigger) + return triggers + + return list(self.triggers.values()) + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_triggers(self, dependent_job_name: str) -> List["FakeTrigger"]: + if dependent_job_name: + triggers = [] + for trigger in self.triggers.values(): + for action in trigger.actions: + if ("JobName" in action) and ( + action["JobName"] == dependent_job_name + ): + triggers.append(trigger) + return triggers + + return list(self.triggers.values()) + + def delete_trigger(self, name: str) -> None: + if name in self.triggers: + del self.triggers[name] + + def batch_delete_table( + self, database_name: str, tables: List[str] + ) -> List[Dict[str, Any]]: errors = [] for table_name in tables: try: @@ -631,7 +938,12 @@ def batch_delete_table(self, database_name, tables): ) return errors - def batch_get_partition(self, database_name, table_name, partitions_to_get): + def batch_get_partition( + self, + database_name: str, + table_name: str, + partitions_to_get: List[Dict[str, str]], + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) partitions = [] @@ -643,7 +955,9 @@ def batch_get_partition(self, database_name, table_name, partitions_to_get): continue return partitions - def batch_create_partition(self, database_name, table_name, partition_input): + def batch_create_partition( + self, database_name: str, table_name: str, partition_input: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) errors_output = [] @@ -662,7 +976,9 @@ def batch_create_partition(self, database_name, table_name, partition_input): ) return errors_output - def batch_update_partition(self, database_name, table_name, entries): + def batch_update_partition( + self, database_name: str, table_name: str, entries: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) errors_output = [] @@ -684,14 +1000,16 @@ def batch_update_partition(self, database_name, table_name, entries): ) return errors_output - def batch_delete_partition(self, database_name, table_name, parts): + def batch_delete_partition( + self, database_name: str, table_name: str, parts: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) errors_output = [] for part_input in parts: values = part_input.get("Values") try: - table.delete_partition(values) + table.delete_partition(values) # type: ignore except PartitionNotFoundException: errors_output.append( { @@ -704,80 +1022,123 @@ def batch_delete_partition(self, database_name, table_name, parts): ) return errors_output + def batch_get_crawlers(self, crawler_names: List[str]) -> List[Dict[str, Any]]: + crawlers = [] + for crawler in self.get_crawlers(): + if crawler.as_dict()["Name"] in crawler_names: + crawlers.append(crawler.as_dict()) + return crawlers + + def batch_get_jobs(self, job_names: List[str]) -> List[Dict[str, Any]]: + jobs = [] + for job_name in job_names: + if job_name in self.jobs: + jobs.append(self.jobs[job_name].as_dict()) + return jobs + + def batch_get_triggers(self, trigger_names: List[str]) -> List[Dict[str, Any]]: + triggers = [] + for trigger_name in trigger_names: + if trigger_name in self.triggers: + triggers.append(self.triggers[trigger_name].as_dict()) + return triggers + class FakeDatabase(BaseModel): - def __init__(self, database_name, database_input): + def __init__( + self, database_name: str, database_input: Dict[str, Any], catalog_id: str + ): self.name = database_name self.input = database_input - self.created_time = datetime.utcnow() - self.tables = OrderedDict() + self.catalog_id = catalog_id + self.created_time = utcnow() + self.tables: Dict[str, FakeTable] = OrderedDict() - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Description": self.input.get("Description"), "LocationUri": self.input.get("LocationUri"), "Parameters": self.input.get("Parameters"), - "CreateTime": self.created_time.isoformat(), + "CreateTime": unix_time(self.created_time), "CreateTableDefaultPermissions": self.input.get( "CreateTableDefaultPermissions" ), "TargetDatabase": self.input.get("TargetDatabase"), - "CatalogId": self.input.get("CatalogId"), + "CatalogId": self.input.get("CatalogId") or self.catalog_id, } class FakeTable(BaseModel): - def __init__(self, database_name, table_name, table_input): + def __init__( + self, + database_name: str, + table_name: str, + table_input: Dict[str, Any], + catalog_id: str, + ): self.database_name = database_name self.name = table_name - self.partitions = OrderedDict() - self.created_time = datetime.utcnow() - self.versions = [] - self.update(table_input) + self.catalog_id = catalog_id + self.partitions: Dict[str, FakePartition] = OrderedDict() + self.created_time = utcnow() + self.updated_time: Optional[datetime] = None + self._current_version = 1 + self.versions: Dict[str, Dict[str, Any]] = { + str(self._current_version): table_input + } - def update(self, table_input): - self.versions.append(table_input) + def update(self, table_input: Dict[str, Any]) -> None: + self.versions[str(self._current_version + 1)] = table_input + self._current_version += 1 + self.updated_time = utcnow() - def get_version(self, ver): + def get_version(self, ver: str) -> Dict[str, Any]: try: - if not isinstance(ver, int): - # "1" goes to [0] - ver = int(ver) - 1 + int(ver) except ValueError as e: raise JsonRESTError("InvalidInputException", str(e)) try: return self.versions[ver] - except IndexError: + except KeyError: raise VersionNotFoundException() - def as_dict(self, version=-1): + def delete_version(self, version_id: str) -> None: + self.versions.pop(version_id) + + def as_dict(self, version: Optional[str] = None) -> Dict[str, Any]: + version = version or self._current_version # type: ignore obj = { "DatabaseName": self.database_name, "Name": self.name, - "CreateTime": self.created_time.isoformat(), + "CreateTime": unix_time(self.created_time), + **self.get_version(str(version)), + # Add VersionId after we get the version-details, just to make sure that it's a valid version (int) + "VersionId": str(version), + "CatalogId": self.catalog_id, } - obj.update(self.get_version(version)) + if self.updated_time is not None: + obj["UpdateTime"] = unix_time(self.updated_time) return obj - def create_partition(self, partiton_input): + def create_partition(self, partiton_input: Dict[str, Any]) -> None: partition = FakePartition(self.database_name, self.name, partiton_input) key = str(partition.values) if key in self.partitions: raise PartitionAlreadyExistsException() self.partitions[str(partition.values)] = partition - def get_partitions(self, expression): + def get_partitions(self, expression: str) -> List["FakePartition"]: return list(filter(PartitionFilter(expression, self), self.partitions.values())) - def get_partition(self, values): + def get_partition(self, values: str) -> "FakePartition": try: return self.partitions[str(values)] except KeyError: raise PartitionNotFoundException() - def update_partition(self, old_values, partiton_input): + def update_partition(self, old_values: str, partiton_input: Dict[str, Any]) -> None: partition = FakePartition(self.database_name, self.name, partiton_input) key = str(partition.values) if old_values == partiton_input["Values"]: @@ -794,7 +1155,7 @@ def update_partition(self, old_values, partiton_input): raise PartitionAlreadyExistsException() self.partitions[key] = partition - def delete_partition(self, values): + def delete_partition(self, values: int) -> None: try: del self.partitions[str(values)] except KeyError: @@ -802,14 +1163,16 @@ def delete_partition(self, values): class FakePartition(BaseModel): - def __init__(self, database_name, table_name, partiton_input): + def __init__( + self, database_name: str, table_name: str, partiton_input: Dict[str, Any] + ): self.creation_time = time.time() self.database_name = database_name self.table_name = table_name self.partition_input = partiton_input self.values = self.partition_input.get("Values", []) - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: obj = { "DatabaseName": self.database_name, "TableName": self.table_name, @@ -822,21 +1185,21 @@ def as_dict(self): class FakeCrawler(BaseModel): def __init__( self, - name, - role, - database_name, - description, - targets, - schedule, - classifiers, - table_prefix, - schema_change_policy, - recrawl_policy, - lineage_configuration, - configuration, - crawler_security_configuration, - tags, - backend, + name: str, + role: str, + database_name: str, + description: str, + targets: Dict[str, Any], + schedule: str, + classifiers: List[str], + table_prefix: str, + schema_change_policy: Dict[str, str], + recrawl_policy: Dict[str, str], + lineage_configuration: Dict[str, str], + configuration: str, + crawler_security_configuration: str, + tags: Dict[str, str], + backend: GlueBackend, ): self.name = name self.role = role @@ -852,20 +1215,20 @@ def __init__( self.configuration = configuration self.crawler_security_configuration = crawler_security_configuration self.state = "READY" - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.last_updated = self.creation_time self.version = 1 self.crawl_elapsed_time = 0 self.last_crawl_info = None - self.arn = f"arn:aws:glue:us-east-1:{backend.account_id}:crawler/{self.name}" + self.arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:crawler/{self.name}" self.backend = backend self.backend.tag_resource(self.arn, tags) - def get_name(self): + def get_name(self) -> str: return self.name - def as_dict(self): - last_crawl = self.last_crawl_info.as_dict() if self.last_crawl_info else None + def as_dict(self) -> Dict[str, Any]: + last_crawl = self.last_crawl_info.as_dict() if self.last_crawl_info else None # type: ignore data = { "Name": self.name, "Role": self.role, @@ -898,14 +1261,14 @@ def as_dict(self): return data - def start_crawler(self): + def start_crawler(self) -> None: if self.state == "RUNNING": raise CrawlerRunningException( f"Crawler with name {self.name} has already started" ) self.state = "RUNNING" - def stop_crawler(self): + def stop_crawler(self) -> None: if self.state != "RUNNING": raise CrawlerNotRunningException( f"Crawler with name {self.name} isn't running" @@ -915,7 +1278,13 @@ def stop_crawler(self): class LastCrawlInfo(BaseModel): def __init__( - self, error_message, log_group, log_stream, message_prefix, start_time, status + self, + error_message: str, + log_group: str, + log_stream: str, + message_prefix: str, + start_time: str, + status: str, ): self.error_message = error_message self.log_group = log_group @@ -924,7 +1293,7 @@ def __init__( self.start_time = start_time self.status = status - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "ErrorMessage": self.error_message, "LogGroup": self.log_group, @@ -938,26 +1307,29 @@ def as_dict(self): class FakeJob: def __init__( self, - name, - role, - command, - description=None, - log_uri=None, - execution_property=None, - default_arguments=None, - non_overridable_arguments=None, - connections=None, - max_retries=None, - allocated_capacity=None, - timeout=None, - max_capacity=None, - security_configuration=None, - tags=None, - notification_property=None, - glue_version=None, - number_of_workers=None, - worker_type=None, - backend=None, + name: str, + role: str, + command: str, + description: str, + log_uri: str, + execution_property: Dict[str, int], + default_arguments: Dict[str, str], + non_overridable_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_retries: int, + allocated_capacity: int, + timeout: int, + max_capacity: float, + security_configuration: str, + tags: Dict[str, str], + notification_property: Dict[str, int], + glue_version: str, + number_of_workers: int, + worker_type: str, + code_gen_configuration_nodes: Dict[str, Any], + execution_class: str, + source_control_details: Dict[str, str], + backend: GlueBackend, ): self.name = name self.description = description @@ -977,18 +1349,23 @@ def __init__( self.glue_version = glue_version self.number_of_workers = number_of_workers self.worker_type = worker_type - self.created_on = datetime.utcnow() - self.last_modified_on = datetime.utcnow() - self.arn = f"arn:aws:glue:us-east-1:{backend.account_id}:job/{self.name}" + self.code_gen_configuration_nodes = code_gen_configuration_nodes + self.execution_class = execution_class or "STANDARD" + self.source_control_details = source_control_details + self.created_on = utcnow() + self.last_modified_on = utcnow() + self.arn = ( + f"arn:aws:glue:{backend.region_name}:{backend.account_id}:job/{self.name}" + ) self.backend = backend self.backend.tag_resource(self.arn, tags) self.job_runs: List[FakeJobRun] = [] - def get_name(self): + def get_name(self) -> str: return self.name - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Description": self.description, @@ -1010,9 +1387,12 @@ def as_dict(self): "SecurityConfiguration": self.security_configuration, "NotificationProperty": self.notification_property, "GlueVersion": self.glue_version, + "CodeGenConfigurationNodes": self.code_gen_configuration_nodes, + "ExecutionClass": self.execution_class, + "SourceControlDetails": self.source_control_details, } - def start_job_run(self): + def start_job_run(self) -> str: running_jobs = len( [jr for jr in self.job_runs if jr.status in ["STARTING", "RUNNING"]] ) @@ -1024,7 +1404,7 @@ def start_job_run(self): self.job_runs.append(fake_job_run) return fake_job_run.job_run_id - def get_job_run(self, run_id): + def get_job_run(self, run_id: str) -> "FakeJobRun": for job_run in self.job_runs: if job_run.job_run_id == run_id: job_run.advance() @@ -1035,11 +1415,11 @@ def get_job_run(self, run_id): class FakeJobRun(ManagedState): def __init__( self, - job_name: int, + job_name: str, job_run_id: str = "01", - arguments: dict = None, - allocated_capacity: int = None, - timeout: int = None, + arguments: Optional[Dict[str, Any]] = None, + allocated_capacity: Optional[int] = None, + timeout: Optional[int] = None, worker_type: str = "Standard", ): ManagedState.__init__( @@ -1053,14 +1433,14 @@ def __init__( self.allocated_capacity = allocated_capacity self.timeout = timeout self.worker_type = worker_type - self.started_on = datetime.utcnow() - self.modified_on = datetime.utcnow() - self.completed_on = datetime.utcnow() + self.started_on = utcnow() + self.modified_on = utcnow() + self.completed_on = utcnow() - def get_name(self): + def get_name(self) -> str: return self.job_name - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Id": self.job_run_id, "Attempt": 1, @@ -1090,17 +1470,23 @@ def as_dict(self): class FakeRegistry(BaseModel): - def __init__(self, account_id, registry_name, description=None, tags=None): + def __init__( + self, + backend: GlueBackend, + registry_name: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ): self.name = registry_name self.description = description self.tags = tags - self.created_time = datetime.utcnow() - self.updated_time = datetime.utcnow() + self.created_time = utcnow() + self.updated_time = utcnow() self.status = "AVAILABLE" - self.registry_arn = f"arn:aws:glue:us-east-1:{account_id}:registry/{self.name}" - self.schemas = OrderedDict() + self.registry_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:registry/{self.name}" + self.schemas: Dict[str, FakeSchema] = OrderedDict() - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "RegistryArn": self.registry_arn, "RegistryName": self.name, @@ -1112,21 +1498,18 @@ def as_dict(self): class FakeSchema(BaseModel): def __init__( self, - account_id, - registry_name, - schema_name, - data_format, - compatibility, - schema_version_id, - description=None, - tags=None, + backend: GlueBackend, + registry_name: str, + schema_name: str, + data_format: str, + compatibility: str, + schema_version_id: str, + description: Optional[str] = None, ): self.registry_name = registry_name - self.registry_arn = ( - f"arn:aws:glue:us-east-1:{account_id}:registry/{self.registry_name}" - ) + self.registry_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:registry/{self.registry_name}" self.schema_name = schema_name - self.schema_arn = f"arn:aws:glue:us-east-1:{account_id}:schema/{self.registry_name}/{self.schema_name}" + self.schema_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:schema/{self.registry_name}/{self.schema_name}" self.description = description self.data_format = data_format self.compatibility = compatibility @@ -1134,23 +1517,22 @@ def __init__( self.latest_schema_version = 1 self.next_schema_version = 2 self.schema_status = AVAILABLE_STATUS - self.tags = tags self.schema_version_id = schema_version_id self.schema_version_status = AVAILABLE_STATUS - self.created_time = datetime.utcnow() - self.updated_time = datetime.utcnow() - self.schema_versions = OrderedDict() + self.created_time = utcnow() + self.updated_time = utcnow() + self.schema_versions: Dict[str, FakeSchemaVersion] = OrderedDict() - def update_next_schema_version(self): + def update_next_schema_version(self) -> None: self.next_schema_version += 1 - def update_latest_schema_version(self): + def update_latest_schema_version(self) -> None: self.latest_schema_version += 1 - def get_next_schema_version(self): + def get_next_schema_version(self) -> int: return self.next_schema_version - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "RegistryArn": self.registry_arn, "RegistryName": self.registry_name, @@ -1165,36 +1547,40 @@ def as_dict(self): "SchemaVersionId": self.schema_version_id, "SchemaVersionStatus": self.schema_version_status, "Description": self.description, - "Tags": self.tags, } class FakeSchemaVersion(BaseModel): def __init__( - self, account_id, registry_name, schema_name, schema_definition, version_number + self, + backend: GlueBackend, + registry_name: str, + schema_name: str, + schema_definition: str, + version_number: int, ): self.registry_name = registry_name self.schema_name = schema_name - self.schema_arn = f"arn:aws:glue:us-east-1:{account_id}:schema/{self.registry_name}/{self.schema_name}" + self.schema_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:schema/{self.registry_name}/{self.schema_name}" self.schema_definition = schema_definition self.schema_version_status = AVAILABLE_STATUS self.version_number = version_number self.schema_version_id = str(mock_random.uuid4()) - self.created_time = datetime.utcnow() - self.updated_time = datetime.utcnow() - self.metadata = OrderedDict() + self.created_time = utcnow() + self.updated_time = utcnow() + self.metadata: Dict[str, Any] = {} - def get_schema_version_id(self): + def get_schema_version_id(self) -> str: return self.schema_version_id - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "SchemaVersionId": self.schema_version_id, "VersionNumber": self.version_number, "Status": self.schema_version_status, } - def get_schema_version_as_dict(self): + def get_schema_version_as_dict(self) -> Dict[str, Any]: # add data_format for full return dictionary of get_schema_version return { "SchemaVersionId": self.schema_version_id, @@ -1205,7 +1591,7 @@ def get_schema_version_as_dict(self): "CreatedTime": str(self.created_time), } - def get_schema_by_definition_as_dict(self): + def get_schema_by_definition_as_dict(self) -> Dict[str, Any]: # add data_format for full return dictionary of get_schema_by_definition return { "SchemaVersionId": self.schema_version_id, @@ -1215,6 +1601,138 @@ def get_schema_by_definition_as_dict(self): } -glue_backends = BackendDict( - GlueBackend, "glue", use_boto3_regions=False, additional_regions=["global"] -) +class FakeSession(BaseModel): + def __init__( + self, + session_id: str, + description: str, + role: str, + command: Dict[str, str], + timeout: int, + idle_timeout: int, + default_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_capacity: float, + number_of_workers: int, + worker_type: str, + security_configuration: str, + glue_version: str, + tags: Dict[str, str], + request_origin: str, + backend: GlueBackend, + ): + self.session_id = session_id + self.description = description + self.role = role + self.command = command + self.timeout = timeout + self.idle_timeout = idle_timeout + self.default_arguments = default_arguments + self.connections = connections + self.max_capacity = max_capacity + self.number_of_workers = number_of_workers + self.worker_type = worker_type + self.security_configuration = security_configuration + self.glue_version = glue_version + self.tags = tags + self.request_origin = request_origin + self.creation_time = utcnow() + self.last_updated = self.creation_time + self.arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:session/{self.session_id}" + self.backend = backend + self.backend.tag_resource(self.arn, tags) + self.state = "READY" + + def get_id(self) -> str: + return self.session_id + + def as_dict(self) -> Dict[str, Any]: + return { + "Id": self.session_id, + "CreatedOn": self.creation_time.isoformat(), + "Status": self.state, + "ErrorMessage": "string", + "Description": self.description, + "Role": self.role, + "Command": self.command, + "DefaultArguments": self.default_arguments, + "Connections": self.connections, + "Progress": 12.3, + "MaxCapacity": 123.0, + "SecurityConfiguration": self.security_configuration, + "GlueVersion": self.glue_version, + } + + def stop_session(self) -> None: + if self.state != "READY": + raise IllegalSessionStateException(f"Session is in {self.state} status") + self.state = "STOPPING" + + +class FakeTrigger(BaseModel): + def __init__( + self, + backend: GlueBackend, + name: str, + workflow_name: str, + trigger_type: str, # to avoid any issues with built-in function type() + schedule: str, + predicate: Dict[str, Any], + actions: List[Dict[str, Any]], + description: str, + start_on_creation: bool, + tags: Dict[str, str], + event_batching_condition: Dict[str, Any], + ): + self.name = name + self.workflow_name = workflow_name + self.trigger_type = trigger_type + self.schedule = schedule + self.predicate = predicate + self.actions = actions + self.description = description + if start_on_creation: + self.state = "ACTIVATED" + else: + self.state = "CREATED" + self.event_batching_condition = event_batching_condition + self.arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:trigger/{self.name}" + self.backend = backend + self.backend.tag_resource(self.arn, tags) + + def get_name(self) -> str: + return self.name + + def start_trigger(self) -> None: + self.state = "ACTIVATED" + + def stop_trigger(self) -> None: + self.state = "DEACTIVATED" + + def as_dict(self) -> Dict[str, Any]: + data: Dict[str, Any] = { + "Name": self.name, + "Type": self.trigger_type, + "Actions": self.actions, + "State": self.state, + } + + if self.workflow_name: + data["WorkflowName"] = self.workflow_name + + if self.trigger_type == "SCHEDULED": + data["Schedule"] = self.schedule + + if self.predicate: + data["Predicate"] = self.predicate + + if self.description: + data["Description"] = self.description + + if self.event_batching_condition: + data["EventBatchingCondition"] = self.event_batching_condition + + return data + + +glue_backends = BackendDict(GlueBackend, "glue") diff --git a/contrib/python/moto/py3/moto/glue/responses.py b/contrib/python/moto/py3/moto/glue/responses.py index e4eea80310a4..591aa6def9d0 100644 --- a/contrib/python/moto/py3/moto/glue/responses.py +++ b/contrib/python/moto/py3/moto/glue/responses.py @@ -1,121 +1,119 @@ import json +from typing import Any, Dict, List +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import glue_backends +from .models import glue_backends, GlueBackend, FakeJob, FakeCrawler, FakeSession class GlueResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="glue") @property - def glue_backend(self): - return glue_backends[self.current_account]["global"] + def glue_backend(self) -> GlueBackend: + return glue_backends[self.current_account][self.region] @property - def parameters(self): + def parameters(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) - def create_database(self): + def create_database(self) -> str: database_input = self.parameters.get("DatabaseInput") - database_name = database_input.get("Name") + database_name = database_input.get("Name") # type: ignore if "CatalogId" in self.parameters: - database_input["CatalogId"] = self.parameters.get("CatalogId") - self.glue_backend.create_database(database_name, database_input) + database_input["CatalogId"] = self.parameters.get("CatalogId") # type: ignore + self.glue_backend.create_database(database_name, database_input) # type: ignore[arg-type] return "" - def get_database(self): + def get_database(self) -> str: database_name = self.parameters.get("Name") - database = self.glue_backend.get_database(database_name) + database = self.glue_backend.get_database(database_name) # type: ignore[arg-type] return json.dumps({"Database": database.as_dict()}) - def get_databases(self): + def get_databases(self) -> str: database_list = self.glue_backend.get_databases() return json.dumps( {"DatabaseList": [database.as_dict() for database in database_list]} ) - def update_database(self): + def update_database(self) -> str: database_input = self.parameters.get("DatabaseInput") database_name = self.parameters.get("Name") if "CatalogId" in self.parameters: - database_input["CatalogId"] = self.parameters.get("CatalogId") - self.glue_backend.update_database(database_name, database_input) + database_input["CatalogId"] = self.parameters.get("CatalogId") # type: ignore + self.glue_backend.update_database(database_name, database_input) # type: ignore[arg-type] return "" - def delete_database(self): + def delete_database(self) -> str: name = self.parameters.get("Name") - self.glue_backend.delete_database(name) + self.glue_backend.delete_database(name) # type: ignore[arg-type] return json.dumps({}) - def create_table(self): + def create_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_input = self.parameters.get("TableInput") - table_name = table_input.get("Name") - self.glue_backend.create_table(database_name, table_name, table_input) + table_name = table_input.get("Name") # type: ignore + self.glue_backend.create_table(database_name, table_name, table_input) # type: ignore[arg-type] return "" - def get_table(self): + def get_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("Name") - table = self.glue_backend.get_table(database_name, table_name) + table = self.glue_backend.get_table(database_name, table_name) # type: ignore[arg-type] return json.dumps({"Table": table.as_dict()}) - def update_table(self): + def update_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_input = self.parameters.get("TableInput") - table_name = table_input.get("Name") - table = self.glue_backend.get_table(database_name, table_name) - table.update(table_input) + table_name = table_input.get("Name") # type: ignore + self.glue_backend.update_table(database_name, table_name, table_input) # type: ignore[arg-type] return "" - def get_table_versions(self): + def get_table_versions(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") - table = self.glue_backend.get_table(database_name, table_name) - + versions = self.glue_backend.get_table_versions(database_name, table_name) # type: ignore[arg-type] return json.dumps( { "TableVersions": [ - {"Table": table.as_dict(version=n), "VersionId": str(n + 1)} - for n in range(len(table.versions)) + {"Table": data, "VersionId": version} + for version, data in versions.items() ] } ) - def get_table_version(self): + def get_table_version(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") - table = self.glue_backend.get_table(database_name, table_name) ver_id = self.parameters.get("VersionId") + return self.glue_backend.get_table_version(database_name, table_name, ver_id) # type: ignore[arg-type] - return json.dumps( - { - "TableVersion": { - "Table": table.as_dict(version=ver_id), - "VersionId": ver_id, - } - } - ) + def delete_table_version(self) -> str: + database_name = self.parameters.get("DatabaseName") + table_name = self.parameters.get("TableName") + version_id = self.parameters.get("VersionId") + self.glue_backend.delete_table_version(database_name, table_name, version_id) # type: ignore[arg-type] + return "{}" - def get_tables(self): + def get_tables(self) -> str: database_name = self.parameters.get("DatabaseName") expression = self.parameters.get("Expression") - tables = self.glue_backend.get_tables(database_name, expression) + tables = self.glue_backend.get_tables(database_name, expression) # type: ignore[arg-type] return json.dumps({"TableList": [table.as_dict() for table in tables]}) - def delete_table(self): + def delete_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("Name") - resp = self.glue_backend.delete_table(database_name, table_name) - return json.dumps(resp) + self.glue_backend.delete_table(database_name, table_name) # type: ignore[arg-type] + return "{}" - def batch_delete_table(self): + def batch_delete_table(self) -> str: database_name = self.parameters.get("DatabaseName") tables = self.parameters.get("TablesToDelete") - errors = self.glue_backend.batch_delete_table(database_name, tables) + errors = self.glue_backend.batch_delete_table(database_name, tables) # type: ignore[arg-type] out = {} if errors: @@ -123,54 +121,50 @@ def batch_delete_table(self): return json.dumps(out) - def get_partitions(self): + def get_partitions(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") expression = self.parameters.get("Expression") partitions = self.glue_backend.get_partitions( - database_name, table_name, expression + database_name, table_name, expression # type: ignore[arg-type] ) return json.dumps({"Partitions": [p.as_dict() for p in partitions]}) - def get_partition(self): + def get_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") values = self.parameters.get("PartitionValues") - table = self.glue_backend.get_table(database_name, table_name) - - p = table.get_partition(values) + p = self.glue_backend.get_partition(database_name, table_name, values) # type: ignore[arg-type] return json.dumps({"Partition": p.as_dict()}) - def batch_get_partition(self): + def batch_get_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") partitions_to_get = self.parameters.get("PartitionsToGet") partitions = self.glue_backend.batch_get_partition( - database_name, table_name, partitions_to_get + database_name, table_name, partitions_to_get # type: ignore[arg-type] ) return json.dumps({"Partitions": partitions}) - def create_partition(self): + def create_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") part_input = self.parameters.get("PartitionInput") - table = self.glue_backend.get_table(database_name, table_name) - table.create_partition(part_input) - + self.glue_backend.create_partition(database_name, table_name, part_input) # type: ignore[arg-type] return "" - def batch_create_partition(self): + def batch_create_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") partition_input = self.parameters.get("PartitionInputList") errors_output = self.glue_backend.batch_create_partition( - database_name, table_name, partition_input + database_name, table_name, partition_input # type: ignore[arg-type] ) out = {} @@ -179,24 +173,24 @@ def batch_create_partition(self): return json.dumps(out) - def update_partition(self): + def update_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") part_input = self.parameters.get("PartitionInput") part_to_update = self.parameters.get("PartitionValueList") - table = self.glue_backend.get_table(database_name, table_name) - table.update_partition(part_to_update, part_input) - + self.glue_backend.update_partition( + database_name, table_name, part_input, part_to_update # type: ignore[arg-type] + ) return "" - def batch_update_partition(self): + def batch_update_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") entries = self.parameters.get("Entries") errors_output = self.glue_backend.batch_update_partition( - database_name, table_name, entries + database_name, table_name, entries # type: ignore[arg-type] ) out = {} @@ -205,23 +199,21 @@ def batch_update_partition(self): return json.dumps(out) - def delete_partition(self): + def delete_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") part_to_delete = self.parameters.get("PartitionValues") - table = self.glue_backend.get_table(database_name, table_name) - table.delete_partition(part_to_delete) - + self.glue_backend.delete_partition(database_name, table_name, part_to_delete) # type: ignore[arg-type] return "" - def batch_delete_partition(self): + def batch_delete_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") parts = self.parameters.get("PartitionsToDelete") errors_output = self.glue_backend.batch_delete_partition( - database_name, table_name, parts + database_name, table_name, parts # type: ignore[arg-type] ) out = {} @@ -230,37 +222,37 @@ def batch_delete_partition(self): return json.dumps(out) - def create_crawler(self): + def create_crawler(self) -> str: self.glue_backend.create_crawler( - name=self.parameters.get("Name"), - role=self.parameters.get("Role"), - database_name=self.parameters.get("DatabaseName"), - description=self.parameters.get("Description"), - targets=self.parameters.get("Targets"), - schedule=self.parameters.get("Schedule"), - classifiers=self.parameters.get("Classifiers"), - table_prefix=self.parameters.get("TablePrefix"), - schema_change_policy=self.parameters.get("SchemaChangePolicy"), - recrawl_policy=self.parameters.get("RecrawlPolicy"), - lineage_configuration=self.parameters.get("LineageConfiguration"), - configuration=self.parameters.get("Configuration"), - crawler_security_configuration=self.parameters.get( + name=self.parameters.get("Name"), # type: ignore[arg-type] + role=self.parameters.get("Role"), # type: ignore[arg-type] + database_name=self.parameters.get("DatabaseName"), # type: ignore[arg-type] + description=self.parameters.get("Description"), # type: ignore[arg-type] + targets=self.parameters.get("Targets"), # type: ignore[arg-type] + schedule=self.parameters.get("Schedule"), # type: ignore[arg-type] + classifiers=self.parameters.get("Classifiers"), # type: ignore[arg-type] + table_prefix=self.parameters.get("TablePrefix"), # type: ignore[arg-type] + schema_change_policy=self.parameters.get("SchemaChangePolicy"), # type: ignore[arg-type] + recrawl_policy=self.parameters.get("RecrawlPolicy"), # type: ignore[arg-type] + lineage_configuration=self.parameters.get("LineageConfiguration"), # type: ignore[arg-type] + configuration=self.parameters.get("Configuration"), # type: ignore[arg-type] + crawler_security_configuration=self.parameters.get( # type: ignore[arg-type] "CrawlerSecurityConfiguration" ), - tags=self.parameters.get("Tags"), + tags=self.parameters.get("Tags"), # type: ignore[arg-type] ) return "" - def get_crawler(self): + def get_crawler(self) -> str: name = self.parameters.get("Name") - crawler = self.glue_backend.get_crawler(name) + crawler = self.glue_backend.get_crawler(name) # type: ignore[arg-type] return json.dumps({"Crawler": crawler.as_dict()}) - def get_crawlers(self): + def get_crawlers(self) -> str: crawlers = self.glue_backend.get_crawlers() return json.dumps({"Crawlers": [crawler.as_dict() for crawler in crawlers]}) - def list_crawlers(self): + def list_crawlers(self) -> str: next_token = self._get_param("NextToken") max_results = self._get_int_param("MaxResults") tags = self._get_param("Tags") @@ -275,31 +267,33 @@ def list_crawlers(self): ) ) - def filter_crawlers_by_tags(self, crawlers, tags): + def filter_crawlers_by_tags( + self, crawlers: List[FakeCrawler], tags: Dict[str, str] + ) -> List[str]: if not tags: return [crawler.get_name() for crawler in crawlers] return [ crawler.get_name() for crawler in crawlers - if self.is_tags_match(self, crawler.arn, tags) + if self.is_tags_match(crawler.arn, tags) ] - def start_crawler(self): + def start_crawler(self) -> str: name = self.parameters.get("Name") - self.glue_backend.start_crawler(name) + self.glue_backend.start_crawler(name) # type: ignore[arg-type] return "" - def stop_crawler(self): + def stop_crawler(self) -> str: name = self.parameters.get("Name") - self.glue_backend.stop_crawler(name) + self.glue_backend.stop_crawler(name) # type: ignore[arg-type] return "" - def delete_crawler(self): + def delete_crawler(self) -> str: name = self.parameters.get("Name") - self.glue_backend.delete_crawler(name) + self.glue_backend.delete_crawler(name) # type: ignore[arg-type] return "" - def create_job(self): + def create_job(self) -> str: name = self._get_param("Name") description = self._get_param("Description") log_uri = self._get_param("LogUri") @@ -319,7 +313,10 @@ def create_job(self): glue_version = self._get_param("GlueVersion") number_of_workers = self._get_int_param("NumberOfWorkers") worker_type = self._get_param("WorkerType") - name = self.glue_backend.create_job( + code_gen_configuration_nodes = self._get_param("CodeGenConfigurationNodes") + execution_class = self._get_param("ExecutionClass") + source_control_details = self._get_param("SourceControlDetails") + self.glue_backend.create_job( name=name, description=description, log_uri=log_uri, @@ -339,26 +336,42 @@ def create_job(self): glue_version=glue_version, number_of_workers=number_of_workers, worker_type=worker_type, + code_gen_configuration_nodes=code_gen_configuration_nodes, + execution_class=execution_class, + source_control_details=source_control_details, ) return json.dumps(dict(Name=name)) - def get_job(self): + def get_job(self) -> str: name = self.parameters.get("JobName") - job = self.glue_backend.get_job(name) + job = self.glue_backend.get_job(name) # type: ignore[arg-type] return json.dumps({"Job": job.as_dict()}) - def start_job_run(self): + def get_jobs(self) -> str: + next_token = self._get_param("NextToken") + max_results = self._get_int_param("MaxResults") + jobs, next_token = self.glue_backend.get_jobs( + next_token=next_token, max_results=max_results + ) + return json.dumps( + dict( + Jobs=[job.as_dict() for job in jobs], + NextToken=next_token, + ) + ) + + def start_job_run(self) -> str: name = self.parameters.get("JobName") - job_run_id = self.glue_backend.start_job_run(name) + job_run_id = self.glue_backend.start_job_run(name) # type: ignore[arg-type] return json.dumps(dict(JobRunId=job_run_id)) - def get_job_run(self): + def get_job_run(self) -> str: name = self.parameters.get("JobName") run_id = self.parameters.get("RunId") - job_run = self.glue_backend.get_job_run(name, run_id) + job_run = self.glue_backend.get_job_run(name, run_id) # type: ignore[arg-type] return json.dumps({"JobRun": job_run.as_dict()}) - def list_jobs(self): + def list_jobs(self) -> str: next_token = self._get_param("NextToken") max_results = self._get_int_param("MaxResults") tags = self._get_param("Tags") @@ -373,32 +386,47 @@ def list_jobs(self): ) ) - def get_tags(self): + def delete_job(self) -> str: + name = self.parameters.get("JobName") + self.glue_backend.delete_job(name) # type: ignore[arg-type] + return json.dumps({"JobName": name}) + + def get_tags(self) -> TYPE_RESPONSE: resource_arn = self.parameters.get("ResourceArn") - tags = self.glue_backend.get_tags(resource_arn) + tags = self.glue_backend.get_tags(resource_arn) # type: ignore[arg-type] return 200, {}, json.dumps({"Tags": tags}) - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: resource_arn = self.parameters.get("ResourceArn") tags = self.parameters.get("TagsToAdd", {}) - self.glue_backend.tag_resource(resource_arn, tags) + self.glue_backend.tag_resource(resource_arn, tags) # type: ignore[arg-type] return 201, {}, "{}" - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: resource_arn = self._get_param("ResourceArn") tag_keys = self.parameters.get("TagsToRemove") - self.glue_backend.untag_resource(resource_arn, tag_keys) + self.glue_backend.untag_resource(resource_arn, tag_keys) # type: ignore[arg-type] return 200, {}, "{}" - def filter_jobs_by_tags(self, jobs, tags): + def filter_jobs_by_tags( + self, jobs: List[FakeJob], tags: Dict[str, str] + ) -> List[str]: if not tags: return [job.get_name() for job in jobs] + return [job.get_name() for job in jobs if self.is_tags_match(job.arn, tags)] + + def filter_triggers_by_tags( + self, triggers: List[FakeJob], tags: Dict[str, str] + ) -> List[str]: + if not tags: + return [trigger.get_name() for trigger in triggers] return [ - job.get_name() for job in jobs if self.is_tags_match(self, job.arn, tags) + trigger.get_name() + for trigger in triggers + if self.is_tags_match(trigger.arn, tags) ] - @staticmethod - def is_tags_match(self, resource_arn, tags): + def is_tags_match(self, resource_arn: str, tags: Dict[str, str]) -> bool: glue_resource_tags = self.glue_backend.get_tags(resource_arn) mutual_keys = set(glue_resource_tags).intersection(tags) for key in mutual_keys: @@ -406,14 +434,28 @@ def is_tags_match(self, resource_arn, tags): return True return False - def create_registry(self): + def create_registry(self) -> str: registry_name = self._get_param("RegistryName") description = self._get_param("Description") tags = self._get_param("Tags") registry = self.glue_backend.create_registry(registry_name, description, tags) return json.dumps(registry) - def create_schema(self): + def delete_registry(self) -> str: + registry_id = self._get_param("RegistryId") + registry = self.glue_backend.delete_registry(registry_id) + return json.dumps(registry) + + def get_registry(self) -> str: + registry_id = self._get_param("RegistryId") + registry = self.glue_backend.get_registry(registry_id) + return json.dumps(registry) + + def list_registries(self) -> str: + registries = self.glue_backend.list_registries() + return json.dumps({"Registries": registries}) + + def create_schema(self) -> str: registry_id = self._get_param("RegistryId") schema_name = self._get_param("SchemaName") data_format = self._get_param("DataFormat") @@ -432,7 +474,7 @@ def create_schema(self): ) return json.dumps(schema) - def register_schema_version(self): + def register_schema_version(self) -> str: schema_id = self._get_param("SchemaId") schema_definition = self._get_param("SchemaDefinition") schema_version = self.glue_backend.register_schema_version( @@ -440,7 +482,7 @@ def register_schema_version(self): ) return json.dumps(schema_version) - def get_schema_version(self): + def get_schema_version(self) -> str: schema_id = self._get_param("SchemaId") schema_version_id = self._get_param("SchemaVersionId") schema_version_number = self._get_param("SchemaVersionNumber") @@ -450,7 +492,7 @@ def get_schema_version(self): ) return json.dumps(schema_version) - def get_schema_by_definition(self): + def get_schema_by_definition(self) -> str: schema_id = self._get_param("SchemaId") schema_definition = self._get_param("SchemaDefinition") schema_version = self.glue_backend.get_schema_by_definition( @@ -458,7 +500,7 @@ def get_schema_by_definition(self): ) return json.dumps(schema_version) - def put_schema_version_metadata(self): + def put_schema_version_metadata(self) -> str: schema_id = self._get_param("SchemaId") schema_version_number = self._get_param("SchemaVersionNumber") schema_version_id = self._get_param("SchemaVersionId") @@ -468,7 +510,204 @@ def put_schema_version_metadata(self): ) return json.dumps(schema_version) - def delete_schema(self): + def get_schema(self) -> str: + schema_id = self._get_param("SchemaId") + schema = self.glue_backend.get_schema(schema_id) + return json.dumps(schema) + + def delete_schema(self) -> str: schema_id = self._get_param("SchemaId") schema = self.glue_backend.delete_schema(schema_id) return json.dumps(schema) + + def update_schema(self) -> str: + schema_id = self._get_param("SchemaId") + compatibility = self._get_param("Compatibility") + description = self._get_param("Description") + schema = self.glue_backend.update_schema(schema_id, compatibility, description) + return json.dumps(schema) + + def create_session(self) -> str: + self.glue_backend.create_session( + session_id=self.parameters.get("Id"), # type: ignore[arg-type] + description=self.parameters.get("Description"), # type: ignore[arg-type] + role=self.parameters.get("Role"), # type: ignore[arg-type] + command=self.parameters.get("Command"), # type: ignore[arg-type] + timeout=self.parameters.get("Timeout"), # type: ignore[arg-type] + idle_timeout=self.parameters.get("IdleTimeout"), # type: ignore[arg-type] + default_arguments=self.parameters.get("DefaultArguments"), # type: ignore[arg-type] + connections=self.parameters.get("Connections"), # type: ignore[arg-type] + max_capacity=self.parameters.get("MaxCapacity"), # type: ignore[arg-type] + number_of_workers=self.parameters.get("NumberOfWorkers"), # type: ignore[arg-type] + worker_type=self.parameters.get("WorkerType"), # type: ignore[arg-type] + security_configuration=self.parameters.get("SecurityConfiguration"), # type: ignore[arg-type] + glue_version=self.parameters.get("GlueVersion"), # type: ignore[arg-type] + tags=self.parameters.get("Tags"), # type: ignore[arg-type] + request_origin=self.parameters.get("RequestOrigin"), # type: ignore[arg-type] + ) + return "" + + def get_session(self) -> str: + session_id = self.parameters.get("Id") + session = self.glue_backend.get_session(session_id) # type: ignore[arg-type] + return json.dumps({"Session": session.as_dict()}) + + def list_sessions(self) -> str: + next_token = self._get_param("NextToken") + max_results = self._get_int_param("MaxResults") + tags = self._get_param("Tags") + sessions, next_token = self.glue_backend.list_sessions( + next_token=next_token, max_results=max_results + ) + filtered_session_ids = self._filter_sessions_by_tags(sessions, tags) + + return json.dumps( + dict( + Ids=[session_id for session_id in filtered_session_ids], + Sessions=[ + self.glue_backend.get_session(session_id).as_dict() + for session_id in filtered_session_ids + ], + NextToken=next_token, + ) + ) + + def _filter_sessions_by_tags( + self, sessions: List[FakeSession], tags: Dict[str, str] + ) -> List[str]: + if not tags: + return [session.get_id() for session in sessions] + return [ + session.get_id() + for session in sessions + if self.is_tags_match(session.arn, tags) + ] + + def stop_session(self) -> str: + session_id = self.parameters.get("Id") + self.glue_backend.stop_session(session_id) # type: ignore[arg-type] + return json.dumps({"Id": session_id}) + + def delete_session(self) -> str: + session_id = self.parameters.get("Id") + self.glue_backend.delete_session(session_id) # type: ignore[arg-type] + return json.dumps({"Id": session_id}) + + def batch_get_crawlers(self) -> str: + crawler_names = self._get_param("CrawlerNames") + crawlers = self.glue_backend.batch_get_crawlers(crawler_names) + crawlers_not_found = list( + set(crawler_names) - set(map(lambda crawler: crawler["Name"], crawlers)) + ) + return json.dumps( + { + "Crawlers": crawlers, + "CrawlersNotFound": crawlers_not_found, + } + ) + + def batch_get_jobs(self) -> str: + job_names = self._get_param("JobNames") + jobs = self.glue_backend.batch_get_jobs(job_names) + jobs_not_found = list(set(job_names) - set(map(lambda job: job["Name"], jobs))) + return json.dumps( + { + "Jobs": jobs, + "JobsNotFound": jobs_not_found, + } + ) + + def get_partition_indexes(self) -> str: + return json.dumps({"PartitionIndexDescriptorList": []}) + + def create_trigger(self) -> str: + name = self._get_param("Name") + workflow_name = self._get_param("WorkflowName") + trigger_type = self._get_param("Type") + schedule = self._get_param("Schedule") + predicate = self._get_param("Predicate") + actions = self._get_param("Actions") + description = self._get_param("Description") + start_on_creation = self._get_param("StartOnCreation") + tags = self._get_param("Tags") + event_batching_condition = self._get_param("EventBatchingCondition") + self.glue_backend.create_trigger( + name=name, + workflow_name=workflow_name, + trigger_type=trigger_type, + schedule=schedule, + predicate=predicate, + actions=actions, + description=description, + start_on_creation=start_on_creation, + tags=tags, + event_batching_condition=event_batching_condition, + ) + return json.dumps({"Name": name}) + + def get_trigger(self) -> str: + name = self.parameters.get("Name") + trigger = self.glue_backend.get_trigger(name) # type: ignore[arg-type] + return json.dumps({"Trigger": trigger.as_dict()}) + + def get_triggers(self) -> str: + next_token = self._get_param("NextToken") + dependent_job_name = self._get_param("DependentJobName") + max_results = self._get_int_param("MaxResults") + triggers, next_token = self.glue_backend.get_triggers( + next_token=next_token, + dependent_job_name=dependent_job_name, + max_results=max_results, + ) + return json.dumps( + dict( + Triggers=[trigger.as_dict() for trigger in triggers], + NextToken=next_token, + ) + ) + + def list_triggers(self) -> str: + next_token = self._get_param("NextToken") + dependent_job_name = self._get_param("DependentJobName") + max_results = self._get_int_param("MaxResults") + tags = self._get_param("Tags") + triggers, next_token = self.glue_backend.list_triggers( + next_token=next_token, + dependent_job_name=dependent_job_name, + max_results=max_results, + ) + filtered_trigger_names = self.filter_triggers_by_tags(triggers, tags) + return json.dumps( + dict( + TriggerNames=[trigger_name for trigger_name in filtered_trigger_names], + NextToken=next_token, + ) + ) + + def batch_get_triggers(self) -> str: + trigger_names = self._get_param("TriggerNames") + triggers = self.glue_backend.batch_get_triggers(trigger_names) + triggers_not_found = list( + set(trigger_names) - set(map(lambda trigger: trigger["Name"], triggers)) + ) + return json.dumps( + { + "Triggers": triggers, + "TriggersNotFound": triggers_not_found, + } + ) + + def start_trigger(self) -> str: + name = self.parameters.get("Name") + self.glue_backend.start_trigger(name) # type: ignore[arg-type] + return json.dumps({"Name": name}) + + def stop_trigger(self) -> str: + name = self.parameters.get("Name") + self.glue_backend.stop_trigger(name) # type: ignore[arg-type] + return json.dumps({"Name": name}) + + def delete_trigger(self) -> str: + name = self.parameters.get("Name") + self.glue_backend.delete_trigger(name) # type: ignore[arg-type] + return json.dumps({"Name": name}) diff --git a/contrib/python/moto/py3/moto/glue/utils.py b/contrib/python/moto/py3/moto/glue/utils.py index 1e3600fb5ad5..04cacbd85cd9 100644 --- a/contrib/python/moto/py3/moto/glue/utils.py +++ b/contrib/python/moto/py3/moto/glue/utils.py @@ -1,8 +1,7 @@ import abc import operator import re -import warnings -from datetime import date, datetime, timedelta +from datetime import date, datetime from itertools import repeat from typing import Any, Dict, List, Optional, Union @@ -16,13 +15,19 @@ Suppress, Word, alphanums, - delimited_list, exceptions, infix_notation, one_of, pyparsing_common, ) +try: + # TODO import directly when depending on pyparsing>=3.1.0 + from pyparsing import DelimitedList +except ImportError: + # delimited_list is deprecated in favor of DelimitedList in pyparsing 3.1.0 + from pyparsing import delimited_list as DelimitedList # type: ignore[assignment] + from .exceptions import ( InvalidInputException, InvalidStateException, @@ -74,15 +79,17 @@ def _cast(type_: str, value: Any) -> Union[date, datetime, float, int, str]: f" {value} is not a timestamp." ) + # use nanosecond representation for timestamps + posix_nanoseconds = int(timestamp.timestamp() * 1_000_000_000) + nanos = match.group("nanos") if nanos is not None: # strip leading dot, reverse and left pad with zeros to nanoseconds nanos = "".join(reversed(nanos[1:])).zfill(9) for i, nanoseconds in enumerate(nanos): - microseconds = (int(nanoseconds) * 10**i) / 1000 - timestamp += timedelta(microseconds=round(microseconds)) + posix_nanoseconds += int(nanoseconds) * 10**i - return timestamp + return posix_nanoseconds raise InvalidInputException("GetPartitions", f"Unknown type : '{type_}'") @@ -95,7 +102,7 @@ def _escape_regex(pattern: str) -> str: class _Expr(abc.ABC): @abc.abstractmethod - def eval(self, part_keys: List[Dict[str, str]], part_input: Dict[str, Any]) -> Any: + def eval(self, part_keys: List[Dict[str, str]], part_input: Dict[str, Any]) -> Any: # type: ignore[misc] raise NotImplementedError() @@ -194,7 +201,7 @@ def eval(self, part_keys: List[Dict[str, str]], part_input: Dict[str, Any]) -> b pattern = _cast("string", self.literal) # prepare SQL pattern for conversion to regex pattern - pattern = _escape_regex(pattern) + pattern = _escape_regex(pattern) # type: ignore # NOTE convert SQL wildcards to regex, no literal matches possible pattern = pattern.replace("_", ".").replace("%", ".*") @@ -263,22 +270,22 @@ def eval(self, part_keys: List[Dict[str, str]], part_input: Dict[str, Any]) -> b class _PartitionFilterExpressionCache: - def __init__(self): + def __init__(self) -> None: # build grammar according to Glue.Client.get_partitions(Expression) lpar, rpar = map(Suppress, "()") # NOTE these are AWS Athena column name best practices ident = Forward().set_name("ident") - ident <<= Word(alphanums + "._").set_parse_action(_Ident) | lpar + ident + rpar + ident <<= Word(alphanums + "._").set_parse_action(_Ident) | lpar + ident + rpar # type: ignore number = Forward().set_name("number") - number <<= pyparsing_common.number | lpar + number + rpar + number <<= pyparsing_common.number | lpar + number + rpar # type: ignore string = Forward().set_name("string") - string <<= QuotedString(quote_char="'", esc_quote="''") | lpar + string + rpar + string <<= QuotedString(quote_char="'", esc_quote="''") | lpar + string + rpar # type: ignore literal = (number | string).set_name("literal") - literal_list = delimited_list(literal, min=1).set_name("list") + literal_list = DelimitedList(literal, min=1).set_name("list") bin_op = one_of("<> >= <= > < =").set_name("binary op") @@ -291,7 +298,7 @@ def __init__(self): in_, between, like, not_, is_, null = map( CaselessKeyword, "in between like not is null".split() ) - not_ = Suppress(not_) # only needed for matching + not_ = Suppress(not_) # type: ignore # only needed for matching cond = ( (ident + is_ + null).set_parse_action(_IsNull) @@ -341,17 +348,17 @@ def get(self, expression: Optional[str]) -> Optional[_Expr]: class PartitionFilter: - def __init__(self, expression: Optional[str], fake_table): + def __init__(self, expression: Optional[str], fake_table: Any): self.expression = expression self.fake_table = fake_table - def __call__(self, fake_partition) -> bool: + def __call__(self, fake_partition: Any) -> bool: expression = _PARTITION_FILTER_EXPRESSION_CACHE.get(self.expression) if expression is None: return True - warnings.warn("Expression filtering is experimental") + versions = list(self.fake_table.versions.values()) return expression.eval( - part_keys=self.fake_table.versions[-1].get("PartitionKeys", []), + part_keys=versions[-1].get("PartitionKeys", []), part_input=fake_partition.partition_input, ) diff --git a/contrib/python/moto/py3/moto/greengrass/exceptions.py b/contrib/python/moto/py3/moto/greengrass/exceptions.py index 271fa213075b..a9ee3158b452 100644 --- a/contrib/python/moto/py3/moto/greengrass/exceptions.py +++ b/contrib/python/moto/py3/moto/greengrass/exceptions.py @@ -6,36 +6,36 @@ class GreengrassClientError(JsonRESTError): class IdNotFoundException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 404 super().__init__("IdNotFoundException", msg) class InvalidContainerDefinitionException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 400 super().__init__("InvalidContainerDefinitionException", msg) class VersionNotFoundException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 404 super().__init__("VersionNotFoundException", msg) class InvalidInputException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 400 super().__init__("InvalidInputException", msg) class MissingCoreException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 400 super().__init__("MissingCoreException", msg) class ResourceNotFoundException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 404 super().__init__("ResourceNotFoundException", msg) diff --git a/contrib/python/moto/py3/moto/greengrass/models.py b/contrib/python/moto/py3/moto/greengrass/models.py index b653ec03799b..493058e150dc 100644 --- a/contrib/python/moto/py3/moto/greengrass/models.py +++ b/contrib/python/moto/py3/moto/greengrass/models.py @@ -1,10 +1,11 @@ import json from collections import OrderedDict from datetime import datetime +from typing import Any, Dict, List, Iterable, Optional import re -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, iso_8601_datetime_with_milliseconds +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.moto_api._internal import mock_random from .exceptions import ( GreengrassClientError, @@ -18,16 +19,16 @@ class FakeCoreDefinition(BaseModel): - def __init__(self, account_id, region_name, name): + def __init__(self, account_id: str, region_name: str, name: str): self.region_name = region_name self.name = name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/cores/{self.id}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -44,16 +45,22 @@ def to_dict(self): class FakeCoreDefinitionVersion(BaseModel): - def __init__(self, account_id, region_name, core_definition_id, definition): + def __init__( + self, + account_id: str, + region_name: str, + core_definition_id: str, + definition: Dict[str, Any], + ): self.region_name = region_name self.core_definition_id = core_definition_id self.definition = definition self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/cores/{self.core_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self, include_detail=False): - obj = { + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: + obj: Dict[str, Any] = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( self.created_at_datetime @@ -69,18 +76,24 @@ def to_dict(self, include_detail=False): class FakeDeviceDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/devices/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: res = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -99,16 +112,22 @@ def to_dict(self): class FakeDeviceDefinitionVersion(BaseModel): - def __init__(self, account_id, region_name, device_definition_id, devices): + def __init__( + self, + account_id: str, + region_name: str, + device_definition_id: str, + devices: List[Dict[str, Any]], + ): self.region_name = region_name self.device_definition_id = device_definition_id self.devices = devices self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/devices/{self.device_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self, include_detail=False): - obj = { + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: + obj: Dict[str, Any] = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( self.created_at_datetime @@ -124,18 +143,24 @@ def to_dict(self, include_detail=False): class FakeResourceDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/resources/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -152,15 +177,21 @@ def to_dict(self): class FakeResourceDefinitionVersion(BaseModel): - def __init__(self, account_id, region_name, resource_definition_id, resources): + def __init__( + self, + account_id: str, + region_name: str, + resource_definition_id: str, + resources: List[Dict[str, Any]], + ): self.region_name = region_name self.resource_definition_id = resource_definition_id self.resources = resources self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/resources/{self.resource_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -173,18 +204,24 @@ def to_dict(self): class FakeFunctionDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/functions/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: res = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -204,7 +241,12 @@ def to_dict(self): class FakeFunctionDefinitionVersion(BaseModel): def __init__( - self, account_id, region_name, function_definition_id, functions, default_config + self, + account_id: str, + region_name: str, + function_definition_id: str, + functions: List[Dict[str, Any]], + default_config: Dict[str, Any], ): self.region_name = region_name self.function_definition_id = function_definition_id @@ -212,9 +254,9 @@ def __init__( self.default_config = default_config self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/functions/{self.function_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -227,18 +269,24 @@ def to_dict(self): class FakeSubscriptionDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/subscriptions/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -256,16 +304,20 @@ def to_dict(self): class FakeSubscriptionDefinitionVersion(BaseModel): def __init__( - self, account_id, region_name, subscription_definition_id, subscriptions + self, + account_id: str, + region_name: str, + subscription_definition_id: str, + subscriptions: List[Dict[str, Any]], ): self.region_name = region_name self.subscription_definition_id = subscription_definition_id self.subscriptions = subscriptions self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/subscriptions/{self.subscription_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -278,17 +330,17 @@ def to_dict(self): class FakeGroup(BaseModel): - def __init__(self, account_id, region_name, name): + def __init__(self, account_id: str, region_name: str, name: str): self.region_name = region_name self.group_id = str(mock_random.uuid4()) self.name = name self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/groups/{self.group_id}" - self.created_at_datetime = datetime.utcnow() - self.last_updated_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.last_updated_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: obj = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -308,27 +360,27 @@ def to_dict(self): class FakeGroupVersion(BaseModel): def __init__( self, - account_id, - region_name, - group_id, - core_definition_version_arn, - device_definition_version_arn, - function_definition_version_arn, - resource_definition_version_arn, - subscription_definition_version_arn, + account_id: str, + region_name: str, + group_id: str, + core_definition_version_arn: Optional[str], + device_definition_version_arn: Optional[str], + function_definition_version_arn: Optional[str], + resource_definition_version_arn: Optional[str], + subscription_definition_version_arn: Optional[str], ): self.region_name = region_name self.group_id = group_id self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/groups/{self.group_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() self.core_definition_version_arn = core_definition_version_arn self.device_definition_version_arn = device_definition_version_arn self.function_definition_version_arn = function_definition_version_arn self.resource_definition_version_arn = resource_definition_version_arn self.subscription_definition_version_arn = subscription_definition_version_arn - def to_dict(self, include_detail=False): + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: definition = {} if self.core_definition_version_arn: @@ -354,7 +406,7 @@ def to_dict(self, include_detail=False): "SubscriptionDefinitionVersionArn" ] = self.subscription_definition_version_arn - obj = { + obj: Dict[str, Any] = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( self.created_at_datetime @@ -370,18 +422,25 @@ def to_dict(self, include_detail=False): class FakeDeployment(BaseModel): - def __init__(self, account_id, region_name, group_id, group_arn, deployment_type): + def __init__( + self, + account_id: str, + region_name: str, + group_id: str, + group_arn: str, + deployment_type: str, + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.group_id = group_id self.group_arn = group_arn - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.deployment_status = "InProgress" self.deployment_type = deployment_type self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:/greengrass/groups/{self.group_id}/deployments/{self.id}" - def to_dict(self, include_detail=False): + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: obj = {"DeploymentId": self.id, "DeploymentArn": self.arn} if include_detail: @@ -395,11 +454,11 @@ def to_dict(self, include_detail=False): class FakeAssociatedRole(BaseModel): - def __init__(self, role_arn): + def __init__(self, role_arn: str): self.role_arn = role_arn - self.associated_at = datetime.utcnow() + self.associated_at = utcnow() - def to_dict(self, include_detail=False): + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: obj = {"AssociatedAt": iso_8601_datetime_with_milliseconds(self.associated_at)} if include_detail: @@ -409,12 +468,17 @@ def to_dict(self, include_detail=False): class FakeDeploymentStatus(BaseModel): - def __init__(self, deployment_type, updated_at, deployment_status="InProgress"): + def __init__( + self, + deployment_type: str, + updated_at: datetime, + deployment_status: str = "InProgress", + ): self.deployment_type = deployment_type self.update_at_datetime = updated_at self.deployment_status = deployment_status - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "DeploymentStatus": self.deployment_status, "DeploymentType": self.deployment_type, @@ -423,24 +487,38 @@ def to_dict(self): class GreengrassBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.groups = OrderedDict() - self.group_role_associations = OrderedDict() - self.group_versions = OrderedDict() - self.core_definitions = OrderedDict() - self.core_definition_versions = OrderedDict() - self.device_definitions = OrderedDict() - self.device_definition_versions = OrderedDict() - self.function_definitions = OrderedDict() - self.function_definition_versions = OrderedDict() - self.resource_definitions = OrderedDict() - self.resource_definition_versions = OrderedDict() - self.subscription_definitions = OrderedDict() - self.subscription_definition_versions = OrderedDict() - self.deployments = OrderedDict() - - def create_core_definition(self, name, initial_version): + self.groups: Dict[str, FakeGroup] = OrderedDict() + self.group_role_associations: Dict[str, FakeAssociatedRole] = OrderedDict() + self.group_versions: Dict[str, Dict[str, FakeGroupVersion]] = OrderedDict() + self.core_definitions: Dict[str, FakeCoreDefinition] = OrderedDict() + self.core_definition_versions: Dict[ + str, Dict[str, FakeCoreDefinitionVersion] + ] = OrderedDict() + self.device_definitions: Dict[str, FakeDeviceDefinition] = OrderedDict() + self.device_definition_versions: Dict[ + str, Dict[str, FakeDeviceDefinitionVersion] + ] = OrderedDict() + self.function_definitions: Dict[str, FakeFunctionDefinition] = OrderedDict() + self.function_definition_versions: Dict[ + str, Dict[str, FakeFunctionDefinitionVersion] + ] = OrderedDict() + self.resource_definitions: Dict[str, FakeResourceDefinition] = OrderedDict() + self.resource_definition_versions: Dict[ + str, Dict[str, FakeResourceDefinitionVersion] + ] = OrderedDict() + self.subscription_definitions: Dict[ + str, FakeSubscriptionDefinition + ] = OrderedDict() + self.subscription_definition_versions: Dict[ + str, Dict[str, FakeSubscriptionDefinitionVersion] + ] = OrderedDict() + self.deployments: Dict[str, FakeDeployment] = OrderedDict() + + def create_core_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeCoreDefinition: core_definition = FakeCoreDefinition(self.account_id, self.region_name, name) self.core_definitions[core_definition.id] = core_definition @@ -449,22 +527,22 @@ def create_core_definition(self, name, initial_version): ) return core_definition - def list_core_definitions(self): + def list_core_definitions(self) -> Iterable[FakeCoreDefinition]: return self.core_definitions.values() - def get_core_definition(self, core_definition_id): + def get_core_definition(self, core_definition_id: str) -> FakeCoreDefinition: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That Core List Definition does not exist") return self.core_definitions[core_definition_id] - def delete_core_definition(self, core_definition_id): + def delete_core_definition(self, core_definition_id: str) -> None: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That cores definition does not exist.") del self.core_definitions[core_definition_id] del self.core_definition_versions[core_definition_id] - def update_core_definition(self, core_definition_id, name): + def update_core_definition(self, core_definition_id: str, name: str) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -474,7 +552,9 @@ def update_core_definition(self, core_definition_id, name): raise IdNotFoundException("That cores definition does not exist.") self.core_definitions[core_definition_id].name = name - def create_core_definition_version(self, core_definition_id, cores): + def create_core_definition_version( + self, core_definition_id: str, cores: List[Dict[str, Any]] + ) -> FakeCoreDefinitionVersion: definition = {"Cores": cores} core_def_ver = FakeCoreDefinitionVersion( @@ -491,15 +571,17 @@ def create_core_definition_version(self, core_definition_id, cores): return core_def_ver - def list_core_definition_versions(self, core_definition_id): + def list_core_definition_versions( + self, core_definition_id: str + ) -> Iterable[FakeCoreDefinitionVersion]: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That cores definition does not exist.") return self.core_definition_versions[core_definition_id].values() def get_core_definition_version( - self, core_definition_id, core_definition_version_id - ): + self, core_definition_id: str, core_definition_version_id: str + ) -> FakeCoreDefinitionVersion: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That cores definition does not exist.") @@ -516,7 +598,9 @@ def get_core_definition_version( core_definition_version_id ] - def create_device_definition(self, name, initial_version): + def create_device_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeDeviceDefinition: device_def = FakeDeviceDefinition( self.account_id, self.region_name, name, initial_version ) @@ -527,10 +611,12 @@ def create_device_definition(self, name, initial_version): return device_def - def list_device_definitions(self): + def list_device_definitions(self) -> Iterable[FakeDeviceDefinition]: return self.device_definitions.values() - def create_device_definition_version(self, device_definition_id, devices): + def create_device_definition_version( + self, device_definition_id: str, devices: List[Dict[str, Any]] + ) -> FakeDeviceDefinitionVersion: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") @@ -552,25 +638,27 @@ def create_device_definition_version(self, device_definition_id, devices): return device_ver - def list_device_definition_versions(self, device_definition_id): + def list_device_definition_versions( + self, device_definition_id: str + ) -> Iterable[FakeDeviceDefinitionVersion]: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") return self.device_definition_versions[device_definition_id].values() - def get_device_definition(self, device_definition_id): + def get_device_definition(self, device_definition_id: str) -> FakeDeviceDefinition: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That Device List Definition does not exist.") return self.device_definitions[device_definition_id] - def delete_device_definition(self, device_definition_id): + def delete_device_definition(self, device_definition_id: str) -> None: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") del self.device_definitions[device_definition_id] del self.device_definition_versions[device_definition_id] - def update_device_definition(self, device_definition_id, name): + def update_device_definition(self, device_definition_id: str, name: str) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -581,8 +669,8 @@ def update_device_definition(self, device_definition_id, name): self.device_definitions[device_definition_id].name = name def get_device_definition_version( - self, device_definition_id, device_definition_version_id - ): + self, device_definition_id: str, device_definition_version_id: str + ) -> FakeDeviceDefinitionVersion: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") @@ -599,7 +687,9 @@ def get_device_definition_version( device_definition_version_id ] - def create_resource_definition(self, name, initial_version): + def create_resource_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeResourceDefinition: resources = initial_version.get("Resources", []) GreengrassBackend._validate_resources(resources) @@ -614,22 +704,26 @@ def create_resource_definition(self, name, initial_version): return resource_def - def list_resource_definitions(self): - return self.resource_definitions + def list_resource_definitions(self) -> Iterable[FakeResourceDefinition]: + return self.resource_definitions.values() - def get_resource_definition(self, resource_definition_id): + def get_resource_definition( + self, resource_definition_id: str + ) -> FakeResourceDefinition: if resource_definition_id not in self.resource_definitions: raise IdNotFoundException("That Resource List Definition does not exist.") return self.resource_definitions[resource_definition_id] - def delete_resource_definition(self, resource_definition_id): + def delete_resource_definition(self, resource_definition_id: str) -> None: if resource_definition_id not in self.resource_definitions: raise IdNotFoundException("That resources definition does not exist.") del self.resource_definitions[resource_definition_id] del self.resource_definition_versions[resource_definition_id] - def update_resource_definition(self, resource_definition_id, name): + def update_resource_definition( + self, resource_definition_id: str, name: str + ) -> None: if name == "": raise InvalidInputException("Invalid resource name.") @@ -637,7 +731,9 @@ def update_resource_definition(self, resource_definition_id, name): raise IdNotFoundException("That resources definition does not exist.") self.resource_definitions[resource_definition_id].name = name - def create_resource_definition_version(self, resource_definition_id, resources): + def create_resource_definition_version( + self, resource_definition_id: str, resources: List[Dict[str, Any]] + ) -> FakeResourceDefinitionVersion: if resource_definition_id not in self.resource_definitions: raise IdNotFoundException("That resource definition does not exist.") @@ -666,7 +762,9 @@ def create_resource_definition_version(self, resource_definition_id, resources): return resource_def_ver - def list_resource_definition_versions(self, resource_definition_id): + def list_resource_definition_versions( + self, resource_definition_id: str + ) -> Iterable[FakeResourceDefinitionVersion]: if resource_definition_id not in self.resource_definition_versions: raise IdNotFoundException("That resources definition does not exist.") @@ -674,8 +772,8 @@ def list_resource_definition_versions(self, resource_definition_id): return self.resource_definition_versions[resource_definition_id].values() def get_resource_definition_version( - self, resource_definition_id, resource_definition_version_id - ): + self, resource_definition_id: str, resource_definition_version_id: str + ) -> FakeResourceDefinitionVersion: if resource_definition_id not in self.resource_definition_versions: raise IdNotFoundException("That resources definition does not exist.") @@ -693,7 +791,7 @@ def get_resource_definition_version( ] @staticmethod - def _validate_resources(resources): + def _validate_resources(resources: List[Dict[str, Any]]) -> None: # type: ignore[misc] for resource in resources: volume_source_path = ( resource.get("ResourceDataContainer", {}) @@ -719,7 +817,9 @@ def _validate_resources(resources): f", but got: {device_source_path}])", ) - def create_function_definition(self, name, initial_version): + def create_function_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeFunctionDefinition: func_def = FakeFunctionDefinition( self.account_id, self.region_name, name, initial_version ) @@ -731,22 +831,26 @@ def create_function_definition(self, name, initial_version): return func_def - def list_function_definitions(self): - return self.function_definitions.values() + def list_function_definitions(self) -> List[FakeFunctionDefinition]: + return list(self.function_definitions.values()) - def get_function_definition(self, function_definition_id): + def get_function_definition( + self, function_definition_id: str + ) -> FakeFunctionDefinition: if function_definition_id not in self.function_definitions: raise IdNotFoundException("That Lambda List Definition does not exist.") return self.function_definitions[function_definition_id] - def delete_function_definition(self, function_definition_id): + def delete_function_definition(self, function_definition_id: str) -> None: if function_definition_id not in self.function_definitions: raise IdNotFoundException("That lambdas definition does not exist.") del self.function_definitions[function_definition_id] del self.function_definition_versions[function_definition_id] - def update_function_definition(self, function_definition_id, name): + def update_function_definition( + self, function_definition_id: str, name: str + ) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -757,8 +861,11 @@ def update_function_definition(self, function_definition_id, name): self.function_definitions[function_definition_id].name = name def create_function_definition_version( - self, function_definition_id, functions, default_config - ): + self, + function_definition_id: str, + functions: List[Dict[str, Any]], + default_config: Dict[str, Any], + ) -> FakeFunctionDefinitionVersion: if function_definition_id not in self.function_definitions: raise IdNotFoundException("That lambdas does not exist.") @@ -784,14 +891,16 @@ def create_function_definition_version( return func_ver - def list_function_definition_versions(self, function_definition_id): + def list_function_definition_versions( + self, function_definition_id: str + ) -> Dict[str, FakeFunctionDefinitionVersion]: if function_definition_id not in self.function_definition_versions: raise IdNotFoundException("That lambdas definition does not exist.") return self.function_definition_versions[function_definition_id] def get_function_definition_version( - self, function_definition_id, function_definition_version_id - ): + self, function_definition_id: str, function_definition_version_id: str + ) -> FakeFunctionDefinitionVersion: if function_definition_id not in self.function_definition_versions: raise IdNotFoundException("That lambdas definition does not exist.") @@ -809,7 +918,7 @@ def get_function_definition_version( ] @staticmethod - def _is_valid_subscription_target_or_source(target_or_source): + def _is_valid_subscription_target_or_source(target_or_source: str) -> bool: if target_or_source in ["cloud", "GGShadowService"]: return True @@ -829,10 +938,10 @@ def _is_valid_subscription_target_or_source(target_or_source): return False @staticmethod - def _validate_subscription_target_or_source(subscriptions): + def _validate_subscription_target_or_source(subscriptions: List[Dict[str, Any]]) -> None: # type: ignore[misc] - target_errors = [] - source_errors = [] + target_errors: List[str] = [] + source_errors: List[str] = [] for subscription in subscriptions: subscription_id = subscription["Id"] @@ -863,7 +972,9 @@ def _validate_subscription_target_or_source(subscriptions): f"The subscriptions definition is invalid or corrupted. (ErrorDetails: [{error_msg}])", ) - def create_subscription_definition(self, name, initial_version): + def create_subscription_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeSubscriptionDefinition: GreengrassBackend._validate_subscription_target_or_source( initial_version["Subscriptions"] @@ -883,10 +994,12 @@ def create_subscription_definition(self, name, initial_version): sub_def.latest_version_arn = sub_def_ver.arn return sub_def - def list_subscription_definitions(self): - return self.subscription_definitions.values() + def list_subscription_definitions(self) -> List[FakeSubscriptionDefinition]: + return list(self.subscription_definitions.values()) - def get_subscription_definition(self, subscription_definition_id): + def get_subscription_definition( + self, subscription_definition_id: str + ) -> FakeSubscriptionDefinition: if subscription_definition_id not in self.subscription_definitions: raise IdNotFoundException( @@ -894,13 +1007,15 @@ def get_subscription_definition(self, subscription_definition_id): ) return self.subscription_definitions[subscription_definition_id] - def delete_subscription_definition(self, subscription_definition_id): + def delete_subscription_definition(self, subscription_definition_id: str) -> None: if subscription_definition_id not in self.subscription_definitions: raise IdNotFoundException("That subscriptions definition does not exist.") del self.subscription_definitions[subscription_definition_id] del self.subscription_definition_versions[subscription_definition_id] - def update_subscription_definition(self, subscription_definition_id, name): + def update_subscription_definition( + self, subscription_definition_id: str, name: str + ) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -911,8 +1026,8 @@ def update_subscription_definition(self, subscription_definition_id, name): self.subscription_definitions[subscription_definition_id].name = name def create_subscription_definition_version( - self, subscription_definition_id, subscriptions - ): + self, subscription_definition_id: str, subscriptions: List[Dict[str, Any]] + ) -> FakeSubscriptionDefinitionVersion: GreengrassBackend._validate_subscription_target_or_source(subscriptions) @@ -931,14 +1046,16 @@ def create_subscription_definition_version( return sub_def_ver - def list_subscription_definition_versions(self, subscription_definition_id): + def list_subscription_definition_versions( + self, subscription_definition_id: str + ) -> Dict[str, FakeSubscriptionDefinitionVersion]: if subscription_definition_id not in self.subscription_definition_versions: raise IdNotFoundException("That subscriptions definition does not exist.") return self.subscription_definition_versions[subscription_definition_id] def get_subscription_definition_version( - self, subscription_definition_id, subscription_definition_version_id - ): + self, subscription_definition_id: str, subscription_definition_version_id: str + ) -> FakeSubscriptionDefinitionVersion: if subscription_definition_id not in self.subscription_definitions: raise IdNotFoundException("That subscriptions definition does not exist.") @@ -955,7 +1072,7 @@ def get_subscription_definition_version( subscription_definition_version_id ] - def create_group(self, name, initial_version): + def create_group(self, name: str, initial_version: Dict[str, Any]) -> FakeGroup: group = FakeGroup(self.account_id, self.region_name, name) self.groups[group.group_id] = group @@ -983,22 +1100,22 @@ def create_group(self, name, initial_version): return group - def list_groups(self): - return self.groups.values() + def list_groups(self) -> List[FakeGroup]: + return list(self.groups.values()) - def get_group(self, group_id): + def get_group(self, group_id: str) -> Optional[FakeGroup]: if group_id not in self.groups: raise IdNotFoundException("That Group Definition does not exist.") return self.groups.get(group_id) - def delete_group(self, group_id): + def delete_group(self, group_id: str) -> None: if group_id not in self.groups: # I don't know why, the error message is different between get_group and delete_group raise IdNotFoundException("That group definition does not exist.") del self.groups[group_id] del self.group_versions[group_id] - def update_group(self, group_id, name): + def update_group(self, group_id: str, name: str) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -1010,13 +1127,13 @@ def update_group(self, group_id, name): def create_group_version( self, - group_id, - core_definition_version_arn, - device_definition_version_arn, - function_definition_version_arn, - resource_definition_version_arn, - subscription_definition_version_arn, - ): + group_id: str, + core_definition_version_arn: Optional[str], + device_definition_version_arn: Optional[str], + function_definition_version_arn: Optional[str], + resource_definition_version_arn: Optional[str], + subscription_definition_version_arn: Optional[str], + ) -> FakeGroupVersion: if group_id not in self.groups: raise IdNotFoundException("That group does not exist.") @@ -1048,19 +1165,21 @@ def create_group_version( def _validate_group_version_definitions( self, - core_definition_version_arn=None, - device_definition_version_arn=None, - function_definition_version_arn=None, - resource_definition_version_arn=None, - subscription_definition_version_arn=None, - ): - def _is_valid_def_ver_arn(definition_version_arn, kind="cores"): + core_definition_version_arn: Optional[str] = None, + device_definition_version_arn: Optional[str] = None, + function_definition_version_arn: Optional[str] = None, + resource_definition_version_arn: Optional[str] = None, + subscription_definition_version_arn: Optional[str] = None, + ) -> None: + def _is_valid_def_ver_arn( + definition_version_arn: Optional[str], kind: str = "cores" + ) -> bool: if definition_version_arn is None: return True if kind == "cores": - versions = self.core_definition_versions + versions: Any = self.core_definition_versions elif kind == "devices": versions = self.device_definition_versions elif kind == "functions": @@ -1124,12 +1243,14 @@ def _is_valid_def_ver_arn(definition_version_arn, kind="cores"): f"The group is invalid or corrupted. (ErrorDetails: [{error_details}])", ) - def list_group_versions(self, group_id): + def list_group_versions(self, group_id: str) -> List[FakeGroupVersion]: if group_id not in self.group_versions: raise IdNotFoundException("That group definition does not exist.") - return self.group_versions[group_id].values() + return list(self.group_versions[group_id].values()) - def get_group_version(self, group_id, group_version_id): + def get_group_version( + self, group_id: str, group_version_id: str + ) -> FakeGroupVersion: if group_id not in self.group_versions: raise IdNotFoundException("That group definition does not exist.") @@ -1142,8 +1263,12 @@ def get_group_version(self, group_id, group_version_id): return self.group_versions[group_id][group_version_id] def create_deployment( - self, group_id, group_version_id, deployment_type, deployment_id=None - ): + self, + group_id: str, + group_version_id: str, + deployment_type: str, + deployment_id: Optional[str] = None, + ) -> FakeDeployment: deployment_types = ( "NewDeployment", @@ -1199,7 +1324,7 @@ def create_deployment( self.deployments[deployment.id] = deployment return deployment - def list_deployments(self, group_id): + def list_deployments(self, group_id: str) -> List[FakeDeployment]: # ListDeployments API does not check specified group is exists return [ @@ -1208,7 +1333,9 @@ def list_deployments(self, group_id): if deployment.group_id == group_id ] - def get_deployment_status(self, group_id, deployment_id): + def get_deployment_status( + self, group_id: str, deployment_id: str + ) -> FakeDeploymentStatus: if deployment_id not in self.deployments: raise InvalidInputException(f"Deployment '{deployment_id}' does not exist.") @@ -1224,7 +1351,7 @@ def get_deployment_status(self, group_id, deployment_id): deployment.deployment_status, ) - def reset_deployments(self, group_id, force=False): + def reset_deployments(self, group_id: str, force: bool = False) -> FakeDeployment: if group_id not in self.groups: raise ResourceNotFoundException("That Group Definition does not exist.") @@ -1248,7 +1375,9 @@ def reset_deployments(self, group_id, force=False): self.deployments[deployment.id] = deployment return deployment - def associate_role_to_group(self, group_id, role_arn): + def associate_role_to_group( + self, group_id: str, role_arn: str + ) -> FakeAssociatedRole: # I don't know why, AssociateRoleToGroup does not check specified group is exists # So, this API allows any group id such as "a" @@ -1257,7 +1386,7 @@ def associate_role_to_group(self, group_id, role_arn): self.group_role_associations[group_id] = associated_role return associated_role - def get_associated_role(self, group_id): + def get_associated_role(self, group_id: str) -> FakeAssociatedRole: if group_id not in self.group_role_associations: raise GreengrassClientError( @@ -1266,7 +1395,7 @@ def get_associated_role(self, group_id): return self.group_role_associations[group_id] - def disassociate_role_from_group(self, group_id): + def disassociate_role_from_group(self, group_id: str) -> None: if group_id not in self.group_role_associations: return del self.group_role_associations[group_id] diff --git a/contrib/python/moto/py3/moto/greengrass/responses.py b/contrib/python/moto/py3/moto/greengrass/responses.py index d36ad8516951..e01f2249f089 100644 --- a/contrib/python/moto/py3/moto/greengrass/responses.py +++ b/contrib/python/moto/py3/moto/greengrass/responses.py @@ -1,20 +1,21 @@ -from datetime import datetime +from typing import Any import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.core.responses import BaseResponse -from .models import greengrass_backends +from .models import greengrass_backends, GreengrassBackend class GreengrassResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="greengrass") @property - def greengrass_backend(self): + def greengrass_backend(self) -> GreengrassBackend: return greengrass_backends[self.current_account][self.region] - def core_definitions(self, request, full_url, headers): + def core_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -23,7 +24,7 @@ def core_definitions(self, request, full_url, headers): if self.method == "POST": return self.create_core_definition() - def list_core_definitions(self): + def list_core_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_core_definitions() return ( 200, @@ -33,7 +34,7 @@ def list_core_definitions(self): ), ) - def create_core_definition(self): + def create_core_definition(self) -> TYPE_RESPONSE: name = self._get_param("Name") initial_version = self._get_param("InitialVersion") res = self.greengrass_backend.create_core_definition( @@ -41,7 +42,7 @@ def create_core_definition(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def core_definition(self, request, full_url, headers): + def core_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -53,21 +54,21 @@ def core_definition(self, request, full_url, headers): if self.method == "PUT": return self.update_core_definition() - def get_core_definition(self): + def get_core_definition(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_core_definition( core_definition_id=core_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_core_definition(self): + def delete_core_definition(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_core_definition( core_definition_id=core_definition_id ) return 200, {"status": 200}, json.dumps({}) - def update_core_definition(self): + def update_core_definition(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_core_definition( @@ -75,7 +76,7 @@ def update_core_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def core_definition_versions(self, request, full_url, headers): + def core_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -84,7 +85,7 @@ def core_definition_versions(self, request, full_url, headers): if self.method == "POST": return self.create_core_definition_version() - def create_core_definition_version(self): + def create_core_definition_version(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-2] cores = self._get_param("Cores") @@ -93,7 +94,7 @@ def create_core_definition_version(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_core_definition_versions(self): + def list_core_definition_versions(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_core_definition_versions(core_definition_id) return ( @@ -102,13 +103,13 @@ def list_core_definition_versions(self): json.dumps({"Versions": [core_def_ver.to_dict() for core_def_ver in res]}), ) - def core_definition_version(self, request, full_url, headers): + def core_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_core_definition_version() - def get_core_definition_version(self): + def get_core_definition_version(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-3] core_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_core_definition_version( @@ -117,7 +118,7 @@ def get_core_definition_version(self): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def device_definitions(self, request, full_url, headers): + def device_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -126,7 +127,7 @@ def device_definitions(self, request, full_url, headers): if self.method == "GET": return self.list_device_definition() - def create_device_definition(self): + def create_device_definition(self) -> TYPE_RESPONSE: name = self._get_param("Name") initial_version = self._get_param("InitialVersion") @@ -135,7 +136,7 @@ def create_device_definition(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_device_definition(self): + def list_device_definition(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_device_definitions() return ( 200, @@ -149,7 +150,7 @@ def list_device_definition(self): ), ) - def device_definition_versions(self, request, full_url, headers): + def device_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -158,7 +159,7 @@ def device_definition_versions(self, request, full_url, headers): if self.method == "GET": return self.list_device_definition_versions() - def create_device_definition_version(self): + def create_device_definition_version(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-2] devices = self._get_param("Devices") @@ -168,7 +169,7 @@ def create_device_definition_version(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_device_definition_versions(self): + def list_device_definition_versions(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_device_definition_versions( @@ -182,7 +183,7 @@ def list_device_definition_versions(self): ), ) - def device_definition(self, request, full_url, headers): + def device_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -194,14 +195,14 @@ def device_definition(self, request, full_url, headers): if self.method == "PUT": return self.update_device_definition() - def get_device_definition(self): + def get_device_definition(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_device_definition( device_definition_id=device_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_device_definition(self): + def delete_device_definition(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_device_definition( @@ -209,7 +210,7 @@ def delete_device_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def update_device_definition(self): + def update_device_definition(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-1] name = self._get_param("Name") @@ -218,13 +219,13 @@ def update_device_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def device_definition_version(self, request, full_url, headers): + def device_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_device_definition_version() - def get_device_definition_version(self): + def get_device_definition_version(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-3] device_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_device_definition_version( @@ -233,7 +234,7 @@ def get_device_definition_version(self): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def resource_definitions(self, request, full_url, headers): + def resource_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -242,7 +243,7 @@ def resource_definitions(self, request, full_url, headers): if self.method == "GET": return self.list_resource_definitions() - def create_resource_definition(self): + def create_resource_definition(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -251,16 +252,16 @@ def create_resource_definition(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_resource_definitions(self): + def list_resource_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_resource_definitions() return ( 200, {"status": 200}, - json.dumps({"Definitions": [i.to_dict() for i in res.values()]}), + json.dumps({"Definitions": [i.to_dict() for i in res]}), ) - def resource_definition(self, request, full_url, headers): + def resource_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -272,14 +273,14 @@ def resource_definition(self, request, full_url, headers): if self.method == "PUT": return self.update_resource_definition() - def get_resource_definition(self): + def get_resource_definition(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_resource_definition( resource_definition_id=resource_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_resource_definition(self): + def delete_resource_definition(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_resource_definition( @@ -287,7 +288,7 @@ def delete_resource_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def update_resource_definition(self): + def update_resource_definition(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-1] name = self._get_param("Name") @@ -296,7 +297,7 @@ def update_resource_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def resource_definition_versions(self, request, full_url, headers): + def resource_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -305,7 +306,7 @@ def resource_definition_versions(self, request, full_url, headers): if self.method == "GET": return self.list_resource_definition_versions() - def create_resource_definition_version(self): + def create_resource_definition_version(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-2] resources = self._get_param("Resources") @@ -315,7 +316,7 @@ def create_resource_definition_version(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_resource_definition_versions(self): + def list_resource_definition_versions(self) -> TYPE_RESPONSE: resource_device_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_resource_definition_versions( @@ -330,13 +331,13 @@ def list_resource_definition_versions(self): ), ) - def resource_definition_version(self, request, full_url, headers): + def resource_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_resource_definition_version() - def get_resource_definition_version(self): + def get_resource_definition_version(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-3] resource_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_resource_definition_version( @@ -345,7 +346,7 @@ def get_resource_definition_version(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def function_definitions(self, request, full_url, headers): + def function_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -354,7 +355,7 @@ def function_definitions(self, request, full_url, headers): if self.method == "GET": return self.list_function_definitions() - def create_function_definition(self): + def create_function_definition(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -363,7 +364,7 @@ def create_function_definition(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_function_definitions(self): + def list_function_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_function_definitions() return ( 200, @@ -373,7 +374,7 @@ def list_function_definitions(self): ), ) - def function_definition(self, request, full_url, headers): + def function_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -385,21 +386,21 @@ def function_definition(self, request, full_url, headers): if self.method == "PUT": return self.update_function_definition() - def get_function_definition(self): + def get_function_definition(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_function_definition( function_definition_id=function_definition_id, ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_function_definition(self): + def delete_function_definition(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_function_definition( function_definition_id=function_definition_id, ) return 200, {"status": 200}, json.dumps({}) - def update_function_definition(self): + def update_function_definition(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_function_definition( @@ -407,7 +408,7 @@ def update_function_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def function_definition_versions(self, request, full_url, headers): + def function_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -416,7 +417,7 @@ def function_definition_versions(self, request, full_url, headers): if self.method == "GET": return self.list_function_definition_versions() - def create_function_definition_version(self): + def create_function_definition_version(self) -> TYPE_RESPONSE: default_config = self._get_param("DefaultConfig") function_definition_id = self.path.split("/")[-2] @@ -429,7 +430,7 @@ def create_function_definition_version(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_function_definition_versions(self): + def list_function_definition_versions(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_function_definition_versions( function_definition_id=function_definition_id @@ -437,13 +438,13 @@ def list_function_definition_versions(self): versions = [i.to_dict() for i in res.values()] return 200, {"status": 200}, json.dumps({"Versions": versions}) - def function_definition_version(self, request, full_url, headers): + def function_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_function_definition_version() - def get_function_definition_version(self): + def get_function_definition_version(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-3] function_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_function_definition_version( @@ -452,7 +453,7 @@ def get_function_definition_version(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def subscription_definitions(self, request, full_url, headers): + def subscription_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -461,7 +462,7 @@ def subscription_definitions(self, request, full_url, headers): if self.method == "GET": return self.list_subscription_definitions() - def create_subscription_definition(self): + def create_subscription_definition(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -470,7 +471,7 @@ def create_subscription_definition(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_subscription_definitions(self): + def list_subscription_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_subscription_definitions() return ( @@ -486,7 +487,7 @@ def list_subscription_definitions(self): ), ) - def subscription_definition(self, request, full_url, headers): + def subscription_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -498,21 +499,21 @@ def subscription_definition(self, request, full_url, headers): if self.method == "PUT": return self.update_subscription_definition() - def get_subscription_definition(self): + def get_subscription_definition(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_subscription_definition( subscription_definition_id=subscription_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_subscription_definition(self): + def delete_subscription_definition(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_subscription_definition( subscription_definition_id=subscription_definition_id ) return 200, {"status": 200}, json.dumps({}) - def update_subscription_definition(self): + def update_subscription_definition(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_subscription_definition( @@ -520,7 +521,7 @@ def update_subscription_definition(self): ) return 200, {"status": 200}, json.dumps({}) - def subscription_definition_versions(self, request, full_url, headers): + def subscription_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -529,7 +530,7 @@ def subscription_definition_versions(self, request, full_url, headers): if self.method == "GET": return self.list_subscription_definition_versions() - def create_subscription_definition_version(self): + def create_subscription_definition_version(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-2] subscriptions = self._get_param("Subscriptions") @@ -539,7 +540,7 @@ def create_subscription_definition_version(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_subscription_definition_versions(self): + def list_subscription_definition_versions(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_subscription_definition_versions( subscription_definition_id=subscription_definition_id @@ -547,13 +548,13 @@ def list_subscription_definition_versions(self): versions = [i.to_dict() for i in res.values()] return 200, {"status": 200}, json.dumps({"Versions": versions}) - def subscription_definition_version(self, request, full_url, headers): + def subscription_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_subscription_definition_version() - def get_subscription_definition_version(self): + def get_subscription_definition_version(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-3] subscription_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_subscription_definition_version( @@ -562,7 +563,7 @@ def get_subscription_definition_version(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def groups(self, request, full_url, headers): + def groups(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -571,7 +572,7 @@ def groups(self, request, full_url, headers): if self.method == "GET": return self.list_groups() - def create_group(self): + def create_group(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -580,7 +581,7 @@ def create_group(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_groups(self): + def list_groups(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_groups() return ( @@ -589,7 +590,7 @@ def list_groups(self): json.dumps({"Groups": [group.to_dict() for group in res]}), ) - def group(self, request, full_url, headers): + def group(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -601,27 +602,25 @@ def group(self, request, full_url, headers): if self.method == "PUT": return self.update_group() - def get_group(self): + def get_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-1] - res = self.greengrass_backend.get_group( - group_id=group_id, - ) - return 200, {"status": 200}, json.dumps(res.to_dict()) + res = self.greengrass_backend.get_group(group_id=group_id) + return 200, {"status": 200}, json.dumps(res.to_dict()) # type: ignore - def delete_group(self): + def delete_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-1] self.greengrass_backend.delete_group( group_id=group_id, ) return 200, {"status": 200}, json.dumps({}) - def update_group(self): + def update_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_group(group_id=group_id, name=name) return 200, {"status": 200}, json.dumps({}) - def group_versions(self, request, full_url, headers): + def group_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -630,7 +629,7 @@ def group_versions(self, request, full_url, headers): if self.method == "GET": return self.list_group_versions() - def create_group_version(self): + def create_group_version(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] @@ -656,7 +655,7 @@ def create_group_version(self): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_group_versions(self): + def list_group_versions(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] res = self.greengrass_backend.list_group_versions(group_id=group_id) return ( @@ -665,13 +664,13 @@ def list_group_versions(self): json.dumps({"Versions": [group_ver.to_dict() for group_ver in res]}), ) - def group_version(self, request, full_url, headers): + def group_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_group_version() - def get_group_version(self): + def get_group_version(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-3] group_version_id = self.path.split("/")[-1] @@ -681,7 +680,7 @@ def get_group_version(self): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def deployments(self, request, full_url, headers): + def deployments(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -690,7 +689,7 @@ def deployments(self, request, full_url, headers): if self.method == "GET": return self.list_deployments() - def create_deployment(self): + def create_deployment(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] group_version_id = self._get_param("GroupVersionId") @@ -705,7 +704,7 @@ def create_deployment(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def list_deployments(self): + def list_deployments(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] res = self.greengrass_backend.list_deployments(group_id=group_id) @@ -721,13 +720,13 @@ def list_deployments(self): json.dumps({"Deployments": deployments}), ) - def deployment_satus(self, request, full_url, headers): + def deployment_satus(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_deployment_status() - def get_deployment_status(self): + def get_deployment_status(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-4] deployment_id = self.path.split("/")[-2] @@ -737,13 +736,13 @@ def get_deployment_status(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def deployments_reset(self, request, full_url, headers): + def deployments_reset(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": return self.reset_deployments() - def reset_deployments(self): + def reset_deployments(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-3] res = self.greengrass_backend.reset_deployments( @@ -751,7 +750,7 @@ def reset_deployments(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def role(self, request, full_url, headers): + def role(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "PUT": @@ -763,7 +762,7 @@ def role(self, request, full_url, headers): if self.method == "DELETE": return self.disassociate_role_from_group() - def associate_role_to_group(self): + def associate_role_to_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] role_arn = self._get_param("RoleArn") @@ -773,7 +772,7 @@ def associate_role_to_group(self): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def get_associated_role(self): + def get_associated_role(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] res = self.greengrass_backend.get_associated_role( @@ -781,7 +780,7 @@ def get_associated_role(self): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def disassociate_role_from_group(self): + def disassociate_role_from_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] self.greengrass_backend.disassociate_role_from_group( group_id=group_id, @@ -789,11 +788,5 @@ def disassociate_role_from_group(self): return ( 200, {"status": 200}, - json.dumps( - { - "DisassociatedAt": iso_8601_datetime_with_milliseconds( - datetime.utcnow() - ) - } - ), + json.dumps({"DisassociatedAt": iso_8601_datetime_with_milliseconds()}), ) diff --git a/contrib/python/moto/py3/moto/greengrass/urls.py b/contrib/python/moto/py3/moto/greengrass/urls.py index 4ca910838978..70cbedf0d40b 100644 --- a/contrib/python/moto/py3/moto/greengrass/urls.py +++ b/contrib/python/moto/py3/moto/greengrass/urls.py @@ -4,35 +4,89 @@ r"https?://greengrass\.(.+)\.amazonaws.com", ] -response = GreengrassResponse() - url_paths = { - "{0}/greengrass/definition/cores$": response.core_definitions, - "{0}/greengrass/definition/cores/(?P[^/]+)/?$": response.core_definition, - "{0}/greengrass/definition/cores/(?P[^/]+)/versions$": response.core_definition_versions, - "{0}/greengrass/definition/cores/(?P[^/]+)/versions/(?P[^/]+)/?$": response.core_definition_version, - "{0}/greengrass/definition/devices$": response.device_definitions, - "{0}/greengrass/definition/devices/(?P[^/]+)/?$": response.device_definition, - "{0}/greengrass/definition/devices/(?P[^/]+)/versions$": response.device_definition_versions, - "{0}/greengrass/definition/devices/(?P[^/]+)/versions/(?P[^/]+)/?$": response.device_definition_version, - "{0}/greengrass/definition/functions$": response.function_definitions, - "{0}/greengrass/definition/functions/(?P[^/]+)/?$": response.function_definition, - "{0}/greengrass/definition/functions/(?P[^/]+)/versions$": response.function_definition_versions, - "{0}/greengrass/definition/functions/(?P[^/]+)/versions/(?P[^/]+)/?$": response.function_definition_version, - "{0}/greengrass/definition/resources$": response.resource_definitions, - "{0}/greengrass/definition/resources/(?P[^/]+)/?$": response.resource_definition, - "{0}/greengrass/definition/resources/(?P[^/]+)/versions$": response.resource_definition_versions, - "{0}/greengrass/definition/subscriptions$": response.subscription_definitions, - "{0}/greengrass/definition/subscriptions/(?P[^/]+)/?$": response.subscription_definition, - "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions$": response.subscription_definition_versions, - "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions/(?P[^/]+)/?$": response.subscription_definition_version, - "{0}/greengrass/definition/resources/(?P[^/]+)/versions/(?P[^/]+)/?$": response.resource_definition_version, - "{0}/greengrass/groups$": response.groups, - "{0}/greengrass/groups/(?P[^/]+)/?$": response.group, - "{0}/greengrass/groups/(?P[^/]+)/role$": response.role, - "{0}/greengrass/groups/(?P[^/]+)/versions$": response.group_versions, - "{0}/greengrass/groups/(?P[^/]+)/deployments$": response.deployments, - "{0}/greengrass/groups/(?P[^/]+)/deployments/\\$reset$": response.deployments_reset, - "{0}/greengrass/groups/(?P[^/]+)/deployments/(?P[^/]+)/status$": response.deployment_satus, - "{0}/greengrass/groups/(?P[^/]+)/versions/(?P[^/]+)/?$": response.group_version, + "{0}/greengrass/definition/cores$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definitions + ), + "{0}/greengrass/definition/cores/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definition + ), + "{0}/greengrass/definition/cores/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definition_versions + ), + "{0}/greengrass/definition/cores/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definition_version + ), + "{0}/greengrass/definition/devices$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definitions + ), + "{0}/greengrass/definition/devices/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definition + ), + "{0}/greengrass/definition/devices/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definition_versions + ), + "{0}/greengrass/definition/devices/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definition_version + ), + "{0}/greengrass/definition/functions$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definitions + ), + "{0}/greengrass/definition/functions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definition + ), + "{0}/greengrass/definition/functions/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definition_versions + ), + "{0}/greengrass/definition/functions/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definition_version + ), + "{0}/greengrass/definition/resources$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definitions + ), + "{0}/greengrass/definition/resources/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definition + ), + "{0}/greengrass/definition/resources/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definition_versions + ), + "{0}/greengrass/definition/subscriptions$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definitions + ), + "{0}/greengrass/definition/subscriptions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definition + ), + "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definition_versions + ), + "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definition_version + ), + "{0}/greengrass/definition/resources/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definition_version + ), + "{0}/greengrass/groups$": GreengrassResponse.method_dispatch( + GreengrassResponse.groups + ), + "{0}/greengrass/groups/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.group + ), + "{0}/greengrass/groups/(?P[^/]+)/role$": GreengrassResponse.method_dispatch( + GreengrassResponse.role + ), + "{0}/greengrass/groups/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.group_versions + ), + "{0}/greengrass/groups/(?P[^/]+)/deployments$": GreengrassResponse.method_dispatch( + GreengrassResponse.deployments + ), + "{0}/greengrass/groups/(?P[^/]+)/deployments/\\$reset$": GreengrassResponse.method_dispatch( + GreengrassResponse.deployments_reset + ), + "{0}/greengrass/groups/(?P[^/]+)/deployments/(?P[^/]+)/status$": GreengrassResponse.method_dispatch( + GreengrassResponse.deployment_satus + ), + "{0}/greengrass/groups/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.group_version + ), } diff --git a/contrib/python/moto/py3/moto/guardduty/__init__.py b/contrib/python/moto/py3/moto/guardduty/__init__.py index 68e09deddb63..c9d9d1c16d37 100644 --- a/contrib/python/moto/py3/moto/guardduty/__init__.py +++ b/contrib/python/moto/py3/moto/guardduty/__init__.py @@ -1,5 +1,3 @@ -from __future__ import unicode_literals - from .models import guardduty_backends from ..core.models import base_decorator diff --git a/contrib/python/moto/py3/moto/guardduty/exceptions.py b/contrib/python/moto/py3/moto/guardduty/exceptions.py index d61b9aa173e7..59ebe6df5f3f 100644 --- a/contrib/python/moto/py3/moto/guardduty/exceptions.py +++ b/contrib/python/moto/py3/moto/guardduty/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any, List, Tuple from moto.core.exceptions import JsonRESTError @@ -8,24 +9,28 @@ class GuardDutyException(JsonRESTError): class DetectorNotFoundException(GuardDutyException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInputException", "The request is rejected because the input detectorId is not owned by the current account.", ) - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument - return {"X-Amzn-ErrorType": "BadRequestException"} + def get_headers( + self, *args: Any, **kwargs: Any + ) -> List[Tuple[str, str]]: # pylint: disable=unused-argument + return [("X-Amzn-ErrorType", "BadRequestException")] class FilterNotFoundException(GuardDutyException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInputException", "The request is rejected since no such resource found.", ) - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument - return {"X-Amzn-ErrorType": "BadRequestException"} + def get_headers( + self, *args: Any, **kwargs: Any + ) -> List[Tuple[str, str]]: # pylint: disable=unused-argument + return [("X-Amzn-ErrorType", "BadRequestException")] diff --git a/contrib/python/moto/py3/moto/guardduty/models.py b/contrib/python/moto/py3/moto/guardduty/models.py index afddd0403612..d30ece1b3f5a 100644 --- a/contrib/python/moto/py3/moto/guardduty/models.py +++ b/contrib/python/moto/py3/moto/guardduty/models.py @@ -1,6 +1,5 @@ -from __future__ import unicode_literals -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from datetime import datetime @@ -8,12 +7,18 @@ class GuardDutyBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.admin_account_ids = [] - self.detectors = {} + self.admin_account_ids: List[str] = [] + self.detectors: Dict[str, Detector] = {} - def create_detector(self, enable, finding_publishing_frequency, data_sources, tags): + def create_detector( + self, + enable: bool, + finding_publishing_frequency: str, + data_sources: Dict[str, Any], + tags: Dict[str, str], + ) -> str: if finding_publishing_frequency not in [ "FIFTEEN_MINUTES", "ONE_HOUR", @@ -33,29 +38,35 @@ def create_detector(self, enable, finding_publishing_frequency, data_sources, ta return detector.id def create_filter( - self, detector_id, name, action, description, finding_criteria, rank - ): + self, + detector_id: str, + name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ) -> None: detector = self.get_detector(detector_id) _filter = Filter(name, action, description, finding_criteria, rank) detector.add_filter(_filter) - def delete_detector(self, detector_id): + def delete_detector(self, detector_id: str) -> None: self.detectors.pop(detector_id, None) - def delete_filter(self, detector_id, filter_name): + def delete_filter(self, detector_id: str, filter_name: str) -> None: detector = self.get_detector(detector_id) detector.delete_filter(filter_name) - def enable_organization_admin_account(self, admin_account_id): + def enable_organization_admin_account(self, admin_account_id: str) -> None: self.admin_account_ids.append(admin_account_id) - def list_organization_admin_accounts(self): + def list_organization_admin_accounts(self) -> List[str]: """ Pagination is not yet implemented """ return self.admin_account_ids - def list_detectors(self): + def list_detectors(self) -> List[str]: """ The MaxResults and NextToken-parameter have not yet been implemented. """ @@ -64,24 +75,34 @@ def list_detectors(self): detectorids.append(self.detectors[detector].id) return detectorids - def get_detector(self, detector_id): + def get_detector(self, detector_id: str) -> "Detector": if detector_id not in self.detectors: raise DetectorNotFoundException return self.detectors[detector_id] - def get_filter(self, detector_id, filter_name): + def get_filter(self, detector_id: str, filter_name: str) -> "Filter": detector = self.get_detector(detector_id) return detector.get_filter(filter_name) def update_detector( - self, detector_id, enable, finding_publishing_frequency, data_sources - ): + self, + detector_id: str, + enable: bool, + finding_publishing_frequency: str, + data_sources: Dict[str, Any], + ) -> None: detector = self.get_detector(detector_id) detector.update(enable, finding_publishing_frequency, data_sources) def update_filter( - self, detector_id, filter_name, action, description, finding_criteria, rank - ): + self, + detector_id: str, + filter_name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ) -> None: detector = self.get_detector(detector_id) detector.update_filter( filter_name, @@ -93,14 +114,27 @@ def update_filter( class Filter(BaseModel): - def __init__(self, name, action, description, finding_criteria, rank): + def __init__( + self, + name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ): self.name = name self.action = action self.description = description self.finding_criteria = finding_criteria self.rank = rank or 1 - def update(self, action, description, finding_criteria, rank): + def update( + self, + action: Optional[str], + description: Optional[str], + finding_criteria: Optional[Dict[str, Any]], + rank: Optional[int], + ) -> None: if action is not None: self.action = action if description is not None: @@ -110,7 +144,7 @@ def update(self, action, description, finding_criteria, rank): if rank is not None: self.rank = rank - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "name": self.name, "action": self.action, @@ -123,12 +157,12 @@ def to_json(self): class Detector(BaseModel): def __init__( self, - account_id, - created_at, - finding_publish_freq, - enabled, - datasources, - tags, + account_id: str, + created_at: datetime, + finding_publish_freq: str, + enabled: bool, + datasources: Dict[str, Any], + tags: Dict[str, str], ): self.id = mock_random.get_random_hex(length=32) self.created_at = created_at @@ -139,20 +173,27 @@ def __init__( self.datasources = datasources or {} self.tags = tags or {} - self.filters = dict() + self.filters: Dict[str, Filter] = dict() - def add_filter(self, _filter: Filter): + def add_filter(self, _filter: Filter) -> None: self.filters[_filter.name] = _filter - def delete_filter(self, filter_name): + def delete_filter(self, filter_name: str) -> None: self.filters.pop(filter_name, None) - def get_filter(self, filter_name: str): + def get_filter(self, filter_name: str) -> Filter: if filter_name not in self.filters: raise FilterNotFoundException return self.filters[filter_name] - def update_filter(self, filter_name, action, description, finding_criteria, rank): + def update_filter( + self, + filter_name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ) -> None: _filter = self.get_filter(filter_name) _filter.update( action=action, @@ -161,7 +202,12 @@ def update_filter(self, filter_name, action, description, finding_criteria, rank rank=rank, ) - def update(self, enable, finding_publishing_frequency, data_sources): + def update( + self, + enable: bool, + finding_publishing_frequency: str, + data_sources: Dict[str, Any], + ) -> None: if enable is not None: self.enabled = enable if finding_publishing_frequency is not None: @@ -169,7 +215,7 @@ def update(self, enable, finding_publishing_frequency, data_sources): if data_sources is not None: self.datasources = data_sources - def to_json(self): + def to_json(self) -> Dict[str, Any]: data_sources = { "cloudTrail": {"status": "DISABLED"}, "dnsLogs": {"status": "DISABLED"}, diff --git a/contrib/python/moto/py3/moto/guardduty/responses.py b/contrib/python/moto/py3/moto/guardduty/responses.py index 50f39e5dea2b..03763e0572c3 100644 --- a/contrib/python/moto/py3/moto/guardduty/responses.py +++ b/contrib/python/moto/py3/moto/guardduty/responses.py @@ -1,19 +1,20 @@ -from __future__ import unicode_literals +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import guardduty_backends +from .models import guardduty_backends, GuardDutyBackend import json from urllib.parse import unquote class GuardDutyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="guardduty") @property - def guardduty_backend(self): + def guardduty_backend(self) -> GuardDutyBackend: return guardduty_backends[self.current_account][self.region] - def filter(self, request, full_url, headers): + def filter(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_filter() @@ -22,12 +23,12 @@ def filter(self, request, full_url, headers): elif request.method == "POST": return self.update_filter() - def filters(self, request, full_url, headers): + def filters(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_filter() - def detectors(self, request, full_url, headers): + def detectors(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_detector() @@ -36,7 +37,7 @@ def detectors(self, request, full_url, headers): else: return 404, {}, "" - def detector(self, request, full_url, headers): + def detector(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_detector() @@ -45,7 +46,7 @@ def detector(self, request, full_url, headers): elif request.method == "POST": return self.update_detector() - def create_filter(self): + def create_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-2] name = self._get_param("name") action = self._get_param("action") @@ -58,7 +59,7 @@ def create_filter(self): ) return 200, {}, json.dumps({"name": name}) - def create_detector(self): + def create_detector(self) -> TYPE_RESPONSE: enable = self._get_param("enable") finding_publishing_frequency = self._get_param("findingPublishingFrequency") data_sources = self._get_param("dataSources") @@ -70,20 +71,22 @@ def create_detector(self): return 200, {}, json.dumps(dict(detectorId=detector_id)) - def delete_detector(self): + def delete_detector(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-1] self.guardduty_backend.delete_detector(detector_id) return 200, {}, "{}" - def delete_filter(self): + def delete_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-3] filter_name = unquote(self.path.split("/")[-1]) self.guardduty_backend.delete_filter(detector_id, filter_name) return 200, {}, "{}" - def enable_organization_admin_account(self, request, full_url, headers): + def enable_organization_admin_account( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) admin_account = self._get_param("adminAccountId") @@ -91,7 +94,9 @@ def enable_organization_admin_account(self, request, full_url, headers): return 200, {}, "{}" - def list_organization_admin_accounts(self, request, full_url, headers): + def list_organization_admin_accounts( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) account_ids = self.guardduty_backend.list_organization_admin_accounts() @@ -109,25 +114,25 @@ def list_organization_admin_accounts(self, request, full_url, headers): ), ) - def list_detectors(self): + def list_detectors(self) -> TYPE_RESPONSE: detector_ids = self.guardduty_backend.list_detectors() return 200, {}, json.dumps({"detectorIds": detector_ids}) - def get_detector(self): + def get_detector(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-1] detector = self.guardduty_backend.get_detector(detector_id) return 200, {}, json.dumps(detector.to_json()) - def get_filter(self): + def get_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-3] filter_name = unquote(self.path.split("/")[-1]) _filter = self.guardduty_backend.get_filter(detector_id, filter_name) return 200, {}, json.dumps(_filter.to_json()) - def update_detector(self): + def update_detector(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-1] enable = self._get_param("enable") finding_publishing_frequency = self._get_param("findingPublishingFrequency") @@ -138,7 +143,7 @@ def update_detector(self): ) return 200, {}, "{}" - def update_filter(self): + def update_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-3] filter_name = unquote(self.path.split("/")[-1]) action = self._get_param("action") diff --git a/contrib/python/moto/py3/moto/guardduty/urls.py b/contrib/python/moto/py3/moto/guardduty/urls.py index 3ce2153ca771..bbe348dda74c 100644 --- a/contrib/python/moto/py3/moto/guardduty/urls.py +++ b/contrib/python/moto/py3/moto/guardduty/urls.py @@ -1,18 +1,25 @@ -from __future__ import unicode_literals from .responses import GuardDutyResponse -response = GuardDutyResponse() - url_bases = [ "https?://guardduty\\.(.+)\\.amazonaws\\.com", ] url_paths = { - "{0}/detector$": response.detectors, - "{0}/detector/(?P[^/]+)$": response.detector, - "{0}/detector/(?P[^/]+)/filter$": response.filters, - "{0}/detector/(?P[^/]+)/filter/(?P[^/]+)$": response.filter, - "{0}/admin/enable$": response.enable_organization_admin_account, - "{0}/admin$": response.list_organization_admin_accounts, + "{0}/detector$": GuardDutyResponse.method_dispatch(GuardDutyResponse.detectors), + "{0}/detector/(?P[^/]+)$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.detector + ), + "{0}/detector/(?P[^/]+)/filter$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.filters + ), + "{0}/detector/(?P[^/]+)/filter/(?P[^/]+)$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.filter + ), + "{0}/admin/enable$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.enable_organization_admin_account + ), + "{0}/admin$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.list_organization_admin_accounts + ), } diff --git a/contrib/python/moto/py3/moto/iam/access_control.py b/contrib/python/moto/py3/moto/iam/access_control.py index 7e5ac9b67777..2627a4b7a7f2 100644 --- a/contrib/python/moto/py3/moto/iam/access_control.py +++ b/contrib/python/moto/py3/moto/iam/access_control.py @@ -17,6 +17,7 @@ import re from abc import abstractmethod, ABCMeta from enum import Enum +from typing import Any, Dict, Optional, Match, List, Union from botocore.auth import SigV4Auth, S3SigV4Auth from botocore.awsrequest import AWSRequest @@ -39,12 +40,14 @@ S3SignatureDoesNotMatchError, ) from moto.sts.models import sts_backends -from .models import iam_backends, Policy +from .models import iam_backends, Policy, IAMBackend log = logging.getLogger(__name__) -def create_access_key(account_id, access_key_id, headers): +def create_access_key( + account_id: str, access_key_id: str, headers: Dict[str, str] +) -> Union["IAMUserAccessKey", "AssumedRoleAccessKey"]: if access_key_id.startswith("AKIA") or "X-Amz-Security-Token" not in headers: return IAMUserAccessKey(account_id, access_key_id, headers) else: @@ -53,10 +56,10 @@ def create_access_key(account_id, access_key_id, headers): class IAMUserAccessKey: @property - def backend(self): + def backend(self) -> IAMBackend: return iam_backends[self.account_id]["global"] - def __init__(self, account_id, access_key_id, headers): + def __init__(self, account_id: str, access_key_id: str, headers: Dict[str, str]): self.account_id = account_id iam_users = self.backend.list_users("/", None, None) @@ -72,15 +75,13 @@ def __init__(self, account_id, access_key_id, headers): raise CreateAccessKeyFailure(reason="InvalidId") @property - def arn(self): - return "arn:aws:iam::{account_id}:user/{iam_user_name}".format( - account_id=self.account_id, iam_user_name=self._owner_user_name - ) + def arn(self) -> str: + return f"arn:aws:iam::{self.account_id}:user/{self._owner_user_name}" - def create_credentials(self): + def create_credentials(self) -> Credentials: return Credentials(self._access_key_id, self._secret_access_key) - def collect_policies(self): + def collect_policies(self) -> List[Dict[str, str]]: user_policies = [] inline_policy_names = self.backend.list_user_policies(self._owner_user_name) @@ -114,12 +115,12 @@ def collect_policies(self): return user_policies -class AssumedRoleAccessKey(object): +class AssumedRoleAccessKey: @property - def backend(self): + def backend(self) -> IAMBackend: return iam_backends[self.account_id]["global"] - def __init__(self, account_id, access_key_id, headers): + def __init__(self, account_id: str, access_key_id: str, headers: Dict[str, str]): self.account_id = account_id for assumed_role in sts_backends[account_id]["global"].assumed_roles: if assumed_role.access_key_id == access_key_id: @@ -134,21 +135,15 @@ def __init__(self, account_id, access_key_id, headers): raise CreateAccessKeyFailure(reason="InvalidId") @property - def arn(self): - return ( - "arn:aws:sts::{account_id}:assumed-role/{role_name}/{session_name}".format( - account_id=self.account_id, - role_name=self._owner_role_name, - session_name=self._session_name, - ) - ) + def arn(self) -> str: + return f"arn:aws:sts::{self.account_id}:assumed-role/{self._owner_role_name}/{self._session_name}" - def create_credentials(self): + def create_credentials(self) -> Credentials: return Credentials( self._access_key_id, self._secret_access_key, self._session_token ) - def collect_policies(self): + def collect_policies(self) -> List[str]: role_policies = [] inline_policy_names = self.backend.list_role_policies(self._owner_role_name) @@ -161,32 +156,35 @@ def collect_policies(self): attached_policies, _ = self.backend.list_attached_role_policies( self._owner_role_name ) - role_policies += attached_policies + role_policies += attached_policies # type: ignore[arg-type] return role_policies class CreateAccessKeyFailure(Exception): - def __init__(self, reason, *args): - super().__init__(*args) + def __init__(self, reason: str): + super().__init__() self.reason = reason class IAMRequestBase(object, metaclass=ABCMeta): - def __init__(self, account_id, method, path, data, headers): + def __init__( + self, + account_id: str, + method: str, + path: str, + data: Dict[str, str], + body: bytes, + headers: Dict[str, str], + ): log.debug( - "Creating {class_name} with method={method}, path={path}, data={data}, headers={headers}".format( - class_name=self.__class__.__name__, - method=method, - path=path, - data=data, - headers=headers, - ) + f"Creating {self.__class__.__name__} with method={method}, path={path}, data={data}, headers={headers}" ) self.account_id = account_id self._method = method self._path = path self._data = data + self._body = body self._headers = headers credential_scope = self._get_string_between( "Credential=", ",", self._headers["Authorization"] @@ -194,13 +192,14 @@ def __init__(self, account_id, method, path, data, headers): credential_data = credential_scope.split("/") self._region = credential_data[2] self._service = credential_data[3] + action_from_request = self._action_from_request() self._action = ( self._service + ":" + ( - self._data["Action"][0] - if isinstance(self._data["Action"], list) - else self._data["Action"] + action_from_request[0] + if isinstance(action_from_request, list) + else action_from_request ) ) try: @@ -212,7 +211,12 @@ def __init__(self, account_id, method, path, data, headers): except CreateAccessKeyFailure as e: self._raise_invalid_access_key(e.reason) - def check_signature(self): + def _action_from_request(self) -> str: + if "X-Amz-Target" in self._headers: + return self._headers["X-Amz-Target"].split(".")[-1] + return self._data["Action"] + + def check_signature(self) -> None: original_signature = self._get_string_between( "Signature=", ",", self._headers["Authorization"] ) @@ -220,17 +224,17 @@ def check_signature(self): if original_signature != calculated_signature: self._raise_signature_does_not_match() - def check_action_permitted(self): + def check_action_permitted(self, resource: str) -> None: if ( self._action == "sts:GetCallerIdentity" ): # always allowed, even if there's an explicit Deny for it - return True + return policies = self._access_key.collect_policies() permitted = False for policy in policies: iam_policy = IAMPolicy(policy) - permission_result = iam_policy.is_action_permitted(self._action) + permission_result = iam_policy.is_action_permitted(self._action, resource) if permission_result == PermissionResult.DENIED: self._raise_access_denied() elif permission_result == PermissionResult.PERMITTED: @@ -240,42 +244,47 @@ def check_action_permitted(self): self._raise_access_denied() @abstractmethod - def _raise_signature_does_not_match(self): + def _raise_signature_does_not_match(self) -> None: raise NotImplementedError() @abstractmethod - def _raise_access_denied(self): + def _raise_access_denied(self) -> None: raise NotImplementedError() @abstractmethod - def _raise_invalid_access_key(self, reason): + def _raise_invalid_access_key(self, reason: str) -> None: raise NotImplementedError() @abstractmethod - def _create_auth(self, credentials): + def _create_auth(self, credentials: Credentials) -> SigV4Auth: # type: ignore[misc] raise NotImplementedError() @staticmethod - def _create_headers_for_aws_request(signed_headers, original_headers): + def _create_headers_for_aws_request( + signed_headers: List[str], original_headers: Dict[str, str] + ) -> Dict[str, str]: headers = {} for key, value in original_headers.items(): if key.lower() in signed_headers: headers[key] = value return headers - def _create_aws_request(self): + def _create_aws_request(self) -> AWSRequest: signed_headers = self._get_string_between( "SignedHeaders=", ",", self._headers["Authorization"] ).split(";") headers = self._create_headers_for_aws_request(signed_headers, self._headers) request = AWSRequest( - method=self._method, url=self._path, data=self._data, headers=headers + method=self._method, + url=self._path, + data=self._body or self._data, + headers=headers, ) request.context["timestamp"] = headers["X-Amz-Date"] return request - def _calculate_signature(self): + def _calculate_signature(self) -> str: credentials = self._access_key.create_credentials() auth = self._create_auth(credentials) request = self._create_aws_request() @@ -284,38 +293,40 @@ def _calculate_signature(self): return auth.signature(string_to_sign, request) @staticmethod - def _get_string_between(first_separator, second_separator, string): + def _get_string_between( + first_separator: str, second_separator: str, string: str + ) -> str: return string.partition(first_separator)[2].partition(second_separator)[0] class IAMRequest(IAMRequestBase): - def _raise_signature_does_not_match(self): + def _raise_signature_does_not_match(self) -> None: if self._service == "ec2": raise AuthFailureError() else: raise SignatureDoesNotMatchError() - def _raise_invalid_access_key(self, _): + def _raise_invalid_access_key(self, _: str) -> None: if self._service == "ec2": raise AuthFailureError() else: raise InvalidClientTokenIdError() - def _create_auth(self, credentials): + def _create_auth(self, credentials: Any) -> SigV4Auth: return SigV4Auth(credentials, self._service, self._region) - def _raise_access_denied(self): + def _raise_access_denied(self) -> None: raise AccessDeniedError(user_arn=self._access_key.arn, action=self._action) class S3IAMRequest(IAMRequestBase): - def _raise_signature_does_not_match(self): + def _raise_signature_does_not_match(self) -> None: if "BucketName" in self._data: raise BucketSignatureDoesNotMatchError(bucket=self._data["BucketName"]) else: raise S3SignatureDoesNotMatchError() - def _raise_invalid_access_key(self, reason): + def _raise_invalid_access_key(self, reason: str) -> None: if reason == "InvalidToken": if "BucketName" in self._data: raise BucketInvalidTokenError(bucket=self._data["BucketName"]) @@ -327,18 +338,18 @@ def _raise_invalid_access_key(self, reason): else: raise S3InvalidAccessKeyIdError() - def _create_auth(self, credentials): + def _create_auth(self, credentials: Any) -> S3SigV4Auth: return S3SigV4Auth(credentials, self._service, self._region) - def _raise_access_denied(self): + def _raise_access_denied(self) -> None: if "BucketName" in self._data: raise BucketAccessDeniedError(bucket=self._data["BucketName"]) else: raise S3AccessDeniedError() -class IAMPolicy(object): - def __init__(self, policy): +class IAMPolicy: + def __init__(self, policy: Any): if isinstance(policy, Policy): default_version = next( policy_version @@ -353,7 +364,9 @@ def __init__(self, policy): self._policy_json = json.loads(policy_document) - def is_action_permitted(self, action, resource="*"): + def is_action_permitted( + self, action: str, resource: str = "*" + ) -> "PermissionResult": permitted = False if isinstance(self._policy_json["Statement"], list): for policy_statement in self._policy_json["Statement"]: @@ -367,7 +380,7 @@ def is_action_permitted(self, action, resource="*"): permitted = True else: # dict iam_policy_statement = IAMPolicyStatement(self._policy_json["Statement"]) - return iam_policy_statement.is_action_permitted(action) + return iam_policy_statement.is_action_permitted(action, resource) if permitted: return PermissionResult.PERMITTED @@ -375,11 +388,13 @@ def is_action_permitted(self, action, resource="*"): return PermissionResult.NEUTRAL -class IAMPolicyStatement(object): - def __init__(self, statement): +class IAMPolicyStatement: + def __init__(self, statement: Any): self._statement = statement - def is_action_permitted(self, action, resource="*"): + def is_action_permitted( + self, action: str, resource: str = "*" + ) -> "PermissionResult": is_action_concerned = False if "NotAction" in self._statement: @@ -390,7 +405,11 @@ def is_action_permitted(self, action, resource="*"): is_action_concerned = True if is_action_concerned: + if self.is_unknown_principal(self._statement.get("Principal")): + return PermissionResult.NEUTRAL same_resource = self._check_element_matches("Resource", resource) + if not same_resource: + return PermissionResult.NEUTRAL if self._statement["Effect"] == "Allow" and same_resource: return PermissionResult.PERMITTED else: # Deny @@ -398,19 +417,34 @@ def is_action_permitted(self, action, resource="*"): else: return PermissionResult.NEUTRAL - def _check_element_matches(self, statement_element, value): + def is_unknown_principal(self, principal: Optional[str]) -> bool: + # https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-bucket-user-policy-specifying-principal-intro.html + # For now, Moto only verifies principal == * + # 'Unknown' principals are not verified + # + # This should be extended to check: + # - Can the principal be empty? How behaves AWS? + # - allow one/multiple account ARN's + # - allow one/multiple rules + if principal is None: + return False + if isinstance(principal, str) and principal != "*": + return True + return False + + def _check_element_matches(self, statement_element: Any, value: str) -> bool: if isinstance(self._statement[statement_element], list): for statement_element_value in self._statement[statement_element]: if self._match(statement_element_value, value): return True return False else: # string - return self._match(self._statement[statement_element], value) + return self._match(self._statement[statement_element], value) is not None @staticmethod - def _match(pattern, string): + def _match(pattern: str, string: str) -> Optional[Match[str]]: pattern = pattern.replace("*", ".*") - pattern = "^{pattern}$".format(pattern=pattern) + pattern = f"^{pattern}$" return re.match(pattern, string) diff --git a/contrib/python/moto/py3/moto/iam/config.py b/contrib/python/moto/py3/moto/iam/config.py index b3386eba5fb9..654ea9397c31 100644 --- a/contrib/python/moto/py3/moto/iam/config.py +++ b/contrib/python/moto/py3/moto/iam/config.py @@ -1,5 +1,6 @@ import json import boto3 +from typing import Any, Dict, List, Optional, Tuple from moto.core.exceptions import InvalidNextTokenException from moto.core.common_models import ConfigQueryModel from moto.iam import iam_backends @@ -8,15 +9,15 @@ class RoleConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # IAM roles are "global" and aren't assigned into any availability zone # The resource ID is a AWS-assigned random string like "AROA0BSVNSZKXVHS00SBJ" # The resource name is a user-assigned string like "MyDevelopmentAdminRole" @@ -43,7 +44,7 @@ def list_config_service_resources( return [], None else: for role in role_list: - if role.id in resource_ids: + if role.id in resource_ids: # type: ignore[operator] filtered_roles.append(role) # Filtered roles are now the subject for the listing @@ -60,7 +61,7 @@ def list_config_service_resources( aggregator_sources = aggregator.get( "account_aggregation_sources" ) or aggregator.get("organization_aggregation_source") - for source in aggregator_sources: + for source in aggregator_sources: # type: ignore[union-attr] source_dict = source.__dict__ if source_dict.get("all_aws_regions", False): aggregated_regions = boto3.Session().get_available_regions("config") @@ -73,9 +74,7 @@ def list_config_service_resources( for role in role_list: duplicate_role_list.append( { - "_id": "{}{}".format( - role.id, region - ), # this is only for sorting, isn't returned outside of this functin + "_id": f"{role.id}{region}", # this is only for sorting, isn't returned outside of this function "type": "AWS::IAM::Role", "id": role.id, "name": role.name, @@ -88,7 +87,7 @@ def list_config_service_resources( else: # Non-aggregated queries are in the else block, and we can treat these like a normal config resource # Pagination logic, sort by role id - sorted_roles = sorted(role_list, key=lambda role: role.id) + sorted_roles = sorted(role_list, key=lambda role: role.id) # type: ignore[attr-defined] new_token = None @@ -101,7 +100,7 @@ def list_config_service_resources( start = next( index for (index, r) in enumerate(sorted_roles) - if next_token == (r["_id"] if aggregator else r.id) + if next_token == (r["_id"] if aggregator else r.id) # type: ignore[attr-defined] ) except StopIteration: raise InvalidNextTokenException() @@ -111,14 +110,14 @@ def list_config_service_resources( if len(sorted_roles) > (start + limit): record = sorted_roles[start + limit] - new_token = record["_id"] if aggregator else record.id + new_token = record["_id"] if aggregator else record.id # type: ignore[attr-defined] return ( [ { "type": "AWS::IAM::Role", - "id": role["id"] if aggregator else role.id, - "name": role["name"] if aggregator else role.name, + "id": role["id"] if aggregator else role.id, # type: ignore[attr-defined] + "name": role["name"] if aggregator else role.name, # type: ignore[attr-defined] "region": role["region"] if aggregator else "global", } for role in role_list @@ -128,20 +127,20 @@ def list_config_service_resources( def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: role = self.backends[account_id]["global"].roles.get(resource_id, {}) if not role: - return + return None if resource_name and role.name != resource_name: - return + return None # Format the role to the AWS Config format: config_data = role.to_config_dict() @@ -160,15 +159,15 @@ def get_config_resource( class PolicyConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # IAM policies are "global" and aren't assigned into any availability zone # The resource ID is a AWS-assigned random string like "ANPA0BSVNSZK00SJSPVUJ" # The resource name is a user-assigned string like "my-development-policy" @@ -208,7 +207,7 @@ def list_config_service_resources( else: for policy in policy_list: - if policy.id in resource_ids: + if policy.id in resource_ids: # type: ignore[operator] filtered_policies.append(policy) # Filtered roles are now the subject for the listing @@ -225,7 +224,7 @@ def list_config_service_resources( aggregator_sources = aggregator.get( "account_aggregation_sources" ) or aggregator.get("organization_aggregation_source") - for source in aggregator_sources: + for source in aggregator_sources: # type: ignore[union-attr] source_dict = source.__dict__ if source_dict.get("all_aws_regions", False): aggregated_regions = boto3.Session().get_available_regions("config") @@ -238,9 +237,7 @@ def list_config_service_resources( for policy in policy_list: duplicate_policy_list.append( { - "_id": "{}{}".format( - policy.id, region - ), # this is only for sorting, isn't returned outside of this functin + "_id": f"{policy.id}{region}", # this is only for sorting, isn't returned outside of this function "type": "AWS::IAM::Policy", "id": policy.id, "name": policy.name, @@ -256,7 +253,7 @@ def list_config_service_resources( else: # Non-aggregated queries are in the else block, and we can treat these like a normal config resource # Pagination logic, sort by role id - sorted_policies = sorted(policy_list, key=lambda role: role.id) + sorted_policies = sorted(policy_list, key=lambda role: role.id) # type: ignore[attr-defined] new_token = None @@ -269,7 +266,7 @@ def list_config_service_resources( start = next( index for (index, p) in enumerate(sorted_policies) - if next_token == (p["_id"] if aggregator else p.id) + if next_token == (p["_id"] if aggregator else p.id) # type: ignore[attr-defined] ) except StopIteration: raise InvalidNextTokenException() @@ -279,14 +276,14 @@ def list_config_service_resources( if len(sorted_policies) > (start + limit): record = sorted_policies[start + limit] - new_token = record["_id"] if aggregator else record.id + new_token = record["_id"] if aggregator else record.id # type: ignore[attr-defined] return ( [ { "type": "AWS::IAM::Policy", - "id": policy["id"] if aggregator else policy.id, - "name": policy["name"] if aggregator else policy.name, + "id": policy["id"] if aggregator else policy.id, # type: ignore[attr-defined] + "name": policy["name"] if aggregator else policy.name, # type: ignore[attr-defined] "region": policy["region"] if aggregator else "global", } for policy in policy_list @@ -296,12 +293,12 @@ def list_config_service_resources( def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: # policies are listed in the backend as arns, but we have to accept the PolicyID as the resource_id # we'll make a really crude search for it policy = None @@ -312,10 +309,10 @@ def get_config_resource( break if not policy: - return + return None if resource_name and policy.name != resource_name: - return + return None # Format the policy to the AWS Config format: config_data = policy.to_config_dict() diff --git a/contrib/python/moto/py3/moto/iam/exceptions.py b/contrib/python/moto/py3/moto/iam/exceptions.py index 2be2d16a9e28..aebc3b0c8076 100644 --- a/contrib/python/moto/py3/moto/iam/exceptions.py +++ b/contrib/python/moto/py3/moto/iam/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any from moto.core.exceptions import RESTError XMLNS_IAM = "https://iam.amazonaws.com/doc/2010-05-08/" @@ -6,7 +7,7 @@ class IAMNotFoundException(RESTError): code = 404 - def __init__(self, message): + def __init__(self, message: str): super().__init__( "NoSuchEntity", message, xmlns=XMLNS_IAM, template="wrapped_single_error" ) @@ -15,37 +16,35 @@ def __init__(self, message): class IAMConflictException(RESTError): code = 409 - def __init__(self, code="Conflict", message=""): + def __init__(self, code: str = "Conflict", message: str = ""): super().__init__(code, message) class IAMReportNotPresentException(RESTError): code = 410 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ReportNotPresent", message) class IAMLimitExceededException(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("LimitExceeded", message) class MalformedCertificate(RESTError): code = 400 - def __init__(self, cert): - super().__init__( - "MalformedCertificate", "Certificate {cert} is malformed".format(cert=cert) - ) + def __init__(self, cert: str): + super().__init__("MalformedCertificate", f"Certificate {cert} is malformed") class MalformedPolicyDocument(RESTError): code = 400 - def __init__(self, message=""): + def __init__(self, message: str = ""): super().__init__( "MalformedPolicyDocument", message, @@ -57,7 +56,7 @@ def __init__(self, message=""): class DuplicateTags(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInput", "Duplicate tag keys found. Please note that Tag keys are case insensitive.", @@ -67,33 +66,29 @@ def __init__(self): class TagKeyTooBig(RESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): super().__init__( "ValidationError", - "1 validation error detected: Value '{}' at '{}' failed to satisfy " - "constraint: Member must have length less than or equal to 128.".format( - tag, param - ), + f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " + "constraint: Member must have length less than or equal to 128.", ) class TagValueTooBig(RESTError): code = 400 - def __init__(self, tag): + def __init__(self, tag: str): super().__init__( "ValidationError", - "1 validation error detected: Value '{}' at 'tags.X.member.value' failed to satisfy " - "constraint: Member must have length less than or equal to 256.".format( - tag - ), + f"1 validation error detected: Value '{tag}' at 'tags.X.member.value' failed to satisfy " + "constraint: Member must have length less than or equal to 256.", ) class InvalidTagCharacters(RESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): message = f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\p{{L}}\\p{{Z}}\\p{{N}}_.:/=+\\-@]+" super().__init__("ValidationError", message) @@ -102,41 +97,39 @@ def __init__(self, tag, param="tags.X.member.key"): class TooManyTags(RESTError): code = 400 - def __init__(self, tags, param="tags"): + def __init__(self, tags: Any, param: str = "tags"): super().__init__( "ValidationError", - "1 validation error detected: Value '{}' at '{}' failed to satisfy " - "constraint: Member must have length less than or equal to 50.".format( - tags, param - ), + f"1 validation error detected: Value '{tags}' at '{param}' failed to satisfy " + "constraint: Member must have length less than or equal to 50.", ) class EntityAlreadyExists(RESTError): code = 409 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EntityAlreadyExists", message) class ValidationError(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationError", message) class InvalidInput(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidInput", message) class NoSuchEntity(RESTError): code = 404 - def __init__(self, message): + def __init__(self, message: str): super().__init__( "NoSuchEntity", message, xmlns=XMLNS_IAM, template="wrapped_single_error" ) diff --git a/contrib/python/moto/py3/moto/iam/models.py b/contrib/python/moto/py3/moto/iam/models.py index 2d84a96814a7..3fb270f8e25f 100644 --- a/contrib/python/moto/py3/moto/iam/models.py +++ b/contrib/python/moto/py3/moto/iam/models.py @@ -1,7 +1,7 @@ import base64 +import copy import os import string -import sys from datetime import datetime import json import re @@ -10,15 +10,22 @@ from cryptography.hazmat.backends import default_backend from jinja2 import Template -from typing import Mapping +from typing import Any, Dict, Optional, Tuple, Union +from typing import List, Iterable from urllib import parse from moto.core.exceptions import RESTError -from moto.core import DEFAULT_ACCOUNT_ID, BaseBackend, BaseModel, CloudFormationModel +from moto.core import ( + DEFAULT_ACCOUNT_ID, + BaseBackend, + BaseModel, + CloudFormationModel, + BackendDict, +) from moto.core.utils import ( iso_8601_datetime_without_milliseconds, iso_8601_datetime_with_milliseconds, - BackendDict, unix_time, + utcnow, ) from moto.iam.policy_validation import ( IAMPolicyDocumentValidator, @@ -64,19 +71,30 @@ } -def get_account_id_from(access_key): - for account_id, account in iam_backends.items(): +def get_account_id_from(access_key: str) -> str: + # wrapped in a list() to avoid thread pooling problems (issue #5881) + for account_id, account in list(iam_backends.items()): if access_key in account["global"].access_keys: return account_id return DEFAULT_ACCOUNT_ID -def mark_account_as_visited(account_id, access_key, service, region): +def mark_account_as_visited( + account_id: str, access_key: str, service: str, region: str +) -> None: account = iam_backends[account_id] if access_key in account["global"].access_keys: - account["global"].access_keys[access_key].last_used = AccessKeyLastUsed( - timestamp=datetime.utcnow(), service=service, region=region + key = account["global"].access_keys[access_key] + key.last_used = AccessKeyLastUsed( + timestamp=utcnow(), service=service, region=region ) + if key.role_arn: + try: + role = account["global"].get_role_by_arn(key.role_arn) + role.last_used = utcnow() + except IAMNotFoundException: + # User assumes a non-existing role + pass else: # User provided access credentials unknown to us pass @@ -85,22 +103,24 @@ def mark_account_as_visited(account_id, access_key, service, region): LIMIT_KEYS_PER_USER = 2 -class MFADevice(object): +class MFADevice: """MFA Device class.""" - def __init__(self, serial_number, authentication_code_1, authentication_code_2): - self.enable_date = datetime.utcnow() + def __init__( + self, serial_number: str, authentication_code_1: str, authentication_code_2: str + ): + self.enable_date = utcnow() self.serial_number = serial_number self.authentication_code_1 = authentication_code_1 self.authentication_code_2 = authentication_code_2 @property - def enabled_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.enable_date) + def enabled_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.enable_date) # type: ignore[return-value] -class VirtualMfaDevice(object): - def __init__(self, account_id, device_name): +class VirtualMfaDevice: + def __init__(self, account_id: str, device_name: str): self.serial_number = f"arn:aws:iam::{account_id}:mfa{device_name}" random_base32_string = "".join( @@ -113,13 +133,15 @@ def __init__(self, account_id, device_name): "ascii" ) # this would be a generated PNG - self.enable_date = None - self.user_attribute = None - self.user = None + self.enable_date: Optional[datetime] = None + self.user_attribute: Optional[Dict[str, Any]] = None + self.user: Optional[User] = None @property - def enabled_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.enable_date) + def enabled_iso_8601(self) -> str: + if self.enable_date: + return iso_8601_datetime_without_milliseconds(self.enable_date) + return "" class Policy(CloudFormationModel): @@ -131,15 +153,15 @@ class Policy(CloudFormationModel): def __init__( self, - name, - account_id, - default_version_id=None, - description=None, - document=None, - path=None, - create_date=None, - update_date=None, - tags=None, + name: str, + account_id: str, + default_version_id: Optional[str] = None, + description: Optional[str] = None, + document: Optional[str] = None, + path: Optional[str] = None, + create_date: Optional[datetime] = None, + update_date: Optional[datetime] = None, + tags: Optional[Dict[str, Dict[str, str]]] = None, ): self.name = name self.account_id = account_id @@ -147,7 +169,7 @@ def __init__( self.description = description or "" self.id = random_policy_id() self.path = path or "/" - self.tags = tags + self.tags = tags or {} if default_version_id: self.default_version_id = default_version_id @@ -157,14 +179,14 @@ def __init__( self.next_version_num = 2 self.versions = [ PolicyVersion( - self.arn, document, True, self.default_version_id, update_date + self.arn, document, True, self.default_version_id, update_date # type: ignore ) ] - self.create_date = create_date if create_date is not None else datetime.utcnow() - self.update_date = update_date if update_date is not None else datetime.utcnow() + self.create_date = create_date or utcnow() + self.update_date = update_date or utcnow() - def update_default_version(self, new_default_version_id): + def update_default_version(self, new_default_version_id: str) -> None: for version in self.versions: if version.version_id == new_default_version_id: version.is_default = True @@ -173,33 +195,40 @@ def update_default_version(self, new_default_version_id): self.default_version_id = new_default_version_id @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @property - def updated_iso_8601(self): + def updated_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.update_date) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return [self.tags[tag] for tag in self.tags] class SAMLProvider(BaseModel): - def __init__(self, account_id, name, saml_metadata_document=None): + def __init__( + self, account_id: str, name: str, saml_metadata_document: Optional[str] = None + ): self.account_id = account_id self.name = name self.saml_metadata_document = saml_metadata_document @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:saml-provider/{self.name}" class OpenIDConnectProvider(BaseModel): def __init__( - self, account_id, url, thumbprint_list, client_id_list=None, tags=None + self, + account_id: str, + url: str, + thumbprint_list: List[str], + client_id_list: List[str], + tags: Dict[str, Dict[str, str]], ): - self._errors = [] + self._errors: List[str] = [] self._validate(url, thumbprint_list, client_id_list) self.account_id = account_id @@ -207,18 +236,20 @@ def __init__( self.url = parsed_url.netloc + parsed_url.path self.thumbprint_list = thumbprint_list self.client_id_list = client_id_list - self.create_date = datetime.utcnow() - self.tags = tags + self.create_date = utcnow() + self.tags = tags or {} @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:oidc-provider/{self.url}" @property - def created_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.create_date) + def created_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.create_date) # type: ignore[return-value] - def _validate(self, url, thumbprint_list, client_id_list): + def _validate( + self, url: str, thumbprint_list: List[str], client_id_list: List[str] + ) -> None: if any(len(client_id) > 255 for client_id in client_id_list): self._errors.append( self._format_error( @@ -264,12 +295,10 @@ def _validate(self, url, thumbprint_list, client_id_list): "Cannot exceed quota for ClientIdsPerOpenIdConnectProvider: 100" ) - def _format_error(self, key, value, constraint): - return 'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}'.format( - constraint=constraint, key=key, value=value - ) + def _format_error(self, key: str, value: Any, constraint: str) -> str: + return f'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}' - def _raise_errors(self): + def _raise_errors(self) -> None: if self._errors: count = len(self._errors) plural = "s" if len(self._errors) > 1 else "" @@ -277,28 +306,31 @@ def _raise_errors(self): self._errors = [] # reset collected errors raise ValidationError( - "{count} validation error{plural} detected: {errors}".format( - count=count, plural=plural, errors=errors - ) + f"{count} validation error{plural} detected: {errors}" ) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return [self.tags[tag] for tag in self.tags] -class PolicyVersion(object): +class PolicyVersion: def __init__( - self, policy_arn, document, is_default=False, version_id="v1", create_date=None + self, + policy_arn: str, + document: str, + is_default: bool = False, + version_id: str = "v1", + create_date: Optional[datetime] = None, ): self.policy_arn = policy_arn - self.document = document or {} + self.document = document or "" self.is_default = is_default self.version_id = version_id - self.create_date = create_date if create_date is not None else datetime.utcnow() + self.create_date = create_date or utcnow() @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @@ -306,32 +338,30 @@ class ManagedPolicy(Policy, CloudFormationModel): """Managed policy.""" @property - def backend(self): + def backend(self) -> "IAMBackend": return iam_backends[self.account_id]["global"] is_attachable = True - def attach_to(self, obj): + def attach_to(self, obj: Union["Role", "Group", "User"]) -> None: self.attachment_count += 1 - obj.managed_policies[self.arn] = self + obj.managed_policies[self.arn] = self # type: ignore[assignment] - def detach_from(self, obj): + def detach_from(self, obj: Union["Role", "Group", "User"]) -> None: self.attachment_count -= 1 del obj.managed_policies[self.arn] @property - def arn(self): - return "arn:aws:iam::{0}:policy{1}{2}".format( - self.account_id, self.path, self.name - ) + def arn(self) -> str: + return f"arn:aws:iam::{self.account_id}:policy{self.path}{self.name}" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: return { "version": "1.3", "configurationItemCaptureTime": str(self.create_date), "configurationItemStatus": "OK", "configurationStateId": str(int(unix_time())), - "arn": "arn:aws:iam::{}:policy/{}".format(self.account_id, self.name), + "arn": f"arn:aws:iam::{self.account_id}:policy/{self.name}", "resourceType": "AWS::IAM::Policy", "resourceId": self.id, "resourceName": self.name, @@ -342,7 +372,7 @@ def to_config_dict(self): "configuration": { "policyName": self.name, "policyId": self.id, - "arn": "arn:aws:iam::{}:policy/{}".format(self.account_id, self.name), + "arn": f"arn:aws:iam::{self.account_id}:policy/{self.name}", "path": self.path, "defaultVersionId": self.default_version_id, "attachmentCount": self.attachment_count, @@ -373,17 +403,22 @@ def to_config_dict(self): } @staticmethod - def cloudformation_name_type(): - return None # Resource never gets named after by template PolicyName! + def cloudformation_name_type() -> str: + return "" # Resource never gets named after by template PolicyName! @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::ManagedPolicy" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "ManagedPolicy": properties = cloudformation_json.get("Properties", {}) policy_document = json.dumps(properties.get("PolicyDocument")) name = properties.get("ManagedPolicyName", resource_name) @@ -415,8 +450,14 @@ def create_from_cloudformation_json( ) return policy + def __eq__(self, other: Any) -> bool: + return self.arn == other.arn + + def __hash__(self) -> int: + return self.arn.__hash__() + @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @@ -424,7 +465,7 @@ class AWSManagedPolicy(ManagedPolicy): """AWS-managed policy.""" @classmethod - def from_data(cls, name, account_id, data): + def from_data(cls, name: str, account_id: str, data: Dict[str, Any]) -> "AWSManagedPolicy": # type: ignore[misc] return cls( name, account_id=account_id, @@ -432,38 +473,45 @@ def from_data(cls, name, account_id, data): path=data.get("Path"), document=json.dumps(data.get("Document")), create_date=datetime.strptime( - data.get("CreateDate"), "%Y-%m-%dT%H:%M:%S+00:00" + data.get("CreateDate"), "%Y-%m-%dT%H:%M:%S+00:00" # type: ignore[arg-type] ), update_date=datetime.strptime( - data.get("UpdateDate"), "%Y-%m-%dT%H:%M:%S+00:00" + data.get("UpdateDate"), "%Y-%m-%dT%H:%M:%S+00:00" # type: ignore[arg-type] ), ) @property - def arn(self): - return "arn:aws:iam::aws:policy{0}{1}".format(self.path, self.name) + def arn(self) -> str: + return f"arn:aws:iam::aws:policy{self.path}{self.name}" class InlinePolicy(CloudFormationModel): # Represents an Inline Policy created by CloudFormation def __init__( self, - resource_name, - policy_name, - policy_document, - group_names, - role_names, - user_names, + resource_name: str, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], ): self.name = resource_name - self.policy_name = None - self.policy_document = None - self.group_names = None - self.role_names = None - self.user_names = None + self.policy_name = policy_name + self.policy_document = policy_document + self.group_names = group_names + self.role_names = role_names + self.user_names = user_names self.update(policy_name, policy_document, group_names, role_names, user_names) - def update(self, policy_name, policy_document, group_names, role_names, user_names): + def update( + self, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], + ) -> None: self.policy_name = policy_name self.policy_document = ( json.dumps(policy_document) @@ -475,17 +523,22 @@ def update(self, policy_name, policy_document, group_names, role_names, user_nam self.user_names = user_names @staticmethod - def cloudformation_name_type(): - return None # Resource never gets named after by template PolicyName! + def cloudformation_name_type() -> str: + return "" # Resource never gets named after by template PolicyName! @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::Policy" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "InlinePolicy": properties = cloudformation_json.get("Properties", {}) policy_document = properties.get("PolicyDocument") policy_name = properties.get("PolicyName") @@ -503,14 +556,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "InlinePolicy": properties = cloudformation_json["Properties"] if cls.is_replacement_update(properties): @@ -547,14 +600,18 @@ def update_from_cloudformation_json( ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_inline_policy(resource_name) @staticmethod - def is_replacement_update(properties): - properties_requiring_replacement_update = [] + def is_replacement_update(properties: List[str]) -> bool: + properties_requiring_replacement_update: List[str] = [] return any( [ property_requiring_replacement in properties @@ -563,10 +620,10 @@ def is_replacement_update(properties): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name - def apply_policy(self, backend): + def apply_policy(self, backend: "IAMBackend") -> None: if self.user_names: for user_name in self.user_names: backend.put_user_policy( @@ -583,7 +640,7 @@ def apply_policy(self, backend): group_name, self.policy_name, self.policy_document ) - def unapply_policy(self, backend): + def unapply_policy(self, backend: "IAMBackend") -> None: if self.user_names: for user_name in self.user_names: backend.delete_user_policy(user_name, self.policy_name) @@ -598,55 +655,63 @@ def unapply_policy(self, backend): class Role(CloudFormationModel): def __init__( self, - account_id, - role_id, - name, - assume_role_policy_document, - path, - permissions_boundary, - description, - tags, - max_session_duration, - linked_service=None, + account_id: str, + role_id: str, + name: str, + assume_role_policy_document: str, + path: str, + permissions_boundary: Optional[str], + description: str, + tags: Dict[str, Dict[str, str]], + max_session_duration: Optional[str], + linked_service: Optional[str] = None, ): self.account_id = account_id self.id = role_id self.name = name self.assume_role_policy_document = assume_role_policy_document self.path = path or "/" - self.policies = {} - self.managed_policies = {} - self.create_date = datetime.utcnow() + self.policies: Dict[str, str] = {} + self.managed_policies: Dict[str, ManagedPolicy] = {} + self.create_date = utcnow() self.tags = tags + # last_used should be treated as part of the public API + # https://github.com/getmoto/moto/issues/6859 self.last_used = None self.last_used_region = None self.description = description - self.permissions_boundary = permissions_boundary + self.permissions_boundary: Optional[str] = permissions_boundary self.max_session_duration = max_session_duration self._linked_service = linked_service @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @property - def last_used_iso_8601(self): + def last_used_iso_8601(self) -> Optional[str]: if self.last_used: return iso_8601_datetime_with_milliseconds(self.last_used) + return None @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "RoleName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html return "AWS::IAM::Role" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Role": properties = cloudformation_json["Properties"] role_name = properties.get("RoleName", resource_name) @@ -670,9 +735,13 @@ def create_from_cloudformation_json( return role @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: backend = iam_backends[account_id]["global"] for profile in backend.instance_profiles.values(): profile.delete_role(role_name=resource_name) @@ -684,12 +753,12 @@ def delete_from_cloudformation_json( backend.delete_role(resource_name) @property - def arn(self): + def arn(self) -> str: if self._linked_service: return f"arn:aws:iam::{self.account_id}:role/aws-service-role/{self._linked_service}/{self.name}" return f"arn:aws:iam::{self.account_id}:role{self.path}{self.name}" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: _managed_policies = [] for key in self.managed_policies.keys(): _managed_policies.append( @@ -757,42 +826,42 @@ def to_config_dict(self): } return config_dict - def put_policy(self, policy_name, policy_json): + def put_policy(self, policy_name: str, policy_json: str) -> None: self.policies[policy_name] = policy_json - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: try: del self.policies[policy_name] except KeyError: raise IAMNotFoundException( - "The role policy with name {0} cannot be found.".format(policy_name) + f"The role policy with name {policy_name} cannot be found." ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": return self.arn raise UnformattedGetAttTemplateException() - def get_tags(self): - return [self.tags[tag] for tag in self.tags] + def get_tags(self) -> List[str]: + return [self.tags[tag] for tag in self.tags] # type: ignore @property - def description_escaped(self): + def description_escaped(self) -> str: import html return html.escape(self.description or "") - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ role.path }} @@ -837,32 +906,45 @@ def to_xml(self): class InstanceProfile(CloudFormationModel): - def __init__(self, account_id, instance_profile_id, name, path, roles, tags=None): + def __init__( + self, + account_id: str, + instance_profile_id: str, + name: str, + path: str, + roles: List[Role], + tags: Optional[List[Dict[str, str]]] = None, + ): self.id = instance_profile_id self.account_id = account_id self.name = name self.path = path or "/" self.roles = roles if roles else [] - self.create_date = datetime.utcnow() + self.create_date = utcnow() self.tags = {tag["Key"]: tag["Value"] for tag in tags or []} @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "InstanceProfileName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html return "AWS::IAM::InstanceProfile" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "InstanceProfile": properties = cloudformation_json["Properties"] role_names = properties["Roles"] @@ -873,34 +955,38 @@ def create_from_cloudformation_json( ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_instance_profile(resource_name) - def delete_role(self, role_name): + def delete_role(self, role_name: str) -> None: self.roles = [role for role in self.roles if role.name != role_name] @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:instance-profile{self.path}{self.name}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": return self.arn raise UnformattedGetAttTemplateException() - def to_embedded_config_dict(self): + def to_embedded_config_dict(self) -> Dict[str, Any]: # Instance Profiles aren't a config item itself, but they are returned in IAM roles with # a "config like" json structure It's also different than Role.to_config_dict() roles = [] @@ -940,7 +1026,13 @@ def to_embedded_config_dict(self): class Certificate(BaseModel): def __init__( - self, account_id, cert_name, cert_body, private_key, cert_chain=None, path=None + self, + account_id: str, + cert_name: str, + cert_body: str, + private_key: str, + cert_chain: Optional[str] = None, + path: Optional[str] = None, ): self.account_id = account_id self.cert_name = cert_name @@ -952,58 +1044,65 @@ def __init__( self.cert_chain = cert_chain @property - def physical_resource_id(self): - return self.name + def physical_resource_id(self) -> str: + return self.cert_name @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:server-certificate{self.path}{self.cert_name}" class SigningCertificate(BaseModel): - def __init__(self, certificate_id, user_name, body): + def __init__(self, certificate_id: str, user_name: str, body: str): self.id = certificate_id self.user_name = user_name self.body = body - self.upload_date = datetime.utcnow() + self.upload_date = utcnow() self.status = "Active" @property - def uploaded_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.upload_date) + def uploaded_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.upload_date) # type: ignore class AccessKeyLastUsed: - def __init__(self, timestamp, service, region): + def __init__(self, timestamp: datetime, service: str, region: str): self._timestamp = timestamp self.service = service self.region = region @property - def timestamp(self): - return iso_8601_datetime_without_milliseconds(self._timestamp) + def timestamp(self) -> str: + return iso_8601_datetime_without_milliseconds(self._timestamp) # type: ignore class AccessKey(CloudFormationModel): - def __init__(self, user_name, prefix, account_id, status="Active"): + def __init__( + self, + user_name: Optional[str], + prefix: str, + account_id: str, + status: str = "Active", + ): self.user_name = user_name self.access_key_id = generate_access_key_id_from_account_id( account_id, prefix=prefix, total_length=20 ) self.secret_access_key = random_alphanumeric(40) self.status = status - self.create_date = datetime.utcnow() - self.last_used: AccessKeyLastUsed = None + self.create_date = utcnow() + self.last_used: Optional[datetime] = None + self.role_arn: Optional[str] = None @property - def created_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.create_date) + def created_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.create_date) # type: ignore @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["SecretAccessKey"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "SecretAccessKey": @@ -1011,17 +1110,22 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None # Resource never gets named after by template PolicyName! + def cloudformation_name_type() -> str: + return "" # Resource never gets named after by template PolicyName! @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::AccessKey" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "AccessKey": properties = cloudformation_json.get("Properties", {}) user_name = properties.get("UserName") status = properties.get("Status", "Active") @@ -1031,14 +1135,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "AccessKey": properties = cloudformation_json["Properties"] if cls.is_replacement_update(properties): @@ -1061,13 +1165,17 @@ def update_from_cloudformation_json( ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_access_key_by_name(resource_name) @staticmethod - def is_replacement_update(properties): + def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["Serial", "UserName"] return any( [ @@ -1077,45 +1185,45 @@ def is_replacement_update(properties): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.access_key_id class SshPublicKey(BaseModel): - def __init__(self, user_name, ssh_public_key_body): + def __init__(self, user_name: str, ssh_public_key_body: str): self.user_name = user_name self.ssh_public_key_body = ssh_public_key_body self.ssh_public_key_id = "APKA" + random_access_key() self.fingerprint = md5_hash(ssh_public_key_body.encode()).hexdigest() self.status = "Active" - self.upload_date = datetime.utcnow() + self.upload_date = utcnow() @property - def uploaded_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.upload_date) + def uploaded_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.upload_date) # type: ignore class Group(BaseModel): - def __init__(self, account_id, name, path="/"): + def __init__(self, account_id: str, name: str, path: str = "/"): self.account_id = account_id self.name = name self.id = random_resource_id() self.path = path - self.create_date = datetime.utcnow() + self.create_date = utcnow() - self.users = [] - self.managed_policies = {} - self.policies = {} + self.users: List[User] = [] + self.managed_policies: Dict[str, str] = {} + self.policies: Dict[str, str] = {} @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> None: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -1123,18 +1231,18 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @property - def arn(self): + def arn(self) -> str: if self.path == "/": return f"arn:aws:iam::{self.account_id}:group/{self.name}" - else: - return f"arn:aws:iam::{self.account_id}:group/{self.path}/{self.name}" + # The path must by definition end and start with a forward slash. So we don't have to add more slashes to the ARN + return f"arn:aws:iam::{self.account_id}:group{self.path}{self.name}" - def get_policy(self, policy_name): + def get_policy(self, policy_name: str) -> Dict[str, str]: try: policy_json = self.policies[policy_name] except KeyError: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") return { "policy_name": policy_name, @@ -1142,50 +1250,58 @@ def get_policy(self, policy_name): "group_name": self.name, } - def put_policy(self, policy_name, policy_json): + def put_policy(self, policy_name: str, policy_json: str) -> None: self.policies[policy_name] = policy_json - def list_policies(self): - return self.policies.keys() + def list_policies(self) -> List[str]: + return list(self.policies.keys()) - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: if policy_name not in self.policies: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") del self.policies[policy_name] class User(CloudFormationModel): - def __init__(self, account_id, name, path=None): + def __init__(self, account_id: str, name: str, path: Optional[str] = None): self.account_id = account_id self.name = name self.id = random_resource_id() self.path = path if path else "/" - self.create_date = datetime.utcnow() - self.mfa_devices = {} - self.policies = {} - self.managed_policies = {} - self.access_keys: Mapping[str, AccessKey] = [] - self.ssh_public_keys = [] - self.password = None + self.create_date = utcnow() + self.mfa_devices: Dict[str, MFADevice] = {} + self.policies: Dict[str, str] = {} + self.managed_policies: Dict[str, Dict[str, str]] = {} + self.access_keys: List[AccessKey] = [] + self.ssh_public_keys: List[SshPublicKey] = [] + self.password: Optional[str] = None + # last_used should be treated as part of the public API + # https://github.com/getmoto/moto/issues/5927 self.password_last_used = None self.password_reset_required = False - self.signing_certificates = {} + self.signing_certificates: Dict[str, SigningCertificate] = {} @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:user{self.path}{self.name}" @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) - def get_policy(self, policy_name): - policy_json = None + @property + def password_last_used_iso_8601(self) -> Optional[str]: + if self.password_last_used is not None: + return iso_8601_datetime_with_milliseconds(self.password_last_used) + else: + return None + + def get_policy(self, policy_name: str) -> Dict[str, str]: try: policy_json = self.policies[policy_name] except KeyError: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") return { "policy_name": policy_name, @@ -1193,19 +1309,19 @@ def get_policy(self, policy_name): "user_name": self.name, } - def put_policy(self, policy_name, policy_json): + def put_policy(self, policy_name: str, policy_json: str) -> None: self.policies[policy_name] = policy_json - def deactivate_mfa_device(self, serial_number): + def deactivate_mfa_device(self, serial_number: str) -> None: self.mfa_devices.pop(serial_number) - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: if policy_name not in self.policies: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") del self.policies[policy_name] - def create_access_key(self, prefix, status="Active") -> AccessKey: + def create_access_key(self, prefix: str, status: str = "Active") -> AccessKey: access_key = AccessKey( self.name, prefix=prefix, status=status, account_id=self.account_id ) @@ -1213,26 +1329,28 @@ def create_access_key(self, prefix, status="Active") -> AccessKey: return access_key def enable_mfa_device( - self, serial_number, authentication_code_1, authentication_code_2 - ): + self, serial_number: str, authentication_code_1: str, authentication_code_2: str + ) -> None: self.mfa_devices[serial_number] = MFADevice( serial_number, authentication_code_1, authentication_code_2 ) - def get_all_access_keys(self): + def get_all_access_keys(self) -> List[AccessKey]: return self.access_keys - def delete_access_key(self, access_key_id): + def delete_access_key(self, access_key_id: str) -> None: key = self.get_access_key_by_id(access_key_id) self.access_keys.remove(key) - def update_access_key(self, access_key_id, status=None): + def update_access_key( + self, access_key_id: str, status: Optional[str] = None + ) -> AccessKey: key = self.get_access_key_by_id(access_key_id) if status is not None: key.status = status return key - def get_access_key_by_id(self, access_key_id): + def get_access_key_by_id(self, access_key_id: str) -> AccessKey: for key in self.access_keys: if key.access_key_id == access_key_id: return key @@ -1241,7 +1359,7 @@ def get_access_key_by_id(self, access_key_id): f"The Access Key with id {access_key_id} cannot be found" ) - def has_access_key(self, access_key_id): + def has_access_key(self, access_key_id: str) -> bool: return any( [ access_key @@ -1250,12 +1368,12 @@ def has_access_key(self, access_key_id): ] ) - def upload_ssh_public_key(self, ssh_public_key_body): + def upload_ssh_public_key(self, ssh_public_key_body: str) -> SshPublicKey: pubkey = SshPublicKey(self.name, ssh_public_key_body) self.ssh_public_keys.append(pubkey) return pubkey - def get_ssh_public_key(self, ssh_public_key_id): + def get_ssh_public_key(self, ssh_public_key_id: str) -> SshPublicKey: for key in self.ssh_public_keys: if key.ssh_public_key_id == ssh_public_key_id: return key @@ -1264,29 +1382,29 @@ def get_ssh_public_key(self, ssh_public_key_id): f"The SSH Public Key with id {ssh_public_key_id} cannot be found" ) - def get_all_ssh_public_keys(self): + def get_all_ssh_public_keys(self) -> List[SshPublicKey]: return self.ssh_public_keys - def update_ssh_public_key(self, ssh_public_key_id, status): + def update_ssh_public_key(self, ssh_public_key_id: str, status: str) -> None: key = self.get_ssh_public_key(ssh_public_key_id) key.status = status - def delete_ssh_public_key(self, ssh_public_key_id): + def delete_ssh_public_key(self, ssh_public_key_id: str) -> None: key = self.get_ssh_public_key(ssh_public_key_id) self.ssh_public_keys.remove(key) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": return self.arn raise UnformattedGetAttTemplateException() - def to_csv(self): + def to_csv(self) -> str: date_format = "%Y-%m-%dT%H:%M:%S+00:00" date_created = self.create_date # aagrawal,arn:aws:iam::509284790694:user/aagrawal,2014-09-01T22:28:48+00:00,true,2014-11-12T23:36:49+00:00,2014-09-03T18:59:00+00:00,N/A,false,true,2014-09-01T22:28:48+00:00,false,N/A,false,N/A,false,N/A @@ -1345,48 +1463,63 @@ def to_csv(self): else self.access_keys[1].last_used.strftime(date_format) ) - return "{0},{1},{2},{3},{4},{5},not_supported,{6},{7},{8},{9},not_supported,not_supported,{10},{11},{12},not_supported,not_supported,false,N/A,false,N/A\n".format( + fields = [ self.name, self.arn, date_created.strftime(date_format), password_enabled, password_last_used, date_created.strftime(date_format), + "not_supported", "true" if len(self.mfa_devices) else "false", access_key_1_active, access_key_1_last_rotated, access_key_1_last_used, + "not_supported", + "not_supported", access_key_2_active, access_key_2_last_rotated, access_key_2_last_used, - ) + "not_supported", + "not_supported", + "false", + "N/A", + "false", + "N/A", + ] + return ",".join(fields) + "\n" @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "UserName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::User" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "User": properties = cloudformation_json.get("Properties", {}) path = properties.get("Path") user, _ = iam_backends[account_id]["global"].create_user(resource_name, path) return user @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "User": properties = cloudformation_json["Properties"] if cls.is_replacement_update(properties): @@ -1411,13 +1544,17 @@ def update_from_cloudformation_json( return original_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_user(resource_name) @staticmethod - def is_replacement_update(properties): + def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["UserName"] return any( [ @@ -1427,24 +1564,24 @@ def is_replacement_update(properties): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name class AccountPasswordPolicy(BaseModel): def __init__( self, - allow_change_password, - hard_expiry, - max_password_age, - minimum_password_length, - password_reuse_prevention, - require_lowercase_characters, - require_numbers, - require_symbols, - require_uppercase_characters, + allow_change_password: bool, + hard_expiry: int, + max_password_age: int, + minimum_password_length: int, + password_reuse_prevention: int, + require_lowercase_characters: bool, + require_numbers: bool, + require_symbols: bool, + require_uppercase_characters: bool, ): - self._errors = [] + self._errors: List[str] = [] self._validate( max_password_age, minimum_password_length, password_reuse_prevention ) @@ -1460,12 +1597,15 @@ def __init__( self.require_uppercase_characters = require_uppercase_characters @property - def expire_passwords(self): + def expire_passwords(self) -> bool: return True if self.max_password_age and self.max_password_age > 0 else False def _validate( - self, max_password_age, minimum_password_length, password_reuse_prevention - ): + self, + max_password_age: int, + minimum_password_length: int, + password_reuse_prevention: int, + ) -> None: if minimum_password_length > 128: self._errors.append( self._format_error( @@ -1495,12 +1635,10 @@ def _validate( self._raise_errors() - def _format_error(self, key, value, constraint): - return 'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}'.format( - constraint=constraint, key=key, value=value - ) + def _format_error(self, key: str, value: Union[str, int], constraint: str) -> str: + return f'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}' - def _raise_errors(self): + def _raise_errors(self) -> None: if self._errors: count = len(self._errors) plural = "s" if len(self._errors) > 1 else "" @@ -1508,14 +1646,12 @@ def _raise_errors(self): self._errors = [] # reset collected errors raise ValidationError( - "{count} validation error{plural} detected: {errors}".format( - count=count, plural=plural, errors=errors - ) + f"{count} validation error{plural} detected: {errors}" ) class AccountSummary(BaseModel): - def __init__(self, iam_backend): + def __init__(self, iam_backend: "IAMBackend"): self._iam_backend = iam_backend self._group_policy_size_quota = 5120 @@ -1545,7 +1681,7 @@ def __init__(self, iam_backend): self._groups_quota = 300 @property - def summary_map(self): + def summary_map(self) -> Dict[str, Any]: # type: ignore[misc] return { "GroupPolicySizeQuota": self._group_policy_size_quota, "InstanceProfilesQuota": self._instance_profiles_quota, @@ -1583,20 +1719,20 @@ def summary_map(self): } @property - def _groups(self): + def _groups(self) -> int: return len(self._iam_backend.groups) @property - def _instance_profiles(self): + def _instance_profiles(self) -> int: return len(self._iam_backend.instance_profiles) @property - def _mfa_devices(self): + def _mfa_devices(self) -> int: # Don't know, if hardware devices are also counted here return len(self._iam_backend.virtual_mfa_devices) @property - def _mfa_devices_in_use(self): + def _mfa_devices_in_use(self) -> int: devices = 0 for user in self._iam_backend.users.values(): @@ -1605,7 +1741,7 @@ def _mfa_devices_in_use(self): return devices @property - def _policies(self): + def _policies(self) -> int: customer_policies = [ policy for policy in self._iam_backend.managed_policies @@ -1614,7 +1750,7 @@ def _policies(self): return len(customer_policies) @property - def _policy_versions_in_use(self): + def _policy_versions_in_use(self) -> int: attachments = 0 for policy in self._iam_backend.managed_policies.values(): @@ -1623,155 +1759,190 @@ def _policy_versions_in_use(self): return attachments @property - def _providers(self): - providers = len(self._iam_backend.saml_providers) + len( + def _providers(self) -> int: + return len(self._iam_backend.saml_providers) + len( self._iam_backend.open_id_providers ) - return providers @property - def _roles(self): + def _roles(self) -> int: return len(self._iam_backend.roles) @property - def _server_certificates(self): + def _server_certificates(self) -> int: return len(self._iam_backend.certificates) @property - def _users(self): + def _users(self) -> int: return len(self._iam_backend.users) -def filter_items_with_path_prefix(path_prefix, items): +def filter_items_with_path_prefix( + path_prefix: str, items: Iterable[Any] +) -> Iterable[Any]: return [role for role in items if role.path.startswith(path_prefix)] class IAMBackend(BaseBackend): - def __init__(self, region_name, account_id=None, aws_policies=None): - super().__init__(region_name=region_name, account_id=account_id) - self.instance_profiles = {} - self.roles = {} - self.certificates = {} - self.groups = {} - self.users = {} - self.credential_report = None + def __init__( + self, + region_name: str, + account_id: Optional[str] = None, + aws_policies: Optional[List[ManagedPolicy]] = None, + ): + super().__init__(region_name=region_name, account_id=account_id) # type: ignore + self.instance_profiles: Dict[str, InstanceProfile] = {} + self.roles: Dict[str, Role] = {} + self.certificates: Dict[str, Certificate] = {} + self.groups: Dict[str, Group] = {} + self.users: Dict[str, User] = {} + self.credential_report: Optional[bool] = None self.aws_managed_policies = aws_policies or self._init_aws_policies() self.managed_policies = self._init_managed_policies() - self.account_aliases = [] - self.saml_providers = {} - self.open_id_providers = {} + self.account_aliases: List[str] = [] + self.saml_providers: Dict[str, SAMLProvider] = {} + self.open_id_providers: Dict[str, OpenIDConnectProvider] = {} self.policy_arn_regex = re.compile(r"^arn:aws:iam::(aws|[0-9]*):policy/.*$") - self.virtual_mfa_devices = {} - self.account_password_policy = None + self.virtual_mfa_devices: Dict[str, VirtualMfaDevice] = {} + self.account_password_policy: Optional[AccountPasswordPolicy] = None self.account_summary = AccountSummary(self) - self.inline_policies = {} - self.access_keys = {} + self.inline_policies: Dict[str, InlinePolicy] = {} + self.access_keys: Dict[str, AccessKey] = {} self.tagger = TaggingService() - def _init_aws_policies(self): - # AWS defines some of its own managed policies and we periodically - # import them via `make aws_managed_policies` + self.initialize_service_roles() + + def _init_aws_policies(self) -> List[ManagedPolicy]: + # AWS defines some of its own managed policies + # we periodically import them via `make aws_managed_policies` aws_managed_policies_data_parsed = json.loads(aws_managed_policies_data) return [ AWSManagedPolicy.from_data(name, self.account_id, d) for name, d in aws_managed_policies_data_parsed.items() ] - def _init_managed_policies(self): - return dict((p.arn, p) for p in self.aws_managed_policies) + def _init_managed_policies(self) -> Dict[str, ManagedPolicy]: + return dict((p.arn, copy.deepcopy(p)) for p in self.aws_managed_policies) - def reset(self): + def reset(self) -> None: region_name = self.region_name account_id = self.account_id # Do not reset these policies, as they take a long time to load aws_policies = self.aws_managed_policies - self._reset_model_refs() self.__dict__ = {} - self.__init__(region_name, account_id, aws_policies) + self.__init__(region_name, account_id, aws_policies) # type: ignore[misc] - def attach_role_policy(self, policy_arn, role_name): + def initialize_service_roles(self) -> None: + pass + # TODO: This role is required for some TF tests to work + # Enabling it breaks an assumption that no roles exist unless created by the user + # Our tests, and probably users' tests, rely on this assumption + # Maybe we can enable this (and roles for other services) as part of a major release + # self.create_service_linked_role( + # service_name="opensearchservice.amazonaws.com", suffix="", description="" + # service_name="lakeformation.amazonaws.com" + # ) + + def attach_role_policy(self, policy_arn: str, role_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) - policy = arns[policy_arn] + try: + policy = arns[policy_arn] + except KeyError: + raise IAMNotFoundException( + f"Policy {policy_arn} does not exist or is not attachable." + ) + policy.attach_to(self.get_role(role_name)) - def update_role_description(self, role_name, role_description): + def update_role_description(self, role_name: str, role_description: str) -> Role: role = self.get_role(role_name) role.description = role_description return role - def update_role(self, role_name, role_description, max_session_duration): + def update_role( + self, role_name: str, role_description: str, max_session_duration: str + ) -> Role: role = self.get_role(role_name) role.description = role_description role.max_session_duration = max_session_duration return role - def put_role_permissions_boundary(self, role_name, permissions_boundary): + def put_role_permissions_boundary( + self, role_name: str, permissions_boundary: str + ) -> None: if permissions_boundary and not self.policy_arn_regex.match( permissions_boundary ): raise RESTError( "InvalidParameterValue", - "Value ({}) for parameter PermissionsBoundary is invalid.".format( - permissions_boundary - ), + f"Value ({permissions_boundary}) for parameter PermissionsBoundary is invalid.", ) role = self.get_role(role_name) role.permissions_boundary = permissions_boundary - def delete_role_permissions_boundary(self, role_name): + def delete_role_permissions_boundary(self, role_name: str) -> None: role = self.get_role(role_name) role.permissions_boundary = None - def detach_role_policy(self, policy_arn, role_name): + def detach_role_policy(self, policy_arn: str, role_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] if policy.arn not in self.get_role(role_name).managed_policies.keys(): raise KeyError except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") policy.detach_from(self.get_role(role_name)) - def attach_group_policy(self, policy_arn, group_name): + def attach_group_policy(self, policy_arn: str, group_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") if policy.arn in self.get_group(group_name).managed_policies.keys(): return policy.attach_to(self.get_group(group_name)) - def detach_group_policy(self, policy_arn, group_name): + def detach_group_policy(self, policy_arn: str, group_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] if policy.arn not in self.get_group(group_name).managed_policies.keys(): raise KeyError except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") policy.detach_from(self.get_group(group_name)) - def attach_user_policy(self, policy_arn, user_name): + def attach_user_policy(self, policy_arn: str, user_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException( + f"Policy {policy_arn} does not exist or is not attachable." + ) policy.attach_to(self.get_user(user_name)) - def detach_user_policy(self, policy_arn, user_name): + def detach_user_policy(self, policy_arn: str, user_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] if policy.arn not in self.get_user(user_name).managed_policies.keys(): raise KeyError except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") policy.detach_from(self.get_user(user_name)) - def create_policy(self, description, path, policy_document, policy_name, tags): + def create_policy( + self, + description: str, + path: str, + policy_document: str, + policy_name: str, + tags: List[Dict[str, str]], + ) -> ManagedPolicy: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_document) iam_policy_document_validator.validate() @@ -1786,38 +1957,55 @@ def create_policy(self, description, path, policy_document, policy_name, tags): ) if policy.arn in self.managed_policies: raise EntityAlreadyExists( - "A policy called {0} already exists. Duplicate names are not allowed.".format( - policy_name - ) + f"A policy called {policy_name} already exists. Duplicate names are not allowed." ) self.managed_policies[policy.arn] = policy return policy - def get_policy(self, policy_arn): + def get_policy(self, policy_arn: str) -> ManagedPolicy: if policy_arn not in self.managed_policies: - raise IAMNotFoundException("Policy {0} not found".format(policy_arn)) - return self.managed_policies.get(policy_arn) + raise IAMNotFoundException(f"Policy {policy_arn} not found") + return self.managed_policies[policy_arn] def list_attached_role_policies( - self, role_name, marker=None, max_items=100, path_prefix="/" - ): + self, + role_name: str, + marker: Optional[str] = None, + max_items: int = 100, + path_prefix: str = "/", + ) -> Tuple[Iterable[ManagedPolicy], Optional[str]]: policies = self.get_role(role_name).managed_policies.values() return self._filter_attached_policies(policies, marker, max_items, path_prefix) def list_attached_group_policies( - self, group_name, marker=None, max_items=100, path_prefix="/" - ): + self, + group_name: str, + marker: Optional[str] = None, + max_items: int = 100, + path_prefix: str = "/", + ) -> Tuple[Iterable[Dict[str, str]], Optional[str]]: policies = self.get_group(group_name).managed_policies.values() return self._filter_attached_policies(policies, marker, max_items, path_prefix) def list_attached_user_policies( - self, user_name, marker=None, max_items=100, path_prefix="/" - ): + self, + user_name: str, + marker: Optional[str] = None, + max_items: int = 100, + path_prefix: str = "/", + ) -> Tuple[Iterable[Dict[str, str]], Optional[str]]: policies = self.get_user(user_name).managed_policies.values() return self._filter_attached_policies(policies, marker, max_items, path_prefix) - def list_policies(self, marker, max_items, only_attached, path_prefix, scope): - policies = self.managed_policies.values() + def list_policies( + self, + marker: Optional[str], + max_items: int, + only_attached: bool, + path_prefix: str, + scope: str, + ) -> Tuple[Iterable[ManagedPolicy], Optional[str]]: + policies = list(self.managed_policies.values()) if only_attached: policies = [p for p in policies if p.attachment_count > 0] @@ -1829,12 +2017,10 @@ def list_policies(self, marker, max_items, only_attached, path_prefix, scope): return self._filter_attached_policies(policies, marker, max_items, path_prefix) - def set_default_policy_version(self, policy_arn, version_id): + def set_default_policy_version(self, policy_arn: str, version_id: str) -> bool: if re.match(r"v[1-9][0-9]*(\.[A-Za-z0-9-]*)?", version_id) is None: raise ValidationError( - "Value '{0}' at 'versionId' failed to satisfy constraint: Member must satisfy regular expression pattern: v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?".format( - version_id - ) + f"Value '{version_id}' at 'versionId' failed to satisfy constraint: Member must satisfy regular expression pattern: v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?" ) policy = self.get_policy(policy_arn) @@ -1845,12 +2031,16 @@ def set_default_policy_version(self, policy_arn, version_id): return True raise NoSuchEntity( - "Policy {0} version {1} does not exist or is not attachable.".format( - policy_arn, version_id - ) + f"Policy {policy_arn} version {version_id} does not exist or is not attachable." ) - def _filter_attached_policies(self, policies, marker, max_items, path_prefix): + def _filter_attached_policies( + self, + policies: Iterable[Any], + marker: Optional[str], + max_items: int, + path_prefix: str, + ) -> Tuple[Iterable[Any], Optional[str]]: if path_prefix: policies = [p for p in policies if p.path.startswith(path_prefix)] @@ -1868,29 +2058,25 @@ def _filter_attached_policies(self, policies, marker, max_items, path_prefix): def create_role( self, - role_name, - assume_role_policy_document, - path, - permissions_boundary, - description, - tags, - max_session_duration, - linked_service=None, - ): + role_name: str, + assume_role_policy_document: str, + path: str, + permissions_boundary: Optional[str], + description: str, + tags: List[Dict[str, str]], + max_session_duration: Optional[str], + linked_service: Optional[str] = None, + ) -> Role: role_id = random_role_id(self.account_id) if permissions_boundary and not self.policy_arn_regex.match( permissions_boundary ): raise RESTError( "InvalidParameterValue", - "Value ({}) for parameter PermissionsBoundary is invalid.".format( - permissions_boundary - ), + f"Value ({permissions_boundary}) for parameter PermissionsBoundary is invalid.", ) if [role for role in self.get_roles() if role.name == role_name]: - raise EntityAlreadyExists( - "Role with name {0} already exists.".format(role_name) - ) + raise EntityAlreadyExists(f"Role with name {role_name} already exists.") clean_tags = self._tag_verification(tags) role = Role( @@ -1908,22 +2094,22 @@ def create_role( self.roles[role_id] = role return role - def get_role_by_id(self, role_id): + def get_role_by_id(self, role_id: str) -> Optional[Role]: return self.roles.get(role_id) - def get_role(self, role_name): + def get_role(self, role_name: str) -> Role: for role in self.get_roles(): if role.name == role_name: return role - raise IAMNotFoundException("Role {0} not found".format(role_name)) + raise IAMNotFoundException(f"Role {role_name} not found") - def get_role_by_arn(self, arn): + def get_role_by_arn(self, arn: str) -> Role: for role in self.get_roles(): if role.arn == arn: return role - raise IAMNotFoundException("Role {0} not found".format(arn)) + raise IAMNotFoundException(f"Role {arn} not found") - def delete_role(self, role_name): + def delete_role(self, role_name: str) -> None: role = self.get_role(role_name) for instance_profile in self.get_instance_profiles(): for profile_role in instance_profile.roles: @@ -1944,46 +2130,48 @@ def delete_role(self, role_name): ) del self.roles[role.id] - def get_roles(self): + def get_roles(self) -> Iterable[Role]: return self.roles.values() - def update_assume_role_policy(self, role_name, policy_document): + def update_assume_role_policy(self, role_name: str, policy_document: str) -> None: role = self.get_role(role_name) iam_policy_document_validator = IAMTrustPolicyDocumentValidator(policy_document) iam_policy_document_validator.validate() role.assume_role_policy_document = policy_document - def put_role_policy(self, role_name, policy_name, policy_json): + def put_role_policy( + self, role_name: str, policy_name: str, policy_json: str + ) -> None: role = self.get_role(role_name) iam_policy_document_validator = IAMPolicyDocumentValidator(policy_json) iam_policy_document_validator.validate() role.put_policy(policy_name, policy_json) - def delete_role_policy(self, role_name, policy_name): + def delete_role_policy(self, role_name: str, policy_name: str) -> None: role = self.get_role(role_name) role.delete_policy(policy_name) - def get_role_policy(self, role_name, policy_name): + def get_role_policy(self, role_name: str, policy_name: str) -> Tuple[str, str]: role = self.get_role(role_name) for p, d in role.policies.items(): if p == policy_name: return p, d raise IAMNotFoundException( - "Policy Document {0} not attached to role {1}".format( - policy_name, role_name - ) + f"Policy Document {policy_name} not attached to role {role_name}" ) - def list_role_policies(self, role_name): + def list_role_policies(self, role_name: str) -> List[str]: role = self.get_role(role_name) - return role.policies.keys() + return list(role.policies.keys()) - def _tag_verification(self, tags): + def _tag_verification( + self, tags: List[Dict[str, str]] + ) -> Dict[str, Dict[str, str]]: if len(tags) > 50: raise TooManyTags(tags) - tag_keys = {} + tag_keys: Dict[str, Dict[str, str]] = {} for tag in tags: # Need to index by the lowercase tag key since the keys are case insensitive, but their case is retained. ref_key = tag["Key"].lower() @@ -1996,7 +2184,9 @@ def _tag_verification(self, tags): return tag_keys - def _validate_tag_key(self, tag_key, exception_param="tags.X.member.key"): + def _validate_tag_key( + self, tag_key: str, exception_param: str = "tags.X.member.key" + ) -> None: """Validates the tag key. :param tag_key: The tag key to check against. @@ -2015,7 +2205,9 @@ def _validate_tag_key(self, tag_key, exception_param="tags.X.member.key"): if not len(match) or len(match[0]) < len(tag_key): raise InvalidTagCharacters(tag_key, param=exception_param) - def _check_tag_duplicate(self, all_tags, tag_key): + def _check_tag_duplicate( + self, all_tags: Dict[str, Dict[str, str]], tag_key: str + ) -> None: """Validates that a tag key is not a duplicate :param all_tags: Dict to check if there is a duplicate tag. @@ -2025,7 +2217,9 @@ def _check_tag_duplicate(self, all_tags, tag_key): if tag_key in all_tags: raise DuplicateTags() - def list_role_tags(self, role_name, marker, max_items=100): + def list_role_tags( + self, role_name: str, marker: Optional[str], max_items: int = 100 + ) -> Tuple[List[Dict[str, str]], Optional[str]]: role = self.get_role(role_name) max_items = int(max_items) @@ -2044,12 +2238,12 @@ def list_role_tags(self, role_name, marker, max_items=100): return tags, marker - def tag_role(self, role_name, tags): + def tag_role(self, role_name: str, tags: List[Dict[str, str]]) -> None: clean_tags = self._tag_verification(tags) role = self.get_role(role_name) role.tags.update(clean_tags) - def untag_role(self, role_name, tag_keys): + def untag_role(self, role_name: str, tag_keys: List[str]) -> None: if len(tag_keys) > 50: raise TooManyTags(tag_keys, param="tagKeys") @@ -2061,7 +2255,9 @@ def untag_role(self, role_name, tag_keys): role.tags.pop(ref_key, None) - def list_policy_tags(self, policy_arn, marker, max_items=100): + def list_policy_tags( + self, policy_arn: str, marker: Optional[str], max_items: int = 100 + ) -> Tuple[List[Dict[str, str]], Optional[str]]: policy = self.get_policy(policy_arn) max_items = int(max_items) @@ -2080,12 +2276,12 @@ def list_policy_tags(self, policy_arn, marker, max_items=100): return tags, marker - def tag_policy(self, policy_arn, tags): + def tag_policy(self, policy_arn: str, tags: List[Dict[str, str]]) -> None: clean_tags = self._tag_verification(tags) policy = self.get_policy(policy_arn) policy.tags.update(clean_tags) - def untag_policy(self, policy_arn, tag_keys): + def untag_policy(self, policy_arn: str, tag_keys: List[str]) -> None: if len(tag_keys) > 50: raise TooManyTags(tag_keys, param="tagKeys") @@ -2097,7 +2293,9 @@ def untag_policy(self, policy_arn, tag_keys): policy.tags.pop(ref_key, None) - def create_policy_version(self, policy_arn, policy_document, set_as_default): + def create_policy_version( + self, policy_arn: str, policy_document: str, set_as_default: str + ) -> PolicyVersion: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_document) iam_policy_document_validator.validate() @@ -2108,16 +2306,16 @@ def create_policy_version(self, policy_arn, policy_document, set_as_default): raise IAMLimitExceededException( "A managed policy can have up to 5 versions. Before you create a new version, you must delete an existing version." ) - set_as_default = set_as_default == "true" # convert it to python bool - version = PolicyVersion(policy_arn, policy_document, set_as_default) + _as_default = set_as_default == "true" # convert it to python bool + version = PolicyVersion(policy_arn, policy_document, _as_default) policy.versions.append(version) - version.version_id = "v{0}".format(policy.next_version_num) + version.version_id = f"v{policy.next_version_num}" policy.next_version_num += 1 - if set_as_default: + if _as_default: policy.update_default_version(version.version_id) return version - def get_policy_version(self, policy_arn, version_id): + def get_policy_version(self, policy_arn: str, version_id: str) -> PolicyVersion: policy = self.get_policy(policy_arn) if not policy: raise IAMNotFoundException("Policy not found") @@ -2126,13 +2324,13 @@ def get_policy_version(self, policy_arn, version_id): return version raise IAMNotFoundException("Policy version not found") - def list_policy_versions(self, policy_arn): + def list_policy_versions(self, policy_arn: str) -> List[PolicyVersion]: policy = self.get_policy(policy_arn) if not policy: raise IAMNotFoundException("Policy not found") return policy.versions - def delete_policy_version(self, policy_arn, version_id): + def delete_policy_version(self, policy_arn: str, version_id: str) -> None: policy = self.get_policy(policy_arn) if not policy: raise IAMNotFoundException("Policy not found") @@ -2147,11 +2345,17 @@ def delete_policy_version(self, policy_arn, version_id): return raise IAMNotFoundException("Policy not found") - def create_instance_profile(self, name, path, role_names, tags=None): + def create_instance_profile( + self, + name: str, + path: str, + role_names: List[str], + tags: Optional[List[Dict[str, str]]] = None, + ) -> InstanceProfile: if self.instance_profiles.get(name): raise IAMConflictException( code="EntityAlreadyExists", - message="Instance Profile {0} already exists.".format(name), + message=f"Instance Profile {name} already exists.", ) instance_profile_id = random_resource_id() @@ -2163,7 +2367,7 @@ def create_instance_profile(self, name, path, role_names, tags=None): self.instance_profiles[name] = instance_profile return instance_profile - def delete_instance_profile(self, name): + def delete_instance_profile(self, name: str) -> None: instance_profile = self.get_instance_profile(name) if len(instance_profile.roles) > 0: raise IAMConflictException( @@ -2172,26 +2376,24 @@ def delete_instance_profile(self, name): ) del self.instance_profiles[name] - def get_instance_profile(self, profile_name): + def get_instance_profile(self, profile_name: str) -> InstanceProfile: for profile in self.get_instance_profiles(): if profile.name == profile_name: return profile - raise IAMNotFoundException( - "Instance profile {0} not found".format(profile_name) - ) + raise IAMNotFoundException(f"Instance profile {profile_name} not found") - def get_instance_profile_by_arn(self, profile_arn): + def get_instance_profile_by_arn(self, profile_arn: str) -> InstanceProfile: for profile in self.get_instance_profiles(): if profile.arn == profile_arn: return profile - raise IAMNotFoundException("Instance profile {0} not found".format(profile_arn)) + raise IAMNotFoundException(f"Instance profile {profile_arn} not found") - def get_instance_profiles(self): + def get_instance_profiles(self) -> Iterable[InstanceProfile]: return self.instance_profiles.values() - def get_instance_profiles_for_role(self, role_name): + def get_instance_profiles_for_role(self, role_name: str) -> List[InstanceProfile]: found_profiles = [] for profile in self.get_instance_profiles(): @@ -2201,25 +2403,37 @@ def get_instance_profiles_for_role(self, role_name): return found_profiles - def add_role_to_instance_profile(self, profile_name, role_name): + def add_role_to_instance_profile(self, profile_name: str, role_name: str) -> None: profile = self.get_instance_profile(profile_name) role = self.get_role(role_name) - profile.roles.append(role) + if not profile.roles: + profile.roles.append(role) + else: + raise IAMLimitExceededException( + "Cannot exceed quota for InstanceSessionsPerInstanceProfile: 1" + ) - def remove_role_from_instance_profile(self, profile_name, role_name): + def remove_role_from_instance_profile( + self, profile_name: str, role_name: str + ) -> None: profile = self.get_instance_profile(profile_name) role = self.get_role(role_name) profile.roles.remove(role) - def list_server_certificates(self): + def list_server_certificates(self) -> Iterable[Certificate]: """ Pagination is not yet implemented """ return self.certificates.values() def upload_server_certificate( - self, cert_name, cert_body, private_key, cert_chain=None, path=None - ): + self, + cert_name: str, + cert_body: str, + private_key: str, + cert_chain: Optional[str] = None, + path: Optional[str] = None, + ) -> Certificate: certificate_id = random_resource_id() cert = Certificate( self.account_id, cert_name, cert_body, private_key, cert_chain, path @@ -2227,22 +2441,22 @@ def upload_server_certificate( self.certificates[certificate_id] = cert return cert - def get_server_certificate(self, name): + def get_server_certificate(self, name: str) -> Certificate: for cert in self.certificates.values(): if name == cert.cert_name: return cert raise IAMNotFoundException( - "The Server Certificate with name {0} cannot be " "found.".format(name) + f"The Server Certificate with name {name} cannot be found." ) - def get_certificate_by_arn(self, arn): + def get_certificate_by_arn(self, arn: str) -> Optional[Certificate]: for cert in self.certificates.values(): if arn == cert.arn: return cert return None - def delete_server_certificate(self, name): + def delete_server_certificate(self, name: str) -> None: cert_id = None for key, cert in self.certificates.items(): if name == cert.cert_name: @@ -2251,32 +2465,32 @@ def delete_server_certificate(self, name): if cert_id is None: raise IAMNotFoundException( - "The Server Certificate with name {0} cannot be " "found.".format(name) + f"The Server Certificate with name {name} cannot be found." ) self.certificates.pop(cert_id, None) - def create_group(self, group_name, path="/"): + def create_group(self, group_name: str, path: str = "/") -> Group: if group_name in self.groups: - raise IAMConflictException("Group {0} already exists".format(group_name)) + raise IAMConflictException(f"Group {group_name} already exists") group = Group(self.account_id, group_name, path) self.groups[group_name] = group return group - def get_group(self, group_name): + def get_group(self, group_name: str) -> Group: """ Pagination is not yet implemented """ try: return self.groups[group_name] except KeyError: - raise IAMNotFoundException("Group {0} not found".format(group_name)) + raise IAMNotFoundException(f"Group {group_name} not found") - def list_groups(self): + def list_groups(self) -> Iterable[Group]: return self.groups.values() - def get_groups_for_user(self, user_name): + def get_groups_for_user(self, user_name: str) -> List[Group]: user = self.get_user(user_name) groups = [] for group in self.list_groups(): @@ -2285,47 +2499,51 @@ def get_groups_for_user(self, user_name): return groups - def put_group_policy(self, group_name, policy_name, policy_json): + def put_group_policy( + self, group_name: str, policy_name: str, policy_json: str + ) -> None: group = self.get_group(group_name) iam_policy_document_validator = IAMPolicyDocumentValidator(policy_json) iam_policy_document_validator.validate() group.put_policy(policy_name, policy_json) - def list_group_policies(self, group_name): + def list_group_policies(self, group_name: str) -> List[str]: """ Pagination is not yet implemented """ group = self.get_group(group_name) return group.list_policies() - def delete_group_policy(self, group_name, policy_name): + def delete_group_policy(self, group_name: str, policy_name: str) -> None: group = self.get_group(group_name) group.delete_policy(policy_name) - def get_group_policy(self, group_name, policy_name): + def get_group_policy(self, group_name: str, policy_name: str) -> Dict[str, str]: group = self.get_group(group_name) return group.get_policy(policy_name) - def delete_group(self, group_name): + def delete_group(self, group_name: str) -> None: try: del self.groups[group_name] except KeyError: raise IAMNotFoundException( - "The group with name {0} cannot be found.".format(group_name) + f"The group with name {group_name} cannot be found." ) - def update_group(self, group_name, new_group_name, new_path): + def update_group( + self, group_name: str, new_group_name: Optional[str], new_path: Optional[str] + ) -> None: if new_group_name: if new_group_name in self.groups: raise IAMConflictException( - message="Group {0} already exists".format(new_group_name) + message=f"Group {new_group_name} already exists" ) try: group = self.groups[group_name] except KeyError: raise IAMNotFoundException( - "The group with name {0} cannot be found.".format(group_name) + f"The group with name {group_name} cannot be found." ) existing_policies = group.managed_policies.copy() @@ -2338,10 +2556,15 @@ def update_group(self, group_name, new_group_name, new_path): for policy_arn in existing_policies: self.attach_group_policy(policy_arn, new_group_name) - def create_user(self, user_name, path="/", tags=None): + def create_user( + self, + user_name: str, + path: str = "/", + tags: Optional[List[Dict[str, str]]] = None, + ) -> Tuple[User, Dict[str, List[Dict[str, str]]]]: if user_name in self.users: raise IAMConflictException( - "EntityAlreadyExists", "User {0} already exists".format(user_name) + "EntityAlreadyExists", f"User {user_name} already exists" ) user = User(self.account_id, user_name, path) @@ -2349,34 +2572,42 @@ def create_user(self, user_name, path="/", tags=None): self.users[user_name] = user return user, self.tagger.list_tags_for_resource(user.arn) - def get_user(self, name) -> User: + def get_user(self, name: str) -> User: user = self.users.get(name) if not user: - raise NoSuchEntity("The user with name {} cannot be found.".format(name)) + raise NoSuchEntity(f"The user with name {name} cannot be found.") return user - def list_users(self, path_prefix, marker, max_items): - users = None + def list_users( + self, + path_prefix: Optional[str], + marker: Optional[str], + max_items: Optional[int], + ) -> Iterable[User]: try: - - users = self.users.values() + users: Iterable[User] = list(self.users.values()) if path_prefix: users = filter_items_with_path_prefix(path_prefix, users) except KeyError: raise IAMNotFoundException( - "Users {0}, {1}, {2} not found".format(path_prefix, marker, max_items) + f"Users {path_prefix}, {marker}, {max_items} not found" ) return users - def update_user(self, user_name, new_path=None, new_user_name=None): + def update_user( + self, + user_name: str, + new_path: Optional[str] = None, + new_user_name: Optional[str] = None, + ) -> None: try: user = self.users[user_name] except KeyError: - raise IAMNotFoundException("User {0} not found".format(user_name)) + raise IAMNotFoundException(f"User {user_name} not found") if new_path: user.path = new_path @@ -2384,12 +2615,17 @@ def update_user(self, user_name, new_path=None, new_user_name=None): user.name = new_user_name self.users[new_user_name] = self.users.pop(user_name) - def list_roles(self, path_prefix=None, marker=None, max_items=None): + def list_roles( + self, + path_prefix: Optional[str] = None, + marker: Optional[str] = None, + max_items: Optional[int] = None, + ) -> Tuple[List[Role], Optional[str]]: path_prefix = path_prefix if path_prefix else "/" max_items = int(max_items) if max_items else 100 start_index = int(marker) if marker else 0 - roles = self.roles.values() + roles: Iterable[Role] = list(self.roles.values()) roles = filter_items_with_path_prefix(path_prefix, roles) sorted_roles = sorted(roles, key=lambda role: role.id) @@ -2402,16 +2638,15 @@ def list_roles(self, path_prefix=None, marker=None, max_items=None): return roles_to_return, marker - def upload_signing_certificate(self, user_name, body): + def upload_signing_certificate( + self, user_name: str, body: str + ) -> SigningCertificate: user = self.get_user(user_name) cert_id = random_resource_id(size=32) # Validate the signing cert: try: - if sys.version_info < (3, 0): - data = bytes(body) - else: - data = bytes(body, "utf8") + data = bytes(body, "utf8") x509.load_pem_x509_certificate(data, default_backend()) @@ -2424,22 +2659,24 @@ def upload_signing_certificate(self, user_name, body): return user.signing_certificates[cert_id] - def delete_signing_certificate(self, user_name, cert_id): + def delete_signing_certificate(self, user_name: str, cert_id: str) -> None: user = self.get_user(user_name) try: del user.signing_certificates[cert_id] except KeyError: raise IAMNotFoundException( - "The Certificate with id {id} cannot be found.".format(id=cert_id) + f"The Certificate with id {cert_id} cannot be found." ) - def list_signing_certificates(self, user_name): + def list_signing_certificates(self, user_name: str) -> List[SigningCertificate]: user = self.get_user(user_name) return list(user.signing_certificates.values()) - def update_signing_certificate(self, user_name, cert_id, status): + def update_signing_certificate( + self, user_name: str, cert_id: str, status: str + ) -> None: user = self.get_user(user_name) try: @@ -2447,90 +2684,86 @@ def update_signing_certificate(self, user_name, cert_id, status): except KeyError: raise IAMNotFoundException( - "The Certificate with id {id} cannot be found.".format(id=cert_id) + f"The Certificate with id {cert_id} cannot be found." ) - def create_login_profile(self, user_name, password): + def create_login_profile(self, user_name: str, password: str) -> User: # This does not currently deal with PasswordPolicyViolation. user = self.get_user(user_name) if user.password: - raise IAMConflictException( - "User {0} already has password".format(user_name) - ) + raise IAMConflictException(f"User {user_name} already has password") user.password = password return user - def get_login_profile(self, user_name): + def get_login_profile(self, user_name: str) -> User: user = self.get_user(user_name) if not user.password: - raise IAMNotFoundException( - "Login profile for {0} not found".format(user_name) - ) + raise IAMNotFoundException(f"Login profile for {user_name} not found") return user - def update_login_profile(self, user_name, password, password_reset_required): + def update_login_profile( + self, user_name: str, password: str, password_reset_required: bool + ) -> User: # This does not currently deal with PasswordPolicyViolation. user = self.get_user(user_name) if not user.password: - raise IAMNotFoundException( - "Login profile for {0} not found".format(user_name) - ) + raise IAMNotFoundException(f"Login profile for {user_name} not found") user.password = password user.password_reset_required = password_reset_required return user - def delete_login_profile(self, user_name): + def delete_login_profile(self, user_name: str) -> None: user = self.get_user(user_name) if not user.password: - raise IAMNotFoundException( - "Login profile for {0} not found".format(user_name) - ) + raise IAMNotFoundException(f"Login profile for {user_name} not found") user.password = None - def add_user_to_group(self, group_name, user_name): + def add_user_to_group(self, group_name: str, user_name: str) -> None: user = self.get_user(user_name) group = self.get_group(group_name) - group.users.append(user) + if user not in group.users: + group.users.append(user) - def remove_user_from_group(self, group_name, user_name): + def remove_user_from_group(self, group_name: str, user_name: str) -> None: group = self.get_group(group_name) user = self.get_user(user_name) try: group.users.remove(user) except ValueError: - raise IAMNotFoundException( - "User {0} not in group {1}".format(user_name, group_name) - ) + raise IAMNotFoundException(f"User {user_name} not in group {group_name}") - def get_user_policy(self, user_name, policy_name): + def get_user_policy(self, user_name: str, policy_name: str) -> Dict[str, str]: user = self.get_user(user_name) - policy = user.get_policy(policy_name) - return policy + return user.get_policy(policy_name) - def list_user_policies(self, user_name): + def list_user_policies(self, user_name: str) -> Iterable[str]: user = self.get_user(user_name) return user.policies.keys() - def list_user_tags(self, user_name): + def list_user_tags(self, user_name: str) -> Dict[str, List[Dict[str, str]]]: user = self.get_user(user_name) return self.tagger.list_tags_for_resource(user.arn) - def put_user_policy(self, user_name, policy_name, policy_json): + def put_user_policy( + self, user_name: str, policy_name: str, policy_json: str + ) -> None: user = self.get_user(user_name) iam_policy_document_validator = IAMPolicyDocumentValidator(policy_json) iam_policy_document_validator.validate() user.put_policy(policy_name, policy_json) - def delete_user_policy(self, user_name, policy_name): + def delete_user_policy(self, user_name: str, policy_name: str) -> None: user = self.get_user(user_name) user.delete_policy(policy_name) - def delete_policy(self, policy_arn): + def delete_policy(self, policy_arn: str) -> None: policy = self.get_policy(policy_arn) del self.managed_policies[policy.arn] - def create_access_key(self, user_name=None, prefix="AKIA", status="Active"): + def create_access_key( + self, user_name: str, prefix: str = "AKIA", status: str = "Active" + ) -> AccessKey: keys = self.list_access_keys(user_name) if len(keys) >= LIMIT_KEYS_PER_USER: raise IAMLimitExceededException( @@ -2541,18 +2774,20 @@ def create_access_key(self, user_name=None, prefix="AKIA", status="Active"): self.access_keys[key.physical_resource_id] = key return key - def create_temp_access_key(self): + def create_temp_access_key(self) -> AccessKey: # Temporary access keys such as the ones returned by STS when assuming a role temporarily key = AccessKey(user_name=None, prefix="ASIA", account_id=self.account_id) self.access_keys[key.physical_resource_id] = key return key - def update_access_key(self, user_name, access_key_id, status=None): + def update_access_key( + self, user_name: str, access_key_id: str, status: Optional[str] = None + ) -> AccessKey: user = self.get_user(user_name) return user.update_access_key(access_key_id, status) - def get_access_key_last_used(self, access_key_id): + def get_access_key_last_used(self, access_key_id: str) -> Dict[str, Any]: access_keys_list = self.get_all_access_keys_for_all_users() for key in access_keys_list: if key.access_key_id == access_key_id: @@ -2562,68 +2797,77 @@ def get_access_key_last_used(self, access_key_id): f"The Access Key with id {access_key_id} cannot be found" ) - def get_all_access_keys_for_all_users(self): + def get_all_access_keys_for_all_users(self) -> List[AccessKey]: access_keys_list = [] for account in iam_backends.values(): for user_name in account["global"].users: access_keys_list += account["global"].list_access_keys(user_name) return access_keys_list - def list_access_keys(self, user_name): + def list_access_keys(self, user_name: str) -> List[AccessKey]: """ Pagination is not yet implemented """ user = self.get_user(user_name) - keys = user.get_all_access_keys() - return keys + return user.get_all_access_keys() - def delete_access_key(self, access_key_id, user_name): + def delete_access_key(self, access_key_id: str, user_name: str) -> None: user = self.get_user(user_name) access_key = user.get_access_key_by_id(access_key_id) self.delete_access_key_by_name(access_key.access_key_id) - def delete_access_key_by_name(self, name): + def delete_access_key_by_name(self, name: str) -> None: key = self.access_keys[name] try: # User may have been deleted before their access key... - user = self.get_user(key.user_name) + user = self.get_user(key.user_name) # type: ignore user.delete_access_key(key.access_key_id) except NoSuchEntity: pass del self.access_keys[name] - def upload_ssh_public_key(self, user_name, ssh_public_key_body): + def upload_ssh_public_key( + self, user_name: str, ssh_public_key_body: str + ) -> SshPublicKey: user = self.get_user(user_name) return user.upload_ssh_public_key(ssh_public_key_body) - def get_ssh_public_key(self, user_name, ssh_public_key_id): + def get_ssh_public_key( + self, user_name: str, ssh_public_key_id: str + ) -> SshPublicKey: user = self.get_user(user_name) return user.get_ssh_public_key(ssh_public_key_id) - def get_all_ssh_public_keys(self, user_name): + def get_all_ssh_public_keys(self, user_name: str) -> Iterable[SshPublicKey]: user = self.get_user(user_name) return user.get_all_ssh_public_keys() - def update_ssh_public_key(self, user_name, ssh_public_key_id, status): + def update_ssh_public_key( + self, user_name: str, ssh_public_key_id: str, status: str + ) -> None: user = self.get_user(user_name) - return user.update_ssh_public_key(ssh_public_key_id, status) + user.update_ssh_public_key(ssh_public_key_id, status) - def delete_ssh_public_key(self, user_name, ssh_public_key_id): + def delete_ssh_public_key(self, user_name: str, ssh_public_key_id: str) -> None: user = self.get_user(user_name) - return user.delete_ssh_public_key(ssh_public_key_id) + user.delete_ssh_public_key(ssh_public_key_id) def enable_mfa_device( - self, user_name, serial_number, authentication_code_1, authentication_code_2 - ): + self, + user_name: str, + serial_number: str, + authentication_code_1: str, + authentication_code_2: str, + ) -> None: """Enable MFA Device for user.""" user = self.get_user(user_name) if serial_number in user.mfa_devices: raise IAMConflictException( - "EntityAlreadyExists", "Device {0} already exists".format(serial_number) + "EntityAlreadyExists", f"Device {serial_number} already exists" ) device = self.virtual_mfa_devices.get(serial_number, None) if device: - device.enable_date = datetime.utcnow() + device.enable_date = utcnow() device.user = user device.user_attribute = { "Path": user.path, @@ -2640,11 +2884,11 @@ def enable_mfa_device( serial_number, authentication_code_1, authentication_code_2 ) - def deactivate_mfa_device(self, user_name, serial_number): + def deactivate_mfa_device(self, user_name: str, serial_number: str) -> None: """Deactivate and detach MFA Device from user if device exists.""" user = self.get_user(user_name) if serial_number not in user.mfa_devices: - raise IAMNotFoundException("Device {0} not found".format(serial_number)) + raise IAMNotFoundException(f"Device {serial_number} not found") device = self.virtual_mfa_devices.get(serial_number, None) if device: @@ -2654,11 +2898,13 @@ def deactivate_mfa_device(self, user_name, serial_number): user.deactivate_mfa_device(serial_number) - def list_mfa_devices(self, user_name): + def list_mfa_devices(self, user_name: str) -> Iterable[MFADevice]: user = self.get_user(user_name) return user.mfa_devices.values() - def create_virtual_mfa_device(self, device_name, path): + def create_virtual_mfa_device( + self, device_name: str, path: str + ) -> VirtualMfaDevice: if not path: path = "/" @@ -2691,17 +2937,17 @@ def create_virtual_mfa_device(self, device_name, path): self.virtual_mfa_devices[device.serial_number] = device return device - def delete_virtual_mfa_device(self, serial_number): + def delete_virtual_mfa_device(self, serial_number: str) -> None: device = self.virtual_mfa_devices.pop(serial_number, None) if not device: raise IAMNotFoundException( - "VirtualMFADevice with serial number {0} doesn't exist.".format( - serial_number - ) + f"VirtualMFADevice with serial number {serial_number} doesn't exist." ) - def list_virtual_mfa_devices(self, assignment_status, marker, max_items): + def list_virtual_mfa_devices( + self, assignment_status: str, marker: Optional[str], max_items: int + ) -> Tuple[List[VirtualMfaDevice], Optional[str]]: devices = list(self.virtual_mfa_devices.values()) if assignment_status == "Assigned": @@ -2726,7 +2972,7 @@ def list_virtual_mfa_devices(self, assignment_status, marker, max_items): return devices, marker - def delete_user(self, user_name): + def delete_user(self, user_name: str) -> None: user = self.get_user(user_name) if user.managed_policies: raise IAMConflictException( @@ -2741,13 +2987,13 @@ def delete_user(self, user_name): self.tagger.delete_all_tags_for_resource(user.arn) del self.users[user_name] - def report_generated(self): + def report_generated(self) -> Optional[bool]: return self.credential_report - def generate_report(self): + def generate_report(self) -> None: self.credential_report = True - def get_credential_report(self): + def get_credential_report(self) -> str: if not self.credential_report: raise IAMReportNotPresentException("Credential report not present") report = "user,arn,user_creation_time,password_enabled,password_last_used,password_last_changed,password_next_rotation,mfa_active,access_key_1_active,access_key_1_last_rotated,access_key_1_last_used_date,access_key_1_last_used_region,access_key_1_last_used_service,access_key_2_active,access_key_2_last_rotated,access_key_2_last_used_date,access_key_2_last_used_region,access_key_2_last_used_service,cert_1_active,cert_1_last_rotated,cert_2_active,cert_2_last_rotated\n" @@ -2755,17 +3001,19 @@ def get_credential_report(self): report += self.users[user].to_csv() return base64.b64encode(report.encode("ascii")).decode("ascii") - def list_account_aliases(self): + def list_account_aliases(self) -> List[str]: return self.account_aliases - def create_account_alias(self, alias): + def create_account_alias(self, alias: str) -> None: # alias is force updated self.account_aliases = [alias] - def delete_account_alias(self): + def delete_account_alias(self) -> None: self.account_aliases = [] - def get_account_authorization_details(self, policy_filter): + def get_account_authorization_details( + self, policy_filter: List[str] + ) -> Dict[str, Any]: policies = self.managed_policies.values() local_policies = set(policies) - set(self.aws_managed_policies) returned_policies = [] @@ -2792,38 +3040,38 @@ def get_account_authorization_details(self, policy_filter): "managed_policies": returned_policies, } - def create_saml_provider(self, name, saml_metadata_document): + def create_saml_provider( + self, name: str, saml_metadata_document: str + ) -> SAMLProvider: saml_provider = SAMLProvider(self.account_id, name, saml_metadata_document) self.saml_providers[name] = saml_provider return saml_provider - def update_saml_provider(self, saml_provider_arn, saml_metadata_document): + def update_saml_provider( + self, saml_provider_arn: str, saml_metadata_document: str + ) -> SAMLProvider: saml_provider = self.get_saml_provider(saml_provider_arn) saml_provider.saml_metadata_document = saml_metadata_document return saml_provider - def delete_saml_provider(self, saml_provider_arn): + def delete_saml_provider(self, saml_provider_arn: str) -> None: try: for saml_provider in list(self.list_saml_providers()): if saml_provider.arn == saml_provider_arn: del self.saml_providers[saml_provider.name] except KeyError: - raise IAMNotFoundException( - "SAMLProvider {0} not found".format(saml_provider_arn) - ) + raise IAMNotFoundException(f"SAMLProvider {saml_provider_arn} not found") - def list_saml_providers(self): + def list_saml_providers(self) -> Iterable[SAMLProvider]: return self.saml_providers.values() - def get_saml_provider(self, saml_provider_arn): + def get_saml_provider(self, saml_provider_arn: str) -> SAMLProvider: for saml_provider in self.list_saml_providers(): if saml_provider.arn == saml_provider_arn: return saml_provider - raise IAMNotFoundException( - "SamlProvider {0} not found".format(saml_provider_arn) - ) + raise IAMNotFoundException(f"SamlProvider {saml_provider_arn} not found") - def get_user_from_access_key_id(self, access_key_id): + def get_user_from_access_key_id(self, access_key_id: str) -> Optional[User]: for user_name, user in self.users.items(): access_keys = self.list_access_keys(user_name) for access_key in access_keys: @@ -2832,8 +3080,12 @@ def get_user_from_access_key_id(self, access_key_id): return None def create_open_id_connect_provider( - self, url, thumbprint_list, client_id_list, tags - ): + self, + url: str, + thumbprint_list: List[str], + client_id_list: List[str], + tags: List[Dict[str, str]], + ) -> OpenIDConnectProvider: clean_tags = self._tag_verification(tags) open_id_provider = OpenIDConnectProvider( self.account_id, url, thumbprint_list, client_id_list, clean_tags @@ -2845,16 +3097,20 @@ def create_open_id_connect_provider( self.open_id_providers[open_id_provider.arn] = open_id_provider return open_id_provider - def update_open_id_connect_provider_thumbprint(self, arn, thumbprint_list): + def update_open_id_connect_provider_thumbprint( + self, arn: str, thumbprint_list: List[str] + ) -> None: open_id_provider = self.get_open_id_connect_provider(arn) open_id_provider.thumbprint_list = thumbprint_list - def tag_open_id_connect_provider(self, arn, tags): + def tag_open_id_connect_provider( + self, arn: str, tags: List[Dict[str, str]] + ) -> None: open_id_provider = self.get_open_id_connect_provider(arn) clean_tags = self._tag_verification(tags) open_id_provider.tags.update(clean_tags) - def untag_open_id_connect_provider(self, arn, tag_keys): + def untag_open_id_connect_provider(self, arn: str, tag_keys: List[str]) -> None: open_id_provider = self.get_open_id_connect_provider(arn) for key in tag_keys: @@ -2862,7 +3118,9 @@ def untag_open_id_connect_provider(self, arn, tag_keys): self._validate_tag_key(key, exception_param="tagKeys") open_id_provider.tags.pop(ref_key, None) - def list_open_id_connect_provider_tags(self, arn, marker, max_items=100): + def list_open_id_connect_provider_tags( + self, arn: str, marker: Optional[str], max_items: int = 100 + ) -> Tuple[List[Dict[str, str]], Optional[str]]: open_id_provider = self.get_open_id_connect_provider(arn) max_items = int(max_items) @@ -2879,34 +3137,34 @@ def list_open_id_connect_provider_tags(self, arn, marker, max_items=100): tags = [open_id_provider.tags[tag] for tag in tag_index] return tags, marker - def delete_open_id_connect_provider(self, arn): + def delete_open_id_connect_provider(self, arn: str) -> None: self.open_id_providers.pop(arn, None) - def get_open_id_connect_provider(self, arn): + def get_open_id_connect_provider(self, arn: str) -> OpenIDConnectProvider: open_id_provider = self.open_id_providers.get(arn) if not open_id_provider: raise IAMNotFoundException( - "OpenIDConnect Provider not found for arn {}".format(arn) + f"OpenIDConnect Provider not found for arn {arn}" ) return open_id_provider - def list_open_id_connect_providers(self): + def list_open_id_connect_providers(self) -> List[str]: return list(self.open_id_providers.keys()) def update_account_password_policy( self, - allow_change_password, - hard_expiry, - max_password_age, - minimum_password_length, - password_reuse_prevention, - require_lowercase_characters, - require_numbers, - require_symbols, - require_uppercase_characters, - ): + allow_change_password: bool, + hard_expiry: int, + max_password_age: int, + minimum_password_length: int, + password_reuse_prevention: int, + require_lowercase_characters: bool, + require_numbers: bool, + require_symbols: bool, + require_uppercase_characters: bool, + ) -> None: self.account_password_policy = AccountPasswordPolicy( allow_change_password, hard_expiry, @@ -2919,7 +3177,7 @@ def update_account_password_policy( require_uppercase_characters, ) - def get_account_password_policy(self): + def get_account_password_policy(self) -> AccountPasswordPolicy: if not self.account_password_policy: raise NoSuchEntity( f"The Password Policy with domain name {self.account_id} cannot be found." @@ -2927,7 +3185,7 @@ def get_account_password_policy(self): return self.account_password_policy - def delete_account_password_policy(self): + def delete_account_password_policy(self) -> None: if not self.account_password_policy: raise NoSuchEntity( "The account policy with name PasswordPolicy cannot be found." @@ -2935,22 +3193,21 @@ def delete_account_password_policy(self): self.account_password_policy = None - def get_account_summary(self): + def get_account_summary(self) -> AccountSummary: return self.account_summary def create_inline_policy( self, - resource_name, - policy_name, - policy_document, - group_names, - role_names, - user_names, - ): + resource_name: str, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], + ) -> InlinePolicy: if resource_name in self.inline_policies: raise IAMConflictException( - "EntityAlreadyExists", - "Inline Policy {0} already exists".format(resource_name), + "EntityAlreadyExists", f"Inline Policy {resource_name} already exists" ) inline_policy = InlinePolicy( @@ -2965,21 +3222,21 @@ def create_inline_policy( inline_policy.apply_policy(self) return inline_policy - def get_inline_policy(self, policy_id): + def get_inline_policy(self, policy_id: str) -> InlinePolicy: try: return self.inline_policies[policy_id] except KeyError: - raise IAMNotFoundException("Inline policy {0} not found".format(policy_id)) + raise IAMNotFoundException(f"Inline policy {policy_id} not found") def update_inline_policy( self, - resource_name, - policy_name, - policy_document, - group_names, - role_names, - user_names, - ): + resource_name: str, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], + ) -> InlinePolicy: inline_policy = self.get_inline_policy(resource_name) inline_policy.unapply_policy(self) inline_policy.update( @@ -2988,22 +3245,24 @@ def update_inline_policy( inline_policy.apply_policy(self) return inline_policy - def delete_inline_policy(self, policy_id): + def delete_inline_policy(self, policy_id: str) -> None: inline_policy = self.get_inline_policy(policy_id) inline_policy.unapply_policy(self) del self.inline_policies[policy_id] - def tag_user(self, name, tags): + def tag_user(self, name: str, tags: List[Dict[str, str]]) -> None: user = self.get_user(name) self.tagger.tag_resource(user.arn, tags) - def untag_user(self, name, tag_keys): + def untag_user(self, name: str, tag_keys: List[str]) -> None: user = self.get_user(name) self.tagger.untag_resource_using_names(user.arn, tag_keys) - def create_service_linked_role(self, service_name, description, suffix): + def create_service_linked_role( + self, service_name: str, description: str, suffix: str + ) -> Role: # service.amazonaws.com -> Service # some-thing.service.amazonaws.com -> Service_SomeThing service = service_name.split(".")[-3] @@ -3034,22 +3293,22 @@ def create_service_linked_role(self, service_name, description, suffix): permissions_boundary=None, description=description, tags=[], - max_session_duration=None, + max_session_duration="3600", linked_service=service_name, ) - def delete_service_linked_role(self, role_name): + def delete_service_linked_role(self, role_name: str) -> str: self.delete_role(role_name) deletion_task_id = str(random.uuid4()) return deletion_task_id - def get_service_linked_role_deletion_status(self): + def get_service_linked_role_deletion_status(self) -> bool: """ This method always succeeds for now - we do not yet keep track of deletions """ return True -iam_backends: Mapping[str, Mapping[str, IAMBackend]] = BackendDict( +iam_backends = BackendDict( IAMBackend, "iam", use_boto3_regions=False, additional_regions=["global"] ) diff --git a/contrib/python/moto/py3/moto/iam/policy_validation.py b/contrib/python/moto/py3/moto/iam/policy_validation.py index 8af17a7d2309..cc2516ac05f4 100644 --- a/contrib/python/moto/py3/moto/iam/policy_validation.py +++ b/contrib/python/moto/py3/moto/iam/policy_validation.py @@ -1,6 +1,6 @@ import json import re - +from typing import Any, Dict, List from moto.iam.exceptions import MalformedPolicyDocument @@ -56,12 +56,18 @@ VALID_CONDITION_POSTFIXES = ["IfExists"] -SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS = { - "iam": "IAM resource {resource} cannot contain region information.", - "s3": "Resource {resource} can not contain region information.", +SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS: Dict[str, Any] = { + "iam": { + "error_message": "IAM resource {resource} cannot contain region information." + }, + "s3": { + "error_message": "Resource {resource} can not contain region information.", + "valid_starting_values": ["accesspoint/"], + }, } -VALID_RESOURCE_PATH_STARTING_VALUES = { + +VALID_RESOURCE_PATH_STARTING_VALUES: Dict[str, Any] = { "iam": { "values": [ "user/", @@ -84,13 +90,13 @@ class BaseIAMPolicyValidator: - def __init__(self, policy_document): + def __init__(self, policy_document: str): self._policy_document = policy_document - self._policy_json = {} - self._statements = [] + self._policy_json: Dict[str, Any] = {} + self._statements: List[Dict[str, Any]] = [] self._resource_error = "" # the first resource error found that does not generate a legacy parsing error - def validate(self): + def validate(self) -> None: try: self._validate_syntax() except Exception: @@ -124,7 +130,7 @@ def validate(self): self._validate_actions_for_prefixes() self._validate_not_actions_for_prefixes() - def _validate_syntax(self): + def _validate_syntax(self) -> None: self._policy_json = json.loads(self._policy_document) assert isinstance(self._policy_json, dict) self._validate_top_elements() @@ -132,19 +138,19 @@ def _validate_syntax(self): self._validate_id_syntax() self._validate_statements_syntax() - def _validate_top_elements(self): + def _validate_top_elements(self) -> None: top_elements = self._policy_json.keys() for element in top_elements: assert element in VALID_TOP_ELEMENTS - def _validate_version_syntax(self): + def _validate_version_syntax(self) -> None: if "Version" in self._policy_json: assert self._policy_json["Version"] in VALID_VERSIONS - def _validate_version(self): + def _validate_version(self) -> None: assert self._policy_json["Version"] == "2012-10-17" - def _validate_sid_uniqueness(self): + def _validate_sid_uniqueness(self) -> None: sids = [] for statement in self._statements: if "Sid" in statement: @@ -153,7 +159,7 @@ def _validate_sid_uniqueness(self): assert statementId not in sids sids.append(statementId) - def _validate_statements_syntax(self): + def _validate_statements_syntax(self) -> None: assert "Statement" in self._policy_json assert isinstance(self._policy_json["Statement"], (dict, list)) @@ -167,7 +173,7 @@ def _validate_statements_syntax(self): self._validate_statement_syntax(statement) @staticmethod - def _validate_statement_syntax(statement): + def _validate_statement_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] assert isinstance(statement, dict) for statement_element in statement.keys(): assert statement_element in VALID_STATEMENT_ELEMENTS @@ -184,7 +190,7 @@ def _validate_statement_syntax(statement): IAMPolicyDocumentValidator._validate_sid_syntax(statement) @staticmethod - def _validate_effect_syntax(statement): + def _validate_effect_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] assert "Effect" in statement assert isinstance(statement["Effect"], str) assert statement["Effect"].lower() in [ @@ -192,31 +198,31 @@ def _validate_effect_syntax(statement): ] @staticmethod - def _validate_action_syntax(statement): + def _validate_action_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "Action" ) @staticmethod - def _validate_not_action_syntax(statement): + def _validate_not_action_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "NotAction" ) @staticmethod - def _validate_resource_syntax(statement): + def _validate_resource_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "Resource" ) @staticmethod - def _validate_not_resource_syntax(statement): + def _validate_not_resource_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "NotResource" ) @staticmethod - def _validate_string_or_list_of_strings_syntax(statement, key): + def _validate_string_or_list_of_strings_syntax(statement: Dict[str, Any], key: str) -> None: # type: ignore[misc] if key in statement: assert isinstance(statement[key], (str, list)) if isinstance(statement[key], list): @@ -224,7 +230,7 @@ def _validate_string_or_list_of_strings_syntax(statement, key): assert isinstance(resource, str) @staticmethod - def _validate_condition_syntax(statement): + def _validate_condition_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] if "Condition" in statement: assert isinstance(statement["Condition"], dict) for condition_key, condition_value in statement["Condition"].items(): @@ -239,7 +245,7 @@ def _validate_condition_syntax(statement): assert not condition_value # empty dict @staticmethod - def _strip_condition_key(condition_key): + def _strip_condition_key(condition_key: str) -> str: for valid_prefix in VALID_CONDITION_PREFIXES: if condition_key.startswith(valid_prefix): condition_key = condition_key[len(valid_prefix) :] @@ -253,15 +259,15 @@ def _strip_condition_key(condition_key): return condition_key @staticmethod - def _validate_sid_syntax(statement): + def _validate_sid_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] if "Sid" in statement: assert isinstance(statement["Sid"], str) - def _validate_id_syntax(self): + def _validate_id_syntax(self) -> None: if "Id" in self._policy_json: assert isinstance(self._policy_json["Id"], str) - def _validate_resource_exist(self): + def _validate_resource_exist(self) -> None: for statement in self._statements: assert "Resource" in statement or "NotResource" in statement if "Resource" in statement and isinstance(statement["Resource"], list): @@ -271,7 +277,7 @@ def _validate_resource_exist(self): ): assert statement["NotResource"] - def _validate_action_like_exist(self): + def _validate_action_like_exist(self) -> None: for statement in self._statements: assert "Action" in statement or "NotAction" in statement if "Action" in statement and isinstance(statement["Action"], list): @@ -279,13 +285,13 @@ def _validate_action_like_exist(self): elif "NotAction" in statement and isinstance(statement["NotAction"], list): assert statement["NotAction"] - def _validate_actions_for_prefixes(self): + def _validate_actions_for_prefixes(self) -> None: self._validate_action_like_for_prefixes("Action") - def _validate_not_actions_for_prefixes(self): + def _validate_not_actions_for_prefixes(self) -> None: self._validate_action_like_for_prefixes("NotAction") - def _validate_action_like_for_prefixes(self, key): + def _validate_action_like_for_prefixes(self, key: str) -> None: for statement in self._statements: if key in statement: if isinstance(statement[key], str): @@ -295,7 +301,7 @@ def _validate_action_like_for_prefixes(self, key): self._validate_action_prefix(action) @staticmethod - def _validate_action_prefix(action): + def _validate_action_prefix(action: str) -> None: action_parts = action.split(":") if len(action_parts) == 1 and action_parts[0] != "*": raise MalformedPolicyDocument( @@ -308,17 +314,15 @@ def _validate_action_prefix(action): vendor_pattern = re.compile(r"[^a-zA-Z0-9\-.]") if action_parts[0] != "*" and vendor_pattern.search(action_parts[0]): - raise MalformedPolicyDocument( - "Vendor {vendor} is not valid".format(vendor=action_parts[0]) - ) + raise MalformedPolicyDocument(f"Vendor {action_parts[0]} is not valid") - def _validate_resources_for_formats(self): + def _validate_resources_for_formats(self) -> None: self._validate_resource_like_for_formats("Resource") - def _validate_not_resources_for_formats(self): + def _validate_not_resources_for_formats(self) -> None: self._validate_resource_like_for_formats("NotResource") - def _validate_resource_like_for_formats(self, key): + def _validate_resource_like_for_formats(self, key: str) -> None: for statement in self._statements: if key in statement: if isinstance(statement[key], str): @@ -331,7 +335,7 @@ def _validate_resource_like_for_formats(self, key): statement, key ) - def _validate_resource_format(self, resource): + def _validate_resource_format(self, resource: str) -> None: if resource != "*": resource_partitions = resource.partition(":") @@ -366,13 +370,8 @@ def _validate_resource_format(self, resource): if len(remaining_resource_parts) > 3 else "*" ) - self._resource_error = 'Partition "{partition}" is not valid for resource "arn:{partition}:{arn1}:{arn2}:{arn3}:{arn4}".'.format( - partition=resource_partitions[0], - arn1=arn1, - arn2=arn2, - arn3=arn3, - arn4=arn4, - ) + pt = resource_partitions[0] + self._resource_error = f'Partition "{pt}" is not valid for resource "arn:{pt}:{arn1}:{arn2}:{arn3}:{arn4}".' return if resource_partitions[1] != ":": @@ -382,20 +381,34 @@ def _validate_resource_format(self, resource): resource_partitions = resource_partitions[2].partition(":") service = resource_partitions[0] + region = resource_partitions[2] + resource_partitions = resource_partitions[2].partition(":") + + resource_partitions = resource_partitions[2].partition(":") + resource_id = resource_partitions[2] if ( service in SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS.keys() - and not resource_partitions[2].startswith(":") + and not region.startswith(":") ): - self._resource_error = ( - SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS[service].format( - resource=resource - ) - ) - return + valid_start = False - resource_partitions = resource_partitions[2].partition(":") - resource_partitions = resource_partitions[2].partition(":") + for ( + valid_starting_value + ) in SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS[service].get( + "valid_starting_values", [] + ): + if resource_id.startswith(valid_starting_value): + valid_start = True + break + + if not valid_start: + self._resource_error = ( + SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS[service][ + "error_message" + ].format(resource=resource) + ) + return if service in VALID_RESOURCE_PATH_STARTING_VALUES.keys(): valid_start = False @@ -414,13 +427,13 @@ def _validate_resource_format(self, resource): ) ) - def _perform_first_legacy_parsing(self): + def _perform_first_legacy_parsing(self) -> None: """This method excludes legacy parsing resources, since that have to be done later.""" for statement in self._statements: self._legacy_parse_statement(statement) @staticmethod - def _legacy_parse_statement(statement): + def _legacy_parse_statement(statement: Dict[str, Any]) -> None: # type: ignore[misc] assert statement["Effect"] in VALID_EFFECTS # case-sensitive matching if "Condition" in statement: for condition_key, condition_value in statement["Condition"].items(): @@ -429,7 +442,7 @@ def _legacy_parse_statement(statement): ) @staticmethod - def _legacy_parse_resource_like(statement, key): + def _legacy_parse_resource_like(statement: Dict[str, Any], key: str) -> None: # type: ignore[misc] if isinstance(statement[key], str): if statement[key] != "*": assert statement[key].count(":") >= 5 or "::" not in statement[key] @@ -441,7 +454,7 @@ def _legacy_parse_resource_like(statement, key): assert resource[2] != "" @staticmethod - def _legacy_parse_condition(condition_key, condition_value): + def _legacy_parse_condition(condition_key: str, condition_value: Dict[str, Any]) -> None: # type: ignore[misc] stripped_condition_key = IAMPolicyDocumentValidator._strip_condition_key( condition_key ) @@ -459,7 +472,7 @@ def _legacy_parse_condition(condition_key, condition_value): ) @staticmethod - def _legacy_parse_date_condition_value(date_condition_value): + def _legacy_parse_date_condition_value(date_condition_value: str) -> None: if "t" in date_condition_value.lower() or "-" in date_condition_value: IAMPolicyDocumentValidator._validate_iso_8601_datetime( date_condition_value.lower() @@ -468,7 +481,7 @@ def _legacy_parse_date_condition_value(date_condition_value): assert 0 <= int(date_condition_value) <= 9223372036854775807 @staticmethod - def _validate_iso_8601_datetime(datetime): + def _validate_iso_8601_datetime(datetime: str) -> None: datetime_parts = datetime.partition("t") negative_year = datetime_parts[0].startswith("-") date_parts = ( @@ -520,10 +533,10 @@ def _validate_iso_8601_datetime(datetime): class IAMPolicyDocumentValidator(BaseIAMPolicyValidator): - def __init__(self, policy_document): + def __init__(self, policy_document: str): super().__init__(policy_document) - def validate(self): + def validate(self) -> None: super().validate() try: self._validate_resource_exist() @@ -532,10 +545,10 @@ def validate(self): class IAMTrustPolicyDocumentValidator(BaseIAMPolicyValidator): - def __init__(self, policy_document): + def __init__(self, policy_document: str): super().__init__(policy_document) - def validate(self): + def validate(self) -> None: super().validate() try: for statement in self._statements: @@ -558,15 +571,23 @@ def validate(self): except Exception: raise MalformedPolicyDocument("Has prohibited field Resource.") - def _validate_resource_not_exist(self): + def _validate_resource_not_exist(self) -> None: for statement in self._statements: assert "Resource" not in statement and "NotResource" not in statement @staticmethod - def _validate_trust_policy_action(action): + def _validate_trust_policy_action(action: str) -> None: + # https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecuritytokenservice.html assert action in ( "sts:AssumeRole", "sts:AssumeRoleWithSAML", "sts:AssumeRoleWithWebIdentity", + "sts:DecodeAuthorizationMessage", + "sts:GetAccessKeyInfo", + "sts:GetCallerIdentity", + "sts:GetFederationToken", + "sts:GetServiceBearerToken", + "sts:GetSessionToken", + "sts:SetSourceIdentity", "sts:TagSession", ) diff --git a/contrib/python/moto/py3/moto/iam/responses.py b/contrib/python/moto/py3/moto/iam/responses.py index e0b6a707e7e7..32ce563926ea 100644 --- a/contrib/python/moto/py3/moto/iam/responses.py +++ b/contrib/python/moto/py3/moto/iam/responses.py @@ -1,59 +1,59 @@ from moto.core.responses import BaseResponse -from .models import iam_backends, User +from .models import iam_backends, IAMBackend, User class IamResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="iam") @property - def backend(self): + def backend(self) -> IAMBackend: return iam_backends[self.current_account]["global"] - def attach_role_policy(self): + def attach_role_policy(self) -> str: policy_arn = self._get_param("PolicyArn") role_name = self._get_param("RoleName") self.backend.attach_role_policy(policy_arn, role_name) template = self.response_template(ATTACH_ROLE_POLICY_TEMPLATE) return template.render() - def detach_role_policy(self): + def detach_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_arn = self._get_param("PolicyArn") self.backend.detach_role_policy(policy_arn, role_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DetachRolePolicy") - def attach_group_policy(self): + def attach_group_policy(self) -> str: policy_arn = self._get_param("PolicyArn") group_name = self._get_param("GroupName") self.backend.attach_group_policy(policy_arn, group_name) template = self.response_template(ATTACH_GROUP_POLICY_TEMPLATE) return template.render() - def detach_group_policy(self): + def detach_group_policy(self) -> str: policy_arn = self._get_param("PolicyArn") group_name = self._get_param("GroupName") self.backend.detach_group_policy(policy_arn, group_name) template = self.response_template(DETACH_GROUP_POLICY_TEMPLATE) return template.render() - def attach_user_policy(self): + def attach_user_policy(self) -> str: policy_arn = self._get_param("PolicyArn") user_name = self._get_param("UserName") self.backend.attach_user_policy(policy_arn, user_name) template = self.response_template(ATTACH_USER_POLICY_TEMPLATE) return template.render() - def detach_user_policy(self): + def detach_user_policy(self) -> str: policy_arn = self._get_param("PolicyArn") user_name = self._get_param("UserName") self.backend.detach_user_policy(policy_arn, user_name) template = self.response_template(DETACH_USER_POLICY_TEMPLATE) return template.render() - def create_policy(self): + def create_policy(self) -> str: description = self._get_param("Description") path = self._get_param("Path") policy_document = self._get_param("PolicyDocument") @@ -65,13 +65,13 @@ def create_policy(self): template = self.response_template(CREATE_POLICY_TEMPLATE) return template.render(policy=policy) - def get_policy(self): + def get_policy(self) -> str: policy_arn = self._get_param("PolicyArn") policy = self.backend.get_policy(policy_arn) template = self.response_template(GET_POLICY_TEMPLATE) return template.render(policy=policy) - def list_attached_role_policies(self): + def list_attached_role_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) path_prefix = self._get_param("PathPrefix", "/") @@ -82,7 +82,7 @@ def list_attached_role_policies(self): template = self.response_template(LIST_ATTACHED_ROLE_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_attached_group_policies(self): + def list_attached_group_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) path_prefix = self._get_param("PathPrefix", "/") @@ -93,7 +93,7 @@ def list_attached_group_policies(self): template = self.response_template(LIST_ATTACHED_GROUP_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_attached_user_policies(self): + def list_attached_user_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) path_prefix = self._get_param("PathPrefix", "/") @@ -104,7 +104,7 @@ def list_attached_user_policies(self): template = self.response_template(LIST_ATTACHED_USER_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_policies(self): + def list_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) only_attached = self._get_bool_param("OnlyAttached", False) @@ -116,7 +116,7 @@ def list_policies(self): template = self.response_template(LIST_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_entities_for_policy(self): + def list_entities_for_policy(self) -> str: policy_arn = self._get_param("PolicyArn") # Options 'User'|'Role'|'Group'|'LocalManagedPolicy'|'AWSManagedPolicy @@ -181,14 +181,14 @@ def list_entities_for_policy(self): roles=entity_roles, users=entity_users, groups=entity_groups ) - def set_default_policy_version(self): + def set_default_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") version_id = self._get_param("VersionId") self.backend.set_default_policy_version(policy_arn, version_id) template = self.response_template(SET_DEFAULT_POLICY_VERSION_TEMPLATE) return template.render() - def create_role(self): + def create_role(self) -> str: role_name = self._get_param("RoleName") path = self._get_param("Path") assume_role_policy_document = self._get_param("AssumeRolePolicyDocument") @@ -209,26 +209,26 @@ def create_role(self): template = self.response_template(CREATE_ROLE_TEMPLATE) return template.render(role=role) - def get_role(self): + def get_role(self) -> str: role_name = self._get_param("RoleName") role = self.backend.get_role(role_name) template = self.response_template(GET_ROLE_TEMPLATE) return template.render(role=role) - def delete_role(self): + def delete_role(self) -> str: role_name = self._get_param("RoleName") self.backend.delete_role(role_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteRole") - def list_role_policies(self): + def list_role_policies(self) -> str: role_name = self._get_param("RoleName") role_policies_names = self.backend.list_role_policies(role_name) template = self.response_template(LIST_ROLE_POLICIES) return template.render(role_policies=role_policies_names) - def put_role_policy(self): + def put_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_name = self._get_param("PolicyName") policy_document = self._get_param("PolicyDocument") @@ -236,14 +236,14 @@ def put_role_policy(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutRolePolicy") - def delete_role_policy(self): + def delete_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_name = self._get_param("PolicyName") self.backend.delete_role_policy(role_name, policy_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteRolePolicy") - def get_role_policy(self): + def get_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_name = self._get_param("PolicyName") policy_name, policy_document = self.backend.get_role_policy( @@ -256,21 +256,21 @@ def get_role_policy(self): policy_document=policy_document, ) - def update_assume_role_policy(self): + def update_assume_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_document = self._get_param("PolicyDocument") self.backend.update_assume_role_policy(role_name, policy_document) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="UpdateAssumeRolePolicy") - def update_role_description(self): + def update_role_description(self) -> str: role_name = self._get_param("RoleName") description = self._get_param("Description") role = self.backend.update_role_description(role_name, description) template = self.response_template(UPDATE_ROLE_DESCRIPTION_TEMPLATE) return template.render(role=role) - def update_role(self): + def update_role(self) -> str: role_name = self._get_param("RoleName") description = self._get_param("Description") max_session_duration = self._get_param("MaxSessionDuration", 3600) @@ -278,20 +278,20 @@ def update_role(self): template = self.response_template(UPDATE_ROLE_TEMPLATE) return template.render(role=role) - def put_role_permissions_boundary(self): + def put_role_permissions_boundary(self) -> str: permissions_boundary = self._get_param("PermissionsBoundary") role_name = self._get_param("RoleName") self.backend.put_role_permissions_boundary(role_name, permissions_boundary) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutRolePermissionsBoundary") - def delete_role_permissions_boundary(self): + def delete_role_permissions_boundary(self) -> str: role_name = self._get_param("RoleName") self.backend.delete_role_permissions_boundary(role_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteRolePermissionsBoundary") - def create_policy_version(self): + def create_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") policy_document = self._get_param("PolicyDocument") set_as_default = self._get_param("SetAsDefault") @@ -301,21 +301,21 @@ def create_policy_version(self): template = self.response_template(CREATE_POLICY_VERSION_TEMPLATE) return template.render(policy_version=policy_version) - def get_policy_version(self): + def get_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") version_id = self._get_param("VersionId") policy_version = self.backend.get_policy_version(policy_arn, version_id) template = self.response_template(GET_POLICY_VERSION_TEMPLATE) return template.render(policy_version=policy_version) - def list_policy_versions(self): + def list_policy_versions(self) -> str: policy_arn = self._get_param("PolicyArn") policy_versions = self.backend.list_policy_versions(policy_arn) template = self.response_template(LIST_POLICY_VERSIONS_TEMPLATE) return template.render(policy_versions=policy_versions) - def list_policy_tags(self): + def list_policy_tags(self) -> str: policy_arn = self._get_param("PolicyArn") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -325,7 +325,7 @@ def list_policy_tags(self): template = self.response_template(LIST_POLICY_TAG_TEMPLATE) return template.render(tags=tags, marker=marker) - def tag_policy(self): + def tag_policy(self) -> str: policy_arn = self._get_param("PolicyArn") tags = self._get_multi_param("Tags.member") @@ -334,7 +334,7 @@ def tag_policy(self): template = self.response_template(TAG_POLICY_TEMPLATE) return template.render() - def untag_policy(self): + def untag_policy(self) -> str: policy_arn = self._get_param("PolicyArn") tag_keys = self._get_multi_param("TagKeys.member") @@ -343,7 +343,7 @@ def untag_policy(self): template = self.response_template(UNTAG_POLICY_TEMPLATE) return template.render() - def delete_policy_version(self): + def delete_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") version_id = self._get_param("VersionId") @@ -351,7 +351,7 @@ def delete_policy_version(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeletePolicyVersion") - def create_instance_profile(self): + def create_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") path = self._get_param("Path", "/") tags = self._get_multi_param("Tags.member") @@ -362,21 +362,21 @@ def create_instance_profile(self): template = self.response_template(CREATE_INSTANCE_PROFILE_TEMPLATE) return template.render(profile=profile) - def delete_instance_profile(self): + def delete_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") - profile = self.backend.delete_instance_profile(profile_name) + self.backend.delete_instance_profile(profile_name) template = self.response_template(DELETE_INSTANCE_PROFILE_TEMPLATE) - return template.render(profile=profile) + return template.render() - def get_instance_profile(self): + def get_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") profile = self.backend.get_instance_profile(profile_name) template = self.response_template(GET_INSTANCE_PROFILE_TEMPLATE) return template.render(profile=profile) - def add_role_to_instance_profile(self): + def add_role_to_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") role_name = self._get_param("RoleName") @@ -384,7 +384,7 @@ def add_role_to_instance_profile(self): template = self.response_template(ADD_ROLE_TO_INSTANCE_PROFILE_TEMPLATE) return template.render() - def remove_role_from_instance_profile(self): + def remove_role_from_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") role_name = self._get_param("RoleName") @@ -392,7 +392,7 @@ def remove_role_from_instance_profile(self): template = self.response_template(REMOVE_ROLE_FROM_INSTANCE_PROFILE_TEMPLATE) return template.render() - def list_roles(self): + def list_roles(self) -> str: path_prefix = self._get_param("PathPrefix", "/") marker = self._get_param("Marker", "0") max_items = self._get_param("MaxItems", 100) @@ -401,20 +401,20 @@ def list_roles(self): template = self.response_template(LIST_ROLES_TEMPLATE) return template.render(roles=roles, marker=marker) - def list_instance_profiles(self): + def list_instance_profiles(self) -> str: profiles = self.backend.get_instance_profiles() template = self.response_template(LIST_INSTANCE_PROFILES_TEMPLATE) return template.render(instance_profiles=profiles) - def list_instance_profiles_for_role(self): + def list_instance_profiles_for_role(self) -> str: role_name = self._get_param("RoleName") profiles = self.backend.get_instance_profiles_for_role(role_name=role_name) template = self.response_template(LIST_INSTANCE_PROFILES_FOR_ROLE_TEMPLATE) return template.render(instance_profiles=profiles) - def upload_server_certificate(self): + def upload_server_certificate(self) -> str: cert_name = self._get_param("ServerCertificateName") cert_body = self._get_param("CertificateBody") path = self._get_param("Path") @@ -427,24 +427,24 @@ def upload_server_certificate(self): template = self.response_template(UPLOAD_CERT_TEMPLATE) return template.render(certificate=cert) - def list_server_certificates(self): + def list_server_certificates(self) -> str: certs = self.backend.list_server_certificates() template = self.response_template(LIST_SERVER_CERTIFICATES_TEMPLATE) return template.render(server_certificates=certs) - def get_server_certificate(self): + def get_server_certificate(self) -> str: cert_name = self._get_param("ServerCertificateName") cert = self.backend.get_server_certificate(cert_name) template = self.response_template(GET_SERVER_CERTIFICATE_TEMPLATE) return template.render(certificate=cert) - def delete_server_certificate(self): + def delete_server_certificate(self) -> str: cert_name = self._get_param("ServerCertificateName") self.backend.delete_server_certificate(cert_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteServerCertificate") - def create_group(self): + def create_group(self) -> str: group_name = self._get_param("GroupName") path = self._get_param("Path", "/") @@ -452,26 +452,26 @@ def create_group(self): template = self.response_template(CREATE_GROUP_TEMPLATE) return template.render(group=group) - def get_group(self): + def get_group(self) -> str: group_name = self._get_param("GroupName") group = self.backend.get_group(group_name) template = self.response_template(GET_GROUP_TEMPLATE) return template.render(group=group) - def list_groups(self): + def list_groups(self) -> str: groups = self.backend.list_groups() template = self.response_template(LIST_GROUPS_TEMPLATE) return template.render(groups=groups) - def list_groups_for_user(self): + def list_groups_for_user(self) -> str: user_name = self._get_param("UserName") groups = self.backend.get_groups_for_user(user_name) template = self.response_template(LIST_GROUPS_FOR_USER_TEMPLATE) return template.render(groups=groups) - def put_group_policy(self): + def put_group_policy(self) -> str: group_name = self._get_param("GroupName") policy_name = self._get_param("PolicyName") policy_document = self._get_param("PolicyDocument") @@ -479,7 +479,7 @@ def put_group_policy(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutGroupPolicy") - def list_group_policies(self): + def list_group_policies(self) -> str: group_name = self._get_param("GroupName") marker = self._get_param("Marker") policies = self.backend.list_group_policies(group_name) @@ -488,27 +488,27 @@ def list_group_policies(self): name="ListGroupPoliciesResponse", policies=policies, marker=marker ) - def get_group_policy(self): + def get_group_policy(self) -> str: group_name = self._get_param("GroupName") policy_name = self._get_param("PolicyName") policy_result = self.backend.get_group_policy(group_name, policy_name) template = self.response_template(GET_GROUP_POLICY_TEMPLATE) return template.render(name="GetGroupPolicyResponse", **policy_result) - def delete_group_policy(self): + def delete_group_policy(self) -> str: group_name = self._get_param("GroupName") policy_name = self._get_param("PolicyName") self.backend.delete_group_policy(group_name, policy_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteGroupPolicy") - def delete_group(self): + def delete_group(self) -> str: group_name = self._get_param("GroupName") self.backend.delete_group(group_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteGroup") - def update_group(self): + def update_group(self) -> str: group_name = self._get_param("GroupName") new_group_name = self._get_param("NewGroupName") new_path = self._get_param("NewPath") @@ -516,7 +516,7 @@ def update_group(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="UpdateGroup") - def create_user(self): + def create_user(self) -> str: user_name = self._get_param("UserName") path = self._get_param("Path") tags = self._get_multi_param("Tags.member") @@ -524,7 +524,7 @@ def create_user(self): template = self.response_template(USER_TEMPLATE) return template.render(action="Create", user=user, tags=user_tags["Tags"]) - def get_user(self): + def get_user(self) -> str: user_name = self._get_param("UserName") if not user_name: access_key_id = self.get_access_key() @@ -537,7 +537,7 @@ def get_user(self): template = self.response_template(USER_TEMPLATE) return template.render(action="Get", user=user, tags=tags) - def list_users(self): + def list_users(self) -> str: path_prefix = self._get_param("PathPrefix") marker = self._get_param("Marker") max_items = self._get_param("MaxItems") @@ -545,7 +545,7 @@ def list_users(self): template = self.response_template(LIST_USERS_TEMPLATE) return template.render(action="List", users=users, isTruncated=False) - def update_user(self): + def update_user(self) -> str: user_name = self._get_param("UserName") new_path = self._get_param("NewPath") new_user_name = self._get_param("NewUserName") @@ -557,7 +557,7 @@ def update_user(self): template = self.response_template(USER_TEMPLATE) return template.render(action="Update", user=user) - def create_login_profile(self): + def create_login_profile(self) -> str: user_name = self._get_param("UserName") password = self._get_param("Password") user = self.backend.create_login_profile(user_name, password) @@ -565,14 +565,14 @@ def create_login_profile(self): template = self.response_template(CREATE_LOGIN_PROFILE_TEMPLATE) return template.render(user=user) - def get_login_profile(self): + def get_login_profile(self) -> str: user_name = self._get_param("UserName") user = self.backend.get_login_profile(user_name) template = self.response_template(GET_LOGIN_PROFILE_TEMPLATE) return template.render(user=user) - def update_login_profile(self): + def update_login_profile(self) -> str: user_name = self._get_param("UserName") password = self._get_param("Password") password_reset_required = self._get_param("PasswordResetRequired") @@ -583,7 +583,7 @@ def update_login_profile(self): template = self.response_template(UPDATE_LOGIN_PROFILE_TEMPLATE) return template.render(user=user) - def add_user_to_group(self): + def add_user_to_group(self) -> str: group_name = self._get_param("GroupName") user_name = self._get_param("UserName") @@ -591,7 +591,7 @@ def add_user_to_group(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="AddUserToGroup") - def remove_user_from_group(self): + def remove_user_from_group(self) -> str: group_name = self._get_param("GroupName") user_name = self._get_param("UserName") @@ -599,7 +599,7 @@ def remove_user_from_group(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="RemoveUserFromGroup") - def get_user_policy(self): + def get_user_policy(self) -> str: user_name = self._get_param("UserName") policy_name = self._get_param("PolicyName") @@ -611,19 +611,19 @@ def get_user_policy(self): policy_document=policy_document.get("policy_document"), ) - def list_user_policies(self): + def list_user_policies(self) -> str: user_name = self._get_param("UserName") policies = self.backend.list_user_policies(user_name) template = self.response_template(LIST_USER_POLICIES_TEMPLATE) return template.render(policies=policies) - def list_user_tags(self): + def list_user_tags(self) -> str: user_name = self._get_param("UserName") tags = self.backend.list_user_tags(user_name) template = self.response_template(LIST_USER_TAGS_TEMPLATE) return template.render(user_tags=tags["Tags"]) - def put_user_policy(self): + def put_user_policy(self) -> str: user_name = self._get_param("UserName") policy_name = self._get_param("PolicyName") policy_document = self._get_param("PolicyDocument") @@ -632,7 +632,7 @@ def put_user_policy(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutUserPolicy") - def delete_user_policy(self): + def delete_user_policy(self) -> str: user_name = self._get_param("UserName") policy_name = self._get_param("PolicyName") @@ -640,7 +640,7 @@ def delete_user_policy(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteUserPolicy") - def create_access_key(self): + def create_access_key(self) -> str: user_name = self._get_param("UserName") if not user_name: access_key_id = self.get_access_key() @@ -651,7 +651,7 @@ def create_access_key(self): template = self.response_template(CREATE_ACCESS_KEY_TEMPLATE) return template.render(key=key) - def update_access_key(self): + def update_access_key(self) -> str: user_name = self._get_param("UserName") access_key_id = self._get_param("AccessKeyId") status = self._get_param("Status") @@ -663,7 +663,7 @@ def update_access_key(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="UpdateAccessKey") - def get_access_key_last_used(self): + def get_access_key_last_used(self) -> str: access_key_id = self._get_param("AccessKeyId") last_used_response = self.backend.get_access_key_last_used(access_key_id) template = self.response_template(GET_ACCESS_KEY_LAST_USED_TEMPLATE) @@ -672,7 +672,7 @@ def get_access_key_last_used(self): last_used=last_used_response["last_used"], ) - def list_access_keys(self): + def list_access_keys(self) -> str: user_name = self._get_param("UserName") if not user_name: access_key_id = self.get_access_key() @@ -683,7 +683,7 @@ def list_access_keys(self): template = self.response_template(LIST_ACCESS_KEYS_TEMPLATE) return template.render(user_name=user_name, keys=keys) - def delete_access_key(self): + def delete_access_key(self) -> str: user_name = self._get_param("UserName") access_key_id = self._get_param("AccessKeyId") if not user_name: @@ -694,7 +694,7 @@ def delete_access_key(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteAccessKey") - def upload_ssh_public_key(self): + def upload_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_body = self._get_param("SSHPublicKeyBody") @@ -702,7 +702,7 @@ def upload_ssh_public_key(self): template = self.response_template(UPLOAD_SSH_PUBLIC_KEY_TEMPLATE) return template.render(key=key) - def get_ssh_public_key(self): + def get_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_id = self._get_param("SSHPublicKeyId") @@ -710,14 +710,14 @@ def get_ssh_public_key(self): template = self.response_template(GET_SSH_PUBLIC_KEY_TEMPLATE) return template.render(key=key) - def list_ssh_public_keys(self): + def list_ssh_public_keys(self) -> str: user_name = self._get_param("UserName") keys = self.backend.get_all_ssh_public_keys(user_name) template = self.response_template(LIST_SSH_PUBLIC_KEYS_TEMPLATE) return template.render(keys=keys) - def update_ssh_public_key(self): + def update_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_id = self._get_param("SSHPublicKeyId") status = self._get_param("Status") @@ -726,7 +726,7 @@ def update_ssh_public_key(self): template = self.response_template(UPDATE_SSH_PUBLIC_KEY_TEMPLATE) return template.render() - def delete_ssh_public_key(self): + def delete_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_id = self._get_param("SSHPublicKeyId") @@ -734,7 +734,7 @@ def delete_ssh_public_key(self): template = self.response_template(DELETE_SSH_PUBLIC_KEY_TEMPLATE) return template.render() - def deactivate_mfa_device(self): + def deactivate_mfa_device(self) -> str: user_name = self._get_param("UserName") serial_number = self._get_param("SerialNumber") @@ -742,7 +742,7 @@ def deactivate_mfa_device(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeactivateMFADevice") - def enable_mfa_device(self): + def enable_mfa_device(self) -> str: user_name = self._get_param("UserName") serial_number = self._get_param("SerialNumber") authentication_code_1 = self._get_param("AuthenticationCode1") @@ -754,13 +754,13 @@ def enable_mfa_device(self): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="EnableMFADevice") - def list_mfa_devices(self): + def list_mfa_devices(self) -> str: user_name = self._get_param("UserName") devices = self.backend.list_mfa_devices(user_name) template = self.response_template(LIST_MFA_DEVICES_TEMPLATE) return template.render(user_name=user_name, devices=devices) - def create_virtual_mfa_device(self): + def create_virtual_mfa_device(self) -> str: path = self._get_param("Path") virtual_mfa_device_name = self._get_param("VirtualMFADeviceName") @@ -771,7 +771,7 @@ def create_virtual_mfa_device(self): template = self.response_template(CREATE_VIRTUAL_MFA_DEVICE_TEMPLATE) return template.render(device=virtual_mfa_device) - def delete_virtual_mfa_device(self): + def delete_virtual_mfa_device(self) -> str: serial_number = self._get_param("SerialNumber") self.backend.delete_virtual_mfa_device(serial_number) @@ -779,7 +779,7 @@ def delete_virtual_mfa_device(self): template = self.response_template(DELETE_VIRTUAL_MFA_DEVICE_TEMPLATE) return template.render() - def list_virtual_mfa_devices(self): + def list_virtual_mfa_devices(self) -> str: assignment_status = self._get_param("AssignmentStatus", "Any") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -791,25 +791,25 @@ def list_virtual_mfa_devices(self): template = self.response_template(LIST_VIRTUAL_MFA_DEVICES_TEMPLATE) return template.render(devices=devices, marker=marker) - def delete_user(self): + def delete_user(self) -> str: user_name = self._get_param("UserName") self.backend.delete_user(user_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteUser") - def delete_policy(self): + def delete_policy(self) -> str: policy_arn = self._get_param("PolicyArn") self.backend.delete_policy(policy_arn) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeletePolicy") - def delete_login_profile(self): + def delete_login_profile(self) -> str: user_name = self._get_param("UserName") self.backend.delete_login_profile(user_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteLoginProfile") - def generate_credential_report(self): + def generate_credential_report(self) -> str: if self.backend.report_generated(): template = self.response_template(CREDENTIAL_REPORT_GENERATED) else: @@ -817,28 +817,28 @@ def generate_credential_report(self): self.backend.generate_report() return template.render() - def get_credential_report(self): + def get_credential_report(self) -> str: report = self.backend.get_credential_report() template = self.response_template(CREDENTIAL_REPORT) return template.render(report=report) - def list_account_aliases(self): + def list_account_aliases(self) -> str: aliases = self.backend.list_account_aliases() template = self.response_template(LIST_ACCOUNT_ALIASES_TEMPLATE) return template.render(aliases=aliases) - def create_account_alias(self): + def create_account_alias(self) -> str: alias = self._get_param("AccountAlias") self.backend.create_account_alias(alias) template = self.response_template(CREATE_ACCOUNT_ALIAS_TEMPLATE) return template.render() - def delete_account_alias(self): + def delete_account_alias(self) -> str: self.backend.delete_account_alias() template = self.response_template(DELETE_ACCOUNT_ALIAS_TEMPLATE) return template.render() - def get_account_authorization_details(self): + def get_account_authorization_details(self) -> str: filter_param = self._get_multi_param("Filter.member") account_details = self.backend.get_account_authorization_details(filter_param) template = self.response_template(GET_ACCOUNT_AUTHORIZATION_DETAILS_TEMPLATE) @@ -849,9 +849,10 @@ def get_account_authorization_details(self): groups=account_details["groups"], roles=account_details["roles"], get_groups_for_user=self.backend.get_groups_for_user, + list_tags_for_user=self.backend.list_user_tags, ) - def create_saml_provider(self): + def create_saml_provider(self) -> str: saml_provider_name = self._get_param("Name") saml_metadata_document = self._get_param("SAMLMetadataDocument") saml_provider = self.backend.create_saml_provider( @@ -861,7 +862,7 @@ def create_saml_provider(self): template = self.response_template(CREATE_SAML_PROVIDER_TEMPLATE) return template.render(saml_provider=saml_provider) - def update_saml_provider(self): + def update_saml_provider(self) -> str: saml_provider_arn = self._get_param("SAMLProviderArn") saml_metadata_document = self._get_param("SAMLMetadataDocument") saml_provider = self.backend.update_saml_provider( @@ -871,27 +872,27 @@ def update_saml_provider(self): template = self.response_template(UPDATE_SAML_PROVIDER_TEMPLATE) return template.render(saml_provider=saml_provider) - def delete_saml_provider(self): + def delete_saml_provider(self) -> str: saml_provider_arn = self._get_param("SAMLProviderArn") self.backend.delete_saml_provider(saml_provider_arn) template = self.response_template(DELETE_SAML_PROVIDER_TEMPLATE) return template.render() - def list_saml_providers(self): + def list_saml_providers(self) -> str: saml_providers = self.backend.list_saml_providers() template = self.response_template(LIST_SAML_PROVIDERS_TEMPLATE) return template.render(saml_providers=saml_providers) - def get_saml_provider(self): + def get_saml_provider(self) -> str: saml_provider_arn = self._get_param("SAMLProviderArn") saml_provider = self.backend.get_saml_provider(saml_provider_arn) template = self.response_template(GET_SAML_PROVIDER_TEMPLATE) return template.render(saml_provider=saml_provider) - def upload_signing_certificate(self): + def upload_signing_certificate(self) -> str: user_name = self._get_param("UserName") cert_body = self._get_param("CertificateBody") @@ -899,7 +900,7 @@ def upload_signing_certificate(self): template = self.response_template(UPLOAD_SIGNING_CERTIFICATE_TEMPLATE) return template.render(cert=cert) - def update_signing_certificate(self): + def update_signing_certificate(self) -> str: user_name = self._get_param("UserName") cert_id = self._get_param("CertificateId") status = self._get_param("Status") @@ -908,7 +909,7 @@ def update_signing_certificate(self): template = self.response_template(UPDATE_SIGNING_CERTIFICATE_TEMPLATE) return template.render() - def delete_signing_certificate(self): + def delete_signing_certificate(self) -> str: user_name = self._get_param("UserName") cert_id = self._get_param("CertificateId") @@ -916,14 +917,14 @@ def delete_signing_certificate(self): template = self.response_template(DELETE_SIGNING_CERTIFICATE_TEMPLATE) return template.render() - def list_signing_certificates(self): + def list_signing_certificates(self) -> str: user_name = self._get_param("UserName") certs = self.backend.list_signing_certificates(user_name) template = self.response_template(LIST_SIGNING_CERTIFICATES_TEMPLATE) return template.render(user_name=user_name, certificates=certs) - def list_role_tags(self): + def list_role_tags(self) -> str: role_name = self._get_param("RoleName") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -933,7 +934,7 @@ def list_role_tags(self): template = self.response_template(LIST_ROLE_TAG_TEMPLATE) return template.render(tags=tags, marker=marker) - def tag_role(self): + def tag_role(self) -> str: role_name = self._get_param("RoleName") tags = self._get_multi_param("Tags.member") @@ -942,7 +943,7 @@ def tag_role(self): template = self.response_template(TAG_ROLE_TEMPLATE) return template.render() - def untag_role(self): + def untag_role(self) -> str: role_name = self._get_param("RoleName") tag_keys = self._get_multi_param("TagKeys.member") @@ -951,7 +952,7 @@ def untag_role(self): template = self.response_template(UNTAG_ROLE_TEMPLATE) return template.render() - def create_open_id_connect_provider(self): + def create_open_id_connect_provider(self) -> str: open_id_provider_url = self._get_param("Url") thumbprint_list = self._get_multi_param("ThumbprintList.member") client_id_list = self._get_multi_param("ClientIDList.member") @@ -964,7 +965,7 @@ def create_open_id_connect_provider(self): template = self.response_template(CREATE_OPEN_ID_CONNECT_PROVIDER_TEMPLATE) return template.render(open_id_provider=open_id_provider) - def update_open_id_connect_provider_thumbprint(self): + def update_open_id_connect_provider_thumbprint(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") thumbprint_list = self._get_multi_param("ThumbprintList.member") @@ -975,7 +976,7 @@ def update_open_id_connect_provider_thumbprint(self): template = self.response_template(UPDATE_OPEN_ID_CONNECT_PROVIDER_THUMBPRINT) return template.render() - def tag_open_id_connect_provider(self): + def tag_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") tags = self._get_multi_param("Tags.member") @@ -984,7 +985,7 @@ def tag_open_id_connect_provider(self): template = self.response_template(TAG_OPEN_ID_CONNECT_PROVIDER) return template.render() - def untag_open_id_connect_provider(self): + def untag_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") tag_keys = self._get_multi_param("TagKeys.member") @@ -993,7 +994,7 @@ def untag_open_id_connect_provider(self): template = self.response_template(UNTAG_OPEN_ID_CONNECT_PROVIDER) return template.render() - def list_open_id_connect_provider_tags(self): + def list_open_id_connect_provider_tags(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -1003,7 +1004,7 @@ def list_open_id_connect_provider_tags(self): template = self.response_template(LIST_OPEN_ID_CONNECT_PROVIDER_TAGS) return template.render(tags=tags, marker=marker) - def delete_open_id_connect_provider(self): + def delete_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") self.backend.delete_open_id_connect_provider(open_id_provider_arn) @@ -1011,7 +1012,7 @@ def delete_open_id_connect_provider(self): template = self.response_template(DELETE_OPEN_ID_CONNECT_PROVIDER_TEMPLATE) return template.render() - def get_open_id_connect_provider(self): + def get_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") open_id_provider = self.backend.get_open_id_connect_provider( @@ -1021,13 +1022,13 @@ def get_open_id_connect_provider(self): template = self.response_template(GET_OPEN_ID_CONNECT_PROVIDER_TEMPLATE) return template.render(open_id_provider=open_id_provider) - def list_open_id_connect_providers(self): + def list_open_id_connect_providers(self) -> str: open_id_provider_arns = self.backend.list_open_id_connect_providers() template = self.response_template(LIST_OPEN_ID_CONNECT_PROVIDERS_TEMPLATE) return template.render(open_id_provider_arns=open_id_provider_arns) - def update_account_password_policy(self): + def update_account_password_policy(self) -> str: allow_change_password = self._get_bool_param( "AllowUsersToChangePassword", False ) @@ -1059,25 +1060,25 @@ def update_account_password_policy(self): template = self.response_template(UPDATE_ACCOUNT_PASSWORD_POLICY_TEMPLATE) return template.render() - def get_account_password_policy(self): + def get_account_password_policy(self) -> str: account_password_policy = self.backend.get_account_password_policy() template = self.response_template(GET_ACCOUNT_PASSWORD_POLICY_TEMPLATE) return template.render(password_policy=account_password_policy) - def delete_account_password_policy(self): + def delete_account_password_policy(self) -> str: self.backend.delete_account_password_policy() template = self.response_template(DELETE_ACCOUNT_PASSWORD_POLICY_TEMPLATE) return template.render() - def get_account_summary(self): + def get_account_summary(self) -> str: account_summary = self.backend.get_account_summary() template = self.response_template(GET_ACCOUNT_SUMMARY_TEMPLATE) return template.render(summary_map=account_summary.summary_map) - def tag_user(self): + def tag_user(self) -> str: name = self._get_param("UserName") tags = self._get_multi_param("Tags.member") @@ -1086,7 +1087,7 @@ def tag_user(self): template = self.response_template(TAG_USER_TEMPLATE) return template.render() - def untag_user(self): + def untag_user(self) -> str: name = self._get_param("UserName") tag_keys = self._get_multi_param("TagKeys.member") @@ -1095,7 +1096,7 @@ def untag_user(self): template = self.response_template(UNTAG_USER_TEMPLATE) return template.render() - def create_service_linked_role(self): + def create_service_linked_role(self) -> str: service_name = self._get_param("AWSServiceName") description = self._get_param("Description") suffix = self._get_param("CustomSuffix") @@ -1107,7 +1108,7 @@ def create_service_linked_role(self): template = self.response_template(CREATE_SERVICE_LINKED_ROLE_TEMPLATE) return template.render(role=role) - def delete_service_linked_role(self): + def delete_service_linked_role(self) -> str: role_name = self._get_param("RoleName") deletion_task_id = self.backend.delete_service_linked_role(role_name) @@ -1115,7 +1116,7 @@ def delete_service_linked_role(self): template = self.response_template(DELETE_SERVICE_LINKED_ROLE_TEMPLATE) return template.render(deletion_task_id=deletion_task_id) - def get_service_linked_role_deletion_status(self): + def get_service_linked_role_deletion_status(self) -> str: self.backend.get_service_linked_role_deletion_status() template = self.response_template( @@ -1737,6 +1738,10 @@ def get_service_linked_role_deletion_status(self): {{ user.name }} {{ user.id }} {{ user.arn }} + {{ user.created_iso_8601 }} + {% if user.password_last_used_iso_8601 %} + {{ user.password_last_used_iso_8601 }} + {% endif %} {% endfor %} @@ -1756,6 +1761,7 @@ def get_service_linked_role_deletion_status(self): {{ group.name }} {{ group.id }} {{ group.arn }} + {{ group.created_iso_8601 }}
{% endfor %} @@ -1804,6 +1810,9 @@ def get_service_linked_role_deletion_status(self): {{ user.id }} {{ user.created_iso_8601 }} {{ user.arn }} + {% if user.password_last_used_iso_8601 %} + {{ user.password_last_used_iso_8601 }} + {% endif %} {% if tags %} {% for tag in tags %} @@ -2279,6 +2288,14 @@ def get_service_linked_role_deletion_status(self): {% endfor %} {% endif %} + + {% for tag in list_tags_for_user(user.name).get("Tags", []) %} + + {{ tag['Key'] }} + {{ tag['Value'] }} + + {% endfor %} +
{% endfor %} diff --git a/contrib/python/moto/py3/moto/iam/utils.py b/contrib/python/moto/py3/moto/iam/utils.py index e467033e1d14..db19115acc99 100644 --- a/contrib/python/moto/py3/moto/iam/utils.py +++ b/contrib/python/moto/py3/moto/iam/utils.py @@ -6,13 +6,13 @@ ACCOUNT_OFFSET = 549755813888 # int.from_bytes(base64.b32decode(b"QAAAAAAA"), byteorder="big"), start value -def _random_uppercase_or_digit_sequence(length): +def _random_uppercase_or_digit_sequence(length: int) -> str: return "".join(str(random.choice(AWS_ROLE_ALPHABET)) for _ in range(length)) def generate_access_key_id_from_account_id( account_id: str, prefix: str, total_length: int = 20 -): +) -> str: """ Generates a key id (e.g. access key id) for the given account id and prefix @@ -21,13 +21,13 @@ def generate_access_key_id_from_account_id( :param total_length: Total length of the access key (e.g. 20 for temp access keys, 21 for role ids) :return: Generated id """ - account_id = int(account_id) - id_with_offset = account_id // 2 + ACCOUNT_OFFSET + account_id_nr = int(account_id) + id_with_offset = account_id_nr // 2 + ACCOUNT_OFFSET account_bytes = int.to_bytes(id_with_offset, byteorder="big", length=5) account_part = base64.b32encode(account_bytes).decode("utf-8") middle_char = ( random.choice(AWS_ROLE_ALPHABET[16:]) - if account_id % 2 + if account_id_nr % 2 else random.choice(AWS_ROLE_ALPHABET[:16]) ) semi_fixed_part = prefix + account_part + middle_char @@ -36,14 +36,14 @@ def generate_access_key_id_from_account_id( ) -def random_alphanumeric(length): +def random_alphanumeric(length: int) -> str: return "".join( str(random.choice(string.ascii_letters + string.digits + "+" + "/")) for _ in range(length) ) -def random_resource_id(size=20): +def random_resource_id(size: int = 20) -> str: chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) @@ -55,13 +55,13 @@ def random_role_id(account_id: str) -> str: ) -def random_access_key(): +def random_access_key() -> str: return "".join( str(random.choice(string.ascii_uppercase + string.digits)) for _ in range(16) ) -def random_policy_id(): +def random_policy_id() -> str: return "A" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(20) ) diff --git a/contrib/python/moto/py3/moto/identitystore/__init__.py b/contrib/python/moto/py3/moto/identitystore/__init__.py new file mode 100644 index 000000000000..072589539073 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/__init__.py @@ -0,0 +1,5 @@ +"""identitystore module initialization; sets value for base decorator.""" +from .models import identitystore_backends +from ..core.models import base_decorator + +mock_identitystore = base_decorator(identitystore_backends) diff --git a/contrib/python/moto/py3/moto/identitystore/exceptions.py b/contrib/python/moto/py3/moto/identitystore/exceptions.py new file mode 100644 index 000000000000..87d46ff0a86e --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/exceptions.py @@ -0,0 +1,37 @@ +"""Exceptions raised by the identitystore service.""" +import json + +from moto.core.exceptions import AWSError +from typing import Any + + +request_id = "178936da-50ad-4d58-8871-22d9979e8658example" + + +class IdentityStoreError(AWSError): + def __init__(self, **kwargs: Any): + super(AWSError, self).__init__(error_type=self.TYPE, message=kwargs["message"]) # type: ignore + self.description: str = json.dumps( + { + "__type": self.error_type, + "RequestId": request_id, + "Message": self.message, + "ResourceType": kwargs.get("resource_type"), + "Reason": kwargs.get("reason"), + } + ) + + +class ResourceNotFoundException(IdentityStoreError): + TYPE = "ResourceNotFoundException" + code = 400 + + +class ValidationException(IdentityStoreError): + TYPE = "ValidationException" + code = 400 + + +class ConflictException(IdentityStoreError): + TYPE = "ConflictException" + code = 400 diff --git a/contrib/python/moto/py3/moto/identitystore/models.py b/contrib/python/moto/py3/moto/identitystore/models.py new file mode 100644 index 000000000000..f0f5443dd212 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/models.py @@ -0,0 +1,356 @@ +from typing import Dict, Tuple, List, Any, NamedTuple, Optional +from typing_extensions import Self +from moto.utilities.paginator import paginate + +from botocore.exceptions import ParamValidationError + +from moto.moto_api._internal import mock_random +from moto.core import BaseBackend, BackendDict +from .exceptions import ( + ResourceNotFoundException, + ValidationException, + ConflictException, +) +import warnings + + +class Group(NamedTuple): + GroupId: str + DisplayName: str + ExternalIds: List[Optional[Dict[str, str]]] + Description: str + IdentityStoreId: str + + +class Name(NamedTuple): + Formatted: Optional[str] + FamilyName: Optional[str] + GivenName: Optional[str] + MiddleName: Optional[str] + HonorificPrefix: Optional[str] + HonorificSuffix: Optional[str] + + @classmethod + def from_dict(cls, name_dict: Dict[str, str]) -> Optional[Self]: + if not name_dict: + return None + return cls( + name_dict.get("Formatted"), + name_dict.get("FamilyName"), + name_dict.get("GivenName"), + name_dict.get("MiddleName"), + name_dict.get("HonorificPrefix"), + name_dict.get("HonorificSuffix"), + ) + + +class User(NamedTuple): + UserId: str + IdentityStoreId: str + UserName: str + Name: Optional[Name] + DisplayName: str + NickName: str + ProfileUrl: str + Emails: List[Dict[str, str]] + Addresses: List[Dict[str, str]] + PhoneNumbers: List[Dict[str, str]] + UserType: str + Title: str + PreferredLanguage: str + Locale: str + Timezone: str + + +class IdentityStoreData: + def __init__(self) -> None: + self.groups: Dict[str, Group] = {} + self.users: Dict[str, User] = {} + self.group_memberships: Dict[str, Any] = {} + + +class IdentityStoreBackend(BaseBackend): + """Implementation of IdentityStore APIs.""" + + PAGINATION_MODEL = { + "list_group_memberships": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "MembershipId", + }, + "list_groups": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "GroupId", + }, + "list_users": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "UserId", + }, + } + + def __init__(self, region_name: str, account_id: str) -> None: + super().__init__(region_name, account_id) + self.identity_stores: Dict[str, IdentityStoreData] = {} + + def create_group( + self, identity_store_id: str, display_name: str, description: str + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + + matching = [ + g for g in identity_store.groups.values() if g.DisplayName == display_name + ] + if len(matching) > 0: + raise ConflictException( + message="Duplicate GroupDisplayName", + reason="UNIQUENESS_CONSTRAINT_VIOLATION", + ) + + group_id = str(mock_random.uuid4()) + group = Group( + group_id, + display_name, + [], + description, + identity_store_id, + ) + identity_store.groups[group_id] = group + return group_id, identity_store_id + + def get_group_id( + self, identity_store_id: str, alternate_identifier: Dict[str, Any] + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + if "UniqueAttribute" in alternate_identifier: + if ( + "AttributeValue" in alternate_identifier["UniqueAttribute"] + and alternate_identifier["UniqueAttribute"]["AttributePath"].lower() + == "displayname" + ): + for g in identity_store.groups.values(): + if ( + g.DisplayName + == alternate_identifier["UniqueAttribute"]["AttributeValue"] + ): + return g.GroupId, identity_store_id + elif "ExternalId" in alternate_identifier: + warnings.warn("ExternalId has not been implemented.") + + raise ResourceNotFoundException( + message="GROUP not found.", resource_type="GROUP" + ) + + def describe_group(self, identity_store_id: str, group_id: str) -> Group: + identity_store = self.__get_identity_store(identity_store_id) + if group_id in identity_store.groups: + g = identity_store.groups[group_id] + # External Ids are not implemented + external_ids: List[Any] = [] + return Group( + g.GroupId, + g.DisplayName, + external_ids, + g.Description, + identity_store_id, + ) + raise ResourceNotFoundException( + message="GROUP not found.", resource_type="GROUP" + ) + + def delete_group(self, identity_store_id: str, group_id: str) -> None: + identity_store = self.__get_identity_store(identity_store_id) + if group_id in identity_store.groups: + del identity_store.groups[group_id] + + def create_user( + self, + identity_store_id: str, + user_name: str, + name: Dict[str, str], + display_name: str, + nick_name: str, + profile_url: str, + emails: List[Dict[str, Any]], + addresses: List[Dict[str, Any]], + phone_numbers: List[Dict[str, Any]], + user_type: str, + title: str, + preferred_language: str, + locale: str, + timezone: str, + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + user_id = str(mock_random.uuid4()) + + new_user = User( + user_id, + identity_store_id, + user_name, + Name.from_dict(name), + display_name, + nick_name, + profile_url, + emails, + addresses, + phone_numbers, + user_type, + title, + preferred_language, + locale, + timezone, + ) + self.__validate_create_user(new_user, identity_store) + + identity_store.users[user_id] = new_user + + return user_id, identity_store_id + + def describe_user(self, identity_store_id: str, user_id: str) -> User: + identity_store = self.__get_identity_store(identity_store_id) + + if user_id in identity_store.users: + return identity_store.users[user_id] + + raise ResourceNotFoundException(message="USER not found.", resource_type="USER") + + def delete_user(self, identity_store_id: str, user_id: str) -> None: + identity_store = self.__get_identity_store(identity_store_id) + + if user_id in identity_store.users: + del identity_store.users[user_id] + + def create_group_membership( + self, identity_store_id: str, group_id: str, member_id: Dict[str, str] + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + user_id = member_id["UserId"] + if user_id not in identity_store.users: + raise ResourceNotFoundException( + message="Member does not exist", resource_type="USER" + ) + + if group_id not in identity_store.groups: + raise ResourceNotFoundException( + message="Group does not exist", resource_type="GROUP" + ) + + membership_id = str(mock_random.uuid4()) + identity_store.group_memberships[membership_id] = { + "IdentityStoreId": identity_store_id, + "MembershipId": membership_id, + "GroupId": group_id, + "MemberId": {"UserId": user_id}, + } + + return membership_id, identity_store_id + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_group_memberships( + self, identity_store_id: str, group_id: str + ) -> List[Any]: + identity_store = self.__get_identity_store(identity_store_id) + + return [ + m + for m in identity_store.group_memberships.values() + if m["GroupId"] == group_id + ] + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_groups( + self, identity_store_id: str, filters: List[Dict[str, str]] + ) -> List[Dict[str, Any]]: + identity_store = self.__get_identity_store(identity_store_id) + + if filters: + if filters[0].get("AttributePath") == "DisplayName": + displayname = filters[0].get("AttributeValue") + return [ + m._asdict() + for m in identity_store.groups.values() + if m.DisplayName == displayname + ] + + return [m._asdict() for m in identity_store.groups.values()] + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_users( + self, identity_store_id: str, filters: List[Dict[str, str]] + ) -> List[Dict[str, str]]: + identity_store = self.__get_identity_store(identity_store_id) + + users = [] + if filters: + if filters[0].get("AttributePath") == "UserName": + username = filters[0].get("AttributeValue") + + for m in identity_store.users.values(): + if m.UserName == username: + user = m._asdict() + if user.get("Name"): + user["Name"] = m.Name._asdict() # type: ignore + users.append(user) + return users + + for m in identity_store.users.values(): + user = m._asdict() + if user.get("Name"): + user["Name"] = m.Name._asdict() # type: ignore + users.append(user) + return users + + def delete_group_membership( + self, identity_store_id: str, membership_id: str + ) -> None: + identity_store = self.__get_identity_store(identity_store_id) + if membership_id in identity_store.group_memberships: + del identity_store.group_memberships[membership_id] + + def __get_identity_store(self, store_id: str) -> IdentityStoreData: + if len(store_id) < 1: + raise ParamValidationError( + msg="Invalid length for parameter IdentityStoreId, value: 0, valid min length: 1" + ) + if store_id not in self.identity_stores: + self.identity_stores[store_id] = IdentityStoreData() + return self.identity_stores[store_id] + + def __validate_create_user( + self, new_user: User, identity_store: IdentityStoreData + ) -> None: + if not new_user.UserName: + raise ValidationException(message="userName is a required attribute") + + missing = [] + + if not new_user.DisplayName: + missing.append("displayname") + if not new_user.Name: + missing.append("name") + else: + if not new_user.Name.GivenName: + missing.append("givenname") + if not new_user.Name.FamilyName: + missing.append("familyname") + + if len(missing) > 0: + message = ", ".join( + [f"{att}: The attribute {att} is required" for att in missing] + ) + raise ValidationException(message=message) + + matching = [ + u for u in identity_store.users.values() if u.UserName == new_user.UserName + ] + if len(matching) > 0: + raise ConflictException( + message="Duplicate UserName", reason="UNIQUENESS_CONSTRAINT_VIOLATION" + ) + + +identitystore_backends = BackendDict(IdentityStoreBackend, "identitystore") diff --git a/contrib/python/moto/py3/moto/identitystore/responses.py b/contrib/python/moto/py3/moto/identitystore/responses.py new file mode 100644 index 000000000000..59b755453d93 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/responses.py @@ -0,0 +1,222 @@ +"""Handles incoming identitystore requests, invokes methods, returns responses.""" +import json +from typing import NamedTuple, Any, Dict, Optional + +from moto.core.responses import BaseResponse +from .models import identitystore_backends, IdentityStoreBackend + + +class IdentityStoreResponse(BaseResponse): + """Handler for IdentityStore requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="identitystore") + + @property + def identitystore_backend(self) -> IdentityStoreBackend: + """Return backend instance specific for this region.""" + return identitystore_backends[self.current_account][self.region] + + def create_group(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + display_name = self._get_param("DisplayName") + description = self._get_param("Description") + group_id, identity_store_id = self.identitystore_backend.create_group( + identity_store_id=identity_store_id, + display_name=display_name, + description=description, + ) + return json.dumps(dict(GroupId=group_id, IdentityStoreId=identity_store_id)) + + def create_group_membership(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + member_id = self._get_param("MemberId") + ( + membership_id, + identity_store_id, + ) = self.identitystore_backend.create_group_membership( + identity_store_id=identity_store_id, + group_id=group_id, + member_id=member_id, + ) + + return json.dumps( + dict(MembershipId=membership_id, IdentityStoreId=identity_store_id) + ) + + def create_user(self) -> str: + user_id, identity_store_id = self.identitystore_backend.create_user( + self._get_param("IdentityStoreId"), + self._get_param("UserName"), + self._get_param("Name"), + self._get_param("DisplayName"), + self._get_param("NickName"), + self._get_param("ProfileUrl"), + self._get_param("Emails"), + self._get_param("Addresses"), + self._get_param("PhoneNumbers"), + self._get_param("UserType"), + self._get_param("Title"), + self._get_param("PreferredLanguage"), + self._get_param("Locale"), + self._get_param("Timezone"), + ) + return json.dumps(dict(UserId=user_id, IdentityStoreId=identity_store_id)) + + def get_group_id(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + alternate_identifier = self._get_param("AlternateIdentifier") + group_id, identity_store_id = self.identitystore_backend.get_group_id( + identity_store_id=identity_store_id, + alternate_identifier=alternate_identifier, + ) + return json.dumps(dict(GroupId=group_id, IdentityStoreId=identity_store_id)) + + def describe_user(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + user_id = self._get_param("UserId") + ( + user_id, + identity_store_id, + user_name, + name, + display_name, + nick_name, + profile_url, + emails, + addresses, + phone_numbers, + user_type, + title, + preferred_language, + locale, + timezone, + ) = self.identitystore_backend.describe_user( + identity_store_id=identity_store_id, + user_id=user_id, + ) + return json.dumps( + dict( + UserName=user_name, + UserId=user_id, + ExternalIds=None, + Name=self.named_tuple_to_dict(name), + DisplayName=display_name, + NickName=nick_name, + ProfileUrl=profile_url, + Emails=emails, + Addresses=addresses, + PhoneNumbers=phone_numbers, + UserType=user_type, + Title=title, + PreferredLanguage=preferred_language, + Locale=locale, + Timezone=timezone, + IdentityStoreId=identity_store_id, + ) + ) + + def list_group_memberships(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + ( + group_memberships, + next_token, + ) = self.identitystore_backend.list_group_memberships( + identity_store_id=identity_store_id, + group_id=group_id, + max_results=max_results, + next_token=next_token, + ) + + return json.dumps( + dict(GroupMemberships=group_memberships, NextToken=next_token) + ) + + def list_groups(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + filters = self._get_param("Filters") + (groups, next_token,) = self.identitystore_backend.list_groups( + identity_store_id=identity_store_id, + max_results=max_results, + next_token=next_token, + filters=filters, + ) + + return json.dumps(dict(Groups=groups, NextToken=next_token)) + + def describe_group(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + ( + group_id, + display_name, + external_ids, + description, + identity_store_id, + ) = self.identitystore_backend.describe_group( + identity_store_id=identity_store_id, + group_id=group_id, + ) + return json.dumps( + dict( + GroupId=group_id, + DisplayName=display_name, + ExternalIds=external_ids, + Description=description, + IdentityStoreId=identity_store_id, + ) + ) + + def list_users(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + filters = self._get_param("Filters") + (users, next_token,) = self.identitystore_backend.list_users( + identity_store_id=identity_store_id, + max_results=max_results, + next_token=next_token, + filters=filters, + ) + + return json.dumps(dict(Users=users, NextToken=next_token)) + + def delete_group(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + self.identitystore_backend.delete_group( + identity_store_id=identity_store_id, + group_id=group_id, + ) + return json.dumps(dict()) + + def delete_group_membership(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + membership_id = self._get_param("MembershipId") + self.identitystore_backend.delete_group_membership( + identity_store_id=identity_store_id, + membership_id=membership_id, + ) + return json.dumps(dict()) + + def delete_user(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + user_id = self._get_param("UserId") + self.identitystore_backend.delete_user( + identity_store_id=identity_store_id, + user_id=user_id, + ) + return json.dumps(dict()) + + def named_tuple_to_dict( + self, value: Optional[NamedTuple] + ) -> Optional[Dict[str, Any]]: + if value: + return value._asdict() + return None diff --git a/contrib/python/moto/py3/moto/identitystore/urls.py b/contrib/python/moto/py3/moto/identitystore/urls.py new file mode 100644 index 000000000000..11696e6dd31a --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/urls.py @@ -0,0 +1,10 @@ +"""identitystore base URL and path.""" +from .responses import IdentityStoreResponse + +url_bases = [ + r"https?://identitystore\.(.+)\.amazonaws\.com", +] + +url_paths = { + "{0}/$": IdentityStoreResponse.dispatch, +} diff --git a/contrib/python/moto/py3/moto/inspector2/__init__.py b/contrib/python/moto/py3/moto/inspector2/__init__.py new file mode 100644 index 000000000000..0ce83bc98fdf --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/__init__.py @@ -0,0 +1,5 @@ +"""inspector2 module initialization; sets value for base decorator.""" +from .models import inspector2_backends +from ..core.models import base_decorator + +mock_inspector2 = base_decorator(inspector2_backends) diff --git a/contrib/python/moto/py3/moto/inspector2/models.py b/contrib/python/moto/py3/moto/inspector2/models.py new file mode 100644 index 000000000000..8ae024569ae3 --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/models.py @@ -0,0 +1,292 @@ +import json +from typing import Any, Dict, List, Optional, Iterable +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService + + +class FilterResource(BaseModel): + def __init__( + self, + region: str, + account_id: str, + name: str, + reason: Optional[str], + action: str, + description: Optional[str], + filter_criteria: Dict[str, Any], + backend: "Inspector2Backend", + ): + filter_id = mock_random.get_random_hex(10) + self.owner_id = account_id + self.arn = f"arn:aws:inspector2:{region}:{account_id}:owner/{self.owner_id}/filter/{filter_id}" + self.name = name + self.reason = reason + self.action = action + self.description = description + self.filter_criteria = filter_criteria + self.created_at = unix_time() + self.backend = backend + + def to_json(self) -> Dict[str, Any]: + return { + "action": self.action, + "arn": self.arn, + "createdAt": self.created_at, + "criteria": self.filter_criteria, + "description": self.description, + "name": self.name, + "ownerId": self.owner_id, + "reason": self.reason, + "tags": self.backend.list_tags_for_resource(self.arn), + } + + +class AccountStatus(BaseModel): + def __init__(self, account_id: str): + self.account_id = account_id + self.ec2 = "DISABLED" + self.ecr = "DISABLED" + self._lambda = "DISABLED" + self.lambda_code = "DISABLED" + + def toggle(self, resource_types: List[str], enable: bool) -> None: + if "EC2" in resource_types: + self.ec2 = "ENABLED" if enable else "DISABLED" + if "ECR" in resource_types: + self.ecr = "ENABLED" if enable else "DISABLED" + if "LAMBDA" in resource_types: + self._lambda = "ENABLED" if enable else "DISABLED" + if "LAMBDA_CODE" in resource_types or "LAMBDACODE" in resource_types: + self.lambda_code = "ENABLED" if enable else "DISABLED" + + def to_json(self) -> Dict[str, Any]: + return { + "accountId": self.account_id, + "resourceStatus": { + "ec2": self.ec2, + "ecr": self.ecr, + "lambda": self._lambda, + "lambdaCode": self.lambda_code, + }, + "status": self._status(), + } + + def _status(self) -> str: + return ( + "ENABLED" + if "ENABLED" in [self.ec2, self.ecr, self._lambda, self.lambda_code] + else "DISABLED" + ) + + def to_batch_json(self) -> Dict[str, Any]: + return { + "accountId": self.account_id, + "resourceState": { + "ec2": {"status": self.ec2}, + "ecr": {"status": self.ecr}, + "lambda": {"status": self._lambda}, + "lambdaCode": {"status": self.lambda_code}, + }, + "state": {"status": self._status()}, + } + + +class Member(BaseModel): + def __init__(self, account_id: str, admin_account_id: str): + self.account_id = account_id + self.admin_account_id = admin_account_id + self.status = "ENABLED" + self.updated_at = unix_time() + + def to_json(self) -> Dict[str, Any]: + return { + "accountId": self.account_id, + "delegatedAdminAccountId": self.admin_account_id, + "relationshipStatus": self.status, + "updatedAt": self.updated_at, + } + + +class Inspector2Backend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.filters: Dict[str, FilterResource] = dict() + self.admin_accounts: Dict[str, str] = dict() + self.account_status: Dict[str, AccountStatus] = dict() + self.members: Dict[str, Member] = dict() + self.org_config = { + "ec2": False, + "ecr": False, + "lambda": False, + "lambdaCode": False, + } + self.tagger = TaggingService() + self.findings_queue: List[Any] = [] + self.findings: Dict[str, Any] = {} + + def create_filter( + self, + action: str, + description: str, + filter_criteria: Dict[str, Any], + name: str, + reason: str, + tags: Dict[str, str], + ) -> str: + _filter = FilterResource( + region=self.region_name, + account_id=self.account_id, + action=action, + description=description, + filter_criteria=filter_criteria, + name=name, + reason=reason, + backend=self, + ) + self.filters[_filter.arn] = _filter + self.tag_resource(_filter.arn, tags) + return _filter.arn + + def delete_filter(self, arn: str) -> None: + self.filters.pop(arn, None) + + def list_filters(self, action: str, arns: List[str]) -> Iterable[FilterResource]: + """ + Pagination is not yet implemented + """ + return [ + f + for f in self.filters.values() + if (arns and f.arn in arns) + or (action and f.action == action) + or (not arns and not action) + ] + + def list_findings( + self, + filter_criteria: List[Dict[str, Any]], + max_results: str, + next_token: str, + sort_criteria: str, + ) -> List[Dict[str, Any]]: + """ + This call will always return 0 findings by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `list_findings` will take the first result from that queue, and assign it to the provided arguments. Subsequent calls using the same arguments will return the same result. Other requests using a different SQL-query will take the next result from the queue, or return an empty result if the queue is empty. + + Configure this queue by making an HTTP request to `/moto-api/static/inspector2/findings-results`. An example invocation looks like this: + + .. sourcecode:: python + + findings = { + "results": [ + [{ + "awsAccountId": "111122223333", + "codeVulnerabilityDetails": {"cwes": ["a"], "detectorId": ".."}, + }], + # .. other findings as required + ], + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + } + resp = requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/inspector2/findings-results", + json=findings, + ) + + inspector2 = boto3.client("inspector2", region_name="us-east-1") + findings = inspector2.list_findings()["findings"] + + """ + key = f"{json.dumps(filter_criteria)}--{max_results}--{next_token}--{sort_criteria}" + if key not in self.findings and self.findings_queue: + self.findings[key] = self.findings_queue.pop(0) + if key in self.findings: + return self.findings[key] + else: + return [] + + def list_delegated_admin_accounts(self) -> Dict[str, str]: + return self.admin_accounts + + def enable_delegated_admin_account(self, account_id: str) -> None: + self.admin_accounts[account_id] = "ENABLED" + + def disable_delegated_admin_account(self, account_id: str) -> None: + self.admin_accounts[account_id] = "DISABLED" + + def describe_organization_configuration(self) -> Dict[str, Any]: + return {"autoEnable": self.org_config, "maxAccountLimitReached": False} + + def update_organization_configuration( + self, auto_enable: Dict[str, bool] + ) -> Dict[str, Any]: + self.org_config.update(auto_enable) + return {"autoEnable": self.org_config} + + def disable( + self, account_ids: List[str], resource_types: List[str] + ) -> List[Dict[str, Any]]: + for acct in account_ids: + if acct not in self.account_status: + self.account_status[acct] = AccountStatus(acct) + self.account_status[acct].toggle(resource_types, enable=False) + + return [ + status.to_json() + for a_id, status in self.account_status.items() + if a_id in account_ids + ] + + def enable( + self, account_ids: List[str], resource_types: List[str] + ) -> List[Dict[str, Any]]: + for acct in account_ids: + if acct not in self.account_status: + self.account_status[acct] = AccountStatus(acct) + self.account_status[acct].toggle(resource_types, enable=True) + + return [ + status.to_json() + for a_id, status in self.account_status.items() + if a_id in account_ids + ] + + def batch_get_account_status(self, account_ids: List[str]) -> List[Dict[str, Any]]: + return [ + status.to_batch_json() + for a_id, status in self.account_status.items() + if a_id in account_ids + ] + + def list_members(self) -> Iterable[Member]: + return self.members.values() + + def associate_member(self, account_id: str) -> None: + self.members[account_id] = Member( + account_id=account_id, admin_account_id=self.account_id + ) + + def disassociate_member(self, account_id: str) -> None: + self.members[account_id].status = "DISABLED" + + def get_member(self, account_id: str) -> Member: + return self.members[account_id] + + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource( + resource_arn, TaggingService.convert_dict_to_tags_input(tags) + ) + + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(resource_arn) + + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) + + +inspector2_backends = BackendDict(Inspector2Backend, "inspector2") diff --git a/contrib/python/moto/py3/moto/inspector2/responses.py b/contrib/python/moto/py3/moto/inspector2/responses.py new file mode 100644 index 000000000000..fb457d7136fe --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/responses.py @@ -0,0 +1,151 @@ +import json +from typing import Any, Dict, List +from urllib.parse import unquote + +from moto.core.common_types import TYPE_RESPONSE +from moto.core.responses import BaseResponse +from .models import inspector2_backends, Inspector2Backend + + +class Inspector2Response(BaseResponse): + def __init__(self) -> None: + super().__init__(service_name="inspector2") + + @property + def inspector2_backend(self) -> Inspector2Backend: + return inspector2_backends[self.current_account][self.region] + + def create_filter(self) -> str: + action = self._get_param("action") + description = self._get_param("description") + filter_criteria = self._get_param("filterCriteria") + name = self._get_param("name") + reason = self._get_param("reason") + tags = self._get_param("tags") + arn = self.inspector2_backend.create_filter( + action=action, + description=description, + filter_criteria=filter_criteria, + name=name, + reason=reason, + tags=tags, + ) + return json.dumps(dict(arn=arn)) + + def delete_filter(self) -> str: + arn = self._get_param("arn") + self.inspector2_backend.delete_filter(arn=arn) + return json.dumps(dict(arn=arn)) + + def list_filters(self) -> str: + action = self._get_param("action") + arns = self._get_param("arns") + filters = self.inspector2_backend.list_filters(action=action, arns=arns) + return json.dumps({"filters": [f.to_json() for f in filters]}) + + def list_findings(self) -> str: + filter_criteria = self._get_param("filterCriteria") + max_results = self._get_param("maxResults") + next_token = self._get_param("nextToken") + sort_criteria = self._get_param("sortCriteria") + findings = self.inspector2_backend.list_findings( + filter_criteria=filter_criteria, + max_results=max_results, + next_token=next_token, + sort_criteria=sort_criteria, + ) + return json.dumps(dict(findings=findings)) + + def list_delegated_admin_accounts(self) -> str: + accounts = self.inspector2_backend.list_delegated_admin_accounts() + return json.dumps( + { + "delegatedAdminAccounts": [ + {"accountId": key, "status": val} for key, val in accounts.items() + ] + } + ) + + def enable_delegated_admin_account(self) -> str: + account_id = self._get_param("delegatedAdminAccountId") + self.inspector2_backend.enable_delegated_admin_account(account_id) + return json.dumps({"delegatedAdminAccountId": account_id}) + + def disable_delegated_admin_account(self) -> str: + account_id = self._get_param("delegatedAdminAccountId") + self.inspector2_backend.disable_delegated_admin_account(account_id) + return json.dumps({"delegatedAdminAccountId": account_id}) + + def describe_organization_configuration(self) -> str: + config = self.inspector2_backend.describe_organization_configuration() + return json.dumps(config) + + def update_organization_configuration(self) -> str: + auto_enable = self._get_param("autoEnable") + config = self.inspector2_backend.update_organization_configuration(auto_enable) + return json.dumps(config) + + def enable(self) -> str: + account_ids = self._get_param("accountIds") + resource_types = self._get_param("resourceTypes") + accounts = self.inspector2_backend.enable(account_ids, resource_types) + failed: List[Dict[str, Any]] = [] + return json.dumps({"accounts": accounts, "failedAccounts": failed}) + + def disable(self) -> str: + account_ids = self._get_param("accountIds") + resource_types = self._get_param("resourceTypes") + accounts = self.inspector2_backend.disable(account_ids, resource_types) + failed: List[Dict[str, Any]] = [] + return json.dumps({"accounts": accounts, "failedAccounts": failed}) + + def batch_get_account_status(self) -> str: + account_ids = self._get_param("accountIds") + accounts = self.inspector2_backend.batch_get_account_status(account_ids) + failed: List[Dict[str, Any]] = [] + return json.dumps({"accounts": accounts, "failedAccounts": failed}) + + def list_members(self) -> str: + members = self.inspector2_backend.list_members() + return json.dumps({"members": [m.to_json() for m in members]}) + + def associate_member(self) -> str: + account_id = self._get_param("accountId") + self.inspector2_backend.associate_member(account_id) + return json.dumps({"accountId": account_id}) + + def disassociate_member(self) -> str: + account_id = self._get_param("accountId") + self.inspector2_backend.disassociate_member(account_id) + return json.dumps({"accountId": account_id}) + + def get_member(self) -> str: + account_id = self._get_param("accountId") + member = self.inspector2_backend.get_member(account_id) + return json.dumps({"member": member.to_json()}) + + def list_tags_for_resource(self) -> TYPE_RESPONSE: + arn = unquote(self.path.split("/tags/")[-1]) + tags = self.inspector2_backend.list_tags_for_resource(arn) + return 200, {}, json.dumps({"tags": tags}) + + def tag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tags = self._get_param("tags") + self.inspector2_backend.tag_resource(resource_arn=resource_arn, tags=tags) + return 200, {}, "{}" + + def untag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tag_keys = self.querystring.get("tagKeys") + self.inspector2_backend.untag_resource(resource_arn, tag_keys) # type: ignore + return 200, {}, "{}" + + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.list_tags_for_resource() + if request.method == "POST": + return self.tag_resource() + if request.method == "DELETE": + return self.untag_resource() diff --git a/contrib/python/moto/py3/moto/inspector2/urls.py b/contrib/python/moto/py3/moto/inspector2/urls.py new file mode 100644 index 000000000000..9930eb0338bd --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/urls.py @@ -0,0 +1,29 @@ +"""inspector2 base URL and path.""" +from .responses import Inspector2Response + +url_bases = [ + r"https?://inspector2\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/delegatedadminaccounts/disable$": Inspector2Response.dispatch, + "{0}/delegatedadminaccounts/enable$": Inspector2Response.dispatch, + "{0}/delegatedadminaccounts/list$": Inspector2Response.dispatch, + "{0}/disable$": Inspector2Response.dispatch, + "{0}/enable$": Inspector2Response.dispatch, + "{0}/filters/create$": Inspector2Response.dispatch, + "{0}/filters/delete$": Inspector2Response.dispatch, + "{0}/filters/list$": Inspector2Response.dispatch, + "{0}/findings/list$": Inspector2Response.dispatch, + "{0}/members/associate$": Inspector2Response.dispatch, + "{0}/members/get": Inspector2Response.dispatch, + "{0}/members/list": Inspector2Response.dispatch, + "{0}/members/disassociate$": Inspector2Response.dispatch, + "{0}/status/batch/get$": Inspector2Response.dispatch, + "{0}/organizationconfiguration/describe$": Inspector2Response.dispatch, + "{0}/organizationconfiguration/update$": Inspector2Response.dispatch, + "{0}/tags/(?P.+)$": Inspector2Response.method_dispatch( + Inspector2Response.tags # type: ignore + ), +} diff --git a/contrib/python/moto/py3/moto/instance_metadata/models.py b/contrib/python/moto/py3/moto/instance_metadata/models.py index ee22e2fff58f..76e4b8dfebde 100644 --- a/contrib/python/moto/py3/moto/instance_metadata/models.py +++ b/contrib/python/moto/py3/moto/instance_metadata/models.py @@ -1,5 +1,4 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict class InstanceMetadataBackend(BaseBackend): diff --git a/contrib/python/moto/py3/moto/instance_metadata/responses.py b/contrib/python/moto/py3/moto/instance_metadata/responses.py index dbd4d3103282..026de738204d 100644 --- a/contrib/python/moto/py3/moto/instance_metadata/responses.py +++ b/contrib/python/moto/py3/moto/instance_metadata/responses.py @@ -1,20 +1,26 @@ import datetime import json +from typing import Any from urllib.parse import urlparse +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse +from moto.core.utils import utcnow class InstanceMetadataResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name=None) - def backends(self): + def backends(self) -> None: pass def metadata_response( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, # pylint: disable=unused-argument + full_url: str, + headers: Any, + ) -> TYPE_RESPONSE: """ Mock response for localhost metadata @@ -22,7 +28,7 @@ def metadata_response( """ parsed_url = urlparse(full_url) - tomorrow = datetime.datetime.utcnow() + datetime.timedelta(days=1) + tomorrow = utcnow() + datetime.timedelta(days=1) credentials = dict( AccessKeyId="test-key", SecretAccessKey="test-secret-key", @@ -47,6 +53,6 @@ def metadata_response( result = json.dumps(credentials) else: raise NotImplementedError( - "The {0} metadata path has not been implemented".format(path) + f"The {path} metadata path has not been implemented" ) return 200, headers, result diff --git a/contrib/python/moto/py3/moto/instance_metadata/urls.py b/contrib/python/moto/py3/moto/instance_metadata/urls.py index f495db731b9c..a16ed94c7629 100644 --- a/contrib/python/moto/py3/moto/instance_metadata/urls.py +++ b/contrib/python/moto/py3/moto/instance_metadata/urls.py @@ -2,6 +2,8 @@ url_bases = ["http://169.254.169.254"] -instance_metadata = InstanceMetadataResponse() - -url_paths = {"{0}/(?P.+)": instance_metadata.metadata_response} +url_paths = { + "{0}/(?P.+)": InstanceMetadataResponse.method_dispatch( + InstanceMetadataResponse.metadata_response + ) +} diff --git a/contrib/python/moto/py3/moto/iot/exceptions.py b/contrib/python/moto/py3/moto/iot/exceptions.py index 72c1fdea7c0f..b12c481e44ff 100644 --- a/contrib/python/moto/py3/moto/iot/exceptions.py +++ b/contrib/python/moto/py3/moto/iot/exceptions.py @@ -1,4 +1,5 @@ import json +from typing import Optional from moto.core.exceptions import JsonRESTError @@ -8,7 +9,7 @@ class IoTClientError(JsonRESTError): class ResourceNotFoundException(IoTClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 404 super().__init__( "ResourceNotFoundException", msg or "The specified resource does not exist" @@ -16,13 +17,13 @@ def __init__(self, msg=None): class InvalidRequestException(IoTClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__("InvalidRequestException", msg or "The request is not valid.") class InvalidStateTransitionException(IoTClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 409 super().__init__( "InvalidStateTransitionException", @@ -31,28 +32,28 @@ def __init__(self, msg=None): class VersionConflictException(IoTClientError): - def __init__(self, name): + def __init__(self, name: str): self.code = 409 super().__init__( "VersionConflictException", - "The version for thing %s does not match the expected version." % name, + f"The version for thing {name} does not match the expected version.", ) class CertificateStateException(IoTClientError): - def __init__(self, msg, cert_id): + def __init__(self, msg: str, cert_id: str): self.code = 406 - super().__init__("CertificateStateException", "%s Id: %s" % (msg, cert_id)) + super().__init__("CertificateStateException", f"{msg} Id: {cert_id}") class DeleteConflictException(IoTClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 409 super().__init__("DeleteConflictException", msg) class ResourceAlreadyExistsException(IoTClientError): - def __init__(self, msg, resource_id, resource_arn): + def __init__(self, msg: str, resource_id: str, resource_arn: str): self.code = 409 super().__init__( "ResourceAlreadyExistsException", msg or "The resource already exists." @@ -67,16 +68,16 @@ def __init__(self, msg, resource_id, resource_arn): class VersionsLimitExceededException(IoTClientError): - def __init__(self, name): + def __init__(self, name: str): self.code = 409 super().__init__( "VersionsLimitExceededException", - "The policy %s already has the maximum number of versions (5)" % name, + f"The policy {name} already has the maximum number of versions (5)", ) class ThingStillAttached(IoTClientError): - def __init__(self, name): + def __init__(self, name: str): self.code = 409 super().__init__( "InvalidRequestException", diff --git a/contrib/python/moto/py3/moto/iot/models.py b/contrib/python/moto/py3/moto/iot/models.py index a291aec340a6..9696784a61e3 100644 --- a/contrib/python/moto/py3/moto/iot/models.py +++ b/contrib/python/moto/py3/moto/iot/models.py @@ -3,16 +3,17 @@ import time from collections import OrderedDict from cryptography import x509 +from cryptography.hazmat._oid import NameOID from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.hazmat.primitives import serialization, hashes - from datetime import datetime, timedelta +from typing import Any, Dict, List, Tuple, Optional, Pattern, Iterable, TYPE_CHECKING from .utils import PAGINATION_MODEL -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate from .exceptions import ( @@ -27,9 +28,19 @@ ThingStillAttached, ) +if TYPE_CHECKING: + from moto.iotdata.models import FakeShadow + class FakeThing(BaseModel): - def __init__(self, thing_name, thing_type, attributes, account_id, region_name): + def __init__( + self, + thing_name: str, + thing_type: Optional["FakeThingType"], + attributes: Dict[str, Any], + account_id: str, + region_name: str, + ): self.region_name = region_name self.thing_name = thing_name self.thing_type = thing_type @@ -39,20 +50,24 @@ def __init__(self, thing_name, thing_type, attributes, account_id, region_name): # TODO: we need to handle "version"? # for iot-data - self.thing_shadow = None + self.thing_shadows: Dict[Optional[str], FakeShadow] = {} - def matches(self, query_string): + def matches(self, query_string: str) -> bool: if query_string == "*": return True if query_string.startswith("thingName:"): qs = query_string[10:].replace("*", ".*").replace("?", ".") - return re.search(f"^{qs}$", self.thing_name) + return re.search(f"^{qs}$", self.thing_name) is not None if query_string.startswith("attributes."): k, v = query_string[11:].split(":") return self.attributes.get(k) == v return query_string in self.thing_name - def to_dict(self, include_default_client_id=False): + def to_dict( + self, + include_default_client_id: bool = False, + include_connectivity: bool = False, + ) -> Dict[str, Any]: obj = { "thingName": self.thing_name, "thingArn": self.arn, @@ -63,20 +78,32 @@ def to_dict(self, include_default_client_id=False): obj["thingTypeName"] = self.thing_type.thing_type_name if include_default_client_id: obj["defaultClientId"] = self.thing_name + if include_connectivity: + obj["connectivity"] = { + "connected": True, + "timestamp": time.mktime(utcnow().timetuple()), + } return obj class FakeThingType(BaseModel): - def __init__(self, thing_type_name, thing_type_properties, region_name): + def __init__( + self, + thing_type_name: str, + thing_type_properties: Optional[Dict[str, Any]], + account_id: str, + region_name: str, + ): + self.account_id = account_id self.region_name = region_name self.thing_type_name = thing_type_name self.thing_type_properties = thing_type_properties self.thing_type_id = str(random.uuid4()) # I don't know the rule of id t = time.time() self.metadata = {"deprecated": False, "creationDate": int(t * 1000) / 1000.0} - self.arn = "arn:aws:iot:%s:1:thingtype/%s" % (self.region_name, thing_type_name) + self.arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:thingtype/{thing_type_name}" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "thingTypeName": self.thing_type_name, "thingTypeId": self.thing_type_id, @@ -89,12 +116,14 @@ def to_dict(self): class FakeThingGroup(BaseModel): def __init__( self, - thing_group_name, - parent_group_name, - thing_group_properties, - region_name, - thing_groups, + thing_group_name: str, + parent_group_name: str, + thing_group_properties: Dict[str, str], + account_id: str, + region_name: str, + thing_groups: Dict[str, "FakeThingGroup"], ): + self.account_id = account_id self.region_name = region_name self.thing_group_name = thing_group_name self.thing_group_id = str(random.uuid4()) # I don't know the rule of id @@ -102,7 +131,7 @@ def __init__( self.parent_group_name = parent_group_name self.thing_group_properties = thing_group_properties or {} t = time.time() - self.metadata = {"creationDate": int(t * 1000) / 1000.0} + self.metadata: Dict[str, Any] = {"creationDate": int(t * 1000) / 1000.0} if parent_group_name: self.metadata["parentGroupName"] = parent_group_name # initilize rootToParentThingGroups @@ -124,17 +153,14 @@ def __init__( [ { "groupName": parent_group_name, - "groupArn": parent_thing_group_structure.arn, + "groupArn": parent_thing_group_structure.arn, # type: ignore } ] ) - self.arn = "arn:aws:iot:%s:1:thinggroup/%s" % ( - self.region_name, - thing_group_name, - ) - self.things = OrderedDict() + self.arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:thinggroup/{thing_group_name}" + self.things: Dict[str, FakeThing] = OrderedDict() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "thingGroupName": self.thing_group_name, "thingGroupId": self.thing_group_id, @@ -147,7 +173,12 @@ def to_dict(self): class FakeCertificate(BaseModel): def __init__( - self, certificate_pem, status, account_id, region_name, ca_certificate_id=None + self, + certificate_pem: str, + status: str, + account_id: str, + region_name: str, + ca_certificate_id: Optional[str] = None, ): m = hashlib.sha256() m.update(certificate_pem.encode("utf-8")) @@ -157,14 +188,14 @@ def __init__( self.status = status self.owner = account_id - self.transfer_data = {} + self.transfer_data: Dict[str, str] = {} self.creation_date = time.time() self.last_modified_date = self.creation_date self.validity_not_before = time.time() - 86400 self.validity_not_after = time.time() + 86400 self.ca_certificate_id = ca_certificate_id - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "certificateArn": self.arn, "certificateId": self.certificate_id, @@ -173,7 +204,7 @@ def to_dict(self): "creationDate": self.creation_date, } - def to_description_dict(self): + def to_description_dict(self) -> Dict[str, Any]: """ You might need keys below in some situation - caCertificateId @@ -197,7 +228,12 @@ def to_description_dict(self): class FakeCaCertificate(FakeCertificate): def __init__( - self, ca_certificate, status, account_id, region_name, registration_config + self, + ca_certificate: str, + status: str, + account_id: str, + region_name: str, + registration_config: Dict[str, str], ): super().__init__( certificate_pem=ca_certificate, @@ -210,7 +246,14 @@ def __init__( class FakePolicy(BaseModel): - def __init__(self, name, document, account_id, region_name, default_version_id="1"): + def __init__( + self, + name: str, + document: Dict[str, Any], + account_id: str, + region_name: str, + default_version_id: str = "1", + ): self.name = name self.document = document self.arn = f"arn:aws:iot:{region_name}:{account_id}:policy/{name}" @@ -220,7 +263,7 @@ def __init__(self, name, document, account_id, region_name, default_version_id=" ] self._max_version_id = self.versions[0]._version_id - def to_get_dict(self): + def to_get_dict(self) -> Dict[str, Any]: return { "policyName": self.name, "policyArn": self.arn, @@ -228,7 +271,7 @@ def to_get_dict(self): "defaultVersionId": self.default_version_id, } - def to_dict_at_creation(self): + def to_dict_at_creation(self) -> Dict[str, Any]: return { "policyName": self.name, "policyArn": self.arn, @@ -236,13 +279,19 @@ def to_dict_at_creation(self): "policyVersionId": self.default_version_id, } - def to_dict(self): + def to_dict(self) -> Dict[str, str]: return {"policyName": self.name, "policyArn": self.arn} -class FakePolicyVersion(object): +class FakePolicyVersion: def __init__( - self, policy_name, document, is_default, account_id, region_name, version_id=1 + self, + policy_name: str, + document: Dict[str, Any], + is_default: bool, + account_id: str, + region_name: str, + version_id: int = 1, ): self.name = policy_name self.arn = f"arn:aws:iot:{region_name}:{account_id}:policy/{policy_name}" @@ -254,10 +303,10 @@ def __init__( self.last_modified_datetime = time.mktime(datetime(2015, 1, 2).timetuple()) @property - def version_id(self): + def version_id(self) -> str: return str(self._version_id) - def to_get_dict(self): + def to_get_dict(self) -> Dict[str, Any]: return { "policyName": self.name, "policyArn": self.arn, @@ -269,7 +318,7 @@ def to_get_dict(self): "generationId": self.version_id, } - def to_dict_at_creation(self): + def to_dict_at_creation(self) -> Dict[str, Any]: return { "policyArn": self.arn, "policyDocument": self.document, @@ -277,7 +326,7 @@ def to_dict_at_creation(self): "isDefaultVersion": self.is_default, } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "versionId": self.version_id, "isDefaultVersion": self.is_default, @@ -291,23 +340,25 @@ class FakeJob(BaseModel): def __init__( self, - job_id, - targets, - document_source, - document, - description, - presigned_url_config, - target_selection, - job_executions_rollout_config, - document_parameters, - region_name, + job_id: str, + targets: List[str], + document_source: str, + document: str, + description: str, + presigned_url_config: Dict[str, Any], + target_selection: str, + job_executions_rollout_config: Dict[str, Any], + document_parameters: Dict[str, str], + account_id: str, + region_name: str, ): if not self._job_id_matcher(self.JOB_ID_REGEX, job_id): raise InvalidRequestException() + self.account_id = account_id self.region_name = region_name self.job_id = job_id - self.job_arn = "arn:aws:iot:%s:1:job/%s" % (self.region_name, job_id) + self.job_arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:job/{job_id}" self.targets = targets self.document_source = document_source self.document = document @@ -317,8 +368,8 @@ def __init__( self.target_selection = target_selection self.job_executions_rollout_config = job_executions_rollout_config self.status = "QUEUED" # IN_PROGRESS | CANCELED | COMPLETED - self.comment = None - self.reason_code = None + self.comment: Optional[str] = None + self.reason_code: Optional[str] = None self.created_at = time.mktime(datetime(2015, 1, 1).timetuple()) self.last_updated_at = time.mktime(datetime(2015, 1, 1).timetuple()) self.completed_at = None @@ -334,7 +385,7 @@ def __init__( } self.document_parameters = document_parameters - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: obj = { "jobArn": self.job_arn, "jobId": self.job_id, @@ -358,8 +409,8 @@ def to_dict(self): return obj - def _job_id_matcher(self, regex, argument): - regex_match = regex.match(argument) + def _job_id_matcher(self, regex: Pattern[str], argument: str) -> bool: + regex_match = regex.match(argument) is not None length_match = len(argument) <= 64 return regex_match and length_match @@ -367,11 +418,11 @@ def _job_id_matcher(self, regex, argument): class FakeJobExecution(BaseModel): def __init__( self, - job_id, - thing_arn, - status="QUEUED", - force_canceled=False, - status_details_map=None, + job_id: str, + thing_arn: str, + status: str = "QUEUED", + force_canceled: bool = False, + status_details_map: Optional[Dict[str, Any]] = None, ): self.job_id = job_id self.status = status # IN_PROGRESS | CANCELED | COMPLETED @@ -385,8 +436,8 @@ def __init__( self.version_number = 123 self.approximate_seconds_before_time_out = 123 - def to_get_dict(self): - obj = { + def to_get_dict(self) -> Dict[str, Any]: + return { "jobId": self.job_id, "status": self.status, "forceCanceled": self.force_canceled, @@ -400,10 +451,8 @@ def to_get_dict(self): "approximateSecondsBeforeTimedOut": self.approximate_seconds_before_time_out, } - return obj - - def to_dict(self): - obj = { + def to_dict(self) -> Dict[str, Any]: + return { "jobId": self.job_id, "thingArn": self.thing_arn, "jobExecutionSummary": { @@ -415,11 +464,9 @@ def to_dict(self): }, } - return obj - class FakeEndpoint(BaseModel): - def __init__(self, endpoint_type, region_name): + def __init__(self, endpoint_type: str, region_name: str): if endpoint_type not in [ "iot:Data", "iot:Data-ATS", @@ -428,57 +475,49 @@ def __init__(self, endpoint_type, region_name): ]: raise InvalidRequestException( " An error occurred (InvalidRequestException) when calling the DescribeEndpoint " - "operation: Endpoint type %s not recognized." % endpoint_type + f"operation: Endpoint type {endpoint_type} not recognized." ) self.region_name = region_name identifier = random.get_random_string(length=14, lower_case=True) if endpoint_type == "iot:Data": - self.endpoint = "{i}.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name - ) + self.endpoint = f"{identifier}.iot.{self.region_name}.amazonaws.com" elif "iot:Data-ATS" in endpoint_type: - self.endpoint = "{i}-ats.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name - ) + self.endpoint = f"{identifier}-ats.iot.{self.region_name}.amazonaws.com" elif "iot:CredentialProvider" in endpoint_type: - self.endpoint = "{i}.credentials.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name + self.endpoint = ( + f"{identifier}.credentials.iot.{self.region_name}.amazonaws.com" ) elif "iot:Jobs" in endpoint_type: - self.endpoint = "{i}.jobs.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name - ) + self.endpoint = f"{identifier}.jobs.iot.{self.region_name}.amazonaws.com" self.endpoint_type = endpoint_type - def to_get_dict(self): - obj = { + def to_get_dict(self) -> Dict[str, str]: + return { "endpointAddress": self.endpoint, } - return obj - - def to_dict(self): - obj = { + def to_dict(self) -> Dict[str, str]: + return { "endpointAddress": self.endpoint, } - return obj - class FakeRule(BaseModel): def __init__( self, - rule_name, - description, - created_at, - rule_disabled, - topic_pattern, - actions, - error_action, - sql, - aws_iot_sql_version, - region_name, + rule_name: str, + description: str, + created_at: int, + rule_disabled: bool, + topic_pattern: Optional[str], + actions: List[Dict[str, Any]], + error_action: Dict[str, Any], + sql: str, + aws_iot_sql_version: str, + account_id: str, + region_name: str, ): + self.account_id = account_id self.region_name = region_name self.rule_name = rule_name self.description = description or "" @@ -489,9 +528,9 @@ def __init__( self.error_action = error_action or {} self.sql = sql self.aws_iot_sql_version = aws_iot_sql_version or "2016-03-23" - self.arn = "arn:aws:iot:%s:1:rule/%s" % (self.region_name, rule_name) + self.arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:rule/{rule_name}" - def to_get_dict(self): + def to_get_dict(self) -> Dict[str, Any]: return { "rule": { "actions": self.actions, @@ -506,7 +545,7 @@ def to_get_dict(self): "ruleArn": self.arn, } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "ruleName": self.rule_name, "createdAt": self.created_at, @@ -519,26 +558,23 @@ def to_dict(self): class FakeDomainConfiguration(BaseModel): def __init__( self, - region_name, - domain_configuration_name, - domain_name, - server_certificate_arns, - domain_configuration_status, - service_type, - authorizer_config, - domain_type, + account_id: str, + region_name: str, + domain_configuration_name: str, + domain_name: str, + server_certificate_arns: List[str], + domain_configuration_status: str, + service_type: str, + authorizer_config: Optional[Dict[str, Any]], + domain_type: str, ): if service_type and service_type not in ["DATA", "CREDENTIAL_PROVIDER", "JOBS"]: raise InvalidRequestException( "An error occurred (InvalidRequestException) when calling the DescribeDomainConfiguration " - "operation: Service type %s not recognized." % service_type + f"operation: Service type {service_type} not recognized." ) self.domain_configuration_name = domain_configuration_name - self.domain_configuration_arn = "arn:aws:iot:%s:1:domainconfiguration/%s/%s" % ( - region_name, - domain_configuration_name, - random.get_random_string(length=5), - ) + self.domain_configuration_arn = f"arn:aws:iot:{region_name}:{account_id}:domainconfiguration/{domain_configuration_name}/{random.get_random_string(length=5)}" self.domain_name = domain_name self.server_certificates = [] if server_certificate_arns: @@ -552,7 +588,7 @@ def __init__( self.domain_type = domain_type self.last_status_change_date = time.time() - def to_description_dict(self): + def to_description_dict(self) -> Dict[str, Any]: return { "domainConfigurationName": self.domain_configuration_name, "domainConfigurationArn": self.domain_configuration_arn, @@ -565,7 +601,7 @@ def to_description_dict(self): "lastStatusChangeDate": self.last_status_change_date, } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "domainConfigurationName": self.domain_configuration_name, "domainConfigurationArn": self.domain_configuration_arn, @@ -573,24 +609,30 @@ def to_dict(self): class IoTBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.things = OrderedDict() - self.jobs = OrderedDict() - self.job_executions = OrderedDict() - self.thing_types = OrderedDict() - self.thing_groups = OrderedDict() - self.ca_certificates = OrderedDict() - self.certificates = OrderedDict() - self.policies = OrderedDict() - self.principal_policies = OrderedDict() - self.principal_things = OrderedDict() - self.rules = OrderedDict() - self.endpoint = None - self.domain_configurations = OrderedDict() + self.things: Dict[str, FakeThing] = OrderedDict() + self.jobs: Dict[str, FakeJob] = OrderedDict() + self.job_executions: Dict[Tuple[str, str], FakeJobExecution] = OrderedDict() + self.thing_types: Dict[str, FakeThingType] = OrderedDict() + self.thing_groups: Dict[str, FakeThingGroup] = OrderedDict() + self.ca_certificates: Dict[str, FakeCaCertificate] = OrderedDict() + self.certificates: Dict[str, FakeCertificate] = OrderedDict() + self.policies: Dict[str, FakePolicy] = OrderedDict() + self.principal_policies: Dict[ + Tuple[str, str], Tuple[str, FakePolicy] + ] = OrderedDict() + self.principal_things: Dict[ + Tuple[str, str], Tuple[str, FakeThing] + ] = OrderedDict() + self.rules: Dict[str, FakeRule] = OrderedDict() + self.endpoint: Optional[FakeEndpoint] = None + self.domain_configurations: Dict[str, FakeDomainConfiguration] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "iot" @@ -603,7 +645,9 @@ def default_vpc_endpoint_service(service_region, zones): policy_supported=False, ) - def create_certificate_from_csr(self, csr, set_as_active): + def create_certificate_from_csr( + self, csr: str, set_as_active: bool + ) -> FakeCertificate: cert = x509.load_pem_x509_csr(csr.encode("utf-8"), default_backend()) pem = self._generate_certificate_pem( domain_name="example.com", subject=cert.subject @@ -612,13 +656,15 @@ def create_certificate_from_csr(self, csr, set_as_active): pem, ca_certificate_pem=None, set_as_active=set_as_active, status="INACTIVE" ) - def _generate_certificate_pem(self, domain_name, subject): - sans = set() - - sans.add(domain_name) - sans = [x509.DNSName(item) for item in sans] + def _generate_certificate_pem( + self, + domain_name: str, + subject: x509.Name, + key: Optional[rsa.RSAPrivateKey] = None, + ) -> str: + sans = [x509.DNSName(domain_name)] - key = rsa.generate_private_key( + key = key or rsa.generate_private_key( public_exponent=65537, key_size=2048, backend=default_backend() ) issuer = x509.Name( @@ -637,15 +683,20 @@ def _generate_certificate_pem(self, domain_name, subject): .issuer_name(issuer) .public_key(key.public_key()) .serial_number(x509.random_serial_number()) - .not_valid_before(datetime.utcnow()) - .not_valid_after(datetime.utcnow() + timedelta(days=365)) + .not_valid_before(utcnow()) + .not_valid_after(utcnow() + timedelta(days=365)) .add_extension(x509.SubjectAlternativeName(sans), critical=False) .sign(key, hashes.SHA512(), default_backend()) ) return cert.public_bytes(serialization.Encoding.PEM).decode("utf-8") - def create_thing(self, thing_name, thing_type_name, attribute_payload): + def create_thing( + self, + thing_name: str, + thing_type_name: str, + attribute_payload: Optional[Dict[str, Any]], + ) -> Tuple[str, str]: thing_types = self.list_thing_types() thing_type = None if thing_type_name: @@ -662,7 +713,7 @@ def create_thing(self, thing_name, thing_type_name, attribute_payload): msg=f"Can not create new thing with depreated thing type:{thing_type_name}" ) if attribute_payload is None: - attributes = {} + attributes: Dict[str, Any] = {} elif "attributes" not in attribute_payload: attributes = {} else: @@ -673,16 +724,20 @@ def create_thing(self, thing_name, thing_type_name, attribute_payload): self.things[thing.arn] = thing return thing.thing_name, thing.arn - def create_thing_type(self, thing_type_name, thing_type_properties): + def create_thing_type( + self, thing_type_name: str, thing_type_properties: Dict[str, Any] + ) -> Tuple[str, str]: if thing_type_properties is None: thing_type_properties = {} thing_type = FakeThingType( - thing_type_name, thing_type_properties, self.region_name + thing_type_name, thing_type_properties, self.account_id, self.region_name ) self.thing_types[thing_type.arn] = thing_type return thing_type.thing_type_name, thing_type.arn - def list_thing_types(self, thing_type_name=None): + def list_thing_types( + self, thing_type_name: Optional[str] = None + ) -> Iterable[FakeThingType]: if thing_type_name: # It's weird but thing_type_name is filtered by forward match, not complete match return [ @@ -693,8 +748,13 @@ def list_thing_types(self, thing_type_name=None): return self.thing_types.values() def list_things( - self, attribute_name, attribute_value, thing_type_name, max_results, token - ): + self, + attribute_name: str, + attribute_value: str, + thing_type_name: str, + max_results: int, + token: Optional[str], + ) -> Tuple[Iterable[FakeThing], Optional[str]]: all_things = [_.to_dict() for _ in self.things.values()] if attribute_name is not None and thing_type_name is not None: filtered_things = list( @@ -731,23 +791,23 @@ def list_things( str(max_results) if len(filtered_things) > max_results else None ) else: - token = int(token) - things = filtered_things[token : token + max_results] + int_token = int(token) + things = filtered_things[int_token : int_token + max_results] next_token = ( - str(token + max_results) - if len(filtered_things) > token + max_results + str(int_token + max_results) + if len(filtered_things) > int_token + max_results else None ) return things, next_token - def describe_thing(self, thing_name): + def describe_thing(self, thing_name: str) -> FakeThing: things = [_ for _ in self.things.values() if _.thing_name == thing_name] if len(things) == 0: raise ResourceNotFoundException() return things[0] - def describe_thing_type(self, thing_type_name): + def describe_thing_type(self, thing_type_name: str) -> FakeThingType: thing_types = [ _ for _ in self.thing_types.values() if _.thing_type_name == thing_type_name ] @@ -755,11 +815,11 @@ def describe_thing_type(self, thing_type_name): raise ResourceNotFoundException() return thing_types[0] - def describe_endpoint(self, endpoint_type): + def describe_endpoint(self, endpoint_type: str) -> FakeEndpoint: self.endpoint = FakeEndpoint(endpoint_type, self.region_name) return self.endpoint - def delete_thing(self, thing_name): + def delete_thing(self, thing_name: str) -> None: """ The ExpectedVersion-parameter is not yet implemented """ @@ -773,12 +833,14 @@ def delete_thing(self, thing_name): del self.things[thing.arn] - def delete_thing_type(self, thing_type_name): + def delete_thing_type(self, thing_type_name: str) -> None: # can raise ResourceNotFoundError thing_type = self.describe_thing_type(thing_type_name) del self.thing_types[thing_type.arn] - def deprecate_thing_type(self, thing_type_name, undo_deprecate): + def deprecate_thing_type( + self, thing_type_name: str, undo_deprecate: bool + ) -> FakeThingType: thing_types = [ _ for _ in self.thing_types.values() if _.thing_type_name == thing_type_name ] @@ -789,17 +851,16 @@ def deprecate_thing_type(self, thing_type_name, undo_deprecate): def update_thing( self, - thing_name, - thing_type_name, - attribute_payload, - remove_thing_type, - ): + thing_name: str, + thing_type_name: str, + attribute_payload: Optional[Dict[str, Any]], + remove_thing_type: bool, + ) -> None: """ The ExpectedVersion-parameter is not yet implemented """ # if attributes payload = {}, nothing thing = self.describe_thing(thing_name) - thing_type = None if remove_thing_type and thing_type_name: raise InvalidRequestException() @@ -832,15 +893,35 @@ def update_thing( thing.attributes = attributes else: thing.attributes.update(attributes) + thing.attributes = {k: v for k, v in thing.attributes.items() if v} - def create_keys_and_certificate(self, set_as_active): + def create_keys_and_certificate( + self, set_as_active: bool + ) -> Tuple[FakeCertificate, Dict[str, str]]: # implement here # caCertificate can be blank + private_key = rsa.generate_private_key( + public_exponent=65537, key_size=2048, backend=default_backend() + ) key_pair = { - "PublicKey": random.get_random_string(), - "PrivateKey": random.get_random_string(), + "PublicKey": private_key.public_key() + .public_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) + .decode("utf-8"), + "PrivateKey": private_key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.TraditionalOpenSSL, + encryption_algorithm=serialization.NoEncryption(), + ).decode("utf-8"), } - certificate_pem = random.get_random_string() + subject = x509.Name( + [x509.NameAttribute(NameOID.COMMON_NAME, "AWS IoT Certificate")] + ) + certificate_pem = self._generate_certificate_pem( + "getmoto.org", subject, key=private_key + ) status = "ACTIVE" if set_as_active else "INACTIVE" certificate = FakeCertificate( certificate_pem, status, self.account_id, self.region_name @@ -848,17 +929,19 @@ def create_keys_and_certificate(self, set_as_active): self.certificates[certificate.certificate_id] = certificate return certificate, key_pair - def delete_ca_certificate(self, certificate_id): + def delete_ca_certificate(self, certificate_id: str) -> None: cert = self.describe_ca_certificate(certificate_id) self._validation_delete(cert) del self.ca_certificates[certificate_id] - def delete_certificate(self, certificate_id): + def delete_certificate(self, certificate_id: str, force_delete: bool) -> None: cert = self.describe_certificate(certificate_id) - self._validation_delete(cert) + self._validation_delete(cert, force_delete) del self.certificates[certificate_id] - def _validation_delete(self, cert): + def _validation_delete( + self, cert: FakeCertificate, force_delete: bool = False + ) -> None: if cert.status == "ACTIVE": raise CertificateStateException( "Certificate must be deactivated (not ACTIVE) before deletion.", @@ -872,7 +955,7 @@ def _validation_delete(self, cert): ] if len(certs) > 0: raise DeleteConflictException( - "Things must be detached before deletion (arn: %s)" % certs[0] + f"Things must be detached before deletion (arn: {certs[0]})" ) certs = [ @@ -880,18 +963,18 @@ def _validation_delete(self, cert): for k, v in self.principal_policies.items() if self._get_principal(k[0]).certificate_id == cert.certificate_id ] - if len(certs) > 0: + if len(certs) > 0 and not force_delete: raise DeleteConflictException( "Certificate policies must be detached before deletion (arn: %s)" % certs[0] ) - def describe_ca_certificate(self, certificate_id): + def describe_ca_certificate(self, certificate_id: str) -> FakeCaCertificate: if certificate_id not in self.ca_certificates: raise ResourceNotFoundException() return self.ca_certificates[certificate_id] - def describe_certificate(self, certificate_id): + def describe_certificate(self, certificate_id: str) -> FakeCertificate: certs = [ _ for _ in self.certificates.values() if _.certificate_id == certificate_id ] @@ -899,16 +982,16 @@ def describe_certificate(self, certificate_id): raise ResourceNotFoundException() return certs[0] - def get_registration_code(self): + def get_registration_code(self) -> str: return str(random.uuid4()) - def list_certificates(self): + def list_certificates(self) -> Iterable[FakeCertificate]: """ Pagination is not yet implemented """ return self.certificates.values() - def list_certificates_by_ca(self, ca_certificate_id): + def list_certificates_by_ca(self, ca_certificate_id: str) -> List[FakeCertificate]: """ Pagination is not yet implemented """ @@ -918,7 +1001,9 @@ def list_certificates_by_ca(self, ca_certificate_id): if cert.ca_certificate_id == ca_certificate_id ] - def __raise_if_certificate_already_exists(self, certificate_id, certificate_arn): + def __raise_if_certificate_already_exists( + self, certificate_id: str, certificate_arn: str + ) -> None: if certificate_id in self.certificates: raise ResourceAlreadyExistsException( "The certificate is already provisioned or registered", @@ -928,10 +1013,10 @@ def __raise_if_certificate_already_exists(self, certificate_id, certificate_arn) def register_ca_certificate( self, - ca_certificate, - set_as_active, - registration_config, - ): + ca_certificate: str, + set_as_active: bool, + registration_config: Dict[str, str], + ) -> FakeCaCertificate: """ The VerificationCertificate-parameter is not yet implemented """ @@ -946,15 +1031,19 @@ def register_ca_certificate( self.ca_certificates[certificate.certificate_id] = certificate return certificate - def _find_ca_certificate(self, ca_certificate_pem): + def _find_ca_certificate(self, ca_certificate_pem: Optional[str]) -> Optional[str]: for ca_cert in self.ca_certificates.values(): if ca_cert.certificate_pem == ca_certificate_pem: return ca_cert.certificate_id return None def register_certificate( - self, certificate_pem, ca_certificate_pem, set_as_active, status - ): + self, + certificate_pem: str, + ca_certificate_pem: Optional[str], + set_as_active: bool, + status: str, + ) -> FakeCertificate: ca_certificate_id = self._find_ca_certificate(ca_certificate_pem) certificate = FakeCertificate( certificate_pem, @@ -970,7 +1059,9 @@ def register_certificate( self.certificates[certificate.certificate_id] = certificate return certificate - def register_certificate_without_ca(self, certificate_pem, status): + def register_certificate_without_ca( + self, certificate_pem: str, status: str + ) -> FakeCertificate: certificate = FakeCertificate( certificate_pem, status, self.account_id, self.region_name ) @@ -981,7 +1072,12 @@ def register_certificate_without_ca(self, certificate_pem, status): self.certificates[certificate.certificate_id] = certificate return certificate - def update_ca_certificate(self, certificate_id, new_status, config): + def update_ca_certificate( + self, + certificate_id: str, + new_status: Optional[str], + config: Optional[Dict[str, str]], + ) -> None: """ The newAutoRegistrationStatus and removeAutoRegistration-parameters are not yet implemented """ @@ -991,12 +1087,14 @@ def update_ca_certificate(self, certificate_id, new_status, config): if config is not None: cert.registration_config = config - def update_certificate(self, certificate_id, new_status): + def update_certificate(self, certificate_id: str, new_status: str) -> None: cert = self.describe_certificate(certificate_id) # TODO: validate new_status cert.status = new_status - def create_policy(self, policy_name, policy_document): + def create_policy( + self, policy_name: str, policy_document: Dict[str, Any] + ) -> FakePolicy: if policy_name in self.policies: current_policy = self.policies[policy_name] raise ResourceAlreadyExistsException( @@ -1010,7 +1108,7 @@ def create_policy(self, policy_name, policy_document): self.policies[policy.name] = policy return policy - def attach_policy(self, policy_name, target): + def attach_policy(self, policy_name: str, target: str) -> None: principal = self._get_principal(target) policy = self.get_policy(policy_name) k = (target, policy_name) @@ -1018,8 +1116,8 @@ def attach_policy(self, policy_name, target): return self.principal_policies[k] = (principal, policy) - def detach_policy(self, policy_name, target): - # this may raises ResourceNotFoundException + def detach_policy(self, policy_name: str, target: str) -> None: + # this may raise ResourceNotFoundException self._get_principal(target) self.get_policy(policy_name) @@ -1028,21 +1126,19 @@ def detach_policy(self, policy_name, target): raise ResourceNotFoundException() del self.principal_policies[k] - def list_attached_policies(self, target): - policies = [v[1] for k, v in self.principal_policies.items() if k[0] == target] - return policies + def list_attached_policies(self, target: str) -> List[FakePolicy]: + return [v[1] for k, v in self.principal_policies.items() if k[0] == target] - def list_policies(self): - policies = self.policies.values() - return policies + def list_policies(self) -> Iterable[FakePolicy]: + return self.policies.values() - def get_policy(self, policy_name): + def get_policy(self, policy_name: str) -> FakePolicy: policies = [_ for _ in self.policies.values() if _.name == policy_name] if len(policies) == 0: raise ResourceNotFoundException() return policies[0] - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: policies = [ k[1] for k, v in self.principal_policies.items() if k[1] == policy_name ] @@ -1060,7 +1156,9 @@ def delete_policy(self, policy_name): ) del self.policies[policy.name] - def create_policy_version(self, policy_name, policy_document, set_as_default): + def create_policy_version( + self, policy_name: str, policy_document: Dict[str, Any], set_as_default: bool + ) -> FakePolicyVersion: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1081,7 +1179,7 @@ def create_policy_version(self, policy_name, policy_document, set_as_default): self.set_default_policy_version(policy_name, version.version_id) return version - def set_default_policy_version(self, policy_name, version_id): + def set_default_policy_version(self, policy_name: str, version_id: str) -> None: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1093,7 +1191,9 @@ def set_default_policy_version(self, policy_name, version_id): else: version.is_default = False - def get_policy_version(self, policy_name, version_id): + def get_policy_version( + self, policy_name: str, version_id: str + ) -> FakePolicyVersion: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1102,13 +1202,13 @@ def get_policy_version(self, policy_name, version_id): return version raise ResourceNotFoundException() - def list_policy_versions(self, policy_name): + def list_policy_versions(self, policy_name: str) -> Iterable[FakePolicyVersion]: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() return policy.versions - def delete_policy_version(self, policy_name, version_id): + def delete_policy_version(self, policy_name: str, version_id: str) -> None: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1122,7 +1222,7 @@ def delete_policy_version(self, policy_name, version_id): return raise ResourceNotFoundException() - def _get_principal(self, principal_arn): + def _get_principal(self, principal_arn: str) -> Any: """ raise ResourceNotFoundException """ @@ -1153,7 +1253,7 @@ def _get_principal(self, principal_arn): raise ResourceNotFoundException() - def attach_principal_policy(self, policy_name, principal_arn): + def attach_principal_policy(self, policy_name: str, principal_arn: str) -> None: principal = self._get_principal(principal_arn) policy = self.get_policy(policy_name) k = (principal_arn, policy_name) @@ -1161,7 +1261,7 @@ def attach_principal_policy(self, policy_name, principal_arn): return self.principal_policies[k] = (principal, policy) - def detach_principal_policy(self, policy_name, principal_arn): + def detach_principal_policy(self, policy_name: str, principal_arn: str) -> None: # this may raises ResourceNotFoundException self._get_principal(principal_arn) self.get_policy(policy_name) @@ -1171,13 +1271,13 @@ def detach_principal_policy(self, policy_name, principal_arn): raise ResourceNotFoundException() del self.principal_policies[k] - def list_principal_policies(self, principal_arn): + def list_principal_policies(self, principal_arn: str) -> List[FakePolicy]: policies = [ v[1] for k, v in self.principal_policies.items() if k[0] == principal_arn ] return policies - def list_policy_principals(self, policy_name): + def list_policy_principals(self, policy_name: str) -> List[str]: # this action is deprecated # https://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForPolicy.html # should use ListTargetsForPolicy instead @@ -1186,13 +1286,13 @@ def list_policy_principals(self, policy_name): ] return principals - def list_targets_for_policy(self, policy_name): + def list_targets_for_policy(self, policy_name: str) -> List[str]: # This behaviour is different to list_policy_principals which will just return an empty list if policy_name not in self.policies: raise ResourceNotFoundException("Policy not found") return self.list_policy_principals(policy_name=policy_name) - def attach_thing_principal(self, thing_name, principal_arn): + def attach_thing_principal(self, thing_name: str, principal_arn: str) -> None: principal = self._get_principal(principal_arn) thing = self.describe_thing(thing_name) k = (principal_arn, thing_name) @@ -1200,7 +1300,7 @@ def attach_thing_principal(self, thing_name, principal_arn): return self.principal_things[k] = (principal, thing) - def detach_thing_principal(self, thing_name, principal_arn): + def detach_thing_principal(self, thing_name: str, principal_arn: str) -> None: # this may raises ResourceNotFoundException self._get_principal(principal_arn) self.describe_thing(thing_name) @@ -1210,14 +1310,13 @@ def detach_thing_principal(self, thing_name, principal_arn): raise ResourceNotFoundException() del self.principal_things[k] - def list_principal_things(self, principal_arn): + def list_principal_things(self, principal_arn: str) -> List[str]: thing_names = [ k[1] for k, v in self.principal_things.items() if k[0] == principal_arn ] return thing_names - def list_thing_principals(self, thing_name): - + def list_thing_principals(self, thing_name: str) -> List[str]: things = [_ for _ in self.things.values() if _.thing_name == thing_name] if len(things) == 0: raise ResourceNotFoundException( @@ -1230,7 +1329,7 @@ def list_thing_principals(self, thing_name): ] return principals - def describe_thing_group(self, thing_group_name): + def describe_thing_group(self, thing_group_name: str) -> FakeThingGroup: thing_groups = [ _ for _ in self.thing_groups.values() @@ -1241,12 +1340,16 @@ def describe_thing_group(self, thing_group_name): return thing_groups[0] def create_thing_group( - self, thing_group_name, parent_group_name, thing_group_properties - ): + self, + thing_group_name: str, + parent_group_name: str, + thing_group_properties: Dict[str, Any], + ) -> Tuple[str, str, str]: thing_group = FakeThingGroup( thing_group_name, parent_group_name, thing_group_properties, + self.account_id, self.region_name, self.thing_groups, ) @@ -1267,7 +1370,7 @@ def create_thing_group( self.thing_groups[thing_group.arn] = thing_group return thing_group.thing_group_name, thing_group.arn, thing_group.thing_group_id - def delete_thing_group(self, thing_group_name): + def delete_thing_group(self, thing_group_name: str) -> None: """ The ExpectedVersion-parameter is not yet implemented """ @@ -1289,7 +1392,12 @@ def delete_thing_group(self, thing_group_name): # AWS returns success even if the thing group does not exist. pass - def list_thing_groups(self, parent_group, name_prefix_filter, recursive): + def list_thing_groups( + self, + parent_group: Optional[str], + name_prefix_filter: Optional[str], + recursive: Optional[bool], + ) -> List[FakeThingGroup]: if recursive is None: recursive = True if name_prefix_filter is None: @@ -1316,8 +1424,11 @@ def list_thing_groups(self, parent_group, name_prefix_filter, recursive): ] def update_thing_group( - self, thing_group_name, thing_group_properties, expected_version - ): + self, + thing_group_name: str, + thing_group_properties: Dict[str, Any], + expected_version: int, + ) -> int: thing_group = self.describe_thing_group(thing_group_name) if expected_version and expected_version != thing_group.version: raise VersionConflictException(thing_group_name) @@ -1327,17 +1438,15 @@ def update_thing_group( attributes = attribute_payload["attributes"] if attributes: # might not exist yet, for example when the thing group was created without attributes - current_attribute_payload = ( - thing_group.thing_group_properties.setdefault( - "attributePayload", {"attributes": {}} - ) + current_attribute_payload = thing_group.thing_group_properties.setdefault( + "attributePayload", {"attributes": {}} # type: ignore ) if not do_merge: - current_attribute_payload["attributes"] = attributes + current_attribute_payload["attributes"] = attributes # type: ignore else: - current_attribute_payload["attributes"].update(attributes) + current_attribute_payload["attributes"].update(attributes) # type: ignore elif attribute_payload is not None and "attributes" not in attribute_payload: - thing_group.attributes = {} + thing_group.attributes = {} # type: ignore if "thingGroupDescription" in thing_group_properties: thing_group.thing_group_properties[ "thingGroupDescription" @@ -1345,7 +1454,9 @@ def update_thing_group( thing_group.version = thing_group.version + 1 return thing_group.version - def _identify_thing_group(self, thing_group_name, thing_group_arn): + def _identify_thing_group( + self, thing_group_name: Optional[str], thing_group_arn: Optional[str] + ) -> FakeThingGroup: # identify thing group if thing_group_name is None and thing_group_arn is None: raise InvalidRequestException( @@ -1363,7 +1474,9 @@ def _identify_thing_group(self, thing_group_name, thing_group_arn): thing_group = self.thing_groups[thing_group_arn] return thing_group - def _identify_thing(self, thing_name, thing_arn): + def _identify_thing( + self, thing_name: Optional[str], thing_arn: Optional[str] + ) -> FakeThing: # identify thing if thing_name is None and thing_arn is None: raise InvalidRequestException( @@ -1382,8 +1495,12 @@ def _identify_thing(self, thing_name, thing_arn): return thing def add_thing_to_thing_group( - self, thing_group_name, thing_group_arn, thing_name, thing_arn - ): + self, + thing_group_name: str, + thing_group_arn: Optional[str], + thing_name: str, + thing_arn: Optional[str], + ) -> None: thing_group = self._identify_thing_group(thing_group_name, thing_group_arn) thing = self._identify_thing(thing_name, thing_arn) if thing.arn in thing_group.things: @@ -1392,8 +1509,12 @@ def add_thing_to_thing_group( thing_group.things[thing.arn] = thing def remove_thing_from_thing_group( - self, thing_group_name, thing_group_arn, thing_name, thing_arn - ): + self, + thing_group_name: str, + thing_group_arn: Optional[str], + thing_name: str, + thing_arn: Optional[str], + ) -> None: thing_group = self._identify_thing_group(thing_group_name, thing_group_arn) thing = self._identify_thing(thing_name, thing_arn) if thing.arn not in thing_group.things: @@ -1401,14 +1522,14 @@ def remove_thing_from_thing_group( return del thing_group.things[thing.arn] - def list_things_in_thing_group(self, thing_group_name): + def list_things_in_thing_group(self, thing_group_name: str) -> Iterable[FakeThing]: """ Pagination and the recursive-parameter is not yet implemented """ thing_group = self.describe_thing_group(thing_group_name) return thing_group.things.values() - def list_thing_groups_for_thing(self, thing_name): + def list_thing_groups_for_thing(self, thing_name: str) -> List[Dict[str, str]]: """ Pagination is not yet implemented """ @@ -1426,8 +1547,11 @@ def list_thing_groups_for_thing(self, thing_name): return ret def update_thing_groups_for_thing( - self, thing_name, thing_groups_to_add, thing_groups_to_remove - ): + self, + thing_name: str, + thing_groups_to_add: List[str], + thing_groups_to_remove: List[str], + ) -> None: thing = self.describe_thing(thing_name) for thing_group_name in thing_groups_to_add: thing_group = self.describe_thing_group(thing_group_name) @@ -1442,16 +1566,16 @@ def update_thing_groups_for_thing( def create_job( self, - job_id, - targets, - document_source, - document, - description, - presigned_url_config, - target_selection, - job_executions_rollout_config, - document_parameters, - ): + job_id: str, + targets: List[str], + document_source: str, + document: str, + description: str, + presigned_url_config: Dict[str, Any], + target_selection: str, + job_executions_rollout_config: Dict[str, Any], + document_parameters: Dict[str, str], + ) -> Tuple[str, str, str]: job = FakeJob( job_id, targets, @@ -1462,6 +1586,7 @@ def create_job( target_selection, job_executions_rollout_config, document_parameters, + self.account_id, self.region_name, ) self.jobs[job_id] = job @@ -1472,13 +1597,13 @@ def create_job( self.job_executions[(job_id, thing_name)] = job_execution return job.job_arn, job_id, description - def describe_job(self, job_id): + def describe_job(self, job_id: str) -> FakeJob: jobs = [_ for _ in self.jobs.values() if _.job_id == job_id] if len(jobs) == 0: raise ResourceNotFoundException() return jobs[0] - def delete_job(self, job_id, force): + def delete_job(self, job_id: str, force: bool) -> None: job = self.jobs[job_id] if job.status == "IN_PROGRESS" and force: @@ -1488,7 +1613,9 @@ def delete_job(self, job_id, force): else: raise InvalidStateTransitionException() - def cancel_job(self, job_id, reason_code, comment, force): + def cancel_job( + self, job_id: str, reason_code: str, comment: str, force: bool + ) -> FakeJob: job = self.jobs[job_id] job.reason_code = reason_code if reason_code is not None else job.reason_code @@ -1505,10 +1632,12 @@ def cancel_job(self, job_id, reason_code, comment, force): return job - def get_job_document(self, job_id): + def get_job_document(self, job_id: str) -> FakeJob: return self.jobs[job_id] - def list_jobs(self, max_results, token): + def list_jobs( + self, max_results: int, token: Optional[str] + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: """ The following parameter are not yet implemented: Status, TargetSelection, ThingGroupName, ThingGroupId """ @@ -1519,17 +1648,19 @@ def list_jobs(self, max_results, token): jobs = filtered_jobs[0:max_results] next_token = str(max_results) if len(filtered_jobs) > max_results else None else: - token = int(token) - jobs = filtered_jobs[token : token + max_results] + int_token = int(token) + jobs = filtered_jobs[int_token : int_token + max_results] next_token = ( - str(token + max_results) - if len(filtered_jobs) > token + max_results + str(int_token + max_results) + if len(filtered_jobs) > int_token + max_results else None ) return jobs, next_token - def describe_job_execution(self, job_id, thing_name, execution_number): + def describe_job_execution( + self, job_id: str, thing_name: str, execution_number: int + ) -> FakeJobExecution: try: job_execution = self.job_executions[(job_id, thing_name)] except KeyError: @@ -1543,7 +1674,7 @@ def describe_job_execution(self, job_id, thing_name, execution_number): return job_execution - def cancel_job_execution(self, job_id, thing_name, force): + def cancel_job_execution(self, job_id: str, thing_name: str, force: bool) -> None: """ The parameters ExpectedVersion and StatusDetails are not yet implemented """ @@ -1566,7 +1697,9 @@ def cancel_job_execution(self, job_id, thing_name, force): else: raise InvalidStateTransitionException() - def delete_job_execution(self, job_id, thing_name, execution_number, force): + def delete_job_execution( + self, job_id: str, thing_name: str, execution_number: int, force: bool + ) -> None: job_execution = self.job_executions[(job_id, thing_name)] if job_execution.execution_number != execution_number: @@ -1579,7 +1712,9 @@ def delete_job_execution(self, job_id, thing_name, execution_number, force): else: raise InvalidStateTransitionException() - def list_job_executions_for_job(self, job_id, status, max_results, next_token): + def list_job_executions_for_job( + self, job_id: str, status: str, max_results: int, token: Optional[str] + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: job_executions = [ self.job_executions[je].to_dict() for je in self.job_executions @@ -1594,23 +1729,24 @@ def list_job_executions_for_job(self, job_id, status, max_results, next_token): ) ) - token = next_token if token is None: job_executions = job_executions[0:max_results] next_token = str(max_results) if len(job_executions) > max_results else None else: - token = int(token) - job_executions = job_executions[token : token + max_results] + int_token = int(token) + job_executions = job_executions[int_token : int_token + max_results] next_token = ( - str(token + max_results) - if len(job_executions) > token + max_results + str(int_token + max_results) + if len(job_executions) > int_token + max_results else None ) return job_executions, next_token - @paginate(PAGINATION_MODEL) - def list_job_executions_for_thing(self, thing_name, status): + @paginate(PAGINATION_MODEL) # type: ignore[misc] + def list_job_executions_for_thing( + self, thing_name: str, status: Optional[str] + ) -> List[Dict[str, Any]]: job_executions = [ self.job_executions[je].to_dict() for je in self.job_executions @@ -1627,15 +1763,15 @@ def list_job_executions_for_thing(self, thing_name, status): return job_executions - def list_topic_rules(self): + def list_topic_rules(self) -> List[Dict[str, Any]]: return [r.to_dict() for r in self.rules.values()] - def get_topic_rule(self, rule_name): + def get_topic_rule(self, rule_name: str) -> Dict[str, Any]: if rule_name not in self.rules: raise ResourceNotFoundException() return self.rules[rule_name].to_get_dict() - def create_topic_rule(self, rule_name, sql, **kwargs): + def create_topic_rule(self, rule_name: str, sql: str, **kwargs: Any) -> None: if rule_name in self.rules: raise ResourceAlreadyExistsException( "Rule with given name already exists", "", self.rules[rule_name].arn @@ -1647,37 +1783,38 @@ def create_topic_rule(self, rule_name, sql, **kwargs): created_at=int(time.time()), topic_pattern=topic, sql=sql, + account_id=self.account_id, region_name=self.region_name, **kwargs, ) - def replace_topic_rule(self, rule_name, **kwargs): + def replace_topic_rule(self, rule_name: str, **kwargs: Any) -> None: self.delete_topic_rule(rule_name) self.create_topic_rule(rule_name, **kwargs) - def delete_topic_rule(self, rule_name): + def delete_topic_rule(self, rule_name: str) -> None: if rule_name not in self.rules: raise ResourceNotFoundException() del self.rules[rule_name] - def enable_topic_rule(self, rule_name): + def enable_topic_rule(self, rule_name: str) -> None: if rule_name not in self.rules: raise ResourceNotFoundException() self.rules[rule_name].rule_disabled = False - def disable_topic_rule(self, rule_name): + def disable_topic_rule(self, rule_name: str) -> None: if rule_name not in self.rules: raise ResourceNotFoundException() self.rules[rule_name].rule_disabled = True def create_domain_configuration( self, - domain_configuration_name, - domain_name, - server_certificate_arns, - authorizer_config, - service_type, - ): + domain_configuration_name: str, + domain_name: str, + server_certificate_arns: List[str], + authorizer_config: Dict[str, Any], + service_type: str, + ) -> FakeDomainConfiguration: """ The ValidationCertificateArn-parameter is not yet implemented """ @@ -1692,6 +1829,7 @@ def create_domain_configuration( ].domain_configuration_arn, ) self.domain_configurations[domain_configuration_name] = FakeDomainConfiguration( + self.account_id, self.region_name, domain_configuration_name, domain_name, @@ -1703,26 +1841,28 @@ def create_domain_configuration( ) return self.domain_configurations[domain_configuration_name] - def delete_domain_configuration(self, domain_configuration_name): + def delete_domain_configuration(self, domain_configuration_name: str) -> None: if domain_configuration_name not in self.domain_configurations: raise ResourceNotFoundException("The specified resource does not exist.") del self.domain_configurations[domain_configuration_name] - def describe_domain_configuration(self, domain_configuration_name): + def describe_domain_configuration( + self, domain_configuration_name: str + ) -> FakeDomainConfiguration: if domain_configuration_name not in self.domain_configurations: raise ResourceNotFoundException("The specified resource does not exist.") return self.domain_configurations[domain_configuration_name] - def list_domain_configurations(self): + def list_domain_configurations(self) -> List[Dict[str, Any]]: return [_.to_dict() for _ in self.domain_configurations.values()] def update_domain_configuration( self, - domain_configuration_name, - authorizer_config, - domain_configuration_status, - remove_authorizer_config, - ): + domain_configuration_name: str, + authorizer_config: Dict[str, Any], + domain_configuration_status: str, + remove_authorizer_config: Optional[bool], + ) -> FakeDomainConfiguration: if domain_configuration_name not in self.domain_configurations: raise ResourceNotFoundException("The specified resource does not exist.") domain_configuration = self.domain_configurations[domain_configuration_name] @@ -1736,15 +1876,14 @@ def update_domain_configuration( domain_configuration.authorizer_config = None return domain_configuration - def search_index(self, query_string): + def search_index(self, query_string: str) -> List[Dict[str, Any]]: """ Pagination is not yet implemented. Only basic search queries are supported for now. """ things = [ thing for thing in self.things.values() if thing.matches(query_string) ] - groups = [] - return [t.to_dict() for t in things], groups + return [t.to_dict(include_connectivity=True) for t in things] iot_backends = BackendDict(IoTBackend, "iot") diff --git a/contrib/python/moto/py3/moto/iot/responses.py b/contrib/python/moto/py3/moto/iot/responses.py index d9cf2b08d7ee..2daec706810b 100644 --- a/contrib/python/moto/py3/moto/iot/responses.py +++ b/contrib/python/moto/py3/moto/iot/responses.py @@ -1,19 +1,21 @@ import json +from typing import Any from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import iot_backends +from .models import iot_backends, IoTBackend class IoTResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="iot") @property - def iot_backend(self): + def iot_backend(self) -> IoTBackend: return iot_backends[self.current_account][self.region] - def create_certificate_from_csr(self): + def create_certificate_from_csr(self) -> str: certificate_signing_request = self._get_param("certificateSigningRequest") set_as_active = self._get_param("setAsActive") cert = self.iot_backend.create_certificate_from_csr( @@ -27,7 +29,7 @@ def create_certificate_from_csr(self): } ) - def create_thing(self): + def create_thing(self) -> str: thing_name = self._get_param("thingName") thing_type_name = self._get_param("thingTypeName") attribute_payload = self._get_param("attributePayload") @@ -38,7 +40,7 @@ def create_thing(self): ) return json.dumps(dict(thingName=thing_name, thingArn=thing_arn)) - def create_thing_type(self): + def create_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") thing_type_properties = self._get_param("thingTypeProperties") thing_type_name, thing_type_arn = self.iot_backend.create_thing_type( @@ -48,7 +50,7 @@ def create_thing_type(self): dict(thingTypeName=thing_type_name, thingTypeArn=thing_type_arn) ) - def list_thing_types(self): + def list_thing_types(self) -> str: previous_next_token = self._get_param("nextToken") max_results = self._get_int_param( "maxResults", 50 @@ -71,7 +73,7 @@ def list_thing_types(self): return json.dumps(dict(thingTypes=result, nextToken=next_token)) - def list_things(self): + def list_things(self) -> str: previous_next_token = self._get_param("nextToken") max_results = self._get_int_param( "maxResults", 50 @@ -89,34 +91,34 @@ def list_things(self): return json.dumps(dict(things=things, nextToken=next_token)) - def describe_thing(self): + def describe_thing(self) -> str: thing_name = self._get_param("thingName") thing = self.iot_backend.describe_thing(thing_name=thing_name) return json.dumps(thing.to_dict(include_default_client_id=True)) - def describe_thing_type(self): + def describe_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") thing_type = self.iot_backend.describe_thing_type( thing_type_name=thing_type_name ) return json.dumps(thing_type.to_dict()) - def describe_endpoint(self): + def describe_endpoint(self) -> str: endpoint_type = self._get_param("endpointType", "iot:Data-ATS") endpoint = self.iot_backend.describe_endpoint(endpoint_type=endpoint_type) return json.dumps(endpoint.to_dict()) - def delete_thing(self): + def delete_thing(self) -> str: thing_name = self._get_param("thingName") self.iot_backend.delete_thing(thing_name=thing_name) return json.dumps(dict()) - def delete_thing_type(self): + def delete_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") self.iot_backend.delete_thing_type(thing_type_name=thing_type_name) return json.dumps(dict()) - def deprecate_thing_type(self): + def deprecate_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") undo_deprecate = self._get_param("undoDeprecate") thing_type = self.iot_backend.deprecate_thing_type( @@ -124,7 +126,7 @@ def deprecate_thing_type(self): ) return json.dumps(thing_type.to_dict()) - def update_thing(self): + def update_thing(self) -> str: thing_name = self._get_param("thingName") thing_type_name = self._get_param("thingTypeName") attribute_payload = self._get_param("attributePayload") @@ -137,7 +139,7 @@ def update_thing(self): ) return json.dumps(dict()) - def create_job(self): + def create_job(self) -> str: job_arn, job_id, description = self.iot_backend.create_job( job_id=self._get_param("jobId"), targets=self._get_param("targets"), @@ -152,7 +154,7 @@ def create_job(self): return json.dumps(dict(jobArn=job_arn, jobId=job_id, description=description)) - def describe_job(self): + def describe_job(self) -> str: job = self.iot_backend.describe_job(job_id=self._get_param("jobId")) return json.dumps( dict( @@ -178,7 +180,7 @@ def describe_job(self): ) ) - def delete_job(self): + def delete_job(self) -> str: job_id = self._get_param("jobId") force = self._get_bool_param("force") @@ -186,7 +188,7 @@ def delete_job(self): return json.dumps(dict()) - def cancel_job(self): + def cancel_job(self) -> str: job_id = self._get_param("jobId") reason_code = self._get_param("reasonCode") comment = self._get_param("comment") @@ -198,7 +200,7 @@ def cancel_job(self): return json.dumps(job.to_dict()) - def get_job_document(self): + def get_job_document(self) -> str: job = self.iot_backend.get_job_document(job_id=self._get_param("jobId")) if job.document is not None: @@ -208,7 +210,7 @@ def get_job_document(self): # TODO: needs to be implemented to get document_source's content from S3 return json.dumps({"document": ""}) - def list_jobs(self): + def list_jobs(self) -> str: # not the default, but makes testing easier max_results = self._get_int_param("maxResults", 50) previous_next_token = self._get_param("nextToken") @@ -218,7 +220,7 @@ def list_jobs(self): return json.dumps(dict(jobs=jobs, nextToken=next_token)) - def describe_job_execution(self): + def describe_job_execution(self) -> str: job_id = self._get_param("jobId") thing_name = self._get_param("thingName") execution_number = self._get_int_param("executionNumber") @@ -228,7 +230,7 @@ def describe_job_execution(self): return json.dumps(dict(execution=job_execution.to_get_dict())) - def cancel_job_execution(self): + def cancel_job_execution(self) -> str: job_id = self._get_param("jobId") thing_name = self._get_param("thingName") force = self._get_bool_param("force") @@ -239,7 +241,7 @@ def cancel_job_execution(self): return json.dumps(dict()) - def delete_job_execution(self): + def delete_job_execution(self) -> str: job_id = self._get_param("jobId") thing_name = self._get_param("thingName") execution_number = self._get_int_param("executionNumber") @@ -254,7 +256,7 @@ def delete_job_execution(self): return json.dumps(dict()) - def list_job_executions_for_job(self): + def list_job_executions_for_job(self) -> str: job_id = self._get_param("jobId") status = self._get_param("status") max_results = self._get_int_param( @@ -262,12 +264,12 @@ def list_job_executions_for_job(self): ) # not the default, but makes testing easier next_token = self._get_param("nextToken") job_executions, next_token = self.iot_backend.list_job_executions_for_job( - job_id=job_id, status=status, max_results=max_results, next_token=next_token + job_id=job_id, status=status, max_results=max_results, token=next_token ) return json.dumps(dict(executionSummaries=job_executions, nextToken=next_token)) - def list_job_executions_for_thing(self): + def list_job_executions_for_thing(self) -> str: thing_name = self._get_param("thingName") status = self._get_param("status") max_results = self._get_int_param( @@ -283,7 +285,7 @@ def list_job_executions_for_thing(self): return json.dumps(dict(executionSummaries=job_executions, nextToken=next_token)) - def create_keys_and_certificate(self): + def create_keys_and_certificate(self) -> str: set_as_active = self._get_bool_param("setAsActive") cert, key_pair = self.iot_backend.create_keys_and_certificate( set_as_active=set_as_active @@ -297,17 +299,18 @@ def create_keys_and_certificate(self): ) ) - def delete_ca_certificate(self): + def delete_ca_certificate(self) -> str: certificate_id = self.path.split("/")[-1] self.iot_backend.delete_ca_certificate(certificate_id=certificate_id) return json.dumps(dict()) - def delete_certificate(self): + def delete_certificate(self) -> str: certificate_id = self._get_param("certificateId") - self.iot_backend.delete_certificate(certificate_id=certificate_id) + force_delete = self._get_bool_param("forceDelete", False) + self.iot_backend.delete_certificate(certificate_id, force_delete) return json.dumps(dict()) - def describe_ca_certificate(self): + def describe_ca_certificate(self) -> str: certificate_id = self.path.split("/")[-1] certificate = self.iot_backend.describe_ca_certificate( certificate_id=certificate_id @@ -319,7 +322,7 @@ def describe_ca_certificate(self): } ) - def describe_certificate(self): + def describe_certificate(self) -> str: certificate_id = self._get_param("certificateId") certificate = self.iot_backend.describe_certificate( certificate_id=certificate_id @@ -328,23 +331,23 @@ def describe_certificate(self): dict(certificateDescription=certificate.to_description_dict()) ) - def get_registration_code(self): + def get_registration_code(self) -> str: code = self.iot_backend.get_registration_code() return json.dumps(dict(registrationCode=code)) - def list_certificates(self): + def list_certificates(self) -> str: # page_size = self._get_int_param("pageSize") # marker = self._get_param("marker") # ascending_order = self._get_param("ascendingOrder") certificates = self.iot_backend.list_certificates() return json.dumps(dict(certificates=[_.to_dict() for _ in certificates])) - def list_certificates_by_ca(self): + def list_certificates_by_ca(self) -> str: ca_certificate_id = self._get_param("caCertificateId") certificates = self.iot_backend.list_certificates_by_ca(ca_certificate_id) return json.dumps(dict(certificates=[_.to_dict() for _ in certificates])) - def register_ca_certificate(self): + def register_ca_certificate(self) -> str: ca_certificate = self._get_param("caCertificate") set_as_active = self._get_bool_param("setAsActive") registration_config = self._get_param("registrationConfig") @@ -358,7 +361,7 @@ def register_ca_certificate(self): dict(certificateId=cert.certificate_id, certificateArn=cert.arn) ) - def register_certificate(self): + def register_certificate(self) -> str: certificate_pem = self._get_param("certificatePem") ca_certificate_pem = self._get_param("caCertificatePem") set_as_active = self._get_bool_param("setAsActive") @@ -374,7 +377,7 @@ def register_certificate(self): dict(certificateId=cert.certificate_id, certificateArn=cert.arn) ) - def register_certificate_without_ca(self): + def register_certificate_without_ca(self) -> str: certificate_pem = self._get_param("certificatePem") status = self._get_param("status") @@ -385,7 +388,7 @@ def register_certificate_without_ca(self): dict(certificateId=cert.certificate_id, certificateArn=cert.arn) ) - def update_ca_certificate(self): + def update_ca_certificate(self) -> str: certificate_id = self.path.split("/")[-1] new_status = self._get_param("newStatus") config = self._get_param("registrationConfig") @@ -394,7 +397,7 @@ def update_ca_certificate(self): ) return json.dumps(dict()) - def update_certificate(self): + def update_certificate(self) -> str: certificate_id = self._get_param("certificateId") new_status = self._get_param("newStatus") self.iot_backend.update_certificate( @@ -402,7 +405,7 @@ def update_certificate(self): ) return json.dumps(dict()) - def create_policy(self): + def create_policy(self) -> str: policy_name = self._get_param("policyName") policy_document = self._get_param("policyDocument") policy = self.iot_backend.create_policy( @@ -410,7 +413,7 @@ def create_policy(self): ) return json.dumps(policy.to_dict_at_creation()) - def list_policies(self): + def list_policies(self) -> str: # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") # ascending_order = self._get_param("ascendingOrder") @@ -419,17 +422,17 @@ def list_policies(self): # TODO: implement pagination in the future return json.dumps(dict(policies=[_.to_dict() for _ in policies])) - def get_policy(self): + def get_policy(self) -> str: policy_name = self._get_param("policyName") policy = self.iot_backend.get_policy(policy_name=policy_name) return json.dumps(policy.to_get_dict()) - def delete_policy(self): + def delete_policy(self) -> str: policy_name = self._get_param("policyName") self.iot_backend.delete_policy(policy_name=policy_name) return json.dumps(dict()) - def create_policy_version(self): + def create_policy_version(self) -> str: policy_name = self._get_param("policyName") policy_document = self._get_param("policyDocument") set_as_default = self._get_bool_param("setAsDefault") @@ -439,20 +442,20 @@ def create_policy_version(self): return json.dumps(dict(policy_version.to_dict_at_creation())) - def set_default_policy_version(self): + def set_default_policy_version(self) -> str: policy_name = self._get_param("policyName") version_id = self._get_param("policyVersionId") self.iot_backend.set_default_policy_version(policy_name, version_id) return json.dumps(dict()) - def get_policy_version(self): + def get_policy_version(self) -> str: policy_name = self._get_param("policyName") version_id = self._get_param("policyVersionId") policy_version = self.iot_backend.get_policy_version(policy_name, version_id) return json.dumps(dict(policy_version.to_get_dict())) - def list_policy_versions(self): + def list_policy_versions(self) -> str: policy_name = self._get_param("policyName") policiy_versions = self.iot_backend.list_policy_versions( policy_name=policy_name @@ -460,20 +463,22 @@ def list_policy_versions(self): return json.dumps(dict(policyVersions=[_.to_dict() for _ in policiy_versions])) - def delete_policy_version(self): + def delete_policy_version(self) -> str: policy_name = self._get_param("policyName") version_id = self._get_param("policyVersionId") self.iot_backend.delete_policy_version(policy_name, version_id) return json.dumps(dict()) - def attach_policy(self): + def attach_policy(self) -> str: policy_name = self._get_param("policyName") target = self._get_param("target") self.iot_backend.attach_policy(policy_name=policy_name, target=target) return json.dumps(dict()) - def dispatch_attached_policies(self, request, full_url, headers): + def dispatch_attached_policies( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: # This endpoint requires specialized handling because it has # a uri parameter containing forward slashes that is not # correctly url encoded when we're running in server mode. @@ -484,7 +489,7 @@ def dispatch_attached_policies(self, request, full_url, headers): self.querystring["target"] = [unquote(target)] if "%" in target else [target] return self.call_action() - def list_attached_policies(self): + def list_attached_policies(self) -> str: principal = self._get_param("target") # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") @@ -495,7 +500,7 @@ def list_attached_policies(self): dict(policies=[_.to_dict() for _ in policies], nextMarker=next_marker) ) - def attach_principal_policy(self): + def attach_principal_policy(self) -> str: policy_name = self._get_param("policyName") principal = self.headers.get("x-amzn-iot-principal") self.iot_backend.attach_principal_policy( @@ -503,13 +508,13 @@ def attach_principal_policy(self): ) return json.dumps(dict()) - def detach_policy(self): + def detach_policy(self) -> str: policy_name = self._get_param("policyName") target = self._get_param("target") self.iot_backend.detach_policy(policy_name=policy_name, target=target) return json.dumps(dict()) - def detach_principal_policy(self): + def detach_principal_policy(self) -> str: policy_name = self._get_param("policyName") principal = self.headers.get("x-amzn-iot-principal") self.iot_backend.detach_principal_policy( @@ -517,7 +522,7 @@ def detach_principal_policy(self): ) return json.dumps(dict()) - def list_principal_policies(self): + def list_principal_policies(self) -> str: principal = self.headers.get("x-amzn-iot-principal") # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") @@ -529,7 +534,7 @@ def list_principal_policies(self): dict(policies=[_.to_dict() for _ in policies], nextMarker=next_marker) ) - def list_policy_principals(self): + def list_policy_principals(self) -> str: policy_name = self.headers.get("x-amzn-iot-policy") # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") @@ -539,13 +544,13 @@ def list_policy_principals(self): next_marker = None return json.dumps(dict(principals=principals, nextMarker=next_marker)) - def list_targets_for_policy(self): + def list_targets_for_policy(self) -> str: """https://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForPolicy.html""" policy_name = self._get_param("policyName") principals = self.iot_backend.list_targets_for_policy(policy_name=policy_name) return json.dumps(dict(targets=principals, nextMarker=None)) - def attach_thing_principal(self): + def attach_thing_principal(self) -> str: thing_name = self._get_param("thingName") principal = self.headers.get("x-amzn-principal") self.iot_backend.attach_thing_principal( @@ -553,7 +558,7 @@ def attach_thing_principal(self): ) return json.dumps(dict()) - def detach_thing_principal(self): + def detach_thing_principal(self) -> str: thing_name = self._get_param("thingName") principal = self.headers.get("x-amzn-principal") self.iot_backend.detach_thing_principal( @@ -561,7 +566,7 @@ def detach_thing_principal(self): ) return json.dumps(dict()) - def list_principal_things(self): + def list_principal_things(self) -> str: next_token = self._get_param("nextToken") # max_results = self._get_int_param("maxResults") principal = self.headers.get("x-amzn-principal") @@ -570,20 +575,20 @@ def list_principal_things(self): next_token = None return json.dumps(dict(things=things, nextToken=next_token)) - def list_thing_principals(self): + def list_thing_principals(self) -> str: thing_name = self._get_param("thingName") principals = self.iot_backend.list_thing_principals(thing_name=thing_name) return json.dumps(dict(principals=principals)) - def describe_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def describe_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) thing_group = self.iot_backend.describe_thing_group( thing_group_name=thing_group_name ) return json.dumps(thing_group.to_dict()) - def create_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def create_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) parent_group_name = self._get_param("parentGroupName") thing_group_properties = self._get_param("thingGroupProperties") ( @@ -603,12 +608,12 @@ def create_thing_group(self): ) ) - def delete_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def delete_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) self.iot_backend.delete_thing_group(thing_group_name=thing_group_name) return json.dumps(dict()) - def list_thing_groups(self): + def list_thing_groups(self) -> str: # next_token = self._get_param("nextToken") # max_results = self._get_int_param("maxResults") parent_group = self._get_param("parentGroup") @@ -626,8 +631,8 @@ def list_thing_groups(self): # TODO: implement pagination in the future return json.dumps(dict(thingGroups=rets, nextToken=next_token)) - def update_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def update_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) thing_group_properties = self._get_param("thingGroupProperties") expected_version = self._get_param("expectedVersion") version = self.iot_backend.update_thing_group( @@ -637,7 +642,7 @@ def update_thing_group(self): ) return json.dumps(dict(version=version)) - def add_thing_to_thing_group(self): + def add_thing_to_thing_group(self) -> str: thing_group_name = self._get_param("thingGroupName") thing_group_arn = self._get_param("thingGroupArn") thing_name = self._get_param("thingName") @@ -650,7 +655,7 @@ def add_thing_to_thing_group(self): ) return json.dumps(dict()) - def remove_thing_from_thing_group(self): + def remove_thing_from_thing_group(self) -> str: thing_group_name = self._get_param("thingGroupName") thing_group_arn = self._get_param("thingGroupArn") thing_name = self._get_param("thingName") @@ -663,7 +668,7 @@ def remove_thing_from_thing_group(self): ) return json.dumps(dict()) - def list_things_in_thing_group(self): + def list_things_in_thing_group(self) -> str: thing_group_name = self._get_param("thingGroupName") things = self.iot_backend.list_things_in_thing_group( thing_group_name=thing_group_name @@ -672,7 +677,7 @@ def list_things_in_thing_group(self): thing_names = [_.thing_name for _ in things] return json.dumps(dict(things=thing_names, nextToken=next_token)) - def list_thing_groups_for_thing(self): + def list_thing_groups_for_thing(self) -> str: thing_name = self._get_param("thingName") # next_token = self._get_param("nextToken") # max_results = self._get_int_param("maxResults") @@ -682,7 +687,7 @@ def list_thing_groups_for_thing(self): next_token = None return json.dumps(dict(thingGroups=thing_groups, nextToken=next_token)) - def update_thing_groups_for_thing(self): + def update_thing_groups_for_thing(self) -> str: thing_name = self._get_param("thingName") thing_groups_to_add = self._get_param("thingGroupsToAdd") or [] thing_groups_to_remove = self._get_param("thingGroupsToRemove") or [] @@ -693,15 +698,15 @@ def update_thing_groups_for_thing(self): ) return json.dumps(dict()) - def list_topic_rules(self): + def list_topic_rules(self) -> str: return json.dumps(dict(rules=self.iot_backend.list_topic_rules())) - def get_topic_rule(self): + def get_topic_rule(self) -> str: return json.dumps( self.iot_backend.get_topic_rule(rule_name=self._get_param("ruleName")) ) - def create_topic_rule(self): + def create_topic_rule(self) -> str: self.iot_backend.create_topic_rule( rule_name=self._get_param("ruleName"), description=self._get_param("description"), @@ -713,7 +718,7 @@ def create_topic_rule(self): ) return json.dumps(dict()) - def replace_topic_rule(self): + def replace_topic_rule(self) -> str: self.iot_backend.replace_topic_rule( rule_name=self._get_param("ruleName"), description=self._get_param("description"), @@ -725,19 +730,19 @@ def replace_topic_rule(self): ) return json.dumps(dict()) - def delete_topic_rule(self): + def delete_topic_rule(self) -> str: self.iot_backend.delete_topic_rule(rule_name=self._get_param("ruleName")) return json.dumps(dict()) - def enable_topic_rule(self): + def enable_topic_rule(self) -> str: self.iot_backend.enable_topic_rule(rule_name=self._get_param("ruleName")) return json.dumps(dict()) - def disable_topic_rule(self): + def disable_topic_rule(self) -> str: self.iot_backend.disable_topic_rule(rule_name=self._get_param("ruleName")) return json.dumps(dict()) - def create_domain_configuration(self): + def create_domain_configuration(self) -> str: domain_configuration = self.iot_backend.create_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName"), domain_name=self._get_param("domainName"), @@ -747,24 +752,24 @@ def create_domain_configuration(self): ) return json.dumps(domain_configuration.to_dict()) - def delete_domain_configuration(self): + def delete_domain_configuration(self) -> str: self.iot_backend.delete_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName") ) return json.dumps(dict()) - def describe_domain_configuration(self): + def describe_domain_configuration(self) -> str: domain_configuration = self.iot_backend.describe_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName") ) return json.dumps(domain_configuration.to_description_dict()) - def list_domain_configurations(self): + def list_domain_configurations(self) -> str: return json.dumps( dict(domainConfigurations=self.iot_backend.list_domain_configurations()) ) - def update_domain_configuration(self): + def update_domain_configuration(self) -> str: domain_configuration = self.iot_backend.update_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName"), authorizer_config=self._get_param("authorizerConfig"), @@ -773,7 +778,7 @@ def update_domain_configuration(self): ) return json.dumps(domain_configuration.to_dict()) - def search_index(self): + def search_index(self) -> str: query = self._get_param("queryString") - things, groups = self.iot_backend.search_index(query) - return json.dumps({"things": things, "thingGroups": groups}) + things = self.iot_backend.search_index(query) + return json.dumps({"things": things, "thingGroups": []}) diff --git a/contrib/python/moto/py3/moto/iot/urls.py b/contrib/python/moto/py3/moto/iot/urls.py index 1425e28181dd..d8364ab1d98e 100644 --- a/contrib/python/moto/py3/moto/iot/urls.py +++ b/contrib/python/moto/py3/moto/iot/urls.py @@ -3,22 +3,23 @@ url_bases = [r"https?://iot\.(.+)\.amazonaws\.com"] -response = IoTResponse() - - url_paths = { # # Paths for :class:`moto.core.models.MockAWS` # # This route requires special handling. - "{0}/attached-policies/(?P.*)$": response.dispatch_attached_policies, + "{0}/attached-policies/(?P.*)$": IoTResponse.method_dispatch( + IoTResponse.dispatch_attached_policies + ), # The remaining routes can be handled by the default dispatcher. - "{0}/.*$": response.dispatch, + "{0}/.*$": IoTResponse.dispatch, # # (Flask) Paths for :class:`moto.core.models.ServerModeMockAWS` # # This route requires special handling. - "{0}/attached-policies/$": response.dispatch_attached_policies, + "{0}/attached-policies/$": IoTResponse.method_dispatch( + IoTResponse.dispatch_attached_policies + ), # The remaining routes can be handled by the default dispatcher. - "{0}/$": response.dispatch, + "{0}/$": IoTResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/iotdata/exceptions.py b/contrib/python/moto/py3/moto/iotdata/exceptions.py index 04c37edfc873..cb515902f06c 100644 --- a/contrib/python/moto/py3/moto/iotdata/exceptions.py +++ b/contrib/python/moto/py3/moto/iotdata/exceptions.py @@ -6,7 +6,7 @@ class IoTDataPlaneClientError(JsonRESTError): class ResourceNotFoundException(IoTDataPlaneClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "ResourceNotFoundException", "The specified resource does not exist" @@ -14,12 +14,12 @@ def __init__(self): class InvalidRequestException(IoTDataPlaneClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 400 super().__init__("InvalidRequestException", message) class ConflictException(IoTDataPlaneClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 409 super().__init__("ConflictException", message) diff --git a/contrib/python/moto/py3/moto/iotdata/models.py b/contrib/python/moto/py3/moto/iotdata/models.py index 5164db52a2b7..e8a283fe9025 100644 --- a/contrib/python/moto/py3/moto/iotdata/models.py +++ b/contrib/python/moto/py3/moto/iotdata/models.py @@ -1,10 +1,11 @@ import json import time import jsondiff +from typing import Any, Dict, List, Tuple, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import merge_dicts, BackendDict -from moto.iot import iot_backends +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import merge_dicts +from moto.iot.models import iot_backends, IoTBackend from .exceptions import ( ConflictException, ResourceNotFoundException, @@ -17,7 +18,14 @@ class FakeShadow(BaseModel): http://docs.aws.amazon.com/iot/latest/developerguide/thing-shadow-document-syntax.html """ - def __init__(self, desired, reported, requested_payload, version, deleted=False): + def __init__( + self, + desired: Optional[str], + reported: Optional[str], + requested_payload: Optional[Dict[str, Any]], + version: int, + deleted: bool = False, + ): self.desired = desired self.reported = reported self.requested_payload = requested_payload @@ -33,7 +41,7 @@ def __init__(self, desired, reported, requested_payload, version, deleted=False) ) @classmethod - def create_from_previous_version(cls, previous_shadow, payload): + def create_from_previous_version(cls, previous_shadow: Optional["FakeShadow"], payload: Optional[Dict[str, Any]]) -> "FakeShadow": # type: ignore[misc] """ set None to payload when you want to delete shadow """ @@ -55,11 +63,10 @@ def create_from_previous_version(cls, previous_shadow, payload): merge_dicts(state_document, payload, remove_nulls=True) desired = state_document.get("state", {}).get("desired") reported = state_document.get("state", {}).get("reported") - shadow = FakeShadow(desired, reported, payload, version) - return shadow + return FakeShadow(desired, reported, payload, version) @classmethod - def parse_payload(cls, desired, reported): + def parse_payload(cls, desired: Optional[str], reported: Optional[str]) -> Any: # type: ignore[misc] if desired is None: delta = reported elif reported is None: @@ -68,15 +75,15 @@ def parse_payload(cls, desired, reported): delta = jsondiff.diff(desired, reported) return delta - def _create_metadata_from_state(self, state, ts): + def _create_metadata_from_state(self, state: Any, ts: Any) -> Any: """ - state must be disired or reported stype dict object - replces primitive type with {"timestamp": ts} in dict + state must be desired or reported stype dict object + replaces primitive type with {"timestamp": ts} in dict """ if state is None: return None - def _f(elem, ts): + def _f(elem: Any, ts: Any) -> Any: if isinstance(elem, dict): return {_: _f(elem[_], ts) for _ in elem.keys()} if isinstance(elem, list): @@ -85,9 +92,9 @@ def _f(elem, ts): return _f(state, ts) - def to_response_dict(self): - desired = self.requested_payload["state"].get("desired", None) - reported = self.requested_payload["state"].get("reported", None) + def to_response_dict(self) -> Dict[str, Any]: + desired = self.requested_payload["state"].get("desired", None) # type: ignore + reported = self.requested_payload["state"].get("reported", None) # type: ignore payload = {} if desired is not None: @@ -111,7 +118,7 @@ def to_response_dict(self): "version": self.version, } - def to_dict(self, include_delta=True): + def to_dict(self, include_delta: bool = True) -> Dict[str, Any]: """returning nothing except for just top-level keys for now.""" if self.deleted: return {"timestamp": self.timestamp, "version": self.version} @@ -139,15 +146,17 @@ def to_dict(self, include_delta=True): class IoTDataPlaneBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.published_payloads = list() + self.published_payloads: List[Tuple[str, str]] = list() @property - def iot_backend(self): + def iot_backend(self) -> IoTBackend: return iot_backends[self.account_id][self.region_name] - def update_thing_shadow(self, thing_name, payload): + def update_thing_shadow( + self, thing_name: str, payload: str, shadow_name: Optional[str] + ) -> FakeShadow: """ spec of payload: - need node `state` @@ -158,44 +167,53 @@ def update_thing_shadow(self, thing_name, payload): # validate try: - payload = json.loads(payload) + _payload = json.loads(payload) except ValueError: raise InvalidRequestException("invalid json") - if "state" not in payload: + if "state" not in _payload: raise InvalidRequestException("need node `state`") - if not isinstance(payload["state"], dict): + if not isinstance(_payload["state"], dict): raise InvalidRequestException("state node must be an Object") - if any(_ for _ in payload["state"].keys() if _ not in ["desired", "reported"]): + if any(_ for _ in _payload["state"].keys() if _ not in ["desired", "reported"]): raise InvalidRequestException("State contains an invalid node") - if "version" in payload and thing.thing_shadow.version != payload["version"]: + thing_shadow = thing.thing_shadows.get(shadow_name) + if "version" in _payload and thing_shadow.version != _payload["version"]: # type: ignore raise ConflictException("Version conflict") - new_shadow = FakeShadow.create_from_previous_version( - thing.thing_shadow, payload - ) - thing.thing_shadow = new_shadow - return thing.thing_shadow + new_shadow = FakeShadow.create_from_previous_version(thing_shadow, _payload) + thing.thing_shadows[shadow_name] = new_shadow + return new_shadow - def get_thing_shadow(self, thing_name): + def get_thing_shadow( + self, thing_name: str, shadow_name: Optional[str] + ) -> FakeShadow: thing = self.iot_backend.describe_thing(thing_name) + thing_shadow = thing.thing_shadows.get(shadow_name) - if thing.thing_shadow is None or thing.thing_shadow.deleted: + if thing_shadow is None or thing_shadow.deleted: raise ResourceNotFoundException() - return thing.thing_shadow + return thing_shadow - def delete_thing_shadow(self, thing_name): + def delete_thing_shadow( + self, thing_name: str, shadow_name: Optional[str] + ) -> FakeShadow: thing = self.iot_backend.describe_thing(thing_name) - if thing.thing_shadow is None: + thing_shadow = thing.thing_shadows.get(shadow_name) + if thing_shadow is None: raise ResourceNotFoundException() payload = None - new_shadow = FakeShadow.create_from_previous_version( - thing.thing_shadow, payload - ) - thing.thing_shadow = new_shadow - return thing.thing_shadow + new_shadow = FakeShadow.create_from_previous_version(thing_shadow, payload) + thing.thing_shadows[shadow_name] = new_shadow + return new_shadow - def publish(self, topic, payload): + def publish(self, topic: str, payload: str) -> None: self.published_payloads.append((topic, payload)) + def list_named_shadows_for_thing(self, thing_name: str) -> List[FakeShadow]: + thing = self.iot_backend.describe_thing(thing_name) + return [ + shadow for name, shadow in thing.thing_shadows.items() if name is not None + ] + iotdata_backends = BackendDict(IoTDataPlaneBackend, "iot") diff --git a/contrib/python/moto/py3/moto/iotdata/responses.py b/contrib/python/moto/py3/moto/iotdata/responses.py index 6aa157327238..e39ef5a8c6aa 100644 --- a/contrib/python/moto/py3/moto/iotdata/responses.py +++ b/contrib/python/moto/py3/moto/iotdata/responses.py @@ -1,47 +1,64 @@ from moto.core.responses import BaseResponse -from .models import iotdata_backends +from .models import iotdata_backends, IoTDataPlaneBackend import json +from typing import Any from urllib.parse import unquote class IoTDataPlaneResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="iot-data") + def setup_class( + self, request: Any, full_url: str, headers: Any, use_raw_body: bool = False + ) -> None: + super().setup_class(request, full_url, headers, use_raw_body=True) + + def _get_action(self) -> str: + if self.path and self.path.startswith("/topics/"): + # Special usecase - there is no way identify this action, besides the URL + return "publish" + return super()._get_action() + @property - def iotdata_backend(self): + def iotdata_backend(self) -> IoTDataPlaneBackend: return iotdata_backends[self.current_account][self.region] - def update_thing_shadow(self): + def update_thing_shadow(self) -> str: thing_name = self._get_param("thingName") - payload = self.body + shadow_name = self.querystring.get("name", [None])[0] payload = self.iotdata_backend.update_thing_shadow( - thing_name=thing_name, payload=payload + thing_name=thing_name, + payload=self.body, + shadow_name=shadow_name, ) return json.dumps(payload.to_response_dict()) - def get_thing_shadow(self): + def get_thing_shadow(self) -> str: thing_name = self._get_param("thingName") - payload = self.iotdata_backend.get_thing_shadow(thing_name=thing_name) + shadow_name = self.querystring.get("name", [None])[0] + payload = self.iotdata_backend.get_thing_shadow( + thing_name=thing_name, shadow_name=shadow_name + ) return json.dumps(payload.to_dict()) - def delete_thing_shadow(self): + def delete_thing_shadow(self) -> str: thing_name = self._get_param("thingName") - payload = self.iotdata_backend.delete_thing_shadow(thing_name=thing_name) + shadow_name = self.querystring.get("name", [None])[0] + payload = self.iotdata_backend.delete_thing_shadow( + thing_name=thing_name, shadow_name=shadow_name + ) return json.dumps(payload.to_dict()) - def dispatch_publish(self, request, full_url, headers): - # This endpoint requires specialized handling because it has - # a uri parameter containing forward slashes that is not - # correctly url encoded when we're running in server mode. + def publish(self) -> str: + topic = self.path.split("/topics/")[-1] + # a uri parameter containing forward slashes is not correctly url encoded when we're running in server mode. # https://github.com/pallets/flask/issues/900 - self.setup_class(request, full_url, headers) - self.querystring["Action"] = ["Publish"] - topic = self.path.partition("/topics/")[-1] - self.querystring["target"] = [unquote(topic)] if "%" in topic else [topic] - return self.call_action() - - def publish(self): - topic = self._get_param("target") + topic = unquote(topic) if "%" in topic else topic self.iotdata_backend.publish(topic=topic, payload=self.body) return json.dumps(dict()) + + def list_named_shadows_for_thing(self) -> str: + thing_name = self._get_param("thingName") + shadows = self.iotdata_backend.list_named_shadows_for_thing(thing_name) + return json.dumps({"results": [shadow.to_dict() for shadow in shadows]}) diff --git a/contrib/python/moto/py3/moto/iotdata/urls.py b/contrib/python/moto/py3/moto/iotdata/urls.py index 6e1adbbb9e06..44f9cffde91b 100644 --- a/contrib/python/moto/py3/moto/iotdata/urls.py +++ b/contrib/python/moto/py3/moto/iotdata/urls.py @@ -10,18 +10,9 @@ url_paths = { - # - # Paths for :class:`moto.core.models.MockAWS` - # - # This route requires special handling. - "{0}/topics/(?P.*)$": response.dispatch_publish, - # The remaining routes can be handled by the default dispatcher. "{0}/.*$": response.dispatch, # # (Flask) Paths for :class:`moto.core.models.ServerModeMockAWS` # - # This route requires special handling. - "{0}/topics/$": response.dispatch_publish, - # The remaining routes can be handled by the default dispatcher. "{0}/$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/ivs/__init__.py b/contrib/python/moto/py3/moto/ivs/__init__.py new file mode 100644 index 000000000000..e68e3355074d --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/__init__.py @@ -0,0 +1,5 @@ +"""ivs module initialization; sets value for base decorator.""" +from .models import ivs_backends +from ..core.models import base_decorator + +mock_ivs = base_decorator(ivs_backends) diff --git a/contrib/python/moto/py3/moto/ivs/exceptions.py b/contrib/python/moto/py3/moto/ivs/exceptions.py new file mode 100644 index 000000000000..73771dd07a08 --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/exceptions.py @@ -0,0 +1,9 @@ +"""Exceptions raised by the ivs service.""" +from moto.core.exceptions import JsonRESTError + + +class ResourceNotFoundException(JsonRESTError): + code = 404 + + def __init__(self, message: str): + super().__init__("ResourceNotFoundException", message) diff --git a/contrib/python/moto/py3/moto/ivs/models.py b/contrib/python/moto/py3/moto/ivs/models.py new file mode 100644 index 000000000000..ea762d44cee2 --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/models.py @@ -0,0 +1,134 @@ +"""IVSBackend class with methods for supported APIs.""" +from typing import Optional, Any, List, Dict, Tuple +from moto.core import BaseBackend, BackendDict +from moto.ivs.exceptions import ResourceNotFoundException +from moto.utilities.paginator import paginate +from moto.moto_api._internal import mock_random + + +class IVSBackend(BaseBackend): + """Implementation of IVS APIs.""" + + PAGINATION_MODEL = { + "list_channels": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "arn", + }, + } + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.channels: List[Dict[str, Any]] = [] + + def create_channel( + self, + authorized: bool, + insecure_ingest: bool, + latency_mode: str, + name: str, + preset: str, + recording_configuration_arn: str, + tags: Dict[str, str], + channel_type: str, + ) -> Tuple[Dict[str, Any], Dict[str, Any]]: + channel_id = mock_random.get_random_string(12) + channel_arn = ( + f"arn:aws:ivs:{self.region_name}:{self.account_id}:channel/{channel_id}" + ) + channel = { + "arn": channel_arn, + "authorized": authorized, + "ingestEndpoint": "ingest.example.com", + "insecureIngest": insecure_ingest, + "latencyMode": latency_mode, + "name": name, + "playbackUrl": f"https://playback.example.com/{self.region_name}.{self.account_id}.{channel_id}.m3u8", + "preset": preset, + "recordingConfigurationArn": recording_configuration_arn, + "tags": tags, + "type": channel_type, + } + self.channels.append(channel) + stream_key_id = mock_random.get_random_string(12) + stream_key_arn = f"arn:aws:ivs:{self.region_name}:{self.account_id}:stream-key/{stream_key_id}" + stream_key = { + "arn": stream_key_arn, + "channelArn": channel_arn, + "tags": tags, + "value": f"sk_{self.region_name}_{mock_random.token_urlsafe(32)}", + } + return channel, stream_key + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_channels( + self, + filter_by_name: Optional[str], + filter_by_recording_configuration_arn: Optional[str], + ) -> List[Dict[str, Any]]: + if filter_by_name is not None: + channels = [ + channel + for channel in self.channels + if channel["name"] == filter_by_name + ] + elif filter_by_recording_configuration_arn is not None: + channels = [ + channel + for channel in self.channels + if channel["recordingConfigurationArn"] + == filter_by_recording_configuration_arn + ] + else: + channels = self.channels + return channels + + def _find_channel(self, arn: str) -> Dict[str, Any]: + try: + return next(channel for channel in self.channels if channel["arn"] == arn) + except StopIteration: + raise ResourceNotFoundException(f"Resource: {arn} not found") + + def get_channel(self, arn: str) -> Dict[str, Any]: + return self._find_channel(arn) + + def batch_get_channel( + self, arns: List[str] + ) -> Tuple[List[Dict[str, Any]], List[Dict[str, str]]]: + return [channel for channel in self.channels if channel["arn"] in arns], [] + + def update_channel( + self, + arn: str, + authorized: Optional[bool], + insecure_ingest: Optional[bool], + latency_mode: Optional[str], + name: Optional[str], + preset: Optional[str], + recording_configuration_arn: Optional[str], + channel_type: Optional[str], + ) -> Dict[str, Any]: + channel = self._find_channel(arn) + if authorized is not None: + channel["authorized"] = authorized + if insecure_ingest is not None: + channel["insecureIngest"] = insecure_ingest + if latency_mode is not None: + channel["latencyMode"] = latency_mode + if name is not None: + channel["name"] = name + if preset is not None: + channel["preset"] = preset + if recording_configuration_arn is not None: + channel["recordingConfigurationArn"] = recording_configuration_arn + if channel_type is not None: + channel["type"] = channel_type + return channel + + def delete_channel(self, arn: str) -> None: + self._find_channel(arn) + self.channels = [channel for channel in self.channels if channel["arn"] != arn] + + +ivs_backends = BackendDict(IVSBackend, "ivs") diff --git a/contrib/python/moto/py3/moto/ivs/responses.py b/contrib/python/moto/py3/moto/ivs/responses.py new file mode 100644 index 000000000000..a15a7f1c89f5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/responses.py @@ -0,0 +1,93 @@ +"""Handles incoming ivs requests, invokes methods, returns responses.""" +import json +from moto.core.responses import BaseResponse +from .models import IVSBackend, ivs_backends + + +class IVSResponse(BaseResponse): + """Handler for IVS requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="ivs") + + @property + def ivs_backend(self) -> IVSBackend: + """Return backend instance specific for this region.""" + return ivs_backends[self.current_account][self.region] + + def create_channel(self) -> str: + authorized = self._get_param("authorized", False) + insecure_ingest = self._get_param("insecureIngest", False) + latency_mode = self._get_param("latencyMode", "LOW") + name = self._get_param("name") + preset = self._get_param("preset", "") + recording_configuration_arn = self._get_param("recordingConfigurationArn", "") + tags = self._get_param("tags", {}) + channel_type = self._get_param("type", "STANDARD") + channel, stream_key = self.ivs_backend.create_channel( + authorized=authorized, + insecure_ingest=insecure_ingest, + latency_mode=latency_mode, + name=name, + preset=preset, + recording_configuration_arn=recording_configuration_arn, + tags=tags, + channel_type=channel_type, + ) + return json.dumps(dict(channel=channel, streamKey=stream_key)) + + def list_channels(self) -> str: + filter_by_name = self._get_param("filterByName") + filter_by_recording_configuration_arn = self._get_param( + "filterByRecordingConfigurationArn" + ) + max_results = self._get_param("maxResults") + next_token = self._get_param("nextToken") + channels, next_token = self.ivs_backend.list_channels( + filter_by_name=filter_by_name, + filter_by_recording_configuration_arn=filter_by_recording_configuration_arn, + max_results=max_results, + next_token=next_token, + ) + return json.dumps(dict(channels=channels, nextToken=next_token)) + + def get_channel(self) -> str: + arn = self._get_param("arn") + channel = self.ivs_backend.get_channel( + arn=arn, + ) + return json.dumps(dict(channel=channel)) + + def batch_get_channel(self) -> str: + arns = self._get_param("arns") + channels, errors = self.ivs_backend.batch_get_channel( + arns=arns, + ) + return json.dumps(dict(channels=channels, errors=errors)) + + def update_channel(self) -> str: + arn = self._get_param("arn") + authorized = self._get_param("authorized") + insecure_ingest = self._get_param("insecureIngest") + latency_mode = self._get_param("latencyMode") + name = self._get_param("name") + preset = self._get_param("preset") + recording_configuration_arn = self._get_param("recordingConfigurationArn") + channel_type = self._get_param("type") + channel = self.ivs_backend.update_channel( + arn=arn, + authorized=authorized, + insecure_ingest=insecure_ingest, + latency_mode=latency_mode, + name=name, + preset=preset, + recording_configuration_arn=recording_configuration_arn, + channel_type=channel_type, + ) + return json.dumps(dict(channel=channel)) + + def delete_channel(self) -> None: + arn = self._get_param("arn") + self.ivs_backend.delete_channel( + arn=arn, + ) diff --git a/contrib/python/moto/py3/moto/ivs/urls.py b/contrib/python/moto/py3/moto/ivs/urls.py new file mode 100644 index 000000000000..f0edd4af13bc --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/urls.py @@ -0,0 +1,16 @@ +"""ivs base URL and path.""" +from .responses import IVSResponse + + +url_bases = [ + r"https?://ivs\.(.+)\.amazonaws\.com", +] + +url_paths = { + "{0}/CreateChannel": IVSResponse.dispatch, + "{0}/ListChannels": IVSResponse.dispatch, + "{0}/GetChannel": IVSResponse.dispatch, + "{0}/BatchGetChannel": IVSResponse.dispatch, + "{0}/UpdateChannel": IVSResponse.dispatch, + "{0}/DeleteChannel": IVSResponse.dispatch, +} diff --git a/contrib/python/moto/py3/moto/kinesis/exceptions.py b/contrib/python/moto/py3/moto/kinesis/exceptions.py index c1e61ba23caf..e4c96c23a559 100644 --- a/contrib/python/moto/py3/moto/kinesis/exceptions.py +++ b/contrib/python/moto/py3/moto/kinesis/exceptions.py @@ -1,46 +1,47 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional class ResourceNotFoundError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) class ResourceInUseError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceInUseException", message=message) class StreamNotFoundError(ResourceNotFoundError): - def __init__(self, stream_name, account_id): + def __init__(self, stream_name: str, account_id: str): super().__init__(f"Stream {stream_name} under account {account_id} not found.") class StreamCannotBeUpdatedError(JsonRESTError): - def __init__(self, stream_name, account_id): + def __init__(self, stream_name: str, account_id: str): message = f"Request is invalid. Stream {stream_name} under account {account_id} is in On-Demand mode." super().__init__(error_type="ValidationException", message=message) class ShardNotFoundError(ResourceNotFoundError): - def __init__(self, shard_id, stream, account_id): + def __init__(self, shard_id: str, stream: str, account_id: str): super().__init__( f"Could not find shard {shard_id} in stream {stream} under account {account_id}." ) class ConsumerNotFound(ResourceNotFoundError): - def __init__(self, consumer, account_id): + def __init__(self, consumer: str, account_id: str): super().__init__(f"Consumer {consumer}, account {account_id} not found.") class InvalidArgumentError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="InvalidArgumentException", message=message) class InvalidRetentionPeriod(InvalidArgumentError): - def __init__(self, hours, too_short): + def __init__(self, hours: int, too_short: bool): if too_short: msg = f"Minimum allowed retention period is 24 hours. Requested retention period ({hours} hours) is too short." else: @@ -49,31 +50,31 @@ def __init__(self, hours, too_short): class InvalidDecreaseRetention(InvalidArgumentError): - def __init__(self, name, requested, existing): + def __init__(self, name: Optional[str], requested: int, existing: int): msg = f"Requested retention period ({requested} hours) for stream {name} can not be longer than existing retention period ({existing} hours). Use IncreaseRetentionPeriod API." super().__init__(msg) class InvalidIncreaseRetention(InvalidArgumentError): - def __init__(self, name, requested, existing): + def __init__(self, name: Optional[str], requested: int, existing: int): msg = f"Requested retention period ({requested} hours) for stream {name} can not be shorter than existing retention period ({existing} hours). Use DecreaseRetentionPeriod API." super().__init__(msg) class ValidationException(JsonRESTError): - def __init__(self, value, position, regex_to_match): + def __init__(self, value: str, position: str, regex_to_match: str): msg = f"1 validation error detected: Value '{value}' at '{position}' failed to satisfy constraint: Member must satisfy regular expression pattern: {regex_to_match}" super().__init__(error_type="ValidationException", message=msg) class RecordSizeExceedsLimit(JsonRESTError): - def __init__(self, position): + def __init__(self, position: int): msg = f"1 validation error detected: Value at 'records.{position}.member.data' failed to satisfy constraint: Member must have length less than or equal to 1048576" super().__init__(error_type="ValidationException", message=msg) class TotalRecordsSizeExceedsLimit(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="InvalidArgumentException", message="Records size exceeds 5 MB limit", @@ -81,6 +82,6 @@ def __init__(self): class TooManyRecords(JsonRESTError): - def __init__(self): + def __init__(self) -> None: msg = "1 validation error detected: Value at 'records' failed to satisfy constraint: Member must have length less than or equal to 500" super().__init__(error_type="ValidationException", message=msg) diff --git a/contrib/python/moto/py3/moto/kinesis/models.py b/contrib/python/moto/py3/moto/kinesis/models.py index f51a312678c4..adabb162ce5a 100644 --- a/contrib/python/moto/py3/moto/kinesis/models.py +++ b/contrib/python/moto/py3/moto/kinesis/models.py @@ -1,12 +1,18 @@ +from base64 import b64encode, b64decode from collections import OrderedDict +from gzip import GzipFile import datetime +import io +import json import re import itertools from operator import attrgetter +from typing import Any, Dict, List, Optional, Tuple, Iterable -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import unix_time, utcnow +from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate from moto.utilities.utils import md5_hash from .exceptions import ( @@ -34,14 +40,16 @@ class Consumer(BaseModel): - def __init__(self, consumer_name, account_id, region_name, stream_arn): + def __init__( + self, consumer_name: str, account_id: str, region_name: str, stream_arn: str + ): self.consumer_name = consumer_name self.created = unix_time() self.stream_arn = stream_arn stream_name = stream_arn.split("/")[-1] self.consumer_arn = f"arn:aws:kinesis:{region_name}:{account_id}:stream/{stream_name}/consumer/{consumer_name}" - def to_json(self, include_stream_arn=False): + def to_json(self, include_stream_arn: bool = False) -> Dict[str, Any]: resp = { "ConsumerName": self.consumer_name, "ConsumerARN": self.consumer_arn, @@ -54,15 +62,21 @@ def to_json(self, include_stream_arn=False): class Record(BaseModel): - def __init__(self, partition_key, data, sequence_number, explicit_hash_key): + def __init__( + self, + partition_key: str, + data: str, + sequence_number: int, + explicit_hash_key: str, + ): self.partition_key = partition_key self.data = data self.sequence_number = sequence_number self.explicit_hash_key = explicit_hash_key - self.created_at_datetime = datetime.datetime.utcnow() + self.created_at_datetime = utcnow() self.created_at = unix_time(self.created_at_datetime) - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Data": self.data, "PartitionKey": self.partition_key, @@ -73,29 +87,36 @@ def to_json(self): class Shard(BaseModel): def __init__( - self, shard_id, starting_hash, ending_hash, parent=None, adjacent_parent=None + self, + shard_id: int, + starting_hash: int, + ending_hash: int, + parent: Optional[str] = None, + adjacent_parent: Optional[str] = None, ): self._shard_id = shard_id self.starting_hash = starting_hash self.ending_hash = ending_hash - self.records = OrderedDict() + self.records: Dict[int, Record] = OrderedDict() self.is_open = True self.parent = parent self.adjacent_parent = adjacent_parent @property - def shard_id(self): - return "shardId-{0}".format(str(self._shard_id).zfill(12)) + def shard_id(self) -> str: + return f"shardId-{str(self._shard_id).zfill(12)}" - def get_records(self, last_sequence_id, limit): - last_sequence_id = int(last_sequence_id) + def get_records( + self, last_sequence_id: str, limit: Optional[int] + ) -> Tuple[List[Record], int, int]: + last_sequence_int = int(last_sequence_id) results = [] - secs_behind_latest = 0 + secs_behind_latest = 0.0 for sequence_number, record in self.records.items(): - if sequence_number > last_sequence_id: + if sequence_number > last_sequence_int: results.append(record) - last_sequence_id = sequence_number + last_sequence_int = sequence_number very_last_record = self.records[next(reversed(self.records))] secs_behind_latest = very_last_record.created_at - record.created_at @@ -104,9 +125,9 @@ def get_records(self, last_sequence_id, limit): break millis_behind_latest = int(secs_behind_latest * 1000) - return results, last_sequence_id, millis_behind_latest + return results, last_sequence_int, millis_behind_latest - def put_record(self, partition_key, data, explicit_hash_key): + def put_record(self, partition_key: str, data: str, explicit_hash_key: str) -> str: # Note: this function is not safe for concurrency if self.records: last_sequence_number = self.get_max_sequence_number() @@ -118,17 +139,17 @@ def put_record(self, partition_key, data, explicit_hash_key): ) return str(sequence_number) - def get_min_sequence_number(self): + def get_min_sequence_number(self) -> int: if self.records: return list(self.records.keys())[0] return 0 - def get_max_sequence_number(self): + def get_max_sequence_number(self) -> int: if self.records: return list(self.records.keys())[-1] return 0 - def get_sequence_number_at(self, at_timestamp): + def get_sequence_number_at(self, at_timestamp: float) -> int: if not self.records or at_timestamp < list(self.records.values())[0].created_at: return 0 else: @@ -142,10 +163,10 @@ def get_sequence_number_at(self, at_timestamp): ), None, ) - return r.sequence_number + return r.sequence_number # type: ignore - def to_json(self): - response = { + def to_json(self) -> Dict[str, Any]: + response: Dict[str, Any] = { "HashKeyRange": { "EndingHashKey": str(self.ending_hash), "StartingHashKey": str(self.starting_hash), @@ -169,12 +190,12 @@ def to_json(self): class Stream(CloudFormationModel): def __init__( self, - stream_name, - shard_count, - stream_mode, - retention_period_hours, - account_id, - region_name, + stream_name: str, + shard_count: int, + stream_mode: Optional[Dict[str, str]], + retention_period_hours: Optional[int], + account_id: str, + region_name: str, ): self.stream_name = stream_name self.creation_datetime = datetime.datetime.now().strftime( @@ -183,27 +204,27 @@ def __init__( self.region = region_name self.account_id = account_id self.arn = f"arn:aws:kinesis:{region_name}:{account_id}:stream/{stream_name}" - self.shards = {} - self.tags = {} + self.shards: Dict[str, Shard] = {} + self.tags: Dict[str, str] = {} self.status = "ACTIVE" - self.shard_count = None + self.shard_count: Optional[int] = None self.stream_mode = stream_mode or {"StreamMode": "PROVISIONED"} if self.stream_mode.get("StreamMode", "") == "ON_DEMAND": shard_count = 4 self.init_shards(shard_count) self.retention_period_hours = retention_period_hours or 24 - self.shard_level_metrics = [] + self.shard_level_metrics: List[str] = [] self.encryption_type = "NONE" - self.key_id = None - self.consumers = [] + self.key_id: Optional[str] = None + self.consumers: List[Consumer] = [] - def delete_consumer(self, consumer_arn): + def delete_consumer(self, consumer_arn: str) -> None: self.consumers = [c for c in self.consumers if c.consumer_arn != consumer_arn] - def get_consumer_by_arn(self, consumer_arn): + def get_consumer_by_arn(self, consumer_arn: str) -> Optional[Consumer]: return next((c for c in self.consumers if c.consumer_arn == consumer_arn), None) - def init_shards(self, shard_count): + def init_shards(self, shard_count: int) -> None: self.shard_count = shard_count step = 2**128 // shard_count @@ -215,16 +236,16 @@ def init_shards(self, shard_count): shard = Shard(index, start, end) self.shards[shard.shard_id] = shard - def split_shard(self, shard_to_split, new_starting_hash_key): - new_starting_hash_key = int(new_starting_hash_key) + def split_shard(self, shard_to_split: str, new_starting_hash_key: str) -> None: + new_starting_hash_int = int(new_starting_hash_key) shard = self.shards[shard_to_split] - if shard.starting_hash < new_starting_hash_key < shard.ending_hash: + if shard.starting_hash < new_starting_hash_int < shard.ending_hash: pass else: raise InvalidArgumentError( - message=f"NewStartingHashKey {new_starting_hash_key} used in SplitShard() on shard {shard_to_split} in stream {self.stream_name} under account {self.account_id} is not both greater than one plus the shard's StartingHashKey {shard.starting_hash} and less than the shard's EndingHashKey {(shard.ending_hash - 1)}." + message=f"NewStartingHashKey {new_starting_hash_int} used in SplitShard() on shard {shard_to_split} in stream {self.stream_name} under account {self.account_id} is not both greater than one plus the shard's StartingHashKey {shard.starting_hash} and less than the shard's EndingHashKey {(shard.ending_hash - 1)}." ) if not shard.is_open: @@ -240,12 +261,12 @@ def split_shard(self, shard_to_split, new_starting_hash_key): new_shard_1 = Shard( last_id + 1, starting_hash=shard.starting_hash, - ending_hash=new_starting_hash_key - 1, + ending_hash=new_starting_hash_int - 1, parent=shard.shard_id, ) new_shard_2 = Shard( last_id + 2, - starting_hash=new_starting_hash_key, + starting_hash=new_starting_hash_int, ending_hash=shard.ending_hash, parent=shard.shard_id, ) @@ -260,7 +281,7 @@ def split_shard(self, shard_to_split, new_starting_hash_key): record = records[index] self.put_record(record.partition_key, record.explicit_hash_key, record.data) - def merge_shards(self, shard_to_merge, adjacent_shard_to_merge): + def merge_shards(self, shard_to_merge: str, adjacent_shard_to_merge: str) -> None: shard1 = self.shards[shard_to_merge] shard2 = self.shards[adjacent_shard_to_merge] @@ -299,7 +320,7 @@ def merge_shards(self, shard_to_merge, adjacent_shard_to_merge): record.partition_key, record.data, record.explicit_hash_key ) - def update_shard_count(self, target_shard_count): + def update_shard_count(self, target_shard_count: int) -> None: if self.stream_mode.get("StreamMode", "") == "ON_DEMAND": raise StreamCannotBeUpdatedError( stream_name=self.stream_name, account_id=self.account_id @@ -350,13 +371,15 @@ def update_shard_count(self, target_shard_count): self.shard_count = target_shard_count - def get_shard(self, shard_id): + def get_shard(self, shard_id: str) -> Shard: if shard_id in self.shards: return self.shards[shard_id] else: raise ShardNotFoundError(shard_id, stream="", account_id=self.account_id) - def get_shard_for_key(self, partition_key, explicit_hash_key): + def get_shard_for_key( + self, partition_key: str, explicit_hash_key: str + ) -> Optional[Shard]: if not isinstance(partition_key, str): raise InvalidArgumentError("partition_key") if len(partition_key) > 256: @@ -366,25 +389,28 @@ def get_shard_for_key(self, partition_key, explicit_hash_key): if not isinstance(explicit_hash_key, str): raise InvalidArgumentError("explicit_hash_key") - key = int(explicit_hash_key) + int_key = int(explicit_hash_key) - if key >= 2**128: + if int_key >= 2**128: raise InvalidArgumentError("explicit_hash_key") else: - key = int(md5_hash(partition_key.encode("utf-8")).hexdigest(), 16) + int_key = int(md5_hash(partition_key.encode("utf-8")).hexdigest(), 16) for shard in self.shards.values(): - if shard.starting_hash <= key < shard.ending_hash: + if shard.starting_hash <= int_key < shard.ending_hash: return shard + return None - def put_record(self, partition_key, explicit_hash_key, data): + def put_record( + self, partition_key: str, explicit_hash_key: str, data: str + ) -> Tuple[str, str]: shard = self.get_shard_for_key(partition_key, explicit_hash_key) - sequence_number = shard.put_record(partition_key, data, explicit_hash_key) - return sequence_number, shard.shard_id + sequence_number = shard.put_record(partition_key, data, explicit_hash_key) # type: ignore + return sequence_number, shard.shard_id # type: ignore - def to_json(self, shard_limit=None): + def to_json(self, shard_limit: Optional[int] = None) -> Dict[str, Any]: all_shards = list(self.shards.values()) requested_shards = all_shards[0 : shard_limit or len(all_shards)] return { @@ -402,7 +428,7 @@ def to_json(self, shard_limit=None): } } - def to_json_summary(self): + def to_json_summary(self) -> Dict[str, Any]: return { "StreamDescriptionSummary": { "StreamARN": self.arn, @@ -419,18 +445,23 @@ def to_json_summary(self): } @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html return "AWS::Kinesis::Stream" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Stream": properties = cloudformation_json.get("Properties", {}) shard_count = properties.get("ShardCount", 1) retention_period_hours = properties.get("RetentionPeriodHours", resource_name) @@ -439,23 +470,25 @@ def create_from_cloudformation_json( for tag_item in properties.get("Tags", []) } - backend = kinesis_backends[account_id][region_name] + backend: KinesisBackend = kinesis_backends[account_id][region_name] stream = backend.create_stream( resource_name, shard_count, retention_period_hours=retention_period_hours ) if any(tags): - backend.add_tags_to_stream(stream.stream_name, tags) + backend.add_tags_to_stream( + stream_arn=None, stream_name=stream.stream_name, tags=tags + ) return stream @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Stream": properties = cloudformation_json["Properties"] if Stream.is_replacement_update(properties): @@ -463,11 +496,17 @@ def update_from_cloudformation_json( if resource_name_property not in properties: properties[resource_name_property] = new_resource_name new_resource = cls.create_from_cloudformation_json( - properties[resource_name_property], cloudformation_json, region_name + resource_name=properties[resource_name_property], + cloudformation_json=cloudformation_json, + account_id=account_id, + region_name=region_name, ) properties[resource_name_property] = original_resource.name cls.delete_from_cloudformation_json( - original_resource.name, cloudformation_json, region_name + resource_name=original_resource.name, + cloudformation_json=cloudformation_json, + account_id=account_id, + region_name=region_name, ) return new_resource @@ -486,14 +525,18 @@ def update_from_cloudformation_json( return original_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - backend = kinesis_backends[account_id][region_name] - backend.delete_stream(resource_name) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + backend: KinesisBackend = kinesis_backends[account_id][region_name] + backend.delete_stream(stream_arn=None, stream_name=resource_name) @staticmethod - def is_replacement_update(properties): + def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["BucketName", "ObjectLockEnabled"] return any( [ @@ -503,10 +546,10 @@ def is_replacement_update(properties): ) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -514,25 +557,31 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.stream_name class KinesisBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.streams = OrderedDict() + self.streams: Dict[str, Stream] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "kinesis", special_service_name="kinesis-streams" ) def create_stream( - self, stream_name, shard_count, stream_mode=None, retention_period_hours=None - ): + self, + stream_name: str, + shard_count: int, + stream_mode: Optional[Dict[str, str]] = None, + retention_period_hours: Optional[int] = None, + ) -> Stream: if stream_name in self.streams: raise ResourceInUseError(stream_name) stream = Stream( @@ -546,38 +595,49 @@ def create_stream( self.streams[stream_name] = stream return stream - def describe_stream(self, stream_name) -> Stream: - if stream_name in self.streams: + def describe_stream( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> Stream: + if stream_name and stream_name in self.streams: return self.streams[stream_name] - else: - raise StreamNotFoundError(stream_name, self.account_id) + if stream_arn: + for stream in self.streams.values(): + if stream.arn == stream_arn: + return stream + if stream_arn: + stream_name = stream_arn.split("/")[1] + raise StreamNotFoundError(stream_name, self.account_id) # type: ignore - def describe_stream_summary(self, stream_name): - return self.describe_stream(stream_name) + def describe_stream_summary( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> Stream: + return self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) - def list_streams(self): + def list_streams(self) -> Iterable[Stream]: return self.streams.values() - def delete_stream(self, stream_name): - if stream_name in self.streams: - return self.streams.pop(stream_name) - raise StreamNotFoundError(stream_name, self.account_id) + def delete_stream( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> Stream: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) + return self.streams.pop(stream.stream_name) def get_shard_iterator( self, - stream_name, - shard_id, - shard_iterator_type, - starting_sequence_number, - at_timestamp, - ): + stream_arn: Optional[str], + stream_name: Optional[str], + shard_id: str, + shard_iterator_type: str, + starting_sequence_number: int, + at_timestamp: datetime.datetime, + ) -> str: # Validate params - stream = self.describe_stream(stream_name) + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) try: shard = stream.get_shard(shard_id) except ShardNotFoundError: raise ResourceNotFoundError( - message=f"Shard {shard_id} in stream {stream_name} under account {self.account_id} does not exist" + message=f"Shard {shard_id} in stream {stream.stream_name} under account {self.account_id} does not exist" ) shard_iterator = compose_new_shard_iterator( @@ -589,31 +649,34 @@ def get_shard_iterator( ) return shard_iterator - def get_records(self, shard_iterator, limit): + def get_records( + self, stream_arn: Optional[str], shard_iterator: str, limit: Optional[int] + ) -> Tuple[str, List[Record], int]: decomposed = decompose_shard_iterator(shard_iterator) stream_name, shard_id, last_sequence_id = decomposed - stream = self.describe_stream(stream_name) + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) shard = stream.get_shard(shard_id) - records, last_sequence_id, millis_behind_latest = shard.get_records( + records, last_sequence_id, millis_behind_latest = shard.get_records( # type: ignore last_sequence_id, limit ) next_shard_iterator = compose_shard_iterator( - stream_name, shard, last_sequence_id + stream_name, shard, last_sequence_id # type: ignore ) return next_shard_iterator, records, millis_behind_latest def put_record( self, - stream_name, - partition_key, - explicit_hash_key, - data, - ): - stream = self.describe_stream(stream_name) + stream_arn: str, + stream_name: str, + partition_key: str, + explicit_hash_key: str, + data: str, + ) -> Tuple[str, str]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) sequence_number, shard_id = stream.put_record( partition_key, explicit_hash_key, data @@ -621,18 +684,24 @@ def put_record( return sequence_number, shard_id - def put_records(self, stream_name, records): - stream = self.describe_stream(stream_name) + def put_records( + self, stream_arn: str, stream_name: str, records: List[Dict[str, Any]] + ) -> Dict[str, Any]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) - response = {"FailedRecordCount": 0, "Records": []} + response: Dict[str, Any] = {"FailedRecordCount": 0, "Records": []} if len(records) > 500: raise TooManyRecords - data_sizes = [len(r.get("Data", "")) for r in records] - if sum(data_sizes) >= 5000000: + + data_sizes = [ + len(b64decode(r.get("Data", ""))) + len(r.get("PartitionKey", "")) + for r in records + ] + if sum(data_sizes) > 5242880: raise TotalRecordsSizeExceedsLimit idx_over_limit = next( - (idx for idx, x in enumerate(data_sizes) if x >= 1048576), None + (idx for idx, x in enumerate(data_sizes) if x > 1048576), None ) if idx_over_limit is not None: raise RecordSizeExceedsLimit(position=idx_over_limit + 1) @@ -643,7 +712,7 @@ def put_records(self, stream_name, records): data = record.get("Data") sequence_number, shard_id = stream.put_record( - partition_key, explicit_hash_key, data + partition_key, explicit_hash_key, data # type: ignore[arg-type] ) response["Records"].append( {"SequenceNumber": sequence_number, "ShardId": shard_id} @@ -651,8 +720,14 @@ def put_records(self, stream_name, records): return response - def split_shard(self, stream_name, shard_to_split, new_starting_hash_key): - stream = self.describe_stream(stream_name) + def split_shard( + self, + stream_arn: str, + stream_name: str, + shard_to_split: str, + new_starting_hash_key: str, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if not re.match("[a-zA-Z0-9_.-]+", shard_to_split): raise ValidationException( @@ -675,37 +750,54 @@ def split_shard(self, stream_name, shard_to_split, new_starting_hash_key): stream.split_shard(shard_to_split, new_starting_hash_key) - def merge_shards(self, stream_name, shard_to_merge, adjacent_shard_to_merge): - stream = self.describe_stream(stream_name) + def merge_shards( + self, + stream_arn: str, + stream_name: str, + shard_to_merge: str, + adjacent_shard_to_merge: str, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if shard_to_merge not in stream.shards: raise ShardNotFoundError( - shard_to_merge, stream=stream_name, account_id=self.account_id + shard_to_merge, stream=stream.stream_name, account_id=self.account_id ) if adjacent_shard_to_merge not in stream.shards: raise ShardNotFoundError( - adjacent_shard_to_merge, stream=stream_name, account_id=self.account_id + adjacent_shard_to_merge, + stream=stream.stream_name, + account_id=self.account_id, ) stream.merge_shards(shard_to_merge, adjacent_shard_to_merge) - def update_shard_count(self, stream_name, target_shard_count): - stream = self.describe_stream(stream_name) + def update_shard_count( + self, stream_arn: str, stream_name: str, target_shard_count: int + ) -> int: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) current_shard_count = len([s for s in stream.shards.values() if s.is_open]) stream.update_shard_count(target_shard_count) return current_shard_count - @paginate(pagination_model=PAGINATION_MODEL) - def list_shards(self, stream_name): - stream = self.describe_stream(stream_name) + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_shards( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> List[Dict[str, Any]]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) shards = sorted(stream.shards.values(), key=lambda x: x.shard_id) return [shard.to_json() for shard in shards] - def increase_stream_retention_period(self, stream_name, retention_period_hours): - stream = self.describe_stream(stream_name) + def increase_stream_retention_period( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + retention_period_hours: int, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if retention_period_hours < 24: raise InvalidRetentionPeriod(retention_period_hours, too_short=True) if retention_period_hours > 8760: @@ -718,8 +810,13 @@ def increase_stream_retention_period(self, stream_name, retention_period_hours): ) stream.retention_period_hours = retention_period_hours - def decrease_stream_retention_period(self, stream_name, retention_period_hours): - stream = self.describe_stream(stream_name) + def decrease_stream_retention_period( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + retention_period_hours: int, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if retention_period_hours < 24: raise InvalidRetentionPeriod(retention_period_hours, too_short=True) if retention_period_hours > 8760: @@ -733,12 +830,16 @@ def decrease_stream_retention_period(self, stream_name, retention_period_hours): stream.retention_period_hours = retention_period_hours def list_tags_for_stream( - self, stream_name, exclusive_start_tag_key=None, limit=None - ): - stream = self.describe_stream(stream_name) - - tags = [] - result = {"HasMoreTags": False, "Tags": tags} + self, + stream_arn: str, + stream_name: str, + exclusive_start_tag_key: Optional[str] = None, + limit: Optional[int] = None, + ) -> Dict[str, Any]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) + + tags: List[Dict[str, str]] = [] + result: Dict[str, Any] = {"HasMoreTags": False, "Tags": tags} for key, val in sorted(stream.tags.items(), key=lambda x: x[0]): if limit and len(tags) >= limit: result["HasMoreTags"] = True @@ -750,25 +851,47 @@ def list_tags_for_stream( return result - def add_tags_to_stream(self, stream_name, tags): - stream = self.describe_stream(stream_name) + def add_tags_to_stream( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + tags: Dict[str, str], + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) stream.tags.update(tags) - def remove_tags_from_stream(self, stream_name, tag_keys): - stream = self.describe_stream(stream_name) + def remove_tags_from_stream( + self, stream_arn: Optional[str], stream_name: Optional[str], tag_keys: List[str] + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) for key in tag_keys: if key in stream.tags: del stream.tags[key] - def enable_enhanced_monitoring(self, stream_name, shard_level_metrics): - stream = self.describe_stream(stream_name) + def enable_enhanced_monitoring( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + shard_level_metrics: List[str], + ) -> Tuple[str, str, List[str], List[str]]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) current_shard_level_metrics = stream.shard_level_metrics desired_metrics = list(set(current_shard_level_metrics + shard_level_metrics)) stream.shard_level_metrics = desired_metrics - return current_shard_level_metrics, desired_metrics + return ( + stream.arn, + stream.stream_name, + current_shard_level_metrics, + desired_metrics, + ) - def disable_enhanced_monitoring(self, stream_name, to_be_disabled): - stream = self.describe_stream(stream_name) + def disable_enhanced_monitoring( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + to_be_disabled: List[str], + ) -> Tuple[str, str, List[str], List[str]]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) current_metrics = stream.shard_level_metrics if "ALL" in to_be_disabled: desired_metrics = [] @@ -777,21 +900,21 @@ def disable_enhanced_monitoring(self, stream_name, to_be_disabled): metric for metric in current_metrics if metric not in to_be_disabled ] stream.shard_level_metrics = desired_metrics - return current_metrics, desired_metrics + return stream.arn, stream.stream_name, current_metrics, desired_metrics - def _find_stream_by_arn(self, stream_arn): + def _find_stream_by_arn(self, stream_arn: str) -> Stream: # type: ignore[return] for stream in self.streams.values(): if stream.arn == stream_arn: return stream - def list_stream_consumers(self, stream_arn): + def list_stream_consumers(self, stream_arn: str) -> List[Consumer]: """ Pagination is not yet implemented """ stream = self._find_stream_by_arn(stream_arn) return stream.consumers - def register_stream_consumer(self, stream_arn, consumer_name): + def register_stream_consumer(self, stream_arn: str, consumer_name: str) -> Consumer: consumer = Consumer( consumer_name, self.account_id, self.region_name, stream_arn ) @@ -799,7 +922,9 @@ def register_stream_consumer(self, stream_arn, consumer_name): stream.consumers.append(consumer) return consumer - def describe_stream_consumer(self, stream_arn, consumer_name, consumer_arn): + def describe_stream_consumer( + self, stream_arn: str, consumer_name: str, consumer_arn: str + ) -> Consumer: if stream_arn: stream = self._find_stream_by_arn(stream_arn) for consumer in stream.consumers: @@ -807,14 +932,16 @@ def describe_stream_consumer(self, stream_arn, consumer_name, consumer_arn): return consumer if consumer_arn: for stream in self.streams.values(): - consumer = stream.get_consumer_by_arn(consumer_arn) - if consumer: - return consumer + _consumer = stream.get_consumer_by_arn(consumer_arn) + if _consumer: + return _consumer raise ConsumerNotFound( consumer=consumer_name or consumer_arn, account_id=self.account_id ) - def deregister_stream_consumer(self, stream_arn, consumer_name, consumer_arn): + def deregister_stream_consumer( + self, stream_arn: str, consumer_name: str, consumer_arn: str + ) -> None: if stream_arn: stream = self._find_stream_by_arn(stream_arn) stream.consumers = [ @@ -826,19 +953,53 @@ def deregister_stream_consumer(self, stream_arn, consumer_name, consumer_arn): # It will be a noop for other streams stream.delete_consumer(consumer_arn) - def start_stream_encryption(self, stream_name, encryption_type, key_id): - stream = self.describe_stream(stream_name) + def start_stream_encryption( + self, stream_arn: str, stream_name: str, encryption_type: str, key_id: str + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) stream.encryption_type = encryption_type stream.key_id = key_id - def stop_stream_encryption(self, stream_name): - stream = self.describe_stream(stream_name) + def stop_stream_encryption(self, stream_arn: str, stream_name: str) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) stream.encryption_type = "NONE" stream.key_id = None - def update_stream_mode(self, stream_arn, stream_mode): + def update_stream_mode(self, stream_arn: str, stream_mode: Dict[str, str]) -> None: stream = self._find_stream_by_arn(stream_arn) stream.stream_mode = stream_mode + """Send log events to a Stream after encoding and gzipping it.""" + + def send_log_event( + self, + delivery_stream_arn: str, + filter_name: str, + log_group_name: str, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> None: + data = { + "logEvents": log_events, + "logGroup": log_group_name, + "logStream": log_stream_name, + "messageType": "DATA_MESSAGE", + "owner": self.account_id, + "subscriptionFilters": [filter_name], + } + + output = io.BytesIO() + with GzipFile(fileobj=output, mode="w") as fhandle: + fhandle.write(json.dumps(data, separators=(",", ":")).encode("utf-8")) + gzipped_payload = b64encode(output.getvalue()).decode("UTF-8") + + stream = self.describe_stream(stream_arn=delivery_stream_arn, stream_name=None) + random_partition_key = random.get_random_string(length=32, lower_case=True) + stream.put_record( + partition_key=random_partition_key, + data=gzipped_payload, + explicit_hash_key="", + ) + kinesis_backends = BackendDict(KinesisBackend, "kinesis") diff --git a/contrib/python/moto/py3/moto/kinesis/responses.py b/contrib/python/moto/py3/moto/kinesis/responses.py index 59b09c0cea35..167be3f89dc2 100644 --- a/contrib/python/moto/py3/moto/kinesis/responses.py +++ b/contrib/python/moto/py3/moto/kinesis/responses.py @@ -1,47 +1,45 @@ import json from moto.core.responses import BaseResponse -from .models import kinesis_backends +from .models import kinesis_backends, KinesisBackend class KinesisResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kinesis") @property - def parameters(self): - return json.loads(self.body) - - @property - def kinesis_backend(self): + def kinesis_backend(self) -> KinesisBackend: return kinesis_backends[self.current_account][self.region] - def create_stream(self): - stream_name = self.parameters.get("StreamName") - shard_count = self.parameters.get("ShardCount") - stream_mode = self.parameters.get("StreamModeDetails") + def create_stream(self) -> str: + stream_name = self._get_param("StreamName") + shard_count = self._get_param("ShardCount") + stream_mode = self._get_param("StreamModeDetails") self.kinesis_backend.create_stream( stream_name, shard_count, stream_mode=stream_mode ) return "" - def describe_stream(self): - stream_name = self.parameters.get("StreamName") - limit = self.parameters.get("Limit") - stream = self.kinesis_backend.describe_stream(stream_name) + def describe_stream(self) -> str: + stream_name = self._get_param("StreamName") + stream_arn = self._get_param("StreamARN") + limit = self._get_param("Limit") + stream = self.kinesis_backend.describe_stream(stream_arn, stream_name) return json.dumps(stream.to_json(shard_limit=limit)) - def describe_stream_summary(self): - stream_name = self.parameters.get("StreamName") - stream = self.kinesis_backend.describe_stream_summary(stream_name) + def describe_stream_summary(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + stream = self.kinesis_backend.describe_stream_summary(stream_arn, stream_name) return json.dumps(stream.to_json_summary()) - def list_streams(self): + def list_streams(self) -> str: streams = self.kinesis_backend.list_streams() stream_names = [stream.stream_name for stream in streams] max_streams = self._get_param("Limit", 10) try: - token = self.parameters.get("ExclusiveStartStreamName") + token = self._get_param("ExclusiveStartStreamName") except ValueError: token = self._get_param("ExclusiveStartStreamName") if token: @@ -57,19 +55,22 @@ def list_streams(self): {"HasMoreStreams": has_more_streams, "StreamNames": streams_resp} ) - def delete_stream(self): - stream_name = self.parameters.get("StreamName") - self.kinesis_backend.delete_stream(stream_name) + def delete_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + self.kinesis_backend.delete_stream(stream_arn, stream_name) return "" - def get_shard_iterator(self): - stream_name = self.parameters.get("StreamName") - shard_id = self.parameters.get("ShardId") - shard_iterator_type = self.parameters.get("ShardIteratorType") - starting_sequence_number = self.parameters.get("StartingSequenceNumber") - at_timestamp = self.parameters.get("Timestamp") + def get_shard_iterator(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_id = self._get_param("ShardId") + shard_iterator_type = self._get_param("ShardIteratorType") + starting_sequence_number = self._get_param("StartingSequenceNumber") + at_timestamp = self._get_param("Timestamp") shard_iterator = self.kinesis_backend.get_shard_iterator( + stream_arn, stream_name, shard_id, shard_iterator_type, @@ -79,15 +80,16 @@ def get_shard_iterator(self): return json.dumps({"ShardIterator": shard_iterator}) - def get_records(self): - shard_iterator = self.parameters.get("ShardIterator") - limit = self.parameters.get("Limit") + def get_records(self) -> str: + stream_arn = self._get_param("StreamARN") + shard_iterator = self._get_param("ShardIterator") + limit = self._get_param("Limit") ( next_shard_iterator, records, millis_behind_latest, - ) = self.kinesis_backend.get_records(shard_iterator, limit) + ) = self.kinesis_backend.get_records(stream_arn, shard_iterator, limit) return json.dumps( { @@ -97,13 +99,15 @@ def get_records(self): } ) - def put_record(self): - stream_name = self.parameters.get("StreamName") - partition_key = self.parameters.get("PartitionKey") - explicit_hash_key = self.parameters.get("ExplicitHashKey") - data = self.parameters.get("Data") + def put_record(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + partition_key = self._get_param("PartitionKey") + explicit_hash_key = self._get_param("ExplicitHashKey") + data = self._get_param("Data") sequence_number, shard_id = self.kinesis_backend.put_record( + stream_arn, stream_name, partition_key, explicit_hash_key, @@ -112,49 +116,59 @@ def put_record(self): return json.dumps({"SequenceNumber": sequence_number, "ShardId": shard_id}) - def put_records(self): - stream_name = self.parameters.get("StreamName") - records = self.parameters.get("Records") + def put_records(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + records = self._get_param("Records") - response = self.kinesis_backend.put_records(stream_name, records) + response = self.kinesis_backend.put_records(stream_arn, stream_name, records) return json.dumps(response) - def split_shard(self): - stream_name = self.parameters.get("StreamName") - shard_to_split = self.parameters.get("ShardToSplit") - new_starting_hash_key = self.parameters.get("NewStartingHashKey") + def split_shard(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_to_split = self._get_param("ShardToSplit") + new_starting_hash_key = self._get_param("NewStartingHashKey") self.kinesis_backend.split_shard( - stream_name, shard_to_split, new_starting_hash_key + stream_arn, stream_name, shard_to_split, new_starting_hash_key ) return "" - def merge_shards(self): - stream_name = self.parameters.get("StreamName") - shard_to_merge = self.parameters.get("ShardToMerge") - adjacent_shard_to_merge = self.parameters.get("AdjacentShardToMerge") + def merge_shards(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_to_merge = self._get_param("ShardToMerge") + adjacent_shard_to_merge = self._get_param("AdjacentShardToMerge") self.kinesis_backend.merge_shards( - stream_name, shard_to_merge, adjacent_shard_to_merge + stream_arn, stream_name, shard_to_merge, adjacent_shard_to_merge ) return "" - def list_shards(self): - stream_name = self.parameters.get("StreamName") - next_token = self.parameters.get("NextToken") - max_results = self.parameters.get("MaxResults", 10000) + def list_shards(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + next_token = self._get_param("NextToken") + max_results = self._get_param("MaxResults", 10000) shards, token = self.kinesis_backend.list_shards( - stream_name=stream_name, limit=max_results, next_token=next_token + stream_arn=stream_arn, + stream_name=stream_name, + limit=max_results, + next_token=next_token, ) res = {"Shards": shards} if token: res["NextToken"] = token return json.dumps(res) - def update_shard_count(self): - stream_name = self.parameters.get("StreamName") - target_shard_count = self.parameters.get("TargetShardCount") + def update_shard_count(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + target_shard_count = self._get_param("TargetShardCount") current_shard_count = self.kinesis_backend.update_shard_count( - stream_name=stream_name, target_shard_count=target_shard_count + stream_arn=stream_arn, + stream_name=stream_name, + target_shard_count=target_shard_count, ) return json.dumps( dict( @@ -164,88 +178,101 @@ def update_shard_count(self): ) ) - def increase_stream_retention_period(self): - stream_name = self.parameters.get("StreamName") - retention_period_hours = self.parameters.get("RetentionPeriodHours") + def increase_stream_retention_period(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + retention_period_hours = self._get_param("RetentionPeriodHours") self.kinesis_backend.increase_stream_retention_period( - stream_name, retention_period_hours + stream_arn, stream_name, retention_period_hours ) return "" - def decrease_stream_retention_period(self): - stream_name = self.parameters.get("StreamName") - retention_period_hours = self.parameters.get("RetentionPeriodHours") + def decrease_stream_retention_period(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + retention_period_hours = self._get_param("RetentionPeriodHours") self.kinesis_backend.decrease_stream_retention_period( - stream_name, retention_period_hours + stream_arn, stream_name, retention_period_hours ) return "" - def add_tags_to_stream(self): - stream_name = self.parameters.get("StreamName") - tags = self.parameters.get("Tags") - self.kinesis_backend.add_tags_to_stream(stream_name, tags) + def add_tags_to_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + tags = self._get_param("Tags") + self.kinesis_backend.add_tags_to_stream(stream_arn, stream_name, tags) return json.dumps({}) - def list_tags_for_stream(self): - stream_name = self.parameters.get("StreamName") - exclusive_start_tag_key = self.parameters.get("ExclusiveStartTagKey") - limit = self.parameters.get("Limit") + def list_tags_for_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + exclusive_start_tag_key = self._get_param("ExclusiveStartTagKey") + limit = self._get_param("Limit") response = self.kinesis_backend.list_tags_for_stream( - stream_name, exclusive_start_tag_key, limit + stream_arn, stream_name, exclusive_start_tag_key, limit ) return json.dumps(response) - def remove_tags_from_stream(self): - stream_name = self.parameters.get("StreamName") - tag_keys = self.parameters.get("TagKeys") - self.kinesis_backend.remove_tags_from_stream(stream_name, tag_keys) + def remove_tags_from_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + tag_keys = self._get_param("TagKeys") + self.kinesis_backend.remove_tags_from_stream(stream_arn, stream_name, tag_keys) return json.dumps({}) - def enable_enhanced_monitoring(self): - stream_name = self.parameters.get("StreamName") - shard_level_metrics = self.parameters.get("ShardLevelMetrics") - current, desired = self.kinesis_backend.enable_enhanced_monitoring( - stream_name=stream_name, shard_level_metrics=shard_level_metrics + def enable_enhanced_monitoring(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_level_metrics = self._get_param("ShardLevelMetrics") + arn, name, current, desired = self.kinesis_backend.enable_enhanced_monitoring( + stream_arn=stream_arn, + stream_name=stream_name, + shard_level_metrics=shard_level_metrics, ) return json.dumps( dict( - StreamName=stream_name, + StreamName=name, CurrentShardLevelMetrics=current, DesiredShardLevelMetrics=desired, + StreamARN=arn, ) ) - def disable_enhanced_monitoring(self): - stream_name = self.parameters.get("StreamName") - shard_level_metrics = self.parameters.get("ShardLevelMetrics") - current, desired = self.kinesis_backend.disable_enhanced_monitoring( - stream_name=stream_name, to_be_disabled=shard_level_metrics + def disable_enhanced_monitoring(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_level_metrics = self._get_param("ShardLevelMetrics") + arn, name, current, desired = self.kinesis_backend.disable_enhanced_monitoring( + stream_arn=stream_arn, + stream_name=stream_name, + to_be_disabled=shard_level_metrics, ) return json.dumps( dict( - StreamName=stream_name, + StreamName=name, CurrentShardLevelMetrics=current, DesiredShardLevelMetrics=desired, + StreamARN=arn, ) ) - def list_stream_consumers(self): - stream_arn = self.parameters.get("StreamARN") + def list_stream_consumers(self) -> str: + stream_arn = self._get_param("StreamARN") consumers = self.kinesis_backend.list_stream_consumers(stream_arn=stream_arn) return json.dumps(dict(Consumers=[c.to_json() for c in consumers])) - def register_stream_consumer(self): - stream_arn = self.parameters.get("StreamARN") - consumer_name = self.parameters.get("ConsumerName") + def register_stream_consumer(self) -> str: + stream_arn = self._get_param("StreamARN") + consumer_name = self._get_param("ConsumerName") consumer = self.kinesis_backend.register_stream_consumer( stream_arn=stream_arn, consumer_name=consumer_name ) return json.dumps(dict(Consumer=consumer.to_json())) - def describe_stream_consumer(self): - stream_arn = self.parameters.get("StreamARN") - consumer_name = self.parameters.get("ConsumerName") - consumer_arn = self.parameters.get("ConsumerARN") + def describe_stream_consumer(self) -> str: + stream_arn = self._get_param("StreamARN") + consumer_name = self._get_param("ConsumerName") + consumer_arn = self._get_param("ConsumerARN") consumer = self.kinesis_backend.describe_stream_consumer( stream_arn=stream_arn, consumer_name=consumer_name, @@ -255,10 +282,10 @@ def describe_stream_consumer(self): dict(ConsumerDescription=consumer.to_json(include_stream_arn=True)) ) - def deregister_stream_consumer(self): - stream_arn = self.parameters.get("StreamARN") - consumer_name = self.parameters.get("ConsumerName") - consumer_arn = self.parameters.get("ConsumerARN") + def deregister_stream_consumer(self) -> str: + stream_arn = self._get_param("StreamARN") + consumer_name = self._get_param("ConsumerName") + consumer_arn = self._get_param("ConsumerARN") self.kinesis_backend.deregister_stream_consumer( stream_arn=stream_arn, consumer_name=consumer_name, @@ -266,22 +293,29 @@ def deregister_stream_consumer(self): ) return json.dumps(dict()) - def start_stream_encryption(self): - stream_name = self.parameters.get("StreamName") - encryption_type = self.parameters.get("EncryptionType") - key_id = self.parameters.get("KeyId") + def start_stream_encryption(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + encryption_type = self._get_param("EncryptionType") + key_id = self._get_param("KeyId") self.kinesis_backend.start_stream_encryption( - stream_name=stream_name, encryption_type=encryption_type, key_id=key_id + stream_arn=stream_arn, + stream_name=stream_name, + encryption_type=encryption_type, + key_id=key_id, ) return json.dumps(dict()) - def stop_stream_encryption(self): - stream_name = self.parameters.get("StreamName") - self.kinesis_backend.stop_stream_encryption(stream_name=stream_name) + def stop_stream_encryption(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + self.kinesis_backend.stop_stream_encryption( + stream_arn=stream_arn, stream_name=stream_name + ) return json.dumps(dict()) - def update_stream_mode(self): - stream_arn = self.parameters.get("StreamARN") - stream_mode = self.parameters.get("StreamModeDetails") + def update_stream_mode(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_mode = self._get_param("StreamModeDetails") self.kinesis_backend.update_stream_mode(stream_arn, stream_mode) return "{}" diff --git a/contrib/python/moto/py3/moto/kinesis/urls.py b/contrib/python/moto/py3/moto/kinesis/urls.py index cc7dec0b5f6d..5c6ab5288397 100644 --- a/contrib/python/moto/py3/moto/kinesis/urls.py +++ b/contrib/python/moto/py3/moto/kinesis/urls.py @@ -3,6 +3,11 @@ url_bases = [ # Need to avoid conflicting with kinesisvideo r"https?://kinesis\.(.+)\.amazonaws\.com", + # Somewhere around boto3-1.26.31 botocore-1.29.31, AWS started using a new endpoint: + # 111122223333.control-kinesis.us-east-1.amazonaws.com + r"https?://(.+)\.control-kinesis\.(.+)\.amazonaws\.com", + # When passing in the StreamARN to get_shard_iterator/get_records, this endpoint is called: + r"https?://(.+)\.data-kinesis\.(.+)\.amazonaws\.com", ] url_paths = {"{0}/$": KinesisResponse.dispatch} diff --git a/contrib/python/moto/py3/moto/kinesis/utils.py b/contrib/python/moto/py3/moto/kinesis/utils.py index 9de8052a1ab6..56b0dfa676c7 100644 --- a/contrib/python/moto/py3/moto/kinesis/utils.py +++ b/contrib/python/moto/py3/moto/kinesis/utils.py @@ -1,4 +1,6 @@ import base64 +from datetime import datetime +from typing import Any, Optional, List from .exceptions import InvalidArgumentError @@ -30,8 +32,12 @@ def compose_new_shard_iterator( - stream_name, shard, shard_iterator_type, starting_sequence_number, at_timestamp -): + stream_name: Optional[str], + shard: Any, + shard_iterator_type: str, + starting_sequence_number: int, + at_timestamp: datetime, +) -> str: if shard_iterator_type == "AT_SEQUENCE_NUMBER": last_sequence_id = int(starting_sequence_number) - 1 elif shard_iterator_type == "AFTER_SEQUENCE_NUMBER": @@ -43,19 +49,17 @@ def compose_new_shard_iterator( elif shard_iterator_type == "AT_TIMESTAMP": last_sequence_id = shard.get_sequence_number_at(at_timestamp) else: - raise InvalidArgumentError( - "Invalid ShardIteratorType: {0}".format(shard_iterator_type) - ) + raise InvalidArgumentError(f"Invalid ShardIteratorType: {shard_iterator_type}") return compose_shard_iterator(stream_name, shard, last_sequence_id) -def compose_shard_iterator(stream_name, shard, last_sequence_id): +def compose_shard_iterator( + stream_name: Optional[str], shard: Any, last_sequence_id: int +) -> str: return encode_method( - "{0}:{1}:{2}".format(stream_name, shard.shard_id, last_sequence_id).encode( - "utf-8" - ) + f"{stream_name}:{shard.shard_id}:{last_sequence_id}".encode("utf-8") ).decode("utf-8") -def decompose_shard_iterator(shard_iterator): +def decompose_shard_iterator(shard_iterator: str) -> List[str]: return decode_method(shard_iterator.encode("utf-8")).decode("utf-8").split(":") diff --git a/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py b/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py index 423b10556ed1..13429ef9df43 100644 --- a/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py +++ b/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py @@ -6,7 +6,7 @@ class KinesisvideoClientError(RESTError): class ResourceNotFoundException(KinesisvideoClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "ResourceNotFoundException", @@ -15,6 +15,6 @@ def __init__(self): class ResourceInUseException(KinesisvideoClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 400 super().__init__("ResourceInUseException", message) diff --git a/contrib/python/moto/py3/moto/kinesisvideo/models.py b/contrib/python/moto/py3/moto/kinesisvideo/models.py index 221d7d1aada4..30f1a890e047 100644 --- a/contrib/python/moto/py3/moto/kinesisvideo/models.py +++ b/contrib/python/moto/py3/moto/kinesisvideo/models.py @@ -1,21 +1,21 @@ -from moto.core import BaseBackend, BaseModel -from datetime import datetime +from typing import Any, Dict, List +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from .exceptions import ResourceNotFoundException, ResourceInUseException -from moto.core.utils import BackendDict from moto.moto_api._internal import mock_random as random class Stream(BaseModel): def __init__( self, - account_id, - region_name, - device_name, - stream_name, - media_type, - kms_key_id, - data_retention_in_hours, - tags, + account_id: str, + region_name: str, + device_name: str, + stream_name: str, + media_type: str, + kms_key_id: str, + data_retention_in_hours: int, + tags: Dict[str, str], ): self.region_name = region_name self.stream_name = stream_name @@ -26,18 +26,16 @@ def __init__( self.tags = tags self.status = "ACTIVE" self.version = random.get_random_string(include_digits=False, lower_case=True) - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() stream_arn = f"arn:aws:kinesisvideo:{region_name}:{account_id}:stream/{stream_name}/1598784211076" self.data_endpoint_number = random.get_random_hex() self.arn = stream_arn - def get_data_endpoint(self, api_name): + def get_data_endpoint(self, api_name: str) -> str: data_endpoint_prefix = "s-" if api_name in ("PUT_MEDIA", "GET_MEDIA") else "b-" - return "https://{}{}.kinesisvideo.{}.amazonaws.com".format( - data_endpoint_prefix, self.data_endpoint_number, self.region_name - ) + return f"https://{data_endpoint_prefix}{self.data_endpoint_number}.kinesisvideo.{self.region_name}.amazonaws.com" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "DeviceName": self.device_name, "StreamName": self.stream_name, @@ -52,24 +50,22 @@ def to_dict(self): class KinesisVideoBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.streams = {} + self.streams: Dict[str, Stream] = {} def create_stream( self, - device_name, - stream_name, - media_type, - kms_key_id, - data_retention_in_hours, - tags, - ): + device_name: str, + stream_name: str, + media_type: str, + kms_key_id: str, + data_retention_in_hours: int, + tags: Dict[str, str], + ) -> str: streams = [_ for _ in self.streams.values() if _.stream_name == stream_name] if len(streams) > 0: - raise ResourceInUseException( - "The stream {} already exists.".format(stream_name) - ) + raise ResourceInUseException(f"The stream {stream_name} already exists.") stream = Stream( self.account_id, self.region_name, @@ -83,7 +79,7 @@ def create_stream( self.streams[stream.arn] = stream return stream.arn - def _get_stream(self, stream_name, stream_arn): + def _get_stream(self, stream_name: str, stream_arn: str) -> Stream: if stream_name: streams = [_ for _ in self.streams.values() if _.stream_name == stream_name] if len(streams) == 0: @@ -95,20 +91,17 @@ def _get_stream(self, stream_name, stream_arn): raise ResourceNotFoundException() return stream - def describe_stream(self, stream_name, stream_arn): + def describe_stream(self, stream_name: str, stream_arn: str) -> Dict[str, Any]: stream = self._get_stream(stream_name, stream_arn) - stream_info = stream.to_dict() - return stream_info + return stream.to_dict() - def list_streams(self): + def list_streams(self) -> List[Dict[str, Any]]: """ Pagination and the StreamNameCondition-parameter are not yet implemented """ - stream_info_list = [_.to_dict() for _ in self.streams.values()] - next_token = None - return stream_info_list, next_token + return [_.to_dict() for _ in self.streams.values()] - def delete_stream(self, stream_arn): + def delete_stream(self, stream_arn: str) -> None: """ The CurrentVersion-parameter is not yet implemented """ @@ -117,11 +110,11 @@ def delete_stream(self, stream_arn): raise ResourceNotFoundException() del self.streams[stream_arn] - def get_data_endpoint(self, stream_name, stream_arn, api_name): + def get_data_endpoint( + self, stream_name: str, stream_arn: str, api_name: str + ) -> str: stream = self._get_stream(stream_name, stream_arn) return stream.get_data_endpoint(api_name) - # add methods from here - kinesisvideo_backends = BackendDict(KinesisVideoBackend, "kinesisvideo") diff --git a/contrib/python/moto/py3/moto/kinesisvideo/responses.py b/contrib/python/moto/py3/moto/kinesisvideo/responses.py index 98a596817101..f9cdf25c4a90 100644 --- a/contrib/python/moto/py3/moto/kinesisvideo/responses.py +++ b/contrib/python/moto/py3/moto/kinesisvideo/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import kinesisvideo_backends +from .models import kinesisvideo_backends, KinesisVideoBackend import json class KinesisVideoResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kinesisvideo") @property - def kinesisvideo_backend(self): + def kinesisvideo_backend(self) -> KinesisVideoBackend: return kinesisvideo_backends[self.current_account][self.region] - def create_stream(self): + def create_stream(self) -> str: device_name = self._get_param("DeviceName") stream_name = self._get_param("StreamName") media_type = self._get_param("MediaType") @@ -28,7 +28,7 @@ def create_stream(self): ) return json.dumps(dict(StreamARN=stream_arn)) - def describe_stream(self): + def describe_stream(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") stream_info = self.kinesisvideo_backend.describe_stream( @@ -36,16 +36,16 @@ def describe_stream(self): ) return json.dumps(dict(StreamInfo=stream_info)) - def list_streams(self): - stream_info_list, next_token = self.kinesisvideo_backend.list_streams() - return json.dumps(dict(StreamInfoList=stream_info_list, NextToken=next_token)) + def list_streams(self) -> str: + stream_info_list = self.kinesisvideo_backend.list_streams() + return json.dumps(dict(StreamInfoList=stream_info_list, NextToken=None)) - def delete_stream(self): + def delete_stream(self) -> str: stream_arn = self._get_param("StreamARN") self.kinesisvideo_backend.delete_stream(stream_arn=stream_arn) return json.dumps(dict()) - def get_data_endpoint(self): + def get_data_endpoint(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") api_name = self._get_param("APIName") diff --git a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py index fdf9d5a4ed39..cdc9575fc147 100644 --- a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py +++ b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py @@ -1,15 +1,17 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict -from moto.kinesisvideo import kinesisvideo_backends +from typing import Tuple +from moto.core import BaseBackend, BackendDict +from moto.kinesisvideo.models import kinesisvideo_backends, KinesisVideoBackend from moto.sts.utils import random_session_token class KinesisVideoArchivedMediaBackend(BaseBackend): @property - def backend(self): + def backend(self) -> KinesisVideoBackend: return kinesisvideo_backends[self.account_id][self.region_name] - def _get_streaming_url(self, stream_name, stream_arn, api_name): + def _get_streaming_url( + self, stream_name: str, stream_arn: str, api_name: str + ) -> str: stream = self.backend._get_stream(stream_name, stream_arn) data_endpoint = stream.get_data_endpoint(api_name) session_token = random_session_token() @@ -18,22 +20,19 @@ def _get_streaming_url(self, stream_name, stream_arn, api_name): "GET_DASH_STREAMING_SESSION_URL": "/dash/v1/getDASHManifest.mpd", } relative_path = api_to_relative_path[api_name] - url = "{}{}?SessionToken={}".format(data_endpoint, relative_path, session_token) - return url + return f"{data_endpoint}{relative_path}?SessionToken={session_token}" - def get_hls_streaming_session_url(self, stream_name, stream_arn): - # Ignore option paramters as the format of hls_url does't depends on them + def get_hls_streaming_session_url(self, stream_name: str, stream_arn: str) -> str: + # Ignore option parameters as the format of hls_url doesn't depend on them api_name = "GET_HLS_STREAMING_SESSION_URL" - url = self._get_streaming_url(stream_name, stream_arn, api_name) - return url + return self._get_streaming_url(stream_name, stream_arn, api_name) - def get_dash_streaming_session_url(self, stream_name, stream_arn): - # Ignore option paramters as the format of hls_url does't depends on them + def get_dash_streaming_session_url(self, stream_name: str, stream_arn: str) -> str: + # Ignore option parameters as the format of hls_url doesn't depend on them api_name = "GET_DASH_STREAMING_SESSION_URL" - url = self._get_streaming_url(stream_name, stream_arn, api_name) - return url + return self._get_streaming_url(stream_name, stream_arn, api_name) - def get_clip(self, stream_name, stream_arn): + def get_clip(self, stream_name: str, stream_arn: str) -> Tuple[str, bytes]: self.backend._get_stream(stream_name, stream_arn) content_type = "video/mp4" # Fixed content_type as it depends on input stream payload = b"sample-mp4-video" diff --git a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py index e86824b4643a..22db6fe48ddd 100644 --- a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py +++ b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py @@ -1,17 +1,18 @@ +from typing import Dict, Tuple from moto.core.responses import BaseResponse -from .models import kinesisvideoarchivedmedia_backends +from .models import kinesisvideoarchivedmedia_backends, KinesisVideoArchivedMediaBackend import json class KinesisVideoArchivedMediaResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kinesis-video-archived-media") @property - def kinesisvideoarchivedmedia_backend(self): + def kinesisvideoarchivedmedia_backend(self) -> KinesisVideoArchivedMediaBackend: return kinesisvideoarchivedmedia_backends[self.current_account][self.region] - def get_hls_streaming_session_url(self): + def get_hls_streaming_session_url(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") hls_streaming_session_url = ( @@ -21,7 +22,7 @@ def get_hls_streaming_session_url(self): ) return json.dumps(dict(HLSStreamingSessionURL=hls_streaming_session_url)) - def get_dash_streaming_session_url(self): + def get_dash_streaming_session_url(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") dash_streaming_session_url = ( @@ -31,7 +32,7 @@ def get_dash_streaming_session_url(self): ) return json.dumps(dict(DASHStreamingSessionURL=dash_streaming_session_url)) - def get_clip(self): + def get_clip(self) -> Tuple[bytes, Dict[str, str]]: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") content_type, payload = self.kinesisvideoarchivedmedia_backend.get_clip( diff --git a/contrib/python/moto/py3/moto/kms/exceptions.py b/contrib/python/moto/py3/moto/kms/exceptions.py index 8808693a7f57..1ebf0d1233b5 100644 --- a/contrib/python/moto/py3/moto/kms/exceptions.py +++ b/contrib/python/moto/py3/moto/kms/exceptions.py @@ -4,29 +4,29 @@ class NotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("NotFoundException", message) class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) class AlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("AlreadyExistsException", message) class NotAuthorizedException(JsonRESTError): code = 400 - def __init__(self): - super().__init__("NotAuthorizedException", None) + def __init__(self) -> None: + super().__init__("NotAuthorizedException", "") self.description = '{"__type":"NotAuthorizedException"}' @@ -34,7 +34,7 @@ def __init__(self): class AccessDeniedException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("AccessDeniedException", message) self.description = '{"__type":"AccessDeniedException"}' @@ -43,7 +43,7 @@ def __init__(self, message): class InvalidCiphertextException(JsonRESTError): code = 400 - def __init__(self): - super().__init__("InvalidCiphertextException", None) + def __init__(self) -> None: + super().__init__("InvalidCiphertextException", "") self.description = '{"__type":"InvalidCiphertextException"}' diff --git a/contrib/python/moto/py3/moto/kms/models.py b/contrib/python/moto/py3/moto/kms/models.py index 5953d4ae0a34..16abc0cf2e7f 100644 --- a/contrib/python/moto/py3/moto/kms/models.py +++ b/contrib/python/moto/py3/moto/kms/models.py @@ -3,13 +3,10 @@ from collections import defaultdict from copy import copy from datetime import datetime, timedelta -from cryptography.exceptions import InvalidSignature -from cryptography.hazmat.primitives import hashes +from typing import Any, Dict, List, Tuple, Optional, Iterable, Set -from cryptography.hazmat.primitives.asymmetric import padding - -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService from moto.core.exceptions import JsonRESTError @@ -22,18 +19,20 @@ generate_key_id, generate_master_key, generate_private_key, + KeySpec, + SigningAlgorithm, ) class Grant(BaseModel): def __init__( self, - key_id, - name, - grantee_principal, - operations, - constraints, - retiring_principal, + key_id: str, + name: str, + grantee_principal: str, + operations: List[str], + constraints: Dict[str, Any], + retiring_principal: str, ): self.key_id = key_id self.name = name @@ -44,7 +43,7 @@ def __init__( self.id = mock_random.get_random_hex() self.token = mock_random.get_random_hex() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "KeyId": self.key_id, "GrantId": self.id, @@ -59,13 +58,13 @@ def to_json(self): class Key(CloudFormationModel): def __init__( self, - policy, - key_usage, - key_spec, - description, - account_id, - region, - multi_region=False, + policy: Optional[str], + key_usage: str, + key_spec: str, + description: str, + account_id: str, + region: str, + multi_region: bool = False, ): self.id = generate_key_id(multi_region) self.creation_date = unix_time() @@ -78,18 +77,23 @@ def __init__( self.region = region self.multi_region = multi_region self.key_rotation_status = False - self.deletion_date = None + self.deletion_date: Optional[datetime] = None self.key_material = generate_master_key() - self.private_key = generate_private_key() self.origin = "AWS_KMS" self.key_manager = "CUSTOMER" self.key_spec = key_spec or "SYMMETRIC_DEFAULT" + self.private_key = generate_private_key(self.key_spec) self.arn = f"arn:aws:kms:{region}:{account_id}:key/{self.id}" - self.grants = dict() + self.grants: Dict[str, Grant] = dict() def add_grant( - self, name, grantee_principal, operations, constraints, retiring_principal + self, + name: str, + grantee_principal: str, + operations: List[str], + constraints: Dict[str, Any], + retiring_principal: str, ) -> Grant: grant = Grant( self.id, @@ -102,32 +106,32 @@ def add_grant( self.grants[grant.id] = grant return grant - def list_grants(self, grant_id) -> [Grant]: + def list_grants(self, grant_id: str) -> List[Grant]: grant_ids = [grant_id] if grant_id else self.grants.keys() return [grant for _id, grant in self.grants.items() if _id in grant_ids] - def list_retirable_grants(self, retiring_principal) -> [Grant]: + def list_retirable_grants(self, retiring_principal: str) -> List[Grant]: return [ grant for grant in self.grants.values() if grant.retiring_principal == retiring_principal ] - def revoke_grant(self, grant_id) -> None: + def revoke_grant(self, grant_id: str) -> None: if not self.grants.pop(grant_id, None): raise JsonRESTError("NotFoundException", f"Grant ID {grant_id} not found") - def retire_grant(self, grant_id) -> None: + def retire_grant(self, grant_id: str) -> None: self.grants.pop(grant_id, None) - def retire_grant_by_token(self, grant_token) -> None: + def retire_grant_by_token(self, grant_token: str) -> None: self.grants = { _id: grant for _id, grant in self.grants.items() if grant.token != grant_token } - def generate_default_policy(self): + def generate_default_policy(self) -> str: return json.dumps( { "Version": "2012-10-17", @@ -145,11 +149,11 @@ def generate_default_policy(self): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def encryption_algorithms(self): + def encryption_algorithms(self) -> Optional[List[str]]: if self.key_usage == "SIGN_VERIFY": return None elif self.key_spec == "SYMMETRIC_DEFAULT": @@ -158,26 +162,25 @@ def encryption_algorithms(self): return ["RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256"] @property - def signing_algorithms(self): + def signing_algorithms(self) -> List[str]: if self.key_usage == "ENCRYPT_DECRYPT": - return None - elif self.key_spec in ["ECC_NIST_P256", "ECC_SECG_P256K1"]: - return ["ECDSA_SHA_256"] - elif self.key_spec == "ECC_NIST_P384": - return ["ECDSA_SHA_384"] - elif self.key_spec == "ECC_NIST_P521": - return ["ECDSA_SHA_512"] + return None # type: ignore[return-value] + elif self.key_spec in KeySpec.ecc_key_specs(): + if self.key_spec == KeySpec.ECC_NIST_P384: + return [SigningAlgorithm.ECDSA_SHA_384.value] + elif self.key_spec == KeySpec.ECC_NIST_P521: + return [SigningAlgorithm.ECDSA_SHA_512.value] + else: + # key_spec is 'ECC_NIST_P256' or 'ECC_SECG_P256K1' + return [SigningAlgorithm.ECDSA_SHA_256.value] + elif self.key_spec in KeySpec.rsa_key_specs(): + return SigningAlgorithm.rsa_signing_algorithms() + elif self.key_spec == KeySpec.SM2: + return [SigningAlgorithm.SM2DSA.value] else: - return [ - "RSASSA_PKCS1_V1_5_SHA_256", - "RSASSA_PKCS1_V1_5_SHA_384", - "RSASSA_PKCS1_V1_5_SHA_512", - "RSASSA_PSS_SHA_256", - "RSASSA_PSS_SHA_384", - "RSASSA_PSS_SHA_512", - ] - - def to_dict(self): + return [] + + def to_dict(self) -> Dict[str, Any]: key_dict = { "KeyMetadata": { "AWSAccountId": self.account_id, @@ -201,22 +204,27 @@ def to_dict(self): key_dict["KeyMetadata"]["DeletionDate"] = unix_time(self.deletion_date) return key_dict - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: kms_backends[account_id][region_name].delete_key(self.id) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html return "AWS::KMS::Key" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Key": kms_backend = kms_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -233,10 +241,10 @@ def create_from_cloudformation_json( return key @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -245,20 +253,22 @@ def get_cfn_attribute(self, attribute_name): class KmsBackend(BaseBackend): - def __init__(self, region_name, account_id=None): - super().__init__(region_name=region_name, account_id=account_id) - self.keys = {} - self.key_to_aliases = defaultdict(set) + def __init__(self, region_name: str, account_id: Optional[str] = None): + super().__init__(region_name=region_name, account_id=account_id) # type: ignore + self.keys: Dict[str, Key] = {} + self.key_to_aliases: Dict[str, Set[str]] = defaultdict(set) self.tagger = TaggingService(key_name="TagKey", value_name="TagValue") @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "kms" ) - def _generate_default_keys(self, alias_name): + def _generate_default_keys(self, alias_name: str) -> Optional[str]: """Creates default kms keys""" if alias_name in RESERVED_ALIASES: key = self.create_key( @@ -270,10 +280,27 @@ def _generate_default_keys(self, alias_name): ) self.add_alias(key.id, alias_name) return key.id + return None def create_key( - self, policy, key_usage, key_spec, description, tags, multi_region=False - ): + self, + policy: Optional[str], + key_usage: str, + key_spec: str, + description: str, + tags: Optional[List[Dict[str, str]]], + multi_region: bool = False, + ) -> Key: + """ + The provided Policy currently does not need to be valid. If it is valid, Moto will perform authorization checks on key-related operations, just like AWS does. + + These authorization checks are quite basic for now. Moto will only throw an AccessDeniedException if the following conditions are met: + - The principal is set to "*" + - The resource is set to "*" + - The Action matches `describe_key` + """ + if key_spec: + self.__ensure_valid_key_spec(key_spec) key = Key( policy, key_usage, @@ -295,40 +322,42 @@ def create_key( # # In our implementation with just create a copy of all the properties once without any protection from change, # as the exact implementation is currently infeasible. - def replicate_key(self, key_id, replica_region): + def replicate_key(self, key_id: str, replica_region: str) -> Key: # Using copy() instead of deepcopy(), as the latter results in exception: # TypeError: cannot pickle '_cffi_backend.FFI' object # Since we only update top level properties, copy() should suffice. replica_key = copy(self.keys[key_id]) replica_key.region = replica_region + replica_key.arn = replica_key.arn.replace(self.region_name, replica_region) to_region_backend = kms_backends[self.account_id][replica_region] to_region_backend.keys[replica_key.id] = replica_key + return replica_key - def update_key_description(self, key_id, description): + def update_key_description(self, key_id: str, description: str) -> None: key = self.keys[self.get_key_id(key_id)] key.description = description - def delete_key(self, key_id): + def delete_key(self, key_id: str) -> None: if key_id in self.keys: if key_id in self.key_to_aliases: self.key_to_aliases.pop(key_id) self.tagger.delete_all_tags_for_resource(key_id) - return self.keys.pop(key_id) + self.keys.pop(key_id) - def describe_key(self, key_id) -> Key: + def describe_key(self, key_id: str) -> Key: # allow the different methods (alias, ARN :key/, keyId, ARN alias) to # describe key not just KeyId key_id = self.get_key_id(key_id) if r"alias/" in str(key_id).lower(): - key_id = self.get_key_id_from_alias(key_id) + key_id = self.get_key_id_from_alias(key_id) # type: ignore[assignment] return self.keys[self.get_key_id(key_id)] - def list_keys(self): + def list_keys(self) -> Iterable[Key]: return self.keys.values() @staticmethod - def get_key_id(key_id): + def get_key_id(key_id: str) -> str: # Allow use of ARN as well as pure KeyId if key_id.startswith("arn:") and ":key/" in key_id: return key_id.split(":key/")[1] @@ -336,14 +365,14 @@ def get_key_id(key_id): return key_id @staticmethod - def get_alias_name(alias_name): + def get_alias_name(alias_name: str) -> str: # Allow use of ARN as well as alias name if alias_name.startswith("arn:") and ":alias/" in alias_name: return "alias/" + alias_name.split(":alias/")[1] return alias_name - def any_id_to_key_id(self, key_id): + def any_id_to_key_id(self, key_id: str) -> str: """Go from any valid key ID to the raw key ID. Acceptable inputs: @@ -355,65 +384,65 @@ def any_id_to_key_id(self, key_id): key_id = self.get_alias_name(key_id) key_id = self.get_key_id(key_id) if key_id.startswith("alias/"): - key_id = self.get_key_id_from_alias(key_id) + key_id = self.get_key_id(self.get_key_id_from_alias(key_id)) # type: ignore[arg-type] return key_id - def alias_exists(self, alias_name): + def alias_exists(self, alias_name: str) -> bool: for aliases in self.key_to_aliases.values(): if alias_name in aliases: return True return False - def add_alias(self, target_key_id, alias_name): - self.key_to_aliases[target_key_id].add(alias_name) + def add_alias(self, target_key_id: str, alias_name: str) -> None: + raw_key_id = self.get_key_id(target_key_id) + self.key_to_aliases[raw_key_id].add(alias_name) - def delete_alias(self, alias_name): + def delete_alias(self, alias_name: str) -> None: """Delete the alias.""" for aliases in self.key_to_aliases.values(): if alias_name in aliases: aliases.remove(alias_name) - def get_all_aliases(self): + def get_all_aliases(self) -> Dict[str, Set[str]]: return self.key_to_aliases - def get_key_id_from_alias(self, alias_name): + def get_key_id_from_alias(self, alias_name: str) -> Optional[str]: for key_id, aliases in dict(self.key_to_aliases).items(): if alias_name in ",".join(aliases): return key_id if alias_name in RESERVED_ALIASES: - key_id = self._generate_default_keys(alias_name) - return key_id + return self._generate_default_keys(alias_name) return None - def enable_key_rotation(self, key_id): + def enable_key_rotation(self, key_id: str) -> None: self.keys[self.get_key_id(key_id)].key_rotation_status = True - def disable_key_rotation(self, key_id): + def disable_key_rotation(self, key_id: str) -> None: self.keys[self.get_key_id(key_id)].key_rotation_status = False - def get_key_rotation_status(self, key_id): + def get_key_rotation_status(self, key_id: str) -> bool: return self.keys[self.get_key_id(key_id)].key_rotation_status - def put_key_policy(self, key_id, policy): + def put_key_policy(self, key_id: str, policy: str) -> None: self.keys[self.get_key_id(key_id)].policy = policy - def get_key_policy(self, key_id): + def get_key_policy(self, key_id: str) -> str: return self.keys[self.get_key_id(key_id)].policy - def disable_key(self, key_id): + def disable_key(self, key_id: str) -> None: self.keys[key_id].enabled = False self.keys[key_id].key_state = "Disabled" - def enable_key(self, key_id): + def enable_key(self, key_id: str) -> None: self.keys[key_id].enabled = True self.keys[key_id].key_state = "Enabled" - def cancel_key_deletion(self, key_id): + def cancel_key_deletion(self, key_id: str) -> None: self.keys[key_id].key_state = "Disabled" self.keys[key_id].deletion_date = None - def schedule_key_deletion(self, key_id, pending_window_in_days): + def schedule_key_deletion(self, key_id: str, pending_window_in_days: int) -> float: # type: ignore[return] if 7 <= pending_window_in_days <= 30: self.keys[key_id].enabled = False self.keys[key_id].key_state = "PendingDeletion" @@ -422,7 +451,9 @@ def schedule_key_deletion(self, key_id, pending_window_in_days): ) return unix_time(self.keys[key_id].deletion_date) - def encrypt(self, key_id, plaintext, encryption_context): + def encrypt( + self, key_id: str, plaintext: bytes, encryption_context: Dict[str, str] + ) -> Tuple[bytes, str]: key_id = self.any_id_to_key_id(key_id) ciphertext_blob = encrypt( @@ -434,7 +465,9 @@ def encrypt(self, key_id, plaintext, encryption_context): arn = self.keys[key_id].arn return ciphertext_blob, arn - def decrypt(self, ciphertext_blob, encryption_context): + def decrypt( + self, ciphertext_blob: bytes, encryption_context: Dict[str, str] + ) -> Tuple[bytes, str]: plaintext, key_id = decrypt( master_keys=self.keys, ciphertext_blob=ciphertext_blob, @@ -445,11 +478,11 @@ def decrypt(self, ciphertext_blob, encryption_context): def re_encrypt( self, - ciphertext_blob, - source_encryption_context, - destination_key_id, - destination_encryption_context, - ): + ciphertext_blob: bytes, + source_encryption_context: Dict[str, str], + destination_key_id: str, + destination_encryption_context: Dict[str, str], + ) -> Tuple[bytes, str, str]: destination_key_id = self.any_id_to_key_id(destination_key_id) plaintext, decrypting_arn = self.decrypt( @@ -463,7 +496,13 @@ def re_encrypt( ) return new_ciphertext_blob, decrypting_arn, encrypting_arn - def generate_data_key(self, key_id, encryption_context, number_of_bytes, key_spec): + def generate_data_key( + self, + key_id: str, + encryption_context: Dict[str, str], + number_of_bytes: int, + key_spec: str, + ) -> Tuple[bytes, bytes, str]: key_id = self.any_id_to_key_id(key_id) if key_spec: @@ -483,7 +522,7 @@ def generate_data_key(self, key_id, encryption_context, number_of_bytes, key_spe return plaintext, ciphertext_blob, arn - def list_resource_tags(self, key_id_or_arn): + def list_resource_tags(self, key_id_or_arn: str) -> Dict[str, List[Dict[str, str]]]: key_id = self.get_key_id(key_id_or_arn) if key_id in self.keys: return self.tagger.list_tags_for_resource(key_id) @@ -492,21 +531,21 @@ def list_resource_tags(self, key_id_or_arn): "The request was rejected because the specified entity or resource could not be found.", ) - def tag_resource(self, key_id_or_arn, tags): + def tag_resource(self, key_id_or_arn: str, tags: List[Dict[str, str]]) -> None: key_id = self.get_key_id(key_id_or_arn) if key_id in self.keys: self.tagger.tag_resource(key_id, tags) - return {} + return raise JsonRESTError( "NotFoundException", "The request was rejected because the specified entity or resource could not be found.", ) - def untag_resource(self, key_id_or_arn, tag_names): + def untag_resource(self, key_id_or_arn: str, tag_names: List[str]) -> None: key_id = self.get_key_id(key_id_or_arn) if key_id in self.keys: self.tagger.untag_resource_using_names(key_id, tag_names) - return {} + return raise JsonRESTError( "NotFoundException", "The request was rejected because the specified entity or resource could not be found.", @@ -514,13 +553,13 @@ def untag_resource(self, key_id_or_arn, tag_names): def create_grant( self, - key_id, - grantee_principal, - operations, - name, - constraints, - retiring_principal, - ): + key_id: str, + grantee_principal: str, + operations: List[str], + name: str, + constraints: Dict[str, Any], + retiring_principal: str, + ) -> Tuple[str, str]: key = self.describe_key(key_id) grant = key.add_grant( name, @@ -531,21 +570,21 @@ def create_grant( ) return grant.id, grant.token - def list_grants(self, key_id, grant_id) -> [Grant]: + def list_grants(self, key_id: str, grant_id: str) -> List[Grant]: key = self.describe_key(key_id) return key.list_grants(grant_id) - def list_retirable_grants(self, retiring_principal): + def list_retirable_grants(self, retiring_principal: str) -> List[Grant]: grants = [] for key in self.keys.values(): grants.extend(key.list_retirable_grants(retiring_principal)) return grants - def revoke_grant(self, key_id, grant_id) -> None: + def revoke_grant(self, key_id: str, grant_id: str) -> None: key = self.describe_key(key_id) key.revoke_grant(grant_id) - def retire_grant(self, key_id, grant_id, grant_token) -> None: + def retire_grant(self, key_id: str, grant_id: str, grant_token: str) -> None: if grant_token: for key in self.keys.values(): key.retire_grant_by_token(grant_token) @@ -553,7 +592,7 @@ def retire_grant(self, key_id, grant_id, grant_token) -> None: key = self.describe_key(key_id) key.retire_grant(grant_id) - def __ensure_valid_sign_and_verify_key(self, key: Key): + def __ensure_valid_sign_and_verify_key(self, key: Key) -> None: if key.key_usage != "SIGN_VERIFY": raise ValidationException( ( @@ -562,7 +601,9 @@ def __ensure_valid_sign_and_verify_key(self, key: Key): ).format(key_id=key.id) ) - def __ensure_valid_signing_augorithm(self, key: Key, signing_algorithm): + def __ensure_valid_signing_algorithm( + self, key: Key, signing_algorithm: str + ) -> None: if signing_algorithm not in key.signing_algorithms: raise ValidationException( ( @@ -575,40 +616,45 @@ def __ensure_valid_signing_augorithm(self, key: Key, signing_algorithm): ) ) - def sign(self, key_id, message, signing_algorithm): - """Sign message using generated private key. + def __ensure_valid_key_spec(self, key_spec: str) -> None: + if key_spec not in KeySpec.key_specs(): + raise ValidationException( + ( + "1 validation error detected: Value '{key_spec}' at 'KeySpec' failed " + "to satisfy constraint: Member must satisfy enum value set: " + "{valid_key_specs}" + ).format(key_spec=key_spec, valid_key_specs=KeySpec.key_specs()) + ) - - signing_algorithm is ignored and hardcoded to RSASSA_PSS_SHA_256 + def sign( + self, key_id: str, message: bytes, signing_algorithm: str + ) -> Tuple[str, bytes, str]: + """ + Sign message using generated private key. - grant_tokens are not implemented """ key = self.describe_key(key_id) self.__ensure_valid_sign_and_verify_key(key) - self.__ensure_valid_signing_augorithm(key, signing_algorithm) - - # TODO: support more than one hardcoded algorithm based on KeySpec - signature = key.private_key.sign( - message, - padding.PSS( - mgf=padding.MGF1(hashes.SHA256()), salt_length=padding.PSS.MAX_LENGTH - ), - hashes.SHA256(), - ) + self.__ensure_valid_signing_algorithm(key, signing_algorithm) - return key.arn, signature, signing_algorithm + signature = key.private_key.sign(message, signing_algorithm) - def verify(self, key_id, message, signature, signing_algorithm): - """Verify message using public key from generated private key. + return key.arn, signature, signing_algorithm - - signing_algorithm is ignored and hardcoded to RSASSA_PSS_SHA_256 + def verify( + self, key_id: str, message: bytes, signature: bytes, signing_algorithm: str + ) -> Tuple[str, bool, str]: + """ + Verify message using public key from generated private key. - grant_tokens are not implemented """ key = self.describe_key(key_id) self.__ensure_valid_sign_and_verify_key(key) - self.__ensure_valid_signing_augorithm(key, signing_algorithm) + self.__ensure_valid_signing_algorithm(key, signing_algorithm) if signing_algorithm not in key.signing_algorithms: raise ValidationException( @@ -622,22 +668,15 @@ def verify(self, key_id, message, signature, signing_algorithm): ) ) - public_key = key.private_key.public_key() - - try: - # TODO: support more than one hardcoded algorithm based on KeySpec - public_key.verify( - signature, - message, - padding.PSS( - mgf=padding.MGF1(hashes.SHA256()), - salt_length=padding.PSS.MAX_LENGTH, - ), - hashes.SHA256(), - ) - return key.arn, True, signing_algorithm - except InvalidSignature: - return key.arn, False, signing_algorithm + return ( + key.arn, + key.private_key.verify(message, signature, signing_algorithm), + signing_algorithm, + ) + + def get_public_key(self, key_id: str) -> Tuple[Key, bytes]: + key = self.describe_key(key_id) + return key, key.private_key.public_key() kms_backends = BackendDict(KmsBackend, "kms") diff --git a/contrib/python/moto/py3/moto/kms/policy_validator.py b/contrib/python/moto/py3/moto/kms/policy_validator.py new file mode 100644 index 000000000000..72392e8fc466 --- /dev/null +++ b/contrib/python/moto/py3/moto/kms/policy_validator.py @@ -0,0 +1,51 @@ +from collections import defaultdict +from typing import Any, Dict, List +import json +from .models import Key +from .exceptions import AccessDeniedException + + +ALTERNATIVE_ACTIONS = defaultdict(list) +ALTERNATIVE_ACTIONS["kms:DescribeKey"] = ["kms:*", "kms:Describe*", "kms:DescribeKey"] + + +def validate_policy(key: Key, action: str) -> None: + """ + Relevant docs: + - https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html + - https://docs.aws.amazon.com/kms/latest/developerguide/policy-evaluation.html + + This method currently denies action based on whether: + - There is a applicable DENY-statement in the policy + """ + try: + policy = json.loads(key.policy) + except (ValueError, AttributeError): + return + for statement in policy.get("Statement", []): + statement_applies = check_statement(statement, key.arn, action) + if statement_applies and statement.get("Effect", "").lower() == "deny": + raise AccessDeniedException( + message=f"Action {action} is now allowed by the given key policy" + ) + + +def check_statement(statement: Dict[str, Any], resource: str, action: str) -> bool: + return action_matches(statement.get("Action", []), action) and resource_matches( + statement.get("Resource", ""), resource + ) + + +def action_matches(applicable_actions: List[str], action: str) -> bool: + alternatives = ALTERNATIVE_ACTIONS[action] + if any(alt in applicable_actions for alt in alternatives): + return True + return False + + +def resource_matches( + applicable_resources: str, resource: str # pylint: disable=unused-argument +) -> bool: + if applicable_resources == "*": + return True + return False diff --git a/contrib/python/moto/py3/moto/kms/responses.py b/contrib/python/moto/py3/moto/kms/responses.py index 4784cb794bc5..03e2adf07f2e 100644 --- a/contrib/python/moto/py3/moto/kms/responses.py +++ b/contrib/python/moto/py3/moto/kms/responses.py @@ -3,10 +3,12 @@ import os import re import warnings +from typing import Any, Dict from moto.core.responses import BaseResponse -from moto.kms.utils import RESERVED_ALIASES -from .models import kms_backends +from moto.kms.utils import RESERVED_ALIASES, RESERVED_ALIASE_TARGET_KEY_IDS +from .models import kms_backends, KmsBackend +from .policy_validator import validate_policy from .exceptions import ( NotFoundException, ValidationException, @@ -16,24 +18,23 @@ class KmsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kms") - @property - def parameters(self): + def _get_param(self, param_name: str, if_none: Any = None) -> Any: params = json.loads(self.body) - for key in ("Plaintext", "CiphertextBlob"): + for key in ("Plaintext", "CiphertextBlob", "Message"): if key in params: params[key] = base64.b64decode(params[key].encode("utf-8")) - return params + return params.get(param_name, if_none) @property - def kms_backend(self): + def kms_backend(self) -> KmsBackend: return kms_backends[self.current_account][self.region] - def _display_arn(self, key_id): + def _display_arn(self, key_id: str) -> str: if key_id.startswith("arn:"): return key_id @@ -44,7 +45,7 @@ def _display_arn(self, key_id): return f"arn:aws:kms:{self.region}:{self.current_account}:{id_type}{key_id}" - def _validate_cmk_id(self, key_id): + def _validate_cmk_id(self, key_id: str) -> None: """Determine whether a CMK ID exists. - raw key ID @@ -61,24 +62,20 @@ def _validate_cmk_id(self, key_id): ) if not is_arn and not is_raw_key_id: - raise NotFoundException("Invalid keyId {key_id}".format(key_id=key_id)) + raise NotFoundException(f"Invalid keyId {key_id}") cmk_id = self.kms_backend.get_key_id(key_id) if cmk_id not in self.kms_backend.keys: - raise NotFoundException( - "Key '{key_id}' does not exist".format(key_id=self._display_arn(key_id)) - ) + raise NotFoundException(f"Key '{self._display_arn(key_id)}' does not exist") - def _validate_alias(self, key_id): + def _validate_alias(self, key_id: str) -> None: """Determine whether an alias exists. - alias name - alias ARN """ - error = NotFoundException( - "Alias {key_id} is not found.".format(key_id=self._display_arn(key_id)) - ) + error = NotFoundException(f"Alias {self._display_arn(key_id)} is not found.") is_arn = key_id.startswith("arn:") and ":alias/" in key_id is_name = key_id.startswith("alias/") @@ -91,8 +88,8 @@ def _validate_alias(self, key_id): if cmk_id is None: raise error - def _validate_key_id(self, key_id): - """Determine whether or not a key ID exists. + def _validate_key_id(self, key_id: str) -> None: + """Determine whether a key ID exists. - raw key ID - key ARN @@ -108,78 +105,92 @@ def _validate_key_id(self, key_id): self._validate_cmk_id(key_id) - def create_key(self): + def _validate_key_policy(self, key_id: str, action: str) -> None: + """ + Validate whether the specified action is allowed, given the key policy + """ + key = self.kms_backend.describe_key(self.kms_backend.get_key_id(key_id)) + validate_policy(key, action) + + def create_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateKey.html""" - policy = self.parameters.get("Policy") - key_usage = self.parameters.get("KeyUsage") - key_spec = self.parameters.get("KeySpec") or self.parameters.get( + policy = self._get_param("Policy") + key_usage = self._get_param("KeyUsage") + key_spec = self._get_param("KeySpec") or self._get_param( "CustomerMasterKeySpec" ) - description = self.parameters.get("Description") - tags = self.parameters.get("Tags") - multi_region = self.parameters.get("MultiRegion") + description = self._get_param("Description") + tags = self._get_param("Tags") + multi_region = self._get_param("MultiRegion") key = self.kms_backend.create_key( policy, key_usage, key_spec, description, tags, multi_region ) return json.dumps(key.to_dict()) - def replicate_key(self): - key_id = self.parameters.get("KeyId") + def replicate_key(self) -> str: + key_id = self._get_param("KeyId") self._validate_key_id(key_id) - replica_region = self.parameters.get("ReplicaRegion") - self.kms_backend.replicate_key(key_id, replica_region) + replica_region = self._get_param("ReplicaRegion") + replica_key = self.kms_backend.replicate_key(key_id, replica_region) + return json.dumps( + { + "ReplicaKeyMetadata": replica_key.to_dict()["KeyMetadata"], + "ReplicaPolicy": replica_key.generate_default_policy(), + } + ) - def update_key_description(self): + def update_key_description(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateKeyDescription.html""" - key_id = self.parameters.get("KeyId") - description = self.parameters.get("Description") + key_id = self._get_param("KeyId") + description = self._get_param("Description") self._validate_cmk_id(key_id) self.kms_backend.update_key_description(key_id, description) return json.dumps(None) - def tag_resource(self): + def tag_resource(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_TagResource.html""" - key_id = self.parameters.get("KeyId") - tags = self.parameters.get("Tags") + key_id = self._get_param("KeyId") + tags = self._get_param("Tags") self._validate_cmk_id(key_id) - result = self.kms_backend.tag_resource(key_id, tags) - return json.dumps(result) + self.kms_backend.tag_resource(key_id, tags) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_UntagResource.html""" - key_id = self.parameters.get("KeyId") - tag_names = self.parameters.get("TagKeys") + key_id = self._get_param("KeyId") + tag_names = self._get_param("TagKeys") self._validate_cmk_id(key_id) - result = self.kms_backend.untag_resource(key_id, tag_names) - return json.dumps(result) + self.kms_backend.untag_resource(key_id, tag_names) + return "{}" - def list_resource_tags(self): + def list_resource_tags(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListResourceTags.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) - tags = self.kms_backend.list_resource_tags(key_id) + tags: Dict[str, Any] = self.kms_backend.list_resource_tags(key_id) tags.update({"NextMarker": None, "Truncated": False}) return json.dumps(tags) - def describe_key(self): + def describe_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_key_id(key_id) + self._validate_key_policy(key_id, "kms:DescribeKey") key = self.kms_backend.describe_key(self.kms_backend.get_key_id(key_id)) return json.dumps(key.to_dict()) - def list_keys(self): + def list_keys(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html""" keys = self.kms_backend.list_keys() @@ -191,17 +202,17 @@ def list_keys(self): } ) - def create_alias(self): + def create_alias(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateAlias.html""" return self._set_alias() - def update_alias(self): + def update_alias(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateAlias.html""" return self._set_alias(update=True) - def _set_alias(self, update=False): - alias_name = self.parameters["AliasName"] - target_key_id = self.parameters["TargetKeyId"] + def _set_alias(self, update: bool = False) -> str: + alias_name = self._get_param("AliasName") + target_key_id = self._get_param("TargetKeyId") if not alias_name.startswith("alias/"): raise ValidationException("Invalid identifier") @@ -211,16 +222,14 @@ def _set_alias(self, update=False): if ":" in alias_name: raise ValidationException( - "{alias_name} contains invalid characters for an alias".format( - alias_name=alias_name - ) + f"{alias_name} contains invalid characters for an alias" ) if not re.match(r"^[a-zA-Z0-9:/_-]+$", alias_name): raise ValidationException( - "1 validation error detected: Value '{alias_name}' at 'aliasName' " + f"1 validation error detected: Value '{alias_name}' at 'aliasName' " "failed to satisfy constraint: Member must satisfy regular " - "expression pattern: ^[a-zA-Z0-9:/_-]+$".format(alias_name=alias_name) + "expression pattern: ^[a-zA-Z0-9:/_-]+$" ) if self.kms_backend.alias_exists(target_key_id): @@ -232,23 +241,17 @@ def _set_alias(self, update=False): if self.kms_backend.alias_exists(alias_name): raise AlreadyExistsException( - "An alias with the name arn:aws:kms:{region}:{account_id}:{alias_name} " - "already exists".format( - region=self.region, - account_id=self.current_account, - alias_name=alias_name, - ) + f"An alias with the name arn:aws:kms:{self.region}:{self.current_account}:{alias_name} already exists" ) self._validate_cmk_id(target_key_id) - self.kms_backend.add_alias(target_key_id, alias_name) return json.dumps(None) - def delete_alias(self): + def delete_alias(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_DeleteAlias.html""" - alias_name = self.parameters["AliasName"] + alias_name = self._get_param("AliasName") if not alias_name.startswith("alias/"): raise ValidationException("Invalid identifier") @@ -259,9 +262,14 @@ def delete_alias(self): return json.dumps(None) - def list_aliases(self): + def list_aliases(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListAliases.html""" region = self.region + key_id = self._get_param("KeyId") + if key_id is not None: + self._validate_key_id(key_id) + key_id = self.kms_backend.get_key_id(key_id) + response_aliases = [] backend_aliases = self.kms_backend.get_all_aliases() @@ -275,27 +283,34 @@ def list_aliases(self): "TargetKeyId": target_key_id, } ) - for reserved_alias in RESERVED_ALIASES: + for reserved_alias, target_key_id in RESERVED_ALIASE_TARGET_KEY_IDS.items(): exsisting = [ a for a in response_aliases if a["AliasName"] == reserved_alias ] if not exsisting: + arn = f"arn:aws:kms:{region}:{self.current_account}:{reserved_alias}" response_aliases.append( { - "AliasArn": f"arn:aws:kms:{region}:{self.current_account}:{reserved_alias}", + "TargetKeyId": target_key_id, + "AliasArn": arn, "AliasName": reserved_alias, } ) + if key_id is not None: + response_aliases = list( + filter(lambda alias: alias["TargetKeyId"] == key_id, response_aliases) + ) + return json.dumps({"Truncated": False, "Aliases": response_aliases}) - def create_grant(self): - key_id = self.parameters.get("KeyId") - grantee_principal = self.parameters.get("GranteePrincipal") - retiring_principal = self.parameters.get("RetiringPrincipal") - operations = self.parameters.get("Operations") - name = self.parameters.get("Name") - constraints = self.parameters.get("Constraints") + def create_grant(self) -> str: + key_id = self._get_param("KeyId") + grantee_principal = self._get_param("GranteePrincipal") + retiring_principal = self._get_param("RetiringPrincipal") + operations = self._get_param("Operations") + name = self._get_param("Name") + constraints = self._get_param("Constraints") grant_id, grant_token = self.kms_backend.create_grant( key_id, @@ -307,9 +322,9 @@ def create_grant(self): ) return json.dumps({"GrantId": grant_id, "GrantToken": grant_token}) - def list_grants(self): - key_id = self.parameters.get("KeyId") - grant_id = self.parameters.get("GrantId") + def list_grants(self) -> str: + key_id = self._get_param("KeyId") + grant_id = self._get_param("GrantId") grants = self.kms_backend.list_grants(key_id=key_id, grant_id=grant_id) return json.dumps( @@ -320,8 +335,8 @@ def list_grants(self): } ) - def list_retirable_grants(self): - retiring_principal = self.parameters.get("RetiringPrincipal") + def list_retirable_grants(self) -> str: + retiring_principal = self._get_param("RetiringPrincipal") grants = self.kms_backend.list_retirable_grants(retiring_principal) return json.dumps( @@ -332,24 +347,24 @@ def list_retirable_grants(self): } ) - def revoke_grant(self): - key_id = self.parameters.get("KeyId") - grant_id = self.parameters.get("GrantId") + def revoke_grant(self) -> str: + key_id = self._get_param("KeyId") + grant_id = self._get_param("GrantId") self.kms_backend.revoke_grant(key_id, grant_id) return "{}" - def retire_grant(self): - key_id = self.parameters.get("KeyId") - grant_id = self.parameters.get("GrantId") - grant_token = self.parameters.get("GrantToken") + def retire_grant(self) -> str: + key_id = self._get_param("KeyId") + grant_id = self._get_param("GrantId") + grant_token = self._get_param("GrantToken") self.kms_backend.retire_grant(key_id, grant_id, grant_token) return "{}" - def enable_key_rotation(self): + def enable_key_rotation(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKeyRotation.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -357,9 +372,9 @@ def enable_key_rotation(self): return json.dumps(None) - def disable_key_rotation(self): + def disable_key_rotation(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKeyRotation.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -367,9 +382,9 @@ def disable_key_rotation(self): return json.dumps(None) - def get_key_rotation_status(self): + def get_key_rotation_status(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyRotationStatus.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -377,11 +392,11 @@ def get_key_rotation_status(self): return json.dumps({"KeyRotationEnabled": rotation_enabled}) - def put_key_policy(self): + def put_key_policy(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html""" - key_id = self.parameters.get("KeyId") - policy_name = self.parameters.get("PolicyName") - policy = self.parameters.get("Policy") + key_id = self._get_param("KeyId") + policy_name = self._get_param("PolicyName") + policy = self._get_param("Policy") _assert_default_policy(policy_name) self._validate_cmk_id(key_id) @@ -390,10 +405,10 @@ def put_key_policy(self): return json.dumps(None) - def get_key_policy(self): + def get_key_policy(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyPolicy.html""" - key_id = self.parameters.get("KeyId") - policy_name = self.parameters.get("PolicyName") + key_id = self._get_param("KeyId") + policy_name = self._get_param("PolicyName") _assert_default_policy(policy_name) self._validate_cmk_id(key_id) @@ -401,9 +416,9 @@ def get_key_policy(self): policy = self.kms_backend.get_key_policy(key_id) or "{}" return json.dumps({"Policy": policy}) - def list_key_policies(self): + def list_key_policies(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeyPolicies.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -411,11 +426,11 @@ def list_key_policies(self): return json.dumps({"Truncated": False, "PolicyNames": ["default"]}) - def encrypt(self): + def encrypt(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html""" - key_id = self.parameters.get("KeyId") - encryption_context = self.parameters.get("EncryptionContext", {}) - plaintext = self.parameters.get("Plaintext") + key_id = self._get_param("KeyId") + encryption_context = self._get_param("EncryptionContext", {}) + plaintext = self._get_param("Plaintext") self._validate_key_id(key_id) @@ -429,10 +444,10 @@ def encrypt(self): return json.dumps({"CiphertextBlob": ciphertext_blob_response, "KeyId": arn}) - def decrypt(self): + def decrypt(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html""" - ciphertext_blob = self.parameters.get("CiphertextBlob") - encryption_context = self.parameters.get("EncryptionContext", {}) + ciphertext_blob = self._get_param("CiphertextBlob") + encryption_context = self._get_param("EncryptionContext", {}) plaintext, arn = self.kms_backend.decrypt( ciphertext_blob=ciphertext_blob, encryption_context=encryption_context @@ -442,16 +457,16 @@ def decrypt(self): return json.dumps({"Plaintext": plaintext_response, "KeyId": arn}) - def re_encrypt(self): + def re_encrypt(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ReEncrypt.html""" - ciphertext_blob = self.parameters.get("CiphertextBlob") - source_encryption_context = self.parameters.get("SourceEncryptionContext", {}) - destination_key_id = self.parameters.get("DestinationKeyId") - destination_encryption_context = self.parameters.get( + ciphertext_blob = self._get_param("CiphertextBlob") + source_encryption_context = self._get_param("SourceEncryptionContext", {}) + destination_key_id = self._get_param("DestinationKeyId") + destination_encryption_context = self._get_param( "DestinationEncryptionContext", {} ) - self._validate_cmk_id(destination_key_id) + self._validate_key_id(destination_key_id) ( new_ciphertext_blob, @@ -474,9 +489,9 @@ def re_encrypt(self): } ) - def disable_key(self): + def disable_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -484,9 +499,9 @@ def disable_key(self): return json.dumps(None) - def enable_key(self): + def enable_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -494,9 +509,9 @@ def enable_key(self): return json.dumps(None) - def cancel_key_deletion(self): + def cancel_key_deletion(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -504,13 +519,13 @@ def cancel_key_deletion(self): return json.dumps({"KeyId": key_id}) - def schedule_key_deletion(self): + def schedule_key_deletion(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html""" - key_id = self.parameters.get("KeyId") - if self.parameters.get("PendingWindowInDays") is None: + key_id = self._get_param("KeyId") + if self._get_param("PendingWindowInDays") is None: pending_window_in_days = 30 else: - pending_window_in_days = self.parameters.get("PendingWindowInDays") + pending_window_in_days = self._get_param("PendingWindowInDays") self._validate_cmk_id(key_id) @@ -523,12 +538,12 @@ def schedule_key_deletion(self): } ) - def generate_data_key(self): + def generate_data_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html""" - key_id = self.parameters.get("KeyId") - encryption_context = self.parameters.get("EncryptionContext", {}) - number_of_bytes = self.parameters.get("NumberOfBytes") - key_spec = self.parameters.get("KeySpec") + key_id = self._get_param("KeyId") + encryption_context = self._get_param("EncryptionContext", {}) + number_of_bytes = self._get_param("NumberOfBytes") + key_spec = self._get_param("KeySpec") # Param validation self._validate_key_id(key_id) @@ -578,16 +593,16 @@ def generate_data_key(self): } ) - def generate_data_key_without_plaintext(self): + def generate_data_key_without_plaintext(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKeyWithoutPlaintext.html""" result = json.loads(self.generate_data_key()) del result["Plaintext"] return json.dumps(result) - def generate_random(self): + def generate_random(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateRandom.html""" - number_of_bytes = self.parameters.get("NumberOfBytes") + number_of_bytes = self._get_param("NumberOfBytes") if number_of_bytes and (number_of_bytes > 1024 or number_of_bytes < 1): raise ValidationException( @@ -604,13 +619,13 @@ def generate_random(self): return json.dumps({"Plaintext": response_entropy}) - def sign(self): + def sign(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Sign.html""" - key_id = self.parameters.get("KeyId") - message = self.parameters.get("Message") - message_type = self.parameters.get("MessageType") - grant_tokens = self.parameters.get("GrantTokens") - signing_algorithm = self.parameters.get("SigningAlgorithm") + key_id = self._get_param("KeyId") + message = self._get_param("Message") + message_type = self._get_param("MessageType") + grant_tokens = self._get_param("GrantTokens") + signing_algorithm = self._get_param("SigningAlgorithm") self._validate_key_id(key_id) @@ -619,11 +634,6 @@ def sign(self): "The GrantTokens-parameter is not yet implemented for client.sign()" ) - if signing_algorithm != "RSASSA_PSS_SHA_256": - warnings.warn( - "The SigningAlgorithm-parameter is ignored hardcoded to RSASSA_PSS_SHA_256 for client.sign()" - ) - if isinstance(message, str): message = message.encode("utf-8") @@ -651,14 +661,14 @@ def sign(self): } ) - def verify(self): + def verify(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Verify.html""" - key_id = self.parameters.get("KeyId") - message = self.parameters.get("Message") - message_type = self.parameters.get("MessageType") - signature = self.parameters.get("Signature") - signing_algorithm = self.parameters.get("SigningAlgorithm") - grant_tokens = self.parameters.get("GrantTokens") + key_id = self._get_param("KeyId") + message = self._get_param("Message") + message_type = self._get_param("MessageType") + signature = self._get_param("Signature") + signing_algorithm = self._get_param("SigningAlgorithm") + grant_tokens = self._get_param("GrantTokens") self._validate_key_id(key_id) @@ -672,11 +682,6 @@ def verify(self): "The MessageType-parameter DIGEST is not yet implemented for client.verify()" ) - if signing_algorithm != "RSASSA_PSS_SHA_256": - warnings.warn( - "The SigningAlgorithm-parameter is ignored hardcoded to RSASSA_PSS_SHA_256 for client.verify()" - ) - if not message_type: message_type = "RAW" @@ -712,7 +717,24 @@ def verify(self): } ) + def get_public_key(self) -> str: + key_id = self._get_param("KeyId") + + self._validate_key_id(key_id) + self._validate_cmk_id(key_id) + key, public_key = self.kms_backend.get_public_key(key_id) + return json.dumps( + { + "CustomerMasterKeySpec": key.key_spec, + "EncryptionAlgorithms": key.encryption_algorithms, + "KeyId": key.id, + "KeyUsage": key.key_usage, + "PublicKey": base64.b64encode(public_key).decode("UTF-8"), + "SigningAlgorithms": key.signing_algorithms, + } + ) + -def _assert_default_policy(policy_name): +def _assert_default_policy(policy_name: str) -> None: if policy_name != "default": raise NotFoundException("No such policy exists") diff --git a/contrib/python/moto/py3/moto/kms/utils.py b/contrib/python/moto/py3/moto/kms/utils.py index c7fc2740992b..3feb4f5f901d 100644 --- a/contrib/python/moto/py3/moto/kms/utils.py +++ b/contrib/python/moto/py3/moto/kms/utils.py @@ -1,12 +1,19 @@ +from abc import abstractmethod, ABCMeta from collections import namedtuple +from typing import Any, Dict, Tuple, List +from enum import Enum import io import os import struct from moto.moto_api._internal import mock_random +from cryptography.exceptions import InvalidSignature from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.ciphers import algorithms, Cipher, modes -from cryptography.hazmat.primitives.asymmetric import rsa +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import rsa, padding, ec +from cryptography.hazmat.primitives.asymmetric.padding import AsymmetricPadding + from .exceptions import ( InvalidCiphertextException, @@ -22,30 +29,96 @@ TAG_LEN = 16 HEADER_LEN = KEY_ID_LEN + IV_LEN + TAG_LEN # NOTE: This is just a simple binary format. It is not what KMS actually does. -CIPHERTEXT_HEADER_FORMAT = ">{key_id_len}s{iv_len}s{tag_len}s".format( - key_id_len=KEY_ID_LEN, iv_len=IV_LEN, tag_len=TAG_LEN -) +CIPHERTEXT_HEADER_FORMAT = f">{KEY_ID_LEN}s{IV_LEN}s{TAG_LEN}s" Ciphertext = namedtuple("Ciphertext", ("key_id", "iv", "ciphertext", "tag")) -RESERVED_ALIASES = [ - "alias/aws/acm", - "alias/aws/dynamodb", - "alias/aws/ebs", - "alias/aws/elasticfilesystem", - "alias/aws/es", - "alias/aws/glue", - "alias/aws/kinesisvideo", - "alias/aws/lambda", - "alias/aws/rds", - "alias/aws/redshift", - "alias/aws/s3", - "alias/aws/secretsmanager", - "alias/aws/ssm", - "alias/aws/xray", -] - - -def generate_key_id(multi_region=False): +RESERVED_ALIASE_TARGET_KEY_IDS = { + # NOTE: These would technically differ across account, but in that they are + # out of customer control, testing that they are different would be redundant. + "alias/aws/acm": "4f58743d-e279-4214-9270-8cc28277958d", + "alias/aws/dynamodb": "7e6aa0ea-15a4-4e72-8b32-58e46e776888", + "alias/aws/ebs": "7adeb491-68c9-4a5b-86ec-a86ce5364094", + "alias/aws/elasticfilesystem": "0ef0f111-cdc8-4dda-b0bc-bf625bd5f154", + "alias/aws/es": "3c7c1880-c353-4cea-9866-d8bc12f05573", + "alias/aws/glue": "90fd783f-e582-4cc2-a207-672ee67f8d58", + "alias/aws/kinesisvideo": "7fd4bff3-6eb7-4283-8f11-a7e0a793a181", + "alias/aws/lambda": "ff9c4f27-2f29-4d9b-bf38-02f88b52a70c", + "alias/aws/rds": "f5f30938-abed-41a2-a0f6-5482d02a2489", + "alias/aws/redshift": "dcdae9aa-593a-4e0b-9153-37325591901f", + "alias/aws/s3": "8c3faf07-f43c-4d11-abdb-9183079214c7", + "alias/aws/secretsmanager": "fee5173a-3972-428e-ae73-cd4c2a371222", + "alias/aws/ssm": "cb3f6250-5078-48c0-a75f-0290bf47694e", + "alias/aws/xray": "e9b758eb-6230-4744-93d1-ad3b7d71f2f6", +} + +RESERVED_ALIASES = list(RESERVED_ALIASE_TARGET_KEY_IDS.keys()) + + +class KeySpec(str, Enum): + # Asymmetric key specs + RSA_2048 = "RSA_2048" + RSA_3072 = "RSA_3072" + RSA_4096 = "RSA_4096" + ECC_NIST_P256 = "ECC_NIST_P256" + ECC_SECG_P256K1 = "ECC_SECG_P256K1" + ECC_NIST_P384 = "ECC_NIST_P384" + ECC_NIST_P521 = "ECC_NIST_P521" + SM2 = "SM2" # China Regions only + # Symmetric key specs + SYMMETRIC_DEFAULT = "SYMMETRIC_DEFAULT" + HMAC_224 = "HMAC_224" + HMAC_256 = "HMAC_256" + HMAC_284 = "HMAC_384" + HMAC_512 = "HMAC_512" + + @classmethod + def key_specs(self) -> List[str]: + return sorted([item.value for item in KeySpec]) + + @classmethod + def rsa_key_specs(self) -> List[str]: + return [spec for spec in self.key_specs() if spec.startswith("RSA")] + + @classmethod + def ecc_key_specs(self) -> List[str]: + return [spec for spec in self.key_specs() if spec.startswith("ECC")] + + @classmethod + def hmac_key_specs(self) -> List[str]: + return [spec for spec in self.key_specs() if spec.startswith("HMAC")] + + +class SigningAlgorithm(str, Enum): + # sigingin algorithms for RSA key spec + RSASSA_PSS_SHA_256 = "RSASSA_PSS_SHA_256" + RSASSA_PSS_SHA_384 = "RSASSA_PSS_SHA_384" + RSASSA_PSS_SHA_512 = "RSASSA_PSS_SHA_512" + RSASSA_PKCS1_V1_5_SHA_256 = "RSASSA_PKCS1_V1_5_SHA_256" + RSASSA_PKCS1_V1_5_SHA_384 = "RSASSA_PKCS1_V1_5_SHA_384" + RSASSA_PKCS1_V1_5_SHA_512 = "RSASSA_PKCS1_V1_5_SHA_512" + # sigining algorithms for ECC_NIST_P256, P256K1 spec + ECDSA_SHA_256 = "ECDSA_SHA_256" + # siginging algorithm for ECC_NIST_P384 + ECDSA_SHA_384 = "ECDSA_SHA_384" + # sigining algorithm for ECC_NIST_P512 + ECDSA_SHA_512 = "ECDSA_SHA_512" + # sigining algorithm for SM2 + SM2DSA = "SM2DSA" + + @classmethod + def signing_algorithms(self) -> List[str]: + return sorted([item.value for item in SigningAlgorithm]) + + @classmethod + def rsa_signing_algorithms(self) -> List[str]: + return [algo for algo in self.signing_algorithms() if algo.startswith("RSASSA")] + + @classmethod + def ecc_signing_algorithms(self) -> List[str]: + return [algo for algo in self.signing_algorithms() if algo.startswith("ECDSA")] + + +def generate_key_id(multi_region: bool = False) -> str: key = str(mock_random.uuid4()) # https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html # "Notice that multi-Region keys have a distinctive key ID that begins with mrk-. You can use the mrk- prefix to @@ -56,29 +129,190 @@ def generate_key_id(multi_region=False): return key -def generate_data_key(number_of_bytes): +def generate_data_key(number_of_bytes: int) -> bytes: """Generate a data key.""" return os.urandom(number_of_bytes) -def generate_master_key(): +def generate_master_key() -> bytes: """Generate a master key.""" return generate_data_key(MASTER_KEY_LEN) -def generate_private_key(): - """Generate a private key to be used on asymmetric sign/verify. +class AbstractPrivateKey(metaclass=ABCMeta): + @abstractmethod + def sign(self, message: bytes, signing_algorithm: str) -> bytes: + raise NotImplementedError - NOTE: KeySpec is not taken into consideration and the key is always RSA_2048 - this could be improved to support multiple key types - """ - return rsa.generate_private_key( - public_exponent=65537, - key_size=2048, - ) + @abstractmethod + def verify(self, message: bytes, signature: bytes, signing_algorithm: str) -> bool: + raise NotImplementedError + + @abstractmethod + def public_key(self) -> bytes: + raise NotImplementedError + + +def validate_signing_algorithm( + target_algorithm: str, valid_algorithms: List[str] +) -> None: + if target_algorithm not in valid_algorithms: + raise ValidationException( + ( + "1 validation error detected: Value at 'signing_algorithm' failed" + "to satisfy constraint: Member must satisfy enum value set: {valid_signing_algorithms}" + ).format(valid_signing_algorithms=valid_algorithms) + ) + + +def validate_key_spec(target_key_spec: str, valid_key_specs: List[str]) -> None: + if target_key_spec not in valid_key_specs: + raise ValidationException( + ( + "1 validation error detected: Value at 'key_spec' failed " + "to satisfy constraint: Member must satisfy enum value set: {valid_key_specs}" + ).format(valid_key_specs=valid_key_specs) + ) + + +class RSAPrivateKey(AbstractPrivateKey): + # See https://docs.aws.amazon.com/kms/latest/cryptographic-details/crypto-primitives.html + __supported_key_sizes = [2048, 3072, 4096] + + def __init__(self, key_size: int): + if key_size not in self.__supported_key_sizes: + raise ValidationException( + ( + "1 validation error detected: Value at 'key_size' failed " + "to satisfy constraint: Member must satisfy enum value set: {supported_key_sizes}" + ).format(supported_key_sizes=self.__supported_key_sizes) + ) + self.key_size = key_size + self.private_key = rsa.generate_private_key( + public_exponent=65537, key_size=self.key_size + ) + + def __padding_and_hash_algorithm( + self, signing_algorithm: str + ) -> Tuple[AsymmetricPadding, hashes.HashAlgorithm]: + if signing_algorithm == SigningAlgorithm.RSASSA_PSS_SHA_256: + pad = padding.PSS( + mgf=padding.MGF1(hashes.SHA256()), salt_length=padding.PSS.MAX_LENGTH + ) # type: AsymmetricPadding + algorithm = hashes.SHA256() # type: Any + elif signing_algorithm == SigningAlgorithm.RSASSA_PSS_SHA_384: + pad = padding.PSS( + mgf=padding.MGF1(hashes.SHA384()), salt_length=padding.PSS.MAX_LENGTH + ) + algorithm = hashes.SHA384() + elif signing_algorithm == SigningAlgorithm.RSASSA_PSS_SHA_512: + pad = padding.PSS( + mgf=padding.MGF1(hashes.SHA512()), salt_length=padding.PSS.MAX_LENGTH + ) + algorithm = hashes.SHA512() + elif signing_algorithm == SigningAlgorithm.RSASSA_PKCS1_V1_5_SHA_256: + pad = padding.PKCS1v15() + algorithm = hashes.SHA256() + elif signing_algorithm == SigningAlgorithm.RSASSA_PKCS1_V1_5_SHA_384: + pad = padding.PKCS1v15() + algorithm = hashes.SHA384() + else: + pad = padding.PKCS1v15() + algorithm = hashes.SHA512() + return pad, algorithm + + def sign(self, message: bytes, signing_algorithm: str) -> bytes: + validate_signing_algorithm( + signing_algorithm, SigningAlgorithm.rsa_signing_algorithms() + ) + pad, hash_algorithm = self.__padding_and_hash_algorithm(signing_algorithm) + return self.private_key.sign(message, pad, hash_algorithm) + + def verify(self, message: bytes, signature: bytes, signing_algorithm: str) -> bool: + validate_signing_algorithm( + signing_algorithm, SigningAlgorithm.rsa_signing_algorithms() + ) + pad, hash_algorithm = self.__padding_and_hash_algorithm(signing_algorithm) + public_key = self.private_key.public_key() + try: + public_key.verify(signature, message, pad, hash_algorithm) + return True + except InvalidSignature: + return False + + def public_key(self) -> bytes: + return self.private_key.public_key().public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) + + +class ECDSAPrivateKey(AbstractPrivateKey): + def __init__(self, key_spec: str): + validate_key_spec(key_spec, KeySpec.ecc_key_specs()) + + if key_spec == KeySpec.ECC_NIST_P256: + curve = ec.SECP256R1() # type: ec.EllipticCurve + valid_signing_algorithms = ["ECDSA_SHA_256"] # type: List[str] + elif key_spec == KeySpec.ECC_SECG_P256K1: + curve = ec.SECP256K1() + valid_signing_algorithms = ["ECDSA_SHA_256"] + elif key_spec == KeySpec.ECC_NIST_P384: + curve = ec.SECP384R1() + valid_signing_algorithms = ["ECDSA_SHA_384"] + else: + curve = ec.SECP521R1() + valid_signing_algorithms = ["ECDSA_SHA_512"] + + self.private_key = ec.generate_private_key(curve) + self.valid_signing_algorithms = valid_signing_algorithms + + def __hash_algorithm(self, signing_algorithm: str) -> hashes.HashAlgorithm: + if signing_algorithm == SigningAlgorithm.ECDSA_SHA_256: + algorithm = hashes.SHA256() # type: Any + elif signing_algorithm == SigningAlgorithm.ECDSA_SHA_384: + algorithm = hashes.SHA384() + else: + algorithm = hashes.SHA512() + return algorithm + + def sign(self, message: bytes, signing_algorithm: str) -> bytes: + validate_signing_algorithm(signing_algorithm, self.valid_signing_algorithms) + hash_algorithm = self.__hash_algorithm(signing_algorithm) + return self.private_key.sign(message, ec.ECDSA(hash_algorithm)) + + def verify(self, message: bytes, signature: bytes, signing_algorithm: str) -> bool: + validate_signing_algorithm(signing_algorithm, self.valid_signing_algorithms) + hash_algorithm = self.__hash_algorithm(signing_algorithm) + public_key = self.private_key.public_key() + try: + public_key.verify(signature, message, ec.ECDSA(hash_algorithm)) + return True + except InvalidSignature: + return False + + def public_key(self) -> bytes: + return self.private_key.public_key().public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) -def _serialize_ciphertext_blob(ciphertext): +def generate_private_key(key_spec: str) -> AbstractPrivateKey: + """Generate a private key to be used on asymmetric sign/verify.""" + if key_spec == KeySpec.RSA_2048: + return RSAPrivateKey(key_size=2048) + elif key_spec == KeySpec.RSA_3072: + return RSAPrivateKey(key_size=3072) + elif key_spec == KeySpec.RSA_4096: + return RSAPrivateKey(key_size=4096) + elif key_spec in KeySpec.ecc_key_specs(): + return ECDSAPrivateKey(key_spec) + else: + return RSAPrivateKey(key_size=2048) + + +def _serialize_ciphertext_blob(ciphertext: Ciphertext) -> bytes: """Serialize Ciphertext object into a ciphertext blob. NOTE: This is just a simple binary format. It is not what KMS actually does. @@ -92,7 +326,7 @@ def _serialize_ciphertext_blob(ciphertext): return header + ciphertext.ciphertext -def _deserialize_ciphertext_blob(ciphertext_blob): +def _deserialize_ciphertext_blob(ciphertext_blob: bytes) -> Ciphertext: """Deserialize ciphertext blob into a Ciphertext object. NOTE: This is just a simple binary format. It is not what KMS actually does. @@ -105,7 +339,7 @@ def _deserialize_ciphertext_blob(ciphertext_blob): ) -def _serialize_encryption_context(encryption_context): +def _serialize_encryption_context(encryption_context: Dict[str, str]) -> bytes: """Serialize encryption context for use a AAD. NOTE: This is not necessarily what KMS does, but it retains the same properties. @@ -117,7 +351,12 @@ def _serialize_encryption_context(encryption_context): return aad.getvalue() -def encrypt(master_keys, key_id, plaintext, encryption_context): +def encrypt( + master_keys: Dict[str, Any], + key_id: str, + plaintext: bytes, + encryption_context: Dict[str, str], +) -> bytes: """Encrypt data using a master key material. NOTE: This is not necessarily what KMS does, but it retains the same properties. @@ -134,11 +373,8 @@ def encrypt(master_keys, key_id, plaintext, encryption_context): key = master_keys[key_id] except KeyError: is_alias = key_id.startswith("alias/") or ":alias/" in key_id - raise NotFoundException( - "{id_type} {key_id} is not found.".format( - id_type="Alias" if is_alias else "keyId", key_id=key_id - ) - ) + id_type = "Alias" if is_alias else "keyId" + raise NotFoundException(f"{id_type} {key_id} is not found.") if plaintext == b"": raise ValidationException( @@ -160,7 +396,11 @@ def encrypt(master_keys, key_id, plaintext, encryption_context): ) -def decrypt(master_keys, ciphertext_blob, encryption_context): +def decrypt( + master_keys: Dict[str, Any], + ciphertext_blob: bytes, + encryption_context: Dict[str, str], +) -> Tuple[bytes, str]: """Decrypt a ciphertext blob using a master key material. NOTE: This is not necessarily what KMS does, but it retains the same properties. diff --git a/contrib/python/moto/py3/moto/lakeformation/__init__.py b/contrib/python/moto/py3/moto/lakeformation/__init__.py new file mode 100644 index 000000000000..29c3287bcd94 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/__init__.py @@ -0,0 +1,5 @@ +"""lakeformation module initialization; sets value for base decorator.""" +from .models import lakeformation_backends +from ..core.models import base_decorator + +mock_lakeformation = base_decorator(lakeformation_backends) diff --git a/contrib/python/moto/py3/moto/lakeformation/exceptions.py b/contrib/python/moto/py3/moto/lakeformation/exceptions.py new file mode 100644 index 000000000000..a0e3b4a17250 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/exceptions.py @@ -0,0 +1,12 @@ +"""Exceptions raised by the lakeformation service.""" +from moto.core.exceptions import JsonRESTError + + +class EntityNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("EntityNotFoundException", "Entity not found") + + +class InvalidInput(JsonRESTError): + def __init__(self, message: str) -> None: + super().__init__("InvalidInputException", message) diff --git a/contrib/python/moto/py3/moto/lakeformation/models.py b/contrib/python/moto/py3/moto/lakeformation/models.py new file mode 100644 index 000000000000..9051ce969b7f --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/models.py @@ -0,0 +1,508 @@ +from enum import Enum +from collections import defaultdict +from typing import Any, Dict, List, Tuple, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.utilities.tagging_service import TaggingService +from .exceptions import EntityNotFound, InvalidInput + + +class RessourceType(Enum): + catalog = "CATALOG" + database = "DATABASE" + table = "TABLE" + data_location = "DATA_LOCATION" + + +class Resource(BaseModel): + def __init__(self, arn: str, role_arn: str): + self.arn = arn + self.role_arn = role_arn + + def to_dict(self) -> Dict[str, Any]: + return { + "ResourceArn": self.arn, + "RoleArn": self.role_arn, + } + + +class ListPermissionsResourceDatabase: + def __init__(self, catalog_id: Optional[str], name: str): + self.name = name + self.catalog_id = catalog_id + + +class ListPermissionsResourceTable: + def __init__( + self, + catalog_id: Optional[str], + database_name: str, + name: Optional[str], + table_wildcard: Optional[ + Dict[str, str] + ], # Placeholder type, table_wildcard is an empty dict in docs + ): + if name is None and table_wildcard is None: + raise InvalidInput("Table name and table wildcard cannot both be empty.") + if name is not None and table_wildcard is not None: + raise InvalidInput("Table name and table wildcard cannot both be present.") + self.database_name = database_name + self.name = name + self.catalog_id = catalog_id + self.table_wildcard = table_wildcard + + +class ExcludedColumnNames: + def __init__(self, excluded_column_names: List[str]): + self.excluded_column_names = excluded_column_names + + +class ListPermissionsResourceTableWithColumns: + def __init__( + self, + catalog_id: Optional[str], + database_name: str, + name: str, + column_names: List[str], + column_wildcard: ExcludedColumnNames, + ): + self.database_name = database_name + self.name = name + self.catalog_id = catalog_id + self.column_names = column_names + self.column_wildcard = column_wildcard + + +class ListPermissionsResourceDataLocation: + def __init__(self, catalog_id: Optional[str], resource_arn: str): + self.catalog_id = catalog_id + self.resource_arn = resource_arn + + +class ListPermissionsResourceDataCellsFilter: + def __init__( + self, table_catalog_id: str, database_name: str, table_name: str, name: str + ): + self.table_catalog_id = table_catalog_id + self.database_name = database_name + self.table_name = table_name + self.name = name + + +class ListPermissionsResourceLFTag: + def __init__(self, catalog_id: str, tag_key: str, tag_values: List[str]): + self.catalog_id = catalog_id + self.tag_key = tag_key + self.tag_values = tag_values + + +class LFTag: + def __init__(self, tag_key: str, tag_values: List[str]): + self.tag_key = tag_key + self.tag_values = tag_values + + +class ListPermissionsResourceLFTagPolicy: + def __init__(self, catalog_id: str, resource_type: str, expression: List[LFTag]): + self.catalog_id = catalog_id + self.resource_type = resource_type + self.expression = expression + + +class ListPermissionsResource: + def __init__( + self, + catalog: Optional[ + Dict[str, str] + ], # Placeholder type, catalog is an empty dict in docs + database: Optional[ListPermissionsResourceDatabase], + table: Optional[ListPermissionsResourceTable], + table_with_columns: Optional[ListPermissionsResourceTableWithColumns], + data_location: Optional[ListPermissionsResourceDataLocation], + data_cells_filter: Optional[ListPermissionsResourceDataCellsFilter], + lf_tag: Optional[ListPermissionsResourceLFTag], + lf_tag_policy: Optional[ListPermissionsResourceLFTagPolicy], + ): + if catalog is None and database is None and table is None: + raise InvalidInput( + "Resource must have either the catalog, table or database field populated." + ) + self.catalog = catalog + self.database = database + self.table = table + self.table_with_columns = table_with_columns + self.data_location = data_location + self.data_cells_filter = data_cells_filter + self.lf_tag = lf_tag + self.lf_tag_policy = lf_tag_policy + + +def default_settings() -> Dict[str, Any]: + return { + "DataLakeAdmins": [], + "CreateDatabaseDefaultPermissions": [ + { + "Principal": {"DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS"}, + "Permissions": ["ALL"], + } + ], + "CreateTableDefaultPermissions": [ + { + "Principal": {"DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS"}, + "Permissions": ["ALL"], + } + ], + "TrustedResourceOwners": [], + "AllowExternalDataFiltering": False, + "ExternalDataFilteringAllowList": [], + } + + +class LakeFormationBackend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.resources: Dict[str, Resource] = dict() + self.settings: Dict[str, Dict[str, Any]] = defaultdict(default_settings) + self.grants: Dict[str, List[Dict[str, Any]]] = defaultdict(list) + self.tagger = TaggingService() + self.lf_database_tags: Dict[Tuple[str, str], List[Dict[str, str]]] = {} + self.lf_table_tags: Dict[Tuple[str, str, str], List[Dict[str, str]]] = {} + self.lf_columns_tags: Dict[Tuple[str, ...], List[Dict[str, str]]] = {} + + def describe_resource(self, resource_arn: str) -> Resource: + if resource_arn not in self.resources: + raise EntityNotFound + return self.resources[resource_arn] + + def deregister_resource(self, resource_arn: str) -> None: + if resource_arn not in self.resources: + raise EntityNotFound + del self.resources[resource_arn] + + def register_resource(self, resource_arn: str, role_arn: str) -> None: + self.resources[resource_arn] = Resource(resource_arn, role_arn) + + def list_resources(self) -> List[Resource]: + return list(self.resources.values()) + + def get_data_lake_settings(self, catalog_id: str) -> Dict[str, Any]: + return self.settings[catalog_id] + + def put_data_lake_settings(self, catalog_id: str, settings: Dict[str, Any]) -> None: + self.settings[catalog_id] = settings + + def grant_permissions( + self, + catalog_id: str, + principal: Dict[str, str], + resource: Dict[str, Any], + permissions: List[str], + permissions_with_grant_options: List[str], + ) -> None: + self.grants[catalog_id].append( + { + "Principal": principal, + "Resource": resource, + "Permissions": permissions, + "PermissionsWithGrantOption": permissions_with_grant_options, + } + ) + + def revoke_permissions( + self, + catalog_id: str, + principal: Dict[str, str], + resource: Dict[str, Any], + permissions_to_revoke: List[str], + permissions_with_grant_options_to_revoke: List[str], + ) -> None: + for grant in self.grants[catalog_id]: + if grant["Principal"] == principal and grant["Resource"] == resource: + grant["Permissions"] = [ + perm + for perm in grant["Permissions"] + if perm not in permissions_to_revoke + ] + if grant.get("PermissionsWithGrantOption") is not None: + grant["PermissionsWithGrantOption"] = [ + perm + for perm in grant["PermissionsWithGrantOption"] + if perm not in permissions_with_grant_options_to_revoke + ] + self.grants[catalog_id] = [ + grant for grant in self.grants[catalog_id] if grant["Permissions"] != [] + ] + + def list_permissions( + self, + catalog_id: str, + principal: Optional[Dict[str, str]] = None, + resource: Optional[ListPermissionsResource] = None, + resource_type: Optional[RessourceType] = None, + ) -> List[Dict[str, Any]]: + """ + No pagination has been implemented yet. + """ + permissions = self.grants[catalog_id] + + def filter_for_principal(permission: Dict[str, Any]) -> bool: + return permission["Principal"] == principal + + if principal is not None: + permissions = list(filter(filter_for_principal, permissions)) + + def filter_for_resource_type(permission: Dict[str, Any]) -> bool: + if resource_type is None: # Check for mypy + return False + resource = permission["Resource"] + if resource_type == RessourceType.catalog: + return "Catalog" in resource + elif resource_type == RessourceType.database: + return "Database" in resource + elif resource_type == RessourceType.data_location: + return "DataLocation" in resource + elif resource_type == RessourceType.table: + return "Table" in resource or "TableWithColumns" in resource + return False + + if resource_type is not None: + permissions = list(filter(filter_for_resource_type, permissions)) + + def filter_for_resource(permission: Dict[str, Any]) -> bool: + """ + If catalog is provided: + only matching permissions with resource-type "Catalog" are returned; + if catalog is not provided and database is provided: + only matching permissions with resource-type "Database" are returned; + if catalog and database are not provided and table is provided: + only matching permissions with resource-type "Table" are returned; + """ + if resource is None: # Check for linter + return False + + permission_resource = permission["Resource"] + catalog = resource.catalog + if catalog is not None and "Catalog" in permission_resource: + return catalog == permission_resource["Catalog"] + + database = resource.database + if database is not None and "Database" in permission_resource: + equals = database.name == permission_resource["Database"]["Name"] + if database.catalog_id is not None: + equals = equals and ( + database.catalog_id + == permission_resource["Database"]["CatalogId"] + ) + return equals + + table = resource.table + if table is not None and "Table" in permission_resource: + equals = ( + table.database_name == permission_resource["Table"]["DatabaseName"] + ) + if table.catalog_id is not None: + equals = equals and ( + table.catalog_id == permission_resource["Table"]["CatalogId"] + ) + if table.name is not None and table.table_wildcard is None: + equals = equals and ( + table.name == permission_resource["Table"]["Name"] + ) + if table.name is None and table.table_wildcard is not None: + equals = equals and ( + table.table_wildcard + == permission_resource["Table"]["TableWildcard"] + ) + return equals + return False + + if resource is not None: + permissions = list(filter(filter_for_resource, permissions)) + return permissions + + def create_lf_tag(self, catalog_id: str, key: str, values: List[str]) -> None: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + tag_list = TaggingService.convert_dict_to_tags_input({key: values}) # type: ignore + self.tagger.tag_resource(arn=arn, tags=tag_list) + + def get_lf_tag(self, catalog_id: str, key: str) -> List[str]: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + all_tags = self.tagger.get_tag_dict_for_resource(arn=arn) + return all_tags.get(key, []) # type: ignore + + def delete_lf_tag(self, catalog_id: str, key: str) -> None: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + self.tagger.untag_resource_using_names(arn, tag_names=[key]) + + # Also remove any LF resource tags that used this tag-key + for db_name in self.lf_database_tags: + self.lf_database_tags[db_name] = [ + tag for tag in self.lf_database_tags[db_name] if tag["TagKey"] != key + ] + for table in self.lf_table_tags: + self.lf_table_tags[table] = [ + tag for tag in self.lf_table_tags[table] if tag["TagKey"] != key + ] + for column in self.lf_columns_tags: + self.lf_columns_tags[column] = [ + tag for tag in self.lf_columns_tags[column] if tag["TagKey"] != key + ] + + def list_lf_tags(self, catalog_id: str) -> Dict[str, str]: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + return self.tagger.get_tag_dict_for_resource(arn=arn) + + def update_lf_tag( + self, catalog_id: str, tag_key: str, to_delete: List[str], to_add: List[str] + ) -> None: + arn = f"arn:lakeformation:{catalog_id}" + existing_tags = self.list_lf_tags(catalog_id) + existing_tags[tag_key].extend(to_add or []) # type: ignore + for tag in to_delete or []: + existing_tags[tag_key].remove(tag) # type: ignore + self.tagger.tag_resource( + arn, TaggingService.convert_dict_to_tags_input(existing_tags) + ) + + def list_data_cells_filter(self) -> List[Dict[str, Any]]: + """ + This currently just returns an empty list, as the corresponding Create is not yet implemented + """ + return [] + + def batch_grant_permissions( + self, catalog_id: str, entries: List[Dict[str, Any]] + ) -> None: + for entry in entries: + self.grant_permissions( + catalog_id=catalog_id, + principal=entry.get("Principal"), # type: ignore[arg-type] + resource=entry.get("Resource"), # type: ignore[arg-type] + permissions=entry.get("Permissions"), # type: ignore[arg-type] + permissions_with_grant_options=entry.get("PermissionsWithGrantOptions"), # type: ignore[arg-type] + ) + + def batch_revoke_permissions( + self, catalog_id: str, entries: List[Dict[str, Any]] + ) -> None: + for entry in entries: + self.revoke_permissions( + catalog_id=catalog_id, + principal=entry.get("Principal"), # type: ignore[arg-type] + resource=entry.get("Resource"), # type: ignore[arg-type] + permissions_to_revoke=entry.get("Permissions"), # type: ignore[arg-type] + permissions_with_grant_options_to_revoke=entry.get( # type: ignore[arg-type] + "PermissionsWithGrantOptions" + ), + ) + + def add_lf_tags_to_resource( + self, catalog_id: str, resource: Dict[str, Any], tags: List[Dict[str, str]] + ) -> List[Dict[str, Any]]: + existing_lf_tags = self.list_lf_tags(catalog_id) + failures = [] + + for tag in tags: + if "CatalogId" not in tag: + tag["CatalogId"] = catalog_id + if tag["TagKey"] not in existing_lf_tags: + failures.append( + { + "LFTag": tag, + "Error": { + "ErrorCode": "EntityNotFoundException", + "ErrorMessage": "Tag or tag value does not exist.", + }, + } + ) + + if failures: + return failures + + if "Database" in resource: + db_catalog_id = resource["Database"].get("CatalogId", self.account_id) + db_name = resource["Database"]["Name"] + self.lf_database_tags[(db_catalog_id, db_name)] = tags + if "Table" in resource: + db_catalog_id = resource["Table"].get("CatalogId", self.account_id) + db_name = resource["Table"]["DatabaseName"] + name = resource["Table"]["Name"] + self.lf_table_tags[(db_catalog_id, db_name, name)] = tags + if "TableWithColumns" in resource: + db_catalog_id = resource["TableWithColumns"].get( + "CatalogId", self.account_id + ) + db_name = resource["TableWithColumns"]["DatabaseName"] + name = resource["TableWithColumns"]["Name"] + for column in resource["TableWithColumns"]["ColumnNames"]: + self.lf_columns_tags[(db_catalog_id, db_name, name, column)] = tags + return failures + + def get_resource_lf_tags( + self, + catalog_id: str, # pylint: disable=unused-argument + resource: Dict[str, Any], + ) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]], List[Dict[str, Any]]]: + database_tags = [] + table_tags = [] + column_tags = [] + if "Database" in resource: + database_catalog_id = resource["Database"].get("CatalogId", self.account_id) + database_name = resource["Database"]["Name"] + database_tags = self.lf_database_tags[(database_catalog_id, database_name)] + if "Table" in resource: + db_catalog_id = resource["Table"].get("CatalogId", self.account_id) + db_name = resource["Table"]["DatabaseName"] + name = resource["Table"]["Name"] + table_tags = self.lf_table_tags[(db_catalog_id, db_name, name)] + if "TableWithColumns" in resource: + for column in resource["TableWithColumns"]["ColumnNames"]: + db_catalog_id = resource["TableWithColumns"].get( + "CatalogId", self.account_id + ) + db_name = resource["TableWithColumns"]["DatabaseName"] + name = resource["TableWithColumns"]["Name"] + dct_key = (db_catalog_id, db_name, name, column) + if self.lf_columns_tags.get(dct_key): + column_tags.append( + {"Name": column, "LFTags": self.lf_columns_tags[dct_key]} + ) + return database_tags, table_tags, column_tags + + def remove_lf_tags_from_resource( + self, catalog_id: str, resource: Dict[str, Any], tags: List[Dict[str, str]] + ) -> None: + for tag in tags: + if "CatalogId" not in tag: + tag["CatalogId"] = catalog_id + if "Database" in resource: + database_catalog_id = resource["Database"].get("CatalogId", self.account_id) + database_name = resource["Database"]["Name"] + existing_tags = self.lf_database_tags[(database_catalog_id, database_name)] + for tag in tags: + existing_tags.remove(tag) + if "Table" in resource: + db_catalog_id = resource["Table"].get("CatalogId", self.account_id) + db_name = resource["Table"]["DatabaseName"] + name = resource["Table"]["Name"] + existing_tags = self.lf_table_tags[(db_catalog_id, db_name, name)] + for tag in tags: + existing_tags.remove(tag) + if "TableWithColumns" in resource: + for column in resource["TableWithColumns"]["ColumnNames"]: + db_catalog_id = resource["TableWithColumns"].get( + "CatalogId", self.account_id + ) + db_name = resource["TableWithColumns"]["DatabaseName"] + name = resource["TableWithColumns"]["Name"] + dct_key = (db_catalog_id, db_name, name, column) + existing_tags = self.lf_columns_tags[dct_key] + for tag in tags: + existing_tags.remove(tag) + + +lakeformation_backends = BackendDict(LakeFormationBackend, "lakeformation") diff --git a/contrib/python/moto/py3/moto/lakeformation/responses.py b/contrib/python/moto/py3/moto/lakeformation/responses.py new file mode 100644 index 000000000000..c544c1e7f9a8 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/responses.py @@ -0,0 +1,236 @@ +"""Handles incoming lakeformation requests, invokes methods, returns responses.""" +import json +from typing import Any, Dict + +from moto.core.responses import BaseResponse +from .models import ( + lakeformation_backends, + LakeFormationBackend, + ListPermissionsResource, + ListPermissionsResourceDatabase, + ListPermissionsResourceTable, + RessourceType, +) + + +class LakeFormationResponse(BaseResponse): + """Handler for LakeFormation requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="lakeformation") + + @property + def lakeformation_backend(self) -> LakeFormationBackend: + """Return backend instance specific for this region.""" + return lakeformation_backends[self.current_account][self.region] + + def describe_resource(self) -> str: + resource_arn = self._get_param("ResourceArn") + resource = self.lakeformation_backend.describe_resource( + resource_arn=resource_arn + ) + return json.dumps({"ResourceInfo": resource.to_dict()}) + + def deregister_resource(self) -> str: + resource_arn = self._get_param("ResourceArn") + self.lakeformation_backend.deregister_resource(resource_arn=resource_arn) + return "{}" + + def register_resource(self) -> str: + resource_arn = self._get_param("ResourceArn") + role_arn = self._get_param("RoleArn") + self.lakeformation_backend.register_resource( + resource_arn=resource_arn, + role_arn=role_arn, + ) + return "{}" + + def list_resources(self) -> str: + resources = self.lakeformation_backend.list_resources() + return json.dumps({"ResourceInfoList": [res.to_dict() for res in resources]}) + + def get_data_lake_settings(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + settings = self.lakeformation_backend.get_data_lake_settings(catalog_id) + return json.dumps({"DataLakeSettings": settings}) + + def put_data_lake_settings(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + settings = self._get_param("DataLakeSettings") + self.lakeformation_backend.put_data_lake_settings(catalog_id, settings) + return "{}" + + def grant_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + principal = self._get_param("Principal") + resource = self._get_param("Resource") + permissions = self._get_param("Permissions") + permissions_with_grant_options = self._get_param("PermissionsWithGrantOption") + self.lakeformation_backend.grant_permissions( + catalog_id=catalog_id, + principal=principal, + resource=resource, + permissions=permissions, + permissions_with_grant_options=permissions_with_grant_options, + ) + return "{}" + + def revoke_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + principal = self._get_param("Principal") + resource = self._get_param("Resource") + permissions = self._get_param("Permissions") + permissions_with_grant_options = ( + self._get_param("PermissionsWithGrantOption") or [] + ) + self.lakeformation_backend.revoke_permissions( + catalog_id=catalog_id, + principal=principal, + resource=resource, + permissions_to_revoke=permissions, + permissions_with_grant_options_to_revoke=permissions_with_grant_options, + ) + return "{}" + + def list_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + principal = self._get_param("Principal") + resource = self._get_param("Resource") + resource_type_param = self._get_param("ResourceType") + if resource_type_param is None: + resource_type = None + else: + resource_type = RessourceType(resource_type_param) + + if resource is None: + list_permission_resource = None + else: + database_sub_dictionary = resource.get("Database") + table_sub_dictionary = resource.get("Table") + catalog_sub_dictionary = resource.get("Catalog") + + if database_sub_dictionary is None: + database = None + else: + database = ListPermissionsResourceDatabase( + name=database_sub_dictionary.get("Name"), + catalog_id=database_sub_dictionary.get("CatalogId"), + ) + + if table_sub_dictionary is None: + table = None + else: + table = ListPermissionsResourceTable( + database_name=table_sub_dictionary.get("DatabaseName"), + name=table_sub_dictionary.get("Name"), + catalog_id=table_sub_dictionary.get("CatalogId"), + table_wildcard=table_sub_dictionary.get("TableWildcard"), + ) + + list_permission_resource = ListPermissionsResource( + catalog=catalog_sub_dictionary, + database=database, + table=table, + table_with_columns=None, + data_location=None, + data_cells_filter=None, + lf_tag=None, + lf_tag_policy=None, + ) + permissions = self.lakeformation_backend.list_permissions( + catalog_id=catalog_id, + principal=principal, + resource=list_permission_resource, + resource_type=resource_type, + ) + return json.dumps({"PrincipalResourcePermissions": permissions}) + + def create_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + key = self._get_param("TagKey") + values = self._get_param("TagValues") + self.lakeformation_backend.create_lf_tag(catalog_id, key, values) + return "{}" + + def get_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + key = self._get_param("TagKey") + tag_values = self.lakeformation_backend.get_lf_tag(catalog_id, key) + return json.dumps( + {"CatalogId": catalog_id, "TagKey": key, "TagValues": tag_values} + ) + + def delete_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + key = self._get_param("TagKey") + self.lakeformation_backend.delete_lf_tag(catalog_id, key) + return "{}" + + def list_lf_tags(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + tags = self.lakeformation_backend.list_lf_tags(catalog_id) + return json.dumps( + { + "LFTags": [ + {"CatalogId": catalog_id, "TagKey": tag, "TagValues": value} + for tag, value in tags.items() + ] + } + ) + + def update_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + tag_key = self._get_param("TagKey") + to_delete = self._get_param("TagValuesToDelete") + to_add = self._get_param("TagValuesToAdd") + self.lakeformation_backend.update_lf_tag(catalog_id, tag_key, to_delete, to_add) + return "{}" + + def list_data_cells_filter(self) -> str: + data_cells = self.lakeformation_backend.list_data_cells_filter() + return json.dumps({"DataCellsFilters": data_cells}) + + def batch_grant_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + entries = self._get_param("Entries") + self.lakeformation_backend.batch_grant_permissions(catalog_id, entries) + return json.dumps({"Failures": []}) + + def batch_revoke_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + entries = self._get_param("Entries") + self.lakeformation_backend.batch_revoke_permissions(catalog_id, entries) + return json.dumps({"Failures": []}) + + def add_lf_tags_to_resource(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + resource = self._get_param("Resource") + tags = self._get_param("LFTags") + failures = self.lakeformation_backend.add_lf_tags_to_resource( + catalog_id, resource, tags + ) + return json.dumps({"Failures": failures}) + + def get_resource_lf_tags(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + resource = self._get_param("Resource") + db, table, columns = self.lakeformation_backend.get_resource_lf_tags( + catalog_id, resource + ) + resp: Dict[str, Any] = {} + if db: + resp["LFTagOnDatabase"] = db + if table: + resp["LFTagsOnTable"] = table + if columns: + resp["LFTagsOnColumns"] = columns + return json.dumps(resp) + + def remove_lf_tags_from_resource(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + resource = self._get_param("Resource") + tags = self._get_param("LFTags") + self.lakeformation_backend.remove_lf_tags_from_resource( + catalog_id, resource, tags + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/lakeformation/urls.py b/contrib/python/moto/py3/moto/lakeformation/urls.py new file mode 100644 index 000000000000..fa6458e101e5 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/urls.py @@ -0,0 +1,33 @@ +"""lakeformation base URL and path.""" +from .responses import LakeFormationResponse + +url_bases = [ + r"https?://lakeformation\.(.+)\.amazonaws\.com", +] + + +response = LakeFormationResponse() + + +url_paths = { + "{0}/DescribeResource$": response.dispatch, + "{0}/DeregisterResource$": response.dispatch, + "{0}/RegisterResource$": response.dispatch, + "{0}/ListResources$": response.dispatch, + "{0}/GetDataLakeSettings$": response.dispatch, + "{0}/PutDataLakeSettings$": response.dispatch, + "{0}/GrantPermissions$": response.dispatch, + "{0}/ListPermissions$": response.dispatch, + "{0}/RevokePermissions$": response.dispatch, + "{0}/CreateLFTag$": response.dispatch, + "{0}/GetLFTag$": response.dispatch, + "{0}/DeleteLFTag$": response.dispatch, + "{0}/UpdateLFTag": response.dispatch, + "{0}/ListLFTags$": response.dispatch, + "{0}/AddLFTagsToResource": response.dispatch, + "{0}/RemoveLFTagsFromResource": response.dispatch, + "{0}/GetResourceLFTags": response.dispatch, + "{0}/ListDataCellsFilter$": response.dispatch, + "{0}/BatchGrantPermissions$": response.dispatch, + "{0}/BatchRevokePermissions$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/logs/exceptions.py b/contrib/python/moto/py3/moto/logs/exceptions.py index c34f462f1665..c6854c37ed38 100644 --- a/contrib/python/moto/py3/moto/logs/exceptions.py +++ b/contrib/python/moto/py3/moto/logs/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any, Optional from moto.core.exceptions import JsonRESTError @@ -6,7 +7,7 @@ class LogsClientError(JsonRESTError): class ResourceNotFoundException(LogsClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "ResourceNotFoundException", msg or "The specified log group does not exist" @@ -14,19 +15,23 @@ def __init__(self, msg=None): class InvalidParameterException(LogsClientError): - def __init__(self, msg=None, constraint=None, parameter=None, value=None): + def __init__( + self, + msg: Optional[str] = None, + constraint: Optional[str] = None, + parameter: Optional[str] = None, + value: Any = None, + ): self.code = 400 if constraint: - msg = "1 validation error detected: Value '{}' at '{}' failed to satisfy constraint: {}".format( - value, parameter, constraint - ) + msg = f"1 validation error detected: Value '{value}' at '{parameter}' failed to satisfy constraint: {constraint}" super().__init__( "InvalidParameterException", msg or "A parameter is specified incorrectly." ) class ResourceAlreadyExistsException(LogsClientError): - def __init__(self): + def __init__(self) -> None: self.code = 400 super().__init__( "ResourceAlreadyExistsException", "The specified log group already exists" @@ -34,6 +39,6 @@ def __init__(self): class LimitExceededException(LogsClientError): - def __init__(self): + def __init__(self) -> None: self.code = 400 super().__init__("LimitExceededException", "Resource limit exceeded.") diff --git a/contrib/python/moto/py3/moto/logs/logs_query/__init__.py b/contrib/python/moto/py3/moto/logs/logs_query/__init__.py new file mode 100644 index 000000000000..e47bf1a03718 --- /dev/null +++ b/contrib/python/moto/py3/moto/logs/logs_query/__init__.py @@ -0,0 +1,90 @@ +from typing import Any, Dict, List +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ..models import LogGroup, LogEvent, LogStream + +from .query_parser import parse_query, ParsedQuery + + +class ParsedEvent: + def __init__( + self, + event: "LogEvent", + query: ParsedQuery, + log_stream: "LogStream", + log_group: "LogGroup", + ): + self.event = event + self.query = query + self.log_stream = log_stream + self.log_group = log_group + self.fields = self._create_fields() + + def _create_fields(self) -> Dict[str, Any]: + fields: Dict[str, Any] = {"@ptr": self.event.event_id} + if "@timestamp" in self.query.fields: + fields["@timestamp"] = self.event.timestamp + if "@message" in self.query.fields: + fields["@message"] = self.event.message + if "@logStream" in self.query.fields: + fields["@logStream"] = self.log_stream.log_stream_name # type: ignore[has-type] + if "@log" in self.query.fields: + fields["@log"] = self.log_group.name + return fields + + def __eq__(self, other: "ParsedEvent") -> bool: # type: ignore[override] + return self.event.timestamp == other.event.timestamp + + def __lt__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp < other.event.timestamp + + def __le__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp <= other.event.timestamp + + def __gt__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp > other.event.timestamp + + def __ge__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp >= other.event.timestamp + + +def execute_query( + log_groups: List["LogGroup"], query: str, start_time: int, end_time: int +) -> List[Dict[str, str]]: + parsed = parse_query(query) + all_events = _create_parsed_events(log_groups, parsed, start_time, end_time) + sorted_events = sorted(all_events, reverse=parsed.sort_reversed()) + sorted_fields = [event.fields for event in sorted_events] + if parsed.limit: + return sorted_fields[0 : parsed.limit] + return sorted_fields + + +def _create_parsed_events( + log_groups: List["LogGroup"], query: ParsedQuery, start_time: int, end_time: int +) -> List["ParsedEvent"]: + def filter_func(event: "LogEvent") -> bool: + # Start/End time is in epoch seconds + # Event timestamp is in epoch milliseconds + if start_time and event.timestamp < (start_time * 1000): + return False + + if end_time and event.timestamp > (end_time * 1000): + return False + + return True + + events: List["ParsedEvent"] = [] + for group in log_groups: + for stream in group.streams.values(): + events.extend( + [ + ParsedEvent( + event=event, query=query, log_stream=stream, log_group=group + ) + for event in filter(filter_func, stream.events) + ] + ) + + return events diff --git a/contrib/python/moto/py3/moto/logs/logs_query/query_parser.py b/contrib/python/moto/py3/moto/logs/logs_query/query_parser.py new file mode 100644 index 000000000000..2cdf4064c7cb --- /dev/null +++ b/contrib/python/moto/py3/moto/logs/logs_query/query_parser.py @@ -0,0 +1,74 @@ +from typing import List, Optional, Tuple + +from moto.utilities.tokenizer import GenericTokenizer + + +class ParsedQuery: + def __init__(self) -> None: + self.limit: Optional[int] = None + self.fields: List[str] = [] + self.sort: List[Tuple[str, str]] = [] + + def sort_reversed(self) -> bool: + # Descending is the default + if self.sort: + # sort_reversed is True if we want to sort in ascending order + return self.sort[-1][-1] == "asc" + return False + + +def parse_query(query: str) -> ParsedQuery: + tokenizer = GenericTokenizer(query) + state = "COMMAND" + characters = "" + parsed_query = ParsedQuery() + + for char in tokenizer: + if char.isspace(): + if state == "SORT": + parsed_query.sort.append((characters, "desc")) + characters = "" + state = "SORT_ORDER" + if state == "COMMAND": + if characters.lower() in ["fields", "limit", "sort"]: + state = characters.upper() + else: + # Unknown/Unsupported command + pass + characters = "" + tokenizer.skip_white_space() + continue + + if char == "|": + if state == "FIELDS": + parsed_query.fields.append(characters) + characters = "" + if state == "LIMIT": + parsed_query.limit = int(characters) + characters = "" + if state == "SORT_ORDER": + if characters != "": + parsed_query.sort[-1] = (parsed_query.sort[-1][0], characters) + characters = "" + state = "COMMAND" + tokenizer.skip_white_space() + continue + + if char == ",": + if state == "FIELDS": + parsed_query.fields.append(characters) + characters = "" + continue + + characters += char + + if state == "FIELDS": + parsed_query.fields.append(characters) + if state == "LIMIT": + parsed_query.limit = int(characters) + if state == "SORT": + parsed_query.sort.append((characters, "desc")) + if state == "SORT_ORDER": + parsed_query.sort[-1] = (parsed_query.sort[-1][0], characters) + + return parsed_query diff --git a/contrib/python/moto/py3/moto/logs/metric_filters.py b/contrib/python/moto/py3/moto/logs/metric_filters.py index 383a7046c35d..73f24a89edbd 100644 --- a/contrib/python/moto/py3/moto/logs/metric_filters.py +++ b/contrib/python/moto/py3/moto/logs/metric_filters.py @@ -1,22 +1,35 @@ -def find_metric_transformation_by_name(metric_transformations, metric_name): +from typing import Any, Dict, List, Optional + + +def find_metric_transformation_by_name( + metric_transformations: List[Dict[str, Any]], metric_name: str +) -> Optional[Dict[str, Any]]: for metric in metric_transformations: if metric["metricName"] == metric_name: return metric + return None -def find_metric_transformation_by_namespace(metric_transformations, metric_namespace): +def find_metric_transformation_by_namespace( + metric_transformations: List[Dict[str, Any]], metric_namespace: str +) -> Optional[Dict[str, Any]]: for metric in metric_transformations: if metric["metricNamespace"] == metric_namespace: return metric + return None class MetricFilters: - def __init__(self): - self.metric_filters = [] + def __init__(self) -> None: + self.metric_filters: List[Dict[str, Any]] = [] def add_filter( - self, filter_name, filter_pattern, log_group_name, metric_transformations - ): + self, + filter_name: str, + filter_pattern: str, + log_group_name: str, + metric_transformations: str, + ) -> None: self.metric_filters.append( { "filterName": filter_name, @@ -27,9 +40,13 @@ def add_filter( ) def get_matching_filters( - self, prefix=None, log_group_name=None, metric_name=None, metric_namespace=None - ): - result = [] + self, + prefix: Optional[str] = None, + log_group_name: Optional[str] = None, + metric_name: Optional[str] = None, + metric_namespace: Optional[str] = None, + ) -> List[Dict[str, Any]]: + result: List[Dict[str, Any]] = [] for f in self.metric_filters: prefix_matches = prefix is None or f["filterName"].startswith(prefix) log_group_matches = ( @@ -58,7 +75,9 @@ def get_matching_filters( return result - def delete_filter(self, filter_name=None, log_group_name=None): + def delete_filter( + self, filter_name: Optional[str] = None, log_group_name: Optional[str] = None + ) -> List[Dict[str, Any]]: for f in self.metric_filters: if f["filterName"] == filter_name and f["logGroupName"] == log_group_name: self.metric_filters.remove(f) diff --git a/contrib/python/moto/py3/moto/logs/models.py b/contrib/python/moto/py3/moto/logs/models.py index e5ce29d6044d..8e960651bf8c 100644 --- a/contrib/python/moto/py3/moto/logs/models.py +++ b/contrib/python/moto/py3/moto/logs/models.py @@ -1,8 +1,8 @@ -from datetime import datetime, timedelta - -from moto.core import BaseBackend, BaseModel +from datetime import timedelta +from typing import Any, Dict, Iterable, List, Tuple, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core import CloudFormationModel -from moto.core.utils import unix_time_millis, BackendDict +from moto.core.utils import unix_time_millis, utcnow from moto.logs.metric_filters import MetricFilters from moto.logs.exceptions import ( ResourceNotFoundException, @@ -10,26 +10,88 @@ InvalidParameterException, LimitExceededException, ) +from moto.logs.logs_query import execute_query from moto.moto_api._internal import mock_random from moto.s3.models import s3_backends from moto.utilities.paginator import paginate +from moto.utilities.tagging_service import TaggingService from .utils import PAGINATION_MODEL, EventMessageFilter MAX_RESOURCE_POLICIES_PER_REGION = 10 +class Destination(BaseModel): + def __init__( + self, + account_id: str, + region: str, + destination_name: str, + role_arn: str, + target_arn: str, + access_policy: Optional[str] = None, + ): + self.access_policy = access_policy + self.arn = f"arn:aws:logs:{region}:{account_id}:destination:{destination_name}" + self.creation_time = int(unix_time_millis()) + self.destination_name = destination_name + self.role_arn = role_arn + self.target_arn = target_arn + + def to_dict(self) -> Dict[str, Any]: + return { + "accessPolicy": self.access_policy, + "arn": self.arn, + "creationTime": self.creation_time, + "destinationName": self.destination_name, + "roleArn": self.role_arn, + "targetArn": self.target_arn, + } + + class LogQuery(BaseModel): - def __init__(self, query_id, start_time, end_time, query): + def __init__( + self, + query_id: str, + start_time: int, + end_time: int, + query: str, + log_groups: List["LogGroup"], + ): self.query_id = query_id self.start_time = start_time self.end_time = end_time self.query = query + self.log_group_names = [lg.name for lg in log_groups] + self.create_time = unix_time_millis() + self.status = "Running" + self.results = execute_query( + log_groups=log_groups, query=query, start_time=start_time, end_time=end_time + ) + self.status = "Complete" + + def to_json(self, log_group_name: str) -> Dict[str, Any]: + return { + "queryId": self.query_id, + "queryString": self.query, + "status": self.status, + "createTime": self.create_time, + "logGroupName": log_group_name, + } + + def to_result_json(self) -> Dict[str, Any]: + return { + "results": [ + [{"field": key, "value": val} for key, val in result.items()] + for result in self.results + ], + "status": self.status, + } class LogEvent(BaseModel): _event_id = 0 - def __init__(self, ingestion_time, log_event): + def __init__(self, ingestion_time: int, log_event: Dict[str, Any]): self.ingestion_time = ingestion_time self.timestamp = log_event["timestamp"] self.message = log_event["message"] @@ -37,7 +99,7 @@ def __init__(self, ingestion_time, log_event): self.__class__._event_id += 1 "" - def to_filter_dict(self): + def to_filter_dict(self) -> Dict[str, Any]: return { "eventId": str(self.event_id), "ingestionTime": self.ingestion_time, @@ -46,7 +108,7 @@ def to_filter_dict(self): "timestamp": self.timestamp, } - def to_response_dict(self): + def to_response_dict(self) -> Dict[str, Any]: return { "ingestionTime": self.ingestion_time, "message": self.message, @@ -57,26 +119,24 @@ def to_response_dict(self): class LogStream(BaseModel): _log_ids = 0 - def __init__(self, account_id, region, log_group, name): - self.account_id = account_id - self.region = region - self.arn = f"arn:aws:logs:{region}:{account_id}:log-group:{log_group}:log-stream:{name}" + def __init__(self, log_group: "LogGroup", name: str): + self.account_id = log_group.account_id + self.region = log_group.region + self.log_group = log_group + self.arn = f"arn:aws:logs:{self.region}:{self.account_id}:log-group:{log_group.name}:log-stream:{name}" self.creation_time = int(unix_time_millis()) self.first_event_timestamp = None self.last_event_timestamp = None - self.last_ingestion_time = None + self.last_ingestion_time: Optional[int] = None self.log_stream_name = name self.stored_bytes = 0 - self.upload_sequence_token = ( - 0 # I'm guessing this is token needed for sequenceToken by put_events - ) - self.events = [] - self.destination_arn = None - self.filter_name = None + # I'm guessing this is token needed for sequenceToken by put_events + self.upload_sequence_token = 0 + self.events: List[LogEvent] = [] self.__class__._log_ids += 1 - def _update(self): + def _update(self) -> None: # events can be empty when stream is described soon after creation self.first_event_timestamp = ( min([x.timestamp for x in self.events]) if self.events else None @@ -85,7 +145,7 @@ def _update(self): max([x.timestamp for x in self.events]) if self.events else None ) - def to_describe_dict(self): + def to_describe_dict(self) -> Dict[str, Any]: # Compute start and end times self._update() @@ -105,7 +165,7 @@ def to_describe_dict(self): res.update(rest) return res - def put_log_events(self, log_group_name, log_stream_name, log_events): + def put_log_events(self, log_events: List[Dict[str, Any]]) -> str: # TODO: ensure sequence_token # TODO: to be thread safe this would need a lock self.last_ingestion_time = int(unix_time_millis()) @@ -119,9 +179,9 @@ def put_log_events(self, log_group_name, log_stream_name, log_events): self.events += events self.upload_sequence_token += 1 - service = None - if self.destination_arn: - service = self.destination_arn.split(":")[2] + for subscription_filter in self.log_group.subscription_filters.values(): + + service = subscription_filter.destination_arn.split(":")[2] formatted_log_events = [ { "id": event.event_id, @@ -130,42 +190,66 @@ def put_log_events(self, log_group_name, log_stream_name, log_events): } for event in events ] + self._send_log_events( + service=service, + destination_arn=subscription_filter.destination_arn, + filter_name=subscription_filter.name, + log_events=formatted_log_events, + ) + return f"{self.upload_sequence_token:056d}" + + def _send_log_events( + self, + service: str, + destination_arn: str, + filter_name: str, + log_events: List[Dict[str, Any]], + ) -> None: if service == "lambda": from moto.awslambda import lambda_backends # due to circular dependency lambda_backends[self.account_id][self.region].send_log_event( - self.destination_arn, - self.filter_name, - log_group_name, - log_stream_name, - formatted_log_events, + destination_arn, + filter_name, + self.log_group.name, + self.log_stream_name, + log_events, ) elif service == "firehose": from moto.firehose import firehose_backends firehose_backends[self.account_id][self.region].send_log_event( - self.destination_arn, - self.filter_name, - log_group_name, - log_stream_name, - formatted_log_events, + destination_arn, + filter_name, + self.log_group.name, + self.log_stream_name, + log_events, + ) + elif service == "kinesis": + from moto.kinesis import kinesis_backends + + kinesis = kinesis_backends[self.account_id][self.region] + kinesis.send_log_event( + destination_arn, + filter_name, + self.log_group.name, + self.log_stream_name, + log_events, ) - - return "{:056d}".format(self.upload_sequence_token) def get_log_events( self, - start_time, - end_time, - limit, - next_token, - start_from_head, - ): + start_time: str, + end_time: str, + limit: int, + next_token: Optional[str], + start_from_head: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str], Optional[str]]: if limit is None: limit = 10000 - def filter_func(event): + def filter_func(event: LogEvent) -> bool: if start_time and event.timestamp < start_time: return False @@ -174,7 +258,9 @@ def filter_func(event): return True - def get_index_and_direction_from_token(token): + def get_index_and_direction_from_token( + token: Optional[str], + ) -> Tuple[Optional[str], int]: if token is not None: try: return token[0], int(token[2:]) @@ -211,29 +297,23 @@ def get_index_and_direction_from_token(token): if start_index < 0: start_index = 0 elif start_index > final_index: - return ( - [], - "b/{:056d}".format(final_index), - "f/{:056d}".format(final_index), - ) + return ([], f"b/{final_index:056d}", f"f/{final_index:056d}") if end_index > final_index: end_index = final_index elif end_index < 0: - return ([], "b/{:056d}".format(0), "f/{:056d}".format(0)) + return ([], f"b/{0:056d}", f"f/{0:056d}") events_page = [ event.to_response_dict() for event in events[start_index : end_index + 1] ] - return ( - events_page, - "b/{:056d}".format(start_index), - "f/{:056d}".format(end_index), - ) + return (events_page, f"b/{start_index:056d}", f"f/{end_index:056d}") - def filter_log_events(self, start_time, end_time, filter_pattern): - def filter_func(event): + def filter_log_events( + self, start_time: int, end_time: int, filter_pattern: str + ) -> List[Dict[str, Any]]: + def filter_func(event: LogEvent) -> bool: if start_time and event.timestamp < start_time: return False @@ -245,7 +325,7 @@ def filter_func(event): return True - events = [] + events: List[Dict[str, Any]] = [] for event in sorted( filter(filter_func, self.events), key=lambda x: x.timestamp ): @@ -255,19 +335,56 @@ def filter_func(event): return events +class SubscriptionFilter(BaseModel): + def __init__( + self, + name: str, + log_group_name: str, + filter_pattern: str, + destination_arn: str, + role_arn: str, + ): + self.name = name + self.log_group_name = log_group_name + self.filter_pattern = filter_pattern + self.destination_arn = destination_arn + self.role_arn = role_arn + self.creation_time = int(unix_time_millis()) + + def update(self, filter_pattern: str, destination_arn: str, role_arn: str) -> None: + self.filter_pattern = filter_pattern + self.destination_arn = destination_arn + self.role_arn = role_arn + + def to_json(self) -> Dict[str, Any]: + return { + "filterName": self.name, + "logGroupName": self.log_group_name, + "filterPattern": self.filter_pattern, + "destinationArn": self.destination_arn, + "roleArn": self.role_arn, + "distribution": "ByLogStream", + "creationTime": self.creation_time, + } + + class LogGroup(CloudFormationModel): - def __init__(self, account_id, region, name, tags, **kwargs): + def __init__( + self, + account_id: str, + region: str, + name: str, + **kwargs: Any, + ): self.name = name self.account_id = account_id self.region = region self.arn = f"arn:aws:logs:{region}:{account_id}:log-group:{name}" self.creation_time = int(unix_time_millis()) - self.tags = tags - self.streams = dict() # {name: LogStream} - self.retention_in_days = kwargs.get( - "RetentionInDays" - ) # AWS defaults to Never Expire for log group retention - self.subscription_filters = [] + self.streams: Dict[str, LogStream] = dict() # {name: LogStream} + # AWS defaults to Never Expire for log group retention + self.retention_in_days = kwargs.get("RetentionInDays") + self.subscription_filters: Dict[str, SubscriptionFilter] = {} # The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. It is optional. # Docs: @@ -275,49 +392,67 @@ def __init__(self, account_id, region, name, tags, **kwargs): self.kms_key_id = kwargs.get("kmsKeyId") @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LogGroupName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html return "AWS::Logs::LogGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LogGroup": properties = cloudformation_json["Properties"] tags = properties.get("Tags", {}) return logs_backends[account_id][region_name].create_log_group( resource_name, tags, **properties ) - def create_log_stream(self, log_stream_name): + @classmethod + def has_cfn_attr(cls, attr: str) -> bool: + return attr in [ + "Arn", + ] + + def get_cfn_attribute(self, attribute_name: str) -> str: + from moto.cloudformation.exceptions import UnformattedGetAttTemplateException + + if attribute_name == "Arn": + return self.arn + raise UnformattedGetAttTemplateException() + + @property + def physical_resource_id(self) -> str: + return self.name + + def create_log_stream(self, log_stream_name: str) -> None: if log_stream_name in self.streams: raise ResourceAlreadyExistsException() - stream = LogStream(self.account_id, self.region, self.name, log_stream_name) - filters = self.describe_subscription_filters() + stream = LogStream(log_group=self, name=log_stream_name) - if filters: - stream.destination_arn = filters[0]["destinationArn"] - stream.filter_name = filters[0]["filterName"] self.streams[log_stream_name] = stream - def delete_log_stream(self, log_stream_name): + def delete_log_stream(self, log_stream_name: str) -> None: if log_stream_name not in self.streams: raise ResourceNotFoundException() del self.streams[log_stream_name] def describe_log_streams( self, - descending, - log_group_name, - log_stream_name_prefix, - order_by, - next_token=None, - limit=None, - ): + descending: bool, + log_group_name: str, + log_stream_name_prefix: str, + order_by: str, + limit: int, + next_token: Optional[str] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # responses only log_stream_name, creation_time, arn, stored_bytes when no events are stored. log_streams = [ @@ -326,7 +461,7 @@ def describe_log_streams( if name.startswith(log_stream_name_prefix) ] - def sorter(item): + def sorter(item: Any) -> Any: return ( item[0] if order_by == "LogStreamName" @@ -358,27 +493,29 @@ def sorter(item): log_streams_page = [x[1] for x in log_streams[first_index:last_index]] new_token = None if log_streams_page and last_index < len(log_streams): - new_token = "{}@{}".format( - log_group_name, log_streams_page[-1]["logStreamName"] - ) + new_token = f"{log_group_name}@{log_streams_page[-1]['logStreamName']}" return log_streams_page, new_token - def put_log_events(self, log_group_name, log_stream_name, log_events): + def put_log_events( + self, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> str: if log_stream_name not in self.streams: raise ResourceNotFoundException("The specified log stream does not exist.") stream = self.streams[log_stream_name] - return stream.put_log_events(log_group_name, log_stream_name, log_events) + return stream.put_log_events(log_events) def get_log_events( self, - log_stream_name, - start_time, - end_time, - limit, - next_token, - start_from_head, - ): + log_stream_name: str, + start_time: str, + end_time: str, + limit: int, + next_token: Optional[str], + start_from_head: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str], Optional[str]]: if log_stream_name not in self.streams: raise ResourceNotFoundException() stream = self.streams[log_stream_name] @@ -392,15 +529,15 @@ def get_log_events( def filter_log_events( self, - log_group_name, - log_stream_names, - start_time, - end_time, - limit, - next_token, - filter_pattern, - interleaved, - ): + log_group_name: str, + log_stream_names: List[str], + start_time: int, + end_time: int, + limit: Optional[int], + next_token: Optional[str], + filter_pattern: str, + interleaved: bool, + ) -> Tuple[List[Dict[str, Any]], Optional[str], List[Dict[str, Any]]]: if not limit: limit = 10000 streams = [ @@ -419,14 +556,15 @@ def filter_log_events( first_index = 0 if next_token: try: - group, stream, event_id = next_token.split("@") + group, stream_name, event_id = next_token.split("@") if group != log_group_name: raise ValueError() first_index = ( next( index for (index, e) in enumerate(events) - if e["logStreamName"] == stream and e["eventId"] == event_id + if e["logStreamName"] == stream_name + and e["eventId"] == event_id ) + 1 ) @@ -442,9 +580,7 @@ def filter_log_events( next_token = None if events_page and last_index < len(events): last_event = events_page[-1] - next_token = "{}@{}@{}".format( - log_group_name, last_event["logStreamName"], last_event["eventId"] - ) + next_token = f"{log_group_name}@{last_event['logStreamName']}@{last_event['eventId']}" searched_streams = [ {"logStreamName": stream.log_stream_name, "searchedCompletely": True} @@ -452,7 +588,7 @@ def filter_log_events( ] return events_page, next_token, searched_streams - def to_describe_dict(self): + def to_describe_dict(self) -> Dict[str, Any]: log_group = { "arn": self.arn, "creationTime": self.creation_time, @@ -467,78 +603,54 @@ def to_describe_dict(self): log_group["kmsKeyId"] = self.kms_key_id return log_group - def set_retention_policy(self, retention_in_days): + def set_retention_policy(self, retention_in_days: Optional[str]) -> None: self.retention_in_days = retention_in_days - def list_tags(self): - return self.tags if self.tags else {} - - def tag(self, tags): - if self.tags: - self.tags.update(tags) - else: - self.tags = tags - - def untag(self, tags_to_remove): - if self.tags: - self.tags = { - k: v for (k, v) in self.tags.items() if k not in tags_to_remove - } - - def describe_subscription_filters(self): - return self.subscription_filters + def describe_subscription_filters(self) -> Iterable[SubscriptionFilter]: + return self.subscription_filters.values() def put_subscription_filter( - self, filter_name, filter_pattern, destination_arn, role_arn - ): - creation_time = int(unix_time_millis()) + self, filter_name: str, filter_pattern: str, destination_arn: str, role_arn: str + ) -> None: + # only two subscription filters can be associated with a log group + if len(self.subscription_filters) == 2: + raise LimitExceededException() - # only one subscription filter can be associated with a log group - if self.subscription_filters: - if self.subscription_filters[0]["filterName"] == filter_name: - creation_time = self.subscription_filters[0]["creationTime"] - else: - raise LimitExceededException() - - for stream in self.streams.values(): - stream.destination_arn = destination_arn - stream.filter_name = filter_name - - self.subscription_filters = [ - { - "filterName": filter_name, - "logGroupName": self.name, - "filterPattern": filter_pattern, - "destinationArn": destination_arn, - "roleArn": role_arn, - "distribution": "ByLogStream", - "creationTime": creation_time, - } - ] + # Update existing filter + if filter_name in self.subscription_filters: + self.subscription_filters[filter_name].update( + filter_pattern, destination_arn, role_arn + ) + return - def delete_subscription_filter(self, filter_name): - if ( - not self.subscription_filters - or self.subscription_filters[0]["filterName"] != filter_name - ): + self.subscription_filters[filter_name] = SubscriptionFilter( + name=filter_name, + log_group_name=self.name, + filter_pattern=filter_pattern, + destination_arn=destination_arn, + role_arn=role_arn, + ) + + def delete_subscription_filter(self, filter_name: str) -> None: + if filter_name not in self.subscription_filters: raise ResourceNotFoundException( "The specified subscription filter does not exist." ) - self.subscription_filters = [] + self.subscription_filters.pop(filter_name) class LogResourcePolicy(CloudFormationModel): - def __init__(self, policy_name, policy_document): + def __init__(self, policy_name: str, policy_document: str): self.policy_name = policy_name self.policy_document = policy_document self.last_updated_time = int(unix_time_millis()) - def update(self, policy_document): + def update(self, policy_document: str) -> None: self.policy_document = policy_document self.last_updated_time = int(unix_time_millis()) - def describe(self): + def describe(self) -> Dict[str, Any]: return { "policyName": self.policy_name, "policyDocument": self.policy_document, @@ -546,22 +658,27 @@ def describe(self): } @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.policy_name @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "PolicyName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html return "AWS::Logs::ResourcePolicy" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LogResourcePolicy": properties = cloudformation_json["Properties"] policy_name = properties["PolicyName"] policy_document = properties["PolicyDocument"] @@ -570,14 +687,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "LogResourcePolicy": properties = cloudformation_json["Properties"] policy_name = properties["PolicyName"] policy_document = properties["PolicyDocument"] @@ -590,30 +707,38 @@ def update_from_cloudformation_json( return updated @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - return logs_backends[account_id][region_name].delete_resource_policy( - resource_name - ) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + logs_backends[account_id][region_name].delete_resource_policy(resource_name) class LogsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.groups = dict() # { logGroupName: LogGroup} + self.groups: Dict[str, LogGroup] = dict() self.filters = MetricFilters() - self.queries = dict() - self.resource_policies = dict() + self.queries: Dict[str, LogQuery] = dict() + self.resource_policies: Dict[str, LogResourcePolicy] = dict() + self.destinations: Dict[str, Destination] = dict() + self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "logs" ) - def create_log_group(self, log_group_name, tags, **kwargs): + def create_log_group( + self, log_group_name: str, tags: Dict[str, str], **kwargs: Any + ) -> LogGroup: if log_group_name in self.groups: raise ResourceAlreadyExistsException() if len(log_group_name) > 512: @@ -623,57 +748,127 @@ def create_log_group(self, log_group_name, tags, **kwargs): value=log_group_name, ) self.groups[log_group_name] = LogGroup( - self.account_id, self.region_name, log_group_name, tags, **kwargs + self.account_id, self.region_name, log_group_name, **kwargs ) + self.tag_resource(self.groups[log_group_name].arn, tags) return self.groups[log_group_name] - def ensure_log_group(self, log_group_name, tags): + def ensure_log_group(self, log_group_name: str) -> None: if log_group_name in self.groups: return self.groups[log_group_name] = LogGroup( - self.account_id, self.region_name, log_group_name, tags + self.account_id, + self.region_name, + log_group_name, ) - def delete_log_group(self, log_group_name): + def delete_log_group(self, log_group_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() del self.groups[log_group_name] - @paginate(pagination_model=PAGINATION_MODEL) - def describe_log_groups(self, log_group_name_prefix=None): - if log_group_name_prefix is None: - log_group_name_prefix = "" - + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def describe_log_groups( + self, log_group_name_prefix: Optional[str] = None + ) -> List[Dict[str, Any]]: groups = [ group.to_describe_dict() for name, group in self.groups.items() - if name.startswith(log_group_name_prefix) + if name.startswith(log_group_name_prefix or "") ] groups = sorted(groups, key=lambda x: x["logGroupName"]) return groups - def create_log_stream(self, log_group_name, log_stream_name): + def get_destination(self, destination_name: str) -> Destination: + for destination in self.destinations: + if self.destinations[destination].destination_name == destination_name: + return self.destinations[destination] + raise ResourceNotFoundException() + + def put_destination( + self, + destination_name: str, + role_arn: str, + target_arn: str, + tags: Dict[str, str], + ) -> Destination: + for _, destination in self.destinations.items(): + if destination.destination_name == destination_name: + if role_arn: + destination.role_arn = role_arn + if target_arn: + destination.target_arn = target_arn + return destination + destination = Destination( + self.account_id, self.region_name, destination_name, role_arn, target_arn + ) + self.destinations[destination.arn] = destination + self.tag_resource(destination.arn, tags) + return destination + + def delete_destination(self, destination_name: str) -> None: + destination = self.get_destination(destination_name) + self.destinations.pop(destination.arn) + return + + def describe_destinations( + self, destination_name_prefix: str, limit: int, next_token: Optional[int] = None + ) -> Tuple[List[Dict[str, Any]], Optional[int]]: + if limit > 50: + raise InvalidParameterException( + constraint="Member must have value less than or equal to 50", + parameter="limit", + value=limit, + ) + + result = [] + for destination in self.destinations: + result.append(self.destinations[destination].to_dict()) + if next_token: + result = result[: int(next_token)] + result = [ + destination + for destination in result + if destination["destinationName"].startswith(destination_name_prefix) + ] + return result, next_token + + def put_destination_policy(self, destination_name: str, access_policy: str) -> None: + destination = self.get_destination(destination_name) + destination.access_policy = access_policy + return + + def create_log_stream(self, log_group_name: str, log_stream_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - return log_group.create_log_stream(log_stream_name) + log_group.create_log_stream(log_stream_name) - def delete_log_stream(self, log_group_name, log_stream_name): + def ensure_log_stream(self, log_group_name: str, log_stream_name: str) -> None: + if log_group_name not in self.groups: + raise ResourceNotFoundException() + + if log_stream_name in self.groups[log_group_name].streams: + return + + self.create_log_stream(log_group_name, log_stream_name) + + def delete_log_stream(self, log_group_name: str, log_stream_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - return log_group.delete_log_stream(log_stream_name) + log_group.delete_log_stream(log_stream_name) def describe_log_streams( self, - descending, - limit, - log_group_name, - log_stream_name_prefix, - next_token, - order_by, - ): + descending: bool, + limit: int, + log_group_name: str, + log_stream_name_prefix: str, + next_token: Optional[str], + order_by: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: if log_group_name not in self.groups: raise ResourceNotFoundException() if limit > 50: @@ -702,7 +897,12 @@ def describe_log_streams( order_by=order_by, ) - def put_log_events(self, log_group_name, log_stream_name, log_events): + def put_log_events( + self, + log_group_name: str, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> Tuple[str, Dict[str, Any]]: """ The SequenceToken-parameter is not yet implemented """ @@ -714,8 +914,8 @@ def put_log_events(self, log_group_name, log_stream_name, log_events): rejected_info = {} allowed_events = [] last_timestamp = None - oldest = int(unix_time_millis(datetime.utcnow() - timedelta(days=14))) - newest = int(unix_time_millis(datetime.utcnow() + timedelta(hours=2))) + oldest = int(unix_time_millis(utcnow() - timedelta(days=14))) + newest = int(unix_time_millis(utcnow() + timedelta(hours=2))) for idx, event in enumerate(log_events): if last_timestamp and last_timestamp > event["timestamp"]: raise InvalidParameterException( @@ -729,24 +929,22 @@ def put_log_events(self, log_group_name, log_stream_name, log_events): allowed_events.append(event) last_timestamp = event["timestamp"] - token = log_group.put_log_events( - log_group_name, log_stream_name, allowed_events - ) + token = log_group.put_log_events(log_stream_name, allowed_events) return token, rejected_info def get_log_events( self, - log_group_name, - log_stream_name, - start_time, - end_time, - limit, - next_token, - start_from_head, - ): + log_group_name: str, + log_stream_name: str, + start_time: str, + end_time: str, + limit: int, + next_token: Optional[str], + start_from_head: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str], Optional[str]]: if log_group_name not in self.groups: raise ResourceNotFoundException() - if limit and limit > 1000: + if limit and limit > 10000: raise InvalidParameterException( constraint="Member must have value less than or equal to 10000", parameter="limit", @@ -759,22 +957,22 @@ def get_log_events( def filter_log_events( self, - log_group_name, - log_stream_names, - start_time, - end_time, - limit, - next_token, - filter_pattern, - interleaved, - ): + log_group_name: str, + log_stream_names: List[str], + start_time: int, + end_time: int, + limit: Optional[int], + next_token: Optional[str], + filter_pattern: str, + interleaved: bool, + ) -> Tuple[List[Dict[str, Any]], Optional[str], List[Dict[str, Any]]]: """ The following filter patterns are currently supported: Single Terms, Multiple Terms, Exact Phrases. If the pattern is not supported, all events are returned. """ if log_group_name not in self.groups: raise ResourceNotFoundException() - if limit and limit > 1000: + if limit and limit > 10000: raise InvalidParameterException( constraint="Member must have value less than or equal to 10000", parameter="limit", @@ -792,33 +990,33 @@ def filter_log_events( interleaved, ) - def put_retention_policy(self, log_group_name, retention_in_days): + def put_retention_policy(self, log_group_name: str, retention_in_days: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() - log_group = self.groups[log_group_name] - return log_group.set_retention_policy(retention_in_days) + self.groups[log_group_name].set_retention_policy(retention_in_days) - def delete_retention_policy(self, log_group_name): + def delete_retention_policy(self, log_group_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() - log_group = self.groups[log_group_name] - return log_group.set_retention_policy(None) + self.groups[log_group_name].set_retention_policy(None) - def describe_resource_policies( - self, next_token, limit - ): # pylint: disable=unused-argument - """Return list of resource policies. + def describe_resource_policies(self) -> List[LogResourcePolicy]: + """ + Return list of resource policies. The next_token and limit arguments are ignored. The maximum number of resource policies per region is a small number (less than 50), so pagination isn't needed. """ - limit = limit or MAX_RESOURCE_POLICIES_PER_REGION return list(self.resource_policies.values()) - def put_resource_policy(self, policy_name, policy_doc): - """Creates/updates resource policy and return policy object""" + def put_resource_policy( + self, policy_name: str, policy_doc: str + ) -> LogResourcePolicy: + """ + Creates/updates resource policy and return policy object + """ if policy_name in self.resource_policies: policy = self.resource_policies[policy_name] policy.update(policy_doc) @@ -829,52 +1027,65 @@ def put_resource_policy(self, policy_name, policy_doc): self.resource_policies[policy_name] = policy return policy - def delete_resource_policy(self, policy_name): - """Remove resource policy with a policy name matching given name.""" + def delete_resource_policy(self, policy_name: str) -> None: + """ + Remove resource policy with a policy name matching given name. + """ if policy_name not in self.resource_policies: raise ResourceNotFoundException( msg=f"Policy with name [{policy_name}] does not exist" ) del self.resource_policies[policy_name] - return "" - def list_tags_log_group(self, log_group_name): + def list_tags_log_group(self, log_group_name: str) -> Dict[str, str]: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - return log_group.list_tags() + return self.list_tags_for_resource(log_group.arn) - def tag_log_group(self, log_group_name, tags): + def tag_log_group(self, log_group_name: str, tags: Dict[str, str]) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - log_group.tag(tags) + self.tag_resource(log_group.arn, tags) - def untag_log_group(self, log_group_name, tags): + def untag_log_group(self, log_group_name: str, tags: List[str]) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - log_group.untag(tags) + self.untag_resource(log_group.arn, tags) def put_metric_filter( - self, filter_name, filter_pattern, log_group_name, metric_transformations - ): + self, + filter_name: str, + filter_pattern: str, + log_group_name: str, + metric_transformations: str, + ) -> None: self.filters.add_filter( filter_name, filter_pattern, log_group_name, metric_transformations ) def describe_metric_filters( - self, prefix=None, log_group_name=None, metric_name=None, metric_namespace=None - ): + self, + prefix: Optional[str] = None, + log_group_name: Optional[str] = None, + metric_name: Optional[str] = None, + metric_namespace: Optional[str] = None, + ) -> List[Dict[str, Any]]: filters = self.filters.get_matching_filters( prefix, log_group_name, metric_name, metric_namespace ) return filters - def delete_metric_filter(self, filter_name=None, log_group_name=None): + def delete_metric_filter( + self, filter_name: Optional[str] = None, log_group_name: Optional[str] = None + ) -> None: self.filters.delete_filter(filter_name, log_group_name) - def describe_subscription_filters(self, log_group_name): + def describe_subscription_filters( + self, log_group_name: str + ) -> Iterable[SubscriptionFilter]: log_group = self.groups.get(log_group_name) if not log_group: @@ -883,8 +1094,13 @@ def describe_subscription_filters(self, log_group_name): return log_group.describe_subscription_filters() def put_subscription_filter( - self, log_group_name, filter_name, filter_pattern, destination_arn, role_arn - ): + self, + log_group_name: str, + filter_name: str, + filter_pattern: str, + destination_arn: str, + role_arn: str, + ) -> None: log_group = self.groups.get(log_group_name) if not log_group: @@ -917,6 +1133,16 @@ def put_subscription_filter( "stream. Check if the given Firehose stream is in ACTIVE " "state." ) + elif service == "kinesis": + from moto.kinesis import kinesis_backends + + kinesis = kinesis_backends[self.account_id][self.region_name] + try: + kinesis.describe_stream(stream_arn=destination_arn, stream_name=None) + except Exception: + raise InvalidParameterException( + "Could not deliver test message to specified Kinesis stream. Verify the stream exists " + ) else: # TODO: support Kinesis stream destinations raise InvalidParameterException( @@ -928,7 +1154,7 @@ def put_subscription_filter( filter_name, filter_pattern, destination_arn, role_arn ) - def delete_subscription_filter(self, log_group_name, filter_name): + def delete_subscription_filter(self, log_group_name: str, filter_name: str) -> None: log_group = self.groups.get(log_group_name) if not log_group: @@ -936,22 +1162,61 @@ def delete_subscription_filter(self, log_group_name, filter_name): log_group.delete_subscription_filter(filter_name) - def start_query(self, log_group_names, start_time, end_time, query_string): + def start_query( + self, + log_group_names: List[str], + start_time: int, + end_time: int, + query_string: str, + ) -> str: for log_group_name in log_group_names: if log_group_name not in self.groups: raise ResourceNotFoundException() + log_groups = [self.groups[name] for name in log_group_names] - query_id = mock_random.uuid1() - self.queries[query_id] = LogQuery(query_id, start_time, end_time, query_string) + query_id = str(mock_random.uuid1()) + self.queries[query_id] = LogQuery( + query_id, start_time, end_time, query_string, log_groups + ) return query_id - def create_export_task(self, log_group_name, destination): + def describe_queries( + self, log_stream_name: str, status: Optional[str] + ) -> List[LogQuery]: + """ + Pagination is not yet implemented + """ + queries: List[LogQuery] = [] + for query in self.queries.values(): + if log_stream_name in query.log_group_names and ( + not status or status == query.status + ): + queries.append(query) + return queries + + def get_query_results(self, query_id: str) -> LogQuery: + """ + Not all query commands are implemented yet. Please raise an issue if you encounter unexpected results. + """ + return self.queries[query_id] + + def create_export_task( + self, log_group_name: str, destination: Dict[str, Any] + ) -> str: s3_backends[self.account_id]["global"].get_bucket(destination) if log_group_name not in self.groups: raise ResourceNotFoundException() - task_id = mock_random.uuid4() - return task_id + return str(mock_random.uuid4()) + + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(resource_arn) + + def tag_resource(self, arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource(arn, TaggingService.convert_dict_to_tags_input(tags)) + + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) logs_backends = BackendDict(LogsBackend, "logs") diff --git a/contrib/python/moto/py3/moto/logs/responses.py b/contrib/python/moto/py3/moto/logs/responses.py index 92a01e72f1df..ae7d6d434eaf 100644 --- a/contrib/python/moto/py3/moto/logs/responses.py +++ b/contrib/python/moto/py3/moto/logs/responses.py @@ -1,10 +1,11 @@ import json import re +from typing import Any, Callable, Optional from .exceptions import InvalidParameterException from moto.core.responses import BaseResponse -from .models import logs_backends +from .models import logs_backends, LogsBackend # See http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/Welcome.html @@ -13,8 +14,12 @@ def validate_param( - param_name, param_value, constraint, constraint_expression, pattern=None -): + param_name: str, + param_value: str, + constraint: str, + constraint_expression: Callable[[str], bool], + pattern: Optional[str] = None, +) -> None: try: assert constraint_expression(param_value) except (AssertionError, TypeError): @@ -33,31 +38,25 @@ def validate_param( class LogsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="logs") @property - def logs_backend(self): + def logs_backend(self) -> LogsBackend: return logs_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - def _get_validated_param( - self, param, constraint, constraint_expression, pattern=None - ): + self, + param: str, + constraint: str, + constraint_expression: Callable[[str], bool], + pattern: Optional[str] = None, + ) -> Any: param_value = self._get_param(param) validate_param(param, param_value, constraint, constraint_expression, pattern) return param_value - def put_metric_filter(self): + def put_metric_filter(self) -> str: filter_name = self._get_validated_param( "filterName", "Minimum length of 1. Maximum length of 512.", @@ -85,7 +84,7 @@ def put_metric_filter(self): return "" - def describe_metric_filters(self): + def describe_metric_filters(self) -> str: filter_name_prefix = self._get_validated_param( "filterNamePrefix", "Minimum length of 1. Maximum length of 512.", @@ -134,7 +133,7 @@ def describe_metric_filters(self): ) return json.dumps({"metricFilters": filters, "nextToken": next_token}) - def delete_metric_filter(self): + def delete_metric_filter(self) -> str: filter_name = self._get_validated_param( "filterName", "Minimum length of 1. Maximum length of 512.", @@ -151,7 +150,7 @@ def delete_metric_filter(self): self.logs_backend.delete_metric_filter(filter_name, log_group_name) return "" - def create_log_group(self): + def create_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self._get_param("tags") kms_key_id = self._get_param("kmsKeyId") @@ -159,12 +158,12 @@ def create_log_group(self): self.logs_backend.create_log_group(log_group_name, tags, kmsKeyId=kms_key_id) return "" - def delete_log_group(self): + def delete_log_group(self) -> str: log_group_name = self._get_param("logGroupName") self.logs_backend.delete_log_group(log_group_name) return "" - def describe_log_groups(self): + def describe_log_groups(self) -> str: log_group_name_prefix = self._get_param("logGroupNamePrefix") next_token = self._get_param("nextToken") limit = self._get_param("limit", 50) @@ -184,19 +183,58 @@ def describe_log_groups(self): result["nextToken"] = next_token return json.dumps(result) - def create_log_stream(self): + def put_destination(self) -> str: + destination_name = self._get_param("destinationName") + role_arn = self._get_param("roleArn") + target_arn = self._get_param("targetArn") + tags = self._get_param("tags") + + destination = self.logs_backend.put_destination( + destination_name, + role_arn, + target_arn, + tags, + ) + result = {"destination": destination.to_dict()} + return json.dumps(result) + + def delete_destination(self) -> str: + destination_name = self._get_param("destinationName") + self.logs_backend.delete_destination(destination_name) + return "" + + def describe_destinations(self) -> str: + destination_name_prefix = self._get_param("DestinationNamePrefix") + limit = self._get_param("limit", 50) + next_token = self._get_param("nextToken") + + destinations, next_token = self.logs_backend.describe_destinations( + destination_name_prefix, int(limit), next_token + ) + + result = {"destinations": destinations, "nextToken": next_token} + return json.dumps(result) + + def put_destination_policy(self) -> str: + access_policy = self._get_param("accessPolicy") + destination_name = self._get_param("destinationName") + + self.logs_backend.put_destination_policy(destination_name, access_policy) + return "" + + def create_log_stream(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") self.logs_backend.create_log_stream(log_group_name, log_stream_name) return "" - def delete_log_stream(self): + def delete_log_stream(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") self.logs_backend.delete_log_stream(log_group_name, log_stream_name) return "" - def describe_log_streams(self): + def describe_log_streams(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name_prefix = self._get_param("logStreamNamePrefix", "") descending = self._get_param("descending", False) @@ -214,7 +252,7 @@ def describe_log_streams(self): ) return json.dumps({"logStreams": streams, "nextToken": next_token}) - def put_log_events(self): + def put_log_events(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") log_events = self._get_param("logEvents") @@ -232,7 +270,7 @@ def put_log_events(self): else: return json.dumps({"nextSequenceToken": next_sequence_token}) - def get_log_events(self): + def get_log_events(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") start_time = self._get_param("startTime") @@ -262,7 +300,7 @@ def get_log_events(self): } ) - def filter_log_events(self): + def filter_log_events(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_names = self._get_param("logStreamNames", []) start_time = self._get_param("startTime") @@ -291,61 +329,57 @@ def filter_log_events(self): } ) - def put_retention_policy(self): + def put_retention_policy(self) -> str: log_group_name = self._get_param("logGroupName") retention_in_days = self._get_param("retentionInDays") self.logs_backend.put_retention_policy(log_group_name, retention_in_days) return "" - def delete_retention_policy(self): + def delete_retention_policy(self) -> str: log_group_name = self._get_param("logGroupName") self.logs_backend.delete_retention_policy(log_group_name) return "" - def describe_resource_policies(self): - next_token = self._get_param("nextToken") - limit = self._get_param("limit") - policies = self.logs_backend.describe_resource_policies(next_token, limit) + def describe_resource_policies(self) -> str: + policies = self.logs_backend.describe_resource_policies() return json.dumps({"resourcePolicies": [p.describe() for p in policies]}) - def put_resource_policy(self): + def put_resource_policy(self) -> str: policy_name = self._get_param("policyName") policy_doc = self._get_param("policyDocument") policy = self.logs_backend.put_resource_policy(policy_name, policy_doc) return json.dumps({"resourcePolicy": policy.describe()}) - def delete_resource_policy(self): + def delete_resource_policy(self) -> str: policy_name = self._get_param("policyName") self.logs_backend.delete_resource_policy(policy_name) return "" - def list_tags_log_group(self): + def list_tags_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self.logs_backend.list_tags_log_group(log_group_name) return json.dumps({"tags": tags}) - def tag_log_group(self): + def tag_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self._get_param("tags") self.logs_backend.tag_log_group(log_group_name, tags) return "" - def untag_log_group(self): + def untag_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self._get_param("tags") self.logs_backend.untag_log_group(log_group_name, tags) return "" - def describe_subscription_filters(self): + def describe_subscription_filters(self) -> str: log_group_name = self._get_param("logGroupName") - subscription_filters = self.logs_backend.describe_subscription_filters( - log_group_name - ) + _filters = self.logs_backend.describe_subscription_filters(log_group_name) - return json.dumps({"subscriptionFilters": subscription_filters}) + return json.dumps({"subscriptionFilters": [f.to_json() for f in _filters]}) - def put_subscription_filter(self): + def put_subscription_filter(self) -> str: log_group_name = self._get_param("logGroupName") filter_name = self._get_param("filterName") filter_pattern = self._get_param("filterPattern") @@ -358,7 +392,7 @@ def put_subscription_filter(self): return "" - def delete_subscription_filter(self): + def delete_subscription_filter(self) -> str: log_group_name = self._get_param("logGroupName") filter_name = self._get_param("filterName") @@ -366,11 +400,11 @@ def delete_subscription_filter(self): return "" - def start_query(self): + def start_query(self) -> str: log_group_name = self._get_param("logGroupName") log_group_names = self._get_param("logGroupNames") - start_time = self._get_param("startTime") - end_time = self._get_param("endTime") + start_time = self._get_int_param("startTime") + end_time = self._get_int_param("endTime") query_string = self._get_param("queryString") if log_group_name and log_group_names: @@ -383,12 +417,42 @@ def start_query(self): log_group_names, start_time, end_time, query_string ) - return json.dumps({"queryId": "{0}".format(query_id)}) + return json.dumps({"queryId": f"{query_id}"}) - def create_export_task(self): + def describe_queries(self) -> str: + log_group_name = self._get_param("logGroupName") + status = self._get_param("status") + queries = self.logs_backend.describe_queries(log_group_name, status) + return json.dumps( + {"queries": [query.to_json(log_group_name) for query in queries]} + ) + + def get_query_results(self) -> str: + query_id = self._get_param("queryId") + query = self.logs_backend.get_query_results(query_id) + return json.dumps(query.to_result_json()) + + def create_export_task(self) -> str: log_group_name = self._get_param("logGroupName") destination = self._get_param("destination") task_id = self.logs_backend.create_export_task( log_group_name=log_group_name, destination=destination ) return json.dumps(dict(taskId=str(task_id))) + + def list_tags_for_resource(self) -> str: + resource_arn = self._get_param("resourceArn") + tags = self.logs_backend.list_tags_for_resource(resource_arn) + return json.dumps({"tags": tags}) + + def tag_resource(self) -> str: + resource_arn = self._get_param("resourceArn") + tags = self._get_param("tags") + self.logs_backend.tag_resource(resource_arn, tags) + return "{}" + + def untag_resource(self) -> str: + resource_arn = self._get_param("resourceArn") + tag_keys = self._get_param("tagKeys") + self.logs_backend.untag_resource(resource_arn, tag_keys) + return "{}" diff --git a/contrib/python/moto/py3/moto/logs/utils.py b/contrib/python/moto/py3/moto/logs/utils.py index c2c58dfea87b..0ce0614576bf 100644 --- a/contrib/python/moto/py3/moto/logs/utils.py +++ b/contrib/python/moto/py3/moto/logs/utils.py @@ -1,3 +1,6 @@ +from typing import Type + + PAGINATION_MODEL = { "describe_log_groups": { "input_token": "next_token", @@ -16,31 +19,31 @@ class FilterPattern: - def __init__(self, term): + def __init__(self, term: str): self.term = term class QuotedTermFilterPattern(FilterPattern): - def matches(self, message): + def matches(self, message: str) -> bool: # We still have the quotes around the term - we should remove those in the parser return self.term[1:-1] in message class SingleTermFilterPattern(FilterPattern): - def matches(self, message): + def matches(self, message: str) -> bool: required_words = self.term.split(" ") return all([word in message for word in required_words]) class UnsupportedFilterPattern(FilterPattern): - def matches(self, message): # pylint: disable=unused-argument + def matches(self, message: str) -> bool: # pylint: disable=unused-argument return True class EventMessageFilter: def __init__(self, pattern: str): current_phrase = "" - current_type = None + current_type: Type[FilterPattern] = None # type: ignore if pattern: for char in pattern: if not current_type: @@ -55,5 +58,5 @@ def __init__(self, pattern: str): current_type = UnsupportedFilterPattern self.filter_type = current_type(current_phrase) - def matches(self, message): - return self.filter_type.matches(message) + def matches(self, message: str) -> bool: + return self.filter_type.matches(message) # type: ignore diff --git a/contrib/python/moto/py3/moto/managedblockchain/exceptions.py b/contrib/python/moto/py3/moto/managedblockchain/exceptions.py index 341fe6a97870..f64915b6d42e 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/exceptions.py +++ b/contrib/python/moto/py3/moto/managedblockchain/exceptions.py @@ -1,84 +1,67 @@ import json from moto.core.exceptions import JsonRESTError -from functools import wraps - - -def exception_handler(f): - @wraps(f) - def _wrapper(*args, **kwargs): - try: - return f(*args, **kwargs) - except ManagedBlockchainClientError as err: - return err.code, err.get_headers(), err.description - - return _wrapper +from typing import Any, List, Tuple class ManagedBlockchainClientError(JsonRESTError): - def __init__(self, error_type, message): + def __init__(self, error_type: str, message: str): super().__init__(error_type=error_type, message=message) self.error_type = error_type self.message = message self.description = json.dumps({"message": self.message}) - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument + def get_headers( + self, *args: Any, **kwargs: Any + ) -> List[Tuple[str, str]]: # pylint: disable=unused-argument return [ ("Content-Type", "application/json"), ("x-amzn-ErrorType", self.error_type), ] - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument return self.description class BadRequestException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): super().__init__( "BadRequestException", - "An error occurred (BadRequestException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (BadRequestException) when calling the {pretty_called_method} operation: {operation_error}", ) class InvalidRequestException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): super().__init__( "InvalidRequestException", - "An error occurred (InvalidRequestException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (InvalidRequestException) when calling the {pretty_called_method} operation: {operation_error}", ) class ResourceNotFoundException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): self.code = 404 super().__init__( "ResourceNotFoundException", - "An error occurred (ResourceNotFoundException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (ResourceNotFoundException) when calling the {pretty_called_method} operation: {operation_error}", ) class ResourceAlreadyExistsException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): self.code = 409 super().__init__( "ResourceAlreadyExistsException", - "An error occurred (ResourceAlreadyExistsException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (ResourceAlreadyExistsException) when calling the {pretty_called_method} operation: {operation_error}", ) class ResourceLimitExceededException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): self.code = 429 super().__init__( "ResourceLimitExceededException", - "An error occurred (ResourceLimitExceededException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (ResourceLimitExceededException) when calling the {pretty_called_method} operation: {operation_error}", ) diff --git a/contrib/python/moto/py3/moto/managedblockchain/models.py b/contrib/python/moto/py3/moto/managedblockchain/models.py index 9966f29fb67c..edb50d56cb9e 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/models.py +++ b/contrib/python/moto/py3/moto/managedblockchain/models.py @@ -1,10 +1,9 @@ -from __future__ import division - import datetime import re +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from .exceptions import ( BadRequestException, @@ -35,7 +34,7 @@ "1.2", ] -EDITIONS = { +EDITIONS: Dict[str, Any] = { "STARTER": { "MaxMembers": 5, "MaxNodesPerMember": 2, @@ -54,17 +53,17 @@ class ManagedBlockchainNetwork(BaseModel): def __init__( self, - network_id, - name, - framework, - frameworkversion, - frameworkconfiguration, - voting_policy, - member_configuration, - region, - description=None, + network_id: str, + name: str, + framework: str, + frameworkversion: str, + frameworkconfiguration: Dict[str, Any], + voting_policy: Dict[str, Any], + member_configuration: Dict[str, Any], + region: str, + description: Optional[str] = None, ): - self.creationdate = datetime.datetime.utcnow() + self.creationdate = utcnow() self.id = network_id self.name = name self.description = description @@ -76,42 +75,42 @@ def __init__( self.region = region @property - def network_name(self): + def network_name(self) -> str: return self.name @property - def network_framework(self): + def network_framework(self) -> str: return self.framework @property - def network_framework_version(self): + def network_framework_version(self) -> str: return self.frameworkversion @property - def network_creationdate(self): + def network_creationdate(self) -> str: return self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z") @property - def network_description(self): + def network_description(self) -> Optional[str]: return self.description @property - def network_edition(self): + def network_edition(self) -> str: return self.frameworkconfiguration["Fabric"]["Edition"] @property - def vote_pol_proposal_duration(self): + def vote_pol_proposal_duration(self) -> float: return self.voting_policy["ApprovalThresholdPolicy"]["ProposalDurationInHours"] @property - def vote_pol_threshold_percentage(self): + def vote_pol_threshold_percentage(self) -> float: return self.voting_policy["ApprovalThresholdPolicy"]["ThresholdPercentage"] @property - def vote_pol_threshold_comparator(self): + def vote_pol_threshold_comparator(self) -> str: return self.voting_policy["ApprovalThresholdPolicy"]["ThresholdComparator"] - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_networks d = { "Id": self.id, @@ -125,19 +124,17 @@ def to_dict(self): d["Description"] = self.description return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_network frameworkattributes = { "Fabric": { - "OrderingServiceEndpoint": "orderer.{0}.managedblockchain.{1}.amazonaws.com:30001".format( - self.id.lower(), self.region - ), + "OrderingServiceEndpoint": f"orderer.{self.id.lower()}.managedblockchain.{self.region}.amazonaws.com:30001", "Edition": self.frameworkconfiguration["Fabric"]["Edition"], } } - vpcendpointname = "com.amazonaws.{0}.managedblockchain.{1}".format( - self.region, self.id.lower() + vpcendpointname = ( + f"com.amazonaws.{self.region}.managedblockchain.{self.id.lower()}" ) d = { @@ -159,16 +156,16 @@ def get_format(self): class ManagedBlockchainProposal(BaseModel): def __init__( self, - proposal_id, - networkid, - memberid, - membername, - numofmembers, - actions, - network_expirtation, - network_threshold, - network_threshold_comp, - description=None, + proposal_id: str, + networkid: str, + memberid: str, + membername: str, + numofmembers: int, + actions: Dict[str, Any], + network_expiration: float, + network_threshold: float, + network_threshold_comp: str, + description: Optional[str] = None, ): # In general, passing all values instead of creating # an apparatus to look them up @@ -178,60 +175,58 @@ def __init__( self.membername = membername self.numofmembers = numofmembers self.actions = actions - self.network_expirtation = network_expirtation + self.network_expiration = network_expiration self.network_threshold = network_threshold self.network_threshold_comp = network_threshold_comp self.description = description - self.creationdate = datetime.datetime.utcnow() - self.expirtationdate = self.creationdate + datetime.timedelta( - hours=network_expirtation + self.creationdate = utcnow() + self.expirationdate = self.creationdate + datetime.timedelta( + hours=network_expiration ) self.yes_vote_count = 0 self.no_vote_count = 0 self.outstanding_vote_count = self.numofmembers self.status = "IN_PROGRESS" - self.votes = {} + self.votes: Dict[str, Dict[str, str]] = {} @property - def network_id(self): + def network_id(self) -> str: return self.networkid @property - def proposal_status(self): + def proposal_status(self) -> str: return self.status @property - def proposal_votes(self): + def proposal_votes(self) -> Dict[str, Any]: # type: ignore[misc] return self.votes - def proposal_actions(self, action_type): - default_return = [] + def proposal_actions(self, action_type: str) -> List[Dict[str, Any]]: if action_type.lower() == "invitations": if "Invitations" in self.actions: return self.actions["Invitations"] elif action_type.lower() == "removals": if "Removals" in self.actions: return self.actions["Removals"] - return default_return + return [] - def check_to_expire_proposal(self): - if datetime.datetime.utcnow() > self.expirtationdate: + def check_to_expire_proposal(self) -> None: + if utcnow() > self.expirationdate: self.status = "EXPIRED" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_proposals - d = { + return { "ProposalId": self.id, "ProposedByMemberId": self.memberid, "ProposedByMemberName": self.membername, "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), - "ExpirationDate": self.expirtationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), + "ExpirationDate": self.expirationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), } - return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_proposal d = { "ProposalId": self.id, @@ -241,7 +236,7 @@ def get_format(self): "ProposedByMemberName": self.membername, "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), - "ExpirationDate": self.expirtationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), + "ExpirationDate": self.expirationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), "YesVoteCount": self.yes_vote_count, "NoVoteCount": self.no_vote_count, "OutstandingVoteCount": self.outstanding_vote_count, @@ -250,7 +245,7 @@ def get_format(self): d["Description"] = self.description return d - def set_vote(self, votermemberid, votermembername, vote): + def set_vote(self, votermemberid: str, votermembername: str, vote: str) -> None: if vote.upper() == "YES": self.yes_vote_count += 1 else: @@ -289,14 +284,14 @@ def set_vote(self, votermemberid, votermembername, vote): class ManagedBlockchainInvitation(BaseModel): def __init__( self, - invitation_id, - networkid, - networkname, - networkframework, - networkframeworkversion, - networkcreationdate, - region, - networkdescription=None, + invitation_id: str, + networkid: str, + networkname: str, + networkframework: str, + networkframeworkversion: str, + networkcreationdate: str, + region: str, + networkdescription: Optional[str] = None, ): self.id = invitation_id self.networkid = networkid @@ -309,22 +304,22 @@ def __init__( self.status = "PENDING" self.region = region - self.creationdate = datetime.datetime.utcnow() - self.expirtationdate = self.creationdate + datetime.timedelta(days=7) + self.creationdate = utcnow() + self.expirationdate = self.creationdate + datetime.timedelta(days=7) @property - def invitation_status(self): + def invitation_status(self) -> str: return self.status @property - def invitation_networkid(self): + def invitation_networkid(self) -> str: return self.networkid - def to_dict(self): - d = { + def to_dict(self) -> Dict[str, Any]: + d: Dict[str, Any] = { "InvitationId": self.id, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), - "ExpirationDate": self.expirtationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), + "ExpirationDate": self.expirationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), "Status": self.status, "NetworkSummary": { "Id": self.networkid, @@ -339,19 +334,25 @@ def to_dict(self): d["NetworkSummary"]["Description"] = self.networkdescription return d - def accept_invitation(self): + def accept_invitation(self) -> None: self.status = "ACCEPTED" - def reject_invitation(self): + def reject_invitation(self) -> None: self.status = "REJECTED" - def set_network_status(self, network_status): + def set_network_status(self, network_status: str) -> None: self.networkstatus = network_status class ManagedBlockchainMember(BaseModel): - def __init__(self, member_id, networkid, member_configuration, region): - self.creationdate = datetime.datetime.utcnow() + def __init__( + self, + member_id: str, + networkid: str, + member_configuration: Dict[str, Any], + region: str, + ): + self.creationdate = utcnow() self.id = member_id self.networkid = networkid self.member_configuration = member_configuration @@ -360,18 +361,18 @@ def __init__(self, member_id, networkid, member_configuration, region): self.description = None @property - def network_id(self): + def network_id(self) -> str: return self.networkid @property - def name(self): + def name(self) -> str: return self.member_configuration["Name"] @property - def member_status(self): + def member_status(self) -> str: return self.status - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_members d = { "Id": self.id, @@ -384,16 +385,14 @@ def to_dict(self): self.description = self.member_configuration["Description"] return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_member frameworkattributes = { "Fabric": { "AdminUsername": self.member_configuration["FrameworkConfiguration"][ "Fabric" ]["AdminUsername"], - "CaEndpoint": "ca.{0}.{1}.managedblockchain.{2}.amazonaws.com:30002".format( - self.id.lower(), self.networkid.lower(), self.region - ), + "CaEndpoint": f"ca.{self.id.lower()}.{self.networkid.lower()}.managedblockchain.{self.region}.amazonaws.com:30002", } } @@ -412,10 +411,10 @@ def get_format(self): d["Description"] = self.description return d - def delete(self): + def delete(self) -> None: self.status = "DELETED" - def update(self, logpublishingconfiguration): + def update(self, logpublishingconfiguration: Dict[str, Any]) -> None: self.member_configuration[ "LogPublishingConfiguration" ] = logpublishingconfiguration @@ -424,15 +423,15 @@ def update(self, logpublishingconfiguration): class ManagedBlockchainNode(BaseModel): def __init__( self, - node_id, - networkid, - memberid, - availabilityzone, - instancetype, - logpublishingconfiguration, - region, + node_id: str, + networkid: str, + memberid: str, + availabilityzone: str, + instancetype: str, + logpublishingconfiguration: Dict[str, Any], + region: str, ): - self.creationdate = datetime.datetime.utcnow() + self.creationdate = utcnow() self.id = node_id self.instancetype = instancetype self.networkid = networkid @@ -443,44 +442,33 @@ def __init__( self.availabilityzone = availabilityzone @property - def member_id(self): + def member_id(self) -> str: return self.memberid @property - def node_status(self): + def node_status(self) -> str: return self.status - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_nodes - d = { + return { "Id": self.id, "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), "AvailabilityZone": self.availabilityzone, "InstanceType": self.instancetype, } - return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_node frameworkattributes = { "Fabric": { - "PeerEndpoint": "{0}.{1}.{2}.managedblockchain.{3}.amazonaws.com:30003".format( - self.id.lower(), - self.networkid.lower(), - self.memberid.lower(), - self.region, - ), - "PeerEventEndpoint": "{0}.{1}.{2}.managedblockchain.{3}.amazonaws.com:30004".format( - self.id.lower(), - self.networkid.lower(), - self.memberid.lower(), - self.region, - ), + "PeerEndpoint": f"{self.id.lower()}.{self.networkid.lower()}.{self.memberid.lower()}.managedblockchain.{self.region}.amazonaws.com:30003", + "PeerEventEndpoint": f"{self.id.lower()}.{self.networkid.lower()}.{self.memberid.lower()}.managedblockchain.{self.region}.amazonaws.com:30004", } } - d = { + return { "NetworkId": self.networkid, "MemberId": self.memberid, "Id": self.id, @@ -491,34 +479,33 @@ def get_format(self): "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), } - return d - def delete(self): + def delete(self) -> None: self.status = "DELETED" - def update(self, logpublishingconfiguration): + def update(self, logpublishingconfiguration: Dict[str, Any]) -> None: self.logpublishingconfiguration = logpublishingconfiguration class ManagedBlockchainBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.networks = {} - self.members = {} - self.proposals = {} - self.invitations = {} - self.nodes = {} + self.networks: Dict[str, ManagedBlockchainNetwork] = {} + self.members: Dict[str, ManagedBlockchainMember] = {} + self.proposals: Dict[str, ManagedBlockchainProposal] = {} + self.invitations: Dict[str, ManagedBlockchainInvitation] = {} + self.nodes: Dict[str, ManagedBlockchainNode] = {} def create_network( self, - name, - framework, - frameworkversion, - frameworkconfiguration, - voting_policy, - member_configuration, - description=None, - ): + name: str, + framework: str, + frameworkversion: str, + frameworkconfiguration: Dict[str, Any], + voting_policy: Dict[str, Any], + member_configuration: Dict[str, Any], + description: Optional[str] = None, + ) -> Dict[str, str]: # Check framework if framework not in FRAMEWORKS: raise BadRequestException("CreateNetwork", "Invalid request body") @@ -527,9 +514,7 @@ def create_network( if frameworkversion not in FRAMEWORKVERSIONS: raise BadRequestException( "CreateNetwork", - "Invalid version {0} requested for framework HYPERLEDGER_FABRIC".format( - frameworkversion - ), + f"Invalid version {frameworkversion} requested for framework HYPERLEDGER_FABRIC", ) # Check edition @@ -561,30 +546,35 @@ def create_network( ) # Return the network and member ID - d = {"NetworkId": network_id, "MemberId": member_id} - return d + return {"NetworkId": network_id, "MemberId": member_id} - def list_networks(self): - return self.networks.values() + def list_networks(self) -> List[ManagedBlockchainNetwork]: + return list(self.networks.values()) - def get_network(self, network_id): + def get_network(self, network_id: str) -> ManagedBlockchainNetwork: if network_id not in self.networks: raise ResourceNotFoundException( - "GetNetwork", "Network {0} not found.".format(network_id) + "GetNetwork", f"Network {network_id} not found." ) - return self.networks.get(network_id) + return self.networks[network_id] - def create_proposal(self, networkid, memberid, actions, description=None): + def create_proposal( + self, + networkid: str, + memberid: str, + actions: Dict[str, Any], + description: Optional[str] = None, + ) -> Dict[str, str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "CreateProposal", "Network {0} not found.".format(networkid) + "CreateProposal", f"Network {networkid} not found." ) # Check if member exists if memberid not in self.members: raise ResourceNotFoundException( - "CreateProposal", "Member {0} not found.".format(memberid) + "CreateProposal", f"Member {memberid} not found." ) # CLI docs say that Invitations and Removals cannot both be passed - but it does @@ -612,204 +602,190 @@ def create_proposal(self, networkid, memberid, actions, description=None): proposal_id=proposal_id, networkid=networkid, memberid=memberid, - membername=self.members.get(memberid).name, + membername=self.members[memberid].name, numofmembers=number_of_members_in_network(self.members, networkid), actions=actions, - network_expirtation=self.networks.get(networkid).vote_pol_proposal_duration, - network_threshold=self.networks.get( + network_expiration=self.networks[networkid].vote_pol_proposal_duration, + network_threshold=self.networks[networkid].vote_pol_threshold_percentage, + network_threshold_comp=self.networks[ networkid - ).vote_pol_threshold_percentage, - network_threshold_comp=self.networks.get( - networkid - ).vote_pol_threshold_comparator, + ].vote_pol_threshold_comparator, description=description, ) # Return the proposal ID - d = {"ProposalId": proposal_id} - return d + return {"ProposalId": proposal_id} - def list_proposals(self, networkid): + def list_proposals(self, networkid: str) -> List[ManagedBlockchainProposal]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "ListProposals", "Network {0} not found.".format(networkid) + "ListProposals", f"Network {networkid} not found." ) proposalsfornetwork = [] for proposal_id in self.proposals: - if self.proposals.get(proposal_id).network_id == networkid: + if self.proposals[proposal_id].network_id == networkid: # See if any are expired - self.proposals.get(proposal_id).check_to_expire_proposal() + self.proposals[proposal_id].check_to_expire_proposal() proposalsfornetwork.append(self.proposals[proposal_id]) return proposalsfornetwork - def get_proposal(self, networkid, proposalid): + def get_proposal( + self, networkid: str, proposalid: str + ) -> ManagedBlockchainProposal: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "GetProposal", "Network {0} not found.".format(networkid) + "GetProposal", f"Network {networkid} not found." ) if proposalid not in self.proposals: raise ResourceNotFoundException( - "GetProposal", "Proposal {0} not found.".format(proposalid) + "GetProposal", f"Proposal {proposalid} not found." ) # See if it needs to be set to expipred - self.proposals.get(proposalid).check_to_expire_proposal() - return self.proposals.get(proposalid) + self.proposals[proposalid].check_to_expire_proposal() + return self.proposals[proposalid] - def vote_on_proposal(self, networkid, proposalid, votermemberid, vote): + def vote_on_proposal( + self, networkid: str, proposalid: str, votermemberid: str, vote: str + ) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "VoteOnProposal", "Network {0} not found.".format(networkid) + "VoteOnProposal", f"Network {networkid} not found." ) if proposalid not in self.proposals: raise ResourceNotFoundException( - "VoteOnProposal", "Proposal {0} not found.".format(proposalid) + "VoteOnProposal", f"Proposal {proposalid} not found." ) if votermemberid not in self.members: raise ResourceNotFoundException( - "VoteOnProposal", "Member {0} not found.".format(votermemberid) + "VoteOnProposal", f"Member {votermemberid} not found." ) if vote.upper() not in VOTEVALUES: raise BadRequestException("VoteOnProposal", "Invalid request body") # See if it needs to be set to expipred - self.proposals.get(proposalid).check_to_expire_proposal() + self.proposals[proposalid].check_to_expire_proposal() # Exception if EXPIRED - if self.proposals.get(proposalid).proposal_status == "EXPIRED": + if self.proposals[proposalid].proposal_status == "EXPIRED": raise InvalidRequestException( "VoteOnProposal", - "Proposal {0} is expired and you cannot vote on it.".format(proposalid), + f"Proposal {proposalid} is expired and you cannot vote on it.", ) # Check if IN_PROGRESS - if self.proposals.get(proposalid).proposal_status != "IN_PROGRESS": + if self.proposals[proposalid].proposal_status != "IN_PROGRESS": raise InvalidRequestException( "VoteOnProposal", - "Proposal {0} has status {1} and you cannot vote on it.".format( - proposalid, self.proposals.get(proposalid).proposal_status - ), + f"Proposal {proposalid} has status {self.proposals[proposalid].proposal_status} and you cannot vote on it.", ) # Check to see if this member already voted - if votermemberid in self.proposals.get(proposalid).proposal_votes: + if votermemberid in self.proposals[proposalid].proposal_votes: raise ResourceAlreadyExistsException( "VoteOnProposal", - "Member {0} has already voted on proposal {1}.".format( - votermemberid, proposalid - ), + f"Member {votermemberid} has already voted on proposal {proposalid}.", ) # Cast vote - self.proposals.get(proposalid).set_vote( - votermemberid, self.members.get(votermemberid).name, vote.upper() + self.proposals[proposalid].set_vote( + votermemberid, self.members[votermemberid].name, vote.upper() ) - if self.proposals.get(proposalid).proposal_status == "APPROVED": + if self.proposals[proposalid].proposal_status == "APPROVED": # Generate invitations - for _ in self.proposals.get(proposalid).proposal_actions("Invitations"): + for _ in self.proposals[proposalid].proposal_actions("Invitations"): invitation_id = get_invitation_id() self.invitations[invitation_id] = ManagedBlockchainInvitation( invitation_id=invitation_id, networkid=networkid, - networkname=self.networks.get(networkid).network_name, - networkframework=self.networks.get(networkid).network_framework, - networkframeworkversion=self.networks.get( + networkname=self.networks[networkid].network_name, + networkframework=self.networks[networkid].network_framework, + networkframeworkversion=self.networks[ networkid - ).network_framework_version, - networkcreationdate=self.networks.get( - networkid - ).network_creationdate, + ].network_framework_version, + networkcreationdate=self.networks[networkid].network_creationdate, region=self.region_name, - networkdescription=self.networks.get(networkid).network_description, + networkdescription=self.networks[networkid].network_description, ) # Delete members - for propmember in self.proposals.get(proposalid).proposal_actions( - "Removals" - ): + for propmember in self.proposals[proposalid].proposal_actions("Removals"): self.delete_member(networkid, propmember["MemberId"]) - def list_proposal_votes(self, networkid, proposalid): + def list_proposal_votes(self, networkid: str, proposalid: str) -> List[str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "ListProposalVotes", "Network {0} not found.".format(networkid) + "ListProposalVotes", f"Network {networkid} not found." ) if proposalid not in self.proposals: raise ResourceNotFoundException( - "ListProposalVotes", "Proposal {0} not found.".format(proposalid) + "ListProposalVotes", f"Proposal {proposalid} not found." ) # Output the vote summaries proposalvotesfornetwork = [] - for proposal_id in self.proposals: - if self.proposals.get(proposal_id).network_id == networkid: - for pvmemberid in self.proposals.get(proposal_id).proposal_votes: - proposalvotesfornetwork.append( - self.proposals.get(proposal_id).proposal_votes[pvmemberid] - ) + for proposal in self.proposals.values(): + if proposal.network_id == networkid: + for proposal_vote in proposal.proposal_votes.values(): + proposalvotesfornetwork.append(proposal_vote) return proposalvotesfornetwork - def list_invitations(self): - return self.invitations.values() + def list_invitations(self) -> List[ManagedBlockchainInvitation]: + return list(self.invitations.values()) - def reject_invitation(self, invitationid): + def reject_invitation(self, invitationid: str) -> None: if invitationid not in self.invitations: raise ResourceNotFoundException( - "RejectInvitation", "InvitationId {0} not found.".format(invitationid) + "RejectInvitation", f"InvitationId {invitationid} not found." ) - self.invitations.get(invitationid).reject_invitation() + self.invitations[invitationid].reject_invitation() - def create_member(self, invitationid, networkid, member_configuration): + def create_member( + self, invitationid: str, networkid: str, member_configuration: Dict[str, Any] + ) -> Dict[str, str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "CreateMember", "Network {0} not found.".format(networkid) + "CreateMember", f"Network {networkid} not found." ) if invitationid not in self.invitations: raise InvalidRequestException( - "CreateMember", "Invitation {0} not valid".format(invitationid) + "CreateMember", f"Invitation {invitationid} not valid" ) - if self.invitations.get(invitationid).invitation_status != "PENDING": + if self.invitations[invitationid].invitation_status != "PENDING": raise InvalidRequestException( - "CreateMember", "Invitation {0} not valid".format(invitationid) + "CreateMember", f"Invitation {invitationid} not valid" ) - if ( - member_name_exist_in_network( - self.members, networkid, member_configuration["Name"] - ) - is True + if member_name_exist_in_network( + self.members, networkid, member_configuration["Name"] ): raise InvalidRequestException( "CreateMember", - "Member name {0} already exists in network {1}.".format( - member_configuration["Name"], networkid - ), + f"Member name {member_configuration['Name']} already exists in network {networkid}.", ) - networkedition = self.networks.get(networkid).network_edition + networkedition = self.networks[networkid].network_edition if ( number_of_members_in_network(self.members, networkid) >= EDITIONS[networkedition]["MaxMembers"] ): raise ResourceLimitExceededException( "CreateMember", - "You cannot create a member in network {0}.{1} is the maximum number of members allowed in a {2} Edition network.".format( - networkid, EDITIONS[networkedition]["MaxMembers"], networkedition - ), + f"You cannot create a member in network {networkid}.{EDITIONS[networkedition]['MaxMembers']} is the maximum number of members allowed in a {networkedition} Edition network.", ) memberadminpassword = member_configuration["FrameworkConfiguration"]["Fabric"][ @@ -827,70 +803,66 @@ def create_member(self, invitationid, networkid, member_configuration): ) # Accept the invitaiton - self.invitations.get(invitationid).accept_invitation() + self.invitations[invitationid].accept_invitation() # Return the member ID - d = {"MemberId": member_id} - return d + return {"MemberId": member_id} - def list_members(self, networkid): + def list_members(self, networkid: str) -> List[ManagedBlockchainMember]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "ListMembers", "Network {0} not found.".format(networkid) + "ListMembers", f"Network {networkid} not found." ) membersfornetwork = [] - for member_id in self.members: - if self.members.get(member_id).network_id == networkid: - membersfornetwork.append(self.members[member_id]) + for member in self.members.values(): + if member.network_id == networkid: + membersfornetwork.append(member) return membersfornetwork - def get_member(self, networkid, memberid): + def get_member(self, networkid: str, memberid: str) -> ManagedBlockchainMember: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "GetMember", "Network {0} not found.".format(networkid) + "GetMember", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "GetMember", "Member {0} not found.".format(memberid) + "GetMember", f"Member {memberid} not found." ) # Cannot get a member than has been deleted (it does show up in the list) - if self.members.get(memberid).member_status == "DELETED": + if self.members[memberid].member_status == "DELETED": raise ResourceNotFoundException( - "GetMember", "Member {0} not found.".format(memberid) + "GetMember", f"Member {memberid} not found." ) - return self.members.get(memberid) + return self.members[memberid] - def delete_member(self, networkid, memberid): + def delete_member(self, networkid: str, memberid: str) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "DeleteMember", "Network {0} not found.".format(networkid) + "DeleteMember", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "DeleteMember", "Member {0} not found.".format(memberid) + "DeleteMember", f"Member {memberid} not found." ) - self.members.get(memberid).delete() + self.members[memberid].delete() # Is this the last member in the network? (all set to DELETED) if number_of_members_in_network( self.members, networkid, member_status="DELETED" ) == len(self.members): # Set network status to DELETED for all invitations - for invitation_id in self.invitations: - if ( - self.invitations.get(invitation_id).invitation_networkid - == networkid - ): - self.invitations.get(invitation_id).set_network_status("DELETED") + for invitation in self.invitations.values(): + if invitation.invitation_networkid == networkid: + invitation.set_network_status("DELETED") # Remove network del self.networks[networkid] @@ -899,51 +871,49 @@ def delete_member(self, networkid, memberid): for nodeid in nodes_in_member(self.nodes, memberid): del self.nodes[nodeid] - def update_member(self, networkid, memberid, logpublishingconfiguration): + def update_member( + self, networkid: str, memberid: str, logpublishingconfiguration: Dict[str, Any] + ) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "UpdateMember", "Network {0} not found.".format(networkid) + "UpdateMember", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "UpdateMember", "Member {0} not found.".format(memberid) + "UpdateMember", f"Member {memberid} not found." ) - self.members.get(memberid).update(logpublishingconfiguration) + self.members[memberid].update(logpublishingconfiguration) def create_node( self, - networkid, - memberid, - availabilityzone, - instancetype, - logpublishingconfiguration, - ): + networkid: str, + memberid: str, + availabilityzone: str, + instancetype: str, + logpublishingconfiguration: Dict[str, Any], + ) -> Dict[str, str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "CreateNode", "Network {0} not found.".format(networkid) + "CreateNode", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "CreateNode", "Member {0} not found.".format(memberid) + "CreateNode", f"Member {memberid} not found." ) - networkedition = self.networks.get(networkid).network_edition + networkedition = self.networks[networkid].network_edition if ( number_of_nodes_in_member(self.nodes, memberid) >= EDITIONS[networkedition]["MaxNodesPerMember"] ): raise ResourceLimitExceededException( "CreateNode", - "Maximum number of nodes exceeded in member {0}. The maximum number of nodes you can have in a member in a {1} Edition network is {2}".format( - memberid, - networkedition, - EDITIONS[networkedition]["MaxNodesPerMember"], - ), + f"Maximum number of nodes exceeded in member {memberid}. The maximum number of nodes you can have in a member in a {networkedition} Edition network is {EDITIONS[networkedition]['MaxNodesPerMember']}", ) # See if the instance family is correct @@ -957,7 +927,7 @@ def create_node( if correctinstancefamily is False: raise InvalidRequestException( "CreateNode", - "Requested instance {0} isn't supported.".format(instancetype), + f"Requested instance {instancetype} isn't supported.", ) # Check for specific types for starter @@ -965,9 +935,7 @@ def create_node( if instancetype not in EDITIONS["STARTER"]["AllowedNodeInstanceTypes"]: raise InvalidRequestException( "CreateNode", - "Instance type {0} is not supported with STARTER Edition networks.".format( - instancetype - ), + f"Instance type {instancetype} is not supported with STARTER Edition networks.", ) # Simple availability zone check @@ -989,96 +957,95 @@ def create_node( ) # Return the node ID - d = {"NodeId": node_id} - return d + return {"NodeId": node_id} - def list_nodes(self, networkid, memberid, status=None): + def list_nodes( + self, networkid: str, memberid: str, status: Optional[str] = None + ) -> List[ManagedBlockchainNode]: if networkid not in self.networks: raise ResourceNotFoundException( - "ListNodes", "Network {0} not found.".format(networkid) + "ListNodes", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "ListNodes", "Member {0} not found.".format(memberid) + "ListNodes", f"Member {memberid} not found." ) # If member is deleted, cannot list nodes - if self.members.get(memberid).member_status == "DELETED": + if self.members[memberid].member_status == "DELETED": raise ResourceNotFoundException( - "ListNodes", "Member {0} not found.".format(memberid) + "ListNodes", f"Member {memberid} not found." ) nodesformember = [] - for node_id in self.nodes: - if self.nodes.get(node_id).member_id == memberid and ( - status is None or self.nodes.get(node_id).node_status == status + for node in self.nodes.values(): + if node.member_id == memberid and ( + status is None or node.node_status == status ): - nodesformember.append(self.nodes[node_id]) + nodesformember.append(node) return nodesformember - def get_node(self, networkid, memberid, nodeid): + def get_node( + self, networkid: str, memberid: str, nodeid: str + ) -> ManagedBlockchainNode: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "GetNode", "Network {0} not found.".format(networkid) + "GetNode", f"Network {networkid} not found." ) if memberid not in self.members: - raise ResourceNotFoundException( - "GetNode", "Member {0} not found.".format(memberid) - ) + raise ResourceNotFoundException("GetNode", f"Member {memberid} not found.") if nodeid not in self.nodes: - raise ResourceNotFoundException( - "GetNode", "Node {0} not found.".format(nodeid) - ) + raise ResourceNotFoundException("GetNode", f"Node {nodeid} not found.") # Cannot get a node than has been deleted (it does show up in the list) - if self.nodes.get(nodeid).node_status == "DELETED": - raise ResourceNotFoundException( - "GetNode", "Node {0} not found.".format(nodeid) - ) + if self.nodes[nodeid].node_status == "DELETED": + raise ResourceNotFoundException("GetNode", f"Node {nodeid} not found.") - return self.nodes.get(nodeid) + return self.nodes[nodeid] - def delete_node(self, networkid, memberid, nodeid): + def delete_node(self, networkid: str, memberid: str, nodeid: str) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "DeleteNode", "Network {0} not found.".format(networkid) + "DeleteNode", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "DeleteNode", "Member {0} not found.".format(memberid) + "DeleteNode", f"Member {memberid} not found." ) if nodeid not in self.nodes: - raise ResourceNotFoundException( - "DeleteNode", "Node {0} not found.".format(nodeid) - ) + raise ResourceNotFoundException("DeleteNode", f"Node {nodeid} not found.") - self.nodes.get(nodeid).delete() + self.nodes[nodeid].delete() - def update_node(self, networkid, memberid, nodeid, logpublishingconfiguration): + def update_node( + self, + networkid: str, + memberid: str, + nodeid: str, + logpublishingconfiguration: Dict[str, Any], + ) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "UpdateNode", "Network {0} not found.".format(networkid) + "UpdateNode", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "UpdateNode", "Member {0} not found.".format(memberid) + "UpdateNode", f"Member {memberid} not found." ) if nodeid not in self.nodes: - raise ResourceNotFoundException( - "UpdateNode", "Node {0} not found.".format(nodeid) - ) + raise ResourceNotFoundException("UpdateNode", f"Node {nodeid} not found.") - self.nodes.get(nodeid).update(logpublishingconfiguration) + self.nodes[nodeid].update(logpublishingconfiguration) managedblockchain_backends = BackendDict(ManagedBlockchainBackend, "managedblockchain") diff --git a/contrib/python/moto/py3/moto/managedblockchain/responses.py b/contrib/python/moto/py3/moto/managedblockchain/responses.py index e1ed7f724200..8912f725f509 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/responses.py +++ b/contrib/python/moto/py3/moto/managedblockchain/responses.py @@ -1,9 +1,7 @@ import json -from urllib.parse import urlparse, parse_qs from moto.core.responses import BaseResponse -from .exceptions import exception_handler -from .models import managedblockchain_backends +from .models import managedblockchain_backends, ManagedBlockchainBackend from .utils import ( networkid_from_managedblockchain_url, proposalid_from_managedblockchain_url, @@ -14,44 +12,27 @@ class ManagedBlockchainResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="managedblockchain") @property - def backend(self): + def backend(self) -> ManagedBlockchainBackend: return managedblockchain_backends[self.current_account][self.region] - @exception_handler - def network_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._network_response(request, headers) + def list_networks(self) -> str: + networks = self.backend.list_networks() + return json.dumps({"Networks": [network.to_dict() for network in networks]}) - def _network_response(self, request, headers): - method = request.method - if method == "GET": - return self._all_networks_response(headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._network_response_post(json_body, headers) - - def _all_networks_response(self, headers): - mbcnetworks = self.backend.list_networks() - response = json.dumps( - {"Networks": [mbcnetwork.to_dict() for mbcnetwork in mbcnetworks]} - ) - headers["content-type"] = "application/json" - return 200, headers, response - - def _network_response_post(self, json_body, headers): - name = json_body["Name"] - framework = json_body["Framework"] - frameworkversion = json_body["FrameworkVersion"] - frameworkconfiguration = json_body["FrameworkConfiguration"] - voting_policy = json_body["VotingPolicy"] - member_configuration = json_body["MemberConfiguration"] + def create_network(self) -> str: + name = self._get_param("Name") + framework = self._get_param("Framework") + frameworkversion = self._get_param("FrameworkVersion") + frameworkconfiguration = self._get_param("FrameworkConfiguration") + voting_policy = self._get_param("VotingPolicy") + member_configuration = self._get_param("MemberConfiguration") # Optional - description = json_body.get("Description", None) + description = self._get_param("Description", None) response = self.backend.create_network( name, @@ -62,238 +43,110 @@ def _network_response_post(self, json_body, headers): member_configuration, description, ) - return 200, headers, json.dumps(response) - - @exception_handler - def networkid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._networkid_response(request, full_url, headers) + return json.dumps(response) - def _networkid_response(self, request, full_url, headers): - method = request.method - - if method == "GET": - network_id = networkid_from_managedblockchain_url(full_url) - return self._networkid_response_get(network_id, headers) - - def _networkid_response_get(self, network_id, headers): + def get_network(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) mbcnetwork = self.backend.get_network(network_id) - response = json.dumps({"Network": mbcnetwork.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response - - @exception_handler - def proposal_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._proposal_response(request, full_url, headers) + return json.dumps({"Network": mbcnetwork.get_format()}) - def _proposal_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - if method == "GET": - return self._all_proposals_response(network_id, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._proposal_response_post(network_id, json_body, headers) - - def _all_proposals_response(self, network_id, headers): + def list_proposals(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) proposals = self.backend.list_proposals(network_id) - response = json.dumps( - {"Proposals": [proposal.to_dict() for proposal in proposals]} - ) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Proposals": [proposal.to_dict() for proposal in proposals]}) - def _proposal_response_post(self, network_id, json_body, headers): - memberid = json_body["MemberId"] - actions = json_body["Actions"] + def create_proposal(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + memberid = self._get_param("MemberId") + actions = self._get_param("Actions") # Optional - description = json_body.get("Description", None) + description = self._get_param("Description", None) response = self.backend.create_proposal( network_id, memberid, actions, description ) - return 200, headers, json.dumps(response) - - @exception_handler - def proposalid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._proposalid_response(request, full_url, headers) + return json.dumps(response) - def _proposalid_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - if method == "GET": - proposal_id = proposalid_from_managedblockchain_url(full_url) - return self._proposalid_response_get(network_id, proposal_id, headers) - - def _proposalid_response_get(self, network_id, proposal_id, headers): + def get_proposal(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + proposal_id = proposalid_from_managedblockchain_url(self.path) proposal = self.backend.get_proposal(network_id, proposal_id) - response = json.dumps({"Proposal": proposal.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response - - @exception_handler - def proposal_votes_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._proposal_votes_response(request, full_url, headers) - - def _proposal_votes_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - proposal_id = proposalid_from_managedblockchain_url(full_url) - if method == "GET": - return self._all_proposal_votes_response(network_id, proposal_id, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._proposal_votes_response_post( - network_id, proposal_id, json_body, headers - ) + return json.dumps({"Proposal": proposal.get_format()}) - def _all_proposal_votes_response(self, network_id, proposal_id, headers): + def list_proposal_votes(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + proposal_id = proposalid_from_managedblockchain_url(self.path) proposalvotes = self.backend.list_proposal_votes(network_id, proposal_id) - response = json.dumps({"ProposalVotes": proposalvotes}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"ProposalVotes": proposalvotes}) - def _proposal_votes_response_post( - self, network_id, proposal_id, json_body, headers - ): - votermemberid = json_body["VoterMemberId"] - vote = json_body["Vote"] + def vote_on_proposal(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + proposal_id = proposalid_from_managedblockchain_url(self.path) + votermemberid = self._get_param("VoterMemberId") + vote = self._get_param("Vote") self.backend.vote_on_proposal(network_id, proposal_id, votermemberid, vote) - return 200, headers, "" + return "" - @exception_handler - def invitation_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._invitation_response(request, headers) - - def _invitation_response(self, request, headers): - method = request.method - if method == "GET": - return self._all_invitation_response(headers) - - def _all_invitation_response(self, headers): + def list_invitations(self) -> str: invitations = self.backend.list_invitations() - response = json.dumps( + return json.dumps( {"Invitations": [invitation.to_dict() for invitation in invitations]} ) - headers["content-type"] = "application/json" - return 200, headers, response - - @exception_handler - def invitationid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._invitationid_response(request, full_url, headers) - - def _invitationid_response(self, request, full_url, headers): - method = request.method - if method == "DELETE": - invitation_id = invitationid_from_managedblockchain_url(full_url) - return self._invitationid_response_delete(invitation_id, headers) - def _invitationid_response_delete(self, invitation_id, headers): + def reject_invitation(self) -> str: + invitation_id = invitationid_from_managedblockchain_url(self.path) self.backend.reject_invitation(invitation_id) - headers["content-type"] = "application/json" - return 200, headers, "" + return "" - @exception_handler - def member_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._member_response(request, full_url, headers) - - def _member_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - if method == "GET": - return self._all_members_response(network_id, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._member_response_post(network_id, json_body, headers) - - def _all_members_response(self, network_id, headers): + def list_members(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) members = self.backend.list_members(network_id) - response = json.dumps({"Members": [member.to_dict() for member in members]}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Members": [member.to_dict() for member in members]}) - def _member_response_post(self, network_id, json_body, headers): - invitationid = json_body["InvitationId"] - member_configuration = json_body["MemberConfiguration"] + def create_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + invitationid = self._get_param("InvitationId") + member_configuration = self._get_param("MemberConfiguration") response = self.backend.create_member( invitationid, network_id, member_configuration ) - return 200, headers, json.dumps(response) - - @exception_handler - def memberid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._memberid_response(request, full_url, headers) + return json.dumps(response) - def _memberid_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - member_id = memberid_from_managedblockchain_request(full_url, self.body) - if method == "GET": - return self._memberid_response_get(network_id, member_id, headers) - elif method == "PATCH": - json_body = json.loads(self.body) - return self._memberid_response_patch( - network_id, member_id, json_body, headers - ) - elif method == "DELETE": - return self._memberid_response_delete(network_id, member_id, headers) - - def _memberid_response_get(self, network_id, member_id, headers): + def get_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) member = self.backend.get_member(network_id, member_id) - response = json.dumps({"Member": member.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Member": member.get_format()}) - def _memberid_response_patch(self, network_id, member_id, json_body, headers): - logpublishingconfiguration = json_body["LogPublishingConfiguration"] + def update_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + logpublishingconfiguration = self._get_param("LogPublishingConfiguration") self.backend.update_member(network_id, member_id, logpublishingconfiguration) - return 200, headers, "" + return "" - def _memberid_response_delete(self, network_id, member_id, headers): + def delete_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) self.backend.delete_member(network_id, member_id) - headers["content-type"] = "application/json" - return 200, headers, "" - - @exception_handler - def node_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._node_response(request, full_url, headers) - - def _node_response(self, request, full_url, headers): - method = request.method - parsed_url = urlparse(full_url) - querystring = parse_qs(parsed_url.query, keep_blank_values=True) - network_id = networkid_from_managedblockchain_url(full_url) - member_id = memberid_from_managedblockchain_request(full_url, self.body) - if method == "GET": - status = None - if "status" in querystring: - status = querystring["status"][0] - return self._all_nodes_response(network_id, member_id, status, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._node_response_post(network_id, member_id, json_body, headers) + return "" - def _all_nodes_response(self, network_id, member_id, status, headers): + def list_nodes(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + status = self._get_param("status") nodes = self.backend.list_nodes(network_id, member_id, status) - response = json.dumps({"Nodes": [node.to_dict() for node in nodes]}) - headers["content-type"] = "application/json" - return 200, headers, response - - def _node_response_post(self, network_id, member_id, json_body, headers): - instancetype = json_body["NodeConfiguration"]["InstanceType"] - availabilityzone = json_body["NodeConfiguration"]["AvailabilityZone"] - logpublishingconfiguration = json_body["NodeConfiguration"][ + return json.dumps({"Nodes": [node.to_dict() for node in nodes]}) + + def create_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + instancetype = self._get_param("NodeConfiguration")["InstanceType"] + availabilityzone = self._get_param("NodeConfiguration")["AvailabilityZone"] + logpublishingconfiguration = self._get_param("NodeConfiguration")[ "LogPublishingConfiguration" ] @@ -304,44 +157,27 @@ def _node_response_post(self, network_id, member_id, json_body, headers): instancetype, logpublishingconfiguration, ) - return 200, headers, json.dumps(response) - - @exception_handler - def nodeid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._nodeid_response(request, full_url, headers) - - def _nodeid_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - member_id = memberid_from_managedblockchain_request(full_url, self.body) - node_id = nodeid_from_managedblockchain_url(full_url) - if method == "GET": - return self._nodeid_response_get(network_id, member_id, node_id, headers) - elif method == "PATCH": - json_body = json.loads(self.body) - return self._nodeid_response_patch( - network_id, member_id, node_id, json_body, headers - ) - elif method == "DELETE": - return self._nodeid_response_delete(network_id, member_id, node_id, headers) + return json.dumps(response) - def _nodeid_response_get(self, network_id, member_id, node_id, headers): + def get_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + node_id = nodeid_from_managedblockchain_url(self.path) node = self.backend.get_node(network_id, member_id, node_id) - response = json.dumps({"Node": node.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Node": node.get_format()}) - def _nodeid_response_patch( - self, network_id, member_id, node_id, json_body, headers - ): - logpublishingconfiguration = json_body + def update_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + node_id = nodeid_from_managedblockchain_url(self.path) self.backend.update_node( - network_id, member_id, node_id, logpublishingconfiguration + network_id, member_id, node_id, logpublishingconfiguration=self.body ) - return 200, headers, "" + return "" - def _nodeid_response_delete(self, network_id, member_id, node_id, headers): + def delete_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + node_id = nodeid_from_managedblockchain_url(self.path) self.backend.delete_node(network_id, member_id, node_id) - headers["content-type"] = "application/json" - return 200, headers, "" + return "" diff --git a/contrib/python/moto/py3/moto/managedblockchain/urls.py b/contrib/python/moto/py3/moto/managedblockchain/urls.py index 685ab0de01dc..0ac010f55786 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/urls.py +++ b/contrib/python/moto/py3/moto/managedblockchain/urls.py @@ -3,19 +3,19 @@ url_bases = [r"https?://managedblockchain\.(.+)\.amazonaws.com"] url_paths = { - "{0}/networks$": ManagedBlockchainResponse().network_response, - "{0}/networks/(?P[^/.]+)$": ManagedBlockchainResponse().networkid_response, - "{0}/networks/(?P[^/.]+)/proposals$": ManagedBlockchainResponse().proposal_response, - "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)$": ManagedBlockchainResponse().proposalid_response, - "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)/votes$": ManagedBlockchainResponse().proposal_votes_response, - "{0}/invitations$": ManagedBlockchainResponse().invitation_response, - "{0}/invitations/(?P[^/.]+)$": ManagedBlockchainResponse().invitationid_response, - "{0}/networks/(?P[^/.]+)/members$": ManagedBlockchainResponse().member_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)$": ManagedBlockchainResponse().memberid_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes$": ManagedBlockchainResponse().node_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes?(?P[^/.]+)$": ManagedBlockchainResponse().node_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse().nodeid_response, + "{0}/networks$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/proposals$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)/votes$": ManagedBlockchainResponse.dispatch, + "{0}/invitations$": ManagedBlockchainResponse.dispatch, + "{0}/invitations/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes?(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, # >= botocore 1.19.41 (API change - memberId is now part of query-string or body) - "{0}/networks/(?P[^/.]+)/nodes$": ManagedBlockchainResponse().node_response, - "{0}/networks/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse().nodeid_response, + "{0}/networks/(?P[^/.]+)/nodes$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/managedblockchain/utils.py b/contrib/python/moto/py3/moto/managedblockchain/utils.py index 710939c31cc9..9db9378e5d08 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/utils.py +++ b/contrib/python/moto/py3/moto/managedblockchain/utils.py @@ -2,24 +2,25 @@ import re import string from moto.moto_api._internal import mock_random as random +from typing import Any, Dict, List, Optional from urllib.parse import parse_qs, urlparse -def networkid_from_managedblockchain_url(full_url): +def networkid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/n-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_network_id(): +def get_network_id() -> str: return "n-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def memberid_from_managedblockchain_request(full_url, body): +def memberid_from_managedblockchain_request(full_url: str, body: Dict[str, Any]) -> str: id_search = re.search(r"\/m-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: @@ -29,72 +30,71 @@ def memberid_from_managedblockchain_request(full_url, body): parsed_url = urlparse(full_url) qs = parse_qs(parsed_url.query) if "memberId" in qs: - return_id = qs.get("memberId")[0] + return_id = qs.get("memberId")[0] # type: ignore elif body: - body = json.loads(body) + body = json.loads(body) # type: ignore return_id = body["MemberId"] - return return_id + return return_id # type: ignore[return-value] -def get_member_id(): +def get_member_id() -> str: return "m-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def proposalid_from_managedblockchain_url(full_url): +def proposalid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/p-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_proposal_id(): +def get_proposal_id() -> str: return "p-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def invitationid_from_managedblockchain_url(full_url): +def invitationid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/in-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_invitation_id(): +def get_invitation_id() -> str: return "in-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def member_name_exist_in_network(members, networkid, membername): - membernamexists = False - for member_id in members: - if members.get(member_id).network_id == networkid: - if members.get(member_id).name == membername: - membernamexists = True - break - return membernamexists +def member_name_exist_in_network( + members: Dict[str, Any], networkid: str, membername: str +) -> bool: + for member in members.values(): + if member.network_id == networkid: + if member.name == membername: + return True + return False -def number_of_members_in_network(members, networkid, member_status=None): +def number_of_members_in_network( + members: Dict[str, Any], networkid: str, member_status: Optional[str] = None +) -> int: return len( [ - membid - for membid in members - if members.get(membid).network_id == networkid - and ( - member_status is None - or members.get(membid).member_status == member_status - ) + member + for member in members.values() + if member.network_id == networkid + and (member_status is None or member.member_status == member_status) ] ) -def admin_password_ok(password): +def admin_password_ok(password: str) -> bool: if not re.search("[a-z]", password): return False elif not re.search("[A-Z]", password): @@ -107,30 +107,32 @@ def admin_password_ok(password): return True -def nodeid_from_managedblockchain_url(full_url): +def nodeid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/nd-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_node_id(): +def get_node_id() -> str: return "nd-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def number_of_nodes_in_member(nodes, memberid, node_status=None): +def number_of_nodes_in_member( + nodes: Dict[str, Any], memberid: str, node_status: Optional[str] = None +) -> int: return len( [ - nodid - for nodid in nodes - if nodes.get(nodid).member_id == memberid - and (node_status is None or nodes.get(nodid).node_status == node_status) + node + for node in nodes.values() + if node.member_id == memberid + and (node_status is None or node.node_status == node_status) ] ) -def nodes_in_member(nodes, memberid): - return [nodid for nodid in nodes if nodes.get(nodid).member_id == memberid] +def nodes_in_member(nodes: Dict[str, Any], memberid: str) -> List[str]: + return [nodid for nodid in nodes if nodes[nodid].member_id == memberid] diff --git a/contrib/python/moto/py3/moto/mediaconnect/exceptions.py b/contrib/python/moto/py3/moto/mediaconnect/exceptions.py index 6b75f85d7124..6e991ab30c00 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/exceptions.py +++ b/contrib/python/moto/py3/moto/mediaconnect/exceptions.py @@ -4,5 +4,5 @@ class NotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("NotFoundException", message) diff --git a/contrib/python/moto/py3/moto/mediaconnect/models.py b/contrib/python/moto/py3/moto/mediaconnect/models.py index 6e78adcd13b9..3a5247d49b54 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/models.py +++ b/contrib/python/moto/py3/moto/mediaconnect/models.py @@ -1,13 +1,15 @@ from collections import OrderedDict +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.mediaconnect.exceptions import NotFoundException from moto.moto_api._internal import mock_random as random +from moto.utilities.tagging_service import TaggingService class Flow(BaseModel): - def __init__(self, **kwargs): + def __init__(self, account_id: str, region_name: str, **kwargs: Any): + self.id = random.uuid4().hex self.availability_zone = kwargs.get("availability_zone") self.entitlements = kwargs.get("entitlements", []) self.name = kwargs.get("name") @@ -16,17 +18,19 @@ def __init__(self, **kwargs): self.source_failover_config = kwargs.get("source_failover_config", {}) self.sources = kwargs.get("sources", []) self.vpc_interfaces = kwargs.get("vpc_interfaces", []) - self.status = "STANDBY" # one of 'STANDBY'|'ACTIVE'|'UPDATING'|'DELETING'|'STARTING'|'STOPPING'|'ERROR' - self._previous_status = None - self.description = None - self.flow_arn = None - self.egress_ip = None + self.status: Optional[ + str + ] = "STANDBY" # one of 'STANDBY'|'ACTIVE'|'UPDATING'|'DELETING'|'STARTING'|'STOPPING'|'ERROR' + self._previous_status: Optional[str] = None + self.description = "A Moto test flow" + self.flow_arn = f"arn:aws:mediaconnect:{region_name}:{account_id}:flow:{self.id}:{self.name}" + self.egress_ip = "127.0.0.1" if self.source and not self.sources: self.sources = [ self.source, ] - def to_dict(self, include=None): + def to_dict(self, include: Optional[List[str]] = None) -> Dict[str, Any]: data = { "availabilityZone": self.availability_zone, "description": self.description, @@ -48,7 +52,7 @@ def to_dict(self, include=None): return new_data return data - def resolve_transient_states(self): + def resolve_transient_states(self) -> None: if self.status in ["STARTING"]: self.status = "ACTIVE" if self.status in ["STOPPING"]: @@ -58,26 +62,18 @@ def resolve_transient_states(self): self._previous_status = None -class Resource(BaseModel): - def __init__(self, **kwargs): - self.resource_arn = kwargs.get("resource_arn") - self.tags = OrderedDict() - - def to_dict(self): - data = { - "resourceArn": self.resource_arn, - "tags": self.tags, - } - return data - - class MediaConnectBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._flows = OrderedDict() - self._resources = OrderedDict() + self._flows: Dict[str, Flow] = OrderedDict() + self.tagger = TaggingService() - def _add_source_details(self, source, flow_id, ingest_ip="127.0.0.1"): + def _add_source_details( + self, + source: Optional[Dict[str, Any]], + flow_id: str, + ingest_ip: str = "127.0.0.1", + ) -> None: if source: source["sourceArn"] = ( f"arn:aws:mediaconnect:{self.region_name}:{self.account_id}:source" @@ -86,7 +82,9 @@ def _add_source_details(self, source, flow_id, ingest_ip="127.0.0.1"): if not source.get("entitlementArn"): source["ingestIp"] = ingest_ip - def _add_entitlement_details(self, entitlement, entitlement_id): + def _add_entitlement_details( + self, entitlement: Optional[Dict[str, Any]], entitlement_id: str + ) -> None: if entitlement: entitlement["entitlementArn"] = ( f"arn:aws:mediaconnect:{self.region_name}" @@ -94,15 +92,9 @@ def _add_entitlement_details(self, entitlement, entitlement_id): f":{entitlement['name']}" ) - def _create_flow_add_details(self, flow): - flow_id = random.uuid4().hex - - flow.description = "A Moto test flow" - flow.egress_ip = "127.0.0.1" - flow.flow_arn = f"arn:aws:mediaconnect:{self.region_name}:{self.account_id}:flow:{flow_id}:{flow.name}" - + def _create_flow_add_details(self, flow: Flow) -> None: for index, _source in enumerate(flow.sources): - self._add_source_details(_source, flow_id, f"127.0.0.{index}") + self._add_source_details(_source, flow.id, f"127.0.0.{index}") for index, output in enumerate(flow.outputs or []): if output.get("protocol") in ["srt-listener", "zixi-pull"]: @@ -120,16 +112,18 @@ def _create_flow_add_details(self, flow): def create_flow( self, - availability_zone, - entitlements, - name, - outputs, - source, - source_failover_config, - sources, - vpc_interfaces, - ): + availability_zone: str, + entitlements: List[Dict[str, Any]], + name: str, + outputs: List[Dict[str, Any]], + source: Dict[str, Any], + source_failover_config: Dict[str, Any], + sources: List[Dict[str, Any]], + vpc_interfaces: List[Dict[str, Any]], + ) -> Flow: flow = Flow( + account_id=self.account_id, + region_name=self.region_name, availability_zone=availability_zone, entitlements=entitlements, name=name, @@ -143,11 +137,14 @@ def create_flow( self._flows[flow.flow_arn] = flow return flow - def list_flows(self, max_results, next_token): + def list_flows(self, max_results: Optional[int]) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented + """ flows = list(self._flows.values()) if max_results is not None: flows = flows[:max_results] - response_flows = [ + return [ fl.to_dict( include=[ "availabilityZone", @@ -160,78 +157,59 @@ def list_flows(self, max_results, next_token): ) for fl in flows ] - return response_flows, next_token - def describe_flow(self, flow_arn=None): - messages = {} + def describe_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.resolve_transient_states() - else: - raise NotFoundException(message="Flow not found.") - return flow.to_dict(), messages + return flow + raise NotFoundException(message="Flow not found.") - def delete_flow(self, flow_arn): + def delete_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: - flow = self._flows[flow_arn] - del self._flows[flow_arn] - else: - raise NotFoundException(message="Flow not found.") - return flow_arn, flow.status + return self._flows.pop(flow_arn) + raise NotFoundException(message="Flow not found.") - def start_flow(self, flow_arn): + def start_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.status = "STARTING" - else: - raise NotFoundException(message="Flow not found.") - return flow_arn, flow.status + return flow + raise NotFoundException(message="Flow not found.") - def stop_flow(self, flow_arn): + def stop_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.status = "STOPPING" - else: - raise NotFoundException(message="Flow not found.") - return flow_arn, flow.status + return flow + raise NotFoundException(message="Flow not found.") - def tag_resource(self, resource_arn, tags): - if resource_arn in self._resources: - resource = self._resources[resource_arn] - else: - resource = Resource(resource_arn=resource_arn) - resource.tags.update(tags) - self._resources[resource_arn] = resource - return None - - def list_tags_for_resource(self, resource_arn): - if resource_arn in self._resources: - resource = self._resources[resource_arn] - else: - raise NotFoundException(message="Resource not found.") - return resource.tags + def tag_resource(self, resource_arn: str, tags: Dict[str, Any]) -> None: + tag_list = TaggingService.convert_dict_to_tags_input(tags) + self.tagger.tag_resource(resource_arn, tag_list) - def add_flow_vpc_interfaces(self, flow_arn, vpc_interfaces): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + if self.tagger.has_tags(resource_arn): + return self.tagger.get_tag_dict_for_resource(resource_arn) + raise NotFoundException(message="Resource not found.") + + def add_flow_vpc_interfaces( + self, flow_arn: str, vpc_interfaces: List[Dict[str, Any]] + ) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.vpc_interfaces = vpc_interfaces - else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, flow.vpc_interfaces + return flow + raise NotFoundException(message=f"flow with arn={flow_arn} not found") - def add_flow_outputs(self, flow_arn, outputs): + def add_flow_outputs(self, flow_arn: str, outputs: List[Dict[str, Any]]) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.outputs = outputs - else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, flow.outputs + return flow + raise NotFoundException(message=f"flow with arn={flow_arn} not found") - def remove_flow_vpc_interface(self, flow_arn, vpc_interface_name): + def remove_flow_vpc_interface(self, flow_arn: str, vpc_interface_name: str) -> None: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.vpc_interfaces = [ @@ -240,12 +218,9 @@ def remove_flow_vpc_interface(self, flow_arn, vpc_interface_name): if vpc_interface["name"] != vpc_interface_name ] else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, vpc_interface_name + raise NotFoundException(message=f"flow with arn={flow_arn} not found") - def remove_flow_output(self, flow_arn, output_name): + def remove_flow_output(self, flow_arn: str, output_name: str) -> None: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.outputs = [ @@ -254,35 +229,30 @@ def remove_flow_output(self, flow_arn, output_name): if output["name"] != output_name ] else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, output_name + raise NotFoundException(message=f"flow with arn={flow_arn} not found") def update_flow_output( self, - flow_arn, - output_arn, - cidr_allow_list, - description, - destination, - encryption, - max_latency, - media_stream_output_configuration, - min_latency, - port, - protocol, - remote_id, - sender_control_port, - sender_ip_address, - smoothing_latency, - stream_id, - vpc_interface_attachment, - ): + flow_arn: str, + output_arn: str, + cidr_allow_list: List[str], + description: str, + destination: str, + encryption: Dict[str, str], + max_latency: int, + media_stream_output_configuration: List[Dict[str, Any]], + min_latency: int, + port: int, + protocol: str, + remote_id: str, + sender_control_port: int, + sender_ip_address: str, + smoothing_latency: int, + stream_id: str, + vpc_interface_attachment: Dict[str, str], + ) -> Dict[str, Any]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for output in flow.outputs: if output["outputArn"] == output_arn: @@ -303,16 +273,14 @@ def update_flow_output( output["smoothingLatency"] = smoothing_latency output["streamId"] = stream_id output["vpcInterfaceAttachment"] = vpc_interface_attachment - return flow_arn, output - raise NotFoundException( - message="output with arn={} not found".format(output_arn) - ) + return output + raise NotFoundException(message=f"output with arn={output_arn} not found") - def add_flow_sources(self, flow_arn, sources): + def add_flow_sources( + self, flow_arn: str, sources: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for source in sources: source_id = random.uuid4().hex @@ -320,34 +288,32 @@ def add_flow_sources(self, flow_arn, sources): arn = f"arn:aws:mediaconnect:{self.region_name}:{self.account_id}:source:{source_id}:{name}" source["sourceArn"] = arn flow.sources = sources - return flow_arn, sources + return sources def update_flow_source( self, - flow_arn, - source_arn, - decryption, - description, - entitlement_arn, - ingest_port, - max_bitrate, - max_latency, - max_sync_buffer, - media_stream_source_configurations, - min_latency, - protocol, - sender_control_port, - sender_ip_address, - stream_id, - vpc_interface_name, - whitelist_cidr, - ): + flow_arn: str, + source_arn: str, + decryption: str, + description: str, + entitlement_arn: str, + ingest_port: int, + max_bitrate: int, + max_latency: int, + max_sync_buffer: int, + media_stream_source_configurations: List[Dict[str, Any]], + min_latency: int, + protocol: str, + sender_control_port: int, + sender_ip_address: str, + stream_id: str, + vpc_interface_name: str, + whitelist_cidr: str, + ) -> Optional[Dict[str, Any]]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] - source = next( + source: Optional[Dict[str, Any]] = next( iter( [source for source in flow.sources if source["sourceArn"] == source_arn] ), @@ -371,17 +337,15 @@ def update_flow_source( source["streamId"] = stream_id source["vpcInterfaceName"] = vpc_interface_name source["whitelistCidr"] = whitelist_cidr - return flow_arn, source + return source def grant_flow_entitlements( self, - flow_arn, - entitlements, - ): + flow_arn: str, + entitlements: List[Dict[str, Any]], + ) -> List[Dict[str, Any]]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for entitlement in entitlements: entitlement_id = random.uuid4().hex @@ -390,36 +354,32 @@ def grant_flow_entitlements( entitlement["entitlementArn"] = arn flow.entitlements += entitlements - return flow_arn, entitlements + return entitlements - def revoke_flow_entitlement(self, flow_arn, entitlement_arn): + def revoke_flow_entitlement(self, flow_arn: str, entitlement_arn: str) -> None: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for entitlement in flow.entitlements: if entitlement_arn == entitlement["entitlementArn"]: flow.entitlements.remove(entitlement) - return flow_arn, entitlement_arn + return raise NotFoundException( - message="entitlement with arn={} not found".format(entitlement_arn) + message=f"entitlement with arn={entitlement_arn} not found" ) def update_flow_entitlement( self, - flow_arn, - entitlement_arn, - description, - encryption, - entitlement_status, - name, - subscribers, - ): + flow_arn: str, + entitlement_arn: str, + description: str, + encryption: Dict[str, str], + entitlement_status: str, + name: str, + subscribers: List[str], + ) -> Dict[str, Any]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for entitlement in flow.entitlements: if entitlement_arn == entitlement["entitlementArn"]: @@ -428,12 +388,10 @@ def update_flow_entitlement( entitlement["entitlementStatus"] = entitlement_status entitlement["name"] = name entitlement["subscribers"] = subscribers - return flow_arn, entitlement + return entitlement raise NotFoundException( - message="entitlement with arn={} not found".format(entitlement_arn) + message=f"entitlement with arn={entitlement_arn} not found" ) - # add methods from here - mediaconnect_backends = BackendDict(MediaConnectBackend, "mediaconnect") diff --git a/contrib/python/moto/py3/moto/mediaconnect/responses.py b/contrib/python/moto/py3/moto/mediaconnect/responses.py index cf0f76642a22..994bf0ac24e4 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/responses.py +++ b/contrib/python/moto/py3/moto/mediaconnect/responses.py @@ -1,22 +1,22 @@ import json from moto.core.responses import BaseResponse -from .models import mediaconnect_backends +from .models import mediaconnect_backends, MediaConnectBackend from urllib.parse import unquote class MediaConnectResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediaconnect") @property - def mediaconnect_backend(self): + def mediaconnect_backend(self) -> MediaConnectBackend: return mediaconnect_backends[self.current_account][self.region] - def create_flow(self): + def create_flow(self) -> str: availability_zone = self._get_param("availabilityZone") - entitlements = self._get_param("entitlements") + entitlements = self._get_param("entitlements", []) name = self._get_param("name") outputs = self._get_param("outputs") source = self._get_param("source") @@ -35,85 +35,79 @@ def create_flow(self): ) return json.dumps(dict(flow=flow.to_dict())) - def list_flows(self): + def list_flows(self) -> str: max_results = self._get_int_param("maxResults") - next_token = self._get_param("nextToken") - flows, next_token = self.mediaconnect_backend.list_flows( - max_results=max_results, next_token=next_token - ) - return json.dumps(dict(flows=flows, nextToken=next_token)) + flows = self.mediaconnect_backend.list_flows(max_results=max_results) + return json.dumps(dict(flows=flows)) - def describe_flow(self): + def describe_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow, messages = self.mediaconnect_backend.describe_flow(flow_arn=flow_arn) - return json.dumps(dict(flow=flow, messages=messages)) + flow = self.mediaconnect_backend.describe_flow(flow_arn=flow_arn) + return json.dumps(dict(flow=flow.to_dict())) - def delete_flow(self): + def delete_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow_arn, status = self.mediaconnect_backend.delete_flow(flow_arn=flow_arn) - return json.dumps(dict(flowArn=flow_arn, status=status)) + flow = self.mediaconnect_backend.delete_flow(flow_arn=flow_arn) + return json.dumps(dict(flowArn=flow.flow_arn, status=flow.status)) - def start_flow(self): + def start_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow_arn, status = self.mediaconnect_backend.start_flow(flow_arn=flow_arn) - return json.dumps(dict(flowArn=flow_arn, status=status)) + flow = self.mediaconnect_backend.start_flow(flow_arn=flow_arn) + return json.dumps(dict(flowArn=flow.flow_arn, status=flow.status)) - def stop_flow(self): + def stop_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow_arn, status = self.mediaconnect_backend.stop_flow(flow_arn=flow_arn) - return json.dumps(dict(flowArn=flow_arn, status=status)) + flow = self.mediaconnect_backend.stop_flow(flow_arn=flow_arn) + return json.dumps(dict(flowArn=flow.flow_arn, status=flow.status)) - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = unquote(self._get_param("resourceArn")) tags = self._get_param("tags") self.mediaconnect_backend.tag_resource(resource_arn=resource_arn, tags=tags) return json.dumps(dict()) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = unquote(self._get_param("resourceArn")) - tags = self.mediaconnect_backend.list_tags_for_resource( - resource_arn=resource_arn - ) + tags = self.mediaconnect_backend.list_tags_for_resource(resource_arn) return json.dumps(dict(tags=tags)) - def add_flow_vpc_interfaces(self): + def add_flow_vpc_interfaces(self) -> str: flow_arn = unquote(self._get_param("flowArn")) vpc_interfaces = self._get_param("vpcInterfaces") - flow_arn, vpc_interfaces = self.mediaconnect_backend.add_flow_vpc_interfaces( + flow = self.mediaconnect_backend.add_flow_vpc_interfaces( flow_arn=flow_arn, vpc_interfaces=vpc_interfaces ) - return json.dumps(dict(flow_arn=flow_arn, vpc_interfaces=vpc_interfaces)) + return json.dumps( + dict(flow_arn=flow.flow_arn, vpc_interfaces=flow.vpc_interfaces) + ) - def remove_flow_vpc_interface(self): + def remove_flow_vpc_interface(self) -> str: flow_arn = unquote(self._get_param("flowArn")) vpc_interface_name = unquote(self._get_param("vpcInterfaceName")) - ( - flow_arn, - vpc_interface_name, - ) = self.mediaconnect_backend.remove_flow_vpc_interface( + self.mediaconnect_backend.remove_flow_vpc_interface( flow_arn=flow_arn, vpc_interface_name=vpc_interface_name ) return json.dumps( dict(flow_arn=flow_arn, vpc_interface_name=vpc_interface_name) ) - def add_flow_outputs(self): + def add_flow_outputs(self) -> str: flow_arn = unquote(self._get_param("flowArn")) outputs = self._get_param("outputs") - flow_arn, outputs = self.mediaconnect_backend.add_flow_outputs( + flow = self.mediaconnect_backend.add_flow_outputs( flow_arn=flow_arn, outputs=outputs ) - return json.dumps(dict(flow_arn=flow_arn, outputs=outputs)) + return json.dumps(dict(flow_arn=flow.flow_arn, outputs=flow.outputs)) - def remove_flow_output(self): + def remove_flow_output(self) -> str: flow_arn = unquote(self._get_param("flowArn")) output_name = unquote(self._get_param("outputArn")) - flow_arn, output_name = self.mediaconnect_backend.remove_flow_output( + self.mediaconnect_backend.remove_flow_output( flow_arn=flow_arn, output_name=output_name ) return json.dumps(dict(flow_arn=flow_arn, output_name=output_name)) - def update_flow_output(self): + def update_flow_output(self) -> str: flow_arn = unquote(self._get_param("flowArn")) output_arn = unquote(self._get_param("outputArn")) cidr_allow_list = self._get_param("cidrAllowList") @@ -133,7 +127,7 @@ def update_flow_output(self): smoothing_latency = self._get_param("smoothingLatency") stream_id = self._get_param("streamId") vpc_interface_attachment = self._get_param("vpcInterfaceAttachment") - flow_arn, output = self.mediaconnect_backend.update_flow_output( + output = self.mediaconnect_backend.update_flow_output( flow_arn=flow_arn, output_arn=output_arn, cidr_allow_list=cidr_allow_list, @@ -154,15 +148,15 @@ def update_flow_output(self): ) return json.dumps(dict(flowArn=flow_arn, output=output)) - def add_flow_sources(self): + def add_flow_sources(self) -> str: flow_arn = unquote(self._get_param("flowArn")) sources = self._get_param("sources") - flow_arn, sources = self.mediaconnect_backend.add_flow_sources( + sources = self.mediaconnect_backend.add_flow_sources( flow_arn=flow_arn, sources=sources ) return json.dumps(dict(flow_arn=flow_arn, sources=sources)) - def update_flow_source(self): + def update_flow_source(self) -> str: flow_arn = unquote(self._get_param("flowArn")) source_arn = unquote(self._get_param("sourceArn")) description = self._get_param("description") @@ -182,7 +176,7 @@ def update_flow_source(self): stream_id = self._get_param("streamId") vpc_interface_name = self._get_param("vpcInterfaceName") whitelist_cidr = self._get_param("whitelistCidr") - flow_arn, source = self.mediaconnect_backend.update_flow_source( + source = self.mediaconnect_backend.update_flow_source( flow_arn=flow_arn, source_arn=source_arn, decryption=decryption, @@ -203,23 +197,23 @@ def update_flow_source(self): ) return json.dumps(dict(flow_arn=flow_arn, source=source)) - def grant_flow_entitlements(self): + def grant_flow_entitlements(self) -> str: flow_arn = unquote(self._get_param("flowArn")) entitlements = self._get_param("entitlements") - flow_arn, entitlements = self.mediaconnect_backend.grant_flow_entitlements( + entitlements = self.mediaconnect_backend.grant_flow_entitlements( flow_arn=flow_arn, entitlements=entitlements ) return json.dumps(dict(flow_arn=flow_arn, entitlements=entitlements)) - def revoke_flow_entitlement(self): + def revoke_flow_entitlement(self) -> str: flow_arn = unquote(self._get_param("flowArn")) entitlement_arn = unquote(self._get_param("entitlementArn")) - flow_arn, entitlement_arn = self.mediaconnect_backend.revoke_flow_entitlement( + self.mediaconnect_backend.revoke_flow_entitlement( flow_arn=flow_arn, entitlement_arn=entitlement_arn ) return json.dumps(dict(flowArn=flow_arn, entitlementArn=entitlement_arn)) - def update_flow_entitlement(self): + def update_flow_entitlement(self) -> str: flow_arn = unquote(self._get_param("flowArn")) entitlement_arn = unquote(self._get_param("entitlementArn")) description = self._get_param("description") @@ -227,7 +221,7 @@ def update_flow_entitlement(self): entitlement_status = self._get_param("entitlementStatus") name = self._get_param("name") subscribers = self._get_param("subscribers") - flow_arn, entitlement = self.mediaconnect_backend.update_flow_entitlement( + entitlement = self.mediaconnect_backend.update_flow_entitlement( flow_arn=flow_arn, entitlement_arn=entitlement_arn, description=description, diff --git a/contrib/python/moto/py3/moto/mediaconnect/urls.py b/contrib/python/moto/py3/moto/mediaconnect/urls.py index 1a9543ff524a..75f24e173d40 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/urls.py +++ b/contrib/python/moto/py3/moto/mediaconnect/urls.py @@ -9,17 +9,17 @@ url_paths = { - "{0}/v1/flows": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/source": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/source/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/outputs": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/outputs/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/entitlements": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/entitlements/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/start/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/stop/(?P[^/.]+)": response.dispatch, - "{0}/tags/(?P[^/.]+)": response.dispatch, + "{0}/v1/flows$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/source$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/source/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/outputs$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/outputs/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/entitlements$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/entitlements/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/start/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/stop/(?P[^/.]+)$": response.dispatch, + "{0}/tags/(?P[^/.]+)$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/medialive/models.py b/contrib/python/moto/py3/moto/medialive/models.py index e75383b7ec16..82fc1b219495 100644 --- a/contrib/python/moto/py3/moto/medialive/models.py +++ b/contrib/python/moto/py3/moto/medialive/models.py @@ -1,12 +1,12 @@ from collections import OrderedDict +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random class Input(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.attached_channels = kwargs.get("attached_channels", []) self.destinations = kwargs.get("destinations", []) @@ -24,8 +24,8 @@ def __init__(self, **kwargs): self.tags = kwargs.get("tags") self.input_type = kwargs.get("input_type") - def to_dict(self): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "arn": self.arn, "attachedChannels": self.attached_channels, "destinations": self.destinations, @@ -42,9 +42,8 @@ def to_dict(self): "tags": self.tags, "type": self.input_type, } - return data - def _resolve_transient_states(self): + def _resolve_transient_states(self) -> None: # Resolve transient states before second call # (to simulate AWS taking its sweet time with these things) if self.state in ["CREATING"]: @@ -54,7 +53,7 @@ def _resolve_transient_states(self): class Channel(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.cdi_input_specification = kwargs.get("cdi_input_specification") self.channel_class = kwargs.get("channel_class", "STANDARD") @@ -72,7 +71,7 @@ def __init__(self, **kwargs): self.tags = kwargs.get("tags") self._previous_state = None - def to_dict(self, exclude=None): + def to_dict(self, exclude: Optional[List[str]] = None) -> Dict[str, Any]: data = { "arn": self.arn, "cdiInputSpecification": self.cdi_input_specification, @@ -98,7 +97,7 @@ def to_dict(self, exclude=None): del data[key] return data - def _resolve_transient_states(self): + def _resolve_transient_states(self) -> None: # Resolve transient states before second call # (to simulate AWS taking its sweet time with these things) if self.state in ["CREATING", "STOPPING"]: @@ -113,29 +112,29 @@ def _resolve_transient_states(self): class MediaLiveBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._channels = OrderedDict() - self._inputs = OrderedDict() + self._channels: Dict[str, Channel] = OrderedDict() + self._inputs: Dict[str, Input] = OrderedDict() def create_channel( self, - cdi_input_specification, - channel_class, - destinations, - encoder_settings, - input_attachments, - input_specification, - log_level, - name, - role_arn, - tags, - ): + cdi_input_specification: Dict[str, Any], + channel_class: str, + destinations: List[Dict[str, Any]], + encoder_settings: Dict[str, Any], + input_attachments: List[Dict[str, Any]], + input_specification: Dict[str, str], + log_level: str, + name: str, + role_arn: str, + tags: Dict[str, str], + ) -> Channel: """ The RequestID and Reserved parameters are not yet implemented """ channel_id = mock_random.uuid4().hex - arn = "arn:aws:medialive:channel:{}".format(channel_id) + arn = f"arn:aws:medialive:channel:{channel_id}" channel = Channel( arn=arn, cdi_input_specification=cdi_input_specification, @@ -156,47 +155,49 @@ def create_channel( self._channels[channel_id] = channel return channel - def list_channels(self, max_results, next_token): + def list_channels(self, max_results: Optional[int]) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented + """ channels = list(self._channels.values()) if max_results is not None: channels = channels[:max_results] - response_channels = [ + return [ c.to_dict(exclude=["encoderSettings", "pipelineDetails"]) for c in channels ] - return response_channels, next_token - def describe_channel(self, channel_id): + def describe_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel._resolve_transient_states() - return channel.to_dict() + return channel - def delete_channel(self, channel_id): + def delete_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel.state = "DELETING" - return channel.to_dict() + return channel - def start_channel(self, channel_id): + def start_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel.state = "STARTING" - return channel.to_dict() + return channel - def stop_channel(self, channel_id): + def stop_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel.state = "STOPPING" - return channel.to_dict() + return channel def update_channel( self, - channel_id, - cdi_input_specification, - destinations, - encoder_settings, - input_attachments, - input_specification, - log_level, - name, - role_arn, - ): + channel_id: str, + cdi_input_specification: Dict[str, str], + destinations: List[Dict[str, Any]], + encoder_settings: Dict[str, Any], + input_attachments: List[Dict[str, Any]], + input_specification: Dict[str, str], + log_level: str, + name: str, + role_arn: str, + ) -> Channel: channel = self._channels[channel_id] channel.cdi_input_specification = cdi_input_specification channel.destinations = destinations @@ -215,21 +216,21 @@ def update_channel( def create_input( self, - destinations, - input_devices, - input_security_groups, - media_connect_flows, - name, - role_arn, - sources, - tags, - input_type, - ): + destinations: List[Dict[str, str]], + input_devices: List[Dict[str, str]], + input_security_groups: List[str], + media_connect_flows: List[Dict[str, str]], + name: str, + role_arn: str, + sources: List[Dict[str, str]], + tags: Dict[str, str], + input_type: str, + ) -> Input: """ The VPC and RequestId parameters are not yet implemented """ input_id = mock_random.uuid4().hex - arn = "arn:aws:medialive:input:{}".format(input_id) + arn = f"arn:aws:medialive:input:{input_id}" a_input = Input( arn=arn, input_id=input_id, @@ -247,34 +248,35 @@ def create_input( self._inputs[input_id] = a_input return a_input - def describe_input(self, input_id): + def describe_input(self, input_id: str) -> Input: a_input = self._inputs[input_id] a_input._resolve_transient_states() - return a_input.to_dict() + return a_input - def list_inputs(self, max_results, next_token): + def list_inputs(self, max_results: Optional[int]) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented + """ inputs = list(self._inputs.values()) if max_results is not None: inputs = inputs[:max_results] - response_inputs = [i.to_dict() for i in inputs] - return response_inputs, next_token + return [i.to_dict() for i in inputs] - def delete_input(self, input_id): + def delete_input(self, input_id: str) -> None: a_input = self._inputs[input_id] a_input.state = "DELETING" - return a_input.to_dict() def update_input( self, - destinations, - input_devices, - input_id, - input_security_groups, - media_connect_flows, - name, - role_arn, - sources, - ): + destinations: List[Dict[str, str]], + input_devices: List[Dict[str, str]], + input_id: str, + input_security_groups: List[str], + media_connect_flows: List[Dict[str, str]], + name: str, + role_arn: str, + sources: List[Dict[str, str]], + ) -> Input: a_input = self._inputs[input_id] a_input.destinations = destinations a_input.input_devices = input_devices diff --git a/contrib/python/moto/py3/moto/medialive/responses.py b/contrib/python/moto/py3/moto/medialive/responses.py index f3a0832fe76e..571f3c95717c 100644 --- a/contrib/python/moto/py3/moto/medialive/responses.py +++ b/contrib/python/moto/py3/moto/medialive/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import medialive_backends +from .models import medialive_backends, MediaLiveBackend import json class MediaLiveResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="medialive") @property - def medialive_backend(self): + def medialive_backend(self) -> MediaLiveBackend: return medialive_backends[self.current_account][self.region] - def create_channel(self): + def create_channel(self) -> str: cdi_input_specification = self._get_param("cdiInputSpecification") channel_class = self._get_param("channelClass") destinations = self._get_param("destinations") @@ -39,34 +39,33 @@ def create_channel(self): dict(channel=channel.to_dict(exclude=["pipelinesRunningCount"])) ) - def list_channels(self): + def list_channels(self) -> str: max_results = self._get_int_param("maxResults") - next_token = self._get_param("nextToken") - channels, next_token = self.medialive_backend.list_channels( - max_results=max_results, next_token=next_token - ) + channels = self.medialive_backend.list_channels(max_results=max_results) - return json.dumps(dict(channels=channels, nextToken=next_token)) + return json.dumps(dict(channels=channels, nextToken=None)) - def describe_channel(self): + def describe_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps( - self.medialive_backend.describe_channel(channel_id=channel_id) - ) + channel = self.medialive_backend.describe_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def delete_channel(self): + def delete_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps(self.medialive_backend.delete_channel(channel_id=channel_id)) + channel = self.medialive_backend.delete_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def start_channel(self): + def start_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps(self.medialive_backend.start_channel(channel_id=channel_id)) + channel = self.medialive_backend.start_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def stop_channel(self): + def stop_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps(self.medialive_backend.stop_channel(channel_id=channel_id)) + channel = self.medialive_backend.stop_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def update_channel(self): + def update_channel(self) -> str: channel_id = self._get_param("channelId") cdi_input_specification = self._get_param("cdiInputSpecification") destinations = self._get_param("destinations") @@ -89,7 +88,7 @@ def update_channel(self): ) return json.dumps(dict(channel=channel.to_dict())) - def create_input(self): + def create_input(self) -> str: destinations = self._get_param("destinations") input_devices = self._get_param("inputDevices") input_security_groups = self._get_param("inputSecurityGroups") @@ -112,25 +111,23 @@ def create_input(self): ) return json.dumps({"input": a_input.to_dict()}) - def describe_input(self): + def describe_input(self) -> str: input_id = self._get_param("inputId") - return json.dumps(self.medialive_backend.describe_input(input_id=input_id)) + a_input = self.medialive_backend.describe_input(input_id=input_id) + return json.dumps(a_input.to_dict()) - def list_inputs(self): + def list_inputs(self) -> str: max_results = self._get_int_param("maxResults") - next_token = self._get_param("nextToken") - inputs, next_token = self.medialive_backend.list_inputs( - max_results=max_results, next_token=next_token - ) + inputs = self.medialive_backend.list_inputs(max_results=max_results) - return json.dumps(dict(inputs=inputs, nextToken=next_token)) + return json.dumps(dict(inputs=inputs, nextToken=None)) - def delete_input(self): + def delete_input(self) -> str: input_id = self._get_param("inputId") self.medialive_backend.delete_input(input_id=input_id) return json.dumps({}) - def update_input(self): + def update_input(self) -> str: destinations = self._get_param("destinations") input_devices = self._get_param("inputDevices") input_id = self._get_param("inputId") diff --git a/contrib/python/moto/py3/moto/medialive/urls.py b/contrib/python/moto/py3/moto/medialive/urls.py index 62e89eb80f9a..56b121ad5661 100644 --- a/contrib/python/moto/py3/moto/medialive/urls.py +++ b/contrib/python/moto/py3/moto/medialive/urls.py @@ -9,10 +9,10 @@ url_paths = { - "{0}/prod/channels": response.dispatch, - "{0}/prod/channels/(?P[^/.]+)": response.dispatch, - "{0}/prod/channels/(?P[^/.]+)/start": response.dispatch, - "{0}/prod/channels/(?P[^/.]+)/stop": response.dispatch, - "{0}/prod/inputs": response.dispatch, - "{0}/prod/inputs/(?P[^/.]+)": response.dispatch, + "{0}/prod/channels$": response.dispatch, + "{0}/prod/channels/(?P[^/.]+)$": response.dispatch, + "{0}/prod/channels/(?P[^/.]+)/start$": response.dispatch, + "{0}/prod/channels/(?P[^/.]+)/stop$": response.dispatch, + "{0}/prod/inputs$": response.dispatch, + "{0}/prod/inputs/(?P[^/.]+)$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/mediapackage/exceptions.py b/contrib/python/moto/py3/moto/mediapackage/exceptions.py index c52de621fe68..e4762a333fb3 100644 --- a/contrib/python/moto/py3/moto/mediapackage/exceptions.py +++ b/contrib/python/moto/py3/moto/mediapackage/exceptions.py @@ -7,5 +7,5 @@ class MediaPackageClientError(JsonRESTError): # AWS service exceptions are caught with the underlying botocore exception, ClientError class ClientError(MediaPackageClientError): - def __init__(self, error, message): + def __init__(self, error: str, message: str): super().__init__(error, message) diff --git a/contrib/python/moto/py3/moto/mediapackage/models.py b/contrib/python/moto/py3/moto/mediapackage/models.py index 53b3347a57bf..88db5b58c908 100644 --- a/contrib/python/moto/py3/moto/mediapackage/models.py +++ b/contrib/python/moto/py3/moto/mediapackage/models.py @@ -1,33 +1,29 @@ from collections import OrderedDict +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import ClientError class Channel(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.channel_id = kwargs.get("channel_id") self.description = kwargs.get("description") self.tags = kwargs.get("tags") - def to_dict(self, exclude=None): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "arn": self.arn, "id": self.channel_id, "description": self.description, "tags": self.tags, } - if exclude: - for key in exclude: - del data[key] - return data class OriginEndpoint(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.authorization = kwargs.get("authorization") self.channel_id = kwargs.get("channel_id") @@ -45,8 +41,8 @@ def __init__(self, **kwargs): self.url = kwargs.get("url") self.whitelist = kwargs.get("whitelist") - def to_dict(self): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "arn": self.arn, "authorization": self.authorization, "channelId": self.channel_id, @@ -64,73 +60,64 @@ def to_dict(self): "url": self.url, "whitelist": self.whitelist, } - return data class MediaPackageBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._channels = OrderedDict() - self._origin_endpoints = OrderedDict() + self._channels: Dict[str, Channel] = OrderedDict() + self._origin_endpoints: Dict[str, OriginEndpoint] = OrderedDict() - def create_channel(self, description, channel_id, tags): - arn = "arn:aws:mediapackage:channel:{}".format(channel_id) + def create_channel( + self, description: str, channel_id: str, tags: Dict[str, str] + ) -> Channel: + arn = f"arn:aws:mediapackage:channel:{channel_id}" channel = Channel( arn=arn, description=description, - egress_access_logs={}, - hls_ingest={}, channel_id=channel_id, - ingress_access_logs={}, tags=tags, ) self._channels[channel_id] = channel return channel - def list_channels(self): - channels = list(self._channels.values()) - response_channels = [c.to_dict() for c in channels] - return response_channels + def list_channels(self) -> List[Dict[str, Any]]: + return [c.to_dict() for c in self._channels.values()] - def describe_channel(self, channel_id): + def describe_channel(self, channel_id: str) -> Channel: try: - channel = self._channels[channel_id] - return channel.to_dict() + return self._channels[channel_id] except KeyError: - error = "NotFoundException" - raise ClientError(error, "channel with id={} not found".format(channel_id)) - - def delete_channel(self, channel_id): - try: - channel = self._channels[channel_id] - del self._channels[channel_id] - return channel.to_dict() + raise ClientError( + "NotFoundException", f"channel with id={channel_id} not found" + ) - except KeyError: - error = "NotFoundException" - raise ClientError(error, "channel with id={} not found".format(channel_id)) + def delete_channel(self, channel_id: str) -> Channel: + if channel_id in self._channels: + return self._channels.pop(channel_id) + raise ClientError( + "NotFoundException", f"channel with id={channel_id} not found" + ) def create_origin_endpoint( self, - authorization, - channel_id, - cmaf_package, - dash_package, - description, - hls_package, - endpoint_id, - manifest_name, - mss_package, - origination, - startover_window_seconds, - tags, - time_delay_seconds, - whitelist, - ): - arn = "arn:aws:mediapackage:origin_endpoint:{}".format(endpoint_id) - url = "https://origin-endpoint.mediapackage.{}.amazonaws.com/{}".format( - self.region_name, endpoint_id - ) + authorization: Dict[str, str], + channel_id: str, + cmaf_package: Dict[str, Any], + dash_package: Dict[str, Any], + description: str, + hls_package: Dict[str, Any], + endpoint_id: str, + manifest_name: str, + mss_package: Dict[str, Any], + origination: str, + startover_window_seconds: int, + tags: Dict[str, str], + time_delay_seconds: int, + whitelist: List[str], + ) -> OriginEndpoint: + arn = f"arn:aws:mediapackage:origin_endpoint:{endpoint_id}" + url = f"https://origin-endpoint.mediapackage.{self.region_name}.amazonaws.com/{endpoint_id}" origin_endpoint = OriginEndpoint( arn=arn, authorization=authorization, @@ -152,47 +139,39 @@ def create_origin_endpoint( self._origin_endpoints[endpoint_id] = origin_endpoint return origin_endpoint - def describe_origin_endpoint(self, endpoint_id): + def describe_origin_endpoint(self, endpoint_id: str) -> OriginEndpoint: try: - origin_endpoint = self._origin_endpoints[endpoint_id] - return origin_endpoint.to_dict() + return self._origin_endpoints[endpoint_id] except KeyError: - error = "NotFoundException" raise ClientError( - error, "origin endpoint with id={} not found".format(endpoint_id) + "NotFoundException", f"origin endpoint with id={endpoint_id} not found" ) - def list_origin_endpoints(self): - origin_endpoints = list(self._origin_endpoints.values()) - response_origin_endpoints = [o.to_dict() for o in origin_endpoints] - return response_origin_endpoints + def list_origin_endpoints(self) -> List[Dict[str, Any]]: + return [o.to_dict() for o in self._origin_endpoints.values()] - def delete_origin_endpoint(self, endpoint_id): - try: - origin_endpoint = self._origin_endpoints[endpoint_id] - del self._origin_endpoints[endpoint_id] - return origin_endpoint.to_dict() - except KeyError: - error = "NotFoundException" - raise ClientError( - error, "origin endpoint with id={} not found".format(endpoint_id) - ) + def delete_origin_endpoint(self, endpoint_id: str) -> OriginEndpoint: + if endpoint_id in self._origin_endpoints: + return self._origin_endpoints.pop(endpoint_id) + raise ClientError( + "NotFoundException", f"origin endpoint with id={endpoint_id} not found" + ) def update_origin_endpoint( self, - authorization, - cmaf_package, - dash_package, - description, - hls_package, - endpoint_id, - manifest_name, - mss_package, - origination, - startover_window_seconds, - time_delay_seconds, - whitelist, - ): + authorization: Dict[str, str], + cmaf_package: Dict[str, Any], + dash_package: Dict[str, Any], + description: str, + hls_package: Dict[str, Any], + endpoint_id: str, + manifest_name: str, + mss_package: Dict[str, Any], + origination: str, + startover_window_seconds: int, + time_delay_seconds: int, + whitelist: List[str], + ) -> OriginEndpoint: try: origin_endpoint = self._origin_endpoints[endpoint_id] origin_endpoint.authorization = authorization @@ -207,12 +186,10 @@ def update_origin_endpoint( origin_endpoint.time_delay_seconds = time_delay_seconds origin_endpoint.whitelist = whitelist return origin_endpoint - except KeyError: - error = "NotFoundException" - raise ClientError( - error, "origin endpoint with id={} not found".format(endpoint_id) - ) + raise ClientError( + "NotFoundException", f"origin endpoint with id={endpoint_id} not found" + ) mediapackage_backends = BackendDict(MediaPackageBackend, "mediapackage") diff --git a/contrib/python/moto/py3/moto/mediapackage/responses.py b/contrib/python/moto/py3/moto/mediapackage/responses.py index f3d85d7e7501..082e40f39c4c 100644 --- a/contrib/python/moto/py3/moto/mediapackage/responses.py +++ b/contrib/python/moto/py3/moto/mediapackage/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import mediapackage_backends +from .models import mediapackage_backends, MediaPackageBackend import json class MediaPackageResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediapackage") @property - def mediapackage_backend(self): + def mediapackage_backend(self) -> MediaPackageBackend: return mediapackage_backends[self.current_account][self.region] - def create_channel(self): + def create_channel(self) -> str: description = self._get_param("description") channel_id = self._get_param("id") tags = self._get_param("tags") @@ -20,23 +20,21 @@ def create_channel(self): ) return json.dumps(channel.to_dict()) - def list_channels(self): + def list_channels(self) -> str: channels = self.mediapackage_backend.list_channels() return json.dumps(dict(channels=channels)) - def describe_channel(self): + def describe_channel(self) -> str: channel_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.describe_channel(channel_id=channel_id) - ) + channel = self.mediapackage_backend.describe_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def delete_channel(self): + def delete_channel(self) -> str: channel_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.delete_channel(channel_id=channel_id) - ) + channel = self.mediapackage_backend.delete_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def create_origin_endpoint(self): + def create_origin_endpoint(self) -> str: authorization = self._get_param("authorization") channel_id = self._get_param("channelId") cmaf_package = self._get_param("cmafPackage") @@ -65,27 +63,29 @@ def create_origin_endpoint(self): startover_window_seconds=startover_window_seconds, tags=tags, time_delay_seconds=time_delay_seconds, - whitelist=whitelist, + whitelist=whitelist, # type: ignore[arg-type] ) return json.dumps(origin_endpoint.to_dict()) - def list_origin_endpoints(self): + def list_origin_endpoints(self) -> str: origin_endpoints = self.mediapackage_backend.list_origin_endpoints() return json.dumps(dict(originEndpoints=origin_endpoints)) - def describe_origin_endpoint(self): + def describe_origin_endpoint(self) -> str: endpoint_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.describe_origin_endpoint(endpoint_id=endpoint_id) + endpoint = self.mediapackage_backend.describe_origin_endpoint( + endpoint_id=endpoint_id ) + return json.dumps(endpoint.to_dict()) - def delete_origin_endpoint(self): + def delete_origin_endpoint(self) -> str: endpoint_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.delete_origin_endpoint(endpoint_id=endpoint_id) + endpoint = self.mediapackage_backend.delete_origin_endpoint( + endpoint_id=endpoint_id ) + return json.dumps(endpoint.to_dict()) - def update_origin_endpoint(self): + def update_origin_endpoint(self) -> str: authorization = self._get_param("authorization") cmaf_package = self._get_param("cmafPackage") dash_package = self._get_param("dashPackage") @@ -110,6 +110,6 @@ def update_origin_endpoint(self): origination=origination, startover_window_seconds=startover_window_seconds, time_delay_seconds=time_delay_seconds, - whitelist=whitelist, + whitelist=whitelist, # type: ignore[arg-type] ) return json.dumps(origin_endpoint.to_dict()) diff --git a/contrib/python/moto/py3/moto/mediapackage/urls.py b/contrib/python/moto/py3/moto/mediapackage/urls.py index 943e9fe55523..9af57ea56fce 100644 --- a/contrib/python/moto/py3/moto/mediapackage/urls.py +++ b/contrib/python/moto/py3/moto/mediapackage/urls.py @@ -9,8 +9,8 @@ url_paths = { - "{0}/channels": response.dispatch, - "{0}/channels/(?P[^/.]+)": response.dispatch, - "{0}/origin_endpoints": response.dispatch, - "{0}/origin_endpoints/(?P[^/.]+)": response.dispatch, + "{0}/channels$": response.dispatch, + "{0}/channels/(?P[^/.]+)$": response.dispatch, + "{0}/origin_endpoints$": response.dispatch, + "{0}/origin_endpoints/(?P[^/.]+)$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/mediastore/exceptions.py b/contrib/python/moto/py3/moto/mediastore/exceptions.py index dffb2b6e6495..8967ea328c7e 100644 --- a/contrib/python/moto/py3/moto/mediastore/exceptions.py +++ b/contrib/python/moto/py3/moto/mediastore/exceptions.py @@ -1,3 +1,4 @@ +from typing import Optional from moto.core.exceptions import JsonRESTError @@ -6,7 +7,7 @@ class MediaStoreClientError(JsonRESTError): class ContainerNotFoundException(MediaStoreClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "ContainerNotFoundException", @@ -15,7 +16,7 @@ def __init__(self, msg=None): class ResourceNotFoundException(MediaStoreClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "ResourceNotFoundException", msg or "The specified container does not exist" @@ -23,7 +24,7 @@ def __init__(self, msg=None): class PolicyNotFoundException(MediaStoreClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "PolicyNotFoundException", diff --git a/contrib/python/moto/py3/moto/mediastore/models.py b/contrib/python/moto/py3/moto/mediastore/models.py index 938d8699b024..7dd08c7d71f7 100644 --- a/contrib/python/moto/py3/moto/mediastore/models.py +++ b/contrib/python/moto/py3/moto/mediastore/models.py @@ -1,8 +1,8 @@ from collections import OrderedDict from datetime import date +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import ( ContainerNotFoundException, ResourceNotFoundException, @@ -11,18 +11,18 @@ class Container(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.name = kwargs.get("name") self.endpoint = kwargs.get("endpoint") self.status = kwargs.get("status") self.creation_time = kwargs.get("creation_time") - self.lifecycle_policy = None - self.policy = None - self.metric_policy = None + self.lifecycle_policy: Optional[str] = None + self.policy: Optional[str] = None + self.metric_policy: Optional[str] = None self.tags = kwargs.get("tags") - def to_dict(self, exclude=None): + def to_dict(self, exclude: Optional[List[str]] = None) -> Dict[str, Any]: data = { "ARN": self.arn, "Name": self.name, @@ -38,16 +38,16 @@ def to_dict(self, exclude=None): class MediaStoreBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._containers = OrderedDict() + self._containers: Dict[str, Container] = OrderedDict() - def create_container(self, name, tags): - arn = "arn:aws:mediastore:container:{}".format(name) + def create_container(self, name: str, tags: Dict[str, str]) -> Container: + arn = f"arn:aws:mediastore:container:{name}" container = Container( arn=arn, name=name, - endpoint="/{}".format(name), + endpoint=f"/{name}", status="CREATING", creation_time=date.today().strftime("%m/%d/%Y, %H:%M:%S"), tags=tags, @@ -55,40 +55,36 @@ def create_container(self, name, tags): self._containers[name] = container return container - def delete_container(self, name): + def delete_container(self, name: str) -> None: if name not in self._containers: raise ContainerNotFoundException() del self._containers[name] - return {} - def describe_container(self, name): + def describe_container(self, name: str) -> Container: if name not in self._containers: raise ResourceNotFoundException() container = self._containers[name] container.status = "ACTIVE" return container - def list_containers(self): + def list_containers(self) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ - containers = list(self._containers.values()) - response_containers = [c.to_dict() for c in containers] - return response_containers, None + return [c.to_dict() for c in self._containers.values()] - def list_tags_for_resource(self, name): + def list_tags_for_resource(self, name: str) -> Optional[Dict[str, str]]: if name not in self._containers: raise ContainerNotFoundException() tags = self._containers[name].tags return tags - def put_lifecycle_policy(self, container_name, lifecycle_policy): + def put_lifecycle_policy(self, container_name: str, lifecycle_policy: str) -> None: if container_name not in self._containers: raise ResourceNotFoundException() self._containers[container_name].lifecycle_policy = lifecycle_policy - return {} - def get_lifecycle_policy(self, container_name): + def get_lifecycle_policy(self, container_name: str) -> str: if container_name not in self._containers: raise ResourceNotFoundException() lifecycle_policy = self._containers[container_name].lifecycle_policy @@ -96,13 +92,12 @@ def get_lifecycle_policy(self, container_name): raise PolicyNotFoundException() return lifecycle_policy - def put_container_policy(self, container_name, policy): + def put_container_policy(self, container_name: str, policy: str) -> None: if container_name not in self._containers: raise ResourceNotFoundException() self._containers[container_name].policy = policy - return {} - def get_container_policy(self, container_name): + def get_container_policy(self, container_name: str) -> str: if container_name not in self._containers: raise ResourceNotFoundException() policy = self._containers[container_name].policy @@ -110,13 +105,12 @@ def get_container_policy(self, container_name): raise PolicyNotFoundException() return policy - def put_metric_policy(self, container_name, metric_policy): + def put_metric_policy(self, container_name: str, metric_policy: str) -> None: if container_name not in self._containers: raise ResourceNotFoundException() self._containers[container_name].metric_policy = metric_policy - return {} - def get_metric_policy(self, container_name): + def get_metric_policy(self, container_name: str) -> str: if container_name not in self._containers: raise ResourceNotFoundException() metric_policy = self._containers[container_name].metric_policy diff --git a/contrib/python/moto/py3/moto/mediastore/responses.py b/contrib/python/moto/py3/moto/mediastore/responses.py index ecb90f779101..7ba3862f1d93 100644 --- a/contrib/python/moto/py3/moto/mediastore/responses.py +++ b/contrib/python/moto/py3/moto/mediastore/responses.py @@ -1,73 +1,73 @@ import json from moto.core.responses import BaseResponse -from .models import mediastore_backends +from .models import mediastore_backends, MediaStoreBackend class MediaStoreResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediastore") @property - def mediastore_backend(self): + def mediastore_backend(self) -> MediaStoreBackend: return mediastore_backends[self.current_account][self.region] - def create_container(self): + def create_container(self) -> str: name = self._get_param("ContainerName") tags = self._get_param("Tags") container = self.mediastore_backend.create_container(name=name, tags=tags) return json.dumps(dict(Container=container.to_dict())) - def delete_container(self): + def delete_container(self) -> str: name = self._get_param("ContainerName") - result = self.mediastore_backend.delete_container(name=name) - return json.dumps(result) + self.mediastore_backend.delete_container(name=name) + return "{}" - def describe_container(self): + def describe_container(self) -> str: name = self._get_param("ContainerName") container = self.mediastore_backend.describe_container(name=name) return json.dumps(dict(Container=container.to_dict())) - def list_containers(self): - containers, next_token = self.mediastore_backend.list_containers() - return json.dumps(dict(dict(Containers=containers), NextToken=next_token)) + def list_containers(self) -> str: + containers = self.mediastore_backend.list_containers() + return json.dumps(dict(dict(Containers=containers), NextToken=None)) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: name = self._get_param("Resource") tags = self.mediastore_backend.list_tags_for_resource(name) return json.dumps(dict(Tags=tags)) - def put_lifecycle_policy(self): + def put_lifecycle_policy(self) -> str: container_name = self._get_param("ContainerName") lifecycle_policy = self._get_param("LifecyclePolicy") - policy = self.mediastore_backend.put_lifecycle_policy( + self.mediastore_backend.put_lifecycle_policy( container_name=container_name, lifecycle_policy=lifecycle_policy ) - return json.dumps(policy) + return "{}" - def get_lifecycle_policy(self): + def get_lifecycle_policy(self) -> str: container_name = self._get_param("ContainerName") lifecycle_policy = self.mediastore_backend.get_lifecycle_policy( container_name=container_name ) return json.dumps(dict(LifecyclePolicy=lifecycle_policy)) - def put_container_policy(self): + def put_container_policy(self) -> str: container_name = self._get_param("ContainerName") policy = self._get_param("Policy") - container_policy = self.mediastore_backend.put_container_policy( + self.mediastore_backend.put_container_policy( container_name=container_name, policy=policy ) - return json.dumps(container_policy) + return "{}" - def get_container_policy(self): + def get_container_policy(self) -> str: container_name = self._get_param("ContainerName") policy = self.mediastore_backend.get_container_policy( container_name=container_name ) return json.dumps(dict(Policy=policy)) - def put_metric_policy(self): + def put_metric_policy(self) -> str: container_name = self._get_param("ContainerName") metric_policy = self._get_param("MetricPolicy") self.mediastore_backend.put_metric_policy( @@ -75,12 +75,9 @@ def put_metric_policy(self): ) return json.dumps(metric_policy) - def get_metric_policy(self): + def get_metric_policy(self) -> str: container_name = self._get_param("ContainerName") metric_policy = self.mediastore_backend.get_metric_policy( container_name=container_name ) return json.dumps(dict(MetricPolicy=metric_policy)) - - -# add templates from here diff --git a/contrib/python/moto/py3/moto/mediastoredata/exceptions.py b/contrib/python/moto/py3/moto/mediastoredata/exceptions.py index e1c3b967429e..433753cc5186 100644 --- a/contrib/python/moto/py3/moto/mediastoredata/exceptions.py +++ b/contrib/python/moto/py3/moto/mediastoredata/exceptions.py @@ -7,5 +7,5 @@ class MediaStoreDataClientError(JsonRESTError): # AWS service exceptions are caught with the underlying botocore exception, ClientError class ClientError(MediaStoreDataClientError): - def __init__(self, error, message): + def __init__(self, error: str, message: str): super().__init__(error, message) diff --git a/contrib/python/moto/py3/moto/mediastoredata/models.py b/contrib/python/moto/py3/moto/mediastoredata/models.py index 395faa1f9588..f04ec3a1bf60 100644 --- a/contrib/python/moto/py3/moto/mediastoredata/models.py +++ b/contrib/python/moto/py3/moto/mediastoredata/models.py @@ -1,21 +1,23 @@ import hashlib from collections import OrderedDict +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import ClientError class Object(BaseModel): - def __init__(self, path, body, etag, storage_class="TEMPORAL"): + def __init__( + self, path: str, body: str, etag: str, storage_class: str = "TEMPORAL" + ): self.path = path self.body = body self.content_sha256 = hashlib.sha256(body.encode("utf-8")).hexdigest() self.etag = etag self.storage_class = storage_class - def to_dict(self): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "ETag": self.etag, "Name": self.path, "Type": "FILE", @@ -25,15 +27,15 @@ def to_dict(self): "ContentSHA256": self.content_sha256, } - return data - class MediaStoreDataBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._objects = OrderedDict() + self._objects: Dict[str, Object] = OrderedDict() - def put_object(self, body, path, storage_class="TEMPORAL"): + def put_object( + self, body: str, path: str, storage_class: str = "TEMPORAL" + ) -> Object: """ The following parameters are not yet implemented: ContentType, CacheControl, UploadAvailability """ @@ -43,30 +45,29 @@ def put_object(self, body, path, storage_class="TEMPORAL"): self._objects[path] = new_object return new_object - def delete_object(self, path): + def delete_object(self, path: str) -> None: if path not in self._objects: - error = "ObjectNotFoundException" - raise ClientError(error, "Object with id={} not found".format(path)) + raise ClientError( + "ObjectNotFoundException", f"Object with id={path} not found" + ) del self._objects[path] - return {} - def get_object(self, path): + def get_object(self, path: str) -> Object: """ The Range-parameter is not yet supported. """ objects_found = [item for item in self._objects.values() if item.path == path] if len(objects_found) == 0: - error = "ObjectNotFoundException" - raise ClientError(error, "Object with id={} not found".format(path)) + raise ClientError( + "ObjectNotFoundException", f"Object with id={path} not found" + ) return objects_found[0] - def list_items(self): + def list_items(self) -> List[Dict[str, Any]]: """ The Path- and MaxResults-parameters are not yet supported. """ - items = self._objects.values() - response_items = [c.to_dict() for c in items] - return response_items + return [c.to_dict() for c in self._objects.values()] mediastoredata_backends = BackendDict(MediaStoreDataBackend, "mediastore-data") diff --git a/contrib/python/moto/py3/moto/mediastoredata/responses.py b/contrib/python/moto/py3/moto/mediastoredata/responses.py index 8e3251a170b4..48503852ebdc 100644 --- a/contrib/python/moto/py3/moto/mediastoredata/responses.py +++ b/contrib/python/moto/py3/moto/mediastoredata/responses.py @@ -1,35 +1,36 @@ import json +from typing import Dict, Tuple from moto.core.responses import BaseResponse -from .models import mediastoredata_backends +from .models import mediastoredata_backends, MediaStoreDataBackend class MediaStoreDataResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediastore-data") @property - def mediastoredata_backend(self): + def mediastoredata_backend(self) -> MediaStoreDataBackend: return mediastoredata_backends[self.current_account][self.region] - def get_object(self): + def get_object(self) -> Tuple[str, Dict[str, str]]: path = self._get_param("Path") result = self.mediastoredata_backend.get_object(path=path) headers = {"Path": result.path} return result.body, headers - def put_object(self): + def put_object(self) -> str: body = self.body path = self._get_param("Path") new_object = self.mediastoredata_backend.put_object(body, path) object_dict = new_object.to_dict() return json.dumps(object_dict) - def delete_object(self): + def delete_object(self) -> str: item_id = self._get_param("Path") - result = self.mediastoredata_backend.delete_object(path=item_id) - return json.dumps(result) + self.mediastoredata_backend.delete_object(path=item_id) + return "{}" - def list_items(self): + def list_items(self) -> str: items = self.mediastoredata_backend.list_items() return json.dumps(dict(Items=items)) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py b/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py index cb50b984085f..73497d4e4c0e 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py @@ -1,4 +1,3 @@ -from __future__ import unicode_literals from .models import meteringmarketplace_backends from ..core.models import base_decorator diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py b/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py index 188e015495d9..e69de29bb2d1 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py @@ -1,38 +0,0 @@ -from moto.core.exceptions import JsonRESTError - - -class DisabledApiException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="DisabledApiException", message=message) - - -class InternalServiceErrorException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="InternalServiceErrorException", message=message) - - -class InvalidCustomerIdentifierException(JsonRESTError): - def __init__(self, message): - super().__init__( - error_type="InvalidCustomerIdentifierException", message=message - ) - - -class InvalidProductCodeException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="InvalidProductCodeException", message=message) - - -class InvalidUsageDimensionException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="InvalidUsageDimensionException", message=message) - - -class ThrottlingException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="ThrottlingException", message=message) - - -class TimestampOutOfBoundsException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="TimestampOutOfBoundsException", message=message) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/models.py b/contrib/python/moto/py3/moto/meteringmarketplace/models.py index b08bfcfa721a..e50cb463ad01 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/models.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/models.py @@ -1,11 +1,17 @@ import collections -from moto.core import BaseBackend, BaseModel +from typing import Any, Deque, Dict, List +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random -from moto.core.utils import BackendDict -class UsageRecord(BaseModel, dict): - def __init__(self, timestamp, customer_identifier, dimension, quantity=0): +class UsageRecord(BaseModel, Dict[str, Any]): # type: ignore[misc] + def __init__( + self, + timestamp: str, + customer_identifier: str, + dimension: str, + quantity: int = 0, + ): super().__init__() self.timestamp = timestamp self.customer_identifier = customer_identifier @@ -13,54 +19,45 @@ def __init__(self, timestamp, customer_identifier, dimension, quantity=0): self.quantity = quantity self.metering_record_id = mock_random.uuid4().hex - @classmethod - def from_data(cls, data): - cls( - timestamp=data.get("Timestamp"), - customer_identifier=data.get("CustomerIdentifier"), - dimension=data.get("Dimension"), - quantity=data.get("Quantity", 0), - ) - @property - def timestamp(self): + def timestamp(self) -> str: return self["Timestamp"] @timestamp.setter - def timestamp(self, value): + def timestamp(self, value: str) -> None: self["Timestamp"] = value @property - def customer_identifier(self): + def customer_identifier(self) -> str: return self["CustomerIdentifier"] @customer_identifier.setter - def customer_identifier(self, value): + def customer_identifier(self, value: str) -> None: self["CustomerIdentifier"] = value @property - def dimension(self): + def dimension(self) -> str: return self["Dimension"] @dimension.setter - def dimension(self, value): + def dimension(self, value: str) -> None: self["Dimension"] = value @property - def quantity(self): + def quantity(self) -> int: return self["Quantity"] @quantity.setter - def quantity(self, value): + def quantity(self, value: int) -> None: self["Quantity"] = value -class Result(BaseModel, dict): +class Result(BaseModel, Dict[str, Any]): # type: ignore[misc] SUCCESS = "Success" CUSTOMER_NOT_SUBSCRIBED = "CustomerNotSubscribed" DUPLICATE_RECORD = "DuplicateRecord" - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.usage_record = UsageRecord( timestamp=kwargs["Timestamp"], customer_identifier=kwargs["CustomerIdentifier"], @@ -71,28 +68,26 @@ def __init__(self, **kwargs): self["MeteringRecordId"] = self.usage_record.metering_record_id @property - def metering_record_id(self): + def metering_record_id(self) -> str: return self["MeteringRecordId"] @property - def status(self): + def status(self) -> str: return self["Status"] @status.setter - def status(self, value): + def status(self, value: str) -> None: self["Status"] = value @property - def usage_record(self): + def usage_record(self) -> UsageRecord: return self["UsageRecord"] @usage_record.setter - def usage_record(self, value): - if not isinstance(value, UsageRecord): - value = UsageRecord.from_data(value) + def usage_record(self, value: UsageRecord) -> None: self["UsageRecord"] = value - def is_duplicate(self, other): + def is_duplicate(self, other: Any) -> bool: """ DuplicateRecord - Indicates that the UsageRecord was invalid and not honored. A previously metered UsageRecord had the same customer, dimension, and time, @@ -108,23 +103,29 @@ def is_duplicate(self, other): ) -class CustomerDeque(collections.deque): - def is_subscribed(self, customer): +class CustomerDeque(Deque[str]): + def is_subscribed(self, customer: str) -> bool: return customer in self -class ResultDeque(collections.deque): - def is_duplicate(self, result): +class ResultDeque(Deque[Result]): + def is_duplicate(self, result: Result) -> bool: return any(record.is_duplicate(result) for record in self) class MeteringMarketplaceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.customers_by_product = collections.defaultdict(CustomerDeque) - self.records_by_product = collections.defaultdict(ResultDeque) + self.customers_by_product: Dict[str, CustomerDeque] = collections.defaultdict( + CustomerDeque + ) + self.records_by_product: Dict[str, ResultDeque] = collections.defaultdict( + ResultDeque + ) - def batch_meter_usage(self, product_code, usage_records): + def batch_meter_usage( + self, product_code: str, usage_records: List[Dict[str, Any]] + ) -> List[Result]: results = [] for usage in usage_records: result = Result(**usage) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/responses.py b/contrib/python/moto/py3/moto/meteringmarketplace/responses.py index d3addb966a50..9d14cbab4c88 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/responses.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/responses.py @@ -9,8 +9,7 @@ class MarketplaceMeteringResponse(BaseResponse): def backend(self) -> MeteringMarketplaceBackend: return meteringmarketplace_backends[self.current_account][self.region] - def batch_meter_usage(self): - results = [] + def batch_meter_usage(self) -> str: usage_records = json.loads(self.body)["UsageRecords"] product_code = json.loads(self.body)["ProductCode"] results = self.backend.batch_meter_usage(product_code, usage_records) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/urls.py b/contrib/python/moto/py3/moto/meteringmarketplace/urls.py index a351525e27fd..64abc56b5818 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/urls.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/urls.py @@ -1,4 +1,3 @@ -from __future__ import unicode_literals from .responses import MarketplaceMeteringResponse url_bases = [ diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py b/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py index fe43f7afe6b2..5e78f76f34b9 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py @@ -1,5 +1,6 @@ from datetime import datetime, timedelta from moto.moto_api import state_manager +from typing import List, Tuple, Optional class ManagedState: @@ -7,7 +8,7 @@ class ManagedState: Subclass this class to configure state-transitions """ - def __init__(self, model_name, transitions): + def __init__(self, model_name: str, transitions: List[Tuple[Optional[str], str]]): # Indicate the possible transitions for this model # Example: [(initializing,queued), (queued, starting), (starting, ready)] self._transitions = transitions @@ -23,11 +24,11 @@ def __init__(self, model_name, transitions): # Name of this model. This will be used in the API self.model_name = model_name - def advance(self): + def advance(self) -> None: self._tick += 1 @property - def status(self): + def status(self) -> Optional[str]: """ Transitions the status as appropriate before returning """ @@ -51,15 +52,15 @@ def status(self): return self._status @status.setter - def status(self, value): + def status(self, value: str) -> None: self._status = value - def _get_next_status(self, previous): + def _get_next_status(self, previous: Optional[str]) -> Optional[str]: return next( (nxt for prev, nxt in self._transitions if previous == prev), previous ) - def _get_last_status(self, previous): + def _get_last_status(self, previous: Optional[str]) -> Optional[str]: next_state = self._get_next_status(previous) while next_state != previous: previous = next_state diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/models.py b/contrib/python/moto/py3/moto/moto_api/_internal/models.py index 8002ef9eb83a..6690cb6c4d52 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/models.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/models.py @@ -1,8 +1,10 @@ -from moto.core import BaseBackend +from moto.core import BaseBackend, DEFAULT_ACCOUNT_ID +from moto.core.model_instances import reset_model_data +from typing import Any, Dict, List, Optional class MotoAPIBackend(BaseBackend): - def reset(self): + def reset(self) -> None: region_name = self.region_name account_id = self.account_id @@ -13,22 +15,84 @@ def reset(self): continue for backend in backends_.values(): backend.reset() - self.__init__(region_name, account_id) + reset_model_data() + self.__init__(region_name, account_id) # type: ignore[misc] - def get_transition(self, model_name): + def get_transition(self, model_name: str) -> Dict[str, Any]: from moto.moto_api import state_manager return state_manager.get_transition(model_name) - def set_transition(self, model_name, transition): + def set_transition(self, model_name: str, transition: Dict[str, Any]) -> None: from moto.moto_api import state_manager state_manager.set_transition(model_name, transition) - def unset_transition(self, model_name): + def unset_transition(self, model_name: str) -> None: from moto.moto_api import state_manager state_manager.unset_transition(model_name) + def set_athena_result( + self, + rows: List[Dict[str, Any]], + column_info: List[Dict[str, str]], + account_id: str, + region: str, + ) -> None: + from moto.athena.models import athena_backends, QueryResults -moto_api_backend = MotoAPIBackend(region_name="global") + backend = athena_backends[account_id][region] + results = QueryResults(rows=rows, column_info=column_info) + backend.query_results_queue.append(results) + + def set_sagemaker_result( + self, + body: str, + content_type: str, + prod_variant: str, + custom_attrs: str, + account_id: str, + region: str, + ) -> None: + from moto.sagemakerruntime.models import sagemakerruntime_backends + + backend = sagemakerruntime_backends[account_id][region] + backend.results_queue.append((body, content_type, prod_variant, custom_attrs)) + + def set_rds_data_result( + self, + records: Optional[List[List[Dict[str, Any]]]], + column_metadata: Optional[List[Dict[str, Any]]], + nr_of_records_updated: Optional[int], + generated_fields: Optional[List[Dict[str, Any]]], + formatted_records: Optional[str], + account_id: str, + region: str, + ) -> None: + from moto.rdsdata.models import rdsdata_backends, QueryResults + + backend = rdsdata_backends[account_id][region] + backend.results_queue.append( + QueryResults( + records=records, + column_metadata=column_metadata, + number_of_records_updated=nr_of_records_updated, + generated_fields=generated_fields, + formatted_records=formatted_records, + ) + ) + + def set_inspector2_findings_result( + self, + results: Optional[List[List[Dict[str, Any]]]], + account_id: str, + region: str, + ) -> None: + from moto.inspector2.models import inspector2_backends + + backend = inspector2_backends[account_id][region] + backend.findings_queue.append(results) + + +moto_api_backend = MotoAPIBackend(region_name="global", account_id=DEFAULT_ACCOUNT_ID) diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py b/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py index 93f7f9c8d4fa..0bd405b678fd 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py @@ -1,6 +1,7 @@ from random import Random import string from uuid import UUID +from base64 import urlsafe_b64encode HEX_CHARS = list(range(10)) + ["a", "b", "c", "d", "e", "f"] @@ -30,3 +31,8 @@ def get_random_string( pool += string.digits random_str = "".join([self.choice(pool) for i in range(length)]) return random_str.lower() if lower_case else random_str + + # Based on https://github.com/python/cpython/blob/main/Lib/secrets.py + def token_urlsafe(self, nbytes: int) -> str: + randbytes = self.getrandbits(nbytes * 8).to_bytes(nbytes, "little") + return urlsafe_b64encode(randbytes).rstrip(b"=").decode("ascii") diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py index 2c053a56de4f..ea407084cb08 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py @@ -5,16 +5,17 @@ import requests from botocore.awsrequest import AWSPreparedRequest +from typing import Any, Optional, Union, Tuple from urllib.parse import urlparse class Recorder: - def __init__(self): + def __init__(self) -> None: self._location = str(os.environ.get("MOTO_RECORDER_FILEPATH", "moto_recording")) self._os_enabled = bool(os.environ.get("MOTO_ENABLE_RECORDING", False)) self._user_enabled = self._os_enabled - def _record_request(self, request, body=None): + def _record_request(self, request: Any, body: Optional[bytes] = None) -> None: """ Record the current request """ @@ -32,15 +33,15 @@ def _record_request(self, request, body=None): if body is None: if isinstance(request, AWSPreparedRequest): - body, body_encoded = self._encode_body(body=request.body) + body_str, body_encoded = self._encode_body(body=request.body) else: try: request_body = None request_body_size = int(request.headers["Content-Length"]) request_body = request.environ["wsgi.input"].read(request_body_size) - body, body_encoded = self._encode_body(body=request_body) + body_str, body_encoded = self._encode_body(body=request_body) except (AttributeError, KeyError): - body = "" + body_str = "" body_encoded = False finally: if request_body is not None: @@ -48,15 +49,15 @@ def _record_request(self, request, body=None): request_body = request_body.encode("utf-8") request.environ["wsgi.input"] = io.BytesIO(request_body) else: - body, body_encoded = self._encode_body(body) - entry.update({"body": body, "body_encoded": body_encoded}) + body_str, body_encoded = self._encode_body(body) + entry.update({"body": body_str, "body_encoded": body_encoded}) filepath = self._location with open(filepath, "a+") as file: file.write(json.dumps(entry)) file.write("\n") - def _encode_body(self, body): + def _encode_body(self, body: Any) -> Tuple[str, bool]: body_encoded = False try: if isinstance(body, io.BytesIO): @@ -68,7 +69,7 @@ def _encode_body(self, body): body = None return body, body_encoded - def reset_recording(self): + def reset_recording(self) -> None: """ Resets the recording. This will erase any requests made previously. """ @@ -76,16 +77,16 @@ def reset_recording(self): with open(filepath, "w"): pass - def start_recording(self): + def start_recording(self) -> None: """ Start the recording, and append incoming requests to the log. """ self._user_enabled = True - def stop_recording(self): + def stop_recording(self) -> None: self._user_enabled = False - def upload_recording(self, data): + def upload_recording(self, data: Union[str, bytes]) -> None: """ Replaces the current log. Remember to replay the recording afterwards. """ @@ -95,7 +96,7 @@ def upload_recording(self, data): with open(filepath, "bw") as file: file.write(data) - def download_recording(self): + def download_recording(self) -> str: """ Download the current recording. The result can be uploaded afterwards. """ @@ -103,7 +104,7 @@ def download_recording(self): with open(filepath, "r") as file: return file.read() - def replay_recording(self, target_host=None): + def replay_recording(self, target_host: Optional[str] = None) -> None: """ Replays the current log, i.e. replay all requests that were made after the recorder was started. Download the recording if you want to manually verify the correct requests will be replayed. diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py index 870427934d4c..667d45d4a5f3 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py @@ -1,31 +1,45 @@ from ... import recorder +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse +from typing import Any class RecorderResponse(BaseResponse): - def reset_recording(self, req, url, headers): # pylint: disable=unused-argument + def reset_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.reset_recording() return 200, {}, "" - def start_recording(self, req, url, headers): # pylint: disable=unused-argument + def start_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.start_recording() return 200, {}, "Recording is set to True" - def stop_recording(self, req, url, headers): # pylint: disable=unused-argument + def stop_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.stop_recording() return 200, {}, "Recording is set to False" - def upload_recording(self, req, url, headers): # pylint: disable=unused-argument + def upload_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: data = req.data recorder.upload_recording(data) return 200, {}, "" - def download_recording(self, req, url, headers): # pylint: disable=unused-argument + def download_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: data = recorder.download_recording() return 200, {}, data # NOTE: Replaying assumes, for simplicity, that it is the only action # running against moto at the time. No recording happens while replaying. - def replay_recording(self, req, url, headers): # pylint: disable=unused-argument + def replay_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.replay_recording(target_host=url) return 200, {}, "" diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/responses.py b/contrib/python/moto/py3/moto/moto_api/_internal/responses.py index eba77ae47227..fc094a5a5ed0 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/responses.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/responses.py @@ -1,13 +1,19 @@ import json from moto import settings +from moto.core import DEFAULT_ACCOUNT_ID +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import ActionAuthenticatorMixin, BaseResponse +from typing import Any, Dict, List class MotoAPIResponse(BaseResponse): def reset_response( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: if request.method == "POST": from .models import moto_api_backend @@ -16,8 +22,11 @@ def reset_response( return 400, {}, json.dumps({"Error": "Need to POST to reset Moto"}) def reset_auth_response( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: if request.method == "POST": previous_initial_no_auth_action_count = ( settings.INITIAL_NO_AUTH_ACTION_COUNT @@ -38,37 +47,50 @@ def reset_auth_response( ) return 400, {}, json.dumps({"Error": "Need to POST to reset Moto Auth"}) - def model_data(self, request, full_url, headers): # pylint: disable=unused-argument - from moto.core.base_backend import model_data + def model_data( + self, + request: Any, # pylint: disable=unused-argument + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: + from moto.core.model_instances import model_data - results = {} + results: Dict[str, Dict[str, List[Any]]] = {} for service in sorted(model_data): models = model_data[service] results[service] = {} for name in sorted(models): model = models[name] results[service][name] = [] - for instance in model.instances: + for instance in model.instances: # type: ignore[attr-defined] inst_result = {} for attr in dir(instance): if not attr.startswith("_"): try: json.dumps(getattr(instance, attr)) - except (TypeError, AttributeError): + except (TypeError, AttributeError, ValueError): pass else: inst_result[attr] = getattr(instance, attr) results[service][name].append(inst_result) return 200, {"Content-Type": "application/javascript"}, json.dumps(results) - def dashboard(self, request, full_url, headers): # pylint: disable=unused-argument + def dashboard( + self, + request: Any, # pylint: disable=unused-argument + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> str: from flask import render_template return render_template("dashboard.html") def get_transition( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: from .models import moto_api_backend qs_dict = dict( @@ -81,8 +103,11 @@ def get_transition( return 200, {}, json.dumps(resp) def set_transition( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: from .models import moto_api_backend request_body_size = int(headers["Content-Length"]) @@ -95,8 +120,11 @@ def set_transition( return 201, {}, "" def unset_transition( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: from .models import moto_api_backend request_body_size = int(headers["Content-Length"]) @@ -107,10 +135,117 @@ def unset_transition( moto_api_backend.unset_transition(model_name) return 201, {}, "" - def seed(self, req, full_url, headers): + def seed(self, req: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(req, full_url, headers) from . import mock_random a = self._get_param("a") mock_random.seed(int(a)) return 200, {}, "" + + def set_athena_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + rows = result["rows"] + column_info = result.get("column_info", []) + moto_api_backend.set_athena_result( + rows=rows, + column_info=column_info, + account_id=account_id, + region=region, + ) + return 201, {}, "" + + def set_sagemaker_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + body = result["Body"] + content_type = result.get("ContentType") + prod_variant = result.get("InvokedProductionVariant") + custom_attrs = result.get("CustomAttributes") + moto_api_backend.set_sagemaker_result( + body=body, + content_type=content_type, + prod_variant=prod_variant, + custom_attrs=custom_attrs, + account_id=account_id, + region=region, + ) + return 201, {}, "" + + def set_rds_data_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + records = result.get("records") + column_metadata = result.get("columnMetadata") + nr_of_records_updated = result.get("numberOfRecordsUpdated") + generated_fields = result.get("generatedFields") + formatted_records = result.get("formattedRecords") + moto_api_backend.set_rds_data_result( + records=records, + column_metadata=column_metadata, + nr_of_records_updated=nr_of_records_updated, + generated_fields=generated_fields, + formatted_records=formatted_records, + account_id=account_id, + region=region, + ) + return 201, {}, "" + + def set_inspector2_findings_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + moto_api_backend.set_inspector2_findings_result( + results=result, + account_id=account_id, + region=region, + ) + return 201, {}, "" diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py b/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py index 5c5361a08162..7d369de2d97c 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py @@ -1,19 +1,24 @@ +from typing import Any, Dict, List + + DEFAULT_TRANSITION = {"progression": "immediate"} class StateManager: - def __init__(self): - self._default_transitions = dict() - self._transitions = dict() + def __init__(self) -> None: + self._default_transitions: Dict[str, Dict[str, Any]] = dict() + self._transitions: Dict[str, Dict[str, Any]] = dict() - def register_default_transition(self, model_name, transition): + def register_default_transition( + self, model_name: str, transition: Dict[str, Any] + ) -> None: """ Register the default transition for a specific model. This should only be called by Moto backends - use the `set_transition` method to override this default transition in your own tests. """ self._default_transitions[model_name] = transition - def set_transition(self, model_name, transition): + def set_transition(self, model_name: str, transition: Dict[str, Any]) -> None: """ Set a transition for a specific model. Any transition added here will take precedence over the default transition that was registered. @@ -21,14 +26,14 @@ def set_transition(self, model_name, transition): """ self._transitions[model_name] = transition - def unset_transition(self, model_name): + def unset_transition(self, model_name: str) -> None: """ Unset (remove) a custom transition that was set. This is a safe and idempotent operation. The default transition that was registered will not be altered by this operation. """ self._transitions.pop(model_name, None) - def get_transition(self, model_name): + def get_transition(self, model_name: str) -> Dict[str, Any]: """ Return the configuration for a specific model. This will return a user-specified configuration, a default configuration of none exists, or the default transition if none exists. """ @@ -38,5 +43,5 @@ def get_transition(self, model_name): return self._default_transitions[model_name] return DEFAULT_TRANSITION - def get_registered_models(self): + def get_registered_models(self) -> List[str]: return list(self._default_transitions.keys()) diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/urls.py b/contrib/python/moto/py3/moto/moto_api/_internal/urls.py index da5ea6cef449..58b7191e7849 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/urls.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/urls.py @@ -12,6 +12,10 @@ "{0}/moto-api/reset": response_instance.reset_response, "{0}/moto-api/reset-auth": response_instance.reset_auth_response, "{0}/moto-api/seed": response_instance.seed, + "{0}/moto-api/static/athena/query-results": response_instance.set_athena_result, + "{0}/moto-api/static/inspector2/findings-results": response_instance.set_inspector2_findings_result, + "{0}/moto-api/static/sagemaker/endpoint-results": response_instance.set_sagemaker_result, + "{0}/moto-api/static/rds-data/statement-results": response_instance.set_rds_data_result, "{0}/moto-api/state-manager/get-transition": response_instance.get_transition, "{0}/moto-api/state-manager/set-transition": response_instance.set_transition, "{0}/moto-api/state-manager/unset-transition": response_instance.unset_transition, diff --git a/contrib/python/moto/py3/moto/moto_proxy/__init__.py b/contrib/python/moto/py3/moto/moto_proxy/__init__.py new file mode 100644 index 000000000000..e1df6d2cc926 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/__init__.py @@ -0,0 +1,24 @@ +import logging +import sys + + +log_format = "%(levelname)s %(asctime)s - %(message)s" +logging.basicConfig(stream=sys.stdout, format=log_format) +logger = logging.getLogger("MOTO_PROXY") +logger.setLevel(logging.INFO) + + +def with_color(color: int, text: object) -> str: + return f"\x1b[{color}m{text}\x1b[0m" + + +def info(msg: object) -> None: + logger.info(msg) + + +def debug(msg: object) -> None: + logger.debug(msg) + + +def error(msg: object) -> None: + logger.error(msg) diff --git a/contrib/python/moto/py3/moto/moto_proxy/ca.crt b/contrib/python/moto/py3/moto/moto_proxy/ca.crt new file mode 100644 index 000000000000..d22b12d0184c --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/ca.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDCzCCAfOgAwIBAgIUIOBzxLZH8maXw2YsSoQpXEpyqpowDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJcHJveHkyIENBMCAXDTIzMDkyNTA5MzUwMFoYDzIxMjMw +OTAxMDkzNTAwWjAUMRIwEAYDVQQDDAlwcm94eTIgQ0EwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCt6XhWWVFTEQlC+ktSmL+MFDdOHM0vteOz+9HouBK/ +ofo/1q8Zd5z2hYOQPYx4h/EnXb7LFA8ke5XY1HENY3U4k+OWNwuRr95EeV8rrxFk +4vQoqmWGXtQ332TAGY9B5k6uCe2b5dLO/0NR0MiGZw1vGhd3zhHo5utorVmOdAaM +VTI7krqSB+gM4xOfnE2UIeGqS0RVPbzXNTTdVH8PHOHZB9uWlyHbXDyeG/uRJFB7 +lCCQSkLzvQ7vmVY852Pke5H60kHJYb994RR2ajVAE9AxJI16qnxPSOMVGoeebm3I +H3ao+VGMq/b1XGZUQq0s7sA2a+DHDPHSl4iwJ/FMEMTbAgMBAAGjUzBRMB0GA1Ud +DgQWBBQsMTVcFGS22i+kRFGEtEBdCHTG5DAfBgNVHSMEGDAWgBQsMTVcFGS22i+k +RFGEtEBdCHTG5DAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAo +908wu8QadGfa3MuQ9vlR18P7pNWFcE5z16cX348IclGRmnkln/9x78CG9RZNAckS +4ch5RzGrJNtHb4s9zDhS5SpyPdx5Ua0pYqVFZm6Vyg1cFVwipRJ78qM/uBcdE/b5 +r2DnGKfJCAWIpRpzTZ8uGDGDaoX7NxJ0U9zQ04J+o4GpLeTY0qzI1Y9gFaDYPpGB +M8wBuYUwEYKbOq/cUA++m0n2SzsU1xlXk+01QZcQGokby0bMrorccdi3ZjsXQNSb +eC8btoekt29cxBU/N7v1iR9Hd2DMZtz1xDsX+ihWGGq3D+PeyqewMuaWFQLbDFHM +0pRthQyOKT0c1ZJjusv8 +-----END CERTIFICATE----- diff --git a/contrib/python/moto/py3/moto/moto_proxy/ca.key b/contrib/python/moto/py3/moto/moto_proxy/ca.key new file mode 100644 index 000000000000..ae4837f3d0d0 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/ca.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCt6XhWWVFTEQlC ++ktSmL+MFDdOHM0vteOz+9HouBK/ofo/1q8Zd5z2hYOQPYx4h/EnXb7LFA8ke5XY +1HENY3U4k+OWNwuRr95EeV8rrxFk4vQoqmWGXtQ332TAGY9B5k6uCe2b5dLO/0NR +0MiGZw1vGhd3zhHo5utorVmOdAaMVTI7krqSB+gM4xOfnE2UIeGqS0RVPbzXNTTd +VH8PHOHZB9uWlyHbXDyeG/uRJFB7lCCQSkLzvQ7vmVY852Pke5H60kHJYb994RR2 +ajVAE9AxJI16qnxPSOMVGoeebm3IH3ao+VGMq/b1XGZUQq0s7sA2a+DHDPHSl4iw +J/FMEMTbAgMBAAECggEAMLxL9jq6cQJFq6jTgdZ/WyRxKSkmEPgyUsY/WS14R45/ +P/OMByF/cZARwdKVslM6L7N0G5nH8ovVfrlt4vgbqdq7vOU5Dz8PFPZERswdHj4B +eQHjSIf7hZrLM5AWFrwREXGDzhvV+x8KgPt2rj9jwt43dGHhn/hSQPfPMH3wNdPV +vkPjgRVgH99qtXN4duAknpY80qs3T83n8ZCQj628wy0N9tRXMWMp2A0KoIOS0tEd +LsqcCbXY7Z8B89ERGSfHN4qczuqwaeObu1tWionFAKCIzohBFUjHNqOePEF2Qo8q +w3yI3MA5vMn7o4PMfx/h/vLEls1ZFBiS9IVJ9mCarQKBgQDefa24Aode7gGvzltV +vApoEhhh81VWY+UI8+YtNIZjyyzMFS0eZJMc4peQk1AmPgY/GhNOe8lCgBkHurX9 +t8Y1ljHRVanAkT56uuG5a/LofBVKUgT8dMA/LspRE3GWmr2qTvcmhladkMM6HN8Q +BpZ7WWSRsMOeYFfJ7sGenlRDLQKBgQDIGspXMVLeM7DohvZhejPuj9uwZBFeIqwG ++vrxgoQWJxaSarzf6nnSG/M5lx15MYhVOlzbo2/sz0rJQmn6vD3swbcF2EMXG5T+ +g2fzejBJUySx2xhSYi2G3ZGf2SRSsvLBFitW7BWuoX7bR0771S27XqNpzO6wKBOV +yXI4ZN5NJwKBgQCH9WTivSjb6bU+KWvGyFHTprsfoALV99VN0z0lAqPc95s4Wvhn +Si5byFu2DU89D0nh5Z1GqH4kFQM2pfHwSQzmUhG/SgmhkyAK/4hQNpcJWknoUJab +bvzLn1wijy8qSQT9vaNp902Wm4+xQ1NMB7qNReMe5FWlwlnjG/NVaoszQQKBgBwg +h+iRqlBJe8hzkBZLkxkpZ3v31OkifoPMq5FfAyoJ/IZAMqRW1SDPhPTHZQEwETXJ +qlvFMWpcCOsZRsRTyXCKGivcJjINUngkCGyU9EyaP0Iwxc5utm+KnXmWkCB/vted +QiJJtRKC6M3xzAxh/rejqdypTbO9LmOTmVaL9yNpAoGANTkRHuXzjIoESPGdCfwm +N1ng5Z8RUP9TclRfszPWy6FnMKw50PfIs1l2ZTiEXjTKq7sfPx4BaN/r4sumJNaS +6zhVohY5pteKjdmi7GZlhDPBjaZwjzQjNKTdlCGf7Khif/zNytQFJ8Xz9MP12457 +PlZ5dO/E1EW2dEou9Wf77JU= +-----END PRIVATE KEY----- diff --git a/contrib/python/moto/py3/moto/moto_proxy/cert.key b/contrib/python/moto/py3/moto/moto_proxy/cert.key new file mode 100644 index 000000000000..82189212b8e4 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/cert.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDk0V6Tomu5xxkU +fzSKWBOW/g11AuX5fWzxhHZj+7lJxdtxv2hsqcRAz1Ixj7yoGeu94k73cbmhYxdz +xuu8DHsxjqRU1GEIzMmrjQT5o7xUH3HR9Rcq4kNm98kMJnCRItqrIkGlQgaUl2kk +3g+PgTaWx9ygcs2jpBaM1YgNfOjtJsFDYVmgCRtzLfUieY2d2NjQ4TIx/Hme2gL6 +My0kwL+d6ksk1Al5BOOBRby2L6HXDMks3qXpXUsxxqrEXZs4SjJDZ0LZHo+3Jws7 +8r0ukN0u1ZwWDDywAJ9bJfq4zwm8ELt3QulLVy97eggtZSKBHH7s9r8O7u5LFt2h +wnZKwU7jAgMBAAECggEAEyOTqnvQg+dsQlBWt82gxQvp9Ap/Uh965p0V4/+kCQPB +YUgv0Ir6QEUdeS/7Is2ZCZ06Z3l+AkqnpWz5i2I5E07JkWwUOhuBZAjosuxoB8Dh +92+HKQ405UULh9y9Pj6KlZVJC8aA7QClieP/32Wtu1RRsKMs1Sexi5HrjkLcHsQ3 +4qzgdQjcVd7T4Y6h2ZFG/idZA3Oqjyec7LJS6212huuzpjB6D9oe89zxafpHzX+x +gYCXhFeOnvQtIxS5ajTlL/LhIMOBsG4opERc/7uxXILAKjb/hLk9/LyK6cZzMNwu +EFev5dzI17m+Lk5L9IntOYjVddoUeuAW8djHFanRHQKBgQDrjhsONoG5D73jMOJC +YskfQ/q+//ghl03eQOPtdW+XxpiEbVl6f1SNtgRdU/0bI52p61fvGaLcS/S1BLEy +13xvbFZIIsMdcJoUq89yr3FCvG1MeLp+MY1y43Hhp/c1F24jkAScv3wxjWINhXro +O5X5g7PsZn6Xrlk9G7NiN1pOhQKBgQD4rZDoMOrRBXHY1EyywwZlVVQ3mIWG9684 +rvCRFP1/c9+SG89DGC9tNLJclwQqy2yqWGQc0Fdb7WZbYsEuMmDC+TX7RByAInoG ++ihqaX8mGKSp44y9X0KffPOHgy/o9lD2vzpKSdEMj5rChh5ckSiIYOToYRLJJLwo +4j2a4WnoRwKBgAzYhRUzV8O13g8jvVMNfBZeaLA92VRLog160HNEsj8+r1aZeAW8 +J+pKgNZuHCF8wb5gfT0m0sDcy42LofY51illaRcp/iX+3AhAjmGcu7p9+B/xfYog +PayERtOdi1ez3WfHFNlPgABby3sdSmSby0P+MLO1qzWuZmN0vUWf6ybZAoGBAJg9 +2irsV7WjebFfN51xHCdJeAeZTpX0aMdxAkIv8YnnrIXMlLTkx5Q54MAijCCO7XXU +K2Ygfnr++d0UtmPL38U9wLiVWEVx1fcTi06qS3dNOvHvJyiAe08cthLOU7Rxp9uH +8u2sB1mDSSGx7kCJdaEYgMtrMo8F+FOnPkPloGrdAoGAYuNpqXeEUlNwf9L6eCHg +aSSPaO927cdvjEnSWuyYaCweqNTwpD9ZrxPtpoVPNDl2kftfJTm4AVxoJI1irdDe +1Z/Txj6AOesM1GdFqp88/CgoeJDSh8yXY5Gctp38JwYJrEVkI3bL1Bc6DjjSAgEf ++swqLap4CEnppbl3Rt1mIWQ= +-----END PRIVATE KEY----- diff --git a/contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py b/contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py new file mode 100644 index 000000000000..a288d434675b --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py @@ -0,0 +1,133 @@ +import os +import threading +import time +from subprocess import Popen, PIPE +from uuid import uuid4 + +from . import debug, info + + +def join_with_script_dir(path: str) -> str: + return os.path.join(os.path.dirname(os.path.abspath(__file__)), path) + + +class CertificateCreator: + cakey = join_with_script_dir("ca.key") + cacert = join_with_script_dir("ca.crt") + certkey = join_with_script_dir("cert.key") + certdir = join_with_script_dir("certs/") + + lock = threading.Lock() + + def validate(self) -> None: + # Verify the CertificateAuthority files exist + if not os.path.isfile(CertificateCreator.cakey): + raise Exception(f"Cannot find {CertificateCreator.cakey}") + if not os.path.isfile(CertificateCreator.cacert): + raise Exception(f"Cannot find {CertificateCreator.cacert}") + if not os.path.isfile(CertificateCreator.certkey): + raise Exception(f"Cannot find {CertificateCreator.certkey}") + if not os.path.isdir(CertificateCreator.certdir): + raise Exception(f"Cannot find {CertificateCreator.certdir}") + # Verify the `certs` dir is reachable + try: + test_file_location = f"{CertificateCreator.certdir}/{uuid4()}.txt" + debug( + f"Writing test file to {test_file_location} to verify the directory is writable..." + ) + with open(test_file_location, "w") as file: + file.write("test") + os.remove(test_file_location) + except Exception: + info("Failed to write test file") + info( + f"The directory {CertificateCreator.certdir} does not seem to be writable" + ) + raise + + def create(self, path: str) -> str: + """ + Create an SSL certificate for the supplied hostname. + This method will return a path to the certificate. + """ + full_name = path.split(":")[0] + + with CertificateCreator.lock: + # We don't want to create certificates for every possible endpoint + # Especially with randomly named S3-buckets + + # We can create certificates that match wildcards to reduce the total number + # For example: + # Hostname: somebucket.s3.amazonaws.com + # Certificate: *.s3.amazonaws.com + # + # All requests that match this wildcard certificate will reuse it + + wildcard_name = f"*.{'.'.join(full_name.split('.')[1:])}" + server_csr = f"{self.certdir.rstrip('/')}/{wildcard_name}.csr" + + # Verify if the certificate already exists + certpath = f"{self.certdir.rstrip('/')}/{wildcard_name}.crt" + if not os.path.isfile(certpath): + # Create a Config-file that contains the wildcard-name + with open(f"{self.certdir.rstrip('/')}/req.conf.tmpl", "r") as f: + config_template = f.read() + config_template = config_template.replace("{{full_name}}", full_name) + config_template = config_template.replace( + "{{wildcard_name}}", wildcard_name + ) + config_template_name = ( + f"{self.certdir.rstrip('/')}/{wildcard_name}.conf" + ) + with open(config_template_name, "w") as f: + f.write(config_template) + + # Create an Certificate Signing Request + # + subject = f"/CN={full_name}"[0:64] + commands = [ + "openssl", + "req", + "-new", + "-key", + self.certkey, + "-out", + server_csr, + ] + commands.extend(["-subj", subject, "-config", config_template_name]) + + p1 = Popen(commands) + p1.communicate() + debug(f"Created CSR in {server_csr}") + + # Create the actual certificate used by the requests + p2 = Popen( + [ + "openssl", + "x509", + "-req", + "-in", + server_csr, + "-days", + "3650", + "-CA", + self.cacert, + "-CAkey", + self.cakey, + "-set_serial", + f"{int(time.time() * 1000)}", + "-out", + certpath, + "-extensions", + "req_ext", + "-extfile", + config_template_name, + ], + stderr=PIPE, + ) + p2.communicate() + debug(f"Created certificate for {path} called {certpath}") + os.remove(server_csr) + os.remove(config_template_name) + debug(f"Removed intermediate certificates for {certpath}") + return certpath diff --git a/contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py b/contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py new file mode 100644 index 000000000000..d124acc2be9c --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py @@ -0,0 +1,3 @@ +# Folder that will contain SSL certificates +# The file `req.conf.tmpl` must be kept +# Other files (*.crt) act as a cache, and will be recreated if required diff --git a/contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl b/contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl new file mode 100644 index 000000000000..eadbaec3a121 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl @@ -0,0 +1,13 @@ +[req] +prompt=no +default_md = sha256 +distinguished_name = dn +req_extensions = req_ext +[dn] +commonName=amazonaws.com +[req_ext] +subjectAltName=@alt_names +[alt_names] +DNS.1=amazonaws.com +DNS.2={{full_name}} +DNS.3={{wildcard_name}} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/moto_proxy/proxy3.py b/contrib/python/moto/py3/moto/moto_proxy/proxy3.py new file mode 100644 index 000000000000..c134ec56d11e --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/proxy3.py @@ -0,0 +1,239 @@ +# -*- coding: utf-8 -*- +import socket +import ssl +import re +from http.server import BaseHTTPRequestHandler +from subprocess import check_output, CalledProcessError +from threading import Lock +from typing import Any, Dict + +from botocore.awsrequest import AWSPreparedRequest +from moto.backends import get_backend +from moto.backend_index import backend_url_patterns +from moto.core import BackendDict, DEFAULT_ACCOUNT_ID +from moto.core.exceptions import RESTError +from . import debug, error, info, with_color +from .utils import get_body_from_form_data +from .certificate_creator import CertificateCreator + +# Adapted from https://github.com/xxlv/proxy3 + + +class MotoRequestHandler: + def __init__(self, port: int): + self.lock = Lock() + self.port = port + + def get_backend_for_host(self, host: str) -> Any: + if host == f"http://localhost:{self.port}": + return "moto_api" + + for backend, pattern in backend_url_patterns: + if pattern.match(host): + return backend + + def get_handler_for_host(self, host: str, path: str) -> Any: + # We do not match against URL parameters + path = path.split("?")[0] + backend_name = self.get_backend_for_host(host) + backend_dict = get_backend(backend_name) + + # Get an instance of this backend. + # We'll only use this backend to resolve the URL's, so the exact region/account_id is irrelevant + if isinstance(backend_dict, BackendDict): + if "us-east-1" in backend_dict[DEFAULT_ACCOUNT_ID]: + backend = backend_dict[DEFAULT_ACCOUNT_ID]["us-east-1"] + else: + backend = backend_dict[DEFAULT_ACCOUNT_ID]["global"] + else: + backend = backend_dict["global"] + + for url_path, handler in backend.url_paths.items(): + if re.match(url_path, path): + return handler + + return None + + def parse_request( + self, + method: str, + host: str, + path: str, + headers: Any, + body: bytes, + form_data: Dict[str, Any], + ) -> Any: + handler = self.get_handler_for_host(host=host, path=path) + full_url = host + path + request = AWSPreparedRequest( + method, full_url, headers, body, stream_output=False + ) + request.form_data = form_data + return handler(request, full_url, headers) + + +class ProxyRequestHandler(BaseHTTPRequestHandler): + timeout = 5 + + def __init__(self, *args: Any, **kwargs: Any): + sock = [a for a in args if isinstance(a, socket.socket)][0] + _, port = sock.getsockname() + self.protocol_version = "HTTP/1.1" + self.moto_request_handler = MotoRequestHandler(port) + self.cert_creator = CertificateCreator() + BaseHTTPRequestHandler.__init__(self, *args, **kwargs) + + @staticmethod + def validate() -> None: + debug("Starting initial validation...") + CertificateCreator().validate() + # Validate the openssl command is available + try: + debug("Verifying SSL version...") + svn_output = check_output(["openssl", "version"]) + debug(svn_output) + except CalledProcessError as e: + info(e.output) + raise + + def do_CONNECT(self) -> None: + certpath = self.cert_creator.create(self.path) + + self.wfile.write( + f"{self.protocol_version} 200 Connection Established\r\n".encode("utf-8") + ) + self.send_header("k", "v") + self.end_headers() + + ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + ssl_context.load_cert_chain( + keyfile=CertificateCreator.certkey, + certfile=certpath, + ) + ssl_context.check_hostname = False + self.connection = ssl_context.wrap_socket( + self.connection, + server_side=True, + ) + self.rfile = self.connection.makefile("rb", self.rbufsize) # type: ignore + self.wfile = self.connection.makefile("wb", self.wbufsize) # type: ignore + + conntype = self.headers.get("Proxy-Connection", "") + if self.protocol_version == "HTTP/1.1" and conntype.lower() != "close": + self.close_connection = 0 # type: ignore + else: + self.close_connection = 1 # type: ignore + + def do_GET(self) -> None: + req = self + req_body = b"" + if "Content-Length" in req.headers: + content_length = int(req.headers["Content-Length"]) + req_body = self.rfile.read(content_length) + elif "chunked" in self.headers.get("Transfer-Encoding", ""): + # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding + req_body = self.read_chunked_body(self.rfile) + if self.headers.get("Content-Type", "").startswith("multipart/form-data"): + boundary = self.headers["Content-Type"].split("boundary=")[-1] + req_body, form_data = get_body_from_form_data(req_body, boundary) # type: ignore + for key, val in form_data.items(): + self.headers[key] = [val] + else: + form_data = {} + + req_body = self.decode_request_body(req.headers, req_body) # type: ignore + if isinstance(self.connection, ssl.SSLSocket): + host = "https://" + req.headers["Host"] + else: + host = "http://" + req.headers["Host"] + path = req.path + + try: + info(f"{with_color(33, req.command.upper())} {host}{path}") # noqa + if req_body is not None: + debug("\tbody\t" + with_color(31, text=req_body)) + debug(f"\theaders\t{with_color(31, text=dict(req.headers))}") + response = self.moto_request_handler.parse_request( + method=req.command, + host=host, + path=path, + headers=req.headers, + body=req_body, + form_data=form_data, + ) + debug("\t=====RESPONSE========") + debug("\t" + with_color(color=33, text=response)) + debug("\n") + + if isinstance(response, tuple): + res_status, res_headers, res_body = response + else: + res_status, res_headers, res_body = (200, {}, response) + + except RESTError as e: + if isinstance(e.get_headers(), list): + res_headers = dict(e.get_headers()) + else: + res_headers = e.get_headers() + res_status = e.code + res_body = e.get_body() + + except Exception as e: + error(e) + self.send_error(502) + return + + res_reason = "OK" + if isinstance(res_body, str): + res_body = res_body.encode("utf-8") + + if "content-length" not in res_headers and res_body: + res_headers["Content-Length"] = str(len(res_body)) + + self.wfile.write( + f"{self.protocol_version} {res_status} {res_reason}\r\n".encode("utf-8") + ) + if res_headers: + for k, v in res_headers.items(): + if isinstance(v, bytes): + self.send_header(k, v.decode("utf-8")) + else: + self.send_header(k, v) + self.end_headers() + if res_body: + self.wfile.write(res_body) + self.close_connection = True + + def read_chunked_body(self, reader: Any) -> bytes: + chunked_body = b"" + while True: + line = reader.readline().strip() + chunk_length = int(line, 16) + if chunk_length != 0: + chunked_body += reader.read(chunk_length) + + # Each chunk is followed by an additional empty newline + reader.readline() + + # a chunk size of 0 is an end indication + if chunk_length == 0: + # AWS does send additional (checksum-)headers, but we can ignore them + break + return chunked_body + + def decode_request_body(self, headers: Dict[str, str], body: Any) -> Any: + if body is None: + return body + if headers.get("Content-Type", "") in [ + "application/x-amz-json-1.1", + "application/x-www-form-urlencoded; charset=utf-8", + ]: + return body.decode("utf-8") + return body + + do_HEAD = do_GET + do_POST = do_GET + do_PUT = do_GET + do_PATCH = do_GET + do_DELETE = do_GET + do_OPTIONS = do_GET diff --git a/contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh b/contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh new file mode 100644 index 000000000000..7a13a5681e09 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# The certificate key is valid until 25 september 2123 +# To our AI overlords maintaining this system in that year: +# Please run this script to refresh the certificate to last another 100 years. + +openssl genrsa -out ca.key 2048 +openssl req -new -x509 -days 36500 -key ca.key -out ca.crt -subj "/CN=proxy2 CA" +openssl genrsa -out cert.key 2048 \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/moto_proxy/utils.py b/contrib/python/moto/py3/moto/moto_proxy/utils.py new file mode 100644 index 000000000000..c42c33558ba0 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/utils.py @@ -0,0 +1,24 @@ +import io +import multipart +from typing import Dict, Tuple, Optional + + +def get_body_from_form_data( + body: bytes, boundary: str +) -> Tuple[Optional[bytes], Dict[str, str]]: + body_stream = io.BytesIO(body) + parser = multipart.MultipartParser(body_stream, boundary=boundary) + + data = None + headers: Dict[str, str] = {} + for prt in parser.parts(): + if prt.name == "upload_file": + headers["key"] = prt.name + data = prt.file.read() + else: + val = prt.file.read() + if prt.name == "file": + data = val + else: + headers[prt.name] = val.decode("utf-8") + return data, headers diff --git a/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html b/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html index 33859101a6bb..11634306e585 100644 --- a/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html +++ b/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html @@ -59,9 +59,9 @@ - + - + {% raw %} @@ -176,9 +176,9 @@

{{@key}}

diff --git a/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py b/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py index 70333e28286d..602f06cec6dd 100644 --- a/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py +++ b/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py @@ -1,29 +1,32 @@ import time from threading import Thread -from werkzeug.serving import make_server +from typing import Optional +from werkzeug.serving import make_server, BaseWSGIServer from .werkzeug_app import DomainDispatcherApplication, create_backend_app class ThreadedMotoServer: - def __init__(self, ip_address="0.0.0.0", port=5000, verbose=True): + def __init__( + self, ip_address: str = "0.0.0.0", port: int = 5000, verbose: bool = True + ): self._port = port - self._thread = None + self._thread: Optional[Thread] = None self._ip_address = ip_address - self._server = None + self._server: Optional[BaseWSGIServer] = None self._server_ready = False self._verbose = verbose - def _server_entry(self): + def _server_entry(self) -> None: app = DomainDispatcherApplication(create_backend_app) self._server = make_server(self._ip_address, self._port, app, True) self._server_ready = True self._server.serve_forever() - def start(self): + def start(self) -> None: if self._verbose: print( # noqa f"Starting a new Thread with MotoServer running on {self._ip_address}:{self._port}..." @@ -33,9 +36,9 @@ def start(self): while not self._server_ready: time.sleep(0.1) - def stop(self): + def stop(self) -> None: self._server_ready = False if self._server: self._server.shutdown() - self._thread.join() + self._thread.join() # type: ignore[union-attr] diff --git a/contrib/python/moto/py3/moto/moto_server/utilities.py b/contrib/python/moto/py3/moto/moto_server/utilities.py index bf8e504e96a6..bf4268b1cd6b 100644 --- a/contrib/python/moto/py3/moto/moto_server/utilities.py +++ b/contrib/python/moto/py3/moto/moto_server/utilities.py @@ -1,6 +1,6 @@ import json from flask.testing import FlaskClient - +from typing import Any, Dict from urllib.parse import urlencode from werkzeug.routing import BaseConverter @@ -10,27 +10,25 @@ class RegexConverter(BaseConverter): part_isolating = False - def __init__(self, url_map, *items): + def __init__(self, url_map: Any, *items: Any): super().__init__(url_map) self.regex = items[0] class AWSTestHelper(FlaskClient): - def action_data(self, action_name, **kwargs): + def action_data(self, action_name: str, **kwargs: Any) -> str: """ Method calls resource with action_name and returns data of response. """ opts = {"Action": action_name} opts.update(kwargs) res = self.get( - "/?{0}".format(urlencode(opts)), - headers={ - "Host": "{0}.us-east-1.amazonaws.com".format(self.application.service) - }, + f"/?{urlencode(opts)}", + headers={"Host": f"{self.application.service}.us-east-1.amazonaws.com"}, # type: ignore[attr-defined] ) return res.data.decode("utf-8") - def action_json(self, action_name, **kwargs): + def action_json(self, action_name: str, **kwargs: Any) -> Dict[str, Any]: """ Method calls resource with action_name and returns object obtained via deserialization of output. diff --git a/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py b/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py index 343bfe640ded..9de05a1d1f40 100644 --- a/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py +++ b/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py @@ -2,6 +2,7 @@ import os import os.path from threading import Lock +from typing import Any, Callable, Dict, Optional, Tuple try: from flask import Flask @@ -16,8 +17,8 @@ import moto.backends as backends import moto.backend_index as backend_index -from moto.core import DEFAULT_ACCOUNT_ID -from moto.core.utils import convert_to_flask_response, BackendDict +from moto.core import BackendDict, DEFAULT_ACCOUNT_ID +from moto.core.utils import convert_to_flask_response from .utilities import AWSTestHelper, RegexConverter @@ -49,20 +50,22 @@ SERVICE_BY_VERSION = {"2009-04-15": "sdb"} -class DomainDispatcherApplication(object): +class DomainDispatcherApplication: """ Dispatch requests to different applications based on the "Host:" header value. We'll match the host header value with the url_bases of each backend. """ - def __init__(self, create_app, service=None): + def __init__( + self, create_app: Callable[[str], Flask], service: Optional[str] = None + ): self.create_app = create_app self.lock = Lock() - self.app_instances = {} + self.app_instances: Dict[str, Flask] = {} self.service = service self.backend_url_patterns = backend_index.backend_url_patterns - def get_backend_for_host(self, host): + def get_backend_for_host(self, host: str) -> Any: if host == "moto_api": return host @@ -74,18 +77,18 @@ def get_backend_for_host(self, host): return host for backend, pattern in self.backend_url_patterns: - if pattern.match("http://%s" % host): + if pattern.match(f"http://{host}"): return backend if "amazonaws.com" in host: print( # noqa - "Unable to find appropriate backend for {}." - "Remember to add the URL to urls.py, and run scripts/update_backend_index.py to index it.".format( - host - ) + f"Unable to find appropriate backend for {host}." + "Remember to add the URL to urls.py, and run scripts/update_backend_index.py to index it." ) - def infer_service_region_host(self, body, environ): + def infer_service_region_host( + self, body: Optional[str], environ: Dict[str, Any] + ) -> str: auth = environ.get("HTTP_AUTHORIZATION") target = environ.get("HTTP_X_AMZ_TARGET") service = None @@ -97,7 +100,14 @@ def infer_service_region_host(self, body, environ): try: credential_scope = auth.split(",")[0].split()[1] _, _, region, service, _ = credential_scope.split("/") - service = SIGNING_ALIASES.get(service.lower(), service) + path = environ.get("PATH_INFO", "") + if service.lower() == "execute-api" and path.startswith( + "/@connections" + ): + # APIGateway Management API + pass + else: + service = SIGNING_ALIASES.get(service.lower(), service) service = service.lower() except ValueError: # Signature format does not match, this is exceptional and we can't @@ -113,7 +123,7 @@ def infer_service_region_host(self, body, environ): service, region = UNSIGNED_REQUESTS.get(service, DEFAULT_SERVICE_REGION) elif action and action in UNSIGNED_ACTIONS: # See if we can match the Action to a known service - service, region = UNSIGNED_ACTIONS.get(action) + service, region = UNSIGNED_ACTIONS[action] if not service: service, region = self.get_service_from_body(body, environ) if not service: @@ -129,9 +139,7 @@ def infer_service_region_host(self, body, environ): elif service == "mediastore" and not target: # All MediaStore API calls have a target header # If no target is set, assume we're trying to reach the mediastore-data service - host = "data.{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + host = f"data.{service}.{region}.amazonaws.com" elif service == "dynamodb": if environ["HTTP_X_AMZ_TARGET"].startswith("DynamoDBStreams"): host = "dynamodbstreams" @@ -145,25 +153,24 @@ def infer_service_region_host(self, body, environ): else: host = "dynamodb" elif service == "sagemaker": - host = "api.{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + if environ["PATH_INFO"].endswith("invocations"): + host = f"runtime.{service}.{region}.amazonaws.com" + else: + host = f"api.{service}.{region}.amazonaws.com" elif service == "timestream": - host = "ingest.{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + host = f"ingest.{service}.{region}.amazonaws.com" elif service == "s3" and ( path.startswith("/v20180820/") or "s3-control" in environ["HTTP_HOST"] ): host = "s3control" + elif service == "ses" and path.startswith("/v2/"): + host = "sesv2" else: - host = "{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + host = f"{service}.{region}.amazonaws.com" return host - def get_application(self, environ): + def get_application(self, environ: Dict[str, Any]) -> Flask: path_info = environ.get("PATH_INFO", "") # The URL path might contain non-ASCII text, for instance unicode S3 bucket names @@ -191,7 +198,7 @@ def get_application(self, environ): self.app_instances[backend] = app return app - def _get_body(self, environ): + def _get_body(self, environ: Dict[str, Any]) -> Optional[str]: body = None try: # AWS requests use querystrings as the body (Action=x&Data=y&...) @@ -206,10 +213,12 @@ def _get_body(self, environ): finally: if body: # We've consumed the body = need to reset it - environ["wsgi.input"] = io.StringIO(body) + environ["wsgi.input"] = io.BytesIO(body.encode("utf-8")) return body - def get_service_from_body(self, body, environ): + def get_service_from_body( + self, body: Optional[str], environ: Dict[str, Any] + ) -> Tuple[Optional[str], Optional[str]]: # Some services have the SDK Version in the body # If the version is unique, we can derive the service from it version = self.get_version_from_body(body) @@ -219,22 +228,24 @@ def get_service_from_body(self, body, environ): return SERVICE_BY_VERSION[version], region return None, None - def get_version_from_body(self, body): + def get_version_from_body(self, body: Optional[str]) -> Optional[str]: try: - body_dict = dict(x.split("=") for x in body.split("&")) + body_dict = dict(x.split("=") for x in body.split("&")) # type: ignore return body_dict["Version"] except (AttributeError, KeyError, ValueError): return None - def get_action_from_body(self, body): + def get_action_from_body(self, body: Optional[str]) -> Optional[str]: try: # AWS requests use querystrings as the body (Action=x&Data=y&...) - body_dict = dict(x.split("=") for x in body.split("&")) + body_dict = dict(x.split("=") for x in body.split("&")) # type: ignore return body_dict["Action"] except (AttributeError, KeyError, ValueError): return None - def get_service_from_path(self, environ): + def get_service_from_path( + self, environ: Dict[str, Any] + ) -> Tuple[Optional[str], Optional[str]]: # Moto sometimes needs to send a HTTP request to itself # In which case it will send a request to 'http://localhost/service_region/whatever' try: @@ -244,12 +255,12 @@ def get_service_from_path(self, environ): except (AttributeError, KeyError, ValueError): return None, None - def __call__(self, environ, start_response): + def __call__(self, environ: Dict[str, Any], start_response: Any) -> Any: backend_app = self.get_application(environ) return backend_app(environ, start_response) -def create_backend_app(service): +def create_backend_app(service: str) -> Flask: from werkzeug.routing import Map current_file = os.path.abspath(__file__) @@ -259,7 +270,7 @@ def create_backend_app(service): # Create the backend_app backend_app = Flask("moto", template_folder=template_dir) backend_app.debug = True - backend_app.service = service + backend_app.service = service # type: ignore[attr-defined] CORS(backend_app) # Reset view functions to reset the app @@ -281,7 +292,7 @@ def create_backend_app(service): for url_path, handler in backend.flask_paths.items(): view_func = convert_to_flask_response(handler) if handler.__name__ == "dispatch": - endpoint = "{0}.dispatch".format(handler.__self__.__name__) + endpoint = f"{handler.__self__.__name__}.dispatch" else: endpoint = view_func.__name__ diff --git a/contrib/python/moto/py3/moto/mq/exceptions.py b/contrib/python/moto/py3/moto/mq/exceptions.py index 0276178cdee7..a3d83deabdad 100644 --- a/contrib/python/moto/py3/moto/mq/exceptions.py +++ b/contrib/python/moto/py3/moto/mq/exceptions.py @@ -1,4 +1,5 @@ import json +from typing import Any from moto.core.exceptions import JsonRESTError @@ -7,11 +8,13 @@ class MQError(JsonRESTError): class UnknownBroker(MQError): - def __init__(self, broker_id): + def __init__(self, broker_id: str): super().__init__("NotFoundException", "Can't find requested broker") self.broker_id = broker_id - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "broker-id", "message": f"Can't find requested broker [{self.broker_id}]. Make sure your broker exists.", @@ -20,11 +23,13 @@ def get_body(self, *args, **kwargs): # pylint: disable=unused-argument class UnknownConfiguration(MQError): - def __init__(self, config_id): + def __init__(self, config_id: str): super().__init__("NotFoundException", "Can't find requested configuration") self.config_id = config_id - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "configuration_id", "message": f"Can't find requested configuration [{self.config_id}]. Make sure your configuration exists.", @@ -33,11 +38,13 @@ def get_body(self, *args, **kwargs): # pylint: disable=unused-argument class UnknownUser(MQError): - def __init__(self, username): + def __init__(self, username: str): super().__init__("NotFoundException", "Can't find requested user") self.username = username - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "username", "message": f"Can't find requested user [{self.username}]. Make sure your user exists.", @@ -45,25 +52,14 @@ def get_body(self, *args, **kwargs): # pylint: disable=unused-argument return json.dumps(body) -class UnsupportedEngineType(MQError): - def __init__(self, engine_type): - super().__init__("BadRequestException", "") - self.engine_type = engine_type - - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument - body = { - "errorAttribute": "engineType", - "message": f"Broker engine type [{self.engine_type}] does not support configuration.", - } - return json.dumps(body) - - class UnknownEngineType(MQError): - def __init__(self, engine_type): + def __init__(self, engine_type: str): super().__init__("BadRequestException", "") self.engine_type = engine_type - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "engineType", "message": f"Broker engine type [{self.engine_type}] is invalid. Valid values are: [ACTIVEMQ]", diff --git a/contrib/python/moto/py3/moto/mq/models.py b/contrib/python/moto/py3/moto/mq/models.py index f80c9f76b794..393a3bb80622 100644 --- a/contrib/python/moto/py3/moto/mq/models.py +++ b/contrib/python/moto/py3/moto/mq/models.py @@ -1,8 +1,9 @@ import base64 import xmltodict +from typing import Any, Dict, List, Iterable, Optional, Tuple -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService @@ -11,13 +12,18 @@ UnknownBroker, UnknownConfiguration, UnknownUser, - UnsupportedEngineType, UnknownEngineType, ) class ConfigurationRevision(BaseModel): - def __init__(self, configuration_id, revision_id, description, data=None): + def __init__( + self, + configuration_id: str, + revision_id: str, + description: str, + data: Optional[str] = None, + ): self.configuration_id = configuration_id self.created = unix_time() self.description = description @@ -31,7 +37,7 @@ def __init__(self, configuration_id, revision_id, description, data=None): else: self.data = data - def has_ldap_auth(self): + def has_ldap_auth(self) -> bool: try: xml = base64.b64decode(self.data) dct = xmltodict.parse(xml, dict_constructor=dict) @@ -45,7 +51,7 @@ def has_ldap_auth(self): # If anything fails, lets assume it's not LDAP return False - def to_json(self, full=True): + def to_json(self, full: bool = True) -> Dict[str, Any]: resp = { "created": self.created, "description": self.description, @@ -58,7 +64,14 @@ def to_json(self, full=True): class Configuration(BaseModel): - def __init__(self, account_id, region, name, engine_type, engine_version): + def __init__( + self, + account_id: str, + region: str, + name: str, + engine_type: str, + engine_version: str, + ): self.id = f"c-{mock_random.get_random_hex(6)}" self.arn = f"arn:aws:mq:{region}:{account_id}:configuration:{self.id}" self.created = unix_time() @@ -67,7 +80,7 @@ def __init__(self, account_id, region, name, engine_type, engine_version): self.engine_type = engine_type self.engine_version = engine_version - self.revisions = dict() + self.revisions: Dict[str, ConfigurationRevision] = dict() default_desc = ( f"Auto-generated default for {self.name} on {engine_type} {engine_version}" ) @@ -80,7 +93,7 @@ def __init__(self, account_id, region, name, engine_type, engine_version): "ldap" if latest_revision.has_ldap_auth() else "simple" ) - def update(self, data, description): + def update(self, data: str, description: str) -> None: max_revision_id, _ = sorted(self.revisions.items())[-1] next_revision_id = str(int(max_revision_id) + 1) latest_revision = ConfigurationRevision( @@ -95,10 +108,10 @@ def update(self, data, description): "ldap" if latest_revision.has_ldap_auth() else "simple" ) - def get_revision(self, revision_id): + def get_revision(self, revision_id: str) -> ConfigurationRevision: return self.revisions[revision_id] - def to_json(self): + def to_json(self) -> Dict[str, Any]: _, latest_revision = sorted(self.revisions.items())[-1] return { "arn": self.arn, @@ -113,22 +126,30 @@ def to_json(self): class User(BaseModel): - def __init__(self, broker_id, username, console_access=None, groups=None): + def __init__( + self, + broker_id: str, + username: str, + console_access: Optional[bool] = None, + groups: Optional[List[str]] = None, + ): self.broker_id = broker_id self.username = username self.console_access = console_access or False self.groups = groups or [] - def update(self, console_access, groups): + def update( + self, console_access: Optional[bool], groups: Optional[List[str]] + ) -> None: if console_access is not None: self.console_access = console_access if groups: self.groups = groups - def summary(self): + def summary(self) -> Dict[str, str]: return {"username": self.username} - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "brokerId": self.broker_id, "username": self.username, @@ -140,25 +161,25 @@ def to_json(self): class Broker(BaseModel): def __init__( self, - name, - account_id, - region, - authentication_strategy, - auto_minor_version_upgrade, - configuration, - deployment_mode, - encryption_options, - engine_type, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - publicly_accessible, - security_groups, - storage_type, - subnet_ids, - users, + name: str, + account_id: str, + region: str, + authentication_strategy: str, + auto_minor_version_upgrade: bool, + configuration: Dict[str, Any], + deployment_mode: str, + encryption_options: Dict[str, Any], + engine_type: str, + engine_version: str, + host_instance_type: str, + ldap_server_metadata: Dict[str, Any], + logs: Dict[str, bool], + maintenance_window_start_time: Dict[str, str], + publicly_accessible: bool, + security_groups: List[str], + storage_type: str, + subnet_ids: List[str], + users: List[Dict[str, Any]], ): self.name = name self.id = mock_random.get_random_hex(6) @@ -206,7 +227,7 @@ def __init__( else: self.subnet_ids = ["default-subnet"] - self.users = dict() + self.users: Dict[str, User] = dict() for user in users: self.create_user( username=user["username"], @@ -214,17 +235,7 @@ def __init__( console_access=user.get("consoleAccess", False), ) - if self.engine_type.upper() == "RABBITMQ": - self.configurations = None - else: - current_config = configuration or { - "id": f"c-{mock_random.get_random_hex(6)}", - "revision": 1, - } - self.configurations = { - "current": current_config, - "history": [], - } + self.configurations: Dict[str, Any] = {"current": configuration, "history": []} if self.engine_type.upper() == "RABBITMQ": console_url = f"https://0000.mq.{region}.amazonaws.com" endpoints = ["amqps://mockmq:5671"] @@ -256,16 +267,16 @@ def __init__( def update( self, - authentication_strategy, - auto_minor_version_upgrade, - configuration, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - security_groups, - ): + authentication_strategy: Optional[str], + auto_minor_version_upgrade: Optional[bool], + configuration: Optional[Dict[str, Any]], + engine_version: Optional[str], + host_instance_type: Optional[str], + ldap_server_metadata: Optional[Dict[str, Any]], + logs: Optional[Dict[str, bool]], + maintenance_window_start_time: Optional[Dict[str, str]], + security_groups: Optional[List[str]], + ) -> None: if authentication_strategy: self.authentication_strategy = authentication_strategy if auto_minor_version_upgrade is not None: @@ -286,29 +297,33 @@ def update( if security_groups: self.security_groups = security_groups - def reboot(self): + def reboot(self) -> None: pass - def create_user(self, username, console_access, groups): + def create_user( + self, username: str, console_access: bool, groups: List[str] + ) -> None: user = User(self.id, username, console_access, groups) self.users[username] = user - def update_user(self, username, console_access, groups): + def update_user( + self, username: str, console_access: bool, groups: List[str] + ) -> None: user = self.get_user(username) user.update(console_access, groups) - def get_user(self, username): + def get_user(self, username: str) -> User: if username not in self.users: raise UnknownUser(username) return self.users[username] - def delete_user(self, username): + def delete_user(self, username: str) -> None: self.users.pop(username, None) - def list_users(self): + def list_users(self) -> Iterable[User]: return self.users.values() - def summary(self): + def summary(self) -> Dict[str, Any]: return { "brokerArn": self.arn, "brokerId": self.id, @@ -320,7 +335,7 @@ def summary(self): "hostInstanceType": self.host_instance_type, } - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "brokerId": self.id, "brokerArn": self.arn, @@ -352,33 +367,42 @@ class MQBackend(BaseBackend): No EC2 integration exists yet - subnet ID's and security group values are not validated. Default values may not exist. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.brokers = dict() - self.configs = dict() + self.brokers: Dict[str, Broker] = dict() + self.configs: Dict[str, Configuration] = dict() self.tagger = TaggingService() def create_broker( self, - authentication_strategy, - auto_minor_version_upgrade, - broker_name, - configuration, - deployment_mode, - encryption_options, - engine_type, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - publicly_accessible, - security_groups, - storage_type, - subnet_ids, - tags, - users, - ): + authentication_strategy: str, + auto_minor_version_upgrade: bool, + broker_name: str, + configuration: Optional[Dict[str, Any]], + deployment_mode: str, + encryption_options: Dict[str, Any], + engine_type: str, + engine_version: str, + host_instance_type: str, + ldap_server_metadata: Dict[str, Any], + logs: Dict[str, bool], + maintenance_window_start_time: Dict[str, str], + publicly_accessible: bool, + security_groups: List[str], + storage_type: str, + subnet_ids: List[str], + tags: Dict[str, str], + users: List[Dict[str, Any]], + ) -> Tuple[str, str]: + if configuration is None: + # create default configuration + default_config = self.create_configuration( + name=f"{broker_name}-configuration", + engine_type=engine_type, + engine_version=engine_version, + tags={}, + ) + configuration = {"id": default_config.id, "revision": 1} broker = Broker( name=broker_name, account_id=self.account_id, @@ -404,47 +428,51 @@ def create_broker( self.create_tags(broker.arn, tags) return broker.arn, broker.id - def delete_broker(self, broker_id): + def delete_broker(self, broker_id: str) -> None: del self.brokers[broker_id] - def describe_broker(self, broker_id): + def describe_broker(self, broker_id: str) -> Broker: if broker_id not in self.brokers: raise UnknownBroker(broker_id) return self.brokers[broker_id] - def reboot_broker(self, broker_id): + def reboot_broker(self, broker_id: str) -> None: self.brokers[broker_id].reboot() - def list_brokers(self): + def list_brokers(self) -> Iterable[Broker]: """ Pagination is not yet implemented """ return self.brokers.values() - def create_user(self, broker_id, username, console_access, groups): + def create_user( + self, broker_id: str, username: str, console_access: bool, groups: List[str] + ) -> None: broker = self.describe_broker(broker_id) broker.create_user(username, console_access, groups) - def update_user(self, broker_id, console_access, groups, username): + def update_user( + self, broker_id: str, console_access: bool, groups: List[str], username: str + ) -> None: broker = self.describe_broker(broker_id) broker.update_user(username, console_access, groups) - def describe_user(self, broker_id, username): + def describe_user(self, broker_id: str, username: str) -> User: broker = self.describe_broker(broker_id) return broker.get_user(username) - def delete_user(self, broker_id, username): + def delete_user(self, broker_id: str, username: str) -> None: broker = self.describe_broker(broker_id) broker.delete_user(username) - def list_users(self, broker_id): + def list_users(self, broker_id: str) -> Iterable[User]: broker = self.describe_broker(broker_id) return broker.list_users() - def create_configuration(self, name, engine_type, engine_version, tags): - if engine_type.upper() == "RABBITMQ": - raise UnsupportedEngineType(engine_type) - if engine_type.upper() != "ACTIVEMQ": + def create_configuration( + self, name: str, engine_type: str, engine_version: str, tags: Dict[str, str] + ) -> Configuration: + if engine_type.upper() not in ["ACTIVEMQ", "RABBITMQ"]: raise UnknownEngineType(engine_type) config = Configuration( account_id=self.account_id, @@ -459,7 +487,9 @@ def create_configuration(self, name, engine_type, engine_version, tags): ) return config - def update_configuration(self, config_id, data, description): + def update_configuration( + self, config_id: str, data: str, description: str + ) -> Configuration: """ No validation occurs on the provided XML. The authenticationStrategy may be changed depending on the provided configuration. """ @@ -467,47 +497,49 @@ def update_configuration(self, config_id, data, description): config.update(data, description) return config - def describe_configuration(self, config_id): + def describe_configuration(self, config_id: str) -> Configuration: if config_id not in self.configs: raise UnknownConfiguration(config_id) return self.configs[config_id] - def describe_configuration_revision(self, config_id, revision_id): + def describe_configuration_revision( + self, config_id: str, revision_id: str + ) -> ConfigurationRevision: config = self.configs[config_id] return config.get_revision(revision_id) - def list_configurations(self): + def list_configurations(self) -> Iterable[Configuration]: """ Pagination has not yet been implemented. """ return self.configs.values() - def create_tags(self, resource_arn, tags): + def create_tags(self, resource_arn: str, tags: Dict[str, str]) -> None: self.tagger.tag_resource( resource_arn, self.tagger.convert_dict_to_tags_input(tags) ) - def list_tags(self, arn): + def list_tags(self, arn: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(arn) - def delete_tags(self, resource_arn, tag_keys): + def delete_tags(self, resource_arn: str, tag_keys: List[str]) -> None: if not isinstance(tag_keys, list): tag_keys = [tag_keys] self.tagger.untag_resource_using_names(resource_arn, tag_keys) def update_broker( self, - authentication_strategy, - auto_minor_version_upgrade, - broker_id, - configuration, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - security_groups, - ): + authentication_strategy: str, + auto_minor_version_upgrade: bool, + broker_id: str, + configuration: Dict[str, Any], + engine_version: str, + host_instance_type: str, + ldap_server_metadata: Dict[str, Any], + logs: Dict[str, bool], + maintenance_window_start_time: Dict[str, str], + security_groups: List[str], + ) -> None: broker = self.describe_broker(broker_id) broker.update( authentication_strategy=authentication_strategy, diff --git a/contrib/python/moto/py3/moto/mq/responses.py b/contrib/python/moto/py3/moto/mq/responses.py index bee19d039b2e..ecfb3bfaaf00 100644 --- a/contrib/python/moto/py3/moto/mq/responses.py +++ b/contrib/python/moto/py3/moto/mq/responses.py @@ -1,23 +1,25 @@ """Handles incoming mq requests, invokes methods, returns responses.""" import json +from typing import Any from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import mq_backends +from .models import mq_backends, MQBackend class MQResponse(BaseResponse): """Handler for MQ requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mq") @property - def mq_backend(self): + def mq_backend(self) -> MQBackend: """Return backend instance specific for this region.""" return mq_backends[self.current_account][self.region] - def broker(self, request, full_url, headers): + def broker(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_broker() @@ -26,40 +28,42 @@ def broker(self, request, full_url, headers): if request.method == "PUT": return self.update_broker() - def brokers(self, request, full_url, headers): + def brokers(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_broker() if request.method == "GET": return self.list_brokers() - def configuration(self, request, full_url, headers): + def configuration(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_configuration() if request.method == "PUT": return self.update_configuration() - def configurations(self, request, full_url, headers): + def configurations(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_configuration() if request.method == "GET": return self.list_configurations() - def configuration_revision(self, request, full_url, headers): + def configuration_revision(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_configuration_revision() - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_tags() if request.method == "DELETE": return self.delete_tags() + if request.method == "GET": + return self.list_tags() - def user(self, request, full_url, headers): + def user(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_user() @@ -70,12 +74,12 @@ def user(self, request, full_url, headers): if request.method == "DELETE": return self.delete_user() - def users(self, request, full_url, headers): + def users(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_users() - def create_broker(self): + def create_broker(self) -> TYPE_RESPONSE: params = json.loads(self.body) authentication_strategy = params.get("authenticationStrategy") auto_minor_version_upgrade = params.get("autoMinorVersionUpgrade") @@ -119,7 +123,7 @@ def create_broker(self): resp = {"brokerArn": broker_arn, "brokerId": broker_id} return 200, {}, json.dumps(resp) - def update_broker(self): + def update_broker(self) -> TYPE_RESPONSE: params = json.loads(self.body) broker_id = self.path.split("/")[-1] authentication_strategy = params.get("authenticationStrategy") @@ -145,23 +149,23 @@ def update_broker(self): ) return self.describe_broker() - def delete_broker(self): + def delete_broker(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-1] self.mq_backend.delete_broker(broker_id=broker_id) return 200, {}, json.dumps(dict(brokerId=broker_id)) - def describe_broker(self): + def describe_broker(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-1] broker = self.mq_backend.describe_broker(broker_id=broker_id) resp = broker.to_json() resp["tags"] = self.mq_backend.list_tags(broker.arn) return 200, {}, json.dumps(resp) - def list_brokers(self): + def list_brokers(self) -> TYPE_RESPONSE: brokers = self.mq_backend.list_brokers() return 200, {}, json.dumps(dict(brokerSummaries=[b.summary() for b in brokers])) - def create_user(self): + def create_user(self) -> TYPE_RESPONSE: params = json.loads(self.body) broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] @@ -170,7 +174,7 @@ def create_user(self): self.mq_backend.create_user(broker_id, username, console_access, groups) return 200, {}, "{}" - def update_user(self): + def update_user(self) -> TYPE_RESPONSE: params = json.loads(self.body) broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] @@ -184,19 +188,19 @@ def update_user(self): ) return 200, {}, "{}" - def describe_user(self): + def describe_user(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] user = self.mq_backend.describe_user(broker_id, username) return 200, {}, json.dumps(user.to_json()) - def delete_user(self): + def delete_user(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] self.mq_backend.delete_user(broker_id, username) return 200, {}, "{}" - def list_users(self): + def list_users(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-2] users = self.mq_backend.list_users(broker_id=broker_id) resp = { @@ -205,7 +209,7 @@ def list_users(self): } return 200, {}, json.dumps(resp) - def create_configuration(self): + def create_configuration(self) -> TYPE_RESPONSE: params = json.loads(self.body) name = params.get("name") engine_type = params.get("engineType") @@ -217,19 +221,19 @@ def create_configuration(self): ) return 200, {}, json.dumps(config.to_json()) - def describe_configuration(self): + def describe_configuration(self) -> TYPE_RESPONSE: config_id = self.path.split("/")[-1] config = self.mq_backend.describe_configuration(config_id) resp = config.to_json() resp["tags"] = self.mq_backend.list_tags(config.arn) return 200, {}, json.dumps(resp) - def list_configurations(self): + def list_configurations(self) -> TYPE_RESPONSE: configs = self.mq_backend.list_configurations() resp = {"configurations": [c.to_json() for c in configs]} return 200, {}, json.dumps(resp) - def update_configuration(self): + def update_configuration(self) -> TYPE_RESPONSE: config_id = self.path.split("/")[-1] params = json.loads(self.body) data = params.get("data") @@ -237,7 +241,7 @@ def update_configuration(self): config = self.mq_backend.update_configuration(config_id, data, description) return 200, {}, json.dumps(config.to_json()) - def get_configuration_revision(self): + def get_configuration_revision(self) -> TYPE_RESPONSE: revision_id = self.path.split("/")[-1] config_id = self.path.split("/")[-3] revision = self.mq_backend.describe_configuration_revision( @@ -245,19 +249,24 @@ def get_configuration_revision(self): ) return 200, {}, json.dumps(revision.to_json()) - def create_tags(self): + def create_tags(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path.split("/")[-1]) tags = json.loads(self.body).get("tags", {}) self.mq_backend.create_tags(resource_arn, tags) return 200, {}, "{}" - def delete_tags(self): + def delete_tags(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path.split("/")[-1]) tag_keys = self._get_param("tagKeys") self.mq_backend.delete_tags(resource_arn, tag_keys) return 200, {}, "{}" - def reboot(self, request, full_url, headers): + def list_tags(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.path.split("/")[-1]) + tags = self.mq_backend.list_tags(resource_arn) + return 200, {}, json.dumps({"tags": tags}) + + def reboot(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": broker_id = self.path.split("/")[-2] diff --git a/contrib/python/moto/py3/moto/mq/urls.py b/contrib/python/moto/py3/moto/mq/urls.py index 26cc6cd8de95..df059e42f4ae 100644 --- a/contrib/python/moto/py3/moto/mq/urls.py +++ b/contrib/python/moto/py3/moto/mq/urls.py @@ -6,17 +6,26 @@ ] -response = MQResponse() - - url_paths = { - "{0}/v1/brokers/(?P[^/]+)$": response.broker, - "{0}/v1/brokers/(?P[^/]+)/reboot$": response.reboot, - "{0}/v1/brokers/(?P[^/]+)/users$": response.users, - "{0}/v1/brokers/(?P[^/]+)/users/(?P[^/]+)$": response.user, - "{0}/v1/brokers$": response.brokers, - "{0}/v1/configurations$": response.configurations, - "{0}/v1/configurations/(?P[^/]+)$": response.configuration, - "{0}/v1/configurations/(?P[^/]+)/revisions/(?P[^/]+)$": response.configuration_revision, - "{0}/v1/tags/(?P[^/]+)$": response.tags, + "{0}/v1/brokers/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.broker + ), + "{0}/v1/brokers/(?P[^/]+)/reboot$": MQResponse.method_dispatch( + MQResponse.reboot + ), + "{0}/v1/brokers/(?P[^/]+)/users$": MQResponse.method_dispatch( + MQResponse.users + ), + "{0}/v1/brokers/(?P[^/]+)/users/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.user + ), + "{0}/v1/brokers$": MQResponse.method_dispatch(MQResponse.brokers), + "{0}/v1/configurations$": MQResponse.method_dispatch(MQResponse.configurations), + "{0}/v1/configurations/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.configuration + ), + "{0}/v1/configurations/(?P[^/]+)/revisions/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.configuration_revision + ), + "{0}/v1/tags/(?P[^/]+)$": MQResponse.method_dispatch(MQResponse.tags), } diff --git a/contrib/python/moto/py3/moto/neptune/__init__.py b/contrib/python/moto/py3/moto/neptune/__init__.py new file mode 100644 index 000000000000..9a4342414d26 --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/__init__.py @@ -0,0 +1,11 @@ +""" +Neptune is a bit of an odd duck. +It shares almost everything with RDS: the endpoint URL, and the features. Only the parameters to these features can be different. + +Because the endpoint URL is the same (rds.amazonaws.com), every request is intercepted by the RDS service. +RDS then has to determine whether any incoming call was meant for RDS, or for neptune. +""" +from .models import neptune_backends +from ..core.models import base_decorator + +mock_neptune = base_decorator(neptune_backends) diff --git a/contrib/python/moto/py3/moto/neptune/exceptions.py b/contrib/python/moto/py3/moto/neptune/exceptions.py new file mode 100644 index 000000000000..a05480bab8ae --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/exceptions.py @@ -0,0 +1,26 @@ +from jinja2 import Template +from moto.core.exceptions import RESTError + + +class NeptuneClientError(RESTError): + def __init__(self, code: str, message: str): + super().__init__(error_type=code, message=message) + template = Template( + """ + + + {{ code }} + {{ message }} + Sender + + 6876f774-7273-11e4-85dc-39e55ca848d1 + """ + ) + self.description = template.render(code=code, message=message) + + +class DBClusterNotFoundError(NeptuneClientError): + def __init__(self, cluster_identifier: str): + super().__init__( + "DBClusterNotFoundFault", f"DBCluster {cluster_identifier} not found." + ) diff --git a/contrib/python/moto/py3/moto/neptune/models.py b/contrib/python/moto/py3/moto/neptune/models.py new file mode 100644 index 000000000000..b8372e866a2a --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/models.py @@ -0,0 +1,374 @@ +import copy +import string +from jinja2 import Template +from typing import Any, Dict, List, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds +from moto.utilities.utils import load_resource +from moto.moto_api._internal import mock_random as random +from .exceptions import DBClusterNotFoundError + + +class GlobalCluster(BaseModel): + def __init__( + self, + account_id: str, + global_cluster_identifier: str, + engine: Optional[str], + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ): + self.global_cluster_identifier = global_cluster_identifier + self.global_cluster_resource_id = "cluster-" + random.get_random_hex(8) + self.global_cluster_arn = ( + f"arn:aws:rds::{account_id}:global-cluster:{global_cluster_identifier}" + ) + self.engine = engine or "neptune" + self.engine_version = engine_version or "1.2.0.0" + self.storage_encrypted = ( + storage_encrypted and storage_encrypted.lower() == "true" + ) + self.deletion_protection = ( + deletion_protection and deletion_protection.lower() == "true" + ) + + def to_xml(self) -> str: + template = Template( + """ + {{ cluster.global_cluster_identifier }} + {{ cluster.global_cluster_resource_id }} + {{ cluster.global_cluster_arn }} + {{ cluster.engine }} + available + {{ cluster.engine_version }} + {{ 'true' if cluster.storage_encrypted else 'false' }} + {{ 'true' if cluster.deletion_protection else 'false' }}""" + ) + return template.render(cluster=self) + + +class DBCluster(BaseModel): + def __init__( + self, + account_id: str, + region_name: str, + db_cluster_identifier: str, + database_name: Optional[str], + tags: List[Dict[str, str]], + storage_encrypted: str, + parameter_group_name: str, + engine: str, + engine_version: str, + kms_key_id: Optional[str], + preferred_maintenance_window: Optional[str], + preferred_backup_window: Optional[str], + backup_retention_period: Optional[int], + port: Optional[int], + serverless_v2_scaling_configuration: Optional[Dict[str, int]], + ): + self.account_id = account_id + self.region_name = region_name + self.db_cluster_identifier = db_cluster_identifier + self.resource_id = "cluster-" + random.get_random_hex(8) + self.tags = tags + self.storage_encrypted = storage_encrypted.lower() != "false" + self.db_cluster_parameter_group_name = parameter_group_name + self.engine = engine + self.engine_version = engine_version + self.database_name = database_name + self.db_subnet_group = "default" + self.status = "available" + self.backup_retention_period = backup_retention_period + self.cluster_create_time = iso_8601_datetime_with_milliseconds() + self.url_identifier = "".join( + random.choice(string.ascii_lowercase + string.digits) for _ in range(12) + ) + self.endpoint = f"{self.db_cluster_identifier}.cluster-{self.url_identifier}.{self.region_name}.neptune.amazonaws.com" + self.reader_endpoint = f"{self.db_cluster_identifier}.cluster-ro-{self.url_identifier}.{self.region_name}.neptune.amazonaws.com" + self.resource_id = "cluster-" + "".join( + random.choice(string.ascii_uppercase + string.digits) for _ in range(26) + ) + self.hosted_zone_id = "".join( + random.choice(string.ascii_uppercase + string.digits) for _ in range(14) + ) + self.kms_key_id = kms_key_id or ( + "default_kms_key_id" if self.storage_encrypted else None + ) + self.preferred_maintenance_window = preferred_maintenance_window + self.preferred_backup_window = preferred_backup_window + self.port = port + self.availability_zones = [ + f"{self.region_name}a", + f"{self.region_name}b", + f"{self.region_name}c", + ] + self.serverless_v2_scaling_configuration = serverless_v2_scaling_configuration + + @property + def db_cluster_arn(self) -> str: + return f"arn:aws:rds:{self.region_name}:{self.account_id}:cluster:{self.db_cluster_identifier}" + + def get_tags(self) -> List[Dict[str, str]]: + return self.tags + + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: + new_keys = [tag_set["Key"] for tag_set in tags] + self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] + self.tags.extend(tags) + return self.tags + + def remove_tags(self, tag_keys: List[str]) -> None: + self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] + + def to_xml(self) -> str: + template = Template( + """ + {% if cluster.allocated_storage %} + {{ cluster.allocated_storage }} + {% endif %} + + {% for zone in cluster.availability_zones %} + {{ zone }} + {% endfor %} + + {% if cluster.backup_retention_period %} + {{ cluster.backup_retention_period }} + {% endif %} + {% if cluster.character_set_name %} + {{ cluster.character_set_name }} + {% endif %} + {% if cluster.database_name %} + {{ cluster.database_name }} + {% endif %} + {{ cluster.db_cluster_identifier }} + {{ cluster.db_cluster_parameter_group_name }} + {{ cluster.db_subnet_group }} + {{ cluster.status }} + {{ cluster.percent_progress }} + {% if cluster.earliest_restorable_time %} + {{ cluster.earliest_restorable_time }} + {% endif %} + {{ cluster.endpoint }} + {{ cluster.reader_endpoint }} + false + {{ cluster.engine }} + {{ cluster.engine_version }} + {% if cluster.latest_restorable_time %} + {{ cluster.latest_restorable_time }} + {% endif %} + {% if cluster.port %} + {{ cluster.port }} + {% endif %} + {{ cluster.master_username }} + +{% for dbclusteroptiongroupmembership in cluster.dbclusteroptiongroupmemberships %} + + {{ dbclusteroptiongroupmembership.db_cluster_option_group_name }} + {{ dbclusteroptiongroupmembership.status }} + +{% endfor %} + + {{ cluster.preferred_backup_window }} + {{ cluster.preferred_maintenance_window }} + {{ cluster.replication_source_identifier }} + +{% for readreplicaidentifier in cluster.readreplicaidentifiers %} + +{% endfor %} + + +{% for dbclustermember in cluster.dbclustermembers %} + + {{ dbclustermember.db_instance_identifier }} + {{ dbclustermember.is_cluster_writer }} + {{ dbclustermember.db_cluster_parameter_group_status }} + {{ dbclustermember.promotion_tier }} + +{% endfor %} + + +{% for vpcsecuritygroup in cluster.vpcsecuritygroups %} + + {{ vpcsecuritygroup.vpc_security_group_id }} + {{ vpcsecuritygroup.status }} + +{% endfor %} + + {{ cluster.hosted_zone_id }} + {{ 'true' if cluster.storage_encrypted else 'false'}} + {{ cluster.kms_key_id }} + {{ cluster.resource_id }} + {{ cluster.db_cluster_arn }} + +{% for associatedrole in cluster.associatedroles %} + + {{ associatedrole.role_arn }} + {{ associatedrole.status }} + {{ associatedrole.feature_name }} + +{% endfor %} + + false + {{ cluster.clone_group_id }} + {{ cluster.cluster_create_time }} + false + +{% for enabledcloudwatchlogsexport in cluster.enabledcloudwatchlogsexports %} + db_cluster_arn +{% endfor %} + + false + false + {% if cluster.automatic_restart_time %} + {{ cluster.automatic_restart_time }} + {% endif %} + {% if cluster.serverless_v2_scaling_configuration %} + + {{ cluster.serverless_v2_scaling_configuration["MinCapacity"] }} + {{ cluster.serverless_v2_scaling_configuration["MaxCapacity"] }} + + {% endif %} + """ + ) + return template.render(cluster=self) + + +class NeptuneBackend(BaseBackend): + """Implementation of Neptune APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.clusters: Dict[str, DBCluster] = dict() + self.global_clusters: Dict[str, GlobalCluster] = dict() + self._db_cluster_options: Optional[List[Dict[str, Any]]] = None + + @property + def global_backend(self) -> "NeptuneBackend": + return neptune_backends[self.account_id]["us-east-1"] + + @property + def db_cluster_options(self) -> List[Dict[str, Any]]: # type: ignore[misc] + if self._db_cluster_options is None: + from moto.rds.utils import decode_orderable_db_instance + + decoded_options: List[Dict[str, Any]] = load_resource( + __name__, "../rds/resources/cluster_options/neptune.json" + ) + self._db_cluster_options = [ + decode_orderable_db_instance(option) for option in decoded_options + ] + return self._db_cluster_options + + def create_db_cluster(self, **kwargs: Any) -> DBCluster: + cluster = DBCluster( + account_id=self.account_id, + region_name=self.region_name, + db_cluster_identifier=kwargs["db_cluster_identifier"], + database_name=kwargs.get("database_name"), + storage_encrypted=kwargs.get("storage_encrypted", True), + parameter_group_name=kwargs.get("db_cluster_parameter_group_name") or "", + tags=kwargs.get("tags", []), + engine=kwargs.get("engine", "neptune"), + engine_version=kwargs.get("engine_version") or "1.2.0.2", + kms_key_id=kwargs.get("kms_key_id"), + preferred_maintenance_window=kwargs.get("preferred_maintenance_window") + or "none", + preferred_backup_window=kwargs.get("preferred_backup_window"), + backup_retention_period=kwargs.get("backup_retention_period") or 1, + port=kwargs.get("port") or 8192, + serverless_v2_scaling_configuration=kwargs.get( + "serverless_v2_scaling_configuration" + ), + ) + self.clusters[cluster.db_cluster_identifier] = cluster + return cluster + + def create_global_cluster( + self, + global_cluster_identifier: str, + engine: Optional[str], + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ) -> GlobalCluster: + cluster = GlobalCluster( + account_id=self.account_id, + global_cluster_identifier=global_cluster_identifier, + engine=engine, + engine_version=engine_version, + storage_encrypted=storage_encrypted, + deletion_protection=deletion_protection, + ) + self.global_backend.global_clusters[global_cluster_identifier] = cluster + return cluster + + def delete_global_cluster(self, global_cluster_identifier: str) -> GlobalCluster: + return self.global_backend.global_clusters.pop(global_cluster_identifier) + + def describe_global_clusters(self) -> List[GlobalCluster]: + return list(self.global_backend.global_clusters.values()) + + def describe_db_clusters(self, db_cluster_identifier: str) -> List[DBCluster]: + """ + Pagination and the Filters-argument is not yet implemented + """ + if db_cluster_identifier: + if db_cluster_identifier not in self.clusters: + raise DBClusterNotFoundError(db_cluster_identifier) + return [self.clusters[db_cluster_identifier]] + return list(self.clusters.values()) + + def delete_db_cluster(self, cluster_identifier: str) -> DBCluster: + """ + The parameters SkipFinalSnapshot and FinalDBSnapshotIdentifier are not yet implemented. + The DeletionProtection-attribute is not yet enforced + """ + if cluster_identifier in self.clusters: + return self.clusters.pop(cluster_identifier) + raise DBClusterNotFoundError(cluster_identifier) + + def modify_db_cluster(self, kwargs: Any) -> DBCluster: + cluster_id = kwargs["db_cluster_identifier"] + + cluster = self.clusters[cluster_id] + del self.clusters[cluster_id] + + kwargs["db_cluster_identifier"] = kwargs.pop("new_db_cluster_identifier") + for k, v in kwargs.items(): + if v is not None: + setattr(cluster, k, v) + + cluster_id = kwargs.get("new_db_cluster_identifier", cluster_id) + self.clusters[cluster_id] = cluster + + initial_state = copy.deepcopy(cluster) # Return status=creating + cluster.status = "available" # Already set the final status in the background + return initial_state + + def start_db_cluster(self, cluster_identifier: str) -> DBCluster: + if cluster_identifier not in self.clusters: + raise DBClusterNotFoundError(cluster_identifier) + cluster = self.clusters[cluster_identifier] + temp_state = copy.deepcopy(cluster) + temp_state.status = "started" + cluster.status = "available" # This is the final status - already setting it in the background + return temp_state + + def describe_orderable_db_instance_options( + self, engine_version: Optional[str] + ) -> List[Dict[str, Any]]: + """ + Only the EngineVersion-parameter is currently implemented. + """ + if engine_version: + return [ + option + for option in self.db_cluster_options + if option["EngineVersion"] == engine_version + ] + return self.db_cluster_options + + +neptune_backends = BackendDict(NeptuneBackend, "neptune") diff --git a/contrib/python/moto/py3/moto/neptune/responses.py b/contrib/python/moto/py3/moto/neptune/responses.py new file mode 100644 index 000000000000..8079d7d02559 --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/responses.py @@ -0,0 +1,193 @@ +from moto.core.responses import BaseResponse +from .models import neptune_backends, NeptuneBackend + + +class NeptuneResponse(BaseResponse): + """Handler for Neptune requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="neptune") + + @property + def neptune_backend(self) -> NeptuneBackend: + """Return backend instance specific for this region.""" + return neptune_backends[self.current_account][self.region] + + @property + def global_backend(self) -> NeptuneBackend: + """Return backend instance of the region that stores Global Clusters""" + return neptune_backends[self.current_account]["us-east-1"] + + def create_db_cluster(self) -> str: + params = self._get_params() + availability_zones = params.get("AvailabilityZones") + backup_retention_period = params.get("BackupRetentionPeriod") + character_set_name = params.get("CharacterSetName") + copy_tags_to_snapshot = params.get("CopyTagsToSnapshot") + database_name = params.get("DatabaseName") + db_cluster_identifier = params.get("DBClusterIdentifier") + db_cluster_parameter_group_name = params.get("DBClusterParameterGroupName") + vpc_security_group_ids = params.get("VpcSecurityGroupIds") + db_subnet_group_name = params.get("DBSubnetGroupName") + engine = params.get("Engine") + engine_version = params.get("EngineVersion") + port = params.get("Port") + master_username = params.get("MasterUsername") + master_user_password = params.get("MasterUserPassword") + option_group_name = params.get("OptionGroupName") + preferred_backup_window = params.get("PreferredBackupWindow") + preferred_maintenance_window = params.get("PreferredMaintenanceWindow") + replication_source_identifier = params.get("ReplicationSourceIdentifier") + tags = (self._get_multi_param_dict("Tags") or {}).get("Tag", []) + storage_encrypted = params.get("StorageEncrypted", "") + kms_key_id = params.get("KmsKeyId") + pre_signed_url = params.get("PreSignedUrl") + enable_iam_database_authentication = params.get( + "EnableIAMDatabaseAuthentication" + ) + enable_cloudwatch_logs_exports = params.get("EnableCloudwatchLogsExports") + deletion_protection = params.get("DeletionProtection") + serverless_v2_scaling_configuration = params.get( + "ServerlessV2ScalingConfiguration" + ) + global_cluster_identifier = params.get("GlobalClusterIdentifier") + source_region = params.get("SourceRegion") + db_cluster = self.neptune_backend.create_db_cluster( + availability_zones=availability_zones, + backup_retention_period=backup_retention_period, + character_set_name=character_set_name, + copy_tags_to_snapshot=copy_tags_to_snapshot, + database_name=database_name, + db_cluster_identifier=db_cluster_identifier, + db_cluster_parameter_group_name=db_cluster_parameter_group_name, + vpc_security_group_ids=vpc_security_group_ids, + db_subnet_group_name=db_subnet_group_name, + engine=engine, + engine_version=engine_version, + port=port, + master_username=master_username, + master_user_password=master_user_password, + option_group_name=option_group_name, + preferred_backup_window=preferred_backup_window, + preferred_maintenance_window=preferred_maintenance_window, + replication_source_identifier=replication_source_identifier, + tags=tags, + storage_encrypted=storage_encrypted, + kms_key_id=kms_key_id, + pre_signed_url=pre_signed_url, + enable_iam_database_authentication=enable_iam_database_authentication, + enable_cloudwatch_logs_exports=enable_cloudwatch_logs_exports, + deletion_protection=deletion_protection, + serverless_v2_scaling_configuration=serverless_v2_scaling_configuration, + global_cluster_identifier=global_cluster_identifier, + source_region=source_region, + ) + template = self.response_template(CREATE_DB_CLUSTER_TEMPLATE) + return template.render(cluster=db_cluster) + + def describe_db_clusters(self) -> str: + params = self._get_params() + db_cluster_identifier = params["DBClusterIdentifier"] + db_clusters = self.neptune_backend.describe_db_clusters( + db_cluster_identifier=db_cluster_identifier + ) + template = self.response_template(DESCRIBE_DB_CLUSTERS_TEMPLATE) + return template.render(db_clusters=db_clusters) + + def describe_global_clusters(self) -> str: + clusters = self.global_backend.describe_global_clusters() + template = self.response_template(DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE) + return template.render(clusters=clusters) + + def create_global_cluster(self) -> str: + params = self._get_params() + cluster = self.global_backend.create_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + engine=params.get("Engine"), + engine_version=params.get("EngineVersion"), + storage_encrypted=params.get("StorageEncrypted"), + deletion_protection=params.get("DeletionProtection"), + ) + template = self.response_template(CREATE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + def delete_global_cluster(self) -> str: + params = self._get_params() + cluster = self.global_backend.delete_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + ) + template = self.response_template(DELETE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + +CREATE_DB_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + {{ cluster.to_xml() }} + +""" + +DESCRIBE_DB_CLUSTERS_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + +{% for cluster in db_clusters %} + {{ cluster.to_xml() }} +{% endfor %} + + +""" + +CREATE_GLOBAL_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cluster.to_xml() }} + + +""" + +DELETE_GLOBAL_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cluster.to_xml() }} + + +""" + +DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + +{% for cluster in clusters %} + + {{ cluster.to_xml() }} + +{% endfor %} + + +""" + +REMOVE_FROM_GLOBAL_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + {% if cluster %} + + {{ cluster.to_xml() }} + + {% endif %} + +""" diff --git a/contrib/python/moto/py3/moto/neptune/urls.py b/contrib/python/moto/py3/moto/neptune/urls.py new file mode 100644 index 000000000000..b8de059525ef --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/urls.py @@ -0,0 +1,7 @@ +""" +All calls to this service are intercepted by RDS +""" +url_bases = [] # type: ignore[var-annotated] + + +url_paths = {} # type: ignore[var-annotated] diff --git a/contrib/python/moto/py3/moto/opensearch/__init__.py b/contrib/python/moto/py3/moto/opensearch/__init__.py new file mode 100644 index 000000000000..90fa32ba7b57 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/__init__.py @@ -0,0 +1,5 @@ +"""opensearch module initialization; sets value for base decorator.""" +from .models import opensearch_backends +from ..core.models import base_decorator + +mock_opensearch = base_decorator(opensearch_backends) diff --git a/contrib/python/moto/py3/moto/opensearch/data.py b/contrib/python/moto/py3/moto/opensearch/data.py new file mode 100644 index 000000000000..0f9d1814ad93 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/data.py @@ -0,0 +1,155 @@ +compatible_versions = [ + { + "SourceVersion": "Elasticsearch_7.7", + "TargetVersions": [ + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_6.8", + "TargetVersions": [ + "Elasticsearch_7.1", + "Elasticsearch_7.4", + "Elasticsearch_7.7", + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_7.8", + "TargetVersions": [ + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_7.9", + "TargetVersions": [ + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_7.10", + "TargetVersions": [ + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + {"SourceVersion": "OpenSearch_2.3", "TargetVersions": ["OpenSearch_2.5"]}, + { + "SourceVersion": "OpenSearch_1.0", + "TargetVersions": ["OpenSearch_1.1", "OpenSearch_1.2", "OpenSearch_1.3"], + }, + { + "SourceVersion": "OpenSearch_1.1", + "TargetVersions": ["OpenSearch_1.2", "OpenSearch_1.3"], + }, + {"SourceVersion": "OpenSearch_1.2", "TargetVersions": ["OpenSearch_1.3"]}, + { + "SourceVersion": "OpenSearch_1.3", + "TargetVersions": ["OpenSearch_2.3", "OpenSearch_2.5"], + }, + { + "SourceVersion": "Elasticsearch_6.0", + "TargetVersions": [ + "Elasticsearch_6.3", + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_5.1", "TargetVersions": ["Elasticsearch_5.6"]}, + { + "SourceVersion": "Elasticsearch_7.1", + "TargetVersions": [ + "Elasticsearch_7.4", + "Elasticsearch_7.7", + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_6.2", + "TargetVersions": [ + "Elasticsearch_6.3", + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_5.3", "TargetVersions": ["Elasticsearch_5.6"]}, + { + "SourceVersion": "Elasticsearch_6.3", + "TargetVersions": [ + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + { + "SourceVersion": "Elasticsearch_6.4", + "TargetVersions": [ + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_5.5", "TargetVersions": ["Elasticsearch_5.6"]}, + { + "SourceVersion": "Elasticsearch_7.4", + "TargetVersions": [ + "Elasticsearch_7.7", + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_6.5", + "TargetVersions": ["Elasticsearch_6.7", "Elasticsearch_6.8"], + }, + { + "SourceVersion": "Elasticsearch_5.6", + "TargetVersions": [ + "Elasticsearch_6.3", + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_6.7", "TargetVersions": ["Elasticsearch_6.8"]}, +] diff --git a/contrib/python/moto/py3/moto/opensearch/exceptions.py b/contrib/python/moto/py3/moto/opensearch/exceptions.py new file mode 100644 index 000000000000..b5b3f9fe98c6 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/exceptions.py @@ -0,0 +1,14 @@ +"""Exceptions raised by the opensearch service.""" +from moto.core.exceptions import JsonRESTError + + +class ResourceNotFoundException(JsonRESTError): + def __init__(self, name: str): + super().__init__("ResourceNotFoundException", f"Domain not found: {name}") + + +class EngineTypeNotFoundException(JsonRESTError): + def __init__(self, domain_name: str): + super().__init__( + "EngineTypeNotFoundException", f"Engine Type not found: {domain_name}" + ) diff --git a/contrib/python/moto/py3/moto/opensearch/models.py b/contrib/python/moto/py3/moto/opensearch/models.py new file mode 100644 index 000000000000..d2b724021cf5 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/models.py @@ -0,0 +1,353 @@ +from typing import Any, Dict, List, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.utilities.tagging_service import TaggingService + +from .data import compatible_versions +from .exceptions import ResourceNotFoundException, EngineTypeNotFoundException + +default_cluster_config = { + "InstanceType": "t3.small.search", + "InstanceCount": 1, + "DedicatedMasterEnabled": False, + "ZoneAwarenessEnabled": False, + "WarmEnabled": False, + "ColdStorageOptions": {"Enabled": False}, +} +default_advanced_security_options = { + "Enabled": False, + "InternalUserDatabaseEnabled": False, + "AnonymousAuthEnabled": False, +} +default_domain_endpoint_options = { + "EnforceHTTPS": False, + "TLSSecurityPolicy": "Policy-Min-TLS-1-0-2019-07", + "CustomEndpointEnabled": False, +} +default_software_update_options = { + "CurrentVersion": "", + "NewVersion": "", + "UpdateAvailable": False, + "Cancellable": False, + "UpdateStatus": "COMPLETED", + "Description": "There is no software update available for this domain.", + "AutomatedUpdateDate": "1969-12-31T23:00:00-01:00", + "OptionalDeployment": True, +} +default_advanced_options = { + "override_main_response_version": "false", + "rest.action.multi.allow_explicit_index": "true", +} + + +class OpenSearchDomain(BaseModel): + def __init__( + self, + account_id: str, + region: str, + domain_name: str, + engine_version: str, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, int], + vpc_options: Dict[str, List[str]], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, bool], + advanced_options: Dict[str, str], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, bool], + ): + self.domain_id = f"{account_id}/{domain_name}" + self.domain_name = domain_name + self.arn = f"arn:aws:es:{region}:{account_id}:domain/{domain_name}" + self.engine_version = engine_version or "OpenSearch 2.5" + self.cluster_config = cluster_config or {} + self.ebs_options = ebs_options or {"EBSEnabled": False} + self.access_policies = access_policies or "" + self.snapshot_options = snapshot_options or {"AutomatedSnapshotStartHour": 0} + self.vpc_options = vpc_options + self.cognito_options = cognito_options or {"Enabled": False} + self.encryption_at_rest_options = encryption_at_rest_options or { + "Enabled": False + } + self.node_to_node_encryption_options = node_to_node_encryption_options or { + "Enabled": False + } + self.advanced_options = advanced_options or default_advanced_options + self.log_publishing_options = log_publishing_options + self.domain_endpoint_options = ( + domain_endpoint_options or default_domain_endpoint_options + ) + self.advanced_security_options = ( + advanced_security_options or default_advanced_security_options + ) + self.auto_tune_options = auto_tune_options or {"State": "ENABLE_IN_PROGRESS"} + self.off_peak_windows_options = off_peak_window_options + self.software_update_options = ( + software_update_options or default_software_update_options + ) + + self.deleted = False + self.processing = False + + # Defaults + for key, value in default_cluster_config.items(): + if key not in self.cluster_config: + self.cluster_config[key] = value + + if self.vpc_options is None: + self.endpoint: Optional[str] = f"{domain_name}.{region}.es.amazonaws.com" + self.endpoints: Optional[Dict[str, str]] = None + else: + self.endpoint = None + self.endpoints = {"vpc": f"{domain_name}.{region}.es.amazonaws.com"} + + def delete(self) -> None: + self.deleted = True + self.processing = True + + def dct_options(self) -> Dict[str, Any]: + return { + "Endpoint": self.endpoint, + "Endpoints": self.endpoints, + "EngineVersion": self.engine_version, + "ClusterConfig": self.cluster_config, + "EBSOptions": self.ebs_options, + "AccessPolicies": self.access_policies, + "SnapshotOptions": self.snapshot_options, + "VPCOptions": self.vpc_options, + "CognitoOptions": self.cognito_options, + "EncryptionAtRestOptions": self.encryption_at_rest_options, + "NodeToNodeEncryptionOptions": self.node_to_node_encryption_options, + "AdvancedOptions": self.advanced_options, + "LogPublishingOptions": self.log_publishing_options, + "DomainEndpointOptions": self.domain_endpoint_options, + "AdvancedSecurityOptions": self.advanced_security_options, + "AutoTuneOptions": self.auto_tune_options, + "OffPeakWindowsOptions": self.off_peak_windows_options, + "SoftwareUpdateOptions": self.software_update_options, + } + + def to_dict(self) -> Dict[str, Any]: + dct = { + "DomainId": self.domain_id, + "DomainName": self.domain_name, + "ARN": self.arn, + "Created": True, + "Deleted": self.deleted, + "Processing": self.processing, + "UpgradeProcessing": False, + } + for key, value in self.dct_options().items(): + if value is not None: + dct[key] = value + return dct + + def to_config_dict(self) -> Dict[str, Any]: + dct: Dict[str, Any] = dict() + for key, value in self.dct_options().items(): + if value is not None: + dct[key] = {"Options": value} + return dct + + def update( + self, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, int], + vpc_options: Dict[str, List[str]], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, bool], + advanced_options: Dict[str, str], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, bool], + ) -> None: + self.cluster_config = cluster_config or self.cluster_config + self.ebs_options = ebs_options or self.ebs_options + self.access_policies = access_policies or self.access_policies + self.snapshot_options = snapshot_options or self.snapshot_options + self.vpc_options = vpc_options or self.vpc_options + self.cognito_options = cognito_options or self.cognito_options + self.encryption_at_rest_options = ( + encryption_at_rest_options or self.encryption_at_rest_options + ) + self.node_to_node_encryption_options = ( + node_to_node_encryption_options or self.node_to_node_encryption_options + ) + self.advanced_options = advanced_options or self.advanced_options + self.log_publishing_options = ( + log_publishing_options or self.log_publishing_options + ) + self.domain_endpoint_options = ( + domain_endpoint_options or self.domain_endpoint_options + ) + self.advanced_security_options = ( + advanced_security_options or self.advanced_security_options + ) + self.auto_tune_options = auto_tune_options or self.auto_tune_options + self.off_peak_windows_options = ( + off_peak_window_options or self.off_peak_windows_options + ) + self.software_update_options = ( + software_update_options or self.software_update_options + ) + + +class OpenSearchServiceBackend(BaseBackend): + """Implementation of OpenSearchService APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.domains: Dict[str, OpenSearchDomain] = dict() + self.tagger = TaggingService() + + def create_domain( + self, + domain_name: str, + engine_version: str, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + tag_list: List[Dict[str, str]], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, Any], + ) -> OpenSearchDomain: + domain = OpenSearchDomain( + account_id=self.account_id, + region=self.region_name, + domain_name=domain_name, + engine_version=engine_version, + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + self.domains[domain_name] = domain + if tag_list: + self.add_tags(domain.arn, tag_list) + return domain + + def get_compatible_versions(self, domain_name: str) -> List[Dict[str, Any]]: + if domain_name not in self.domains: + raise ResourceNotFoundException(domain_name) + return compatible_versions + + def delete_domain(self, domain_name: str) -> OpenSearchDomain: + if domain_name not in self.domains: + raise ResourceNotFoundException(domain_name) + self.domains[domain_name].delete() + return self.domains.pop(domain_name) + + def describe_domain(self, domain_name: str) -> OpenSearchDomain: + if domain_name not in self.domains: + raise ResourceNotFoundException(domain_name) + return self.domains[domain_name] + + def describe_domain_config(self, domain_name: str) -> OpenSearchDomain: + return self.describe_domain(domain_name) + + def update_domain_config( + self, + domain_name: str, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, Any], + ) -> OpenSearchDomain: + domain = self.describe_domain(domain_name) + domain.update( + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + return domain + + def add_tags(self, arn: str, tags: List[Dict[str, str]]) -> None: + self.tagger.tag_resource(arn, tags) + + def list_tags(self, arn: str) -> List[Dict[str, str]]: + return self.tagger.list_tags_for_resource(arn)["Tags"] + + def remove_tags(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) + + def list_domain_names(self, engine_type: str) -> List[Dict[str, str]]: + domains = [] + for domain in self.domains.values(): + if engine_type: + if engine_type in domain.engine_version: + domains.append( + { + "DomainName": domain.domain_name, + "EngineType": engine_type.split("_")[0], + } + ) + else: + raise EngineTypeNotFoundException(domain.domain_name) + else: + domains.append( + { + "DomainName": domain.domain_name, + "EngineType": domain.engine_version.split("_")[0], + } + ) + return domains + + +opensearch_backends = BackendDict(OpenSearchServiceBackend, "opensearch") diff --git a/contrib/python/moto/py3/moto/opensearch/responses.py b/contrib/python/moto/py3/moto/opensearch/responses.py new file mode 100644 index 000000000000..2d3bbf0882d1 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/responses.py @@ -0,0 +1,148 @@ +"""Handles incoming opensearch requests, invokes methods, returns responses.""" +import json + +from moto.core.responses import BaseResponse + +from .models import opensearch_backends, OpenSearchServiceBackend + + +class OpenSearchServiceResponse(BaseResponse): + """Handler for OpenSearchService requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="opensearch") + + @property + def opensearch_backend(self) -> OpenSearchServiceBackend: + """Return backend instance specific for this region.""" + return opensearch_backends[self.current_account][self.region] + + def create_domain(self) -> str: + domain_name = self._get_param("DomainName") + engine_version = self._get_param("EngineVersion") + cluster_config = self._get_param("ClusterConfig") + ebs_options = self._get_param("EBSOptions") + access_policies = self._get_param("AccessPolicies") + snapshot_options = self._get_param("SnapshotOptions") + vpc_options = self._get_param("VPCOptions") + cognito_options = self._get_param("CognitoOptions") + encryption_at_rest_options = self._get_param("EncryptionAtRestOptions") + node_to_node_encryption_options = self._get_param("NodeToNodeEncryptionOptions") + advanced_options = self._get_param("AdvancedOptions") + log_publishing_options = self._get_param("LogPublishingOptions") + domain_endpoint_options = self._get_param("DomainEndpointOptions") + advanced_security_options = self._get_param("AdvancedSecurityOptions") + tag_list = self._get_param("TagList") + auto_tune_options = self._get_param("AutoTuneOptions") + off_peak_window_options = self._get_param("OffPeakWindowOptions") + software_update_options = self._get_param("SoftwareUpdateOptions") + domain = self.opensearch_backend.create_domain( + domain_name=domain_name, + engine_version=engine_version, + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + tag_list=tag_list, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + return json.dumps(dict(DomainStatus=domain.to_dict())) + + def get_compatible_versions(self) -> str: + domain_name = self._get_param("domainName") + compatible_versions = self.opensearch_backend.get_compatible_versions( + domain_name=domain_name, + ) + return json.dumps(dict(CompatibleVersions=compatible_versions)) + + def delete_domain(self) -> str: + domain_name = self._get_param("DomainName") + domain = self.opensearch_backend.delete_domain( + domain_name=domain_name, + ) + return json.dumps(dict(DomainStatus=domain.to_dict())) + + def describe_domain(self) -> str: + domain_name = self._get_param("DomainName") + domain = self.opensearch_backend.describe_domain( + domain_name=domain_name, + ) + return json.dumps(dict(DomainStatus=domain.to_dict())) + + def describe_domain_config(self) -> str: + domain_name = self._get_param("DomainName") + domain = self.opensearch_backend.describe_domain_config( + domain_name=domain_name, + ) + return json.dumps(dict(DomainConfig=domain.to_config_dict())) + + def update_domain_config(self) -> str: + domain_name = self._get_param("DomainName") + cluster_config = self._get_param("ClusterConfig") + ebs_options = self._get_param("EBSOptions") + access_policies = self._get_param("AccessPolicies") + snapshot_options = self._get_param("SnapshotOptions") + vpc_options = self._get_param("VPCOptions") + cognito_options = self._get_param("CognitoOptions") + encryption_at_rest_options = self._get_param("EncryptionAtRestOptions") + node_to_node_encryption_options = self._get_param("NodeToNodeEncryptionOptions") + advanced_options = self._get_param("AdvancedOptions") + log_publishing_options = self._get_param("LogPublishingOptions") + domain_endpoint_options = self._get_param("DomainEndpointOptions") + advanced_security_options = self._get_param("AdvancedSecurityOptions") + auto_tune_options = self._get_param("AutoTuneOptions") + off_peak_window_options = self._get_param("OffPeakWindowOptions") + software_update_options = self._get_param("SoftwareUpdateOptions") + domain = self.opensearch_backend.update_domain_config( + domain_name=domain_name, + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + return json.dumps(dict(DomainConfig=domain.to_config_dict())) + + def list_tags(self) -> str: + arn = self._get_param("arn") + tags = self.opensearch_backend.list_tags(arn) + return json.dumps({"TagList": tags}) + + def add_tags(self) -> str: + arn = self._get_param("ARN") + tags = self._get_param("TagList") + self.opensearch_backend.add_tags(arn, tags) + return "{}" + + def remove_tags(self) -> str: + arn = self._get_param("ARN") + tag_keys = self._get_param("TagKeys") + self.opensearch_backend.remove_tags(arn, tag_keys) + return "{}" + + def list_domain_names(self) -> str: + engine_type = self._get_param("engineType") + domain_names = self.opensearch_backend.list_domain_names( + engine_type=engine_type, + ) + return json.dumps(dict(DomainNames=domain_names)) diff --git a/contrib/python/moto/py3/moto/opensearch/urls.py b/contrib/python/moto/py3/moto/opensearch/urls.py new file mode 100644 index 000000000000..835c3e0857d3 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/urls.py @@ -0,0 +1,10 @@ +"""opensearch base URL and path.""" +from .responses import OpenSearchServiceResponse + +url_bases = [r"https?://es\.(.+)\.amazonaws\.com"] + + +response = OpenSearchServiceResponse() + + +url_paths = {"{0}/.*$": response.dispatch} diff --git a/contrib/python/moto/py3/moto/opsworks/exceptions.py b/contrib/python/moto/py3/moto/opsworks/exceptions.py index 4293f7686fcf..2c921d43fad7 100644 --- a/contrib/python/moto/py3/moto/opsworks/exceptions.py +++ b/contrib/python/moto/py3/moto/opsworks/exceptions.py @@ -2,10 +2,10 @@ class ResourceNotFoundException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) class ValidationException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) diff --git a/contrib/python/moto/py3/moto/opsworks/models.py b/contrib/python/moto/py3/moto/opsworks/models.py index ea6500a931b9..221671ddf88f 100644 --- a/contrib/python/moto/py3/moto/opsworks/models.py +++ b/contrib/python/moto/py3/moto/opsworks/models.py @@ -1,8 +1,8 @@ -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.ec2 import ec2_backends -from moto.core.utils import BackendDict from moto.moto_api._internal import mock_random as random -import datetime +from typing import Any, Dict, List, Optional from .exceptions import ResourceNotFoundException, ValidationException @@ -16,27 +16,27 @@ class OpsworkInstance(BaseModel): def __init__( self, - stack_id, - layer_ids, - instance_type, - ec2_backend, - auto_scale_type=None, - hostname=None, - os=None, - ami_id="ami-08111162", - ssh_keyname=None, - availability_zone=None, - virtualization_type="hvm", - subnet_id=None, - architecture="x86_64", - root_device_type="ebs", - block_device_mappings=None, - install_updates_on_boot=True, - ebs_optimized=False, - agent_version="INHERIT", - instance_profile_arn=None, - associate_public_ip=None, - security_group_ids=None, + stack_id: str, + layer_ids: List[str], + instance_type: str, + ec2_backend: Any, + auto_scale_type: Optional[str] = None, + hostname: Optional[str] = None, + os: Optional[str] = None, + ami_id: str = "ami-08111162", + ssh_keyname: Optional[str] = None, + availability_zone: Optional[str] = None, + virtualization_type: str = "hvm", + subnet_id: Optional[str] = None, + architecture: str = "x86_64", + root_device_type: str = "ebs", + block_device_mappings: Optional[List[Dict[str, Any]]] = None, + install_updates_on_boot: bool = True, + ebs_optimized: bool = False, + agent_version: str = "INHERIT", + instance_profile_arn: Optional[str] = None, + associate_public_ip: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, ): self.ec2_backend = ec2_backend @@ -58,17 +58,13 @@ def __init__( # todo: refactor how we track block_device_mappings to use # boto.ec2.blockdevicemapping.BlockDeviceType and standardize # formatting in to_dict() - self.block_device_mappings = block_device_mappings - if self.block_device_mappings is None: - self.block_device_mappings = [ - { - "DeviceName": "ROOT_DEVICE", - "Ebs": {"VolumeSize": 8, "VolumeType": "gp2"}, - } - ] - self.security_group_ids = security_group_ids - if self.security_group_ids is None: - self.security_group_ids = [] + self.block_device_mappings = block_device_mappings or [ + { + "DeviceName": "ROOT_DEVICE", + "Ebs": {"VolumeSize": 8, "VolumeType": "gp2"}, + } + ] + self.security_group_ids = security_group_ids or [] self.os = os self.hostname = hostname @@ -77,15 +73,15 @@ def __init__( self.subnet_id = subnet_id self.associate_public_ip = associate_public_ip - self.instance = None - self.reported_os = {} + self.instance: Any = None + self.reported_os: Dict[str, Any] = {} self.infrastructure_class = "ec2 (fixed)" self.platform = "linux (fixed)" - self.id = "{0}".format(random.uuid4()) - self.created_at = datetime.datetime.utcnow() + self.id = str(random.uuid4()) + self.created_at = utcnow() - def start(self): + def start(self) -> None: """ create an ec2 reservation if one doesn't already exist and call start_instance. Update instance attributes to the newly created instance @@ -121,7 +117,7 @@ def start(self): self.ec2_backend.start_instances([self.instance.id]) @property - def status(self): + def status(self) -> str: if self.instance is None: return "stopped" # OpsWorks reports the "running" state as "online" @@ -129,7 +125,7 @@ def status(self): return "online" return self.instance._state.name - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: d = { "AgentVersion": self.agent_version, "Architecture": self.architecture, @@ -183,86 +179,74 @@ def to_dict(self): class Layer(BaseModel): def __init__( self, - stack_id, - layer_type, - name, - shortname, - attributes=None, - custom_instance_profile_arn=None, - custom_json=None, - custom_security_group_ids=None, - packages=None, - volume_configurations=None, - enable_autohealing=None, - auto_assign_elastic_ips=None, - auto_assign_public_ips=None, - custom_recipes=None, - install_updates_on_boot=None, - use_ebs_optimized_instances=None, - lifecycle_event_configuration=None, + stack_id: str, + layer_type: str, + name: str, + shortname: str, + attributes: Optional[Dict[str, Any]] = None, + custom_instance_profile_arn: Optional[str] = None, + custom_json: Optional[str] = None, + custom_security_group_ids: Optional[List[Dict[str, Any]]] = None, + packages: Optional[str] = None, + volume_configurations: Optional[List[Dict[str, Any]]] = None, + enable_autohealing: Optional[str] = None, + auto_assign_elastic_ips: Optional[str] = None, + auto_assign_public_ips: Optional[str] = None, + custom_recipes: Optional[Dict[str, Any]] = None, + install_updates_on_boot: Optional[str] = None, + use_ebs_optimized_instances: Optional[str] = None, + lifecycle_event_configuration: Optional[Dict[str, Any]] = None, ): self.stack_id = stack_id self.type = layer_type self.name = name self.shortname = shortname - self.attributes = attributes - if attributes is None: - self.attributes = { - "BundlerVersion": None, - "EcsClusterArn": None, - "EnableHaproxyStats": None, - "GangliaPassword": None, - "GangliaUrl": None, - "GangliaUser": None, - "HaproxyHealthCheckMethod": None, - "HaproxyHealthCheckUrl": None, - "HaproxyStatsPassword": None, - "HaproxyStatsUrl": None, - "HaproxyStatsUser": None, - "JavaAppServer": None, - "JavaAppServerVersion": None, - "Jvm": None, - "JvmOptions": None, - "JvmVersion": None, - "ManageBundler": None, - "MemcachedMemory": None, - "MysqlRootPassword": None, - "MysqlRootPasswordUbiquitous": None, - "NodejsVersion": None, - "PassengerVersion": None, - "RailsStack": None, - "RubyVersion": None, - "RubygemsVersion": None, - } # May not be accurate + self.attributes = attributes or { + "BundlerVersion": None, + "EcsClusterArn": None, + "EnableHaproxyStats": None, + "GangliaPassword": None, + "GangliaUrl": None, + "GangliaUser": None, + "HaproxyHealthCheckMethod": None, + "HaproxyHealthCheckUrl": None, + "HaproxyStatsPassword": None, + "HaproxyStatsUrl": None, + "HaproxyStatsUser": None, + "JavaAppServer": None, + "JavaAppServerVersion": None, + "Jvm": None, + "JvmOptions": None, + "JvmVersion": None, + "ManageBundler": None, + "MemcachedMemory": None, + "MysqlRootPassword": None, + "MysqlRootPasswordUbiquitous": None, + "NodejsVersion": None, + "PassengerVersion": None, + "RailsStack": None, + "RubyVersion": None, + "RubygemsVersion": None, + } # May not be accurate self.packages = packages - if packages is None: - self.packages = packages - self.custom_recipes = custom_recipes - if custom_recipes is None: - self.custom_recipes = { - "Configure": [], - "Deploy": [], - "Setup": [], - "Shutdown": [], - "Undeploy": [], - } + self.custom_recipes = custom_recipes or { + "Configure": [], + "Deploy": [], + "Setup": [], + "Shutdown": [], + "Undeploy": [], + } - self.custom_security_group_ids = custom_security_group_ids - if custom_security_group_ids is None: - self.custom_security_group_ids = [] + self.custom_security_group_ids = custom_security_group_ids or [] - self.lifecycle_event_configuration = lifecycle_event_configuration - if lifecycle_event_configuration is None: - self.lifecycle_event_configuration = { - "Shutdown": {"DelayUntilElbConnectionsDrained": False} - } + self.lifecycle_event_configuration = lifecycle_event_configuration or { + "Shutdown": {"DelayUntilElbConnectionsDrained": False} + } - self.volume_configurations = volume_configurations - if volume_configurations is None: - self.volume_configurations = [] + self.volume_configurations = volume_configurations or [] self.custom_instance_profile_arn = custom_instance_profile_arn self.custom_json = custom_json @@ -272,14 +256,14 @@ def __init__( self.install_updates_on_boot = install_updates_on_boot self.use_ebs_optimized_instances = use_ebs_optimized_instances - self.id = "{0}".format(random.uuid4()) - self.created_at = datetime.datetime.utcnow() + self.id = str(random.uuid4()) + self.created_at = utcnow() - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.id == other.id - def to_dict(self): - d = { + def to_dict(self) -> Dict[str, Any]: + d: Dict[str, Any] = { "Attributes": self.attributes, "AutoAssignElasticIps": self.auto_assign_elastic_ips, "AutoAssignPublicIps": self.auto_assign_public_ips, @@ -313,26 +297,26 @@ def to_dict(self): class Stack(BaseModel): def __init__( self, - name, - account_id, - region, - service_role_arn, - default_instance_profile_arn, - vpcid="vpc-1f99bf7a", - attributes=None, - default_os="Ubuntu 12.04 LTS", - hostname_theme="Layer_Dependent", - default_availability_zone="us-east-1a", - default_subnet_id="subnet-73981004", - custom_json=None, - configuration_manager=None, - chef_configuration=None, - use_custom_cookbooks=False, - use_opsworks_security_groups=True, - custom_cookbooks_source=None, - default_ssh_keyname=None, - default_root_device_type="instance-store", - agent_version="LATEST", + name: str, + account_id: str, + region: str, + service_role_arn: str, + default_instance_profile_arn: str, + vpcid: str = "vpc-1f99bf7a", + attributes: Optional[Dict[str, Any]] = None, + default_os: str = "Ubuntu 12.04 LTS", + hostname_theme: str = "Layer_Dependent", + default_availability_zone: str = "us-east-1a", + default_subnet_id: str = "subnet-73981004", + custom_json: Optional[str] = None, + configuration_manager: Optional[Dict[str, Any]] = None, + chef_configuration: Optional[Dict[str, Any]] = None, + use_custom_cookbooks: bool = False, + use_opsworks_security_groups: bool = True, + custom_cookbooks_source: Optional[Dict[str, Any]] = None, + default_ssh_keyname: Optional[str] = None, + default_root_device_type: str = "instance-store", + agent_version: str = "LATEST", ): self.name = name @@ -341,21 +325,16 @@ def __init__( self.default_instance_profile_arn = default_instance_profile_arn self.vpcid = vpcid - self.attributes = attributes - if attributes is None: - self.attributes = {"Color": None} + self.attributes = attributes or {"Color": None} - self.configuration_manager = configuration_manager - if configuration_manager is None: - self.configuration_manager = {"Name": "Chef", "Version": "11.4"} + self.configuration_manager = configuration_manager or { + "Name": "Chef", + "Version": "11.4", + } - self.chef_configuration = chef_configuration - if chef_configuration is None: - self.chef_configuration = {} + self.chef_configuration = chef_configuration or {} - self.custom_cookbooks_source = custom_cookbooks_source - if custom_cookbooks_source is None: - self.custom_cookbooks_source = {} + self.custom_cookbooks_source = custom_cookbooks_source or {} self.custom_json = custom_json self.default_ssh_keyname = default_ssh_keyname @@ -368,29 +347,24 @@ def __init__( self.default_root_device_type = default_root_device_type self.agent_version = agent_version - self.id = "{0}".format(random.uuid4()) - self.layers = [] - self.apps = [] + self.id = str(random.uuid4()) + self.layers: List[Layer] = [] + self.apps: List[App] = [] self.account_number = account_id - self.created_at = datetime.datetime.utcnow() + self.created_at = utcnow() - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.id == other.id - def generate_hostname(self): + def generate_hostname(self) -> str: # this doesn't match amazon's implementation - return "{theme}-{rand}-(moto)".format( - theme=self.hostname_theme, - rand=[random.choice("abcdefghijhk") for _ in range(4)], - ) + return f"{self.hostname_theme}-{[random.choice('abcdefghijhk') for _ in range(4)]}-(moto)" @property - def arn(self): - return "arn:aws:opsworks:{region}:{account_number}:stack/{id}".format( - region=self.region, account_number=self.account_number, id=self.id - ) + def arn(self) -> str: + return f"arn:aws:opsworks:{self.region}:{self.account_number}:stack/{self.id}" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: response = { "AgentVersion": self.agent_version, "Arn": self.arn, @@ -424,18 +398,18 @@ def to_dict(self): class App(BaseModel): def __init__( self, - stack_id, - name, - app_type, - shortname=None, - description=None, - datasources=None, - app_source=None, - domains=None, - enable_ssl=False, - ssl_configuration=None, - attributes=None, - environment=None, + stack_id: str, + name: str, + app_type: str, + shortname: Optional[str] = None, + description: Optional[str] = None, + datasources: Optional[List[str]] = None, + app_source: Optional[Dict[str, Any]] = None, + domains: Optional[List[str]] = None, + enable_ssl: bool = False, + ssl_configuration: Optional[Dict[str, Any]] = None, + attributes: Optional[Dict[str, Any]] = None, + environment: Optional[Dict[str, Any]] = None, ): self.stack_id = stack_id self.name = name @@ -443,40 +417,28 @@ def __init__( self.shortname = shortname self.description = description - self.datasources = datasources - if datasources is None: - self.datasources = [] + self.datasources = datasources or [] - self.app_source = app_source - if app_source is None: - self.app_source = {} + self.app_source = app_source or {} - self.domains = domains - if domains is None: - self.domains = [] + self.domains = domains or [] self.enable_ssl = enable_ssl - self.ssl_configuration = ssl_configuration - if ssl_configuration is None: - self.ssl_configuration = {} + self.ssl_configuration = ssl_configuration or {} - self.attributes = attributes - if attributes is None: - self.attributes = {} + self.attributes = attributes or {} - self.environment = environment - if environment is None: - self.environment = {} + self.environment = environment or {} - self.id = "{0}".format(random.uuid4()) - self.created_at = datetime.datetime.utcnow() + self.id = str(random.uuid4()) + self.created_at = utcnow() - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.id == other.id - def to_dict(self): - d = { + def to_dict(self) -> Dict[str, Any]: + return { "AppId": self.id, "AppSource": self.app_source, "Attributes": self.attributes, @@ -492,24 +454,23 @@ def to_dict(self): "StackId": self.stack_id, "Type": self.type, } - return d class OpsWorksBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.stacks = {} - self.layers = {} - self.apps = {} - self.instances = {} + self.stacks: Dict[str, Stack] = {} + self.layers: Dict[str, Layer] = {} + self.apps: Dict[str, App] = {} + self.instances: Dict[str, OpsworkInstance] = {} self.ec2_backend = ec2_backends[account_id][region_name] - def create_stack(self, **kwargs): + def create_stack(self, **kwargs: Any) -> Stack: stack = Stack(account_id=self.account_id, **kwargs) self.stacks[stack.id] = stack return stack - def create_layer(self, **kwargs): + def create_layer(self, **kwargs: Any) -> Layer: name = kwargs["name"] shortname = kwargs["shortname"] stackid = kwargs["stack_id"] @@ -517,40 +478,37 @@ def create_layer(self, **kwargs): raise ResourceNotFoundException(stackid) if name in [layer.name for layer in self.stacks[stackid].layers]: raise ValidationException( - 'There is already a layer named "{0}" ' "for this stack".format(name) + f'There is already a layer named "{name}" for this stack' ) if shortname in [layer.shortname for layer in self.stacks[stackid].layers]: raise ValidationException( - 'There is already a layer with shortname "{0}" ' - "for this stack".format(shortname) + f'There is already a layer with shortname "{shortname}" for this stack' ) layer = Layer(**kwargs) self.layers[layer.id] = layer self.stacks[stackid].layers.append(layer) return layer - def create_app(self, **kwargs): + def create_app(self, **kwargs: Any) -> App: name = kwargs["name"] stackid = kwargs["stack_id"] if stackid not in self.stacks: raise ResourceNotFoundException(stackid) if name in [a.name for a in self.stacks[stackid].apps]: raise ValidationException( - 'There is already an app named "{0}" ' "for this stack".format(name) + f'There is already an app named "{name}" for this stack' ) app = App(**kwargs) self.apps[app.id] = app self.stacks[stackid].apps.append(app) return app - def create_instance(self, **kwargs): + def create_instance(self, **kwargs: Any) -> OpsworkInstance: stack_id = kwargs["stack_id"] layer_ids = kwargs["layer_ids"] if stack_id not in self.stacks: - raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) - ) + raise ResourceNotFoundException(f"Unable to find stack with ID {stack_id}") unknown_layers = set(layer_ids) - set(self.layers.keys()) if unknown_layers: @@ -585,7 +543,7 @@ def create_instance(self, **kwargs): self.instances[opsworks_instance.id] = opsworks_instance return opsworks_instance - def describe_stacks(self, stack_ids): + def describe_stacks(self, stack_ids: List[str]) -> List[Dict[str, Any]]: if stack_ids is None: return [stack.to_dict() for stack in self.stacks.values()] @@ -594,7 +552,9 @@ def describe_stacks(self, stack_ids): raise ResourceNotFoundException(", ".join(unknown_stacks)) return [self.stacks[id].to_dict() for id in stack_ids] - def describe_layers(self, stack_id, layer_ids): + def describe_layers( + self, stack_id: str, layer_ids: List[str] + ) -> List[Dict[str, Any]]: if stack_id is not None and layer_ids is not None: raise ValidationException( "Please provide one or more layer IDs or a stack ID" @@ -602,7 +562,7 @@ def describe_layers(self, stack_id, layer_ids): if stack_id is not None: if stack_id not in self.stacks: raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) + f"Unable to find stack with ID {stack_id}" ) return [layer.to_dict() for layer in self.stacks[stack_id].layers] @@ -611,7 +571,7 @@ def describe_layers(self, stack_id, layer_ids): raise ResourceNotFoundException(", ".join(unknown_layers)) return [self.layers[id].to_dict() for id in layer_ids] - def describe_apps(self, stack_id, app_ids): + def describe_apps(self, stack_id: str, app_ids: List[str]) -> List[Dict[str, Any]]: if stack_id is not None and app_ids is not None: raise ValidationException( "Please provide one or more app IDs or a stack ID" @@ -619,7 +579,7 @@ def describe_apps(self, stack_id, app_ids): if stack_id is not None: if stack_id not in self.stacks: raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) + f"Unable to find stack with ID {stack_id}" ) return [app.to_dict() for app in self.stacks[stack_id].apps] @@ -628,7 +588,7 @@ def describe_apps(self, stack_id, app_ids): raise ResourceNotFoundException(", ".join(unknown_apps)) return [self.apps[id].to_dict() for id in app_ids] - def describe_instances(self, instance_ids, layer_id, stack_id): + def describe_instances(self, instance_ids: List[str], layer_id: str, stack_id: str) -> List[Dict[str, Any]]: # type: ignore[return] if len(list(filter(None, (instance_ids, layer_id, stack_id)))) != 1: raise ValidationException( "Please provide either one or more " @@ -644,27 +604,25 @@ def describe_instances(self, instance_ids, layer_id, stack_id): if layer_id: if layer_id not in self.layers: raise ResourceNotFoundException( - "Unable to find layer with ID {0}".format(layer_id) + f"Unable to find layer with ID {layer_id}" ) - instances = [ + return [ i.to_dict() for i in self.instances.values() if layer_id in i.layer_ids ] - return instances if stack_id: if stack_id not in self.stacks: raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) + f"Unable to find stack with ID {stack_id}" ) - instances = [ + return [ i.to_dict() for i in self.instances.values() if stack_id == i.stack_id ] - return instances - def start_instance(self, instance_id): + def start_instance(self, instance_id: str) -> None: if instance_id not in self.instances: raise ResourceNotFoundException( - "Unable to find instance with ID {0}".format(instance_id) + f"Unable to find instance with ID {instance_id}" ) self.instances[instance_id].start() diff --git a/contrib/python/moto/py3/moto/opsworks/responses.py b/contrib/python/moto/py3/moto/opsworks/responses.py index fe8c1b5be625..eb5aa46c532a 100644 --- a/contrib/python/moto/py3/moto/opsworks/responses.py +++ b/contrib/python/moto/py3/moto/opsworks/responses.py @@ -1,143 +1,135 @@ import json from moto.core.responses import BaseResponse -from .models import opsworks_backends +from .models import opsworks_backends, OpsWorksBackend class OpsWorksResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="opsworks") @property - def parameters(self): - return json.loads(self.body) - - @property - def opsworks_backend(self): + def opsworks_backend(self) -> OpsWorksBackend: return opsworks_backends[self.current_account][self.region] - def create_stack(self): + def create_stack(self) -> str: kwargs = dict( - name=self.parameters.get("Name"), - region=self.parameters.get("Region"), - vpcid=self.parameters.get("VpcId"), - attributes=self.parameters.get("Attributes"), - default_instance_profile_arn=self.parameters.get( - "DefaultInstanceProfileArn" - ), - default_os=self.parameters.get("DefaultOs"), - hostname_theme=self.parameters.get("HostnameTheme"), - default_availability_zone=self.parameters.get("DefaultAvailabilityZone"), - default_subnet_id=self.parameters.get("DefaultInstanceProfileArn"), - custom_json=self.parameters.get("CustomJson"), - configuration_manager=self.parameters.get("ConfigurationManager"), - chef_configuration=self.parameters.get("ChefConfiguration"), - use_custom_cookbooks=self.parameters.get("UseCustomCookbooks"), - use_opsworks_security_groups=self.parameters.get( - "UseOpsworksSecurityGroups" - ), - custom_cookbooks_source=self.parameters.get("CustomCookbooksSource"), - default_ssh_keyname=self.parameters.get("DefaultSshKeyName"), - default_root_device_type=self.parameters.get("DefaultRootDeviceType"), - service_role_arn=self.parameters.get("ServiceRoleArn"), - agent_version=self.parameters.get("AgentVersion"), + name=self._get_param("Name"), + region=self._get_param("Region"), + vpcid=self._get_param("VpcId"), + attributes=self._get_param("Attributes"), + default_instance_profile_arn=self._get_param("DefaultInstanceProfileArn"), + default_os=self._get_param("DefaultOs"), + hostname_theme=self._get_param("HostnameTheme"), + default_availability_zone=self._get_param("DefaultAvailabilityZone"), + default_subnet_id=self._get_param("DefaultInstanceProfileArn"), + custom_json=self._get_param("CustomJson"), + configuration_manager=self._get_param("ConfigurationManager"), + chef_configuration=self._get_param("ChefConfiguration"), + use_custom_cookbooks=self._get_param("UseCustomCookbooks"), + use_opsworks_security_groups=self._get_param("UseOpsworksSecurityGroups"), + custom_cookbooks_source=self._get_param("CustomCookbooksSource"), + default_ssh_keyname=self._get_param("DefaultSshKeyName"), + default_root_device_type=self._get_param("DefaultRootDeviceType"), + service_role_arn=self._get_param("ServiceRoleArn"), + agent_version=self._get_param("AgentVersion"), ) stack = self.opsworks_backend.create_stack(**kwargs) return json.dumps({"StackId": stack.id}, indent=1) - def create_layer(self): + def create_layer(self) -> str: kwargs = dict( - stack_id=self.parameters.get("StackId"), - layer_type=self.parameters.get("Type"), - name=self.parameters.get("Name"), - shortname=self.parameters.get("Shortname"), - attributes=self.parameters.get("Attributes"), - custom_instance_profile_arn=self.parameters.get("CustomInstanceProfileArn"), - custom_json=self.parameters.get("CustomJson"), - custom_security_group_ids=self.parameters.get("CustomSecurityGroupIds"), - packages=self.parameters.get("Packages"), - volume_configurations=self.parameters.get("VolumeConfigurations"), - enable_autohealing=self.parameters.get("EnableAutoHealing"), - auto_assign_elastic_ips=self.parameters.get("AutoAssignElasticIps"), - auto_assign_public_ips=self.parameters.get("AutoAssignPublicIps"), - custom_recipes=self.parameters.get("CustomRecipes"), - install_updates_on_boot=self.parameters.get("InstallUpdatesOnBoot"), - use_ebs_optimized_instances=self.parameters.get("UseEbsOptimizedInstances"), - lifecycle_event_configuration=self.parameters.get( + stack_id=self._get_param("StackId"), + layer_type=self._get_param("Type"), + name=self._get_param("Name"), + shortname=self._get_param("Shortname"), + attributes=self._get_param("Attributes"), + custom_instance_profile_arn=self._get_param("CustomInstanceProfileArn"), + custom_json=self._get_param("CustomJson"), + custom_security_group_ids=self._get_param("CustomSecurityGroupIds"), + packages=self._get_param("Packages"), + volume_configurations=self._get_param("VolumeConfigurations"), + enable_autohealing=self._get_param("EnableAutoHealing"), + auto_assign_elastic_ips=self._get_param("AutoAssignElasticIps"), + auto_assign_public_ips=self._get_param("AutoAssignPublicIps"), + custom_recipes=self._get_param("CustomRecipes"), + install_updates_on_boot=self._get_param("InstallUpdatesOnBoot"), + use_ebs_optimized_instances=self._get_param("UseEbsOptimizedInstances"), + lifecycle_event_configuration=self._get_param( "LifecycleEventConfiguration" ), ) layer = self.opsworks_backend.create_layer(**kwargs) return json.dumps({"LayerId": layer.id}, indent=1) - def create_app(self): + def create_app(self) -> str: kwargs = dict( - stack_id=self.parameters.get("StackId"), - name=self.parameters.get("Name"), - app_type=self.parameters.get("Type"), - shortname=self.parameters.get("Shortname"), - description=self.parameters.get("Description"), - datasources=self.parameters.get("DataSources"), - app_source=self.parameters.get("AppSource"), - domains=self.parameters.get("Domains"), - enable_ssl=self.parameters.get("EnableSsl"), - ssl_configuration=self.parameters.get("SslConfiguration"), - attributes=self.parameters.get("Attributes"), - environment=self.parameters.get("Environment"), + stack_id=self._get_param("StackId"), + name=self._get_param("Name"), + app_type=self._get_param("Type"), + shortname=self._get_param("Shortname"), + description=self._get_param("Description"), + datasources=self._get_param("DataSources"), + app_source=self._get_param("AppSource"), + domains=self._get_param("Domains"), + enable_ssl=self._get_param("EnableSsl"), + ssl_configuration=self._get_param("SslConfiguration"), + attributes=self._get_param("Attributes"), + environment=self._get_param("Environment"), ) app = self.opsworks_backend.create_app(**kwargs) return json.dumps({"AppId": app.id}, indent=1) - def create_instance(self): + def create_instance(self) -> str: kwargs = dict( - stack_id=self.parameters.get("StackId"), - layer_ids=self.parameters.get("LayerIds"), - instance_type=self.parameters.get("InstanceType"), - auto_scale_type=self.parameters.get("AutoScalingType"), - hostname=self.parameters.get("Hostname"), - os=self.parameters.get("Os"), - ami_id=self.parameters.get("AmiId"), - ssh_keyname=self.parameters.get("SshKeyName"), - availability_zone=self.parameters.get("AvailabilityZone"), - virtualization_type=self.parameters.get("VirtualizationType"), - subnet_id=self.parameters.get("SubnetId"), - architecture=self.parameters.get("Architecture"), - root_device_type=self.parameters.get("RootDeviceType"), - block_device_mappings=self.parameters.get("BlockDeviceMappings"), - install_updates_on_boot=self.parameters.get("InstallUpdatesOnBoot"), - ebs_optimized=self.parameters.get("EbsOptimized"), - agent_version=self.parameters.get("AgentVersion"), + stack_id=self._get_param("StackId"), + layer_ids=self._get_param("LayerIds"), + instance_type=self._get_param("InstanceType"), + auto_scale_type=self._get_param("AutoScalingType"), + hostname=self._get_param("Hostname"), + os=self._get_param("Os"), + ami_id=self._get_param("AmiId"), + ssh_keyname=self._get_param("SshKeyName"), + availability_zone=self._get_param("AvailabilityZone"), + virtualization_type=self._get_param("VirtualizationType"), + subnet_id=self._get_param("SubnetId"), + architecture=self._get_param("Architecture"), + root_device_type=self._get_param("RootDeviceType"), + block_device_mappings=self._get_param("BlockDeviceMappings"), + install_updates_on_boot=self._get_param("InstallUpdatesOnBoot"), + ebs_optimized=self._get_param("EbsOptimized"), + agent_version=self._get_param("AgentVersion"), ) opsworks_instance = self.opsworks_backend.create_instance(**kwargs) return json.dumps({"InstanceId": opsworks_instance.id}, indent=1) - def describe_stacks(self): - stack_ids = self.parameters.get("StackIds") + def describe_stacks(self) -> str: + stack_ids = self._get_param("StackIds") stacks = self.opsworks_backend.describe_stacks(stack_ids) return json.dumps({"Stacks": stacks}, indent=1) - def describe_layers(self): - stack_id = self.parameters.get("StackId") - layer_ids = self.parameters.get("LayerIds") + def describe_layers(self) -> str: + stack_id = self._get_param("StackId") + layer_ids = self._get_param("LayerIds") layers = self.opsworks_backend.describe_layers(stack_id, layer_ids) return json.dumps({"Layers": layers}, indent=1) - def describe_apps(self): - stack_id = self.parameters.get("StackId") - app_ids = self.parameters.get("AppIds") + def describe_apps(self) -> str: + stack_id = self._get_param("StackId") + app_ids = self._get_param("AppIds") apps = self.opsworks_backend.describe_apps(stack_id, app_ids) return json.dumps({"Apps": apps}, indent=1) - def describe_instances(self): - instance_ids = self.parameters.get("InstanceIds") - layer_id = self.parameters.get("LayerId") - stack_id = self.parameters.get("StackId") + def describe_instances(self) -> str: + instance_ids = self._get_param("InstanceIds") + layer_id = self._get_param("LayerId") + stack_id = self._get_param("StackId") instances = self.opsworks_backend.describe_instances( instance_ids, layer_id, stack_id ) return json.dumps({"Instances": instances}, indent=1) - def start_instance(self): - instance_id = self.parameters.get("InstanceId") + def start_instance(self) -> str: + instance_id = self._get_param("InstanceId") self.opsworks_backend.start_instance(instance_id) return "" diff --git a/contrib/python/moto/py3/moto/organizations/exceptions.py b/contrib/python/moto/py3/moto/organizations/exceptions.py index 713d84775971..4a08438f93eb 100644 --- a/contrib/python/moto/py3/moto/organizations/exceptions.py +++ b/contrib/python/moto/py3/moto/organizations/exceptions.py @@ -4,7 +4,7 @@ class AccountAlreadyRegisteredException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AccountAlreadyRegisteredException", "The provided account is already a delegated administrator for your organization.", @@ -14,7 +14,7 @@ def __init__(self): class AccountNotRegisteredException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AccountNotRegisteredException", "The provided account is not a registered delegated administrator for your organization.", @@ -24,7 +24,7 @@ def __init__(self): class AccountNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AccountNotFoundException", "You specified an account that doesn't exist." ) @@ -33,7 +33,7 @@ def __init__(self): class AWSOrganizationsNotInUseException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AWSOrganizationsNotInUseException", "Your account is not a member of an organization.", @@ -43,21 +43,21 @@ def __init__(self): class ConstraintViolationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConstraintViolationException", message) class InvalidInputException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidInputException", message) class DuplicateOrganizationalUnitException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateOrganizationalUnitException", "An OU with the same name already exists.", @@ -67,7 +67,7 @@ def __init__(self): class DuplicatePolicyException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicatePolicyException", "A policy with the same name already exists." ) @@ -76,7 +76,7 @@ def __init__(self): class PolicyTypeAlreadyEnabledException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "PolicyTypeAlreadyEnabledException", "The specified policy type is already enabled.", @@ -86,7 +86,7 @@ def __init__(self): class PolicyTypeNotEnabledException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "PolicyTypeNotEnabledException", "This operation can be performed only for enabled policy types.", @@ -96,7 +96,7 @@ def __init__(self): class RootNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "RootNotFoundException", "You specified a root that doesn't exist." ) @@ -105,7 +105,14 @@ def __init__(self): class TargetNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "TargetNotFoundException", "You specified a target that doesn't exist." ) + + +class PolicyNotFoundException(JsonRESTError): + code = 400 + + def __init__(self, message: str) -> None: + super().__init__("PolicyNotFoundException", message) diff --git a/contrib/python/moto/py3/moto/organizations/models.py b/contrib/python/moto/py3/moto/organizations/models.py index 4ad630cec19e..92bfd290e283 100644 --- a/contrib/python/moto/py3/moto/organizations/models.py +++ b/contrib/python/moto/py3/moto/organizations/models.py @@ -1,10 +1,10 @@ -import datetime import re import json +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core.exceptions import RESTError -from moto.core.utils import unix_time, BackendDict +from moto.core.utils import unix_time, utcnow from moto.organizations import utils from moto.organizations.exceptions import ( InvalidInputException, @@ -16,6 +16,7 @@ AWSOrganizationsNotInUseException, AccountNotRegisteredException, RootNotFoundException, + PolicyNotFoundException, PolicyTypeAlreadyEnabledException, PolicyTypeNotEnabledException, TargetNotFoundException, @@ -25,7 +26,7 @@ class FakeOrganization(BaseModel): - def __init__(self, account_id, feature_set): + def __init__(self, account_id: str, feature_set: str): self.id = utils.make_random_org_id() self.root_id = utils.make_random_root_id() self.feature_set = feature_set @@ -39,14 +40,14 @@ def __init__(self, account_id, feature_set): ] @property - def arn(self): + def arn(self) -> str: return utils.ORGANIZATION_ARN_FORMAT.format(self.master_account_id, self.id) @property - def master_account_arn(self): + def master_account_arn(self) -> str: return utils.MASTER_ACCOUNT_ARN_FORMAT.format(self.master_account_id, self.id) - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Organization": { "Id": self.id, @@ -61,7 +62,7 @@ def describe(self): class FakeAccount(BaseModel): - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): self.type = "ACCOUNT" self.organization_id = organization.id self.master_account_id = organization.master_account_id @@ -69,21 +70,21 @@ def __init__(self, organization, **kwargs): self.id = utils.make_random_account_id() self.name = kwargs["AccountName"] self.email = kwargs["Email"] - self.create_time = datetime.datetime.utcnow() + self.create_time = utcnow() self.status = "ACTIVE" self.joined_method = "CREATED" self.parent_id = organization.root_id - self.attached_policies = [] + self.attached_policies: List[FakePolicy] = [] self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} @property - def arn(self): + def arn(self) -> str: return utils.ACCOUNT_ARN_FORMAT.format( self.master_account_id, self.organization_id, self.id ) @property - def create_account_status(self): + def create_account_status(self) -> Dict[str, Any]: # type: ignore[misc] return { "CreateAccountStatus": { "Id": self.create_account_status_id, @@ -95,7 +96,7 @@ def create_account_status(self): } } - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Id": self.id, "Arn": self.arn, @@ -106,14 +107,14 @@ def describe(self): "JoinedTimestamp": unix_time(self.create_time), } - def close(self): + def close(self) -> None: # TODO: The CloseAccount spec allows the account to pass through a - # "PENDING_CLOSURE" state before reaching the SUSPNEDED state. + # "PENDING_CLOSURE" state before reaching the SUSPENDED state. self.status = "SUSPENDED" class FakeOrganizationalUnit(BaseModel): - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): self.type = "ORGANIZATIONAL_UNIT" self.organization_id = organization.id self.master_account_id = organization.master_account_id @@ -121,16 +122,16 @@ def __init__(self, organization, **kwargs): self.name = kwargs.get("Name") self.parent_id = kwargs.get("ParentId") self._arn_format = utils.OU_ARN_FORMAT - self.attached_policies = [] + self.attached_policies: List[FakePolicy] = [] self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} @property - def arn(self): + def arn(self) -> str: return self._arn_format.format( self.master_account_id, self.organization_id, self.id ) - def describe(self): + def describe(self) -> Dict[str, Dict[str, Any]]: return { "OrganizationalUnit": {"Id": self.id, "Arn": self.arn, "Name": self.name} } @@ -144,17 +145,17 @@ class FakeRoot(FakeOrganizationalUnit): "TAG_POLICY", ] - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): super().__init__(organization, **kwargs) self.type = "ROOT" self.id = organization.root_id self.name = "Root" - self.policy_types = [] + self.policy_types: List[Dict[str, str]] = [] self._arn_format = utils.ROOT_ARN_FORMAT self.attached_policies = [] self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Id": self.id, "Arn": self.arn, @@ -162,7 +163,7 @@ def describe(self): "PolicyTypes": self.policy_types, } - def add_policy_type(self, policy_type): + def add_policy_type(self, policy_type: str) -> None: if policy_type not in self.SUPPORTED_POLICY_TYPES: raise InvalidInputException("You specified an invalid value.") @@ -171,7 +172,7 @@ def add_policy_type(self, policy_type): self.policy_types.append({"Type": policy_type, "Status": "ENABLED"}) - def remove_policy_type(self, policy_type): + def remove_policy_type(self, policy_type: str) -> None: if not FakePolicy.supported_policy_type(policy_type): raise InvalidInputException("You specified an invalid value.") @@ -189,16 +190,17 @@ class FakePolicy(BaseModel): "TAG_POLICY", ] - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): self.content = kwargs.get("Content") self.description = kwargs.get("Description") self.name = kwargs.get("Name") - self.type = kwargs.get("Type") + self.type = kwargs.get("Type", "") self.id = utils.make_random_policy_id() self.aws_managed = False self.organization_id = organization.id self.master_account_id = organization.master_account_id - self.attachments = [] + self.attachments: List[Any] = [] + self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} if not FakePolicy.supported_policy_type(self.type): raise InvalidInputException("You specified an invalid value.") @@ -208,16 +210,16 @@ def __init__(self, organization, **kwargs): self._arn_format = utils.SCP_ARN_FORMAT else: raise NotImplementedError( - "The {0} policy type has not been implemented".format(self.type) + f"The {self.type} policy type has not been implemented" ) @property - def arn(self): + def arn(self) -> str: return self._arn_format.format( self.master_account_id, self.organization_id, self.id ) - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Policy": { "PolicySummary": { @@ -233,7 +235,7 @@ def describe(self): } @staticmethod - def supported_policy_type(policy_type): + def supported_policy_type(policy_type: str) -> bool: return policy_type in FakePolicy.SUPPORTED_POLICY_TYPES @@ -241,46 +243,63 @@ class FakeServiceAccess(BaseModel): # List of trusted services, which support trusted access with Organizations # https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrated-services-list.html TRUSTED_SERVICES = [ + "access-analyzer.amazonaws.com", + "account.amazonaws.com", # AWS Account Management + "auditmanager.amazonaws.com", # AWS Audit Manager "aws-artifact-account-sync.amazonaws.com", - "backup.amazonaws.com", - "member.org.stacksets.cloudformation.amazonaws.com", - "cloudtrail.amazonaws.com", - "compute-optimizer.amazonaws.com", - "config.amazonaws.com", + "backup.amazonaws.com", # AWS Backup + "cloudtrail.amazonaws.com", # AWS Cloudtrail + "compute-optimizer.amazonaws.com", # AWS Compute Optimizer + "config.amazonaws.com", # AWS Config "config-multiaccountsetup.amazonaws.com", - "controltower.amazonaws.com", - "ds.amazonaws.com", - "fms.amazonaws.com", - "guardduty.amazonaws.com", - "access-analyzer.amazonaws.com", - "license-manager.amazonaws.com", - "license-manager.member-account.amazonaws.com.", - "macie.amazonaws.com", - "ram.amazonaws.com", - "servicecatalog.amazonaws.com", - "servicequotas.amazonaws.com", - "sso.amazonaws.com", - "ssm.amazonaws.com", - "tagpolicies.tag.amazonaws.com", + "controltower.amazonaws.com", # AWS Control Tower + "detective.amazonaws.com", # AWS Detective + "devops-guru.amazonaws.com", # Amazon DevOps Guru + "ds.amazonaws.com", # AWS Directory Service + "fms.amazonaws.com", # AWS Firewall Manager + "guardduty.amazonaws.com", # Amazon GuardDuty + "health.amazonaws.com", # Amazon Health + "inspector2.amazonaws.com", # Amazon Inspector + "ipam.amazonaws.com", # AWS VPC IP Address Manager + "license-manager.amazonaws.com", # AWS License Manager + "license-manager.member-account.amazonaws.com.", # AWS License Manager + "license-manager-linux-subscriptions.amazonaws.com", # AWS License Manager + "license-management.marketplace.amazonaws.com", # AWS Marketplace + "macie.amazonaws.com", # Amazon Macie + "member.org.stacksets.cloudformation.amazonaws.com", + "mgn.amazonaws.com", # AWS Application Migration Service + "ram.amazonaws.com", # AWS Resource Access Manager + "reporting.trustedadvisor.amazonaws.com", # AWS Trusted Advisor + "reachabilityanalyzer.networkinsights.amazonaws.com", # Reachability Analyzer + "securityhub.amazonaws.com", # AWS Security Hub + "storage-lens.s3.amazonaws.com", # Amazon S3 Storage Lens + "securitylake.amazonaws.com", # Amazon Security Lake + "servicecatalog.amazonaws.com", # AWS Service Catalog + "servicequotas.amazonaws.com", # Service Quotas + "stacksets.cloudformation.amazonaws.com", + "sso.amazonaws.com", # AWS SSO + "ssm.amazonaws.com", # AWS Systems Manager + "tagpolicies.tag.amazonaws.com", # Tag policies + "wellarchitected.amazonaws.com", # AWS Well Architected Tool ] - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): if not self.trusted_service(kwargs["ServicePrincipal"]): raise InvalidInputException( "You specified an unrecognized service principal." ) self.service_principal = kwargs["ServicePrincipal"] - self.date_enabled = datetime.datetime.utcnow() + self.date_enabled = utcnow() - def describe(self): + def describe(self) -> Dict[str, Any]: return { "ServicePrincipal": self.service_principal, "DateEnabled": unix_time(self.date_enabled), } @staticmethod - def trusted_service(service_principal): + def trusted_service(service_principal: str) -> bool: return service_principal in FakeServiceAccess.TRUSTED_SERVICES @@ -296,12 +315,12 @@ class FakeDelegatedAdministrator(BaseModel): "ssm.amazonaws.com", ] - def __init__(self, account): + def __init__(self, account: FakeAccount): self.account = account - self.enabled_date = datetime.datetime.utcnow() - self.services = {} + self.enabled_date = utcnow() + self.services: Dict[str, Any] = {} - def add_service_principal(self, service_principal): + def add_service_principal(self, service_principal: str) -> None: if service_principal in self.services: raise AccountAlreadyRegisteredException @@ -312,10 +331,10 @@ def add_service_principal(self, service_principal): self.services[service_principal] = { "ServicePrincipal": service_principal, - "DelegationEnabledDate": unix_time(datetime.datetime.utcnow()), + "DelegationEnabledDate": unix_time(), } - def remove_service_principal(self, service_principal): + def remove_service_principal(self, service_principal: str) -> None: if service_principal not in self.services: raise InvalidInputException( "You specified an unrecognized service principal." @@ -323,38 +342,38 @@ def remove_service_principal(self, service_principal): self.services.pop(service_principal) - def describe(self): + def describe(self) -> Dict[str, Any]: admin = self.account.describe() admin["DelegationEnabledDate"] = unix_time(self.enabled_date) return admin @staticmethod - def supported_service(service_principal): + def supported_service(service_principal: str) -> bool: return service_principal in FakeDelegatedAdministrator.SUPPORTED_SERVICES class OrganizationsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self._reset() - def _reset(self): - self.org = None - self.accounts = [] - self.ou = [] - self.policies = [] - self.services = [] - self.admins = [] + def _reset(self) -> None: + self.org: Optional[FakeOrganization] = None + self.accounts: List[FakeAccount] = [] + self.ou: List[FakeOrganizationalUnit] = [] + self.policies: List[FakePolicy] = [] + self.services: List[Dict[str, Any]] = [] + self.admins: List[FakeDelegatedAdministrator] = [] - def _get_root_by_id(self, root_id): + def _get_root_by_id(self, root_id: str) -> FakeRoot: root = next((ou for ou in self.ou if ou.id == root_id), None) if not root: raise RootNotFoundException - return root + return root # type: ignore[return-value] - def create_organization(self, **kwargs): + def create_organization(self, **kwargs: Any) -> Dict[str, Any]: self.org = FakeOrganization(self.account_id, kwargs.get("FeatureSet") or "ALL") root_ou = FakeRoot(self.org) self.ou.append(root_ou) @@ -382,30 +401,35 @@ def create_organization(self, **kwargs): self.attach_policy(PolicyId=default_policy.id, TargetId=master_account.id) return self.org.describe() - def describe_organization(self): + def describe_organization(self) -> Dict[str, Any]: if not self.org: raise AWSOrganizationsNotInUseException return self.org.describe() - def delete_organization(self): + def delete_organization(self) -> None: if [account for account in self.accounts if account.name != "master"]: raise RESTError( "OrganizationNotEmptyException", "To delete an organization you must first remove all member accounts (except the master).", ) self._reset() - return {} - def list_roots(self): + def list_roots(self) -> Dict[str, Any]: return dict(Roots=[ou.describe() for ou in self.ou if isinstance(ou, FakeRoot)]) - def create_organizational_unit(self, **kwargs): - new_ou = FakeOrganizationalUnit(self.org, **kwargs) + def create_organizational_unit(self, **kwargs: Any) -> Dict[str, Any]: + new_ou = FakeOrganizationalUnit(self.org, **kwargs) # type: ignore self.ou.append(new_ou) self.attach_policy(PolicyId=utils.DEFAULT_POLICY_ID, TargetId=new_ou.id) return new_ou.describe() - def update_organizational_unit(self, **kwargs): + def delete_organizational_unit(self, **kwargs: Any) -> None: + ou_to_delete = self.get_organizational_unit_by_id( + kwargs["OrganizationalUnitId"] + ) + self.ou.remove(ou_to_delete) + + def update_organizational_unit(self, **kwargs: Any) -> Dict[str, Any]: for ou in self.ou: if ou.name == kwargs["Name"]: raise DuplicateOrganizationalUnitException @@ -413,7 +437,7 @@ def update_organizational_unit(self, **kwargs): ou.name = kwargs["Name"] return ou.describe() - def get_organizational_unit_by_id(self, ou_id): + def get_organizational_unit_by_id(self, ou_id: str) -> FakeOrganizationalUnit: ou = next((ou for ou in self.ou if ou.id == ou_id), None) if ou is None: raise RESTError( @@ -422,7 +446,7 @@ def get_organizational_unit_by_id(self, ou_id): ) return ou - def validate_parent_id(self, parent_id): + def validate_parent_id(self, parent_id: str) -> str: try: self.get_organizational_unit_by_id(parent_id) except RESTError: @@ -431,12 +455,14 @@ def validate_parent_id(self, parent_id): ) return parent_id - def describe_organizational_unit(self, **kwargs): + def describe_organizational_unit(self, **kwargs: Any) -> Dict[str, Any]: ou = self.get_organizational_unit_by_id(kwargs["OrganizationalUnitId"]) return ou.describe() - @paginate(pagination_model=PAGINATION_MODEL) - def list_organizational_units_for_parent(self, **kwargs): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_organizational_units_for_parent( + self, **kwargs: Any + ) -> List[Dict[str, Any]]: parent_id = self.validate_parent_id(kwargs["parent_id"]) return [ {"Id": ou.id, "Arn": ou.arn, "Name": ou.name} @@ -444,20 +470,20 @@ def list_organizational_units_for_parent(self, **kwargs): if ou.parent_id == parent_id ] - def create_account(self, **kwargs): - new_account = FakeAccount(self.org, **kwargs) + def create_account(self, **kwargs: Any) -> Dict[str, Any]: + new_account = FakeAccount(self.org, **kwargs) # type: ignore self.accounts.append(new_account) self.attach_policy(PolicyId=utils.DEFAULT_POLICY_ID, TargetId=new_account.id) return new_account.create_account_status - def close_account(self, **kwargs): + def close_account(self, **kwargs: Any) -> None: for account in self.accounts: if account.id == kwargs["AccountId"]: account.close() return raise AccountNotFoundException - def get_account_by_id(self, account_id): + def get_account_by_id(self, account_id: str) -> FakeAccount: account = next( (account for account in self.accounts if account.id == account_id), None ) @@ -465,7 +491,7 @@ def get_account_by_id(self, account_id): raise AccountNotFoundException return account - def get_account_by_attr(self, attr, value): + def get_account_by_attr(self, attr: str, value: Any) -> FakeAccount: account = next( ( account @@ -478,17 +504,17 @@ def get_account_by_attr(self, attr, value): raise AccountNotFoundException return account - def describe_account(self, **kwargs): + def describe_account(self, **kwargs: Any) -> Dict[str, Any]: account = self.get_account_by_id(kwargs["AccountId"]) return dict(Account=account.describe()) - def describe_create_account_status(self, **kwargs): + def describe_create_account_status(self, **kwargs: Any) -> Dict[str, Any]: account = self.get_account_by_attr( "create_account_status_id", kwargs["CreateAccountRequestId"] ) return account.create_account_status - def list_create_account_status(self, **kwargs): + def list_create_account_status(self, **kwargs: Any) -> Dict[str, Any]: requested_states = kwargs.get("States") if not requested_states: requested_states = ["IN_PROGRESS", "SUCCEEDED", "FAILED"] @@ -509,33 +535,31 @@ def list_create_account_status(self, **kwargs): next_token = str(len(accounts_resp)) return dict(CreateAccountStatuses=accounts_resp, NextToken=next_token) - @paginate(pagination_model=PAGINATION_MODEL) - def list_accounts(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_accounts(self) -> List[FakeAccount]: accounts = [account.describe() for account in self.accounts] - accounts = sorted(accounts, key=lambda x: x["JoinedTimestamp"]) - return accounts + return sorted(accounts, key=lambda x: x["JoinedTimestamp"]) # type: ignore - @paginate(pagination_model=PAGINATION_MODEL) - def list_accounts_for_parent(self, **kwargs): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_accounts_for_parent(self, **kwargs: Any) -> Any: parent_id = self.validate_parent_id(kwargs["parent_id"]) accounts = [ account.describe() for account in self.accounts if account.parent_id == parent_id ] - accounts = sorted(accounts, key=lambda x: x["JoinedTimestamp"]) - return accounts + return sorted(accounts, key=lambda x: x["JoinedTimestamp"]) - def move_account(self, **kwargs): + def move_account(self, **kwargs: Any) -> None: new_parent_id = self.validate_parent_id(kwargs["DestinationParentId"]) self.validate_parent_id(kwargs["SourceParentId"]) account = self.get_account_by_id(kwargs["AccountId"]) index = self.accounts.index(account) self.accounts[index].parent_id = new_parent_id - def list_parents(self, **kwargs): + def list_parents(self, **kwargs: Any) -> Dict[str, Any]: if re.compile(r"[0-9]{12}").match(kwargs["ChildId"]): - child_object = self.get_account_by_id(kwargs["ChildId"]) + child_object: Any = self.get_account_by_id(kwargs["ChildId"]) else: child_object = self.get_organizational_unit_by_id(kwargs["ChildId"]) return dict( @@ -546,10 +570,10 @@ def list_parents(self, **kwargs): ] ) - def list_children(self, **kwargs): + def list_children(self, **kwargs: Any) -> Dict[str, Any]: parent_id = self.validate_parent_id(kwargs["ParentId"]) if kwargs["ChildType"] == "ACCOUNT": - obj_list = self.accounts + obj_list: List[Any] = self.accounts elif kwargs["ChildType"] == "ORGANIZATIONAL_UNIT": obj_list = self.ou else: @@ -562,47 +586,45 @@ def list_children(self, **kwargs): ] ) - def create_policy(self, **kwargs): - new_policy = FakePolicy(self.org, **kwargs) + def create_policy(self, **kwargs: Any) -> Dict[str, Any]: + new_policy = FakePolicy(self.org, **kwargs) # type: ignore for policy in self.policies: if kwargs["Name"] == policy.name: raise DuplicatePolicyException self.policies.append(new_policy) return new_policy.describe() - def describe_policy(self, **kwargs): + def describe_policy(self, **kwargs: Any) -> Dict[str, Any]: if re.compile(utils.POLICY_ID_REGEX).match(kwargs["PolicyId"]): policy = next( (p for p in self.policies if p.id == kwargs["PolicyId"]), None ) if policy is None: - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "You specified a policy that doesn't exist.", ) else: raise InvalidInputException("You specified an invalid value.") return policy.describe() - def get_policy_by_id(self, policy_id): + def get_policy_by_id(self, policy_id: str) -> FakePolicy: policy = next( (policy for policy in self.policies if policy.id == policy_id), None ) if policy is None: - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "We can't find a policy with the PolicyId that you specified.", ) return policy - def update_policy(self, **kwargs): + def update_policy(self, **kwargs: Any) -> Dict[str, Any]: policy = self.get_policy_by_id(kwargs["PolicyId"]) policy.name = kwargs.get("Name", policy.name) policy.description = kwargs.get("Description", policy.description) policy.content = kwargs.get("Content", policy.content) return policy.describe() - def attach_policy(self, **kwargs): + def attach_policy(self, **kwargs: Any) -> None: policy = self.get_policy_by_id(kwargs["PolicyId"]) if re.compile(utils.ROOT_ID_REGEX).match(kwargs["TargetId"]) or re.compile( utils.OU_ID_REGEX @@ -630,12 +652,12 @@ def attach_policy(self, **kwargs): else: raise InvalidInputException("You specified an invalid value.") - def list_policies(self): + def list_policies(self) -> Dict[str, Any]: return dict( Policies=[p.describe()["Policy"]["PolicySummary"] for p in self.policies] ) - def delete_policy(self, **kwargs): + def delete_policy(self, **kwargs: Any) -> None: for idx, policy in enumerate(self.policies): if policy.id == kwargs["PolicyId"]: if self.list_targets_for_policy(PolicyId=policy.id)["Targets"]: @@ -645,16 +667,15 @@ def delete_policy(self, **kwargs): ) del self.policies[idx] return - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "We can't find a policy with the PolicyId that you specified.", ) - def list_policies_for_target(self, **kwargs): + def list_policies_for_target(self, **kwargs: Any) -> Dict[str, Any]: _filter = kwargs["Filter"] if re.match(utils.ROOT_ID_REGEX, kwargs["TargetId"]): - obj = next((ou for ou in self.ou if ou.id == kwargs["TargetId"]), None) + obj: Any = next((ou for ou in self.ou if ou.id == kwargs["TargetId"]), None) if obj is None: raise TargetNotFoundException elif re.compile(utils.OU_ID_REGEX).match(kwargs["TargetId"]): @@ -676,7 +697,7 @@ def list_policies_for_target(self, **kwargs): if _filter not in ["AISERVICES_OPT_OUT_POLICY", "SERVICE_CONTROL_POLICY"]: raise NotImplementedError( - "The {0} policy type has not been implemented".format(_filter) + f"The {_filter} policy type has not been implemented" ) return dict( @@ -687,11 +708,11 @@ def list_policies_for_target(self, **kwargs): ] ) - def _get_resource_for_tagging(self, resource_id): + def _get_resource_for_tagging(self, resource_id: str) -> Any: if utils.fullmatch( re.compile(utils.OU_ID_REGEX), resource_id ) or utils.fullmatch(utils.ROOT_ID_REGEX, resource_id): - resource = next((a for a in self.ou if a.id == resource_id), None) + resource: Any = next((a for a in self.ou if a.id == resource_id), None) elif utils.fullmatch(re.compile(utils.ACCOUNT_ID_REGEX), resource_id): resource = next((a for a in self.accounts if a.id == resource_id), None) elif utils.fullmatch(re.compile(utils.POLICY_ID_REGEX), resource_id): @@ -706,14 +727,13 @@ def _get_resource_for_tagging(self, resource_id): return resource - def list_targets_for_policy(self, **kwargs): + def list_targets_for_policy(self, **kwargs: Any) -> Dict[str, Any]: if re.compile(utils.POLICY_ID_REGEX).match(kwargs["PolicyId"]): policy = next( (p for p in self.policies if p.id == kwargs["PolicyId"]), None ) if policy is None: - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "You specified a policy that doesn't exist.", ) else: @@ -724,22 +744,22 @@ def list_targets_for_policy(self, **kwargs): ] return dict(Targets=objects) - def tag_resource(self, **kwargs): + def tag_resource(self, **kwargs: Any) -> None: resource = self._get_resource_for_tagging(kwargs["ResourceId"]) new_tags = {tag["Key"]: tag["Value"] for tag in kwargs["Tags"]} resource.tags.update(new_tags) - def list_tags_for_resource(self, **kwargs): + def list_tags_for_resource(self, **kwargs: str) -> Dict[str, Any]: resource = self._get_resource_for_tagging(kwargs["ResourceId"]) tags = [{"Key": key, "Value": value} for key, value in resource.tags.items()] return dict(Tags=tags) - def untag_resource(self, **kwargs): + def untag_resource(self, **kwargs: Any) -> None: resource = self._get_resource_for_tagging(kwargs["ResourceId"]) for key in kwargs["TagKeys"]: resource.tags.pop(key, None) - def enable_aws_service_access(self, **kwargs): + def enable_aws_service_access(self, **kwargs: str) -> None: service = FakeServiceAccess(**kwargs) # enabling an existing service results in no changes @@ -751,10 +771,10 @@ def enable_aws_service_access(self, **kwargs): self.services.append(service.describe()) - def list_aws_service_access_for_organization(self): + def list_aws_service_access_for_organization(self) -> Dict[str, Any]: return dict(EnabledServicePrincipals=self.services) - def disable_aws_service_access(self, **kwargs): + def disable_aws_service_access(self, **kwargs: str) -> None: if not FakeServiceAccess.trusted_service(kwargs["ServicePrincipal"]): raise InvalidInputException( "You specified an unrecognized service principal." @@ -772,7 +792,7 @@ def disable_aws_service_access(self, **kwargs): if service_principal: self.services.remove(service_principal) - def register_delegated_administrator(self, **kwargs): + def register_delegated_administrator(self, **kwargs: str) -> None: account_id = kwargs["AccountId"] if account_id == self.account_id: @@ -791,7 +811,7 @@ def register_delegated_administrator(self, **kwargs): admin.add_service_principal(kwargs["ServicePrincipal"]) - def list_delegated_administrators(self, **kwargs): + def list_delegated_administrators(self, **kwargs: str) -> Dict[str, Any]: admins = self.admins service = kwargs.get("ServicePrincipal") @@ -807,7 +827,7 @@ def list_delegated_administrators(self, **kwargs): return dict(DelegatedAdministrators=delegated_admins) - def list_delegated_services_for_account(self, **kwargs): + def list_delegated_services_for_account(self, **kwargs: str) -> Dict[str, Any]: admin = next( (admin for admin in self.admins if admin.account.id == kwargs["AccountId"]), None, @@ -830,7 +850,7 @@ def list_delegated_services_for_account(self, **kwargs): return dict(DelegatedServices=services) - def deregister_delegated_administrator(self, **kwargs): + def deregister_delegated_administrator(self, **kwargs: str) -> None: account_id = kwargs["AccountId"] service = kwargs["ServicePrincipal"] @@ -862,21 +882,21 @@ def deregister_delegated_administrator(self, **kwargs): if not admin.services: self.admins.remove(admin) - def enable_policy_type(self, **kwargs): + def enable_policy_type(self, **kwargs: str) -> Dict[str, Any]: root = self._get_root_by_id(kwargs["RootId"]) root.add_policy_type(kwargs["PolicyType"]) return dict(Root=root.describe()) - def disable_policy_type(self, **kwargs): + def disable_policy_type(self, **kwargs: str) -> Dict[str, Any]: root = self._get_root_by_id(kwargs["RootId"]) root.remove_policy_type(kwargs["PolicyType"]) return dict(Root=root.describe()) - def detach_policy(self, **kwargs): + def detach_policy(self, **kwargs: str) -> None: policy = self.get_policy_by_id(kwargs["PolicyId"]) root_id_regex = utils.ROOT_ID_REGEX ou_id_regex = utils.OU_ID_REGEX @@ -907,7 +927,7 @@ def detach_policy(self, **kwargs): else: raise InvalidInputException("You specified an invalid value.") - def remove_account_from_organization(self, **kwargs): + def remove_account_from_organization(self, **kwargs: str) -> None: account = self.get_account_by_id(kwargs["AccountId"]) for policy in account.attached_policies: policy.attachments.remove(account) diff --git a/contrib/python/moto/py3/moto/organizations/responses.py b/contrib/python/moto/py3/moto/organizations/responses.py index f30e2b4bf87b..67f28d2e47d0 100644 --- a/contrib/python/moto/py3/moto/organizations/responses.py +++ b/contrib/python/moto/py3/moto/organizations/responses.py @@ -1,59 +1,65 @@ import json +from typing import Any, Dict from moto.core.responses import BaseResponse -from .models import organizations_backends +from .models import organizations_backends, OrganizationsBackend class OrganizationsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="organizations") @property - def organizations_backend(self): + def organizations_backend(self) -> OrganizationsBackend: return organizations_backends[self.current_account]["global"] @property - def request_params(self): + def request_params(self) -> Dict[str, Any]: # type: ignore[misc] try: return json.loads(self.body) except ValueError: return {} - def _get_param(self, param_name, if_none=None): + def _get_param(self, param_name: str, if_none: Any = None) -> Any: return self.request_params.get(param_name, if_none) - def create_organization(self): + def create_organization(self) -> str: return json.dumps( self.organizations_backend.create_organization(**self.request_params) ) - def describe_organization(self): + def describe_organization(self) -> str: return json.dumps(self.organizations_backend.describe_organization()) - def delete_organization(self): - return json.dumps(self.organizations_backend.delete_organization()) + def delete_organization(self) -> str: + self.organizations_backend.delete_organization() + return "{}" - def list_roots(self): + def list_roots(self) -> str: return json.dumps(self.organizations_backend.list_roots()) - def create_organizational_unit(self): + def create_organizational_unit(self) -> str: return json.dumps( self.organizations_backend.create_organizational_unit(**self.request_params) ) - def update_organizational_unit(self): + def delete_organizational_unit(self) -> str: + self.organizations_backend.delete_organizational_unit(**self.request_params) + return "{}" + + def update_organizational_unit(self) -> str: return json.dumps( self.organizations_backend.update_organizational_unit(**self.request_params) ) - def describe_organizational_unit(self): + def describe_organizational_unit(self) -> str: return json.dumps( self.organizations_backend.describe_organizational_unit( **self.request_params ) ) - def list_organizational_units_for_parent(self): + def list_organizational_units_for_parent(self) -> str: max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") parent_id = self._get_param("ParentId") @@ -68,39 +74,38 @@ def list_organizational_units_for_parent(self): response["NextToken"] = next_token return json.dumps(response) - def list_parents(self): + def list_parents(self) -> str: return json.dumps( self.organizations_backend.list_parents(**self.request_params) ) - def create_account(self): + def create_account(self) -> str: return json.dumps( self.organizations_backend.create_account(**self.request_params) ) - def close_account(self): - return json.dumps( - self.organizations_backend.close_account(**self.request_params) - ) + def close_account(self) -> str: + self.organizations_backend.close_account(**self.request_params) + return "{}" - def describe_account(self): + def describe_account(self) -> str: return json.dumps( self.organizations_backend.describe_account(**self.request_params) ) - def describe_create_account_status(self): + def describe_create_account_status(self) -> str: return json.dumps( self.organizations_backend.describe_create_account_status( **self.request_params ) ) - def list_create_account_status(self): + def list_create_account_status(self) -> str: return json.dumps( self.organizations_backend.list_create_account_status(**self.request_params) ) - def list_accounts(self): + def list_accounts(self) -> str: max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") accounts, next_token = self.organizations_backend.list_accounts( @@ -111,7 +116,7 @@ def list_accounts(self): response["NextToken"] = next_token return json.dumps(response) - def list_accounts_for_parent(self): + def list_accounts_for_parent(self) -> str: max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") parent_id = self._get_param("ParentId") @@ -123,129 +128,119 @@ def list_accounts_for_parent(self): response["NextToken"] = next_token return json.dumps(response) - def move_account(self): - return json.dumps( - self.organizations_backend.move_account(**self.request_params) - ) + def move_account(self) -> str: + self.organizations_backend.move_account(**self.request_params) + return "{}" - def list_children(self): + def list_children(self) -> str: return json.dumps( self.organizations_backend.list_children(**self.request_params) ) - def create_policy(self): + def create_policy(self) -> str: return json.dumps( self.organizations_backend.create_policy(**self.request_params) ) - def describe_policy(self): + def describe_policy(self) -> str: return json.dumps( self.organizations_backend.describe_policy(**self.request_params) ) - def update_policy(self): + def update_policy(self) -> str: return json.dumps( self.organizations_backend.update_policy(**self.request_params) ) - def attach_policy(self): - return json.dumps( - self.organizations_backend.attach_policy(**self.request_params) - ) + def attach_policy(self) -> str: + self.organizations_backend.attach_policy(**self.request_params) + return "{}" - def list_policies(self): + def list_policies(self) -> str: return json.dumps(self.organizations_backend.list_policies()) - def delete_policy(self): + def delete_policy(self) -> str: self.organizations_backend.delete_policy(**self.request_params) return json.dumps({}) - def list_policies_for_target(self): + def list_policies_for_target(self) -> str: return json.dumps( self.organizations_backend.list_policies_for_target(**self.request_params) ) - def list_targets_for_policy(self): + def list_targets_for_policy(self) -> str: return json.dumps( self.organizations_backend.list_targets_for_policy(**self.request_params) ) - def tag_resource(self): - return json.dumps( - self.organizations_backend.tag_resource(**self.request_params) - ) + def tag_resource(self) -> str: + self.organizations_backend.tag_resource(**self.request_params) + return "{}" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: return json.dumps( self.organizations_backend.list_tags_for_resource(**self.request_params) ) - def untag_resource(self): - return json.dumps( - self.organizations_backend.untag_resource(**self.request_params) - ) + def untag_resource(self) -> str: + self.organizations_backend.untag_resource(**self.request_params) + return "{}" - def enable_aws_service_access(self): - return json.dumps( - self.organizations_backend.enable_aws_service_access(**self.request_params) - ) + def enable_aws_service_access(self) -> str: + self.organizations_backend.enable_aws_service_access(**self.request_params) + return "{}" - def list_aws_service_access_for_organization(self): + def list_aws_service_access_for_organization(self) -> str: return json.dumps( self.organizations_backend.list_aws_service_access_for_organization() ) - def disable_aws_service_access(self): - return json.dumps( - self.organizations_backend.disable_aws_service_access(**self.request_params) - ) + def disable_aws_service_access(self) -> str: + self.organizations_backend.disable_aws_service_access(**self.request_params) + return "{}" - def register_delegated_administrator(self): - return json.dumps( - self.organizations_backend.register_delegated_administrator( - **self.request_params - ) + def register_delegated_administrator(self) -> str: + self.organizations_backend.register_delegated_administrator( + **self.request_params ) + return "{}" - def list_delegated_administrators(self): + def list_delegated_administrators(self) -> str: return json.dumps( self.organizations_backend.list_delegated_administrators( **self.request_params ) ) - def list_delegated_services_for_account(self): + def list_delegated_services_for_account(self) -> str: return json.dumps( self.organizations_backend.list_delegated_services_for_account( **self.request_params ) ) - def deregister_delegated_administrator(self): - return json.dumps( - self.organizations_backend.deregister_delegated_administrator( - **self.request_params - ) + def deregister_delegated_administrator(self) -> str: + self.organizations_backend.deregister_delegated_administrator( + **self.request_params ) + return "{}" - def enable_policy_type(self): + def enable_policy_type(self) -> str: return json.dumps( self.organizations_backend.enable_policy_type(**self.request_params) ) - def disable_policy_type(self): + def disable_policy_type(self) -> str: return json.dumps( self.organizations_backend.disable_policy_type(**self.request_params) ) - def detach_policy(self): - return json.dumps( - self.organizations_backend.detach_policy(**self.request_params) - ) + def detach_policy(self) -> str: + self.organizations_backend.detach_policy(**self.request_params) + return "{}" - def remove_account_from_organization(self): - return json.dumps( - self.organizations_backend.remove_account_from_organization( - **self.request_params - ) + def remove_account_from_organization(self) -> str: + self.organizations_backend.remove_account_from_organization( + **self.request_params ) + return "{}" diff --git a/contrib/python/moto/py3/moto/organizations/utils.py b/contrib/python/moto/py3/moto/organizations/utils.py index 1f56242e1332..9e1335c64681 100644 --- a/contrib/python/moto/py3/moto/organizations/utils.py +++ b/contrib/python/moto/py3/moto/organizations/utils.py @@ -1,6 +1,7 @@ import re import string from moto.moto_api._internal import mock_random as random +from typing import Pattern, Union MASTER_ACCOUNT_EMAIL = "master@example.com" @@ -24,12 +25,12 @@ POLICY_ID_SIZE = 8 EMAIL_REGEX = "^.+@[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}|[0-9]{1,3}$" -ORG_ID_REGEX = r"o-[a-z0-9]{%s}" % ORG_ID_SIZE -ROOT_ID_REGEX = r"r-[a-z0-9]{%s}" % ROOT_ID_SIZE -OU_ID_REGEX = r"ou-[a-z0-9]{%s}-[a-z0-9]{%s}" % (ROOT_ID_SIZE, OU_ID_SUFFIX_SIZE) -ACCOUNT_ID_REGEX = r"[0-9]{%s}" % ACCOUNT_ID_SIZE -CREATE_ACCOUNT_STATUS_ID_REGEX = r"car-[a-z0-9]{%s}" % CREATE_ACCOUNT_STATUS_ID_SIZE -POLICY_ID_REGEX = r"%s|p-[a-z0-9]{%s}" % (DEFAULT_POLICY_ID, POLICY_ID_SIZE) +ORG_ID_REGEX = rf"o-[a-z0-9]{{{ORG_ID_SIZE}}}" +ROOT_ID_REGEX = rf"r-[a-z0-9]{{{ROOT_ID_SIZE}}}" +OU_ID_REGEX = rf"ou-[a-z0-9]{{{ROOT_ID_SIZE}}}-[a-z0-9]{{{OU_ID_SUFFIX_SIZE}}}" +ACCOUNT_ID_REGEX = rf"[0-9]{{{ACCOUNT_ID_SIZE}}}" +CREATE_ACCOUNT_STATUS_ID_REGEX = rf"car-[a-z0-9]{{{CREATE_ACCOUNT_STATUS_ID_SIZE}}}" +POLICY_ID_REGEX = rf"{DEFAULT_POLICY_ID}|p-[a-z0-9]{{{POLICY_ID_SIZE}}}" PAGINATION_MODEL = { "list_accounts": { @@ -56,21 +57,21 @@ } -def make_random_org_id(): +def make_random_org_id() -> str: # The regex pattern for an organization ID string requires "o-" # followed by from 10 to 32 lower-case letters or digits. # e.g. 'o-vipjnq5z86' return "o-" + "".join(random.choice(CHARSET) for x in range(ORG_ID_SIZE)) -def make_random_root_id(): +def make_random_root_id() -> str: # The regex pattern for a root ID string requires "r-" followed by # from 4 to 32 lower-case letters or digits. # e.g. 'r-3zwx' return "r-" + "".join(random.choice(CHARSET) for x in range(ROOT_ID_SIZE)) -def make_random_ou_id(root_id): +def make_random_ou_id(root_id: str) -> str: # The regex pattern for an organizational unit ID string requires "ou-" # followed by from 4 to 32 lower-case letters or digits (the ID of the root # that contains the OU) followed by a second "-" dash and from 8 to 32 @@ -85,13 +86,13 @@ def make_random_ou_id(root_id): ) -def make_random_account_id(): +def make_random_account_id() -> str: # The regex pattern for an account ID string requires exactly 12 digits. # e.g. '488633172133' return "".join([random.choice(string.digits) for n in range(ACCOUNT_ID_SIZE)]) -def make_random_create_account_status_id(): +def make_random_create_account_status_id() -> str: # The regex pattern for an create account request ID string requires # "car-" followed by from 8 to 32 lower-case letters or digits. # e.g. 'car-35gxzwrp' @@ -100,15 +101,16 @@ def make_random_create_account_status_id(): ) -def make_random_policy_id(): +def make_random_policy_id() -> str: # The regex pattern for a policy ID string requires "p-" followed by # from 8 to 128 lower-case letters or digits. # e.g. 'p-k2av4a8a' return "p-" + "".join(random.choice(CHARSET) for x in range(POLICY_ID_SIZE)) -def fullmatch(regex, s, flags=0): +def fullmatch(regex: Union[Pattern[str], str], s: str, flags: int = 0) -> bool: """Emulate python-3.4 re.fullmatch().""" m = re.match(regex, s, flags=flags) if m and m.span()[1] == len(s): - return m + return True + return False diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py b/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py index 775d294601f9..50bcc21c301b 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py @@ -38,7 +38,7 @@ def __init__( status: Optional[str] = None, attach_time: Optional[str] = None, delete_on_termination: bool = False, - size: Optional[str] = None, + size: Optional[int] = None, volume_type: Optional[str] = None, iops: Optional[str] = None, encrypted: Optional[str] = None, @@ -63,7 +63,7 @@ def __init__( EBSBlockDeviceType = BlockDeviceType -class BlockDeviceMapping(dict): +class BlockDeviceMapping(Dict[Any, Any]): """ Represents a collection of BlockDeviceTypes when creating ec2 instances. diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py b/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py index 0067f59ce8a5..f87f72f4686a 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py @@ -23,11 +23,12 @@ """ Represents an EC2 Object """ +from typing import Any from moto.packages.boto.ec2.tag import TagSet -class EC2Object(object): - def __init__(self, connection=None): +class EC2Object: + def __init__(self, connection: Any = None): self.connection = connection self.region = None @@ -43,6 +44,6 @@ class TaggedEC2Object(EC2Object): object. """ - def __init__(self, connection=None): + def __init__(self, connection: Any = None): super(TaggedEC2Object, self).__init__(connection) - self.tags = TagSet() + self.tags = TagSet() # type: ignore diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/image.py b/contrib/python/moto/py3/moto/packages/boto/ec2/image.py index b1fba4197d94..7f629f220047 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/image.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/image.py @@ -21,5 +21,5 @@ # IN THE SOFTWARE. -class ProductCodes(list): +class ProductCodes(list): # type: ignore pass diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py b/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py index 0bda6691f708..571c095e24dd 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py @@ -24,43 +24,12 @@ """ Represents an EC2 Instance """ +from typing import Any from moto.packages.boto.ec2.ec2object import EC2Object, TaggedEC2Object from moto.packages.boto.ec2.image import ProductCodes -class InstanceState(object): - """ - The state of the instance. - - :ivar code: The low byte represents the state. The high byte is an - opaque internal value and should be ignored. Valid values: - - * 0 (pending) - * 16 (running) - * 32 (shutting-down) - * 48 (terminated) - * 64 (stopping) - * 80 (stopped) - - :ivar name: The name of the state of the instance. Valid values: - - * "pending" - * "running" - * "shutting-down" - * "terminated" - * "stopping" - * "stopped" - """ - - def __init__(self, code=0, name=None): - self.code = code - self.name = name - - def __repr__(self): - return "%s(%d)" % (self.name, self.code) - - -class InstancePlacement(object): +class InstancePlacement: """ The location where the instance launched. @@ -72,12 +41,12 @@ class InstancePlacement(object): runs on single-tenant hardware. """ - def __init__(self, zone=None, group_name=None, tenancy=None): + def __init__(self, zone: Any = None, group_name: Any = None, tenancy: Any = None): self.zone = zone self.group_name = group_name self.tenancy = tenancy - def __repr__(self): + def __repr__(self) -> Any: return self.zone @@ -93,14 +62,14 @@ class Reservation(EC2Object): Reservation. """ - def __init__(self, connection=None): - super(Reservation, self).__init__(connection) - self.id = None + def __init__(self, reservation_id: Any) -> None: + super().__init__(connection=None) + self.id = reservation_id self.owner_id = None - self.groups = [] - self.instances = [] + self.groups: Any = [] + self.instances: Any = [] - def __repr__(self): + def __repr__(self) -> str: return "Reservation:%s" % self.id @@ -159,16 +128,12 @@ class Instance(TaggedEC2Object): profile id and arn associated with this instance. """ - def __init__(self, connection=None): - super(Instance, self).__init__(connection) - self.id = None + def __init__(self, connection: Any = None): + super().__init__(connection) self.dns_name = None self.public_dns_name = None self.private_dns_name = None self.key_name = None - self.instance_type = None - self.launch_time = None - self.image_id = None self.kernel = None self.ramdisk = None self.product_codes = ProductCodes() @@ -177,7 +142,6 @@ def __init__(self, connection=None): self.monitoring_state = None self.spot_instance_request_id = None self.subnet_id = None - self.lifecycle = None self.private_ip_address = None self.ip_address = None self.requester_id = None @@ -185,33 +149,31 @@ def __init__(self, connection=None): self.persistent = False self.root_device_name = None self.root_device_type = None - self.block_device_mapping = None self.state_reason = None self.group_name = None self.client_token = None self.eventsSet = None - self.groups = [] + self.groups: Any = [] self.platform = None - self.interfaces = [] + self.interfaces: Any = [] self.hypervisor = None self.virtualization_type = None self.architecture = None self.instance_profile = None self._previous_state = None - self._state = InstanceState() self._placement = InstancePlacement() - def __repr__(self): - return "Instance:%s" % self.id + def __repr__(self) -> str: + return "Instance:%s" % self.id # type: ignore @property - def state(self): - return self._state.name + def state(self) -> str: + return self._state.name # type: ignore @property - def state_code(self): - return self._state.code + def state_code(self) -> str: + return self._state.code # type: ignore @property - def placement(self): + def placement(self) -> str: return self._placement.zone diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py b/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py index a84e4879e694..0fccc00fbe74 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py @@ -19,6 +19,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. +# type: ignore from moto.packages.boto.ec2.ec2object import EC2Object diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py b/contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py deleted file mode 100644 index a667063bbf05..000000000000 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (c) 2006-2012 Mitch Garnaat http://garnaat.org/ -# Copyright (c) 2012 Amazon.com, Inc. or its affiliates. All Rights Reserved -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, dis- -# tribute, sublicense, and/or sell copies of the Software, and to permit -# persons to whom the Software is furnished to do so, subject to the fol- -# lowing conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- -# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -""" -Represents a launch specification for Spot instances. -""" - -from moto.packages.boto.ec2.ec2object import EC2Object - - -class LaunchSpecification(EC2Object): - def __init__(self, connection=None): - super(LaunchSpecification, self).__init__(connection) - self.key_name = None - self.instance_type = None - self.image_id = None - self.groups = [] - self.placement = None - self.kernel = None - self.ramdisk = None - self.monitored = False - self.subnet_id = None - self.lifecycle = None - self._in_monitoring_element = False - self.block_device_mapping = None - self.instance_profile = None - self.ebs_optimized = False - - def __repr__(self): - return "LaunchSpecification(%s)" % self.image_id diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py b/contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py deleted file mode 100644 index c8630e74abf9..000000000000 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright (c) 2006-2010 Mitch Garnaat http://garnaat.org/ -# Copyright (c) 2010, Eucalyptus Systems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, dis- -# tribute, sublicense, and/or sell copies of the Software, and to permit -# persons to whom the Software is furnished to do so, subject to the fol- -# lowing conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- -# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -""" -Represents an EC2 Spot Instance Request -""" - -from moto.packages.boto.ec2.ec2object import TaggedEC2Object - - -class SpotInstanceRequest(TaggedEC2Object): - """ - - :ivar id: The ID of the Spot Instance Request. - :ivar price: The maximum hourly price for any Spot Instance launched to - fulfill the request. - :ivar type: The Spot Instance request type. - :ivar state: The state of the Spot Instance request. - :ivar fault: The fault codes for the Spot Instance request, if any. - :ivar valid_from: The start date of the request. If this is a one-time - request, the request becomes active at this date and time and remains - active until all instances launch, the request expires, or the request is - canceled. If the request is persistent, the request becomes active at this - date and time and remains active until it expires or is canceled. - :ivar valid_until: The end date of the request. If this is a one-time - request, the request remains active until all instances launch, the request - is canceled, or this date is reached. If the request is persistent, it - remains active until it is canceled or this date is reached. - :ivar launch_group: The instance launch group. Launch groups are Spot - Instances that launch together and terminate together. - :ivar launched_availability_zone: foo - :ivar product_description: The Availability Zone in which the bid is - launched. - :ivar availability_zone_group: The Availability Zone group. If you specify - the same Availability Zone group for all Spot Instance requests, all Spot - Instances are launched in the same Availability Zone. - :ivar create_time: The time stamp when the Spot Instance request was - created. - :ivar launch_specification: Additional information for launching instances. - :ivar instance_id: The instance ID, if an instance has been launched to - fulfill the Spot Instance request. - :ivar status: The status code and status message describing the Spot - Instance request. - - """ - - def __init__(self, connection=None): - super(SpotInstanceRequest, self).__init__(connection) - self.id = None - self.price = None - self.type = None - self.state = None - self.fault = None - self.valid_from = None - self.valid_until = None - self.launch_group = None - self.launched_availability_zone = None - self.product_description = None - self.availability_zone_group = None - self.create_time = None - self.launch_specification = None - self.instance_id = None - self.status = None - - def __repr__(self): - return "SpotInstanceRequest:%s" % self.id diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py b/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py index 9f5c2ef88906..fa088895e02e 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py @@ -21,7 +21,7 @@ # IN THE SOFTWARE. -class TagSet(dict): +class TagSet(dict): # type: ignore """ A TagSet is used to collect the tags associated with a particular EC2 resource. Not all resources can be tagged but for those that @@ -29,7 +29,7 @@ class TagSet(dict): :class:`boto.ec2.ec2object.TaggedEC2Object` for more details. """ - def __init__(self, connection=None): + def __init__(self, connection=None): # type: ignore self.connection = connection self._current_key = None self._current_value = None diff --git a/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py b/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py index 151bc8a213af..4be9e11e38b9 100644 --- a/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py +++ b/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: MIT-0 from __future__ import print_function +from typing import Any import urllib3 import json @@ -15,14 +16,14 @@ def send( - event, - context, - responseStatus, - responseData, - physicalResourceId=None, - noEcho=False, - reason=None, -): + event: Any, + context: Any, + responseStatus: Any, + responseData: Any, + physicalResourceId: Any = None, + noEcho: bool = False, + reason: Any = None, +) -> None: responseUrl = event["ResponseURL"] print(responseUrl) @@ -49,7 +50,7 @@ def send( headers = {"content-type": "", "content-length": str(len(json_responseBody))} try: - response = http.request( + response = http.request( # type: ignore "PUT", responseUrl, headers=headers, body=json_responseBody ) print("Status code:", response.status) diff --git a/contrib/python/moto/py3/moto/personalize/exceptions.py b/contrib/python/moto/py3/moto/personalize/exceptions.py index 68259f691a7c..bcb41360d334 100644 --- a/contrib/python/moto/py3/moto/personalize/exceptions.py +++ b/contrib/python/moto/py3/moto/personalize/exceptions.py @@ -7,7 +7,7 @@ class PersonalizeException(JsonRESTError): class ResourceNotFoundException(PersonalizeException): - def __init__(self, arn): + def __init__(self, arn: str): super().__init__( "ResourceNotFoundException", f"Resource Arn {arn} does not exist." ) diff --git a/contrib/python/moto/py3/moto/personalize/models.py b/contrib/python/moto/py3/moto/personalize/models.py index 6a44257cf000..3b66371ceda3 100644 --- a/contrib/python/moto/py3/moto/personalize/models.py +++ b/contrib/python/moto/py3/moto/personalize/models.py @@ -1,20 +1,27 @@ -"""PersonalizeBackend class with methods for supported APIs.""" +from typing import Any, Dict, Iterable from .exceptions import ResourceNotFoundException -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time class Schema(BaseModel): - def __init__(self, account_id, region, name, schema, domain): + def __init__( + self, + account_id: str, + region: str, + name: str, + schema: Dict[str, Any], + domain: str, + ): self.name = name self.schema = schema self.domain = domain self.arn = f"arn:aws:personalize:{region}:{account_id}:schema/{name}" self.created = unix_time() - def to_dict(self, full=True): - d = { + def to_dict(self, full: bool = True) -> Dict[str, Any]: + d: Dict[str, Any] = { "name": self.name, "schemaArn": self.arn, "domain": self.domain, @@ -29,32 +36,32 @@ def to_dict(self, full=True): class PersonalizeBackend(BaseBackend): """Implementation of Personalize APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.schemas: [str, Schema] = dict() + self.schemas: Dict[str, Schema] = dict() - def create_schema(self, name, schema, domain): + def create_schema(self, name: str, schema_dict: Dict[str, Any], domain: str) -> str: schema = Schema( region=self.region_name, account_id=self.account_id, name=name, - schema=schema, + schema=schema_dict, domain=domain, ) self.schemas[schema.arn] = schema return schema.arn - def delete_schema(self, schema_arn): + def delete_schema(self, schema_arn: str) -> None: if schema_arn not in self.schemas: raise ResourceNotFoundException(schema_arn) self.schemas.pop(schema_arn, None) - def describe_schema(self, schema_arn): + def describe_schema(self, schema_arn: str) -> Schema: if schema_arn not in self.schemas: raise ResourceNotFoundException(schema_arn) return self.schemas[schema_arn] - def list_schemas(self) -> [Schema]: + def list_schemas(self) -> Iterable[Schema]: """ Pagination is not yet implemented """ diff --git a/contrib/python/moto/py3/moto/personalize/responses.py b/contrib/python/moto/py3/moto/personalize/responses.py index ac100b799b24..f42913ee46da 100644 --- a/contrib/python/moto/py3/moto/personalize/responses.py +++ b/contrib/python/moto/py3/moto/personalize/responses.py @@ -2,47 +2,45 @@ import json from moto.core.responses import BaseResponse -from .models import personalize_backends +from .models import personalize_backends, PersonalizeBackend class PersonalizeResponse(BaseResponse): """Handler for Personalize requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="personalize") @property - def personalize_backend(self): + def personalize_backend(self) -> PersonalizeBackend: """Return backend instance specific for this region.""" return personalize_backends[self.current_account][self.region] - # add methods from here - - def create_schema(self): + def create_schema(self) -> str: params = json.loads(self.body) name = params.get("name") schema = params.get("schema") domain = params.get("domain") schema_arn = self.personalize_backend.create_schema( name=name, - schema=schema, + schema_dict=schema, domain=domain, ) return json.dumps(dict(schemaArn=schema_arn)) - def delete_schema(self): + def delete_schema(self) -> str: params = json.loads(self.body) schema_arn = params.get("schemaArn") self.personalize_backend.delete_schema(schema_arn=schema_arn) return "{}" - def describe_schema(self): + def describe_schema(self) -> str: params = json.loads(self.body) schema_arn = params.get("schemaArn") schema = self.personalize_backend.describe_schema(schema_arn=schema_arn) return json.dumps(dict(schema=schema.to_dict())) - def list_schemas(self): + def list_schemas(self) -> str: schemas = self.personalize_backend.list_schemas() resp = {"schemas": [s.to_dict(full=False) for s in schemas]} return json.dumps(resp) diff --git a/contrib/python/moto/py3/moto/pinpoint/exceptions.py b/contrib/python/moto/py3/moto/pinpoint/exceptions.py index 4deebe35959e..817fab8624bf 100644 --- a/contrib/python/moto/py3/moto/pinpoint/exceptions.py +++ b/contrib/python/moto/py3/moto/pinpoint/exceptions.py @@ -9,12 +9,12 @@ class PinpointExceptions(JsonRESTError): class ApplicationNotFound(PinpointExceptions): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("NotFoundException", "Application not found") class EventStreamNotFound(PinpointExceptions): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("NotFoundException", "Resource not found") diff --git a/contrib/python/moto/py3/moto/pinpoint/models.py b/contrib/python/moto/py3/moto/pinpoint/models.py index 1ba47efa3212..b3d33669f91c 100644 --- a/contrib/python/moto/py3/moto/pinpoint/models.py +++ b/contrib/python/moto/py3/moto/pinpoint/models.py @@ -1,6 +1,7 @@ from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from typing import Any, Dict, List, Iterable, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService @@ -8,7 +9,7 @@ class App(BaseModel): - def __init__(self, account_id, name): + def __init__(self, account_id: str, name: str): self.application_id = str(mock_random.uuid4()).replace("-", "") self.arn = ( f"arn:aws:mobiletargeting:us-east-1:{account_id}:apps/{self.application_id}" @@ -16,30 +17,30 @@ def __init__(self, account_id, name): self.name = name self.created = unix_time() self.settings = AppSettings() - self.event_stream = None + self.event_stream: Optional[EventStream] = None - def get_settings(self): + def get_settings(self) -> "AppSettings": return self.settings - def update_settings(self, settings): + def update_settings(self, settings: Dict[str, Any]) -> "AppSettings": self.settings.update(settings) return self.settings - def delete_event_stream(self): + def delete_event_stream(self) -> "EventStream": stream = self.event_stream self.event_stream = None - return stream + return stream # type: ignore - def get_event_stream(self): + def get_event_stream(self) -> "EventStream": if self.event_stream is None: raise EventStreamNotFound() return self.event_stream - def put_event_stream(self, stream_arn, role_arn): + def put_event_stream(self, stream_arn: str, role_arn: str) -> "EventStream": self.event_stream = EventStream(stream_arn, role_arn) return self.event_stream - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Id": self.application_id, @@ -49,15 +50,15 @@ def to_json(self): class AppSettings(BaseModel): - def __init__(self): - self.settings = dict() - self.last_modified = unix_time() + def __init__(self) -> None: + self.settings: Dict[str, Any] = dict() + self.last_modified = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%fZ") - def update(self, settings): + def update(self, settings: Dict[str, Any]) -> None: self.settings = settings self.last_modified = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%fZ") - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "CampaignHook": self.settings.get("CampaignHook", {}), "CloudWatchMetricsEnabled": self.settings.get( @@ -70,12 +71,12 @@ def to_json(self): class EventStream(BaseModel): - def __init__(self, stream_arn, role_arn): + def __init__(self, stream_arn: str, role_arn: str): self.stream_arn = stream_arn self.role_arn = role_arn self.last_modified = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%fZ") - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "DestinationStreamArn": self.stream_arn, "RoleArn": self.role_arn, @@ -86,62 +87,65 @@ def to_json(self): class PinpointBackend(BaseBackend): """Implementation of Pinpoint APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.apps = {} + self.apps: Dict[str, App] = {} self.tagger = TaggingService() - def create_app(self, name, tags): + def create_app(self, name: str, tags: Dict[str, str]) -> App: app = App(self.account_id, name) self.apps[app.application_id] = app - tags = self.tagger.convert_dict_to_tags_input(tags) - self.tagger.tag_resource(app.arn, tags) + tag_list = self.tagger.convert_dict_to_tags_input(tags) + self.tagger.tag_resource(app.arn, tag_list) return app - def delete_app(self, application_id): + def delete_app(self, application_id: str) -> App: self.get_app(application_id) return self.apps.pop(application_id) - def get_app(self, application_id): + def get_app(self, application_id: str) -> App: if application_id not in self.apps: raise ApplicationNotFound() return self.apps[application_id] - def get_apps(self): + def get_apps(self) -> Iterable[App]: """ Pagination is not yet implemented """ return self.apps.values() - def update_application_settings(self, application_id, settings): + def update_application_settings( + self, application_id: str, settings: Dict[str, Any] + ) -> AppSettings: app = self.get_app(application_id) return app.update_settings(settings) - def get_application_settings(self, application_id): + def get_application_settings(self, application_id: str) -> AppSettings: app = self.get_app(application_id) return app.get_settings() - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, Dict[str, str]]: tags = self.tagger.get_tag_dict_for_resource(resource_arn) return {"tags": tags} - def tag_resource(self, resource_arn, tags): - tags = TaggingService.convert_dict_to_tags_input(tags) - self.tagger.tag_resource(resource_arn, tags) + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + tag_list = TaggingService.convert_dict_to_tags_input(tags) + self.tagger.tag_resource(resource_arn, tag_list) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) - return - def put_event_stream(self, application_id, stream_arn, role_arn): + def put_event_stream( + self, application_id: str, stream_arn: str, role_arn: str + ) -> EventStream: app = self.get_app(application_id) return app.put_event_stream(stream_arn, role_arn) - def get_event_stream(self, application_id): + def get_event_stream(self, application_id: str) -> EventStream: app = self.get_app(application_id) return app.get_event_stream() - def delete_event_stream(self, application_id): + def delete_event_stream(self, application_id: str) -> EventStream: app = self.get_app(application_id) return app.delete_event_stream() diff --git a/contrib/python/moto/py3/moto/pinpoint/responses.py b/contrib/python/moto/py3/moto/pinpoint/responses.py index 54d4b01e86c3..5b9f9b861cb0 100644 --- a/contrib/python/moto/py3/moto/pinpoint/responses.py +++ b/contrib/python/moto/py3/moto/pinpoint/responses.py @@ -1,44 +1,46 @@ """Handles incoming pinpoint requests, invokes methods, returns responses.""" import json +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from urllib.parse import unquote -from .models import pinpoint_backends +from .models import pinpoint_backends, PinpointBackend class PinpointResponse(BaseResponse): """Handler for Pinpoint requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="pinpoint") @property - def pinpoint_backend(self): + def pinpoint_backend(self) -> PinpointBackend: """Return backend instance specific for this region.""" return pinpoint_backends[self.current_account][self.region] - def app(self, request, full_url, headers): + def app(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self.delete_app() if request.method == "GET": return self.get_app() - def apps(self, request, full_url, headers): + def apps(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_apps() if request.method == "POST": return self.create_app() - def app_settings(self, request, full_url, headers): + def app_settings(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_application_settings() if request.method == "PUT": return self.update_application_settings() - def eventstream(self, request, full_url, headers): + def eventstream(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self.delete_event_stream() @@ -47,7 +49,7 @@ def eventstream(self, request, full_url, headers): if request.method == "POST": return self.put_event_stream() - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self.untag_resource() @@ -56,67 +58,67 @@ def tags(self, request, full_url, headers): if request.method == "POST": return self.tag_resource() - def create_app(self): + def create_app(self) -> TYPE_RESPONSE: params = json.loads(self.body) name = params.get("Name") tags = params.get("tags", {}) app = self.pinpoint_backend.create_app(name=name, tags=tags) return 201, {}, json.dumps(app.to_json()) - def delete_app(self): + def delete_app(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-1] app = self.pinpoint_backend.delete_app(application_id=application_id) return 200, {}, json.dumps(app.to_json()) - def get_app(self): + def get_app(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-1] app = self.pinpoint_backend.get_app(application_id=application_id) return 200, {}, json.dumps(app.to_json()) - def get_apps(self): + def get_apps(self) -> TYPE_RESPONSE: apps = self.pinpoint_backend.get_apps() resp = {"Item": [a.to_json() for a in apps]} return 200, {}, json.dumps(resp) - def update_application_settings(self): + def update_application_settings(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] settings = json.loads(self.body) app_settings = self.pinpoint_backend.update_application_settings( application_id=application_id, settings=settings ) - app_settings = app_settings.to_json() - app_settings["ApplicationId"] = application_id - return 200, {}, json.dumps(app_settings) + response = app_settings.to_json() + response["ApplicationId"] = application_id + return 200, {}, json.dumps(response) - def get_application_settings(self): + def get_application_settings(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] app_settings = self.pinpoint_backend.get_application_settings( application_id=application_id ) - app_settings = app_settings.to_json() - app_settings["ApplicationId"] = application_id - return 200, {}, json.dumps(app_settings) + response = app_settings.to_json() + response["ApplicationId"] = application_id + return 200, {}, json.dumps(response) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path).split("/tags/")[-1] tags = self.pinpoint_backend.list_tags_for_resource(resource_arn=resource_arn) return 200, {}, json.dumps(tags) - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path).split("/tags/")[-1] tags = json.loads(self.body).get("tags", {}) self.pinpoint_backend.tag_resource(resource_arn=resource_arn, tags=tags) return 200, {}, "{}" - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path).split("/tags/")[-1] tag_keys = self.querystring.get("tagKeys") self.pinpoint_backend.untag_resource( - resource_arn=resource_arn, tag_keys=tag_keys + resource_arn=resource_arn, tag_keys=tag_keys # type: ignore[arg-type] ) return 200, {}, "{}" - def put_event_stream(self): + def put_event_stream(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] params = json.loads(self.body) stream_arn = params.get("DestinationStreamArn") @@ -128,7 +130,7 @@ def put_event_stream(self): resp["ApplicationId"] = application_id return 200, {}, json.dumps(resp) - def get_event_stream(self): + def get_event_stream(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] event_stream = self.pinpoint_backend.get_event_stream( application_id=application_id @@ -137,7 +139,7 @@ def get_event_stream(self): resp["ApplicationId"] = application_id return 200, {}, json.dumps(resp) - def delete_event_stream(self): + def delete_event_stream(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] event_stream = self.pinpoint_backend.delete_event_stream( application_id=application_id diff --git a/contrib/python/moto/py3/moto/pinpoint/urls.py b/contrib/python/moto/py3/moto/pinpoint/urls.py index 9051ffd51dcb..9d92093f84d5 100644 --- a/contrib/python/moto/py3/moto/pinpoint/urls.py +++ b/contrib/python/moto/py3/moto/pinpoint/urls.py @@ -6,14 +6,21 @@ ] -response = PinpointResponse() - - url_paths = { - "{0}/v1/apps$": response.apps, - "{0}/v1/apps/(?P[^/]+)$": response.app, - "{0}/v1/apps/(?P[^/]+)/eventstream": response.eventstream, - "{0}/v1/apps/(?P[^/]+)/settings$": response.app_settings, - "{0}/v1/tags/(?P[^/]+)$": response.tags, - "{0}/v1/tags/(?P[^/]+)/(?P[^/]+)$": response.tags, + "{0}/v1/apps$": PinpointResponse.method_dispatch(PinpointResponse.apps), + "{0}/v1/apps/(?P[^/]+)$": PinpointResponse.method_dispatch( + PinpointResponse.app + ), + "{0}/v1/apps/(?P[^/]+)/eventstream": PinpointResponse.method_dispatch( + PinpointResponse.eventstream + ), + "{0}/v1/apps/(?P[^/]+)/settings$": PinpointResponse.method_dispatch( + PinpointResponse.app_settings + ), + "{0}/v1/tags/(?P[^/]+)$": PinpointResponse.method_dispatch( + PinpointResponse.tags + ), + "{0}/v1/tags/(?P[^/]+)/(?P[^/]+)$": PinpointResponse.method_dispatch( + PinpointResponse.tags + ), } diff --git a/contrib/python/moto/py3/moto/polly/models.py b/contrib/python/moto/py3/moto/polly/models.py index 20455812a935..0bf5b75b296a 100644 --- a/contrib/python/moto/py3/moto/polly/models.py +++ b/contrib/python/moto/py3/moto/polly/models.py @@ -1,15 +1,15 @@ +from typing import Any, Dict, List, Optional from xml.etree import ElementTree as ET import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .resources import VOICE_DATA from .utils import make_arn_for_lexicon class Lexicon(BaseModel): - def __init__(self, name, content, account_id, region_name): + def __init__(self, name: str, content: str, account_id: str, region_name: str): self.name = name self.content = content self.size = 0 @@ -21,7 +21,7 @@ def __init__(self, name, content, account_id, region_name): self.update() - def update(self, content=None): + def update(self, content: Optional[str] = None) -> None: if content is not None: self.content = content @@ -29,7 +29,7 @@ def update(self, content=None): try: root = ET.fromstring(self.content) self.size = len(self.content) - self.last_modified = int( + self.last_modified = int( # type: ignore ( datetime.datetime.now() - datetime.datetime(1970, 1, 1) ).total_seconds() @@ -38,14 +38,14 @@ def update(self, content=None): for key, value in root.attrib.items(): if key.endswith("alphabet"): - self.alphabet = value + self.alphabet = value # type: ignore elif key.endswith("lang"): - self.language_code = value + self.language_code = value # type: ignore except Exception as err: - raise ValueError("Failure parsing XML: {0}".format(err)) + raise ValueError(f"Failure parsing XML: {err}") - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Attributes": { "Alphabet": self.alphabet, @@ -57,16 +57,16 @@ def to_dict(self): } } - def __repr__(self): - return "".format(self.name) + def __repr__(self) -> str: + return f"" class PollyBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._lexicons = {} + self._lexicons: Dict[str, Lexicon] = {} - def describe_voices(self, language_code): + def describe_voices(self, language_code: str) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -75,15 +75,15 @@ def describe_voices(self, language_code): return [item for item in VOICE_DATA if item["LanguageCode"] == language_code] - def delete_lexicon(self, name): + def delete_lexicon(self, name: str) -> None: # implement here del self._lexicons[name] - def get_lexicon(self, name): + def get_lexicon(self, name: str) -> Lexicon: # Raises KeyError return self._lexicons[name] - def list_lexicons(self): + def list_lexicons(self) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -98,12 +98,12 @@ def list_lexicons(self): return result - def put_lexicon(self, name, content): + def put_lexicon(self, name: str, content: str) -> None: # If lexicon content is bad, it will raise ValueError if name in self._lexicons: # Regenerated all the stats from the XML # but keeps the ARN - self._lexicons.update(content) + self._lexicons[name].update(content) else: lexicon = Lexicon( name, content, self.account_id, region_name=self.region_name diff --git a/contrib/python/moto/py3/moto/polly/resources.py b/contrib/python/moto/py3/moto/polly/resources.py index 560e62b7bcdd..8bfdf2e1a213 100644 --- a/contrib/python/moto/py3/moto/polly/resources.py +++ b/contrib/python/moto/py3/moto/polly/resources.py @@ -1,418 +1,646 @@ # -*- coding: utf-8 -*- +# This data is a verbatim copy of that produced using the AWS CLI (requires AWS +# account) and jq utility to pull out the right part and reformat: +# +# aws polly describe-voices | jq .Voices --indent 4 VOICE_DATA = [ { - "Id": "Joanna", + "Gender": "Male", + "Id": "Kevin", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Female", - "Name": "Joanna", + "Name": "Kevin", + "SupportedEngines": ["neural"], }, { - "Id": "Mizuki", - "LanguageCode": "ja-JP", - "LanguageName": "Japanese", "Gender": "Female", - "Name": "Mizuki", - }, - { "Id": "Filiz", "LanguageCode": "tr-TR", "LanguageName": "Turkish", - "Gender": "Female", "Name": "Filiz", + "SupportedEngines": ["standard"], }, { - "Id": "Astrid", + "Gender": "Female", + "Id": "Elin", "LanguageCode": "sv-SE", "LanguageName": "Swedish", + "Name": "Elin", + "SupportedEngines": ["neural"], + }, + { "Gender": "Female", + "Id": "Astrid", + "LanguageCode": "sv-SE", + "LanguageName": "Swedish", "Name": "Astrid", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Tatyana", "LanguageCode": "ru-RU", "LanguageName": "Russian", - "Gender": "Female", "Name": "Tatyana", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Maxim", "LanguageCode": "ru-RU", "LanguageName": "Russian", - "Gender": "Male", "Name": "Maxim", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Carmen", "LanguageCode": "ro-RO", "LanguageName": "Romanian", - "Gender": "Female", "Name": "Carmen", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Ines", "LanguageCode": "pt-PT", "LanguageName": "Portuguese", - "Gender": "Female", "Name": "Inês", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Cristiano", "LanguageCode": "pt-PT", "LanguageName": "Portuguese", - "Gender": "Male", "Name": "Cristiano", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Vitoria", "LanguageCode": "pt-BR", "LanguageName": "Brazilian Portuguese", - "Gender": "Female", "Name": "Vitória", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Ricardo", "LanguageCode": "pt-BR", "LanguageName": "Brazilian Portuguese", - "Gender": "Male", "Name": "Ricardo", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Camila", + "LanguageCode": "pt-BR", + "LanguageName": "Brazilian Portuguese", + "Name": "Camila", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", "Id": "Maja", "LanguageCode": "pl-PL", "LanguageName": "Polish", - "Gender": "Female", "Name": "Maja", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Jan", "LanguageCode": "pl-PL", "LanguageName": "Polish", - "Gender": "Male", "Name": "Jan", + "SupportedEngines": ["standard"], }, { - "Id": "Ewa", + "Gender": "Male", + "Id": "Jacek", "LanguageCode": "pl-PL", "LanguageName": "Polish", + "Name": "Jacek", + "SupportedEngines": ["standard"], + }, + { "Gender": "Female", + "Id": "Ewa", + "LanguageCode": "pl-PL", + "LanguageName": "Polish", "Name": "Ewa", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Ola", + "LanguageCode": "pl-PL", + "LanguageName": "Polish", + "Name": "Ola", + "SupportedEngines": ["neural"], }, { + "Gender": "Male", "Id": "Ruben", "LanguageCode": "nl-NL", "LanguageName": "Dutch", - "Gender": "Male", "Name": "Ruben", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Lotte", "LanguageCode": "nl-NL", "LanguageName": "Dutch", - "Gender": "Female", "Name": "Lotte", + "SupportedEngines": ["standard"], }, { - "Id": "Liv", + "Gender": "Female", + "Id": "Laura", + "LanguageCode": "nl-NL", + "LanguageName": "Dutch", + "Name": "Laura", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Ida", "LanguageCode": "nb-NO", "LanguageName": "Norwegian", + "Name": "Ida", + "SupportedEngines": ["neural"], + }, + { "Gender": "Female", + "Id": "Liv", + "LanguageCode": "nb-NO", + "LanguageName": "Norwegian", "Name": "Liv", + "SupportedEngines": ["standard"], }, { - "Id": "Giorgio", + "Gender": "Female", + "Id": "Seoyeon", + "LanguageCode": "ko-KR", + "LanguageName": "Korean", + "Name": "Seoyeon", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Male", + "Id": "Takumi", + "LanguageCode": "ja-JP", + "LanguageName": "Japanese", + "Name": "Takumi", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Mizuki", + "LanguageCode": "ja-JP", + "LanguageName": "Japanese", + "Name": "Mizuki", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Bianca", "LanguageCode": "it-IT", "LanguageName": "Italian", + "Name": "Bianca", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Male", + "Id": "Giorgio", + "LanguageCode": "it-IT", + "LanguageName": "Italian", "Name": "Giorgio", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Carla", "LanguageCode": "it-IT", "LanguageName": "Italian", - "Gender": "Female", "Name": "Carla", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Karl", "LanguageCode": "is-IS", "LanguageName": "Icelandic", - "Gender": "Male", "Name": "Karl", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Dora", "LanguageCode": "is-IS", "LanguageName": "Icelandic", - "Gender": "Female", "Name": "Dóra", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Mathieu", "LanguageCode": "fr-FR", "LanguageName": "French", - "Gender": "Male", "Name": "Mathieu", + "SupportedEngines": ["standard"], }, { - "Id": "Celine", + "Gender": "Female", + "Id": "Lea", "LanguageCode": "fr-FR", "LanguageName": "French", + "Name": "Léa", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Female", + "Id": "Celine", + "LanguageCode": "fr-FR", + "LanguageName": "French", "Name": "Céline", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Chantal", "LanguageCode": "fr-CA", "LanguageName": "Canadian French", - "Gender": "Female", "Name": "Chantal", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Gabrielle", + "LanguageCode": "fr-CA", + "LanguageName": "Canadian French", + "Name": "Gabrielle", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", "Id": "Penelope", "LanguageCode": "es-US", "LanguageName": "US Spanish", - "Gender": "Female", "Name": "Penélope", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Miguel", "LanguageCode": "es-US", "LanguageName": "US Spanish", - "Gender": "Male", "Name": "Miguel", + "SupportedEngines": ["standard"], }, { - "Id": "Enrique", + "Gender": "Female", + "Id": "Lupe", + "LanguageCode": "es-US", + "LanguageName": "US Spanish", + "Name": "Lupe", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Mia", + "LanguageCode": "es-MX", + "LanguageName": "Mexican Spanish", + "Name": "Mia", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Lucia", "LanguageCode": "es-ES", "LanguageName": "Castilian Spanish", + "Name": "Lucia", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Male", + "Id": "Enrique", + "LanguageCode": "es-ES", + "LanguageName": "Castilian Spanish", "Name": "Enrique", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Conchita", "LanguageCode": "es-ES", "LanguageName": "Castilian Spanish", - "Gender": "Female", "Name": "Conchita", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Geraint", "LanguageCode": "en-GB-WLS", "LanguageName": "Welsh English", - "Gender": "Male", "Name": "Geraint", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Salli", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Female", "Name": "Salli", + "SupportedEngines": ["neural", "standard"], }, { - "Id": "Kimberly", + "Gender": "Male", + "Id": "Matthew", "LanguageCode": "en-US", "LanguageName": "US English", + "Name": "Matthew", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Female", + "Id": "Kimberly", + "LanguageCode": "en-US", + "LanguageName": "US English", "Name": "Kimberly", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Female", "Id": "Kendra", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Female", "Name": "Kendra", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Justin", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Male", "Name": "Justin", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Joey", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Male", "Name": "Joey", + "SupportedEngines": ["neural", "standard"], }, { - "Id": "Ivy", + "Gender": "Female", + "Id": "Joanna", "LanguageCode": "en-US", "LanguageName": "US English", + "Name": "Joanna", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Female", + "Id": "Ivy", + "LanguageCode": "en-US", + "LanguageName": "US English", "Name": "Ivy", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Aria", + "LanguageCode": "en-NZ", + "LanguageName": "New Zealand English", + "Name": "Aria", + "SupportedEngines": ["neural"], }, { + "Gender": "Female", + "Id": "Ayanda", + "LanguageCode": "en-ZA", + "LanguageName": "South African English", + "Name": "Ayanda", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", "Id": "Raveena", "LanguageCode": "en-IN", "LanguageName": "Indian English", - "Gender": "Female", "Name": "Raveena", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Aditi", + "LanguageCode": "en-IN", + "LanguageName": "Indian English", + "Name": "Aditi", + "AdditionalLanguageCodes": ["hi-IN"], + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", "Id": "Emma", "LanguageCode": "en-GB", "LanguageName": "British English", - "Gender": "Female", "Name": "Emma", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Brian", "LanguageCode": "en-GB", "LanguageName": "British English", - "Gender": "Male", "Name": "Brian", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Female", "Id": "Amy", "LanguageCode": "en-GB", "LanguageName": "British English", - "Gender": "Female", "Name": "Amy", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Russell", "LanguageCode": "en-AU", "LanguageName": "Australian English", - "Gender": "Male", "Name": "Russell", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Nicole", "LanguageCode": "en-AU", "LanguageName": "Australian English", - "Gender": "Female", "Name": "Nicole", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Olivia", + "LanguageCode": "en-AU", + "LanguageName": "Australian English", + "Name": "Olivia", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", "Id": "Vicki", "LanguageCode": "de-DE", "LanguageName": "German", - "Gender": "Female", "Name": "Vicki", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Female", "Id": "Marlene", "LanguageCode": "de-DE", "LanguageName": "German", - "Gender": "Female", "Name": "Marlene", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Hans", "LanguageCode": "de-DE", "LanguageName": "German", - "Gender": "Male", "Name": "Hans", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Naja", "LanguageCode": "da-DK", "LanguageName": "Danish", - "Gender": "Female", "Name": "Naja", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Mads", "LanguageCode": "da-DK", "LanguageName": "Danish", - "Gender": "Male", "Name": "Mads", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Gwyneth", "LanguageCode": "cy-GB", "LanguageName": "Welsh", - "Gender": "Female", "Name": "Gwyneth", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Zhiyu", + "LanguageCode": "cmn-CN", + "LanguageName": "Chinese Mandarin", + "Name": "Zhiyu", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Zeina", + "LanguageCode": "arb", + "LanguageName": "Arabic", + "Name": "Zeina", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Hala", + "LanguageCode": "ar-AE", + "LanguageName": "Gulf Arabic", + "Name": "Hala", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Arlet", + "LanguageCode": "ca-ES", + "LanguageName": "Catalan", + "Name": "Arlet", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Hannah", + "LanguageCode": "de-AT", + "LanguageName": "German", + "Name": "Hannah", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Kajal", + "LanguageCode": "en-IN", + "LanguageName": "Indian English", + "Name": "Kajal", + "AdditionalLanguageCodes": ["hi-IN"], + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Hiujin", + "LanguageCode": "yue-CN", + "LanguageName": "Cantonese", + "Name": "Hiujin", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Suvi", + "LanguageCode": "fi-FI", + "LanguageName": "Finnish", + "Name": "Suvi", + "SupportedEngines": ["neural"], }, { - "Id": "Jacek", - "LanguageCode": "pl-PL", - "LanguageName": "Polish", "Gender": "Male", - "Name": "Jacek", + "Id": "Arthur", + "LanguageCode": "en-GB", + "LanguageName": "British English", + "Name": "Arthur", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Male", + "Id": "Daniel", + "LanguageCode": "de-DE", + "LanguageName": "German", + "Name": "Daniel", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Male", + "Id": "Liam", + "LanguageCode": "fr-CA", + "LanguageName": "Canadian French", + "Name": "Liam", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Male", + "Id": "Pedro", + "LanguageCode": "es-US", + "LanguageName": "US Spanish", + "Name": "Pedro", + "SupportedEngines": ["neural"], }, ] -# {...} is also shorthand set syntax -LANGUAGE_CODES = { - "cy-GB", - "da-DK", - "de-DE", - "en-AU", - "en-GB", - "en-GB-WLS", - "en-IN", - "en-US", - "es-ES", - "es-US", - "fr-CA", - "fr-FR", - "is-IS", - "it-IT", - "ja-JP", - "nb-NO", - "nl-NL", - "pl-PL", - "pt-BR", - "pt-PT", - "ro-RO", - "ru-RU", - "sv-SE", - "tr-TR", -} +LANGUAGE_CODES = {voice["LanguageCode"] for voice in VOICE_DATA} -VOICE_IDS = { - "Geraint", - "Gwyneth", - "Mads", - "Naja", - "Hans", - "Marlene", - "Nicole", - "Russell", - "Amy", - "Brian", - "Emma", - "Raveena", - "Ivy", - "Joanna", - "Joey", - "Justin", - "Kendra", - "Kimberly", - "Salli", - "Conchita", - "Enrique", - "Miguel", - "Penelope", - "Chantal", - "Celine", - "Mathieu", - "Dora", - "Karl", - "Carla", - "Giorgio", - "Mizuki", - "Liv", - "Lotte", - "Ruben", - "Ewa", - "Jacek", - "Jan", - "Maja", - "Ricardo", - "Vitoria", - "Cristiano", - "Ines", - "Carmen", - "Maxim", - "Tatyana", - "Astrid", - "Filiz", -} +VOICE_IDS = {voice["Name"] for voice in VOICE_DATA} diff --git a/contrib/python/moto/py3/moto/polly/responses.py b/contrib/python/moto/py3/moto/polly/responses.py index f0f7d8b77578..0a73a3af016e 100644 --- a/contrib/python/moto/py3/moto/polly/responses.py +++ b/contrib/python/moto/py3/moto/polly/responses.py @@ -1,33 +1,33 @@ import json import re - +from typing import Any, Dict, Tuple, Union from urllib.parse import urlsplit from moto.core.responses import BaseResponse -from .models import polly_backends +from .models import polly_backends, PollyBackend from .resources import LANGUAGE_CODES, VOICE_IDS LEXICON_NAME_REGEX = re.compile(r"^[0-9A-Za-z]{1,20}$") class PollyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="polly") @property - def polly_backend(self): + def polly_backend(self) -> PollyBackend: return polly_backends[self.current_account][self.region] @property - def json(self): + def json(self) -> Dict[str, Any]: # type: ignore[misc] if not hasattr(self, "_json"): self._json = json.loads(self.body) return self._json - def _error(self, code, message): + def _error(self, code: str, message: str) -> Tuple[str, Dict[str, int]]: return json.dumps({"__type": code, "message": message}), dict(status=400) - def _get_action(self): + def _get_action(self) -> str: # Amazon is now naming things /v1/api_name url_parts = urlsplit(self.uri).path.lstrip("/").split("/") # [0] = 'v1' @@ -35,15 +35,14 @@ def _get_action(self): return url_parts[1] # DescribeVoices - def voices(self): + def voices(self) -> Union[str, Tuple[str, Dict[str, int]]]: language_code = self._get_param("LanguageCode") if language_code is not None and language_code not in LANGUAGE_CODES: + all_codes = ", ".join(LANGUAGE_CODES) # type: ignore msg = ( - "1 validation error detected: Value '{0}' at 'languageCode' failed to satisfy constraint: " - "Member must satisfy enum value set: [{1}]".format( - language_code, ", ".join(LANGUAGE_CODES) - ) + f"1 validation error detected: Value '{language_code}' at 'languageCode' failed to satisfy constraint: " + f"Member must satisfy enum value set: [{all_codes}]" ) return msg, dict(status=400) @@ -51,7 +50,7 @@ def voices(self): return json.dumps({"Voices": voices}) - def lexicons(self): + def lexicons(self) -> Union[str, Tuple[str, Dict[str, int]]]: # Dish out requests based on methods # anything after the /v1/lexicons/ @@ -70,7 +69,9 @@ def lexicons(self): return self._error("InvalidAction", "Bad route") # PutLexicon - def _put_lexicons(self, lexicon_name): + def _put_lexicons( + self, lexicon_name: str + ) -> Union[str, Tuple[str, Dict[str, int]]]: if LEXICON_NAME_REGEX.match(lexicon_name) is None: return self._error( "InvalidParameterValue", "Lexicon name must match [0-9A-Za-z]{1,20}" @@ -84,13 +85,13 @@ def _put_lexicons(self, lexicon_name): return "" # ListLexicons - def _get_lexicons_list(self): + def _get_lexicons_list(self) -> str: result = {"Lexicons": self.polly_backend.list_lexicons()} return json.dumps(result) # GetLexicon - def _get_lexicon(self, lexicon_name): + def _get_lexicon(self, lexicon_name: str) -> Union[str, Tuple[str, Dict[str, int]]]: try: lexicon = self.polly_backend.get_lexicon(lexicon_name) except KeyError: @@ -104,7 +105,9 @@ def _get_lexicon(self, lexicon_name): return json.dumps(result) # DeleteLexicon - def _delete_lexicon(self, lexicon_name): + def _delete_lexicon( + self, lexicon_name: str + ) -> Union[str, Tuple[str, Dict[str, int]]]: try: self.polly_backend.delete_lexicon(lexicon_name) except KeyError: @@ -113,7 +116,7 @@ def _delete_lexicon(self, lexicon_name): return "" # SynthesizeSpeech - def speech(self): + def speech(self) -> Tuple[str, Dict[str, Any]]: # Sanity check params args = { "lexicon_names": None, @@ -170,13 +173,12 @@ def speech(self): if "VoiceId" not in self.json: return self._error("MissingParameter", "Missing parameter VoiceId") if self.json["VoiceId"] not in VOICE_IDS: - return self._error( - "InvalidParameterValue", "Not one of {0}".format(", ".join(VOICE_IDS)) - ) + all_voices = ", ".join(VOICE_IDS) # type: ignore + return self._error("InvalidParameterValue", f"Not one of {all_voices}") args["voice_id"] = self.json["VoiceId"] # More validation - if len(args["text"]) > 3000: + if len(args["text"]) > 3000: # type: ignore return self._error("TextLengthExceededException", "Text too long") if args["speech_marks"] is not None and args["output_format"] != "json": diff --git a/contrib/python/moto/py3/moto/polly/utils.py b/contrib/python/moto/py3/moto/polly/utils.py index c13404109d09..e946674b2d93 100644 --- a/contrib/python/moto/py3/moto/polly/utils.py +++ b/contrib/python/moto/py3/moto/polly/utils.py @@ -1,2 +1,2 @@ -def make_arn_for_lexicon(account_id, name, region_name): - return "arn:aws:polly:{0}:{1}:lexicon/{2}".format(region_name, account_id, name) +def make_arn_for_lexicon(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:polly:{region_name}:{account_id}:lexicon/{name}" diff --git a/contrib/python/moto/py3/moto/proxy.py b/contrib/python/moto/py3/moto/proxy.py new file mode 100644 index 000000000000..961e21c7533e --- /dev/null +++ b/contrib/python/moto/py3/moto/proxy.py @@ -0,0 +1,97 @@ +import argparse +import logging +import os +import signal +import sys +from http.server import ThreadingHTTPServer +from typing import Any + +from moto.moto_proxy import logger +from moto.moto_proxy.proxy3 import ProxyRequestHandler, with_color, CertificateCreator + + +def signal_handler(signum: Any, frame: Any) -> None: # pylint: disable=unused-argument + sys.exit(0) + + +def get_help_msg() -> str: + msg = """ + ################################################################################### + $$___$$_ __$$$___ $$$$$$_ __$$$___\t__$$$$$$__ $$$$$$__ __$$$___ $$___$$_ $$____$$_ + $$$_$$$_ _$$_$$__ __$$___ _$$_$$__\t__$$___$$_ $$___$$_ _$$_$$__ $$$_$$$_ _$$__$$__ + $$$$$$$_ $$___$$_ __$$___ $$___$$_\t__$$___$$_ $$___$$_ $$___$$_ _$$$$$__ __$$$$___ + $$_$_$$_ $$___$$_ __$$___ $$___$$_\t__$$$$$$__ $$$$$$__ $$___$$_ _$$$$$__ ___$$____ + $$___$$_ _$$_$$__ __$$___ _$$_$$__\t__$$______ $$___$$_ _$$_$$__ $$$_$$$_ ___$$____ + $$___$$_ __$$$___ __$$___ __$$$___\t__$$______ $$___$$_ __$$$___ $$___$$_ ___$$____ + ###################################################################################""" + msg += "\n" + msg += "Using the CLI:" + msg += "\n" + msg += with_color(37, text="\texport HTTPS_PROXY=http://localhost:5005") + msg += "\n" + msg += with_color(37, text="\taws cloudformation list-stacks --no-verify-ssl\n") + msg += "\n" + msg += "Using pytest:" + msg += "\n" + msg += with_color(37, text=f"\texport AWS_CA_BUNDLE={CertificateCreator.cacert}") + msg += "\n" + msg += with_color( + 37, + text="\tHTTPS_PROXY=http://localhost:5005 MOTO_PROXY_PORT=5005 pytest tests_dir\n", + ) + return msg + + +def main(argv: Any = None) -> None: + argv = argv or sys.argv[1:] + parser = argparse.ArgumentParser( + formatter_class=argparse.RawDescriptionHelpFormatter, description=get_help_msg() + ) + + parser.add_argument( + "-H", "--host", type=str, help="Which host to bind", default="127.0.0.1" + ) + parser.add_argument( + "-p", + "--port", + type=int, + help="Port number to use for connection", + default=int(os.environ.get("MOTO_PROXY_PORT", 5005)), + ) + parser.add_argument( + "-v", + "--verbose", + action="store_true", + help="Add verbose logging", + ) + + args = parser.parse_args(argv) + + if args.verbose: + logger.setLevel(logging.DEBUG) + + ProxyRequestHandler.validate() + + if "MOTO_PORT" not in os.environ: + os.environ["MOTO_PORT"] = f"{args.port}" + os.environ["TEST_PROXY_MODE"] = "true" + + try: + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + except Exception: + pass # ignore "ValueError: signal only works in main thread" + + server_address = (args.host, args.port) + + httpd = ThreadingHTTPServer(server_address, ProxyRequestHandler) + + sa = httpd.socket.getsockname() + + print("Call `moto_proxy -h` for example invocations") + print(f"Serving HTTP Proxy on {sa[0]}:{sa[1]} ...") # noqa + httpd.serve_forever() + + +if __name__ == "__main__": + main() diff --git a/contrib/python/moto/py3/moto/quicksight/exceptions.py b/contrib/python/moto/py3/moto/quicksight/exceptions.py index 045cf4c7e72f..c456fe015472 100644 --- a/contrib/python/moto/py3/moto/quicksight/exceptions.py +++ b/contrib/python/moto/py3/moto/quicksight/exceptions.py @@ -3,5 +3,5 @@ class ResourceNotFoundException(JsonRESTError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ResourceNotFoundException", msg) diff --git a/contrib/python/moto/py3/moto/quicksight/models.py b/contrib/python/moto/py3/moto/quicksight/models.py index 03ba0691855b..74c06a30ff7b 100644 --- a/contrib/python/moto/py3/moto/quicksight/models.py +++ b/contrib/python/moto/py3/moto/quicksight/models.py @@ -1,23 +1,22 @@ -"""QuickSightBackend class with methods for supported APIs.""" - -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, Iterable +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.moto_api._internal import mock_random as random from .exceptions import ResourceNotFoundException -def _create_id(aws_account_id, namespace, _id): +def _create_id(aws_account_id: str, namespace: str, _id: str) -> str: return f"{aws_account_id}:{namespace}:{_id}" class QuicksightDataSet(BaseModel): - def __init__(self, account_id, region, _id, name): + def __init__(self, account_id: str, region: str, _id: str, name: str): self.arn = f"arn:aws:quicksight:{region}:{account_id}:data-set/{_id}" self._id = _id self.name = name self.region = region self.account_id = account_id - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "DataSetId": self._id, @@ -26,11 +25,13 @@ def to_json(self): class QuicksightIngestion(BaseModel): - def __init__(self, account_id, region, data_set_id, ingestion_id): + def __init__( + self, account_id: str, region: str, data_set_id: str, ingestion_id: str + ): self.arn = f"arn:aws:quicksight:{region}:{account_id}:data-set/{data_set_id}/ingestions/{ingestion_id}" self.ingestion_id = ingestion_id - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "IngestionId": self.ingestion_id, @@ -39,19 +40,26 @@ def to_json(self): class QuicksightMembership(BaseModel): - def __init__(self, account_id, region, group, user): + def __init__(self, account_id: str, region: str, group: str, user: str): self.group = group self.user = user self.arn = ( f"arn:aws:quicksight:{region}:{account_id}:group/default/{group}/{user}" ) - def to_json(self): + def to_json(self) -> Dict[str, str]: return {"Arn": self.arn, "MemberName": self.user} class QuicksightGroup(BaseModel): - def __init__(self, region, group_name, description, aws_account_id, namespace): + def __init__( + self, + region: str, + group_name: str, + description: str, + aws_account_id: str, + namespace: str, + ): self.arn = ( f"arn:aws:quicksight:{region}:{aws_account_id}:group/default/{group_name}" ) @@ -61,25 +69,25 @@ def __init__(self, region, group_name, description, aws_account_id, namespace): self.namespace = namespace self.region = region - self.members = dict() + self.members: Dict[str, QuicksightMembership] = dict() - def add_member(self, user_name): + def add_member(self, user_name: str) -> QuicksightMembership: membership = QuicksightMembership( self.aws_account_id, self.region, self.group_name, user_name ) self.members[user_name] = membership return membership - def delete_member(self, user_name): + def delete_member(self, user_name: str) -> None: self.members.pop(user_name, None) - def get_member(self, user_name): + def get_member(self, user_name: str) -> QuicksightMembership: return self.members[user_name] - def list_members(self): + def list_members(self) -> Iterable[QuicksightMembership]: return self.members.values() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "GroupName": self.group_name, @@ -90,15 +98,24 @@ def to_json(self): class QuicksightUser(BaseModel): - def __init__(self, account_id, region, email, identity_type, username, user_role): + def __init__( + self, + account_id: str, + region: str, + email: str, + identity_type: str, + username: str, + user_role: str, + ): self.arn = f"arn:aws:quicksight:{region}:{account_id}:user/default/{username}" self.email = email self.identity_type = identity_type self.username = username self.user_role = user_role self.active = False + self.principal_id = random.get_random_hex(10) - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Email": self.email, @@ -106,23 +123,26 @@ def to_json(self): "Role": self.user_role, "UserName": self.username, "Active": self.active, + "PrincipalId": self.principal_id, } class QuickSightBackend(BaseBackend): """Implementation of QuickSight APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.groups = dict() - self.users = dict() + self.groups: Dict[str, QuicksightGroup] = dict() + self.users: Dict[str, QuicksightUser] = dict() - def create_data_set(self, data_set_id, name): + def create_data_set(self, data_set_id: str, name: str) -> QuicksightDataSet: return QuicksightDataSet( self.account_id, self.region_name, data_set_id, name=name ) - def create_group(self, group_name, description, aws_account_id, namespace): + def create_group( + self, group_name: str, description: str, aws_account_id: str, namespace: str + ) -> QuicksightGroup: group = QuicksightGroup( region=self.region_name, group_name=group_name, @@ -134,20 +154,26 @@ def create_group(self, group_name, description, aws_account_id, namespace): self.groups[_id] = group return group - def create_group_membership(self, aws_account_id, namespace, group_name, user_name): + def create_group_membership( + self, aws_account_id: str, namespace: str, group_name: str, user_name: str + ) -> QuicksightMembership: group = self.describe_group(aws_account_id, namespace, group_name) return group.add_member(user_name) - def create_ingestion(self, data_set_id, ingestion_id): + def create_ingestion( + self, data_set_id: str, ingestion_id: str + ) -> QuicksightIngestion: return QuicksightIngestion( self.account_id, self.region_name, data_set_id, ingestion_id ) - def delete_group(self, aws_account_id, namespace, group_name): + def delete_group( + self, aws_account_id: str, namespace: str, group_name: str + ) -> None: _id = _create_id(aws_account_id, namespace, group_name) self.groups.pop(_id, None) - def delete_user(self, aws_account_id, namespace, user_name): + def delete_user(self, aws_account_id: str, namespace: str, user_name: str) -> None: # Delete users from all groups for group in self.groups.values(): group.delete_member(user_name) @@ -155,25 +181,31 @@ def delete_user(self, aws_account_id, namespace, user_name): _id = _create_id(aws_account_id, namespace, user_name) self.users.pop(_id, None) - def describe_group(self, aws_account_id, namespace, group_name): + def describe_group( + self, aws_account_id: str, namespace: str, group_name: str + ) -> QuicksightGroup: _id = _create_id(aws_account_id, namespace, group_name) if _id not in self.groups: raise ResourceNotFoundException(f"Group {group_name} not found") return self.groups[_id] def describe_group_membership( - self, aws_account_id, namespace, group_name, user_name - ): + self, aws_account_id: str, namespace: str, group_name: str, user_name: str + ) -> QuicksightMembership: group = self.describe_group(aws_account_id, namespace, group_name) return group.get_member(user_name) - def describe_user(self, aws_account_id, namespace, user_name): + def describe_user( + self, aws_account_id: str, namespace: str, user_name: str + ) -> QuicksightUser: _id = _create_id(aws_account_id, namespace, user_name) if _id not in self.users: raise ResourceNotFoundException(f"User {user_name} not found") return self.users[_id] - def list_groups(self, aws_account_id, namespace): + def list_groups( + self, aws_account_id: str, namespace: str + ) -> Iterable[QuicksightGroup]: """ The NextToken and MaxResults parameters are not yet implemented """ @@ -182,14 +214,18 @@ def list_groups(self, aws_account_id, namespace): group for _id, group in self.groups.items() if _id.startswith(id_for_ns) ] - def list_group_memberships(self, aws_account_id, namespace, group_name): + def list_group_memberships( + self, aws_account_id: str, namespace: str, group_name: str + ) -> Iterable[QuicksightMembership]: """ The NextToken and MaxResults parameters are not yet implemented """ group = self.describe_group(aws_account_id, namespace, group_name) return group.list_members() - def list_users(self, aws_account_id, namespace): + def list_users( + self, aws_account_id: str, namespace: str + ) -> Iterable[QuicksightUser]: """ The NextToken and MaxResults parameters are not yet implemented """ @@ -197,8 +233,14 @@ def list_users(self, aws_account_id, namespace): return [user for _id, user in self.users.items() if _id.startswith(id_for_ns)] def register_user( - self, identity_type, email, user_role, aws_account_id, namespace, user_name - ): + self, + identity_type: str, + email: str, + user_role: str, + aws_account_id: str, + namespace: str, + user_name: str, + ) -> QuicksightUser: """ The following parameters are not yet implemented: IamArn, SessionName, CustomsPermissionsName, ExternalLoginFederationProviderType, CustomFederationProviderUrl, ExternalLoginId @@ -215,7 +257,9 @@ def register_user( self.users[_id] = user return user - def update_group(self, aws_account_id, namespace, group_name, description): + def update_group( + self, aws_account_id: str, namespace: str, group_name: str, description: str + ) -> QuicksightGroup: group = self.describe_group(aws_account_id, namespace, group_name) group.description = description return group diff --git a/contrib/python/moto/py3/moto/quicksight/responses.py b/contrib/python/moto/py3/moto/quicksight/responses.py index 4ef3efb69e23..1ec85525aed9 100644 --- a/contrib/python/moto/py3/moto/quicksight/responses.py +++ b/contrib/python/moto/py3/moto/quicksight/responses.py @@ -1,34 +1,34 @@ """Handles incoming quicksight requests, invokes methods, returns responses.""" import json +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import quicksight_backends +from .models import quicksight_backends, QuickSightBackend class QuickSightResponse(BaseResponse): - """Handler for QuickSight requests and responses.""" - - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="quicksight") @property - def quicksight_backend(self): + def quicksight_backend(self) -> QuickSightBackend: """Return backend instance specific for this region.""" return quicksight_backends[self.current_account][self.region] - def dataset(self, request, full_url, headers): + def dataset(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_data_set() - def groups(self, request, full_url, headers): + def groups(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_group() if request.method == "GET": return self.list_groups() - def group(self, request, full_url, headers): + def group(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_group() @@ -37,45 +37,45 @@ def group(self, request, full_url, headers): if request.method == "PUT": return self.update_group() - def group_member(self, request, full_url, headers): + def group_member(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_group_membership() if request.method == "GET": return self.describe_group_membership() - def group_members(self, request, full_url, headers): + def group_members(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_group_memberships() - def ingestion(self, request, full_url, headers): + def ingestion(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_ingestion() - def users(self, request, full_url, headers): + def users(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.register_user() if request.method == "GET": return self.list_users() - def user(self, request, full_url, headers): + def user(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_user() if request.method == "DELETE": return self.delete_user() - def create_data_set(self): + def create_data_set(self) -> TYPE_RESPONSE: params = json.loads(self.body) data_set_id = params.get("DataSetId") name = params.get("Name") data_set = self.quicksight_backend.create_data_set(data_set_id, name) return 200, {}, json.dumps(data_set.to_json()) - def create_group(self): + def create_group(self) -> TYPE_RESPONSE: params = json.loads(self.body) group_name = params.get("GroupName") description = params.get("Description") @@ -89,7 +89,7 @@ def create_group(self): ) return 200, {}, json.dumps(dict(Group=group.to_json())) - def create_group_membership(self): + def create_group_membership(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-7] namespace = self.path.split("/")[-5] group_name = self.path.split("/")[-3] @@ -99,13 +99,13 @@ def create_group_membership(self): ) return 200, {}, json.dumps({"GroupMember": member.to_json()}) - def create_ingestion(self): + def create_ingestion(self) -> TYPE_RESPONSE: data_set_id = self.path.split("/")[-3] ingestion_id = self.path.split("/")[-1] ingestion = self.quicksight_backend.create_ingestion(data_set_id, ingestion_id) return 200, {}, json.dumps(ingestion.to_json()) - def describe_group_membership(self): + def describe_group_membership(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-7] namespace = self.path.split("/")[-5] group_name = self.path.split("/")[-3] @@ -115,13 +115,13 @@ def describe_group_membership(self): ) return 200, {}, json.dumps({"GroupMember": member.to_json()}) - def list_groups(self): + def list_groups(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-4] namespace = self.path.split("/")[-2] groups = self.quicksight_backend.list_groups(aws_account_id, namespace) return 200, {}, json.dumps(dict(GroupList=[g.to_json() for g in groups])) - def list_group_memberships(self): + def list_group_memberships(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-6] namespace = self.path.split("/")[-4] group_name = self.path.split("/")[-2] @@ -130,13 +130,13 @@ def list_group_memberships(self): ) return 200, {}, json.dumps({"GroupMemberList": [m.to_json() for m in members]}) - def list_users(self): + def list_users(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-4] namespace = self.path.split("/")[-2] users = self.quicksight_backend.list_users(aws_account_id, namespace) return 200, {}, json.dumps(dict(UserList=[u.to_json() for u in users])) - def register_user(self): + def register_user(self) -> TYPE_RESPONSE: params = json.loads(self.body) identity_type = params.get("IdentityType") email = params.get("Email") @@ -154,7 +154,7 @@ def register_user(self): ) return 200, {}, json.dumps(dict(User=user.to_json(), UserInvitationUrl="TBD")) - def describe_group(self): + def describe_group(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] group_name = self.path.split("/")[-1] @@ -164,7 +164,7 @@ def describe_group(self): ) return 200, {}, json.dumps(dict(Group=group.to_json())) - def describe_user(self): + def describe_user(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] user_name = self.path.split("/")[-1] @@ -174,7 +174,7 @@ def describe_user(self): ) return 200, {}, json.dumps(dict(User=user.to_json())) - def delete_group(self): + def delete_group(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] group_name = self.path.split("/")[-1] @@ -182,7 +182,7 @@ def delete_group(self): self.quicksight_backend.delete_group(aws_account_id, namespace, group_name) return 204, {}, json.dumps({"Status": 204}) - def delete_user(self): + def delete_user(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] user_name = self.path.split("/")[-1] @@ -190,7 +190,7 @@ def delete_user(self): self.quicksight_backend.delete_user(aws_account_id, namespace, user_name) return 204, {}, json.dumps({"Status": 204}) - def update_group(self): + def update_group(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] group_name = self.path.split("/")[-1] diff --git a/contrib/python/moto/py3/moto/quicksight/urls.py b/contrib/python/moto/py3/moto/quicksight/urls.py index ad2d5b45b862..35b0c81931da 100644 --- a/contrib/python/moto/py3/moto/quicksight/urls.py +++ b/contrib/python/moto/py3/moto/quicksight/urls.py @@ -6,16 +6,29 @@ ] -response = QuickSightResponse() - - url_paths = { - r"{0}/accounts/(?P[\d]+)/data-sets$": response.dataset, - r"{0}/accounts/(?P[\d]+)/data-sets/(?P[^/.]+)/ingestions/(?P[^/.]+)$": response.ingestion, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups$": response.groups, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)$": response.group, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members$": response.group_members, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members/(?P[^/]+)$": response.group_member, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users$": response.users, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users/(?P[^/]+)$": response.user, + r"{0}/accounts/(?P[\d]+)/data-sets$": QuickSightResponse.method_dispatch( + QuickSightResponse.dataset + ), + r"{0}/accounts/(?P[\d]+)/data-sets/(?P[^/.]+)/ingestions/(?P[^/.]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.ingestion + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups$": QuickSightResponse.method_dispatch( + QuickSightResponse.groups + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.group + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members$": QuickSightResponse.method_dispatch( + QuickSightResponse.group_members + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members/(?P[^/]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.group_member + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users$": QuickSightResponse.method_dispatch( + QuickSightResponse.users + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users/(?P[^/]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.user + ), } diff --git a/contrib/python/moto/py3/moto/ram/exceptions.py b/contrib/python/moto/py3/moto/ram/exceptions.py index 4cc549a31f9b..fa7de7bda745 100644 --- a/contrib/python/moto/py3/moto/ram/exceptions.py +++ b/contrib/python/moto/py3/moto/ram/exceptions.py @@ -4,21 +4,21 @@ class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) class MalformedArnException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("MalformedArnException", message) class OperationNotPermittedException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "OperationNotPermittedException", "Unable to enable sharing with AWS Organizations. " @@ -30,5 +30,5 @@ def __init__(self): class UnknownResourceException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("UnknownResourceException", message) diff --git a/contrib/python/moto/py3/moto/ram/models.py b/contrib/python/moto/py3/moto/ram/models.py index 4b90304cfa17..e4f12106e15f 100644 --- a/contrib/python/moto/py3/moto/ram/models.py +++ b/contrib/python/moto/py3/moto/ram/models.py @@ -1,11 +1,11 @@ import re import string -from datetime import datetime +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal import mock_random as random -from moto.organizations import organizations_backends +from moto.organizations.models import organizations_backends, OrganizationsBackend from moto.ram.exceptions import ( MalformedArnException, InvalidParameterException, @@ -14,7 +14,7 @@ ) -def random_resource_id(size): +def random_resource_id(size: int) -> str: return "".join(random.choice(string.digits + "abcdef") for _ in range(size)) @@ -37,7 +37,7 @@ class ResourceShare(BaseModel): "transit-gateway", # Amazon EC2 transit gateway ] - def __init__(self, account_id, region, **kwargs): + def __init__(self, account_id: str, region: str, **kwargs: Any): self.account_id = account_id self.region = region @@ -45,20 +45,20 @@ def __init__(self, account_id, region, **kwargs): self.arn = ( f"arn:aws:ram:{self.region}:{account_id}:resource-share/{random.uuid4()}" ) - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.feature_set = "STANDARD" - self.last_updated_time = datetime.utcnow() + self.last_updated_time = utcnow() self.name = kwargs["name"] self.owning_account_id = account_id - self.principals = [] - self.resource_arns = [] + self.principals: List[str] = [] + self.resource_arns: List[str] = [] self.status = "ACTIVE" @property - def organizations_backend(self): + def organizations_backend(self) -> OrganizationsBackend: return organizations_backends[self.account_id]["global"] - def add_principals(self, principals): + def add_principals(self, principals: List[str]) -> None: for principal in principals: match = re.search( r"^arn:aws:organizations::\d{12}:organization/(o-\w+)$", principal @@ -69,7 +69,7 @@ def add_principals(self, principals): continue else: raise UnknownResourceException( - "Organization {} could not be found.".format(match.group(1)) + f"Organization {match.group(1)} could not be found." ) match = re.search( @@ -97,29 +97,25 @@ def add_principals(self, principals): continue raise UnknownResourceException( - "OrganizationalUnit {} in unknown organization could not be found.".format( - match.group(2) - ) + f"OrganizationalUnit {match.group(2)} in unknown organization could not be found." ) if not re.match(r"^\d{12}$", principal): raise InvalidParameterException( - "Principal ID {} is malformed. " - "Verify the ID and try again.".format(principal) + f"Principal ID {principal} is malformed. Verify the ID and try again." ) for principal in principals: self.principals.append(principal) - def add_resources(self, resource_arns): + def add_resources(self, resource_arns: List[str]) -> None: for resource in resource_arns: match = re.search( r"^arn:aws:[a-z0-9-]+:[a-z0-9-]*:[0-9]{12}:([a-z-]+)[/:].*$", resource ) if not match: raise MalformedArnException( - "The specified resource ARN {} is not valid. " - "Verify the ARN and try again.".format(resource) + f"The specified resource ARN {resource} is not valid. Verify the ARN and try again." ) if match.group(1) not in self.SHAREABLE_RESOURCES: @@ -130,11 +126,11 @@ def add_resources(self, resource_arns): for resource in resource_arns: self.resource_arns.append(resource) - def delete(self): - self.last_updated_time = datetime.utcnow() + def delete(self) -> None: + self.last_updated_time = utcnow() self.status = "DELETED" - def describe(self): + def describe(self) -> Dict[str, Any]: return { "allowExternalPrincipals": self.allow_external_principals, "creationTime": unix_time(self.creation_time), @@ -146,24 +142,24 @@ def describe(self): "status": self.status, } - def update(self, **kwargs): + def update(self, **kwargs: Any) -> None: self.allow_external_principals = kwargs.get( "allowExternalPrincipals", self.allow_external_principals ) - self.last_updated_time = datetime.utcnow() + self.last_updated_time = utcnow() self.name = kwargs.get("name", self.name) class ResourceAccessManagerBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.resource_shares = [] + self.resource_shares: List[ResourceShare] = [] @property - def organizations_backend(self): + def organizations_backend(self) -> OrganizationsBackend: return organizations_backends[self.account_id]["global"] - def create_resource_share(self, **kwargs): + def create_resource_share(self, **kwargs: Any) -> Dict[str, Any]: resource = ResourceShare(self.account_id, self.region_name, **kwargs) resource.add_principals(kwargs.get("principals", [])) resource.add_resources(kwargs.get("resourceArns", [])) @@ -175,13 +171,13 @@ def create_resource_share(self, **kwargs): return dict(resourceShare=response) - def get_resource_shares(self, **kwargs): + def get_resource_shares(self, **kwargs: Any) -> Dict[str, Any]: owner = kwargs["resourceOwner"] if owner not in ["SELF", "OTHER-ACCOUNTS"]: raise InvalidParameterException( - "{} is not a valid resource owner. " - "Specify either SELF or OTHER-ACCOUNTS and try again.".format(owner) + f"{owner} is not a valid resource owner. " + "Specify either SELF or OTHER-ACCOUNTS and try again." ) if owner == "OTHER-ACCOUNTS": @@ -193,7 +189,7 @@ def get_resource_shares(self, **kwargs): return dict(resourceShares=resouces) - def update_resource_share(self, **kwargs): + def update_resource_share(self, **kwargs: Any) -> Dict[str, Any]: arn = kwargs["resourceShareArn"] resource = next( @@ -201,9 +197,7 @@ def update_resource_share(self, **kwargs): ) if not resource: - raise UnknownResourceException( - "ResourceShare {} could not be found.".format(arn) - ) + raise UnknownResourceException(f"ResourceShare {arn} could not be found.") resource.update(**kwargs) response = resource.describe() @@ -211,21 +205,19 @@ def update_resource_share(self, **kwargs): return dict(resourceShare=response) - def delete_resource_share(self, arn): + def delete_resource_share(self, arn: str) -> Dict[str, Any]: resource = next( (resource for resource in self.resource_shares if arn == resource.arn), None ) if not resource: - raise UnknownResourceException( - "ResourceShare {} could not be found.".format(arn) - ) + raise UnknownResourceException(f"ResourceShare {arn} could not be found.") resource.delete() return dict(returnValue=True) - def enable_sharing_with_aws_organization(self): + def enable_sharing_with_aws_organization(self) -> Dict[str, Any]: if not self.organizations_backend.org: raise OperationNotPermittedException diff --git a/contrib/python/moto/py3/moto/ram/responses.py b/contrib/python/moto/py3/moto/ram/responses.py index 7687e8090e31..d07061614089 100644 --- a/contrib/python/moto/py3/moto/ram/responses.py +++ b/contrib/python/moto/py3/moto/ram/responses.py @@ -1,39 +1,37 @@ -from moto.core.responses import BaseResponse -from .models import ram_backends import json +from typing import Any, Dict + +from moto.core.responses import BaseResponse +from .models import ram_backends, ResourceAccessManagerBackend class ResourceAccessManagerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ram") @property - def ram_backend(self): + def ram_backend(self) -> ResourceAccessManagerBackend: return ram_backends[self.current_account][self.region] @property - def request_params(self): + def request_params(self) -> Dict[str, Any]: # type: ignore[misc] try: - if self.method == "DELETE": - return None - return json.loads(self.body) except ValueError: return {} - def create_resource_share(self): + def create_resource_share(self) -> str: return json.dumps(self.ram_backend.create_resource_share(**self.request_params)) - def get_resource_shares(self): + def get_resource_shares(self) -> str: return json.dumps(self.ram_backend.get_resource_shares(**self.request_params)) - def update_resource_share(self): + def update_resource_share(self) -> str: return json.dumps(self.ram_backend.update_resource_share(**self.request_params)) - def delete_resource_share(self): - return json.dumps( - self.ram_backend.delete_resource_share(self._get_param("resourceShareArn")) - ) + def delete_resource_share(self) -> str: + arn = self._get_param("resourceShareArn") + return json.dumps(self.ram_backend.delete_resource_share(arn)) - def enable_sharing_with_aws_organization(self): + def enable_sharing_with_aws_organization(self) -> str: return json.dumps(self.ram_backend.enable_sharing_with_aws_organization()) diff --git a/contrib/python/moto/py3/moto/rds/exceptions.py b/contrib/python/moto/py3/moto/rds/exceptions.py index f09547a7374c..d6c015311ff0 100644 --- a/contrib/python/moto/py3/moto/rds/exceptions.py +++ b/contrib/python/moto/py3/moto/rds/exceptions.py @@ -3,7 +3,7 @@ class RDSClientError(RESTError): - def __init__(self, code, message): + def __init__(self, code: str, message: str): super().__init__(error_type=code, message=message) template = Template( """ @@ -20,22 +20,21 @@ def __init__(self, code, message): class DBInstanceNotFoundError(RDSClientError): - def __init__(self, database_identifier): + def __init__(self, database_identifier: str): super().__init__( - "DBInstanceNotFound", - "DBInstance {0} not found.".format(database_identifier), + "DBInstanceNotFound", f"DBInstance {database_identifier} not found." ) class DBSnapshotNotFoundError(RDSClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "DBSnapshotNotFound", f"DBSnapshot {snapshot_identifier} not found." ) class DBSecurityGroupNotFoundError(RDSClientError): - def __init__(self, security_group_name): + def __init__(self, security_group_name: str): super().__init__( "DBSecurityGroupNotFound", f"Security Group {security_group_name} not found.", @@ -43,22 +42,32 @@ def __init__(self, security_group_name): class DBSubnetGroupNotFoundError(RDSClientError): - def __init__(self, subnet_group_name): + code = 404 + + def __init__(self, subnet_group_name: str): super().__init__( - "DBSubnetGroupNotFound", f"Subnet Group {subnet_group_name} not found." + "DBSubnetGroupNotFoundFault", f"Subnet Group {subnet_group_name} not found." ) class DBParameterGroupNotFoundError(RDSClientError): - def __init__(self, db_parameter_group_name): + def __init__(self, db_parameter_group_name: str): super().__init__( "DBParameterGroupNotFound", f"DB Parameter Group {db_parameter_group_name} not found.", ) +class DBClusterParameterGroupNotFoundError(RDSClientError): + def __init__(self, group_name: str): + super().__init__( + "DBParameterGroupNotFound", + f"DBClusterParameterGroup not found: {group_name}", + ) + + class OptionGroupNotFoundFaultError(RDSClientError): - def __init__(self, option_group_name): + def __init__(self, option_group_name: str): super().__init__( "OptionGroupNotFoundFault", f"Specified OptionGroupName: {option_group_name} not found.", @@ -66,30 +75,35 @@ def __init__(self, option_group_name): class InvalidDBClusterStateFaultError(RDSClientError): - def __init__(self, database_identifier): + def __init__(self, database_identifier: str): super().__init__( "InvalidDBClusterStateFault", - "Invalid DB type, when trying to perform StopDBInstance on {0}e. See AWS RDS documentation on rds.stop_db_instance".format( - database_identifier - ), + f"Invalid DB type, when trying to perform StopDBInstance on {database_identifier}e. See AWS RDS documentation on rds.stop_db_instance", + ) + + +class DBClusterToBeDeletedHasActiveMembers(RDSClientError): + def __init__(self) -> None: + super().__init__( + "InvalidDBClusterStateFault", + "Cluster cannot be deleted, it still contains DB instances in non-deleting state.", ) class InvalidDBInstanceStateError(RDSClientError): - def __init__(self, database_identifier, istate): + def __init__(self, database_identifier: str, istate: str): estate = ( "in available state" if istate == "stop" else "stopped, it cannot be started" ) super().__init__( - "InvalidDBInstanceState", - "Instance {} is not {}.".format(database_identifier, estate), + "InvalidDBInstanceState", f"Instance {database_identifier} is not {estate}." ) class SnapshotQuotaExceededError(RDSClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "SnapshotQuotaExceeded", "The request cannot be processed because it would exceed the maximum number of snapshots.", @@ -97,97 +111,109 @@ def __init__(self): class DBSnapshotAlreadyExistsError(RDSClientError): - def __init__(self, database_snapshot_identifier): + def __init__(self, database_snapshot_identifier: str): super().__init__( "DBSnapshotAlreadyExists", - "Cannot create the snapshot because a snapshot with the identifier {} already exists.".format( - database_snapshot_identifier - ), + f"Cannot create the snapshot because a snapshot with the identifier {database_snapshot_identifier} already exists.", ) class InvalidParameterValue(RDSClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class InvalidParameterCombination(RDSClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterCombination", message) class InvalidDBClusterStateFault(RDSClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDBClusterStateFault", message) class DBClusterNotFoundError(RDSClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( - "DBClusterNotFoundFault", - "DBCluster {} not found.".format(cluster_identifier), + "DBClusterNotFoundFault", f"DBCluster {cluster_identifier} not found." ) class DBClusterSnapshotNotFoundError(RDSClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "DBClusterSnapshotNotFoundFault", - "DBClusterSnapshot {} not found.".format(snapshot_identifier), + f"DBClusterSnapshot {snapshot_identifier} not found.", ) class DBClusterSnapshotAlreadyExistsError(RDSClientError): - def __init__(self, database_snapshot_identifier): + def __init__(self, database_snapshot_identifier: str): super().__init__( "DBClusterSnapshotAlreadyExistsFault", - "Cannot create the snapshot because a snapshot with the identifier {} already exists.".format( - database_snapshot_identifier - ), + f"Cannot create the snapshot because a snapshot with the identifier {database_snapshot_identifier} already exists.", ) class ExportTaskAlreadyExistsError(RDSClientError): - def __init__(self, export_task_identifier): + def __init__(self, export_task_identifier: str): super().__init__( "ExportTaskAlreadyExistsFault", - "Cannot start export task because a task with the identifier {} already exists.".format( - export_task_identifier - ), + f"Cannot start export task because a task with the identifier {export_task_identifier} already exists.", ) class ExportTaskNotFoundError(RDSClientError): - def __init__(self, export_task_identifier): + def __init__(self, export_task_identifier: str): super().__init__( "ExportTaskNotFoundFault", - "Cannot cancel export task because a task with the identifier {} is not exist.".format( - export_task_identifier - ), + f"Cannot cancel export task because a task with the identifier {export_task_identifier} is not exist.", ) class InvalidExportSourceStateError(RDSClientError): - def __init__(self, status): + def __init__(self, status: str): super().__init__( "InvalidExportSourceStateFault", - "Export source should be 'available' but current status is {}.".format( - status - ), + f"Export source should be 'available' but current status is {status}.", ) class SubscriptionAlreadyExistError(RDSClientError): - def __init__(self, subscription_name): + def __init__(self, subscription_name: str): super().__init__( "SubscriptionAlreadyExistFault", - "Subscription {} already exists.".format(subscription_name), + f"Subscription {subscription_name} already exists.", ) class SubscriptionNotFoundError(RDSClientError): - def __init__(self, subscription_name): + def __init__(self, subscription_name: str): + super().__init__( + "SubscriptionNotFoundFault", f"Subscription {subscription_name} not found." + ) + + +class InvalidGlobalClusterStateFault(RDSClientError): + def __init__(self, arn: str): + super().__init__( + "InvalidGlobalClusterStateFault", f"Global Cluster {arn} is not empty" + ) + + +class InvalidDBInstanceIdentifier(InvalidParameterValue): + def __init__(self) -> None: + super().__init__( + "The parameter DBInstanceIdentifier is not a valid identifier. " + "Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; " + "and must not end with a hyphen or contain two consecutive hyphens." + ) + + +class InvalidDBInstanceEngine(InvalidParameterCombination): + def __init__(self, instance_engine: str, cluster_engine: str) -> None: super().__init__( - "SubscriptionNotFoundFault", - "Subscription {} not found.".format(subscription_name), + f"The engine name requested for your DB instance ({instance_engine}) doesn't match " + f"the engine name of your DB cluster ({cluster_engine})." ) diff --git a/contrib/python/moto/py3/moto/rds/models.py b/contrib/python/moto/py3/moto/rds/models.py index 86132e9777cd..82a7c075545a 100644 --- a/contrib/python/moto/py3/moto/rds/models.py +++ b/contrib/python/moto/py3/moto/rds/models.py @@ -1,61 +1,156 @@ import copy -import datetime import os +import re import string from collections import defaultdict from jinja2 import Template from re import compile as re_compile from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from typing import Any, Dict, List, Optional, Iterable, Tuple, Union +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.ec2.models import ec2_backends from moto.moto_api._internal import mock_random as random +from moto.neptune.models import neptune_backends, NeptuneBackend +from moto.utilities.utils import load_resource from .exceptions import ( RDSClientError, DBClusterNotFoundError, DBClusterSnapshotAlreadyExistsError, DBClusterSnapshotNotFoundError, + DBClusterToBeDeletedHasActiveMembers, DBInstanceNotFoundError, DBSnapshotNotFoundError, DBSecurityGroupNotFoundError, DBSubnetGroupNotFoundError, DBParameterGroupNotFoundError, + DBClusterParameterGroupNotFoundError, OptionGroupNotFoundFaultError, InvalidDBClusterStateFaultError, + InvalidDBInstanceEngine, InvalidDBInstanceStateError, SnapshotQuotaExceededError, DBSnapshotAlreadyExistsError, InvalidParameterValue, InvalidParameterCombination, InvalidDBClusterStateFault, + InvalidDBInstanceIdentifier, + InvalidGlobalClusterStateFault, ExportTaskNotFoundError, ExportTaskAlreadyExistsError, InvalidExportSourceStateError, SubscriptionNotFoundError, SubscriptionAlreadyExistError, ) -from .utils import FilterDef, apply_filter, merge_filters, validate_filters +from .utils import ( + FilterDef, + apply_filter, + merge_filters, + validate_filters, + valid_preferred_maintenance_window, + DbInstanceEngine, + ClusterEngine, +) + + +def find_cluster(cluster_arn: str) -> "Cluster": + arn_parts = cluster_arn.split(":") + region, account = arn_parts[3], arn_parts[4] + return rds_backends[account][region].describe_db_clusters(cluster_arn)[0] + + +class GlobalCluster(BaseModel): + def __init__( + self, + account_id: str, + global_cluster_identifier: str, + engine: str, + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ): + self.global_cluster_identifier = global_cluster_identifier + self.global_cluster_resource_id = "cluster-" + random.get_random_hex(8) + self.global_cluster_arn = ( + f"arn:aws:rds::{account_id}:global-cluster:{global_cluster_identifier}" + ) + self.engine = engine + self.engine_version = engine_version or "5.7.mysql_aurora.2.11.2" + self.storage_encrypted = ( + storage_encrypted and storage_encrypted.lower() == "true" + ) + self.deletion_protection = ( + deletion_protection and deletion_protection.lower() == "true" + ) + self.members: List[Cluster] = [] + + def to_xml(self) -> str: + template = Template( + """ + {{ cluster.global_cluster_identifier }} + {{ cluster.global_cluster_resource_id }} + {{ cluster.global_cluster_arn }} + {{ cluster.engine }} + available + {{ cluster.engine_version }} + {{ 'true' if cluster.storage_encrypted else 'false' }} + {{ 'true' if cluster.deletion_protection else 'false' }} + + {% for cluster_member in cluster.members %} + + {{ cluster_member.db_cluster_arn }} + {{ 'true' if cluster_member.is_writer else 'false' }} + {% if not cluster_member.is_writer %}disabled{% endif %} + + {% if cluster_member.is_writer %} + {% for reader in cluster.members %} + {% if not reader.is_writer %}{{ reader.db_cluster_arn }}{% endif %} + {% endfor %} + {% endif %} + + + {% endfor %} + + """ + ) + return template.render(cluster=self) class Cluster: - def __init__(self, **kwargs): + SUPPORTED_FILTERS = { + "db-cluster-id": FilterDef( + ["db_cluster_arn", "db_cluster_identifier"], "DB Cluster Identifiers" + ), + "engine": FilterDef(["engine"], "Engine Names"), + } + + def __init__(self, **kwargs: Any): self.db_name = kwargs.get("db_name") self.db_cluster_identifier = kwargs.get("db_cluster_identifier") self.db_cluster_instance_class = kwargs.get("db_cluster_instance_class") self.deletion_protection = kwargs.get("deletion_protection") self.engine = kwargs.get("engine") - self.engine_version = kwargs.get("engine_version") - if not self.engine_version: - self.engine_version = Cluster.default_engine_version(self.engine) + if self.engine not in ClusterEngine.list_cluster_engines(): + raise InvalidParameterValue( + ( + "Engine '{engine}' is not supported " + "to satisfy constraint: Member must satisfy enum value set: " + "{valid_engines}" + ).format( + engine=self.engine, + valid_engines=ClusterEngine.list_cluster_engines(), + ) + ) + self.engine_version = kwargs.get("engine_version") or Cluster.default_engine_version(self.engine) # type: ignore self.engine_mode = kwargs.get("engine_mode") or "provisioned" self.iops = kwargs.get("iops") + self.kms_key_id = kwargs.get("kms_key_id") + self.network_type = kwargs.get("network_type") or "IPV4" self.status = "active" self.account_id = kwargs.get("account_id") self.region_name = kwargs.get("region") - self.cluster_create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.now() - ) + self.cluster_create_time = iso_8601_datetime_with_milliseconds() self.copy_tags_to_snapshot = kwargs.get("copy_tags_to_snapshot") if self.copy_tags_to_snapshot is None: self.copy_tags_to_snapshot = True @@ -65,14 +160,18 @@ def __init__(self, **kwargs): self.allocated_storage = kwargs.get("allocated_storage") if self.allocated_storage is None: self.allocated_storage = Cluster.default_allocated_storage( - engine=self.engine, storage_type=self.storage_type + engine=self.engine, storage_type=self.storage_type # type: ignore ) self.master_username = kwargs.get("master_username") - if not self.master_username: + self.global_cluster_identifier = kwargs.get("global_cluster_identifier") + if not self.master_username and self.global_cluster_identifier: + pass + elif not self.master_username: raise InvalidParameterValue( "The parameter MasterUsername must be provided and must not be blank." ) - self.master_user_password = kwargs.get("master_user_password") + else: + self.master_user_password = kwargs.get("master_user_password") # type: ignore self.availability_zones = kwargs.get("availability_zones") if not self.availability_zones: @@ -82,20 +181,20 @@ def __init__(self, **kwargs): f"{self.region_name}c", ] self.parameter_group = kwargs.get("parameter_group") or "default.aurora8.0" - self.subnet_group = "default" + self.subnet_group = kwargs.get("db_subnet_group_name") or "default" self.status = "creating" self.url_identifier = "".join( random.choice(string.ascii_lowercase + string.digits) for _ in range(12) ) self.endpoint = f"{self.db_cluster_identifier}.cluster-{self.url_identifier}.{self.region_name}.rds.amazonaws.com" self.reader_endpoint = f"{self.db_cluster_identifier}.cluster-ro-{self.url_identifier}.{self.region_name}.rds.amazonaws.com" - self.port = kwargs.get("port") + self.port: int = kwargs.get("port") # type: ignore if self.port is None: self.port = Cluster.default_port(self.engine) self.preferred_backup_window = "01:37-02:07" self.preferred_maintenance_window = "wed:02:40-wed:03:10" # This should default to the default security group - self.vpc_security_groups = [] + self.vpc_security_group_ids: List[str] = kwargs["vpc_security_group_ids"] self.hosted_zone_id = "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(14) ) @@ -106,18 +205,48 @@ def __init__(self, **kwargs): self.enabled_cloudwatch_logs_exports = ( kwargs.get("enable_cloudwatch_logs_exports") or [] ) - self.enable_http_endpoint = kwargs.get("enable_http_endpoint") + self.enable_http_endpoint = kwargs.get("enable_http_endpoint") # type: ignore + self.earliest_restorable_time = iso_8601_datetime_with_milliseconds() + self.scaling_configuration = kwargs.get("scaling_configuration") + if not self.scaling_configuration and self.engine_mode == "serverless": + # In AWS, this default configuration only shows up when the Cluster is in a ready state, so a few minutes after creation + self.scaling_configuration = { + "min_capacity": 1, + "max_capacity": 16, + "auto_pause": True, + "seconds_until_auto_pause": 300, + "timeout_action": "RollbackCapacityChange", + "seconds_before_timeout": 300, + } + self.serverless_v2_scaling_configuration = kwargs.get( + "serverless_v2_scaling_configuration" + ) + self.cluster_members: List[str] = list() + self.replication_source_identifier = kwargs.get("replication_source_identifier") + self.read_replica_identifiers: List[str] = list() + self.is_writer: bool = False + + @property + def is_multi_az(self) -> bool: + return ( + len(self.read_replica_identifiers) > 0 + or self.replication_source_identifier is not None + ) @property - def db_cluster_arn(self): + def arn(self) -> str: + return self.db_cluster_arn + + @property + def db_cluster_arn(self) -> str: return f"arn:aws:rds:{self.region_name}:{self.account_id}:cluster:{self.db_cluster_identifier}" @property - def master_user_password(self): + def master_user_password(self) -> str: return self._master_user_password @master_user_password.setter - def master_user_password(self, val): + def master_user_password(self, val: str) -> None: if not val: raise InvalidParameterValue( "The parameter MasterUserPassword must be provided and must not be blank." @@ -129,11 +258,11 @@ def master_user_password(self, val): self._master_user_password = val @property - def enable_http_endpoint(self): + def enable_http_endpoint(self) -> bool: return self._enable_http_endpoint @enable_http_endpoint.setter - def enable_http_endpoint(self, val): + def enable_http_endpoint(self, val: Optional[bool]) -> None: # instead of raising an error on aws rds create-db-cluster commands with # incompatible configurations with enable_http_endpoint # (e.g. engine_mode is not set to "serverless"), the API @@ -146,6 +275,9 @@ def enable_http_endpoint(self, val): "5.6.1", "2.07.1", "5.7.2", + "5.7.mysql_aurora.2.07.1", + "5.7.mysql_aurora.2.07.2", + "5.7.mysql_aurora.2.08.3", ]: self._enable_http_endpoint = val elif self.engine == "aurora-postgresql" and self.engine_version in [ @@ -155,50 +287,69 @@ def enable_http_endpoint(self, val): "11.13", ]: self._enable_http_endpoint = val + elif self.engine == "aurora" and self.engine_version in [ + "5.6.mysql_aurora.1.22.5" + ]: + self._enable_http_endpoint = val - def get_cfg(self): + def get_cfg(self) -> Dict[str, Any]: cfg = self.__dict__ cfg["master_user_password"] = cfg.pop("_master_user_password") cfg["enable_http_endpoint"] = cfg.pop("_enable_http_endpoint") return cfg - def to_xml(self): + def to_xml(self) -> str: template = Template( """ - 1 + {{ cluster.allocated_storage }} {% for zone in cluster.availability_zones %} {{ zone }} {% endfor %} 1 + 0 {{ cluster.status }} {% if cluster.db_name %}{{ cluster.db_name }}{% endif %} + {% if cluster.kms_key_id %}{{ cluster.kms_key_id }}{% endif %} + {% if cluster.network_type %}{{ cluster.network_type }}{% endif %} {{ cluster.db_cluster_identifier }} {{ cluster.parameter_group }} {{ cluster.subnet_group }} {{ cluster.cluster_create_time }} + {{ cluster.earliest_restorable_time }} {{ cluster.engine }} {{ cluster.status }} {{ cluster.endpoint }} {{ cluster.reader_endpoint }} - false + {{ 'true' if cluster.is_multi_az else 'false' }} {{ cluster.engine_version }} {{ cluster.port }} {% if cluster.iops %} {{ cluster.iops }} io1 - {% else %} - {{ cluster.storage_type }} {% endif %} - {{ cluster.db_cluster_instance_class }} + {% if cluster.db_cluster_instance_class %}{{ cluster.db_cluster_instance_class }}{% endif %} {{ cluster.master_username }} {{ cluster.preferred_backup_window }} {{ cluster.preferred_maintenance_window }} - - + + {% for replica_id in cluster.read_replica_identifiers %} + {{ replica_id }} + {% endfor %} + + + {% for member in cluster.cluster_members %} + + {{ member }} + true + in-sync + 1 + + {% endfor %} + - {% for id in cluster.vpc_security_groups %} + {% for id in cluster.vpc_security_group_ids %} {{ id }} active @@ -213,7 +364,7 @@ def to_xml(self): false {{ cluster.engine_mode }} {{ 'true' if cluster.deletion_protection else 'false' }} - {{ cluster.enable_http_endpoint }} + {{ 'true' if cluster.enable_http_endpoint else 'false' }} {{ cluster.copy_tags_to_snapshot }} false @@ -230,12 +381,32 @@ def to_xml(self): {%- endfor -%} + {% if cluster.scaling_configuration %} + + {% if "min_capacity" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["min_capacity"] }}{% endif %} + {% if "max_capacity" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["max_capacity"] }}{% endif %} + {% if "auto_pause" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["auto_pause"] }}{% endif %} + {% if "seconds_until_auto_pause" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["seconds_until_auto_pause"] }}{% endif %} + {% if "timeout_action" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["timeout_action"] }}{% endif %} + {% if "seconds_before_timeout" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["seconds_before_timeout"] }}{% endif %} + + {% endif %} + {% if cluster.serverless_v2_scaling_configuration %} + + {% if "MinCapacity" in cluster.serverless_v2_scaling_configuration %}{{ cluster.serverless_v2_scaling_configuration["MinCapacity"] }}{% endif %} + {% if "MaxCapacity" in cluster.serverless_v2_scaling_configuration %}{{ cluster.serverless_v2_scaling_configuration["MaxCapacity"] }}{% endif %} + + {% endif %} + {%- if cluster.global_cluster_identifier -%} + {{ cluster.global_cluster_identifier }} + {%- endif -%} + {%- if cluster.replication_source_identifier -%}{{ cluster.replication_source_identifier }}{%- endif -%} """ ) return template.render(cluster=self) @staticmethod - def default_engine_version(engine): + def default_engine_version(engine: str) -> str: return { "aurora": "5.6.mysql_aurora.1.22.5", "aurora-mysql": "5.7.mysql_aurora.2.07.2", @@ -245,7 +416,7 @@ def default_engine_version(engine): }[engine] @staticmethod - def default_port(engine): + def default_port(engine: str) -> int: return { "aurora": 3306, "aurora-mysql": 3306, @@ -255,14 +426,14 @@ def default_port(engine): }[engine] @staticmethod - def default_storage_type(iops): + def default_storage_type(iops: Any) -> str: # type: ignore[misc] if iops is None: return "gp2" else: return "io1" @staticmethod - def default_allocated_storage(engine, storage_type): + def default_allocated_storage(engine: str, storage_type: str) -> int: return { "aurora": {"gp2": 0, "io1": 0, "standard": 0}, "aurora-mysql": {"gp2": 20, "io1": 100, "standard": 10}, @@ -271,21 +442,20 @@ def default_allocated_storage(engine, storage_type): "postgres": {"gp2": 20, "io1": 100, "standard": 5}, }[engine][storage_type] - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class ClusterSnapshot(BaseModel): - SUPPORTED_FILTERS = { "db-cluster-id": FilterDef( ["cluster.db_cluster_arn", "cluster.db_cluster_identifier"], @@ -294,24 +464,33 @@ class ClusterSnapshot(BaseModel): "db-cluster-snapshot-id": FilterDef( ["snapshot_id"], "DB Cluster Snapshot Identifiers" ), - "snapshot-type": FilterDef(None, "Snapshot Types"), + "snapshot-type": FilterDef(["snapshot_type"], "Snapshot Types"), "engine": FilterDef(["cluster.engine"], "Engine Names"), } - def __init__(self, cluster, snapshot_id, tags): + def __init__( + self, + cluster: Cluster, + snapshot_id: str, + snapshot_type: str, + tags: List[Dict[str, str]], + ): self.cluster = cluster self.snapshot_id = snapshot_id + self.snapshot_type = snapshot_type self.tags = tags self.status = "available" - self.created_at = iso_8601_datetime_with_milliseconds( - datetime.datetime.utcnow() - ) + self.created_at = iso_8601_datetime_with_milliseconds() + + @property + def arn(self) -> str: + return self.snapshot_arn @property - def snapshot_arn(self): + def snapshot_arn(self) -> str: return f"arn:aws:rds:{self.cluster.region_name}:{self.cluster.account_id}:cluster-snapshot:{self.snapshot_id}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ @@ -325,7 +504,7 @@ def to_xml(self): {{ cluster.port }} {{ cluster.engine }} {{ snapshot.status }} - manual + {{ snapshot.snapshot_type }} {{ snapshot.snapshot_arn }} {{ cluster.region }} {% if cluster.iops %} @@ -334,6 +513,11 @@ def to_xml(self): {% else %} {{ cluster.storage_type }} {% endif %} + + {%- for tag in snapshot.tags -%} + {{ tag['Key'] }}{{ tag['Value'] }} + {%- endfor -%} + {{ cluster.license_model }} @@ -341,21 +525,20 @@ def to_xml(self): ) return template.render(snapshot=self, cluster=self.cluster) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class Database(CloudFormationModel): - SUPPORTED_FILTERS = { "db-cluster-id": FilterDef(["db_cluster_identifier"], "DB Cluster Identifiers"), "db-instance-id": FilterDef( @@ -379,13 +562,17 @@ class Database(CloudFormationModel): "postgres": "9.3.3", } - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.status = "available" self.is_replica = False - self.replicas = [] - self.account_id = kwargs.get("account_id") - self.region_name = kwargs.get("region") + self.replicas: List[str] = [] + self.account_id: str = kwargs["account_id"] + self.region_name: str = kwargs["region"] self.engine = kwargs.get("engine") + if self.engine not in DbInstanceEngine.valid_db_instance_engine(): + raise InvalidParameterValue( + f"Value {self.engine} for parameter Engine is invalid. Reason: engine {self.engine} not supported" + ) self.engine_version = kwargs.get("engine_version", None) if not self.engine_version and self.engine in self.default_engine_versions: self.engine_version = self.default_engine_versions[self.engine] @@ -406,20 +593,18 @@ def __init__(self, **kwargs): self.allocated_storage = kwargs.get("allocated_storage") if self.allocated_storage is None: self.allocated_storage = Database.default_allocated_storage( - engine=self.engine, storage_type=self.storage_type + engine=self.engine, storage_type=self.storage_type # type: ignore ) - self.db_cluster_identifier = kwargs.get("db_cluster_identifier") + self.db_cluster_identifier: Optional[str] = kwargs.get("db_cluster_identifier") self.db_instance_identifier = kwargs.get("db_instance_identifier") - self.source_db_identifier = kwargs.get("source_db_identifier") + self.source_db_identifier: Optional[str] = kwargs.get("source_db_identifier") self.db_instance_class = kwargs.get("db_instance_class") self.port = kwargs.get("port") if self.port is None: - self.port = Database.default_port(self.engine) + self.port = Database.default_port(self.engine) # type: ignore self.db_instance_identifier = kwargs.get("db_instance_identifier") self.db_name = kwargs.get("db_name") - self.instance_create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.now() - ) + self.instance_create_time = iso_8601_datetime_with_milliseconds() self.publicly_accessible = kwargs.get("publicly_accessible") if self.publicly_accessible is None: self.publicly_accessible = True @@ -437,14 +622,20 @@ def __init__(self, **kwargs): if self.db_subnet_group_name: self.db_subnet_group = rds_backends[self.account_id][ self.region_name - ].describe_subnet_groups(self.db_subnet_group_name)[0] + ].describe_db_subnet_groups(self.db_subnet_group_name)[0] else: self.db_subnet_group = None self.security_groups = kwargs.get("security_groups", []) self.vpc_security_group_ids = kwargs.get("vpc_security_group_ids", []) - self.preferred_maintenance_window = kwargs.get( - "preferred_maintenance_window", "wed:06:38-wed:07:08" + self.preferred_maintenance_window = kwargs.get("preferred_maintenance_window") + self.preferred_backup_window = kwargs.get("preferred_backup_window") + msg = valid_preferred_maintenance_window( + self.preferred_maintenance_window, + self.preferred_backup_window, ) + if msg: + raise RDSClientError("InvalidParameterValue", msg) + self.db_parameter_group_name = kwargs.get("db_parameter_group_name") if ( self.db_parameter_group_name @@ -454,9 +645,6 @@ def __init__(self, **kwargs): ): raise DBParameterGroupNotFoundError(self.db_parameter_group_name) - self.preferred_backup_window = kwargs.get( - "preferred_backup_window", "13:14-13:44" - ) self.license_model = kwargs.get("license_model", "general-public-license") self.option_group_name = kwargs.get("option_group_name", None) self.option_group_supplied = self.option_group_name is not None @@ -485,14 +673,18 @@ def __init__(self, **kwargs): ) @property - def db_instance_arn(self): + def arn(self) -> str: + return self.db_instance_arn + + @property + def db_instance_arn(self) -> str: return f"arn:aws:rds:{self.region_name}:{self.account_id}:db:{self.db_instance_identifier}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> Optional[str]: return self.db_instance_identifier - def db_parameter_groups(self): + def db_parameter_groups(self) -> List["DBParameterGroup"]: if not self.db_parameter_group_name or self.is_default_parameter_group( self.db_parameter_group_name ): @@ -500,14 +692,14 @@ def db_parameter_groups(self): db_family, db_parameter_group_name, ) = self.default_db_parameter_group_details() - description = "Default parameter group for {0}".format(db_family) + description = f"Default parameter group for {db_family}" return [ DBParameterGroup( account_id=self.account_id, name=db_parameter_group_name, family=db_family, description=description, - tags={}, + tags=[], region=self.region_name, ) ] @@ -518,19 +710,19 @@ def db_parameter_groups(self): return [backend.db_parameter_groups[self.db_parameter_group_name]] - def is_default_parameter_group(self, param_group_name): - return param_group_name.startswith("default.%s" % self.engine.lower()) + def is_default_parameter_group(self, param_group_name: str) -> bool: + return param_group_name.startswith(f"default.{self.engine.lower()}") # type: ignore - def default_db_parameter_group_details(self): + def default_db_parameter_group_details(self) -> Tuple[Optional[str], Optional[str]]: if not self.engine_version: return (None, None) minor_engine_version = ".".join(str(self.engine_version).rsplit(".")[:-1]) - db_family = "{0}{1}".format(self.engine.lower(), minor_engine_version) + db_family = f"{self.engine.lower()}{minor_engine_version}" # type: ignore - return db_family, "default.{0}".format(db_family) + return db_family, f"default.{db_family}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ database.availability_zone }} @@ -550,8 +742,8 @@ def to_xml(self): {{ database.db_instance_identifier }} {{ database.dbi_resource_id }} {{ database.instance_create_time }} - 03:50-04:20 - wed:06:38-wed:07:08 + {{ database.preferred_backup_window }} + {{ database.preferred_maintenance_window }} {% for replica_id in database.replicas %} {{ replica_id }} @@ -657,35 +849,33 @@ def to_xml(self): return template.render(database=self) @property - def address(self): - return "{0}.aaaaaaaaaa.{1}.rds.amazonaws.com".format( - self.db_instance_identifier, self.region_name - ) + def address(self) -> str: + return f"{self.db_instance_identifier}.aaaaaaaaaa.{self.region_name}.rds.amazonaws.com" - def add_replica(self, replica): + def add_replica(self, replica: "Database") -> None: if self.region_name != replica.region_name: # Cross Region replica self.replicas.append(replica.db_instance_arn) else: - self.replicas.append(replica.db_instance_identifier) + self.replicas.append(replica.db_instance_identifier) # type: ignore - def remove_replica(self, replica): - self.replicas.remove(replica.db_instance_identifier) + def remove_replica(self, replica: "Database") -> None: + self.replicas.remove(replica.db_instance_identifier) # type: ignore - def set_as_replica(self): + def set_as_replica(self) -> None: self.is_replica = True self.replicas = [] - def update(self, db_kwargs): + def update(self, db_kwargs: Dict[str, Any]) -> None: for key, value in db_kwargs.items(): if value is not None: setattr(self, key, value) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Endpoint.Address", "Endpoint.Port"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: # Local import to avoid circular dependency with cloudformation.parsing from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -696,7 +886,7 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def default_port(engine): + def default_port(engine: str) -> int: return { "aurora": 3306, "aurora-mysql": 3306, @@ -715,14 +905,14 @@ def default_port(engine): }[engine] @staticmethod - def default_storage_type(iops): + def default_storage_type(iops: Any) -> str: # type: ignore[misc] if iops is None: return "gp2" else: return "io1" @staticmethod - def default_allocated_storage(engine, storage_type): + def default_allocated_storage(engine: str, storage_type: str) -> int: return { "aurora": {"gp2": 0, "io1": 0, "standard": 0}, "aurora-mysql": {"gp2": 20, "io1": 100, "standard": 10}, @@ -741,18 +931,23 @@ def default_allocated_storage(engine, storage_type): }[engine][storage_type] @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "DBInstanceIdentifier" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html return "AWS::RDS::DBInstance" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Database": properties = cloudformation_json["Properties"] db_security_groups = properties.get("DBSecurityGroups") @@ -767,8 +962,14 @@ def create_from_cloudformation_json( "availability_zone": properties.get("AvailabilityZone"), "backup_retention_period": properties.get("BackupRetentionPeriod"), "db_instance_class": properties.get("DBInstanceClass"), - "db_instance_identifier": resource_name, + "db_instance_identifier": resource_name.replace("_", "-"), "db_name": properties.get("DBName"), + "preferred_backup_window": properties.get( + "PreferredBackupWindow", "13:14-13:44" + ), + "preferred_maintenance_window": properties.get( + "PreferredMaintenanceWindow", "wed:06:38-wed:07:08" + ).lower(), "db_subnet_group_name": db_subnet_group_name, "engine": properties.get("Engine"), "engine_version": properties.get("EngineVersion"), @@ -800,7 +1001,7 @@ def create_from_cloudformation_json( database = rds_backend.create_db_instance(db_kwargs) return database - def to_json(self): + def to_json(self) -> str: template = Template( """{ "AllocatedStorage": 10, @@ -876,25 +1077,24 @@ def to_json(self): ) return template.render(database=self) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_db_instance(self.db_instance_identifier) class DatabaseSnapshot(BaseModel): - SUPPORTED_FILTERS = { "db-instance-id": FilterDef( ["database.db_instance_arn", "database.db_instance_identifier"], @@ -902,22 +1102,33 @@ class DatabaseSnapshot(BaseModel): ), "db-snapshot-id": FilterDef(["snapshot_id"], "DB Snapshot Identifiers"), "dbi-resource-id": FilterDef(["database.dbi_resource_id"], "Dbi Resource Ids"), - "snapshot-type": FilterDef(None, "Snapshot Types"), + "snapshot-type": FilterDef(["snapshot_type"], "Snapshot Types"), "engine": FilterDef(["database.engine"], "Engine Names"), } - def __init__(self, database, snapshot_id, tags): + def __init__( + self, + database: Database, + snapshot_id: str, + snapshot_type: str, + tags: List[Dict[str, str]], + ): self.database = database self.snapshot_id = snapshot_id + self.snapshot_type = snapshot_type self.tags = tags self.status = "available" - self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_at = iso_8601_datetime_with_milliseconds() + + @property + def arn(self) -> str: + return self.snapshot_arn @property - def snapshot_arn(self): + def snapshot_arn(self) -> str: return f"arn:aws:rds:{self.database.region_name}:{self.database.account_id}:snapshot:{self.snapshot_id}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ snapshot.snapshot_id }} @@ -934,7 +1145,7 @@ def to_xml(self): {{ database.master_username }} {{ database.engine_version }} {{ database.license_model }} - manual + {{ snapshot.snapshot_type }} {% if database.iops %} {{ database.iops }} io1 @@ -945,6 +1156,11 @@ def to_xml(self): {{ 100 }} {{ database.region }} + + {%- for tag in snapshot.tags -%} + {{ tag['Key'] }}{{ tag['Value'] }} + {%- endfor -%} + {{ database.storage_encrypted }} {{ database.kms_key_id }} @@ -955,21 +1171,23 @@ def to_xml(self): ) return template.render(snapshot=self, database=self.database) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class ExportTask(BaseModel): - def __init__(self, snapshot, kwargs): + def __init__( + self, snapshot: Union[DatabaseSnapshot, ClusterSnapshot], kwargs: Dict[str, Any] + ): self.snapshot = snapshot self.export_task_identifier = kwargs.get("export_task_identifier") @@ -981,9 +1199,12 @@ def __init__(self, snapshot, kwargs): self.export_only = kwargs.get("export_only", []) self.status = "complete" - self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_at = iso_8601_datetime_with_milliseconds() + self.source_type = ( + "SNAPSHOT" if type(snapshot) is DatabaseSnapshot else "CLUSTER" + ) - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ task.export_task_identifier }} @@ -1007,13 +1228,14 @@ def to_xml(self): {{ 1 }} + {{ task.source_type }} """ ) return template.render(task=self, snapshot=self.snapshot) class EventSubscription(BaseModel): - def __init__(self, kwargs): + def __init__(self, kwargs: Dict[str, Any]): self.subscription_name = kwargs.get("subscription_name") self.sns_topic_arn = kwargs.get("sns_topic_arn") self.source_type = kwargs.get("source_type") @@ -1025,13 +1247,13 @@ def __init__(self, kwargs): self.region_name = "" self.customer_aws_id = kwargs["account_id"] self.status = "active" - self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_at = iso_8601_datetime_with_milliseconds() @property - def es_arn(self): + def es_arn(self) -> str: return f"arn:aws:rds:{self.region_name}:{self.customer_aws_id}:es:{self.subscription_name}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ @@ -1063,31 +1285,37 @@ def to_xml(self): ) return template.render(subscription=self) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class SecurityGroup(CloudFormationModel): - def __init__(self, account_id, group_name, description, tags): + def __init__( + self, + account_id: str, + group_name: str, + description: str, + tags: List[Dict[str, str]], + ): self.group_name = group_name self.description = description self.status = "authorized" - self.ip_ranges = [] - self.ec2_security_groups = [] + self.ip_ranges: List[Any] = [] + self.ec2_security_groups: List[Any] = [] self.tags = tags self.owner_id = account_id self.vpc_id = None - def to_xml(self): + def to_xml(self) -> str: template = Template( """ @@ -1116,7 +1344,7 @@ def to_xml(self): ) return template.render(security_group=self) - def to_json(self): + def to_json(self) -> str: template = Template( """{ "DBSecurityGroupDescription": "{{ security_group.description }}", @@ -1133,25 +1361,30 @@ def to_json(self): ) return template.render(security_group=self) - def authorize_cidr(self, cidr_ip): + def authorize_cidr(self, cidr_ip: str) -> None: self.ip_ranges.append(cidr_ip) - def authorize_security_group(self, security_group): + def authorize_security_group(self, security_group: str) -> None: self.ec2_security_groups.append(security_group) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroup.html return "AWS::RDS::DBSecurityGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SecurityGroup": properties = cloudformation_json["Properties"] group_name = resource_name.lower() description = properties["GroupDescription"] @@ -1175,25 +1408,33 @@ def create_from_cloudformation_json( security_group.authorize_security_group(subnet) return security_group - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_security_group(self.group_name) class SubnetGroup(CloudFormationModel): - def __init__(self, subnet_name, description, subnets, tags, region, account_id): + def __init__( + self, + subnet_name: str, + description: str, + subnets: List[Any], + tags: List[Dict[str, str]], + region: str, + account_id: str, + ): self.subnet_name = subnet_name self.description = description self.subnets = subnets @@ -1204,10 +1445,10 @@ def __init__(self, subnet_name, description, subnets, tags, region, account_id): self.account_id = account_id @property - def sg_arn(self): + def sg_arn(self) -> str: return f"arn:aws:rds:{self.region}:{self.account_id}:subgrp:{self.subnet_name}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ subnet_group.vpc_id }} @@ -1231,7 +1472,7 @@ def to_xml(self): ) return template.render(subnet_group=self) - def to_json(self): + def to_json(self) -> str: template = Template( """"DBSubnetGroup": { "VpcId": "{{ subnet_group.vpc_id }}", @@ -1255,18 +1496,23 @@ def to_json(self): return template.render(subnet_group=self) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "DBSubnetGroupName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html return "AWS::RDS::DBSubnetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SubnetGroup": properties = cloudformation_json["Properties"] description = properties["DBSubnetGroupDescription"] @@ -1284,42 +1530,68 @@ def create_from_cloudformation_json( ) return subnet_group - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_subnet_group(self.subnet_name) class RDSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.arn_regex = re_compile( r"^arn:aws:rds:.*:[0-9]*:(db|cluster|es|og|pg|ri|secgrp|snapshot|cluster-snapshot|subgrp):.*$" ) - self.clusters = OrderedDict() - self.databases = OrderedDict() - self.database_snapshots = OrderedDict() - self.cluster_snapshots = OrderedDict() - self.export_tasks = OrderedDict() - self.event_subscriptions = OrderedDict() - self.db_parameter_groups = {} - self.option_groups = {} - self.security_groups = {} - self.subnet_groups = {} + self.clusters: Dict[str, Cluster] = OrderedDict() + self.global_clusters: Dict[str, GlobalCluster] = OrderedDict() + self.databases: Dict[str, Database] = OrderedDict() + self.database_snapshots: Dict[str, DatabaseSnapshot] = OrderedDict() + self.cluster_snapshots: Dict[str, ClusterSnapshot] = OrderedDict() + self.export_tasks: Dict[str, ExportTask] = OrderedDict() + self.event_subscriptions: Dict[str, EventSubscription] = OrderedDict() + self.db_parameter_groups: Dict[str, DBParameterGroup] = {} + self.db_cluster_parameter_groups: Dict[str, DBClusterParameterGroup] = {} + self.option_groups: Dict[str, OptionGroup] = {} + self.security_groups: Dict[str, SecurityGroup] = {} + self.subnet_groups: Dict[str, SubnetGroup] = {} + self._db_cluster_options: Optional[List[Dict[str, Any]]] = None + + def reset(self) -> None: + self.neptune.reset() + super().reset() + + @property + def neptune(self) -> NeptuneBackend: + return neptune_backends[self.account_id][self.region_name] + + @property + def db_cluster_options(self) -> List[Dict[str, Any]]: # type: ignore + if self._db_cluster_options is None: + from moto.rds.utils import decode_orderable_db_instance + + decoded_options = load_resource( + __name__, "resources/cluster_options/aurora-postgresql.json" + ) + self._db_cluster_options = [ + decode_orderable_db_instance(option) for option in decoded_options + ] + return self._db_cluster_options @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "rds" @@ -1327,15 +1599,46 @@ def default_vpc_endpoint_service(service_region, zones): service_region, zones, "rds-data" ) - def create_db_instance(self, db_kwargs): + def create_db_instance(self, db_kwargs: Dict[str, Any]) -> Database: database_id = db_kwargs["db_instance_identifier"] + self._validate_db_identifier(database_id) database = Database(**db_kwargs) + + cluster_id = database.db_cluster_identifier + if cluster_id is not None: + cluster = self.clusters.get(cluster_id) + if cluster is not None: + if ( + cluster.engine in ClusterEngine.serverless_engines() + and cluster.engine_mode == "serverless" + ): + raise InvalidParameterValue( + "Instances cannot be added to Aurora Serverless clusters." + ) + if database.engine != cluster.engine: + raise InvalidDBInstanceEngine( + str(database.engine), str(cluster.engine) + ) + cluster.cluster_members.append(database_id) self.databases[database_id] = database return database + def create_auto_snapshot( + self, + db_instance_identifier: str, + db_snapshot_identifier: str, + ) -> DatabaseSnapshot: + return self.create_db_snapshot( + db_instance_identifier, db_snapshot_identifier, snapshot_type="automated" + ) + def create_db_snapshot( - self, db_instance_identifier, db_snapshot_identifier, tags=None - ): + self, + db_instance_identifier: str, + db_snapshot_identifier: str, + snapshot_type: str = "manual", + tags: Optional[List[Dict[str, str]]] = None, + ) -> DatabaseSnapshot: database = self.databases.get(db_instance_identifier) if not database: raise DBInstanceNotFoundError(db_instance_identifier) @@ -1349,41 +1652,48 @@ def create_db_snapshot( tags = list() if database.copy_tags_to_snapshot and not tags: tags = database.get_tags() - snapshot = DatabaseSnapshot(database, db_snapshot_identifier, tags) + snapshot = DatabaseSnapshot( + database, db_snapshot_identifier, snapshot_type, tags + ) self.database_snapshots[db_snapshot_identifier] = snapshot return snapshot - def copy_database_snapshot( - self, source_snapshot_identifier, target_snapshot_identifier, tags=None - ): + def copy_db_snapshot( + self, + source_snapshot_identifier: str, + target_snapshot_identifier: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> DatabaseSnapshot: if source_snapshot_identifier not in self.database_snapshots: raise DBSnapshotNotFoundError(source_snapshot_identifier) - if target_snapshot_identifier in self.database_snapshots: - raise DBSnapshotAlreadyExistsError(target_snapshot_identifier) - if len(self.database_snapshots) >= int( - os.environ.get("MOTO_RDS_SNAPSHOT_LIMIT", "100") - ): - raise SnapshotQuotaExceededError() source_snapshot = self.database_snapshots[source_snapshot_identifier] if tags is None: tags = source_snapshot.tags else: tags = self._merge_tags(source_snapshot.tags, tags) - target_snapshot = DatabaseSnapshot( - source_snapshot.database, target_snapshot_identifier, tags + return self.create_db_snapshot( + db_instance_identifier=source_snapshot.database.db_instance_identifier, # type: ignore + db_snapshot_identifier=target_snapshot_identifier, + tags=tags, ) - self.database_snapshots[target_snapshot_identifier] = target_snapshot - - return target_snapshot - def delete_db_snapshot(self, db_snapshot_identifier): + def delete_db_snapshot(self, db_snapshot_identifier: str) -> DatabaseSnapshot: if db_snapshot_identifier not in self.database_snapshots: raise DBSnapshotNotFoundError(db_snapshot_identifier) return self.database_snapshots.pop(db_snapshot_identifier) - def create_db_instance_read_replica(self, db_kwargs): + def promote_read_replica(self, db_kwargs: Dict[str, Any]) -> Database: + database_id = db_kwargs["db_instance_identifier"] + database = self.databases[database_id] + if database.is_replica: + database.is_replica = False + database.update(db_kwargs) + + return database + + def create_db_instance_read_replica(self, db_kwargs: Dict[str, Any]) -> Database: database_id = db_kwargs["db_instance_identifier"] source_database_id = db_kwargs["source_db_identifier"] primary = self.find_db_from_id(source_database_id) @@ -1399,7 +1709,9 @@ def create_db_instance_read_replica(self, db_kwargs): primary.add_replica(replica) return replica - def describe_db_instances(self, db_instance_identifier=None, filters=None): + def describe_db_instances( + self, db_instance_identifier: Optional[str] = None, filters: Any = None + ) -> List[Database]: databases = self.databases if db_instance_identifier: filters = merge_filters( @@ -1411,9 +1723,12 @@ def describe_db_instances(self, db_instance_identifier=None, filters=None): raise DBInstanceNotFoundError(db_instance_identifier) return list(databases.values()) - def describe_database_snapshots( - self, db_instance_identifier, db_snapshot_identifier, filters=None - ): + def describe_db_snapshots( + self, + db_instance_identifier: Optional[str], + db_snapshot_identifier: str, + filters: Optional[Dict[str, Any]] = None, + ) -> List[DatabaseSnapshot]: snapshots = self.database_snapshots if db_instance_identifier: filters = merge_filters( @@ -1429,7 +1744,9 @@ def describe_database_snapshots( raise DBSnapshotNotFoundError(db_snapshot_identifier) return list(snapshots.values()) - def modify_db_instance(self, db_instance_identifier, db_kwargs): + def modify_db_instance( + self, db_instance_identifier: str, db_kwargs: Dict[str, Any] + ) -> Database: database = self.describe_db_instances(db_instance_identifier)[0] if "new_db_instance_identifier" in db_kwargs: del self.databases[db_instance_identifier] @@ -1437,15 +1754,23 @@ def modify_db_instance(self, db_instance_identifier, db_kwargs): "db_instance_identifier" ] = db_kwargs.pop("new_db_instance_identifier") self.databases[db_instance_identifier] = database + preferred_backup_window = db_kwargs.get("preferred_backup_window") + preferred_maintenance_window = db_kwargs.get("preferred_maintenance_window") + msg = valid_preferred_maintenance_window( + preferred_maintenance_window, preferred_backup_window + ) + if msg: + raise RDSClientError("InvalidParameterValue", msg) database.update(db_kwargs) return database - def reboot_db_instance(self, db_instance_identifier): - database = self.describe_db_instances(db_instance_identifier)[0] - return database + def reboot_db_instance(self, db_instance_identifier: str) -> Database: + return self.describe_db_instances(db_instance_identifier)[0] - def restore_db_instance_from_db_snapshot(self, from_snapshot_id, overrides): - snapshot = self.describe_database_snapshots( + def restore_db_instance_from_db_snapshot( + self, from_snapshot_id: str, overrides: Dict[str, Any] + ) -> Database: + snapshot = self.describe_db_snapshots( db_instance_identifier=None, db_snapshot_identifier=from_snapshot_id )[0] original_database = snapshot.database @@ -1461,23 +1786,27 @@ def restore_db_instance_from_db_snapshot(self, from_snapshot_id, overrides): return self.create_db_instance(new_instance_props) - def stop_db_instance(self, db_instance_identifier, db_snapshot_identifier=None): + def stop_db_instance( + self, db_instance_identifier: str, db_snapshot_identifier: Optional[str] = None + ) -> Database: + self._validate_db_identifier(db_instance_identifier) database = self.describe_db_instances(db_instance_identifier)[0] # todo: certain rds types not allowed to be stopped at this time. # https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html#USER_StopInstance.Limitations if database.is_replica or ( - database.multi_az and database.engine.lower().startswith("sqlserver") + database.multi_az and database.engine.lower().startswith("sqlserver") # type: ignore ): # todo: more db types not supported by stop/start instance api raise InvalidDBClusterStateFaultError(db_instance_identifier) if database.status != "available": raise InvalidDBInstanceStateError(db_instance_identifier, "stop") if db_snapshot_identifier: - self.create_db_snapshot(db_instance_identifier, db_snapshot_identifier) + self.create_auto_snapshot(db_instance_identifier, db_snapshot_identifier) database.status = "stopped" return database - def start_db_instance(self, db_instance_identifier): + def start_db_instance(self, db_instance_identifier: str) -> Database: + self._validate_db_identifier(db_instance_identifier) database = self.describe_db_instances(db_instance_identifier)[0] # todo: bunch of different error messages to be generated from this api call if database.status != "stopped": @@ -1485,7 +1814,7 @@ def start_db_instance(self, db_instance_identifier): database.status = "available" return database - def find_db_from_id(self, db_id): + def find_db_from_id(self, db_id: str) -> Database: if self.arn_regex.match(db_id): arn_breakdown = db_id.split(":") region = arn_breakdown[3] @@ -1497,67 +1826,82 @@ def find_db_from_id(self, db_id): return backend.describe_db_instances(db_name)[0] - def delete_db_instance(self, db_instance_identifier, db_snapshot_name=None): + def delete_db_instance( + self, db_instance_identifier: str, db_snapshot_name: Optional[str] = None + ) -> Database: + self._validate_db_identifier(db_instance_identifier) if db_instance_identifier in self.databases: if self.databases[db_instance_identifier].deletion_protection: raise InvalidParameterValue( "Can't delete Instance with protection enabled" ) if db_snapshot_name: - self.create_db_snapshot(db_instance_identifier, db_snapshot_name) + self.create_auto_snapshot(db_instance_identifier, db_snapshot_name) database = self.databases.pop(db_instance_identifier) if database.is_replica: - primary = self.find_db_from_id(database.source_db_identifier) + primary = self.find_db_from_id(database.source_db_identifier) # type: ignore primary.remove_replica(database) + if database.db_cluster_identifier in self.clusters: + self.clusters[database.db_cluster_identifier].cluster_members.remove( + db_instance_identifier + ) database.status = "deleting" return database else: raise DBInstanceNotFoundError(db_instance_identifier) - def create_db_security_group(self, group_name, description, tags): + def create_db_security_group( + self, group_name: str, description: str, tags: List[Dict[str, str]] + ) -> SecurityGroup: security_group = SecurityGroup(self.account_id, group_name, description, tags) self.security_groups[group_name] = security_group return security_group - def describe_security_groups(self, security_group_name): + def describe_security_groups(self, security_group_name: str) -> List[SecurityGroup]: if security_group_name: if security_group_name in self.security_groups: return [self.security_groups[security_group_name]] else: raise DBSecurityGroupNotFoundError(security_group_name) - return self.security_groups.values() + return list(self.security_groups.values()) - def delete_security_group(self, security_group_name): + def delete_security_group(self, security_group_name: str) -> SecurityGroup: if security_group_name in self.security_groups: return self.security_groups.pop(security_group_name) else: raise DBSecurityGroupNotFoundError(security_group_name) - def delete_db_parameter_group(self, db_parameter_group_name): + def delete_db_parameter_group( + self, db_parameter_group_name: str + ) -> "DBParameterGroup": if db_parameter_group_name in self.db_parameter_groups: return self.db_parameter_groups.pop(db_parameter_group_name) else: raise DBParameterGroupNotFoundError(db_parameter_group_name) - def authorize_security_group(self, security_group_name, cidr_ip): + def authorize_security_group( + self, security_group_name: str, cidr_ip: str + ) -> SecurityGroup: security_group = self.describe_security_groups(security_group_name)[0] security_group.authorize_cidr(cidr_ip) return security_group def create_subnet_group( self, - subnet_name, - description, - subnets, - tags, - ): + subnet_name: str, + description: str, + subnets: List[Any], + tags: List[Dict[str, str]], + ) -> SubnetGroup: subnet_group = SubnetGroup( subnet_name, description, subnets, tags, self.region_name, self.account_id ) self.subnet_groups[subnet_name] = subnet_group return subnet_group - def describe_subnet_groups(self, subnet_group_name): + def describe_db_subnet_groups( + self, subnet_group_name: str + ) -> Iterable[SubnetGroup]: if subnet_group_name: if subnet_group_name in self.subnet_groups: return [self.subnet_groups[subnet_group_name]] @@ -1565,7 +1909,9 @@ def describe_subnet_groups(self, subnet_group_name): raise DBSubnetGroupNotFoundError(subnet_group_name) return self.subnet_groups.values() - def modify_db_subnet_group(self, subnet_name, description, subnets): + def modify_db_subnet_group( + self, subnet_name: str, description: str, subnets: List[str] + ) -> SubnetGroup: subnet_group = self.subnet_groups.pop(subnet_name) if not subnet_group: raise DBSubnetGroupNotFoundError(subnet_name) @@ -1575,32 +1921,42 @@ def modify_db_subnet_group(self, subnet_name, description, subnets): subnet_group.description = description return subnet_group - def delete_subnet_group(self, subnet_name): + def delete_subnet_group(self, subnet_name: str) -> SubnetGroup: if subnet_name in self.subnet_groups: return self.subnet_groups.pop(subnet_name) else: raise DBSubnetGroupNotFoundError(subnet_name) - def create_option_group(self, option_group_kwargs): + def create_option_group(self, option_group_kwargs: Dict[str, Any]) -> "OptionGroup": option_group_id = option_group_kwargs["name"] + # This list was verified against the AWS Console on 14 Dec 2022 + # Having an automated way (using the CLI) would be nice, but AFAICS that's not possible + # + # Some options that are allowed in the CLI, but that do now show up in the Console: + # - Mysql 5.5 + # - All postgres-versions + # - oracle-se and oracle-se1 - I could not deduct the available versions + # `Cannot find major version 19 for oracle-se` + # (The engines do exist, otherwise the error would be `Invalid DB engine` valid_option_group_engines = { - "mariadb": ["10.0", "10.1", "10.2", "10.3"], + "mariadb": ["10.0", "10.1", "10.2", "10.3", "10.4", "10.5", "10.6"], "mysql": ["5.5", "5.6", "5.7", "8.0"], - "oracle-se2": ["11.2", "12.1", "12.2"], - "oracle-se1": ["11.2", "12.1", "12.2"], - "oracle-se": ["11.2", "12.1", "12.2"], - "oracle-ee": ["11.2", "12.1", "12.2"], - "sqlserver-se": ["10.50", "11.00"], - "sqlserver-ee": ["10.50", "11.00"], - "sqlserver-ex": ["10.50", "11.00"], - "sqlserver-web": ["10.50", "11.00"], + "oracle-ee": ["19"], + "oracle-ee-cdb": ["19", "21"], + "oracle-se": [], + "oracle-se1": [], + "oracle-se2": ["19"], + "oracle-se2-cdb": ["19", "21"], + "postgres": ["10", "11", "12", "13"], + "sqlserver-ee": ["11.00", "12.00", "13.00", "14.00", "15.00"], + "sqlserver-ex": ["11.00", "12.00", "13.00", "14.00", "15.00"], + "sqlserver-se": ["11.00", "12.00", "13.00", "14.00", "15.00"], + "sqlserver-web": ["11.00", "12.00", "13.00", "14.00", "15.00"], } - if option_group_kwargs["name"] in self.option_groups: + if option_group_id in self.option_groups: raise RDSClientError( "OptionGroupAlreadyExistsFault", - "An option group named {0} already exists.".format( - option_group_kwargs["name"] - ), + f"An option group named {option_group_id} already exists.", ) if ( "description" not in option_group_kwargs @@ -1615,27 +1971,42 @@ def create_option_group(self, option_group_kwargs): "InvalidParameterValue", "Invalid DB engine: non-existent" ) if ( - option_group_kwargs["major_engine_version"] + option_group_kwargs["major_engine_version"] # type: ignore not in valid_option_group_engines[option_group_kwargs["engine_name"]] ): raise RDSClientError( "InvalidParameterCombination", - "Cannot find major version {0} for {1}".format( - option_group_kwargs["major_engine_version"], - option_group_kwargs["engine_name"], - ), + f"Cannot find major version {option_group_kwargs['major_engine_version']} for {option_group_kwargs['engine_name']}", ) + # AWS also creates default option groups, if they do not yet exist, when creating an option group in the CLI + # Maybe we should do the same + # { + # "OptionGroupName": "default:postgres-10", + # "OptionGroupDescription": "Default option group for postgres 10", + # "EngineName": "postgres", + # "MajorEngineVersion": "10", + # "Options": [], + # "AllowsVpcAndNonVpcInstanceMemberships": true, + # "OptionGroupArn": "arn:aws:rds:us-east-1:{account}:og:default:postgres-10" + # } + # The CLI does not allow deletion of default groups + + # add region and account-id to construct the arn + option_group_kwargs["region"] = self.region_name + option_group_kwargs["account_id"] = self.account_id option_group = OptionGroup(**option_group_kwargs) self.option_groups[option_group_id] = option_group return option_group - def delete_option_group(self, option_group_name): + def delete_option_group(self, option_group_name: str) -> "OptionGroup": if option_group_name in self.option_groups: return self.option_groups.pop(option_group_name) else: raise OptionGroupNotFoundFaultError(option_group_name) - def describe_option_groups(self, option_group_kwargs): + def describe_option_groups( + self, option_group_kwargs: Dict[str, Any] + ) -> List["OptionGroup"]: option_group_list = [] if option_group_kwargs["marker"]: @@ -1679,7 +2050,9 @@ def describe_option_groups(self, option_group_kwargs): return option_group_list[marker : max_records + marker] @staticmethod - def describe_option_group_options(engine_name, major_engine_version=None): + def describe_option_group_options( + engine_name: str, major_engine_version: Optional[str] = None + ) -> str: default_option_group_options = { "mysql": { "5.6": '\n \n \n \n 5.611211TrueInnodb Memcached for MySQLMEMCACHED1-4294967295STATIC1TrueSpecifies how many memcached read operations (get) to perform before doing a COMMIT to start a new transactionDAEMON_MEMCACHED_R_BATCH_SIZE1-4294967295STATIC1TrueSpecifies how many memcached write operations, such as add, set, or incr, to perform before doing a COMMIT to start a new transactionDAEMON_MEMCACHED_W_BATCH_SIZE1-1073741824DYNAMIC5TrueSpecifies how often to auto-commit idle connections that use the InnoDB memcached interface.INNODB_API_BK_COMMIT_INTERVAL0,1STATIC0TrueDisables the use of row locks when using the InnoDB memcached interface.INNODB_API_DISABLE_ROWLOCK0,1STATIC0TrueLocks the table used by the InnoDB memcached plugin, so that it cannot be dropped or altered by DDL through the SQL interface.INNODB_API_ENABLE_MDL0-3STATIC0TrueLets you control the transaction isolation level on queries processed by the memcached interface.INNODB_API_TRX_LEVELauto,ascii,binarySTATICautoTrueThe binding protocol to use which can be either auto, ascii, or binary. The default is auto which means the server automatically negotiates the protocol with the client.BINDING_PROTOCOL1-2048STATIC1024TrueThe backlog queue configures how many network connections can be waiting to be processed by memcachedBACKLOG_QUEUE_LIMIT0,1STATIC0TrueDisable the use of compare and swap (CAS) which reduces the per-item size by 8 bytes.CAS_DISABLED1-48STATIC48TrueMinimum chunk size in bytes to allocate for the smallest item\'s key, value, and flags. The default is 48 and you can get a significant memory efficiency gain with a lower value.CHUNK_SIZE1-2STATIC1.25TrueChunk size growth factor that controls the size of each successive chunk with each chunk growing times this amount larger than the previous chunk.CHUNK_SIZE_GROWTH_FACTOR0,1STATIC0TrueIf enabled when there is no more memory to store items, memcached will return an error rather than evicting items.ERROR_ON_MEMORY_EXHAUSTED10-1024STATIC1024TrueMaximum number of concurrent connections. Setting this value to anything less than 10 prevents MySQL from starting.MAX_SIMULTANEOUS_CONNECTIONSv,vv,vvvSTATICvTrueVerbose level for memcached.VERBOSITYmysql\n \n \n \n \n 457f7bb8-9fbf-11e4-9084-5754f80d5144\n \n', @@ -1706,7 +2079,7 @@ def describe_option_group_options(engine_name, major_engine_version=None): if engine_name not in default_option_group_options: raise RDSClientError( - "InvalidParameterValue", "Invalid DB engine: {0}".format(engine_name) + "InvalidParameterValue", f"Invalid DB engine: {engine_name}" ) if ( major_engine_version @@ -1714,17 +2087,18 @@ def describe_option_group_options(engine_name, major_engine_version=None): ): raise RDSClientError( "InvalidParameterCombination", - "Cannot find major version {0} for {1}".format( - major_engine_version, engine_name - ), + f"Cannot find major version {major_engine_version} for {engine_name}", ) if major_engine_version: return default_option_group_options[engine_name][major_engine_version] return default_option_group_options[engine_name]["all"] def modify_option_group( - self, option_group_name, options_to_include=None, options_to_remove=None - ): + self, + option_group_name: str, + options_to_include: Optional[List[Dict[str, Any]]] = None, + options_to_remove: Optional[List[Dict[str, Any]]] = None, + ) -> "OptionGroup": if option_group_name not in self.option_groups: raise OptionGroupNotFoundFaultError(option_group_name) if not options_to_include and not options_to_remove: @@ -1738,14 +2112,14 @@ def modify_option_group( self.option_groups[option_group_name].add_options(options_to_include) return self.option_groups[option_group_name] - def create_db_parameter_group(self, db_parameter_group_kwargs): + def create_db_parameter_group( + self, db_parameter_group_kwargs: Dict[str, Any] + ) -> "DBParameterGroup": db_parameter_group_id = db_parameter_group_kwargs["name"] - if db_parameter_group_kwargs["name"] in self.db_parameter_groups: + if db_parameter_group_id in self.db_parameter_groups: raise RDSClientError( "DBParameterGroupAlreadyExistsFault", - "A DB parameter group named {0} already exists.".format( - db_parameter_group_kwargs["name"] - ), + f"A DB parameter group named {db_parameter_group_id} already exists.", ) if not db_parameter_group_kwargs.get("description"): raise RDSClientError( @@ -1763,7 +2137,9 @@ def create_db_parameter_group(self, db_parameter_group_kwargs): self.db_parameter_groups[db_parameter_group_id] = db_parameter_group return db_parameter_group - def describe_db_parameter_groups(self, db_parameter_group_kwargs): + def describe_db_parameter_groups( + self, db_parameter_group_kwargs: Dict[str, Any] + ) -> List["DBParameterGroup"]: db_parameter_group_list = [] if db_parameter_group_kwargs.get("marker"): @@ -1794,8 +2170,10 @@ def describe_db_parameter_groups(self, db_parameter_group_kwargs): return db_parameter_group_list[marker : max_records + marker] def modify_db_parameter_group( - self, db_parameter_group_name, db_parameter_group_parameters - ): + self, + db_parameter_group_name: str, + db_parameter_group_parameters: Iterable[Dict[str, Any]], + ) -> "DBParameterGroup": if db_parameter_group_name not in self.db_parameter_groups: raise DBParameterGroupNotFoundError(db_parameter_group_name) @@ -1804,18 +2182,57 @@ def modify_db_parameter_group( return db_parameter_group - def create_db_cluster(self, kwargs): + def describe_db_cluster_parameters(self) -> List[Dict[str, Any]]: + return [] + + def create_db_cluster(self, kwargs: Dict[str, Any]) -> Cluster: cluster_id = kwargs["db_cluster_identifier"] kwargs["account_id"] = self.account_id cluster = Cluster(**kwargs) self.clusters[cluster_id] = cluster + + if ( + cluster.global_cluster_identifier + and cluster.global_cluster_identifier in self.global_clusters + ): + global_cluster = self.global_clusters[cluster.global_cluster_identifier] + + # Main DB cluster, does RW on global cluster + setattr(cluster, "is_writer", True) + # self.clusters[cluster_id] = cluster + global_cluster.members.append(cluster) + + # search all backend to check if global cluster named global_cluster_identifier exists + # anywhere else + if ( + cluster.global_cluster_identifier + and cluster.global_cluster_identifier not in self.global_clusters + ): + for regional_backend in rds_backends[self.account_id]: + if ( + cluster.global_cluster_identifier + in rds_backends[self.account_id][regional_backend].global_clusters + ): + global_cluster = rds_backends[self.account_id][ + regional_backend + ].global_clusters[cluster.global_cluster_identifier] + global_cluster.members.append(cluster) + + if cluster.replication_source_identifier: + cluster_identifier = cluster.replication_source_identifier + original_cluster = find_cluster(cluster_identifier) + original_cluster.read_replica_identifiers.append(cluster.db_cluster_arn) + initial_state = copy.deepcopy(cluster) # Return status=creating cluster.status = "available" # Already set the final status in the background return initial_state - def modify_db_cluster(self, kwargs): + def modify_db_cluster(self, kwargs: Dict[str, Any]) -> Cluster: cluster_id = kwargs["db_cluster_identifier"] + if cluster_id in self.neptune.clusters: + return self.neptune.modify_db_cluster(kwargs) # type: ignore + cluster = self.clusters[cluster_id] del self.clusters[cluster_id] @@ -1824,6 +2241,13 @@ def modify_db_cluster(self, kwargs): if v is not None: setattr(cluster, k, v) + cwl_exports = kwargs.get("enable_cloudwatch_logs_exports") or {} + for exp in cwl_exports.get("DisableLogTypes", []): + cluster.enabled_cloudwatch_logs_exports.remove(exp) + cluster.enabled_cloudwatch_logs_exports.extend( + cwl_exports.get("EnableLogTypes", []) + ) + cluster_id = kwargs.get("new_db_cluster_identifier", cluster_id) self.clusters[cluster_id] = cluster @@ -1831,9 +2255,27 @@ def modify_db_cluster(self, kwargs): cluster.status = "available" # Already set the final status in the background return initial_state + def promote_read_replica_db_cluster(self, db_cluster_identifier: str) -> Cluster: + cluster = self.clusters[db_cluster_identifier] + source_cluster = find_cluster(cluster.replication_source_identifier) # type: ignore + source_cluster.read_replica_identifiers.remove(cluster.db_cluster_arn) + cluster.replication_source_identifier = None + return cluster + + def create_auto_cluster_snapshot( + self, db_cluster_identifier: str, db_snapshot_identifier: str + ) -> ClusterSnapshot: + return self.create_db_cluster_snapshot( + db_cluster_identifier, db_snapshot_identifier, snapshot_type="automated" + ) + def create_db_cluster_snapshot( - self, db_cluster_identifier, db_snapshot_identifier, tags=None - ): + self, + db_cluster_identifier: str, + db_snapshot_identifier: str, + snapshot_type: str = "manual", + tags: Optional[List[Dict[str, str]]] = None, + ) -> ClusterSnapshot: cluster = self.clusters.get(db_cluster_identifier) if cluster is None: raise DBClusterNotFoundError(db_cluster_identifier) @@ -1847,48 +2289,60 @@ def create_db_cluster_snapshot( tags = list() if cluster.copy_tags_to_snapshot: tags += cluster.get_tags() - snapshot = ClusterSnapshot(cluster, db_snapshot_identifier, tags) + snapshot = ClusterSnapshot(cluster, db_snapshot_identifier, snapshot_type, tags) self.cluster_snapshots[db_snapshot_identifier] = snapshot return snapshot - def copy_cluster_snapshot( - self, source_snapshot_identifier, target_snapshot_identifier, tags=None - ): + def copy_db_cluster_snapshot( + self, + source_snapshot_identifier: str, + target_snapshot_identifier: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> ClusterSnapshot: if source_snapshot_identifier not in self.cluster_snapshots: raise DBClusterSnapshotNotFoundError(source_snapshot_identifier) - if target_snapshot_identifier in self.cluster_snapshots: - raise DBClusterSnapshotAlreadyExistsError(target_snapshot_identifier) - if len(self.cluster_snapshots) >= int( - os.environ.get("MOTO_RDS_SNAPSHOT_LIMIT", "100") - ): - raise SnapshotQuotaExceededError() + source_snapshot = self.cluster_snapshots[source_snapshot_identifier] if tags is None: tags = source_snapshot.tags else: tags = self._merge_tags(source_snapshot.tags, tags) - target_snapshot = ClusterSnapshot( - source_snapshot.cluster, target_snapshot_identifier, tags + return self.create_db_cluster_snapshot( + db_cluster_identifier=source_snapshot.cluster.db_cluster_identifier, # type: ignore + db_snapshot_identifier=target_snapshot_identifier, + tags=tags, ) - self.cluster_snapshots[target_snapshot_identifier] = target_snapshot - return target_snapshot - def delete_db_cluster_snapshot(self, db_snapshot_identifier): + def delete_db_cluster_snapshot( + self, db_snapshot_identifier: str + ) -> ClusterSnapshot: if db_snapshot_identifier not in self.cluster_snapshots: raise DBClusterSnapshotNotFoundError(db_snapshot_identifier) return self.cluster_snapshots.pop(db_snapshot_identifier) - def describe_db_clusters(self, cluster_identifier): + def describe_db_clusters( + self, cluster_identifier: Optional[str] = None, filters: Any = None + ) -> List[Cluster]: + clusters = self.clusters + clusters_neptune = self.neptune.clusters if cluster_identifier: - if cluster_identifier not in self.clusters: - raise DBClusterNotFoundError(cluster_identifier) - return [self.clusters[cluster_identifier]] - return self.clusters.values() + filters = merge_filters(filters, {"db-cluster-id": [cluster_identifier]}) + if filters: + clusters = self._filter_resources(clusters, filters, Cluster) + clusters_neptune = self._filter_resources( + clusters_neptune, filters, Cluster + ) + if cluster_identifier and not (clusters or clusters_neptune): + raise DBClusterNotFoundError(cluster_identifier) + return list(clusters.values()) + list(clusters_neptune.values()) # type: ignore def describe_db_cluster_snapshots( - self, db_cluster_identifier, db_snapshot_identifier, filters=None - ): + self, + db_cluster_identifier: Optional[str], + db_snapshot_identifier: str, + filters: Any = None, + ) -> List[ClusterSnapshot]: snapshots = self.cluster_snapshots if db_cluster_identifier: filters = merge_filters(filters, {"db-cluster-id": [db_cluster_identifier]}) @@ -1902,19 +2356,31 @@ def describe_db_cluster_snapshots( raise DBClusterSnapshotNotFoundError(db_snapshot_identifier) return list(snapshots.values()) - def delete_db_cluster(self, cluster_identifier, snapshot_name=None): + def delete_db_cluster( + self, cluster_identifier: str, snapshot_name: Optional[str] = None + ) -> Cluster: if cluster_identifier in self.clusters: - if self.clusters[cluster_identifier].deletion_protection: + cluster = self.clusters[cluster_identifier] + if cluster.deletion_protection: raise InvalidParameterValue( "Can't delete Cluster with protection enabled" ) + if cluster.cluster_members: + raise DBClusterToBeDeletedHasActiveMembers() + global_id = cluster.global_cluster_identifier or "" + if global_id in self.global_clusters: + self.remove_from_global_cluster(global_id, cluster_identifier) + if snapshot_name: - self.create_db_cluster_snapshot(cluster_identifier, snapshot_name) + self.create_auto_cluster_snapshot(cluster_identifier, snapshot_name) return self.clusters.pop(cluster_identifier) + if cluster_identifier in self.neptune.clusters: + return self.neptune.delete_db_cluster(cluster_identifier) # type: ignore raise DBClusterNotFoundError(cluster_identifier) - def start_db_cluster(self, cluster_identifier): + def start_db_cluster(self, cluster_identifier: str) -> Cluster: if cluster_identifier not in self.clusters: + return self.neptune.start_db_cluster(cluster_identifier) # type: ignore raise DBClusterNotFoundError(cluster_identifier) cluster = self.clusters[cluster_identifier] if cluster.status != "stopped": @@ -1926,7 +2392,9 @@ def start_db_cluster(self, cluster_identifier): cluster.status = "available" # This is the final status - already setting it in the background return temp_state - def restore_db_cluster_from_snapshot(self, from_snapshot_id, overrides): + def restore_db_cluster_from_snapshot( + self, from_snapshot_id: str, overrides: Dict[str, Any] + ) -> Cluster: snapshot = self.describe_db_cluster_snapshots( db_cluster_identifier=None, db_snapshot_identifier=from_snapshot_id )[0] @@ -1938,7 +2406,7 @@ def restore_db_cluster_from_snapshot(self, from_snapshot_id, overrides): return self.create_db_cluster(new_cluster_props) - def stop_db_cluster(self, cluster_identifier): + def stop_db_cluster(self, cluster_identifier: str) -> "Cluster": if cluster_identifier not in self.clusters: raise DBClusterNotFoundError(cluster_identifier) cluster = self.clusters[cluster_identifier] @@ -1950,7 +2418,7 @@ def stop_db_cluster(self, cluster_identifier): cluster.status = "stopped" return previous_state - def start_export_task(self, kwargs): + def start_export_task(self, kwargs: Dict[str, Any]) -> ExportTask: export_task_id = kwargs["export_task_identifier"] source_arn = kwargs["source_arn"] snapshot_id = source_arn.split(":")[-1] @@ -1967,7 +2435,9 @@ def start_export_task(self, kwargs): raise DBClusterSnapshotNotFoundError(snapshot_id) if snapshot_type == "snapshot": - snapshot = self.database_snapshots[snapshot_id] + snapshot: Union[ + DatabaseSnapshot, ClusterSnapshot + ] = self.database_snapshots[snapshot_id] else: snapshot = self.cluster_snapshots[snapshot_id] @@ -1979,7 +2449,7 @@ def start_export_task(self, kwargs): return export_task - def cancel_export_task(self, export_task_identifier): + def cancel_export_task(self, export_task_identifier: str) -> ExportTask: if export_task_identifier in self.export_tasks: export_task = self.export_tasks[export_task_identifier] export_task.status = "canceled" @@ -1987,7 +2457,9 @@ def cancel_export_task(self, export_task_identifier): return export_task raise ExportTaskNotFoundError(export_task_identifier) - def describe_export_tasks(self, export_task_identifier): + def describe_export_tasks( + self, export_task_identifier: str + ) -> Iterable[ExportTask]: if export_task_identifier: if export_task_identifier in self.export_tasks: return [self.export_tasks[export_task_identifier]] @@ -1995,7 +2467,7 @@ def describe_export_tasks(self, export_task_identifier): raise ExportTaskNotFoundError(export_task_identifier) return self.export_tasks.values() - def create_event_subscription(self, kwargs): + def create_event_subscription(self, kwargs: Any) -> EventSubscription: subscription_name = kwargs["subscription_name"] if subscription_name in self.event_subscriptions: @@ -2007,12 +2479,14 @@ def create_event_subscription(self, kwargs): return subscription - def delete_event_subscription(self, subscription_name): + def delete_event_subscription(self, subscription_name: str) -> EventSubscription: if subscription_name in self.event_subscriptions: return self.event_subscriptions.pop(subscription_name) raise SubscriptionNotFoundError(subscription_name) - def describe_event_subscriptions(self, subscription_name): + def describe_event_subscriptions( + self, subscription_name: str + ) -> Iterable[EventSubscription]: if subscription_name: if subscription_name in self.event_subscriptions: return [self.event_subscriptions[subscription_name]] @@ -2020,7 +2494,7 @@ def describe_event_subscriptions(self, subscription_name): raise SubscriptionNotFoundError(subscription_name) return self.event_subscriptions.values() - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: if self.arn_regex.match(arn): arn_breakdown = arn.split(":") resource_type = arn_breakdown[len(arn_breakdown) - 2] @@ -2031,6 +2505,8 @@ def list_tags_for_resource(self, arn): elif resource_type == "cluster": # Cluster if resource_name in self.clusters: return self.clusters[resource_name].get_tags() + if resource_name in self.neptune.clusters: + return self.neptune.clusters[resource_name].get_tags() elif resource_type == "es": # Event Subscription if resource_name in self.event_subscriptions: return self.event_subscriptions[resource_name].get_tags() @@ -2058,50 +2534,52 @@ def list_tags_for_resource(self, arn): return self.subnet_groups[resource_name].get_tags() else: raise RDSClientError( - "InvalidParameterValue", "Invalid resource name: {0}".format(arn) + "InvalidParameterValue", f"Invalid resource name: {arn}" ) return [] - def remove_tags_from_resource(self, arn, tag_keys): + def remove_tags_from_resource(self, arn: str, tag_keys: List[str]) -> None: if self.arn_regex.match(arn): arn_breakdown = arn.split(":") resource_type = arn_breakdown[len(arn_breakdown) - 2] resource_name = arn_breakdown[len(arn_breakdown) - 1] if resource_type == "db": # Database if resource_name in self.databases: - return self.databases[resource_name].remove_tags(tag_keys) + self.databases[resource_name].remove_tags(tag_keys) elif resource_type == "es": # Event Subscription if resource_name in self.event_subscriptions: - return self.event_subscriptions[resource_name].remove_tags(tag_keys) + self.event_subscriptions[resource_name].remove_tags(tag_keys) elif resource_type == "og": # Option Group if resource_name in self.option_groups: - return self.option_groups[resource_name].remove_tags(tag_keys) + self.option_groups[resource_name].remove_tags(tag_keys) elif resource_type == "pg": # Parameter Group if resource_name in self.db_parameter_groups: - return self.db_parameter_groups[resource_name].remove_tags(tag_keys) + self.db_parameter_groups[resource_name].remove_tags(tag_keys) elif resource_type == "ri": # Reserved DB instance return None elif resource_type == "secgrp": # DB security group if resource_name in self.security_groups: - return self.security_groups[resource_name].remove_tags(tag_keys) + self.security_groups[resource_name].remove_tags(tag_keys) elif resource_type == "snapshot": # DB Snapshot if resource_name in self.database_snapshots: - return self.database_snapshots[resource_name].remove_tags(tag_keys) + self.database_snapshots[resource_name].remove_tags(tag_keys) elif resource_type == "cluster": if resource_name in self.clusters: - return self.clusters[resource_name].remove_tags(tag_keys) + self.clusters[resource_name].remove_tags(tag_keys) + if resource_name in self.neptune.clusters: + self.neptune.clusters[resource_name].remove_tags(tag_keys) elif resource_type == "cluster-snapshot": # DB Cluster Snapshot if resource_name in self.cluster_snapshots: - return self.cluster_snapshots[resource_name].remove_tags(tag_keys) + self.cluster_snapshots[resource_name].remove_tags(tag_keys) elif resource_type == "subgrp": # DB subnet group if resource_name in self.subnet_groups: - return self.subnet_groups[resource_name].remove_tags(tag_keys) + self.subnet_groups[resource_name].remove_tags(tag_keys) else: raise RDSClientError( - "InvalidParameterValue", "Invalid resource name: {0}".format(arn) + "InvalidParameterValue", f"Invalid resource name: {arn}" ) - def add_tags_to_resource(self, arn, tags): + def add_tags_to_resource(self, arn: str, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: # type: ignore[return] if self.arn_regex.match(arn): arn_breakdown = arn.split(":") resource_type = arn_breakdown[-2] @@ -2129,6 +2607,8 @@ def add_tags_to_resource(self, arn, tags): elif resource_type == "cluster": if resource_name in self.clusters: return self.clusters[resource_name].add_tags(tags) + if resource_name in self.neptune.clusters: + return self.neptune.clusters[resource_name].add_tags(tags) elif resource_type == "cluster-snapshot": # DB Cluster Snapshot if resource_name in self.cluster_snapshots: return self.cluster_snapshots[resource_name].add_tags(tags) @@ -2137,11 +2617,11 @@ def add_tags_to_resource(self, arn, tags): return self.subnet_groups[resource_name].add_tags(tags) else: raise RDSClientError( - "InvalidParameterValue", "Invalid resource name: {0}".format(arn) + "InvalidParameterValue", f"Invalid resource name: {arn}" ) @staticmethod - def _filter_resources(resources, filters, resource_class): + def _filter_resources(resources: Any, filters: Any, resource_class: Any) -> Any: # type: ignore[misc] try: filter_defs = resource_class.SUPPORTED_FILTERS validate_filters(filters, filter_defs) @@ -2153,25 +2633,165 @@ def _filter_resources(resources, filters, resource_class): raise InvalidParameterCombination(str(e)) @staticmethod - def _merge_tags(old_tags: list, new_tags: list): + def _merge_tags(old_tags: List[Dict[str, Any]], new_tags: List[Dict[str, Any]]) -> List[Dict[str, Any]]: # type: ignore[misc] tags_dict = dict() tags_dict.update({d["Key"]: d["Value"] for d in old_tags}) tags_dict.update({d["Key"]: d["Value"] for d in new_tags}) return [{"Key": k, "Value": v} for k, v in tags_dict.items()] + @staticmethod + def _validate_db_identifier(db_identifier: str) -> None: + # https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html + # Constraints: + # # Must contain from 1 to 63 letters, numbers, or hyphens. + # # First character must be a letter. + # # Can't end with a hyphen or contain two consecutive hyphens. + if re.match( + "^(?!.*--)([a-zA-Z]?[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$", db_identifier + ): + return + raise InvalidDBInstanceIdentifier + + def describe_orderable_db_instance_options( + self, engine: str, engine_version: str + ) -> List[Dict[str, Any]]: + """ + Only the Aurora-Postgresql and Neptune-engine is currently implemented + """ + if engine == "neptune": + return self.neptune.describe_orderable_db_instance_options(engine_version) + if engine == "aurora-postgresql": + if engine_version: + return [ + option + for option in self.db_cluster_options + if option["EngineVersion"] == engine_version + ] + return self.db_cluster_options + return [] + + def create_db_cluster_parameter_group( + self, + group_name: str, + family: str, + description: str, + ) -> "DBClusterParameterGroup": + group = DBClusterParameterGroup( + account_id=self.account_id, + region=self.region_name, + name=group_name, + family=family, + description=description, + ) + self.db_cluster_parameter_groups[group_name] = group + return group + + def describe_db_cluster_parameter_groups( + self, group_name: str + ) -> List["DBClusterParameterGroup"]: + if group_name is not None: + if group_name not in self.db_cluster_parameter_groups: + raise DBClusterParameterGroupNotFoundError(group_name) + return [self.db_cluster_parameter_groups[group_name]] + return list(self.db_cluster_parameter_groups.values()) + + def delete_db_cluster_parameter_group(self, group_name: str) -> None: + self.db_cluster_parameter_groups.pop(group_name) + + def create_global_cluster( + self, + global_cluster_identifier: str, + source_db_cluster_identifier: Optional[str], + engine: Optional[str], + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ) -> GlobalCluster: + source_cluster = None + if source_db_cluster_identifier is not None: + # validate our source cluster exists + if not source_db_cluster_identifier.startswith("arn:aws:rds"): + raise InvalidParameterValue("Malformed db cluster arn dbci") + source_cluster = self.describe_db_clusters( + cluster_identifier=source_db_cluster_identifier + )[0] + # We should not specify an engine at the same time, as we'll take it from the source cluster + if engine is not None: + raise InvalidParameterCombination( + "When creating global cluster from existing db cluster, value for engineName should not be specified since it will be inherited from source cluster" + ) + engine = source_cluster.engine + engine_version = source_cluster.engine_version + elif engine is None: + raise InvalidParameterValue( + "When creating standalone global cluster, value for engineName should be specified" + ) + global_cluster = GlobalCluster( + account_id=self.account_id, + global_cluster_identifier=global_cluster_identifier, + engine=engine, # type: ignore + engine_version=engine_version, + storage_encrypted=storage_encrypted, + deletion_protection=deletion_protection, + ) + self.global_clusters[global_cluster_identifier] = global_cluster + if source_cluster is not None: + source_cluster.global_cluster_identifier = global_cluster.global_cluster_arn + global_cluster.members.append(source_cluster) + return global_cluster + + def describe_global_clusters(self) -> List[GlobalCluster]: + return ( + list(self.global_clusters.values()) + + self.neptune.describe_global_clusters() # type: ignore + ) + + def delete_global_cluster(self, global_cluster_identifier: str) -> GlobalCluster: + try: + return self.neptune.delete_global_cluster(global_cluster_identifier) # type: ignore + except: # noqa: E722 Do not use bare except + pass # It's not a Neptune Global Cluster - assume it's an RDS cluster instead + global_cluster = self.global_clusters[global_cluster_identifier] + if global_cluster.members: + raise InvalidGlobalClusterStateFault(global_cluster.global_cluster_arn) + return self.global_clusters.pop(global_cluster_identifier) + + def remove_from_global_cluster( + self, global_cluster_identifier: str, db_cluster_identifier: str + ) -> Optional[GlobalCluster]: + try: + global_cluster = self.global_clusters[global_cluster_identifier] + cluster = self.describe_db_clusters( + cluster_identifier=db_cluster_identifier + )[0] + global_cluster.members.remove(cluster) + return global_cluster + except: # noqa: E722 Do not use bare except + pass + return None + -class OptionGroup(object): - def __init__(self, name, engine_name, major_engine_version, description=None): +class OptionGroup: + def __init__( + self, + name: str, + engine_name: str, + major_engine_version: str, + region: str, + account_id: str, + description: Optional[str] = None, + ): self.engine_name = engine_name self.major_engine_version = major_engine_version self.description = description self.name = name self.vpc_and_non_vpc_instance_memberships = False - self.options = {} + self.options: Dict[str, Any] = {} self.vpcId = "null" - self.tags = [] + self.tags: List[Dict[str, str]] = [] + self.arn = f"arn:aws:rds:{region}:{account_id}:og:{name}" - def to_json(self): + def to_json(self) -> str: template = Template( """{ "VpcId": null, @@ -2180,12 +2800,13 @@ def to_json(self): "AllowsVpcAndNonVpcInstanceMemberships": "{{ option_group.vpc_and_non_vpc_instance_memberships }}", "EngineName": "{{ option_group.engine_name }}", "Options": [], - "OptionGroupName": "{{ option_group.name }}" + "OptionGroupName": "{{ option_group.name }}, + "OptionGroupArn": "{{ option_group.arn }} }""" ) return template.render(option_group=self) - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ option_group.name }} @@ -2193,44 +2814,57 @@ def to_xml(self): {{ option_group.major_engine_version }} {{ option_group.engine_name }} {{ option_group.description }} + {{ option_group.arn }} """ ) return template.render(option_group=self) - def remove_options(self, options_to_remove): # pylint: disable=unused-argument + def remove_options( + self, options_to_remove: Any # pylint: disable=unused-argument + ) -> None: # TODO: Check for option in self.options and remove if exists. Raise # error otherwise return - def add_options(self, options_to_add): # pylint: disable=unused-argument + def add_options( + self, options_to_add: Any # pylint: disable=unused-argument + ) -> None: # TODO: Validate option and add it to self.options. If invalid raise # error return - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class DBParameterGroup(CloudFormationModel): - def __init__(self, account_id, name, description, family, tags, region): + def __init__( + self, + account_id: str, + name: Optional[str], + description: str, + family: Optional[str], + tags: List[Dict[str, str]], + region: str, + ): self.name = name self.description = description self.family = family self.tags = tags - self.parameters = defaultdict(dict) + self.parameters: Dict[str, Any] = defaultdict(dict) self.arn = f"arn:aws:rds:{region}:{account_id}:pg:{name}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ param_group.name }} @@ -2241,40 +2875,45 @@ def to_xml(self): ) return template.render(param_group=self) - def get_tags(self): + def get_tags(self) -> List[Dict[str, Any]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, Any]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def update_parameters(self, new_parameters): + def update_parameters(self, new_parameters: Iterable[Dict[str, Any]]) -> None: for new_parameter in new_parameters: parameter = self.parameters[new_parameter["ParameterName"]] parameter.update(new_parameter) - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_db_parameter_group(self.name) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html return "AWS::RDS::DBParameterGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "DBParameterGroup": properties = cloudformation_json["Properties"] db_parameter_group_kwargs = { @@ -2299,4 +2938,26 @@ def create_from_cloudformation_json( return db_parameter_group +class DBClusterParameterGroup(CloudFormationModel): + def __init__( + self, account_id: str, region: str, name: str, description: str, family: str + ): + self.name = name + self.description = description + self.family = family + self.parameters: Dict[str, Any] = defaultdict(dict) + self.arn = f"arn:aws:rds:{region}:{account_id}:cpg:{name}" + + def to_xml(self) -> str: + template = Template( + """ + {{ param_group.name }} + {{ param_group.family }} + {{ param_group.description }} + {{ param_group.arn }} + """ + ) + return template.render(param_group=self) + + rds_backends = BackendDict(RDSBackend, "rds") diff --git a/contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json b/contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json new file mode 100644 index 000000000000..c94079d5ef9b --- /dev/null +++ b/contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json @@ -0,0 +1,36622 @@ +[ + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json b/contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json new file mode 100644 index 000000000000..b59e7daff8d7 --- /dev/null +++ b/contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json @@ -0,0 +1,10010 @@ +[ + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.32xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.6xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.serverless", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.32xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.6xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.serverless", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/rds/responses.py b/contrib/python/moto/py3/moto/rds/responses.py index 70487c369483..001734ef9dae 100644 --- a/contrib/python/moto/py3/moto/rds/responses.py +++ b/contrib/python/moto/py3/moto/rds/responses.py @@ -1,20 +1,43 @@ from collections import defaultdict +from typing import Any, Dict, List, Iterable +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.ec2.models import ec2_backends -from .models import rds_backends +from moto.neptune.responses import NeptuneResponse +from moto.neptune.responses import ( + CREATE_GLOBAL_CLUSTER_TEMPLATE, + DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE, + DELETE_GLOBAL_CLUSTER_TEMPLATE, + REMOVE_FROM_GLOBAL_CLUSTER_TEMPLATE, +) +from .models import rds_backends, RDSBackend from .exceptions import DBParameterGroupNotFoundError class RDSResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="rds") + # Neptune and RDS share a HTTP endpoint RDS is the lucky guy that catches all requests + # So we have to determine whether we can handle an incoming request here, or whether it needs redirecting to Neptune + self.neptune = NeptuneResponse() @property - def backend(self): + def backend(self) -> RDSBackend: return rds_backends[self.current_account][self.region] - def _get_db_kwargs(self): + def _dispatch(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + # Because some requests are send through to Neptune, we have to prepare the NeptuneResponse-class + self.neptune.setup_class(request, full_url, headers) + return super()._dispatch(request, full_url, headers) + + def __getattribute__(self, name: str) -> Any: + if name in ["create_db_cluster", "create_global_cluster"]: + if self._get_param("Engine") == "neptune": + return object.__getattribute__(self.neptune, name) + return object.__getattribute__(self, name) + + def _get_db_kwargs(self) -> Dict[str, Any]: args = { "auto_minor_version_upgrade": self._get_param("AutoMinorVersionUpgrade"), "allocated_storage": self._get_int_param("AllocatedStorage"), @@ -44,8 +67,12 @@ def _get_db_kwargs(self): "multi_az": self._get_bool_param("MultiAZ"), "option_group_name": self._get_param("OptionGroupName"), "port": self._get_param("Port"), - # PreferredBackupWindow - # PreferredMaintenanceWindow + "preferred_backup_window": self._get_param( + "PreferredBackupWindow", "13:14-13:44" + ), + "preferred_maintenance_window": self._get_param( + "PreferredMaintenanceWindow", "wed:06:38-wed:07:08" + ).lower(), "publicly_accessible": self._get_param("PubliclyAccessible"), "account_id": self.current_account, "region": self.region, @@ -60,10 +87,10 @@ def _get_db_kwargs(self): "tags": list(), "deletion_protection": self._get_bool_param("DeletionProtection"), } - args["tags"] = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + args["tags"] = self.unpack_list_params("Tags", "Tag") return args - def _get_modify_db_cluster_kwargs(self): + def _get_modify_db_cluster_kwargs(self) -> Dict[str, Any]: args = { "auto_minor_version_upgrade": self._get_param("AutoMinorVersionUpgrade"), "allocated_storage": self._get_int_param("AllocatedStorage"), @@ -76,16 +103,20 @@ def _get_modify_db_cluster_kwargs(self): "db_instance_identifier": self._get_param("DBInstanceIdentifier"), "db_name": self._get_param("DBName"), "db_parameter_group_name": self._get_param("DBParameterGroupName"), + "db_cluster_parameter_group_name": self._get_param( + "DBClusterParameterGroupName" + ), "db_snapshot_identifier": self._get_param("DBSnapshotIdentifier"), "db_subnet_group_name": self._get_param("DBSubnetGroupName"), "engine": self._get_param("Engine"), "engine_version": self._get_param("EngineVersion"), "enable_cloudwatch_logs_exports": self._get_params().get( - "EnableCloudwatchLogsExports" + "CloudwatchLogsExportConfiguration" ), "enable_iam_database_authentication": self._get_bool_param( "EnableIAMDatabaseAuthentication" ), + "enable_http_endpoint": self._get_bool_param("EnableHttpEndpoint"), "license_model": self._get_param("LicenseModel"), "iops": self._get_int_param("Iops"), "kms_key_id": self._get_param("KmsKeyId"), @@ -94,8 +125,10 @@ def _get_modify_db_cluster_kwargs(self): "multi_az": self._get_bool_param("MultiAZ"), "option_group_name": self._get_param("OptionGroupName"), "port": self._get_param("Port"), - # PreferredBackupWindow - # PreferredMaintenanceWindow + "preferred_backup_window": self._get_param("PreferredBackupWindow"), + "preferred_maintenance_window": self._get_param( + "PreferredMaintenanceWindow" + ), "publicly_accessible": self._get_param("PubliclyAccessible"), "account_id": self.current_account, "region": self.region, @@ -110,10 +143,10 @@ def _get_modify_db_cluster_kwargs(self): "tags": list(), "deletion_protection": self._get_bool_param("DeletionProtection"), } - args["tags"] = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + args["tags"] = self.unpack_list_params("Tags", "Tag") return args - def _get_db_replica_kwargs(self): + def _get_db_replica_kwargs(self) -> Dict[str, Any]: return { "auto_minor_version_upgrade": self._get_param("AutoMinorVersionUpgrade"), "availability_zone": self._get_param("AvailabilityZone"), @@ -128,7 +161,7 @@ def _get_db_replica_kwargs(self): "storage_type": self._get_param("StorageType"), } - def _get_option_group_kwargs(self): + def _get_option_group_kwargs(self) -> Dict[str, Any]: return { "major_engine_version": self._get_param("MajorEngineVersion"), "description": self._get_param("OptionGroupDescription"), @@ -136,43 +169,56 @@ def _get_option_group_kwargs(self): "name": self._get_param("OptionGroupName"), } - def _get_db_parameter_group_kwargs(self): + def _get_db_parameter_group_kwargs(self) -> Dict[str, Any]: return { "description": self._get_param("Description"), "family": self._get_param("DBParameterGroupFamily"), "name": self._get_param("DBParameterGroupName"), - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), } - def _get_db_cluster_kwargs(self): + def _get_db_cluster_kwargs(self) -> Dict[str, Any]: + params = self._get_params() return { "availability_zones": self._get_multi_param( "AvailabilityZones.AvailabilityZone" ), - "enable_cloudwatch_logs_exports": self._get_params().get( - "EnableCloudwatchLogsExports" - ), + "enable_cloudwatch_logs_exports": params.get("EnableCloudwatchLogsExports"), "db_name": self._get_param("DatabaseName"), "db_cluster_identifier": self._get_param("DBClusterIdentifier"), + "db_subnet_group_name": self._get_param("DBSubnetGroupName"), "deletion_protection": self._get_bool_param("DeletionProtection"), "engine": self._get_param("Engine"), "engine_version": self._get_param("EngineVersion"), "engine_mode": self._get_param("EngineMode"), "allocated_storage": self._get_param("AllocatedStorage"), + "global_cluster_identifier": self._get_param("GlobalClusterIdentifier"), "iops": self._get_param("Iops"), "storage_type": self._get_param("StorageType"), + "kms_key_id": self._get_param("KmsKeyId"), "master_username": self._get_param("MasterUsername"), "master_user_password": self._get_param("MasterUserPassword"), + "network_type": self._get_param("NetworkType"), "port": self._get_param("Port"), - "parameter_group": self._get_param("DBClusterParameterGroup"), + "parameter_group": self._get_param("DBClusterParameterGroupName"), "region": self.region, "db_cluster_instance_class": self._get_param("DBClusterInstanceClass"), - "enable_http_endpoint": self._get_param("EnableHttpEndpoint"), + "enable_http_endpoint": self._get_bool_param("EnableHttpEndpoint"), "copy_tags_to_snapshot": self._get_param("CopyTagsToSnapshot"), - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), + "scaling_configuration": self._get_dict_param("ScalingConfiguration."), + "serverless_v2_scaling_configuration": params.get( + "ServerlessV2ScalingConfiguration" + ), + "replication_source_identifier": self._get_param( + "ReplicationSourceIdentifier" + ), + "vpc_security_group_ids": self.unpack_list_params( + "VpcSecurityGroupIds", "VpcSecurityGroupId" + ), } - def _get_export_task_kwargs(self): + def _get_export_task_kwargs(self) -> Dict[str, Any]: return { "export_task_identifier": self._get_param("ExportTaskIdentifier"), "source_arn": self._get_param("SourceArn"), @@ -180,62 +226,47 @@ def _get_export_task_kwargs(self): "iam_role_arn": self._get_param("IamRoleArn"), "kms_key_id": self._get_param("KmsKeyId"), "s3_prefix": self._get_param("S3Prefix"), - "export_only": self.unpack_list_params("ExportOnly.member"), + "export_only": self.unpack_list_params("ExportOnly", "member"), } - def _get_event_subscription_kwargs(self): + def _get_event_subscription_kwargs(self) -> Dict[str, Any]: return { "subscription_name": self._get_param("SubscriptionName"), "sns_topic_arn": self._get_param("SnsTopicArn"), "source_type": self._get_param("SourceType"), "event_categories": self.unpack_list_params( - "EventCategories.EventCategory" + "EventCategories", "EventCategory" ), - "source_ids": self.unpack_list_params("SourceIds.SourceId"), + "source_ids": self.unpack_list_params("SourceIds", "SourceId"), "enabled": self._get_param("Enabled"), - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), } - def unpack_complex_list_params(self, label, names): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}.{2}".format(label, count, names[0])): - param = dict() - for i in range(len(names)): - param[names[i]] = self._get_param( - "{0}.{1}.{2}".format(label, count, names[i]) - ) - unpacked_list.append(param) - count += 1 - return unpacked_list - - def unpack_list_params(self, label): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}".format(label, count)): - unpacked_list.append(self._get_param("{0}.{1}".format(label, count))) - count += 1 - return unpacked_list + def unpack_list_params(self, label: str, child_label: str) -> List[Dict[str, Any]]: + root = self._get_multi_param_dict(label) or {} + return root.get(child_label, []) - def create_db_instance(self): + def create_db_instance(self) -> str: db_kwargs = self._get_db_kwargs() database = self.backend.create_db_instance(db_kwargs) template = self.response_template(CREATE_DATABASE_TEMPLATE) return template.render(database=database) - def create_db_instance_read_replica(self): + def create_db_instance_read_replica(self) -> str: db_kwargs = self._get_db_replica_kwargs() database = self.backend.create_db_instance_read_replica(db_kwargs) template = self.response_template(CREATE_DATABASE_REPLICA_TEMPLATE) return template.render(database=database) - def describe_db_instances(self): + def describe_db_instances(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") filters = self._get_multi_param("Filters.Filter.") - filters = {f["Name"]: f["Values"] for f in filters} + filter_dict = {f["Name"]: f["Values"] for f in filters} all_instances = list( - self.backend.describe_db_instances(db_instance_identifier, filters=filters) + self.backend.describe_db_instances( + db_instance_identifier, filters=filter_dict + ) ) marker = self._get_param("Marker") all_ids = [instance.db_instance_identifier for instance in all_instances] @@ -254,7 +285,7 @@ def describe_db_instances(self): template = self.response_template(DESCRIBE_DATABASES_TEMPLATE) return template.render(databases=instances_resp, marker=next_marker) - def modify_db_instance(self): + def modify_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_kwargs = self._get_db_kwargs() # NOTE modify_db_instance does not support tags @@ -266,7 +297,7 @@ def modify_db_instance(self): template = self.response_template(MODIFY_DATABASE_TEMPLATE) return template.render(database=database) - def delete_db_instance(self): + def delete_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_name = self._get_param("FinalDBSnapshotIdentifier") database = self.backend.delete_db_instance( @@ -275,50 +306,58 @@ def delete_db_instance(self): template = self.response_template(DELETE_DATABASE_TEMPLATE) return template.render(database=database) - def reboot_db_instance(self): + def reboot_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") database = self.backend.reboot_db_instance(db_instance_identifier) template = self.response_template(REBOOT_DATABASE_TEMPLATE) return template.render(database=database) - def create_db_snapshot(self): + def create_db_snapshot(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") snapshot = self.backend.create_db_snapshot( - db_instance_identifier, db_snapshot_identifier, tags + db_instance_identifier, db_snapshot_identifier, tags=tags ) template = self.response_template(CREATE_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def copy_db_snapshot(self): + def copy_db_snapshot(self) -> str: source_snapshot_identifier = self._get_param("SourceDBSnapshotIdentifier") target_snapshot_identifier = self._get_param("TargetDBSnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) - snapshot = self.backend.copy_database_snapshot( + tags = self.unpack_list_params("Tags", "Tag") + snapshot = self.backend.copy_db_snapshot( source_snapshot_identifier, target_snapshot_identifier, tags ) template = self.response_template(COPY_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def describe_db_snapshots(self): + def describe_db_snapshots(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") filters = self._get_multi_param("Filters.Filter.") - filters = {f["Name"]: f["Values"] for f in filters} - snapshots = self.backend.describe_database_snapshots( - db_instance_identifier, db_snapshot_identifier, filters + filter_dict = {f["Name"]: f["Values"] for f in filters} + snapshots = self.backend.describe_db_snapshots( + db_instance_identifier, db_snapshot_identifier, filter_dict ) template = self.response_template(DESCRIBE_SNAPSHOTS_TEMPLATE) return template.render(snapshots=snapshots) - def delete_db_snapshot(self): + def promote_read_replica(self) -> str: + db_instance_identifier = self._get_param("DBInstanceIdentifier") + db_kwargs = self._get_db_kwargs() + database = self.backend.promote_read_replica(db_kwargs) + database = self.backend.modify_db_instance(db_instance_identifier, db_kwargs) + template = self.response_template(PROMOTE_REPLICA_TEMPLATE) + return template.render(database=database) + + def delete_db_snapshot(self) -> str: db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") snapshot = self.backend.delete_db_snapshot(db_snapshot_identifier) template = self.response_template(DELETE_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def restore_db_instance_from_db_snapshot(self): + def restore_db_instance_from_db_snapshot(self) -> str: db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") db_kwargs = self._get_db_kwargs() new_instance = self.backend.restore_db_instance_from_db_snapshot( @@ -327,27 +366,27 @@ def restore_db_instance_from_db_snapshot(self): template = self.response_template(RESTORE_INSTANCE_FROM_SNAPSHOT_TEMPLATE) return template.render(database=new_instance) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: arn = self._get_param("ResourceName") template = self.response_template(LIST_TAGS_FOR_RESOURCE_TEMPLATE) tags = self.backend.list_tags_for_resource(arn) return template.render(tags=tags) - def add_tags_to_resource(self): + def add_tags_to_resource(self) -> str: arn = self._get_param("ResourceName") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") tags = self.backend.add_tags_to_resource(arn, tags) template = self.response_template(ADD_TAGS_TO_RESOURCE_TEMPLATE) return template.render(tags=tags) - def remove_tags_from_resource(self): + def remove_tags_from_resource(self) -> str: arn = self._get_param("ResourceName") - tag_keys = self.unpack_list_params("TagKeys.member") - self.backend.remove_tags_from_resource(arn, tag_keys) + tag_keys = self.unpack_list_params("TagKeys", "member") + self.backend.remove_tags_from_resource(arn, tag_keys) # type: ignore template = self.response_template(REMOVE_TAGS_FROM_RESOURCE_TEMPLATE) return template.render() - def stop_db_instance(self): + def stop_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") database = self.backend.stop_db_instance( @@ -356,35 +395,35 @@ def stop_db_instance(self): template = self.response_template(STOP_DATABASE_TEMPLATE) return template.render(database=database) - def start_db_instance(self): + def start_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") database = self.backend.start_db_instance(db_instance_identifier) template = self.response_template(START_DATABASE_TEMPLATE) return template.render(database=database) - def create_db_security_group(self): + def create_db_security_group(self) -> str: group_name = self._get_param("DBSecurityGroupName") description = self._get_param("DBSecurityGroupDescription") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") security_group = self.backend.create_db_security_group( group_name, description, tags ) template = self.response_template(CREATE_SECURITY_GROUP_TEMPLATE) return template.render(security_group=security_group) - def describe_db_security_groups(self): + def describe_db_security_groups(self) -> str: security_group_name = self._get_param("DBSecurityGroupName") security_groups = self.backend.describe_security_groups(security_group_name) template = self.response_template(DESCRIBE_SECURITY_GROUPS_TEMPLATE) return template.render(security_groups=security_groups) - def delete_db_security_group(self): + def delete_db_security_group(self) -> str: security_group_name = self._get_param("DBSecurityGroupName") security_group = self.backend.delete_security_group(security_group_name) template = self.response_template(DELETE_SECURITY_GROUP_TEMPLATE) return template.render(security_group=security_group) - def authorize_db_security_group_ingress(self): + def authorize_db_security_group_ingress(self) -> str: security_group_name = self._get_param("DBSecurityGroupName") cidr_ip = self._get_param("CIDRIP") security_group = self.backend.authorize_security_group( @@ -393,11 +432,11 @@ def authorize_db_security_group_ingress(self): template = self.response_template(AUTHORIZE_SECURITY_GROUP_TEMPLATE) return template.render(security_group=security_group) - def create_db_subnet_group(self): + def create_db_subnet_group(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") description = self._get_param("DBSubnetGroupDescription") subnet_ids = self._get_multi_param("SubnetIds.SubnetIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") subnets = [ ec2_backends[self.current_account][self.region].get_subnet(subnet_id) for subnet_id in subnet_ids @@ -408,13 +447,13 @@ def create_db_subnet_group(self): template = self.response_template(CREATE_SUBNET_GROUP_TEMPLATE) return template.render(subnet_group=subnet_group) - def describe_db_subnet_groups(self): + def describe_db_subnet_groups(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") - subnet_groups = self.backend.describe_subnet_groups(subnet_name) + subnet_groups = self.backend.describe_db_subnet_groups(subnet_name) template = self.response_template(DESCRIBE_SUBNET_GROUPS_TEMPLATE) return template.render(subnet_groups=subnet_groups) - def modify_db_subnet_group(self): + def modify_db_subnet_group(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") description = self._get_param("DBSubnetGroupDescription") subnet_ids = self._get_multi_param("SubnetIds.SubnetIdentifier") @@ -428,25 +467,25 @@ def modify_db_subnet_group(self): template = self.response_template(MODIFY_SUBNET_GROUPS_TEMPLATE) return template.render(subnet_group=subnet_group) - def delete_db_subnet_group(self): + def delete_db_subnet_group(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") subnet_group = self.backend.delete_subnet_group(subnet_name) template = self.response_template(DELETE_SUBNET_GROUP_TEMPLATE) return template.render(subnet_group=subnet_group) - def create_option_group(self): + def create_option_group(self) -> str: kwargs = self._get_option_group_kwargs() option_group = self.backend.create_option_group(kwargs) template = self.response_template(CREATE_OPTION_GROUP_TEMPLATE) return template.render(option_group=option_group) - def delete_option_group(self): + def delete_option_group(self) -> str: kwargs = self._get_option_group_kwargs() option_group = self.backend.delete_option_group(kwargs["name"]) template = self.response_template(DELETE_OPTION_GROUP_TEMPLATE) return template.render(option_group=option_group) - def describe_option_groups(self): + def describe_option_groups(self) -> str: kwargs = self._get_option_group_kwargs() kwargs["max_records"] = self._get_int_param("MaxRecords") kwargs["marker"] = self._get_param("Marker") @@ -454,39 +493,33 @@ def describe_option_groups(self): template = self.response_template(DESCRIBE_OPTION_GROUP_TEMPLATE) return template.render(option_groups=option_groups) - def describe_option_group_options(self): + def describe_option_group_options(self) -> str: engine_name = self._get_param("EngineName") major_engine_version = self._get_param("MajorEngineVersion") - option_group_options = self.backend.describe_option_group_options( + return self.backend.describe_option_group_options( engine_name, major_engine_version ) - return option_group_options - def modify_option_group(self): + def modify_option_group(self) -> str: option_group_name = self._get_param("OptionGroupName") count = 1 options_to_include = [] - while self._get_param("OptionsToInclude.member.{0}.OptionName".format(count)): + # TODO: This can probably be refactored with a single call to super.get_multi_param, but there are not enough tests (yet) to verify this + while self._get_param(f"OptionsToInclude.member.{count}.OptionName"): options_to_include.append( { - "Port": self._get_param( - "OptionsToInclude.member.{0}.Port".format(count) - ), + "Port": self._get_param(f"OptionsToInclude.member.{count}.Port"), "OptionName": self._get_param( - "OptionsToInclude.member.{0}.OptionName".format(count) + f"OptionsToInclude.member.{count}.OptionName" ), "DBSecurityGroupMemberships": self._get_param( - "OptionsToInclude.member.{0}.DBSecurityGroupMemberships".format( - count - ) + f"OptionsToInclude.member.{count}.DBSecurityGroupMemberships" ), "OptionSettings": self._get_param( - "OptionsToInclude.member.{0}.OptionSettings".format(count) + f"OptionsToInclude.member.{count}.OptionSettings" ), "VpcSecurityGroupMemberships": self._get_param( - "OptionsToInclude.member.{0}.VpcSecurityGroupMemberships".format( - count - ) + f"OptionsToInclude.member.{count}.VpcSecurityGroupMemberships" ), } ) @@ -494,10 +527,8 @@ def modify_option_group(self): count = 1 options_to_remove = [] - while self._get_param("OptionsToRemove.member.{0}".format(count)): - options_to_remove.append( - self._get_param("OptionsToRemove.member.{0}".format(count)) - ) + while self._get_param(f"OptionsToRemove.member.{count}"): + options_to_remove.append(self._get_param(f"OptionsToRemove.member.{count}")) count += 1 option_group = self.backend.modify_option_group( option_group_name, options_to_include, options_to_remove @@ -505,13 +536,13 @@ def modify_option_group(self): template = self.response_template(MODIFY_OPTION_GROUP_TEMPLATE) return template.render(option_group=option_group) - def create_db_parameter_group(self): + def create_db_parameter_group(self) -> str: kwargs = self._get_db_parameter_group_kwargs() db_parameter_group = self.backend.create_db_parameter_group(kwargs) template = self.response_template(CREATE_DB_PARAMETER_GROUP_TEMPLATE) return template.render(db_parameter_group=db_parameter_group) - def describe_db_parameter_groups(self): + def describe_db_parameter_groups(self) -> str: kwargs = self._get_db_parameter_group_kwargs() kwargs["max_records"] = self._get_int_param("MaxRecords") kwargs["marker"] = self._get_param("Marker") @@ -519,7 +550,7 @@ def describe_db_parameter_groups(self): template = self.response_template(DESCRIBE_DB_PARAMETER_GROUPS_TEMPLATE) return template.render(db_parameter_groups=db_parameter_groups) - def modify_db_parameter_group(self): + def modify_db_parameter_group(self) -> str: db_parameter_group_name = self._get_param("DBParameterGroupName") db_parameter_group_parameters = self._get_db_parameter_group_parameters() db_parameter_group = self.backend.modify_db_parameter_group( @@ -528,8 +559,8 @@ def modify_db_parameter_group(self): template = self.response_template(MODIFY_DB_PARAMETER_GROUP_TEMPLATE) return template.render(db_parameter_group=db_parameter_group) - def _get_db_parameter_group_parameters(self): - parameter_group_parameters = defaultdict(dict) + def _get_db_parameter_group_parameters(self) -> Iterable[Dict[str, Any]]: + parameter_group_parameters: Dict[str, Any] = defaultdict(dict) for param_name, value in self.querystring.items(): if not param_name.startswith("Parameters.Parameter"): continue @@ -542,7 +573,7 @@ def _get_db_parameter_group_parameters(self): return parameter_group_parameters.values() - def describe_db_parameters(self): + def describe_db_parameters(self) -> str: db_parameter_group_name = self._get_param("DBParameterGroupName") db_parameter_groups = self.backend.describe_db_parameter_groups( {"name": db_parameter_group_name} @@ -553,31 +584,44 @@ def describe_db_parameters(self): template = self.response_template(DESCRIBE_DB_PARAMETERS_TEMPLATE) return template.render(db_parameter_group=db_parameter_groups[0]) - def delete_db_parameter_group(self): + def delete_db_parameter_group(self) -> str: kwargs = self._get_db_parameter_group_kwargs() db_parameter_group = self.backend.delete_db_parameter_group(kwargs["name"]) template = self.response_template(DELETE_DB_PARAMETER_GROUP_TEMPLATE) return template.render(db_parameter_group=db_parameter_group) - def create_db_cluster(self): + def describe_db_cluster_parameters(self) -> str: + db_parameter_group_name = self._get_param("DBParameterGroupName") + db_parameter_groups = self.backend.describe_db_cluster_parameters() + if db_parameter_groups is None: + raise DBParameterGroupNotFoundError(db_parameter_group_name) + + template = self.response_template(DESCRIBE_DB_CLUSTER_PARAMETERS_TEMPLATE) + return template.render(db_parameter_group=db_parameter_groups) + + def create_db_cluster(self) -> str: kwargs = self._get_db_cluster_kwargs() cluster = self.backend.create_db_cluster(kwargs) template = self.response_template(CREATE_DB_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def modify_db_cluster(self): + def modify_db_cluster(self) -> str: kwargs = self._get_modify_db_cluster_kwargs() cluster = self.backend.modify_db_cluster(kwargs) template = self.response_template(MODIFY_DB_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def describe_db_clusters(self): + def describe_db_clusters(self) -> str: _id = self._get_param("DBClusterIdentifier") - clusters = self.backend.describe_db_clusters(cluster_identifier=_id) + filters = self._get_multi_param("Filters.Filter.") + filter_dict = {f["Name"]: f["Values"] for f in filters} + clusters = self.backend.describe_db_clusters( + cluster_identifier=_id, filters=filter_dict + ) template = self.response_template(DESCRIBE_CLUSTERS_TEMPLATE) return template.render(clusters=clusters) - def delete_db_cluster(self): + def delete_db_cluster(self) -> str: _id = self._get_param("DBClusterIdentifier") snapshot_name = self._get_param("FinalDBSnapshotIdentifier") cluster = self.backend.delete_db_cluster( @@ -586,60 +630,60 @@ def delete_db_cluster(self): template = self.response_template(DELETE_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def start_db_cluster(self): + def start_db_cluster(self) -> str: _id = self._get_param("DBClusterIdentifier") cluster = self.backend.start_db_cluster(cluster_identifier=_id) template = self.response_template(START_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def stop_db_cluster(self): + def stop_db_cluster(self) -> str: _id = self._get_param("DBClusterIdentifier") cluster = self.backend.stop_db_cluster(cluster_identifier=_id) template = self.response_template(STOP_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def create_db_cluster_snapshot(self): + def create_db_cluster_snapshot(self) -> str: db_cluster_identifier = self._get_param("DBClusterIdentifier") db_snapshot_identifier = self._get_param("DBClusterSnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") snapshot = self.backend.create_db_cluster_snapshot( - db_cluster_identifier, db_snapshot_identifier, tags + db_cluster_identifier, db_snapshot_identifier, tags=tags ) template = self.response_template(CREATE_CLUSTER_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def copy_db_cluster_snapshot(self): + def copy_db_cluster_snapshot(self) -> str: source_snapshot_identifier = self._get_param( "SourceDBClusterSnapshotIdentifier" ) target_snapshot_identifier = self._get_param( "TargetDBClusterSnapshotIdentifier" ) - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) - snapshot = self.backend.copy_cluster_snapshot( + tags = self.unpack_list_params("Tags", "Tag") + snapshot = self.backend.copy_db_cluster_snapshot( source_snapshot_identifier, target_snapshot_identifier, tags ) template = self.response_template(COPY_CLUSTER_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def describe_db_cluster_snapshots(self): + def describe_db_cluster_snapshots(self) -> str: db_cluster_identifier = self._get_param("DBClusterIdentifier") db_snapshot_identifier = self._get_param("DBClusterSnapshotIdentifier") filters = self._get_multi_param("Filters.Filter.") - filters = {f["Name"]: f["Values"] for f in filters} + filter_dict = {f["Name"]: f["Values"] for f in filters} snapshots = self.backend.describe_db_cluster_snapshots( - db_cluster_identifier, db_snapshot_identifier, filters + db_cluster_identifier, db_snapshot_identifier, filter_dict ) template = self.response_template(DESCRIBE_CLUSTER_SNAPSHOTS_TEMPLATE) return template.render(snapshots=snapshots) - def delete_db_cluster_snapshot(self): + def delete_db_cluster_snapshot(self) -> str: db_snapshot_identifier = self._get_param("DBClusterSnapshotIdentifier") snapshot = self.backend.delete_db_cluster_snapshot(db_snapshot_identifier) template = self.response_template(DELETE_CLUSTER_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def restore_db_cluster_from_snapshot(self): + def restore_db_cluster_from_snapshot(self) -> str: db_snapshot_identifier = self._get_param("SnapshotIdentifier") db_kwargs = self._get_db_cluster_kwargs() new_cluster = self.backend.restore_db_cluster_from_snapshot( @@ -648,42 +692,120 @@ def restore_db_cluster_from_snapshot(self): template = self.response_template(RESTORE_CLUSTER_FROM_SNAPSHOT_TEMPLATE) return template.render(cluster=new_cluster) - def start_export_task(self): + def start_export_task(self) -> str: kwargs = self._get_export_task_kwargs() export_task = self.backend.start_export_task(kwargs) template = self.response_template(START_EXPORT_TASK_TEMPLATE) return template.render(task=export_task) - def cancel_export_task(self): + def cancel_export_task(self) -> str: export_task_identifier = self._get_param("ExportTaskIdentifier") export_task = self.backend.cancel_export_task(export_task_identifier) template = self.response_template(CANCEL_EXPORT_TASK_TEMPLATE) return template.render(task=export_task) - def describe_export_tasks(self): + def describe_export_tasks(self) -> str: export_task_identifier = self._get_param("ExportTaskIdentifier") tasks = self.backend.describe_export_tasks(export_task_identifier) template = self.response_template(DESCRIBE_EXPORT_TASKS_TEMPLATE) return template.render(tasks=tasks) - def create_event_subscription(self): + def create_event_subscription(self) -> str: kwargs = self._get_event_subscription_kwargs() subscription = self.backend.create_event_subscription(kwargs) template = self.response_template(CREATE_EVENT_SUBSCRIPTION_TEMPLATE) return template.render(subscription=subscription) - def delete_event_subscription(self): + def delete_event_subscription(self) -> str: subscription_name = self._get_param("SubscriptionName") subscription = self.backend.delete_event_subscription(subscription_name) template = self.response_template(DELETE_EVENT_SUBSCRIPTION_TEMPLATE) return template.render(subscription=subscription) - def describe_event_subscriptions(self): + def describe_event_subscriptions(self) -> str: subscription_name = self._get_param("SubscriptionName") subscriptions = self.backend.describe_event_subscriptions(subscription_name) template = self.response_template(DESCRIBE_EVENT_SUBSCRIPTIONS_TEMPLATE) return template.render(subscriptions=subscriptions) + def describe_orderable_db_instance_options(self) -> str: + engine = self._get_param("Engine") + engine_version = self._get_param("EngineVersion") + options = self.backend.describe_orderable_db_instance_options( + engine, engine_version + ) + template = self.response_template(DESCRIBE_ORDERABLE_CLUSTER_OPTIONS) + return template.render(options=options, marker=None) + + def describe_global_clusters(self) -> str: + clusters = self.backend.describe_global_clusters() + template = self.response_template(DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE) + return template.render(clusters=clusters) + + def create_global_cluster(self) -> str: + params = self._get_params() + cluster = self.backend.create_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + source_db_cluster_identifier=params.get("SourceDBClusterIdentifier"), + engine=params.get("Engine"), + engine_version=params.get("EngineVersion"), + storage_encrypted=params.get("StorageEncrypted"), + deletion_protection=params.get("DeletionProtection"), + ) + template = self.response_template(CREATE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + def delete_global_cluster(self) -> str: + params = self._get_params() + cluster = self.backend.delete_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + ) + template = self.response_template(DELETE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + def remove_from_global_cluster(self) -> str: + params = self._get_params() + global_cluster = self.backend.remove_from_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + db_cluster_identifier=params["DbClusterIdentifier"], + ) + template = self.response_template(REMOVE_FROM_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=global_cluster) + + def create_db_cluster_parameter_group(self) -> str: + group_name = self._get_param("DBClusterParameterGroupName") + family = self._get_param("DBParameterGroupFamily") + desc = self._get_param("Description") + db_cluster_parameter_group = self.backend.create_db_cluster_parameter_group( + group_name=group_name, + family=family, + description=desc, + ) + template = self.response_template(CREATE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE) + return template.render(db_cluster_parameter_group=db_cluster_parameter_group) + + def describe_db_cluster_parameter_groups(self) -> str: + group_name = self._get_param("DBClusterParameterGroupName") + db_parameter_groups = self.backend.describe_db_cluster_parameter_groups( + group_name=group_name, + ) + template = self.response_template(DESCRIBE_DB_CLUSTER_PARAMETER_GROUPS_TEMPLATE) + return template.render(db_parameter_groups=db_parameter_groups) + + def delete_db_cluster_parameter_group(self) -> str: + group_name = self._get_param("DBClusterParameterGroupName") + self.backend.delete_db_cluster_parameter_group( + group_name=group_name, + ) + template = self.response_template(DELETE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE) + return template.render() + + def promote_read_replica_db_cluster(self) -> str: + db_cluster_identifier = self._get_param("DBClusterIdentifier") + cluster = self.backend.promote_read_replica_db_cluster(db_cluster_identifier) + template = self.response_template(PROMOTE_READ_REPLICA_DB_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + CREATE_DATABASE_TEMPLATE = """ @@ -728,6 +850,15 @@ def describe_event_subscriptions(self): """ +PROMOTE_REPLICA_TEMPLATE = """ + + {{ database.to_xml() }} + + + 8e8c0d64-be21-11d3-a71c-13dc2f771e41 + +""" + REBOOT_DATABASE_TEMPLATE = """ {{ database.to_xml() }} @@ -1007,6 +1138,24 @@ def describe_event_subscriptions(self): """ +DESCRIBE_DB_CLUSTER_PARAMETERS_TEMPLATE = """ + + + {%- for param in db_parameter_group -%} + + {%- for parameter_name, parameter_value in db_parameter.items() -%} + <{{ parameter_name }}>{{ parameter_value }} + {%- endfor -%} + + {%- endfor -%} + + + + 8c40488f-b9ff-11d3-a15e-7ac49293f4fa + + +""" + LIST_TAGS_FOR_RESOURCE_TEMPLATE = """ @@ -1213,3 +1362,93 @@ def describe_event_subscriptions(self): """ + + +DESCRIBE_ORDERABLE_CLUSTER_OPTIONS = """ + + + {% for option in options %} + + false + + {% for zone in option["AvailabilityZones"] %} + + {{ zone["Name"] }} + + {% endfor %} + + {{ option["SupportsStorageThroughput"] }} + + provisioned + + {{ option["SupportsGlobalDatabases"] }} + {{ option["SupportsClusters"] }} + {{ option["Engine"] }} + + false + {{ option["EngineVersion"] }} + false + true + {{ option["DBInstanceClass"] }} + {{ option["SupportsStorageEncryption"] }} + {{ option["SupportsKerberosAuthentication"] }} + + IPV4 + + + {{ option["SupportsPerformanceInsights"] }} + {{ option["LicenseModel"] }} + {{ option["MultiAZCapable"] }} + {{ option["RequiresCustomProcessorFeatures"] }} + {{ option["StorageType"] }} + {{ option["SupportsIops"] }} + {{ option["SupportsIAMDatabaseAuthentication"] }} + + {% endfor %} + + {% if marker %} + {{ marker }} + {% endif %} + + + 54212dc5-16c4-4eb8-a88e-448691e877ab + +""" + +CREATE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE = """ + + {{ db_cluster_parameter_group.to_xml() }} + + + 7805c127-af22-11c3-96ac-6999cc5f7e72 + +""" + + +DESCRIBE_DB_CLUSTER_PARAMETER_GROUPS_TEMPLATE = """ + + + {%- for db_parameter_group in db_parameter_groups -%} + {{ db_parameter_group.to_xml() }} + {%- endfor -%} + + + + b75d527a-b98c-11d3-f272-7cd6cce12cc5 + +""" + +DELETE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE = """ + + cad6c267-ba25-11d3-fe11-33d33a9bb7e3 + +""" + +PROMOTE_READ_REPLICA_DB_CLUSTER_TEMPLATE = """ + + {{ cluster.to_xml() }} + + + 7369556f-b70d-11c3-faca-6ba18376ea1b + +""" diff --git a/contrib/python/moto/py3/moto/rds/utils.py b/contrib/python/moto/py3/moto/rds/utils.py index 07569c9626e8..b890ff9b5039 100644 --- a/contrib/python/moto/py3/moto/rds/utils.py +++ b/contrib/python/moto/py3/moto/rds/utils.py @@ -1,9 +1,15 @@ +import copy from collections import namedtuple +from typing import Any, Dict, Tuple, Optional, List +from enum import Enum from botocore.utils import merge_dicts from collections import OrderedDict +import datetime +import re +SECONDS_IN_ONE_DAY = 24 * 60 * 60 FilterDef = namedtuple( "FilterDef", [ @@ -17,7 +23,50 @@ ) -def get_object_value(obj, attr): +class DbInstanceEngine(str, Enum): + + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds/client/create_db_instance.html + # 2023-11-08 + AURORA_MYSQL = "aurora-mysql" + AURORA_POSTGRESQL = "aurora-postgresql" + CUSTOM_ORACLE_EE = "custom-oracle-ee" + CUSTOM_ORACLE_EE_CDB = "custom-oracle-ee-cdb" + CUSTOM_SQLSERVER_EE = "custom-sqlserver-ee" + CUSTOM_SQLSERVER_SE = "custom-sqlserver-se" + CUSTOM_SQLSERVER_WEB = "custom-sqlserver-web" + MARIADB = "mariadb" + MYSQL = "mysql" + ORACLE_EE = "oracle-ee" + ORACLE_EE_CDB = "oracle-ee-cdb" + ORACLE_SE2 = "oracle-se2" + ORACLE_SE2_CDB = "oracle-se2-cdb" + POSTGRES = "postgres" + SQLSERVER_EE = "sqlserver-ee" + SQLSERVER_SE = "sqlserver-se" + SQLSERVER_EX = "sqlserver-ex" + SQLSERVER_WEB = "sqlserver-web" + + @classmethod + def valid_db_instance_engine(self) -> List[str]: + return sorted([item.value for item in DbInstanceEngine]) + + +class ClusterEngine(str, Enum): + AURORA_POSTGRESQL = "aurora-postgresql" + AURORA_MYSQL = "aurora-mysql" + RDS_POSTGRESQL = "postgres" + RDS_MYSQL = "mysql" + + @classmethod + def list_cluster_engines(self) -> List[str]: + return sorted([item.value for item in ClusterEngine]) + + @classmethod + def serverless_engines(self) -> List[str]: + return [ClusterEngine.AURORA_MYSQL, ClusterEngine.AURORA_POSTGRESQL] + + +def get_object_value(obj: Any, attr: str) -> Any: """Retrieves an arbitrary attribute value from an object. Nested attributes can be specified using dot notation, @@ -42,7 +91,9 @@ def get_object_value(obj, attr): return val -def merge_filters(filters_to_update, filters_to_merge): +def merge_filters( + filters_to_update: Optional[Dict[str, Any]], filters_to_merge: Dict[str, Any] +) -> Dict[str, Any]: """Given two groups of filters, merge the second into the first. List values are appended instead of overwritten: @@ -71,7 +122,9 @@ def merge_filters(filters_to_update, filters_to_merge): return filters_to_update -def validate_filters(filters, filter_defs): +def validate_filters( + filters: Dict[str, Any], filter_defs: Dict[str, FilterDef] +) -> None: """Validates filters against a set of filter definitions. Raises standard Python exceptions which should be caught @@ -94,18 +147,16 @@ def validate_filters(filters, filter_defs): for filter_name, filter_values in filters.items(): filter_def = filter_defs.get(filter_name) if filter_def is None: - raise KeyError("Unrecognized filter name: {}".format(filter_name)) + raise KeyError(f"Unrecognized filter name: {filter_name}") if not filter_values: - raise ValueError( - "The list of {} must not be empty.".format(filter_def.description) - ) + raise ValueError(f"The list of {filter_def.description} must not be empty.") if filter_def.attrs_to_check is None: raise NotImplementedError( - "{} filter has not been implemented in Moto yet.".format(filter_name) + f"{filter_name} filter has not been implemented in Moto yet." ) -def apply_filter(resources, filters, filter_defs): +def apply_filter(resources: Any, filters: Any, filter_defs: Any) -> Any: """Apply an arbitrary filter to a group of resources. :param dict[str, object] resources: @@ -135,3 +186,204 @@ def apply_filter(resources, filters, filter_defs): if matches_filter: resources_filtered[identifier] = obj return resources_filtered + + +def get_start_date_end_date( + base_date: str, window: str +) -> Tuple[datetime.datetime, datetime.datetime]: + """Gets the start date and end date given DDD:HH24:MM-DDD:HH24:MM. + + :param base_date: + type datetime + :param window: + DDD:HH24:MM-DDD:HH24:MM + :returns: + Start and End Date in datetime format + :rtype: + tuple + """ + days = {"mon": 1, "tue": 2, "wed": 3, "thu": 4, "fri": 5, "sat": 6, "sun": 7} + start = datetime.datetime.strptime( + base_date + " " + window[4:9], "%d/%m/%y %H:%M" + ) + datetime.timedelta(days=days[window[0:3]]) + end = datetime.datetime.strptime( + base_date + " " + window[14::], "%d/%m/%y %H:%M" + ) + datetime.timedelta(days=days[window[10:13]]) + return start, end + + +def get_start_date_end_date_from_time( + base_date: str, window: str +) -> Tuple[datetime.datetime, datetime.datetime, bool]: + """Gets the start date and end date given HH24:MM-HH24:MM. + + :param window: + HH24:MM-HH24:MM + :returns: + Start and End Date in datetime format + along with flag for spills over a day + This is useful when determine time overlaps + :rtype: + tuple + """ + times = window.split("-") + spillover = False + start = datetime.datetime.strptime(base_date + " " + times[0], "%d/%m/%y %H:%M") + end = datetime.datetime.strptime(base_date + " " + times[1], "%d/%m/%y %H:%M") + if end < start: + end += datetime.timedelta(days=1) + spillover = True + return start, end, spillover + + +def get_overlap_between_two_date_ranges( + start_time_1: datetime.datetime, + end_time_1: datetime.datetime, + start_time_2: datetime.datetime, + end_time_2: datetime.datetime, +) -> int: + """ + Determines overlap between 2 date ranges. Returns the overlap in seconds. + """ + latest_start = max(start_time_1, start_time_2) + earliest_end = min(end_time_1, end_time_2) + delta = earliest_end - latest_start + return (delta.days * SECONDS_IN_ONE_DAY) + delta.seconds + + +def valid_preferred_maintenance_window( + maintenance_window: Any, backup_window: Any +) -> Optional[str]: + """Determines validity of preferred_maintenance_window + + :param maintenance_windown: + type DDD:HH24:MM-DDD:HH24:MM + :param backup_window: + type HH24:MM-HH24:MM + :returns: + message + :rtype: + str + """ + MINUTES_30 = 1800 + HOURS_24 = 86400 + base_date = datetime.datetime.now().strftime("%d/%m/%y") + try: + p = re.compile( + "([a-z]{3}):([0-9]{2}):([0-9]{2})-([a-z]{3}):([0-9]{2}):([0-9]{2})" + ) + if len(maintenance_window) != 19 or re.search(p, maintenance_window) is None: + return f"Invalid maintenance window format: {maintenance_window}. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). Example: Sun:23:45-Mon:00:15" + if backup_window: + ( + backup_window_start, + backup_window_end, + backup_spill, + ) = get_start_date_end_date_from_time(base_date, backup_window) + ( + maintenance_window_start, + maintenance_window_end, + maintenance_spill, + ) = get_start_date_end_date_from_time( + base_date, maintenance_window[4:10] + maintenance_window[14::] + ) + if ( + get_overlap_between_two_date_ranges( + backup_window_start, + backup_window_end, + maintenance_window_start, + maintenance_window_end, + ) + >= 0 + ): + return "The backup window and maintenance window must not overlap." + + # Due to spill overs, adjust the windows + elif maintenance_spill: + backup_window_start += datetime.timedelta(days=1) + backup_window_end += datetime.timedelta(days=1) + elif backup_spill: + maintenance_window_start += datetime.timedelta(days=1) + maintenance_window_end += datetime.timedelta(days=1) + + # If spills, rerun overlap test with adjusted windows + if maintenance_spill or backup_spill: + if ( + get_overlap_between_two_date_ranges( + backup_window_start, + backup_window_end, + maintenance_window_start, + maintenance_window_end, + ) + >= 0 + ): + return "The backup window and maintenance window must not overlap." + + maintenance_window_start, maintenance_window_end = get_start_date_end_date( + base_date, maintenance_window + ) + delta = maintenance_window_end - maintenance_window_start + delta_seconds = delta.seconds + (delta.days * SECONDS_IN_ONE_DAY) + if delta_seconds >= MINUTES_30 and delta_seconds <= HOURS_24: + return None + elif delta_seconds >= 0 and delta_seconds <= MINUTES_30: + return "The maintenance window must be at least 30 minutes." + else: + return "Maintenance window must be less than 24 hours." + except Exception: + return f"Invalid day:hour:minute value: {maintenance_window}" + + +ORDERABLE_DB_INSTANCE_ENCODING = { + "Engine": "E", + "EngineVersion": "EV", + "DBInstanceClass": "DBIC", + "LicenseModel": "L", + "AvailabilityZones": "AZ", + "MultiAZCapable": "MC", + "ReadReplicaCapable": "RC", + "Vpc": "V", + "SupportsStorageEncryption": "SE", + "StorageType": "ST", + "SupportsIops": "SI", + "SupportsEnhancedMonitoring": "SM", + "SupportsIAMDatabaseAuthentication": "SIAM", + "SupportsPerformanceInsights": "SPI", + "AvailableProcessorFeatures": "APF", + "SupportedEngineModes": "SEM", + "SupportsKerberosAuthentication": "SK", + "OutpostCapable": "O", + "SupportedActivityStreamModes": "SSM", + "SupportsGlobalDatabases": "SGD", + "SupportsClusters": "SC", + "SupportedNetworkTypes": "SN", + "SupportsStorageThroughput": "SST", +} +ORDERABLE_DB_INSTANCE_DECODING = { + v: k for (k, v) in ORDERABLE_DB_INSTANCE_ENCODING.items() +} + + +def encode_orderable_db_instance(db: Dict[str, Any]) -> Dict[str, Any]: + encoded = copy.deepcopy(db) + if "AvailabilityZones" in encoded: + encoded["AvailabilityZones"] = [ + az["Name"] for az in encoded["AvailabilityZones"] + ] + return { + ORDERABLE_DB_INSTANCE_ENCODING.get(key, key): value + for key, value in encoded.items() + } + + +def decode_orderable_db_instance(db: Dict[str, Any]) -> Dict[str, Any]: + decoded = copy.deepcopy(db) + decoded_az = ORDERABLE_DB_INSTANCE_ENCODING.get( + "AvailabilityZones", "AvailabilityZones" + ) + if decoded_az in decoded: + decoded["AvailabilityZones"] = [{"Name": az} for az in decoded[decoded_az]] + return { + ORDERABLE_DB_INSTANCE_DECODING.get(key, key): value + for key, value in decoded.items() + } diff --git a/contrib/python/moto/py3/moto/rdsdata/__init__.py b/contrib/python/moto/py3/moto/rdsdata/__init__.py new file mode 100644 index 000000000000..41ff3651f73d --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/__init__.py @@ -0,0 +1,5 @@ +"""rdsdata module initialization; sets value for base decorator.""" +from .models import rdsdata_backends +from ..core.models import base_decorator + +mock_rdsdata = base_decorator(rdsdata_backends) diff --git a/contrib/python/moto/py3/moto/rdsdata/models.py b/contrib/python/moto/py3/moto/rdsdata/models.py new file mode 100644 index 000000000000..45964f8a2a29 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/models.py @@ -0,0 +1,85 @@ +from typing import Any, Dict, List, Optional, Tuple + +from moto.core import BaseBackend, BackendDict + + +class QueryResults: + def __init__( + self, + records: Optional[List[List[Dict[str, Any]]]] = None, + column_metadata: Optional[List[Dict[str, Any]]] = None, + number_of_records_updated: Optional[int] = None, + generated_fields: Optional[List[Dict[str, Any]]] = None, + formatted_records: Optional[str] = None, + ): + self.records = records + self.column_metadata = column_metadata + self.number_of_records_updated = number_of_records_updated + self.generated_fields = generated_fields + self.formatted_records = formatted_records + + def to_json(self) -> Dict[str, Any]: + return { + "records": self.records, + "columnMetadata": self.column_metadata, + "numberOfRecordsUpdated": self.number_of_records_updated, + "generatedFields": self.generated_fields, + "formattedRecords": self.formatted_records, + } + + +class RDSDataServiceBackend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.results_queue: List[QueryResults] = [] + self.sql_results: Dict[Tuple[str, str], QueryResults] = dict() + + def execute_statement(self, resource_arn: str, sql: str) -> QueryResults: + """ + There is no validation yet on any of the input parameters. + + SQL statements are not executed by Moto, so this call will always return 0 records by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `execute_statement` will take the first result from that queue, and assign it to the provided SQL-query. Subsequent requests using the same SQL-query will return the same result. Other requests using a different SQL-query will take the next result from the queue, or return an empty result if the queue is empty. + + Configure this queue by making an HTTP request to `/moto-api/static/rds-data/statement-results`. An example invocation looks like this: + + .. sourcecode:: python + + expected_results = { + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + "results": [ + { + "records": [...], + "columnMetadata": [...], + "numberOfRecordsUpdated": 42, + "generatedFields": [...], + "formattedRecords": "some json" + }, + # other results as required + ], + } + resp = requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/rds-data/statement-results", + json=expected_results, + ) + assert resp.status_code == 201 + + rdsdata = boto3.client("rds-data", region_name="us-east-1") + resp = rdsdata.execute_statement(resourceArn="not applicable", secretArn="not applicable", sql="SELECT some FROM thing") + + """ + + if (resource_arn, sql) in self.sql_results: + return self.sql_results[(resource_arn, sql)] + elif self.results_queue: + self.sql_results[(resource_arn, sql)] = self.results_queue.pop() + return self.sql_results[(resource_arn, sql)] + else: + return QueryResults(records=[]) + + +rdsdata_backends = BackendDict(RDSDataServiceBackend, "rds-data") diff --git a/contrib/python/moto/py3/moto/rdsdata/responses.py b/contrib/python/moto/py3/moto/rdsdata/responses.py new file mode 100644 index 000000000000..f3bd89cb0443 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/responses.py @@ -0,0 +1,22 @@ +import json + +from moto.core.responses import BaseResponse +from .models import rdsdata_backends, RDSDataServiceBackend + + +class RDSDataServiceResponse(BaseResponse): + def __init__(self) -> None: + super().__init__(service_name="rds-data") + + @property + def rdsdata_backend(self) -> RDSDataServiceBackend: + """Return backend instance specific for this region.""" + return rdsdata_backends[self.current_account][self.region] + + def execute_statement(self) -> str: + resource_arn = self._get_param("resourceArn") + sql = self._get_param("sql") + query_result = self.rdsdata_backend.execute_statement( + resource_arn=resource_arn, sql=sql + ) + return json.dumps(query_result.to_json()) diff --git a/contrib/python/moto/py3/moto/rdsdata/urls.py b/contrib/python/moto/py3/moto/rdsdata/urls.py new file mode 100644 index 000000000000..2e9f60128f18 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/urls.py @@ -0,0 +1,14 @@ +"""rdsdata base URL and path.""" +from .responses import RDSDataServiceResponse + +url_bases = [ + r"https?://rds-data\.(.+)\.amazonaws\.com", +] + + +response = RDSDataServiceResponse() + + +url_paths = { + "{0}/Execute$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/redshift/exceptions.py b/contrib/python/moto/py3/moto/redshift/exceptions.py index 1fe142df3970..ce46f7fb28e7 100644 --- a/contrib/python/moto/py3/moto/redshift/exceptions.py +++ b/contrib/python/moto/py3/moto/redshift/exceptions.py @@ -1,9 +1,10 @@ import json +from typing import List, Optional from moto.core.exceptions import JsonRESTError class RedshiftClientError(JsonRESTError): - def __init__(self, code, message): + def __init__(self, code: str, message: str): super().__init__(error_type=code, message=message) self.description = json.dumps( { @@ -14,79 +15,73 @@ def __init__(self, code, message): class ClusterNotFoundError(RedshiftClientError): - def __init__(self, cluster_identifier): - super().__init__( - "ClusterNotFound", "Cluster {0} not found.".format(cluster_identifier) - ) + def __init__(self, cluster_identifier: str): + super().__init__("ClusterNotFound", f"Cluster {cluster_identifier} not found.") class ClusterSubnetGroupNotFoundError(RedshiftClientError): - def __init__(self, subnet_identifier): + def __init__(self, subnet_identifier: str): super().__init__( - "ClusterSubnetGroupNotFound", - "Subnet group {0} not found.".format(subnet_identifier), + "ClusterSubnetGroupNotFound", f"Subnet group {subnet_identifier} not found." ) class ClusterSecurityGroupNotFoundError(RedshiftClientError): - def __init__(self, group_identifier): + def __init__(self, group_identifier: str): super().__init__( "ClusterSecurityGroupNotFound", - "Security group {0} not found.".format(group_identifier), + f"Security group {group_identifier} not found.", ) class ClusterParameterGroupNotFoundError(RedshiftClientError): - def __init__(self, group_identifier): + def __init__(self, group_identifier: str): super().__init__( "ClusterParameterGroupNotFound", - "Parameter group {0} not found.".format(group_identifier), + f"Parameter group {group_identifier} not found.", ) class InvalidSubnetError(RedshiftClientError): - def __init__(self, subnet_identifier): - super().__init__( - "InvalidSubnet", "Subnet {0} not found.".format(subnet_identifier) - ) + def __init__(self, subnet_identifier: List[str]): + super().__init__("InvalidSubnet", f"Subnet {subnet_identifier} not found.") class SnapshotCopyGrantAlreadyExistsFaultError(RedshiftClientError): - def __init__(self, snapshot_copy_grant_name): + def __init__(self, snapshot_copy_grant_name: str): super().__init__( "SnapshotCopyGrantAlreadyExistsFault", "Cannot create the snapshot copy grant because a grant " - "with the identifier '{0}' already exists".format(snapshot_copy_grant_name), + f"with the identifier '{snapshot_copy_grant_name}' already exists", ) class SnapshotCopyGrantNotFoundFaultError(RedshiftClientError): - def __init__(self, snapshot_copy_grant_name): + def __init__(self, snapshot_copy_grant_name: str): super().__init__( "SnapshotCopyGrantNotFoundFault", - "Snapshot copy grant not found: {0}".format(snapshot_copy_grant_name), + f"Snapshot copy grant not found: {snapshot_copy_grant_name}", ) class ClusterSnapshotNotFoundError(RedshiftClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( - "ClusterSnapshotNotFound", - "Snapshot {0} not found.".format(snapshot_identifier), + "ClusterSnapshotNotFound", f"Snapshot {snapshot_identifier} not found." ) class ClusterSnapshotAlreadyExistsError(RedshiftClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "ClusterSnapshotAlreadyExists", "Cannot create the snapshot because a snapshot with the " - "identifier {0} already exists".format(snapshot_identifier), + f"identifier {snapshot_identifier} already exists", ) class InvalidParameterValueError(RedshiftClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) @@ -94,63 +89,62 @@ class ResourceNotFoundFaultError(RedshiftClientError): code = 404 - def __init__(self, resource_type=None, resource_name=None, message=None): + def __init__( + self, + resource_type: Optional[str] = None, + resource_name: Optional[str] = None, + message: Optional[str] = None, + ): if resource_type and not resource_name: - msg = "resource of type '{0}' not found.".format(resource_type) + msg = f"resource of type '{resource_type}' not found." else: - msg = "{0} ({1}) not found.".format(resource_type, resource_name) + msg = f"{resource_type} ({resource_name}) not found." if message: msg = message super().__init__("ResourceNotFoundFault", msg) class SnapshotCopyDisabledFaultError(RedshiftClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( "SnapshotCopyDisabledFault", - "Cannot modify retention period because snapshot copy is disabled on Cluster {0}.".format( - cluster_identifier - ), + f"Cannot modify retention period because snapshot copy is disabled on Cluster {cluster_identifier}.", ) class SnapshotCopyAlreadyDisabledFaultError(RedshiftClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( "SnapshotCopyAlreadyDisabledFault", - "Snapshot Copy is already disabled on Cluster {0}.".format( - cluster_identifier - ), + f"Snapshot Copy is already disabled on Cluster {cluster_identifier}.", ) class SnapshotCopyAlreadyEnabledFaultError(RedshiftClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( "SnapshotCopyAlreadyEnabledFault", - "Snapshot Copy is already enabled on Cluster {0}.".format( - cluster_identifier - ), + f"Snapshot Copy is already enabled on Cluster {cluster_identifier}.", ) class ClusterAlreadyExistsFaultError(RedshiftClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ClusterAlreadyExists", "Cluster already exists") class InvalidParameterCombinationError(RedshiftClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterCombination", message) class UnknownSnapshotCopyRegionFaultError(RedshiftClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("UnknownSnapshotCopyRegionFault", message) class ClusterSecurityGroupNotFoundFaultError(RedshiftClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ClusterSecurityGroupNotFoundFault", "The cluster security group name does not refer to an existing cluster security group.", @@ -158,10 +152,8 @@ def __init__(self): class InvalidClusterSnapshotStateFaultError(RedshiftClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "InvalidClusterSnapshotStateFault", - "Cannot delete the snapshot {0} because only manual snapshots may be deleted".format( - snapshot_identifier - ), + f"Cannot delete the snapshot {snapshot_identifier} because only manual snapshots may be deleted", ) diff --git a/contrib/python/moto/py3/moto/redshift/models.py b/contrib/python/moto/py3/moto/redshift/models.py index a30c5fbf238a..66031dc4a349 100644 --- a/contrib/python/moto/py3/moto/redshift/models.py +++ b/contrib/python/moto/py3/moto/redshift/models.py @@ -1,9 +1,12 @@ +from collections import OrderedDict import copy import datetime +from typing import Any, Dict, Iterable, List, Optional -from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from dateutil.tz import tzutc + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.ec2 import ec2_backends from moto.moto_api._internal import mock_random from .exceptions import ( @@ -29,73 +32,74 @@ ) -class TaggableResourceMixin(object): +class TaggableResourceMixin: + resource_type = "" - resource_type = None - - def __init__(self, account_id, region_name, tags): + def __init__( + self, account_id: str, region_name: str, tags: Optional[List[Dict[str, Any]]] + ): self.account_id = account_id self.region = region_name self.tags = tags or [] @property - def resource_id(self): - return None + def resource_id(self) -> str: + return "" @property - def arn(self): - return f"arn:aws:redshift:{self.region}:{self.account_id}:{self.resource_type}:{self.resource_id}" + def arn(self) -> str: + return ( + f"arn:aws:redshift:{self.region}:{self.account_id}" + f":{self.resource_type}:{self.resource_id}" + ) - def create_tags(self, tags): + def create_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def delete_tags(self, tag_keys): + def delete_tags(self, tag_keys: List[str]) -> List[Dict[str, str]]: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] return self.tags class Cluster(TaggableResourceMixin, CloudFormationModel): - resource_type = "cluster" def __init__( self, - redshift_backend, - cluster_identifier, - node_type, - master_username, - master_user_password, - db_name, - cluster_type, - cluster_security_groups, - vpc_security_group_ids, - cluster_subnet_group_name, - availability_zone, - preferred_maintenance_window, - cluster_parameter_group_name, - automated_snapshot_retention_period, - port, - cluster_version, - allow_version_upgrade, - number_of_nodes, - publicly_accessible, - encrypted, - region_name, - tags=None, - iam_roles_arn=None, - enhanced_vpc_routing=None, - restored_from_snapshot=False, - kms_key_id=None, + redshift_backend: "RedshiftBackend", + cluster_identifier: str, + node_type: str, + master_username: str, + master_user_password: str, + db_name: str, + cluster_type: str, + cluster_security_groups: List[str], + vpc_security_group_ids: List[str], + cluster_subnet_group_name: str, + availability_zone: str, + preferred_maintenance_window: str, + cluster_parameter_group_name: str, + automated_snapshot_retention_period: str, + port: str, + cluster_version: str, + allow_version_upgrade: str, + number_of_nodes: str, + publicly_accessible: str, + encrypted: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + iam_roles_arn: Optional[List[str]] = None, + enhanced_vpc_routing: Optional[str] = None, + restored_from_snapshot: bool = False, + kms_key_id: Optional[str] = None, ): super().__init__(redshift_backend.account_id, region_name, tags) self.redshift_backend = redshift_backend self.cluster_identifier = cluster_identifier - self.create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.utcnow() - ) + self.create_time = iso_8601_datetime_with_milliseconds() self.status = "available" self.node_type = node_type self.master_username = master_username @@ -152,20 +156,27 @@ def __init__( self.iam_roles_arn = iam_roles_arn or [] self.restored_from_snapshot = restored_from_snapshot self.kms_key_id = kms_key_id + self.cluster_snapshot_copy_status: Optional[Dict[str, Any]] = None + self.total_storage_capacity = 0 @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html return "AWS::Redshift::Cluster" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Cluster": redshift_backend = redshift_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -205,26 +216,24 @@ def create_from_cloudformation_json( return cluster @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Endpoint.Address", "Endpoint.Port"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Endpoint.Address": return self.endpoint - elif attribute_name == "Endpoint.Port": + if attribute_name == "Endpoint.Port": return self.port raise UnformattedGetAttTemplateException() @property - def endpoint(self): - return "{0}.cg034hpkmmjt.{1}.redshift.amazonaws.com".format( - self.cluster_identifier, self.region - ) + def endpoint(self) -> str: + return f"{self.cluster_identifier}.cg034hpkmmjt.{self.region}.redshift.amazonaws.com" @property - def security_groups(self): + def security_groups(self) -> List["SecurityGroup"]: return [ security_group for security_group in self.redshift_backend.describe_cluster_security_groups() @@ -233,7 +242,7 @@ def security_groups(self): ] @property - def vpc_security_groups(self): + def vpc_security_groups(self) -> List["SecurityGroup"]: return [ security_group for security_group in self.redshift_backend.ec2_backend.describe_security_groups() @@ -241,7 +250,7 @@ def vpc_security_groups(self): ] @property - def parameter_groups(self): + def parameter_groups(self) -> List["ParameterGroup"]: return [ parameter_group for parameter_group in self.redshift_backend.describe_cluster_parameter_groups() @@ -250,22 +259,22 @@ def parameter_groups(self): ] @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_identifier - def pause(self): + def pause(self) -> None: self.status = "paused" - def resume(self): + def resume(self) -> None: self.status = "available" - def to_json(self): + def to_json(self) -> Dict[str, Any]: json_response = { "MasterUsername": self.master_username, "MasterUserPassword": "****", "ClusterVersion": self.cluster_version, "VpcSecurityGroups": [ - {"Status": "active", "VpcSecurityGroupId": group.id} + {"Status": "active", "VpcSecurityGroupId": group.id} # type: ignore for group in self.vpc_security_groups ], "ClusterSubnetGroupName": self.cluster_subnet_group_name, @@ -305,6 +314,7 @@ def to_json(self): for iam_role_arn in self.iam_roles_arn ], "KmsKeyId": self.kms_key_id, + "TotalStorageCapacityInMegaBytes": self.total_storage_capacity, } if self.restored_from_snapshot: json_response["RestoreStatus"] = { @@ -315,24 +325,21 @@ def to_json(self): "ElapsedTimeInSeconds": 123, "EstimatedTimeToCompletionInSeconds": 123, } - try: + if self.cluster_snapshot_copy_status is not None: json_response[ "ClusterSnapshotCopyStatus" ] = self.cluster_snapshot_copy_status - except AttributeError: - pass return json_response class SnapshotCopyGrant(TaggableResourceMixin, BaseModel): - resource_type = "snapshotcopygrant" - def __init__(self, snapshot_copy_grant_name, kms_key_id): + def __init__(self, snapshot_copy_grant_name: str, kms_key_id: str): self.snapshot_copy_grant_name = snapshot_copy_grant_name self.kms_key_id = kms_key_id - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "SnapshotCopyGrantName": self.snapshot_copy_grant_name, "KmsKeyId": self.kms_key_id, @@ -340,17 +347,16 @@ def to_json(self): class SubnetGroup(TaggableResourceMixin, CloudFormationModel): - resource_type = "subnetgroup" def __init__( self, - ec2_backend, - cluster_subnet_group_name, - description, - subnet_ids, - region_name, - tags=None, + ec2_backend: Any, + cluster_subnet_group_name: str, + description: str, + subnet_ids: List[str], + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, ): super().__init__(ec2_backend.account_id, region_name, tags) self.ec2_backend = ec2_backend @@ -361,18 +367,23 @@ def __init__( raise InvalidSubnetError(subnet_ids) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html return "AWS::Redshift::ClusterSubnetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SubnetGroup": redshift_backend = redshift_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -385,18 +396,18 @@ def create_from_cloudformation_json( return subnet_group @property - def subnets(self): - return self.ec2_backend.get_all_subnets(filters={"subnet-id": self.subnet_ids}) + def subnets(self) -> Any: # type: ignore[misc] + return self.ec2_backend.describe_subnets(filters={"subnet-id": self.subnet_ids}) @property - def vpc_id(self): + def vpc_id(self) -> str: return self.subnets[0].vpc_id @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_subnet_group_name - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "VpcId": self.vpc_id, "Description": self.description, @@ -415,27 +426,26 @@ def to_json(self): class SecurityGroup(TaggableResourceMixin, BaseModel): - resource_type = "securitygroup" def __init__( self, - cluster_security_group_name, - description, - account_id, - region_name, - tags=None, + cluster_security_group_name: str, + description: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, ): super().__init__(account_id, region_name, tags) self.cluster_security_group_name = cluster_security_group_name self.description = description - self.ingress_rules = [] + self.ingress_rules: List[str] = [] @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_security_group_name - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "EC2SecurityGroups": [], "IPRanges": [], @@ -446,17 +456,16 @@ def to_json(self): class ParameterGroup(TaggableResourceMixin, CloudFormationModel): - resource_type = "parametergroup" def __init__( self, - cluster_parameter_group_name, - group_family, - description, - account_id, - region_name, - tags=None, + cluster_parameter_group_name: str, + group_family: str, + description: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, ): super().__init__(account_id, region_name, tags) self.cluster_parameter_group_name = cluster_parameter_group_name @@ -464,18 +473,23 @@ def __init__( self.description = description @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html return "AWS::Redshift::ClusterParameterGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "ParameterGroup": redshift_backend = redshift_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -488,10 +502,10 @@ def create_from_cloudformation_json( return parameter_group @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_parameter_group_name - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "ParameterGroupFamily": self.group_family, "Description": self.description, @@ -501,35 +515,31 @@ def to_json(self): class Snapshot(TaggableResourceMixin, BaseModel): - resource_type = "snapshot" def __init__( self, - cluster, - snapshot_identifier, - account_id, - region_name, - tags=None, - iam_roles_arn=None, - snapshot_type="manual", + cluster: Any, + snapshot_identifier: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + iam_roles_arn: Optional[List[str]] = None, + snapshot_type: str = "manual", ): super().__init__(account_id, region_name, tags) self.cluster = copy.copy(cluster) self.snapshot_identifier = snapshot_identifier self.snapshot_type = snapshot_type self.status = "available" - self.create_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.create_time = iso_8601_datetime_with_milliseconds() self.iam_roles_arn = iam_roles_arn or [] @property - def resource_id(self): - return "{cluster_id}/{snapshot_id}".format( - cluster_id=self.cluster.cluster_identifier, - snapshot_id=self.snapshot_identifier, - ) + def resource_id(self) -> str: + return f"{self.cluster.cluster_identifier}/{self.snapshot_identifier}" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "SnapshotIdentifier": self.snapshot_identifier, "ClusterIdentifier": self.cluster.cluster_identifier, @@ -553,16 +563,16 @@ def to_json(self): class RedshiftBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.clusters = {} - self.subnet_groups = {} - self.security_groups = { + self.clusters: Dict[str, Cluster] = {} + self.subnet_groups: Dict[str, SubnetGroup] = {} + self.security_groups: Dict[str, SecurityGroup] = { "Default": SecurityGroup( "Default", "Default Redshift Security Group", account_id, region_name ) } - self.parameter_groups = { + self.parameter_groups: Dict[str, ParameterGroup] = { "default.redshift-1.0": ParameterGroup( "default.redshift-1.0", "redshift-1.0", @@ -572,18 +582,20 @@ def __init__(self, region_name, account_id): ) } self.ec2_backend = ec2_backends[self.account_id][self.region_name] - self.snapshots = OrderedDict() - self.RESOURCE_TYPE_MAP = { - "cluster": self.clusters, - "parametergroup": self.parameter_groups, - "securitygroup": self.security_groups, - "snapshot": self.snapshots, - "subnetgroup": self.subnet_groups, + self.snapshots: Dict[str, Snapshot] = OrderedDict() + self.RESOURCE_TYPE_MAP: Dict[str, Dict[str, TaggableResourceMixin]] = { + "cluster": self.clusters, # type: ignore + "parametergroup": self.parameter_groups, # type: ignore + "securitygroup": self.security_groups, # type: ignore + "snapshot": self.snapshots, # type: ignore + "subnetgroup": self.subnet_groups, # type: ignore } - self.snapshot_copy_grants = {} + self.snapshot_copy_grants: Dict[str, SnapshotCopyGrant] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "redshift" @@ -591,10 +603,10 @@ def default_vpc_endpoint_service(service_region, zones): service_region, zones, "redshift-data", policy_supported=False ) - def enable_snapshot_copy(self, **kwargs): + def enable_snapshot_copy(self, **kwargs: Any) -> Cluster: cluster_identifier = kwargs["cluster_identifier"] cluster = self.clusters[cluster_identifier] - if not hasattr(cluster, "cluster_snapshot_copy_status"): + if cluster.cluster_snapshot_copy_status is None: if ( cluster.encrypted == "true" and kwargs["snapshot_copy_grant_name"] is None @@ -604,7 +616,7 @@ def enable_snapshot_copy(self, **kwargs): ) if kwargs["destination_region"] == self.region_name: raise UnknownSnapshotCopyRegionFaultError( - "Invalid region {}".format(self.region_name) + f"Invalid region {self.region_name}" ) status = { "DestinationRegion": kwargs["destination_region"], @@ -613,36 +625,35 @@ def enable_snapshot_copy(self, **kwargs): } cluster.cluster_snapshot_copy_status = status return cluster - else: - raise SnapshotCopyAlreadyEnabledFaultError(cluster_identifier) + raise SnapshotCopyAlreadyEnabledFaultError(cluster_identifier) - def disable_snapshot_copy(self, **kwargs): + def disable_snapshot_copy(self, **kwargs: Any) -> Cluster: cluster_identifier = kwargs["cluster_identifier"] cluster = self.clusters[cluster_identifier] - if hasattr(cluster, "cluster_snapshot_copy_status"): - del cluster.cluster_snapshot_copy_status + if cluster.cluster_snapshot_copy_status is not None: + cluster.cluster_snapshot_copy_status = None return cluster - else: - raise SnapshotCopyAlreadyDisabledFaultError(cluster_identifier) + raise SnapshotCopyAlreadyDisabledFaultError(cluster_identifier) def modify_snapshot_copy_retention_period( - self, cluster_identifier, retention_period - ): + self, cluster_identifier: str, retention_period: str + ) -> Cluster: cluster = self.clusters[cluster_identifier] - if hasattr(cluster, "cluster_snapshot_copy_status"): + if cluster.cluster_snapshot_copy_status is not None: cluster.cluster_snapshot_copy_status["RetentionPeriod"] = retention_period return cluster else: raise SnapshotCopyDisabledFaultError(cluster_identifier) - def create_cluster(self, **cluster_kwargs): + def create_cluster(self, **cluster_kwargs: Any) -> Cluster: cluster_identifier = cluster_kwargs["cluster_identifier"] if cluster_identifier in self.clusters: raise ClusterAlreadyExistsFaultError() cluster = Cluster(self, **cluster_kwargs) self.clusters[cluster_identifier] = cluster - snapshot_id = "rs:{}-{}".format( - cluster_identifier, datetime.datetime.utcnow().strftime("%Y-%m-%d-%H-%M") + snapshot_id = ( + f"rs:{cluster_identifier}-" + f"{datetime.datetime.now(tzutc()).strftime('%Y-%m-%d-%H-%M')}" ) # Automated snapshots don't copy over the tags self.create_cluster_snapshot( @@ -654,28 +665,28 @@ def create_cluster(self, **cluster_kwargs): ) return cluster - def pause_cluster(self, cluster_id): + def pause_cluster(self, cluster_id: str) -> Cluster: if cluster_id not in self.clusters: raise ClusterNotFoundError(cluster_identifier=cluster_id) self.clusters[cluster_id].pause() return self.clusters[cluster_id] - def resume_cluster(self, cluster_id): + def resume_cluster(self, cluster_id: str) -> Cluster: if cluster_id not in self.clusters: raise ClusterNotFoundError(cluster_identifier=cluster_id) self.clusters[cluster_id].resume() return self.clusters[cluster_id] - def describe_clusters(self, cluster_identifier=None): - clusters = self.clusters.values() + def describe_clusters( + self, cluster_identifier: Optional[str] = None + ) -> List[Cluster]: if cluster_identifier: if cluster_identifier in self.clusters: return [self.clusters[cluster_identifier]] - else: - raise ClusterNotFoundError(cluster_identifier) - return clusters + raise ClusterNotFoundError(cluster_identifier) + return list(self.clusters.values()) - def modify_cluster(self, **cluster_kwargs): + def modify_cluster(self, **cluster_kwargs: Any) -> Cluster: cluster_identifier = cluster_kwargs.pop("cluster_identifier") new_cluster_identifier = cluster_kwargs.pop("new_cluster_identifier", None) @@ -710,7 +721,7 @@ def modify_cluster(self, **cluster_kwargs): return cluster - def delete_automated_snapshots(self, cluster_identifier): + def delete_automated_snapshots(self, cluster_identifier: str) -> None: snapshots = self.describe_cluster_snapshots( cluster_identifier=cluster_identifier ) @@ -718,7 +729,7 @@ def delete_automated_snapshots(self, cluster_identifier): if snapshot.snapshot_type == "automated": self.snapshots.pop(snapshot.snapshot_identifier) - def delete_cluster(self, **cluster_kwargs): + def delete_cluster(self, **cluster_kwargs: Any) -> Cluster: cluster_identifier = cluster_kwargs.pop("cluster_identifier") cluster_skip_final_snapshot = cluster_kwargs.pop("skip_final_snapshot") cluster_snapshot_identifer = cluster_kwargs.pop( @@ -731,9 +742,10 @@ def delete_cluster(self, **cluster_kwargs): and cluster_snapshot_identifer is None ): raise InvalidParameterCombinationError( - "FinalClusterSnapshotIdentifier is required unless SkipFinalClusterSnapshot is specified." + "FinalClusterSnapshotIdentifier is required unless " + "SkipFinalClusterSnapshot is specified." ) - elif ( + if ( cluster_skip_final_snapshot is False and cluster_snapshot_identifer is not None ): # create snapshot @@ -749,8 +761,13 @@ def delete_cluster(self, **cluster_kwargs): raise ClusterNotFoundError(cluster_identifier) def create_cluster_subnet_group( - self, cluster_subnet_group_name, description, subnet_ids, region_name, tags=None - ): + self, + cluster_subnet_group_name: str, + description: str, + subnet_ids: List[str], + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> SubnetGroup: subnet_group = SubnetGroup( self.ec2_backend, cluster_subnet_group_name, @@ -762,23 +779,26 @@ def create_cluster_subnet_group( self.subnet_groups[cluster_subnet_group_name] = subnet_group return subnet_group - def describe_cluster_subnet_groups(self, subnet_identifier=None): - subnet_groups = self.subnet_groups.values() + def describe_cluster_subnet_groups( + self, subnet_identifier: Optional[str] = None + ) -> List[SubnetGroup]: if subnet_identifier: if subnet_identifier in self.subnet_groups: return [self.subnet_groups[subnet_identifier]] - else: - raise ClusterSubnetGroupNotFoundError(subnet_identifier) - return subnet_groups + raise ClusterSubnetGroupNotFoundError(subnet_identifier) + return list(self.subnet_groups.values()) - def delete_cluster_subnet_group(self, subnet_identifier): + def delete_cluster_subnet_group(self, subnet_identifier: str) -> SubnetGroup: if subnet_identifier in self.subnet_groups: return self.subnet_groups.pop(subnet_identifier) raise ClusterSubnetGroupNotFoundError(subnet_identifier) def create_cluster_security_group( - self, cluster_security_group_name, description, tags=None - ): + self, + cluster_security_group_name: str, + description: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> SecurityGroup: security_group = SecurityGroup( cluster_security_group_name, description, @@ -789,21 +809,25 @@ def create_cluster_security_group( self.security_groups[cluster_security_group_name] = security_group return security_group - def describe_cluster_security_groups(self, security_group_name=None): - security_groups = self.security_groups.values() + def describe_cluster_security_groups( + self, security_group_name: Optional[str] = None + ) -> List[SecurityGroup]: if security_group_name: if security_group_name in self.security_groups: return [self.security_groups[security_group_name]] - else: - raise ClusterSecurityGroupNotFoundError(security_group_name) - return security_groups + raise ClusterSecurityGroupNotFoundError(security_group_name) + return list(self.security_groups.values()) - def delete_cluster_security_group(self, security_group_identifier): + def delete_cluster_security_group( + self, security_group_identifier: str + ) -> SecurityGroup: if security_group_identifier in self.security_groups: return self.security_groups.pop(security_group_identifier) raise ClusterSecurityGroupNotFoundError(security_group_identifier) - def authorize_cluster_security_group_ingress(self, security_group_name, cidr_ip): + def authorize_cluster_security_group_ingress( + self, security_group_name: str, cidr_ip: str + ) -> SecurityGroup: security_group = self.security_groups.get(security_group_name) if not security_group: raise ClusterSecurityGroupNotFoundFaultError() @@ -815,12 +839,12 @@ def authorize_cluster_security_group_ingress(self, security_group_name, cidr_ip) def create_cluster_parameter_group( self, - cluster_parameter_group_name, - group_family, - description, - region_name, - tags=None, - ): + cluster_parameter_group_name: str, + group_family: str, + description: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> ParameterGroup: parameter_group = ParameterGroup( cluster_parameter_group_name, group_family, @@ -833,28 +857,30 @@ def create_cluster_parameter_group( return parameter_group - def describe_cluster_parameter_groups(self, parameter_group_name=None): - parameter_groups = self.parameter_groups.values() + def describe_cluster_parameter_groups( + self, parameter_group_name: Optional[str] = None + ) -> List[ParameterGroup]: if parameter_group_name: if parameter_group_name in self.parameter_groups: return [self.parameter_groups[parameter_group_name]] - else: - raise ClusterParameterGroupNotFoundError(parameter_group_name) - return parameter_groups + raise ClusterParameterGroupNotFoundError(parameter_group_name) + return list(self.parameter_groups.values()) - def delete_cluster_parameter_group(self, parameter_group_name): + def delete_cluster_parameter_group( + self, parameter_group_name: str + ) -> ParameterGroup: if parameter_group_name in self.parameter_groups: return self.parameter_groups.pop(parameter_group_name) raise ClusterParameterGroupNotFoundError(parameter_group_name) def create_cluster_snapshot( self, - cluster_identifier, - snapshot_identifier, - region_name, - tags, - snapshot_type="manual", - ): + cluster_identifier: str, + snapshot_identifier: str, + region_name: str, + tags: Optional[List[Dict[str, str]]], + snapshot_type: str = "manual", + ) -> Snapshot: cluster = self.clusters.get(cluster_identifier) if not cluster: raise ClusterNotFoundError(cluster_identifier) @@ -872,8 +898,11 @@ def create_cluster_snapshot( return snapshot def describe_cluster_snapshots( - self, cluster_identifier=None, snapshot_identifier=None, snapshot_type=None - ): + self, + cluster_identifier: Optional[str] = None, + snapshot_identifier: Optional[str] = None, + snapshot_type: Optional[str] = None, + ) -> List[Snapshot]: snapshot_types = ( ["automated", "manual"] if snapshot_type is None else [snapshot_type] ) @@ -892,9 +921,9 @@ def describe_cluster_snapshots( return [self.snapshots[snapshot_identifier]] raise ClusterSnapshotNotFoundError(snapshot_identifier) - return self.snapshots.values() + return list(self.snapshots.values()) - def delete_cluster_snapshot(self, snapshot_identifier): + def delete_cluster_snapshot(self, snapshot_identifier: str) -> Snapshot: if snapshot_identifier not in self.snapshots: raise ClusterSnapshotNotFoundError(snapshot_identifier) @@ -907,7 +936,7 @@ def delete_cluster_snapshot(self, snapshot_identifier): deleted_snapshot.status = "deleted" return deleted_snapshot - def restore_from_cluster_snapshot(self, **kwargs): + def restore_from_cluster_snapshot(self, **kwargs: Any) -> Cluster: snapshot_identifier = kwargs.pop("snapshot_identifier") snapshot = self.describe_cluster_snapshots( snapshot_identifier=snapshot_identifier @@ -932,7 +961,7 @@ def restore_from_cluster_snapshot(self, **kwargs): create_kwargs.update(kwargs) return self.create_cluster(**create_kwargs) - def create_snapshot_copy_grant(self, **kwargs): + def create_snapshot_copy_grant(self, **kwargs: Any) -> SnapshotCopyGrant: snapshot_copy_grant_name = kwargs["snapshot_copy_grant_name"] kms_key_id = kwargs["kms_key_id"] if snapshot_copy_grant_name not in self.snapshot_copy_grants: @@ -943,23 +972,22 @@ def create_snapshot_copy_grant(self, **kwargs): return snapshot_copy_grant raise SnapshotCopyGrantAlreadyExistsFaultError(snapshot_copy_grant_name) - def delete_snapshot_copy_grant(self, **kwargs): + def delete_snapshot_copy_grant(self, **kwargs: Any) -> SnapshotCopyGrant: snapshot_copy_grant_name = kwargs["snapshot_copy_grant_name"] if snapshot_copy_grant_name in self.snapshot_copy_grants: return self.snapshot_copy_grants.pop(snapshot_copy_grant_name) raise SnapshotCopyGrantNotFoundFaultError(snapshot_copy_grant_name) - def describe_snapshot_copy_grants(self, **kwargs): - copy_grants = self.snapshot_copy_grants.values() + def describe_snapshot_copy_grants(self, **kwargs: Any) -> List[SnapshotCopyGrant]: + copy_grants = list(self.snapshot_copy_grants.values()) snapshot_copy_grant_name = kwargs["snapshot_copy_grant_name"] if snapshot_copy_grant_name: if snapshot_copy_grant_name in self.snapshot_copy_grants: return [self.snapshot_copy_grants[snapshot_copy_grant_name]] - else: - raise SnapshotCopyGrantNotFoundFaultError(snapshot_copy_grant_name) + raise SnapshotCopyGrantNotFoundFaultError(snapshot_copy_grant_name) return copy_grants - def _get_resource_from_arn(self, arn): + def _get_resource_from_arn(self, arn: str) -> TaggableResourceMixin: try: arn_breakdown = arn.split(":") resource_type = arn_breakdown[5] @@ -972,20 +1000,19 @@ def _get_resource_from_arn(self, arn): resources = self.RESOURCE_TYPE_MAP.get(resource_type) if resources is None: message = ( - "Tagging is not supported for this type of resource: '{0}' " - "(the ARN is potentially malformed, please check the ARN " - "documentation for more information)".format(resource_type) + "Tagging is not supported for this type of resource: " + f"'{resource_type}' (the ARN is potentially malformed, " + "please check the ARN documentation for more information)" ) raise ResourceNotFoundFaultError(message=message) try: resource = resources[resource_id] except KeyError: raise ResourceNotFoundFaultError(resource_type, resource_id) - else: - return resource + return resource @staticmethod - def _describe_tags_for_resources(resources): + def _describe_tags_for_resources(resources: Iterable[Any]) -> List[Dict[str, Any]]: # type: ignore[misc] tagged_resources = [] for resource in resources: for tag in resource.tags: @@ -997,21 +1024,27 @@ def _describe_tags_for_resources(resources): tagged_resources.append(data) return tagged_resources - def _describe_tags_for_resource_type(self, resource_type): + def _describe_tags_for_resource_type( + self, resource_type: str + ) -> List[Dict[str, Any]]: resources = self.RESOURCE_TYPE_MAP.get(resource_type) if not resources: raise ResourceNotFoundFaultError(resource_type=resource_type) return self._describe_tags_for_resources(resources.values()) - def _describe_tags_for_resource_name(self, resource_name): + def _describe_tags_for_resource_name( + self, resource_name: str + ) -> List[Dict[str, Any]]: resource = self._get_resource_from_arn(resource_name) return self._describe_tags_for_resources([resource]) - def create_tags(self, resource_name, tags): + def create_tags(self, resource_name: str, tags: List[Dict[str, str]]) -> None: resource = self._get_resource_from_arn(resource_name) resource.create_tags(tags) - def describe_tags(self, resource_name, resource_type): + def describe_tags( + self, resource_name: str, resource_type: str + ) -> List[Dict[str, Any]]: if resource_name and resource_type: raise InvalidParameterValueError( "You cannot filter a list of resources using an Amazon " @@ -1033,18 +1066,24 @@ def describe_tags(self, resource_name, resource_type): pass return tagged_resources - def delete_tags(self, resource_name, tag_keys): + def delete_tags(self, resource_name: str, tag_keys: List[str]) -> None: resource = self._get_resource_from_arn(resource_name) resource.delete_tags(tag_keys) def get_cluster_credentials( - self, cluster_identifier, db_user, auto_create, duration_seconds - ): + self, + cluster_identifier: str, + db_user: str, + auto_create: bool, + duration_seconds: int, + ) -> Dict[str, Any]: if duration_seconds < 900 or duration_seconds > 3600: raise InvalidParameterValueError( "Token duration must be between 900 and 3600 seconds" ) - expiration = datetime.datetime.now() + datetime.timedelta(0, duration_seconds) + expiration = datetime.datetime.now(tzutc()) + datetime.timedelta( + 0, duration_seconds + ) if cluster_identifier in self.clusters: user_prefix = "IAM:" if auto_create is False else "IAMA:" db_user = user_prefix + db_user @@ -1053,8 +1092,7 @@ def get_cluster_credentials( "DbPassword": mock_random.get_random_string(32), "Expiration": expiration, } - else: - raise ClusterNotFoundError(cluster_identifier) + raise ClusterNotFoundError(cluster_identifier) redshift_backends = BackendDict(RedshiftBackend, "redshift") diff --git a/contrib/python/moto/py3/moto/redshift/responses.py b/contrib/python/moto/py3/moto/redshift/responses.py index a9934682af6e..7ec05a59dcf6 100644 --- a/contrib/python/moto/py3/moto/redshift/responses.py +++ b/contrib/python/moto/py3/moto/redshift/responses.py @@ -3,12 +3,14 @@ import xmltodict from jinja2 import Template +from typing import Any, Dict, List +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import redshift_backends +from .models import redshift_backends, RedshiftBackend -def convert_json_error_to_xml(json_error): +def convert_json_error_to_xml(json_error: Any) -> str: error = json.loads(json_error) code = error["Error"]["Code"] message = error["Error"]["Message"] @@ -26,7 +28,7 @@ def convert_json_error_to_xml(json_error): return template.render(code=code, message=message) -def itemize(data): +def itemize(data: Any) -> Dict[str, Any]: """ The xmltodict.unparse requires we modify the shape of the input dictionary slightly. Instead of a dict of the form: {'key': ['value1', 'value2']} @@ -45,14 +47,14 @@ def itemize(data): class RedshiftResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="redshift") @property - def redshift_backend(self): + def redshift_backend(self) -> RedshiftBackend: return redshift_backends[self.current_account][self.region] - def get_response(self, response): + def get_response(self, response: Any) -> str: if self.request_json: return json.dumps(response) else: @@ -61,34 +63,17 @@ def get_response(self, response): xml = xml.decode("utf-8") return xml - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: status, headers, body = super().call_action() if status >= 400 and not self.request_json: body = convert_json_error_to_xml(body) return status, headers, body - def unpack_complex_list_params(self, label, names): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}.{2}".format(label, count, names[0])): - param = dict() - for i in range(len(names)): - param[names[i]] = self._get_param( - "{0}.{1}.{2}".format(label, count, names[i]) - ) - unpacked_list.append(param) - count += 1 - return unpacked_list - - def unpack_list_params(self, label): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}".format(label, count)): - unpacked_list.append(self._get_param("{0}.{1}".format(label, count))) - count += 1 - return unpacked_list - - def _get_cluster_security_groups(self): + def unpack_list_params(self, label: str, child_label: str) -> Any: + root = self._get_multi_param_dict(label) or {} + return root.get(child_label, []) + + def _get_cluster_security_groups(self) -> List[str]: cluster_security_groups = self._get_multi_param("ClusterSecurityGroups.member") if not cluster_security_groups: cluster_security_groups = self._get_multi_param( @@ -96,7 +81,7 @@ def _get_cluster_security_groups(self): ) return cluster_security_groups - def _get_vpc_security_group_ids(self): + def _get_vpc_security_group_ids(self) -> List[str]: vpc_security_group_ids = self._get_multi_param("VpcSecurityGroupIds.member") if not vpc_security_group_ids: vpc_security_group_ids = self._get_multi_param( @@ -104,19 +89,19 @@ def _get_vpc_security_group_ids(self): ) return vpc_security_group_ids - def _get_iam_roles(self): + def _get_iam_roles(self) -> List[str]: iam_roles = self._get_multi_param("IamRoles.member") if not iam_roles: iam_roles = self._get_multi_param("IamRoles.IamRoleArn") return iam_roles - def _get_subnet_ids(self): + def _get_subnet_ids(self) -> List[str]: subnet_ids = self._get_multi_param("SubnetIds.member") if not subnet_ids: subnet_ids = self._get_multi_param("SubnetIds.SubnetIdentifier") return subnet_ids - def create_cluster(self): + def create_cluster(self) -> str: cluster_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "node_type": self._get_param("NodeType"), @@ -144,7 +129,7 @@ def create_cluster(self): "publicly_accessible": self._get_param("PubliclyAccessible"), "encrypted": self._get_param("Encrypted"), "region_name": self.region, - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), "iam_roles_arn": self._get_iam_roles(), "enhanced_vpc_routing": self._get_param("EnhancedVpcRouting"), "kms_key_id": self._get_param("KmsKeyId"), @@ -162,7 +147,7 @@ def create_cluster(self): } ) - def pause_cluster(self): + def pause_cluster(self) -> str: cluster_id = self._get_param("ClusterIdentifier") cluster = self.redshift_backend.pause_cluster(cluster_id).to_json() return self.get_response( @@ -176,7 +161,7 @@ def pause_cluster(self): } ) - def resume_cluster(self): + def resume_cluster(self) -> str: cluster_id = self._get_param("ClusterIdentifier") cluster = self.redshift_backend.resume_cluster(cluster_id).to_json() return self.get_response( @@ -190,7 +175,7 @@ def resume_cluster(self): } ) - def restore_from_cluster_snapshot(self): + def restore_from_cluster_snapshot(self) -> str: enhanced_vpc_routing = self._get_bool_param("EnhancedVpcRouting") node_type = self._get_param("NodeType") number_of_nodes = self._get_int_param("NumberOfNodes") @@ -237,7 +222,7 @@ def restore_from_cluster_snapshot(self): } ) - def describe_clusters(self): + def describe_clusters(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") clusters = self.redshift_backend.describe_clusters(cluster_identifier) @@ -254,7 +239,7 @@ def describe_clusters(self): } ) - def modify_cluster(self): + def modify_cluster(self) -> str: request_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "new_cluster_identifier": self._get_param("NewClusterIdentifier"), @@ -301,7 +286,7 @@ def modify_cluster(self): } ) - def delete_cluster(self): + def delete_cluster(self) -> str: request_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "final_cluster_snapshot_identifier": self._get_param( @@ -323,11 +308,11 @@ def delete_cluster(self): } ) - def create_cluster_subnet_group(self): + def create_cluster_subnet_group(self) -> str: cluster_subnet_group_name = self._get_param("ClusterSubnetGroupName") description = self._get_param("Description") subnet_ids = self._get_subnet_ids() - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") subnet_group = self.redshift_backend.create_cluster_subnet_group( cluster_subnet_group_name=cluster_subnet_group_name, @@ -350,7 +335,7 @@ def create_cluster_subnet_group(self): } ) - def describe_cluster_subnet_groups(self): + def describe_cluster_subnet_groups(self) -> str: subnet_identifier = self._get_param("ClusterSubnetGroupName") subnet_groups = self.redshift_backend.describe_cluster_subnet_groups( subnet_identifier @@ -371,7 +356,7 @@ def describe_cluster_subnet_groups(self): } ) - def delete_cluster_subnet_group(self): + def delete_cluster_subnet_group(self) -> str: subnet_identifier = self._get_param("ClusterSubnetGroupName") self.redshift_backend.delete_cluster_subnet_group(subnet_identifier) @@ -385,10 +370,10 @@ def delete_cluster_subnet_group(self): } ) - def create_cluster_security_group(self): + def create_cluster_security_group(self) -> str: cluster_security_group_name = self._get_param("ClusterSecurityGroupName") description = self._get_param("Description") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") security_group = self.redshift_backend.create_cluster_security_group( cluster_security_group_name=cluster_security_group_name, @@ -409,7 +394,7 @@ def create_cluster_security_group(self): } ) - def describe_cluster_security_groups(self): + def describe_cluster_security_groups(self) -> str: cluster_security_group_name = self._get_param("ClusterSecurityGroupName") security_groups = self.redshift_backend.describe_cluster_security_groups( cluster_security_group_name @@ -431,7 +416,7 @@ def describe_cluster_security_groups(self): } ) - def delete_cluster_security_group(self): + def delete_cluster_security_group(self) -> str: security_group_identifier = self._get_param("ClusterSecurityGroupName") self.redshift_backend.delete_cluster_security_group(security_group_identifier) @@ -445,7 +430,7 @@ def delete_cluster_security_group(self): } ) - def authorize_cluster_security_group_ingress(self): + def authorize_cluster_security_group_ingress(self) -> str: cluster_security_group_name = self._get_param("ClusterSecurityGroupName") cidr_ip = self._get_param("CIDRIP") @@ -473,11 +458,11 @@ def authorize_cluster_security_group_ingress(self): } ) - def create_cluster_parameter_group(self): + def create_cluster_parameter_group(self) -> str: cluster_parameter_group_name = self._get_param("ParameterGroupName") group_family = self._get_param("ParameterGroupFamily") description = self._get_param("Description") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") parameter_group = self.redshift_backend.create_cluster_parameter_group( cluster_parameter_group_name, group_family, description, self.region, tags @@ -496,7 +481,7 @@ def create_cluster_parameter_group(self): } ) - def describe_cluster_parameter_groups(self): + def describe_cluster_parameter_groups(self) -> str: cluster_parameter_group_name = self._get_param("ParameterGroupName") parameter_groups = self.redshift_backend.describe_cluster_parameter_groups( cluster_parameter_group_name @@ -518,7 +503,7 @@ def describe_cluster_parameter_groups(self): } ) - def delete_cluster_parameter_group(self): + def delete_cluster_parameter_group(self) -> str: cluster_parameter_group_name = self._get_param("ParameterGroupName") self.redshift_backend.delete_cluster_parameter_group( cluster_parameter_group_name @@ -534,10 +519,10 @@ def delete_cluster_parameter_group(self): } ) - def create_cluster_snapshot(self): + def create_cluster_snapshot(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") snapshot_identifier = self._get_param("SnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") snapshot = self.redshift_backend.create_cluster_snapshot( cluster_identifier, snapshot_identifier, self.region, tags @@ -553,7 +538,7 @@ def create_cluster_snapshot(self): } ) - def describe_cluster_snapshots(self): + def describe_cluster_snapshots(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") snapshot_identifier = self._get_param("SnapshotIdentifier") snapshot_type = self._get_param("SnapshotType") @@ -573,7 +558,7 @@ def describe_cluster_snapshots(self): } ) - def delete_cluster_snapshot(self): + def delete_cluster_snapshot(self) -> str: snapshot_identifier = self._get_param("SnapshotIdentifier") snapshot = self.redshift_backend.delete_cluster_snapshot(snapshot_identifier) @@ -588,7 +573,7 @@ def delete_cluster_snapshot(self): } ) - def create_snapshot_copy_grant(self): + def create_snapshot_copy_grant(self) -> str: copy_grant_kwargs = { "snapshot_copy_grant_name": self._get_param("SnapshotCopyGrantName"), "kms_key_id": self._get_param("KmsKeyId"), @@ -611,7 +596,7 @@ def create_snapshot_copy_grant(self): } ) - def delete_snapshot_copy_grant(self): + def delete_snapshot_copy_grant(self) -> str: copy_grant_kwargs = { "snapshot_copy_grant_name": self._get_param("SnapshotCopyGrantName") } @@ -626,7 +611,7 @@ def delete_snapshot_copy_grant(self): } ) - def describe_snapshot_copy_grants(self): + def describe_snapshot_copy_grants(self) -> str: copy_grant_kwargs = { "snapshot_copy_grant_name": self._get_param("SnapshotCopyGrantName") } @@ -649,9 +634,9 @@ def describe_snapshot_copy_grants(self): } ) - def create_tags(self): + def create_tags(self) -> str: resource_name = self._get_param("ResourceName") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") self.redshift_backend.create_tags(resource_name, tags) @@ -665,7 +650,7 @@ def create_tags(self): } ) - def describe_tags(self): + def describe_tags(self) -> str: resource_name = self._get_param("ResourceName") resource_type = self._get_param("ResourceType") @@ -683,9 +668,9 @@ def describe_tags(self): } ) - def delete_tags(self): + def delete_tags(self) -> str: resource_name = self._get_param("ResourceName") - tag_keys = self.unpack_list_params("TagKeys.TagKey") + tag_keys = self.unpack_list_params("TagKeys", "TagKey") self.redshift_backend.delete_tags(resource_name, tag_keys) @@ -699,7 +684,7 @@ def delete_tags(self): } ) - def enable_snapshot_copy(self): + def enable_snapshot_copy(self) -> str: snapshot_copy_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "destination_region": self._get_param("DestinationRegion"), @@ -719,7 +704,7 @@ def enable_snapshot_copy(self): } ) - def disable_snapshot_copy(self): + def disable_snapshot_copy(self) -> str: snapshot_copy_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier") } @@ -736,7 +721,7 @@ def disable_snapshot_copy(self): } ) - def modify_snapshot_copy_retention_period(self): + def modify_snapshot_copy_retention_period(self) -> str: snapshot_copy_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "retention_period": self._get_param("RetentionPeriod"), @@ -758,7 +743,7 @@ def modify_snapshot_copy_retention_period(self): } ) - def get_cluster_credentials(self): + def get_cluster_credentials(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") db_user = self._get_param("DbUser") auto_create = self._get_bool_param("AutoCreate", False) diff --git a/contrib/python/moto/py3/moto/redshiftdata/exceptions.py b/contrib/python/moto/py3/moto/redshiftdata/exceptions.py index e3b721223013..823d457f18a8 100644 --- a/contrib/python/moto/py3/moto/redshiftdata/exceptions.py +++ b/contrib/python/moto/py3/moto/redshiftdata/exceptions.py @@ -2,10 +2,10 @@ class ResourceNotFoundException(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFoundException", "Query does not exist.") class ValidationException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/redshiftdata/models.py b/contrib/python/moto/py3/moto/redshiftdata/models.py index abda501b7399..230afd590bb8 100644 --- a/contrib/python/moto/py3/moto/redshiftdata/models.py +++ b/contrib/python/moto/py3/moto/redshiftdata/models.py @@ -1,21 +1,22 @@ import re from datetime import datetime +from typing import Any, Dict, Iterable, Iterator, List, Tuple, Optional -from moto.core import BaseBackend -from moto.core.utils import BackendDict, iso_8601_datetime_without_milliseconds +from moto.core import BaseBackend, BackendDict +from moto.core.utils import iso_8601_datetime_without_milliseconds from moto.moto_api._internal import mock_random as random from moto.redshiftdata.exceptions import ValidationException, ResourceNotFoundException -class Statement: +class Statement(Iterable[Tuple[str, Any]]): def __init__( self, - cluster_identifier, - database, - db_user, - query_parameters, - query_string, - secret_arn, + cluster_identifier: str, + database: str, + db_user: str, + query_parameters: List[Dict[str, str]], + query_string: str, + secret_arn: str, ): now = iso_8601_datetime_without_milliseconds(datetime.now()) @@ -34,10 +35,10 @@ def __init__( self.result_size = -1 self.secret_arn = secret_arn self.status = "STARTED" - self.sub_statements = [] + self.sub_statements: List[str] = [] self.updated_at = now - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "Id", self.id yield "ClusterIdentifier", self.cluster_identifier yield "CreatedAt", self.created_at @@ -57,29 +58,42 @@ def __iter__(self): yield "UpdatedAt", self.updated_at -class StatementResult: - def __init__(self, column_metadata, records, total_number_rows, next_token=None): +class StatementResult(Iterable[Tuple[str, Any]]): + def __init__( + self, + column_metadata: List[Dict[str, Any]], + records: List[List[Dict[str, Any]]], + total_number_rows: int, + next_token: Optional[str] = None, + ): self.column_metadata = column_metadata self.records = records self.total_number_rows = total_number_rows self.next_token = next_token - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "ColumnMetadata", self.column_metadata yield "Records", self.records yield "TotalNumberRows", self.total_number_rows yield "NextToken", self.next_token -class ColumnMetadata: - def __init__(self, column_default, is_case_sensitive, is_signed, name, nullable): +class ColumnMetadata(Iterable[Tuple[str, Any]]): + def __init__( + self, + column_default: Optional[str], + is_case_sensitive: bool, + is_signed: bool, + name: str, + nullable: int, + ): self.column_default = column_default self.is_case_sensitive = is_case_sensitive self.is_signed = is_signed self.name = name self.nullable = nullable - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "columnDefault", self.column_default yield "isCaseSensitive", self.is_case_sensitive yield "isSigned", self.is_signed @@ -87,11 +101,11 @@ def __iter__(self): yield "nullable", self.nullable -class Record: - def __init__(self, **kwargs): +class Record(Iterable[Tuple[str, Any]]): + def __init__(self, **kwargs: Any): self.kwargs = kwargs - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: if "long_value" in self.kwargs: yield "longValue", self.kwargs["long_value"] elif "string_value" in self.kwargs: @@ -99,11 +113,11 @@ def __iter__(self): class RedshiftDataAPIServiceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.statements = {} + self.statements: Dict[str, Statement] = {} - def cancel_statement(self, statement_id): + def cancel_statement(self, statement_id: str) -> None: _validate_uuid(statement_id) try: @@ -122,9 +136,7 @@ def cancel_statement(self, statement_id): # Statement does not exist. raise ResourceNotFoundException() - return True - - def describe_statement(self, statement_id): + def describe_statement(self, statement_id: str) -> Statement: _validate_uuid(statement_id) try: @@ -135,8 +147,14 @@ def describe_statement(self, statement_id): raise ResourceNotFoundException() def execute_statement( - self, cluster_identifier, database, db_user, parameters, secret_arn, sql - ): + self, + cluster_identifier: str, + database: str, + db_user: str, + parameters: List[Dict[str, str]], + secret_arn: str, + sql: str, + ) -> Statement: """ Runs an SQL statement Validation of parameters is very limited because there is no redshift integration @@ -152,7 +170,7 @@ def execute_statement( self.statements[statement.id] = statement return statement - def get_statement_result(self, statement_id): + def get_statement_result(self, statement_id: str) -> StatementResult: """ Return static statement result StatementResult is the result of the SQL query "sql" passed as parameter when calling "execute_statement" @@ -190,7 +208,7 @@ def get_statement_result(self, statement_id): ) -def _validate_uuid(uuid): +def _validate_uuid(uuid: str) -> None: match = re.search(r"^[a-z0-9]{8}(-[a-z0-9]{4}){3}-[a-z0-9]{12}(:\d+)?$", uuid) if not match: raise ValidationException( @@ -200,7 +218,7 @@ def _validate_uuid(uuid): # For unknown reasons I cannot use the service name "redshift-data" as I should # It seems boto3 is unable to get the list of available regions for "redshift-data" -# See code here https://github.com/spulec/moto/blob/master/moto/core/utils.py#L407 +# See code here https://github.com/getmoto/moto/blob/master/moto/core/utils.py#L407 # sess.get_available_regions("redshift-data") returns an empty list # Then I use the service redshift since they share the same regions # See https://docs.aws.amazon.com/general/latest/gr/redshift-service.html diff --git a/contrib/python/moto/py3/moto/redshiftdata/responses.py b/contrib/python/moto/py3/moto/redshiftdata/responses.py index 9674bb3157ea..e94b2fca70cb 100644 --- a/contrib/python/moto/py3/moto/redshiftdata/responses.py +++ b/contrib/python/moto/py3/moto/redshiftdata/responses.py @@ -1,29 +1,30 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import redshiftdata_backends +from .models import redshiftdata_backends, RedshiftDataAPIServiceBackend class RedshiftDataAPIServiceResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="redshift-data") @property - def redshiftdata_backend(self): + def redshiftdata_backend(self) -> RedshiftDataAPIServiceBackend: return redshiftdata_backends[self.current_account][self.region] - def cancel_statement(self): + def cancel_statement(self) -> TYPE_RESPONSE: statement_id = self._get_param("Id") - status = self.redshiftdata_backend.cancel_statement(statement_id=statement_id) - return 200, {}, json.dumps({"Status": status}) + self.redshiftdata_backend.cancel_statement(statement_id=statement_id) + return 200, {}, json.dumps({"Status": True}) - def describe_statement(self): + def describe_statement(self) -> TYPE_RESPONSE: statement_id = self._get_param("Id") statement = self.redshiftdata_backend.describe_statement( statement_id=statement_id ) return 200, {}, json.dumps(dict(statement)) - def execute_statement(self): + def execute_statement(self) -> TYPE_RESPONSE: cluster_identifier = self._get_param("ClusterIdentifier") database = self._get_param("Database") db_user = self._get_param("DbUser") @@ -54,7 +55,7 @@ def execute_statement(self): ), ) - def get_statement_result(self): + def get_statement_result(self) -> TYPE_RESPONSE: statement_id = self._get_param("Id") statement_result = self.redshiftdata_backend.get_statement_result( statement_id=statement_id diff --git a/contrib/python/moto/py3/moto/rekognition/exceptions.py b/contrib/python/moto/py3/moto/rekognition/exceptions.py deleted file mode 100644 index 898e9321beae..000000000000 --- a/contrib/python/moto/py3/moto/rekognition/exceptions.py +++ /dev/null @@ -1 +0,0 @@ -"""Exceptions raised by the rekognition service.""" diff --git a/contrib/python/moto/py3/moto/rekognition/models.py b/contrib/python/moto/py3/moto/rekognition/models.py index d49155889c11..b5b2f20e3d63 100644 --- a/contrib/python/moto/py3/moto/rekognition/models.py +++ b/contrib/python/moto/py3/moto/rekognition/models.py @@ -1,22 +1,24 @@ """RekognitionBackend class with methods for supported APIs.""" import string +from typing import Any, Dict, List, Tuple -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict from moto.moto_api._internal import mock_random as random class RekognitionBackend(BaseBackend): """Implementation of Rekognition APIs.""" - def start_face_search(self): + def start_face_search(self) -> str: return self._job_id() - def start_text_detection(self): + def start_text_detection(self) -> str: return self._job_id() - def get_face_search(self): + def get_face_search( + self, + ) -> Tuple[str, str, Dict[str, Any], List[Dict[str, Any]], str, str]: """ This returns hardcoded values and none of the parameters are taken into account. """ @@ -29,7 +31,9 @@ def get_face_search(self): self._text_model_version(), ) - def get_text_detection(self): + def get_text_detection( + self, + ) -> Tuple[str, str, Dict[str, Any], List[Dict[str, Any]], str, str]: """ This returns hardcoded values and none of the parameters are taken into account. """ @@ -44,24 +48,24 @@ def get_text_detection(self): # private - def _job_id(self): + def _job_id(self) -> str: return "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(64) ) - def _job_status(self): + def _job_status(self) -> str: return "SUCCEEDED" - def _next_token(self): + def _next_token(self) -> str: return "" - def _status_message(self): + def _status_message(self) -> str: return "" - def _text_model_version(self): + def _text_model_version(self) -> str: return "3.1" - def _video_metadata(self): + def _video_metadata(self) -> Dict[str, Any]: return { "Codec": "h264", "DurationMillis": 15020, @@ -72,7 +76,7 @@ def _video_metadata(self): "ColorRange": "LIMITED", } - def _persons(self): + def _persons(self) -> List[Dict[str, Any]]: return [ { "Timestamp": 0, @@ -189,7 +193,7 @@ def _persons(self): } ] - def _text_detections(self): + def _text_detections(self) -> List[Dict[str, Any]]: return [ { "Timestamp": 0, diff --git a/contrib/python/moto/py3/moto/rekognition/responses.py b/contrib/python/moto/py3/moto/rekognition/responses.py index d82e73b4040e..b1f73c3ae88d 100644 --- a/contrib/python/moto/py3/moto/rekognition/responses.py +++ b/contrib/python/moto/py3/moto/rekognition/responses.py @@ -1,22 +1,21 @@ -"""Handles incoming rekognition requests, invokes methods, returns responses.""" import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import rekognition_backends +from .models import rekognition_backends, RekognitionBackend class RekognitionResponse(BaseResponse): """Handler for Rekognition requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="rekognition") @property - def rekognition_backend(self): - """Return backend instance specific for this region.""" + def rekognition_backend(self) -> RekognitionBackend: return rekognition_backends[self.current_account][self.region] - def get_face_search(self): + def get_face_search(self) -> str: ( job_status, status_message, @@ -37,7 +36,7 @@ def get_face_search(self): ) ) - def get_text_detection(self): + def get_text_detection(self) -> str: ( job_status, status_message, @@ -58,19 +57,16 @@ def get_text_detection(self): ) ) - def start_face_search(self): + def start_face_search(self) -> TYPE_RESPONSE: headers = {"Content-Type": "application/x-amz-json-1.1"} job_id = self.rekognition_backend.start_face_search() response = ('{"JobId":"' + job_id + '"}').encode() return 200, headers, response - def start_text_detection(self): + def start_text_detection(self) -> TYPE_RESPONSE: headers = {"Content-Type": "application/x-amz-json-1.1"} job_id = self.rekognition_backend.start_text_detection() response = ('{"JobId":"' + job_id + '"}').encode() return 200, headers, response - - -# add templates from here diff --git a/contrib/python/moto/py3/moto/resourcegroups/exceptions.py b/contrib/python/moto/py3/moto/resourcegroups/exceptions.py index 17e17c4a2894..9a74f4651f4c 100644 --- a/contrib/python/moto/py3/moto/resourcegroups/exceptions.py +++ b/contrib/python/moto/py3/moto/resourcegroups/exceptions.py @@ -4,5 +4,5 @@ class BadRequestException(JsonRESTError): code = 400 - def __init__(self, message, **kwargs): + def __init__(self, message: str): super().__init__(error_type="BadRequestException", message=message) diff --git a/contrib/python/moto/py3/moto/resourcegroups/models.py b/contrib/python/moto/py3/moto/resourcegroups/models.py index e17272538e2d..0dd363fad54c 100644 --- a/contrib/python/moto/py3/moto/resourcegroups/models.py +++ b/contrib/python/moto/py3/moto/resourcegroups/models.py @@ -1,24 +1,23 @@ -from builtins import str +from typing import Any, Dict, List, Optional import json import re -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import BadRequestException class FakeResourceGroup(BaseModel): def __init__( self, - account_id, - name, - resource_query, - description=None, - tags=None, - configuration=None, + account_id: str, + name: str, + resource_query: Dict[str, str], + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + configuration: Optional[List[Dict[str, Any]]] = None, ): - self.errors = [] + self.errors: List[str] = [] description = description or "" tags = tags or {} if self._validate_description(value=description): @@ -34,23 +33,19 @@ def __init__( self.configuration = configuration @staticmethod - def _format_error(key, value, constraint): - return "Value '{value}' at '{key}' failed to satisfy constraint: {constraint}".format( - constraint=constraint, key=key, value=value - ) + def _format_error(key: str, value: Any, constraint: str) -> str: # type: ignore[misc] + return f"Value '{value}' at '{key}' failed to satisfy constraint: {constraint}" - def _raise_errors(self): + def _raise_errors(self) -> None: if self.errors: errors_len = len(self.errors) plural = "s" if len(self.errors) > 1 else "" errors = "; ".join(self.errors) raise BadRequestException( - "{errors_len} validation error{plural} detected: {errors}".format( - errors_len=errors_len, plural=plural, errors=errors - ) + f"{errors_len} validation error{plural} detected: {errors}" ) - def _validate_description(self, value): + def _validate_description(self, value: str) -> bool: errors = [] if len(value) > 511: errors.append( @@ -73,7 +68,7 @@ def _validate_description(self, value): return False return True - def _validate_name(self, value): + def _validate_name(self, value: str) -> bool: errors = [] if len(value) > 128: errors.append( @@ -97,7 +92,7 @@ def _validate_name(self, value): return False return True - def _validate_resource_query(self, value): + def _validate_resource_query(self, value: Dict[str, str]) -> bool: if not value: return True errors = [] @@ -122,7 +117,7 @@ def _validate_resource_query(self, value): return False return True - def _validate_tags(self, value): + def _validate_tags(self, value: Dict[str, str]) -> bool: errors = [] # AWS only outputs one error for all keys and one for all values. error_keys = None @@ -165,59 +160,59 @@ def _validate_tags(self, value): return True @property - def description(self): + def description(self) -> str: return self._description @description.setter - def description(self, value): + def description(self, value: str) -> None: if not self._validate_description(value=value): self._raise_errors() self._description = value @property - def name(self): + def name(self) -> str: return self._name @name.setter - def name(self, value): + def name(self, value: str) -> None: if not self._validate_name(value=value): self._raise_errors() self._name = value @property - def resource_query(self): + def resource_query(self) -> Dict[str, str]: return self._resource_query @resource_query.setter - def resource_query(self, value): + def resource_query(self, value: Dict[str, str]) -> None: if not self._validate_resource_query(value=value): self._raise_errors() self._resource_query = value @property - def tags(self): + def tags(self) -> Dict[str, str]: return self._tags @tags.setter - def tags(self, value): + def tags(self, value: Dict[str, str]) -> None: if not self._validate_tags(value=value): self._raise_errors() self._tags = value class ResourceGroups: - def __init__(self): - self.by_name = {} - self.by_arn = {} + def __init__(self) -> None: + self.by_name: Dict[str, FakeResourceGroup] = {} + self.by_arn: Dict[str, FakeResourceGroup] = {} - def __contains__(self, item): + def __contains__(self, item: str) -> bool: return item in self.by_name - def append(self, resource_group): + def append(self, resource_group: FakeResourceGroup) -> None: self.by_name[resource_group.name] = resource_group self.by_arn[resource_group.arn] = resource_group - def delete(self, name): + def delete(self, name: str) -> FakeResourceGroup: group = self.by_name[name] del self.by_name[name] del self.by_arn[group.arn] @@ -225,12 +220,12 @@ def delete(self, name): class ResourceGroupsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.groups = ResourceGroups() @staticmethod - def _validate_resource_query(resource_query): + def _validate_resource_query(resource_query: Dict[str, str]) -> None: if not resource_query: return query_type = resource_query["Type"] @@ -299,14 +294,19 @@ def _validate_resource_query(resource_query): ) @staticmethod - def _validate_tags(tags): + def _validate_tags(tags: Dict[str, str]) -> None: for tag in tags: if tag.lower().startswith("aws:"): raise BadRequestException("Tag keys must not start with 'aws:'") def create_group( - self, name, resource_query, description=None, tags=None, configuration=None - ): + self, + name: str, + resource_query: Dict[str, str], + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + configuration: Optional[List[Dict[str, Any]]] = None, + ) -> FakeResourceGroup: tags = tags or {} group = FakeResourceGroup( account_id=self.account_id, @@ -325,48 +325,55 @@ def create_group( self.groups.append(group) return group - def delete_group(self, group_name): + def delete_group(self, group_name: str) -> FakeResourceGroup: return self.groups.delete(name=group_name) - def get_group(self, group_name): + def get_group(self, group_name: str) -> FakeResourceGroup: return self.groups.by_name[group_name] - def get_tags(self, arn): + def get_tags(self, arn: str) -> Dict[str, str]: return self.groups.by_arn[arn].tags - def list_groups(self): + def list_groups(self) -> Dict[str, FakeResourceGroup]: """ Pagination or the Filters-parameter is not yet implemented """ return self.groups.by_name - def tag(self, arn, tags): + def tag(self, arn: str, tags: Dict[str, str]) -> None: all_tags = self.groups.by_arn[arn].tags all_tags.update(tags) self._validate_tags(all_tags) self.groups.by_arn[arn].tags = all_tags - def untag(self, arn, keys): + def untag(self, arn: str, keys: List[str]) -> None: group = self.groups.by_arn[arn] for key in keys: del group.tags[key] - def update_group(self, group_name, description=None): + def update_group( + self, group_name: str, description: Optional[str] = None + ) -> FakeResourceGroup: if description: self.groups.by_name[group_name].description = description return self.groups.by_name[group_name] - def update_group_query(self, group_name, resource_query): + def update_group_query( + self, group_name: str, resource_query: Dict[str, str] + ) -> FakeResourceGroup: self._validate_resource_query(resource_query) self.groups.by_name[group_name].resource_query = resource_query return self.groups.by_name[group_name] - def get_group_configuration(self, group_name): - group = self.groups.by_name.get(group_name) - configuration = group.configuration - return configuration + def get_group_configuration( + self, group_name: str + ) -> Optional[List[Dict[str, Any]]]: + group = self.groups.by_name[group_name] + return group.configuration - def put_group_configuration(self, group_name, configuration): + def put_group_configuration( + self, group_name: str, configuration: List[Dict[str, Any]] + ) -> FakeResourceGroup: self.groups.by_name[group_name].configuration = configuration return self.groups.by_name[group_name] diff --git a/contrib/python/moto/py3/moto/resourcegroups/responses.py b/contrib/python/moto/py3/moto/resourcegroups/responses.py index 9a076f867726..4057ba4f4e7a 100644 --- a/contrib/python/moto/py3/moto/resourcegroups/responses.py +++ b/contrib/python/moto/py3/moto/resourcegroups/responses.py @@ -3,18 +3,18 @@ from urllib.parse import unquote from moto.core.responses import BaseResponse -from .models import resourcegroups_backends +from .models import resourcegroups_backends, ResourceGroupsBackend class ResourceGroupsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="resource-groups") @property - def resourcegroups_backend(self): + def resourcegroups_backend(self) -> ResourceGroupsBackend: return resourcegroups_backends[self.current_account][self.region] - def create_group(self): + def create_group(self) -> str: name = self._get_param("Name") description = self._get_param("Description") resource_query = self._get_param("ResourceQuery") @@ -40,7 +40,7 @@ def create_group(self): } ) - def delete_group(self): + def delete_group(self) -> str: group_name = self._get_param("GroupName") or self._get_param("Group") group = self.resourcegroups_backend.delete_group(group_name=group_name) return json.dumps( @@ -53,7 +53,7 @@ def delete_group(self): } ) - def get_group(self): + def get_group(self) -> str: group_name = self._get_param("GroupName") group = self.resourcegroups_backend.get_group(group_name=group_name) return json.dumps( @@ -66,7 +66,7 @@ def get_group(self): } ) - def get_group_query(self): + def get_group_query(self) -> str: group_name = self._get_param("GroupName") group_arn = self._get_param("Group") if group_arn and not group_name: @@ -81,18 +81,18 @@ def get_group_query(self): } ) - def get_tags(self): + def get_tags(self) -> str: arn = unquote(self._get_param("Arn")) return json.dumps( {"Arn": arn, "Tags": self.resourcegroups_backend.get_tags(arn=arn)} ) - def list_group_resources(self): + def list_group_resources(self) -> None: raise NotImplementedError( "ResourceGroups.list_group_resources is not yet implemented" ) - def list_groups(self): + def list_groups(self) -> str: groups = self.resourcegroups_backend.list_groups() return json.dumps( { @@ -112,12 +112,12 @@ def list_groups(self): } ) - def search_resources(self): + def search_resources(self) -> None: raise NotImplementedError( "ResourceGroups.search_resources is not yet implemented" ) - def tag(self): + def tag(self) -> str: arn = unquote(self._get_param("Arn")) tags = self._get_param("Tags") if arn not in self.resourcegroups_backend.groups.by_arn: @@ -127,7 +127,7 @@ def tag(self): self.resourcegroups_backend.tag(arn=arn, tags=tags) return json.dumps({"Arn": arn, "Tags": tags}) - def untag(self): + def untag(self) -> str: arn = unquote(self._get_param("Arn")) keys = self._get_param("Keys") if arn not in self.resourcegroups_backend.groups.by_arn: @@ -137,7 +137,7 @@ def untag(self): self.resourcegroups_backend.untag(arn=arn, keys=keys) return json.dumps({"Arn": arn, "Keys": keys}) - def update_group(self): + def update_group(self) -> str: group_name = self._get_param("GroupName") description = self._get_param("Description", "") group = self.resourcegroups_backend.update_group( @@ -153,7 +153,7 @@ def update_group(self): } ) - def update_group_query(self): + def update_group_query(self) -> str: group_name = self._get_param("GroupName") resource_query = self._get_param("ResourceQuery") group_arn = self._get_param("Group") @@ -166,14 +166,14 @@ def update_group_query(self): {"GroupQuery": {"GroupName": group.name, "ResourceQuery": resource_query}} ) - def get_group_configuration(self): + def get_group_configuration(self) -> str: group_name = self._get_param("Group") configuration = self.resourcegroups_backend.get_group_configuration( group_name=group_name ) return json.dumps({"GroupConfiguration": {"Configuration": configuration}}) - def put_group_configuration(self): + def put_group_configuration(self) -> str: group_name = self._get_param("Group") configuration = self._get_param("Configuration") self.resourcegroups_backend.put_group_configuration( diff --git a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py index 92d4a0cff3ef..898921b2d5da 100644 --- a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py +++ b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py @@ -1,19 +1,23 @@ -from moto.core import BaseBackend +from typing import Any, Dict, List, Iterator, Optional, Tuple +from moto.core import BaseBackend, BackendDict from moto.core.exceptions import RESTError -from moto.core.utils import BackendDict from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService -from moto.s3 import s3_backends +from moto.s3.models import s3_backends, S3Backend from moto.ec2 import ec2_backends -from moto.elb import elb_backends -from moto.elbv2 import elbv2_backends -from moto.kinesis import kinesis_backends -from moto.kms import kms_backends -from moto.rds import rds_backends -from moto.glacier import glacier_backends -from moto.redshift import redshift_backends -from moto.emr import emr_backends -from moto.awslambda import lambda_backends +from moto.elb.models import elb_backends, ELBBackend +from moto.elbv2.models import elbv2_backends, ELBv2Backend +from moto.glue.models import glue_backends, GlueBackend +from moto.kinesis.models import kinesis_backends, KinesisBackend +from moto.logs.models import logs_backends, LogsBackend +from moto.kms.models import kms_backends, KmsBackend +from moto.rds.models import rds_backends, RDSBackend +from moto.glacier.models import glacier_backends, GlacierBackend +from moto.redshift.models import redshift_backends, RedshiftBackend +from moto.emr.models import emr_backends, ElasticMapReduceBackend +from moto.awslambda.models import lambda_backends, LambdaBackend +from moto.ecs.models import ecs_backends, EC2ContainerServiceBackend # Left: EC2 ElastiCache RDS ELB CloudFront WorkSpaces Lambda EMR Glacier Kinesis Redshift Route53 # StorageGateway DynamoDB MachineLearning ACM DirectConnect DirectoryService CloudHSM @@ -21,130 +25,127 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._pages = {} + self._pages: Dict[str, Any] = {} # Like 'someuuid': {'gen': , 'misc': None} # Misc is there for peeking from a generator and it cant # fit in the current request. As we only store generators - # theres not really any point to clean up + # there is really no point cleaning up @property - def s3_backend(self): - """ - :rtype: moto.s3.models.S3Backend - """ + def s3_backend(self) -> S3Backend: return s3_backends[self.account_id]["global"] @property - def ec2_backend(self): - """ - :rtype: moto.ec2.models.EC2Backend - """ + def ec2_backend(self) -> Any: # type: ignore[misc] return ec2_backends[self.account_id][self.region_name] @property - def elb_backend(self): - """ - :rtype: moto.elb.models.ELBBackend - """ + def elb_backend(self) -> ELBBackend: return elb_backends[self.account_id][self.region_name] @property - def elbv2_backend(self): - """ - :rtype: moto.elbv2.models.ELBv2Backend - """ + def elbv2_backend(self) -> ELBv2Backend: return elbv2_backends[self.account_id][self.region_name] @property - def kinesis_backend(self): - """ - :rtype: moto.kinesis.models.KinesisBackend - """ + def glue_backend(self) -> GlueBackend: + return glue_backends[self.account_id][self.region_name] + + @property + def kinesis_backend(self) -> KinesisBackend: return kinesis_backends[self.account_id][self.region_name] @property - def kms_backend(self): - """ - :rtype: moto.kms.models.KmsBackend - """ + def kms_backend(self) -> KmsBackend: return kms_backends[self.account_id][self.region_name] @property - def rds_backend(self): - """ - :rtype: moto.rds.models.RDSBackend - """ + def logs_backend(self) -> LogsBackend: + return logs_backends[self.account_id][self.region_name] + + @property + def rds_backend(self) -> RDSBackend: return rds_backends[self.account_id][self.region_name] @property - def glacier_backend(self): - """ - :rtype: moto.glacier.models.GlacierBackend - """ + def glacier_backend(self) -> GlacierBackend: return glacier_backends[self.account_id][self.region_name] @property - def emr_backend(self): - """ - :rtype: moto.emr.models.ElasticMapReduceBackend - """ + def emr_backend(self) -> ElasticMapReduceBackend: return emr_backends[self.account_id][self.region_name] @property - def redshift_backend(self): - """ - :rtype: moto.redshift.models.RedshiftBackend - """ + def redshift_backend(self) -> RedshiftBackend: return redshift_backends[self.account_id][self.region_name] @property - def lambda_backend(self): - """ - :rtype: moto.awslambda.models.LambdaBackend - """ + def lambda_backend(self) -> LambdaBackend: return lambda_backends[self.account_id][self.region_name] - def _get_resources_generator(self, tag_filters=None, resource_type_filters=None): + @property + def ecs_backend(self) -> EC2ContainerServiceBackend: + return ecs_backends[self.account_id][self.region_name] + + def _get_resources_generator( + self, + tag_filters: Optional[List[Dict[str, Any]]] = None, + resource_type_filters: Optional[List[str]] = None, + ) -> Iterator[Dict[str, Any]]: # Look at # https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html # TODO move these to their respective backends filters = [] - for tag_filter_dict in tag_filters: + for tag_filter_dict in tag_filters: # type: ignore values = tag_filter_dict.get("Values", []) if len(values) == 0: # Check key matches filters.append(lambda t, v, key=tag_filter_dict["Key"]: t == key) elif len(values) == 1: - # Check its exactly the same as key, value + # Check it's exactly the same as key, value filters.append( - lambda t, v, key=tag_filter_dict["Key"], value=values[0]: t == key + lambda t, v, key=tag_filter_dict["Key"], value=values[0]: t == key # type: ignore and v == value ) else: # Check key matches and value is one of the provided values filters.append( - lambda t, v, key=tag_filter_dict["Key"], vl=values: t == key + lambda t, v, key=tag_filter_dict["Key"], vl=values: t == key # type: ignore and v in vl ) - def tag_filter(tag_list): + def tag_filter(tag_list: List[Dict[str, str]]) -> bool: result = [] if tag_filters: for f in filters: temp_result = [] for tag in tag_list: - f_result = f(tag["Key"], tag["Value"]) + f_result = f(tag["Key"], tag["Value"]) # type: ignore temp_result.append(f_result) result.append(any(temp_result)) return all(result) else: return True - # Do S3, resource type s3 + def format_tags(tags: Dict[str, str]) -> List[Dict[str, str]]: + result = [] + for key, value in tags.items(): + result.append({"Key": key, "Value": value}) + return result + + def format_tag_keys( + tags: List[Dict[str, str]], keys: List[str] + ) -> List[Dict[str, str]]: + result = [] + for tag in tags: + result.append({"Key": tag[keys[0]], "Value": tag[keys[1]]}) + return result + + # S3 if not resource_type_filters or "s3" in resource_type_filters: for bucket in self.s3_backend.buckets.values(): tags = self.s3_backend.tagger.list_tags_for_resource(bucket.arn)["Tags"] @@ -154,12 +155,45 @@ def tag_filter(tag_list): continue yield {"ResourceARN": "arn:aws:s3:::" + bucket.name, "Tags": tags} - # EC2 tags - def get_ec2_tags(res_id): - result = [] - for key, value in self.ec2_backend.tags.get(res_id, {}).items(): - result.append({"Key": key, "Value": value}) - return result + # CloudFormation + if not resource_type_filters or "cloudformation:stack" in resource_type_filters: + + try: + from moto.cloudformation import cloudformation_backends + + backend = cloudformation_backends[self.account_id][self.region_name] + + for stack in backend.stacks.values(): + tags = format_tags(stack.tags) + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{stack.stack_id}", "Tags": tags} + + except Exception: + pass + + # ECS + if not resource_type_filters or "ecs:service" in resource_type_filters: + for service in self.ecs_backend.services.values(): + tags = format_tag_keys(service.tags, ["key", "value"]) + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{service.physical_resource_id}", "Tags": tags} + + if not resource_type_filters or "ecs:cluster" in resource_type_filters: + for cluster in self.ecs_backend.clusters.values(): + tags = format_tag_keys(cluster.tags, ["key", "value"]) # type: ignore[arg-type] + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{cluster.arn}", "Tags": tags} + + if not resource_type_filters or "ecs:task" in resource_type_filters: + for task_dict in self.ecs_backend.tasks.values(): + for task in task_dict.values(): + tags = format_tag_keys(task.tags, ["key", "value"]) + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{task.task_arn}", "Tags": tags} # EC2 AMI, resource type ec2:image if ( @@ -168,16 +202,13 @@ def get_ec2_tags(res_id): or "ec2:image" in resource_type_filters ): for ami in self.ec2_backend.amis.values(): - tags = get_ec2_tags(ami.id) + tags = format_tags(self.ec2_backend.tags.get(ami.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::image/{1}".format( - self.region_name, ami.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::image/{ami.id}", "Tags": tags, } @@ -189,16 +220,13 @@ def get_ec2_tags(res_id): ): for reservation in self.ec2_backend.reservations.values(): for instance in reservation.instances: - tags = get_ec2_tags(instance.id) + tags = format_tags(self.ec2_backend.tags.get(instance.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::instance/{1}".format( - self.region_name, instance.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::instance/{instance.id}", "Tags": tags, } @@ -209,16 +237,13 @@ def get_ec2_tags(res_id): or "ec2:network-interface" in resource_type_filters ): for eni in self.ec2_backend.enis.values(): - tags = get_ec2_tags(eni.id) + tags = format_tags(self.ec2_backend.tags.get(eni.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::network-interface/{1}".format( - self.region_name, eni.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::network-interface/{eni.id}", "Tags": tags, } @@ -232,16 +257,13 @@ def get_ec2_tags(res_id): ): for vpc in self.ec2_backend.groups.values(): for sg in vpc.values(): - tags = get_ec2_tags(sg.id) + tags = format_tags(self.ec2_backend.tags.get(sg.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::security-group/{1}".format( - self.region_name, sg.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::security-group/{sg.id}", "Tags": tags, } @@ -252,16 +274,13 @@ def get_ec2_tags(res_id): or "ec2:snapshot" in resource_type_filters ): for snapshot in self.ec2_backend.snapshots.values(): - tags = get_ec2_tags(snapshot.id) + tags = format_tags(self.ec2_backend.tags.get(snapshot.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::snapshot/{1}".format( - self.region_name, snapshot.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::snapshot/{snapshot.id}", "Tags": tags, } @@ -274,16 +293,14 @@ def get_ec2_tags(res_id): or "ec2:volume" in resource_type_filters ): for volume in self.ec2_backend.volumes.values(): - tags = get_ec2_tags(volume.id) + tags = format_tags(self.ec2_backend.tags.get(volume.id, {})) if not tags or not tag_filter( tags ): # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::volume/{1}".format( - self.region_name, volume.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::volume/{volume.id}", "Tags": tags, } @@ -301,7 +318,7 @@ def get_ec2_tags(res_id): if not tag_filter(tags): # Skip if no tags, or invalid filter continue - yield {"ResourceARN": "{0}".format(elb.arn), "Tags": tags} + yield {"ResourceARN": f"{elb.arn}", "Tags": tags} # ELB Target Group, resource type elasticloadbalancing:targetgroup if ( @@ -316,79 +333,90 @@ def get_ec2_tags(res_id): if not tag_filter(tags): # Skip if no tags, or invalid filter continue - yield {"ResourceARN": "{0}".format(target_group.arn), "Tags": tags} + yield {"ResourceARN": f"{target_group.arn}", "Tags": tags} # EMR Cluster # Glacier Vault + # Glue + if not resource_type_filters or any( + ("glue" in _type) for _type in resource_type_filters + ): + if not resource_type_filters or "glue" in resource_type_filters: + arns_starting_with = [ + f"arn:aws:glue:{self.region_name}:{self.account_id}:" + ] + else: + arns_starting_with = [] + for resource_type in resource_type_filters: + if resource_type.startswith("glue:"): + glue_type = resource_type.split(":")[-1] + arns_starting_with.append( + f"arn:aws:glue:{self.region_name}:{self.account_id}:{glue_type}" + ) + for glue_arn in self.glue_backend.tagger.tags.keys(): + if any(glue_arn.startswith(arn) for arn in arns_starting_with): + tags = self.glue_backend.tagger.list_tags_for_resource(glue_arn)[ + "Tags" + ] + yield {"ResourceARN": glue_arn, "Tags": tags} + # Kinesis # KMS - def get_kms_tags(kms_key_id): - result = [] - for tag in self.kms_backend.list_resource_tags(kms_key_id).get("Tags", []): - result.append({"Key": tag["TagKey"], "Value": tag["TagValue"]}) - return result - if not resource_type_filters or "kms" in resource_type_filters: for kms_key in self.kms_backend.list_keys(): - tags = get_kms_tags(kms_key.id) + tags = format_tag_keys( + self.kms_backend.list_resource_tags(kms_key.id).get("Tags", []), + ["TagKey", "TagValue"], + ) if not tag_filter(tags): # Skip if no tags, or invalid filter continue - yield {"ResourceARN": "{0}".format(kms_key.arn), "Tags": tags} + yield {"ResourceARN": f"{kms_key.arn}", "Tags": tags} - # RDS Instance + # LOGS if ( not resource_type_filters - or "rds" in resource_type_filters - or "rds:db" in resource_type_filters + or "logs" in resource_type_filters + or "logs:loggroup" in resource_type_filters ): - for database in self.rds_backend.databases.values(): - tags = database.get_tags() - if not tags or not tag_filter(tags): + for group in self.logs_backend.groups.values(): + log_tags = self.logs_backend.list_tags_for_resource(group.arn) + tags = format_tags(log_tags) + + if not log_tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue - yield { - "ResourceARN": database.db_instance_arn, - "Tags": tags, - } + yield {"ResourceARN": group.arn, "Tags": tags} + + # RDS resources + resource_map: Dict[str, Dict[str, Any]] = { + "rds:cluster": self.rds_backend.clusters, + "rds:db": self.rds_backend.databases, + "rds:snapshot": self.rds_backend.database_snapshots, + "rds:cluster-snapshot": self.rds_backend.cluster_snapshots, + } + for resource_type, resource_source in resource_map.items(): + if ( + not resource_type_filters + or "rds" in resource_type_filters + or resource_type in resource_type_filters + ): + for resource in resource_source.values(): + tags = resource.get_tags() + if not tags or not tag_filter(tags): + continue + yield { + "ResourceARN": resource.arn, + "Tags": tags, + } # RDS Reserved Database Instance # RDS Option Group # RDS Parameter Group # RDS Security Group - - # RDS Snapshot - if ( - not resource_type_filters - or "rds" in resource_type_filters - or "rds:snapshot" in resource_type_filters - ): - for snapshot in self.rds_backend.database_snapshots.values(): - tags = snapshot.get_tags() - if not tags or not tag_filter(tags): - continue - yield { - "ResourceARN": snapshot.snapshot_arn, - "Tags": tags, - } - - # RDS Cluster Snapshot - if ( - not resource_type_filters - or "rds" in resource_type_filters - or "rds:cluster-snapshot" in resource_type_filters - ): - for snapshot in self.rds_backend.cluster_snapshots.values(): - tags = snapshot.get_tags() - if not tags or not tag_filter(tags): - continue - yield { - "ResourceARN": snapshot.snapshot_arn, - "Tags": tags, - } - # RDS Subnet Group # RDS Event Subscription @@ -406,7 +434,7 @@ def get_kms_tags(kms_key_id): or "ec2:vpc" in resource_type_filters ): for vpc in self.ec2_backend.vpcs.values(): - tags = get_ec2_tags(vpc.id) + tags = format_tags(self.ec2_backend.tags.get(vpc.id, {})) if not tags or not tag_filter( tags ): # Skip if no tags, or invalid filter @@ -425,15 +453,9 @@ def get_kms_tags(kms_key_id): # VPC VPN Connection # Lambda Instance - def transform_lambda_tags(dictTags): - result = [] - for key, value in dictTags.items(): - result.append({"Key": key, "Value": value}) - return result - if not resource_type_filters or "lambda" in resource_type_filters: for f in self.lambda_backend.list_functions(): - tags = transform_lambda_tags(f.tags) + tags = format_tags(f.tags) if not tags or not tag_filter(tags): continue yield { @@ -441,18 +463,18 @@ def transform_lambda_tags(dictTags): "Tags": tags, } - def _get_tag_keys_generator(self): + def _get_tag_keys_generator(self) -> Iterator[str]: # Look at # https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - # Do S3, resource type s3 + # S3 for bucket in self.s3_backend.buckets.values(): tags = self.s3_backend.tagger.get_tag_dict_for_resource(bucket.arn) for key, _ in tags.items(): yield key # EC2 tags - def get_ec2_keys(res_id): + def get_ec2_keys(res_id: str) -> List[Dict[str, str]]: result = [] for key in self.ec2_backend.tags.get(res_id, {}): result.append(key) @@ -460,18 +482,18 @@ def get_ec2_keys(res_id): # EC2 AMI, resource type ec2:image for ami in self.ec2_backend.amis.values(): - for key in get_ec2_keys(ami.id): + for key in get_ec2_keys(ami.id): # type: ignore[assignment] yield key # EC2 Instance, resource type ec2:instance for reservation in self.ec2_backend.reservations.values(): for instance in reservation.instances: - for key in get_ec2_keys(instance.id): + for key in get_ec2_keys(instance.id): # type: ignore[assignment] yield key # EC2 NetworkInterface, resource type ec2:network-interface for eni in self.ec2_backend.enis.values(): - for key in get_ec2_keys(eni.id): + for key in get_ec2_keys(eni.id): # type: ignore[assignment] yield key # TODO EC2 ReservedInstance @@ -479,22 +501,27 @@ def get_ec2_keys(res_id): # EC2 SecurityGroup, resource type ec2:security-group for vpc in self.ec2_backend.groups.values(): for sg in vpc.values(): - for key in get_ec2_keys(sg.id): + for key in get_ec2_keys(sg.id): # type: ignore[assignment] yield key # EC2 Snapshot, resource type ec2:snapshot for snapshot in self.ec2_backend.snapshots.values(): - for key in get_ec2_keys(snapshot.id): + for key in get_ec2_keys(snapshot.id): # type: ignore[assignment] yield key # TODO EC2 SpotInstanceRequest # EC2 Volume, resource type ec2:volume for volume in self.ec2_backend.volumes.values(): - for key in get_ec2_keys(volume.id): + for key in get_ec2_keys(volume.id): # type: ignore[assignment] yield key - def _get_tag_values_generator(self, tag_key): + # Glue + for tag_dict in self.glue_backend.tagger.tags.values(): + for tag_key in tag_dict.keys(): + yield tag_key + + def _get_tag_values_generator(self, tag_key: str) -> Iterator[str]: # Look at # https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html @@ -506,7 +533,7 @@ def _get_tag_values_generator(self, tag_key): yield value # EC2 tags - def get_ec2_values(res_id): + def get_ec2_values(res_id: str) -> List[Dict[str, str]]: result = [] for key, value in self.ec2_backend.tags.get(res_id, {}).items(): if key == tag_key: @@ -515,18 +542,18 @@ def get_ec2_values(res_id): # EC2 AMI, resource type ec2:image for ami in self.ec2_backend.amis.values(): - for value in get_ec2_values(ami.id): + for value in get_ec2_values(ami.id): # type: ignore[assignment] yield value # EC2 Instance, resource type ec2:instance for reservation in self.ec2_backend.reservations.values(): for instance in reservation.instances: - for value in get_ec2_values(instance.id): + for value in get_ec2_values(instance.id): # type: ignore[assignment] yield value # EC2 NetworkInterface, resource type ec2:network-interface for eni in self.ec2_backend.enis.values(): - for value in get_ec2_values(eni.id): + for value in get_ec2_values(eni.id): # type: ignore[assignment] yield value # TODO EC2 ReservedInstance @@ -534,29 +561,35 @@ def get_ec2_values(res_id): # EC2 SecurityGroup, resource type ec2:security-group for vpc in self.ec2_backend.groups.values(): for sg in vpc.values(): - for value in get_ec2_values(sg.id): + for value in get_ec2_values(sg.id): # type: ignore[assignment] yield value # EC2 Snapshot, resource type ec2:snapshot for snapshot in self.ec2_backend.snapshots.values(): - for value in get_ec2_values(snapshot.id): + for value in get_ec2_values(snapshot.id): # type: ignore[assignment] yield value # TODO EC2 SpotInstanceRequest # EC2 Volume, resource type ec2:volume for volume in self.ec2_backend.volumes.values(): - for value in get_ec2_values(volume.id): + for value in get_ec2_values(volume.id): # type: ignore[assignment] yield value + # Glue + for tag_dict in self.glue_backend.tagger.tags.values(): + for key, tag_value in tag_dict.items(): + if key == tag_key and tag_value is not None: + yield tag_value + def get_resources( self, - pagination_token=None, - resources_per_page=50, - tags_per_page=100, - tag_filters=None, - resource_type_filters=None, - ): + pagination_token: Optional[str] = None, + resources_per_page: int = 50, + tags_per_page: int = 100, + tag_filters: Optional[List[Dict[str, Any]]] = None, + resource_type_filters: Optional[List[str]] = None, + ) -> Tuple[Optional[str], List[Dict[str, Any]]]: # Simple range checking if 100 >= tags_per_page >= 500: raise RESTError( @@ -620,7 +653,9 @@ def get_resources( return new_token, result - def get_tag_keys(self, pagination_token=None): + def get_tag_keys( + self, pagination_token: Optional[str] = None + ) -> Tuple[Optional[str], List[str]]: if pagination_token: if pagination_token not in self._pages: @@ -666,7 +701,9 @@ def get_tag_keys(self, pagination_token=None): return new_token, result - def get_tag_values(self, pagination_token, key): + def get_tag_values( + self, pagination_token: Optional[str], key: str + ) -> Tuple[Optional[str], List[str]]: if pagination_token: if pagination_token not in self._pages: @@ -712,14 +749,29 @@ def get_tag_values(self, pagination_token, key): return new_token, result - # These methods will be called from responses.py. - # They should call a tag function inside of the moto module - # that governs the resource, that way if the target module - # changes how tags are delt with theres less to change + def tag_resources( + self, resource_arns: List[str], tags: Dict[str, str] + ) -> Dict[str, Dict[str, Any]]: + """ + Only Logs and RDS resources are currently supported + """ + missing_resources = [] + missing_error: Dict[str, Any] = { + "StatusCode": 404, + "ErrorCode": "InternalServiceException", + "ErrorMessage": "Service not yet supported", + } + for arn in resource_arns: + if arn.startswith("arn:aws:rds:"): + self.rds_backend.add_tags_to_resource( + arn, TaggingService.convert_dict_to_tags_input(tags) + ) + if arn.startswith("arn:aws:logs:"): + self.logs_backend.tag_resource(arn, tags) + else: + missing_resources.append(arn) + return {arn: missing_error for arn in missing_resources} - # def tag_resources(self, resource_arn_list, tags): - # return failed_resources_map - # # def untag_resources(self, resource_arn_list, tag_keys): # return failed_resources_map diff --git a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py index 3ecea5f6e1a5..dbe95e70a300 100644 --- a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py +++ b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py @@ -1,22 +1,17 @@ from moto.core.responses import BaseResponse -from .models import resourcegroupstaggingapi_backends +from .models import resourcegroupstaggingapi_backends, ResourceGroupsTaggingAPIBackend import json class ResourceGroupsTaggingAPIResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="resourcegroupstaggingapi") @property - def backend(self): - """ - Backend - :returns: Resource tagging api backend - :rtype: moto.resourcegroupstaggingapi.models.ResourceGroupsTaggingAPIBackend - """ + def backend(self) -> ResourceGroupsTaggingAPIBackend: return resourcegroupstaggingapi_backends[self.current_account][self.region] - def get_resources(self): + def get_resources(self) -> str: pagination_token = self._get_param("PaginationToken") tag_filters = self._get_param("TagFilters", []) resources_per_page = self._get_int_param("ResourcesPerPage", 50) @@ -38,7 +33,7 @@ def get_resources(self): return json.dumps(response) - def get_tag_keys(self): + def get_tag_keys(self) -> str: pagination_token = self._get_param("PaginationToken") pagination_token, tag_keys = self.backend.get_tag_keys( pagination_token=pagination_token @@ -50,7 +45,7 @@ def get_tag_keys(self): return json.dumps(response) - def get_tag_values(self): + def get_tag_values(self) -> str: pagination_token = self._get_param("PaginationToken") key = self._get_param("Key") pagination_token, tag_values = self.backend.get_tag_values( @@ -63,21 +58,15 @@ def get_tag_values(self): return json.dumps(response) - # These methods are all thats left to be implemented - # the response is already set up, all thats needed is - # the respective model function to be implemented. - # - # def tag_resources(self): - # resource_arn_list = self._get_list_prefix("ResourceARNList.member") - # tags = self._get_param("Tags") - # failed_resources_map = self.backend.tag_resources( - # resource_arn_list=resource_arn_list, - # tags=tags, - # ) - # - # # failed_resources_map should be {'resource': {'ErrorCode': str, 'ErrorMessage': str, 'StatusCode': int}} - # return json.dumps({'FailedResourcesMap': failed_resources_map}) - # + def tag_resources(self) -> str: + resource_arns = self._get_param("ResourceARNList") + tags = self._get_param("Tags") + failed_resources = self.backend.tag_resources( + resource_arns=resource_arns, tags=tags + ) + + return json.dumps({"FailedResourcesMap": failed_resources}) + # def untag_resources(self): # resource_arn_list = self._get_list_prefix("ResourceARNList.member") # tag_keys = self._get_list_prefix("TagKeys.member") diff --git a/contrib/python/moto/py3/moto/robomaker/__init__.py b/contrib/python/moto/py3/moto/robomaker/__init__.py new file mode 100644 index 000000000000..99dc70c6f72c --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/__init__.py @@ -0,0 +1,5 @@ +"""robomaker module initialization; sets value for base decorator.""" +from .models import robomaker_backends +from ..core.models import base_decorator + +mock_robomaker = base_decorator(robomaker_backends) diff --git a/contrib/python/moto/py3/moto/robomaker/models.py b/contrib/python/moto/py3/moto/robomaker/models.py new file mode 100644 index 000000000000..a03234d4e55e --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/models.py @@ -0,0 +1,73 @@ +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time + +from typing import Any, Dict, List, Iterable + + +class RobotApplication(BaseModel): + def __init__( + self, + account_id: str, + region: str, + name: str, + sources: List[Dict[str, str]], + robot_software_suite: Dict[str, str], + ): + self.account_id = account_id + self.region = region + self.name = name + self.sources = sources + self.robot_software_suite = robot_software_suite + self.created_on = unix_time() + + @property + def arn(self) -> str: + return f"arn:aws:robomaker:{self.region}:{self.account_id}:robot-application/{self.name}/{self.created_on}" + + def to_dict(self) -> Dict[str, Any]: + return { + "arn": self.arn, + "name": self.name, + "sources": self.sources, + "robotSoftwareSuite": self.robot_software_suite, + } + + +class RoboMakerBackend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.robot_applications: Dict[str, RobotApplication] = {} + + def create_robot_application( + self, + name: str, + sources: List[Dict[str, str]], + robot_software_suite: Dict[str, str], + ) -> RobotApplication: + """ + The tags and environment parameters are not yet implemented + """ + app = RobotApplication( + account_id=self.account_id, + region=self.region_name, + name=name, + sources=sources, + robot_software_suite=robot_software_suite, + ) + self.robot_applications[name] = app + return app + + def describe_robot_application(self, application: str) -> RobotApplication: + return self.robot_applications[application] + + def delete_robot_application(self, application: str) -> None: + self.robot_applications.pop(application) + + def list_robot_applications(self) -> Iterable[RobotApplication]: + """ + Currently returns all applications - none of the parameters are taken into account + """ + return self.robot_applications.values() + + +robomaker_backends = BackendDict(RoboMakerBackend, "robomaker") diff --git a/contrib/python/moto/py3/moto/robomaker/responses.py b/contrib/python/moto/py3/moto/robomaker/responses.py new file mode 100644 index 000000000000..59d44e76b452 --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/responses.py @@ -0,0 +1,46 @@ +import json + +from moto.core.responses import BaseResponse +from .models import robomaker_backends, RoboMakerBackend + + +class RoboMakerResponse(BaseResponse): + def __init__(self) -> None: + super().__init__(service_name="robomaker") + + @property + def robomaker_backend(self) -> RoboMakerBackend: + return robomaker_backends[self.current_account][self.region] + + def create_robot_application(self) -> str: + name = self._get_param("name") + sources = self._get_param("sources") + robot_software_suite = self._get_param("robotSoftwareSuite") + app = self.robomaker_backend.create_robot_application( + name=name, + sources=sources, + robot_software_suite=robot_software_suite, + ) + return json.dumps(app.to_dict()) + + def describe_robot_application(self) -> str: + application = self._get_param("application") + app = self.robomaker_backend.describe_robot_application( + application=application, + ) + return json.dumps(app.to_dict()) + + def delete_robot_application(self) -> str: + application = self._get_param("application") + self.robomaker_backend.delete_robot_application( + application=application, + ) + return "{}" + + def list_robot_applications(self) -> str: + robot_applications = self.robomaker_backend.list_robot_applications() + return json.dumps( + dict( + robotApplicationSummaries=[app.to_dict() for app in robot_applications] + ) + ) diff --git a/contrib/python/moto/py3/moto/robomaker/urls.py b/contrib/python/moto/py3/moto/robomaker/urls.py new file mode 100644 index 000000000000..ac8656616999 --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/urls.py @@ -0,0 +1,16 @@ +from .responses import RoboMakerResponse + +url_bases = [ + r"https?://robomaker\.(.+)\.amazonaws\.com", +] + + +response = RoboMakerResponse() + + +url_paths = { + "{0}/createRobotApplication$": response.dispatch, + "{0}/deleteRobotApplication$": response.dispatch, + "{0}/describeRobotApplication$": response.dispatch, + "{0}/listRobotApplications$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/route53/exceptions.py b/contrib/python/moto/py3/moto/route53/exceptions.py index acf02ad08155..5cfa4621a575 100644 --- a/contrib/python/moto/py3/moto/route53/exceptions.py +++ b/contrib/python/moto/py3/moto/route53/exceptions.py @@ -1,11 +1,12 @@ """Exceptions raised by the Route53 service.""" +from typing import Any from moto.core.exceptions import RESTError class Route53ClientError(RESTError): """Base class for Route53 errors.""" - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "wrapped_single_error") super().__init__(*args, **kwargs) @@ -20,9 +21,7 @@ def __init__(self, message: str): class InvalidCloudWatchArn(InvalidInput): - def __init__( - self, - ): + def __init__(self) -> None: message = "The ARN for the CloudWatch Logs log group is invalid" super().__init__(message) @@ -41,7 +40,7 @@ class InvalidPaginationToken(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = ( "Route 53 can't get the next page of query logging configurations " "because the specified value for NextToken is invalid." @@ -54,7 +53,7 @@ class InvalidVPCId(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Invalid or missing VPC Id." super().__init__("InvalidVPCId", message) self.content_type = "text/xml" @@ -65,7 +64,7 @@ class NoSuchCloudWatchLogsLogGroup(Route53ClientError): code = 404 - def __init__(self): + def __init__(self) -> None: message = "The specified CloudWatch Logs log group doesn't exist." super().__init__("NoSuchCloudWatchLogsLogGroup", message) @@ -75,7 +74,7 @@ class NoSuchHostedZone(Route53ClientError): code = 404 - def __init__(self, host_zone_id): + def __init__(self, host_zone_id: str): message = f"No hosted zone found with ID: {host_zone_id}" super().__init__("NoSuchHostedZone", message) self.content_type = "text/xml" @@ -86,7 +85,7 @@ class NoSuchHealthCheck(Route53ClientError): code = 404 - def __init__(self, health_check_id): + def __init__(self, health_check_id: str): message = f"A health check with id {health_check_id} does not exist." super().__init__("NoSuchHealthCheck", message) self.content_type = "text/xml" @@ -97,7 +96,7 @@ class HostedZoneNotEmpty(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = ( "The hosted zone contains resource records that are not SOA or NS records." ) @@ -110,7 +109,7 @@ class PublicZoneVPCAssociation(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "You're trying to associate a VPC with a public hosted zone. Amazon Route 53 doesn't support associating a VPC with a public hosted zone." super().__init__("PublicZoneVPCAssociation", message) self.content_type = "text/xml" @@ -121,7 +120,7 @@ class LastVPCAssociation(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The VPC that you're trying to disassociate from the private hosted zone is the last VPC that is associated with the hosted zone. Amazon Route 53 doesn't support disassociating the last VPC from a hosted zone." super().__init__("LastVPCAssociation", message) self.content_type = "text/xml" @@ -132,7 +131,7 @@ class NoSuchQueryLoggingConfig(Route53ClientError): code = 404 - def __init__(self): + def __init__(self) -> None: message = "The query logging configuration does not exist" super().__init__("NoSuchQueryLoggingConfig", message) @@ -142,7 +141,7 @@ class QueryLoggingConfigAlreadyExists(Route53ClientError): code = 409 - def __init__(self): + def __init__(self) -> None: message = "A query logging configuration already exists for this hosted zone" super().__init__("QueryLoggingConfigAlreadyExists", message) @@ -151,7 +150,7 @@ class InvalidChangeBatch(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Number of records limit of 1000 exceeded." super().__init__("InvalidChangeBatch", message) @@ -159,6 +158,26 @@ def __init__(self): class NoSuchDelegationSet(Route53ClientError): code = 400 - def __init__(self, delegation_set_id): + def __init__(self, delegation_set_id: str): super().__init__("NoSuchDelegationSet", delegation_set_id) self.content_type = "text/xml" + + +class DnsNameInvalidForZone(Route53ClientError): + code = 400 + + def __init__(self, name: str, zone_name: str): + error_msg = ( + f"""RRSet with DNS name {name} is not permitted in zone {zone_name}""" + ) + super().__init__("InvalidChangeBatch", error_msg) + + +class ResourceRecordAlreadyExists(Route53ClientError): + code = 400 + + def __init__(self, name: str, _type: str): + super().__init__( + "InvalidChangeBatch", + f"Tried to create resource record set [name='{name}', type='{_type}'] but it already exists", + ) diff --git a/contrib/python/moto/py3/moto/route53/models.py b/contrib/python/moto/py3/moto/route53/models.py index c854c166aaae..a6bbeaeec7be 100644 --- a/contrib/python/moto/py3/moto/route53/models.py +++ b/contrib/python/moto/py3/moto/route53/models.py @@ -1,9 +1,13 @@ """Route53Backend class with methods for supported APIs.""" +import copy import itertools import re import string from collections import defaultdict +from datetime import datetime + from jinja2 import Template +from typing import Any, Dict, List, Optional, Tuple from moto.route53.exceptions import ( HostedZoneNotEmpty, @@ -17,9 +21,11 @@ NoSuchQueryLoggingConfig, PublicZoneVPCAssociation, QueryLoggingConfigAlreadyExists, + DnsNameInvalidForZone, + ResourceRecordAlreadyExists, + InvalidInput, ) -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate from .utils import PAGINATION_MODEL @@ -27,13 +33,24 @@ ROUTE53_ID_CHOICE = string.ascii_uppercase + string.digits -def create_route53_zone_id(): +def create_route53_zone_id() -> str: # New ID's look like this Z1RWWTK7Y8UDDQ return "".join([random.choice(ROUTE53_ID_CHOICE) for _ in range(0, 15)]) +def create_route53_caller_reference() -> str: + timestamp = datetime.now().strftime("%H:%M:%S.%f") + random_string = "".join(random.choice(string.ascii_letters) for _ in range(6)) + return f"{random_string} {timestamp}" + + class DelegationSet(BaseModel): - def __init__(self, caller_reference, name_servers, delegation_set_id): + def __init__( + self, + caller_reference: str, + name_servers: Optional[List[str]], + delegation_set_id: Optional[str], + ): self.caller_reference = caller_reference self.name_servers = name_servers or [ "ns-2048.awsdns-64.com", @@ -48,7 +65,12 @@ def __init__(self, caller_reference, name_servers, delegation_set_id): class HealthCheck(CloudFormationModel): - def __init__(self, health_check_id, caller_reference, health_check_args): + def __init__( + self, + health_check_id: str, + caller_reference: str, + health_check_args: Dict[str, Any], + ): self.id = health_check_id self.ip_address = health_check_args.get("ip_address") self.port = health_check_args.get("port") or 80 @@ -67,35 +89,40 @@ def __init__(self, health_check_id, caller_reference, health_check_args): self.children = None self.regions = None - def set_children(self, children): + def set_children(self, children: Any) -> None: if children and isinstance(children, list): - self.children = children + self.children = children # type: ignore elif children and isinstance(children, str): - self.children = [children] + self.children = [children] # type: ignore - def set_regions(self, regions): + def set_regions(self, regions: Any) -> None: if regions and isinstance(regions, list): - self.regions = regions + self.regions = regions # type: ignore elif regions and isinstance(regions, str): - self.regions = [regions] + self.regions = [regions] # type: ignore @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html return "AWS::Route53::HealthCheck" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "HealthCheck": properties = cloudformation_json["Properties"]["HealthCheckConfig"] health_check_args = { "ip_address": properties.get("IPAddress"), @@ -113,7 +140,7 @@ def create_from_cloudformation_json( ) return health_check - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ health_check.id }} @@ -166,8 +193,8 @@ def to_xml(self): class RecordSet(CloudFormationModel): - def __init__(self, kwargs): - self.name = kwargs.get("Name") + def __init__(self, kwargs: Dict[str, Any]): + self.name = kwargs.get("Name", "") self.type_ = kwargs.get("Type") self.ttl = kwargs.get("TTL", 0) self.records = kwargs.get("ResourceRecords", []) @@ -182,18 +209,23 @@ def __init__(self, kwargs): self.geo_location = kwargs.get("GeoLocation", []) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html return "AWS::Route53::RecordSet" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "RecordSet": properties = cloudformation_json["Properties"] zone_name = properties.get("HostedZoneName") @@ -206,14 +238,14 @@ def create_from_cloudformation_json( return record_set @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "RecordSet": cls.delete_from_cloudformation_json( original_resource.name, cloudformation_json, account_id, region_name ) @@ -222,9 +254,13 @@ def update_from_cloudformation_json( ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # this will break if you changed the zone the record is in, # unfortunately properties = cloudformation_json["Properties"] @@ -242,10 +278,12 @@ def delete_from_cloudformation_json( pass @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name - def delete(self, account_id, region): # pylint: disable=unused-argument + def delete( + self, account_id: str, region: str # pylint: disable=unused-argument + ) -> None: """Not exposed as part of the Route 53 API - used for CloudFormation""" backend = route53_backends[account_id]["global"] hosted_zone = backend.get_hosted_zone_by_name(self.hosted_zone_name) @@ -254,36 +292,53 @@ def delete(self, account_id, region): # pylint: disable=unused-argument hosted_zone.delete_rrset({"Name": self.name, "Type": self.type_}) -def reverse_domain_name(domain_name): +def reverse_domain_name(domain_name: str) -> str: if domain_name.endswith("."): # normalize without trailing dot domain_name = domain_name[:-1] return ".".join(reversed(domain_name.split("."))) +class ChangeList(List[Dict[str, Any]]): + """ + Contains a 'clean' list of ResourceRecordChangeSets + """ + + def append(self, item: Any) -> None: + item["ResourceRecordSet"]["Name"] = item["ResourceRecordSet"]["Name"].strip(".") + super().append(item) + + def __contains__(self, item: Any) -> bool: + item["ResourceRecordSet"]["Name"] = item["ResourceRecordSet"]["Name"].strip(".") + return super().__contains__(item) + + class FakeZone(CloudFormationModel): def __init__( self, - name, - id_, - private_zone, - comment=None, - delegation_set=None, + name: str, + id_: str, + private_zone: bool, + caller_reference: str, + comment: Optional[str] = None, + delegation_set: Optional[DelegationSet] = None, ): self.name = name self.id = id_ - self.vpcs = [] + self.vpcs: List[Dict[str, Any]] = [] if comment is not None: self.comment = comment + self.caller_reference = caller_reference self.private_zone = private_zone - self.rrsets = [] + self.rrsets: List[RecordSet] = [] self.delegation_set = delegation_set + self.rr_changes = ChangeList() - def add_rrset(self, record_set): - record_set = RecordSet(record_set) - self.rrsets.append(record_set) - return record_set + def add_rrset(self, record_set: Dict[str, Any]) -> RecordSet: + record_set_obj = RecordSet(record_set) + self.rrsets.append(record_set_obj) + return record_set_obj - def upsert_rrset(self, record_set): + def upsert_rrset(self, record_set: Dict[str, Any]) -> RecordSet: new_rrset = RecordSet(record_set) for i, rrset in enumerate(self.rrsets): if ( @@ -297,7 +352,7 @@ def upsert_rrset(self, record_set): self.rrsets.append(new_rrset) return new_rrset - def delete_rrset(self, rrset): + def delete_rrset(self, rrset: Dict[str, Any]) -> None: self.rrsets = [ record_set for record_set in self.rrsets @@ -305,14 +360,16 @@ def delete_rrset(self, rrset): or (rrset.get("Type") is not None and record_set.type_ != rrset["Type"]) ] - def delete_rrset_by_id(self, set_identifier): + def delete_rrset_by_id(self, set_identifier: str) -> None: self.rrsets = [ record_set for record_set in self.rrsets if record_set.set_identifier != set_identifier ] - def add_vpc(self, vpc_id, vpc_region): + def add_vpc( + self, vpc_id: Optional[str], vpc_region: Optional[str] + ) -> Dict[str, Any]: vpc = {} if vpc_id is not None: vpc["vpc_id"] = vpc_id @@ -322,15 +379,15 @@ def add_vpc(self, vpc_id, vpc_region): self.vpcs.append(vpc) return vpc - def delete_vpc(self, vpc_id): + def delete_vpc(self, vpc_id: str) -> None: self.vpcs = [vpc for vpc in self.vpcs if vpc["vpc_id"] != vpc_id] - def get_record_sets(self, start_type, start_name): - def predicate(rrset): + def get_record_sets(self, start_type: str, start_name: str) -> List[RecordSet]: + def predicate(rrset: RecordSet) -> bool: rrset_name_reversed = reverse_domain_name(rrset.name) start_name_reversed = reverse_domain_name(start_name) return rrset_name_reversed < start_name_reversed or ( - rrset_name_reversed == start_name_reversed and rrset.type_ < start_type + rrset_name_reversed == start_name_reversed and rrset.type_ < start_type # type: ignore ) record_sets = sorted( @@ -340,27 +397,32 @@ def predicate(rrset): if start_name: start_type = start_type or "" - record_sets = itertools.dropwhile(predicate, record_sets) + record_sets = itertools.dropwhile(predicate, record_sets) # type: ignore return record_sets @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html return "AWS::Route53::HostedZone" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeZone": hosted_zone = route53_backends[account_id]["global"].create_hosted_zone( resource_name, private_zone=False ) @@ -368,27 +430,32 @@ def create_from_cloudformation_json( class RecordSetGroup(CloudFormationModel): - def __init__(self, hosted_zone_id, record_sets): + def __init__(self, hosted_zone_id: str, record_sets: List[str]): self.hosted_zone_id = hosted_zone_id self.record_sets = record_sets @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return f"arn:aws:route53:::hostedzone/{self.hosted_zone_id}" @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html return "AWS::Route53::RecordSetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "RecordSetGroup": properties = cloudformation_json["Properties"] zone_name = properties.get("HostedZoneName") @@ -410,14 +477,17 @@ class QueryLoggingConfig(BaseModel): """QueryLoggingConfig class; this object isn't part of Cloudformation.""" def __init__( - self, query_logging_config_id, hosted_zone_id, cloudwatch_logs_log_group_arn + self, + query_logging_config_id: str, + hosted_zone_id: str, + cloudwatch_logs_log_group_arn: str, ): self.hosted_zone_id = hosted_zone_id self.cloudwatch_logs_log_group_arn = cloudwatch_logs_log_group_arn self.query_logging_config_id = query_logging_config_id self.location = f"https://route53.amazonaws.com/2013-04-01/queryloggingconfig/{self.query_logging_config_id}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ query_logging_config.cloudwatch_logs_log_group_arn }} @@ -431,24 +501,26 @@ def to_xml(self): class Route53Backend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.zones = {} - self.health_checks = {} - self.resource_tags = defaultdict(dict) - self.query_logging_configs = {} - self.delegation_sets = dict() + self.zones: Dict[str, FakeZone] = {} + self.health_checks: Dict[str, HealthCheck] = {} + self.resource_tags: Dict[str, Any] = defaultdict(dict) + self.query_logging_configs: Dict[str, QueryLoggingConfig] = {} + self.delegation_sets: Dict[str, DelegationSet] = dict() def create_hosted_zone( self, - name, - private_zone, - vpcid=None, - vpcregion=None, - comment=None, - delegation_set_id=None, - ): + name: str, + private_zone: bool, + caller_reference: Optional[str] = None, + vpcid: Optional[str] = None, + vpcregion: Optional[str] = None, + comment: Optional[str] = None, + delegation_set_id: Optional[str] = None, + ) -> FakeZone: new_id = create_route53_zone_id() + caller_reference = caller_reference or create_route53_caller_reference() delegation_set = self.create_reusable_delegation_set( caller_reference=f"DelSet_{name}", delegation_set_id=delegation_set_id ) @@ -458,41 +530,58 @@ def create_hosted_zone( new_zone = FakeZone( name, new_id, + caller_reference=caller_reference, private_zone=private_zone, comment=comment, delegation_set=delegation_set, ) + # For each public hosted zone that you create, Amazon Route 53 automatically creates a name server (NS) record + # and a start of authority (SOA) record. + # https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html + soa_record_set = { + "Name": f"{name}" + ("" if name.endswith(".") else "."), + "Type": "SOA", + "TTL": 900, + "ResourceRecords": [ + { + "Value": f"{delegation_set.name_servers[0]}. hostmaster.example.com. 1 7200 900 1209600 86400" + } + ], + } # default nameservers are also part of rrset - record_set = { + ns_record_set = { "Name": name, "ResourceRecords": delegation_set.name_servers, "TTL": "172800", "Type": "NS", } - new_zone.add_rrset(record_set) + new_zone.add_rrset(ns_record_set) + new_zone.add_rrset(soa_record_set) new_zone.add_vpc(vpcid, vpcregion) self.zones[new_id] = new_zone return new_zone - def get_dnssec(self, zone_id): + def get_dnssec(self, zone_id: str) -> None: # check if hosted zone exists self.get_hosted_zone(zone_id) - def associate_vpc_with_hosted_zone(self, zone_id, vpcid, vpcregion): + def associate_vpc_with_hosted_zone( + self, zone_id: str, vpcid: str, vpcregion: str + ) -> FakeZone: zone = self.get_hosted_zone(zone_id) if not zone.private_zone: raise PublicZoneVPCAssociation() zone.add_vpc(vpcid, vpcregion) return zone - def disassociate_vpc_from_hosted_zone(self, zone_id, vpcid): + def disassociate_vpc_from_hosted_zone(self, zone_id: str, vpcid: str) -> FakeZone: zone = self.get_hosted_zone(zone_id) if len(zone.vpcs) <= 1: raise LastVPCAssociation() zone.delete_vpc(vpcid) return zone - def change_tags_for_resource(self, resource_id, tags): + def change_tags_for_resource(self, resource_id: str, tags: Any) -> None: if "Tag" in tags: if isinstance(tags["Tag"], list): for tag in tags["Tag"]: @@ -508,12 +597,14 @@ def change_tags_for_resource(self, resource_id, tags): else: del self.resource_tags[resource_id][tags["Key"]] - def list_tags_for_resource(self, resource_id): + def list_tags_for_resource(self, resource_id: str) -> Dict[str, str]: if resource_id in self.resource_tags: return self.resource_tags[resource_id] return {} - def list_resource_record_sets(self, zone_id, start_type, start_name, max_items): + def list_resource_record_sets( + self, zone_id: str, start_type: str, start_name: str, max_items: int + ) -> Tuple[List[RecordSet], Optional[str], Optional[str], bool]: """ The StartRecordIdentifier-parameter is not yet implemented """ @@ -526,9 +617,33 @@ def list_resource_record_sets(self, zone_id, start_type, start_name, max_items): is_truncated = next_record is not None return records, next_start_name, next_start_type, is_truncated - def change_resource_record_sets(self, zoneid, change_list): + def change_resource_record_sets( + self, zoneid: str, change_list: List[Dict[str, Any]] + ) -> None: the_zone = self.get_hosted_zone(zoneid) + + for value in change_list: + if value["Action"] == "CREATE" and value in the_zone.rr_changes: + name = value["ResourceRecordSet"]["Name"] + "." + _type = value["ResourceRecordSet"]["Type"] + raise ResourceRecordAlreadyExists(name=name, _type=_type) + + for value in change_list: + if value["Action"] == "DELETE": + # To delete a resource record set, you must specify all the same values that you specified when you created it. + corresponding_create = copy.deepcopy(value) + corresponding_create["Action"] = "CREATE" + corresponding_upsert = copy.deepcopy(value) + corresponding_upsert["Action"] = "UPSERT" + if ( + corresponding_create not in the_zone.rr_changes + and corresponding_upsert not in the_zone.rr_changes + ): + msg = f"Invalid request: Expected exactly one of [AliasTarget, all of [TTL, and ResourceRecords], or TrafficPolicyInstanceId], but found none in Change with [Action=DELETE, Name={value['ResourceRecordSet']['Name']}, Type={value['ResourceRecordSet']['Type']}, SetIdentifier={value['ResourceRecordSet'].get('SetIdentifier', 'null')}]" + raise InvalidInput(msg) + for value in change_list: + original_change = copy.deepcopy(value) action = value["Action"] if action not in ("CREATE", "UPSERT", "DELETE"): @@ -540,11 +655,9 @@ def change_resource_record_sets(self, zoneid, change_list): cleaned_hosted_zone_name = the_zone.name.strip(".") if not cleaned_record_name.endswith(cleaned_hosted_zone_name): - error_msg = f""" - An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: - RRSet with DNS name {record_set["Name"]} is not permitted in zone {the_zone.name} - """ - return error_msg + raise DnsNameInvalidForZone( + name=record_set["Name"], zone_name=the_zone.name + ) if not record_set["Name"].endswith("."): record_set["Name"] += "." @@ -568,22 +681,25 @@ def change_resource_record_sets(self, zoneid, change_list): the_zone.delete_rrset_by_id(record_set["SetIdentifier"]) else: the_zone.delete_rrset(record_set) - return None + the_zone.rr_changes.append(original_change) - def list_hosted_zones(self): - return self.zones.values() + def list_hosted_zones(self) -> List[FakeZone]: + return list(self.zones.values()) - def list_hosted_zones_by_name(self, dnsname): - if dnsname: - dnsname = dnsname[0] + def list_hosted_zones_by_name( + self, dnsnames: Optional[List[str]] + ) -> Tuple[Optional[str], List[FakeZone]]: + if dnsnames: + dnsname = dnsnames[0] if dnsname[-1] != ".": dnsname += "." zones = [zone for zone in self.list_hosted_zones() if zone.name == dnsname] else: + dnsname = None # sort by names, but with domain components reversed # see http://boto3.readthedocs.io/en/latest/reference/services/route53.html#Route53.Client.list_hosted_zones_by_name - def sort_key(zone): + def sort_key(zone: FakeZone) -> str: domains = zone.name.split(".") if domains[-1] == "": domains = domains[-1:] + domains[:-1] @@ -593,7 +709,7 @@ def sort_key(zone): zones = sorted(zones, key=sort_key) return dnsname, zones - def list_hosted_zones_by_vpc(self, vpc_id): + def list_hosted_zones_by_vpc(self, vpc_id: str) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -613,22 +729,22 @@ def list_hosted_zones_by_vpc(self, vpc_id): return zone_list - def get_hosted_zone(self, id_): + def get_hosted_zone(self, id_: str) -> FakeZone: the_zone = self.zones.get(id_.replace("/hostedzone/", "")) if not the_zone: raise NoSuchHostedZone(id_) return the_zone - def get_hosted_zone_count(self): + def get_hosted_zone_count(self) -> int: return len(self.list_hosted_zones()) - def get_hosted_zone_by_name(self, name): + def get_hosted_zone_by_name(self, name: str) -> Optional[FakeZone]: for zone in self.list_hosted_zones(): if zone.name == name: return zone return None - def delete_hosted_zone(self, id_): + def delete_hosted_zone(self, id_: str) -> Optional[FakeZone]: # Verify it exists zone = self.get_hosted_zone(id_) if len(zone.rrsets) > 0: @@ -637,12 +753,14 @@ def delete_hosted_zone(self, id_): raise HostedZoneNotEmpty() return self.zones.pop(id_.replace("/hostedzone/", ""), None) - def update_hosted_zone_comment(self, id_, comment): + def update_hosted_zone_comment(self, id_: str, comment: str) -> FakeZone: zone = self.get_hosted_zone(id_) zone.comment = comment return zone - def create_health_check(self, caller_reference, health_check_args): + def create_health_check( + self, caller_reference: str, health_check_args: Dict[str, Any] + ) -> HealthCheck: health_check_id = str(random.uuid4()) health_check = HealthCheck(health_check_id, caller_reference, health_check_args) health_check.set_children(health_check_args.get("children")) @@ -650,10 +768,12 @@ def create_health_check(self, caller_reference, health_check_args): self.health_checks[health_check_id] = health_check return health_check - def update_health_check(self, health_check_id, health_check_args): + def update_health_check( + self, health_check_id: str, health_check_args: Dict[str, Any] + ) -> HealthCheck: health_check = self.health_checks.get(health_check_id) if not health_check: - raise NoSuchHealthCheck() + raise NoSuchHealthCheck(health_check_id) if health_check_args.get("ip_address"): health_check.ip_address = health_check_args.get("ip_address") @@ -684,30 +804,35 @@ def update_health_check(self, health_check_id, health_check_args): return health_check - def list_health_checks(self): - return self.health_checks.values() + def list_health_checks(self) -> List[HealthCheck]: + return list(self.health_checks.values()) - def delete_health_check(self, health_check_id): - return self.health_checks.pop(health_check_id, None) + def delete_health_check(self, health_check_id: str) -> None: + self.health_checks.pop(health_check_id, None) - def get_health_check(self, health_check_id): + def get_health_check(self, health_check_id: str) -> HealthCheck: health_check = self.health_checks.get(health_check_id) if not health_check: raise NoSuchHealthCheck(health_check_id) return health_check + def get_health_check_status(self) -> None: + pass # Logic implemented in responses.py + @staticmethod - def _validate_arn(region, arn): + def _validate_arn(region: str, arn: str) -> None: match = re.match(rf"arn:aws:logs:{region}:\d{{12}}:log-group:.+", arn) if not arn or not match: raise InvalidCloudWatchArn() # The CloudWatch Logs log group must be in the "us-east-1" region. match = re.match(r"^(?:[^:]+:){3}(?P[^:]+).*", arn) - if match.group("region") != "us-east-1": + if not match or match.group("region") != "us-east-1": raise InvalidCloudWatchArn() - def create_query_logging_config(self, region, hosted_zone_id, log_group_arn): + def create_query_logging_config( + self, region: str, hosted_zone_id: str, log_group_arn: str + ) -> QueryLoggingConfig: """Process the create_query_logging_config request.""" # Does the hosted_zone_id exist? response = self.list_hosted_zones() @@ -733,7 +858,7 @@ def create_query_logging_config(self, region, hosted_zone_id, log_group_arn): response = logs_backends[self.account_id][region].describe_log_groups() log_groups = response[0] if response else [] - for entry in log_groups: + for entry in log_groups: # type: ignore if log_group_arn == entry["arn"]: break else: @@ -754,20 +879,24 @@ def create_query_logging_config(self, region, hosted_zone_id, log_group_arn): self.query_logging_configs[query_logging_config_id] = query_logging_config return query_logging_config - def delete_query_logging_config(self, query_logging_config_id): + def delete_query_logging_config(self, query_logging_config_id: str) -> None: """Delete query logging config, if it exists.""" if query_logging_config_id not in self.query_logging_configs: raise NoSuchQueryLoggingConfig() self.query_logging_configs.pop(query_logging_config_id) - def get_query_logging_config(self, query_logging_config_id): + def get_query_logging_config( + self, query_logging_config_id: str + ) -> QueryLoggingConfig: """Return query logging config, if it exists.""" if query_logging_config_id not in self.query_logging_configs: raise NoSuchQueryLoggingConfig() return self.query_logging_configs[query_logging_config_id] - @paginate(pagination_model=PAGINATION_MODEL) - def list_query_logging_configs(self, hosted_zone_id=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_query_logging_configs( + self, hosted_zone_id: Optional[str] = None + ) -> List[QueryLoggingConfig]: """Return a list of query logging configs.""" if hosted_zone_id: # Does the hosted_zone_id exist? @@ -782,28 +911,31 @@ def list_query_logging_configs(self, hosted_zone_id=None): return list(self.query_logging_configs.values()) def create_reusable_delegation_set( - self, caller_reference, delegation_set_id=None, hosted_zone_id=None - ): - name_servers = None + self, + caller_reference: str, + delegation_set_id: Optional[str] = None, + hosted_zone_id: Optional[str] = None, + ) -> DelegationSet: + name_servers: Optional[List[str]] = None if hosted_zone_id: hosted_zone = self.get_hosted_zone(hosted_zone_id) - name_servers = hosted_zone.delegation_set.name_servers + name_servers = hosted_zone.delegation_set.name_servers # type: ignore delegation_set = DelegationSet( caller_reference, name_servers, delegation_set_id ) self.delegation_sets[delegation_set.id] = delegation_set return delegation_set - def list_reusable_delegation_sets(self): + def list_reusable_delegation_sets(self) -> List[DelegationSet]: """ Pagination is not yet implemented """ - return self.delegation_sets.values() + return list(self.delegation_sets.values()) - def delete_reusable_delegation_set(self, delegation_set_id): + def delete_reusable_delegation_set(self, delegation_set_id: str) -> None: self.delegation_sets.pop(delegation_set_id, None) - def get_reusable_delegation_set(self, delegation_set_id): + def get_reusable_delegation_set(self, delegation_set_id: str) -> DelegationSet: if delegation_set_id not in self.delegation_sets: raise NoSuchDelegationSet(delegation_set_id) return self.delegation_sets[delegation_set_id] diff --git a/contrib/python/moto/py3/moto/route53/responses.py b/contrib/python/moto/py3/moto/route53/responses.py index d0f5a4549f2a..eea217093f80 100644 --- a/contrib/python/moto/py3/moto/route53/responses.py +++ b/contrib/python/moto/py3/moto/route53/responses.py @@ -1,12 +1,16 @@ """Handles Route53 API requests, invokes method and returns response.""" -from urllib.parse import parse_qs, urlparse +import re +from urllib.parse import parse_qs from jinja2 import Template +from typing import Any import xmltodict +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.route53.exceptions import InvalidChangeBatch -from moto.route53.models import route53_backends +from moto.route53.models import route53_backends, Route53Backend XMLNS = "https://route53.amazonaws.com/doc/2013-04-01/" @@ -14,11 +18,11 @@ class Route53(BaseResponse): """Handler for Route53 requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="route53") @staticmethod - def _convert_to_bool(bool_str): + def _convert_to_bool(bool_str: Any) -> bool: # type: ignore[misc] if isinstance(bool_str, bool): return bool_str @@ -28,10 +32,10 @@ def _convert_to_bool(bool_str): return False @property - def backend(self): + def backend(self) -> Route53Backend: return route53_backends[self.current_account]["global"] - def list_or_create_hostzone_response(self, request, full_url, headers): + def list_or_create_hostzone_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) # Set these here outside the scope of the try/except @@ -62,6 +66,7 @@ def list_or_create_hostzone_response(self, request, full_url, headers): vpcregion = zone_request["VPC"].get("VPCRegion", None) name = zone_request["Name"] + caller_reference = zone_request["CallerReference"] if name[-1] != ".": name += "." @@ -71,11 +76,15 @@ def list_or_create_hostzone_response(self, request, full_url, headers): name, comment=comment, private_zone=private_zone, + caller_reference=caller_reference, vpcid=vpcid, vpcregion=vpcregion, delegation_set_id=delegation_set_id, ) template = Template(CREATE_HOSTED_ZONE_RESPONSE) + headers = { + "Location": f"https://route53.amazonaws.com/2013-04-01/hostedzone/{new_zone.id}" + } return 201, headers, template.render(zone=new_zone) elif request.method == "GET": @@ -83,36 +92,39 @@ def list_or_create_hostzone_response(self, request, full_url, headers): template = Template(LIST_HOSTED_ZONES_RESPONSE) return 200, headers, template.render(zones=all_zones) - def list_hosted_zones_by_name_response(self, request, full_url, headers): + def list_hosted_zones_by_name_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - query_params = parse_qs(parsed_url.query) - dnsname = query_params.get("dnsname") + query_params = parse_qs(self.parsed_url.query) + dnsnames = query_params.get("dnsname") - dnsname, zones = self.backend.list_hosted_zones_by_name(dnsname) + dnsname, zones = self.backend.list_hosted_zones_by_name(dnsnames) template = Template(LIST_HOSTED_ZONES_BY_NAME_RESPONSE) return 200, headers, template.render(zones=zones, dnsname=dnsname, xmlns=XMLNS) - def list_hosted_zones_by_vpc_response(self, request, full_url, headers): + def list_hosted_zones_by_vpc_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - query_params = parse_qs(parsed_url.query) - vpc_id = query_params.get("vpcid")[0] + query_params = parse_qs(self.parsed_url.query) + vpc_id = query_params.get("vpcid")[0] # type: ignore zones = self.backend.list_hosted_zones_by_vpc(vpc_id) template = Template(LIST_HOSTED_ZONES_BY_VPC_RESPONSE) return 200, headers, template.render(zones=zones, xmlns=XMLNS) - def get_hosted_zone_count_response(self, request, full_url, headers): + def get_hosted_zone_count_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) num_zones = self.backend.get_hosted_zone_count() template = Template(GET_HOSTED_ZONE_COUNT_RESPONSE) return 200, headers, template.render(zone_count=num_zones, xmlns=XMLNS) - def get_or_delete_hostzone_response(self, request, full_url, headers): + def get_or_delete_hostzone_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - zoneid = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 1)[1] if request.method == "GET": the_zone = self.backend.get_hosted_zone(zoneid) @@ -130,25 +142,25 @@ def get_or_delete_hostzone_response(self, request, full_url, headers): template = Template(UPDATE_HOSTED_ZONE_COMMENT_RESPONSE) return 200, headers, template.render(zone=zone) - def get_dnssec_response(self, request, full_url, headers): + def get_dnssec_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] # returns static response # TODO: implement enable/disable dnssec apis self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] if method == "GET": self.backend.get_dnssec(zoneid) return 200, headers, GET_DNSSEC - def associate_vpc_response(self, request, full_url, headers): + def associate_vpc_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] elements = xmltodict.parse(self.body) comment = vpc = elements.get("AssociateVPCWithHostedZoneRequest", {}).get( @@ -163,11 +175,12 @@ def associate_vpc_response(self, request, full_url, headers): template = Template(ASSOCIATE_VPC_RESPONSE) return 200, headers, template.render(comment=comment) - def disassociate_vpc_response(self, request, full_url, headers): + def disassociate_vpc_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] elements = xmltodict.parse(self.body) comment = vpc = elements.get("DisassociateVPCFromHostedZoneRequest", {}).get( @@ -181,13 +194,12 @@ def disassociate_vpc_response(self, request, full_url, headers): template = Template(DISASSOCIATE_VPC_RESPONSE) return 200, headers, template.render(comment=comment) - def rrset_response(self, request, full_url, headers): + def rrset_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] if method == "POST": elements = xmltodict.parse(self.body) @@ -219,17 +231,15 @@ def rrset_response(self, request, full_url, headers): if effective_rr_count > 1000: raise InvalidChangeBatch - error_msg = self.backend.change_resource_record_sets(zoneid, change_list) - if error_msg: - return 400, headers, error_msg + self.backend.change_resource_record_sets(zoneid, change_list) return 200, headers, CHANGE_RRSET_RESPONSE elif method == "GET": - querystring = parse_qs(parsed_url.query) + querystring = parse_qs(self.parsed_url.query) template = Template(LIST_RRSET_RESPONSE) - start_type = querystring.get("type", [None])[0] - start_name = querystring.get("name", [None])[0] + start_type = querystring.get("type", [None])[0] # type: ignore + start_name = querystring.get("name", [None])[0] # type: ignore max_items = int(querystring.get("maxitems", ["300"])[0]) if start_type and not start_name: @@ -242,23 +252,22 @@ def rrset_response(self, request, full_url, headers): is_truncated, ) = self.backend.list_resource_record_sets( zoneid, - start_type=start_type, - start_name=start_name, + start_type=start_type, # type: ignore + start_name=start_name, # type: ignore max_items=max_items, ) - template = template.render( + r_template = template.render( record_sets=record_sets, next_name=next_name, next_type=next_type, max_items=max_items, is_truncated=is_truncated, ) - return 200, headers, template + return 200, headers, r_template - def health_check_response1(self, request, full_url, headers): + def health_check_response1(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method if method == "POST": @@ -287,11 +296,6 @@ def health_check_response1(self, request, full_url, headers): ) template = Template(CREATE_HEALTH_CHECK_RESPONSE) return 201, headers, template.render(health_check=health_check, xmlns=XMLNS) - elif method == "DELETE": - health_check_id = parsed_url.path.split("/")[-1] - self.backend.delete_health_check(health_check_id) - template = Template(DELETE_HEALTH_CHECK_RESPONSE) - return 200, headers, template.render(xmlns=XMLNS) elif method == "GET": template = Template(LIST_HEALTH_CHECKS_RESPONSE) health_checks = self.backend.list_health_checks() @@ -301,12 +305,11 @@ def health_check_response1(self, request, full_url, headers): template.render(health_checks=health_checks, xmlns=XMLNS), ) - def health_check_response2(self, request, full_url, headers): + def health_check_response2(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method - health_check_id = parsed_url.path.split("/")[-1] + health_check_id = self.parsed_url.path.split("/")[-1] if method == "GET": health_check = self.backend.get_health_check(health_check_id) @@ -338,7 +341,30 @@ def health_check_response2(self, request, full_url, headers): template = Template(UPDATE_HEALTH_CHECK_RESPONSE) return 200, headers, template.render(health_check=health_check) - def not_implemented_response(self, request, full_url, headers): + def health_check_status_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + method = request.method + + health_check_match = re.search( + r"healthcheck/(?P[^/]+)/status$", self.parsed_url.path + ) + health_check_id = health_check_match.group("health_check_id") # type: ignore[union-attr] + + if method == "GET": + self.backend.get_health_check(health_check_id) + template = Template(GET_HEALTH_CHECK_STATUS_RESPONSE) + return ( + 200, + headers, + template.render( + timestamp=iso_8601_datetime_with_milliseconds(), + ), + ) + + def not_implemented_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) action = "" @@ -350,12 +376,11 @@ def not_implemented_response(self, request, full_url, headers): f"The action for {action} has not been implemented for route 53" ) - def list_or_change_tags_for_resource_request(self, request, full_url, headers): + def list_or_change_tags_for_resource_request(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - id_ = parsed_url.path.split("/")[-1] - type_ = parsed_url.path.split("/")[-2] + id_ = self.parsed_url.path.split("/")[-1] + type_ = self.parsed_url.path.split("/")[-2] if request.method == "GET": tags = self.backend.list_tags_for_resource(id_) @@ -370,24 +395,23 @@ def list_or_change_tags_for_resource_request(self, request, full_url, headers): tags = xmltodict.parse(self.body)["ChangeTagsForResourceRequest"] if "AddTags" in tags: - tags = tags["AddTags"] + tags = tags["AddTags"] # type: ignore elif "RemoveTagKeys" in tags: - tags = tags["RemoveTagKeys"] + tags = tags["RemoveTagKeys"] # type: ignore self.backend.change_tags_for_resource(id_, tags) template = Template(CHANGE_TAGS_FOR_RESOURCE_RESPONSE) return 200, headers, template.render() - def get_change(self, request, full_url, headers): + def get_change(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": - parsed_url = urlparse(full_url) - change_id = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + change_id = self.parsed_url.path.rstrip("/").rsplit("/", 1)[1] template = Template(GET_CHANGE_RESPONSE) return 200, headers, template.render(change_id=change_id, xmlns=XMLNS) - def list_or_create_query_logging_config_response(self, request, full_url, headers): + def list_or_create_query_logging_config_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": @@ -431,10 +455,9 @@ def list_or_create_query_logging_config_response(self, request, full_url, header ), ) - def get_or_delete_query_logging_config_response(self, request, full_url, headers): + def get_or_delete_query_logging_config_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - query_logging_config_id = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + query_logging_config_id = self.parsed_url.path.rstrip("/").rsplit("/", 1)[1] if request.method == "GET": query_logging_config = self.backend.get_query_logging_config( @@ -451,7 +474,7 @@ def get_or_delete_query_logging_config_response(self, request, full_url, headers self.backend.delete_query_logging_config(query_logging_config_id) return 200, headers, "" - def reusable_delegation_sets(self, request, full_url, headers): + def reusable_delegation_sets(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": delegation_sets = self.backend.list_reusable_delegation_sets() @@ -481,10 +504,9 @@ def reusable_delegation_sets(self, request, full_url, headers): template.render(delegation_set=delegation_set), ) - def reusable_delegation_set(self, request, full_url, headers): + def reusable_delegation_set(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - ds_id = parsed_url.path.rstrip("/").rsplit("/")[-1] + ds_id = self.parsed_url.path.rstrip("/").rsplit("/")[-1] if request.method == "GET": delegation_set = self.backend.get_reusable_delegation_set( delegation_set_id=ds_id @@ -599,6 +621,7 @@ def reusable_delegation_set(self, request, full_url, headers): /hostedzone/{{ zone.id }} {{ zone.name }} + {{ zone.caller_reference }} {{ zone.rrsets|count }} {% if zone.comment %} @@ -840,6 +863,21 @@ def reusable_delegation_set(self, request, full_url, headers): """ +GET_HEALTH_CHECK_STATUS_RESPONSE = """ + + + + 127.0.13.37 + us-east-1 + + {{ timestamp }} + Success: HTTP Status Code: 200. Resolved IP: 127.0.13.37. OK + + + + +""" + UPDATE_HOSTED_ZONE_COMMENT_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/route53/urls.py b/contrib/python/moto/py3/moto/route53/urls.py index b5b8f08191ad..ef8b11a44ce0 100644 --- a/contrib/python/moto/py3/moto/route53/urls.py +++ b/contrib/python/moto/py3/moto/route53/urls.py @@ -1,37 +1,84 @@ """Route53 base URL and path.""" +from typing import Any from .responses import Route53 +from moto.core.common_types import TYPE_RESPONSE url_bases = [r"https?://route53(\..+)?\.amazonaws.com"] -def tag_response1(*args, **kwargs): - return Route53().list_or_change_tags_for_resource_request(*args, **kwargs) +def tag_response1(request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + return Route53().list_or_change_tags_for_resource_request( + request, full_url, headers + ) -def tag_response2(*args, **kwargs): - return Route53().list_or_change_tags_for_resource_request(*args, **kwargs) +def tag_response2(request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + return Route53().list_or_change_tags_for_resource_request( + request, full_url, headers + ) url_paths = { - r"{0}/(?P[\d_-]+)/hostedzone$": Route53().list_or_create_hostzone_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)$": Route53().get_or_delete_hostzone_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset$": Route53().rrset_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset/$": Route53().rrset_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec$": Route53().get_dnssec_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec/$": Route53().get_dnssec_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/associatevpc/?$": Route53().associate_vpc_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/disassociatevpc/?$": Route53().disassociate_vpc_response, - r"{0}/(?P[\d_-]+)/hostedzonesbyname": Route53().list_hosted_zones_by_name_response, - r"{0}/(?P[\d_-]+)/hostedzonesbyvpc": Route53().list_hosted_zones_by_vpc_response, - r"{0}/(?P[\d_-]+)/hostedzonecount": Route53().get_hosted_zone_count_response, - r"{0}/(?P[\d_-]+)/healthcheck$": Route53().health_check_response1, - r"{0}/(?P[\d_-]+)/healthcheck/(?P[^/]+)$": Route53().health_check_response2, + r"{0}/(?P[\d_-]+)/hostedzone$": Route53.method_dispatch( + Route53.list_or_create_hostzone_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)$": Route53.method_dispatch( + Route53.get_or_delete_hostzone_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset$": Route53.method_dispatch( + Route53.rrset_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset/$": Route53.method_dispatch( + Route53.rrset_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec$": Route53.method_dispatch( + Route53.get_dnssec_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec/$": Route53.method_dispatch( + Route53.get_dnssec_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/associatevpc/?$": Route53.method_dispatch( + Route53.associate_vpc_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/disassociatevpc/?$": Route53.method_dispatch( + Route53.disassociate_vpc_response + ), + r"{0}/(?P[\d_-]+)/hostedzonesbyname": Route53.method_dispatch( + Route53.list_hosted_zones_by_name_response + ), + r"{0}/(?P[\d_-]+)/hostedzonesbyvpc": Route53.method_dispatch( + Route53.list_hosted_zones_by_vpc_response + ), + r"{0}/(?P[\d_-]+)/hostedzonecount": Route53.method_dispatch( + Route53.get_hosted_zone_count_response + ), + r"{0}/(?P[\d_-]+)/healthcheck$": Route53.method_dispatch( + Route53.health_check_response1 + ), + r"{0}/(?P[\d_-]+)/healthcheck/(?P[^/]+)$": Route53.method_dispatch( + Route53.health_check_response2 + ), + r"{0}/(?P[\d_-]+)/healthcheck/(?P[^/]+)/status$": Route53.method_dispatch( + Route53.health_check_status_response + ), r"{0}/(?P[\d_-]+)/tags/healthcheck/(?P[^/]+)$": tag_response1, r"{0}/(?P[\d_-]+)/tags/hostedzone/(?P[^/]+)$": tag_response2, - r"{0}/(?P[\d_-]+)/trafficpolicyinstances/*": Route53().not_implemented_response, - r"{0}/(?P[\d_-]+)/change/(?P[^/]+)$": Route53().get_change, - r"{0}/(?P[\d_-]+)/queryloggingconfig$": Route53().list_or_create_query_logging_config_response, - r"{0}/(?P[\d_-]+)/queryloggingconfig/(?P[^/]+)$": Route53().get_or_delete_query_logging_config_response, - r"{0}/(?P[\d_-]+)/delegationset$": Route53().reusable_delegation_sets, - r"{0}/(?P[\d_-]+)/delegationset/(?P[^/]+)$": Route53().reusable_delegation_set, + r"{0}/(?P[\d_-]+)/trafficpolicyinstances/*": Route53.method_dispatch( + Route53.not_implemented_response + ), + r"{0}/(?P[\d_-]+)/change/(?P[^/]+)$": Route53.method_dispatch( + Route53.get_change + ), + r"{0}/(?P[\d_-]+)/queryloggingconfig$": Route53.method_dispatch( + Route53.list_or_create_query_logging_config_response + ), + r"{0}/(?P[\d_-]+)/queryloggingconfig/(?P[^/]+)$": Route53.method_dispatch( + Route53.get_or_delete_query_logging_config_response + ), + r"{0}/(?P[\d_-]+)/delegationset$": Route53.method_dispatch( + Route53.reusable_delegation_sets + ), + r"{0}/(?P[\d_-]+)/delegationset/(?P[^/]+)$": Route53.method_dispatch( + Route53.reusable_delegation_set + ), } diff --git a/contrib/python/moto/py3/moto/route53resolver/exceptions.py b/contrib/python/moto/py3/moto/route53resolver/exceptions.py index 8daf7efdf8bc..e0ce342b448e 100644 --- a/contrib/python/moto/py3/moto/route53resolver/exceptions.py +++ b/contrib/python/moto/py3/moto/route53resolver/exceptions.py @@ -1,13 +1,11 @@ -"""Exceptions raised by the route53resolver service.""" +from typing import List, Tuple from moto.core.exceptions import JsonRESTError class RRValidationException(JsonRESTError): - """Report one of more parameter validation errors.""" - code = 400 - def __init__(self, error_tuples): + def __init__(self, error_tuples: List[Tuple[str, str, str]]): """Validation errors are concatenated into one exception message. error_tuples is a list of tuples. Each tuple contains: @@ -30,11 +28,10 @@ def __init__(self, error_tuples): class InvalidNextTokenException(JsonRESTError): - """Invalid next token parameter used to return a list of entities.""" code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidNextTokenException", "Invalid value passed for the NextToken parameter", @@ -42,63 +39,56 @@ def __init__(self): class InvalidParameterException(JsonRESTError): - """One or more parameters in request are not valid.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) class InvalidRequestException(JsonRESTError): - """The request is invalid.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidRequestException", message) class LimitExceededException(JsonRESTError): - """The request caused one or more limits to be exceeded.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("LimitExceededException", message) class ResourceExistsException(JsonRESTError): - """The resource already exists.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceExistsException", message) class ResourceInUseException(JsonRESTError): - """The resource has other resources associated with it.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceInUseException", message) class ResourceNotFoundException(JsonRESTError): - """The specified resource doesn't exist.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class TagValidationException(JsonRESTError): - """Tag validation failed.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/route53resolver/models.py b/contrib/python/moto/py3/moto/route53resolver/models.py index e6801008a3d5..94b941f8dcb1 100644 --- a/contrib/python/moto/py3/moto/route53resolver/models.py +++ b/contrib/python/moto/py3/moto/route53resolver/models.py @@ -2,10 +2,10 @@ from collections import defaultdict from datetime import datetime, timezone from ipaddress import ip_address, ip_network, IPv4Address +from typing import Any, Dict, List, Optional, Set import re -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.ec2 import ec2_backends from moto.ec2.exceptions import InvalidSubnetIdError from moto.ec2.exceptions import InvalidSecurityGroupNotFoundError @@ -44,7 +44,12 @@ class ResolverRuleAssociation(BaseModel): # pylint: disable=too-few-public-meth ] def __init__( - self, region, resolver_rule_association_id, resolver_rule_id, vpc_id, name=None + self, + region: str, + resolver_rule_association_id: str, + resolver_rule_id: str, + vpc_id: str, + name: str, ): # pylint: disable=too-many-arguments self.region = region self.resolver_rule_id = resolver_rule_id @@ -56,7 +61,7 @@ def __init__( self.status = "COMPLETE" self.status_message = "" - def description(self): + def description(self) -> Dict[str, Any]: """Return dictionary of relevant info for resolver rule association.""" return { "Id": self.id, @@ -87,15 +92,15 @@ class ResolverRule(BaseModel): # pylint: disable=too-many-instance-attributes def __init__( self, - account_id, - region, - rule_id, - creator_request_id, - rule_type, - domain_name, - target_ips=None, - resolver_endpoint_id=None, - name=None, + account_id: str, + region: str, + rule_id: str, + creator_request_id: str, + rule_type: str, + domain_name: str, + target_ips: Optional[List[Dict[str, Any]]], + resolver_endpoint_id: Optional[str], + name: str, ): # pylint: disable=too-many-arguments self.account_id = account_id self.region = region @@ -123,11 +128,11 @@ def __init__( self.modification_time = datetime.now(timezone.utc).isoformat() @property - def arn(self): + def arn(self) -> str: """Return ARN for this resolver rule.""" return f"arn:aws:route53resolver:{self.region}:{self.account_id}:resolver-rule/{self.id}" - def description(self): + def description(self) -> Dict[str, Any]: """Return a dictionary of relevant info for this resolver rule.""" return { "Id": self.id, @@ -167,14 +172,14 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut def __init__( self, - account_id, - region, - endpoint_id, - creator_request_id, - security_group_ids, - direction, - ip_addresses, - name=None, + account_id: str, + region: str, + endpoint_id: str, + creator_request_id: str, + security_group_ids: List[str], + direction: str, + ip_addresses: List[Dict[str, Any]], + name: str, ): # pylint: disable=too-many-arguments self.account_id = account_id self.region = region @@ -207,11 +212,11 @@ def __init__( self.modification_time = datetime.now(timezone.utc).isoformat() @property - def arn(self): + def arn(self) -> str: """Return ARN for this resolver endpoint.""" return f"arn:aws:route53resolver:{self.region}:{self.account_id}:resolver-endpoint/{self.id}" - def _vpc_id_from_subnet(self): + def _vpc_id_from_subnet(self) -> str: """Return VPC Id associated with the subnet. The assumption is that all of the subnets are associated with the @@ -219,22 +224,22 @@ def _vpc_id_from_subnet(self): of the subnets has already been checked. """ first_subnet_id = self.ip_addresses[0]["SubnetId"] - subnet_info = self.ec2_backend.get_all_subnets(subnet_ids=[first_subnet_id])[0] + subnet_info = self.ec2_backend.describe_subnets(subnet_ids=[first_subnet_id])[0] return subnet_info.vpc_id - def _build_subnet_info(self): + def _build_subnet_info(self) -> Dict[str, Any]: """Create a dict of subnet info, including ip addrs and ENI ids. self.subnets[subnet_id][ip_addr1] = eni-id1 ... """ - subnets = defaultdict(dict) + subnets: Dict[str, Any] = defaultdict(dict) for entry in self.ip_addresses: subnets[entry["SubnetId"]][ entry["Ip"] ] = f"rni-{mock_random.get_random_hex(17)}" return subnets - def create_eni(self): + def create_eni(self) -> List[str]: """Create a VPC ENI for each combo of AZ, subnet and IP.""" eni_ids = [] for subnet, ip_info in self.subnets.items(): @@ -252,12 +257,12 @@ def create_eni(self): eni_ids.append(eni_info.id) return eni_ids - def delete_eni(self): + def delete_eni(self) -> None: """Delete the VPC ENI created for the subnet and IP combos.""" for eni_id in self.eni_ids: self.ec2_backend.delete_network_interface(eni_id) - def description(self): + def description(self) -> Dict[str, Any]: """Return a dictionary of relevant info for this resolver endpoint.""" return { "Id": self.id, @@ -274,7 +279,7 @@ def description(self): "ModificationTime": self.modification_time, } - def ip_descriptions(self): + def ip_descriptions(self) -> List[Dict[str, Any]]: """Return a list of dicts describing resolver endpoint IP addresses.""" description = [] for subnet_id, ip_info in self.subnets.items(): @@ -292,12 +297,12 @@ def ip_descriptions(self): ) return description - def update_name(self, name): + def update_name(self, name: str) -> None: """Replace existing name with new name.""" self.name = name self.modification_time = datetime.now(timezone.utc).isoformat() - def associate_ip_address(self, value): + def associate_ip_address(self, value: Dict[str, Any]) -> None: self.ip_addresses.append(value) self.ip_address_count = len(self.ip_addresses) @@ -316,9 +321,9 @@ def associate_ip_address(self, value): ) self.eni_ids.append(eni_info.id) - def disassociate_ip_address(self, value): + def disassociate_ip_address(self, value: Dict[str, Any]) -> None: if not value.get("Ip") and value.get("IpId"): - for ip_addr, eni_id in self.subnets[value.get("SubnetId")].items(): + for ip_addr, eni_id in self.subnets[value.get("SubnetId")].items(): # type: ignore if value.get("IpId") == eni_id: value["Ip"] = ip_addr if value.get("Ip"): @@ -341,23 +346,33 @@ def disassociate_ip_address(self, value): class Route53ResolverBackend(BaseBackend): """Implementation of Route53Resolver APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.resolver_endpoints = {} # Key is self-generated ID (endpoint_id) - self.resolver_rules = {} # Key is self-generated ID (rule_id) - self.resolver_rule_associations = {} # Key is resolver_rule_association_id) + self.resolver_endpoints: Dict[ + str, ResolverEndpoint + ] = {} # Key is self-generated ID (endpoint_id) + self.resolver_rules: Dict[ + str, ResolverRule + ] = {} # Key is self-generated ID (rule_id) + self.resolver_rule_associations: Dict[ + str, ResolverRuleAssociation + ] = {} # Key is resolver_rule_association_id) self.tagger = TaggingService() self.ec2_backend = ec2_backends[self.account_id][self.region_name] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "route53resolver" ) - def associate_resolver_rule(self, resolver_rule_id, name, vpc_id): + def associate_resolver_rule( + self, resolver_rule_id: str, name: str, vpc_id: str + ) -> ResolverRuleAssociation: validate_args( [("resolverRuleId", resolver_rule_id), ("name", name), ("vPCId", vpc_id)] ) @@ -400,7 +415,9 @@ def associate_resolver_rule(self, resolver_rule_id, name, vpc_id): self.resolver_rule_associations[rule_association_id] = rule_association return rule_association - def _verify_subnet_ips(self, ip_addresses, initial=True): + def _verify_subnet_ips( + self, ip_addresses: List[Dict[str, Any]], initial: bool = True + ) -> None: """ Perform additional checks on the IPAddresses. @@ -413,10 +430,10 @@ def _verify_subnet_ips(self, ip_addresses, initial=True): "Resolver endpoint needs to have at least 2 IP addresses" ) - subnets = defaultdict(set) + subnets: Dict[str, Set[str]] = defaultdict(set) for subnet_id, ip_addr in [(x["SubnetId"], x["Ip"]) for x in ip_addresses]: try: - subnet_info = self.ec2_backend.get_all_subnets(subnet_ids=[subnet_id])[ + subnet_info = self.ec2_backend.describe_subnets(subnet_ids=[subnet_id])[ 0 ] except InvalidSubnetIdError as exc: @@ -439,7 +456,7 @@ def _verify_subnet_ips(self, ip_addresses, initial=True): ) subnets[subnet_id].add(ip_addr) - def _verify_security_group_ids(self, security_group_ids): + def _verify_security_group_ids(self, security_group_ids: List[str]) -> None: """Perform additional checks on the security groups.""" if len(security_group_ids) > 10: raise InvalidParameterException("Maximum of 10 security groups are allowed") @@ -459,14 +476,14 @@ def _verify_security_group_ids(self, security_group_ids): def create_resolver_endpoint( self, - region, - creator_request_id, - name, - security_group_ids, - direction, - ip_addresses, - tags, - ): # pylint: disable=too-many-arguments + region: str, + creator_request_id: str, + name: str, + security_group_ids: List[str], + direction: str, + ip_addresses: List[Dict[str, Any]], + tags: List[Dict[str, str]], + ) -> ResolverEndpoint: # pylint: disable=too-many-arguments """ Return description for a newly created resolver endpoint. @@ -497,7 +514,7 @@ def create_resolver_endpoint( for x in ip_addresses: if not x.get("Ip"): - subnet_info = self.ec2_backend.get_all_subnets( + subnet_info = self.ec2_backend.describe_subnets( subnet_ids=[x["SubnetId"]] )[0] x["Ip"] = subnet_info.get_available_subnet_ip(self) @@ -530,15 +547,15 @@ def create_resolver_endpoint( def create_resolver_rule( self, - region, - creator_request_id, - name, - rule_type, - domain_name, - target_ips, - resolver_endpoint_id, - tags, - ): # pylint: disable=too-many-arguments + region: str, + creator_request_id: str, + name: str, + rule_type: str, + domain_name: str, + target_ips: List[Dict[str, Any]], + resolver_endpoint_id: str, + tags: List[Dict[str, str]], + ) -> ResolverRule: # pylint: disable=too-many-arguments """Return description for a newly created resolver rule.""" validate_args( [ @@ -608,22 +625,22 @@ def create_resolver_rule( rule_id = f"rslvr-rr-{mock_random.get_random_hex(17)}" resolver_rule = ResolverRule( - self.account_id, - region, - rule_id, - creator_request_id, - rule_type, - domain_name, - target_ips, - resolver_endpoint_id, - name, + account_id=self.account_id, + region=region, + rule_id=rule_id, + creator_request_id=creator_request_id, + rule_type=rule_type, + domain_name=domain_name, + target_ips=target_ips, + resolver_endpoint_id=resolver_endpoint_id, + name=name, ) self.resolver_rules[rule_id] = resolver_rule self.tagger.tag_resource(resolver_rule.arn, tags or []) return resolver_rule - def _validate_resolver_endpoint_id(self, resolver_endpoint_id): + def _validate_resolver_endpoint_id(self, resolver_endpoint_id: str) -> None: """Raise an exception if the id is invalid or unknown.""" validate_args([("resolverEndpointId", resolver_endpoint_id)]) if resolver_endpoint_id not in self.resolver_endpoints: @@ -631,7 +648,7 @@ def _validate_resolver_endpoint_id(self, resolver_endpoint_id): f"Resolver endpoint with ID '{resolver_endpoint_id}' does not exist" ) - def delete_resolver_endpoint(self, resolver_endpoint_id): + def delete_resolver_endpoint(self, resolver_endpoint_id: str) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) # Can't delete an endpoint if there are rules associated with it. @@ -656,7 +673,7 @@ def delete_resolver_endpoint(self, resolver_endpoint_id): ) return resolver_endpoint - def _validate_resolver_rule_id(self, resolver_rule_id): + def _validate_resolver_rule_id(self, resolver_rule_id: str) -> None: """Raise an exception if the id is invalid or unknown.""" validate_args([("resolverRuleId", resolver_rule_id)]) if resolver_rule_id not in self.resolver_rules: @@ -664,7 +681,7 @@ def _validate_resolver_rule_id(self, resolver_rule_id): f"Resolver rule with ID '{resolver_rule_id}' does not exist" ) - def delete_resolver_rule(self, resolver_rule_id): + def delete_resolver_rule(self, resolver_rule_id: str) -> ResolverRule: self._validate_resolver_rule_id(resolver_rule_id) # Can't delete an rule unless VPC's are disassociated. @@ -687,7 +704,9 @@ def delete_resolver_rule(self, resolver_rule_id): ) return resolver_rule - def disassociate_resolver_rule(self, resolver_rule_id, vpc_id): + def disassociate_resolver_rule( + self, resolver_rule_id: str, vpc_id: str + ) -> ResolverRuleAssociation: validate_args([("resolverRuleId", resolver_rule_id), ("vPCId", vpc_id)]) # Non-existent rule or vpc ids? @@ -716,16 +735,18 @@ def disassociate_resolver_rule(self, resolver_rule_id, vpc_id): rule_association.status_message = "Deleting Association" return rule_association - def get_resolver_endpoint(self, resolver_endpoint_id): + def get_resolver_endpoint(self, resolver_endpoint_id: str) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) return self.resolver_endpoints[resolver_endpoint_id] - def get_resolver_rule(self, resolver_rule_id): + def get_resolver_rule(self, resolver_rule_id: str) -> ResolverRule: """Return info for specified resolver rule.""" self._validate_resolver_rule_id(resolver_rule_id) return self.resolver_rules[resolver_rule_id] - def get_resolver_rule_association(self, resolver_rule_association_id): + def get_resolver_rule_association( + self, resolver_rule_association_id: str + ) -> ResolverRuleAssociation: validate_args([("resolverRuleAssociationId", resolver_rule_association_id)]) if resolver_rule_association_id not in self.resolver_rule_associations: raise ResourceNotFoundException( @@ -733,14 +754,16 @@ def get_resolver_rule_association(self, resolver_rule_association_id): ) return self.resolver_rule_associations[resolver_rule_association_id] - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_endpoint_ip_addresses(self, resolver_endpoint_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_endpoint_ip_addresses( + self, resolver_endpoint_id: str + ) -> List[Dict[str, Any]]: self._validate_resolver_endpoint_id(resolver_endpoint_id) endpoint = self.resolver_endpoints[resolver_endpoint_id] return endpoint.ip_descriptions() @staticmethod - def _add_field_name_to_filter(filters): + def _add_field_name_to_filter(filters: List[Dict[str, Any]]) -> None: # type: ignore[misc] """Convert both styles of filter names to lowercase snake format. "IP_ADDRESS_COUNT" or "IpAddressCount" will become "ip_address_count". @@ -763,7 +786,7 @@ def _add_field_name_to_filter(filters): rr_filter["Field"] = filter_name.lower() @staticmethod - def _validate_filters(filters, allowed_filter_names): + def _validate_filters(filters: Any, allowed_filter_names: List[str]) -> None: # type: ignore[misc] """Raise exception if filter names are not as expected.""" for rr_filter in filters: if rr_filter["Field"] not in allowed_filter_names: @@ -776,7 +799,7 @@ def _validate_filters(filters, allowed_filter_names): ) @staticmethod - def _matches_all_filters(entity, filters): + def _matches_all_filters(entity: Any, filters: Any) -> bool: # type: ignore[misc] """Return True if this entity has fields matching all the filters.""" for rr_filter in filters: field_value = getattr(entity, rr_filter["Field"]) @@ -792,8 +815,8 @@ def _matches_all_filters(entity, filters): return True - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_endpoints(self, filters): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_endpoints(self, filters: Any) -> List[ResolverEndpoint]: if not filters: filters = [] @@ -806,8 +829,8 @@ def list_resolver_endpoints(self, filters): endpoints.append(endpoint) return endpoints - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_rules(self, filters): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_rules(self, filters: Any) -> List[ResolverRule]: if not filters: filters = [] @@ -820,8 +843,10 @@ def list_resolver_rules(self, filters): rules.append(rule) return rules - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_rule_associations(self, filters): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_rule_associations( + self, filters: Any + ) -> List[ResolverRuleAssociation]: if not filters: filters = [] @@ -836,7 +861,7 @@ def list_resolver_rule_associations(self, filters): rules.append(rule) return rules - def _matched_arn(self, resource_arn): + def _matched_arn(self, resource_arn: str) -> None: """Given ARN, raise exception if there is no corresponding resource.""" for resolver_endpoint in self.resolver_endpoints.values(): if resolver_endpoint.arn == resource_arn: @@ -848,12 +873,14 @@ def _matched_arn(self, resource_arn): f"Resolver endpoint with ID '{resource_arn}' does not exist" ) - @paginate(pagination_model=PAGINATION_MODEL) - def list_tags_for_resource(self, resource_arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_tags_for_resource( + self, resource_arn: str + ) -> Optional[List[Dict[str, str]]]: self._matched_arn(resource_arn) return self.tagger.list_tags_for_resource(resource_arn).get("Tags") - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self._matched_arn(resource_arn) errmsg = self.tagger.validate_tags( tags, limit=ResolverEndpoint.MAX_TAGS_PER_RESOLVER_ENDPOINT @@ -862,23 +889,27 @@ def tag_resource(self, resource_arn, tags): raise TagValidationException(errmsg) self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self._matched_arn(resource_arn) self.tagger.untag_resource_using_names(resource_arn, tag_keys) - def update_resolver_endpoint(self, resolver_endpoint_id, name): + def update_resolver_endpoint( + self, resolver_endpoint_id: str, name: str + ) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) validate_args([("name", name)]) resolver_endpoint = self.resolver_endpoints[resolver_endpoint_id] resolver_endpoint.update_name(name) return resolver_endpoint - def associate_resolver_endpoint_ip_address(self, resolver_endpoint_id, value): + def associate_resolver_endpoint_ip_address( + self, resolver_endpoint_id: str, value: Dict[str, Any] + ) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) resolver_endpoint = self.resolver_endpoints[resolver_endpoint_id] if not value.get("Ip"): - subnet_info = self.ec2_backend.get_all_subnets( + subnet_info = self.ec2_backend.describe_subnets( subnet_ids=[value.get("SubnetId")] )[0] value["Ip"] = subnet_info.get_available_subnet_ip(self) @@ -887,7 +918,9 @@ def associate_resolver_endpoint_ip_address(self, resolver_endpoint_id, value): resolver_endpoint.associate_ip_address(value) return resolver_endpoint - def disassociate_resolver_endpoint_ip_address(self, resolver_endpoint_id, value): + def disassociate_resolver_endpoint_ip_address( + self, resolver_endpoint_id: str, value: Dict[str, Any] + ) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) resolver_endpoint = self.resolver_endpoints[resolver_endpoint_id] diff --git a/contrib/python/moto/py3/moto/route53resolver/responses.py b/contrib/python/moto/py3/moto/route53resolver/responses.py index deb547147733..8478f9a768b2 100644 --- a/contrib/python/moto/py3/moto/route53resolver/responses.py +++ b/contrib/python/moto/py3/moto/route53resolver/responses.py @@ -4,22 +4,22 @@ from moto.core.exceptions import InvalidToken from moto.core.responses import BaseResponse from moto.route53resolver.exceptions import InvalidNextTokenException -from moto.route53resolver.models import route53resolver_backends +from moto.route53resolver.models import route53resolver_backends, Route53ResolverBackend from moto.route53resolver.validations import validate_args class Route53ResolverResponse(BaseResponse): """Handler for Route53Resolver requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="route53-resolver") @property - def route53resolver_backend(self): + def route53resolver_backend(self) -> Route53ResolverBackend: """Return backend instance specific for this region.""" return route53resolver_backends[self.current_account][self.region] - def associate_resolver_rule(self): + def associate_resolver_rule(self) -> str: """Associate a Resolver rule with a VPC.""" resolver_rule_id = self._get_param("ResolverRuleId") name = self._get_param("Name") @@ -35,7 +35,7 @@ def associate_resolver_rule(self): {"ResolverRuleAssociation": resolver_rule_association.description()} ) - def create_resolver_endpoint(self): + def create_resolver_endpoint(self) -> str: """Create an inbound or outbound Resolver endpoint.""" creator_request_id = self._get_param("CreatorRequestId") name = self._get_param("Name") @@ -54,7 +54,7 @@ def create_resolver_endpoint(self): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def create_resolver_rule(self): + def create_resolver_rule(self) -> str: """Specify which Resolver enpoint the queries will pass through.""" creator_request_id = self._get_param("CreatorRequestId") name = self._get_param("Name") @@ -75,7 +75,7 @@ def create_resolver_rule(self): ) return json.dumps({"ResolverRule": resolver_rule.description()}) - def delete_resolver_endpoint(self): + def delete_resolver_endpoint(self) -> str: """Delete a Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") resolver_endpoint = self.route53resolver_backend.delete_resolver_endpoint( @@ -83,7 +83,7 @@ def delete_resolver_endpoint(self): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def delete_resolver_rule(self): + def delete_resolver_rule(self) -> str: """Delete a Resolver rule.""" resolver_rule_id = self._get_param("ResolverRuleId") resolver_rule = self.route53resolver_backend.delete_resolver_rule( @@ -91,7 +91,7 @@ def delete_resolver_rule(self): ) return json.dumps({"ResolverRule": resolver_rule.description()}) - def disassociate_resolver_rule(self): + def disassociate_resolver_rule(self) -> str: """Remove the association between a Resolver rule and a VPC.""" vpc_id = self._get_param("VPCId") resolver_rule_id = self._get_param("ResolverRuleId") @@ -104,7 +104,7 @@ def disassociate_resolver_rule(self): {"ResolverRuleAssociation": resolver_rule_association.description()} ) - def get_resolver_endpoint(self): + def get_resolver_endpoint(self) -> str: """Return info about a specific Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") resolver_endpoint = self.route53resolver_backend.get_resolver_endpoint( @@ -112,7 +112,7 @@ def get_resolver_endpoint(self): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def get_resolver_rule(self): + def get_resolver_rule(self) -> str: """Return info about a specific Resolver rule.""" resolver_rule_id = self._get_param("ResolverRuleId") resolver_rule = self.route53resolver_backend.get_resolver_rule( @@ -120,7 +120,7 @@ def get_resolver_rule(self): ) return json.dumps({"ResolverRule": resolver_rule.description()}) - def get_resolver_rule_association(self): + def get_resolver_rule_association(self) -> str: """Return info about association between a Resolver rule and a VPC.""" resolver_rule_association_id = self._get_param("ResolverRuleAssociationId") resolver_rule_association = ( @@ -132,7 +132,7 @@ def get_resolver_rule_association(self): {"ResolverRuleAssociation": resolver_rule_association.description()} ) - def list_resolver_endpoint_ip_addresses(self): + def list_resolver_endpoint_ip_addresses(self) -> str: """Returns list of IP addresses for specified Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") next_token = self._get_param("NextToken") @@ -158,7 +158,7 @@ def list_resolver_endpoint_ip_addresses(self): response["NextToken"] = next_token return json.dumps(response) - def list_resolver_endpoints(self): + def list_resolver_endpoints(self) -> str: """Returns list of all Resolver endpoints, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") @@ -176,7 +176,7 @@ def list_resolver_endpoints(self): response["NextToken"] = next_token return json.dumps(response) - def list_resolver_rules(self): + def list_resolver_rules(self) -> str: """Returns list of all Resolver rules, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") @@ -197,7 +197,7 @@ def list_resolver_rules(self): response["NextToken"] = next_token return json.dumps(response) - def list_resolver_rule_associations(self): + def list_resolver_rule_associations(self) -> str: """Returns list of all Resolver associations, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") @@ -221,7 +221,7 @@ def list_resolver_rule_associations(self): response["NextToken"] = next_token return json.dumps(response) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: """Lists all tags for the given resource.""" resource_arn = self._get_param("ResourceArn") next_token = self._get_param("NextToken") @@ -235,14 +235,14 @@ def list_tags_for_resource(self): response["NextToken"] = next_token return json.dumps(response) - def tag_resource(self): + def tag_resource(self) -> str: """Add one or more tags to a specified resource.""" resource_arn = self._get_param("ResourceArn") tags = self._get_param("Tags") self.route53resolver_backend.tag_resource(resource_arn=resource_arn, tags=tags) return "" - def untag_resource(self): + def untag_resource(self) -> str: """Removes one or more tags from the specified resource.""" resource_arn = self._get_param("ResourceArn") tag_keys = self._get_param("TagKeys") @@ -251,7 +251,7 @@ def untag_resource(self): ) return "" - def update_resolver_endpoint(self): + def update_resolver_endpoint(self) -> str: """Update name of Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") name = self._get_param("Name") @@ -260,7 +260,7 @@ def update_resolver_endpoint(self): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def associate_resolver_endpoint_ip_address(self): + def associate_resolver_endpoint_ip_address(self) -> str: ip_address = self._get_param("IpAddress") resolver_endpoint_id = self._get_param("ResolverEndpointId") resolver_endpoint = ( @@ -271,7 +271,7 @@ def associate_resolver_endpoint_ip_address(self): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def disassociate_resolver_endpoint_ip_address(self): + def disassociate_resolver_endpoint_ip_address(self) -> str: ip_address = self._get_param("IpAddress") resolver_endpoint_id = self._get_param("ResolverEndpointId") diff --git a/contrib/python/moto/py3/moto/route53resolver/validations.py b/contrib/python/moto/py3/moto/route53resolver/validations.py index 4c2f76d96d98..c6fc00f73650 100644 --- a/contrib/python/moto/py3/moto/route53resolver/validations.py +++ b/contrib/python/moto/py3/moto/route53resolver/validations.py @@ -3,11 +3,12 @@ Note that ValidationExceptions are accumulative. """ import re +from typing import Any, Dict, List, Tuple, Optional from moto.route53resolver.exceptions import RRValidationException -def validate_args(validators): +def validate_args(validators: List[Tuple[str, Any]]) -> None: """Raise exception if any of the validations fails. validators is a list of tuples each containing the following: @@ -36,56 +37,56 @@ def validate_args(validators): # This eventually could be a switch (python 3.10), eliminating the need # for the above map and individual functions. for (fieldname, value) in validators: - msg = validation_map[fieldname](value) + msg = validation_map[fieldname](value) # type: ignore if msg: err_msgs.append((fieldname, value, msg)) if err_msgs: raise RRValidationException(err_msgs) -def validate_creator_request_id(value): +def validate_creator_request_id(value: Optional[str]) -> str: """Raise exception if the creator_request_id has invalid length.""" if value and len(value) > 255: return "have length less than or equal to 255" return "" -def validate_direction(value): +def validate_direction(value: Optional[str]) -> str: """Raise exception if direction not one of the allowed values.""" if value and value not in ["INBOUND", "OUTBOUND"]: return "satisfy enum value set: [INBOUND, OUTBOUND]" return "" -def validate_domain_name(value): +def validate_domain_name(value: str) -> str: """Raise exception if the domain_name has invalid length.""" if len(value) > 256: return "have length less than or equal to 256" return "" -def validate_endpoint_id(value): +def validate_endpoint_id(value: Optional[str]) -> str: """Raise exception if resolver endpoint id has invalid length.""" if value and len(value) > 64: return "have length less than or equal to 64" return "" -def validate_ip_addresses(value): +def validate_ip_addresses(value: str) -> str: """Raise exception if IPs fail to match length constraint.""" if len(value) > 10: return "have length less than or equal to 10" return "" -def validate_max_results(value): +def validate_max_results(value: Optional[int]) -> str: """Raise exception if number of endpoints or IPs is too large.""" if value and value > 100: return "have length less than or equal to 100" return "" -def validate_name(value): +def validate_name(value: Optional[str]) -> str: """Raise exception if name fails to match constraints.""" if value: if len(value) > 64: @@ -96,28 +97,28 @@ def validate_name(value): return "" -def validate_rule_association_id(value): +def validate_rule_association_id(value: Optional[str]) -> str: """Raise exception if resolver rule association id has invalid length.""" if value and len(value) > 64: return "have length less than or equal to 64" return "" -def validate_rule_id(value): +def validate_rule_id(value: Optional[str]) -> str: """Raise exception if resolver rule id has invalid length.""" if value and len(value) > 64: return "have length less than or equal to 64" return "" -def validate_rule_type(value): +def validate_rule_type(value: Optional[str]) -> str: """Raise exception if rule_type not one of the allowed values.""" if value and value not in ["FORWARD", "SYSTEM", "RECURSIVE"]: return "satisfy enum value set: [FORWARD, SYSTEM, RECURSIVE]" return "" -def validate_security_group_ids(value): +def validate_security_group_ids(value: List[str]) -> str: """Raise exception if IPs fail to match length constraint.""" # Too many security group IDs is an InvalidParameterException. for group_id in value: @@ -129,7 +130,7 @@ def validate_security_group_ids(value): return "" -def validate_subnets(value): +def validate_subnets(value: List[Dict[str, Any]]) -> str: """Raise exception if subnets fail to match length constraint.""" for subnet_id in [x["SubnetId"] for x in value]: if len(subnet_id) > 32: @@ -137,14 +138,14 @@ def validate_subnets(value): return "" -def validate_target_port(value): +def validate_target_port(value: Optional[Dict[str, int]]) -> str: """Raise exception if target port fails to match length constraint.""" if value and value["Port"] > 65535: return "have value less than or equal to 65535" return "" -def validate_vpc_id(value): +def validate_vpc_id(value: str) -> str: """Raise exception if VPC id has invalid length.""" if len(value) > 64: return "have length less than or equal to 64" diff --git a/contrib/python/moto/py3/moto/s3/cloud_formation.py b/contrib/python/moto/py3/moto/s3/cloud_formation.py index 0bf6022ef490..6331e3721cfc 100644 --- a/contrib/python/moto/py3/moto/s3/cloud_formation.py +++ b/contrib/python/moto/py3/moto/s3/cloud_formation.py @@ -1,7 +1,10 @@ from collections import OrderedDict +from typing import Any, Dict, List -def cfn_to_api_encryption(bucket_encryption_properties): +def cfn_to_api_encryption( + bucket_encryption_properties: Dict[str, Any] +) -> Dict[str, Any]: sse_algorithm = bucket_encryption_properties["ServerSideEncryptionConfiguration"][ 0 @@ -16,14 +19,12 @@ def cfn_to_api_encryption(bucket_encryption_properties): rule = OrderedDict( {"ApplyServerSideEncryptionByDefault": apply_server_side_encryption_by_default} ) - bucket_encryption = OrderedDict( - {"@xmlns": "http://s3.amazonaws.com/doc/2006-03-01/"} + return OrderedDict( + {"@xmlns": "http://s3.amazonaws.com/doc/2006-03-01/", "Rule": rule} ) - bucket_encryption["Rule"] = rule - return bucket_encryption -def is_replacement_update(properties): +def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["BucketName", "ObjectLockEnabled"] return any( [ diff --git a/contrib/python/moto/py3/moto/s3/config.py b/contrib/python/moto/py3/moto/s3/config.py index acb7d57e3c1c..889c946cd340 100644 --- a/contrib/python/moto/py3/moto/s3/config.py +++ b/contrib/python/moto/py3/moto/s3/config.py @@ -1,4 +1,5 @@ import json +from typing import Any, Dict, List, Optional, Tuple from moto.core.exceptions import InvalidNextTokenException from moto.core.common_models import ConfigQueryModel @@ -8,15 +9,15 @@ class S3ConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # The resource_region only matters for aggregated queries as you can filter on bucket regions for them. # For other resource types, you would need to iterate appropriately for the backend_region. @@ -37,7 +38,7 @@ def list_config_service_resources( filter_buckets = [resource_name] if resource_name else resource_ids for bucket in self.backends[account_id]["global"].buckets.keys(): - if bucket in filter_buckets: + if bucket in filter_buckets: # type: ignore bucket_list.append(bucket) # Filter on the proper region if supplied: @@ -95,26 +96,26 @@ def list_config_service_resources( def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: # Get the bucket: bucket = self.backends[account_id]["global"].buckets.get(resource_id, {}) if not bucket: - return + return None # Are we filtering based on region? region_filter = backend_region or resource_region if region_filter and bucket.region_name != region_filter: - return + return None # Are we also filtering on bucket name? if resource_name and bucket.name != resource_name: - return + return None # Format the bucket to the AWS Config format: config_data = bucket.to_config_dict() diff --git a/contrib/python/moto/py3/moto/s3/exceptions.py b/contrib/python/moto/py3/moto/s3/exceptions.py index 74da32cd032a..c2c73815b104 100644 --- a/contrib/python/moto/py3/moto/s3/exceptions.py +++ b/contrib/python/moto/py3/moto/s3/exceptions.py @@ -1,5 +1,10 @@ +from typing import Any, Optional, Union, TYPE_CHECKING from moto.core.exceptions import RESTError +if TYPE_CHECKING: + from moto.s3.models import FakeDeleteMarker + + ERROR_WITH_BUCKET_NAME = """{% extends 'single_error' %} {% block extra %}{{ bucket }}{% endblock %} """ @@ -35,7 +40,7 @@ class S3ClientError(RESTError): # S3 API uses as the XML tag in response messages request_id_tag_name = "RequestID" - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "single_error") self.templates["bucket_error"] = ERROR_WITH_BUCKET_NAME super().__init__(*args, **kwargs) @@ -44,7 +49,7 @@ def __init__(self, *args, **kwargs): class InvalidArgumentError(S3ClientError): code = 400 - def __init__(self, message, name, value, *args, **kwargs): + def __init__(self, message: str, name: str, value: str, *args: Any, **kwargs: Any): kwargs.setdefault("template", "argument_error") kwargs["name"] = name kwargs["value"] = value @@ -52,8 +57,15 @@ def __init__(self, message, name, value, *args, **kwargs): super().__init__("InvalidArgument", message, *args, **kwargs) +class AccessForbidden(S3ClientError): + code = 403 + + def __init__(self, msg: str): + super().__init__("AccessForbidden", msg) + + class BucketError(S3ClientError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "bucket_error") self.templates["bucket_error"] = ERROR_WITH_BUCKET_NAME super().__init__(*args, **kwargs) @@ -62,7 +74,7 @@ def __init__(self, *args, **kwargs): class BucketAlreadyExists(BucketError): code = 409 - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "bucket_error") self.templates["bucket_error"] = ERROR_WITH_BUCKET_NAME super().__init__( @@ -80,16 +92,16 @@ def __init__(self, *args, **kwargs): class MissingBucket(BucketError): code = 404 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( - "NoSuchBucket", "The specified bucket does not exist", *args, **kwargs + "NoSuchBucket", "The specified bucket does not exist", bucket=bucket ) class MissingKey(S3ClientError): code = 404 - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): kwargs.setdefault("template", "key_error") self.templates["key_error"] = ERROR_WITH_KEY_NAME super().__init__("NoSuchKey", "The specified key does not exist.", **kwargs) @@ -98,16 +110,14 @@ def __init__(self, **kwargs): class MissingVersion(S3ClientError): code = 404 - def __init__(self, *args, **kwargs): - super().__init__( - "NoSuchVersion", "The specified version does not exist.", *args, **kwargs - ) + def __init__(self) -> None: + super().__init__("NoSuchVersion", "The specified version does not exist.") class InvalidVersion(S3ClientError): code = 400 - def __init__(self, version_id, *args, **kwargs): + def __init__(self, version_id: str, *args: Any, **kwargs: Any): kwargs.setdefault("template", "argument_error") kwargs["name"] = "versionId" kwargs["value"] = version_id @@ -120,7 +130,7 @@ def __init__(self, version_id, *args, **kwargs): class ObjectNotInActiveTierError(S3ClientError): code = 403 - def __init__(self, key_name): + def __init__(self, key_name: Any): super().__init__( "ObjectNotInActiveTierError", "The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier.", @@ -131,107 +141,84 @@ def __init__(self, key_name): class InvalidPartOrder(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidPartOrder", - ( - "The list of parts was not in ascending order. The parts " - "list must be specified in order by part number." - ), - *args, - **kwargs, + "The list of parts was not in ascending order. The parts list must be specified in order by part number.", ) class InvalidPart(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidPart", - ( - "One or more of the specified parts could not be found. " - "The part might not have been uploaded, or the specified " - "entity tag might not have matched the part's entity tag." - ), - *args, - **kwargs, + "One or more of the specified parts could not be found. The part might not have been uploaded, or the specified entity tag might not have matched the part's entity tag.", ) class EntityTooSmall(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "EntityTooSmall", "Your proposed upload is smaller than the minimum allowed object size.", - *args, - **kwargs, ) class InvalidRequest(S3ClientError): code = 400 - def __init__(self, method, *args, **kwargs): + def __init__(self, method: str): super().__init__( "InvalidRequest", - "Found unsupported HTTP method in CORS config. Unsupported method is {}".format( - method - ), - *args, - **kwargs, + f"Found unsupported HTTP method in CORS config. Unsupported method is {method}", ) class IllegalLocationConstraintException(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "IllegalLocationConstraintException", "The unspecified location constraint is incompatible for the region specific endpoint this request was sent to.", - *args, - **kwargs, ) class MalformedXML(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "MalformedXML", "The XML you provided was not well-formed or did not validate against our published schema", - *args, - **kwargs, ) class MalformedACLError(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "MalformedACLError", "The XML you provided was not well-formed or did not validate against our published schema", - *args, - **kwargs, ) class InvalidTargetBucketForLogging(S3ClientError): code = 400 - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidTargetBucketForLogging", msg) class CrossLocationLoggingProhibitted(S3ClientError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__( "CrossLocationLoggingProhibitted", "Cross S3 location logging not allowed." ) @@ -240,228 +227,196 @@ def __init__(self): class InvalidMaxPartArgument(S3ClientError): code = 400 - def __init__(self, arg, min_val, max_val): - error = "Argument {} must be an integer between {} and {}".format( - arg, min_val, max_val - ) + def __init__(self, arg: str, min_val: int, max_val: int): + error = f"Argument {arg} must be an integer between {min_val} and {max_val}" super().__init__("InvalidArgument", error) class InvalidMaxPartNumberArgument(InvalidArgumentError): code = 400 - def __init__(self, value, *args, **kwargs): + def __init__(self, value: int): error = "Part number must be an integer between 1 and 10000, inclusive" - super().__init__(message=error, name="partNumber", value=value, *args, **kwargs) + super().__init__(message=error, name="partNumber", value=value) # type: ignore class NotAnIntegerException(InvalidArgumentError): code = 400 - def __init__(self, name, value, *args, **kwargs): + def __init__(self, name: str, value: int): error = f"Provided {name} not an integer or within integer range" - super().__init__(message=error, name=name, value=value, *args, **kwargs) + super().__init__(message=error, name=name, value=value) # type: ignore class InvalidNotificationARN(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): - super().__init__( - "InvalidArgument", "The ARN is not well formed", *args, **kwargs - ) + def __init__(self) -> None: + super().__init__("InvalidArgument", "The ARN is not well formed") class InvalidNotificationDestination(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidArgument", "The notification destination service region is not valid for the bucket location constraint", - *args, - **kwargs, ) class InvalidNotificationEvent(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidArgument", "The event is not supported for notifications", - *args, - **kwargs, ) class InvalidStorageClass(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, storage: Optional[str]): super().__init__( "InvalidStorageClass", "The storage class you specified is not valid", - *args, - **kwargs, + storage=storage, ) class InvalidBucketName(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): - super().__init__( - "InvalidBucketName", "The specified bucket is not valid.", *args, **kwargs - ) + def __init__(self) -> None: + super().__init__("InvalidBucketName", "The specified bucket is not valid.") class DuplicateTagKeys(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): - super().__init__( - "InvalidTag", - "Cannot provide multiple Tags with the same key", - *args, - **kwargs, - ) + def __init__(self) -> None: + super().__init__("InvalidTag", "Cannot provide multiple Tags with the same key") class S3AccessDeniedError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): - super().__init__("AccessDenied", "Access Denied", *args, **kwargs) + def __init__(self) -> None: + super().__init__("AccessDenied", "Access Denied") class BucketAccessDeniedError(BucketError): code = 403 - def __init__(self, *args, **kwargs): - super().__init__("AccessDenied", "Access Denied", *args, **kwargs) + def __init__(self, bucket: str): + super().__init__("AccessDenied", "Access Denied", bucket=bucket) class S3InvalidTokenError(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( - "InvalidToken", - "The provided token is malformed or otherwise invalid.", - *args, - **kwargs, + "InvalidToken", "The provided token is malformed or otherwise invalid." ) class S3AclAndGrantError(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidRequest", "Specifying both Canned ACLs and Header Grants is not allowed", - *args, - **kwargs, ) class BucketInvalidTokenError(BucketError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( "InvalidToken", "The provided token is malformed or otherwise invalid.", - *args, - **kwargs, + bucket=bucket, ) class S3InvalidAccessKeyIdError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidAccessKeyId", "The AWS Access Key Id you provided does not exist in our records.", - *args, - **kwargs, ) class BucketInvalidAccessKeyIdError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( "InvalidAccessKeyId", "The AWS Access Key Id you provided does not exist in our records.", - *args, - **kwargs, + bucket=bucket, ) class S3SignatureDoesNotMatchError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "SignatureDoesNotMatch", "The request signature we calculated does not match the signature you provided. Check your key and signing method.", - *args, - **kwargs, ) class BucketSignatureDoesNotMatchError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( "SignatureDoesNotMatch", "The request signature we calculated does not match the signature you provided. Check your key and signing method.", - *args, - **kwargs, + bucket=bucket, ) class NoSuchPublicAccessBlockConfiguration(S3ClientError): code = 404 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "NoSuchPublicAccessBlockConfiguration", "The public access block configuration was not found", - *args, - **kwargs, ) class InvalidPublicAccessBlockConfiguration(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidRequest", "Must specify at least one configuration.", - *args, - **kwargs, ) class WrongPublicAccessBlockAccountIdError(S3ClientError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__("AccessDenied", "Access Denied") class NoSystemTags(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidTag", "System tags cannot be added/updated by requester" ) @@ -470,7 +425,7 @@ def __init__(self): class NoSuchUpload(S3ClientError): code = 404 - def __init__(self, upload_id, *args, **kwargs): + def __init__(self, upload_id: Union[int, str], *args: Any, **kwargs: Any): kwargs.setdefault("template", "error_uploadid") kwargs["upload_id"] = upload_id self.templates["error_uploadid"] = ERROR_WITH_UPLOADID @@ -485,7 +440,7 @@ def __init__(self, upload_id, *args, **kwargs): class PreconditionFailed(S3ClientError): code = 412 - def __init__(self, failed_condition, **kwargs): + def __init__(self, failed_condition: str, **kwargs: Any): kwargs.setdefault("template", "condition_error") self.templates["condition_error"] = ERROR_WITH_CONDITION_NAME super().__init__( @@ -499,7 +454,7 @@ def __init__(self, failed_condition, **kwargs): class InvalidRange(S3ClientError): code = 416 - def __init__(self, range_requested, actual_size, **kwargs): + def __init__(self, range_requested: str, actual_size: str, **kwargs: Any): kwargs.setdefault("template", "range_error") self.templates["range_error"] = ERROR_WITH_RANGE super().__init__( @@ -514,19 +469,16 @@ def __init__(self, range_requested, actual_size, **kwargs): class InvalidContinuationToken(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( - "InvalidArgument", - "The continuation token provided is incorrect", - *args, - **kwargs, + "InvalidArgument", "The continuation token provided is incorrect" ) class InvalidObjectState(BucketError): code = 403 - def __init__(self, storage_class, **kwargs): + def __init__(self, storage_class: Optional[str], **kwargs: Any): kwargs.setdefault("template", "storage_error") self.templates["storage_error"] = ERROR_WITH_STORAGE_CLASS super().__init__( @@ -540,35 +492,35 @@ def __init__(self, storage_class, **kwargs): class LockNotEnabled(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidRequest", "Bucket is missing ObjectLockConfiguration") class AccessDeniedByLock(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("AccessDenied", "Access Denied") class InvalidContentMD5(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidContentMD5", "Content MD5 header is invalid") class BucketNeedsToBeNew(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidBucket", "Bucket needs to be empty") class BucketMustHaveLockeEnabled(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidBucketState", "Object Lock configuration cannot be enabled on existing buckets", @@ -578,7 +530,7 @@ def __init__(self): class CopyObjectMustChangeSomething(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidRequest", "This copy request is illegal because it is trying to copy an object to itself without changing the object's metadata, storage class, website redirect location or encryption attributes.", @@ -588,28 +540,33 @@ def __init__(self): class InvalidFilterRuleName(InvalidArgumentError): code = 400 - def __init__(self, value, *args, **kwargs): + def __init__(self, value: str): super().__init__( "filter rule name must be either prefix or suffix", "FilterRule.Name", value, - *args, - **kwargs, ) class InvalidTagError(S3ClientError): code = 400 - def __init__(self, value, *args, **kwargs): - super().__init__("InvalidTag", value, *args, **kwargs) + def __init__(self, value: str): + super().__init__("InvalidTag", value) class ObjectLockConfigurationNotFoundError(S3ClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__( "ObjectLockConfigurationNotFoundError", "Object Lock configuration does not exist for this bucket", ) + + +class HeadOnDeleteMarker(Exception): + """Marker to indicate that we've called `head_object()` on a FakeDeleteMarker""" + + def __init__(self, marker: "FakeDeleteMarker"): + self.marker = marker diff --git a/contrib/python/moto/py3/moto/s3/models.py b/contrib/python/moto/py3/moto/s3/models.py index 3de5f563ddda..af57e1b0f89c 100644 --- a/contrib/python/moto/py3/moto/s3/models.py +++ b/contrib/python/moto/py3/moto/s3/models.py @@ -8,20 +8,20 @@ import string import tempfile import threading -import pytz import sys import urllib.parse from bisect import insort +from typing import Any, Dict, List, Optional, Set, Tuple, Iterator, Union from importlib import reload -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BaseModel, BackendDict, CloudFormationModel from moto.core import CloudWatchMetricProvider from moto.core.utils import ( iso_8601_datetime_without_milliseconds_s3, rfc_1123_datetime, unix_time, unix_time_millis, - BackendDict, + utcnow, ) from moto.cloudwatch.models import MetricDatum from moto.moto_api import state_manager @@ -42,6 +42,7 @@ MissingKey, InvalidNotificationDestination, MalformedXML, + HeadOnDeleteMarker, InvalidStorageClass, InvalidTargetBucketForLogging, CrossLocationLoggingProhibitted, @@ -53,61 +54,56 @@ ) from .cloud_formation import cfn_to_api_encryption, is_replacement_update from . import notifications -from .utils import clean_key_name, _VersionedKeyStore, undo_clean_key_name +from .select_object_content import parse_query +from .utils import _VersionedKeyStore, CaseInsensitiveDict +from .utils import ARCHIVE_STORAGE_CLASSES, STORAGE_CLASS, LOGGING_SERVICE_PRINCIPAL from ..events.notifications import send_notification as events_send_notification from ..settings import get_s3_default_key_buffer_size, S3_UPLOAD_PART_MIN_SIZE +from ..settings import s3_allow_crossdomain_access MAX_BUCKET_NAME_LENGTH = 63 MIN_BUCKET_NAME_LENGTH = 3 UPLOAD_ID_BYTES = 43 -STORAGE_CLASS = [ - "STANDARD", - "REDUCED_REDUNDANCY", - "STANDARD_IA", - "ONEZONE_IA", - "INTELLIGENT_TIERING", - "GLACIER", - "DEEP_ARCHIVE", -] DEFAULT_TEXT_ENCODING = sys.getdefaultencoding() OWNER = "75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a" class FakeDeleteMarker(BaseModel): - def __init__(self, key): + def __init__(self, key: "FakeKey"): self.key = key self.name = key.name - self.last_modified = datetime.datetime.utcnow() + self.last_modified = utcnow() self._version_id = str(random.uuid4()) @property - def last_modified_ISO8601(self): - return iso_8601_datetime_without_milliseconds_s3(self.last_modified) + def last_modified_ISO8601(self) -> str: + return iso_8601_datetime_without_milliseconds_s3(self.last_modified) # type: ignore @property - def version_id(self): + def version_id(self) -> str: return self._version_id class FakeKey(BaseModel, ManagedState): def __init__( self, - name, - value, - account_id=None, - storage="STANDARD", - etag=None, - is_versioned=False, - version_id=0, - max_buffer_size=None, - multipart=None, - bucket_name=None, - encryption=None, - kms_key_id=None, - bucket_key_enabled=None, - lock_mode=None, - lock_legal_status=None, - lock_until=None, + name: str, + value: bytes, + account_id: str, + storage: Optional[str] = "STANDARD", + etag: Optional[str] = None, + is_versioned: bool = False, + version_id: str = "null", + max_buffer_size: Optional[int] = None, + multipart: Optional["FakeMultipart"] = None, + bucket_name: Optional[str] = None, + encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, + bucket_key_enabled: Any = None, + lock_mode: Optional[str] = None, + lock_legal_status: Optional[str] = None, + lock_until: Optional[str] = None, + checksum_value: Optional[str] = None, ): ManagedState.__init__( self, @@ -119,12 +115,13 @@ def __init__( ) self.name = name self.account_id = account_id - self.last_modified = datetime.datetime.utcnow() - self.acl = get_canned_acl("private") - self.website_redirect_location = None - self._storage_class = storage if storage else "STANDARD" + self.last_modified = utcnow() + self.acl: Optional[FakeAcl] = get_canned_acl("private") + self.website_redirect_location: Optional[str] = None + self.checksum_algorithm = None + self._storage_class: Optional[str] = storage if storage else "STANDARD" self._metadata = LowercaseDict() - self._expiry = None + self._expiry: Optional[datetime.datetime] = None self._etag = etag self._version_id = version_id self._is_versioned = is_versioned @@ -136,7 +133,7 @@ def __init__( ) self._value_buffer = tempfile.SpooledTemporaryFile(self._max_buffer_size) self.disposed = False - self.value = value + self.value = value # type: ignore self.lock = threading.Lock() self.encryption = encryption @@ -146,37 +143,35 @@ def __init__( self.lock_mode = lock_mode self.lock_legal_status = lock_legal_status self.lock_until = lock_until + self.checksum_value = checksum_value # Default metadata values self._metadata["Content-Type"] = "binary/octet-stream" - def safe_name(self, encoding_type=None): + def safe_name(self, encoding_type: Optional[str] = None) -> str: if encoding_type == "url": return urllib.parse.quote(self.name) return self.name @property - def version_id(self): + def version_id(self) -> str: return self._version_id @property - def value(self): - self.lock.acquire() - self._value_buffer.seek(0) - r = self._value_buffer.read() - r = copy.copy(r) - self.lock.release() - return r + def value(self) -> bytes: + with self.lock: + self._value_buffer.seek(0) + r = self._value_buffer.read() + r = copy.copy(r) + return r @property - def arn(self): + def arn(self) -> str: # S3 Objects don't have an ARN, but we do need something unique when creating tags against this resource - return "arn:aws:s3:::{}/{}/{}".format( - self.bucket_name, self.name, self.version_id - ) + return f"arn:aws:s3:::{self.bucket_name}/{self.name}/{self.version_id}" - @value.setter - def value(self, new_value): + @value.setter # type: ignore + def value(self, new_value: bytes) -> None: self._value_buffer.seek(0) self._value_buffer.truncate() @@ -187,27 +182,27 @@ def value(self, new_value): self._value_buffer.write(new_value) self.contentsize = len(new_value) - def set_metadata(self, metadata, replace=False): + def set_metadata(self, metadata: Any, replace: bool = False) -> None: if replace: - self._metadata = {} + self._metadata = {} # type: ignore self._metadata.update(metadata) - def set_storage_class(self, storage): + def set_storage_class(self, storage: Optional[str]) -> None: if storage is not None and storage not in STORAGE_CLASS: raise InvalidStorageClass(storage=storage) self._storage_class = storage - def set_expiry(self, expiry): + def set_expiry(self, expiry: Optional[datetime.datetime]) -> None: self._expiry = expiry - def set_acl(self, acl): + def set_acl(self, acl: Optional["FakeAcl"]) -> None: self.acl = acl - def restore(self, days): - self._expiry = datetime.datetime.utcnow() + datetime.timedelta(days) + def restore(self, days: int) -> None: + self._expiry = utcnow() + datetime.timedelta(days) @property - def etag(self): + def etag(self) -> str: if self._etag is None: value_md5 = md5_hash() self._value_buffer.seek(0) @@ -218,25 +213,25 @@ def etag(self): value_md5.update(block) self._etag = value_md5.hexdigest() - return '"{0}"'.format(self._etag) + return f'"{self._etag}"' @property - def last_modified_ISO8601(self): - return iso_8601_datetime_without_milliseconds_s3(self.last_modified) + def last_modified_ISO8601(self) -> str: + return iso_8601_datetime_without_milliseconds_s3(self.last_modified) # type: ignore @property - def last_modified_RFC1123(self): + def last_modified_RFC1123(self) -> str: # Different datetime formats depending on how the key is obtained # https://github.com/boto/boto/issues/466 return rfc_1123_datetime(self.last_modified) @property - def metadata(self): + def metadata(self) -> LowercaseDict: return self._metadata @property - def response_dict(self): - res = { + def response_dict(self) -> Dict[str, Any]: # type: ignore[misc] + res: Dict[str, Any] = { "ETag": self.etag, "last-modified": self.last_modified_RFC1123, "content-length": str(self.size), @@ -245,7 +240,7 @@ def response_dict(self): res["x-amz-server-side-encryption"] = self.encryption if self.encryption == "aws:kms" and self.kms_key_id is not None: res["x-amz-server-side-encryption-aws-kms-key-id"] = self.kms_key_id - if self.bucket_key_enabled is not None: + if self.encryption == "aws:kms" and self.bucket_key_enabled is not None: res[ "x-amz-server-side-encryption-bucket-key-enabled" ] = self.bucket_key_enabled @@ -255,14 +250,14 @@ def response_dict(self): if self.status == "IN_PROGRESS": header = 'ongoing-request="true"' else: - header = 'ongoing-request="false", expiry-date="{0}"'.format( - self.expiry_date - ) + header = f'ongoing-request="false", expiry-date="{self.expiry_date}"' res["x-amz-restore"] = header if self._is_versioned: res["x-amz-version-id"] = str(self.version_id) + if self.checksum_algorithm is not None: + res["x-amz-sdk-checksum-algorithm"] = self.checksum_algorithm if self.website_redirect_location: res["x-amz-website-redirect-location"] = self.website_redirect_location if self.lock_legal_status: @@ -287,52 +282,58 @@ def response_dict(self): return res @property - def size(self): + def size(self) -> int: return self.contentsize @property - def storage_class(self): + def storage_class(self) -> Optional[str]: return self._storage_class @property - def expiry_date(self): + def expiry_date(self) -> Optional[str]: if self._expiry is not None: return self._expiry.strftime("%a, %d %b %Y %H:%M:%S GMT") + return None # Keys need to be pickleable due to some implementation details of boto3. # Since file objects aren't pickleable, we need to override the default # behavior. The following is adapted from the Python docs: # https://docs.python.org/3/library/pickle.html#handling-stateful-objects - def __getstate__(self): + def __getstate__(self) -> Dict[str, Any]: state = self.__dict__.copy() - state["value"] = self.value + try: + state["value"] = self.value + except ValueError: + # Buffer is already closed, so we can't reach the data + # Only happens if the key was deleted + state["value"] = "" del state["_value_buffer"] del state["lock"] return state - def __setstate__(self, state): + def __setstate__(self, state: Dict[str, Any]) -> None: self.__dict__.update({k: v for k, v in state.items() if k != "value"}) self._value_buffer = tempfile.SpooledTemporaryFile( max_size=self._max_buffer_size ) - self.value = state["value"] + self.value = state["value"] # type: ignore self.lock = threading.Lock() @property - def is_locked(self): + def is_locked(self) -> bool: if self.lock_legal_status == "ON": return True if self.lock_mode == "COMPLIANCE": - now = datetime.datetime.utcnow() + now = utcnow() try: until = datetime.datetime.strptime( - self.lock_until, "%Y-%m-%dT%H:%M:%SZ" + self.lock_until, "%Y-%m-%dT%H:%M:%SZ" # type: ignore ) except ValueError: until = datetime.datetime.strptime( - self.lock_until, "%Y-%m-%dT%H:%M:%S.%fZ" + self.lock_until, "%Y-%m-%dT%H:%M:%S.%fZ" # type: ignore ) if until > now: @@ -340,7 +341,7 @@ def is_locked(self): return False - def dispose(self, garbage=False): + def dispose(self, garbage: bool = False) -> None: if garbage and not self.disposed: import warnings @@ -353,28 +354,30 @@ def dispose(self, garbage=False): pass self.disposed = True - def __del__(self): + def __del__(self) -> None: self.dispose(garbage=True) class FakeMultipart(BaseModel): def __init__( self, - key_name, - metadata, - storage=None, - tags=None, - acl=None, - sse_encryption=None, - kms_key_id=None, + key_name: str, + metadata: CaseInsensitiveDict, # type: ignore + account_id: str, + storage: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + acl: Optional["FakeAcl"] = None, + sse_encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, ): self.key_name = key_name self.metadata = metadata + self.account_id = account_id self.storage = storage self.tags = tags self.acl = acl - self.parts = {} - self.partlist = [] # ordered list of part ID's + self.parts: Dict[int, FakeKey] = {} + self.partlist: List[int] = [] # ordered list of part ID's rand_b64 = base64.b64encode(os.urandom(UPLOAD_ID_BYTES)) self.id = ( rand_b64.decode("utf-8").replace("=", "").replace("+", "").replace("/", "") @@ -382,7 +385,7 @@ def __init__( self.sse_encryption = sse_encryption self.kms_key_id = kms_key_id - def complete(self, body): + def complete(self, body: Iterator[Tuple[int, str]]) -> Tuple[bytes, str]: decode_hex = codecs.getdecoder("hex_codec") total = bytearray() md5s = bytearray() @@ -399,7 +402,7 @@ def complete(self, body): raise InvalidPart() if last is not None and last.contentsize < S3_UPLOAD_PART_MIN_SIZE: raise EntityTooSmall() - md5s.extend(decode_hex(part_etag)[0]) + md5s.extend(decode_hex(part_etag)[0]) # type: ignore total.extend(part.value) last = part count += 1 @@ -407,16 +410,16 @@ def complete(self, body): if count == 0: raise MalformedXML - etag = md5_hash() - etag.update(bytes(md5s)) - return total, "{0}-{1}".format(etag.hexdigest(), count) + full_etag = md5_hash() + full_etag.update(bytes(md5s)) + return total, f"{full_etag.hexdigest()}-{count}" - def set_part(self, part_id, value): + def set_part(self, part_id: int, value: bytes) -> FakeKey: if part_id < 1: raise NoSuchUpload(upload_id=part_id) key = FakeKey( - part_id, value, encryption=self.sse_encryption, kms_key_id=self.kms_key_id + part_id, value, account_id=self.account_id, encryption=self.sse_encryption, kms_key_id=self.kms_key_id # type: ignore ) if part_id in self.parts: # We're overwriting the current part - dispose of it first @@ -426,23 +429,23 @@ def set_part(self, part_id, value): insort(self.partlist, part_id) return key - def list_parts(self, part_number_marker, max_parts): + def list_parts(self, part_number_marker: int, max_parts: int) -> Iterator[FakeKey]: max_marker = part_number_marker + max_parts for part_id in self.partlist[part_number_marker:max_marker]: yield self.parts[part_id] - def dispose(self): + def dispose(self) -> None: for part in self.parts.values(): part.dispose() class FakeGrantee(BaseModel): - def __init__(self, grantee_id="", uri="", display_name=""): + def __init__(self, grantee_id: str = "", uri: str = "", display_name: str = ""): self.id = grantee_id self.uri = uri self.display_name = display_name - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: if not isinstance(other, FakeGrantee): return False return ( @@ -452,13 +455,11 @@ def __eq__(self, other): ) @property - def type(self): + def type(self) -> str: return "Group" if self.uri else "CanonicalUser" - def __repr__(self): - return "FakeGrantee(display_name: '{}', id: '{}', uri: '{}')".format( - self.display_name, self.id, self.uri - ) + def __repr__(self) -> str: + return f"FakeGrantee(display_name: '{self.display_name}', id: '{self.id}', uri: '{self.uri}')" ALL_USERS_GRANTEE = FakeGrantee(uri="http://acs.amazonaws.com/groups/global/AllUsers") @@ -483,23 +484,20 @@ def __repr__(self): class FakeGrant(BaseModel): - def __init__(self, grantees, permissions): + def __init__(self, grantees: List[FakeGrantee], permissions: List[str]): self.grantees = grantees self.permissions = permissions - def __repr__(self): - return "FakeGrant(grantees: {}, permissions: {})".format( - self.grantees, self.permissions - ) + def __repr__(self) -> str: + return f"FakeGrant(grantees: {self.grantees}, permissions: {self.permissions})" class FakeAcl(BaseModel): - def __init__(self, grants=None): - grants = grants or [] - self.grants = grants + def __init__(self, grants: Optional[List[FakeGrant]] = None): + self.grants = grants or [] @property - def public_read(self): + def public_read(self) -> bool: for grant in self.grants: if ALL_USERS_GRANTEE in grant.grantees: if PERMISSION_READ in grant.permissions: @@ -508,12 +506,12 @@ def public_read(self): return True return False - def __repr__(self): - return "FakeAcl(grants: {})".format(self.grants) + def __repr__(self) -> str: + return f"FakeAcl(grants: {self.grants})" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: """Returns the object into the format expected by AWS Config""" - data = { + data: Dict[str, Any] = { "grantSet": None, # Always setting this to None. Feel free to change. "owner": {"displayName": None, "id": OWNER}, } @@ -524,7 +522,7 @@ def to_config_dict(self): permissions = ( grant.permissions if isinstance(grant.permissions, list) - else [grant.permissions] + else [grant.permissions] # type: ignore ) for permission in permissions: for grantee in grant.grantees: @@ -540,7 +538,7 @@ def to_config_dict(self): else: grant_list.append( { - "grantee": { + "grantee": { # type: ignore "id": grantee.id, "displayName": None if not grantee.display_name @@ -556,7 +554,7 @@ def to_config_dict(self): return data -def get_canned_acl(acl): +def get_canned_acl(acl: str) -> FakeAcl: owner_grantee = FakeGrantee(grantee_id=OWNER) grants = [FakeGrant([owner_grantee], [PERMISSION_FULL_CONTROL])] if acl == "private": @@ -582,17 +580,22 @@ def get_canned_acl(acl): FakeGrant([LOG_DELIVERY_GRANTEE], [PERMISSION_READ_ACP, PERMISSION_WRITE]) ) else: - assert False, "Unknown canned acl: %s" % (acl,) + assert False, f"Unknown canned acl: {acl}" return FakeAcl(grants=grants) class LifecycleFilter(BaseModel): - def __init__(self, prefix=None, tag=None, and_filter=None): + def __init__( + self, + prefix: Optional[str] = None, + tag: Optional[Tuple[str, str]] = None, + and_filter: Optional["LifecycleAndFilter"] = None, + ): self.prefix = prefix (self.tag_key, self.tag_value) = tag if tag else (None, None) self.and_filter = and_filter - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: if self.prefix is not None: return { "predicate": {"type": "LifecyclePrefixPredicate", "prefix": self.prefix} @@ -610,18 +613,20 @@ def to_config_dict(self): return { "predicate": { "type": "LifecycleAndOperator", - "operands": self.and_filter.to_config_dict(), + "operands": self.and_filter.to_config_dict(), # type: ignore } } class LifecycleAndFilter(BaseModel): - def __init__(self, prefix=None, tags=None): + def __init__( + self, prefix: Optional[str] = None, tags: Optional[Dict[str, str]] = None + ): self.prefix = prefix - self.tags = tags + self.tags = tags or {} - def to_config_dict(self): - data = [] + def to_config_dict(self) -> List[Dict[str, Any]]: + data: List[Dict[str, Any]] = [] if self.prefix is not None: data.append({"type": "LifecyclePrefixPredicate", "prefix": self.prefix}) @@ -634,23 +639,63 @@ def to_config_dict(self): return data +class LifecycleTransition(BaseModel): + def __init__( + self, + date: Optional[str] = None, + days: Optional[int] = None, + storage_class: Optional[str] = None, + ): + self.date = date + self.days = days + self.storage_class = storage_class + + def to_config_dict(self) -> Dict[str, Any]: + config: Dict[str, Any] = {} + if self.date is not None: + config["date"] = self.date + if self.days is not None: + config["days"] = self.days + if self.storage_class is not None: + config["storageClass"] = self.storage_class + return config + + +class LifeCycleNoncurrentVersionTransition(BaseModel): + def __init__( + self, days: int, storage_class: str, newer_versions: Optional[int] = None + ): + self.newer_versions = newer_versions + self.days = days + self.storage_class = storage_class + + def to_config_dict(self) -> Dict[str, Any]: + config: Dict[str, Any] = {} + if self.newer_versions is not None: + config["newerNoncurrentVersions"] = self.newer_versions + if self.days is not None: + config["noncurrentDays"] = self.days + if self.storage_class is not None: + config["storageClass"] = self.storage_class + return config + + class LifecycleRule(BaseModel): def __init__( self, - rule_id=None, - prefix=None, - lc_filter=None, - status=None, - expiration_days=None, - expiration_date=None, - transition_days=None, - transition_date=None, - storage_class=None, - expired_object_delete_marker=None, - nve_noncurrent_days=None, - nvt_noncurrent_days=None, - nvt_storage_class=None, - aimu_days=None, + rule_id: Optional[str] = None, + prefix: Optional[str] = None, + lc_filter: Optional[LifecycleFilter] = None, + status: Optional[str] = None, + expiration_days: Optional[str] = None, + expiration_date: Optional[str] = None, + transitions: Optional[List[LifecycleTransition]] = None, + expired_object_delete_marker: Optional[str] = None, + nve_noncurrent_days: Optional[str] = None, + noncurrent_version_transitions: Optional[ + List[LifeCycleNoncurrentVersionTransition] + ] = None, + aimu_days: Optional[str] = None, ): self.id = rule_id self.prefix = prefix @@ -658,27 +703,20 @@ def __init__( self.status = status self.expiration_days = expiration_days self.expiration_date = expiration_date - self.transition_days = transition_days - self.transition_date = transition_date - self.storage_class = storage_class + self.transitions = transitions self.expired_object_delete_marker = expired_object_delete_marker self.nve_noncurrent_days = nve_noncurrent_days - self.nvt_noncurrent_days = nvt_noncurrent_days - self.nvt_storage_class = nvt_storage_class + self.noncurrent_version_transitions = noncurrent_version_transitions self.aimu_days = aimu_days - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: """Converts the object to the AWS Config data dict. - Note: The following are missing that should be added in the future: - - transitions (returns None for now) - - noncurrentVersionTransitions (returns None for now) - :param kwargs: :return: """ - lifecycle_dict = { + lifecycle_dict: Dict[str, Any] = { "id": self.id, "prefix": self.prefix, "status": self.status, @@ -686,12 +724,24 @@ def to_config_dict(self): if self.expiration_days else None, "expiredObjectDeleteMarker": self.expired_object_delete_marker, - "noncurrentVersionExpirationInDays": -1 or int(self.nve_noncurrent_days), + "noncurrentVersionExpirationInDays": -1 or int(self.nve_noncurrent_days), # type: ignore "expirationDate": self.expiration_date, - "transitions": None, # Replace me with logic to fill in - "noncurrentVersionTransitions": None, # Replace me with logic to fill in } + if self.transitions: + lifecycle_dict["transitions"] = [ + t.to_config_dict() for t in self.transitions + ] + else: + lifecycle_dict["transitions"] = None + + if self.noncurrent_version_transitions: + lifecycle_dict["noncurrentVersionTransitions"] = [ + t.to_config_dict() for t in self.noncurrent_version_transitions + ] + else: + lifecycle_dict["noncurrentVersionTransitions"] = None + if self.aimu_days: lifecycle_dict["abortIncompleteMultipartUpload"] = { "daysAfterInitiation": self.aimu_days @@ -706,7 +756,7 @@ def to_config_dict(self): elif self.prefix: lifecycle_dict["filter"] = None else: - lifecycle_dict["filter"] = self.filter.to_config_dict() + lifecycle_dict["filter"] = self.filter.to_config_dict() # type: ignore return lifecycle_dict @@ -714,11 +764,11 @@ def to_config_dict(self): class CorsRule(BaseModel): def __init__( self, - allowed_methods, - allowed_origins, - allowed_headers=None, - expose_headers=None, - max_age_seconds=None, + allowed_methods: Any, + allowed_origins: Any, + allowed_headers: Any = None, + expose_headers: Any = None, + max_age_seconds: Any = None, ): self.allowed_methods = ( [allowed_methods] if isinstance(allowed_methods, str) else allowed_methods @@ -736,7 +786,13 @@ def __init__( class Notification(BaseModel): - def __init__(self, arn, events, filters=None, notification_id=None): + def __init__( + self, + arn: str, + events: List[str], + filters: Optional[Dict[str, Any]] = None, + notification_id: Optional[str] = None, + ): self.id = notification_id or "".join( random.choice(string.ascii_letters + string.digits) for _ in range(50) ) @@ -744,7 +800,7 @@ def __init__(self, arn, events, filters=None, notification_id=None): self.events = events self.filters = filters if filters else {} - def _event_matches(self, event_name): + def _event_matches(self, event_name: str) -> bool: if event_name in self.events: return True # s3:ObjectCreated:Put --> s3:ObjectCreated:* @@ -753,7 +809,7 @@ def _event_matches(self, event_name): return True return False - def _key_matches(self, key_name): + def _key_matches(self, key_name: str) -> bool: if "S3Key" not in self.filters: return True _filters = {f["Name"]: f["Value"] for f in self.filters["S3Key"]["FilterRule"]} @@ -765,17 +821,15 @@ def _key_matches(self, key_name): ) return prefix_matches and suffix_matches - def matches(self, event_name, key_name): + def matches(self, event_name: str, key_name: str) -> bool: if self._event_matches(event_name): if self._key_matches(key_name): return True return False - def to_config_dict(self): - data = {} - + def to_config_dict(self) -> Dict[str, Any]: # Type and ARN will be filled in by NotificationConfiguration's to_config_dict: - data["events"] = [event for event in self.events] + data: Dict[str, Any] = {"events": [event for event in self.events]} if self.filters: data["filter"] = { @@ -796,7 +850,12 @@ def to_config_dict(self): class NotificationConfiguration(BaseModel): - def __init__(self, topic=None, queue=None, cloud_function=None): + def __init__( + self, + topic: Optional[List[Dict[str, Any]]] = None, + queue: Optional[List[Dict[str, Any]]] = None, + cloud_function: Optional[List[Dict[str, Any]]] = None, + ): self.topic = ( [ Notification( @@ -837,8 +896,8 @@ def __init__(self, topic=None, queue=None, cloud_function=None): else [] ) - def to_config_dict(self): - data = {"configurations": {}} + def to_config_dict(self) -> Dict[str, Any]: + data: Dict[str, Any] = {"configurations": {}} for topic in self.topic: topic_config = topic.to_config_dict() @@ -861,7 +920,7 @@ def to_config_dict(self): return data -def convert_str_to_bool(item): +def convert_str_to_bool(item: Any) -> bool: """Converts a boolean string to a boolean value""" if isinstance(item, str): return item.lower() == "true" @@ -872,10 +931,10 @@ def convert_str_to_bool(item): class PublicAccessBlock(BaseModel): def __init__( self, - block_public_acls, - ignore_public_acls, - block_public_policy, - restrict_public_buckets, + block_public_acls: Optional[str], + ignore_public_acls: Optional[str], + block_public_policy: Optional[str], + restrict_public_buckets: Optional[str], ): # The boto XML appears to expect these values to exist as lowercase strings... self.block_public_acls = block_public_acls or "false" @@ -883,7 +942,7 @@ def __init__( self.block_public_policy = block_public_policy or "false" self.restrict_public_buckets = restrict_public_buckets or "false" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, bool]: # Need to make the string values booleans for Config: return { "blockPublicAcls": convert_str_to_bool(self.block_public_acls), @@ -893,66 +952,79 @@ def to_config_dict(self): } -class MultipartDict(dict): - def __delitem__(self, key): +class MultipartDict(Dict[str, FakeMultipart]): + def __delitem__(self, key: str) -> None: if key in self: self[key].dispose() super().__delitem__(key) class FakeBucket(CloudFormationModel): - def __init__(self, name, account_id, region_name): + def __init__(self, name: str, account_id: str, region_name: str): self.name = name self.account_id = account_id self.region_name = region_name self.keys = _VersionedKeyStore() self.multiparts = MultipartDict() - self.versioning_status = None - self.rules = [] - self.policy = None - self.website_configuration = None - self.acl = get_canned_acl("private") - self.cors = [] - self.logging = {} - self.notification_configuration = None - self.accelerate_configuration = None + self.versioning_status: Optional[str] = None + self.rules: List[LifecycleRule] = [] + self.policy: Optional[bytes] = None + self.website_configuration: Optional[Dict[str, Any]] = None + self.acl: Optional[FakeAcl] = get_canned_acl("private") + self.cors: List[CorsRule] = [] + self.logging: Dict[str, Any] = {} + self.notification_configuration: Optional[NotificationConfiguration] = None + self.accelerate_configuration: Optional[str] = None self.payer = "BucketOwner" - self.creation_date = datetime.datetime.now(tz=pytz.utc) - self.public_access_block = None - self.encryption = None + self.creation_date = datetime.datetime.now(tz=datetime.timezone.utc) + self.public_access_block: Optional[PublicAccessBlock] = None + self.encryption: Optional[Dict[str, Any]] = None self.object_lock_enabled = False - self.default_lock_mode = "" - self.default_lock_days = 0 - self.default_lock_years = 0 - self.ownership_rule = None + self.default_lock_mode: Optional[str] = "" + self.default_lock_days: Optional[int] = 0 + self.default_lock_years: Optional[int] = 0 + self.ownership_rule: Optional[Dict[str, Any]] = None + s3_backends.bucket_accounts[name] = account_id @property - def location(self): + def location(self) -> str: return self.region_name @property - def creation_date_ISO8601(self): - return iso_8601_datetime_without_milliseconds_s3(self.creation_date) + def creation_date_ISO8601(self) -> str: + return iso_8601_datetime_without_milliseconds_s3(self.creation_date) # type: ignore @property - def is_versioned(self): + def is_versioned(self) -> bool: return self.versioning_status == "Enabled" - def allow_action(self, action, resource): - if self.policy is None: - return False + def get_permission(self, action: str, resource: str) -> Any: from moto.iam.access_control import IAMPolicy, PermissionResult + if self.policy is None: + return PermissionResult.NEUTRAL + iam_policy = IAMPolicy(self.policy.decode()) - result = iam_policy.is_action_permitted(action, resource) - return result == PermissionResult.PERMITTED + return iam_policy.is_action_permitted(action, resource) - def set_lifecycle(self, rules): + def set_lifecycle(self, rules: List[Dict[str, Any]]) -> None: self.rules = [] for rule in rules: # Extract and validate actions from Lifecycle rule expiration = rule.get("Expiration") - transition = rule.get("Transition") + + transitions_input = rule.get("Transition", []) + if transitions_input and not isinstance(transitions_input, list): + transitions_input = [rule.get("Transition")] + + transitions = [ + LifecycleTransition( + date=transition.get("Date"), + days=transition.get("Days"), + storage_class=transition.get("StorageClass"), + ) + for transition in transitions_input + ] try: top_level_prefix = ( @@ -969,17 +1041,21 @@ def set_lifecycle(self, rules): "NoncurrentDays" ] - nvt_noncurrent_days = None - nvt_storage_class = None - if rule.get("NoncurrentVersionTransition") is not None: - if rule["NoncurrentVersionTransition"].get("NoncurrentDays") is None: - raise MalformedXML() - if rule["NoncurrentVersionTransition"].get("StorageClass") is None: + nv_transitions_input = rule.get("NoncurrentVersionTransition", []) + if nv_transitions_input and not isinstance(nv_transitions_input, list): + nv_transitions_input = [rule.get("NoncurrentVersionTransition")] + + noncurrent_version_transitions = [] + for nvt in nv_transitions_input: + if nvt.get("NoncurrentDays") is None or nvt.get("StorageClass") is None: raise MalformedXML() - nvt_noncurrent_days = rule["NoncurrentVersionTransition"][ - "NoncurrentDays" - ] - nvt_storage_class = rule["NoncurrentVersionTransition"]["StorageClass"] + + transition = LifeCycleNoncurrentVersionTransition( + newer_versions=nvt.get("NewerNoncurrentVersions"), + days=nvt.get("NoncurrentDays"), + storage_class=nvt.get("StorageClass"), + ) + noncurrent_version_transitions.append(transition) aimu_days = None if rule.get("AbortIncompleteMultipartUpload") is not None: @@ -1072,23 +1148,18 @@ def set_lifecycle(self, rules): status=rule["Status"], expiration_days=expiration.get("Days") if expiration else None, expiration_date=expiration.get("Date") if expiration else None, - transition_days=transition.get("Days") if transition else None, - transition_date=transition.get("Date") if transition else None, - storage_class=transition.get("StorageClass") - if transition - else None, + transitions=transitions, expired_object_delete_marker=eodm, nve_noncurrent_days=nve_noncurrent_days, - nvt_noncurrent_days=nvt_noncurrent_days, - nvt_storage_class=nvt_storage_class, + noncurrent_version_transitions=noncurrent_version_transitions, aimu_days=aimu_days, ) ) - def delete_lifecycle(self): + def delete_lifecycle(self) -> None: self.rules = [] - def set_cors(self, rules): + def set_cors(self, rules: List[Dict[str, Any]]) -> None: self.cors = [] if len(rules) > 100: @@ -1128,23 +1199,41 @@ def set_cors(self, rules): ) ) - def delete_cors(self): + def delete_cors(self) -> None: self.cors = [] - def set_logging(self, logging_config, bucket_backend): - if not logging_config: - self.logging = {} - return + @staticmethod + def _log_permissions_enabled_policy( + target_bucket: "FakeBucket", target_prefix: Optional[str] + ) -> bool: + target_bucket_policy = target_bucket.policy + if target_bucket_policy: + target_bucket_policy_json = json.loads(target_bucket_policy.decode()) + for stmt in target_bucket_policy_json["Statement"]: + if ( + stmt.get("Principal", {}).get("Service") + != LOGGING_SERVICE_PRINCIPAL + ): + continue + if stmt.get("Effect", "") != "Allow": + continue + if "s3:PutObject" not in stmt.get("Action", []): + continue + if ( + stmt.get("Resource") + != f"arn:aws:s3:::{target_bucket.name}/{target_prefix if target_prefix else ''}*" + and stmt.get("Resource") != f"arn:aws:s3:::{target_bucket.name}/*" + and stmt.get("Resource") != f"arn:aws:s3:::{target_bucket.name}" + ): + continue + return True - # Target bucket must exist in the same account (assuming all moto buckets are in the same account): - if not bucket_backend.buckets.get(logging_config["TargetBucket"]): - raise InvalidTargetBucketForLogging( - "The target bucket for logging does not exist." - ) + return False - # Does the target bucket have the log-delivery WRITE and READ_ACP permissions? + @staticmethod + def _log_permissions_enabled_acl(target_bucket: "FakeBucket") -> bool: write = read_acp = False - for grant in bucket_backend.buckets[logging_config["TargetBucket"]].acl.grants: + for grant in target_bucket.acl.grants: # type: ignore # Must be granted to: http://acs.amazonaws.com/groups/s3/LogDelivery for grantee in grant.grantees: if grantee.uri == "http://acs.amazonaws.com/groups/s3/LogDelivery": @@ -1159,26 +1248,47 @@ def set_logging(self, logging_config, bucket_backend): or "FULL_CONTROL" in grant.permissions ): read_acp = True - break - if not write or not read_acp: + return write and read_acp + + def set_logging( + self, logging_config: Optional[Dict[str, Any]], bucket_backend: "S3Backend" + ) -> None: + if not logging_config: + self.logging = {} + return + + # Target bucket must exist in the same account (assuming all moto buckets are in the same account): + target_bucket = bucket_backend.buckets.get(logging_config["TargetBucket"]) + if not target_bucket: + raise InvalidTargetBucketForLogging( + "The target bucket for logging does not exist." + ) + + target_prefix = self.logging.get("TargetPrefix", None) + has_policy_permissions = self._log_permissions_enabled_policy( + target_bucket=target_bucket, target_prefix=target_prefix + ) + has_acl_permissions = self._log_permissions_enabled_acl( + target_bucket=target_bucket + ) + if not (has_policy_permissions or has_acl_permissions): raise InvalidTargetBucketForLogging( - "You must give the log-delivery group WRITE and READ_ACP" - " permissions to the target bucket" + "You must either provide the necessary permissions to the logging service using a bucket " + "policy or give the log-delivery group WRITE and READ_ACP permissions to the target bucket" ) # Buckets must also exist within the same region: - if ( - bucket_backend.buckets[logging_config["TargetBucket"]].region_name - != self.region_name - ): + if target_bucket.region_name != self.region_name: raise CrossLocationLoggingProhibitted() # Checks pass -- set the logging config: self.logging = logging_config - def set_notification_configuration(self, notification_config): + def set_notification_configuration( + self, notification_config: Optional[Dict[str, Any]] + ) -> None: if not notification_config: self.notification_configuration = None return @@ -1199,7 +1309,7 @@ def set_notification_configuration(self, notification_config): # Send test events so the user can verify these notifications were set correctly notifications.send_test_event(account_id=self.account_id, bucket=self) - def set_accelerate_configuration(self, accelerate_config): + def set_accelerate_configuration(self, accelerate_config: str) -> None: if self.accelerate_configuration is None and accelerate_config == "Suspended": # Cannot "suspend" a not active acceleration. Leaves it undefined return @@ -1207,7 +1317,7 @@ def set_accelerate_configuration(self, accelerate_config): self.accelerate_configuration = accelerate_config @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "Arn", "DomainName", @@ -1216,7 +1326,7 @@ def has_cfn_attr(cls, attr): "WebsiteURL", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -1231,48 +1341,51 @@ def get_cfn_attribute(self, attribute_name): return self.website_url raise UnformattedGetAttTemplateException() - def set_acl(self, acl): + def set_acl(self, acl: Optional[FakeAcl]) -> None: self.acl = acl @property - def arn(self): - return "arn:aws:s3:::{}".format(self.name) + def arn(self) -> str: + return f"arn:aws:s3:::{self.name}" @property - def domain_name(self): - return "{}.s3.amazonaws.com".format(self.name) + def domain_name(self) -> str: + return f"{self.name}.s3.amazonaws.com" @property - def dual_stack_domain_name(self): - return "{}.s3.dualstack.{}.amazonaws.com".format(self.name, self.region_name) + def dual_stack_domain_name(self) -> str: + return f"{self.name}.s3.dualstack.{self.region_name}.amazonaws.com" @property - def regional_domain_name(self): - return "{}.s3.{}.amazonaws.com".format(self.name, self.region_name) + def regional_domain_name(self) -> str: + return f"{self.name}.s3.{self.region_name}.amazonaws.com" @property - def website_url(self): - return "http://{}.s3-website.{}.amazonaws.com".format( - self.name, self.region_name - ) + def website_url(self) -> str: + return f"http://{self.name}.s3-website.{self.region_name}.amazonaws.com" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "BucketName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html return "AWS::S3::Bucket" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeBucket": bucket = s3_backends[account_id]["global"].create_bucket( resource_name, region_name ) @@ -1288,14 +1401,14 @@ def create_from_cloudformation_json( return bucket @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeBucket": properties = cloudformation_json["Properties"] if is_replacement_update(properties): @@ -1325,18 +1438,22 @@ def update_from_cloudformation_json( return original_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: s3_backends[account_id]["global"].delete_bucket(resource_name) - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: """Return the AWS Config JSON format of this S3 bucket. Note: The following features are not implemented and will need to be if you care about them: - Bucket Accelerate Configuration """ - config_dict = { + config_dict: Dict[str, Any] = { "version": "1.3", "configurationItemCaptureTime": str(self.creation_date), "configurationItemStatus": "ResourceDiscovered", @@ -1363,8 +1480,8 @@ def to_config_dict(self): # Make the supplementary configuration: # This is a dobule-wrapped JSON for some reason... - s_config = { - "AccessControlList": json.dumps(json.dumps(self.acl.to_config_dict())) + s_config: Dict[str, Any] = { + "AccessControlList": json.dumps(json.dumps(self.acl.to_config_dict())) # type: ignore } if self.public_access_block: @@ -1411,7 +1528,7 @@ def to_config_dict(self): return config_dict @property - def has_default_lock(self): + def has_default_lock(self) -> bool: if not self.object_lock_enabled: return False @@ -1420,53 +1537,116 @@ def has_default_lock(self): return False - def default_retention(self): - now = datetime.datetime.utcnow() - now += datetime.timedelta(self.default_lock_days) - now += datetime.timedelta(self.default_lock_years * 365) + def default_retention(self) -> str: + now = utcnow() + now += datetime.timedelta(self.default_lock_days) # type: ignore + now += datetime.timedelta(self.default_lock_years * 365) # type: ignore return now.strftime("%Y-%m-%dT%H:%M:%SZ") class S3Backend(BaseBackend, CloudWatchMetricProvider): """ - Moto implementation for S3. - Custom S3 endpoints are supported, if you are using a S3-compatible storage solution like Ceph. Example usage: .. sourcecode:: python os.environ["MOTO_S3_CUSTOM_ENDPOINTS"] = "http://custom.internal.endpoint,http://custom.other.endpoint" + @mock_s3 def test_my_custom_endpoint(): boto3.client("s3", endpoint_url="http://custom.internal.endpoint") ... Note that this only works if the environment variable is set **before** the mock is initialized. + + _-_-_-_ + + When using the MultiPart-API manually, the minimum part size is 5MB, just as with AWS. Use the following environment variable to lower this: + + .. sourcecode:: bash + + S3_UPLOAD_PART_MIN_SIZE=256 + + _-_-_-_ + + CrossAccount access is allowed by default. If you want Moto to throw an AccessDenied-error when accessing a bucket in another account, use this environment variable: + + .. sourcecode:: bash + + MOTO_S3_ALLOW_CROSSACCOUNT_ACCESS=false + + _-_-_-_ + + Install `moto[s3crc32c]` if you use the CRC32C algorithm, and absolutely need the correct value. Alternatively, you can install the `crc32c` dependency manually. + + If this dependency is not installed, Moto will fall-back to the CRC32-computation when computing checksums. + """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.buckets = {} + self.buckets: Dict[str, FakeBucket] = {} self.tagger = TaggingService() state_manager.register_default_transition( "s3::keyrestore", transition={"progression": "immediate"} ) - def reset(self): + def reset(self) -> None: # For every key and multipart, Moto opens a TemporaryFile to write the value of those keys # Ensure that these TemporaryFile-objects are closed, and leave no filehandles open + # + # First, check all known buckets/keys for bucket in self.buckets.values(): - for key in bucket.keys.values(): + for key in bucket.keys.values(): # type: ignore if isinstance(key, FakeKey): key.dispose() - for mp in bucket.multiparts.values(): - mp.dispose() + for part in bucket.multiparts.values(): + part.dispose() + s3_backends.bucket_accounts.pop(bucket.name, None) + # + # Second, go through the list of instances + # It may contain FakeKeys created earlier, which are no longer tracked + for mp in FakeMultipart.instances: # type: ignore + mp.dispose() + for key in FakeKey.instances: # type: ignore + key.dispose() super().reset() + def log_incoming_request(self, request: Any, bucket_name: str) -> None: + """ + Process incoming requests + If the request is made to a bucket with logging enabled, logs will be persisted in the appropriate bucket + """ + try: + bucket = self.get_bucket(bucket_name) + target_bucket = bucket.logging["TargetBucket"] + prefix = bucket.logging.get("TargetPrefix", "") + + now = datetime.datetime.now() + file_name = now.strftime( + f"%Y-%m-%d-%H-%M-%S-{random.get_random_hex(16).upper()}" + ) + date = now.strftime("%d/%b/%Y:%H:%M:%S +0000") + source_ip = "0.0.0.0" + source_iam = "-" # Can be the user ARN, or empty + unknown_hex = random.get_random_hex(16) + source = f"REST.{request.method}.BUCKET" # REST/CLI/CONSOLE + key_name = "-" + path = urllib.parse.urlparse(request.url).path or "-" + http_line = f"{request.method} {path} HTTP/1.1" + response = '200 - - 1 2 "-"' + user_agent = f"{request.headers.get('User-Agent')} prompt/off command/s3api.put-object" + content = f"{random.get_random_hex(64)} originbucket [{date}] {source_ip} {source_iam} {unknown_hex} {source} {key_name} {http_line} {response} {user_agent} - c29tZSB1bmtub3duIGRhdGE= SigV4 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader {request.url.split('amazonaws.com')[0]}amazonaws.com TLSv1.2 - -" + self.put_object(target_bucket, prefix + file_name, value=content) # type: ignore + except: # noqa: E722 Do not use bare except + # log delivery is not guaranteed in AWS, so if anything goes wrong, it's 'safe' to just ignore it + # Realistically, we should only get here when the bucket does not exist, or logging is not enabled + pass + @property - def _url_module(self): + def _url_module(self) -> Any: # type: ignore # The urls-property can be different depending on env variables # Force a reload, to retrieve the correct set of URLs import moto.s3.urls as backend_urls_module @@ -1475,7 +1655,9 @@ def _url_module(self): return backend_urls_module @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" accesspoint = { "AcceptanceRequired": False, @@ -1506,14 +1688,8 @@ def default_vpc_endpoint_service(service_region, zones): + [accesspoint] ) - # TODO: This is broken! DO NOT IMPORT MUTABLE DATA TYPES FROM OTHER AREAS -- THIS BREAKS UNMOCKING! - # WRAP WITH A GETTER/SETTER FUNCTION - # Register this class as a CloudWatch Metric Provider - # Must provide a method 'get_cloudwatch_metrics' that will return a list of metrics, based on the data available - # metric_providers["S3"] = self - @classmethod - def get_cloudwatch_metrics(cls, account_id): + def get_cloudwatch_metrics(cls, account_id: str) -> List[MetricDatum]: metrics = [] for name, bucket in s3_backends[account_id]["global"].buckets.items(): metrics.append( @@ -1525,7 +1701,7 @@ def get_cloudwatch_metrics(cls, account_id): {"Name": "StorageType", "Value": "StandardStorage"}, {"Name": "BucketName", "Value": name}, ], - timestamp=datetime.datetime.now(tz=pytz.utc).replace( + timestamp=datetime.datetime.now(tz=datetime.timezone.utc).replace( hour=0, minute=0, second=0, microsecond=0 ), unit="Bytes", @@ -1540,7 +1716,7 @@ def get_cloudwatch_metrics(cls, account_id): {"Name": "StorageType", "Value": "AllStorageTypes"}, {"Name": "BucketName", "Value": name}, ], - timestamp=datetime.datetime.now(tz=pytz.utc).replace( + timestamp=datetime.datetime.now(tz=datetime.timezone.utc).replace( hour=0, minute=0, second=0, microsecond=0 ), unit="Count", @@ -1548,8 +1724,8 @@ def get_cloudwatch_metrics(cls, account_id): ) return metrics - def create_bucket(self, bucket_name, region_name): - if bucket_name in self.buckets: + def create_bucket(self, bucket_name: str, region_name: str) -> FakeBucket: + if bucket_name in s3_backends.bucket_accounts.keys(): raise BucketAlreadyExists(bucket=bucket_name) if not MIN_BUCKET_NAME_LENGTH <= len(bucket_name) <= MAX_BUCKET_NAME_LENGTH: raise InvalidBucketName() @@ -1577,47 +1753,62 @@ def create_bucket(self, bucket_name, region_name): return new_bucket - def list_buckets(self): - return self.buckets.values() + def list_buckets(self) -> List[FakeBucket]: + return list(self.buckets.values()) - def get_bucket(self, bucket_name) -> FakeBucket: - try: + def get_bucket(self, bucket_name: str) -> FakeBucket: + if bucket_name in self.buckets: return self.buckets[bucket_name] - except KeyError: - raise MissingBucket(bucket=bucket_name) - def head_bucket(self, bucket_name): + if bucket_name in s3_backends.bucket_accounts: + if not s3_allow_crossdomain_access(): + raise AccessDeniedByLock + account_id = s3_backends.bucket_accounts[bucket_name] + return s3_backends[account_id]["global"].get_bucket(bucket_name) + + raise MissingBucket(bucket=bucket_name) + + def head_bucket(self, bucket_name: str) -> FakeBucket: return self.get_bucket(bucket_name) - def delete_bucket(self, bucket_name): + def delete_bucket(self, bucket_name: str) -> Optional[FakeBucket]: bucket = self.get_bucket(bucket_name) if bucket.keys: # Can't delete a bucket with keys - return False + return None else: + s3_backends.bucket_accounts.pop(bucket_name, None) return self.buckets.pop(bucket_name) - def put_bucket_versioning(self, bucket_name, status): + def put_bucket_versioning(self, bucket_name: str, status: str) -> None: self.get_bucket(bucket_name).versioning_status = status - def get_bucket_versioning(self, bucket_name): + def get_bucket_versioning(self, bucket_name: str) -> Optional[str]: return self.get_bucket(bucket_name).versioning_status - def get_bucket_encryption(self, bucket_name): + def get_bucket_encryption(self, bucket_name: str) -> Optional[Dict[str, Any]]: return self.get_bucket(bucket_name).encryption def list_object_versions( - self, bucket_name, delimiter=None, key_marker=None, prefix="" - ): + self, + bucket_name: str, + delimiter: Optional[str] = None, + key_marker: Optional[str] = None, + prefix: str = "", + ) -> Tuple[List[FakeKey], List[str], List[FakeDeleteMarker]]: bucket = self.get_bucket(bucket_name) - common_prefixes = [] - requested_versions = [] - delete_markers = [] - all_versions = itertools.chain( - *(copy.deepcopy(l) for key, l in bucket.keys.iterlists()) + common_prefixes: List[str] = [] + requested_versions: List[FakeKey] = [] + delete_markers: List[FakeDeleteMarker] = [] + all_versions = list( + itertools.chain( + *( + copy.deepcopy(version_key) + for key, version_key in bucket.keys.iterlists() + ) + ) ) - all_versions = list(all_versions) # sort by name, revert last-modified-date all_versions.sort(key=lambda r: (r.name, -unix_time_millis(r.last_modified))) last_name = None @@ -1653,36 +1844,51 @@ def list_object_versions( return requested_versions, common_prefixes, delete_markers - def get_bucket_policy(self, bucket_name): + def get_bucket_policy(self, bucket_name: str) -> Optional[bytes]: return self.get_bucket(bucket_name).policy - def put_bucket_policy(self, bucket_name, policy): + def put_bucket_policy(self, bucket_name: str, policy: bytes) -> None: + """ + Basic policy enforcement is in place. + + Restrictions: + - Only statements with principal=* are taken into account + - Conditions are not taken into account + """ self.get_bucket(bucket_name).policy = policy - def delete_bucket_policy(self, bucket_name): + def delete_bucket_policy(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.policy = None - def put_bucket_encryption(self, bucket_name, encryption): + def put_bucket_encryption( + self, bucket_name: str, encryption: Dict[str, Any] + ) -> None: self.get_bucket(bucket_name).encryption = encryption - def delete_bucket_encryption(self, bucket_name): + def delete_bucket_encryption(self, bucket_name: str) -> None: self.get_bucket(bucket_name).encryption = None - def get_bucket_ownership_controls(self, bucket_name): + def get_bucket_ownership_controls( + self, bucket_name: str + ) -> Optional[Dict[str, Any]]: return self.get_bucket(bucket_name).ownership_rule - def put_bucket_ownership_controls(self, bucket_name, ownership): + def put_bucket_ownership_controls( + self, bucket_name: str, ownership: Dict[str, Any] + ) -> None: self.get_bucket(bucket_name).ownership_rule = ownership - def delete_bucket_ownership_controls(self, bucket_name): + def delete_bucket_ownership_controls(self, bucket_name: str) -> None: self.get_bucket(bucket_name).ownership_rule = None - def get_bucket_replication(self, bucket_name): + def get_bucket_replication(self, bucket_name: str) -> Optional[Dict[str, Any]]: bucket = self.get_bucket(bucket_name) return getattr(bucket, "replication", None) - def put_bucket_replication(self, bucket_name, replication): + def put_bucket_replication( + self, bucket_name: str, replication: Dict[str, Any] + ) -> None: if isinstance(replication["Rule"], dict): replication["Rule"] = [replication["Rule"]] for rule in replication["Rule"]: @@ -1694,33 +1900,39 @@ def put_bucket_replication(self, bucket_name, replication): for _ in range(30) ) bucket = self.get_bucket(bucket_name) - bucket.replication = replication + bucket.replication = replication # type: ignore - def delete_bucket_replication(self, bucket_name): + def delete_bucket_replication(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) - bucket.replication = None + bucket.replication = None # type: ignore - def put_bucket_lifecycle(self, bucket_name, rules): + def put_bucket_lifecycle( + self, bucket_name: str, rules: List[Dict[str, Any]] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.set_lifecycle(rules) - def delete_bucket_lifecycle(self, bucket_name): + def delete_bucket_lifecycle(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.delete_lifecycle() - def set_bucket_website_configuration(self, bucket_name, website_configuration): + def set_bucket_website_configuration( + self, bucket_name: str, website_configuration: Dict[str, Any] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.website_configuration = website_configuration - def get_bucket_website_configuration(self, bucket_name): + def get_bucket_website_configuration( + self, bucket_name: str + ) -> Optional[Dict[str, Any]]: bucket = self.get_bucket(bucket_name) return bucket.website_configuration - def delete_bucket_website(self, bucket_name): + def delete_bucket_website(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.website_configuration = None - def get_public_access_block(self, bucket_name): + def get_public_access_block(self, bucket_name: str) -> PublicAccessBlock: bucket = self.get_bucket(bucket_name) if not bucket.public_access_block: @@ -1730,20 +1942,20 @@ def get_public_access_block(self, bucket_name): def put_object( self, - bucket_name, - key_name, - value, - storage=None, - etag=None, - multipart=None, - encryption=None, - kms_key_id=None, - bucket_key_enabled=None, - lock_mode=None, - lock_legal_status=None, - lock_until=None, - ): - key_name = clean_key_name(key_name) + bucket_name: str, + key_name: str, + value: bytes, + storage: Optional[str] = None, + etag: Optional[str] = None, + multipart: Optional[FakeMultipart] = None, + encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, + bucket_key_enabled: Any = None, + lock_mode: Optional[str] = None, + lock_legal_status: Optional[str] = None, + lock_until: Optional[str] = None, + checksum_value: Optional[str] = None, + ) -> FakeKey: if storage is not None and storage not in STORAGE_CLASS: raise InvalidStorageClass(storage=storage) @@ -1772,6 +1984,7 @@ def put_object( storage=storage, etag=etag, is_versioned=bucket.is_versioned, + # AWS uses VersionId=null in both requests and responses version_id=str(random.uuid4()) if bucket.is_versioned else "null", multipart=multipart, encryption=encryption, @@ -1780,14 +1993,13 @@ def put_object( lock_mode=lock_mode, lock_legal_status=lock_legal_status, lock_until=lock_until, + checksum_value=checksum_value, ) existing_keys = bucket.keys.getlist(key_name, []) if bucket.is_versioned: keys = existing_keys + [new_key] else: - for key in existing_keys: - key.dispose() keys = [new_key] bucket.keys.setlist(key_name, keys) @@ -1797,7 +2009,12 @@ def put_object( return new_key - def put_object_acl(self, bucket_name, key_name, acl): + def put_object_acl( + self, + bucket_name: str, + key_name: str, + acl: Optional[FakeAcl], + ) -> None: key = self.get_object(bucket_name, key_name) # TODO: Support the XML-based ACL format if key is not None: @@ -1806,27 +2023,60 @@ def put_object_acl(self, bucket_name, key_name, acl): raise MissingKey(key=key_name) def put_object_legal_hold( - self, bucket_name, key_name, version_id, legal_hold_status - ): + self, + bucket_name: str, + key_name: str, + version_id: Optional[str], + legal_hold_status: Dict[str, Any], + ) -> None: key = self.get_object(bucket_name, key_name, version_id=version_id) - key.lock_legal_status = legal_hold_status + key.lock_legal_status = legal_hold_status # type: ignore - def put_object_retention(self, bucket_name, key_name, version_id, retention): + def put_object_retention( + self, + bucket_name: str, + key_name: str, + version_id: Optional[str], + retention: Tuple[Optional[str], Optional[str]], + ) -> None: key = self.get_object(bucket_name, key_name, version_id=version_id) - key.lock_mode = retention[0] - key.lock_until = retention[1] + key.lock_mode = retention[0] # type: ignore + key.lock_until = retention[1] # type: ignore + + def get_object_attributes( + self, + key: FakeKey, + attributes_to_get: List[str], + ) -> Dict[str, Any]: + """ + The following attributes are not yet returned: DeleteMarker, RequestCharged, ObjectParts + """ + response_keys: Dict[str, Any] = { + "etag": None, + "checksum": None, + "size": None, + "storage_class": None, + } + if "ETag" in attributes_to_get: + response_keys["etag"] = key.etag.replace('"', "") + if "Checksum" in attributes_to_get and key.checksum_value is not None: + response_keys["checksum"] = {key.checksum_algorithm: key.checksum_value} + if "ObjectSize" in attributes_to_get: + response_keys["size"] = key.size + if "StorageClass" in attributes_to_get: + response_keys["storage_class"] = key.storage_class + return response_keys def get_object( self, - bucket_name, - key_name, - version_id=None, - part_number=None, - key_is_clean=False, - ): - if not key_is_clean: - key_name = clean_key_name(key_name) + bucket_name: str, + key_name: str, + version_id: Optional[str] = None, + part_number: Optional[str] = None, + return_delete_marker: bool = False, + ) -> Optional[FakeKey]: bucket = self.get_bucket(bucket_name) + key = None if bucket: @@ -1846,18 +2096,33 @@ def get_object( key.advance() return key else: + if return_delete_marker and isinstance(key, FakeDeleteMarker): + return key # type: ignore return None - def head_object(self, bucket_name, key_name, version_id=None, part_number=None): - return self.get_object(bucket_name, key_name, version_id, part_number) + def head_object( + self, + bucket_name: str, + key_name: str, + version_id: Optional[str] = None, + part_number: Optional[str] = None, + ) -> Optional[FakeKey]: + obj = self.get_object( + bucket_name, key_name, version_id, part_number, return_delete_marker=True + ) + if isinstance(obj, FakeDeleteMarker): + raise HeadOnDeleteMarker(obj) + return obj - def get_object_acl(self, key): + def get_object_acl(self, key: FakeKey) -> Optional[FakeAcl]: return key.acl - def get_object_legal_hold(self, key): + def get_object_legal_hold(self, key: FakeKey) -> Optional[str]: return key.lock_legal_status - def get_object_lock_configuration(self, bucket_name): + def get_object_lock_configuration( + self, bucket_name: str + ) -> Tuple[bool, Optional[str], Optional[int], Optional[int]]: bucket = self.get_bucket(bucket_name) if not bucket.object_lock_enabled: raise ObjectLockConfigurationNotFoundError @@ -1868,10 +2133,15 @@ def get_object_lock_configuration(self, bucket_name): bucket.default_lock_years, ) - def get_object_tagging(self, key): + def get_object_tagging(self, key: FakeKey) -> Dict[str, List[Dict[str, str]]]: return self.tagger.list_tags_for_resource(key.arn) - def set_key_tags(self, key, tags, key_name=None): + def set_key_tags( + self, + key: Optional[FakeKey], + tags: Optional[Dict[str, str]], + key_name: Optional[str] = None, + ) -> FakeKey: if key is None: raise MissingKey(key=key_name) boto_tags_dict = self.tagger.convert_dict_to_tags_input(tags) @@ -1882,11 +2152,11 @@ def set_key_tags(self, key, tags, key_name=None): self.tagger.tag_resource(key.arn, boto_tags_dict) return key - def get_bucket_tagging(self, bucket_name): + def get_bucket_tagging(self, bucket_name: str) -> Dict[str, List[Dict[str, str]]]: bucket = self.get_bucket(bucket_name) return self.tagger.list_tags_for_resource(bucket.arn) - def put_bucket_tagging(self, bucket_name, tags): + def put_bucket_tagging(self, bucket_name: str, tags: Dict[str, str]) -> None: bucket = self.get_bucket(bucket_name) self.tagger.delete_all_tags_for_resource(bucket.arn) self.tagger.tag_resource( @@ -1894,8 +2164,13 @@ def put_bucket_tagging(self, bucket_name, tags): ) def put_object_lock_configuration( - self, bucket_name, lock_enabled, mode=None, days=None, years=None - ): + self, + bucket_name: str, + lock_enabled: bool, + mode: Optional[str] = None, + days: Optional[int] = None, + years: Optional[int] = None, + ) -> None: bucket = self.get_bucket(bucket_name) if bucket.keys.item_size() > 0: @@ -1909,31 +2184,38 @@ def put_object_lock_configuration( bucket.default_lock_days = days bucket.default_lock_years = years - def delete_bucket_tagging(self, bucket_name): + def delete_bucket_tagging(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) self.tagger.delete_all_tags_for_resource(bucket.arn) - def put_bucket_cors(self, bucket_name, cors_rules): + def put_bucket_cors( + self, bucket_name: str, cors_rules: List[Dict[str, Any]] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.set_cors(cors_rules) - def put_bucket_logging(self, bucket_name, logging_config): + def put_bucket_logging( + self, bucket_name: str, logging_config: Dict[str, Any] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.set_logging(logging_config, self) - def delete_bucket_cors(self, bucket_name): + def delete_bucket_cors(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.delete_cors() - def delete_public_access_block(self, bucket_name): + def delete_public_access_block(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.public_access_block = None - def put_bucket_notification_configuration(self, bucket_name, notification_config): + def put_bucket_notification_configuration( + self, bucket_name: str, notification_config: Dict[str, Any] + ) -> None: """ The configuration can be persisted, but at the moment we only send notifications to the following targets: - AWSLambda + - SNS - SQS For the following events: @@ -1945,8 +2227,8 @@ def put_bucket_notification_configuration(self, bucket_name, notification_config bucket.set_notification_configuration(notification_config) def put_bucket_accelerate_configuration( - self, bucket_name, accelerate_configuration - ): + self, bucket_name: str, accelerate_configuration: str + ) -> None: if accelerate_configuration not in ["Enabled", "Suspended"]: raise MalformedXML() @@ -1955,7 +2237,9 @@ def put_bucket_accelerate_configuration( raise InvalidRequest("PutBucketAccelerateConfiguration") bucket.set_accelerate_configuration(accelerate_configuration) - def put_bucket_public_access_block(self, bucket_name, pub_block_config): + def put_bucket_public_access_block( + self, bucket_name: str, pub_block_config: Optional[Dict[str, Any]] + ) -> None: bucket = self.get_bucket(bucket_name) if not pub_block_config: @@ -1968,7 +2252,7 @@ def put_bucket_public_access_block(self, bucket_name, pub_block_config): pub_block_config.get("RestrictPublicBuckets"), ) - def abort_multipart_upload(self, bucket_name, multipart_id): + def abort_multipart_upload(self, bucket_name: str, multipart_id: str) -> None: bucket = self.get_bucket(bucket_name) multipart_data = bucket.multiparts.get(multipart_id, None) if not multipart_data: @@ -1976,8 +2260,12 @@ def abort_multipart_upload(self, bucket_name, multipart_id): del bucket.multiparts[multipart_id] def list_parts( - self, bucket_name, multipart_id, part_number_marker=0, max_parts=1000 - ): + self, + bucket_name: str, + multipart_id: str, + part_number_marker: int = 0, + max_parts: int = 1000, + ) -> List[FakeKey]: bucket = self.get_bucket(bucket_name) if multipart_id not in bucket.multiparts: raise NoSuchUpload(upload_id=multipart_id) @@ -1985,24 +2273,27 @@ def list_parts( bucket.multiparts[multipart_id].list_parts(part_number_marker, max_parts) ) - def is_truncated(self, bucket_name, multipart_id, next_part_number_marker): + def is_truncated( + self, bucket_name: str, multipart_id: str, next_part_number_marker: int + ) -> bool: bucket = self.get_bucket(bucket_name) return len(bucket.multiparts[multipart_id].parts) > next_part_number_marker def create_multipart_upload( self, - bucket_name, - key_name, - metadata, - storage_type, - tags, - acl, - sse_encryption, - kms_key_id, - ): + bucket_name: str, + key_name: str, + metadata: CaseInsensitiveDict, # type: ignore + storage_type: str, + tags: Dict[str, str], + acl: Optional[FakeAcl], + sse_encryption: str, + kms_key_id: str, + ) -> str: multipart = FakeMultipart( key_name, metadata, + account_id=self.account_id, storage=storage_type, tags=tags, acl=acl, @@ -2014,7 +2305,9 @@ def create_multipart_upload( bucket.multiparts[multipart.id] = multipart return multipart.id - def complete_multipart_upload(self, bucket_name, multipart_id, body): + def complete_multipart_upload( + self, bucket_name: str, multipart_id: str, body: Iterator[Tuple[int, str]] + ) -> Tuple[FakeMultipart, bytes, str]: bucket = self.get_bucket(bucket_name) multipart = bucket.multiparts[multipart_id] value, etag = multipart.complete(body) @@ -2022,95 +2315,108 @@ def complete_multipart_upload(self, bucket_name, multipart_id, body): del bucket.multiparts[multipart_id] return multipart, value, etag - def get_all_multiparts(self, bucket_name): + def get_all_multiparts(self, bucket_name: str) -> Dict[str, FakeMultipart]: bucket = self.get_bucket(bucket_name) return bucket.multiparts - def upload_part(self, bucket_name, multipart_id, part_id, value): + def upload_part( + self, bucket_name: str, multipart_id: str, part_id: int, value: bytes + ) -> FakeKey: bucket = self.get_bucket(bucket_name) multipart = bucket.multiparts[multipart_id] return multipart.set_part(part_id, value) def copy_part( self, - dest_bucket_name, - multipart_id, - part_id, - src_bucket_name, - src_key_name, - src_version_id, - start_byte, - end_byte, - ): + dest_bucket_name: str, + multipart_id: str, + part_id: int, + src_bucket_name: str, + src_key_name: str, + src_version_id: Optional[str], + start_byte: int, + end_byte: int, + ) -> FakeKey: dest_bucket = self.get_bucket(dest_bucket_name) multipart = dest_bucket.multiparts[multipart_id] - src_value = self.get_object( + src_value = self.get_object( # type: ignore src_bucket_name, src_key_name, version_id=src_version_id ).value if start_byte is not None: src_value = src_value[start_byte : end_byte + 1] return multipart.set_part(part_id, src_value) - def list_objects(self, bucket, prefix, delimiter): + def list_objects( + self, bucket: FakeBucket, prefix: Optional[str], delimiter: Optional[str] + ) -> Tuple[Set[FakeKey], Set[str]]: key_results = set() folder_results = set() if prefix: - for key_name, key in bucket.keys.items(): + for key_name, key in bucket.keys.items(): # type: ignore if key_name.startswith(prefix): key_without_prefix = key_name.replace(prefix, "", 1) if delimiter and delimiter in key_without_prefix: # If delimiter, we need to split out folder_results key_without_delimiter = key_without_prefix.split(delimiter)[0] folder_results.add( - "{0}{1}{2}".format(prefix, key_without_delimiter, delimiter) + f"{prefix}{key_without_delimiter}{delimiter}" ) else: key_results.add(key) else: - for key_name, key in bucket.keys.items(): + for key_name, key in bucket.keys.items(): # type: ignore if delimiter and delimiter in key_name: # If delimiter, we need to split out folder_results folder_results.add(key_name.split(delimiter)[0] + delimiter) else: key_results.add(key) - key_results = filter( + key_results = filter( # type: ignore lambda key: not isinstance(key, FakeDeleteMarker), key_results ) - key_results = sorted(key_results, key=lambda key: key.name) - folder_results = [ + key_results = sorted(key_results, key=lambda key: key.name) # type: ignore + folder_results = [ # type: ignore folder_name for folder_name in sorted(folder_results, key=lambda key: key) ] return key_results, folder_results - def list_objects_v2(self, bucket, prefix, delimiter): + def list_objects_v2( + self, bucket: FakeBucket, prefix: Optional[str], delimiter: Optional[str] + ) -> Set[Union[FakeKey, str]]: result_keys, result_folders = self.list_objects(bucket, prefix, delimiter) # sort the combination of folders and keys into lexicographical order - all_keys = result_keys + result_folders + all_keys = result_keys + result_folders # type: ignore all_keys.sort(key=self._get_name) return all_keys @staticmethod - def _get_name(key): + def _get_name(key: Union[str, FakeKey]) -> str: if isinstance(key, FakeKey): return key.name else: return key - def _set_delete_marker(self, bucket_name, key_name): + def _set_delete_marker(self, bucket_name: str, key_name: str) -> FakeDeleteMarker: bucket = self.get_bucket(bucket_name) delete_marker = FakeDeleteMarker(key=bucket.keys[key_name]) bucket.keys[key_name] = delete_marker return delete_marker - def delete_object_tagging(self, bucket_name, key_name, version_id=None): + def delete_object_tagging( + self, bucket_name: str, key_name: str, version_id: Optional[str] = None + ) -> None: key = self.get_object(bucket_name, key_name, version_id=version_id) - self.tagger.delete_all_tags_for_resource(key.arn) + self.tagger.delete_all_tags_for_resource(key.arn) # type: ignore - def delete_object(self, bucket_name, key_name, version_id=None, bypass=False): - key_name = clean_key_name(key_name) + def delete_object( + self, + bucket_name: str, + key_name: str, + version_id: Optional[str] = None, + bypass: bool = False, + ) -> Tuple[bool, Optional[Dict[str, Any]]]: bucket = self.get_bucket(bucket_name) response_meta = {} @@ -2122,14 +2428,15 @@ def delete_object(self, bucket_name, key_name, version_id=None, bypass=False): if version_id is None: delete_marker = self._set_delete_marker(bucket_name, key_name) response_meta["version-id"] = delete_marker.version_id + response_meta["delete-marker"] = "true" else: if key_name not in bucket.keys: raise KeyError - response_meta["delete-marker"] = "false" + response_meta["version-id"] = version_id + for key in bucket.keys.getlist(key_name): if str(key.version_id) == str(version_id): - if ( hasattr(key, "is_locked") and key.is_locked @@ -2138,7 +2445,14 @@ def delete_object(self, bucket_name, key_name, version_id=None, bypass=False): raise AccessDeniedByLock if type(key) is FakeDeleteMarker: - response_meta["delete-marker"] = "true" + if type(key.key) is FakeDeleteMarker: # type: ignore + # Our key is a DeleteMarker, that usually contains a link to the actual FakeKey + # But: If we have deleted the FakeKey multiple times, + # We have a DeleteMarker linking to a DeleteMarker (etc..) linking to a FakeKey + response_meta["delete-marker"] = "true" + # The alternative is that we're deleting the DeleteMarker that points directly to a FakeKey + # In this scenario, AWS does not return the `delete-marker` header + break bucket.keys.setlist( @@ -2156,100 +2470,179 @@ def delete_object(self, bucket_name, key_name, version_id=None, bypass=False): except KeyError: return False, None - def delete_objects(self, bucket_name, objects): + def delete_objects( + self, bucket_name: str, objects: List[Dict[str, Any]] + ) -> List[Tuple[str, Optional[str]]]: deleted_objects = [] for object_ in objects: key_name = object_["Key"] version_id = object_.get("VersionId", None) - self.delete_object( - bucket_name, undo_clean_key_name(key_name), version_id=version_id - ) + self.delete_object(bucket_name, key_name, version_id=version_id) deleted_objects.append((key_name, version_id)) return deleted_objects def copy_object( self, - src_key, - dest_bucket_name, - dest_key_name, - storage=None, - acl=None, - encryption=None, - kms_key_id=None, - bucket_key_enabled=False, - mdirective=None, - ): - if ( - src_key.name == dest_key_name - and src_key.bucket_name == dest_bucket_name - and storage == src_key.storage_class - and acl == src_key.acl - and encryption == src_key.encryption - and kms_key_id == src_key.kms_key_id - and bucket_key_enabled == (src_key.bucket_key_enabled or False) - and mdirective != "REPLACE" - ): - raise CopyObjectMustChangeSomething + src_key: FakeKey, + dest_bucket_name: str, + dest_key_name: str, + storage: Optional[str] = None, + encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, + bucket_key_enabled: Any = None, + mdirective: Optional[str] = None, + metadata: Optional[Any] = None, + website_redirect_location: Optional[str] = None, + lock_mode: Optional[str] = None, + lock_legal_status: Optional[str] = None, + lock_until: Optional[str] = None, + ) -> None: + bucket = self.get_bucket(dest_bucket_name) + if src_key.name == dest_key_name and src_key.bucket_name == dest_bucket_name: + if src_key.encryption and src_key.encryption != "AES256" and not encryption: + # this a special case, as now S3 default to AES256 when not provided + # if the source key had encryption, and we did not specify it for the destination, S3 will accept a + # copy in place even without any required attributes + encryption = "AES256" + + if not any( + ( + storage, + encryption, + mdirective == "REPLACE", + website_redirect_location, + bucket.encryption, # S3 will allow copy in place if the bucket has encryption configured + ) + ): + raise CopyObjectMustChangeSomething new_key = self.put_object( bucket_name=dest_bucket_name, key_name=dest_key_name, value=src_key.value, - storage=storage or src_key.storage_class, + storage=storage, multipart=src_key.multipart, - encryption=encryption or src_key.encryption, - kms_key_id=kms_key_id or src_key.kms_key_id, - bucket_key_enabled=bucket_key_enabled or src_key.bucket_key_enabled, - lock_mode=src_key.lock_mode, - lock_legal_status=src_key.lock_legal_status, - lock_until=src_key.lock_until, + encryption=encryption, + kms_key_id=kms_key_id, # TODO: use aws managed key if not provided + bucket_key_enabled=bucket_key_enabled, + lock_mode=lock_mode, + lock_legal_status=lock_legal_status, + lock_until=lock_until, ) self.tagger.copy_tags(src_key.arn, new_key.arn) - new_key.set_metadata(src_key.metadata) + if mdirective != "REPLACE": + new_key.set_metadata(src_key.metadata) + else: + new_key.set_metadata(metadata) - if acl is not None: - new_key.set_acl(acl) - if src_key.storage_class in "GLACIER": + if website_redirect_location: + new_key.website_redirect_location = website_redirect_location + + if src_key.storage_class in ARCHIVE_STORAGE_CLASSES: # Object copied from Glacier object should not have expiry new_key.set_expiry(None) + if src_key.checksum_value: + new_key.checksum_value = src_key.checksum_value + new_key.checksum_algorithm = src_key.checksum_algorithm + # Send notifications that an object was copied - bucket = self.get_bucket(dest_bucket_name) notifications.send_event( self.account_id, notifications.S3_OBJECT_CREATE_COPY, bucket, new_key ) - def put_bucket_acl(self, bucket_name, acl): + def put_bucket_acl(self, bucket_name: str, acl: Optional[FakeAcl]) -> None: bucket = self.get_bucket(bucket_name) bucket.set_acl(acl) - def get_bucket_acl(self, bucket_name): + def get_bucket_acl(self, bucket_name: str) -> Optional[FakeAcl]: bucket = self.get_bucket(bucket_name) return bucket.acl - def get_bucket_cors(self, bucket_name): + def get_bucket_cors(self, bucket_name: str) -> List[CorsRule]: bucket = self.get_bucket(bucket_name) return bucket.cors - def get_bucket_lifecycle(self, bucket_name): + def get_bucket_lifecycle(self, bucket_name: str) -> List[LifecycleRule]: bucket = self.get_bucket(bucket_name) return bucket.rules - def get_bucket_location(self, bucket_name): + def get_bucket_location(self, bucket_name: str) -> str: bucket = self.get_bucket(bucket_name) return bucket.location - def get_bucket_logging(self, bucket_name): + def get_bucket_logging(self, bucket_name: str) -> Dict[str, Any]: bucket = self.get_bucket(bucket_name) return bucket.logging - def get_bucket_notification_configuration(self, bucket_name): + def get_bucket_notification_configuration( + self, bucket_name: str + ) -> Optional[NotificationConfiguration]: bucket = self.get_bucket(bucket_name) return bucket.notification_configuration + def select_object_content( + self, + bucket_name: str, + key_name: str, + select_query: str, + input_details: Dict[str, Any], + ) -> List[bytes]: + """ + Highly experimental. Please raise an issue if you find any inconsistencies/bugs. + + Known missing features: + - Function aliases (count(*) as cnt) + - Most functions (only count() is supported) + - Result is always in JSON + - FieldDelimiters are ignored + """ + self.get_bucket(bucket_name) + key = self.get_object(bucket_name, key_name) + query_input = key.value.decode("utf-8") # type: ignore + if "CSV" in input_details: + # input is in CSV - we need to convert it to JSON before parsing + from py_partiql_parser._internal.csv_converter import ( # noqa # pylint: disable=unused-import + csv_to_json, + ) + + use_headers = input_details["CSV"].get("FileHeaderInfo", "") == "USE" + query_input = csv_to_json(query_input, use_headers) + query_result = parse_query(query_input, select_query) + from py_partiql_parser import SelectEncoder + + return [ + json.dumps(x, indent=None, separators=(",", ":"), cls=SelectEncoder).encode( + "utf-8" + ) + for x in query_result + ] + + +class S3BackendDict(BackendDict): + """ + Encapsulation class to hold S3 backends. + + This is specialised to include additional attributes to help multi-account support in S3 + but is otherwise identical to the superclass. + """ + + def __init__( + self, + backend: Any, + service_name: str, + use_boto3_regions: bool = True, + additional_regions: Optional[List[str]] = None, + ): + super().__init__(backend, service_name, use_boto3_regions, additional_regions) + + # Maps bucket names to account IDs. This is used to locate the exact S3Backend + # holding the bucket and to maintain the common bucket namespace. + self.bucket_accounts: Dict[str, str] = {} + -s3_backends = BackendDict( +s3_backends = S3BackendDict( S3Backend, service_name="s3", use_boto3_regions=False, additional_regions=["global"] ) diff --git a/contrib/python/moto/py3/moto/s3/notifications.py b/contrib/python/moto/py3/moto/s3/notifications.py index 12be092030a4..b43ab19082f8 100644 --- a/contrib/python/moto/py3/moto/s3/notifications.py +++ b/contrib/python/moto/py3/moto/s3/notifications.py @@ -1,5 +1,6 @@ import json from datetime import datetime +from typing import Any, Dict, List _EVENT_TIME_FORMAT = "%Y-%m-%dT%H:%M:%S.%f" @@ -7,7 +8,9 @@ S3_OBJECT_CREATE_PUT = "s3:ObjectCreated:Put" -def _get_s3_event(event_name, bucket, key, notification_id): +def _get_s3_event( + event_name: str, bucket: Any, key: Any, notification_id: str +) -> Dict[str, List[Dict[str, Any]]]: etag = key.etag.replace('"', "") # s3:ObjectCreated:Put --> ObjectCreated:Put event_name = event_name[3:] @@ -34,11 +37,11 @@ def _get_s3_event(event_name, bucket, key, notification_id): } -def _get_region_from_arn(arn): +def _get_region_from_arn(arn: str) -> str: return arn.split(":")[3] -def send_event(account_id, event_name, bucket, key): +def send_event(account_id: str, event_name: str, bucket: Any, key: Any) -> None: if bucket.notification_configuration is None: return @@ -57,8 +60,18 @@ def send_event(account_id, event_name, bucket, key): _send_sqs_message(account_id, event_body, queue_name, region_name) + for notification in bucket.notification_configuration.topic: + if notification.matches(event_name, key.name): + event_body = _get_s3_event(event_name, bucket, key, notification.id) + region_name = _get_region_from_arn(notification.arn) + topic_arn = notification.arn + + _send_sns_message(account_id, event_body, topic_arn, region_name) + -def _send_sqs_message(account_id, event_body, queue_name, region_name): +def _send_sqs_message( + account_id: str, event_body: Any, queue_name: str, region_name: str +) -> None: try: from moto.sqs.models import sqs_backends @@ -74,7 +87,25 @@ def _send_sqs_message(account_id, event_body, queue_name, region_name): pass -def _invoke_awslambda(account_id, event_body, fn_arn, region_name): +def _send_sns_message( + account_id: str, event_body: Any, topic_arn: str, region_name: str +) -> None: + try: + from moto.sns.models import sns_backends + + sns_backend = sns_backends[account_id][region_name] + sns_backend.publish(arn=topic_arn, message=json.dumps(event_body)) + except: # noqa + # This is an async action in AWS. + # Even if this part fails, the calling function should pass, so catch all errors + # Possible exceptions that could be thrown: + # - Topic does not exist + pass + + +def _invoke_awslambda( + account_id: str, event_body: Any, fn_arn: str, region_name: str +) -> None: try: from moto.awslambda.models import lambda_backends @@ -89,7 +120,7 @@ def _invoke_awslambda(account_id, event_body, fn_arn, region_name): pass -def _get_test_event(bucket_name): +def _get_test_event(bucket_name: str) -> Dict[str, Any]: event_time = datetime.now().strftime(_EVENT_TIME_FORMAT) return { "Service": "Amazon S3", @@ -99,10 +130,16 @@ def _get_test_event(bucket_name): } -def send_test_event(account_id, bucket): +def send_test_event(account_id: str, bucket: Any) -> None: arns = [n.arn for n in bucket.notification_configuration.queue] for arn in set(arns): region_name = _get_region_from_arn(arn) queue_name = arn.split(":")[-1] message_body = _get_test_event(bucket.name) _send_sqs_message(account_id, message_body, queue_name, region_name) + + arns = [n.arn for n in bucket.notification_configuration.topic] + for arn in set(arns): + region_name = _get_region_from_arn(arn) + message_body = _get_test_event(bucket.name) + _send_sns_message(account_id, message_body, arn, region_name) diff --git a/contrib/python/moto/py3/moto/s3/responses.py b/contrib/python/moto/py3/moto/s3/responses.py index f9f4b4042bb5..8784d98632db 100644 --- a/contrib/python/moto/py3/moto/s3/responses.py +++ b/contrib/python/moto/py3/moto/s3/responses.py @@ -1,7 +1,6 @@ import io -import os import re -from typing import List, Union +from typing import Any, Dict, List, Iterator, Union, Tuple, Optional, Type import urllib.parse @@ -14,13 +13,13 @@ import xmltodict +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.core.utils import path_url from moto.s3bucket_path.utils import ( bucket_name_from_url as bucketpath_bucket_name_from_url, parse_key_name as bucketpath_parse_key_name, - is_delete_keys as bucketpath_is_delete_keys, ) from moto.utilities.aws_headers import amzn_request_id @@ -32,6 +31,7 @@ InvalidContentMD5, InvalidContinuationToken, S3ClientError, + HeadOnDeleteMarker, MissingBucket, MissingKey, MissingVersion, @@ -51,10 +51,19 @@ PreconditionFailed, InvalidRange, LockNotEnabled, + AccessForbidden, +) +from .models import s3_backends, S3Backend +from .models import get_canned_acl, FakeGrantee, FakeGrant, FakeAcl, FakeKey, FakeBucket +from .select_object_content import serialize_select +from .utils import ( + bucket_name_from_url, + metadata_from_headers, + parse_region_from_url, + compute_checksum, + ARCHIVE_STORAGE_CLASSES, + cors_matches_origin, ) -from .models import s3_backends -from .models import get_canned_acl, FakeGrantee, FakeGrant, FakeAcl, FakeKey -from .utils import bucket_name_from_url, metadata_from_headers, parse_region_from_url from xml.dom import minidom @@ -127,6 +136,7 @@ "uploads": "PutObject", "restore": "RestoreObject", "uploadId": "PutObject", + "select": "SelectObject", }, }, "CONTROL": { @@ -137,35 +147,36 @@ } -def parse_key_name(pth): +def parse_key_name(pth: str) -> str: # strip the first '/' left by urlparse return pth[1:] if pth.startswith("/") else pth -def is_delete_keys(request, path): - # GOlang sends a request as url/?delete= (treating it as a normal key=value, even if the value is empty) - # Python sends a request as url/?delete (treating it as a flag) - # https://github.com/spulec/moto/issues/2937 - return ( - path == "/?delete" - or path == "/?delete=" - or (path == "/" and getattr(request, "query_string", "") == "delete") - ) - - class S3Response(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="s3") + # Whatever format requests come in, we should never touch them + # There are some nuances here - this decision should be method-specific, instead of service-specific + # E.G.: we don't want to touch put_object(), but we might have to decompress put_object_configuration() + # Taking the naive approach to never decompress anything from S3 for now + self.allow_request_decompression = False + + def get_safe_path(self) -> str: + return unquote(self.raw_path) @property - def backend(self): + def is_access_point(self) -> bool: + return ".s3-accesspoint." in self.headers["host"] + + @property + def backend(self) -> S3Backend: return s3_backends[self.current_account]["global"] @property - def should_autoescape(self): + def should_autoescape(self) -> bool: return True - def all_buckets(self): + def all_buckets(self) -> str: self.data["Action"] = "ListAllMyBuckets" self._authenticate_and_authorize_s3_action() @@ -174,7 +185,7 @@ def all_buckets(self): template = self.response_template(S3_ALL_BUCKETS) return template.render(buckets=all_buckets) - def subdomain_based_buckets(self, request): + def subdomain_based_buckets(self, request: Any) -> bool: if settings.S3_IGNORE_SUBDOMAIN_BUCKETNAME: return False host = request.headers.get("host", request.headers.get("Host")) @@ -226,25 +237,38 @@ def subdomain_based_buckets(self, request): ) return not path_based - def is_delete_keys(self, request, path, bucket_name): - if self.subdomain_based_buckets(request): - return is_delete_keys(request, path) - else: - return bucketpath_is_delete_keys(request, path, bucket_name) + def is_delete_keys(self) -> bool: + qs = parse_qs(urlparse(self.path).query, keep_blank_values=True) + return "delete" in qs - def parse_bucket_name_from_url(self, request, url): + def parse_bucket_name_from_url(self, request: Any, url: str) -> str: + bucket_name = "" if self.subdomain_based_buckets(request): - return bucket_name_from_url(url) + bucket_name = bucket_name_from_url(url) # type: ignore else: - return bucketpath_bucket_name_from_url(url) + bucket_name = bucketpath_bucket_name_from_url(url) # type: ignore - def parse_key_name(self, request, url): + if self.is_access_point: + # import here to avoid circular dependency error + from moto.s3control import s3control_backends + + ap_name = bucket_name[: -(len(self.current_account) + 1)] + ap = s3control_backends[self.current_account]["global"].get_access_point( + self.current_account, ap_name + ) + bucket_name = ap.bucket + + return bucket_name + + def parse_key_name(self, request: Any, url: str) -> str: if self.subdomain_based_buckets(request): return parse_key_name(url) else: return bucketpath_parse_key_name(url) - def ambiguous_response(self, request, full_url, headers): + def ambiguous_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: # Depending on which calling format the client is using, we don't know # if this is a bucket or key request so we have to check if self.subdomain_based_buckets(request): @@ -254,8 +278,12 @@ def ambiguous_response(self, request, full_url, headers): return self.bucket_response(request, full_url, headers) @amzn_request_id - def bucket_response(self, request, full_url, headers): + def bucket_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers, use_raw_body=True) + bucket_name = self.parse_bucket_name_from_url(request, full_url) + self.backend.log_incoming_request(request, bucket_name) try: response = self._bucket_response(request, full_url) except S3ClientError as s3error: @@ -264,7 +292,7 @@ def bucket_response(self, request, full_url, headers): return self._send_response(response) @staticmethod - def _send_response(response): + def _send_response(response: Any) -> TYPE_RESPONSE: # type: ignore if isinstance(response, str): return 200, {}, response.encode("utf-8") else: @@ -274,8 +302,10 @@ def _send_response(response): return status_code, headers, response_content - def _bucket_response(self, request, full_url): - querystring = self._get_querystring(full_url) + def _bucket_response( + self, request: Any, full_url: str + ) -> Union[str, TYPE_RESPONSE]: + querystring = self._get_querystring(request, full_url) method = request.method region_name = parse_region_from_url(full_url, use_default_region=False) if region_name is None: @@ -306,16 +336,23 @@ def _bucket_response(self, request, full_url): elif method == "POST": return self._bucket_response_post(request, bucket_name) elif method == "OPTIONS": - return self._response_options(bucket_name) + return self._response_options(request.headers, bucket_name) else: raise NotImplementedError( - "Method {0} has not been implemented in the S3 backend yet".format( - method - ) + f"Method {method} has not been implemented in the S3 backend yet" ) - @staticmethod - def _get_querystring(full_url): + def _get_querystring(self, request: Any, full_url: str) -> Dict[str, Any]: # type: ignore[misc] + # Flask's Request has the querystring already parsed + # In ServerMode, we can use this, instead of manually parsing this + if hasattr(request, "args"): + query_dict = dict() + for key, val in dict(request.args).items(): + # The parse_qs-method returns List[str, List[Any]] + # Ensure that we confirm to the same response-type here + query_dict[key] = val if isinstance(val, list) else [val] + return query_dict + parsed_url = urlparse(full_url) # full_url can be one of two formats, depending on the version of werkzeug used: # http://foobaz.localhost:5000/?prefix=bar%2Bbaz @@ -329,24 +366,27 @@ def _get_querystring(full_url): # YQ-1825: Replace was commented out as the version of `Werkzeug` # that we are using is 2.0.3 (lesser than 2.1.0) and workaround is not needed qs = (parsed_url.query or "") #.replace("+", "%2B") - querystring = parse_qs(qs, keep_blank_values=True) - return querystring + return parse_qs(qs, keep_blank_values=True) - def _bucket_response_head(self, bucket_name, querystring): + def _bucket_response_head( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> TYPE_RESPONSE: self._set_action("BUCKET", "HEAD", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) try: - self.backend.head_bucket(bucket_name) + bucket = self.backend.head_bucket(bucket_name) except MissingBucket: # Unless we do this, boto3 does not raise ClientError on # HEAD (which the real API responds with), and instead # raises NoSuchBucket, leading to inconsistency in # error response between real and mocked responses. return 404, {}, "" - return 200, {}, "" + return 200, {"x-amz-bucket-region": bucket.region_name}, "" - def _set_cors_headers(self, bucket): + def _set_cors_headers_options( + self, headers: Dict[str, str], bucket: FakeBucket + ) -> None: """ TODO: smarter way of matching the right CORS rule: See https://docs.aws.amazon.com/AmazonS3/latest/userguide/cors.html @@ -370,9 +410,13 @@ def _to_string(header: Union[List[str], str]) -> str: cors_rule.allowed_methods ) if cors_rule.allowed_origins is not None: - self.response_headers["Access-Control-Allow-Origin"] = _to_string( - cors_rule.allowed_origins - ) + origin = headers.get("Origin") + if cors_matches_origin(origin, cors_rule.allowed_origins): # type: ignore + self.response_headers["Access-Control-Allow-Origin"] = origin # type: ignore + else: + raise AccessForbidden( + "CORSResponse: This CORS request is not allowed. This is usually because the evalution of Origin, request method / Access-Control-Request-Method or Access-Control-Request-Headers are not whitelisted by the resource's CORS spec." + ) if cors_rule.allowed_headers is not None: self.response_headers["Access-Control-Allow-Headers"] = _to_string( cors_rule.allowed_headers @@ -386,25 +430,73 @@ def _to_string(header: Union[List[str], str]) -> str: cors_rule.max_age_seconds ) - def _response_options(self, bucket_name): + def _response_options( + self, headers: Dict[str, str], bucket_name: str + ) -> TYPE_RESPONSE: # Return 200 with the headers from the bucket CORS configuration - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) try: bucket = self.backend.head_bucket(bucket_name) except MissingBucket: - return ( - 403, - {}, - "", - ) # AWS S3 seems to return 403 on OPTIONS and 404 on GET/HEAD + # AWS S3 seems to return 403 on OPTIONS and 404 on GET/HEAD + return 403, {}, "" - self._set_cors_headers(bucket) + self._set_cors_headers_options(headers, bucket) return 200, self.response_headers, "" - def _bucket_response_get(self, bucket_name, querystring): + def _get_cors_headers_other( + self, headers: Dict[str, str], bucket_name: str + ) -> Dict[str, Any]: + """ + Returns a dictionary with the appropriate CORS headers + Should be used for non-OPTIONS requests only + Applicable if the 'Origin' header matches one of a CORS-rules - returns an empty dictionary otherwise + """ + response_headers: Dict[str, Any] = dict() + try: + origin = headers.get("Origin") + if not origin: + return response_headers + bucket = self.backend.get_bucket(bucket_name) + + def _to_string(header: Union[List[str], str]) -> str: + # We allow list and strs in header values. Transform lists in comma-separated strings + if isinstance(header, list): + return ", ".join(header) + return header + + for cors_rule in bucket.cors: + if cors_rule.allowed_origins is not None: + if cors_matches_origin(origin, cors_rule.allowed_origins): + response_headers["Access-Control-Allow-Origin"] = origin + if cors_rule.allowed_methods is not None: + response_headers[ + "Access-Control-Allow-Methods" + ] = _to_string(cors_rule.allowed_methods) + if cors_rule.allowed_headers is not None: + response_headers[ + "Access-Control-Allow-Headers" + ] = _to_string(cors_rule.allowed_headers) + if cors_rule.exposed_headers is not None: + response_headers[ + "Access-Control-Expose-Headers" + ] = _to_string(cors_rule.exposed_headers) + if cors_rule.max_age_seconds is not None: + response_headers["Access-Control-Max-Age"] = _to_string( + cors_rule.max_age_seconds + ) + + return response_headers + except S3ClientError: + pass + return response_headers + + def _bucket_response_get( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> Union[str, TYPE_RESPONSE]: self._set_action("BUCKET", "GET", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) if "object-lock" in querystring: ( @@ -423,9 +515,7 @@ def _bucket_response_get(self, bucket_name, querystring): for unsup in ("delimiter", "max-uploads"): if unsup in querystring: raise NotImplementedError( - "Listing multipart uploads with {} has not been implemented yet.".format( - unsup - ) + f"Listing multipart uploads with {unsup} has not been implemented yet." ) multiparts = list(self.backend.get_all_multiparts(bucket_name).values()) if "prefix" in querystring: @@ -442,7 +532,7 @@ def _bucket_response_get(self, bucket_name, querystring): account_id=self.current_account, ) elif "location" in querystring: - location = self.backend.get_bucket_location(bucket_name) + location: Optional[str] = self.backend.get_bucket_location(bucket_name) template = self.response_template(S3_BUCKET_LOCATION) # us-east-1 is different - returns a None location @@ -474,7 +564,7 @@ def _bucket_response_get(self, bucket_name, querystring): if not website_configuration: template = self.response_template(S3_NO_BUCKET_WEBSITE_CONFIG) return 404, {}, template.render(bucket_name=bucket_name) - return 200, {}, website_configuration + return 200, {}, website_configuration # type: ignore elif "acl" in querystring: acl = self.backend.get_bucket_acl(bucket_name) template = self.response_template(S3_OBJECT_ACL_RESPONSE) @@ -612,7 +702,9 @@ def _bucket_response_get(self, bucket_name, querystring): ), ) - def _set_action(self, action_resource_type, method, querystring): + def _set_action( + self, action_resource_type: str, method: str, querystring: Dict[str, Any] + ) -> None: action_set = False for action_in_querystring, action in ACTION_MAP[action_resource_type][ method @@ -623,7 +715,9 @@ def _set_action(self, action_resource_type, method, querystring): if not action_set: self.data["Action"] = ACTION_MAP[action_resource_type][method]["DEFAULT"] - def _handle_list_objects_v2(self, bucket_name, querystring): + def _handle_list_objects_v2( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> str: template = self.response_template(S3_BUCKET_GET_RESPONSE_V2) bucket = self.backend.get_bucket(bucket_name) @@ -675,7 +769,7 @@ def _handle_list_objects_v2(self, bucket_name, querystring): ) @staticmethod - def _split_truncated_keys(truncated_keys): + def _split_truncated_keys(truncated_keys: Any) -> Any: # type: ignore[misc] result_keys = [] result_folders = [] for key in truncated_keys: @@ -685,7 +779,7 @@ def _split_truncated_keys(truncated_keys): result_folders.append(key) return result_keys, result_folders - def _get_results_from_token(self, result_keys, token): + def _get_results_from_token(self, result_keys: Any, token: Any) -> Any: continuation_index = 0 for key in result_keys: if (key.name if isinstance(key, FakeKey) else key) > token: @@ -693,22 +787,22 @@ def _get_results_from_token(self, result_keys, token): continuation_index += 1 return result_keys[continuation_index:] - def _truncate_result(self, result_keys, max_keys): + def _truncate_result(self, result_keys: Any, max_keys: int) -> Any: if max_keys == 0: result_keys = [] is_truncated = True next_continuation_token = None elif len(result_keys) > max_keys: - is_truncated = "true" + is_truncated = "true" # type: ignore result_keys = result_keys[:max_keys] item = result_keys[-1] next_continuation_token = item.name if isinstance(item, FakeKey) else item else: - is_truncated = "false" + is_truncated = "false" # type: ignore next_continuation_token = None return result_keys, is_truncated, next_continuation_token - def _body_contains_location_constraint(self, body): + def _body_contains_location_constraint(self, body: bytes) -> bool: if body: try: xmltodict.parse(body)["CreateBucketConfiguration"]["LocationConstraint"] @@ -717,7 +811,7 @@ def _body_contains_location_constraint(self, body): pass return False - def _create_bucket_configuration_is_empty(self, body): + def _create_bucket_configuration_is_empty(self, body: bytes) -> bool: if body: try: create_bucket_configuration = xmltodict.parse(body)[ @@ -730,18 +824,24 @@ def _create_bucket_configuration_is_empty(self, body): pass return False - def _parse_pab_config(self): + def _parse_pab_config(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) parsed_xml["PublicAccessBlockConfiguration"].pop("@xmlns", None) return parsed_xml - def _bucket_response_put(self, request, region_name, bucket_name, querystring): - if not request.headers.get("Content-Length"): + def _bucket_response_put( + self, + request: Any, + region_name: str, + bucket_name: str, + querystring: Dict[str, Any], + ) -> Union[str, TYPE_RESPONSE]: + if querystring and not request.headers.get("Content-Length"): return 411, {}, "Content-Length required" self._set_action("BUCKET", "PUT", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) if "object-lock" in querystring: config = self._lock_config_from_body() @@ -751,7 +851,7 @@ def _bucket_response_put(self, request, region_name, bucket_name, querystring): self.backend.put_object_lock_configuration( bucket_name, - config.get("enabled"), + config.get("enabled"), # type: ignore config.get("mode"), config.get("days"), config.get("years"), @@ -869,7 +969,6 @@ def _bucket_response_put(self, request, region_name, bucket_name, querystring): if self.body: if self._create_bucket_configuration_is_empty(self.body): raise MalformedXML() - try: forced_region = xmltodict.parse(self.body)[ "CreateBucketConfiguration" @@ -889,15 +988,19 @@ def _bucket_response_put(self, request, region_name, bucket_name, querystring): new_bucket = self.backend.create_bucket(bucket_name, region_name) except BucketAlreadyExists: new_bucket = self.backend.get_bucket(bucket_name) - if ( - new_bucket.region_name == DEFAULT_REGION_NAME - and region_name == DEFAULT_REGION_NAME - ): - # us-east-1 has different behavior - creating a bucket there is an idempotent operation - pass + if new_bucket.account_id == self.get_current_account(): + # special cases when the bucket belongs to self + if ( + new_bucket.region_name == DEFAULT_REGION_NAME + and region_name == DEFAULT_REGION_NAME + ): + # us-east-1 has different behavior - creating a bucket there is an idempotent operation + pass + else: + template = self.response_template(S3_DUPLICATE_BUCKET_ERROR) + return 409, {}, template.render(bucket_name=bucket_name) else: - template = self.response_template(S3_DUPLICATE_BUCKET_ERROR) - return 409, {}, template.render(bucket_name=bucket_name) + raise if "x-amz-acl" in request.headers: # TODO: Support the XML-based ACL format @@ -919,9 +1022,11 @@ def _bucket_response_put(self, request, region_name, bucket_name, querystring): template = self.response_template(S3_BUCKET_CREATE_RESPONSE) return 200, {}, template.render(bucket=new_bucket) - def _bucket_response_delete(self, bucket_name, querystring): + def _bucket_response_delete( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> TYPE_RESPONSE: self._set_action("BUCKET", "DELETE", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) if "policy" in querystring: self.backend.delete_bucket_policy(bucket_name) @@ -962,17 +1067,17 @@ def _bucket_response_delete(self, bucket_name, querystring): template = self.response_template(S3_DELETE_BUCKET_WITH_ITEMS_ERROR) return 409, {}, template.render(bucket=removed_bucket) - def _bucket_response_post(self, request, bucket_name): + def _bucket_response_post(self, request: Any, bucket_name: str) -> TYPE_RESPONSE: response_headers = {} if not request.headers.get("Content-Length"): return 411, {}, "Content-Length required" self.path = self._get_path(request) - if self.is_delete_keys(request, self.path, bucket_name): + if self.is_delete_keys(): self.data["Action"] = "DeleteObject" try: - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) return self._bucket_response_delete_keys(bucket_name) except BucketAccessDeniedError: return self._bucket_response_delete_keys( @@ -980,23 +1085,15 @@ def _bucket_response_post(self, request, bucket_name): ) self.data["Action"] = "PutObject" - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) - # POST to bucket-url should create file from form - form = request.form + key = self.querystring["key"][0] + f = self.body - key = form["key"] - if "file" in form: - f = form["file"] - else: - fobj = request.files["file"] - f = fobj.stream.read() - key = key.replace("${filename}", os.path.basename(fobj.filename)) - - if "success_action_redirect" in form: - redirect = form["success_action_redirect"] + if "success_action_redirect" in self.querystring: + redirect = self.querystring["success_action_redirect"][0] parts = urlparse(redirect) - queryargs = parse_qs(parts.query) + queryargs: Dict[str, Any] = parse_qs(parts.query) queryargs["key"] = key queryargs["bucket"] = bucket_name redirect_queryargs = urlencode(queryargs, doseq=True) @@ -1012,34 +1109,36 @@ def _bucket_response_post(self, request, bucket_name): response_headers["Location"] = fixed_redirect - if "success_action_status" in form: - status_code = form["success_action_status"] - elif "success_action_redirect" in form: + if "success_action_status" in self.querystring: + status_code = self.querystring["success_action_status"][0] + elif "success_action_redirect" in self.querystring: status_code = 303 else: status_code = 204 new_key = self.backend.put_object(bucket_name, key, f) - if form.get("acl"): - acl = get_canned_acl(form.get("acl")) + if self.querystring.get("acl"): + acl = get_canned_acl(self.querystring["acl"][0]) # type: ignore new_key.set_acl(acl) # Metadata - metadata = metadata_from_headers(form) + metadata = metadata_from_headers(self.form_data) new_key.set_metadata(metadata) return status_code, response_headers, "" @staticmethod - def _get_path(request): + def _get_path(request: Any) -> str: # type: ignore[misc] return ( request.full_path if hasattr(request, "full_path") else path_url(request.url) ) - def _bucket_response_delete_keys(self, bucket_name, authenticated=True): + def _bucket_response_delete_keys( + self, bucket_name: str, authenticated: bool = True + ) -> TYPE_RESPONSE: template = self.response_template(S3_DELETE_KEYS_RESPONSE) body_dict = xmltodict.parse(self.body, strip_whitespace=False) @@ -1065,36 +1164,46 @@ def _bucket_response_delete_keys(self, bucket_name, authenticated=True): template.render(deleted=deleted_objects, delete_errors=errors), ) - def _handle_range_header(self, request, response_headers, response_content): + def _handle_range_header( + self, request: Any, response_headers: Dict[str, Any], response_content: Any + ) -> TYPE_RESPONSE: length = len(response_content) last = length - 1 + _, rspec = request.headers.get("range").split("=") if "," in rspec: - raise NotImplementedError("Multiple range specifiers not supported") + return 200, response_headers, response_content + + try: + begin, end = [int(i) if i else None for i in rspec.split("-")] + except ValueError: + # if we can't parse the Range header, S3 just treat the request as a non-range request + return 200, response_headers, response_content - def toint(i): - return int(i) if i else None + if (begin is None and end == 0) or (begin is not None and begin > last): + raise InvalidRange( + actual_size=str(length), range_requested=request.headers.get("range") + ) - begin, end = map(toint, rspec.split("-")) if begin is not None: # byte range end = last if end is None else min(end, last) elif end is not None: # suffix byte range begin = length - min(end, length) end = last else: - return 400, response_headers, "" - if begin < 0 or end > last or begin > min(end, last): - raise InvalidRange( - actual_size=str(length), range_requested=request.headers.get("range") - ) - response_headers["content-range"] = "bytes {0}-{1}/{2}".format( - begin, end, length - ) + # Treat as non-range request + return 200, response_headers, response_content + + if begin > min(end, last): + # Treat as non-range request if after the logic is applied, the start of the range is greater than the end + return 200, response_headers, response_content + + response_headers["content-range"] = f"bytes {begin}-{end}/{length}" content = response_content[begin : end + 1] - response_headers["content-length"] = len(content) + response_headers["content-length"] = str(len(content)) return 206, response_headers, content - def _handle_v4_chunk_signatures(self, body, content_length): + def _handle_v4_chunk_signatures(self, body: bytes, content_length: int) -> bytes: body_io = io.BytesIO(body) new_body = bytearray(content_length) pos = 0 @@ -1109,7 +1218,7 @@ def _handle_v4_chunk_signatures(self, body, content_length): line = body_io.readline() return bytes(new_body) - def _handle_encoded_body(self, body, content_length): + def _handle_encoded_body(self, body: bytes, content_length: int) -> bytes: body_io = io.BytesIO(body) # first line should equal '{content_length}\r\n body_io.readline() @@ -1119,10 +1228,14 @@ def _handle_encoded_body(self, body, content_length): # amz-checksum-sha256:<..>\r\n @amzn_request_id - def key_response(self, request, full_url, headers): + def key_response( + self, request: Any, full_url: str, headers: Dict[str, Any] + ) -> TYPE_RESPONSE: # Key and Control are lumped in because splitting out the regex is too much of a pain :/ self.setup_class(request, full_url, headers, use_raw_body=True) - response_headers = {} + bucket_name = self.parse_bucket_name_from_url(request, full_url) + self.backend.log_incoming_request(request, bucket_name) + response_headers: Dict[str, Any] = {} try: response = self._key_response(request, full_url, self.headers) @@ -1148,60 +1261,61 @@ def key_response(self, request, full_url, headers): return s3error.code, {}, s3error.description return status_code, response_headers, response_content - def _key_response(self, request, full_url, headers): + def _key_response( + self, request: Any, full_url: str, headers: Dict[str, Any] + ) -> TYPE_RESPONSE: parsed_url = urlparse(full_url) + url_path = self.get_safe_path() query = parse_qs(parsed_url.query, keep_blank_values=True) method = request.method - key_name = self.parse_key_name(request, parsed_url.path) + key_name = self.parse_key_name(request, url_path) bucket_name = self.parse_bucket_name_from_url(request, full_url) - # Because we patch the requests library the boto/boto3 API - # requests go through this method but so do - # `requests.get("https://bucket-name.s3.amazonaws.com/file-name")` - # Here we deny public access to private files by checking the - # ACL and checking for the mere presence of an Authorization - # header. - if "Authorization" not in request.headers: - if hasattr(request, "url"): - signed_url = "Signature=" in request.url - elif hasattr(request, "requestline"): - signed_url = "Signature=" in request.path + # SDK requests tend to have Authorization set automatically + # If users make an HTTP-request, such as `requests.get("https://bucket-name.s3.amazonaws.com/file-name")`, + # The authorization-header may not be set + authorized_request = "Authorization" in request.headers + if hasattr(request, "url"): + signed_url = "Signature=" in request.url + elif hasattr(request, "requestline"): + signed_url = "Signature=" in request.path + try: key = self.backend.get_object(bucket_name, key_name) - - if key and not signed_url: - bucket = self.backend.get_bucket(bucket_name) - resource = f"arn:aws:s3:::{bucket_name}/{key_name}" - bucket_policy_allows = bucket.allow_action("s3:GetObject", resource) - if not bucket_policy_allows and (key.acl and not key.acl.public_read): + bucket = self.backend.get_bucket(bucket_name) + except S3ClientError: + key = bucket = None + if key: + resource = f"arn:aws:s3:::{bucket_name}/{key_name}" + + # Authorization Workflow + # https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-auth-workflow-object-operation.html + + # A bucket can deny all actions, regardless of who makes the request + from moto.iam.access_control import PermissionResult + + action = f"s3:{method.upper()[0]}{method.lower()[1:]}Object" + bucket_permissions = bucket.get_permission(action, resource) # type: ignore + if bucket_permissions == PermissionResult.DENIED: + return 403, {}, "" + + # If the request is not authorized, and not signed, + # that means that the action should be allowed for anonymous users + if not authorized_request and not signed_url: + # We already know that the bucket permissions do not explicitly deny this + # So bucket permissions are either not set, or do not explicitly allow + # Next check is to see if the ACL of the individual key allows this action + if bucket_permissions != PermissionResult.PERMITTED and ( + key.acl and not key.acl.public_read + ): return 403, {}, "" - elif signed_url and not key: - # coming in from requests.get(s3.generate_presigned_url()) - if self._invalid_headers(request.url, dict(request.headers)): - return 403, {}, S3_INVALID_PRESIGNED_PARAMETERS - - if hasattr(request, "body"): - # Boto - body = request.body - if hasattr(body, "read"): - body = body.read() - else: - # Flask server - body = request.data - if not body: - # when the data is being passed as a file - if request.files: - for _, value in request.files.items(): - body = value.stream.read() - elif hasattr(request, "form"): - # Body comes through as part of the form, if no content-type is set on the PUT-request - # form = ImmutableMultiDict([('some data 123 321', '')]) - form = request.form - for k, _ in form.items(): - body = k - - if body is None: - body = b"" + + elif signed_url and not authorized_request: + # coming in from requests.get(s3.generate_presigned_url()) + if self._invalid_headers(request.url, dict(request.headers)): + return 403, {}, S3_INVALID_PRESIGNED_PARAMETERS + + body = self.body or b"" if ( request.headers.get("x-amz-content-sha256", None) @@ -1227,19 +1341,25 @@ def _key_response(self, request, full_url, headers): return self._key_response_post(request, body, bucket_name, query, key_name) elif method == "OPTIONS": # OPTIONS response doesn't depend on the key_name: always return 200 with CORS headers - return self._response_options(bucket_name) + return self._response_options(request.headers, bucket_name) else: raise NotImplementedError( - "Method {0} has not been implemented in the S3 backend yet".format( - method - ) + f"Method {method} has not been implemented in the S3 backend yet" ) - def _key_response_get(self, bucket_name, query, key_name, headers): + def _key_response_get( + self, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + headers: Dict[str, Any], + ) -> TYPE_RESPONSE: self._set_action("KEY", "GET", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) - response_headers = {} + response_headers = self._get_cors_headers_other(headers, bucket_name) if query.get("uploadId"): upload_id = query["uploadId"][0] @@ -1267,7 +1387,7 @@ def _key_response_get(self, bucket_name, query, key_name, headers): ) next_part_number_marker = parts[-1].name if parts else 0 is_truncated = len(parts) != 0 and self.backend.is_truncated( - bucket_name, upload_id, next_part_number_marker + bucket_name, upload_id, next_part_number_marker # type: ignore ) template = self.response_template(S3_MULTIPART_LIST_RESPONSE) @@ -1297,23 +1417,26 @@ def _key_response_get(self, bucket_name, query, key_name, headers): elif key is None: raise MissingVersion() - if key.version_id: + if key.version_id != "null": response_headers["x-amz-version-id"] = key.version_id - if key.storage_class == "GLACIER": - raise InvalidObjectState(storage_class="GLACIER") + if key.storage_class in ARCHIVE_STORAGE_CLASSES: + if 'ongoing-request="false"' not in key.response_dict.get( + "x-amz-restore", "" + ): + raise InvalidObjectState(storage_class=key.storage_class) if if_unmodified_since: if_unmodified_since = str_to_rfc_1123_datetime(if_unmodified_since) - if key.last_modified > if_unmodified_since: + if key.last_modified.replace(microsecond=0) > if_unmodified_since: raise PreconditionFailed("If-Unmodified-Since") - if if_match and key.etag not in [if_match, '"{0}"'.format(if_match)]: + if if_match and key.etag not in [if_match, f'"{if_match}"']: raise PreconditionFailed("If-Match") if if_modified_since: if_modified_since = str_to_rfc_1123_datetime(if_modified_since) - if key.last_modified < if_modified_since: + if key.last_modified.replace(microsecond=0) <= if_modified_since: return 304, response_headers, "Not Modified" - if if_none_match and key.etag == if_none_match: + if if_none_match and key.etag in [if_none_match, f'"{if_none_match}"']: return 304, response_headers, "Not Modified" if "acl" in query: @@ -1328,16 +1451,34 @@ def _key_response_get(self, bucket_name, query, key_name, headers): legal_hold = self.backend.get_object_legal_hold(key) template = self.response_template(S3_OBJECT_LEGAL_HOLD) return 200, response_headers, template.render(legal_hold=legal_hold) + if "attributes" in query: + attributes_to_get = headers.get("x-amz-object-attributes", "").split(",") + response_keys = self.backend.get_object_attributes(key, attributes_to_get) + + response_headers["Last-Modified"] = key.last_modified_ISO8601 + + template = self.response_template(S3_OBJECT_ATTRIBUTES_RESPONSE) + return 200, response_headers, template.render(**response_keys) response_headers.update(key.metadata) response_headers.update(key.response_dict) + response_headers.update({"Accept-Ranges": "bytes"}) return 200, response_headers, key.value - def _key_response_put(self, request, body, bucket_name, query, key_name): + def _key_response_put( + self, + request: Any, + body: bytes, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + ) -> TYPE_RESPONSE: self._set_action("KEY", "PUT", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) - response_headers = {} + response_headers = self._get_cors_headers_other(request.headers, bucket_name) if query.get("uploadId") and query.get("partNumber"): upload_id = query["uploadId"][0] part_number = int(query["partNumber"][0]) @@ -1346,9 +1487,11 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): if isinstance(copy_source, bytes): copy_source = copy_source.decode("utf-8") copy_source_parsed = urlparse(copy_source) - src_bucket, src_key = copy_source_parsed.path.lstrip("/").split("/", 1) + src_bucket, src_key = ( + unquote(copy_source_parsed.path).lstrip("/").split("/", 1) + ) src_version_id = parse_qs(copy_source_parsed.query).get( - "versionId", [None] + "versionId", [None] # type: ignore )[0] src_range = request.headers.get("x-amz-copy-source-range", "").split( "bytes=" @@ -1367,11 +1510,11 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): bucket_name, upload_id, part_number, - src_bucket, - src_key, - src_version_id, - start_byte, - end_byte, + src_bucket_name=src_bucket, + src_key_name=src_key, + src_version_id=src_version_id, + start_byte=start_byte, + end_byte=end_byte, ) else: return 404, response_headers, "" @@ -1386,6 +1529,7 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): ) response = "" response_headers.update(key.response_dict) + response_headers["content-length"] = str(len(response)) return 200, response_headers, response storage_class = request.headers.get("x-amz-storage-class", "STANDARD") @@ -1399,10 +1543,18 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): checksum_value = request.headers.get(checksum_header) if not checksum_value and checksum_algorithm: # Extract the checksum-value from the body first - search = re.search(rb"x-amz-checksum-\w+:(\w+={1,2})", body) + search = re.search(rb"x-amz-checksum-\w+:(.+={1,2})", body) checksum_value = search.group(1) if search else None if checksum_value: + # TODO: AWS computes the provided value and verifies it's the same + # Afterwards, it should be returned in every subsequent call + if isinstance(checksum_value, bytes): + checksum_value = checksum_value.decode("utf-8") + response_headers.update({checksum_header: checksum_value}) + elif checksum_algorithm: + # If the value is not provided, we compute it and only return it as part of this request + checksum_value = compute_checksum(body, algorithm=checksum_algorithm) response_headers.update({checksum_header: checksum_value}) # Extract the actual data from the body second @@ -1441,13 +1593,17 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): acl = self._acl_from_headers(request.headers) if acl is None: - acl = self.backend.get_bucket(bucket_name).acl + acl = bucket.acl tagging = self._tagging_from_headers(request.headers) + if "versionId" in query: + version_id = query["versionId"][0] + else: + version_id = None + if "retention" in query: if not lock_enabled: raise LockNotEnabled - version_id = query.get("VersionId") retention = self._mode_until_from_body() self.backend.put_object_retention( bucket_name, key_name, version_id=version_id, retention=retention @@ -1457,7 +1613,6 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): if "legal-hold" in query: if not lock_enabled: raise LockNotEnabled - version_id = query.get("VersionId") legal_hold_status = self._legal_hold_status_from_xml(body) self.backend.put_object_legal_hold( bucket_name, key_name, version_id, legal_hold_status @@ -1469,13 +1624,11 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): return 200, response_headers, "" if "tagging" in query: - if "versionId" in query: - version_id = query["versionId"][0] - else: - version_id = None - key = self.backend.get_object(bucket_name, key_name, version_id=version_id) + key_to_tag = self.backend.get_object( + bucket_name, key_name, version_id=version_id + ) tagging = self._tagging_from_xml(body) - self.backend.set_key_tags(key, tagging, key_name) + self.backend.set_key_tags(key_to_tag, tagging, key_name) return 200, response_headers, "" if "x-amz-copy-source" in request.headers: @@ -1490,56 +1643,77 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): unquote(copy_source_parsed.path).lstrip("/").split("/", 1) ) src_version_id = parse_qs(copy_source_parsed.query).get( - "versionId", [None] + "versionId", [None] # type: ignore )[0] - key = self.backend.get_object( - src_bucket, src_key, version_id=src_version_id, key_is_clean=True + key_to_copy = self.backend.get_object( + src_bucket, src_key, version_id=src_version_id ) - if key is not None: - if key.storage_class in ["GLACIER", "DEEP_ARCHIVE"]: - if key.response_dict.get( + if key_to_copy is not None: + if key_to_copy.storage_class in ARCHIVE_STORAGE_CLASSES: + if key_to_copy.response_dict.get( "x-amz-restore" - ) is None or 'ongoing-request="true"' in key.response_dict.get( + ) is None or 'ongoing-request="true"' in key_to_copy.response_dict.get( # type: ignore "x-amz-restore" ): - raise ObjectNotInActiveTierError(key) + raise ObjectNotInActiveTierError(key_to_copy) - bucket_key_enabled = ( - request.headers.get( - "x-amz-server-side-encryption-bucket-key-enabled", "" - ).lower() - == "true" + website_redirect_location = request.headers.get( + "x-amz-website-redirect-location" ) mdirective = request.headers.get("x-amz-metadata-directive") - + metadata = metadata_from_headers(request.headers) self.backend.copy_object( - key, + key_to_copy, bucket_name, key_name, - storage=storage_class, - acl=acl, + storage=request.headers.get("x-amz-storage-class"), kms_key_id=kms_key_id, encryption=encryption, bucket_key_enabled=bucket_key_enabled, mdirective=mdirective, + metadata=metadata, + website_redirect_location=website_redirect_location, + lock_mode=lock_mode, + lock_legal_status=legal_hold, + lock_until=lock_until, ) else: raise MissingKey(key=src_key) - new_key = self.backend.get_object(bucket_name, key_name) - if mdirective is not None and mdirective == "REPLACE": - metadata = metadata_from_headers(request.headers) - new_key.set_metadata(metadata, replace=True) + new_key: FakeKey = self.backend.get_object(bucket_name, key_name) # type: ignore + + if acl is not None: + new_key.set_acl(acl) + tdirective = request.headers.get("x-amz-tagging-directive") if tdirective == "REPLACE": tagging = self._tagging_from_headers(request.headers) self.backend.set_key_tags(new_key, tagging) + if key_to_copy.version_id != "null": + response_headers[ + "x-amz-copy-source-version-id" + ] = key_to_copy.version_id + + # checksum stuff, do we need to compute hash of the copied object + checksum_algorithm = request.headers.get("x-amz-checksum-algorithm") + if checksum_algorithm: + checksum_value = compute_checksum( + new_key.value, algorithm=checksum_algorithm + ).decode("utf-8") + response_headers.update( + {"Checksum": {f"Checksum{checksum_algorithm}": checksum_value}} + ) + new_key.checksum_algorithm = checksum_algorithm + new_key.checksum_value = checksum_value + template = self.response_template(S3_OBJECT_COPY_RESPONSE) response_headers.update(new_key.response_dict) - return 200, response_headers, template.render(key=new_key) + response = template.render(key=new_key) + response_headers["content-length"] = str(len(response)) + return 200, response_headers, response # Initial data new_key = self.backend.put_object( @@ -1553,6 +1727,7 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): lock_mode=lock_mode, lock_legal_status=legal_hold, lock_until=lock_until, + checksum_value=checksum_value, ) metadata = metadata_from_headers(request.headers) @@ -1562,16 +1737,28 @@ def _key_response_put(self, request, body, bucket_name, query, key_name): new_key.website_redirect_location = request.headers.get( "x-amz-website-redirect-location" ) + if checksum_algorithm: + new_key.checksum_algorithm = checksum_algorithm self.backend.set_key_tags(new_key, tagging) response_headers.update(new_key.response_dict) + # Remove content-length - the response body is empty for this request + response_headers.pop("content-length", None) return 200, response_headers, "" - def _key_response_head(self, bucket_name, query, key_name, headers): + def _key_response_head( + self, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + headers: Dict[str, Any], + ) -> TYPE_RESPONSE: self._set_action("KEY", "HEAD", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) - response_headers = {} + response_headers: Dict[str, Any] = {} version_id = query.get("versionId", [None])[0] if version_id and not self.backend.get_bucket(bucket_name).is_versioned: return 400, response_headers, "" @@ -1585,39 +1772,58 @@ def _key_response_head(self, bucket_name, query, key_name, headers): if_none_match = headers.get("If-None-Match", None) if_unmodified_since = headers.get("If-Unmodified-Since", None) - key = self.backend.head_object( - bucket_name, key_name, version_id=version_id, part_number=part_number - ) + try: + key = self.backend.head_object( + bucket_name, key_name, version_id=version_id, part_number=part_number + ) + except HeadOnDeleteMarker as exc: + headers = { + "x-amz-delete-marker": "true", + "x-amz-version-id": version_id, + "content-type": "application/xml", + } + if version_id: + headers["allow"] = "DELETE" + return 405, headers, "Method Not Allowed" + else: + headers["x-amz-version-id"] = exc.marker.version_id + return 404, headers, "Not Found" if key: response_headers.update(key.metadata) response_headers.update(key.response_dict) + response_headers.update({"Accept-Ranges": "bytes"}) if if_unmodified_since: if_unmodified_since = str_to_rfc_1123_datetime(if_unmodified_since) - if key.last_modified > if_unmodified_since: + if key.last_modified.replace(microsecond=0) > if_unmodified_since: return 412, response_headers, "" if if_match and key.etag != if_match: return 412, response_headers, "" if if_modified_since: if_modified_since = str_to_rfc_1123_datetime(if_modified_since) - if key.last_modified < if_modified_since: + if key.last_modified.replace(microsecond=0) <= if_modified_since: return 304, response_headers, "Not Modified" if if_none_match and key.etag == if_none_match: return 304, response_headers, "Not Modified" if part_number: full_key = self.backend.head_object(bucket_name, key_name, version_id) - if full_key.multipart: - mp_part_count = str(len(full_key.multipart.partlist)) + if full_key.multipart: # type: ignore + mp_part_count = str(len(full_key.multipart.partlist)) # type: ignore response_headers["x-amz-mp-parts-count"] = mp_part_count return 200, response_headers, "" else: return 404, response_headers, "" - def _lock_config_from_body(self): - response_dict = {"enabled": False, "mode": None, "days": None, "years": None} + def _lock_config_from_body(self) -> Dict[str, Any]: + response_dict: Dict[str, Any] = { + "enabled": False, + "mode": None, + "days": None, + "years": None, + } parsed_xml = xmltodict.parse(self.body) enabled = ( parsed_xml["ObjectLockConfiguration"]["ObjectLockEnabled"] == "Enabled" @@ -1639,7 +1845,7 @@ def _lock_config_from_body(self): return response_dict - def _acl_from_body(self): + def _acl_from_body(self) -> Optional[FakeAcl]: parsed_xml = xmltodict.parse(self.body) if not parsed_xml.get("AccessControlPolicy"): raise MalformedACLError() @@ -1651,7 +1857,7 @@ def _acl_from_body(self): # If empty, then no ACLs: if parsed_xml["AccessControlPolicy"].get("AccessControlList") is None: - return [] + return None if not parsed_xml["AccessControlPolicy"]["AccessControlList"].get("Grant"): raise MalformedACLError() @@ -1672,7 +1878,12 @@ def _acl_from_body(self): ) return FakeAcl(grants) - def _get_grants_from_xml(self, grant_list, exception_type, permissions): + def _get_grants_from_xml( + self, + grant_list: List[Dict[str, Any]], + exception_type: Type[S3ClientError], + permissions: List[str], + ) -> List[FakeGrant]: grants = [] for grant in grant_list: if grant.get("Permission", "") not in permissions: @@ -1702,7 +1913,7 @@ def _get_grants_from_xml(self, grant_list, exception_type, permissions): return grants - def _acl_from_headers(self, headers): + def _acl_from_headers(self, headers: Dict[str, str]) -> Optional[FakeAcl]: canned_acl = headers.get("x-amz-acl", "") grants = [] @@ -1721,7 +1932,7 @@ def _acl_from_headers(self, headers): grantees = [] for key_and_value in value.split(","): - key, value = re.match( + key, value = re.match( # type: ignore '([^=]+)="?([^"]+)"?', key_and_value.strip() ).groups() if key.lower() == "id": @@ -1739,7 +1950,7 @@ def _acl_from_headers(self, headers): else: return None - def _tagging_from_headers(self, headers): + def _tagging_from_headers(self, headers: Dict[str, Any]) -> Dict[str, str]: tags = {} if headers.get("x-amz-tagging"): parsed_header = parse_qs(headers["x-amz-tagging"], keep_blank_values=True) @@ -1747,16 +1958,16 @@ def _tagging_from_headers(self, headers): tags[tag[0]] = tag[1][0] return tags - def _tagging_from_xml(self, xml): + def _tagging_from_xml(self, xml: bytes) -> Dict[str, str]: parsed_xml = xmltodict.parse(xml, force_list={"Tag": True}) tags = {} for tag in parsed_xml["Tagging"]["TagSet"]["Tag"]: - tags[tag["Key"]] = tag["Value"] + tags[tag["Key"]] = tag["Value"] or "" return tags - def _bucket_tagging_from_body(self): + def _bucket_tagging_from_body(self) -> Dict[str, str]: parsed_xml = xmltodict.parse(self.body) tags = {} @@ -1780,7 +1991,7 @@ def _bucket_tagging_from_body(self): return tags - def _cors_from_body(self): + def _cors_from_body(self) -> List[Dict[str, Any]]: parsed_xml = xmltodict.parse(self.body) if isinstance(parsed_xml["CORSConfiguration"]["CORSRule"], list): @@ -1788,18 +1999,18 @@ def _cors_from_body(self): return [parsed_xml["CORSConfiguration"]["CORSRule"]] - def _mode_until_from_body(self): + def _mode_until_from_body(self) -> Tuple[Optional[str], Optional[str]]: parsed_xml = xmltodict.parse(self.body) return ( parsed_xml.get("Retention", None).get("Mode", None), parsed_xml.get("Retention", None).get("RetainUntilDate", None), ) - def _legal_hold_status_from_xml(self, xml): + def _legal_hold_status_from_xml(self, xml: bytes) -> Dict[str, Any]: parsed_xml = xmltodict.parse(xml) return parsed_xml["LegalHold"]["Status"] - def _encryption_config_from_body(self): + def _encryption_config_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if ( @@ -1815,7 +2026,7 @@ def _encryption_config_from_body(self): return parsed_xml["ServerSideEncryptionConfiguration"] - def _ownership_rule_from_body(self): + def _ownership_rule_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if not parsed_xml["OwnershipControls"]["Rule"].get("ObjectOwnership"): @@ -1823,7 +2034,7 @@ def _ownership_rule_from_body(self): return parsed_xml["OwnershipControls"]["Rule"]["ObjectOwnership"] - def _logging_from_body(self): + def _logging_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if not parsed_xml["BucketLoggingStatus"].get("LoggingEnabled"): @@ -1868,7 +2079,7 @@ def _logging_from_body(self): return parsed_xml["BucketLoggingStatus"]["LoggingEnabled"] - def _notification_config_from_body(self): + def _notification_config_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if not len(parsed_xml["NotificationConfiguration"]): @@ -1901,17 +2112,17 @@ def _notification_config_from_body(self): # 1st verify that the proper notification configuration has been passed in (with an ARN that is close # to being correct -- nothing too complex in the ARN logic): the_notification = parsed_xml["NotificationConfiguration"].get( - "{}Configuration".format(name) + f"{name}Configuration" ) if the_notification: found_notifications += 1 if not isinstance(the_notification, list): the_notification = parsed_xml["NotificationConfiguration"][ - "{}Configuration".format(name) + f"{name}Configuration" ] = [the_notification] for n in the_notification: - if not n[name].startswith("arn:aws:{}:".format(arn_string)): + if not n[name].startswith(f"arn:aws:{arn_string}:"): raise InvalidNotificationARN() # 2nd, verify that the Events list is correct: @@ -1943,19 +2154,23 @@ def _notification_config_from_body(self): return parsed_xml["NotificationConfiguration"] - def _accelerate_config_from_body(self): + def _accelerate_config_from_body(self) -> str: parsed_xml = xmltodict.parse(self.body) config = parsed_xml["AccelerateConfiguration"] return config["Status"] - def _replication_config_from_xml(self, xml): + def _replication_config_from_xml(self, xml: str) -> Dict[str, Any]: parsed_xml = xmltodict.parse(xml, dict_constructor=dict) config = parsed_xml["ReplicationConfiguration"] return config - def _key_response_delete(self, headers, bucket_name, query, key_name): + def _key_response_delete( + self, headers: Any, bucket_name: str, query: Dict[str, Any], key_name: str + ) -> TYPE_RESPONSE: self._set_action("KEY", "DELETE", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) if query.get("uploadId"): upload_id = query["uploadId"][0] @@ -1975,21 +2190,30 @@ def _key_response_delete(self, headers, bucket_name, query, key_name): response_headers = {} if response_meta is not None: for k in response_meta: - response_headers["x-amz-{}".format(k)] = response_meta[k] + response_headers[f"x-amz-{k}"] = response_meta[k] return 204, response_headers, "" - def _complete_multipart_body(self, body): + def _complete_multipart_body(self, body: bytes) -> Iterator[Tuple[int, str]]: ps = minidom.parseString(body).getElementsByTagName("Part") prev = 0 for p in ps: - pn = int(p.getElementsByTagName("PartNumber")[0].firstChild.wholeText) + pn = int(p.getElementsByTagName("PartNumber")[0].firstChild.wholeText) # type: ignore[union-attr] if pn <= prev: raise InvalidPartOrder() - yield (pn, p.getElementsByTagName("ETag")[0].firstChild.wholeText) - - def _key_response_post(self, request, body, bucket_name, query, key_name): + yield (pn, p.getElementsByTagName("ETag")[0].firstChild.wholeText) # type: ignore[union-attr] + + def _key_response_post( + self, + request: Any, + body: bytes, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + ) -> TYPE_RESPONSE: self._set_action("KEY", "POST", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) encryption = request.headers.get("x-amz-server-side-encryption") kms_key_id = request.headers.get("x-amz-server-side-encryption-aws-kms-key-id") @@ -2026,11 +2250,10 @@ def _key_response_post(self, request, body, bucket_name, query, key_name): return 200, response_headers, response if query.get("uploadId"): - body = self._complete_multipart_body(body) multipart_id = query["uploadId"][0] multipart, value, etag = self.backend.complete_multipart_upload( - bucket_name, multipart_id, body + bucket_name, multipart_id, self._complete_multipart_body(body) ) if value is None: return 400, {}, "" @@ -2047,10 +2270,14 @@ def _key_response_post(self, request, body, bucket_name, query, key_name): ) key.set_metadata(multipart.metadata) self.backend.set_key_tags(key, multipart.tags) - self.backend.put_object_acl(bucket_name, key.name, multipart.acl) + self.backend.put_object_acl( + bucket_name=bucket_name, + key_name=key.name, + acl=multipart.acl, + ) template = self.response_template(S3_MULTIPART_COMPLETE_RESPONSE) - headers = {} + headers: Dict[str, Any] = {} if key.version_id: headers["x-amz-version-id"] = key.version_id @@ -2071,21 +2298,30 @@ def _key_response_post(self, request, body, bucket_name, query, key_name): elif "restore" in query: es = minidom.parseString(body).getElementsByTagName("Days") days = es[0].childNodes[0].wholeText - key = self.backend.get_object(bucket_name, key_name) - if key.storage_class not in ["GLACIER", "DEEP_ARCHIVE"]: + key = self.backend.get_object(bucket_name, key_name) # type: ignore + if key.storage_class not in ARCHIVE_STORAGE_CLASSES: raise InvalidObjectState(storage_class=key.storage_class) r = 202 if key.expiry_date is not None: r = 200 key.restore(int(days)) return r, {}, "" + elif "select" in query: + request = xmltodict.parse(body)["SelectObjectContentRequest"] + select_query = request["Expression"] + input_details = request["InputSerialization"] + output_details = request["OutputSerialization"] + results = self.backend.select_object_content( + bucket_name, key_name, select_query, input_details + ) + return 200, {}, serialize_select(results, output_details) else: raise NotImplementedError( "Method POST had only been implemented for multipart uploads and restore operations, so far" ) - def _invalid_headers(self, url, headers): + def _invalid_headers(self, url: str, headers: Dict[str, str]) -> bool: """ Verify whether the provided metadata in the URL is also present in the headers :param url: .../file.txt&content-type=app%2Fjson&Signature=.. @@ -2199,6 +2435,9 @@ def _invalid_headers(self, url, headers): webfile {% endif %} + {% if key.checksum_algorithm %} + {{ key.checksum_algorithm }} + {% endif %} {% endfor %} {% if delimiter %} @@ -2270,17 +2509,19 @@ def _invalid_headers(self, url, headers): {% endif %} {% endif %} {{ rule.status }} - {% if rule.storage_class %} - - {% if rule.transition_days %} - {{ rule.transition_days }} - {% endif %} - {% if rule.transition_date %} - {{ rule.transition_date }} - {% endif %} - {{ rule.storage_class }} - - {% endif %} + {% for transition in rule.transitions %} + + {% if transition.days %} + {{ transition.days }} + {% endif %} + {% if transition.date %} + {{ transition.date }} + {% endif %} + {% if transition.storage_class %} + {{ transition.storage_class }} + {% endif %} + + {% endfor %} {% if rule.expiration_days or rule.expiration_date or rule.expired_object_delete_marker %} {% if rule.expiration_days %} @@ -2294,12 +2535,19 @@ def _invalid_headers(self, url, headers): {% endif %} {% endif %} - {% if rule.nvt_noncurrent_days and rule.nvt_storage_class %} - - {{ rule.nvt_noncurrent_days }} - {{ rule.nvt_storage_class }} - - {% endif %} + {% for nvt in rule.noncurrent_version_transitions %} + + {% if nvt.newer_versions %} + {{ nvt.newer_versions }} + {% endif %} + {% if nvt.days %} + {{ nvt.days }} + {% endif %} + {% if nvt.storage_class %} + {{ nvt.storage_class }} + {% endif %} + + {% endfor %} {% if rule.nve_noncurrent_days %} {{ rule.nve_noncurrent_days }} @@ -2479,10 +2727,17 @@ def _invalid_headers(self, url, headers): """ +# https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html S3_OBJECT_COPY_RESPONSE = """\ {{ key.etag }} {{ key.last_modified_ISO8601 }} + {% if key.checksum_value %} + {% if "CRC32" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% if "CRC32C" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% if "SHA1" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% if "SHA256" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% endif %} """ S3_MULTIPART_INITIATE_RESPONSE = """ @@ -2865,3 +3120,20 @@ def _invalid_headers(self, url, headers): l/tqqyk7HZbfvFFpdq3+CAzA9JXUiV4ZajKYhwolOIpnmlvZrsI88AKsDLsgQI6EvZ9MuGHhk7M= """ + + +S3_OBJECT_ATTRIBUTES_RESPONSE = """ + + {% if etag is not none %}{{ etag }}{% endif %} + {% if checksum is not none %} + + {% if "CRC32" in checksum %}{{ checksum["CRC32"] }}{% endif %} + {% if "CRC32C" in checksum %}{{ checksum["CRC32C"] }}{% endif %} + {% if "SHA1" in checksum %}{{ checksum["SHA1"] }}{% endif %} + {% if "SHA256" in checksum %}{{ checksum["SHA256"] }}{% endif %} + + {% endif %} + {% if size is not none %}{{ size }}{% endif %} + {% if storage_class is not none %}{{ storage_class }}{% endif %} + +""" diff --git a/contrib/python/moto/py3/moto/s3/select_object_content.py b/contrib/python/moto/py3/moto/s3/select_object_content.py new file mode 100644 index 000000000000..e9d9985e8b2e --- /dev/null +++ b/contrib/python/moto/py3/moto/s3/select_object_content.py @@ -0,0 +1,59 @@ +import binascii +import struct +from typing import Any, Dict, List, Optional + + +def parse_query(text_input: str, query: str) -> List[Dict[str, Any]]: + from py_partiql_parser import S3SelectParser + + return S3SelectParser(source_data={"s3object": text_input}).parse(query) + + +def _create_header(key: bytes, value: bytes) -> bytes: + return struct.pack("b", len(key)) + key + struct.pack("!bh", 7, len(value)) + value + + +def _create_message( + content_type: Optional[bytes], event_type: bytes, payload: bytes +) -> bytes: + headers = _create_header(b":message-type", b"event") + headers += _create_header(b":event-type", event_type) + if content_type is not None: + headers += _create_header(b":content-type", content_type) + + headers_length = struct.pack("!I", len(headers)) + total_length = struct.pack("!I", len(payload) + len(headers) + 16) + prelude = total_length + headers_length + + prelude_crc = struct.pack("!I", binascii.crc32(total_length + headers_length)) + message_crc = struct.pack( + "!I", binascii.crc32(prelude + prelude_crc + headers + payload) + ) + + return prelude + prelude_crc + headers + payload + message_crc + + +def _create_stats_message() -> bytes: + stats = b"""242422""" + return _create_message(content_type=b"text/xml", event_type=b"Stats", payload=stats) + + +def _create_data_message(payload: bytes) -> bytes: + # https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html + return _create_message( + content_type=b"application/octet-stream", event_type=b"Records", payload=payload + ) + + +def _create_end_message() -> bytes: + return _create_message(content_type=None, event_type=b"End", payload=b"") + + +def serialize_select(data_list: List[bytes], output_details: Dict[str, Any]) -> bytes: + delimiter = ( + (output_details.get("JSON") or {}).get("RecordDelimiter") or "\n" + ).encode("utf-8") + response = b"" + for data in data_list: + response += _create_data_message(data + delimiter) + return response + _create_stats_message() + _create_end_message() diff --git a/contrib/python/moto/py3/moto/s3/urls.py b/contrib/python/moto/py3/moto/s3/urls.py index 52fe69d504fb..572572020cdb 100644 --- a/contrib/python/moto/py3/moto/s3/urls.py +++ b/contrib/python/moto/py3/moto/s3/urls.py @@ -1,6 +1,6 @@ from moto import settings -from .responses import S3ResponseInstance +from .responses import S3Response # Catch s3.amazonaws.com, but not s3-control.amazonaws.com url_bases = [ @@ -12,12 +12,18 @@ url_paths = { # subdomain bucket - "{0}/$": S3ResponseInstance.bucket_response, + "{0}/$": S3Response.method_dispatch(S3Response.bucket_response), # subdomain key of path-based bucket - "{0}/(?P[^/]+)$": S3ResponseInstance.ambiguous_response, - "{0}/(?P[^/]+)/$": S3ResponseInstance.ambiguous_response, + "{0}/(?P[^/]+)$": S3Response.method_dispatch( + S3Response.ambiguous_response + ), + "{0}/(?P[^/]+)/$": S3Response.method_dispatch( + S3Response.ambiguous_response + ), # path-based bucket + key - "{0}/(?P[^/]+)/(?P.+)": S3ResponseInstance.key_response, + "{0}/(?P[^/]+)/(?P.+)": S3Response.method_dispatch( + S3Response.key_response + ), # subdomain bucket + key with empty first part of path - "{0}/(?P/.*)$": S3ResponseInstance.key_response, + "{0}/(?P/.*)$": S3Response.method_dispatch(S3Response.key_response), } diff --git a/contrib/python/moto/py3/moto/s3/utils.py b/contrib/python/moto/py3/moto/s3/utils.py index 79cf48ca5b56..5eab429c1e76 100644 --- a/contrib/python/moto/py3/moto/s3/utils.py +++ b/contrib/python/moto/py3/moto/s3/utils.py @@ -1,8 +1,11 @@ import logging - +import base64 +import binascii import re -from urllib.parse import urlparse, unquote, quote +import hashlib +from urllib.parse import urlparse from requests.structures import CaseInsensitiveDict +from typing import Any, Dict, List, Iterator, Union, Tuple, Optional import sys from moto.settings import S3_IGNORE_SUBDOMAIN_BUCKETNAME @@ -21,9 +24,22 @@ "content-disposition", "x-robots-tag", } - - -def bucket_name_from_url(url): +ARCHIVE_STORAGE_CLASSES = [ + "GLACIER", + "DEEP_ARCHIVE", + "GLACIER_IR", +] +STORAGE_CLASS = [ + "STANDARD", + "REDUCED_REDUNDANCY", + "STANDARD_IA", + "ONEZONE_IA", + "INTELLIGENT_TIERING", +] + ARCHIVE_STORAGE_CLASSES +LOGGING_SERVICE_PRINCIPAL = "logging.s3.amazonaws.com" + + +def bucket_name_from_url(url: str) -> Optional[str]: # type: ignore if S3_IGNORE_SUBDOMAIN_BUCKETNAME: return None domain = urlparse(url).netloc @@ -44,7 +60,7 @@ def bucket_name_from_url(url): # 'owi-common-cf', 'snippets/test.json' = bucket_and_name_from_url('s3://owi-common-cf/snippets/test.json') -def bucket_and_name_from_url(url): +def bucket_and_name_from_url(url: str) -> Union[Tuple[str, str], Tuple[None, None]]: prefix = "s3://" if url.startswith(prefix): bucket_name = url[len(prefix) : url.index("/", len(prefix))] @@ -60,7 +76,7 @@ def bucket_and_name_from_url(url): ) -def parse_region_from_url(url, use_default_region=True): +def parse_region_from_url(url: str, use_default_region: bool = True) -> str: match = REGION_URL_REGEX.search(url) if match: region = match.group("region1") or match.group("region2") @@ -69,8 +85,8 @@ def parse_region_from_url(url, use_default_region=True): return region -def metadata_from_headers(headers): - metadata = CaseInsensitiveDict() +def metadata_from_headers(headers: Dict[str, Any]) -> CaseInsensitiveDict: # type: ignore + metadata = CaseInsensitiveDict() # type: ignore meta_regex = re.compile(r"^x-amz-meta-([a-zA-Z0-9\-_.]+)$", flags=re.IGNORECASE) for header in headers.keys(): if isinstance(header, str): @@ -85,38 +101,30 @@ def metadata_from_headers(headers): if meta_key: metadata[meta_key] = ( headers[header][0] - if type(headers[header]) == list + if isinstance(headers[header], list) else headers[header] ) return metadata -def clean_key_name(key_name): - return unquote(key_name) - - -def undo_clean_key_name(key_name): - return quote(key_name) - - -class _VersionedKeyStore(dict): +class _VersionedKeyStore(dict): # type: ignore """A simplified/modified version of Django's `MultiValueDict` taken from: https://github.com/django/django/blob/70576740b0bb5289873f5a9a9a4e1a26b2c330e5/django/utils/datastructures.py#L282 """ - def __sgetitem__(self, key): + def __sgetitem__(self, key: str) -> List[Any]: return super().__getitem__(key) - def pop(self, key): + def pop(self, key: str) -> None: # type: ignore for version in self.getlist(key, []): version.dispose() super().pop(key) - def __getitem__(self, key): + def __getitem__(self, key: str) -> Any: return self.__sgetitem__(key)[-1] - def __setitem__(self, key, value): + def __setitem__(self, key: str, value: Any) -> Any: try: current = self.__sgetitem__(key) current.append(value) @@ -125,51 +133,94 @@ def __setitem__(self, key, value): super().__setitem__(key, current) - def get(self, key, default=None): + def get(self, key: str, default: Any = None) -> Any: try: return self[key] except (KeyError, IndexError): pass return default - def getlist(self, key, default=None): + def getlist(self, key: str, default: Any = None) -> Any: try: return self.__sgetitem__(key) except (KeyError, IndexError): pass return default - def setlist(self, key, list_): + def setlist(self, key: Any, list_: Any) -> Any: if isinstance(list_, tuple): list_ = list(list_) elif not isinstance(list_, list): list_ = [list_] + for existing_version in self.getlist(key, []): + # Dispose of any FakeKeys that we will not keep + # We should only have FakeKeys here - but we're checking hasattr to be sure + if existing_version not in list_ and hasattr(existing_version, "dispose"): + existing_version.dispose() + super().__setitem__(key, list_) - def _iteritems(self): + def _iteritems(self) -> Iterator[Tuple[str, Any]]: for key in self._self_iterable(): yield key, self[key] - def _itervalues(self): + def _itervalues(self) -> Iterator[Any]: for key in self._self_iterable(): yield self[key] - def _iterlists(self): + def _iterlists(self) -> Iterator[Tuple[str, List[Any]]]: for key in self._self_iterable(): yield key, self.getlist(key) - def item_size(self): + def item_size(self) -> int: size = 0 for val in self._self_iterable().values(): size += sys.getsizeof(val) return size - def _self_iterable(self): + def _self_iterable(self) -> Dict[str, Any]: # to enable concurrency, return a copy, to avoid "dictionary changed size during iteration" # TODO: look into replacing with a locking mechanism, potentially return dict(self) - items = iteritems = _iteritems + items = iteritems = _iteritems # type: ignore lists = iterlists = _iterlists - values = itervalues = _itervalues + values = itervalues = _itervalues # type: ignore + + +def compute_checksum(body: bytes, algorithm: str) -> bytes: + if algorithm == "SHA1": + hashed_body = _hash(hashlib.sha1, (body,)) + elif algorithm == "CRC32C": + try: + import crc32c + + hashed_body = crc32c.crc32c(body).to_bytes(4, "big") + except: # noqa: E722 Do not use bare except + # Optional library Can't be found - just revert to CRC32 + hashed_body = binascii.crc32(body).to_bytes(4, "big") + elif algorithm == "CRC32": + hashed_body = binascii.crc32(body).to_bytes(4, "big") + else: + hashed_body = _hash(hashlib.sha256, (body,)) + return base64.b64encode(hashed_body) + + +def _hash(fn: Any, args: Any) -> bytes: + try: + return fn(*args, usedforsecurity=False).digest() + except TypeError: + # The usedforsecurity-parameter is only available as of Python 3.9 + return fn(*args).digest() + + +def cors_matches_origin(origin_header: str, allowed_origins: List[str]) -> bool: + if "*" in allowed_origins: + return True + if origin_header in allowed_origins: + return True + for allowed in allowed_origins: + if re.match(allowed.replace(".", "\\.").replace("*", ".*"), origin_header): + return True + return False diff --git a/contrib/python/moto/py3/moto/s3bucket_path/utils.py b/contrib/python/moto/py3/moto/s3bucket_path/utils.py index 7ee2a0475b9c..c2f8337570a0 100644 --- a/contrib/python/moto/py3/moto/s3bucket_path/utils.py +++ b/contrib/python/moto/py3/moto/s3bucket_path/utils.py @@ -1,7 +1,8 @@ +from typing import Optional from urllib.parse import urlparse -def bucket_name_from_url(url): +def bucket_name_from_url(url: str) -> Optional[str]: path = urlparse(url).path.lstrip("/") parts = path.lstrip("/").split("/") @@ -10,17 +11,5 @@ def bucket_name_from_url(url): return parts[0] -def parse_key_name(path): +def parse_key_name(path: str) -> str: return "/".join(path.split("/")[2:]) - - -def is_delete_keys(request, path, bucket_name): - return ( - path == "/" + bucket_name + "/?delete" - or path == "/" + bucket_name + "?delete" - or path == "/" + bucket_name + "?delete=" - or ( - path == "/" + bucket_name - and getattr(request, "query_string", "") == "delete" - ) - ) diff --git a/contrib/python/moto/py3/moto/s3control/config.py b/contrib/python/moto/py3/moto/s3control/config.py index 26329cdf71b6..a6906d9e1f86 100644 --- a/contrib/python/moto/py3/moto/s3control/config.py +++ b/contrib/python/moto/py3/moto/s3control/config.py @@ -1,26 +1,26 @@ -import datetime import json from boto3 import Session +from typing import Any, Dict, List, Optional, Tuple from moto.core.exceptions import InvalidNextTokenException from moto.core.common_models import ConfigQueryModel -from moto.core.utils import unix_time +from moto.core.utils import unix_time, utcnow from moto.s3control import s3control_backends class S3AccountPublicAccessBlockConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Any = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # For the Account Public Access Block, they are the same for all regions. The resource ID is the AWS account ID # There is no resource name -- it should be a blank string "" if provided. @@ -95,12 +95,12 @@ def list_config_service_resources( def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: # Do we even have this defined? backend = self.backends[account_id]["global"] @@ -116,7 +116,7 @@ def get_config_resource( # Is the resource ID correct?: if account_id == resource_id: if backend_region: - pab_region = backend_region + pab_region: Optional[str] = backend_region # Invalid region? elif resource_region not in regions: @@ -129,7 +129,7 @@ def get_config_resource( return None # Format the PAB to the AWS Config format: - creation_time = datetime.datetime.utcnow() + creation_time = utcnow() config_data = { "version": "1.3", "accountId": account_id, diff --git a/contrib/python/moto/py3/moto/s3control/exceptions.py b/contrib/python/moto/py3/moto/s3control/exceptions.py index 8e051b300fd8..9572ace0d74d 100644 --- a/contrib/python/moto/py3/moto/s3control/exceptions.py +++ b/contrib/python/moto/py3/moto/s3control/exceptions.py @@ -1,4 +1,4 @@ -"""Exceptions raised by the s3control service.""" +from typing import Any from moto.core.exceptions import RESTError @@ -13,7 +13,7 @@ class S3ControlError(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "single_error") super().__init__(*args, **kwargs) @@ -21,7 +21,7 @@ def __init__(self, *args, **kwargs): class AccessPointNotFound(S3ControlError): code = 404 - def __init__(self, name, **kwargs): + def __init__(self, name: str, **kwargs: Any): kwargs.setdefault("template", "ap_not_found") kwargs["name"] = name self.templates["ap_not_found"] = ERROR_WITH_ACCESS_POINT_NAME @@ -33,7 +33,7 @@ def __init__(self, name, **kwargs): class AccessPointPolicyNotFound(S3ControlError): code = 404 - def __init__(self, name, **kwargs): + def __init__(self, name: str, **kwargs: Any): kwargs.setdefault("template", "apf_not_found") kwargs["name"] = name self.templates["apf_not_found"] = ERROR_WITH_ACCESS_POINT_POLICY diff --git a/contrib/python/moto/py3/moto/s3control/models.py b/contrib/python/moto/py3/moto/s3control/models.py index ba573f4f4b0e..cb4bfd786f24 100644 --- a/contrib/python/moto/py3/moto/s3control/models.py +++ b/contrib/python/moto/py3/moto/s3control/models.py @@ -1,7 +1,8 @@ from collections import defaultdict from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from moto.s3.exceptions import ( WrongPublicAccessBlockAccountIdError, @@ -16,18 +17,18 @@ class AccessPoint(BaseModel): def __init__( self, - account_id, - name, - bucket, - vpc_configuration, - public_access_block_configuration, + account_id: str, + name: str, + bucket: str, + vpc_configuration: Dict[str, Any], + public_access_block_configuration: Dict[str, Any], ): self.name = name self.alias = f"{name}-{mock_random.get_random_hex(34)}-s3alias" self.bucket = bucket self.created = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f") self.arn = f"arn:aws:s3:us-east-1:{account_id}:accesspoint/{name}" - self.policy = None + self.policy: Optional[str] = None self.network_origin = "VPC" if vpc_configuration else "Internet" self.vpc_id = (vpc_configuration or {}).get("VpcId") pubc = public_access_block_configuration or {} @@ -38,23 +39,23 @@ def __init__( "RestrictPublicBuckets": pubc.get("RestrictPublicBuckets", "true"), } - def delete_policy(self): + def delete_policy(self) -> None: self.policy = None - def set_policy(self, policy): + def set_policy(self, policy: str) -> None: self.policy = policy - def has_policy(self): + def has_policy(self) -> bool: return self.policy is not None class S3ControlBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.public_access_block = None - self.access_points = defaultdict(dict) + self.public_access_block: Optional[PublicAccessBlock] = None + self.access_points: Dict[str, Dict[str, AccessPoint]] = defaultdict(dict) - def get_public_access_block(self, account_id): + def get_public_access_block(self, account_id: str) -> PublicAccessBlock: # The account ID should equal the account id that is set for Moto: if account_id != self.account_id: raise WrongPublicAccessBlockAccountIdError() @@ -64,14 +65,16 @@ def get_public_access_block(self, account_id): return self.public_access_block - def delete_public_access_block(self, account_id): + def delete_public_access_block(self, account_id: str) -> None: # The account ID should equal the account id that is set for Moto: if account_id != self.account_id: raise WrongPublicAccessBlockAccountIdError() self.public_access_block = None - def put_public_access_block(self, account_id, pub_block_config): + def put_public_access_block( + self, account_id: str, pub_block_config: Dict[str, Any] + ) -> None: # The account ID should equal the account id that is set for Moto: if account_id != self.account_id: raise WrongPublicAccessBlockAccountIdError() @@ -88,12 +91,12 @@ def put_public_access_block(self, account_id, pub_block_config): def create_access_point( self, - account_id, - name, - bucket, - vpc_configuration, - public_access_block_configuration, - ): + account_id: str, + name: str, + bucket: str, + vpc_configuration: Dict[str, Any], + public_access_block_configuration: Dict[str, Any], + ) -> AccessPoint: access_point = AccessPoint( account_id, name, @@ -104,29 +107,31 @@ def create_access_point( self.access_points[account_id][name] = access_point return access_point - def delete_access_point(self, account_id, name): + def delete_access_point(self, account_id: str, name: str) -> None: self.access_points[account_id].pop(name, None) - def get_access_point(self, account_id, name): + def get_access_point(self, account_id: str, name: str) -> AccessPoint: if name not in self.access_points[account_id]: raise AccessPointNotFound(name) return self.access_points[account_id][name] - def create_access_point_policy(self, account_id, name, policy): + def create_access_point_policy( + self, account_id: str, name: str, policy: str + ) -> None: access_point = self.get_access_point(account_id, name) access_point.set_policy(policy) - def get_access_point_policy(self, account_id, name): + def get_access_point_policy(self, account_id: str, name: str) -> str: access_point = self.get_access_point(account_id, name) if access_point.has_policy(): - return access_point.policy + return access_point.policy # type: ignore[return-value] raise AccessPointPolicyNotFound(name) - def delete_access_point_policy(self, account_id, name): + def delete_access_point_policy(self, account_id: str, name: str) -> None: access_point = self.get_access_point(account_id, name) access_point.delete_policy() - def get_access_point_policy_status(self, account_id, name): + def get_access_point_policy_status(self, account_id: str, name: str) -> bool: """ We assume the policy status is always public """ diff --git a/contrib/python/moto/py3/moto/s3control/responses.py b/contrib/python/moto/py3/moto/s3control/responses.py index 18c7231d0ed3..536672f2c417 100644 --- a/contrib/python/moto/py3/moto/s3control/responses.py +++ b/contrib/python/moto/py3/moto/s3control/responses.py @@ -1,23 +1,25 @@ import json import xmltodict +from typing import Any, Dict, Tuple +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.s3.exceptions import S3ClientError from moto.s3.responses import S3_PUBLIC_ACCESS_BLOCK_CONFIGURATION from moto.utilities.aws_headers import amzn_request_id -from .models import s3control_backends +from .models import s3control_backends, S3ControlBackend class S3ControlResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="s3control") @property - def backend(self): + def backend(self) -> S3ControlBackend: return s3control_backends[self.current_account]["global"] @amzn_request_id - def public_access_block(self, request, full_url, headers): + def public_access_block(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore self.setup_class(request, full_url, headers) try: if request.method == "GET": @@ -29,7 +31,7 @@ def public_access_block(self, request, full_url, headers): except S3ClientError as err: return err.code, {}, err.description - def get_public_access_block(self, request): + def get_public_access_block(self, request: Any) -> TYPE_RESPONSE: account_id = request.headers.get("x-amz-account-id") public_block_config = self.backend.get_public_access_block( account_id=account_id @@ -37,7 +39,7 @@ def get_public_access_block(self, request): template = self.response_template(S3_PUBLIC_ACCESS_BLOCK_CONFIGURATION) return 200, {}, template.render(public_block_config=public_block_config) - def put_public_access_block(self, request): + def put_public_access_block(self, request: Any) -> TYPE_RESPONSE: account_id = request.headers.get("x-amz-account-id") data = request.body if hasattr(request, "body") else request.data pab_config = self._parse_pab_config(data) @@ -46,18 +48,18 @@ def put_public_access_block(self, request): ) return 201, {}, json.dumps({}) - def delete_public_access_block(self, request): + def delete_public_access_block(self, request: Any) -> TYPE_RESPONSE: account_id = request.headers.get("x-amz-account-id") self.backend.delete_public_access_block(account_id=account_id) return 204, {}, json.dumps({}) - def _parse_pab_config(self, body): + def _parse_pab_config(self, body: str) -> Dict[str, Any]: parsed_xml = xmltodict.parse(body) parsed_xml["PublicAccessBlockConfiguration"].pop("@xmlns", None) return parsed_xml - def access_point(self, request, full_url, headers): + def access_point(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_access_point(full_url) @@ -66,7 +68,7 @@ def access_point(self, request, full_url, headers): if request.method == "DELETE": return self.delete_access_point(full_url) - def access_point_policy(self, request, full_url, headers): + def access_point_policy(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_access_point_policy(full_url) @@ -75,14 +77,14 @@ def access_point_policy(self, request, full_url, headers): if request.method == "DELETE": return self.delete_access_point_policy(full_url) - def access_point_policy_status(self, request, full_url, headers): + def access_point_policy_status(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_access_point(full_url) if request.method == "GET": return self.get_access_point_policy_status(full_url) - def create_access_point(self, full_url): + def create_access_point(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_accesspoint(full_url) params = xmltodict.parse(self.body)["CreateAccessPointRequest"] bucket = params["Bucket"] @@ -98,43 +100,45 @@ def create_access_point(self, full_url): template = self.response_template(CREATE_ACCESS_POINT_TEMPLATE) return 200, {}, template.render(access_point=access_point) - def get_access_point(self, full_url): + def get_access_point(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_accesspoint(full_url) access_point = self.backend.get_access_point(account_id=account_id, name=name) template = self.response_template(GET_ACCESS_POINT_TEMPLATE) return 200, {}, template.render(access_point=access_point) - def delete_access_point(self, full_url): + def delete_access_point(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_accesspoint(full_url) self.backend.delete_access_point(account_id=account_id, name=name) return 204, {}, "" - def create_access_point_policy(self, full_url): + def create_access_point_policy(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) params = xmltodict.parse(self.body) policy = params["PutAccessPointPolicyRequest"]["Policy"] self.backend.create_access_point_policy(account_id, name, policy) return 200, {}, "" - def get_access_point_policy(self, full_url): + def get_access_point_policy(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) policy = self.backend.get_access_point_policy(account_id, name) template = self.response_template(GET_ACCESS_POINT_POLICY_TEMPLATE) return 200, {}, template.render(policy=policy) - def delete_access_point_policy(self, full_url): + def delete_access_point_policy(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) self.backend.delete_access_point_policy(account_id=account_id, name=name) return 204, {}, "" - def get_access_point_policy_status(self, full_url): + def get_access_point_policy_status(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) self.backend.get_access_point_policy_status(account_id, name) template = self.response_template(GET_ACCESS_POINT_POLICY_STATUS_TEMPLATE) return 200, {}, template.render() - def _get_accountid_and_name_from_accesspoint(self, full_url): + def _get_accountid_and_name_from_accesspoint( + self, full_url: str + ) -> Tuple[str, str]: url = full_url if full_url.startswith("http"): url = full_url.split("://")[1] @@ -142,7 +146,7 @@ def _get_accountid_and_name_from_accesspoint(self, full_url): name = url.split("v20180820/accesspoint/")[-1] return account_id, name - def _get_accountid_and_name_from_policy(self, full_url): + def _get_accountid_and_name_from_policy(self, full_url: str) -> Tuple[str, str]: url = full_url if full_url.startswith("http"): url = full_url.split("://")[1] @@ -151,14 +155,11 @@ def _get_accountid_and_name_from_policy(self, full_url): return account_id, name -S3ControlResponseInstance = S3ControlResponse() - - CREATE_ACCESS_POINT_TEMPLATE = """ 1549581b-12b7-11e3-895e-1334aEXAMPLE - {{ access_point.name }} + {{ access_point.alias }} {{ access_point.arn }} """ diff --git a/contrib/python/moto/py3/moto/s3control/urls.py b/contrib/python/moto/py3/moto/s3control/urls.py index 66029b9cb439..4d1c10d288db 100644 --- a/contrib/python/moto/py3/moto/s3control/urls.py +++ b/contrib/python/moto/py3/moto/s3control/urls.py @@ -1,5 +1,5 @@ """s3control base URL and path.""" -from .responses import S3ControlResponseInstance +from .responses import S3ControlResponse url_bases = [ r"https?://([0-9]+)\.s3-control\.(.+)\.amazonaws\.com", @@ -7,8 +7,16 @@ url_paths = { - r"{0}/v20180820/configuration/publicAccessBlock$": S3ControlResponseInstance.public_access_block, - r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)$": S3ControlResponseInstance.access_point, - r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policy$": S3ControlResponseInstance.access_point_policy, - r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policyStatus$": S3ControlResponseInstance.access_point_policy_status, + r"{0}/v20180820/configuration/publicAccessBlock$": S3ControlResponse.method_dispatch( + S3ControlResponse.public_access_block + ), + r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)$": S3ControlResponse.method_dispatch( + S3ControlResponse.access_point + ), + r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policy$": S3ControlResponse.method_dispatch( + S3ControlResponse.access_point_policy + ), + r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policyStatus$": S3ControlResponse.method_dispatch( + S3ControlResponse.access_point_policy_status + ), } diff --git a/contrib/python/moto/py3/moto/sagemaker/exceptions.py b/contrib/python/moto/py3/moto/sagemaker/exceptions.py index ba183a0f5926..86dcf505a2b0 100644 --- a/contrib/python/moto/py3/moto/sagemaker/exceptions.py +++ b/contrib/python/moto/py3/moto/sagemaker/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any from moto.core.exceptions import RESTError, JsonRESTError, AWSError ERROR_WITH_MODEL_NAME = """{% extends 'single_error' %} @@ -6,14 +7,14 @@ class SagemakerClientError(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "single_error") self.templates["model_error"] = ERROR_WITH_MODEL_NAME super().__init__(*args, **kwargs) class ModelError(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "model_error") self.templates["model_error"] = ERROR_WITH_MODEL_NAME super().__init__(*args, **kwargs) @@ -22,13 +23,13 @@ def __init__(self, *args, **kwargs): class MissingModel(ModelError): code = 404 - def __init__(self, *args, **kwargs): - super().__init__("NoSuchModel", "Could not find model", *args, **kwargs) + def __init__(self, model: str): + super().__init__("NoSuchModel", "Could not find model", model=model) class ValidationError(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ValidationException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ValidationException", message) class AWSValidationException(AWSError): @@ -36,5 +37,5 @@ class AWSValidationException(AWSError): class ResourceNotFound(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__(__class__.__name__, message, **kwargs) + def __init__(self, message: str): + super().__init__(__class__.__name__, message) # type: ignore diff --git a/contrib/python/moto/py3/moto/sagemaker/models.py b/contrib/python/moto/py3/moto/sagemaker/models.py index 9325c325510a..aa855b321f0e 100644 --- a/contrib/python/moto/py3/moto/sagemaker/models.py +++ b/contrib/python/moto/py3/moto/sagemaker/models.py @@ -1,8 +1,12 @@ import json import os +import random +import string from datetime import datetime -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from dateutil.tz import tzutc +from typing import Any, Dict, List, Optional, Iterable, Union + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.sagemaker import validators from moto.utilities.paginator import paginate from .exceptions import ( @@ -11,7 +15,13 @@ AWSValidationException, ResourceNotFound, ) - +from .utils import ( + get_pipeline_from_name, + get_pipeline_execution_from_arn, + get_pipeline_name_from_execution_arn, + validate_model_approval_status, +) +from .utils import load_pipeline_definition_from_s3, arn_formatter PAGINATION_MODEL = { "list_experiments": { @@ -19,50 +29,60 @@ "limit_key": "MaxResults", "limit_default": 100, "unique_attribute": "experiment_arn", - "fail_on_invalid_token": True, }, "list_trials": { "input_token": "NextToken", "limit_key": "MaxResults", "limit_default": 100, "unique_attribute": "trial_arn", - "fail_on_invalid_token": True, }, "list_trial_components": { "input_token": "NextToken", "limit_key": "MaxResults", "limit_default": 100, "unique_attribute": "trial_component_arn", - "fail_on_invalid_token": True, }, "list_tags": { "input_token": "NextToken", "limit_key": "MaxResults", "limit_default": 50, "unique_attribute": "Key", - "fail_on_invalid_token": True, + }, + "list_model_package_groups": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "model_package_group_arn", + }, + "list_model_packages": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "model_package_arn", + }, + "list_notebook_instances": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "arn", }, } -def arn_formatter(_type, _id, account_id, region_name): - return f"arn:aws:sagemaker:{region_name}:{account_id}:{_type}/{_id}" - - class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for word in key.split("_"): words.append(word.title()) return "".join(words) - def update(self, details_json): + def update(self, details_json: str) -> None: details = json.loads(details_json) for k in details.keys(): setattr(self, k, details[k]) - def gen_response_object(self): - response_object = dict() + def gen_response_object(self) -> Dict[str, Any]: + response_object: Dict[str, Any] = dict() for key, value in self.__dict__.items(): if "_" in key: response_object[self.camelCase(key)] = value @@ -71,28 +91,125 @@ def gen_response_object(self): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() +class FakePipelineExecution(BaseObject): + def __init__( + self, + pipeline_execution_arn: str, + pipeline_execution_display_name: str, + pipeline_parameters: List[Dict[str, str]], + pipeline_execution_description: str, + parallelism_configuration: Dict[str, int], + pipeline_definition: str, + client_request_token: str, + ): + self.pipeline_execution_arn = pipeline_execution_arn + self.pipeline_execution_display_name = pipeline_execution_display_name + self.pipeline_parameters = pipeline_parameters + self.pipeline_execution_description = pipeline_execution_description + self.pipeline_execution_status = "Succeeded" + self.pipeline_execution_failure_reason = None + self.parallelism_configuration = parallelism_configuration + self.pipeline_definition_for_execution = pipeline_definition + self.client_request_token = client_request_token + + now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + self.creation_time = now_string + self.last_modified_time = now_string + self.start_time = now_string + + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + "user-profile", + f"{fake_domain_id}/{fake_user_profile_name}", + pipeline_execution_arn.split(":")[4], + pipeline_execution_arn.split(":")[3], + ) + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.last_modified_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + + +class FakePipeline(BaseObject): + def __init__( + self, + pipeline_name: str, + pipeline_display_name: str, + pipeline_definition: str, + pipeline_description: str, + role_arn: str, + tags: List[Dict[str, str]], + account_id: str, + region_name: str, + parallelism_configuration: Dict[str, int], + ): + self.pipeline_name = pipeline_name + self.pipeline_arn = arn_formatter( + "pipeline", pipeline_name, account_id, region_name + ) + self.pipeline_display_name = pipeline_display_name or pipeline_name + self.pipeline_definition = pipeline_definition + self.pipeline_description = pipeline_description + self.pipeline_executions: Dict[str, FakePipelineExecution] = dict() + self.role_arn = role_arn + self.tags = tags or [] + self.parallelism_configuration = parallelism_configuration + + now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + self.creation_time = now_string + self.last_modified_time = now_string + self.last_execution_time: Optional[str] = None + + self.pipeline_status = "Active" + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + "user-profile", + f"{fake_domain_id}/{fake_user_profile_name}", + account_id, + region_name, + ) + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.last_modified_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + + class FakeProcessingJob(BaseObject): def __init__( self, - app_specification, - experiment_config, - network_config, - processing_inputs, - processing_job_name, - processing_output_config, - account_id, - region_name, - role_arn, - tags, - stopping_condition, + app_specification: Dict[str, Any], + experiment_config: Dict[str, str], + network_config: Dict[str, Any], + processing_inputs: List[Dict[str, Any]], + processing_job_name: str, + processing_output_config: Dict[str, Any], + account_id: str, + region_name: str, + role_arn: str, + tags: List[Dict[str, str]], + stopping_condition: Dict[str, int], ): self.processing_job_name = processing_job_name - self.processing_job_arn = arn_formatter( - "processing-job", processing_job_name, account_id, region_name + self.processing_job_arn = FakeProcessingJob.arn_formatter( + processing_job_name, account_id, region_name ) now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -110,40 +227,44 @@ def __init__( self.stopping_condition = stopping_condition @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"ProcessingJobArn": self.processing_job_arn} + @staticmethod + def arn_formatter(name: str, account_id: str, region: str) -> str: + return arn_formatter("processing-job", name, account_id, region) + class FakeTrainingJob(BaseObject): def __init__( self, - account_id, - region_name, - training_job_name, - hyper_parameters, - algorithm_specification, - role_arn, - input_data_config, - output_data_config, - resource_config, - vpc_config, - stopping_condition, - tags, - enable_network_isolation, - enable_inter_container_traffic_encryption, - enable_managed_spot_training, - checkpoint_config, - debug_hook_config, - debug_rule_configurations, - tensor_board_output_config, - experiment_config, + account_id: str, + region_name: str, + training_job_name: str, + hyper_parameters: Dict[str, str], + algorithm_specification: Dict[str, Any], + role_arn: str, + input_data_config: List[Dict[str, Any]], + output_data_config: Dict[str, str], + resource_config: Dict[str, Any], + vpc_config: Dict[str, List[str]], + stopping_condition: Dict[str, int], + tags: List[Dict[str, str]], + enable_network_isolation: bool, + enable_inter_container_traffic_encryption: bool, + enable_managed_spot_training: bool, + checkpoint_config: Dict[str, str], + debug_hook_config: Dict[str, Any], + debug_rule_configurations: List[Dict[str, Any]], + tensor_board_output_config: Dict[str, str], + experiment_config: Dict[str, str], ): self.training_job_name = training_job_name self.hyper_parameters = hyper_parameters @@ -209,31 +330,31 @@ def __init__( ] @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"TrainingJobArn": self.training_job_arn} @staticmethod - def arn_formatter(name, account_id, region_name): + def arn_formatter(name: str, account_id: str, region_name: str) -> str: return arn_formatter("training-job", name, account_id, region_name) class FakeEndpoint(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - endpoint_name, - endpoint_config_name, - production_variants, - data_capture_config, - tags, + account_id: str, + region_name: str, + endpoint_name: str, + endpoint_config_name: str, + production_variants: List[Dict[str, Any]], + data_capture_config: Dict[str, Any], + tags: List[Dict[str, str]], ): self.endpoint_name = endpoint_name self.endpoint_arn = FakeEndpoint.arn_formatter( @@ -251,7 +372,9 @@ def __init__( "%Y-%m-%d %H:%M:%S" ) - def _process_production_variants(self, production_variants): + def _process_production_variants( + self, production_variants: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: endpoint_variants = [] for production_variant in production_variants: temp_variant = {} @@ -288,29 +411,29 @@ def _process_production_variants(self, production_variants): return endpoint_variants @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"EndpointArn": self.endpoint_arn} @staticmethod - def arn_formatter(endpoint_name, account_id, region_name): + def arn_formatter(endpoint_name: str, account_id: str, region_name: str) -> str: return arn_formatter("endpoint", endpoint_name, account_id, region_name) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.endpoint_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["EndpointName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#aws-resource-sagemaker-endpoint-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -319,18 +442,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html return "AWS::SageMaker::Endpoint" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeEndpoint": sagemaker_backend = sagemaker_backends[account_id][region_name] # Get required properties from provided CloudFormation template @@ -345,14 +473,14 @@ def create_from_cloudformation_json( return endpoint @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeEndpoint": # Changes to the Endpoint will not change resource name cls.delete_from_cloudformation_json( original_resource.endpoint_arn, cloudformation_json, account_id, region_name @@ -366,9 +494,13 @@ def update_from_cloudformation_json( return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -380,13 +512,13 @@ def delete_from_cloudformation_json( class FakeEndpointConfig(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - endpoint_config_name, - production_variants, - data_capture_config, - tags, - kms_key_id, + account_id: str, + region_name: str, + endpoint_config_name: str, + production_variants: List[Dict[str, Any]], + data_capture_config: Dict[str, Any], + tags: List[Dict[str, Any]], + kms_key_id: str, ): self.validate_production_variants(production_variants) @@ -400,29 +532,27 @@ def __init__( self.kms_key_id = kms_key_id self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - def validate_production_variants(self, production_variants): + def validate_production_variants( + self, production_variants: List[Dict[str, Any]] + ) -> None: for production_variant in production_variants: if "InstanceType" in production_variant.keys(): self.validate_instance_type(production_variant["InstanceType"]) elif "ServerlessConfig" in production_variant.keys(): self.validate_serverless_config(production_variant["ServerlessConfig"]) else: - message = "Invalid Keys for ProductionVariant: received {} but expected it to contain one of {}".format( - production_variant.keys(), ["InstanceType", "ServerlessConfig"] - ) + message = f"Invalid Keys for ProductionVariant: received {production_variant.keys()} but expected it to contain one of {['InstanceType', 'ServerlessConfig']}" raise ValidationError(message=message) - def validate_serverless_config(self, serverless_config): + def validate_serverless_config(self, serverless_config: Dict[str, Any]) -> None: VALID_SERVERLESS_MEMORY_SIZE = [1024, 2048, 3072, 4096, 5120, 6144] if not validators.is_one_of( serverless_config["MemorySizeInMB"], VALID_SERVERLESS_MEMORY_SIZE ): - message = "Value '{}' at 'MemorySizeInMB' failed to satisfy constraint: Member must satisfy enum value set: {}".format( - serverless_config["MemorySizeInMB"], VALID_SERVERLESS_MEMORY_SIZE - ) + message = f"Value '{serverless_config['MemorySizeInMB']}' at 'MemorySizeInMB' failed to satisfy constraint: Member must satisfy enum value set: {VALID_SERVERLESS_MEMORY_SIZE}" raise ValidationError(message=message) - def validate_instance_type(self, instance_type): + def validate_instance_type(self, instance_type: str) -> None: VALID_INSTANCE_TYPES = [ "ml.r5d.12xlarge", "ml.r5.12xlarge", @@ -492,37 +622,37 @@ def validate_instance_type(self, instance_type): "ml.m4.4xlarge", ] if not validators.is_one_of(instance_type, VALID_INSTANCE_TYPES): - message = "Value '{}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {}".format( - instance_type, VALID_INSTANCE_TYPES - ) + message = f"Value '{instance_type}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {VALID_INSTANCE_TYPES}" raise ValidationError(message=message) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"EndpointConfigArn": self.endpoint_config_arn} @staticmethod - def arn_formatter(endpoint_config_name, account_id, region_name): + def arn_formatter( + endpoint_config_name: str, account_id: str, region_name: str + ) -> str: return arn_formatter( "endpoint-config", endpoint_config_name, account_id, region_name ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.endpoint_config_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["EndpointConfigName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#aws-resource-sagemaker-endpointconfig-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -531,18 +661,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html return "AWS::SageMaker::EndpointConfig" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeEndpointConfig": sagemaker_backend = sagemaker_backends[account_id][region_name] # Get required properties from provided CloudFormation template @@ -559,14 +694,14 @@ def create_from_cloudformation_json( return endpoint_config @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeEndpointConfig": # Most changes to the endpoint config will change resource name for EndpointConfigs cls.delete_from_cloudformation_json( original_resource.endpoint_config_arn, @@ -580,9 +715,13 @@ def update_from_cloudformation_json( return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -593,17 +732,91 @@ def delete_from_cloudformation_json( ) +class FakeTransformJob(BaseObject): + def __init__( + self, + account_id: str, + region_name: str, + transform_job_name: str, + model_name: str, + max_concurrent_transforms: int, + model_client_config: Dict[str, int], + max_payload_in_mb: int, + batch_strategy: str, + environment: Dict[str, str], + transform_input: Dict[str, Union[Dict[str, str], str]], + transform_output: Dict[str, str], + data_capture_config: Dict[str, Union[str, bool]], + transform_resources: Dict[str, Union[str, int]], + data_processing: Dict[str, str], + tags: Dict[str, str], + experiment_config: Dict[str, str], + ): + self.transform_job_name = transform_job_name + self.model_name = model_name + self.max_concurrent_transforms = max_concurrent_transforms + self.model_client_config = model_client_config + self.max_payload_in_mb = max_payload_in_mb + self.batch_strategy = batch_strategy + self.environment = environment + self.transform_input = transform_input + self.transform_output = transform_output + self.data_capture_config = data_capture_config + self.transform_resources = transform_resources + self.data_processing = data_processing + self.tags = tags + self.experiment_config = experiment_config + self.transform_job_arn = FakeTransformJob.arn_formatter( + transform_job_name, account_id, region_name + ) + self.transform_job_status = "Completed" + self.failure_reason = "" + self.labeling_job_arn = "" + self.auto_ml_job_arn = "" + now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + self.creation_time = now_string + self.transform_start_time = now_string + self.transform_end_time = now_string + self.last_modified_time = now_string + + # Override title case + def camelCase(self, key: str) -> str: + words = [] + for word in key.split("_"): + if word == "mb": + words.append("MB") + else: + words.append(word.title()) + return "".join(words) + + @property + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] + response_object = self.gen_response_object() + response = { + k: v for k, v in response_object.items() if v is not None and v != [None] + } + return response + + @property + def response_create(self) -> Dict[str, str]: + return {"TransformJobArn": self.transform_job_arn} + + @staticmethod + def arn_formatter(name: str, account_id: str, region_name: str) -> str: + return arn_formatter("transform-job", name, account_id, region_name) + + class Model(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - model_name, - execution_role_arn, - primary_container, - vpc_config, - containers=None, - tags=None, + account_id: str, + region_name: str, + model_name: str, + execution_role_arn: str, + primary_container: Dict[str, Any], + vpc_config: Dict[str, Any], + containers: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, ): self.model_name = model_name self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -618,25 +831,25 @@ def __init__( ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"ModelArn": self.model_arn} @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.model_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["ModelName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#aws-resource-sagemaker-model-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -645,18 +858,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html return "AWS::SageMaker::Model" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Model": sagemaker_backend = sagemaker_backends[account_id][region_name] # Get required properties from provided CloudFormation template @@ -665,24 +883,24 @@ def create_from_cloudformation_json( primary_container = properties["PrimaryContainer"] model = sagemaker_backend.create_model( - ModelName=resource_name, - ExecutionRoleArn=execution_role_arn, - PrimaryContainer=primary_container, - VpcConfig=properties.get("VpcConfig", {}), - Containers=properties.get("Containers", []), - Tags=properties.get("Tags", []), + model_name=resource_name, + execution_role_arn=execution_role_arn, + primary_container=primary_container, + vpc_config=properties.get("VpcConfig", {}), + containers=properties.get("Containers", []), + tags=properties.get("Tags", []), ) return model @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Model": # Most changes to the model will change resource name for Models cls.delete_from_cloudformation_json( original_resource.model_arn, cloudformation_json, account_id, region_name @@ -693,9 +911,13 @@ def update_from_cloudformation_json( return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -704,13 +926,454 @@ def delete_from_cloudformation_json( sagemaker_backends[account_id][region_name].delete_model(model_name) +class ModelPackageGroup(BaseObject): + def __init__( + self, + model_package_group_name: str, + model_package_group_description: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> None: + model_package_group_arn = arn_formatter( + region_name=region_name, + account_id=account_id, + _type="model-package-group", + _id=model_package_group_name, + ) + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + _type="user-profile", + _id=f"{fake_domain_id}/{fake_user_profile_name}", + account_id=account_id, + region_name=region_name, + ) + datetime_now = datetime.now(tzutc()) + self.model_package_group_name = model_package_group_name + self.model_package_group_arn = model_package_group_arn + self.model_package_group_description = model_package_group_description + self.creation_time = datetime_now + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.model_package_group_status = "Completed" + self.tags = tags + + def gen_response_object(self) -> Dict[str, Any]: + response_object = super().gen_response_object() + for k, v in response_object.items(): + if isinstance(v, datetime): + response_object[k] = v.isoformat() + response_values = [ + "ModelPackageGroupName", + "ModelPackageGroupArn", + "ModelPackageGroupDescription", + "CreationTime", + "ModelPackageGroupStatus", + ] + return {k: v for k, v in response_object.items() if k in response_values} + + +class ModelPackage(BaseObject): + def __init__( + self, + model_package_name: str, + model_package_group_name: Optional[str], + model_package_version: Optional[int], + model_package_description: Optional[str], + inference_specification: Any, + source_algorithm_specification: Any, + validation_specification: Any, + certify_for_marketplace: bool, + model_approval_status: Optional[str], + metadata_properties: Any, + model_metrics: Any, + approval_description: Optional[str], + customer_metadata_properties: Any, + drift_check_baselines: Any, + domain: str, + task: str, + sample_payload_url: str, + additional_inference_specifications: List[Any], + client_token: str, + region_name: str, + account_id: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> None: + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + _type="user-profile", + _id=f"{fake_domain_id}/{fake_user_profile_name}", + account_id=account_id, + region_name=region_name, + ) + model_package_arn = arn_formatter( + region_name=region_name, + account_id=account_id, + _type="model-package", + _id=f"{model_package_name.lower()}/{model_package_version}" + if model_package_version + else model_package_name.lower(), + ) + datetime_now = datetime.now(tzutc()) + self.model_package_name = model_package_name + self.model_package_group_name = model_package_group_name + self.model_package_version = model_package_version + self.model_package_arn = model_package_arn + self.model_package_description = model_package_description + self.creation_time = datetime_now + self.inference_specification = inference_specification + self.source_algorithm_specification = source_algorithm_specification + self.validation_specification = validation_specification + self.model_package_status_details = { + "ValidationStatuses": [ + { + "Name": model_package_arn, + "Status": "Completed", + } + ], + "ImageScanStatuses": [ + { + "Name": model_package_arn, + "Status": "Completed", + } + ], + } + self.certify_for_marketplace = certify_for_marketplace + self.model_approval_status: Optional[str] = None + self.set_model_approval_status(model_approval_status) + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.metadata_properties = metadata_properties + self.model_metrics = model_metrics + self.last_modified_time: Optional[datetime] = None + self.approval_description = approval_description + self.customer_metadata_properties = customer_metadata_properties + self.drift_check_baselines = drift_check_baselines + self.domain = domain + self.task = task + self.sample_payload_url = sample_payload_url + self.additional_inference_specifications: Optional[List[Any]] = None + self.add_additional_inference_specifications( + additional_inference_specifications + ) + self.tags = tags + self.model_package_status = "Completed" + self.last_modified_by: Optional[Dict[str, str]] = None + self.client_token = client_token + + def gen_response_object(self) -> Dict[str, Any]: + response_object = super().gen_response_object() + for k, v in response_object.items(): + if isinstance(v, datetime): + response_object[k] = v.isoformat() + response_values = [ + "ModelPackageName", + "ModelPackageGroupName", + "ModelPackageVersion", + "ModelPackageArn", + "ModelPackageDescription", + "CreationTime", + "InferenceSpecification", + "SourceAlgorithmSpecification", + "ValidationSpecification", + "ModelPackageStatus", + "ModelPackageStatusDetails", + "CertifyForMarketplace", + "ModelApprovalStatus", + "CreatedBy", + "MetadataProperties", + "ModelMetrics", + "LastModifiedTime", + "LastModifiedBy", + "ApprovalDescription", + "CustomerMetadataProperties", + "DriftCheckBaselines", + "Domain", + "Task", + "SamplePayloadUrl", + "AdditionalInferenceSpecifications", + "SkipModelValidation", + ] + return { + k: v + for k, v in response_object.items() + if k in response_values + if v is not None + } + + def modifications_done(self) -> None: + self.last_modified_time = datetime.now(tzutc()) + self.last_modified_by = self.created_by + + def set_model_approval_status(self, model_approval_status: Optional[str]) -> None: + if model_approval_status is not None: + validate_model_approval_status(model_approval_status) + self.model_approval_status = model_approval_status + + def remove_customer_metadata_property( + self, customer_metadata_properties_to_remove: List[str] + ) -> None: + if customer_metadata_properties_to_remove is not None: + for customer_metadata_property in customer_metadata_properties_to_remove: + self.customer_metadata_properties.pop(customer_metadata_property, None) + + def add_additional_inference_specifications( + self, additional_inference_specifications_to_add: Optional[List[Any]] + ) -> None: + self.validate_additional_inference_specifications( + additional_inference_specifications_to_add + ) + if ( + self.additional_inference_specifications is not None + and additional_inference_specifications_to_add is not None + ): + self.additional_inference_specifications.extend( + additional_inference_specifications_to_add + ) + else: + self.additional_inference_specifications = ( + additional_inference_specifications_to_add + ) + + def validate_additional_inference_specifications( + self, additional_inference_specifications: Optional[List[Dict[str, Any]]] + ) -> None: + specifications_to_validate = additional_inference_specifications or [] + for additional_inference_specification in specifications_to_validate: + if "SupportedTransformInstanceTypes" in additional_inference_specification: + self.validate_supported_transform_instance_types( + additional_inference_specification[ + "SupportedTransformInstanceTypes" + ] + ) + if ( + "SupportedRealtimeInferenceInstanceTypes" + in additional_inference_specification + ): + self.validate_supported_realtime_inference_instance_types( + additional_inference_specification[ + "SupportedRealtimeInferenceInstanceTypes" + ] + ) + + @staticmethod + def validate_supported_transform_instance_types(instance_types: List[str]) -> None: + VALID_TRANSFORM_INSTANCE_TYPES = [ + "ml.m4.xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.c4.xlarge", + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.p2.xlarge", + "ml.p2.8xlarge", + "ml.p2.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.18xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + ] + for instance_type in instance_types: + if not validators.is_one_of(instance_type, VALID_TRANSFORM_INSTANCE_TYPES): + message = f"Value '{instance_type}' at 'SupportedTransformInstanceTypes' failed to satisfy constraint: Member must satisfy enum value set: {VALID_TRANSFORM_INSTANCE_TYPES}" + raise ValidationError(message=message) + + @staticmethod + def validate_supported_realtime_inference_instance_types( + instance_types: List[str], + ) -> None: + VALID_REALTIME_INFERENCE_INSTANCE_TYPES = [ + "ml.t2.medium", + "ml.t2.large", + "ml.t2.xlarge", + "ml.t2.2xlarge", + "ml.m4.xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.12xlarge", + "ml.m5d.24xlarge", + "ml.c4.large", + "ml.c4.xlarge", + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.p2.xlarge", + "ml.p2.8xlarge", + "ml.p2.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.18xlarge", + "ml.c5d.large", + "ml.c5d.xlarge", + "ml.c5d.2xlarge", + "ml.c5d.4xlarge", + "ml.c5d.9xlarge", + "ml.c5d.18xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.12xlarge", + "ml.r5.24xlarge", + "ml.r5d.large", + "ml.r5d.xlarge", + "ml.r5d.2xlarge", + "ml.r5d.4xlarge", + "ml.r5d.12xlarge", + "ml.r5d.24xlarge", + "ml.inf1.xlarge", + "ml.inf1.2xlarge", + "ml.inf1.6xlarge", + "ml.inf1.24xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.p4d.24xlarge", + "ml.c7g.large", + "ml.c7g.xlarge", + "ml.c7g.2xlarge", + "ml.c7g.4xlarge", + "ml.c7g.8xlarge", + "ml.c7g.12xlarge", + "ml.c7g.16xlarge", + "ml.m6g.large", + "ml.m6g.xlarge", + "ml.m6g.2xlarge", + "ml.m6g.4xlarge", + "ml.m6g.8xlarge", + "ml.m6g.12xlarge", + "ml.m6g.16xlarge", + "ml.m6gd.large", + "ml.m6gd.xlarge", + "ml.m6gd.2xlarge", + "ml.m6gd.4xlarge", + "ml.m6gd.8xlarge", + "ml.m6gd.12xlarge", + "ml.m6gd.16xlarge", + "ml.c6g.large", + "ml.c6g.xlarge", + "ml.c6g.2xlarge", + "ml.c6g.4xlarge", + "ml.c6g.8xlarge", + "ml.c6g.12xlarge", + "ml.c6g.16xlarge", + "ml.c6gd.large", + "ml.c6gd.xlarge", + "ml.c6gd.2xlarge", + "ml.c6gd.4xlarge", + "ml.c6gd.8xlarge", + "ml.c6gd.12xlarge", + "ml.c6gd.16xlarge", + "ml.c6gn.large", + "ml.c6gn.xlarge", + "ml.c6gn.2xlarge", + "ml.c6gn.4xlarge", + "ml.c6gn.8xlarge", + "ml.c6gn.12xlarge", + "ml.c6gn.16xlarge", + "ml.r6g.large", + "ml.r6g.xlarge", + "ml.r6g.2xlarge", + "ml.r6g.4xlarge", + "ml.r6g.8xlarge", + "ml.r6g.12xlarge", + "ml.r6g.16xlarge", + "ml.r6gd.large", + "ml.r6gd.xlarge", + "ml.r6gd.2xlarge", + "ml.r6gd.4xlarge", + "ml.r6gd.8xlarge", + "ml.r6gd.12xlarge", + "ml.r6gd.16xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.inf2.xlarge", + "ml.inf2.8xlarge", + "ml.inf2.24xlarge", + "ml.inf2.48xlarge", + "ml.p5.48xlarge", + ] + for instance_type in instance_types: + if not validators.is_one_of( + instance_type, VALID_REALTIME_INFERENCE_INSTANCE_TYPES + ): + message = f"Value '{instance_type}' at 'SupportedRealtimeInferenceInstanceTypes' failed to satisfy constraint: Member must satisfy enum value set: {VALID_REALTIME_INFERENCE_INSTANCE_TYPES}" + raise ValidationError(message=message) + + class VpcConfig(BaseObject): - def __init__(self, security_group_ids, subnets): + def __init__(self, security_group_ids: List[str], subnets: List[str]): self.security_group_ids = security_group_ids self.subnets = subnets @property - def response_object(self): + def response_object(self) -> Dict[str, List[str]]: response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] @@ -718,7 +1381,7 @@ def response_object(self): class Container(BaseObject): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.container_hostname = kwargs.get("container_hostname", "localhost") self.model_data_url = kwargs.get("data_url", "") self.model_package_name = kwargs.get("package_name", "pkg") @@ -726,7 +1389,7 @@ def __init__(self, **kwargs): self.environment = kwargs.get("environment", {}) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] @@ -736,22 +1399,22 @@ def response_object(self): class FakeSagemakerNotebookInstance(CloudFormationModel): def __init__( self, - account_id, - region_name, - notebook_instance_name, - instance_type, - role_arn, - subnet_id, - security_group_ids, - kms_key_id, - tags, - lifecycle_config_name, - direct_internet_access, - volume_size_in_gb, - accelerator_types, - default_code_repository, - additional_code_repositories, - root_access, + account_id: str, + region_name: str, + notebook_instance_name: str, + instance_type: str, + role_arn: str, + subnet_id: Optional[str], + security_group_ids: Optional[List[str]], + kms_key_id: Optional[str], + tags: Optional[List[Dict[str, str]]], + lifecycle_config_name: Optional[str], + direct_internet_access: str, + volume_size_in_gb: int, + accelerator_types: Optional[List[str]], + default_code_repository: Optional[str], + additional_code_repositories: Optional[List[str]], + root_access: Optional[str], ): self.validate_volume_size_in_gb(volume_size_in_gb) self.validate_instance_type(instance_type) @@ -771,19 +1434,19 @@ def __init__( self.default_code_repository = default_code_repository self.additional_code_repositories = additional_code_repositories self.root_access = root_access - self.status = None + self.status = "Pending" self.creation_time = self.last_modified_time = datetime.now() self.arn = arn_formatter( "notebook-instance", notebook_instance_name, account_id, region_name ) self.start() - def validate_volume_size_in_gb(self, volume_size_in_gb): + def validate_volume_size_in_gb(self, volume_size_in_gb: int) -> None: if not validators.is_integer_between(volume_size_in_gb, mn=5, optional=True): message = "Invalid range for parameter VolumeSizeInGB, value: {}, valid range: 5-inf" raise ValidationError(message=message) - def validate_instance_type(self, instance_type): + def validate_instance_type(self, instance_type: str) -> None: VALID_INSTANCE_TYPES = [ "ml.p2.xlarge", "ml.m5.4xlarge", @@ -825,36 +1488,34 @@ def validate_instance_type(self, instance_type): "ml.m4.4xlarge", ] if not validators.is_one_of(instance_type, VALID_INSTANCE_TYPES): - message = "Value '{}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {}".format( - instance_type, VALID_INSTANCE_TYPES - ) + message = f"Value '{instance_type}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {VALID_INSTANCE_TYPES}" raise ValidationError(message=message) @property - def url(self): - return "{}.notebook.{}.sagemaker.aws".format( - self.notebook_instance_name, self.region_name + def url(self) -> str: + return ( + f"{self.notebook_instance_name}.notebook.{self.region_name}.sagemaker.aws" ) - def start(self): + def start(self) -> None: self.status = "InService" @property - def is_deletable(self): + def is_deletable(self) -> bool: return self.status in ["Stopped", "Failed"] - def stop(self): + def stop(self) -> None: self.status = "Stopped" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["NotebookInstanceName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#aws-resource-sagemaker-notebookinstance-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -863,18 +1524,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html return "AWS::SageMaker::NotebookInstance" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeSagemakerNotebookInstance": # Get required properties from provided CloudFormation template properties = cloudformation_json["Properties"] instance_type = properties["InstanceType"] @@ -888,14 +1554,14 @@ def create_from_cloudformation_json( return notebook @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeSagemakerNotebookInstance": # Operations keep same resource name so delete old and create new to mimic update cls.delete_from_cloudformation_json( original_resource.arn, cloudformation_json, account_id, region_name @@ -909,9 +1575,13 @@ def update_from_cloudformation_json( return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -921,15 +1591,38 @@ def delete_from_cloudformation_json( backend.stop_notebook_instance(notebook_instance_name) backend.delete_notebook_instance(notebook_instance_name) + def to_dict(self) -> Dict[str, Any]: + return { + "NotebookInstanceArn": self.arn, + "NotebookInstanceName": self.notebook_instance_name, + "NotebookInstanceStatus": self.status, + "Url": self.url, + "InstanceType": self.instance_type, + "SubnetId": self.subnet_id, + "SecurityGroups": self.security_group_ids, + "RoleArn": self.role_arn, + "KmsKeyId": self.kms_key_id, + # ToDo: NetworkInterfaceId + "LastModifiedTime": str(self.last_modified_time), + "CreationTime": str(self.creation_time), + "NotebookInstanceLifecycleConfigName": self.lifecycle_config_name, + "DirectInternetAccess": self.direct_internet_access, + "VolumeSizeInGB": self.volume_size_in_gb, + "AcceleratorTypes": self.accelerator_types, + "DefaultCodeRepository": self.default_code_repository, + "AdditionalCodeRepositories": self.additional_code_repositories, + "RootAccess": self.root_access, + } + class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - notebook_instance_lifecycle_config_name, - on_create, - on_start, + account_id: str, + region_name: str, + notebook_instance_lifecycle_config_name: str, + on_create: List[Dict[str, str]], + on_start: List[Dict[str, str]], ): self.region_name = region_name self.notebook_instance_lifecycle_config_name = ( @@ -947,31 +1640,27 @@ def __init__( ) @staticmethod - def arn_formatter(name, account_id, region_name): + def arn_formatter(name: str, account_id: str, region_name: str) -> str: return arn_formatter( "notebook-instance-lifecycle-configuration", name, account_id, region_name ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): - return {"TrainingJobArn": self.training_job_arn} - - @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.notebook_instance_lifecycle_config_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["NotebookInstanceLifecycleConfigName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#aws-resource-sagemaker-notebookinstancelifecycleconfig-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -980,18 +1669,23 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html return "AWS::SageMaker::NotebookInstanceLifecycleConfig" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeSageMakerNotebookInstanceLifecycleConfig": properties = cloudformation_json["Properties"] config = sagemaker_backends[account_id][ @@ -1004,14 +1698,14 @@ def create_from_cloudformation_json( return config @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeSageMakerNotebookInstanceLifecycleConfig": # Operations keep same resource name so delete old and create new to mimic update cls.delete_from_cloudformation_json( original_resource.notebook_instance_lifecycle_config_arn, @@ -1028,9 +1722,13 @@ def update_from_cloudformation_json( return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -1041,21 +1739,31 @@ def delete_from_cloudformation_json( class SageMakerModelBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._models = {} - self.notebook_instances = {} - self.endpoint_configs = {} - self.endpoints = {} - self.experiments = {} - self.processing_jobs = {} - self.trials = {} - self.trial_components = {} - self.training_jobs = {} - self.notebook_instance_lifecycle_configurations = {} + self._models: Dict[str, Model] = {} + self.notebook_instances: Dict[str, FakeSagemakerNotebookInstance] = {} + self.endpoint_configs: Dict[str, FakeEndpointConfig] = {} + self.endpoints: Dict[str, FakeEndpoint] = {} + self.experiments: Dict[str, FakeExperiment] = {} + self.pipelines: Dict[str, FakePipeline] = {} + self.pipeline_executions: Dict[str, FakePipelineExecution] = {} + self.processing_jobs: Dict[str, FakeProcessingJob] = {} + self.trials: Dict[str, FakeTrial] = {} + self.trial_components: Dict[str, FakeTrialComponent] = {} + self.training_jobs: Dict[str, FakeTrainingJob] = {} + self.transform_jobs: Dict[str, FakeTransformJob] = {} + self.notebook_instance_lifecycle_configurations: Dict[ + str, FakeSageMakerNotebookInstanceLifecycleConfig + ] = {} + self.model_package_groups: Dict[str, ModelPackageGroup] = {} + self.model_packages: Dict[str, ModelPackage] = {} + self.model_package_name_mapping: Dict[str, str] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" api_service = BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "api.sagemaker", special_service_name="sagemaker.api" @@ -1106,32 +1814,40 @@ def default_vpc_endpoint_service(service_region, zones): } return api_service + [notebook_service, studio_service] - def create_model(self, **kwargs): + def create_model( + self, + model_name: str, + execution_role_arn: str, + primary_container: Optional[Dict[str, Any]], + vpc_config: Optional[Dict[str, Any]], + containers: Optional[List[Dict[str, Any]]], + tags: Optional[List[Dict[str, str]]], + ) -> Model: model_obj = Model( account_id=self.account_id, region_name=self.region_name, - model_name=kwargs.get("ModelName"), - execution_role_arn=kwargs.get("ExecutionRoleArn"), - primary_container=kwargs.get("PrimaryContainer", {}), - vpc_config=kwargs.get("VpcConfig", {}), - containers=kwargs.get("Containers", []), - tags=kwargs.get("Tags", []), + model_name=model_name, + execution_role_arn=execution_role_arn, + primary_container=primary_container or {}, + vpc_config=vpc_config or {}, + containers=containers or [], + tags=tags or [], ) - self._models[kwargs.get("ModelName")] = model_obj + self._models[model_name] = model_obj return model_obj - def describe_model(self, model_name=None): + def describe_model(self, model_name: str) -> Model: model = self._models.get(model_name) if model: return model arn = arn_formatter("model", model_name, self.account_id, self.region_name) raise ValidationError(message=f"Could not find model '{arn}'.") - def list_models(self): + def list_models(self) -> Iterable[Model]: return self._models.values() - def delete_model(self, model_name=None): + def delete_model(self, model_name: str) -> None: for model in self._models.values(): if model.model_name == model_name: self._models.pop(model.model_name) @@ -1139,7 +1855,7 @@ def delete_model(self, model_name=None): else: raise MissingModel(model=model_name) - def create_experiment(self, experiment_name): + def create_experiment(self, experiment_name: str) -> Dict[str, str]: experiment = FakeExperiment( account_id=self.account_id, region_name=self.region_name, @@ -1149,7 +1865,7 @@ def create_experiment(self, experiment_name): self.experiments[experiment_name] = experiment return experiment.response_create - def describe_experiment(self, experiment_name): + def describe_experiment(self, experiment_name: str) -> Dict[str, Any]: experiment_data = self.experiments[experiment_name] return { "ExperimentName": experiment_data.experiment_name, @@ -1158,44 +1874,47 @@ def describe_experiment(self, experiment_name): "LastModifiedTime": experiment_data.last_modified_time, } - def _get_resource_from_arn(self, arn): + def _get_resource_from_arn(self, arn: str) -> Any: resources = { "model": self._models, "notebook-instance": self.notebook_instances, "endpoint": self.endpoints, "endpoint-config": self.endpoint_configs, "training-job": self.training_jobs, + "transform-job": self.transform_jobs, "experiment": self.experiments, "experiment-trial": self.trials, "experiment-trial-component": self.trial_components, "processing-job": self.processing_jobs, + "pipeline": self.pipelines, } target_resource, target_name = arn.split(":")[-1].split("/") try: - resource = resources.get(target_resource).get(target_name) + resource = resources.get(target_resource).get(target_name) # type: ignore except KeyError: message = f"Could not find {target_resource} with name {target_name}" raise ValidationError(message=message) return resource - def add_tags(self, arn, tags): + def add_tags(self, arn: str, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: resource = self._get_resource_from_arn(arn) resource.tags.extend(tags) + return resource.tags - @paginate(pagination_model=PAGINATION_MODEL) - def list_tags(self, arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_tags(self, arn: str) -> List[Dict[str, str]]: resource = self._get_resource_from_arn(arn) return resource.tags - def delete_tags(self, arn, tag_keys): + def delete_tags(self, arn: str, tag_keys: List[str]) -> None: resource = self._get_resource_from_arn(arn) resource.tags = [tag for tag in resource.tags if tag["Key"] not in tag_keys] - @paginate(pagination_model=PAGINATION_MODEL) - def list_experiments(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_experiments(self) -> List["FakeExperiment"]: return list(self.experiments.values()) - def search(self, resource=None, search_expression=None): + def search(self, resource: Any = None, search_expression: Any = None) -> Any: next_index = None valid_resources = [ @@ -1219,7 +1938,7 @@ def search(self, resource=None, search_expression=None): f"An error occurred (ValidationException) when calling the Search operation: 1 validation error detected: Value '{resource}' at 'resource' failed to satisfy constraint: Member must satisfy enum value set: {valid_resources}" ) - def evaluate_search_expression(item): + def evaluate_search_expression(item: Any) -> bool: filters = None if search_expression is not None: filters = search_expression.get("Filters") @@ -1266,7 +1985,7 @@ def evaluate_search_expression(item): return True - result = { + result: Dict[str, Any] = { "Results": [], "NextToken": str(next_index) if next_index is not None else None, } @@ -1322,16 +2041,18 @@ def evaluate_search_expression(item): result["Results"].append({"TrialComponent": trial_component_summary}) return result - def delete_experiment(self, experiment_name): + def delete_experiment(self, experiment_name: str) -> None: try: del self.experiments[experiment_name] except KeyError: - message = "Could not find experiment configuration '{}'.".format( - FakeTrial.arn_formatter(experiment_name, self.region_name) + arn = FakeTrial.arn_formatter( + experiment_name, self.account_id, self.region_name + ) + raise ValidationError( + message=f"Could not find experiment configuration '{arn}'." ) - raise ValidationError(message=message) - def create_trial(self, trial_name, experiment_name): + def create_trial(self, trial_name: str, experiment_name: str) -> Dict[str, str]: trial = FakeTrial( account_id=self.account_id, region_name=self.region_name, @@ -1343,29 +2064,31 @@ def create_trial(self, trial_name, experiment_name): self.trials[trial_name] = trial return trial.response_create - def describe_trial(self, trial_name): + def describe_trial(self, trial_name: str) -> Dict[str, Any]: try: return self.trials[trial_name].response_object except KeyError: - message = "Could not find trial '{}'.".format( - FakeTrial.arn_formatter(trial_name, self.region_name) - ) - raise ValidationError(message=message) + arn = FakeTrial.arn_formatter(trial_name, self.account_id, self.region_name) + raise ValidationError(message=f"Could not find trial '{arn}'.") - def delete_trial(self, trial_name): + def delete_trial(self, trial_name: str) -> None: try: del self.trials[trial_name] except KeyError: - message = "Could not find trial configuration '{}'.".format( - FakeTrial.arn_formatter(trial_name, self.region_name) + arn = FakeTrial.arn_formatter(trial_name, self.account_id, self.region_name) + raise ValidationError( + message=f"Could not find trial configuration '{arn}'." ) - raise ValidationError(message=message) - @paginate(pagination_model=PAGINATION_MODEL) - def list_trials(self, experiment_name=None, trial_component_name=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_trials( + self, + experiment_name: Optional[str] = None, + trial_component_name: Optional[str] = None, + ) -> List["FakeTrial"]: trials_fetched = list(self.trials.values()) - def evaluate_filter_expression(trial_data): + def evaluate_filter_expression(trial_data: FakeTrial) -> bool: if experiment_name is not None: if trial_data.experiment_name != experiment_name: return False @@ -1382,7 +2105,9 @@ def evaluate_filter_expression(trial_data): if evaluate_filter_expression(trial_data) ] - def create_trial_component(self, trial_component_name, trial_name): + def create_trial_component( + self, trial_component_name: str, trial_name: str + ) -> Dict[str, Any]: trial_component = FakeTrialComponent( account_id=self.account_id, region_name=self.region_name, @@ -1393,31 +2118,35 @@ def create_trial_component(self, trial_component_name, trial_name): self.trial_components[trial_component_name] = trial_component return trial_component.response_create - def delete_trial_component(self, trial_component_name): + def delete_trial_component(self, trial_component_name: str) -> None: try: del self.trial_components[trial_component_name] except KeyError: - message = "Could not find trial-component configuration '{}'.".format( - FakeTrial.arn_formatter(trial_component_name, self.region_name) + arn = FakeTrial.arn_formatter( + trial_component_name, self.account_id, self.region_name + ) + raise ValidationError( + message=f"Could not find trial-component configuration '{arn}'." ) - raise ValidationError(message=message) - def describe_trial_component(self, trial_component_name): + def describe_trial_component(self, trial_component_name: str) -> Dict[str, Any]: try: return self.trial_components[trial_component_name].response_object except KeyError: - message = "Could not find trial component '{}'.".format( - FakeTrialComponent.arn_formatter( - trial_component_name, self.account_id, self.region_name - ) + arn = FakeTrialComponent.arn_formatter( + trial_component_name, self.account_id, self.region_name ) - raise ValidationError(message=message) + raise ValidationError(message=f"Could not find trial component '{arn}'.") - def _update_trial_component_details(self, trial_component_name, details_json): + def _update_trial_component_details( + self, trial_component_name: str, details_json: str + ) -> None: self.trial_components[trial_component_name].update(details_json) - @paginate(pagination_model=PAGINATION_MODEL) - def list_trial_components(self, trial_name=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_trial_components( + self, trial_name: Optional[str] = None + ) -> List["FakeTrialComponent"]: trial_components_fetched = list(self.trial_components.values()) return [ @@ -1426,10 +2155,9 @@ def list_trial_components(self, trial_name=None): if trial_name is None or trial_component_data.trial_name == trial_name ] - def associate_trial_component(self, params): - trial_name = params["TrialName"] - trial_component_name = params["TrialComponentName"] - + def associate_trial_component( + self, trial_name: str, trial_component_name: str + ) -> Dict[str, str]: if trial_name in self.trials.keys(): self.trials[trial_name].trial_components.extend([trial_component_name]) else: @@ -1447,10 +2175,9 @@ def associate_trial_component(self, params): "TrialArn": self.trials[trial_name].trial_arn, } - def disassociate_trial_component(self, params): - trial_component_name = params["TrialComponentName"] - trial_name = params["TrialName"] - + def disassociate_trial_component( + self, trial_name: str, trial_component_name: str + ) -> Dict[str, str]: if trial_component_name in self.trial_components.keys(): self.trial_components[trial_component_name].trial_name = None @@ -1469,21 +2196,21 @@ def disassociate_trial_component(self, params): def create_notebook_instance( self, - notebook_instance_name, - instance_type, - role_arn, - subnet_id=None, - security_group_ids=None, - kms_key_id=None, - tags=None, - lifecycle_config_name=None, - direct_internet_access="Enabled", - volume_size_in_gb=5, - accelerator_types=None, - default_code_repository=None, - additional_code_repositories=None, - root_access=None, - ): + notebook_instance_name: str, + instance_type: str, + role_arn: str, + subnet_id: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, + kms_key_id: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + lifecycle_config_name: Optional[str] = None, + direct_internet_access: str = "Enabled", + volume_size_in_gb: int = 5, + accelerator_types: Optional[List[str]] = None, + default_code_repository: Optional[str] = None, + additional_code_repositories: Optional[List[str]] = None, + root_access: Optional[str] = None, + ) -> FakeSagemakerNotebookInstance: self._validate_unique_notebook_instance_name(notebook_instance_name) notebook_instance = FakeSagemakerNotebookInstance( @@ -1509,51 +2236,85 @@ def create_notebook_instance( self.notebook_instances[notebook_instance_name] = notebook_instance return notebook_instance - def _validate_unique_notebook_instance_name(self, notebook_instance_name): + def _validate_unique_notebook_instance_name( + self, notebook_instance_name: str + ) -> None: if notebook_instance_name in self.notebook_instances: duplicate_arn = self.notebook_instances[notebook_instance_name].arn - message = "Cannot create a duplicate Notebook Instance ({})".format( - duplicate_arn - ) + message = f"Cannot create a duplicate Notebook Instance ({duplicate_arn})" raise ValidationError(message=message) - def get_notebook_instance(self, notebook_instance_name): + def get_notebook_instance( + self, notebook_instance_name: str + ) -> FakeSagemakerNotebookInstance: try: return self.notebook_instances[notebook_instance_name] except KeyError: raise ValidationError(message="RecordNotFound") - def start_notebook_instance(self, notebook_instance_name): + def start_notebook_instance(self, notebook_instance_name: str) -> None: notebook_instance = self.get_notebook_instance(notebook_instance_name) notebook_instance.start() - def stop_notebook_instance(self, notebook_instance_name): + def stop_notebook_instance(self, notebook_instance_name: str) -> None: notebook_instance = self.get_notebook_instance(notebook_instance_name) notebook_instance.stop() - def delete_notebook_instance(self, notebook_instance_name): + def delete_notebook_instance(self, notebook_instance_name: str) -> None: notebook_instance = self.get_notebook_instance(notebook_instance_name) if not notebook_instance.is_deletable: - message = "Status ({}) not in ([Stopped, Failed]). Unable to transition to (Deleting) for Notebook Instance ({})".format( - notebook_instance.status, notebook_instance.arn - ) + message = f"Status ({notebook_instance.status}) not in ([Stopped, Failed]). Unable to transition to (Deleting) for Notebook Instance ({notebook_instance.arn})" raise ValidationError(message=message) del self.notebook_instances[notebook_instance_name] + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_notebook_instances( + self, + sort_by: str, + sort_order: str, + name_contains: Optional[str], + status: Optional[str], + ) -> Iterable[FakeSagemakerNotebookInstance]: + """ + The following parameters are not yet implemented: + CreationTimeBefore, CreationTimeAfter, LastModifiedTimeBefore, LastModifiedTimeAfter, NotebookInstanceLifecycleConfigNameContains, DefaultCodeRepositoryContains, AdditionalCodeRepositoryEquals + """ + instances = list(self.notebook_instances.values()) + if name_contains: + instances = [ + i for i in instances if name_contains in i.notebook_instance_name + ] + if status: + instances = [i for i in instances if i.status == status] + reverse = sort_order == "Descending" + if sort_by == "Name": + instances = sorted( + instances, key=lambda x: x.notebook_instance_name, reverse=reverse + ) + if sort_by == "CreationTime": + instances = sorted( + instances, key=lambda x: x.creation_time, reverse=reverse + ) + if sort_by == "Status": + instances = sorted(instances, key=lambda x: x.status, reverse=reverse) + return instances + def create_notebook_instance_lifecycle_config( - self, notebook_instance_lifecycle_config_name, on_create, on_start - ): + self, + notebook_instance_lifecycle_config_name: str, + on_create: List[Dict[str, str]], + on_start: List[Dict[str, str]], + ) -> FakeSageMakerNotebookInstanceLifecycleConfig: if ( notebook_instance_lifecycle_config_name in self.notebook_instance_lifecycle_configurations ): - message = "Unable to create Notebook Instance Lifecycle Config {}. (Details: Notebook Instance Lifecycle Config already exists.)".format( - FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( - notebook_instance_lifecycle_config_name, - self.account_id, - self.region_name, - ) + arn = FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( + notebook_instance_lifecycle_config_name, + self.account_id, + self.region_name, ) + message = f"Unable to create Notebook Instance Lifecycle Config {arn}. (Details: Notebook Instance Lifecycle Config already exists.)" raise ValidationError(message=message) lifecycle_config = FakeSageMakerNotebookInstanceLifecycleConfig( account_id=self.account_id, @@ -1568,47 +2329,45 @@ def create_notebook_instance_lifecycle_config( return lifecycle_config def describe_notebook_instance_lifecycle_config( - self, notebook_instance_lifecycle_config_name - ): + self, notebook_instance_lifecycle_config_name: str + ) -> Dict[str, Any]: try: return self.notebook_instance_lifecycle_configurations[ notebook_instance_lifecycle_config_name ].response_object except KeyError: - message = "Unable to describe Notebook Instance Lifecycle Config '{}'. (Details: Notebook Instance Lifecycle Config does not exist.)".format( - FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( - notebook_instance_lifecycle_config_name, - self.account_id, - self.region_name, - ) + arn = FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( + notebook_instance_lifecycle_config_name, + self.account_id, + self.region_name, ) + message = f"Unable to describe Notebook Instance Lifecycle Config '{arn}'. (Details: Notebook Instance Lifecycle Config does not exist.)" raise ValidationError(message=message) def delete_notebook_instance_lifecycle_config( - self, notebook_instance_lifecycle_config_name - ): + self, notebook_instance_lifecycle_config_name: str + ) -> None: try: del self.notebook_instance_lifecycle_configurations[ notebook_instance_lifecycle_config_name ] except KeyError: - message = "Unable to delete Notebook Instance Lifecycle Config '{}'. (Details: Notebook Instance Lifecycle Config does not exist.)".format( - FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( - notebook_instance_lifecycle_config_name, - self.account_id, - self.region_name, - ) + arn = FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( + notebook_instance_lifecycle_config_name, + self.account_id, + self.region_name, ) + message = f"Unable to delete Notebook Instance Lifecycle Config '{arn}'. (Details: Notebook Instance Lifecycle Config does not exist.)" raise ValidationError(message=message) def create_endpoint_config( self, - endpoint_config_name, - production_variants, - data_capture_config, - tags, - kms_key_id, - ): + endpoint_config_name: str, + production_variants: List[Dict[str, Any]], + data_capture_config: Dict[str, Any], + tags: List[Dict[str, str]], + kms_key_id: str, + ) -> FakeEndpointConfig: endpoint_config = FakeEndpointConfig( account_id=self.account_id, region_name=self.region_name, @@ -1623,7 +2382,9 @@ def create_endpoint_config( self.endpoint_configs[endpoint_config_name] = endpoint_config return endpoint_config - def validate_production_variants(self, production_variants): + def validate_production_variants( + self, production_variants: List[Dict[str, Any]] + ) -> None: for production_variant in production_variants: if production_variant["ModelName"] not in self._models: arn = arn_formatter( @@ -1634,7 +2395,7 @@ def validate_production_variants(self, production_variants): ) raise ValidationError(message=f"Could not find model '{arn}'.") - def describe_endpoint_config(self, endpoint_config_name): + def describe_endpoint_config(self, endpoint_config_name: str) -> Dict[str, Any]: try: return self.endpoint_configs[endpoint_config_name].response_object except KeyError: @@ -1645,7 +2406,7 @@ def describe_endpoint_config(self, endpoint_config_name): message=f"Could not find endpoint configuration '{arn}'." ) - def delete_endpoint_config(self, endpoint_config_name): + def delete_endpoint_config(self, endpoint_config_name: str) -> None: try: del self.endpoint_configs[endpoint_config_name] except KeyError: @@ -1656,7 +2417,9 @@ def delete_endpoint_config(self, endpoint_config_name): message=f"Could not find endpoint configuration '{arn}'." ) - def create_endpoint(self, endpoint_name, endpoint_config_name, tags): + def create_endpoint( + self, endpoint_name: str, endpoint_config_name: str, tags: List[Dict[str, str]] + ) -> FakeEndpoint: try: endpoint_config = self.describe_endpoint_config(endpoint_config_name) except KeyError: @@ -1678,7 +2441,7 @@ def create_endpoint(self, endpoint_name, endpoint_config_name, tags): self.endpoints[endpoint_name] = endpoint return endpoint - def describe_endpoint(self, endpoint_name): + def describe_endpoint(self, endpoint_name: str) -> Dict[str, Any]: try: return self.endpoints[endpoint_name].response_object except KeyError: @@ -1687,7 +2450,7 @@ def describe_endpoint(self, endpoint_name): ) raise ValidationError(message=f"Could not find endpoint '{arn}'.") - def delete_endpoint(self, endpoint_name): + def delete_endpoint(self, endpoint_name: str) -> None: try: del self.endpoints[endpoint_name] except KeyError: @@ -1698,16 +2461,16 @@ def delete_endpoint(self, endpoint_name): def create_processing_job( self, - app_specification, - experiment_config, - network_config, - processing_inputs, - processing_job_name, - processing_output_config, - role_arn, - tags, - stopping_condition, - ): + app_specification: Dict[str, Any], + experiment_config: Dict[str, str], + network_config: Dict[str, Any], + processing_inputs: List[Dict[str, Any]], + processing_job_name: str, + processing_output_config: Dict[str, Any], + role_arn: str, + tags: List[Dict[str, str]], + stopping_condition: Dict[str, int], + ) -> FakeProcessingJob: processing_job = FakeProcessingJob( app_specification=app_specification, experiment_config=experiment_config, @@ -1724,7 +2487,7 @@ def create_processing_job( self.processing_jobs[processing_job_name] = processing_job return processing_job - def describe_processing_job(self, processing_job_name): + def describe_processing_job(self, processing_job_name: str) -> Dict[str, Any]: try: return self.processing_jobs[processing_job_name].response_object except KeyError: @@ -1733,21 +2496,222 @@ def describe_processing_job(self, processing_job_name): ) raise ValidationError(message=f"Could not find processing job '{arn}'.") - def list_processing_jobs( + def create_pipeline( self, - next_token, - max_results, - creation_time_after, - creation_time_before, - last_modified_time_after, - last_modified_time_before, - name_contains, - status_equals, - ): + pipeline_name: str, + pipeline_display_name: str, + pipeline_definition: str, + pipeline_definition_s3_location: Dict[str, Any], + pipeline_description: str, + role_arn: str, + tags: List[Dict[str, str]], + parallelism_configuration: Dict[str, int], + ) -> FakePipeline: + if not any([pipeline_definition, pipeline_definition_s3_location]): + raise ValidationError( + "An error occurred (ValidationException) when calling the CreatePipeline operation: Either " + "Pipeline Definition or Pipeline Definition S3 location should be provided" + ) + if all([pipeline_definition, pipeline_definition_s3_location]): + raise ValidationError( + "An error occurred (ValidationException) when calling the CreatePipeline operation: " + "Both Pipeline Definition and Pipeline Definition S3 Location shouldn't be present" + ) + + if pipeline_name in self.pipelines: + raise ValidationError( + f"An error occurred (ValidationException) when calling the CreatePipeline operation: Pipeline names " + f"must be unique within an AWS account and region. Pipeline with name ({pipeline_name}) already exists." + ) + + if pipeline_definition_s3_location: + pipeline_definition = load_pipeline_definition_from_s3( # type: ignore + pipeline_definition_s3_location, self.account_id + ) + + pipeline = FakePipeline( + pipeline_name, + pipeline_display_name, + pipeline_definition, + pipeline_description, + role_arn, + tags, + self.account_id, + self.region_name, + parallelism_configuration, + ) + + self.pipelines[pipeline_name] = pipeline + return pipeline + + def delete_pipeline(self, pipeline_name: str) -> str: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + del self.pipelines[pipeline.pipeline_name] + return pipeline.pipeline_arn + + def update_pipeline(self, pipeline_name: str, **kwargs: Any) -> str: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + if all( + [ + kwargs.get("pipeline_definition"), + kwargs.get("pipeline_definition_s3_location"), + ] + ): + raise ValidationError( + "An error occurred (ValidationException) when calling the UpdatePipeline operation: " + "Both Pipeline Definition and Pipeline Definition S3 Location shouldn't be present" + ) + + for attr_key, attr_value in kwargs.items(): + if attr_value: + if attr_key == "pipeline_definition_s3_location": + self.pipelines[ + pipeline_name + ].pipeline_definition = load_pipeline_definition_from_s3( # type: ignore + attr_value, self.account_id + ) + continue + setattr(self.pipelines[pipeline_name], attr_key, attr_value) + + return pipeline.pipeline_arn + + def start_pipeline_execution( + self, + pipeline_name: str, + pipeline_execution_display_name: str, + pipeline_parameters: List[Dict[str, Any]], + pipeline_execution_description: str, + parallelism_configuration: Dict[str, int], + client_request_token: str, + ) -> Dict[str, str]: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + execution_id = "".join( + random.choices(string.ascii_lowercase + string.digits, k=12) + ) + pipeline_execution_arn = arn_formatter( + _type="pipeline", + _id=f"{pipeline.pipeline_name}/execution/{execution_id}", + account_id=self.account_id, + region_name=self.region_name, + ) + + fake_pipeline_execution = FakePipelineExecution( + pipeline_execution_arn=pipeline_execution_arn, + pipeline_execution_display_name=pipeline_execution_display_name, + pipeline_parameters=pipeline_parameters, + pipeline_execution_description=pipeline_execution_description, + pipeline_definition=pipeline.pipeline_definition, + parallelism_configuration=parallelism_configuration + or pipeline.parallelism_configuration, + client_request_token=client_request_token, + ) + + self.pipelines[pipeline_name].pipeline_executions[ + pipeline_execution_arn + ] = fake_pipeline_execution + self.pipelines[ + pipeline_name + ].last_execution_time = fake_pipeline_execution.start_time + + return {"PipelineExecutionArn": pipeline_execution_arn} + + def list_pipeline_executions(self, pipeline_name: str) -> Dict[str, Any]: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + return { + "PipelineExecutionSummaries": [ + { + "PipelineExecutionArn": pipeline_execution_arn, + "StartTime": pipeline_execution.start_time, + "PipelineExecutionStatus": pipeline_execution.pipeline_execution_status, + "PipelineExecutionDescription": pipeline_execution.pipeline_execution_description, + "PipelineExecutionDisplayName": pipeline_execution.pipeline_execution_display_name, + "PipelineExecutionFailureReason": str( + pipeline_execution.pipeline_execution_failure_reason + ), + } + for pipeline_execution_arn, pipeline_execution in pipeline.pipeline_executions.items() + ] + } + + def describe_pipeline_definition_for_execution( + self, pipeline_execution_arn: str + ) -> Dict[str, Any]: + pipeline_execution = get_pipeline_execution_from_arn( + self.pipelines, pipeline_execution_arn + ) + return { + "PipelineDefinition": str( + pipeline_execution.pipeline_definition_for_execution + ), + "CreationTime": pipeline_execution.creation_time, + } + + def list_pipeline_parameters_for_execution( + self, pipeline_execution_arn: str + ) -> Dict[str, Any]: + pipeline_execution = get_pipeline_execution_from_arn( + self.pipelines, pipeline_execution_arn + ) + return { + "PipelineParameters": pipeline_execution.pipeline_parameters, + } + + def describe_pipeline_execution( + self, pipeline_execution_arn: str + ) -> Dict[str, Any]: + pipeline_execution = get_pipeline_execution_from_arn( + self.pipelines, pipeline_execution_arn + ) + pipeline_name = get_pipeline_name_from_execution_arn(pipeline_execution_arn) + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + + return { + "PipelineArn": pipeline.pipeline_arn, + "PipelineExecutionArn": pipeline_execution.pipeline_execution_arn, + "PipelineExecutionDisplayName": pipeline_execution.pipeline_execution_display_name, + "PipelineExecutionStatus": pipeline_execution.pipeline_execution_status, + "PipelineExecutionDescription": pipeline_execution.pipeline_execution_description, + "PipelineExperimentConfig": {}, + "FailureReason": "", + "CreationTime": pipeline_execution.creation_time, + "LastModifiedTime": pipeline_execution.last_modified_time, + "CreatedBy": pipeline_execution.created_by, + "LastModifiedBy": pipeline_execution.last_modified_by, + "ParallelismConfiguration": pipeline_execution.parallelism_configuration, + } + + def describe_pipeline(self, pipeline_name: str) -> Dict[str, Any]: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + return { + "PipelineArn": pipeline.pipeline_arn, + "PipelineName": pipeline.pipeline_name, + "PipelineDisplayName": pipeline.pipeline_display_name, + "PipelineDescription": pipeline.pipeline_description, + "PipelineDefinition": pipeline.pipeline_definition, + "RoleArn": pipeline.role_arn, + "PipelineStatus": pipeline.pipeline_status, + "CreationTime": pipeline.creation_time, + "LastModifiedTime": pipeline.last_modified_time, + "LastRunTime": pipeline.last_execution_time, + "CreatedBy": pipeline.created_by, + "LastModifiedBy": pipeline.last_modified_by, + "ParallelismConfiguration": pipeline.parallelism_configuration, + } + + def list_pipelines( + self, + pipeline_name_prefix: str, + created_after: str, + created_before: str, + next_token: str, + max_results: int, + sort_by: str, + sort_order: str, + ) -> Dict[str, Any]: if next_token: try: starting_index = int(next_token) - if starting_index > len(self.processing_jobs): + if starting_index > len(self.pipelines): raise ValueError # invalid next_token except ValueError: raise AWSValidationException('Invalid pagination token because "{0}".') @@ -1756,9 +2720,94 @@ def list_processing_jobs( if max_results: end_index = max_results + starting_index - processing_jobs_fetched = list(self.processing_jobs.values())[ + pipelines_fetched: Iterable[FakePipeline] = list(self.pipelines.values())[ starting_index:end_index ] + if end_index >= len(self.pipelines): + next_index = None + else: + next_index = end_index + else: + pipelines_fetched = list(self.pipelines.values()) + next_index = None + + if pipeline_name_prefix is not None: + pipelines_fetched = filter( + lambda x: pipeline_name_prefix in x.pipeline_name, + pipelines_fetched, + ) + + def format_time(x: Any) -> str: + return ( + x + if isinstance(x, str) + else datetime.fromtimestamp(x).strftime("%Y-%m-%d " "%H:%M:%S") + ) + + if created_after is not None: + pipelines_fetched = filter( + lambda x: x.creation_time > format_time(created_after), + pipelines_fetched, + ) + + if created_before is not None: + pipelines_fetched = filter( + lambda x: x.creation_time < format_time(created_before), + pipelines_fetched, + ) + + sort_key = "pipeline_name" if sort_by == "Name" else "creation_time" + pipelines_fetched = sorted( + pipelines_fetched, + key=lambda pipeline_fetched: getattr(pipeline_fetched, sort_key), + reverse=sort_order != "Ascending", + ) + + pipeline_summaries = [ + { + "PipelineArn": pipeline_data.pipeline_arn, + "PipelineName": pipeline_data.pipeline_name, + "PipelineDisplayName": pipeline_data.pipeline_display_name, + "PipelineDescription": pipeline_data.pipeline_description, + "RoleArn": pipeline_data.role_arn, + "CreationTime": pipeline_data.creation_time, + "LastModifiedTime": pipeline_data.last_modified_time, + "LastExecutionTime": pipeline_data.last_execution_time, + } + for pipeline_data in pipelines_fetched + ] + + return { + "PipelineSummaries": pipeline_summaries, + "NextToken": str(next_index) if next_index is not None else None, + } + + def list_processing_jobs( + self, + next_token: str, + max_results: int, + creation_time_after: str, + creation_time_before: str, + last_modified_time_after: str, + last_modified_time_before: str, + name_contains: str, + status_equals: str, + ) -> Dict[str, Any]: + if next_token: + try: + starting_index = int(next_token) + if starting_index > len(self.processing_jobs): + raise ValueError # invalid next_token + except ValueError: + raise AWSValidationException('Invalid pagination token because "{0}".') + else: + starting_index = 0 + + if max_results: + end_index = max_results + starting_index + processing_jobs_fetched: Iterable[FakeProcessingJob] = list( + self.processing_jobs.values() + )[starting_index:end_index] if end_index >= len(self.processing_jobs): next_index = None else: @@ -1797,7 +2846,7 @@ def list_processing_jobs( ) if status_equals is not None: processing_jobs_fetched = filter( - lambda x: x.training_job_status == status_equals, + lambda x: x.processing_job_status == status_equals, processing_jobs_fetched, ) @@ -1818,27 +2867,158 @@ def list_processing_jobs( "NextToken": str(next_index) if next_index is not None else None, } + def create_transform_job( + self, + transform_job_name: str, + model_name: str, + max_concurrent_transforms: int, + model_client_config: Dict[str, int], + max_payload_in_mb: int, + batch_strategy: str, + environment: Dict[str, str], + transform_input: Dict[str, Union[Dict[str, str], str]], + transform_output: Dict[str, str], + data_capture_config: Dict[str, Union[str, bool]], + transform_resources: Dict[str, Union[str, int]], + data_processing: Dict[str, str], + tags: Dict[str, str], + experiment_config: Dict[str, str], + ) -> FakeTransformJob: + transform_job = FakeTransformJob( + account_id=self.account_id, + region_name=self.region_name, + transform_job_name=transform_job_name, + model_name=model_name, + max_concurrent_transforms=max_concurrent_transforms, + model_client_config=model_client_config, + max_payload_in_mb=max_payload_in_mb, + batch_strategy=batch_strategy, + environment=environment, + transform_input=transform_input, + transform_output=transform_output, + data_capture_config=data_capture_config, + transform_resources=transform_resources, + data_processing=data_processing, + tags=tags, + experiment_config=experiment_config, + ) + self.transform_jobs[transform_job_name] = transform_job + return transform_job + + def list_transform_jobs( + self, + next_token: str, + max_results: int, + creation_time_after: str, + creation_time_before: str, + last_modified_time_after: str, + last_modified_time_before: str, + name_contains: str, + status_equals: str, + ) -> Dict[str, Any]: + if next_token: + try: + starting_index = int(next_token) + if starting_index > len(self.transform_jobs): + raise ValueError # invalid next_token + except ValueError: + raise AWSValidationException('Invalid pagination token because "{0}".') + else: + starting_index = 0 + + if max_results: + end_index = max_results + starting_index + transform_jobs_fetched: Iterable[FakeTransformJob] = list( + self.transform_jobs.values() + )[starting_index:end_index] + if end_index >= len(self.transform_jobs): + next_index = None + else: + next_index = end_index + else: + transform_jobs_fetched = list(self.transform_jobs.values()) + next_index = None + + if name_contains is not None: + transform_jobs_fetched = filter( + lambda x: name_contains in x.transform_job_name, transform_jobs_fetched + ) + + if creation_time_after is not None: + transform_jobs_fetched = filter( + lambda x: x.creation_time > creation_time_after, transform_jobs_fetched + ) + + if creation_time_before is not None: + transform_jobs_fetched = filter( + lambda x: x.creation_time < creation_time_before, transform_jobs_fetched + ) + + if last_modified_time_after is not None: + transform_jobs_fetched = filter( + lambda x: x.last_modified_time > last_modified_time_after, + transform_jobs_fetched, + ) + + if last_modified_time_before is not None: + transform_jobs_fetched = filter( + lambda x: x.last_modified_time < last_modified_time_before, + transform_jobs_fetched, + ) + if status_equals is not None: + transform_jobs_fetched = filter( + lambda x: x.transform_job_status == status_equals, + transform_jobs_fetched, + ) + + transform_job_summaries = [ + { + "TransformJobName": transform_job_data.transform_job_name, + "TransformJobArn": transform_job_data.transform_job_arn, + "CreationTime": transform_job_data.creation_time, + "TransformEndTime": transform_job_data.transform_end_time, + "LastModifiedTime": transform_job_data.last_modified_time, + "TransformJobStatus": transform_job_data.transform_job_status, + } + for transform_job_data in transform_jobs_fetched + ] + + return { + "TransformJobSummaries": transform_job_summaries, + "NextToken": str(next_index) if next_index is not None else None, + } + + def describe_transform_job(self, transform_job_name: str) -> Dict[str, Any]: + try: + return self.transform_jobs[transform_job_name].response_object + except KeyError: + arn = FakeTransformJob.arn_formatter( + transform_job_name, self.account_id, self.region_name + ) + message = f"Could not find transform job '{arn}'." + raise ValidationError(message=message) + def create_training_job( self, - training_job_name, - hyper_parameters, - algorithm_specification, - role_arn, - input_data_config, - output_data_config, - resource_config, - vpc_config, - stopping_condition, - tags, - enable_network_isolation, - enable_inter_container_traffic_encryption, - enable_managed_spot_training, - checkpoint_config, - debug_hook_config, - debug_rule_configurations, - tensor_board_output_config, - experiment_config, - ): + training_job_name: str, + hyper_parameters: Dict[str, str], + algorithm_specification: Dict[str, Any], + role_arn: str, + input_data_config: List[Dict[str, Any]], + output_data_config: Dict[str, str], + resource_config: Dict[str, Any], + vpc_config: Dict[str, List[str]], + stopping_condition: Dict[str, int], + tags: List[Dict[str, str]], + enable_network_isolation: bool, + enable_inter_container_traffic_encryption: bool, + enable_managed_spot_training: bool, + checkpoint_config: Dict[str, str], + debug_hook_config: Dict[str, Any], + debug_rule_configurations: List[Dict[str, Any]], + tensor_board_output_config: Dict[str, str], + experiment_config: Dict[str, str], + ) -> FakeTrainingJob: training_job = FakeTrainingJob( account_id=self.account_id, region_name=self.region_name, @@ -1864,28 +3044,27 @@ def create_training_job( self.training_jobs[training_job_name] = training_job return training_job - def describe_training_job(self, training_job_name): + def describe_training_job(self, training_job_name: str) -> Dict[str, Any]: try: return self.training_jobs[training_job_name].response_object except KeyError: - message = "Could not find training job '{}'.".format( - FakeTrainingJob.arn_formatter( - training_job_name, self.account_id, self.region_name - ) + arn = FakeTrainingJob.arn_formatter( + training_job_name, self.account_id, self.region_name ) + message = f"Could not find training job '{arn}'." raise ValidationError(message=message) def list_training_jobs( self, - next_token, - max_results, - creation_time_after, - creation_time_before, - last_modified_time_after, - last_modified_time_before, - name_contains, - status_equals, - ): + next_token: str, + max_results: int, + creation_time_after: str, + creation_time_before: str, + last_modified_time_after: str, + last_modified_time_before: str, + name_contains: str, + status_equals: str, + ) -> Dict[str, Any]: if next_token: try: starting_index = int(next_token) @@ -1898,9 +3077,9 @@ def list_training_jobs( if max_results: end_index = max_results + starting_index - training_jobs_fetched = list(self.training_jobs.values())[ - starting_index:end_index - ] + training_jobs_fetched: Iterable[FakeTrainingJob] = list( + self.training_jobs.values() + )[starting_index:end_index] if end_index >= len(self.training_jobs): next_index = None else: @@ -1958,8 +3137,8 @@ def list_training_jobs( } def update_endpoint_weights_and_capacities( - self, endpoint_name, desired_weights_and_capacities - ): + self, endpoint_name: str, desired_weights_and_capacities: List[Dict[str, Any]] + ) -> str: # Validate inputs endpoint = self.endpoints.get(endpoint_name, None) if not endpoint: @@ -2006,9 +3185,264 @@ def update_endpoint_weights_and_capacities( endpoint.endpoint_status = "InService" return endpoint.endpoint_arn + def create_model_package_group( + self, + model_package_group_name: str, + model_package_group_description: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> str: + self.model_package_groups[model_package_group_name] = ModelPackageGroup( + model_package_group_name=model_package_group_name, + model_package_group_description=model_package_group_description, + account_id=self.account_id, + region_name=self.region_name, + tags=tags, + ) + return self.model_package_groups[ + model_package_group_name + ].model_package_group_arn + + def _get_versioned_or_not( + self, model_package_type: Optional[str], model_package_version: Optional[int] + ) -> bool: + if model_package_type == "Versioned": + return model_package_version is not None + elif model_package_type == "Unversioned" or model_package_type is None: + return model_package_version is None + elif model_package_type == "Both": + return True + raise ValueError(f"Invalid model package type: {model_package_type}") + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_model_package_groups( # type: ignore[misc] + self, + creation_time_after: Optional[int], + creation_time_before: Optional[int], + name_contains: Optional[str], + sort_by: Optional[str], + sort_order: Optional[str], + ) -> List[ModelPackageGroup]: + if isinstance(creation_time_before, int): + creation_time_before_datetime = datetime.fromtimestamp( + creation_time_before, tz=tzutc() + ) + if isinstance(creation_time_after, int): + creation_time_after_datetime = datetime.fromtimestamp( + creation_time_after, tz=tzutc() + ) + model_package_group_summary_list = list( + filter( + lambda x: ( + creation_time_after is None + or x.creation_time > creation_time_after_datetime + ) + and ( + creation_time_before is None + or x.creation_time < creation_time_before_datetime + ) + and ( + name_contains is None + or x.model_package_group_name.find(name_contains) != -1 + ), + self.model_package_groups.values(), + ) + ) + model_package_group_summary_list = list( + sorted( + model_package_group_summary_list, + key={ + "Name": lambda x: x.model_package_group_name, + "CreationTime": lambda x: x.creation_time, + None: lambda x: x.creation_time, + }[sort_by], + reverse=sort_order == "Descending", + ) + ) + return model_package_group_summary_list + + def describe_model_package_group( + self, model_package_group_name: str + ) -> ModelPackageGroup: + model_package_group = self.model_package_groups.get(model_package_group_name) + if model_package_group is None: + raise ValidationError( + f"Model package group {model_package_group_name} not found" + ) + return model_package_group + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_model_packages( # type: ignore[misc] + self, + creation_time_after: Optional[int], + creation_time_before: Optional[int], + name_contains: Optional[str], + model_approval_status: Optional[str], + model_package_group_name: Optional[str], + model_package_type: Optional[str], + sort_by: Optional[str], + sort_order: Optional[str], + ) -> List[ModelPackage]: + if isinstance(creation_time_before, int): + creation_time_before_datetime = datetime.fromtimestamp( + creation_time_before, tz=tzutc() + ) + if isinstance(creation_time_after, int): + creation_time_after_datetime = datetime.fromtimestamp( + creation_time_after, tz=tzutc() + ) + if model_package_group_name is not None: + model_package_type = "Versioned" + model_package_summary_list = list( + filter( + lambda x: ( + creation_time_after is None + or x.creation_time > creation_time_after_datetime + ) + and ( + creation_time_before is None + or x.creation_time < creation_time_before_datetime + ) + and ( + name_contains is None + or x.model_package_name.find(name_contains) != -1 + ) + and ( + model_approval_status is None + or x.model_approval_status == model_approval_status + ) + and ( + model_package_group_name is None + or x.model_package_group_name == model_package_group_name + ) + and self._get_versioned_or_not( + model_package_type, x.model_package_version + ), + self.model_packages.values(), + ) + ) + model_package_summary_list = list( + sorted( + model_package_summary_list, + key={ + "Name": lambda x: x.model_package_name, + "CreationTime": lambda x: x.creation_time, + None: lambda x: x.creation_time, + }[sort_by], + reverse=sort_order == "Descending", + ) + ) + return model_package_summary_list + + def describe_model_package(self, model_package_name: str) -> ModelPackage: + model_package_name_mapped = self.model_package_name_mapping.get( + model_package_name, model_package_name + ) + model_package = self.model_packages.get(model_package_name_mapped) + if model_package is None: + raise ValidationError(f"Model package {model_package_name} not found") + return model_package + + def update_model_package( + self, + model_package_arn: str, + model_approval_status: Optional[str], + approval_description: Optional[str], + customer_metadata_properties: Optional[Dict[str, str]], + customer_metadata_properties_to_remove: List[str], + additional_inference_specifications_to_add: Optional[List[Any]], + ) -> str: + model_package_name_mapped = self.model_package_name_mapping.get( + model_package_arn, model_package_arn + ) + model_package = self.model_packages.get(model_package_name_mapped) + + if model_package is None: + raise ValidationError(f"Model package {model_package_arn} not found") + + model_package.set_model_approval_status(model_approval_status) + model_package.approval_description = approval_description + model_package.customer_metadata_properties = customer_metadata_properties + model_package.remove_customer_metadata_property( + customer_metadata_properties_to_remove + ) + model_package.add_additional_inference_specifications( + additional_inference_specifications_to_add + ) + model_package.modifications_done() + + return model_package.model_package_arn + + def create_model_package( + self, + model_package_name: str, + model_package_group_name: Optional[str], + model_package_description: Optional[str], + inference_specification: Any, + validation_specification: Any, + source_algorithm_specification: Any, + certify_for_marketplace: bool, + tags: Any, + model_approval_status: Optional[str], + metadata_properties: Any, + model_metrics: Any, + client_token: Any, + customer_metadata_properties: Any, + drift_check_baselines: Any, + domain: Any, + task: Any, + sample_payload_url: Any, + additional_inference_specifications: Any, + ) -> str: + model_package_version = None + if model_package_group_name is not None: + model_packages_for_group = [ + x + for x in self.model_packages.values() + if x.model_package_group_name == model_package_group_name + ] + model_package_version = len(model_packages_for_group) + 1 + model_package = ModelPackage( + model_package_name=model_package_name, + model_package_group_name=model_package_group_name, + model_package_description=model_package_description, + inference_specification=inference_specification, + validation_specification=validation_specification, + source_algorithm_specification=source_algorithm_specification, + certify_for_marketplace=certify_for_marketplace, + tags=tags, + model_approval_status=model_approval_status, + metadata_properties=metadata_properties, + model_metrics=model_metrics, + customer_metadata_properties=customer_metadata_properties, + drift_check_baselines=drift_check_baselines, + domain=domain, + task=task, + sample_payload_url=sample_payload_url, + additional_inference_specifications=additional_inference_specifications, + model_package_version=model_package_version, + approval_description=None, + region_name=self.region_name, + account_id=self.account_id, + client_token=client_token, + ) + self.model_package_name_mapping[ + model_package.model_package_name + ] = model_package.model_package_arn + self.model_package_name_mapping[ + model_package.model_package_arn + ] = model_package.model_package_arn + self.model_packages[model_package.model_package_arn] = model_package + return model_package.model_package_arn + class FakeExperiment(BaseObject): - def __init__(self, account_id, region_name, experiment_name, tags): + def __init__( + self, + account_id: str, + region_name: str, + experiment_name: str, + tags: List[Dict[str, str]], + ): self.experiment_name = experiment_name self.experiment_arn = arn_formatter( "experiment", experiment_name, account_id, region_name @@ -2019,31 +3453,29 @@ def __init__(self, account_id, region_name, experiment_name, tags): ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"ExperimentArn": self.experiment_arn} class FakeTrial(BaseObject): def __init__( self, - account_id, - region_name, - trial_name, - experiment_name, - tags, - trial_components, + account_id: str, + region_name: str, + trial_name: str, + experiment_name: str, + tags: List[Dict[str, str]], + trial_components: List[str], ): self.trial_name = trial_name - self.trial_arn = arn_formatter( - "experiment-trial", trial_name, account_id, region_name - ) + self.trial_arn = FakeTrial.arn_formatter(trial_name, account_id, region_name) self.tags = tags self.trial_components = trial_components self.experiment_name = experiment_name @@ -2052,19 +3484,30 @@ def __init__( ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"TrialArn": self.trial_arn} + @staticmethod + def arn_formatter(name: str, account_id: str, region: str) -> str: + return arn_formatter("experiment-trial", name, account_id, region) + class FakeTrialComponent(BaseObject): - def __init__(self, account_id, region_name, trial_component_name, trial_name, tags): + def __init__( + self, + account_id: str, + region_name: str, + trial_component_name: str, + trial_name: Optional[str], + tags: List[Dict[str, str]], + ): self.trial_component_name = trial_component_name self.trial_component_arn = FakeTrialComponent.arn_formatter( trial_component_name, account_id, region_name @@ -2075,18 +3518,20 @@ def __init__(self, account_id, region_name, trial_component_name, trial_name, ta self.creation_time = self.last_modified_time = now_string @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"TrialComponentArn": self.trial_component_arn} @staticmethod - def arn_formatter(trial_component_name, account_id, region_name): + def arn_formatter( + trial_component_name: str, account_id: str, region_name: str + ) -> str: return arn_formatter( "experiment-trial-component", trial_component_name, account_id, region_name ) diff --git a/contrib/python/moto/py3/moto/sagemaker/responses.py b/contrib/python/moto/py3/moto/sagemaker/responses.py index bf97830e0e9b..f490296d760b 100644 --- a/contrib/python/moto/py3/moto/sagemaker/responses.py +++ b/contrib/python/moto/py3/moto/sagemaker/responses.py @@ -1,54 +1,59 @@ import json +from typing import Any from moto.sagemaker.exceptions import AWSValidationException +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import sagemaker_backends +from .models import sagemaker_backends, SageMakerModelBackend -def format_enum_error(value, attribute, allowed): +def format_enum_error(value: str, attribute: str, allowed: Any) -> str: return f"Value '{value}' at '{attribute}' failed to satisfy constraint: Member must satisfy enum value set: {allowed}" class SageMakerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sagemaker") @property - def sagemaker_backend(self): + def sagemaker_backend(self) -> SageMakerModelBackend: return sagemaker_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def describe_model(self): + def describe_model(self) -> str: model_name = self._get_param("ModelName") model = self.sagemaker_backend.describe_model(model_name) return json.dumps(model.response_object) - def create_model(self): - model = self.sagemaker_backend.create_model(**self.request_params) + def create_model(self) -> str: + model_name = self._get_param("ModelName") + execution_role_arn = self._get_param("ExecutionRoleArn") + primary_container = self._get_param("PrimaryContainer") + vpc_config = self._get_param("VpcConfig") + containers = self._get_param("Containers") + tags = self._get_param("Tags") + model = self.sagemaker_backend.create_model( + model_name=model_name, + execution_role_arn=execution_role_arn, + primary_container=primary_container, + vpc_config=vpc_config, + containers=containers, + tags=tags, + ) return json.dumps(model.response_create) - def delete_model(self): + def delete_model(self) -> str: model_name = self._get_param("ModelName") - response = self.sagemaker_backend.delete_model(model_name) - return json.dumps(response) + self.sagemaker_backend.delete_model(model_name) + return "{}" - def list_models(self): - models = self.sagemaker_backend.list_models(**self.request_params) + def list_models(self) -> str: + models = self.sagemaker_backend.list_models() return json.dumps({"Models": [model.response_object for model in models]}) - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - @amzn_request_id - def create_notebook_instance(self): + def create_notebook_instance(self) -> TYPE_RESPONSE: sagemaker_notebook = self.sagemaker_backend.create_notebook_instance( notebook_instance_name=self._get_param("NotebookInstanceName"), instance_type=self._get_param("InstanceType"), @@ -65,60 +70,59 @@ def create_notebook_instance(self): additional_code_repositories=self._get_param("AdditionalCodeRepositories"), root_access=self._get_param("RootAccess"), ) - response = { - "NotebookInstanceArn": sagemaker_notebook.arn, - } - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"NotebookInstanceArn": sagemaker_notebook.arn}) @amzn_request_id - def describe_notebook_instance(self): + def describe_notebook_instance(self) -> str: notebook_instance_name = self._get_param("NotebookInstanceName") notebook_instance = self.sagemaker_backend.get_notebook_instance( notebook_instance_name ) - response = { - "NotebookInstanceArn": notebook_instance.arn, - "NotebookInstanceName": notebook_instance.notebook_instance_name, - "NotebookInstanceStatus": notebook_instance.status, - "Url": notebook_instance.url, - "InstanceType": notebook_instance.instance_type, - "SubnetId": notebook_instance.subnet_id, - "SecurityGroups": notebook_instance.security_group_ids, - "RoleArn": notebook_instance.role_arn, - "KmsKeyId": notebook_instance.kms_key_id, - # ToDo: NetworkInterfaceId - "LastModifiedTime": str(notebook_instance.last_modified_time), - "CreationTime": str(notebook_instance.creation_time), - "NotebookInstanceLifecycleConfigName": notebook_instance.lifecycle_config_name, - "DirectInternetAccess": notebook_instance.direct_internet_access, - "VolumeSizeInGB": notebook_instance.volume_size_in_gb, - "AcceleratorTypes": notebook_instance.accelerator_types, - "DefaultCodeRepository": notebook_instance.default_code_repository, - "AdditionalCodeRepositories": notebook_instance.additional_code_repositories, - "RootAccess": notebook_instance.root_access, - } - return 200, {}, json.dumps(response) + return json.dumps(notebook_instance.to_dict()) @amzn_request_id - def start_notebook_instance(self): + def start_notebook_instance(self) -> TYPE_RESPONSE: notebook_instance_name = self._get_param("NotebookInstanceName") self.sagemaker_backend.start_notebook_instance(notebook_instance_name) return 200, {}, json.dumps("{}") @amzn_request_id - def stop_notebook_instance(self): + def stop_notebook_instance(self) -> TYPE_RESPONSE: notebook_instance_name = self._get_param("NotebookInstanceName") self.sagemaker_backend.stop_notebook_instance(notebook_instance_name) return 200, {}, json.dumps("{}") @amzn_request_id - def delete_notebook_instance(self): + def delete_notebook_instance(self) -> TYPE_RESPONSE: notebook_instance_name = self._get_param("NotebookInstanceName") self.sagemaker_backend.delete_notebook_instance(notebook_instance_name) return 200, {}, json.dumps("{}") @amzn_request_id - def list_tags(self): + def list_notebook_instances(self) -> str: + sort_by = self._get_param("SortBy", "Name") + sort_order = self._get_param("SortOrder", "Ascending") + name_contains = self._get_param("NameContains") + status = self._get_param("StatusEquals") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + instances, next_token = self.sagemaker_backend.list_notebook_instances( + sort_by=sort_by, + sort_order=sort_order, + name_contains=name_contains, + status=status, + max_results=max_results, + next_token=next_token, + ) + return json.dumps( + { + "NotebookInstances": [i.to_dict() for i in instances], + "NextToken": next_token, + } + ) + + @amzn_request_id + def list_tags(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceArn") max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") @@ -131,22 +135,21 @@ def list_tags(self): return 200, {}, json.dumps(response) @amzn_request_id - def add_tags(self): + def add_tags(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceArn") tags = self._get_param("Tags") tags = self.sagemaker_backend.add_tags(arn, tags) - response = {"Tags": tags} - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"Tags": tags}) @amzn_request_id - def delete_tags(self): + def delete_tags(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceArn") tag_keys = self._get_param("TagKeys") self.sagemaker_backend.delete_tags(arn, tag_keys) return 200, {}, json.dumps({}) @amzn_request_id - def create_endpoint_config(self): + def create_endpoint_config(self) -> TYPE_RESPONSE: endpoint_config = self.sagemaker_backend.create_endpoint_config( endpoint_config_name=self._get_param("EndpointConfigName"), production_variants=self._get_param("ProductionVariants"), @@ -154,49 +157,47 @@ def create_endpoint_config(self): tags=self._get_param("Tags"), kms_key_id=self._get_param("KmsKeyId"), ) - response = { - "EndpointConfigArn": endpoint_config.endpoint_config_arn, - } - return 200, {}, json.dumps(response) + return ( + 200, + {}, + json.dumps({"EndpointConfigArn": endpoint_config.endpoint_config_arn}), + ) @amzn_request_id - def describe_endpoint_config(self): + def describe_endpoint_config(self) -> str: endpoint_config_name = self._get_param("EndpointConfigName") response = self.sagemaker_backend.describe_endpoint_config(endpoint_config_name) return json.dumps(response) @amzn_request_id - def delete_endpoint_config(self): + def delete_endpoint_config(self) -> TYPE_RESPONSE: endpoint_config_name = self._get_param("EndpointConfigName") self.sagemaker_backend.delete_endpoint_config(endpoint_config_name) return 200, {}, json.dumps("{}") @amzn_request_id - def create_endpoint(self): + def create_endpoint(self) -> TYPE_RESPONSE: endpoint = self.sagemaker_backend.create_endpoint( endpoint_name=self._get_param("EndpointName"), endpoint_config_name=self._get_param("EndpointConfigName"), tags=self._get_param("Tags"), ) - response = { - "EndpointArn": endpoint.endpoint_arn, - } - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"EndpointArn": endpoint.endpoint_arn}) @amzn_request_id - def describe_endpoint(self): + def describe_endpoint(self) -> str: endpoint_name = self._get_param("EndpointName") response = self.sagemaker_backend.describe_endpoint(endpoint_name) return json.dumps(response) @amzn_request_id - def delete_endpoint(self): + def delete_endpoint(self) -> TYPE_RESPONSE: endpoint_name = self._get_param("EndpointName") self.sagemaker_backend.delete_endpoint(endpoint_name) return 200, {}, json.dumps("{}") @amzn_request_id - def create_processing_job(self): + def create_processing_job(self) -> TYPE_RESPONSE: processing_job = self.sagemaker_backend.create_processing_job( app_specification=self._get_param("AppSpecification"), experiment_config=self._get_param("ExperimentConfig"), @@ -208,19 +209,48 @@ def create_processing_job(self): stopping_condition=self._get_param("StoppingCondition"), tags=self._get_param("Tags"), ) - response = { - "ProcessingJobArn": processing_job.processing_job_arn, - } + response = {"ProcessingJobArn": processing_job.processing_job_arn} return 200, {}, json.dumps(response) @amzn_request_id - def describe_processing_job(self): + def describe_processing_job(self) -> str: processing_job_name = self._get_param("ProcessingJobName") response = self.sagemaker_backend.describe_processing_job(processing_job_name) return json.dumps(response) @amzn_request_id - def create_training_job(self): + def create_transform_job(self) -> TYPE_RESPONSE: + transform_job = self.sagemaker_backend.create_transform_job( + transform_job_name=self._get_param("TransformJobName"), + model_name=self._get_param("ModelName"), + max_concurrent_transforms=self._get_param("MaxConcurrentTransforms"), + model_client_config=self._get_param("ModelClientConfig"), + max_payload_in_mb=self._get_param("MaxPayloadInMB"), + batch_strategy=self._get_param("BatchStrategy"), + environment=self._get_param("Environment"), + transform_input=self._get_param("TransformInput"), + transform_output=self._get_param("TransformOutput"), + data_capture_config=self._get_param("DataCaptureConfig"), + transform_resources=self._get_param("TransformResources"), + data_processing=self._get_param("DataProcessing"), + tags=self._get_param("Tags"), + experiment_config=self._get_param("ExperimentConfig"), + ) + response = { + "TransformJobArn": transform_job.transform_job_arn, + } + return 200, {}, json.dumps(response) + + @amzn_request_id + def describe_transform_job(self) -> str: + transform_job_name = self._get_param("TransformJobName") + response = self.sagemaker_backend.describe_transform_job( + transform_job_name=transform_job_name + ) + return json.dumps(response) + + @amzn_request_id + def create_training_job(self) -> TYPE_RESPONSE: training_job = self.sagemaker_backend.create_training_job( training_job_name=self._get_param("TrainingJobName"), hyper_parameters=self._get_param("HyperParameters"), @@ -251,13 +281,13 @@ def create_training_job(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_training_job(self): + def describe_training_job(self) -> str: training_job_name = self._get_param("TrainingJobName") response = self.sagemaker_backend.describe_training_job(training_job_name) return json.dumps(response) @amzn_request_id - def create_notebook_instance_lifecycle_config(self): + def create_notebook_instance_lifecycle_config(self) -> TYPE_RESPONSE: lifecycle_configuration = ( self.sagemaker_backend.create_notebook_instance_lifecycle_config( notebook_instance_lifecycle_config_name=self._get_param( @@ -273,7 +303,7 @@ def create_notebook_instance_lifecycle_config(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_notebook_instance_lifecycle_config(self): + def describe_notebook_instance_lifecycle_config(self) -> str: response = self.sagemaker_backend.describe_notebook_instance_lifecycle_config( notebook_instance_lifecycle_config_name=self._get_param( "NotebookInstanceLifecycleConfigName" @@ -282,7 +312,7 @@ def describe_notebook_instance_lifecycle_config(self): return json.dumps(response) @amzn_request_id - def delete_notebook_instance_lifecycle_config(self): + def delete_notebook_instance_lifecycle_config(self) -> TYPE_RESPONSE: self.sagemaker_backend.delete_notebook_instance_lifecycle_config( notebook_instance_lifecycle_config_name=self._get_param( "NotebookInstanceLifecycleConfigName" @@ -291,7 +321,7 @@ def delete_notebook_instance_lifecycle_config(self): return 200, {}, json.dumps("{}") @amzn_request_id - def search(self): + def search(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.search( resource=self._get_param("Resource"), search_expression=self._get_param("SearchExpression"), @@ -299,7 +329,7 @@ def search(self): return 200, {}, json.dumps(response) @amzn_request_id - def list_experiments(self): + def list_experiments(self) -> TYPE_RESPONSE: MaxResults = self._get_param("MaxResults") NextToken = self._get_param("NextToken") @@ -327,28 +357,28 @@ def list_experiments(self): return 200, {}, json.dumps(response) @amzn_request_id - def delete_experiment(self): + def delete_experiment(self) -> TYPE_RESPONSE: self.sagemaker_backend.delete_experiment( experiment_name=self._get_param("ExperimentName") ) return 200, {}, json.dumps({}) @amzn_request_id - def create_experiment(self): + def create_experiment(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.create_experiment( experiment_name=self._get_param("ExperimentName") ) return 200, {}, json.dumps(response) @amzn_request_id - def describe_experiment(self): + def describe_experiment(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.describe_experiment( experiment_name=self._get_param("ExperimentName") ) return 200, {}, json.dumps(response) @amzn_request_id - def list_trials(self): + def list_trials(self) -> TYPE_RESPONSE: MaxResults = self._get_param("MaxResults") NextToken = self._get_param("NextToken") @@ -379,7 +409,7 @@ def list_trials(self): return 200, {}, json.dumps(response) @amzn_request_id - def create_trial(self): + def create_trial(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.create_trial( trial_name=self._get_param("TrialName"), experiment_name=self._get_param("ExperimentName"), @@ -387,7 +417,7 @@ def create_trial(self): return 200, {}, json.dumps(response) @amzn_request_id - def list_trial_components(self): + def list_trial_components(self) -> TYPE_RESPONSE: MaxResults = self._get_param("MaxResults") NextToken = self._get_param("NextToken") @@ -417,7 +447,7 @@ def list_trial_components(self): return 200, {}, json.dumps(response) @amzn_request_id - def create_trial_component(self): + def create_trial_component(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.create_trial_component( trial_component_name=self._get_param("TrialComponentName"), trial_name=self._get_param("TrialName"), @@ -425,48 +455,184 @@ def create_trial_component(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_trial(self): + def describe_trial(self) -> str: trial_name = self._get_param("TrialName") response = self.sagemaker_backend.describe_trial(trial_name) return json.dumps(response) @amzn_request_id - def delete_trial(self): + def delete_trial(self) -> TYPE_RESPONSE: trial_name = self._get_param("TrialName") self.sagemaker_backend.delete_trial(trial_name) return 200, {}, json.dumps({}) @amzn_request_id - def delete_trial_component(self): + def delete_trial_component(self) -> TYPE_RESPONSE: trial_component_name = self._get_param("TrialComponentName") self.sagemaker_backend.delete_trial_component(trial_component_name) return 200, {}, json.dumps({}) @amzn_request_id - def describe_trial_component(self): + def describe_trial_component(self) -> str: trial_component_name = self._get_param("TrialComponentName") response = self.sagemaker_backend.describe_trial_component(trial_component_name) return json.dumps(response) @amzn_request_id - def associate_trial_component(self): - response = self.sagemaker_backend.associate_trial_component(self.request_params) + def associate_trial_component(self) -> TYPE_RESPONSE: + trial_name = self._get_param("TrialName") + trial_component_name = self._get_param("TrialComponentName") + response = self.sagemaker_backend.associate_trial_component( + trial_name, trial_component_name + ) return 200, {}, json.dumps(response) @amzn_request_id - def disassociate_trial_component(self): + def disassociate_trial_component(self) -> TYPE_RESPONSE: + trial_component_name = self._get_param("TrialComponentName") + trial_name = self._get_param("TrialName") response = self.sagemaker_backend.disassociate_trial_component( - self.request_params + trial_name, trial_component_name ) return 200, {}, json.dumps(response) @amzn_request_id - def list_associations(self, *args, **kwargs): # pylint: disable=unused-argument - response = self.sagemaker_backend.list_associations(self.request_params) + def describe_pipeline(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.describe_pipeline( + self._get_param("PipelineName") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def start_pipeline_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.start_pipeline_execution( + self._get_param("PipelineName"), + self._get_param("PipelineExecutionDisplayName"), + self._get_param("PipelineParameters"), + self._get_param("PipelineExecutionDescription"), + self._get_param("ParallelismConfiguration"), + self._get_param("ClientRequestToken"), + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def describe_pipeline_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.describe_pipeline_execution( + self._get_param("PipelineExecutionArn") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def describe_pipeline_definition_for_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.describe_pipeline_definition_for_execution( + self._get_param("PipelineExecutionArn") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_pipeline_parameters_for_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.list_pipeline_parameters_for_execution( + self._get_param("PipelineExecutionArn") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_pipeline_executions(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.list_pipeline_executions( + self._get_param("PipelineName") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def create_pipeline(self) -> TYPE_RESPONSE: + pipeline = self.sagemaker_backend.create_pipeline( + pipeline_name=self._get_param("PipelineName"), + pipeline_display_name=self._get_param("PipelineDisplayName"), + pipeline_definition=self._get_param("PipelineDefinition"), + pipeline_definition_s3_location=self._get_param( + "PipelineDefinitionS3Location" + ), + pipeline_description=self._get_param("PipelineDescription"), + role_arn=self._get_param("RoleArn"), + tags=self._get_param("Tags"), + parallelism_configuration=self._get_param("ParallelismConfiguration"), + ) + response = { + "PipelineArn": pipeline.pipeline_arn, + } + + return 200, {}, json.dumps(response) + + @amzn_request_id + def delete_pipeline(self) -> TYPE_RESPONSE: + pipeline_arn = self.sagemaker_backend.delete_pipeline( + pipeline_name=self._get_param("PipelineName"), + ) + response = {"PipelineArn": pipeline_arn} + return 200, {}, json.dumps(response) + + @amzn_request_id + def update_pipeline(self) -> TYPE_RESPONSE: + pipeline_arn = self.sagemaker_backend.update_pipeline( + pipeline_name=self._get_param("PipelineName"), + pipeline_display_name=self._get_param("PipelineDisplayName"), + pipeline_definition=self._get_param("PipelineDefinition"), + pipeline_definition_s3_location=self._get_param( + "PipelineDefinitionS3Location" + ), + pipeline_description=self._get_param("PipelineDescription"), + role_arn=self._get_param("RoleArn"), + parallelism_configuration=self._get_param("ParallelismConfiguration"), + ) + + response = {"PipelineArn": pipeline_arn} + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_pipelines(self) -> TYPE_RESPONSE: + max_results_range = range(1, 101) + allowed_sort_by = ("Name", "CreationTime") + allowed_sort_order = ("Ascending", "Descending") + + pipeline_name_prefix = self._get_param("PipelineNamePrefix") + created_after = self._get_param("CreatedAfter") + created_before = self._get_param("CreatedBefore") + sort_by = self._get_param("SortBy", "CreationTime") + sort_order = self._get_param("SortOrder", "Descending") + next_token = self._get_param("NextToken") + max_results = self._get_param("MaxResults") + + errors = [] + if max_results and max_results not in max_results_range: + errors.append( + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" + ) + + if sort_by not in allowed_sort_by: + errors.append(format_enum_error(sort_by, "SortBy", allowed_sort_by)) + if sort_order not in allowed_sort_order: + errors.append( + format_enum_error(sort_order, "SortOrder", allowed_sort_order) + ) + if errors: + raise AWSValidationException( + f"{len(errors)} validation errors detected: {';'.join(errors)}" + ) + + response = self.sagemaker_backend.list_pipelines( + pipeline_name_prefix=pipeline_name_prefix, + created_after=created_after, + created_before=created_before, + next_token=next_token, + max_results=max_results, + sort_by=sort_by, + sort_order=sort_order, + ) + return 200, {}, json.dumps(response) @amzn_request_id - def list_processing_jobs(self): + def list_processing_jobs(self) -> TYPE_RESPONSE: max_results_range = range(1, 101) allowed_sort_by = ["Name", "CreationTime", "Status"] allowed_sort_order = ["Ascending", "Descending"] @@ -486,9 +652,7 @@ def list_processing_jobs(self): errors = [] if max_results and max_results not in max_results_range: errors.append( - "Value '{0}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {1}".format( - max_results, max_results_range[-1] - ) + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" ) if sort_by not in allowed_sort_by: @@ -521,7 +685,7 @@ def list_processing_jobs(self): return 200, {}, json.dumps(response) @amzn_request_id - def list_training_jobs(self): + def list_transform_jobs(self) -> TYPE_RESPONSE: max_results_range = range(1, 101) allowed_sort_by = ["Name", "CreationTime", "Status"] allowed_sort_order = ["Ascending", "Descending"] @@ -541,9 +705,60 @@ def list_training_jobs(self): errors = [] if max_results and max_results not in max_results_range: errors.append( - "Value '{0}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {1}".format( - max_results, max_results_range[-1] - ) + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" + ) + + if sort_by not in allowed_sort_by: + errors.append(format_enum_error(sort_by, "sortBy", allowed_sort_by)) + if sort_order not in allowed_sort_order: + errors.append( + format_enum_error(sort_order, "sortOrder", allowed_sort_order) + ) + + if status_equals and status_equals not in allowed_status_equals: + errors.append( + format_enum_error(status_equals, "statusEquals", allowed_status_equals) + ) + + if errors != []: + raise AWSValidationException( + f"{len(errors)} validation errors detected: {';'.join(errors)}" + ) + + response = self.sagemaker_backend.list_transform_jobs( + next_token=next_token, + max_results=max_results, + creation_time_after=self._get_param("CreationTimeAfter"), + creation_time_before=self._get_param("CreationTimeBefore"), + last_modified_time_after=self._get_param("LastModifiedTimeAfter"), + last_modified_time_before=self._get_param("LastModifiedTimeBefore"), + name_contains=self._get_param("NameContains"), + status_equals=status_equals, + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_training_jobs(self) -> TYPE_RESPONSE: + max_results_range = range(1, 101) + allowed_sort_by = ["Name", "CreationTime", "Status"] + allowed_sort_order = ["Ascending", "Descending"] + allowed_status_equals = [ + "Completed", + "Stopped", + "InProgress", + "Stopping", + "Failed", + ] + + max_results = self._get_int_param("MaxResults") + sort_by = self._get_param("SortBy", "CreationTime") + sort_order = self._get_param("SortOrder", "Ascending") + status_equals = self._get_param("StatusEquals") + next_token = self._get_param("NextToken") + errors = [] + if max_results and max_results not in max_results_range: + errors.append( + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" ) if sort_by not in allowed_sort_by: @@ -575,12 +790,172 @@ def list_training_jobs(self): ) return 200, {}, json.dumps(response) - def update_endpoint_weights_and_capacities(self): + def update_endpoint_weights_and_capacities(self) -> TYPE_RESPONSE: endpoint_name = self._get_param("EndpointName") desired_weights_and_capacities = self._get_param("DesiredWeightsAndCapacities") endpoint_arn = self.sagemaker_backend.update_endpoint_weights_and_capacities( endpoint_name=endpoint_name, desired_weights_and_capacities=desired_weights_and_capacities, ) - response = {"EndpointArn": endpoint_arn} - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"EndpointArn": endpoint_arn}) + + def list_model_package_groups(self) -> str: + creation_time_after = self._get_param("CreationTimeAfter") + creation_time_before = self._get_param("CreationTimeBefore") + max_results = self._get_param("MaxResults") + name_contains = self._get_param("NameContains") + next_token = self._get_param("NextToken") + sort_by = self._get_param("SortBy") + sort_order = self._get_param("SortOrder") + ( + model_package_group_summary_list, + next_token, + ) = self.sagemaker_backend.list_model_package_groups( + creation_time_after=creation_time_after, + creation_time_before=creation_time_before, + max_results=max_results, + name_contains=name_contains, + next_token=next_token, + sort_by=sort_by, + sort_order=sort_order, + ) + model_package_group_summary_list_response_object = [ + x.gen_response_object() for x in model_package_group_summary_list + ] + return json.dumps( + dict( + ModelPackageGroupSummaryList=model_package_group_summary_list_response_object, + NextToken=next_token, + ) + ) + + def list_model_packages(self) -> str: + creation_time_after = self._get_param("CreationTimeAfter") + creation_time_before = self._get_param("CreationTimeBefore") + max_results = self._get_param("MaxResults") + name_contains = self._get_param("NameContains") + model_approval_status = self._get_param("ModelApprovalStatus") + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_type = self._get_param("ModelPackageType", "Unversioned") + next_token = self._get_param("NextToken") + sort_by = self._get_param("SortBy") + sort_order = self._get_param("SortOrder") + ( + model_package_summary_list, + next_token, + ) = self.sagemaker_backend.list_model_packages( + creation_time_after=creation_time_after, + creation_time_before=creation_time_before, + max_results=max_results, + name_contains=name_contains, + model_approval_status=model_approval_status, + model_package_group_name=model_package_group_name, + model_package_type=model_package_type, + next_token=next_token, + sort_by=sort_by, + sort_order=sort_order, + ) + model_package_summary_list_response_object = [ + x.gen_response_object() for x in model_package_summary_list + ] + return json.dumps( + dict( + ModelPackageSummaryList=model_package_summary_list_response_object, + NextToken=next_token, + ) + ) + + def describe_model_package(self) -> str: + model_package_name = self._get_param("ModelPackageName") + model_package = self.sagemaker_backend.describe_model_package( + model_package_name=model_package_name, + ) + return json.dumps( + model_package.gen_response_object(), + ) + + def describe_model_package_group(self) -> str: + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_group = self.sagemaker_backend.describe_model_package_group( + model_package_group_name=model_package_group_name, + ) + return json.dumps( + model_package_group.gen_response_object(), + ) + + def update_model_package(self) -> str: + model_package_arn = self._get_param("ModelPackageArn") + model_approval_status = self._get_param("ModelApprovalStatus") + approval_dexcription = self._get_param("ApprovalDescription") + customer_metadata_properties = self._get_param("CustomerMetadataProperties") + customer_metadata_properties_to_remove = self._get_param( + "CustomerMetadataPropertiesToRemove", [] + ) + additional_inference_specification_to_add = self._get_param( + "AdditionalInferenceSpecificationsToAdd" + ) + updated_model_package_arn = self.sagemaker_backend.update_model_package( + model_package_arn=model_package_arn, + model_approval_status=model_approval_status, + approval_description=approval_dexcription, + customer_metadata_properties=customer_metadata_properties, + customer_metadata_properties_to_remove=customer_metadata_properties_to_remove, + additional_inference_specifications_to_add=additional_inference_specification_to_add, + ) + return json.dumps(dict(ModelPackageArn=updated_model_package_arn)) + + def create_model_package(self) -> str: + model_package_name = self._get_param("ModelPackageName") + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_description = self._get_param("ModelPackageDescription") + inference_specification = self._get_param("InferenceSpecification") + validation_specification = self._get_param("ValidationSpecification") + source_algorithm_specification = self._get_param("SourceAlgorithmSpecification") + certify_for_marketplace = self._get_param("CertifyForMarketplace", False) + tags = self._get_param("Tags") + model_approval_status = self._get_param("ModelApprovalStatus") + metadata_properties = self._get_param("MetadataProperties") + model_metrics = self._get_param("ModelMetrics") + client_token = self._get_param("ClientToken") + customer_metadata_properties = self._get_param("CustomerMetadataProperties") + drift_check_baselines = self._get_param("DriftCheckBaselines") + domain = self._get_param("Domain") + task = self._get_param("Task") + sample_payload_url = self._get_param("SamplePayloadUrl") + additional_inference_specifications = self._get_param( + "AdditionalInferenceSpecifications", None + ) + model_package_arn = self.sagemaker_backend.create_model_package( + model_package_name=model_package_name, + model_package_group_name=model_package_group_name, + model_package_description=model_package_description, + inference_specification=inference_specification, + validation_specification=validation_specification, + source_algorithm_specification=source_algorithm_specification, + certify_for_marketplace=certify_for_marketplace, + tags=tags, + model_approval_status=model_approval_status, + metadata_properties=metadata_properties, + model_metrics=model_metrics, + customer_metadata_properties=customer_metadata_properties, + drift_check_baselines=drift_check_baselines, + domain=domain, + task=task, + sample_payload_url=sample_payload_url, + additional_inference_specifications=additional_inference_specifications, + client_token=client_token, + ) + return json.dumps(dict(ModelPackageArn=model_package_arn)) + + def create_model_package_group(self) -> str: + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_group_description = self._get_param( + "ModelPackageGroupDescription" + ) + tags = self._get_param("Tags") + model_package_group_arn = self.sagemaker_backend.create_model_package_group( + model_package_group_name=model_package_group_name, + model_package_group_description=model_package_group_description, + tags=tags, + ) + return json.dumps(dict(ModelPackageGroupArn=model_package_group_arn)) diff --git a/contrib/python/moto/py3/moto/sagemaker/utils.py b/contrib/python/moto/py3/moto/sagemaker/utils.py new file mode 100644 index 000000000000..f10f85108dbc --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemaker/utils.py @@ -0,0 +1,64 @@ +import typing + +from moto.s3.models import s3_backends +import json +from typing import Any, Dict +from .exceptions import ValidationError + +if typing.TYPE_CHECKING: + from .models import FakePipeline, FakePipelineExecution + + +def get_pipeline_from_name( + pipelines: Dict[str, "FakePipeline"], pipeline_name: str +) -> "FakePipeline": + try: + return pipelines[pipeline_name] + except KeyError: + raise ValidationError( + message=f"Could not find pipeline with PipelineName {pipeline_name}." + ) + + +def get_pipeline_name_from_execution_arn(pipeline_execution_arn: str) -> str: + return pipeline_execution_arn.split("/")[1].split(":")[-1] + + +def get_pipeline_execution_from_arn( + pipelines: Dict[str, "FakePipeline"], pipeline_execution_arn: str +) -> "FakePipelineExecution": + try: + pipeline_name = get_pipeline_name_from_execution_arn(pipeline_execution_arn) + pipeline = get_pipeline_from_name(pipelines, pipeline_name) + return pipeline.pipeline_executions[pipeline_execution_arn] + except KeyError: + raise ValidationError( + message=f"Could not find pipeline execution with PipelineExecutionArn {pipeline_execution_arn}." + ) + + +def load_pipeline_definition_from_s3( + pipeline_definition_s3_location: Dict[str, Any], account_id: str +) -> Dict[str, Any]: + s3_backend = s3_backends[account_id]["global"] + result = s3_backend.get_object( + bucket_name=pipeline_definition_s3_location["Bucket"], + key_name=pipeline_definition_s3_location["ObjectKey"], + ) + return json.loads(result.value) + + +def arn_formatter(_type: str, _id: str, account_id: str, region_name: str) -> str: + return f"arn:aws:sagemaker:{region_name}:{account_id}:{_type}/{_id}" + + +def validate_model_approval_status(model_approval_status: typing.Optional[str]) -> None: + if model_approval_status is not None and model_approval_status not in [ + "Approved", + "Rejected", + "PendingManualApproval", + ]: + raise ValidationError( + f"Value '{model_approval_status}' at 'modelApprovalStatus' failed to satisfy constraint: " + "Member must satisfy enum value set: [PendingManualApproval, Approved, Rejected]" + ) diff --git a/contrib/python/moto/py3/moto/sagemaker/validators.py b/contrib/python/moto/py3/moto/sagemaker/validators.py index 69cbee2a5be2..7a501a063dab 100644 --- a/contrib/python/moto/py3/moto/sagemaker/validators.py +++ b/contrib/python/moto/py3/moto/sagemaker/validators.py @@ -1,4 +1,9 @@ -def is_integer_between(x, mn=None, mx=None, optional=False): +from typing import Any, Optional + + +def is_integer_between( + x: int, mn: Optional[int] = None, mx: Optional[int] = None, optional: bool = False +) -> bool: if optional and x is None: return True try: @@ -14,7 +19,7 @@ def is_integer_between(x, mn=None, mx=None, optional=False): return False -def is_one_of(x, choices, optional=False): +def is_one_of(x: Any, choices: Any, optional: bool = False) -> bool: if optional and x is None: return True return x in choices diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/__init__.py b/contrib/python/moto/py3/moto/sagemakerruntime/__init__.py new file mode 100644 index 000000000000..8cdc930a698d --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/__init__.py @@ -0,0 +1,5 @@ +"""sagemakerruntime module initialization; sets value for base decorator.""" +from .models import sagemakerruntime_backends +from ..core.models import base_decorator + +mock_sagemakerruntime = base_decorator(sagemakerruntime_backends) diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/models.py b/contrib/python/moto/py3/moto/sagemakerruntime/models.py new file mode 100644 index 000000000000..c28d3931fded --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/models.py @@ -0,0 +1,65 @@ +from moto.core import BaseBackend, BackendDict +from typing import Dict, List, Tuple + + +class SageMakerRuntimeBackend(BaseBackend): + """Implementation of SageMakerRuntime APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.results: Dict[str, Dict[bytes, Tuple[str, str, str, str]]] = {} + self.results_queue: List[Tuple[str, str, str, str]] = [] + + def invoke_endpoint( + self, endpoint_name: str, unique_repr: bytes + ) -> Tuple[str, str, str, str]: + """ + This call will return static data by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `get_query_results` will take the first result from that queue. Subsequent requests using the same details will return the same result. Other requests using a different QueryExecutionId will take the next result from the queue, or return static data if the queue is empty. + + Configuring this queue by making an HTTP request to `/moto-api/static/sagemaker/endpoint-results`. An example invocation looks like this: + + .. sourcecode:: python + + expected_results = { + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + "results": [ + { + "Body": "first body", + "ContentType": "text/xml", + "InvokedProductionVariant": "prod", + "CustomAttributes": "my_attr", + }, + # other results as required + ], + } + requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/sagemaker/endpoint-results", + json=expected_results, + ) + + client = boto3.client("sagemaker", region_name="us-east-1") + details = client.invoke_endpoint(EndpointName="asdf", Body="qwer") + + """ + if endpoint_name not in self.results: + self.results[endpoint_name] = {} + if unique_repr in self.results[endpoint_name]: + return self.results[endpoint_name][unique_repr] + if self.results_queue: + self.results[endpoint_name][unique_repr] = self.results_queue.pop(0) + else: + self.results[endpoint_name][unique_repr] = ( + "body", + "content_type", + "invoked_production_variant", + "custom_attributes", + ) + return self.results[endpoint_name][unique_repr] + + +sagemakerruntime_backends = BackendDict(SageMakerRuntimeBackend, "sagemaker-runtime") diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/responses.py b/contrib/python/moto/py3/moto/sagemakerruntime/responses.py new file mode 100644 index 000000000000..24cc48633bc0 --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/responses.py @@ -0,0 +1,44 @@ +import base64 +import json + +from moto.core.common_types import TYPE_RESPONSE +from moto.core.responses import BaseResponse +from .models import sagemakerruntime_backends, SageMakerRuntimeBackend + + +class SageMakerRuntimeResponse(BaseResponse): + """Handler for SageMakerRuntime requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="sagemaker-runtime") + + @property + def sagemakerruntime_backend(self) -> SageMakerRuntimeBackend: + """Return backend instance specific for this region.""" + return sagemakerruntime_backends[self.current_account][self.region] + + def invoke_endpoint(self) -> TYPE_RESPONSE: + params = self._get_params() + unique_repr = { + key: value + for key, value in self.headers.items() + if key.lower().startswith("x-amzn-sagemaker") + } + unique_repr["Accept"] = self.headers.get("Accept") + unique_repr["Body"] = self.body + endpoint_name = params.get("EndpointName") + ( + body, + content_type, + invoked_production_variant, + custom_attributes, + ) = self.sagemakerruntime_backend.invoke_endpoint( + endpoint_name=endpoint_name, # type: ignore[arg-type] + unique_repr=base64.b64encode(json.dumps(unique_repr).encode("utf-8")), + ) + headers = {"Content-Type": content_type} + if invoked_production_variant: + headers["x-Amzn-Invoked-Production-Variant"] = invoked_production_variant + if custom_attributes: + headers["X-Amzn-SageMaker-Custom-Attributes"] = custom_attributes + return 200, headers, body diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/urls.py b/contrib/python/moto/py3/moto/sagemakerruntime/urls.py new file mode 100644 index 000000000000..01c753437bbc --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/urls.py @@ -0,0 +1,14 @@ +"""sagemakerruntime base URL and path.""" +from .responses import SageMakerRuntimeResponse + +url_bases = [ + r"https?://runtime\.sagemaker\.(.+)\.amazonaws\.com", +] + + +response = SageMakerRuntimeResponse() + + +url_paths = { + "{0}/endpoints/(?P[^/]+)/invocations$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/scheduler/__init__.py b/contrib/python/moto/py3/moto/scheduler/__init__.py new file mode 100644 index 000000000000..369fe0fa5b01 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/__init__.py @@ -0,0 +1,5 @@ +"""scheduler module initialization; sets value for base decorator.""" +from .models import scheduler_backends +from ..core.models import base_decorator + +mock_scheduler = base_decorator(scheduler_backends) diff --git a/contrib/python/moto/py3/moto/scheduler/exceptions.py b/contrib/python/moto/py3/moto/scheduler/exceptions.py new file mode 100644 index 000000000000..0e180c2c1a95 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/exceptions.py @@ -0,0 +1,17 @@ +"""Exceptions raised by the scheduler service.""" +from moto.core.exceptions import JsonRESTError + + +class ScheduleExists(JsonRESTError): + def __init__(self, name: str) -> None: + super().__init__("ConflictException", f"Schedule {name} already exists.") + + +class ScheduleNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "Schedule not found") + + +class ScheduleGroupNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "ScheduleGroup not found") diff --git a/contrib/python/moto/py3/moto/scheduler/models.py b/contrib/python/moto/py3/moto/scheduler/models.py new file mode 100644 index 000000000000..090e9fc53b17 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/models.py @@ -0,0 +1,271 @@ +"""EventBridgeSchedulerBackend class with methods for supported APIs.""" +from typing import Any, Dict, List, Iterable, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from moto.utilities.tagging_service import TaggingService + +from .exceptions import ScheduleExists +from .exceptions import ScheduleNotFound, ScheduleGroupNotFound + + +class Schedule(BaseModel): + def __init__( + self, + region: str, + account_id: str, + group_name: str, + name: str, + description: Optional[str], + schedule_expression: str, + schedule_expression_timezone: Optional[str], + flexible_time_window: Dict[str, Any], + target: Dict[str, Any], + state: Optional[str], + kms_key_arn: Optional[str], + start_date: Optional[str], + end_date: Optional[str], + ): + self.name = name + self.group_name = group_name + self.description = description + self.arn = ( + f"arn:aws:scheduler:{region}:{account_id}:schedule/{group_name}/{name}" + ) + self.schedule_expression = schedule_expression + self.schedule_expression_timezone = schedule_expression_timezone + self.flexible_time_window = flexible_time_window + self.target = Schedule.validate_target(target) + self.state = state or "ENABLED" + self.kms_key_arn = kms_key_arn + self.start_date = start_date + self.end_date = end_date + self.creation_date = self.last_modified_date = unix_time() + + @staticmethod + def validate_target(target: Dict[str, Any]) -> Dict[str, Any]: # type: ignore[misc] + if "RetryPolicy" not in target: + target["RetryPolicy"] = { + "MaximumEventAgeInSeconds": 86400, + "MaximumRetryAttempts": 185, + } + return target + + def to_dict(self, short: bool = False) -> Dict[str, Any]: + dct: Dict[str, Any] = { + "Arn": self.arn, + "Name": self.name, + "GroupName": self.group_name, + "Description": self.description, + "ScheduleExpression": self.schedule_expression, + "ScheduleExpressionTimezone": self.schedule_expression_timezone, + "FlexibleTimeWindow": self.flexible_time_window, + "Target": self.target, + "State": self.state, + "KmsKeyArn": self.kms_key_arn, + "StartDate": self.start_date, + "EndDate": self.end_date, + "CreationDate": self.creation_date, + "LastModificationDate": self.last_modified_date, + } + if short: + dct["Target"] = {"Arn": dct["Target"]["Arn"]} + return dct + + def update( + self, + description: str, + end_date: str, + flexible_time_window: Dict[str, Any], + kms_key_arn: str, + schedule_expression: str, + schedule_expression_timezone: str, + start_date: str, + state: str, + target: Dict[str, Any], + ) -> None: + self.schedule_expression = schedule_expression + self.schedule_expression_timezone = schedule_expression_timezone + self.flexible_time_window = flexible_time_window + self.target = Schedule.validate_target(target) + self.description = description + self.state = state + self.kms_key_arn = kms_key_arn + self.start_date = start_date + self.end_date = end_date + self.last_modified_date = unix_time() + + +class ScheduleGroup(BaseModel): + def __init__(self, region: str, account_id: str, name: str): + self.name = name + self.arn = f"arn:aws:scheduler:{region}:{account_id}:schedule-group/{name}" + self.schedules: Dict[str, Schedule] = dict() + self.created_on = None if self.name == "default" else unix_time() + self.last_modified = None if self.name == "default" else unix_time() + + def add_schedule(self, schedule: Schedule) -> None: + self.schedules[schedule.name] = schedule + + def get_schedule(self, name: str) -> Schedule: + if name not in self.schedules: + raise ScheduleNotFound + return self.schedules[name] + + def delete_schedule(self, name: str) -> None: + self.schedules.pop(name) + + def to_dict(self) -> Dict[str, Any]: + return { + "Arn": self.arn, + "CreationDate": self.created_on, + "LastModificationDate": self.last_modified, + "Name": self.name, + "State": "ACTIVE", + } + + +class EventBridgeSchedulerBackend(BaseBackend): + """Implementation of EventBridgeScheduler APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.schedules: List[Schedule] = list() + self.schedule_groups = { + "default": ScheduleGroup( + region=region_name, account_id=account_id, name="default" + ) + } + self.tagger = TaggingService() + + def create_schedule( + self, + description: str, + end_date: str, + flexible_time_window: Dict[str, Any], + group_name: str, + kms_key_arn: str, + name: str, + schedule_expression: str, + schedule_expression_timezone: str, + start_date: str, + state: str, + target: Dict[str, Any], + ) -> Schedule: + """ + The ClientToken parameter is not yet implemented + """ + group = self.schedule_groups[group_name or "default"] + if name in group.schedules: + raise ScheduleExists(name) + schedule = Schedule( + region=self.region_name, + account_id=self.account_id, + group_name=group.name, + name=name, + description=description, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + flexible_time_window=flexible_time_window, + target=target, + state=state, + kms_key_arn=kms_key_arn, + start_date=start_date, + end_date=end_date, + ) + group.add_schedule(schedule) + return schedule + + def get_schedule(self, group_name: Optional[str], name: str) -> Schedule: + group = self.get_schedule_group(group_name) + return group.get_schedule(name) + + def delete_schedule(self, group_name: Optional[str], name: str) -> None: + group = self.get_schedule_group(group_name) + group.delete_schedule(name) + + def update_schedule( + self, + description: str, + end_date: str, + flexible_time_window: Dict[str, Any], + group_name: str, + kms_key_arn: str, + name: str, + schedule_expression: str, + schedule_expression_timezone: str, + start_date: str, + state: str, + target: Dict[str, Any], + ) -> Schedule: + """ + The ClientToken is not yet implemented + """ + schedule = self.get_schedule(group_name=group_name, name=name) + schedule.update( + description=description, + end_date=end_date, + flexible_time_window=flexible_time_window, + kms_key_arn=kms_key_arn, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + start_date=start_date, + state=state, + target=target, + ) + return schedule + + def list_schedules( + self, group_names: Optional[str], state: Optional[str] + ) -> Iterable[Schedule]: + """ + The following parameters are not yet implemented: MaxResults, NamePrefix, NextToken + """ + results = [] + for group in self.schedule_groups.values(): + if not group_names or group.name in group_names: + for schedule in group.schedules.values(): + if not state or schedule.state == state: + results.append(schedule) + return results + + def create_schedule_group( + self, name: str, tags: List[Dict[str, str]] + ) -> ScheduleGroup: + """ + The ClientToken parameter is not yet implemented + """ + group = ScheduleGroup( + region=self.region_name, account_id=self.account_id, name=name + ) + self.schedule_groups[name] = group + self.tagger.tag_resource(group.arn, tags) + return group + + def get_schedule_group(self, group_name: Optional[str]) -> ScheduleGroup: + if (group_name or "default") not in self.schedule_groups: + raise ScheduleGroupNotFound + return self.schedule_groups[group_name or "default"] + + def list_schedule_groups(self) -> Iterable[ScheduleGroup]: + """ + The MaxResults-parameter and pagination options are not yet implemented + """ + return self.schedule_groups.values() + + def delete_schedule_group(self, name: Optional[str]) -> None: + self.schedule_groups.pop(name or "default") + + def list_tags_for_resource( + self, resource_arn: str + ) -> Dict[str, List[Dict[str, str]]]: + return self.tagger.list_tags_for_resource(resource_arn) + + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: + self.tagger.tag_resource(resource_arn, tags) + + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(resource_arn, tag_keys) + + +scheduler_backends = BackendDict(EventBridgeSchedulerBackend, "scheduler") diff --git a/contrib/python/moto/py3/moto/scheduler/responses.py b/contrib/python/moto/py3/moto/scheduler/responses.py new file mode 100644 index 000000000000..ae0e9ef89ffb --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/responses.py @@ -0,0 +1,142 @@ +"""Handles incoming scheduler requests, invokes methods, returns responses.""" +import json +from typing import Any +from urllib.parse import unquote + +from moto.core.common_types import TYPE_RESPONSE +from moto.core.responses import BaseResponse +from .models import scheduler_backends, EventBridgeSchedulerBackend + + +class EventBridgeSchedulerResponse(BaseResponse): + """Handler for EventBridgeScheduler requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="scheduler") + + @property + def scheduler_backend(self) -> EventBridgeSchedulerBackend: + """Return backend instance specific for this region.""" + return scheduler_backends[self.current_account][self.region] + + def create_schedule(self) -> str: + description = self._get_param("Description") + end_date = self._get_param("EndDate") + flexible_time_window = self._get_param("FlexibleTimeWindow") + group_name = self._get_param("GroupName") + kms_key_arn = self._get_param("KmsKeyArn") + name = self.uri.split("/")[-1] + schedule_expression = self._get_param("ScheduleExpression") + schedule_expression_timezone = self._get_param("ScheduleExpressionTimezone") + start_date = self._get_param("StartDate") + state = self._get_param("State") + target = self._get_param("Target") + schedule = self.scheduler_backend.create_schedule( + description=description, + end_date=end_date, + flexible_time_window=flexible_time_window, + group_name=group_name, + kms_key_arn=kms_key_arn, + name=name, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + start_date=start_date, + state=state, + target=target, + ) + return json.dumps(dict(ScheduleArn=schedule.arn)) + + def get_schedule(self) -> str: + group_name = self._get_param("groupName") + full_url = self.uri.split("?")[0] + name = full_url.split("/")[-1] + schedule = self.scheduler_backend.get_schedule(group_name, name) + return json.dumps(schedule.to_dict()) + + def delete_schedule(self) -> str: + group_name = self._get_param("groupName") + name = self.uri.split("?")[0].split("/")[-1] + self.scheduler_backend.delete_schedule(group_name, name) + return "{}" + + def update_schedule(self) -> str: + group_name = self._get_param("GroupName") + name = self.uri.split("?")[0].split("/")[-1] + description = self._get_param("Description") + end_date = self._get_param("EndDate") + flexible_time_window = self._get_param("FlexibleTimeWindow") + kms_key_arn = self._get_param("KmsKeyArn") + schedule_expression = self._get_param("ScheduleExpression") + schedule_expression_timezone = self._get_param("ScheduleExpressionTimezone") + start_date = self._get_param("StartDate") + state = self._get_param("State") + target = self._get_param("Target") + schedule = self.scheduler_backend.update_schedule( + description=description, + end_date=end_date, + flexible_time_window=flexible_time_window, + group_name=group_name, + kms_key_arn=kms_key_arn, + name=name, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + start_date=start_date, + state=state, + target=target, + ) + return json.dumps(dict(ScheduleArn=schedule.arn)) + + def list_schedules(self) -> str: + group_names = self.querystring.get("ScheduleGroup") + state = self._get_param("State") + schedules = self.scheduler_backend.list_schedules(group_names, state) + return json.dumps({"Schedules": [sch.to_dict(short=True) for sch in schedules]}) + + def create_schedule_group(self) -> str: + name = self._get_param("Name") + tags = self._get_param("Tags") + schedule_group = self.scheduler_backend.create_schedule_group( + name=name, + tags=tags, + ) + return json.dumps(dict(ScheduleGroupArn=schedule_group.arn)) + + def get_schedule_group(self) -> str: + group_name = self.uri.split("?")[0].split("/")[-1] + group = self.scheduler_backend.get_schedule_group(group_name) + return json.dumps(group.to_dict()) + + def delete_schedule_group(self) -> str: + group_name = self.uri.split("?")[0].split("/")[-1] + self.scheduler_backend.delete_schedule_group(group_name) + return "{}" + + def list_schedule_groups(self) -> str: + schedule_groups = self.scheduler_backend.list_schedule_groups() + return json.dumps(dict(ScheduleGroups=[sg.to_dict() for sg in schedule_groups])) + + def list_tags_for_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.uri.split("/tags/")[-1]) + tags = self.scheduler_backend.list_tags_for_resource(resource_arn) + return 200, {}, json.dumps(tags) + + def tag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.uri.split("/tags/")[-1]) + tags = json.loads(self.body)["Tags"] + self.scheduler_backend.tag_resource(resource_arn, tags) + return 200, {}, "{}" + + def untag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.uri.split("?")[0].split("/tags/")[-1]) + tag_keys = self.querystring.get("TagKeys") + self.scheduler_backend.untag_resource(resource_arn, tag_keys) # type: ignore + return 200, {}, "{}" + + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + super().setup_class(request, full_url, headers) + if request.method == "POST": + return self.tag_resource() + elif request.method == "DELETE": + return self.untag_resource() + else: + return self.list_tags_for_resource() diff --git a/contrib/python/moto/py3/moto/scheduler/urls.py b/contrib/python/moto/py3/moto/scheduler/urls.py new file mode 100644 index 000000000000..3cc3c435b45c --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/urls.py @@ -0,0 +1,20 @@ +"""scheduler base URL and path.""" +from .responses import EventBridgeSchedulerResponse + +url_bases = [ + r"https?://scheduler\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/schedules$": EventBridgeSchedulerResponse.dispatch, + "{0}/schedules/(?P[^/]+)$": EventBridgeSchedulerResponse.dispatch, + "{0}/schedule-groups$": EventBridgeSchedulerResponse.dispatch, + "{0}/schedule-groups/(?P[^/]+)$": EventBridgeSchedulerResponse.dispatch, + "{0}/tags/(?P.+)$": EventBridgeSchedulerResponse.method_dispatch( + EventBridgeSchedulerResponse.tags + ), + "{0}/tags/arn:aws:scheduler:(?P[^/]+):(?P[^/]+):schedule/(?P[^/]+)/(?P[^/]+)/?$": EventBridgeSchedulerResponse.method_dispatch( + EventBridgeSchedulerResponse.tags + ), +} diff --git a/contrib/python/moto/py3/moto/sdb/exceptions.py b/contrib/python/moto/py3/moto/sdb/exceptions.py index ec588d2f3709..6ab6f9a3ab00 100644 --- a/contrib/python/moto/py3/moto/sdb/exceptions.py +++ b/contrib/python/moto/py3/moto/sdb/exceptions.py @@ -1,4 +1,5 @@ """Exceptions raised by the sdb service.""" +from typing import Any from moto.core.exceptions import RESTError @@ -18,7 +19,7 @@ class InvalidParameterError(RESTError): code = 400 - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): kwargs.setdefault("template", "sdb_error") self.templates["sdb_error"] = SDB_ERROR kwargs["error_type"] = "InvalidParameterValue" @@ -28,7 +29,7 @@ def __init__(self, **kwargs): class InvalidDomainName(InvalidParameterError): code = 400 - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__( message=f"Value ({domain_name}) for parameter DomainName is invalid. " ) @@ -37,7 +38,7 @@ def __init__(self, domain_name): class UnknownDomainName(RESTError): code = 400 - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): kwargs.setdefault("template", "sdb_error") self.templates["sdb_error"] = SDB_ERROR kwargs["error_type"] = "NoSuchDomain" diff --git a/contrib/python/moto/py3/moto/sdb/models.py b/contrib/python/moto/py3/moto/sdb/models.py index 6f1f1cffb973..f093e30a84fd 100644 --- a/contrib/python/moto/py3/moto/sdb/models.py +++ b/contrib/python/moto/py3/moto/sdb/models.py @@ -1,24 +1,24 @@ """SimpleDBBackend class with methods for supported APIs.""" import re from collections import defaultdict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict from threading import Lock +from typing import Any, Dict, List, Iterable, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import InvalidDomainName, UnknownDomainName class FakeItem(BaseModel): - def __init__(self): - self.attributes = [] + def __init__(self) -> None: + self.attributes: List[Dict[str, Any]] = [] self.lock = Lock() - def get_attributes(self, names): + def get_attributes(self, names: Optional[List[str]]) -> List[Dict[str, Any]]: if not names: return self.attributes return [attr for attr in self.attributes if attr["name"] in names] - def put_attributes(self, attributes): + def put_attributes(self, attributes: List[Dict[str, Any]]) -> None: # Replacing attributes involves quite a few loops # Lock this, so we know noone else touches this list while we're operating on it with self.lock: @@ -27,56 +27,58 @@ def put_attributes(self, attributes): self._remove_attributes(attr["name"]) self.attributes.append(attr) - def _remove_attributes(self, name): + def _remove_attributes(self, name: str) -> None: self.attributes = [attr for attr in self.attributes if attr["name"] != name] class FakeDomain(BaseModel): - def __init__(self, name): + def __init__(self, name: str): self.name = name - self.items = defaultdict(FakeItem) + self.items: Dict[str, FakeItem] = defaultdict(FakeItem) - def get(self, item_name, attribute_names): + def get(self, item_name: str, attribute_names: List[str]) -> List[Dict[str, Any]]: item = self.items[item_name] return item.get_attributes(attribute_names) - def put(self, item_name, attributes): + def put(self, item_name: str, attributes: List[Dict[str, Any]]) -> None: item = self.items[item_name] item.put_attributes(attributes) class SimpleDBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.domains = dict() + self.domains: Dict[str, FakeDomain] = dict() - def create_domain(self, domain_name): + def create_domain(self, domain_name: str) -> None: self._validate_domain_name(domain_name) self.domains[domain_name] = FakeDomain(name=domain_name) - def list_domains(self): + def list_domains(self) -> Iterable[str]: """ The `max_number_of_domains` and `next_token` parameter have not been implemented yet - we simply return all domains. """ return self.domains.keys() - def delete_domain(self, domain_name): + def delete_domain(self, domain_name: str) -> None: self._validate_domain_name(domain_name) # Ignore unknown domains - AWS does the same self.domains.pop(domain_name, None) - def _validate_domain_name(self, domain_name): + def _validate_domain_name(self, domain_name: str) -> None: # Domain Name needs to have at least 3 chars # Can only contain characters: a-z, A-Z, 0-9, '_', '-', and '.' if not re.match("^[a-zA-Z0-9-_.]{3,}$", domain_name): raise InvalidDomainName(domain_name) - def _get_domain(self, domain_name): + def _get_domain(self, domain_name: str) -> FakeDomain: if domain_name not in self.domains: raise UnknownDomainName() return self.domains[domain_name] - def get_attributes(self, domain_name, item_name, attribute_names): + def get_attributes( + self, domain_name: str, item_name: str, attribute_names: List[str] + ) -> List[Dict[str, Any]]: """ Behaviour for the consistent_read-attribute is not yet implemented """ @@ -84,7 +86,9 @@ def get_attributes(self, domain_name, item_name, attribute_names): domain = self._get_domain(domain_name) return domain.get(item_name, attribute_names) - def put_attributes(self, domain_name, item_name, attributes): + def put_attributes( + self, domain_name: str, item_name: str, attributes: List[Dict[str, Any]] + ) -> None: """ Behaviour for the expected-attribute is not yet implemented. """ diff --git a/contrib/python/moto/py3/moto/sdb/responses.py b/contrib/python/moto/py3/moto/sdb/responses.py index 1e03a7d61186..11b19742807e 100644 --- a/contrib/python/moto/py3/moto/sdb/responses.py +++ b/contrib/python/moto/py3/moto/sdb/responses.py @@ -1,33 +1,33 @@ from moto.core.responses import BaseResponse -from .models import sdb_backends +from .models import sdb_backends, SimpleDBBackend class SimpleDBResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sdb") @property - def sdb_backend(self): + def sdb_backend(self) -> SimpleDBBackend: return sdb_backends[self.current_account][self.region] - def create_domain(self): + def create_domain(self) -> str: domain_name = self._get_param("DomainName") self.sdb_backend.create_domain(domain_name=domain_name) template = self.response_template(CREATE_DOMAIN_TEMPLATE) return template.render() - def delete_domain(self): + def delete_domain(self) -> str: domain_name = self._get_param("DomainName") self.sdb_backend.delete_domain(domain_name=domain_name) template = self.response_template(DELETE_DOMAIN_TEMPLATE) return template.render() - def list_domains(self): + def list_domains(self) -> str: domain_names = self.sdb_backend.list_domains() template = self.response_template(LIST_DOMAINS_TEMPLATE) return template.render(domain_names=domain_names, next_token=None) - def get_attributes(self): + def get_attributes(self) -> str: domain_name = self._get_param("DomainName") item_name = self._get_param("ItemName") attribute_names = self._get_multi_param("AttributeName.") @@ -39,7 +39,7 @@ def get_attributes(self): template = self.response_template(GET_ATTRIBUTES_TEMPLATE) return template.render(attributes=attributes) - def put_attributes(self): + def put_attributes(self) -> str: domain_name = self._get_param("DomainName") item_name = self._get_param("ItemName") attributes = self._get_list_prefix("Attribute") diff --git a/contrib/python/moto/py3/moto/secretsmanager/exceptions.py b/contrib/python/moto/py3/moto/secretsmanager/exceptions.py index 3c5b99886cca..9abd0775c54e 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/exceptions.py +++ b/contrib/python/moto/py3/moto/secretsmanager/exceptions.py @@ -6,13 +6,13 @@ class SecretsManagerClientError(JsonRESTError): class ResourceNotFoundException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 404 super().__init__("ResourceNotFoundException", message) class SecretNotFoundException(SecretsManagerClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "ResourceNotFoundException", @@ -21,17 +21,17 @@ def __init__(self): class SecretHasNoValueException(SecretsManagerClientError): - def __init__(self, version_stage): + def __init__(self, version_stage: str): self.code = 404 super().__init__( "ResourceNotFoundException", message="Secrets Manager can't find the specified secret " - "value for staging label: {}".format(version_stage), + f"value for staging label: {version_stage}", ) class SecretStageVersionMismatchException(SecretsManagerClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "InvalidRequestException", @@ -40,25 +40,25 @@ def __init__(self): class ClientError(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class InvalidParameterException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) class ResourceExistsException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceExistsException", message) class InvalidRequestException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidRequestException", message) class ValidationException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py b/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py index 57d442562865..62e1d4669c38 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py +++ b/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py @@ -1,30 +1,36 @@ -def name_filter(secret, names): +from typing import List, TYPE_CHECKING + +if TYPE_CHECKING: + from ..models import FakeSecret + + +def name_filter(secret: "FakeSecret", names: List[str]) -> bool: return _matcher(names, [secret.name]) -def description_filter(secret, descriptions): - return _matcher(descriptions, [secret.description]) +def description_filter(secret: "FakeSecret", descriptions: List[str]) -> bool: + return _matcher(descriptions, [secret.description]) # type: ignore -def tag_key(secret, tag_keys): +def tag_key(secret: "FakeSecret", tag_keys: List[str]) -> bool: return _matcher(tag_keys, [tag["Key"] for tag in secret.tags]) -def tag_value(secret, tag_values): +def tag_value(secret: "FakeSecret", tag_values: List[str]) -> bool: return _matcher(tag_values, [tag["Value"] for tag in secret.tags]) -def filter_all(secret, values): +def filter_all(secret: "FakeSecret", values: List[str]) -> bool: attributes = ( [secret.name, secret.description] + [tag["Key"] for tag in secret.tags] + [tag["Value"] for tag in secret.tags] ) - return _matcher(values, attributes) + return _matcher(values, attributes) # type: ignore -def _matcher(patterns, strings): +def _matcher(patterns: List[str], strings: List[str]) -> bool: for pattern in [p for p in patterns if p.startswith("!")]: for string in strings: if _match_pattern(pattern[1:], string): @@ -37,7 +43,7 @@ def _matcher(patterns, strings): return False -def _match_pattern(pattern, value): +def _match_pattern(pattern: str, value: str) -> bool: for word in pattern.split(" "): if word not in value: return False diff --git a/contrib/python/moto/py3/moto/secretsmanager/models.py b/contrib/python/moto/py3/moto/secretsmanager/models.py index 06743882b899..36fd3e7f1309 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/models.py +++ b/contrib/python/moto/py3/moto/secretsmanager/models.py @@ -2,10 +2,10 @@ import json import datetime -from typing import List, Tuple +from typing import Any, Dict, List, Tuple, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.moto_api._internal import mock_random from .exceptions import ( SecretNotFoundException, @@ -17,7 +17,7 @@ InvalidRequestException, ClientError, ) -from .utils import random_password, secret_arn, get_secret_name_from_arn +from .utils import random_password, secret_arn, get_secret_name_from_partial_arn from .list_secrets.filters import ( filter_all, tag_key, @@ -36,41 +36,42 @@ } -def filter_keys(): +def filter_keys() -> List[str]: return list(_filter_functions.keys()) -def _matches(secret, filters): +def _matches(secret: "FakeSecret", filters: List[Dict[str, Any]]) -> bool: is_match = True for f in filters: # Filter names are pre-validated in the resource layer filter_function = _filter_functions.get(f["Key"]) - is_match = is_match and filter_function(secret, f["Values"]) + is_match = is_match and filter_function(secret, f["Values"]) # type: ignore return is_match class SecretsManager(BaseModel): - def __init__(self, region_name): + def __init__(self, region_name: str): self.region = region_name class FakeSecret: def __init__( self, - account_id, - region_name, - secret_id, - secret_string=None, - secret_binary=None, - description=None, - tags=None, - kms_key_id=None, - version_id=None, - version_stages=None, - last_changed_date=None, - created_date=None, + account_id: str, + region_name: str, + secret_id: str, + secret_version: Dict[str, Any], + version_id: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + version_stages: Optional[List[str]] = None, + last_changed_date: Optional[int] = None, + created_date: Optional[int] = None, ): self.secret_id = secret_id self.name = secret_id @@ -80,18 +81,33 @@ def __init__( self.description = description self.tags = tags or [] self.kms_key_id = kms_key_id - self.version_id = version_id self.version_stages = version_stages self.last_changed_date = last_changed_date self.created_date = created_date + # We should only return Rotation details after it's been requested + self.rotation_requested = False self.rotation_enabled = False self.rotation_lambda_arn = "" self.auto_rotate_after_days = 0 - self.deleted_date = None + self.deleted_date: Optional[float] = None + self.policy: Optional[str] = None + self.next_rotation_date: Optional[int] = None + self.last_rotation_date: Optional[int] = None + + self.versions: Dict[str, Dict[str, Any]] = {} + if secret_string or secret_binary: + self.versions = {version_id: secret_version} + self.set_default_version_id(version_id) + else: + self.set_default_version_id(None) def update( - self, description=None, tags=None, kms_key_id=None, last_changed_date=None - ): + self, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + last_changed_date: Optional[int] = None, + ) -> None: self.description = description self.tags = tags or [] if last_changed_date is not None: @@ -100,74 +116,102 @@ def update( if kms_key_id is not None: self.kms_key_id = kms_key_id - def set_versions(self, versions): - self.versions = versions - - def set_default_version_id(self, version_id): + def set_default_version_id(self, version_id: Optional[str]) -> None: self.default_version_id = version_id - def reset_default_version(self, secret_version, version_id): + def reset_default_version( + self, secret_version: Dict[str, Any], version_id: str + ) -> None: # remove all old AWSPREVIOUS stages for old_version in self.versions.values(): if "AWSPREVIOUS" in old_version["version_stages"]: old_version["version_stages"].remove("AWSPREVIOUS") - # set old AWSCURRENT secret to AWSPREVIOUS - previous_current_version_id = self.default_version_id - self.versions[previous_current_version_id]["version_stages"] = ["AWSPREVIOUS"] + if self.default_version_id: + # set old AWSCURRENT secret to AWSPREVIOUS + previous_current_version_id = self.default_version_id + self.versions[previous_current_version_id]["version_stages"] = [ + "AWSPREVIOUS" + ] self.versions[version_id] = secret_version self.default_version_id = version_id - def remove_version_stages_from_old_versions(self, version_stages): + def remove_version_stages_from_old_versions( + self, version_stages: List[str] + ) -> None: for version_stage in version_stages: for old_version in self.versions.values(): if version_stage in old_version["version_stages"]: old_version["version_stages"].remove(version_stage) - def delete(self, deleted_date): + def delete(self, deleted_date: float) -> None: self.deleted_date = deleted_date - def restore(self): + def restore(self) -> None: self.deleted_date = None - def is_deleted(self): + def is_deleted(self) -> bool: return self.deleted_date is not None - def to_short_dict(self, include_version_stages=False, version_id=None): + def to_short_dict( + self, + include_version_stages: bool = False, + version_id: Optional[str] = None, + include_version_id: bool = True, + ) -> str: if not version_id: version_id = self.default_version_id dct = { "ARN": self.arn, "Name": self.name, - "VersionId": version_id, } - if include_version_stages: + if include_version_id and version_id: + dct["VersionId"] = version_id + if version_id and include_version_stages: dct["VersionStages"] = self.versions[version_id]["version_stages"] return json.dumps(dct) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: version_id_to_stages = self._form_version_ids_to_stages() - return { + dct: Dict[str, Any] = { "ARN": self.arn, "Name": self.name, - "Description": self.description or "", "KmsKeyId": self.kms_key_id, - "RotationEnabled": self.rotation_enabled, - "RotationLambdaARN": self.rotation_lambda_arn, - "RotationRules": {"AutomaticallyAfterDays": self.auto_rotate_after_days}, - "LastRotatedDate": None, "LastChangedDate": self.last_changed_date, "LastAccessedDate": None, + "NextRotationDate": self.next_rotation_date, "DeletedDate": self.deleted_date, - "Tags": self.tags, - "VersionIdsToStages": version_id_to_stages, - "SecretVersionsToStages": version_id_to_stages, "CreatedDate": self.created_date, } + if self.tags: + dct["Tags"] = self.tags + if self.description: + dct["Description"] = self.description + if self.versions: + dct.update( + { + # Key used by describe_secret + "VersionIdsToStages": version_id_to_stages, + # Key used by list_secrets + "SecretVersionsToStages": version_id_to_stages, + } + ) + if self.rotation_requested: + dct.update( + { + "RotationEnabled": self.rotation_enabled, + "RotationLambdaARN": self.rotation_lambda_arn, + "RotationRules": { + "AutomaticallyAfterDays": self.auto_rotate_after_days + }, + "LastRotatedDate": self.last_rotation_date, + } + ) + return dct - def _form_version_ids_to_stages(self): + def _form_version_ids_to_stages(self) -> Dict[str, str]: version_id_to_stages = {} for key, value in self.versions.items(): version_id_to_stages[key] = value["version_stages"] @@ -175,62 +219,103 @@ def _form_version_ids_to_stages(self): return version_id_to_stages -class SecretsStore(dict): - def __setitem__(self, key, value): - new_key = get_secret_name_from_arn(key) - super().__setitem__(new_key, value) +class SecretsStore(Dict[str, FakeSecret]): + # Parameters to this dictionary can be three possible values: + # names, full ARNs, and partial ARNs + # Every retrieval method should check which type of input it receives - def __getitem__(self, key): - new_key = get_secret_name_from_arn(key) - return super().__getitem__(new_key) + def __setitem__(self, key: str, value: FakeSecret) -> None: + super().__setitem__(key, value) - def __contains__(self, key): - new_key = get_secret_name_from_arn(key) - return dict.__contains__(self, new_key) + def __getitem__(self, key: str) -> FakeSecret: + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + return secret + name = get_secret_name_from_partial_arn(key) + return super().__getitem__(name) - def get(self, key, *args, **kwargs): - new_key = get_secret_name_from_arn(key) - return super().get(new_key, *args, **kwargs) + def __contains__(self, key: str) -> bool: # type: ignore + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + return True + name = get_secret_name_from_partial_arn(key) + return dict.__contains__(self, name) # type: ignore - def pop(self, key, *args, **kwargs): - new_key = get_secret_name_from_arn(key) - return super().pop(new_key, *args, **kwargs) + def get(self, key: str) -> Optional[FakeSecret]: # type: ignore + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + return secret + name = get_secret_name_from_partial_arn(key) + return super().get(name) + + def pop(self, key: str) -> Optional[FakeSecret]: # type: ignore + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + key = secret.name + name = get_secret_name_from_partial_arn(key) + return super().pop(name, None) class SecretsManagerBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.secrets = SecretsStore() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "secretsmanager" ) - def _is_valid_identifier(self, identifier): + def _is_valid_identifier(self, identifier: str) -> bool: return identifier in self.secrets - def _unix_time_secs(self, dt): + def _unix_time_secs(self, dt: datetime.datetime) -> float: epoch = datetime.datetime.utcfromtimestamp(0) return (dt - epoch).total_seconds() - def _client_request_token_validator(self, client_request_token): + def _client_request_token_validator(self, client_request_token: str) -> None: token_length = len(client_request_token) if token_length < 32 or token_length > 64: msg = "ClientRequestToken must be 32-64 characters long." raise InvalidParameterException(msg) - def _from_client_request_token(self, client_request_token): - version_id = client_request_token - if version_id: - self._client_request_token_validator(version_id) + def _from_client_request_token(self, client_request_token: Optional[str]) -> str: + if client_request_token: + self._client_request_token_validator(client_request_token) + return client_request_token else: - version_id = str(mock_random.uuid4()) - return version_id + return str(mock_random.uuid4()) - def get_secret_value(self, secret_id, version_id, version_stage): + def cancel_rotate_secret(self, secret_id: str) -> str: + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + if secret.is_deleted(): + raise InvalidRequestException( + "You tried to perform the operation on a secret that's currently marked deleted." + ) + + if not secret.rotation_lambda_arn: + # This response doesn't make much sense for `CancelRotateSecret`, but this is what AWS has documented ... + # https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CancelRotateSecret.html + raise InvalidRequestException( + ( + "You tried to enable rotation on a secret that doesn't already have a Lambda function ARN configured" + "and you didn't include such an ARN as a parameter in this call." + ) + ) + + secret.rotation_enabled = False + return secret.to_short_dict() + + def get_secret_value( + self, secret_id: str, version_id: str, version_stage: str + ) -> Dict[str, Any]: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -242,6 +327,7 @@ def get_secret_value(self, secret_id, version_id, version_stage): ): raise SecretStageVersionMismatchException() + version_id_provided = version_id is not None if not version_id and version_stage: # set version_id to match version_stage versions_dict = self.secrets[secret_id].versions @@ -260,15 +346,13 @@ def get_secret_value(self, secret_id, version_id, version_stage): ) secret = self.secrets[secret_id] - version_id = version_id or secret.default_version_id + version_id = version_id or secret.default_version_id or "AWSCURRENT" secret_version = secret.versions.get(version_id) if not secret_version: + _type = "staging label" if not version_id_provided else "VersionId" raise ResourceNotFoundException( - "An error occurred (ResourceNotFoundException) when calling the GetSecretValue operation: Secrets " - "Manager can't find the specified secret value for VersionId: {}".format( - version_id - ) + f"Secrets Manager can't find the specified secret value for {_type}: {version_id}" ) response_data = { @@ -295,12 +379,13 @@ def get_secret_value(self, secret_id, version_id, version_stage): def update_secret( self, - secret_id, - secret_string=None, - secret_binary=None, - client_request_token=None, - kms_key_id=None, - ): + secret_id: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + client_request_token: Optional[str] = None, + kms_key_id: Optional[str] = None, + description: Optional[str] = None, + ) -> str: # error if secret does not exist if secret_id not in self.secrets: @@ -314,9 +399,9 @@ def update_secret( secret = self.secrets[secret_id] tags = secret.tags - description = secret.description + description = description or secret.description - secret = self._add_secret( + secret, new_version = self._add_secret( secret_id, secret_string=secret_string, secret_binary=secret_binary, @@ -326,18 +411,18 @@ def update_secret( kms_key_id=kms_key_id, ) - return secret.to_short_dict() + return secret.to_short_dict(include_version_id=new_version) def create_secret( self, - name, - secret_string=None, - secret_binary=None, - description=None, - tags=None, - kms_key_id=None, - client_request_token=None, - ): + name: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + client_request_token: Optional[str] = None, + ) -> str: # error if secret exists if name in self.secrets.keys(): @@ -345,7 +430,7 @@ def create_secret( "A resource with the ID you requested already exists." ) - secret = self._add_secret( + secret, new_version = self._add_secret( name, secret_string=secret_string, secret_binary=secret_binary, @@ -355,19 +440,19 @@ def create_secret( version_id=client_request_token, ) - return secret.to_short_dict() + return secret.to_short_dict(include_version_id=new_version) def _add_secret( self, - secret_id, - secret_string=None, - secret_binary=None, - description=None, - tags=None, - kms_key_id=None, - version_id=None, - version_stages=None, - ): + secret_id: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + version_id: Optional[str] = None, + version_stages: Optional[List[str]] = None, + ) -> Tuple[FakeSecret, bool]: if version_stages is None: version_stages = ["AWSCURRENT"] @@ -385,17 +470,20 @@ def _add_secret( if secret_binary is not None: secret_version["secret_binary"] = secret_binary + new_version = secret_string is not None or secret_binary is not None + update_time = int(time.time()) if secret_id in self.secrets: secret = self.secrets[secret_id] secret.update(description, tags, kms_key_id, last_changed_date=update_time) - if "AWSCURRENT" in version_stages: - secret.reset_default_version(secret_version, version_id) - else: - secret.remove_version_stages_from_old_versions(version_stages) - secret.versions[version_id] = secret_version + if new_version: + if "AWSCURRENT" in version_stages: + secret.reset_default_version(secret_version, version_id) + else: + secret.remove_version_stages_from_old_versions(version_stages) + secret.versions[version_id] = secret_version else: secret = FakeSecret( account_id=self.account_id, @@ -408,21 +496,21 @@ def _add_secret( kms_key_id=kms_key_id, last_changed_date=update_time, created_date=update_time, + version_id=version_id, + secret_version=secret_version, ) - secret.set_versions({version_id: secret_version}) - secret.set_default_version_id(version_id) self.secrets[secret_id] = secret - return secret + return secret, new_version def put_secret_value( self, - secret_id, - secret_string, - secret_binary, - client_request_token, - version_stages, - ): + secret_id: str, + secret_string: str, + secret_binary: str, + client_request_token: str, + version_stages: List[str], + ) -> str: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -433,7 +521,7 @@ def put_secret_value( version_id = self._from_client_request_token(client_request_token) - secret = self._add_secret( + secret, _ = self._add_secret( secret_id, secret_string, secret_binary, @@ -445,7 +533,7 @@ def put_secret_value( return secret.to_short_dict(include_version_stages=True, version_id=version_id) - def describe_secret(self, secret_id): + def describe_secret(self, secret_id: str) -> Dict[str, Any]: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -455,12 +543,11 @@ def describe_secret(self, secret_id): def rotate_secret( self, - secret_id, - client_request_token=None, - rotation_lambda_arn=None, - rotation_rules=None, - ): - + secret_id: str, + client_request_token: Optional[str] = None, + rotation_lambda_arn: Optional[str] = None, + rotation_rules: Optional[Dict[str, Any]] = None, + ) -> str: rotation_days = "AutomaticallyAfterDays" if not self._is_valid_identifier(secret_id): @@ -486,6 +573,10 @@ def rotate_secret( ) raise InvalidParameterException(msg) + self.secrets[secret_id].next_rotation_date = int(time.time()) + ( + int(rotation_period) * 86400 + ) + secret = self.secrets[secret_id] # The rotation function must end with the versions of the secret in @@ -512,25 +603,33 @@ def rotate_secret( # Pending is not present in any version pass - old_secret_version = secret.versions[secret.default_version_id] + if secret.versions: + old_secret_version = secret.versions[secret.default_version_id] # type: ignore - if client_request_token: - self._client_request_token_validator(client_request_token) - new_version_id = client_request_token - else: - new_version_id = str(mock_random.uuid4()) + if client_request_token: + self._client_request_token_validator(client_request_token) + new_version_id = client_request_token + else: + new_version_id = str(mock_random.uuid4()) + + # We add the new secret version as "pending". The previous version remains + # as "current" for now. Once we've passed the new secret through the lambda + # rotation function (if provided) we can then update the status to "current". + old_secret_version_secret_string = ( + old_secret_version["secret_string"] + if "secret_string" in old_secret_version + else None + ) + self._add_secret( + secret_id, + old_secret_version_secret_string, + description=secret.description, + tags=secret.tags, + version_id=new_version_id, + version_stages=["AWSPENDING"], + ) - # We add the new secret version as "pending". The previous version remains - # as "current" for now. Once we've passed the new secret through the lambda - # rotation function (if provided) we can then update the status to "current". - self._add_secret( - secret_id, - old_secret_version["secret_string"], - description=secret.description, - tags=secret.tags, - version_id=new_version_id, - version_stages=["AWSPENDING"], - ) + secret.rotation_requested = True secret.rotation_lambda_arn = rotation_lambda_arn or "" if rotation_rules: secret.auto_rotate_after_days = rotation_rules.get(rotation_days, 0) @@ -543,15 +642,13 @@ def rotate_secret( lambda_backend = lambda_backends[self.account_id][self.region_name] - request_headers = {} - response_headers = {} + request_headers: Dict[str, Any] = {} + response_headers: Dict[str, Any] = {} try: func = lambda_backend.get_function(secret.rotation_lambda_arn) except Exception: - msg = "Resource not found for ARN '{}'.".format( - secret.rotation_lambda_arn - ) + msg = f"Resource not found for ARN '{secret.rotation_lambda_arn}'." raise ResourceNotFoundException(msg) for step in ["create", "set", "test", "finish"]: @@ -568,33 +665,35 @@ def rotate_secret( ) secret.set_default_version_id(new_version_id) - else: + elif secret.versions: + # AWS will always require a Lambda ARN + # without that, Moto can still apply the 'AWSCURRENT'-label + # This only makes sense if we have a version secret.reset_default_version( secret.versions[new_version_id], new_version_id ) secret.versions[new_version_id]["version_stages"] = ["AWSCURRENT"] + self.secrets[secret_id].last_rotation_date = int(time.time()) return secret.to_short_dict() def get_random_password( self, - password_length, - exclude_characters, - exclude_numbers, - exclude_punctuation, - exclude_uppercase, - exclude_lowercase, - include_space, - require_each_included_type, - ): + password_length: int, + exclude_characters: str, + exclude_numbers: bool, + exclude_punctuation: bool, + exclude_uppercase: bool, + exclude_lowercase: bool, + include_space: bool, + require_each_included_type: bool, + ) -> str: # password size must have value less than or equal to 4096 if password_length > 4096: raise ClientError( - "ClientError: An error occurred (ValidationException) \ - when calling the GetRandomPassword operation: 1 validation error detected: Value '{}' at 'passwordLength' \ - failed to satisfy constraint: Member must have value less than or equal to 4096".format( - password_length - ) + f"ClientError: An error occurred (ValidationException) \ + when calling the GetRandomPassword operation: 1 validation error detected: Value '{password_length}' at 'passwordLength' \ + failed to satisfy constraint: Member must have value less than or equal to 4096" ) if password_length < 4: raise InvalidParameterException( @@ -602,7 +701,7 @@ def get_random_password( when calling the GetRandomPassword operation: Password length is too short based on the required types." ) - response = json.dumps( + return json.dumps( { "RandomPassword": random_password( password_length, @@ -617,9 +716,7 @@ def get_random_password( } ) - return response - - def list_secret_version_ids(self, secret_id): + def list_secret_version_ids(self, secret_id: str) -> str: secret = self.secrets[secret_id] version_list = [] @@ -633,7 +730,7 @@ def list_secret_version_ids(self, secret_id): } ) - response = json.dumps( + return json.dumps( { "ARN": secret.secret_id, "Name": secret.name, @@ -642,11 +739,12 @@ def list_secret_version_ids(self, secret_id): } ) - return response - def list_secrets( - self, filters: List, max_results: int = 100, next_token: str = None - ) -> Tuple[List, str]: + self, + filters: List[Dict[str, Any]], + max_results: int = 100, + next_token: Optional[str] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: secret_list = [] for secret in self.secrets.values(): if _matches(secret, filters): @@ -660,10 +758,13 @@ def list_secrets( return secret_page, new_next_token def delete_secret( - self, secret_id, recovery_window_in_days, force_delete_without_recovery - ): + self, + secret_id: str, + recovery_window_in_days: int, + force_delete_without_recovery: bool, + ) -> Tuple[str, str, float]: - if recovery_window_in_days and ( + if recovery_window_in_days is not None and ( recovery_window_in_days < 7 or recovery_window_in_days > 30 ): raise InvalidParameterException( @@ -681,10 +782,9 @@ def delete_secret( if not force_delete_without_recovery: raise SecretNotFoundException() else: - secret = FakeSecret(self.account_id, self.region_name, secret_id) - arn = secret.arn - name = secret.name - deletion_date = datetime.datetime.utcnow() + arn = secret_arn(self.account_id, self.region_name, secret_id=secret_id) + name = secret_id + deletion_date = utcnow() return arn, name, self._unix_time_secs(deletion_date) else: if self.secrets[secret_id].is_deleted(): @@ -693,14 +793,14 @@ def delete_secret( perform the operation on a secret that's currently marked deleted." ) - deletion_date = datetime.datetime.utcnow() + deletion_date = utcnow() if force_delete_without_recovery: - secret = self.secrets.pop(secret_id, None) + secret = self.secrets.pop(secret_id) else: deletion_date += datetime.timedelta(days=recovery_window_in_days or 30) self.secrets[secret_id].delete(self._unix_time_secs(deletion_date)) - secret = self.secrets.get(secret_id, None) + secret = self.secrets.get(secret_id) if not secret: raise SecretNotFoundException() @@ -710,7 +810,7 @@ def delete_secret( return arn, name, self._unix_time_secs(deletion_date) - def restore_secret(self, secret_id): + def restore_secret(self, secret_id: str) -> Tuple[str, str]: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -720,7 +820,7 @@ def restore_secret(self, secret_id): return secret.arn, secret.name - def tag_resource(self, secret_id, tags): + def tag_resource(self, secret_id: str, tags: List[Dict[str, str]]) -> None: if secret_id not in self.secrets: raise SecretNotFoundException() @@ -741,9 +841,7 @@ def tag_resource(self, secret_id, tags): old_tags.remove(existing_key_name) old_tags.append(tag) - return secret_id - - def untag_resource(self, secret_id, tag_keys): + def untag_resource(self, secret_id: str, tag_keys: List[str]) -> None: if secret_id not in self.secrets: raise SecretNotFoundException() @@ -755,11 +853,13 @@ def untag_resource(self, secret_id, tag_keys): if tag["Key"] in tag_keys: tags.remove(tag) - return secret_id - def update_secret_version_stage( - self, secret_id, version_stage, remove_from_version_id, move_to_version_id - ): + self, + secret_id: str, + version_stage: str, + remove_from_version_id: str, + move_to_version_id: str, + ) -> Tuple[str, str]: if secret_id not in self.secrets: raise SecretNotFoundException() @@ -768,14 +868,13 @@ def update_secret_version_stage( if remove_from_version_id: if remove_from_version_id not in secret.versions: raise InvalidParameterException( - "Not a valid version: %s" % remove_from_version_id + f"Not a valid version: {remove_from_version_id}" ) stages = secret.versions[remove_from_version_id]["version_stages"] if version_stage not in stages: raise InvalidParameterException( - "Version stage %s not found in version %s" - % (version_stage, remove_from_version_id) + f"Version stage {version_stage} not found in version {remove_from_version_id}" ) stages.remove(version_stage) @@ -783,7 +882,7 @@ def update_secret_version_stage( if move_to_version_id: if move_to_version_id not in secret.versions: raise InvalidParameterException( - "Not a valid version: %s" % move_to_version_id + f"Not a valid version: {move_to_version_id}" ) stages = secret.versions[move_to_version_id]["version_stages"] @@ -803,31 +902,39 @@ def update_secret_version_stage( if "AWSPREVIOUS" in stages: stages.remove("AWSPREVIOUS") - return secret_id + return secret.arn, secret.name - @staticmethod - def get_resource_policy(secret_id): - resource_policy = { - "Version": "2012-10-17", - "Statement": { - "Effect": "Allow", - "Principal": { - "AWS": [ - "arn:aws:iam::111122223333:root", - "arn:aws:iam::444455556666:root", - ] - }, - "Action": ["secretsmanager:GetSecretValue"], - "Resource": "*", - }, + def put_resource_policy(self, secret_id: str, policy: str) -> Tuple[str, str]: + """ + The BlockPublicPolicy-parameter is not yet implemented + """ + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + secret.policy = policy + return secret.arn, secret.name + + def get_resource_policy(self, secret_id: str) -> str: + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + resp = { + "ARN": secret.arn, + "Name": secret.name, } - return json.dumps( - { - "ARN": secret_id, - "Name": secret_id, - "ResourcePolicy": json.dumps(resource_policy), - } - ) + if secret.policy is not None: + resp["ResourcePolicy"] = secret.policy + return json.dumps(resp) + + def delete_resource_policy(self, secret_id: str) -> Tuple[str, str]: + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + secret.policy = None + return secret.arn, secret.name secretsmanager_backends = BackendDict(SecretsManagerBackend, "secretsmanager") diff --git a/contrib/python/moto/py3/moto/secretsmanager/responses.py b/contrib/python/moto/py3/moto/secretsmanager/responses.py index b662e019e42d..d5bff4bce9fb 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/responses.py +++ b/contrib/python/moto/py3/moto/secretsmanager/responses.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List from moto.core.responses import BaseResponse from moto.secretsmanager.exceptions import ( InvalidRequestException, @@ -5,12 +6,12 @@ ValidationException, ) -from .models import secretsmanager_backends, filter_keys +from .models import secretsmanager_backends, filter_keys, SecretsManagerBackend import json -def _validate_filters(filters): +def _validate_filters(filters: List[Dict[str, Any]]) -> None: for idx, f in enumerate(filters): filter_key = f.get("Key", None) filter_values = f.get("Values", None) @@ -18,26 +19,28 @@ def _validate_filters(filters): raise InvalidParameterException("Invalid filter key") if filter_key not in filter_keys(): raise ValidationException( - "1 validation error detected: Value '{}' at 'filters.{}.member.key' failed to satisfy constraint: " - "Member must satisfy enum value set: [all, name, tag-key, description, tag-value]".format( - filter_key, idx + 1 - ) + f"1 validation error detected: Value '{filter_key}' at 'filters.{(idx + 1)}.member.key' failed to satisfy constraint: " + "Member must satisfy enum value set: [all, name, tag-key, description, tag-value]" ) if filter_values is None: raise InvalidParameterException( - "Invalid filter values for key: {}".format(filter_key) + f"Invalid filter values for key: {filter_key}" ) class SecretsManagerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="secretsmanager") @property - def backend(self): + def backend(self) -> SecretsManagerBackend: return secretsmanager_backends[self.current_account][self.region] - def get_secret_value(self): + def cancel_rotate_secret(self) -> str: + secret_id = self._get_param("SecretId") + return self.backend.cancel_rotate_secret(secret_id=secret_id) + + def get_secret_value(self) -> str: secret_id = self._get_param("SecretId") version_id = self._get_param("VersionId") version_stage = self._get_param("VersionStage") @@ -46,7 +49,7 @@ def get_secret_value(self): ) return json.dumps(value) - def create_secret(self): + def create_secret(self) -> str: name = self._get_param("Name") secret_string = self._get_param("SecretString") secret_binary = self._get_param("SecretBinary") @@ -64,10 +67,11 @@ def create_secret(self): client_request_token=client_request_token, ) - def update_secret(self): + def update_secret(self) -> str: secret_id = self._get_param("SecretId") secret_string = self._get_param("SecretString") secret_binary = self._get_param("SecretBinary") + description = self._get_param("Description") client_request_token = self._get_param("ClientRequestToken") kms_key_id = self._get_param("KmsKeyId", if_none=None) return self.backend.update_secret( @@ -76,9 +80,10 @@ def update_secret(self): secret_binary=secret_binary, client_request_token=client_request_token, kms_key_id=kms_key_id, + description=description, ) - def get_random_password(self): + def get_random_password(self) -> str: password_length = self._get_param("PasswordLength", if_none=32) exclude_characters = self._get_param("ExcludeCharacters", if_none="") exclude_numbers = self._get_param("ExcludeNumbers", if_none=False) @@ -100,12 +105,12 @@ def get_random_password(self): require_each_included_type=require_each_included_type, ) - def describe_secret(self): + def describe_secret(self) -> str: secret_id = self._get_param("SecretId") secret = self.backend.describe_secret(secret_id=secret_id) return json.dumps(secret) - def rotate_secret(self): + def rotate_secret(self) -> str: client_request_token = self._get_param("ClientRequestToken") rotation_lambda_arn = self._get_param("RotationLambdaARN") rotation_rules = self._get_param("RotationRules") @@ -117,7 +122,7 @@ def rotate_secret(self): rotation_rules=rotation_rules, ) - def put_secret_value(self): + def put_secret_value(self) -> str: secret_id = self._get_param("SecretId", if_none="") secret_string = self._get_param("SecretString") secret_binary = self._get_param("SecretBinary") @@ -138,11 +143,11 @@ def put_secret_value(self): client_request_token=client_request_token, ) - def list_secret_version_ids(self): + def list_secret_version_ids(self) -> str: secret_id = self._get_param("SecretId", if_none="") return self.backend.list_secret_version_ids(secret_id=secret_id) - def list_secrets(self): + def list_secrets(self) -> str: filters = self._get_param("Filters", if_none=[]) _validate_filters(filters) max_results = self._get_int_param("MaxResults") @@ -152,7 +157,7 @@ def list_secrets(self): ) return json.dumps(dict(SecretList=secret_list, NextToken=next_token)) - def delete_secret(self): + def delete_secret(self) -> str: secret_id = self._get_param("SecretId") recovery_window_in_days = self._get_param("RecoveryWindowInDays") force_delete_without_recovery = self._get_param("ForceDeleteWithoutRecovery") @@ -163,33 +168,47 @@ def delete_secret(self): ) return json.dumps(dict(ARN=arn, Name=name, DeletionDate=deletion_date)) - def restore_secret(self): + def restore_secret(self) -> str: secret_id = self._get_param("SecretId") arn, name = self.backend.restore_secret(secret_id=secret_id) return json.dumps(dict(ARN=arn, Name=name)) - def get_resource_policy(self): + def get_resource_policy(self) -> str: secret_id = self._get_param("SecretId") return self.backend.get_resource_policy(secret_id=secret_id) - def tag_resource(self): + def put_resource_policy(self) -> str: + secret_id = self._get_param("SecretId") + policy = self._get_param("ResourcePolicy") + arn, name = self.backend.put_resource_policy(secret_id, policy) + return json.dumps(dict(ARN=arn, Name=name)) + + def delete_resource_policy(self) -> str: + secret_id = self._get_param("SecretId") + arn, name = self.backend.delete_resource_policy(secret_id) + return json.dumps(dict(ARN=arn, Name=name)) + + def tag_resource(self) -> str: secret_id = self._get_param("SecretId") tags = self._get_param("Tags", if_none=[]) - return self.backend.tag_resource(secret_id, tags) + self.backend.tag_resource(secret_id, tags) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: secret_id = self._get_param("SecretId") tag_keys = self._get_param("TagKeys", if_none=[]) - return self.backend.untag_resource(secret_id=secret_id, tag_keys=tag_keys) + self.backend.untag_resource(secret_id=secret_id, tag_keys=tag_keys) + return "{}" - def update_secret_version_stage(self): + def update_secret_version_stage(self) -> str: secret_id = self._get_param("SecretId") version_stage = self._get_param("VersionStage") remove_from_version_id = self._get_param("RemoveFromVersionId") move_to_version_id = self._get_param("MoveToVersionId") - return self.backend.update_secret_version_stage( + arn, name = self.backend.update_secret_version_stage( secret_id=secret_id, version_stage=version_stage, remove_from_version_id=remove_from_version_id, move_to_version_id=move_to_version_id, ) + return json.dumps({"ARN": arn, "Name": name}) diff --git a/contrib/python/moto/py3/moto/secretsmanager/utils.py b/contrib/python/moto/py3/moto/secretsmanager/utils.py index 684e0c337ed7..c2052d3abdb0 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/utils.py +++ b/contrib/python/moto/py3/moto/secretsmanager/utils.py @@ -4,15 +4,15 @@ def random_password( - password_length, - exclude_characters, - exclude_numbers, - exclude_punctuation, - exclude_uppercase, - exclude_lowercase, - include_space, - require_each_included_type, -): + password_length: int, + exclude_characters: str, + exclude_numbers: bool, + exclude_punctuation: bool, + exclude_uppercase: bool, + exclude_lowercase: bool, + include_space: bool, + require_each_included_type: bool, +) -> str: password = "" required_characters = "" @@ -61,36 +61,41 @@ def random_password( return password -def secret_arn(account_id, region, secret_id): +def secret_arn(account_id: str, region: str, secret_id: str) -> str: id_string = "".join(random.choice(string.ascii_letters) for _ in range(6)) return ( f"arn:aws:secretsmanager:{region}:{account_id}:secret:{secret_id}-{id_string}" ) -def get_secret_name_from_arn(secret_id): - # can fetch by both arn and by name - # but we are storing via name - # so we need to change the arn to name - # if it starts with arn then the secret id is arn - if secret_id.startswith("arn:aws:secretsmanager:"): +def get_secret_name_from_partial_arn(partial_arn: str) -> str: + # We can retrieve a secret either using a full ARN, or using a partial ARN + # name: testsecret + # full ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:testsecret-xxxxxx + # partial ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:testsecret + # + # This method only deals with partial ARN's, and will return the name: testsecret + # + # If you were to pass in full url, this method will return 'testsecret-xxxxxx' - which has no meaning on it's own + if partial_arn.startswith("arn:aws:secretsmanager:"): # split the arn by colon # then get the last value which is the name appended with a random string - # then remove the random string - secret_id = "-".join(secret_id.split(":")[-1].split("-")[:-1]) - return secret_id + return partial_arn.split(":")[-1] + return partial_arn -def _exclude_characters(password, exclude_characters): +def _exclude_characters(password: str, exclude_characters: str) -> str: for c in exclude_characters: if c in string.punctuation: # Escape punctuation regex usage - c = r"\{0}".format(c) + c = rf"\{c}" password = re.sub(c, "", str(password)) return password -def _add_password_require_each_included_type(password, required_characters): +def _add_password_require_each_included_type( + password: str, required_characters: str +) -> str: password_with_required_char = password[: -len(required_characters)] password_with_required_char += required_characters diff --git a/contrib/python/moto/py3/moto/server.py b/contrib/python/moto/py3/moto/server.py index 8d1570505bb2..0e727d611021 100644 --- a/contrib/python/moto/py3/moto/server.py +++ b/contrib/python/moto/py3/moto/server.py @@ -2,6 +2,9 @@ import os import signal import sys +import warnings +from typing import Any, List, Optional + from werkzeug.serving import run_simple from moto.moto_server.werkzeug_app import ( @@ -13,11 +16,11 @@ ) -def signal_handler(signum, frame): # pylint: disable=unused-argument +def signal_handler(signum: Any, frame: Any) -> None: # pylint: disable=unused-argument sys.exit(0) -def main(argv=None): +def main(argv: Optional[List[str]] = None) -> None: argv = argv or sys.argv[1:] parser = argparse.ArgumentParser() @@ -70,11 +73,16 @@ def main(argv=None): except Exception: pass # ignore "ValueError: signal only works in main thread" + if args.service: + warnings.warn( + f"The service-argument ({args.service}) is considered deprecated, and will be deprecated in a future release. Please let us know if you have any questions: https://github.com/getmoto/moto/issues" + ) + # Wrap the main application main_app = DomainDispatcherApplication(create_backend_app, service=args.service) - main_app.debug = True + main_app.debug = True # type: ignore - ssl_context = None + ssl_context: Any = None if args.ssl_key and args.ssl_cert: ssl_context = (args.ssl_cert, args.ssl_key) elif args.ssl: diff --git a/contrib/python/moto/py3/moto/servicediscovery/exceptions.py b/contrib/python/moto/py3/moto/servicediscovery/exceptions.py index f816fcc2c850..4615306f3584 100644 --- a/contrib/python/moto/py3/moto/servicediscovery/exceptions.py +++ b/contrib/python/moto/py3/moto/servicediscovery/exceptions.py @@ -3,20 +3,20 @@ class OperationNotFound(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__("OperationNotFound", "") class NamespaceNotFound(JsonRESTError): - def __init__(self, ns_id): + def __init__(self, ns_id: str): super().__init__("NamespaceNotFound", f"{ns_id}") class ServiceNotFound(JsonRESTError): - def __init__(self, ns_id): + def __init__(self, ns_id: str): super().__init__("ServiceNotFound", f"{ns_id}") class ConflictingDomainExists(JsonRESTError): - def __init__(self, vpc_id): + def __init__(self, vpc_id: str): super().__init__("ConflictingDomainExists", f"{vpc_id}") diff --git a/contrib/python/moto/py3/moto/servicediscovery/models.py b/contrib/python/moto/py3/moto/servicediscovery/models.py index 1c8a5ce7f24a..0be697c80dd2 100644 --- a/contrib/python/moto/py3/moto/servicediscovery/models.py +++ b/contrib/python/moto/py3/moto/servicediscovery/models.py @@ -1,7 +1,8 @@ import string +from typing import Any, Dict, Iterable, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random as random from moto.utilities.tagging_service import TaggingService @@ -13,7 +14,7 @@ ) -def random_id(size): +def random_id(size: int) -> str: return "".join( [random.choice(string.ascii_lowercase + string.digits) for _ in range(size)] ) @@ -22,17 +23,16 @@ def random_id(size): class Namespace(BaseModel): def __init__( self, - account_id, - region, - name, - ns_type, - creator_request_id, - description, - dns_properties, - http_properties, - vpc=None, + account_id: str, + region: str, + name: str, + ns_type: str, + creator_request_id: str, + description: str, + dns_properties: Dict[str, Any], + http_properties: Dict[str, Any], + vpc: Optional[str] = None, ): - super().__init__() self.id = f"ns-{random_id(20)}" self.arn = f"arn:aws:servicediscovery:{region}:{account_id}:namespace/{self.id}" self.name = name @@ -45,7 +45,7 @@ def __init__( self.created = unix_time() self.updated = unix_time() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Id": self.id, @@ -65,31 +65,30 @@ def to_json(self): class Service(BaseModel): def __init__( self, - account_id, - region, - name, - namespace_id, - description, - creator_request_id, - dns_config, - health_check_config, - health_check_custom_config, - service_type, + account_id: str, + region: str, + name: str, + namespace_id: str, + description: str, + creator_request_id: str, + dns_config: Dict[str, Any], + health_check_config: Dict[str, Any], + health_check_custom_config: Dict[str, int], + service_type: str, ): - super().__init__() self.id = f"srv-{random_id(8)}" self.arn = f"arn:aws:servicediscovery:{region}:{account_id}:service/{self.id}" self.name = name self.namespace_id = namespace_id self.description = description self.creator_request_id = creator_request_id - self.dns_config = dns_config + self.dns_config: Optional[Dict[str, Any]] = dns_config self.health_check_config = health_check_config self.health_check_custom_config = health_check_custom_config self.service_type = service_type self.created = unix_time() - def update(self, details): + def update(self, details: Dict[str, Any]) -> None: if "Description" in details: self.description = details["Description"] if "DnsConfig" in details: @@ -104,7 +103,7 @@ def update(self, details): if "HealthCheckConfig" in details: self.health_check_config = details["HealthCheckConfig"] - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Id": self.id, @@ -121,7 +120,7 @@ def to_json(self): class Operation(BaseModel): - def __init__(self, operation_type, targets): + def __init__(self, operation_type: str, targets: Dict[str, str]): super().__init__() self.id = f"{random_id(32)}-{random_id(8)}" self.status = "SUCCESS" @@ -130,7 +129,7 @@ def __init__(self, operation_type, targets): self.updated = unix_time() self.targets = targets - def to_json(self, short=False): + def to_json(self, short: bool = False) -> Dict[str, Any]: if short: return {"Id": self.id, "Status": self.status} else: @@ -147,20 +146,26 @@ def to_json(self, short=False): class ServiceDiscoveryBackend(BaseBackend): """Implementation of ServiceDiscovery APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.operations = dict() - self.namespaces = dict() - self.services = dict() + self.operations: Dict[str, Operation] = dict() + self.namespaces: Dict[str, Namespace] = dict() + self.services: Dict[str, Service] = dict() self.tagger = TaggingService() - def list_namespaces(self): + def list_namespaces(self) -> Iterable[Namespace]: """ Pagination or the Filters-parameter is not yet implemented """ return self.namespaces.values() - def create_http_namespace(self, name, creator_request_id, description, tags): + def create_http_namespace( + self, + name: str, + creator_request_id: str, + description: str, + tags: List[Dict[str, str]], + ) -> str: namespace = Namespace( account_id=self.account_id, region=self.region_name, @@ -179,13 +184,12 @@ def create_http_namespace(self, name, creator_request_id, description, tags): ) return operation_id - def _create_operation(self, op_type, targets): + def _create_operation(self, op_type: str, targets: Dict[str, str]) -> str: operation = Operation(operation_type=op_type, targets=targets) self.operations[operation.id] = operation - operation_id = operation.id - return operation_id + return operation.id - def delete_namespace(self, namespace_id): + def delete_namespace(self, namespace_id: str) -> str: if namespace_id not in self.namespaces: raise NamespaceNotFound(namespace_id) del self.namespaces[namespace_id] @@ -194,12 +198,12 @@ def delete_namespace(self, namespace_id): ) return operation_id - def get_namespace(self, namespace_id): + def get_namespace(self, namespace_id: str) -> Namespace: if namespace_id not in self.namespaces: raise NamespaceNotFound(namespace_id) return self.namespaces[namespace_id] - def list_operations(self): + def list_operations(self) -> Iterable[Operation]: """ Pagination or the Filters-argument is not yet implemented """ @@ -211,23 +215,31 @@ def list_operations(self): } return self.operations.values() - def get_operation(self, operation_id): + def get_operation(self, operation_id: str) -> Operation: if operation_id not in self.operations: raise OperationNotFound() return self.operations[operation_id] - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource( + self, resource_arn: str + ) -> Dict[str, List[Dict[str, str]]]: return self.tagger.list_tags_for_resource(resource_arn) def create_private_dns_namespace( - self, name, creator_request_id, description, vpc, tags, properties - ): + self, + name: str, + creator_request_id: str, + description: str, + vpc: str, + tags: List[Dict[str, str]], + properties: Dict[str, Any], + ) -> str: for namespace in self.namespaces.values(): if namespace.vpc == vpc: raise ConflictingDomainExists(vpc) @@ -253,8 +265,13 @@ def create_private_dns_namespace( return operation_id def create_public_dns_namespace( - self, name, creator_request_id, description, tags, properties - ): + self, + name: str, + creator_request_id: str, + description: str, + tags: List[Dict[str, str]], + properties: Dict[str, Any], + ) -> str: dns_properties = (properties or {}).get("DnsProperties", {}) dns_properties["HostedZoneId"] = "hzi" namespace = Namespace( @@ -277,16 +294,16 @@ def create_public_dns_namespace( def create_service( self, - name, - namespace_id, - creator_request_id, - description, - dns_config, - health_check_config, - health_check_custom_config, - tags, - service_type, - ): + name: str, + namespace_id: str, + creator_request_id: str, + description: str, + dns_config: Dict[str, Any], + health_check_config: Dict[str, Any], + health_check_custom_config: Dict[str, Any], + tags: List[Dict[str, str]], + service_type: str, + ) -> Service: service = Service( account_id=self.account_id, region=self.region_name, @@ -304,21 +321,21 @@ def create_service( self.tagger.tag_resource(service.arn, tags) return service - def get_service(self, service_id): + def get_service(self, service_id: str) -> Service: if service_id not in self.services: raise ServiceNotFound(service_id) return self.services[service_id] - def delete_service(self, service_id): + def delete_service(self, service_id: str) -> None: self.services.pop(service_id, None) - def list_services(self): + def list_services(self) -> Iterable[Service]: """ Pagination or the Filters-argument is not yet implemented """ return self.services.values() - def update_service(self, service_id, details): + def update_service(self, service_id: str, details: Dict[str, Any]) -> str: service = self.get_service(service_id) service.update(details=details) operation_id = self._create_operation( @@ -326,5 +343,31 @@ def update_service(self, service_id, details): ) return operation_id + def update_private_dns_namespace( + self, _id: str, description: str, properties: Dict[str, Any] + ) -> str: + namespace = self.get_namespace(namespace_id=_id) + if description is not None: + namespace.description = description + if properties is not None: + namespace.dns_properties = properties + operation_id = self._create_operation( + "UPDATE_NAMESPACE", targets={"NAMESPACE": namespace.id} + ) + return operation_id + + def update_public_dns_namespace( + self, _id: str, description: str, properties: Dict[str, Any] + ) -> str: + namespace = self.get_namespace(namespace_id=_id) + if description is not None: + namespace.description = description + if properties is not None: + namespace.dns_properties = properties + operation_id = self._create_operation( + "UPDATE_NAMESPACE", targets={"NAMESPACE": namespace.id} + ) + return operation_id + servicediscovery_backends = BackendDict(ServiceDiscoveryBackend, "servicediscovery") diff --git a/contrib/python/moto/py3/moto/servicediscovery/responses.py b/contrib/python/moto/py3/moto/servicediscovery/responses.py index 55d43fe7a2b8..6a3032f86063 100644 --- a/contrib/python/moto/py3/moto/servicediscovery/responses.py +++ b/contrib/python/moto/py3/moto/servicediscovery/responses.py @@ -1,24 +1,25 @@ """Handles incoming servicediscovery requests, invokes methods, returns responses.""" import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import servicediscovery_backends +from .models import servicediscovery_backends, ServiceDiscoveryBackend class ServiceDiscoveryResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="servicediscovery") @property - def servicediscovery_backend(self): + def servicediscovery_backend(self) -> ServiceDiscoveryBackend: """Return backend instance specific for this region.""" return servicediscovery_backends[self.current_account][self.region] - def list_namespaces(self): + def list_namespaces(self) -> TYPE_RESPONSE: namespaces = self.servicediscovery_backend.list_namespaces() return 200, {}, json.dumps({"Namespaces": [ns.to_json() for ns in namespaces]}) - def create_http_namespace(self): + def create_http_namespace(self) -> str: params = json.loads(self.body) name = params.get("Name") creator_request_id = params.get("CreatorRequestId") @@ -32,7 +33,7 @@ def create_http_namespace(self): ) return json.dumps(dict(OperationId=operation_id)) - def delete_namespace(self): + def delete_namespace(self) -> str: params = json.loads(self.body) namespace_id = params.get("Id") operation_id = self.servicediscovery_backend.delete_namespace( @@ -40,7 +41,7 @@ def delete_namespace(self): ) return json.dumps(dict(OperationId=operation_id)) - def list_operations(self): + def list_operations(self) -> TYPE_RESPONSE: operations = self.servicediscovery_backend.list_operations() return ( 200, @@ -48,7 +49,7 @@ def list_operations(self): json.dumps({"Operations": [o.to_json(short=True) for o in operations]}), ) - def get_operation(self): + def get_operation(self) -> str: params = json.loads(self.body) operation_id = params.get("OperationId") operation = self.servicediscovery_backend.get_operation( @@ -56,7 +57,7 @@ def get_operation(self): ) return json.dumps(dict(Operation=operation.to_json())) - def get_namespace(self): + def get_namespace(self) -> str: params = json.loads(self.body) namespace_id = params.get("Id") namespace = self.servicediscovery_backend.get_namespace( @@ -64,23 +65,23 @@ def get_namespace(self): ) return json.dumps(dict(Namespace=namespace.to_json())) - def tag_resource(self): + def tag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceARN") tags = params.get("Tags") self.servicediscovery_backend.tag_resource(resource_arn=resource_arn, tags=tags) - return json.dumps(dict()) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceARN") tag_keys = params.get("TagKeys") self.servicediscovery_backend.untag_resource( resource_arn=resource_arn, tag_keys=tag_keys ) - return json.dumps(dict()) + return "{}" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: params = json.loads(self.body) resource_arn = params.get("ResourceARN") tags = self.servicediscovery_backend.list_tags_for_resource( @@ -88,7 +89,7 @@ def list_tags_for_resource(self): ) return 200, {}, json.dumps(tags) - def create_private_dns_namespace(self): + def create_private_dns_namespace(self) -> str: params = json.loads(self.body) name = params.get("Name") creator_request_id = params.get("CreatorRequestId") @@ -106,7 +107,7 @@ def create_private_dns_namespace(self): ) return json.dumps(dict(OperationId=operation_id)) - def create_public_dns_namespace(self): + def create_public_dns_namespace(self) -> str: params = json.loads(self.body) name = params.get("Name") creator_request_id = params.get("CreatorRequestId") @@ -122,7 +123,7 @@ def create_public_dns_namespace(self): ) return json.dumps(dict(OperationId=operation_id)) - def create_service(self): + def create_service(self) -> str: params = json.loads(self.body) name = params.get("Name") namespace_id = params.get("NamespaceId") @@ -146,23 +147,23 @@ def create_service(self): ) return json.dumps(dict(Service=service.to_json())) - def get_service(self): + def get_service(self) -> str: params = json.loads(self.body) service_id = params.get("Id") service = self.servicediscovery_backend.get_service(service_id=service_id) return json.dumps(dict(Service=service.to_json())) - def delete_service(self): + def delete_service(self) -> str: params = json.loads(self.body) service_id = params.get("Id") self.servicediscovery_backend.delete_service(service_id=service_id) - return json.dumps(dict()) + return "{}" - def list_services(self): + def list_services(self) -> str: services = self.servicediscovery_backend.list_services() return json.dumps(dict(Services=[s.to_json() for s in services])) - def update_service(self): + def update_service(self) -> str: params = json.loads(self.body) service_id = params.get("Id") details = params.get("Service") @@ -170,3 +171,27 @@ def update_service(self): service_id=service_id, details=details ) return json.dumps(dict(OperationId=operation_id)) + + def update_private_dns_namespace(self) -> str: + params = json.loads(self.body) + _id = params.get("Id") + description = params["Namespace"].get("Description") + properties = params["Namespace"].get("Properties", {}).get("DnsProperties") + operation_id = self.servicediscovery_backend.update_private_dns_namespace( + _id=_id, + description=description, + properties=properties, + ) + return json.dumps(dict(OperationId=operation_id)) + + def update_public_dns_namespace(self) -> str: + params = json.loads(self.body) + _id = params.get("Id") + description = params["Namespace"].get("Description") + properties = params["Namespace"].get("Properties", {}).get("DnsProperties") + operation_id = self.servicediscovery_backend.update_public_dns_namespace( + _id=_id, + description=description, + properties=properties, + ) + return json.dumps(dict(OperationId=operation_id)) diff --git a/contrib/python/moto/py3/moto/servicequotas/models.py b/contrib/python/moto/py3/moto/servicequotas/models.py index 1860a4734e02..2331ab2d1202 100644 --- a/contrib/python/moto/py3/moto/servicequotas/models.py +++ b/contrib/python/moto/py3/moto/servicequotas/models.py @@ -1,7 +1,6 @@ """ServiceQuotasBackend class with methods for supported APIs.""" -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict from typing import Any, Dict, List from .exceptions import NoSuchResource from .resources.default_quotas.vpc import VPC_DEFAULT_QUOTAS diff --git a/contrib/python/moto/py3/moto/ses/exceptions.py b/contrib/python/moto/py3/moto/ses/exceptions.py index 4c1e489cd4fb..1c6eb9860436 100644 --- a/contrib/python/moto/py3/moto/ses/exceptions.py +++ b/contrib/python/moto/py3/moto/ses/exceptions.py @@ -4,99 +4,99 @@ class MessageRejectedError(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("MessageRejected", message) class ConfigurationSetDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConfigurationSetDoesNotExist", message) class ConfigurationSetAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConfigurationSetAlreadyExists", message) class EventDestinationAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EventDestinationAlreadyExists", message) class TemplateNameAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("TemplateNameAlreadyExists", message) class ValidationError(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationError", message) class InvalidParameterValue(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) -class InvalidRenderingParameterException: +class InvalidRenderingParameterException(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidRenderingParameterException", message) class TemplateDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("TemplateDoesNotExist", message) class RuleSetNameAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleSetNameAlreadyExists", message) class RuleAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleAlreadyExists", message) class RuleSetDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleSetDoesNotExist", message) class RuleDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleDoesNotExist", message) class MissingRenderingAttributeException(RESTError): code = 400 - def __init__(self, var): + def __init__(self, var: str): super().__init__( "MissingRenderingAttributeException", - "Attribute '{0}' is not present in the rendering data.".format(var), + f"Attribute '{var}' is not present in the rendering data.", ) diff --git a/contrib/python/moto/py3/moto/ses/models.py b/contrib/python/moto/py3/moto/ses/models.py index 24bbb8209983..f40c853febf7 100644 --- a/contrib/python/moto/py3/moto/ses/models.py +++ b/contrib/python/moto/py3/moto/ses/models.py @@ -1,15 +1,14 @@ -import re import json import email import datetime from email.mime.base import MIMEBase -from email.utils import parseaddr +from email.utils import formataddr, getaddresses, parseaddr from email.mime.multipart import MIMEMultipart from email.encoders import encode_7or8bit -from typing import Mapping +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.sns.models import sns_backends from .exceptions import ( MessageRejectedError, @@ -24,9 +23,9 @@ RuleSetNameAlreadyExists, RuleSetDoesNotExist, RuleAlreadyExists, - MissingRenderingAttributeException, ConfigurationSetAlreadyExists, ) +from .template import parse_template from .utils import get_random_message_id, is_valid_address from .feedback import COMMON_MAIL, BOUNCE, COMPLAINT, DELIVERY @@ -34,7 +33,6 @@ class SESFeedback(BaseModel): - BOUNCE = "Bounce" COMPLAINT = "Complaint" DELIVERY = "Delivery" @@ -50,8 +48,8 @@ class SESFeedback(BaseModel): FORWARDING_ENABLED = "feedback_forwarding_enabled" @staticmethod - def generate_message(account_id, msg_type): - msg = dict(COMMON_MAIL) + def generate_message(account_id: str, msg_type: str) -> Dict[str, Any]: # type: ignore[misc] + msg: Dict[str, Any] = dict(COMMON_MAIL) msg["mail"]["sendingAccountId"] = account_id if msg_type == SESFeedback.BOUNCE: msg["bounce"] = BOUNCE @@ -64,7 +62,14 @@ def generate_message(account_id, msg_type): class Message(BaseModel): - def __init__(self, message_id, source, subject, body, destinations): + def __init__( + self, + message_id: str, + source: str, + subject: str, + body: str, + destinations: Dict[str, List[str]], + ): self.id = message_id self.source = source self.subject = subject @@ -73,7 +78,14 @@ def __init__(self, message_id, source, subject, body, destinations): class TemplateMessage(BaseModel): - def __init__(self, message_id, source, template, template_data, destinations): + def __init__( + self, + message_id: str, + source: str, + template: List[str], + template_data: List[str], + destinations: Any, + ): self.id = message_id self.source = source self.template = template @@ -82,7 +94,14 @@ def __init__(self, message_id, source, template, template_data, destinations): class BulkTemplateMessage(BaseModel): - def __init__(self, message_ids, source, template, template_data, destinations): + def __init__( + self, + message_ids: List[str], + source: str, + template: List[str], + template_data: List[str], + destinations: Any, + ): self.ids = message_ids self.source = source self.template = template @@ -91,7 +110,9 @@ def __init__(self, message_ids, source, template, template_data, destinations): class RawMessage(BaseModel): - def __init__(self, message_id, source, destinations, raw_data): + def __init__( + self, message_id: str, source: str, destinations: List[str], raw_data: str + ): self.id = message_id self.source = source self.destinations = destinations @@ -99,92 +120,102 @@ def __init__(self, message_id, source, destinations, raw_data): class SESQuota(BaseModel): - def __init__(self, sent): + def __init__(self, sent: int): self.sent = sent @property - def sent_past_24(self): + def sent_past_24(self) -> int: return self.sent -def are_all_variables_present(template, template_data): - subject_part = template["subject_part"] - text_part = template["text_part"] - html_part = template["html_part"] +class SESBackend(BaseBackend): + """ + Responsible for mocking calls to SES. + + Sent messages are persisted in the backend. If you need to verify that a message was sent successfully, you can use the internal API to check: - for var in re.findall("{{(.+?)}}", subject_part + text_part + html_part): - if not template_data.get(var): - return var, False - return None, True + .. sourcecode:: python + from moto.core import DEFAULT_ACCOUNT_ID + from moto.ses import ses_backends + ses_backend = ses_backends[DEFAULT_ACCOUNT_ID][region] + messages = ses_backend.sent_messages # sent_messages is a List of Message objects -class SESBackend(BaseBackend): - def __init__(self, region_name, account_id): + Note that, as this is an internal API, the exact format may differ per versions. + """ + + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.addresses = [] - self.email_addresses = [] - self.domains = [] - self.sent_messages = [] + self.addresses: List[str] = [] + self.email_addresses: List[str] = [] + self.domains: List[str] = [] + self.sent_messages: List[Any] = [] self.sent_message_count = 0 self.rejected_messages_count = 0 - self.sns_topics = {} - self.config_set = {} - self.config_set_event_destination = {} - self.event_destinations = {} - self.identity_mail_from_domains = {} - self.templates = {} - self.receipt_rule_set = {} - - def _is_verified_address(self, source): + self.sns_topics: Dict[str, Dict[str, Any]] = {} + self.config_set: Dict[str, int] = {} + self.config_set_event_destination: Dict[str, Dict[str, Any]] = {} + self.event_destinations: Dict[str, int] = {} + self.identity_mail_from_domains: Dict[str, Dict[str, Any]] = {} + self.templates: Dict[str, Dict[str, str]] = {} + self.receipt_rule_set: Dict[str, List[Dict[str, Any]]] = {} + + def _is_verified_address(self, source: str) -> bool: _, address = parseaddr(source) if address in self.addresses: return True if address in self.email_addresses: return True - _, host = address.split("@", 1) + host = address.split("@", 1)[-1] return host in self.domains - def verify_email_identity(self, address): + def verify_email_identity(self, address: str) -> None: _, address = parseaddr(address) if address not in self.addresses: self.addresses.append(address) - def verify_email_address(self, address): + def verify_email_address(self, address: str) -> None: _, address = parseaddr(address) self.email_addresses.append(address) - def verify_domain(self, domain): + def verify_domain(self, domain: str) -> None: if domain.lower() not in self.domains: self.domains.append(domain.lower()) - def list_identities(self): + def list_identities(self, identity_type: str) -> List[str]: + if identity_type == "Domain": + return self.domains + if identity_type == "EmailAddress": + return self.addresses return self.domains + self.addresses - def list_verified_email_addresses(self): + def list_verified_email_addresses(self) -> List[str]: return self.email_addresses - def delete_identity(self, identity): + def delete_identity(self, identity: str) -> None: if "@" in identity: self.addresses.remove(identity) else: self.domains.remove(identity) - def send_email(self, source, subject, body, destinations, region): + def send_email( + self, source: str, subject: str, body: str, destinations: Dict[str, List[str]] + ) -> Message: recipient_count = sum(map(len, destinations.values())) if recipient_count > RECIPIENT_LIMIT: raise MessageRejectedError("Too many recipients.") if not self._is_verified_address(source): self.rejected_messages_count += 1 - raise MessageRejectedError("Email address not verified %s" % source) + raise MessageRejectedError(f"Email address not verified {source}") destination_addresses = [ address for addresses in destinations.values() for address in addresses ] for address in [source, *destination_addresses]: - valid, msg = is_valid_address(address) - if not valid: + msg = is_valid_address(address) + if msg is not None: raise InvalidParameterValue(msg) - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) message_id = get_random_message_id() message = Message(message_id, source, subject, body, destinations) @@ -193,8 +224,12 @@ def send_email(self, source, subject, body, destinations, region): return message def send_bulk_templated_email( - self, source, template, template_data, destinations, region - ): + self, + source: str, + template: List[str], + template_data: List[str], + destinations: List[Dict[str, Dict[str, List[str]]]], + ) -> BulkTemplateMessage: recipient_count = len(destinations) if recipient_count > RECIPIENT_LIMIT: raise MessageRejectedError("Too many destinations.") @@ -207,12 +242,12 @@ def send_bulk_templated_email( if not self._is_verified_address(source): self.rejected_messages_count += 1 - raise MessageRejectedError("Email address not verified %s" % source) + raise MessageRejectedError(f"Email address not verified {source}") if not self.templates.get(template[0]): - raise TemplateDoesNotExist("Template (%s) does not exist" % template[0]) + raise TemplateDoesNotExist(f"Template ({template[0]}) does not exist") - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) message_id = get_random_message_id() message = TemplateMessage( @@ -225,26 +260,30 @@ def send_bulk_templated_email( return BulkTemplateMessage(ids, source, template, template_data, destinations) def send_templated_email( - self, source, template, template_data, destinations, region - ): + self, + source: str, + template: List[str], + template_data: List[str], + destinations: Dict[str, List[str]], + ) -> TemplateMessage: recipient_count = sum(map(len, destinations.values())) if recipient_count > RECIPIENT_LIMIT: raise MessageRejectedError("Too many recipients.") if not self._is_verified_address(source): self.rejected_messages_count += 1 - raise MessageRejectedError("Email address not verified %s" % source) + raise MessageRejectedError(f"Email address not verified {source}") destination_addresses = [ address for addresses in destinations.values() for address in addresses ] for address in [source, *destination_addresses]: - valid, msg = is_valid_address(address) - if not valid: + msg = is_valid_address(address) + if msg is not None: raise InvalidParameterValue(msg) if not self.templates.get(template[0]): - raise TemplateDoesNotExist("Template (%s) does not exist" % template[0]) + raise TemplateDoesNotExist(f"Template ({template[0]}) does not exist") - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) message_id = get_random_message_id() message = TemplateMessage( @@ -254,7 +293,7 @@ def send_templated_email( self.sent_message_count += recipient_count return message - def __type_of_message__(self, destinations): + def __type_of_message__(self, destinations: Any) -> Optional[str]: """Checks the destination for any special address that could indicate delivery, complaint or bounce like in SES simulator""" if isinstance(destinations, list): @@ -276,11 +315,11 @@ def __type_of_message__(self, destinations): return None - def __generate_feedback__(self, msg_type): + def __generate_feedback__(self, msg_type: str) -> Dict[str, Any]: """Generates the SNS message for the feedback""" return SESFeedback.generate_message(self.account_id, msg_type) - def __process_sns_feedback__(self, source, destinations, region): + def __process_sns_feedback__(self, source: str, destinations: Any) -> None: domain = str(source) if "@" in domain: domain = domain.split("@")[1] @@ -291,66 +330,73 @@ def __process_sns_feedback__(self, source, destinations, region): if sns_topic is not None: message = self.__generate_feedback__(msg_type) if message: - sns_backends[self.account_id][region].publish( + sns_backends[self.account_id][self.region_name].publish( message, arn=sns_topic ) - def send_raw_email(self, source, destinations, raw_data, region): + def send_raw_email( + self, source: str, destinations: List[str], raw_data: str + ) -> RawMessage: if source is not None: _, source_email_address = parseaddr(source) if not self._is_verified_address(source_email_address): raise MessageRejectedError( - "Did not have authority to send from email %s" - % source_email_address + f"Did not have authority to send from email {source_email_address}" ) - recipient_count = len(destinations) message = email.message_from_string(raw_data) if source is None: if message["from"] is None: raise MessageRejectedError("Source not specified") - _, source_email_address = parseaddr(message["from"]) - if not self._is_verified_address(source_email_address): + _, source = parseaddr(message["from"]) + if not self._is_verified_address(source): raise MessageRejectedError( - "Did not have authority to send from email %s" - % source_email_address + f"Did not have authority to send from email {source}" ) - for header in "TO", "CC", "BCC": - recipient_count += sum( - d.strip() and 1 or 0 for d in message.get(header, "").split(",") - ) - if recipient_count > RECIPIENT_LIMIT: + fieldvalues = [message.get(header, "") for header in ["TO", "CC", "BCC"]] + destinations += [ + formataddr((realname, email_address)) + for realname, email_address in getaddresses(fieldvalues) + if email_address + ] + if len(destinations) > RECIPIENT_LIMIT: raise MessageRejectedError("Too many recipients.") for address in [addr for addr in [source, *destinations] if addr is not None]: - valid, msg = is_valid_address(address) - if not valid: + msg = is_valid_address(address) + if msg is not None: raise InvalidParameterValue(msg) - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) - self.sent_message_count += recipient_count + self.sent_message_count += len(destinations) message_id = get_random_message_id() - message = RawMessage(message_id, source, destinations, raw_data) - self.sent_messages.append(message) - return message + raw_message = RawMessage(message_id, source, destinations, raw_data) + self.sent_messages.append(raw_message) + return raw_message - def get_send_quota(self): + def get_send_quota(self) -> SESQuota: return SESQuota(self.sent_message_count) - def get_identity_notification_attributes(self, identities): - response = {} + def get_identity_notification_attributes( + self, identities: List[str] + ) -> Dict[str, Dict[str, Any]]: + response: Dict[str, Dict[str, Any]] = {} for identity in identities: response[identity] = self.sns_topics.get(identity, {}) return response - def set_identity_feedback_forwarding_enabled(self, identity, enabled): + def set_identity_feedback_forwarding_enabled( + self, identity: str, enabled: bool + ) -> None: identity_sns_topics = self.sns_topics.get(identity, {}) identity_sns_topics[SESFeedback.FORWARDING_ENABLED] = enabled self.sns_topics[identity] = identity_sns_topics - def set_identity_notification_topic(self, identity, notification_type, sns_topic): + def set_identity_notification_topic( + self, identity: str, notification_type: str, sns_topic: Optional[str] + ) -> None: identity_sns_topics = self.sns_topics.get(identity, {}) if sns_topic is None: del identity_sns_topics[notification_type] @@ -359,27 +405,22 @@ def set_identity_notification_topic(self, identity, notification_type, sns_topic self.sns_topics[identity] = identity_sns_topics - return {} - - def create_configuration_set(self, configuration_set_name): + def create_configuration_set(self, configuration_set_name: str) -> None: if configuration_set_name in self.config_set: raise ConfigurationSetAlreadyExists( f"Configuration set <{configuration_set_name}> already exists" ) self.config_set[configuration_set_name] = 1 - return {} - def describe_configuration_set(self, configuration_set_name): + def describe_configuration_set(self, configuration_set_name: str) -> None: if configuration_set_name not in self.config_set: raise ConfigurationSetDoesNotExist( f"Configuration set <{configuration_set_name}> does not exist" ) - return {} def create_configuration_set_event_destination( - self, configuration_set_name, event_destination - ): - + self, configuration_set_name: str, event_destination: Dict[str, Any] + ) -> None: if self.config_set.get(configuration_set_name) is None: raise ConfigurationSetDoesNotExist("Invalid Configuration Set Name.") @@ -389,19 +430,16 @@ def create_configuration_set_event_destination( self.config_set_event_destination[configuration_set_name] = event_destination self.event_destinations[event_destination["Name"]] = 1 - return {} - - def get_send_statistics(self): - - statistics = {} - statistics["DeliveryAttempts"] = self.sent_message_count - statistics["Rejects"] = self.rejected_messages_count - statistics["Complaints"] = 0 - statistics["Bounces"] = 0 - statistics["Timestamp"] = datetime.datetime.utcnow() - return statistics + def get_send_statistics(self) -> Dict[str, Any]: + return { + "DeliveryAttempts": self.sent_message_count, + "Rejects": self.rejected_messages_count, + "Complaints": 0, + "Bounces": 0, + "Timestamp": utcnow(), + } - def add_template(self, template_info): + def add_template(self, template_info: Dict[str, str]) -> None: template_name = template_info["template_name"] if not template_name: raise ValidationError( @@ -418,7 +456,7 @@ def add_template(self, template_info): raise InvalidParameterValue("The subject must be specified.") self.templates[template_name] = template_info - def update_template(self, template_info): + def update_template(self, template_info: Dict[str, str]) -> None: template_name = template_info["template_name"] if not template_name: raise ValidationError( @@ -435,15 +473,15 @@ def update_template(self, template_info): raise InvalidParameterValue("The subject must be specified.") self.templates[template_name] = template_info - def get_template(self, template_name): + def get_template(self, template_name: str) -> Dict[str, str]: if not self.templates.get(template_name, None): raise TemplateDoesNotExist("Invalid Template Name.") return self.templates[template_name] - def list_templates(self): + def list_templates(self) -> List[Dict[str, str]]: return list(self.templates.values()) - def render_template(self, render_data): + def render_template(self, render_data: Dict[str, Any]) -> str: template_name = render_data.get("name", "") template = self.templates.get(template_name, None) if not template: @@ -451,24 +489,19 @@ def render_template(self, render_data): template_data = render_data.get("data") try: - template_data = json.loads(template_data) + template_data = json.loads(template_data) # type: ignore except ValueError: raise InvalidRenderingParameterException( "Template rendering data is invalid" ) - var, are_variables_present = are_all_variables_present(template, template_data) - if not are_variables_present: - raise MissingRenderingAttributeException(var) - subject_part = template["subject_part"] text_part = template["text_part"] html_part = template["html_part"] - for key, value in template_data.items(): - subject_part = str.replace(str(subject_part), "{{%s}}" % key, value) - text_part = str.replace(str(text_part), "{{%s}}" % key, value) - html_part = str.replace(str(html_part), "{{%s}}" % key, value) + subject_part = parse_template(str(subject_part), template_data) + text_part = parse_template(str(text_part), template_data) + html_part = parse_template(str(html_part), template_data) email_obj = MIMEMultipart("alternative") @@ -484,19 +517,20 @@ def render_template(self, render_data): now = datetime.datetime.now().isoformat() - rendered_template = "Date: %s\r\nSubject: %s\r\n%s" % ( - now, - subject_part, - email_obj.as_string(), + rendered_template = ( + f"Date: {now}\r\nSubject: {subject_part}\r\n{email_obj.as_string()}" ) return rendered_template - def create_receipt_rule_set(self, rule_set_name): + def delete_template(self, name: str) -> None: + self.templates.pop(name) + + def create_receipt_rule_set(self, rule_set_name: str) -> None: if self.receipt_rule_set.get(rule_set_name) is not None: raise RuleSetNameAlreadyExists("Duplicate Receipt Rule Set Name.") self.receipt_rule_set[rule_set_name] = [] - def create_receipt_rule(self, rule_set_name, rule): + def create_receipt_rule(self, rule_set_name: str, rule: Dict[str, Any]) -> None: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: raise RuleSetDoesNotExist("Invalid Rule Set Name.") @@ -505,7 +539,7 @@ def create_receipt_rule(self, rule_set_name, rule): rule_set.append(rule) self.receipt_rule_set[rule_set_name] = rule_set - def describe_receipt_rule_set(self, rule_set_name): + def describe_receipt_rule_set(self, rule_set_name: str) -> List[Dict[str, Any]]: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: @@ -513,7 +547,9 @@ def describe_receipt_rule_set(self, rule_set_name): return rule_set - def describe_receipt_rule(self, rule_set_name, rule_name): + def describe_receipt_rule( + self, rule_set_name: str, rule_name: str + ) -> Dict[str, Any]: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: @@ -525,7 +561,7 @@ def describe_receipt_rule(self, rule_set_name, rule_name): raise RuleDoesNotExist("Invalid Rule Name.") - def update_receipt_rule(self, rule_set_name, rule): + def update_receipt_rule(self, rule_set_name: str, rule: Dict[str, Any]) -> None: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: @@ -539,29 +575,30 @@ def update_receipt_rule(self, rule_set_name, rule): raise RuleDoesNotExist(f"Rule does not exist: {rule['name']}") def set_identity_mail_from_domain( - self, identity, mail_from_domain=None, behavior_on_mx_failure=None - ): - if identity not in (self.domains + self.addresses): - raise InvalidParameterValue( - "Identity '{0}' does not exist.".format(identity) - ) + self, + identity: str, + mail_from_domain: Optional[str] = None, + behavior_on_mx_failure: Optional[str] = None, + ) -> None: + if not self._is_verified_address(identity): + raise InvalidParameterValue(f"Identity '{identity}' does not exist.") if mail_from_domain is None: self.identity_mail_from_domains.pop(identity) return - if not mail_from_domain.endswith(identity): + if not mail_from_domain.endswith(identity.split("@")[-1]): raise InvalidParameterValue( - "Provided MAIL-FROM domain '{0}' is not subdomain of " - "the domain of the identity '{1}'.".format(mail_from_domain, identity) + f"Provided MAIL-FROM domain '{mail_from_domain}' is not subdomain of " + f"the domain of the identity '{identity.split('@')[-1]}'." ) if behavior_on_mx_failure not in (None, "RejectMessage", "UseDefaultValue"): raise ValidationError( "1 validation error detected: " - "Value '{0}' at 'behaviorOnMXFailure'" + f"Value '{behavior_on_mx_failure}' at 'behaviorOnMXFailure'" "failed to satisfy constraint: Member must satisfy enum value set: " - "[RejectMessage, UseDefaultValue]".format(behavior_on_mx_failure) + "[RejectMessage, UseDefaultValue]" ) self.identity_mail_from_domains[identity] = { @@ -569,7 +606,9 @@ def set_identity_mail_from_domain( "behavior_on_mx_failure": behavior_on_mx_failure, } - def get_identity_mail_from_domain_attributes(self, identities=None): + def get_identity_mail_from_domain_attributes( + self, identities: Optional[List[str]] = None + ) -> Dict[str, Dict[str, str]]: if identities is None: identities = [] @@ -582,11 +621,13 @@ def get_identity_mail_from_domain_attributes(self, identities=None): return attributes_by_identity - def get_identity_verification_attributes(self, identities=None): + def get_identity_verification_attributes( + self, identities: Optional[List[str]] = None + ) -> Dict[str, str]: if identities is None: identities = [] - attributes_by_identity = {} + attributes_by_identity: Dict[str, str] = {} for identity in identities: if identity in (self.domains + self.addresses): attributes_by_identity[identity] = "Success" @@ -594,6 +635,4 @@ def get_identity_verification_attributes(self, identities=None): return attributes_by_identity -ses_backends: Mapping[str, SESBackend] = BackendDict( - SESBackend, "ses", use_boto3_regions=False, additional_regions=["global"] -) +ses_backends = BackendDict(SESBackend, "ses") diff --git a/contrib/python/moto/py3/moto/ses/responses.py b/contrib/python/moto/py3/moto/ses/responses.py index 95116446cdf2..4d35dedb61e8 100644 --- a/contrib/python/moto/py3/moto/ses/responses.py +++ b/contrib/python/moto/py3/moto/ses/responses.py @@ -1,122 +1,138 @@ import base64 +from typing import Any, Dict, List from moto.core.responses import BaseResponse -from .models import ses_backends -from datetime import datetime +from moto.core.utils import utcnow +from .exceptions import ValidationError +from .models import ses_backends, SESBackend class EmailResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ses") @property - def backend(self): - return ses_backends[self.current_account]["global"] + def backend(self) -> SESBackend: + return ses_backends[self.current_account][self.region] - def verify_email_identity(self): - address = self.querystring.get("EmailAddress")[0] + def verify_email_identity(self) -> str: + address = self.querystring.get("EmailAddress")[0] # type: ignore self.backend.verify_email_identity(address) template = self.response_template(VERIFY_EMAIL_IDENTITY) return template.render() - def verify_email_address(self): - address = self.querystring.get("EmailAddress")[0] + def verify_email_address(self) -> str: + address = self.querystring.get("EmailAddress")[0] # type: ignore self.backend.verify_email_address(address) template = self.response_template(VERIFY_EMAIL_ADDRESS) return template.render() - def list_identities(self): - identities = self.backend.list_identities() + def list_identities(self) -> str: + identity_type = self._get_param("IdentityType") + if identity_type not in [None, "EmailAddress", "Domain"]: + raise ValidationError( + f"Value '{identity_type}' at 'identityType' failed to satisfy constraint: Member must satisfy enum value set: [Domain, EmailAddress]" + ) + identities = self.backend.list_identities(identity_type) template = self.response_template(LIST_IDENTITIES_RESPONSE) return template.render(identities=identities) - def list_verified_email_addresses(self): + def list_verified_email_addresses(self) -> str: email_addresses = self.backend.list_verified_email_addresses() template = self.response_template(LIST_VERIFIED_EMAIL_RESPONSE) return template.render(email_addresses=email_addresses) - def verify_domain_dkim(self): - domain = self.querystring.get("Domain")[0] + def verify_domain_dkim(self) -> str: + domain = self.querystring.get("Domain")[0] # type: ignore self.backend.verify_domain(domain) template = self.response_template(VERIFY_DOMAIN_DKIM_RESPONSE) return template.render() - def verify_domain_identity(self): - domain = self.querystring.get("Domain")[0] + def verify_domain_identity(self) -> str: + domain = self.querystring.get("Domain")[0] # type: ignore self.backend.verify_domain(domain) template = self.response_template(VERIFY_DOMAIN_IDENTITY_RESPONSE) return template.render() - def delete_identity(self): - domain = self.querystring.get("Identity")[0] + def delete_identity(self) -> str: + domain = self.querystring.get("Identity")[0] # type: ignore self.backend.delete_identity(domain) template = self.response_template(DELETE_IDENTITY_RESPONSE) return template.render() - def send_email(self): + def send_email(self) -> str: bodydatakey = "Message.Body.Text.Data" if "Message.Body.Html.Data" in self.querystring: bodydatakey = "Message.Body.Html.Data" - body = self.querystring.get(bodydatakey)[0] - source = self.querystring.get("Source")[0] - subject = self.querystring.get("Message.Subject.Data")[0] - destinations = {"ToAddresses": [], "CcAddresses": [], "BccAddresses": []} + body = self.querystring.get(bodydatakey)[0] # type: ignore + source = self.querystring.get("Source")[0] # type: ignore + subject = self.querystring.get("Message.Subject.Data")[0] # type: ignore + destinations: Dict[str, List[str]] = { + "ToAddresses": [], + "CcAddresses": [], + "BccAddresses": [], + } for dest_type in destinations: # consume up to 51 to allow exception for i in range(1, 52): - field = "Destination.%s.member.%s" % (dest_type, i) + field = f"Destination.{dest_type}.member.{i}" address = self.querystring.get(field) if address is None: break destinations[dest_type].append(address[0]) - message = self.backend.send_email( - source, subject, body, destinations, self.region - ) + message = self.backend.send_email(source, subject, body, destinations) template = self.response_template(SEND_EMAIL_RESPONSE) return template.render(message=message) - def send_templated_email(self): - source = self.querystring.get("Source")[0] - template = self.querystring.get("Template") - template_data = self.querystring.get("TemplateData") + def send_templated_email(self) -> str: + source = self.querystring.get("Source")[0] # type: ignore + template: List[str] = self.querystring.get("Template") # type: ignore + template_data: List[str] = self.querystring.get("TemplateData") # type: ignore - destinations = {"ToAddresses": [], "CcAddresses": [], "BccAddresses": []} + destinations: Dict[str, List[str]] = { + "ToAddresses": [], + "CcAddresses": [], + "BccAddresses": [], + } for dest_type in destinations: # consume up to 51 to allow exception for i in range(1, 52): - field = "Destination.%s.member.%s" % (dest_type, i) + field = f"Destination.{dest_type}.member.{i}" address = self.querystring.get(field) if address is None: break destinations[dest_type].append(address[0]) message = self.backend.send_templated_email( - source, template, template_data, destinations, self.region + source, template, template_data, destinations + ) + return self.response_template(SEND_TEMPLATED_EMAIL_RESPONSE).render( + message=message ) - template = self.response_template(SEND_TEMPLATED_EMAIL_RESPONSE) - return template.render(message=message) - def send_bulk_templated_email(self): - source = self.querystring.get("Source")[0] + def send_bulk_templated_email(self) -> str: + source = self.querystring.get("Source")[0] # type: ignore template = self.querystring.get("Template") template_data = self.querystring.get("DefaultTemplateData") destinations = [] for i in range(1, 52): destination_field = ( - "Destinations.member.%s.Destination.ToAddresses.member.1" % (i) + f"Destinations.member.{i}.Destination.ToAddresses.member.1" ) if self.querystring.get(destination_field) is None: break - destination = {"ToAddresses": [], "CcAddresses": [], "BccAddresses": []} + destination: Dict[str, List[str]] = { + "ToAddresses": [], + "CcAddresses": [], + "BccAddresses": [], + } for dest_type in destination: # consume up to 51 to allow exception for j in range(1, 52): - field = "Destinations.member.%s.Destination.%s.member.%s" % ( - i, - dest_type, - j, + field = ( + f"Destinations.member.{i}.Destination.{dest_type}.member.{j}" ) address = self.querystring.get(field) if address is None: @@ -125,57 +141,54 @@ def send_bulk_templated_email(self): destinations.append({"Destination": destination}) message = self.backend.send_bulk_templated_email( - source, template, template_data, destinations, self.region + source, template, template_data, destinations # type: ignore ) template = self.response_template(SEND_BULK_TEMPLATED_EMAIL_RESPONSE) result = template.render(message=message) return result - def send_raw_email(self): + def send_raw_email(self) -> str: source = self.querystring.get("Source") if source is not None: (source,) = source - raw_data = self.querystring.get("RawMessage.Data")[0] + raw_data = self.querystring.get("RawMessage.Data")[0] # type: ignore raw_data = base64.b64decode(raw_data) raw_data = raw_data.decode("utf-8") destinations = [] # consume up to 51 to allow exception for i in range(1, 52): - field = "Destinations.member.%s" % i + field = f"Destinations.member.{i}" address = self.querystring.get(field) if address is None: break destinations.append(address[0]) - message = self.backend.send_raw_email( - source, destinations, raw_data, self.region - ) + message = self.backend.send_raw_email(source, destinations, raw_data) template = self.response_template(SEND_RAW_EMAIL_RESPONSE) return template.render(message=message) - def get_send_quota(self): + def get_send_quota(self) -> str: quota = self.backend.get_send_quota() template = self.response_template(GET_SEND_QUOTA_RESPONSE) return template.render(quota=quota) - def get_identity_notification_attributes(self): + def get_identity_notification_attributes(self) -> str: identities = self._get_params()["Identities"] identities = self.backend.get_identity_notification_attributes(identities) template = self.response_template(GET_IDENTITY_NOTIFICATION_ATTRIBUTES) return template.render(identities=identities) - def set_identity_feedback_forwarding_enabled(self): + def set_identity_feedback_forwarding_enabled(self) -> str: identity = self._get_param("Identity") enabled = self._get_bool_param("ForwardingEnabled") self.backend.set_identity_feedback_forwarding_enabled(identity, enabled) template = self.response_template(SET_IDENTITY_FORWARDING_ENABLED_RESPONSE) return template.render() - def set_identity_notification_topic(self): - - identity = self.querystring.get("Identity")[0] - not_type = self.querystring.get("NotificationType")[0] + def set_identity_notification_topic(self) -> str: + identity = self.querystring.get("Identity")[0] # type: ignore + not_type = self.querystring.get("NotificationType")[0] # type: ignore sns_topic = self.querystring.get("SnsTopic") if sns_topic: sns_topic = sns_topic[0] @@ -184,33 +197,34 @@ def set_identity_notification_topic(self): template = self.response_template(SET_IDENTITY_NOTIFICATION_TOPIC_RESPONSE) return template.render() - def get_send_statistics(self): + def get_send_statistics(self) -> str: statistics = self.backend.get_send_statistics() template = self.response_template(GET_SEND_STATISTICS) return template.render(all_statistics=[statistics]) - def create_configuration_set(self): - configuration_set_name = self.querystring.get("ConfigurationSet.Name")[0] + def create_configuration_set(self) -> str: + configuration_set_name = self.querystring.get("ConfigurationSet.Name")[0] # type: ignore self.backend.create_configuration_set( configuration_set_name=configuration_set_name ) template = self.response_template(CREATE_CONFIGURATION_SET) return template.render() - def describe_configuration_set(self): - configuration_set_name = self.querystring.get("ConfigurationSetName")[0] + def describe_configuration_set(self) -> str: + configuration_set_name = self.querystring.get("ConfigurationSetName")[0] # type: ignore self.backend.describe_configuration_set(configuration_set_name) template = self.response_template(DESCRIBE_CONFIGURATION_SET) return template.render(name=configuration_set_name) - def create_configuration_set_event_destination(self): - + def create_configuration_set_event_destination(self) -> str: configuration_set_name = self._get_param("ConfigurationSetName") is_configuration_event_enabled = self.querystring.get( "EventDestination.Enabled" - )[0] - configuration_event_name = self.querystring.get("EventDestination.Name")[0] - event_topic_arn = self.querystring.get( + )[ + 0 + ] # type: ignore + configuration_event_name = self.querystring.get("EventDestination.Name")[0] # type: ignore + event_topic_arn = self.querystring.get( # type: ignore "EventDestination.SNSDestination.TopicARN" )[0] event_matching_types = self._get_multi_param( @@ -232,67 +246,72 @@ def create_configuration_set_event_destination(self): template = self.response_template(CREATE_CONFIGURATION_SET_EVENT_DESTINATION) return template.render() - def create_template(self): + def create_template(self) -> str: template_data = self._get_dict_param("Template") template_info = {} template_info["text_part"] = template_data.get("._text_part", "") template_info["html_part"] = template_data.get("._html_part", "") template_info["template_name"] = template_data.get("._name", "") template_info["subject_part"] = template_data.get("._subject_part", "") - template_info["Timestamp"] = datetime.utcnow() + template_info["Timestamp"] = utcnow() self.backend.add_template(template_info=template_info) template = self.response_template(CREATE_TEMPLATE) return template.render() - def update_template(self): + def update_template(self) -> str: template_data = self._get_dict_param("Template") template_info = {} template_info["text_part"] = template_data.get("._text_part", "") template_info["html_part"] = template_data.get("._html_part", "") template_info["template_name"] = template_data.get("._name", "") template_info["subject_part"] = template_data.get("._subject_part", "") - template_info["Timestamp"] = datetime.utcnow() + template_info["Timestamp"] = utcnow() self.backend.update_template(template_info=template_info) template = self.response_template(UPDATE_TEMPLATE) return template.render() - def get_template(self): + def get_template(self) -> str: template_name = self._get_param("TemplateName") template_data = self.backend.get_template(template_name) template = self.response_template(GET_TEMPLATE) return template.render(template_data=template_data) - def list_templates(self): + def list_templates(self) -> str: email_templates = self.backend.list_templates() template = self.response_template(LIST_TEMPLATES) return template.render(templates=email_templates) - def test_render_template(self): + def test_render_template(self) -> str: render_info = self._get_dict_param("Template") rendered_template = self.backend.render_template(render_info) template = self.response_template(RENDER_TEMPLATE) return template.render(template=rendered_template) - def create_receipt_rule_set(self): + def delete_template(self) -> str: + name = self._get_param("TemplateName") + self.backend.delete_template(name) + return self.response_template(DELETE_TEMPLATE).render() + + def create_receipt_rule_set(self) -> str: rule_set_name = self._get_param("RuleSetName") self.backend.create_receipt_rule_set(rule_set_name) template = self.response_template(CREATE_RECEIPT_RULE_SET) return template.render() - def create_receipt_rule(self): + def create_receipt_rule(self) -> str: rule_set_name = self._get_param("RuleSetName") rule = self._get_dict_param("Rule.") self.backend.create_receipt_rule(rule_set_name, rule) template = self.response_template(CREATE_RECEIPT_RULE) return template.render() - def describe_receipt_rule_set(self): + def describe_receipt_rule_set(self) -> str: rule_set_name = self._get_param("RuleSetName") rule_set = self.backend.describe_receipt_rule_set(rule_set_name) for i, rule in enumerate(rule_set): - formatted_rule = {} + formatted_rule: Dict[str, Any] = {} for k, v in rule.items(): self._parse_param(k, v, formatted_rule) @@ -303,13 +322,13 @@ def describe_receipt_rule_set(self): return template.render(rule_set=rule_set, rule_set_name=rule_set_name) - def describe_receipt_rule(self): + def describe_receipt_rule(self) -> str: rule_set_name = self._get_param("RuleSetName") rule_name = self._get_param("RuleName") receipt_rule = self.backend.describe_receipt_rule(rule_set_name, rule_name) - rule = {} + rule: Dict[str, Any] = {} for k, v in receipt_rule.items(): self._parse_param(k, v, rule) @@ -317,7 +336,7 @@ def describe_receipt_rule(self): template = self.response_template(DESCRIBE_RECEIPT_RULE) return template.render(rule=rule) - def update_receipt_rule(self): + def update_receipt_rule(self) -> str: rule_set_name = self._get_param("RuleSetName") rule = self._get_dict_param("Rule.") @@ -326,7 +345,7 @@ def update_receipt_rule(self): template = self.response_template(UPDATE_RECEIPT_RULE) return template.render() - def set_identity_mail_from_domain(self): + def set_identity_mail_from_domain(self) -> str: identity = self._get_param("Identity") mail_from_domain = self._get_param("MailFromDomain") behavior_on_mx_failure = self._get_param("BehaviorOnMXFailure") @@ -338,14 +357,16 @@ def set_identity_mail_from_domain(self): template = self.response_template(SET_IDENTITY_MAIL_FROM_DOMAIN) return template.render() - def get_identity_mail_from_domain_attributes(self): + def get_identity_mail_from_domain_attributes(self) -> str: identities = self._get_multi_param("Identities.member.") - identities = self.backend.get_identity_mail_from_domain_attributes(identities) + attributes_by_identity = self.backend.get_identity_mail_from_domain_attributes( + identities + ) template = self.response_template(GET_IDENTITY_MAIL_FROM_DOMAIN_ATTRIBUTES) - return template.render(identities=identities) + return template.render(identities=attributes_by_identity) - def get_identity_verification_attributes(self): + def get_identity_verification_attributes(self) -> str: params = self._get_params() identities = params.get("Identities") verification_attributes = self.backend.get_identity_verification_attributes( @@ -617,6 +638,14 @@ def get_identity_verification_attributes(self): """ +DELETE_TEMPLATE = """ + + + + 47e0ef1a-9bf2-11e1-9279-0100e8cf12ba + +""" + CREATE_RECEIPT_RULE_SET = """ diff --git a/contrib/python/moto/py3/moto/ses/template.py b/contrib/python/moto/py3/moto/ses/template.py new file mode 100644 index 000000000000..987dc9fb9a29 --- /dev/null +++ b/contrib/python/moto/py3/moto/ses/template.py @@ -0,0 +1,180 @@ +from typing import Any, Dict, Optional, Type + +from .exceptions import MissingRenderingAttributeException +from moto.utilities.tokenizer import GenericTokenizer + + +class BlockProcessor: + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + self.template = template + self.template_data = template_data + self.tokenizer = tokenizer + + def parse(self) -> str: + # Added to make MyPy happy + # Not all implementations have this method + # It's up to the caller to know whether to call this method + raise NotImplementedError + + +class EachBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + self.template = template + self.tokenizer = tokenizer + + self.tokenizer.skip_characters("#each") + self.tokenizer.skip_white_space() + var_name = self.tokenizer.read_until("}}").strip() + self.tokenizer.skip_characters("}}") + self.template_data = template_data.get(var_name, []) + + def parse(self) -> str: + parsed = "" + current_pos = self.tokenizer.token_pos + + for template_data in self.template_data: + self.tokenizer.token_pos = current_pos + for char in self.tokenizer: + if char == "{" and self.tokenizer.peek() == "{": + self.tokenizer.skip_characters("{") + self.tokenizer.skip_white_space() + + _processor = get_processor(self.tokenizer)( + self.template, template_data, self.tokenizer # type: ignore + ) + # If we've reached the end, we should stop processing + # Our parent will continue with whatever comes after {{/each}} + if type(_processor) == EachEndBlockProcessor: + break + # If we've encountered another processor, they can continue + parsed += _processor.parse() + + continue + + parsed += char + + return parsed + + +class EachEndBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("/each") + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + + +class IfBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("#if") + self.tokenizer.skip_white_space() + condition = self.tokenizer.read_until("}}").strip() + self.tokenizer.skip_characters("}}") + self.parse_contents = template_data.get(condition) + + def parse(self) -> str: + parsed = "" + + for char in self.tokenizer: + if char == "{" and self.tokenizer.peek() == "{": + self.tokenizer.skip_characters("{") + self.tokenizer.skip_white_space() + + _processor = get_processor(self.tokenizer)( + self.template, self.template_data, self.tokenizer + ) + if type(_processor) == IfEndBlockProcessor: + break + elif type(_processor) == ElseBlockProcessor: + self.parse_contents = not self.parse_contents + continue + if self.parse_contents: + parsed += _processor.parse() + + continue + + if self.parse_contents: + parsed += char + + return parsed + + +class IfEndBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("/if") + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + + +class ElseBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("else") + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + + +class VarBlockProcessor(BlockProcessor): + def parse(self) -> str: + var_name = self.tokenizer.read_until("}}").strip() + if self.template_data.get(var_name) is None: + raise MissingRenderingAttributeException(var_name) + data: str = self.template_data.get(var_name) # type: ignore + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + return data + + +def get_processor(tokenizer: GenericTokenizer) -> Type[BlockProcessor]: + if tokenizer.peek(5) == "#each": + return EachBlockProcessor + if tokenizer.peek(5) == "/each": + return EachEndBlockProcessor + if tokenizer.peek(3) == "#if": + return IfBlockProcessor + if tokenizer.peek(3) == "/if": + return IfEndBlockProcessor + if tokenizer.peek(4) == "else": + return ElseBlockProcessor + return VarBlockProcessor + + +def parse_template( + template: str, + template_data: Dict[str, Any], + tokenizer: Optional[GenericTokenizer] = None, +) -> str: + tokenizer = tokenizer or GenericTokenizer(template) + + parsed = "" + for char in tokenizer: + if char == "{" and tokenizer.peek() == "{": + # Two braces next to each other indicate a variable/language construct such as for-each + # We have different processors handling different constructs + tokenizer.skip_characters("{") + tokenizer.skip_white_space() + + _processor = get_processor(tokenizer)(template, template_data, tokenizer) + parsed += _processor.parse() + continue + + parsed += char + return parsed diff --git a/contrib/python/moto/py3/moto/ses/utils.py b/contrib/python/moto/py3/moto/ses/utils.py index 5f40f8f4b9be..0f28cba3be54 100644 --- a/contrib/python/moto/py3/moto/ses/utils.py +++ b/contrib/python/moto/py3/moto/ses/utils.py @@ -1,27 +1,21 @@ import string +from typing import Optional + from email.utils import parseaddr from moto.moto_api._internal import mock_random as random -def random_hex(length): +def random_hex(length: int) -> str: return "".join(random.choice(string.ascii_lowercase) for x in range(length)) -def get_random_message_id(): - return "{0}-{1}-{2}-{3}-{4}-{5}-{6}".format( - random_hex(16), - random_hex(8), - random_hex(4), - random_hex(4), - random_hex(4), - random_hex(12), - random_hex(6), - ) +def get_random_message_id() -> str: + return f"{random_hex(16)}-{random_hex(8)}-{random_hex(4)}-{random_hex(4)}-{random_hex(4)}-{random_hex(12)}-{random_hex(6)}" -def is_valid_address(addr): +def is_valid_address(addr: str) -> Optional[str]: _, address = parseaddr(addr) - address = address.split("@") - if len(address) != 2 or not address[1]: - return False, "Missing domain" - return True, None + address_parts = address.split("@") + if len(address_parts) != 2 or not address_parts[1]: + return "Missing domain" + return None diff --git a/contrib/python/moto/py3/moto/sesv2/__init__.py b/contrib/python/moto/py3/moto/sesv2/__init__.py new file mode 100644 index 000000000000..ce12d13fff3f --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/__init__.py @@ -0,0 +1,5 @@ +"""sesv2 module initialization; sets value for base decorator.""" +from .models import sesv2_backends +from ..core.models import base_decorator + +mock_sesv2 = base_decorator(sesv2_backends) diff --git a/contrib/python/moto/py3/moto/sesv2/exceptions.py b/contrib/python/moto/py3/moto/sesv2/exceptions.py new file mode 100644 index 000000000000..ffe2bb0fc62e --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/exceptions.py @@ -0,0 +1,8 @@ +from moto.core.exceptions import JsonRESTError + + +class NotFoundException(JsonRESTError): + code = 404 + + def __init__(self, message: str): + super().__init__("NotFoundException", message) diff --git a/contrib/python/moto/py3/moto/sesv2/models.py b/contrib/python/moto/py3/moto/sesv2/models.py new file mode 100644 index 000000000000..465199d64af3 --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/models.py @@ -0,0 +1,165 @@ +"""SESV2Backend class with methods for supported APIs.""" + +from moto.core import BackendDict, BaseBackend, BaseModel +from ..ses.models import ses_backends, Message, RawMessage +from typing import Dict, List, Any +from .exceptions import NotFoundException +from moto.core.utils import iso_8601_datetime_with_milliseconds + + +class Contact(BaseModel): + def __init__( + self, + contact_list_name: str, + email_address: str, + topic_preferences: List[Dict[str, str]], + unsubscribe_all: bool, + ) -> None: + self.contact_list_name = contact_list_name + self.email_address = email_address + self.topic_default_preferences: List[Dict[str, str]] = [] + self.topic_preferences = topic_preferences + self.unsubscribe_all = unsubscribe_all + self.created_timestamp = iso_8601_datetime_with_milliseconds() + self.last_updated_timestamp = iso_8601_datetime_with_milliseconds() + + @property + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "ContactListName": self.contact_list_name, + "EmailAddress": self.email_address, + "TopicDefaultPreferences": self.topic_default_preferences, + "TopicPreferences": self.topic_preferences, + "UnsubscribeAll": self.unsubscribe_all, + "CreatedTimestamp": self.created_timestamp, + "LastUpdatedTimestamp": self.last_updated_timestamp, + } + + +class ContactList(BaseModel): + def __init__( + self, + contact_list_name: str, + description: str, + topics: List[Dict[str, str]], + ) -> None: + self.contact_list_name = contact_list_name + self.description = description + self.topics = topics + self.created_timestamp = iso_8601_datetime_with_milliseconds() + self.last_updated_timestamp = iso_8601_datetime_with_milliseconds() + self.contacts: Dict[str, Contact] = {} + + def create_contact(self, contact_list_name: str, params: Dict[str, Any]) -> None: + email_address = params["EmailAddress"] + topic_preferences = ( + [] if "TopicPreferences" not in params else params["TopicPreferences"] + ) + unsubscribe_all = ( + False if "UnsubscribeAll" not in params else params["UnsubscribeAll"] + ) + new_contact = Contact( + contact_list_name, email_address, topic_preferences, unsubscribe_all + ) + self.contacts[email_address] = new_contact + + def list_contacts(self) -> List[Contact]: + return self.contacts.values() # type: ignore[return-value] + + def get_contact(self, email: str) -> Contact: + if email in self.contacts: + return self.contacts[email] + else: + raise NotFoundException(f"{email} doesn't exist in List.") + + def delete_contact(self, email: str) -> None: + # delete if contact exists, otherwise get_contact will throw appropriate exception + if self.get_contact(email): + del self.contacts[email] + + @property + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "ContactListName": self.contact_list_name, + "Description": self.description, + "Topics": self.topics, + "CreatedTimestamp": self.created_timestamp, + "LastUpdatedTimestamp": self.last_updated_timestamp, + } + + +class SESV2Backend(BaseBackend): + """Implementation of SESV2 APIs, piggy back on v1 SES""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.contacts: Dict[str, Contact] = {} + self.contacts_lists: Dict[str, ContactList] = {} + + def create_contact_list(self, params: Dict[str, Any]) -> None: + name = params["ContactListName"] + description = params.get("Description") + topics = [] if "Topics" not in params else params["Topics"] + new_list = ContactList(name, str(description), topics) + self.contacts_lists[name] = new_list + + def get_contact_list(self, contact_list_name: str) -> ContactList: + if contact_list_name in self.contacts_lists: + return self.contacts_lists[contact_list_name] + else: + raise NotFoundException( + f"List with name: {contact_list_name} doesn't exist." + ) + + def list_contact_lists(self) -> List[ContactList]: + return self.contacts_lists.values() # type: ignore[return-value] + + def delete_contact_list(self, name: str) -> None: + if name in self.contacts_lists: + del self.contacts_lists[name] + else: + raise NotFoundException(f"List with name: {name} doesn't exist") + + def create_contact(self, contact_list_name: str, params: Dict[str, Any]) -> None: + contact_list = self.get_contact_list(contact_list_name) + contact_list.create_contact(contact_list_name, params) + return + + def get_contact(self, email: str, contact_list_name: str) -> Contact: + contact_list = self.get_contact_list(contact_list_name) + contact = contact_list.get_contact(email) + return contact + + def list_contacts(self, contact_list_name: str) -> List[Contact]: + contact_list = self.get_contact_list(contact_list_name) + contacts = contact_list.list_contacts() + return contacts + + def delete_contact(self, email: str, contact_list_name: str) -> None: + contact_list = self.get_contact_list(contact_list_name) + contact_list.delete_contact(email) + return + + def send_email( + self, source: str, destinations: Dict[str, List[str]], subject: str, body: str + ) -> Message: + v1_backend = ses_backends[self.account_id][self.region_name] + message = v1_backend.send_email( + source=source, + destinations=destinations, + subject=subject, + body=body, + ) + return message + + def send_raw_email( + self, source: str, destinations: List[str], raw_data: str + ) -> RawMessage: + v1_backend = ses_backends[self.account_id][self.region_name] + message = v1_backend.send_raw_email( + source=source, destinations=destinations, raw_data=raw_data + ) + return message + + +sesv2_backends = BackendDict(SESV2Backend, "sesv2") diff --git a/contrib/python/moto/py3/moto/sesv2/responses.py b/contrib/python/moto/py3/moto/sesv2/responses.py new file mode 100644 index 000000000000..775d4ad1dacc --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/responses.py @@ -0,0 +1,103 @@ +"""Handles incoming sesv2 requests, invokes methods, returns responses.""" +import base64 +import json + +from moto.core.responses import BaseResponse +from .models import sesv2_backends +from ..ses.responses import SEND_EMAIL_RESPONSE +from .models import SESV2Backend +from typing import List +from urllib.parse import unquote + + +class SESV2Response(BaseResponse): + """Handler for SESV2 requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="sesv2") + + @property + def sesv2_backend(self) -> SESV2Backend: + """Return backend instance specific for this region.""" + return sesv2_backends[self.current_account][self.region] + + def send_email(self) -> str: + """Piggy back on functionality from v1 mostly""" + + params = json.loads(self.body) + from_email_address = params.get("FromEmailAddress") + destination = params.get("Destination", {}) + content = params.get("Content") + if "Raw" in content: + all_destinations: List[str] = [] + if "ToAddresses" in destination: + all_destinations = all_destinations + destination["ToAddresses"] + if "CcAddresses" in destination: + all_destinations = all_destinations + destination["CcAddresses"] + if "BccAddresses" in destination: + all_destinations = all_destinations + destination["BccAddresses"] + message = self.sesv2_backend.send_raw_email( + source=from_email_address, + destinations=all_destinations, + raw_data=base64.b64decode(content["Raw"]["Data"]).decode("utf-8"), + ) + elif "Simple" in content: + content_body = content["Simple"]["Body"] + if "Html" in content_body: + body = content_body["Html"]["Data"] + else: + body = content_body["Text"]["Data"] + message = self.sesv2_backend.send_email( # type: ignore + source=from_email_address, + destinations=destination, + subject=content["Simple"]["Subject"]["Data"], + body=body, + ) + elif "Template" in content: + raise NotImplementedError("Template functionality not ready") + + # use v1 templates as response same in v1 and v2 + template = self.response_template(SEND_EMAIL_RESPONSE) + return template.render(message=message) + + def create_contact_list(self) -> str: + params = json.loads(self.body) + self.sesv2_backend.create_contact_list(params) + return json.dumps({}) + + def get_contact_list(self) -> str: + contact_list_name = self._get_param("ContactListName") + contact_list = self.sesv2_backend.get_contact_list(contact_list_name) + return json.dumps(contact_list.response_object) + + def list_contact_lists(self) -> str: + contact_lists = self.sesv2_backend.list_contact_lists() + return json.dumps(dict(ContactLists=[c.response_object for c in contact_lists])) + + def delete_contact_list(self) -> str: + name = self._get_param("ContactListName") + self.sesv2_backend.delete_contact_list(name) + return json.dumps({}) + + def create_contact(self) -> str: + contact_list_name = self._get_param("ContactListName") + params = json.loads(self.body) + self.sesv2_backend.create_contact(contact_list_name, params) + return json.dumps({}) + + def get_contact(self) -> str: + email = unquote(self._get_param("EmailAddress")) + contact_list_name = self._get_param("ContactListName") + contact = self.sesv2_backend.get_contact(email, contact_list_name) + return json.dumps(contact.response_object) + + def list_contacts(self) -> str: + contact_list_name = self._get_param("ContactListName") + contacts = self.sesv2_backend.list_contacts(contact_list_name) + return json.dumps(dict(Contacts=[c.response_object for c in contacts])) + + def delete_contact(self) -> str: + email = self._get_param("EmailAddress") + contact_list_name = self._get_param("ContactListName") + self.sesv2_backend.delete_contact(unquote(email), contact_list_name) + return json.dumps({}) diff --git a/contrib/python/moto/py3/moto/sesv2/urls.py b/contrib/python/moto/py3/moto/sesv2/urls.py new file mode 100644 index 000000000000..347b88d96e00 --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/urls.py @@ -0,0 +1,19 @@ +"""sesv2 base URL and path.""" +from .responses import SESV2Response + +url_bases = [ + r"https?://email\.(.+)\.amazonaws\.com", +] + + +response = SESV2Response() + + +url_paths = { + "{0}/v2/email/outbound-emails$": response.dispatch, + "{0}/v2/email/contact-lists/(?P[^/]+)$": response.dispatch, + "{0}/v2/email/contact-lists/(?P[^/]+)/contacts$": response.dispatch, + "{0}/v2/email/contact-lists/(?P[^/]+)/contacts/(?P[^/]+)$": response.dispatch, + "{0}/v2/email/contact-lists$": response.dispatch, + "{0}/v2/.*$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/settings.py b/contrib/python/moto/py3/moto/settings.py index b6ece4171e75..d93e58e877e3 100644 --- a/contrib/python/moto/py3/moto/settings.py +++ b/contrib/python/moto/py3/moto/settings.py @@ -3,9 +3,16 @@ import pathlib from functools import lru_cache +from typing import List, Optional + + +def test_proxy_mode() -> bool: + return os.environ.get("TEST_PROXY_MODE", "0").lower() == "true" TEST_SERVER_MODE = os.environ.get("TEST_SERVER_MODE", "0").lower() == "true" +TEST_DECORATOR_MODE = not TEST_SERVER_MODE and not test_proxy_mode() + INITIAL_NO_AUTH_ACTION_COUNT = float( os.environ.get("INITIAL_NO_AUTH_ACTION_COUNT", float("inf")) ) @@ -31,8 +38,13 @@ PRETTIFY_RESPONSES = bool(os.environ.get("MOTO_PRETTIFY_RESPONSES", False)) +# Fully skip test that require docker +SKIP_REQUIRES_DOCKER = bool(os.environ.get("TESTS_SKIP_REQUIRES_DOCKER", False)) -def get_sf_execution_history_type(): +LAMBDA_DATA_DIR = os.environ.get("MOTO_LAMBDA_DATA_DIR", "/tmp/data") + + +def get_sf_execution_history_type() -> str: """ Determines which execution history events `get_execution_history` returns :returns: str representing the type of Step Function Execution Type events should be @@ -41,17 +53,17 @@ def get_sf_execution_history_type(): return os.environ.get("SF_EXECUTION_HISTORY_TYPE", "SUCCESS") -def get_s3_custom_endpoints(): +def get_s3_custom_endpoints() -> List[str]: endpoints = os.environ.get("MOTO_S3_CUSTOM_ENDPOINTS") if endpoints: return endpoints.split(",") return [] -S3_UPLOAD_PART_MIN_SIZE = 5242880 +S3_UPLOAD_PART_MIN_SIZE = int(os.environ.get("S3_UPLOAD_PART_MIN_SIZE", "5242880")) -def get_s3_default_key_buffer_size(): +def get_s3_default_key_buffer_size() -> int: return int( os.environ.get( "MOTO_S3_DEFAULT_KEY_BUFFER_SIZE", S3_UPLOAD_PART_MIN_SIZE - 1024 @@ -59,46 +71,76 @@ def get_s3_default_key_buffer_size(): ) -def ecs_new_arn_format(): +def s3_allow_crossdomain_access() -> bool: + return os.environ.get("MOTO_S3_ALLOW_CROSSACCOUNT_ACCESS", "true").lower() == "true" + + +def ec2_load_default_amis() -> bool: + # True by default - only the value 'false' will return false + return os.environ.get("MOTO_EC2_LOAD_DEFAULT_AMIS", "true").lower() != "false" + + +def ecs_new_arn_format() -> bool: # True by default - only the value 'false' will return false return os.environ.get("MOTO_ECS_NEW_ARN", "true").lower() != "false" -def allow_unknown_region(): +def events_invoke_http() -> bool: + return os.environ.get("MOTO_EVENTS_INVOKE_HTTP", "false").lower() == "true" + + +def allow_unknown_region() -> bool: return os.environ.get("MOTO_ALLOW_NONEXISTENT_REGION", "false").lower() == "true" -def moto_server_port(): +def lambda_stub_ecr() -> bool: + # Whether to stub or mock ecr backend when deploying image based lambdas. + # True => don't requiring image presence in moto ecr backend for `create_function`. + # False => require image presence in moto ecr backend for `create_function` + return os.environ.get("MOTO_LAMBDA_STUB_ECR", "TRUE").lower() != "false" + + +def moto_server_port() -> str: return os.environ.get("MOTO_PORT") or "5000" +def moto_proxy_port() -> str: + return os.environ.get("MOTO_PROXY_PORT") or "5005" + + @lru_cache() -def moto_server_host(): +def moto_server_host() -> str: if is_docker(): return get_docker_host() else: return "http://host.docker.internal" -def moto_lambda_image(): - return os.environ.get("MOTO_DOCKER_LAMBDA_IMAGE", "lambci/lambda") +def moto_lambda_image() -> str: + return os.environ.get("MOTO_DOCKER_LAMBDA_IMAGE", "mlupin/docker-lambda") -def moto_network_name(): +def moto_network_name() -> Optional[str]: return os.environ.get("MOTO_DOCKER_NETWORK_NAME") -def moto_network_mode(): +def moto_network_mode() -> Optional[str]: return os.environ.get("MOTO_DOCKER_NETWORK_MODE") -def test_server_mode_endpoint(): +def test_server_mode_endpoint() -> str: return os.environ.get( "TEST_SERVER_MODE_ENDPOINT", f"http://localhost:{moto_server_port()}" ) -def is_docker(): +def test_proxy_mode_endpoint() -> str: + return os.environ.get( + "TEST_PROXY_MODE_ENDPOINT", f"http://localhost:{moto_proxy_port()}" + ) + + +def is_docker() -> bool: path = pathlib.Path("/proc/self/cgroup") return ( os.path.exists("/.dockerenv") @@ -107,7 +149,7 @@ def is_docker(): ) -def get_docker_host(): +def get_docker_host() -> str: try: cmd = "curl -s --unix-socket /run/docker.sock http://docker/containers/$HOSTNAME/json" container_info = os.popen(cmd).read() @@ -130,5 +172,9 @@ def get_docker_host(): return "http://host.docker.internal" -def get_cognito_idp_user_pool_id_strategy(): +def get_cognito_idp_user_pool_id_strategy() -> Optional[str]: return os.environ.get("MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY") + + +def enable_iso_regions() -> bool: + return os.environ.get("MOTO_ENABLE_ISO_REGIONS", "false").lower() == "true" diff --git a/contrib/python/moto/py3/moto/signer/models.py b/contrib/python/moto/py3/moto/signer/models.py index 323c0320cd78..6d6e69bec552 100644 --- a/contrib/python/moto/py3/moto/signer/models.py +++ b/contrib/python/moto/py3/moto/signer/models.py @@ -1,11 +1,18 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService class SigningProfile(BaseModel): def __init__( - self, account_id, region, name, platform_id, signature_validity_period, tags + self, + backend: "SignerBackend", + name: str, + platform_id: str, + signing_material: Dict[str, str], + signature_validity_period: Optional[Dict[str, Any]], ): self.name = name self.platform_id = platform_id @@ -13,18 +20,19 @@ def __init__( "value": 135, "type": "MONTHS", } - self.tags = tags + self.backend = backend self.status = "Active" - self.arn = f"arn:aws:signer:{region}:{account_id}:/signing-profiles/{name}" + self.arn = f"arn:aws:signer:{backend.region_name}:{backend.account_id}:/signing-profiles/{name}" self.profile_version = mock_random.get_random_hex(10) self.profile_version_arn = f"{self.arn}/{self.profile_version}" + self.signing_material = signing_material - def cancel(self): + def cancel(self) -> None: self.status = "Canceled" - def to_dict(self, full=True): - small = { + def to_dict(self, full: bool = True) -> Dict[str, Any]: + small: Dict[str, Any] = { "arn": self.arn, "profileVersion": self.profile_version, "profileVersionArn": self.profile_version_arn, @@ -36,7 +44,7 @@ def to_dict(self, full=True): "profileName": self.name, "platformId": self.platform_id, "signatureValidityPeriod": self.signature_validity_period, - "signingMaterial": {}, + "signingMaterial": self.signing_material, "platformDisplayName": next( ( p["displayName"] @@ -47,8 +55,9 @@ def to_dict(self, full=True): ), } ) - if self.tags: - small.update({"tags": self.tags}) + tags = self.backend.list_tags_for_resource(self.arn) + if tags: + small.update({"tags": tags}) return small @@ -150,44 +159,57 @@ class SignerBackend(BaseBackend): }, ] - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.signing_profiles: [str, SigningProfile] = dict() + self.signing_profiles: Dict[str, SigningProfile] = dict() + self.tagger = TaggingService() - def cancel_signing_profile(self, profile_name) -> None: + def cancel_signing_profile(self, profile_name: str) -> None: self.signing_profiles[profile_name].cancel() - def get_signing_profile(self, profile_name) -> SigningProfile: + def get_signing_profile(self, profile_name: str) -> SigningProfile: return self.signing_profiles[profile_name] def put_signing_profile( self, - profile_name, - signature_validity_period, - platform_id, - tags, + profile_name: str, + signature_validity_period: Optional[Dict[str, Any]], + platform_id: str, + signing_material: Dict[str, str], + tags: Dict[str, str], ) -> SigningProfile: """ - The following parameters are not yet implemented: SigningMaterial, Overrides, SigningParamaters + The following parameters are not yet implemented: Overrides, SigningParameters """ profile = SigningProfile( - account_id=self.account_id, - region=self.region_name, + backend=self, name=profile_name, platform_id=platform_id, + signing_material=signing_material, signature_validity_period=signature_validity_period, - tags=tags, ) self.signing_profiles[profile_name] = profile + self.tag_resource(profile.arn, tags) return profile - def list_signing_platforms(self): + def list_signing_platforms(self) -> List[Dict[str, Any]]: """ Pagination is not yet implemented. The parameters category, partner, target are not yet implemented """ return SignerBackend.platforms + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(resource_arn) + + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource( + resource_arn, TaggingService.convert_dict_to_tags_input(tags) + ) + + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(resource_arn, tag_keys) + # Using the lambda-regions # boto3.Session().get_available_regions("signer") still returns an empty list -signer_backends: [str, [str, SignerBackend]] = BackendDict(SignerBackend, "lambda") +signer_backends = BackendDict(SignerBackend, "lambda") diff --git a/contrib/python/moto/py3/moto/signer/responses.py b/contrib/python/moto/py3/moto/signer/responses.py index ad42aa587d74..143209290d0e 100644 --- a/contrib/python/moto/py3/moto/signer/responses.py +++ b/contrib/python/moto/py3/moto/signer/responses.py @@ -1,12 +1,14 @@ """Handles incoming signer requests, invokes methods, returns responses.""" import json +from typing import Any +from urllib.parse import unquote from moto.core.responses import BaseResponse from .models import signer_backends, SignerBackend -class signerResponse(BaseResponse): - def __init__(self): +class SignerResponse(BaseResponse): + def __init__(self) -> None: super().__init__(service_name="signer") @property @@ -14,30 +16,59 @@ def signer_backend(self) -> SignerBackend: """Return backend instance specific for this region.""" return signer_backends[self.current_account][self.region] - def cancel_signing_profile(self): + def cancel_signing_profile(self) -> str: profile_name = self.path.split("/")[-1] self.signer_backend.cancel_signing_profile(profile_name=profile_name) return "{}" - def get_signing_profile(self): + def get_signing_profile(self) -> str: profile_name = self.path.split("/")[-1] profile = self.signer_backend.get_signing_profile(profile_name=profile_name) return json.dumps(profile.to_dict()) - def put_signing_profile(self): + def put_signing_profile(self) -> str: params = json.loads(self.body) profile_name = self.path.split("/")[-1] signature_validity_period = params.get("signatureValidityPeriod") platform_id = params.get("platformId") tags = params.get("tags") + signing_material = params.get("signingMaterial") profile = self.signer_backend.put_signing_profile( profile_name=profile_name, signature_validity_period=signature_validity_period, platform_id=platform_id, + signing_material=signing_material, tags=tags, ) return json.dumps(profile.to_dict(full=False)) - def list_signing_platforms(self): + def list_signing_platforms(self) -> str: platforms = self.signer_backend.list_signing_platforms() return json.dumps(dict(platforms=platforms)) + + def list_tags_for_resource(self) -> str: + resource_arn = unquote(self.path.split("/tags/")[-1]) + return json.dumps( + {"tags": self.signer_backend.list_tags_for_resource(resource_arn)} + ) + + def tag_resource(self) -> str: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tags = self._get_param("tags") + self.signer_backend.tag_resource(resource_arn, tags) + return "{}" + + def untag_resource(self) -> str: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tag_keys = self.querystring.get("tagKeys") + self.signer_backend.untag_resource(resource_arn, tag_keys) # type: ignore + return "{}" + + def tags(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.list_tags_for_resource() + if request.method == "POST": + return self.tag_resource() + if request.method == "DELETE": + return self.untag_resource() diff --git a/contrib/python/moto/py3/moto/signer/urls.py b/contrib/python/moto/py3/moto/signer/urls.py index 4b67c84ede02..a7cc666eea70 100644 --- a/contrib/python/moto/py3/moto/signer/urls.py +++ b/contrib/python/moto/py3/moto/signer/urls.py @@ -1,15 +1,16 @@ """signer base URL and path.""" -from .responses import signerResponse +from .responses import SignerResponse url_bases = [ r"https?://signer\.(.+)\.amazonaws\.com", ] -response = signerResponse() - - url_paths = { - "{0}/signing-profiles/(?P[^/]+)$": response.dispatch, - "{0}/signing-platforms$": response.dispatch, + "{0}/tags/(?P[^/]+)$": SignerResponse.dispatch, + "{0}/tags/(?P[^/]+)/signing-profiles/(?P[^/]+)$": SignerResponse.method_dispatch( + SignerResponse.tags # type: ignore + ), + "{0}/signing-profiles/(?P[^/]+)$": SignerResponse.dispatch, + "{0}/signing-platforms$": SignerResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/sns/exceptions.py b/contrib/python/moto/py3/moto/sns/exceptions.py index 954d28d5ade3..807f0b717d23 100644 --- a/contrib/python/moto/py3/moto/sns/exceptions.py +++ b/contrib/python/moto/py3/moto/sns/exceptions.py @@ -1,8 +1,9 @@ +from typing import Any, Optional from moto.core.exceptions import RESTError class SNSException(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs["template"] = "wrapped_single_error" super().__init__(*args, **kwargs) @@ -10,54 +11,54 @@ def __init__(self, *args, **kwargs): class SNSNotFoundError(SNSException): code = 404 - def __init__(self, message, **kwargs): - super().__init__("NotFound", message, **kwargs) + def __init__(self, message: str, template: Optional[str] = None): + super().__init__("NotFound", message, template=template) class TopicNotFound(SNSNotFoundError): - def __init__(self): + def __init__(self) -> None: super().__init__(message="Topic does not exist") class ResourceNotFoundError(SNSException): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFound", "Resource does not exist") class DuplicateSnsEndpointError(SNSException): code = 400 - def __init__(self, message): - super().__init__("DuplicateEndpoint", message) + def __init__(self, message: str): + super().__init__("InvalidParameter", message) class SnsEndpointDisabled(SNSException): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EndpointDisabled", message) class SNSInvalidParameter(SNSException): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameter", message) class InvalidParameterValue(SNSException): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class TagLimitExceededError(SNSException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "TagLimitExceeded", "Could not complete request: tag quota of per resource exceeded", @@ -66,15 +67,16 @@ def __init__(self): class InternalError(SNSException): code = 500 + include_type_sender = False - def __init__(self, message): + def __init__(self, message: str): super().__init__("InternalFailure", message) class TooManyEntriesInBatchRequest(SNSException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "TooManyEntriesInBatchRequest", "The batch request contains more entries than permissible.", @@ -84,7 +86,7 @@ def __init__(self): class BatchEntryIdsNotDistinct(SNSException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "BatchEntryIdsNotDistinct", "Two or more batch entries in the request have the same Id.", diff --git a/contrib/python/moto/py3/moto/sns/models.py b/contrib/python/moto/py3/moto/sns/models.py index 2279f33d6e2e..4506f2bb275d 100644 --- a/contrib/python/moto/py3/moto/sns/models.py +++ b/contrib/python/moto/py3/moto/sns/models.py @@ -1,15 +1,15 @@ -import datetime +import contextlib import json - import requests import re from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from typing import Any, Dict, List, Iterable, Optional, Tuple, Set + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.utils import ( iso_8601_datetime_with_milliseconds, camelcase_to_underscores, - BackendDict, ) from moto.moto_api._internal import mock_random from moto.sqs import sqs_backends @@ -28,8 +28,13 @@ TooManyEntriesInBatchRequest, BatchEntryIdsNotDistinct, ) -from .utils import make_arn_for_topic, make_arn_for_subscription, is_e164 - +from .utils import ( + make_arn_for_topic, + make_arn_for_subscription, + is_e164, + FilterPolicyMatcher, +) +from moto.utilities.arns import parse_arn DEFAULT_PAGE_SIZE = 100 MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB @@ -37,7 +42,7 @@ class Topic(CloudFormationModel): - def __init__(self, name, sns_backend): + def __init__(self, name: str, sns_backend: "SNSBackend"): self.name = name self.sns_backend = sns_backend self.account_id = sns_backend.account_id @@ -50,18 +55,29 @@ def __init__(self, name, sns_backend): self.subscriptions_pending = 0 self.subscriptions_confimed = 0 self.subscriptions_deleted = 0 - self.sent_notifications = [] + self.sent_notifications: List[ + Tuple[str, str, Optional[str], Optional[Dict[str, Any]], Optional[str]] + ] = [] self._policy_json = self._create_default_topic_policy( sns_backend.region_name, self.account_id, name ) - self._tags = {} + self._tags: Dict[str, str] = {} self.fifo_topic = "false" self.content_based_deduplication = "false" - def publish(self, message, subject=None, message_attributes=None, group_id=None): + def publish( + self, + message: str, + subject: Optional[str] = None, + message_attributes: Optional[Dict[str, Any]] = None, + group_id: Optional[str] = None, + deduplication_id: Optional[str] = None, + ) -> str: message_id = str(mock_random.uuid4()) - subscriptions, _ = self.sns_backend.list_subscriptions(self.arn) + subscriptions, _ = self.sns_backend.list_subscriptions_by_topic( + topic_arn=self.arn + ) for subscription in subscriptions: subscription.publish( message, @@ -69,6 +85,7 @@ def publish(self, message, subject=None, message_attributes=None, group_id=None) subject=subject, message_attributes=message_attributes, group_id=group_id, + deduplication_id=deduplication_id, ) self.sent_notifications.append( (message_id, message, subject, message_attributes, group_id) @@ -76,10 +93,10 @@ def publish(self, message, subject=None, message_attributes=None, group_id=None) return message_id @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["TopicName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "TopicName": @@ -87,30 +104,35 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @property - def policy(self): + def policy(self) -> str: return json.dumps(self._policy_json, separators=(",", ":")) @policy.setter - def policy(self, policy): + def policy(self, policy: Any) -> None: self._policy_json = json.loads(policy) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "TopicName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html return "AWS::SNS::Topic" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Topic": sns_backend = sns_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -122,36 +144,26 @@ def create_from_cloudformation_json( return topic @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): - cls.delete_from_cloudformation_json( - original_resource.name, cloudformation_json, account_id, region_name - ) + original_resource: "Topic", + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Topic": + original_resource.delete(account_id, region_name) return cls.create_from_cloudformation_json( new_resource_name, cloudformation_json, account_id, region_name ) - @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - sns_backend = sns_backends[account_id][region_name] - properties = cloudformation_json["Properties"] - - topic_name = properties.get(cls.cloudformation_name_type()) or resource_name - topic_arn = make_arn_for_topic(account_id, topic_name, sns_backend.region_name) - subscriptions, _ = sns_backend.list_subscriptions(topic_arn) - for subscription in subscriptions: - sns_backend.unsubscribe(subscription.arn) - sns_backend.delete_topic(topic_arn) + def delete(self, account_id: str, region_name: str) -> None: + sns_backend: SNSBackend = sns_backends[account_id][region_name] + sns_backend.delete_topic(self.arn) - def _create_default_topic_policy(self, region_name, account_id, name): + def _create_default_topic_policy( + self, region_name: str, account_id: str, name: str + ) -> Dict[str, Any]: return { "Version": "2008-10-17", "Id": "__default_policy_ID", @@ -179,21 +191,29 @@ def _create_default_topic_policy(self, region_name, account_id, name): class Subscription(BaseModel): - def __init__(self, account_id, topic, endpoint, protocol): + def __init__(self, account_id: str, topic: Topic, endpoint: str, protocol: str): self.account_id = account_id self.topic = topic self.endpoint = endpoint self.protocol = protocol self.arn = make_arn_for_subscription(self.topic.arn) - self.attributes = {} + self.attributes: Dict[str, Any] = {} self._filter_policy = None # filter policy as a dict, not json. + self._filter_policy_matcher = None self.confirmed = False def publish( - self, message, message_id, subject=None, message_attributes=None, group_id=None - ): - if not self._matches_filter_policy(message_attributes): - return + self, + message: str, + message_id: str, + subject: Optional[str] = None, + message_attributes: Optional[Dict[str, Any]] = None, + group_id: Optional[str] = None, + deduplication_id: Optional[str] = None, + ) -> None: + if self._filter_policy_matcher is not None: + if not self._filter_policy_matcher.matches(message_attributes, message): + return if self.protocol == "sqs": queue_name = self.endpoint.split(":")[-1] @@ -212,11 +232,12 @@ def publish( indent=2, separators=(",", ": "), ), + deduplication_id=deduplication_id, group_id=group_id, ) else: raw_message_attributes = {} - for key, value in message_attributes.items(): + for key, value in message_attributes.items(): # type: ignore attr_type = "string_value" type_value = value["Value"] if value["Type"].startswith("Binary"): @@ -233,6 +254,7 @@ def publish( queue_name, message, message_attributes=raw_message_attributes, + deduplication_id=deduplication_id, group_id=group_id, ) elif self.protocol in ["http", "https"]: @@ -264,136 +286,19 @@ def publish( function_name, message, subject=subject, qualifier=qualifier ) - def _matches_filter_policy(self, message_attributes): - if not self._filter_policy: - return True - - if message_attributes is None: - message_attributes = {} - - def _field_match(field, rules, message_attributes): - for rule in rules: - # TODO: boolean value matching is not supported, SNS behavior unknown - if isinstance(rule, str): - if field not in message_attributes: - return False - if message_attributes[field]["Value"] == rule: - return True - try: - json_data = json.loads(message_attributes[field]["Value"]) - if rule in json_data: - return True - except (ValueError, TypeError): - pass - if isinstance(rule, (int, float)): - if field not in message_attributes: - return False - if message_attributes[field]["Type"] == "Number": - attribute_values = [message_attributes[field]["Value"]] - elif message_attributes[field]["Type"] == "String.Array": - try: - attribute_values = json.loads( - message_attributes[field]["Value"] - ) - if not isinstance(attribute_values, list): - attribute_values = [attribute_values] - except (ValueError, TypeError): - return False - else: - return False - - for attribute_values in attribute_values: - # Even the official documentation states a 5 digits of accuracy after the decimal point for numerics, in reality it is 6 - # https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html#subscription-filter-policy-constraints - if int(attribute_values * 1000000) == int(rule * 1000000): - return True - if isinstance(rule, dict): - keyword = list(rule.keys())[0] - value = list(rule.values())[0] - if keyword == "exists": - if value and field in message_attributes: - return True - elif not value and field not in message_attributes: - return True - elif keyword == "prefix" and isinstance(value, str): - if field in message_attributes: - attr = message_attributes[field] - if attr["Type"] == "String" and attr["Value"].startswith( - value - ): - return True - elif keyword == "anything-but": - if field not in message_attributes: - continue - attr = message_attributes[field] - if isinstance(value, dict): - # We can combine anything-but with the prefix-filter - anything_but_key = list(value.keys())[0] - anything_but_val = list(value.values())[0] - if anything_but_key != "prefix": - return False - if attr["Type"] == "String": - actual_values = [attr["Value"]] - else: - actual_values = [v for v in attr["Value"]] - if all( - [ - not v.startswith(anything_but_val) - for v in actual_values - ] - ): - return True - else: - undesired_values = ( - [value] if isinstance(value, str) else value - ) - if attr["Type"] == "Number": - actual_values = [str(attr["Value"])] - elif attr["Type"] == "String": - actual_values = [attr["Value"]] - else: - actual_values = [v for v in attr["Value"]] - if all([v not in undesired_values for v in actual_values]): - return True - elif keyword == "numeric" and isinstance(value, list): - # [(< x), (=, y), (>=, z)] - numeric_ranges = zip(value[0::2], value[1::2]) - if ( - message_attributes.get(field, {}).get("Type", "") - == "Number" - ): - msg_value = message_attributes[field]["Value"] - matches = [] - for operator, test_value in numeric_ranges: - test_value = int(test_value) - if operator == ">": - matches.append((msg_value > test_value)) - if operator == ">=": - matches.append((msg_value >= test_value)) - if operator == "=": - matches.append((msg_value == test_value)) - if operator == "<": - matches.append((msg_value < test_value)) - if operator == "<=": - matches.append((msg_value <= test_value)) - return all(matches) - attr = message_attributes[field] - return False - - return all( - _field_match(field, rules, message_attributes) - for field, rules in self._filter_policy.items() - ) - - def get_post_data(self, message, message_id, subject, message_attributes=None): - post_data = { + def get_post_data( + self, + message: str, + message_id: str, + subject: Optional[str], + message_attributes: Optional[Dict[str, Any]] = None, + ) -> Dict[str, Any]: + post_data: Dict[str, Any] = { "Type": "Notification", "MessageId": message_id, "TopicArn": self.topic.arn, "Message": message, - "Timestamp": iso_8601_datetime_with_milliseconds( - datetime.datetime.utcnow() - ), + "Timestamp": iso_8601_datetime_with_milliseconds(), "SignatureVersion": "1", "Signature": "EXAMPLElDMXvB8r9R83tGoNn0ecwd5UjllzsvSvbItzfaMpN2nk5HVSw7XnOn/49IkxDKz8YrlH2qJXj2iZB0Zo2O71c4qQk1fMUDi3LGpij7RCW7AW9vYYsSqIKRnFS94ilu7NFhUzLiieYr4BKHpdTmdD6c0esKEYBpabxDSc=", "SigningCertURL": "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", @@ -407,7 +312,14 @@ def get_post_data(self, message, message_id, subject, message_attributes=None): class PlatformApplication(BaseModel): - def __init__(self, account_id, region, name, platform, attributes): + def __init__( + self, + account_id: str, + region: str, + name: str, + platform: str, + attributes: Dict[str, str], + ): self.region = region self.name = name self.platform = platform @@ -417,7 +329,13 @@ def __init__(self, account_id, region, name, platform, attributes): class PlatformEndpoint(BaseModel): def __init__( - self, account_id, region, application, custom_user_data, token, attributes + self, + account_id: str, + region: str, + application: PlatformApplication, + custom_user_data: str, + token: str, + attributes: Dict[str, str], ): self.region = region self.application = application @@ -426,10 +344,10 @@ def __init__( self.attributes = attributes self.id = mock_random.uuid4() self.arn = f"arn:aws:sns:{region}:{account_id}:endpoint/{self.application.platform}/{self.application.name}/{self.id}" - self.messages = OrderedDict() + self.messages: Dict[str, str] = OrderedDict() self.__fixup_attributes() - def __fixup_attributes(self): + def __fixup_attributes(self) -> None: # When AWS returns the attributes dict, it always contains these two elements, so we need to # automatically ensure they exist as well. if "Token" not in self.attributes: @@ -441,12 +359,12 @@ def __fixup_attributes(self): self.attributes["Enabled"] = "true" @property - def enabled(self): + def enabled(self) -> bool: return json.loads(self.attributes.get("Enabled", "true").lower()) - def publish(self, message): + def publish(self, message: str) -> str: if not self.enabled: - raise SnsEndpointDisabled("Endpoint %s disabled" % self.id) + raise SnsEndpointDisabled("Endpoint is disabled") # This is where we would actually send a message message_id = str(mock_random.uuid4()) @@ -470,15 +388,15 @@ class SNSBackend(BaseBackend): Note that, as this is an internal API, the exact format may differ per versions. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.topics = OrderedDict() + self.topics: Dict[str, Topic] = OrderedDict() self.subscriptions: OrderedDict[str, Subscription] = OrderedDict() - self.applications = {} - self.platform_endpoints = {} + self.applications: Dict[str, PlatformApplication] = {} + self.platform_endpoints: Dict[str, PlatformEndpoint] = {} self.region_name = region_name - self.sms_attributes = {} - self.sms_messages = OrderedDict() + self.sms_attributes: Dict[str, str] = {} + self.sms_messages: Dict[str, Tuple[str, str]] = OrderedDict() self.opt_out_numbers = [ "+447420500600", "+447420505401", @@ -491,23 +409,32 @@ def __init__(self, region_name, account_id): ] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "sns" ) - def update_sms_attributes(self, attrs): - self.sms_attributes.update(attrs) + def get_sms_attributes(self, filter_list: Set[str]) -> Dict[str, str]: + if len(filter_list) > 0: + return {k: v for k, v in self.sms_attributes.items() if k in filter_list} + else: + return self.sms_attributes - def create_topic(self, name, attributes=None, tags=None): + def set_sms_attributes(self, attrs: Dict[str, str]) -> None: + self.sms_attributes.update(attrs) + def create_topic( + self, + name: str, + attributes: Optional[Dict[str, str]] = None, + tags: Optional[Dict[str, str]] = None, + ) -> Topic: if attributes is None: attributes = {} - if ( - attributes.get("FifoTopic") - and attributes.get("FifoTopic").lower() == "true" - ): + if attributes.get("FifoTopic") and attributes["FifoTopic"].lower() == "true": fails_constraints = not re.match(r"^[a-zA-Z0-9_-]{1,256}\.fifo$", name) msg = "Fifo Topic names must end with .fifo and must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long." @@ -534,57 +461,63 @@ def create_topic(self, name, attributes=None, tags=None): self.topics[candidate_topic.arn] = candidate_topic return candidate_topic - def _get_values_nexttoken(self, values_map, next_token=None): - if next_token is None or not next_token: - next_token = 0 - next_token = int(next_token) - values = list(values_map.values())[next_token : next_token + DEFAULT_PAGE_SIZE] + def _get_values_nexttoken( + self, values_map: Dict[str, Any], next_token: Optional[str] = None + ) -> Tuple[List[Any], Optional[int]]: + i_next_token = int(next_token or "0") + values = list(values_map.values())[ + i_next_token : i_next_token + DEFAULT_PAGE_SIZE + ] if len(values) == DEFAULT_PAGE_SIZE: - next_token = next_token + DEFAULT_PAGE_SIZE + i_next_token = i_next_token + DEFAULT_PAGE_SIZE else: - next_token = None - return values, next_token + i_next_token = None # type: ignore + return values, i_next_token - def _get_topic_subscriptions(self, topic): + def _get_topic_subscriptions(self, topic: Topic) -> List[Subscription]: return [sub for sub in self.subscriptions.values() if sub.topic == topic] - def list_topics(self, next_token=None): + def list_topics( + self, next_token: Optional[str] = None + ) -> Tuple[List[Topic], Optional[int]]: return self._get_values_nexttoken(self.topics, next_token) - def delete_topic_subscriptions(self, topic): + def delete_topic_subscriptions(self, topic: Topic) -> None: for key, value in dict(self.subscriptions).items(): if value.topic == topic: self.subscriptions.pop(key) - def delete_topic(self, arn): - try: + def delete_topic(self, arn: str) -> None: + with contextlib.suppress(TopicNotFound): topic = self.get_topic(arn) self.delete_topic_subscriptions(topic) - self.topics.pop(arn) - except KeyError: - raise SNSNotFoundError("Topic with arn {0} not found".format(arn)) + parsed_arn = parse_arn(arn) + sns_backends[parsed_arn.account][parsed_arn.region].topics.pop(arn, None) - def get_topic(self, arn): + def get_topic(self, arn: str) -> Topic: + parsed_arn = parse_arn(arn) try: - return self.topics[arn] + return sns_backends[parsed_arn.account][self.region_name].topics[arn] except KeyError: - raise SNSNotFoundError("Topic with arn {0} not found".format(arn)) + raise TopicNotFound - def set_topic_attribute(self, topic_arn, attribute_name, attribute_value): + def set_topic_attribute( + self, topic_arn: str, attribute_name: str, attribute_value: str + ) -> None: topic = self.get_topic(topic_arn) setattr(topic, attribute_name, attribute_value) - def subscribe(self, topic_arn, endpoint, protocol): + def subscribe(self, topic_arn: str, endpoint: str, protocol: str) -> Subscription: if protocol == "sms": if re.search(r"[./-]{2,}", endpoint) or re.search( r"(^[./-]|[./-]$)", endpoint ): - raise SNSInvalidParameter("Invalid SMS endpoint: {}".format(endpoint)) + raise SNSInvalidParameter(f"Invalid SMS endpoint: {endpoint}") reduced_endpoint = re.sub(r"[./-]", "", endpoint) if not is_e164(reduced_endpoint): - raise SNSInvalidParameter("Invalid SMS endpoint: {}".format(endpoint)) + raise SNSInvalidParameter(f"Invalid SMS endpoint: {endpoint}") # AWS doesn't create duplicates old_subscription = self._find_subscription(topic_arn, endpoint, protocol) @@ -610,7 +543,9 @@ def subscribe(self, topic_arn, endpoint, protocol): self.subscriptions[subscription.arn] = subscription return subscription - def _find_subscription(self, topic_arn, endpoint, protocol): + def _find_subscription( + self, topic_arn: str, endpoint: str, protocol: str + ) -> Optional[Subscription]: for subscription in self.subscriptions.values(): if ( subscription.topic.arn == topic_arn @@ -620,30 +555,35 @@ def _find_subscription(self, topic_arn, endpoint, protocol): return subscription return None - def unsubscribe(self, subscription_arn): + def unsubscribe(self, subscription_arn: str) -> None: self.subscriptions.pop(subscription_arn, None) - def list_subscriptions(self, topic_arn=None, next_token=None): - if topic_arn: - topic = self.get_topic(topic_arn) - filtered = OrderedDict( - [(sub.arn, sub) for sub in self._get_topic_subscriptions(topic)] - ) - return self._get_values_nexttoken(filtered, next_token) - else: - return self._get_values_nexttoken(self.subscriptions, next_token) + def list_subscriptions( + self, next_token: Optional[str] = None + ) -> Tuple[List[Subscription], Optional[int]]: + return self._get_values_nexttoken(self.subscriptions, next_token) + + def list_subscriptions_by_topic( + self, topic_arn: str, next_token: Optional[str] = None + ) -> Tuple[List[Subscription], Optional[int]]: + topic = self.get_topic(topic_arn) + filtered = OrderedDict( + [(sub.arn, sub) for sub in self._get_topic_subscriptions(topic)] + ) + return self._get_values_nexttoken(filtered, next_token) def publish( self, - message, - arn=None, - phone_number=None, - subject=None, - message_attributes=None, - group_id=None, - ): + message: str, + arn: Optional[str], + phone_number: Optional[str] = None, + subject: Optional[str] = None, + message_attributes: Optional[Dict[str, Any]] = None, + group_id: Optional[str] = None, + deduplication_id: Optional[str] = None, + ) -> str: if subject is not None and len(subject) > 100: - # Note that the AWS docs around length are wrong: https://github.com/spulec/moto/issues/1503 + # Note that the AWS docs around length are wrong: https://github.com/getmoto/moto/issues/1503 raise ValueError("Subject must be less than 100 characters") if phone_number: @@ -661,71 +601,88 @@ def publish( ) try: - topic = self.get_topic(arn) + topic = self.get_topic(arn) # type: ignore fifo_topic = topic.fifo_topic == "true" - if group_id is None: - # MessageGroupId is a mandatory parameter for all - # messages in a fifo queue - if fifo_topic: + if fifo_topic: + if not group_id: + # MessageGroupId is a mandatory parameter for all + # messages in a fifo queue raise MissingParameter("MessageGroupId") - else: - if not fifo_topic: - msg = ( - "Value {} for parameter MessageGroupId is invalid. " - "Reason: The request include parameter that is not valid for this queue type." - ).format(group_id) - raise InvalidParameterValue(msg) + deduplication_id_required = topic.content_based_deduplication == "false" + if not deduplication_id and deduplication_id_required: + raise InvalidParameterValue( + "The topic should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly" + ) + elif group_id or deduplication_id: + parameter = "MessageGroupId" if group_id else "MessageDeduplicationId" + raise InvalidParameterValue( + f"Invalid parameter: {parameter} " + f"Reason: The request includes {parameter} parameter that is not valid for this topic type" + ) + message_id = topic.publish( message, subject=subject, message_attributes=message_attributes, group_id=group_id, + deduplication_id=deduplication_id, ) except SNSNotFoundError: - endpoint = self.get_endpoint(arn) + endpoint = self.get_endpoint(arn) # type: ignore message_id = endpoint.publish(message) return message_id - def create_platform_application(self, name, platform, attributes): + def create_platform_application( + self, name: str, platform: str, attributes: Dict[str, str] + ) -> PlatformApplication: application = PlatformApplication( self.account_id, self.region_name, name, platform, attributes ) self.applications[application.arn] = application return application - def get_application(self, arn): + def get_application(self, arn: str) -> PlatformApplication: try: return self.applications[arn] except KeyError: - raise SNSNotFoundError("Application with arn {0} not found".format(arn)) + raise SNSNotFoundError("PlatformApplication does not exist") - def set_application_attributes(self, arn, attributes): + def set_platform_application_attributes( + self, arn: str, attributes: Dict[str, Any] + ) -> PlatformApplication: application = self.get_application(arn) application.attributes.update(attributes) return application - def list_platform_applications(self): + def list_platform_applications(self) -> Iterable[PlatformApplication]: return self.applications.values() - def delete_platform_application(self, platform_arn): + def delete_platform_application(self, platform_arn: str) -> None: self.applications.pop(platform_arn) endpoints = self.list_endpoints_by_platform_application(platform_arn) for endpoint in endpoints: self.platform_endpoints.pop(endpoint.arn) def create_platform_endpoint( - self, application, custom_user_data, token, attributes - ): + self, + application: PlatformApplication, + custom_user_data: str, + token: str, + attributes: Dict[str, str], + ) -> PlatformEndpoint: for endpoint in self.platform_endpoints.values(): if token == endpoint.token: - if ( + same_user_data = custom_user_data == endpoint.custom_user_data + same_attrs = ( attributes.get("Enabled", "").lower() == endpoint.attributes["Enabled"] - ): + ) + + if same_user_data and same_attrs: return endpoint raise DuplicateSnsEndpointError( - "Duplicate endpoint token with different attributes: %s" % token + f"Invalid parameter: Token Reason: Endpoint {endpoint.arn} already exists with the same Token, but different attributes." ) platform_endpoint = PlatformEndpoint( self.account_id, @@ -738,33 +695,37 @@ def create_platform_endpoint( self.platform_endpoints[platform_endpoint.arn] = platform_endpoint return platform_endpoint - def list_endpoints_by_platform_application(self, application_arn): + def list_endpoints_by_platform_application( + self, application_arn: str + ) -> List[PlatformEndpoint]: return [ endpoint for endpoint in self.platform_endpoints.values() if endpoint.application.arn == application_arn ] - def get_endpoint(self, arn): + def get_endpoint(self, arn: str) -> PlatformEndpoint: try: return self.platform_endpoints[arn] except KeyError: raise SNSNotFoundError("Endpoint does not exist") - def set_endpoint_attributes(self, arn, attributes): + def set_endpoint_attributes( + self, arn: str, attributes: Dict[str, Any] + ) -> PlatformEndpoint: endpoint = self.get_endpoint(arn) if "Enabled" in attributes: attributes["Enabled"] = attributes["Enabled"].lower() endpoint.attributes.update(attributes) return endpoint - def delete_endpoint(self, arn): + def delete_endpoint(self, arn: str) -> None: try: del self.platform_endpoints[arn] except KeyError: - raise SNSNotFoundError("Endpoint with arn {0} not found".format(arn)) + raise SNSNotFoundError(f"Endpoint with arn {arn} not found") - def get_subscription_attributes(self, arn): + def get_subscription_attributes(self, arn: str) -> Dict[str, Any]: subscription = self.subscriptions.get(arn) if not subscription: @@ -774,11 +735,12 @@ def get_subscription_attributes(self, arn): return subscription.attributes - def set_subscription_attributes(self, arn, name, value): + def set_subscription_attributes(self, arn: str, name: str, value: Any) -> None: if name not in [ "RawMessageDelivery", "DeliveryPolicy", "FilterPolicy", + "FilterPolicyScope", "RedrivePolicy", "SubscriptionRoleArn", ]: @@ -787,29 +749,93 @@ def set_subscription_attributes(self, arn, name, value): # TODO: should do validation _subscription = [_ for _ in self.subscriptions.values() if _.arn == arn] if not _subscription: - raise SNSNotFoundError("Subscription with arn {0} not found".format(arn)) + raise SNSNotFoundError(f"Subscription with arn {arn} not found") subscription = _subscription[0] - subscription.attributes[name] = value - if name == "FilterPolicy": filter_policy = json.loads(value) - self._validate_filter_policy(filter_policy) + # we validate the filter policy differently depending on the scope + # we need to always set the scope first + filter_policy_scope = subscription.attributes.get("FilterPolicyScope") + self._validate_filter_policy(filter_policy, scope=filter_policy_scope) subscription._filter_policy = filter_policy + subscription._filter_policy_matcher = FilterPolicyMatcher( + filter_policy, filter_policy_scope + ) + + subscription.attributes[name] = value - def _validate_filter_policy(self, value): - # TODO: extend validation checks + def _validate_filter_policy(self, value: Any, scope: str) -> None: combinations = 1 - for rules in value.values(): - combinations *= len(rules) - # Even the official documentation states the total combination of values must not exceed 100, in reality it is 150 - # https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html#subscription-filter-policy-constraints + + def aggregate_rules( + filter_policy: Dict[str, Any], depth: int = 1 + ) -> List[List[Any]]: + """ + This method evaluate the filter policy recursively, and returns only a list of lists of rules. + It also calculates the combinations of rules, calculated depending on the nesting of the rules. + Example: + nested_filter_policy = { + "key_a": { + "key_b": { + "key_c": ["value_one", "value_two", "value_three", "value_four"] + } + }, + "key_d": { + "key_e": ["value_one", "value_two", "value_three"] + } + } + This function then iterates on the values of the top level keys of the filter policy: ("key_a", "key_d") + If the iterated value is not a list, it means it is a nested property. If the scope is `MessageBody`, it is + allowed, we call this method on the value, adding a level to the depth to keep track on how deep the key is. + If the value is a list, it means it contains rules: we will append this list of rules in _rules, and + calculate the combinations it adds. + For the example filter policy containing nested properties, we calculate it this way + The first array has four values in a three-level nested key, and the second has three values in a two-level + nested key. 3 x 4 x 2 x 3 = 72 + The return value would be: + [["value_one", "value_two", "value_three", "value_four"], ["value_one", "value_two", "value_three"]] + It allows us to later iterate of the list of rules in an easy way, to verify its conditions. + + :param filter_policy: a dict, starting at the FilterPolicy + :param depth: the depth/level of the rules we are evaluating + :return: a list of lists of rules + """ + nonlocal combinations + _rules = [] + for key, _value in filter_policy.items(): + if isinstance(_value, dict): + if scope == "MessageBody": + # From AWS docs: "unlike attribute-based policies, payload-based policies support property nesting." + _rules.extend(aggregate_rules(_value, depth=depth + 1)) + else: + raise SNSInvalidParameter( + "Invalid parameter: Filter policy scope MessageAttributes does not support nested filter policy" + ) + elif isinstance(_value, list): + _rules.append(_value) + combinations = combinations * len(_value) * depth + else: + raise SNSInvalidParameter( + f'Invalid parameter: FilterPolicy: "{key}" must be an object or an array' + ) + return _rules + + # A filter policy can have a maximum of five attribute names. For a nested policy, only parent keys are counted. + if len(value.values()) > 5: + raise SNSInvalidParameter( + "Invalid parameter: FilterPolicy: Filter policy can not have more than 5 keys" + ) + + aggregated_rules = aggregate_rules(value) + # For the complexity of the filter policy, the total combination of values must not exceed 150. + # https://docs.aws.amazon.com/sns/latest/dg/subscription-filter-policy-constraints.html if combinations > 150: raise SNSInvalidParameter( "Invalid parameter: FilterPolicy: Filter policy is too complex" ) - for rules in value.values(): + for rules in aggregated_rules: for rule in rules: if rule is None: continue @@ -833,25 +859,91 @@ def _validate_filter_policy(self, value): ) continue elif keyword == "numeric": + # TODO: All of the exceptions listed below contain column pointing where the error is (in AWS response) + # Example: 'Value of < must be numeric\n at [Source: (String)"{"price":[{"numeric":["<","100"]}]}"; line: 1, column: 28]' + # While it probably can be implemented, it doesn't feel as important as the general parameter checking + + attributes_copy = attributes[:] + if not attributes_copy: + raise SNSInvalidParameter( + "Invalid parameter: Attributes Reason: FilterPolicy: Invalid member in numeric match: ]\n at ..." + ) + + operator = attributes_copy.pop(0) + + if not isinstance(operator, str): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Invalid member in numeric match: {(str(operator))}\n at ..." + ) + + if operator not in ("<", "<=", "=", ">", ">="): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Unrecognized numeric range operator: {(str(operator))}\n at ..." + ) + + try: + value = attributes_copy.pop(0) + except IndexError: + value = None + + if value is None or not isinstance(value, (int, float)): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Value of {(str(operator))} must be numeric\n at ..." + ) + + if not attributes_copy: + continue + + if operator not in (">", ">="): + raise SNSInvalidParameter( + "Invalid parameter: Attributes Reason: FilterPolicy: Too many elements in numeric expression\n at ..." + ) + + second_operator = attributes_copy.pop(0) + + if second_operator not in ("<", "<="): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Bad numeric range operator: {(str(second_operator))}\n at ..." + ) + + try: + second_value = attributes_copy.pop(0) + except IndexError: + second_value = None + + if second_value is None or not isinstance( + second_value, (int, float) + ): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Value of {(str(second_operator))} must be numeric\n at ..." + ) + + if second_value <= value: + raise SNSInvalidParameter( + "Invalid parameter: Attributes Reason: FilterPolicy: Bottom must be less than top\n at ..." + ) + continue elif keyword == "prefix": continue else: raise SNSInvalidParameter( - "Invalid parameter: FilterPolicy: Unrecognized match type {type}".format( - type=keyword - ) + f"Invalid parameter: FilterPolicy: Unrecognized match type {keyword}" ) raise SNSInvalidParameter( "Invalid parameter: FilterPolicy: Match value must be String, number, true, false, or null" ) - def add_permission(self, topic_arn, label, aws_account_ids, action_names): - if topic_arn not in self.topics: - raise SNSNotFoundError("Topic does not exist") - - policy = self.topics[topic_arn]._policy_json + def add_permission( + self, + topic_arn: str, + label: str, + aws_account_ids: List[str], + action_names: List[str], + ) -> None: + topic = self.get_topic(topic_arn) + policy = topic._policy_json statement = next( ( statement @@ -868,9 +960,9 @@ def add_permission(self, topic_arn, label, aws_account_ids, action_names): raise SNSInvalidParameter("Policy statement action out of service scope!") principals = [ - "arn:aws:iam::{}:root".format(account_id) for account_id in aws_account_ids + f"arn:aws:iam::{account_id}:root" for account_id in aws_account_ids ] - actions = ["SNS:{}".format(action_name) for action_name in action_names] + actions = [f"SNS:{action_name}" for action_name in action_names] statement = { "Sid": label, @@ -880,26 +972,24 @@ def add_permission(self, topic_arn, label, aws_account_ids, action_names): "Resource": topic_arn, } - self.topics[topic_arn]._policy_json["Statement"].append(statement) - - def remove_permission(self, topic_arn, label): - if topic_arn not in self.topics: - raise SNSNotFoundError("Topic does not exist") + topic._policy_json["Statement"].append(statement) - statements = self.topics[topic_arn]._policy_json["Statement"] + def remove_permission(self, topic_arn: str, label: str) -> None: + topic = self.get_topic(topic_arn) + statements = topic._policy_json["Statement"] statements = [ statement for statement in statements if statement["Sid"] != label ] - self.topics[topic_arn]._policy_json["Statement"] = statements + topic._policy_json["Statement"] = statements - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: if resource_arn not in self.topics: raise ResourceNotFoundError return self.topics[resource_arn]._tags - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: if resource_arn not in self.topics: raise ResourceNotFoundError @@ -911,21 +1001,20 @@ def tag_resource(self, resource_arn, tags): self.topics[resource_arn]._tags = updated_tags - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: if resource_arn not in self.topics: raise ResourceNotFoundError for key in tag_keys: self.topics[resource_arn]._tags.pop(key, None) - def publish_batch(self, topic_arn, publish_batch_request_entries): + def publish_batch( + self, topic_arn: str, publish_batch_request_entries: List[Dict[str, Any]] + ) -> Tuple[List[Dict[str, str]], List[Dict[str, Any]]]: """ The MessageStructure and MessageDeduplicationId-parameters have not yet been implemented. """ - try: - topic = self.get_topic(topic_arn) - except SNSNotFoundError: - raise TopicNotFound + topic = self.get_topic(topic_arn) if len(publish_batch_request_entries) > 10: raise TooManyEntriesInBatchRequest @@ -943,8 +1032,8 @@ def publish_batch(self, topic_arn, publish_batch_request_entries): "Invalid parameter: The MessageGroupId parameter is required for FIFO topics" ) - successful = [] - failed = [] + successful: List[Dict[str, str]] = [] + failed: List[Dict[str, Any]] = [] for entry in publish_batch_request_entries: try: @@ -954,6 +1043,7 @@ def publish_batch(self, topic_arn, publish_batch_request_entries): subject=entry.get("Subject"), message_attributes=entry.get("MessageAttributes", {}), group_id=entry.get("MessageGroupId"), + deduplication_id=entry.get("MessageDeduplicationId"), ) successful.append({"MessageId": message_id, "Id": entry["Id"]}) except Exception as e: @@ -962,12 +1052,41 @@ def publish_batch(self, topic_arn, publish_batch_request_entries): { "Id": entry["Id"], "Code": "InvalidParameter", - "Message": f"Invalid parameter: {e.message}", + "Message": e.message, "SenderFault": True, } ) return successful, failed + def check_if_phone_number_is_opted_out(self, number: str) -> bool: + """ + Current implementation returns True for all numbers ending in '99' + """ + return number.endswith("99") + + def list_phone_numbers_opted_out(self) -> List[str]: + return self.opt_out_numbers + + def opt_in_phone_number(self, number: str) -> None: + try: + self.opt_out_numbers.remove(number) + except ValueError: + pass + + def confirm_subscription(self) -> None: + pass + + def get_endpoint_attributes(self, arn: str) -> Dict[str, str]: + endpoint = self.get_endpoint(arn) + return endpoint.attributes + + def get_platform_application_attributes(self, arn: str) -> Dict[str, str]: + application = self.get_application(arn) + return application.attributes + + def get_topic_attributes(self) -> None: + pass + sns_backends = BackendDict(SNSBackend, "sns") diff --git a/contrib/python/moto/py3/moto/sns/responses.py b/contrib/python/moto/py3/moto/sns/responses.py index d138a4ff6d3f..76d9fc37e36c 100644 --- a/contrib/python/moto/py3/moto/sns/responses.py +++ b/contrib/python/moto/py3/moto/sns/responses.py @@ -1,10 +1,11 @@ import json import re from collections import defaultdict +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse from moto.core.utils import camelcase_to_underscores -from .models import sns_backends +from .models import sns_backends, SNSBackend from .exceptions import InvalidParameterValue, SNSNotFoundError from .utils import is_e164 @@ -15,32 +16,34 @@ class SNSResponse(BaseResponse): ) OPT_OUT_PHONE_NUMBER_REGEX = re.compile(r"^\+?\d+$") - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sns") @property - def backend(self): + def backend(self) -> SNSBackend: return sns_backends[self.current_account][self.region] - def _error(self, code, message, sender="Sender"): + def _error(self, code: str, message: str, sender: str = "Sender") -> str: template = self.response_template(ERROR_RESPONSE) return template.render(code=code, message=message, sender=sender) - def _get_attributes(self): + def _get_attributes(self) -> Dict[str, str]: attributes = self._get_list_prefix("Attributes.entry") return dict((attribute["key"], attribute["value"]) for attribute in attributes) - def _get_tags(self): + def _get_tags(self) -> Dict[str, str]: tags = self._get_list_prefix("Tags.member") return {tag["key"]: tag["value"] for tag in tags} - def _parse_message_attributes(self): + def _parse_message_attributes(self) -> Dict[str, Any]: message_attributes = self._get_object_map( "MessageAttributes.entry", name="Name", value="Value" ) return self._transform_message_attributes(message_attributes) - def _transform_message_attributes(self, message_attributes): + def _transform_message_attributes( + self, message_attributes: Dict[str, Any] + ) -> Dict[str, Any]: # SNS converts some key names before forwarding messages # DataType -> Type, StringValue -> Value, BinaryValue -> Value transformed_message_attributes = {} @@ -49,8 +52,7 @@ def _transform_message_attributes(self, message_attributes): data_type = value["DataType"] if not data_type: raise InvalidParameterValue( - "The message attribute '{0}' must contain non-empty " - "message attribute value.".format(name) + f"The message attribute '{name}' must contain non-empty message attribute value." ) data_type_parts = data_type.split(".") @@ -60,36 +62,33 @@ def _transform_message_attributes(self, message_attributes): "Number", ]: raise InvalidParameterValue( - "The message attribute '{0}' has an invalid message " + f"The message attribute '{name}' has an invalid message " "attribute type, the set of supported type prefixes is " - "Binary, Number, and String.".format(name) + "Binary, Number, and String." ) transform_value = None if "StringValue" in value: + transform_value = value["StringValue"] if data_type == "Number": try: - transform_value = int(value["StringValue"]) + int(transform_value) except ValueError: try: - transform_value = float(value["StringValue"]) + float(transform_value) except ValueError: raise InvalidParameterValue( "An error occurred (ParameterValueInvalid) " "when calling the Publish operation: " - "Could not cast message attribute '{0}' value to number.".format( - name - ) + f"Could not cast message attribute '{name}' value to number." ) - else: - transform_value = value["StringValue"] elif "BinaryValue" in value: transform_value = value["BinaryValue"] if transform_value == "": raise InvalidParameterValue( - "The message attribute '{0}' must contain non-empty " + f"The message attribute '{name}' must contain non-empty " "message attribute value for message attribute " - "type '{1}'.".format(name, data_type[0]) + f"type '{data_type[0]}'." ) # transformation @@ -100,7 +99,7 @@ def _transform_message_attributes(self, message_attributes): return transformed_message_attributes - def create_topic(self): + def create_topic(self) -> str: name = self._get_param("Name") attributes = self._get_attributes() tags = self._get_tags() @@ -121,7 +120,7 @@ def create_topic(self): template = self.response_template(CREATE_TOPIC_TEMPLATE) return template.render(topic=topic) - def list_topics(self): + def list_topics(self) -> str: next_token = self._get_param("NextToken") topics, next_token = self.backend.list_topics(next_token=next_token) @@ -143,7 +142,7 @@ def list_topics(self): template = self.response_template(LIST_TOPICS_TEMPLATE) return template.render(topics=topics, next_token=next_token) - def delete_topic(self): + def delete_topic(self) -> str: topic_arn = self._get_param("TopicArn") self.backend.delete_topic(topic_arn) @@ -161,7 +160,7 @@ def delete_topic(self): template = self.response_template(DELETE_TOPIC_TEMPLATE) return template.render() - def get_topic_attributes(self): + def get_topic_attributes(self) -> str: topic_arn = self._get_param("TopicArn") topic = self.backend.get_topic(topic_arn) @@ -197,7 +196,7 @@ def get_topic_attributes(self): template = self.response_template(GET_TOPIC_ATTRIBUTES_TEMPLATE) return template.render(topic=topic) - def set_topic_attributes(self): + def set_topic_attributes(self) -> str: topic_arn = self._get_param("TopicArn") attribute_name = self._get_param("AttributeName") attribute_name = camelcase_to_underscores(attribute_name) @@ -218,7 +217,7 @@ def set_topic_attributes(self): template = self.response_template(SET_TOPIC_ATTRIBUTES_TEMPLATE) return template.render() - def subscribe(self): + def subscribe(self) -> str: topic_arn = self._get_param("TopicArn") endpoint = self._get_param("Endpoint") protocol = self._get_param("Protocol") @@ -227,6 +226,13 @@ def subscribe(self): subscription = self.backend.subscribe(topic_arn, endpoint, protocol) if attributes is not None: + # We need to set the FilterPolicyScope first, as the validation of the FilterPolicy will depend on it + if "FilterPolicyScope" in attributes: + filter_policy_scope = attributes.pop("FilterPolicyScope") + self.backend.set_subscription_attributes( + subscription.arn, "FilterPolicyScope", filter_policy_scope + ) + for attr_name, attr_value in attributes.items(): self.backend.set_subscription_attributes( subscription.arn, attr_name, attr_value @@ -247,7 +253,7 @@ def subscribe(self): template = self.response_template(SUBSCRIBE_TEMPLATE) return template.render(subscription=subscription) - def unsubscribe(self): + def unsubscribe(self) -> str: subscription_arn = self._get_param("SubscriptionArn") self.backend.unsubscribe(subscription_arn) @@ -265,7 +271,7 @@ def unsubscribe(self): template = self.response_template(UNSUBSCRIBE_TEMPLATE) return template.render() - def list_subscriptions(self): + def list_subscriptions(self) -> str: next_token = self._get_param("NextToken") subscriptions, next_token = self.backend.list_subscriptions( next_token=next_token @@ -298,10 +304,10 @@ def list_subscriptions(self): template = self.response_template(LIST_SUBSCRIPTIONS_TEMPLATE) return template.render(subscriptions=subscriptions, next_token=next_token) - def list_subscriptions_by_topic(self): + def list_subscriptions_by_topic(self) -> str: topic_arn = self._get_param("TopicArn") next_token = self._get_param("NextToken") - subscriptions, next_token = self.backend.list_subscriptions( + subscriptions, next_token = self.backend.list_subscriptions_by_topic( topic_arn, next_token=next_token ) @@ -332,12 +338,13 @@ def list_subscriptions_by_topic(self): template = self.response_template(LIST_SUBSCRIPTIONS_BY_TOPIC_TEMPLATE) return template.render(subscriptions=subscriptions, next_token=next_token) - def publish(self): + def publish(self) -> Union[str, Tuple[str, Dict[str, int]]]: target_arn = self._get_param("TargetArn") topic_arn = self._get_param("TopicArn") phone_number = self._get_param("PhoneNumber") subject = self._get_param("Subject") message_group_id = self._get_param("MessageGroupId") + message_deduplication_id = self._get_param("MessageDeduplicationId") message_attributes = self._parse_message_attributes() @@ -366,6 +373,7 @@ def publish(self): subject=subject, message_attributes=message_attributes, group_id=message_group_id, + deduplication_id=message_deduplication_id, ) except ValueError as err: error_response = self._error("InvalidParameter", str(err)) @@ -386,7 +394,7 @@ def publish(self): template = self.response_template(PUBLISH_TEMPLATE) return template.render(message_id=message_id) - def publish_batch(self): + def publish_batch(self) -> str: topic_arn = self._get_param("TopicArn") publish_batch_request_entries = self._get_multi_param( "PublishBatchRequestEntries.member" @@ -408,7 +416,7 @@ def publish_batch(self): template = self.response_template(PUBLISH_BATCH_TEMPLATE) return template.render(successful=successful, failed=failed) - def create_platform_application(self): + def create_platform_application(self) -> str: name = self._get_param("Name") platform = self._get_param("Platform") attributes = self._get_attributes() @@ -433,16 +441,16 @@ def create_platform_application(self): template = self.response_template(CREATE_PLATFORM_APPLICATION_TEMPLATE) return template.render(platform_application=platform_application) - def get_platform_application_attributes(self): + def get_platform_application_attributes(self) -> str: arn = self._get_param("PlatformApplicationArn") - application = self.backend.get_application(arn) + attributes = self.backend.get_platform_application_attributes(arn) if self.request_json: return json.dumps( { "GetPlatformApplicationAttributesResponse": { "GetPlatformApplicationAttributesResult": { - "Attributes": application.attributes + "Attributes": attributes }, "ResponseMetadata": { "RequestId": "384ac68d-3775-11df-8963-01868b7c937f" @@ -452,13 +460,13 @@ def get_platform_application_attributes(self): ) template = self.response_template(GET_PLATFORM_APPLICATION_ATTRIBUTES_TEMPLATE) - return template.render(application=application) + return template.render(attributes=attributes) - def set_platform_application_attributes(self): + def set_platform_application_attributes(self) -> str: arn = self._get_param("PlatformApplicationArn") attributes = self._get_attributes() - self.backend.set_application_attributes(arn, attributes) + self.backend.set_platform_application_attributes(arn, attributes) if self.request_json: return json.dumps( @@ -474,7 +482,7 @@ def set_platform_application_attributes(self): template = self.response_template(SET_PLATFORM_APPLICATION_ATTRIBUTES_TEMPLATE) return template.render() - def list_platform_applications(self): + def list_platform_applications(self) -> str: applications = self.backend.list_platform_applications() if self.request_json: @@ -501,7 +509,7 @@ def list_platform_applications(self): template = self.response_template(LIST_PLATFORM_APPLICATIONS_TEMPLATE) return template.render(applications=applications) - def delete_platform_application(self): + def delete_platform_application(self) -> str: platform_arn = self._get_param("PlatformApplicationArn") self.backend.delete_platform_application(platform_arn) @@ -519,7 +527,7 @@ def delete_platform_application(self): template = self.response_template(DELETE_PLATFORM_APPLICATION_TEMPLATE) return template.render() - def create_platform_endpoint(self): + def create_platform_endpoint(self) -> str: application_arn = self._get_param("PlatformApplicationArn") application = self.backend.get_application(application_arn) @@ -548,8 +556,9 @@ def create_platform_endpoint(self): template = self.response_template(CREATE_PLATFORM_ENDPOINT_TEMPLATE) return template.render(platform_endpoint=platform_endpoint) - def list_endpoints_by_platform_application(self): + def list_endpoints_by_platform_application(self) -> str: application_arn = self._get_param("PlatformApplicationArn") + self.backend.get_application(application_arn) endpoints = self.backend.list_endpoints_by_platform_application(application_arn) if self.request_json: @@ -578,18 +587,16 @@ def list_endpoints_by_platform_application(self): ) return template.render(endpoints=endpoints) - def get_endpoint_attributes(self): + def get_endpoint_attributes(self) -> Union[str, Tuple[str, Dict[str, int]]]: arn = self._get_param("EndpointArn") try: - endpoint = self.backend.get_endpoint(arn) + attributes = self.backend.get_endpoint_attributes(arn) if self.request_json: return json.dumps( { "GetEndpointAttributesResponse": { - "GetEndpointAttributesResult": { - "Attributes": endpoint.attributes - }, + "GetEndpointAttributesResult": {"Attributes": attributes}, "ResponseMetadata": { "RequestId": "384ac68d-3775-11df-8963-01868b7c937f" }, @@ -598,12 +605,12 @@ def get_endpoint_attributes(self): ) template = self.response_template(GET_ENDPOINT_ATTRIBUTES_TEMPLATE) - return template.render(endpoint=endpoint) + return template.render(attributes=attributes) except SNSNotFoundError: error_response = self._error("NotFound", "Endpoint does not exist") return error_response, dict(status=404) - def set_endpoint_attributes(self): + def set_endpoint_attributes(self) -> Union[str, Tuple[str, Dict[str, int]]]: arn = self._get_param("EndpointArn") attributes = self._get_attributes() @@ -623,7 +630,7 @@ def set_endpoint_attributes(self): template = self.response_template(SET_ENDPOINT_ATTRIBUTES_TEMPLATE) return template.render() - def delete_endpoint(self): + def delete_endpoint(self) -> str: arn = self._get_param("EndpointArn") self.backend.delete_endpoint(arn) @@ -641,13 +648,13 @@ def delete_endpoint(self): template = self.response_template(DELETE_ENDPOINT_TEMPLATE) return template.render() - def get_subscription_attributes(self): + def get_subscription_attributes(self) -> str: arn = self._get_param("SubscriptionArn") attributes = self.backend.get_subscription_attributes(arn) template = self.response_template(GET_SUBSCRIPTION_ATTRIBUTES_TEMPLATE) return template.render(attributes=attributes) - def set_subscription_attributes(self): + def set_subscription_attributes(self) -> str: arn = self._get_param("SubscriptionArn") attr_name = self._get_param("AttributeName") attr_value = self._get_param("AttributeValue") @@ -655,12 +662,12 @@ def set_subscription_attributes(self): template = self.response_template(SET_SUBSCRIPTION_ATTRIBUTES_TEMPLATE) return template.render() - def set_sms_attributes(self): + def set_sms_attributes(self) -> str: # attributes.entry.1.key # attributes.entry.1.value # to # 1: {key:X, value:Y} - temp_dict = defaultdict(dict) + temp_dict: Dict[str, Any] = defaultdict(dict) for key, value in self.querystring.items(): match = self.SMS_ATTR_REGEX.match(key) if match is not None: @@ -675,28 +682,25 @@ def set_sms_attributes(self): if "key" in item and "value" in item: result[item["key"]] = item["value"] - self.backend.update_sms_attributes(result) + self.backend.set_sms_attributes(result) template = self.response_template(SET_SMS_ATTRIBUTES_TEMPLATE) return template.render() - def get_sms_attributes(self): + def get_sms_attributes(self) -> str: filter_list = set() for key, value in self.querystring.items(): if key.startswith("attributes.member.1"): filter_list.add(value[0]) - if len(filter_list) > 0: - result = { - k: v for k, v in self.backend.sms_attributes.items() if k in filter_list - } - else: - result = self.backend.sms_attributes + result = self.backend.get_sms_attributes(filter_list) template = self.response_template(GET_SMS_ATTRIBUTES_TEMPLATE) return template.render(attributes=result) - def check_if_phone_number_is_opted_out(self): + def check_if_phone_number_is_opted_out( + self, + ) -> Union[str, Tuple[str, Dict[str, int]]]: number = self._get_param("phoneNumber") if self.OPT_OUT_PHONE_NUMBER_REGEX.match(number) is None: error_response = self._error( @@ -705,26 +709,24 @@ def check_if_phone_number_is_opted_out(self): ) return error_response, dict(status=400) - # There should be a nicer way to set if a nubmer has opted out + x = self.backend.check_if_phone_number_is_opted_out(number) template = self.response_template(CHECK_IF_OPTED_OUT_TEMPLATE) - return template.render(opt_out=str(number.endswith("99")).lower()) + return template.render(opt_out=str(x).lower()) - def list_phone_numbers_opted_out(self): + def list_phone_numbers_opted_out(self) -> str: + numbers = self.backend.list_phone_numbers_opted_out() template = self.response_template(LIST_OPTOUT_TEMPLATE) - return template.render(opt_outs=self.backend.opt_out_numbers) + return template.render(opt_outs=numbers) - def opt_in_phone_number(self): + def opt_in_phone_number(self) -> str: number = self._get_param("phoneNumber") - try: - self.backend.opt_out_numbers.remove(number) - except ValueError: - pass + self.backend.opt_in_phone_number(number) template = self.response_template(OPT_IN_NUMBER_TEMPLATE) return template.render() - def add_permission(self): + def add_permission(self) -> str: topic_arn = self._get_param("TopicArn") label = self._get_param("Label") aws_account_ids = self._get_multi_param("AWSAccountId.member.") @@ -735,7 +737,7 @@ def add_permission(self): template = self.response_template(ADD_PERMISSION_TEMPLATE) return template.render() - def remove_permission(self): + def remove_permission(self) -> str: topic_arn = self._get_param("TopicArn") label = self._get_param("Label") @@ -744,7 +746,7 @@ def remove_permission(self): template = self.response_template(DEL_PERMISSION_TEMPLATE) return template.render() - def confirm_subscription(self): + def confirm_subscription(self) -> Union[str, Tuple[str, Dict[str, int]]]: arn = self._get_param("TopicArn") if arn not in self.backend.topics: @@ -767,11 +769,9 @@ def confirm_subscription(self): # return error_response, dict(status=400) template = self.response_template(CONFIRM_SUBSCRIPTION_TEMPLATE) - return template.render( - sub_arn="{0}:68762e72-e9b1-410a-8b3b-903da69ee1d5".format(arn) - ) + return template.render(sub_arn=f"{arn}:68762e72-e9b1-410a-8b3b-903da69ee1d5") - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: arn = self._get_param("ResourceArn") result = self.backend.list_tags_for_resource(arn) @@ -779,7 +779,7 @@ def list_tags_for_resource(self): template = self.response_template(LIST_TAGS_FOR_RESOURCE_TEMPLATE) return template.render(tags=result) - def tag_resource(self): + def tag_resource(self) -> str: arn = self._get_param("ResourceArn") tags = self._get_tags() @@ -787,7 +787,7 @@ def tag_resource(self): return self.response_template(TAG_RESOURCE_TEMPLATE).render() - def untag_resource(self): + def untag_resource(self) -> str: arn = self._get_param("ResourceArn") tag_keys = self._get_multi_param("TagKeys.member") @@ -947,10 +947,10 @@ def untag_resource(self): GET_ENDPOINT_ATTRIBUTES_TEMPLATE = """ - {% for attribute in endpoint.attributes %} + {% for attribute in attributes %} {{ attribute }} - {{ endpoint.attributes[attribute] }} + {{ attributes[attribute] }} {% endfor %} @@ -986,10 +986,10 @@ def untag_resource(self): GET_PLATFORM_APPLICATION_ATTRIBUTES_TEMPLATE = """ - {% for attribute in application.attributes %} + {% for attribute in attributes %} {{ attribute }} - {{ application.attributes[attribute] }} + {{ attributes[attribute] }} {% endfor %} diff --git a/contrib/python/moto/py3/moto/sns/utils.py b/contrib/python/moto/py3/moto/sns/utils.py index d2bee67b75b4..26a229e7e480 100644 --- a/contrib/python/moto/py3/moto/sns/utils.py +++ b/contrib/python/moto/py3/moto/sns/utils.py @@ -1,17 +1,392 @@ import re from moto.moto_api._internal import mock_random +from typing import Any, Dict, List, Iterable, Optional, Tuple, Union, Callable +import json E164_REGEX = re.compile(r"^\+?[1-9]\d{1,14}$") -def make_arn_for_topic(account_id, name, region_name): - return "arn:aws:sns:{0}:{1}:{2}".format(region_name, account_id, name) +def make_arn_for_topic(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:sns:{region_name}:{account_id}:{name}" -def make_arn_for_subscription(topic_arn): +def make_arn_for_subscription(topic_arn: str) -> str: subscription_id = mock_random.uuid4() - return "{0}:{1}".format(topic_arn, subscription_id) + return f"{topic_arn}:{subscription_id}" -def is_e164(number): +def is_e164(number: str) -> bool: return E164_REGEX.match(number) is not None + + +class FilterPolicyMatcher: + class CheckException(Exception): + pass + + def __init__(self, filter_policy: Dict[str, Any], filter_policy_scope: str): + self.filter_policy = filter_policy + self.filter_policy_scope = ( + filter_policy_scope + if filter_policy_scope is not None + else "MessageAttributes" + ) + + if self.filter_policy_scope not in ("MessageAttributes", "MessageBody"): + raise FilterPolicyMatcher.CheckException( + f"Unsupported filter_policy_scope: {filter_policy_scope}" + ) + + def matches( + self, message_attributes: Optional[Dict[str, Any]], message: str + ) -> bool: + if not self.filter_policy: + return True + + if self.filter_policy_scope == "MessageAttributes": + if message_attributes is None: + message_attributes = {} + + return self._attributes_based_match(message_attributes) + else: + try: + message_dict = json.loads(message) + except ValueError: + return False + return self._body_based_match(message_dict) + + def _attributes_based_match(self, message_attributes: Dict[str, Any]) -> bool: + return all( + FilterPolicyMatcher._field_match(field, rules, message_attributes) + for field, rules in self.filter_policy.items() + ) + + def _body_based_match(self, message_dict: Dict[str, Any]) -> bool: + try: + checks = self._compute_body_checks(self.filter_policy, message_dict) + except FilterPolicyMatcher.CheckException: + return False + + return self._perform_body_checks(checks) + + def _perform_body_checks(self, check: Any) -> bool: + # If the checks are a list, only a single elem has to pass + # otherwise all the entries have to pass + + if isinstance(check, tuple): + if len(check) == 2: + # (any|all, checks) + aggregate_func, checks = check + return aggregate_func( + self._perform_body_checks(single_check) for single_check in checks + ) + elif len(check) == 3: + field, rules, dict_body = check + return FilterPolicyMatcher._field_match(field, rules, dict_body, False) + + raise FilterPolicyMatcher.CheckException(f"Check is not a tuple: {str(check)}") + + def _compute_body_checks( + self, + filter_policy: Dict[str, Union[Dict[str, Any], List[Any]]], + message_body: Union[Dict[str, Any], List[Any]], + ) -> Tuple[Callable[[Iterable[Any]], bool], Any]: + """ + Generate (possibly nested) list of checks to be performed based on the filter policy + Returned list is of format (any|all, checks), where first elem defines what aggregation should be used in checking + and the second argument is a list containing sublists of the same format or concrete checks (field, rule, body): Tuple[str, List[Any], Dict[str, Any]] + + All the checks returned by this function will only require one-level-deep entry into dict in _field_match function + This is done this way to simplify the actual check logic and keep it as close as possible between MessageAttributes and MessageBody + + Given message_body: + {"Records": [ + { + "eventName": "ObjectCreated:Put", + }, + { + "eventName": "ObjectCreated:Delete", + }, + ]} + + and filter policy: + {"Records": { + "eventName": [{"prefix": "ObjectCreated:"}], + }} + + the following check list would be computed: + (, ( + (, ( + (, ( + ('eventName', [{'prefix': 'ObjectCreated:'}], {'eventName': 'ObjectCreated:Put'}), + ('eventName', [{'prefix': 'ObjectCreated:'}], {'eventName': 'ObjectCreated:Delete'})) + ), + ) + ),)) + """ + rules = [] + for filter_key, filter_value in filter_policy.items(): + if isinstance(filter_value, dict): + if isinstance(message_body, dict): + message_value = message_body.get(filter_key) + if message_value is not None: + rules.append( + self._compute_body_checks(filter_value, message_value) + ) + else: + raise FilterPolicyMatcher.CheckException + elif isinstance(message_body, list): + subchecks = [] + for entry in message_body: + subchecks.append( + self._compute_body_checks(filter_policy, entry) + ) + rules.append((any, tuple(subchecks))) + else: + raise FilterPolicyMatcher.CheckException + + elif isinstance(filter_value, list): + # These are the real rules, same as in MessageAttributes case + + concrete_checks = [] + if isinstance(message_body, dict): + if message_body is not None: + concrete_checks.append((filter_key, filter_value, message_body)) + else: + raise FilterPolicyMatcher.CheckException + elif isinstance(message_body, list): + # Apply policy to each element of the list, pass if at list one element matches + for list_elem in message_body: + concrete_checks.append((filter_key, filter_value, list_elem)) + else: + raise FilterPolicyMatcher.CheckException + rules.append((any, tuple(concrete_checks))) + else: + raise FilterPolicyMatcher.CheckException + + return (all, tuple(rules)) + + @staticmethod + def _field_match( # type: ignore # decorated function contains type Any + field: str, + rules: List[Any], + dict_body: Dict[str, Any], + attributes_based_check: bool = True, + ) -> bool: + # dict_body = MessageAttributes if attributes_based_check is True + # otherwise it's the cut-out part of the MessageBody (so only single-level nesting must be supported) + + # Iterate over every rule from the list of rules + # At least one rule has to match the field for the function to return a match + + def _str_exact_match(value: str, rule: Union[str, List[str]]) -> bool: + if value == rule: + return True + + if isinstance(value, list): + if rule in value: + return True + + try: + json_data = json.loads(value) + if rule in json_data: + return True + except (ValueError, TypeError): + pass + + return False + + def _number_match(values: List[float], rule: float) -> bool: + for value in values: + # Even the official documentation states a 5 digits of accuracy after the decimal point for numerics, in reality it is 6 + # https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html#subscription-filter-policy-constraints + if int(value * 1000000) == int(rule * 1000000): + return True + + return False + + def _exists_match( + should_exist: bool, field: str, dict_body: Dict[str, Any] + ) -> bool: + if should_exist and field in dict_body: + return True + elif not should_exist and field not in dict_body: + return True + + return False + + def _prefix_match(prefix: str, value: str) -> bool: + return value.startswith(prefix) + + def _anything_but_match( + filter_value: Union[Dict[str, Any], List[str], str], + actual_values: List[str], + ) -> bool: + if isinstance(filter_value, dict): + # We can combine anything-but with the prefix-filter + anything_but_key = list(filter_value.keys())[0] + anything_but_val = list(filter_value.values())[0] + if anything_but_key != "prefix": + return False + if all([not v.startswith(anything_but_val) for v in actual_values]): + return True + else: + undesired_values = ( + [filter_value] if isinstance(filter_value, str) else filter_value + ) + if all([v not in undesired_values for v in actual_values]): + return True + + return False + + def _numeric_match( + numeric_ranges: Iterable[Tuple[str, float]], numeric_value: float + ) -> bool: + # numeric_ranges' format: + # [(< x), (=, y), (>=, z)] + msg_value = numeric_value + matches = [] + for operator, test_value in numeric_ranges: + if operator == ">": + matches.append((msg_value > test_value)) + if operator == ">=": + matches.append((msg_value >= test_value)) + if operator == "=": + matches.append((msg_value == test_value)) + if operator == "<": + matches.append((msg_value < test_value)) + if operator == "<=": + matches.append((msg_value <= test_value)) + return all(matches) + + for rule in rules: + # TODO: boolean value matching is not supported, SNS behavior unknown + if isinstance(rule, str): + if attributes_based_check: + if field not in dict_body: + return False + if _str_exact_match(dict_body[field]["Value"], rule): + return True + else: + if field not in dict_body: + return False + if _str_exact_match(dict_body[field], rule): + return True + + if isinstance(rule, (int, float)): + if attributes_based_check: + if field not in dict_body: + return False + if dict_body[field]["Type"] == "Number": + attribute_values = [dict_body[field]["Value"]] + elif dict_body[field]["Type"] == "String.Array": + try: + attribute_values = json.loads(dict_body[field]["Value"]) + if not isinstance(attribute_values, list): + attribute_values = [attribute_values] + except (ValueError, TypeError): + return False + else: + return False + + values = [float(value) for value in attribute_values] + if _number_match(values, rule): + return True + else: + if field not in dict_body: + return False + + if isinstance(dict_body[field], (int, float)): + values = [dict_body[field]] + elif isinstance(dict_body[field], list): + values = [float(value) for value in dict_body[field]] + else: + return False + + if _number_match(values, rule): + return True + + if isinstance(rule, dict): + keyword = list(rule.keys())[0] + value = list(rule.values())[0] + if keyword == "exists": + if attributes_based_check: + if _exists_match(value, field, dict_body): + return True + else: + if _exists_match(value, field, dict_body): + return True + elif keyword == "prefix" and isinstance(value, str): + if attributes_based_check: + if field in dict_body: + attr = dict_body[field] + if attr["Type"] == "String": + if _prefix_match(value, attr["Value"]): + return True + else: + if field in dict_body: + if _prefix_match(value, dict_body[field]): + return True + + elif keyword == "anything-but": + if attributes_based_check: + if field not in dict_body: + return False + attr = dict_body[field] + if isinstance(value, dict): + # We can combine anything-but with the prefix-filter + if attr["Type"] == "String": + actual_values = [attr["Value"]] + else: + actual_values = [v for v in attr["Value"]] + else: + if attr["Type"] == "Number": + actual_values = [float(attr["Value"])] + elif attr["Type"] == "String": + actual_values = [attr["Value"]] + else: + actual_values = [v for v in attr["Value"]] + + if _anything_but_match(value, actual_values): + return True + else: + if field not in dict_body: + return False + attr = dict_body[field] + if isinstance(value, dict): + if isinstance(attr, str): + actual_values = [attr] + elif isinstance(attr, list): + actual_values = attr + else: + return False + else: + if isinstance(attr, (int, float, str)): + actual_values = [attr] + elif isinstance(attr, list): + actual_values = attr + else: + return False + + if _anything_but_match(value, actual_values): + return True + + elif keyword == "numeric" and isinstance(value, list): + if attributes_based_check: + if dict_body.get(field, {}).get("Type", "") == "Number": + + checks = value + numeric_ranges = zip(checks[0::2], checks[1::2]) + if _numeric_match( + numeric_ranges, float(dict_body[field]["Value"]) + ): + return True + else: + if field not in dict_body: + return False + + checks = value + numeric_ranges = zip(checks[0::2], checks[1::2]) + if _numeric_match(numeric_ranges, dict_body[field]): + return True + + return False diff --git a/contrib/python/moto/py3/moto/sqs/constants.py b/contrib/python/moto/py3/moto/sqs/constants.py new file mode 100644 index 000000000000..917eb4b4bb67 --- /dev/null +++ b/contrib/python/moto/py3/moto/sqs/constants.py @@ -0,0 +1,3 @@ +MAXIMUM_VISIBILITY_TIMEOUT = 43200 +MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB +DEFAULT_RECEIVED_MESSAGES = 1 diff --git a/contrib/python/moto/py3/moto/sqs/exceptions.py b/contrib/python/moto/py3/moto/sqs/exceptions.py index 230d9af8051e..d2f483c4eaf7 100644 --- a/contrib/python/moto/py3/moto/sqs/exceptions.py +++ b/contrib/python/moto/py3/moto/sqs/exceptions.py @@ -4,7 +4,7 @@ class ReceiptHandleIsInvalid(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "ReceiptHandleIsInvalid", "The input receipt handle is invalid." ) @@ -13,14 +13,14 @@ def __init__(self): class MessageAttributesInvalid(RESTError): code = 400 - def __init__(self, description): + def __init__(self, description: str): super().__init__("MessageAttributesInvalid", description) class QueueDoesNotExist(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AWS.SimpleQueueService.NonExistentQueue", "The specified queue does not exist for this wsdl version.", @@ -31,14 +31,14 @@ def __init__(self): class QueueAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("QueueAlreadyExists", message) class EmptyBatchRequest(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "EmptyBatchRequest", "There should be at least one SendMessageBatchRequestEntry in the request.", @@ -48,7 +48,7 @@ def __init__(self): class InvalidBatchEntryId(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidBatchEntryId", "A batch entry id can only contain alphanumeric characters, " @@ -59,72 +59,68 @@ def __init__(self): class BatchRequestTooLong(RESTError): code = 400 - def __init__(self, length): + def __init__(self, length: int): super().__init__( "BatchRequestTooLong", "Batch requests cannot be longer than 262144 bytes. " - "You have sent {} bytes.".format(length), + f"You have sent {length} bytes.", ) class BatchEntryIdsNotDistinct(RESTError): code = 400 - def __init__(self, entry_id): - super().__init__("BatchEntryIdsNotDistinct", "Id {} repeated.".format(entry_id)) + def __init__(self, entry_id: str): + super().__init__("BatchEntryIdsNotDistinct", f"Id {entry_id} repeated.") class TooManyEntriesInBatchRequest(RESTError): code = 400 - def __init__(self, number): + def __init__(self, number: int): super().__init__( "TooManyEntriesInBatchRequest", - "Maximum number of entries per request are 10. " - "You have sent {}.".format(number), + "Maximum number of entries per request are 10. " f"You have sent {number}.", ) class InvalidAttributeName(RESTError): code = 400 - def __init__(self, attribute_name): - super().__init__( - "InvalidAttributeName", "Unknown Attribute {}.".format(attribute_name) - ) + def __init__(self, attribute_name: str): + super().__init__("InvalidAttributeName", f"Unknown Attribute {attribute_name}.") class InvalidAttributeValue(RESTError): code = 400 - def __init__(self, attribute_name): + def __init__(self, attribute_name: str): super().__init__( "InvalidAttributeValue", - "Invalid value for the parameter {}.".format(attribute_name), + f"Invalid value for the parameter {attribute_name}.", ) class InvalidParameterValue(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class MissingParameter(RESTError): code = 400 - def __init__(self, parameter): + def __init__(self, parameter: str): super().__init__( - "MissingParameter", - "The request must contain the parameter {}.".format(parameter), + "MissingParameter", f"The request must contain the parameter {parameter}." ) class OverLimit(RESTError): code = 403 - def __init__(self, count): + def __init__(self, count: int): super().__init__( - "OverLimit", "{} Actions were found, maximum allowed is 7.".format(count) + "OverLimit", f"{count} Actions were found, maximum allowed is 7." ) diff --git a/contrib/python/moto/py3/moto/sqs/models.py b/contrib/python/moto/py3/moto/sqs/models.py index b213239cbfdb..05d03e583cce 100644 --- a/contrib/python/moto/py3/moto/sqs/models.py +++ b/contrib/python/moto/py3/moto/sqs/models.py @@ -6,20 +6,22 @@ import struct from copy import deepcopy -from typing import Dict +from typing import Any, Dict, List, Optional, Tuple, Set, TYPE_CHECKING +from threading import Condition +from urllib.parse import ParseResult from xml.sax.saxutils import escape from moto.core.exceptions import RESTError -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.utils import ( camelcase_to_underscores, unix_time, unix_time_millis, tags_from_cloudformation_tags_list, - BackendDict, ) from moto.moto_api._internal import mock_random as random from moto.utilities.utils import md5_hash +from .constants import MAXIMUM_VISIBILITY_TIMEOUT from .utils import generate_receipt_handle from .exceptions import ( MessageAttributesInvalid, @@ -37,6 +39,9 @@ InvalidAttributeValue, ) +if TYPE_CHECKING: + from moto.awslambda.models import EventSourceMapping + DEFAULT_SENDER_ID = "AIDAIT2UOQQY3AUEKVGXU" MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB @@ -44,6 +49,8 @@ MAXIMUM_MESSAGE_SIZE_ATTR_LOWER_BOUND = 1024 MAXIMUM_MESSAGE_SIZE_ATTR_UPPER_BOUND = MAXIMUM_MESSAGE_LENGTH +MAXIMUM_MESSAGE_DELAY = 900 + TRANSPORT_TYPE_ENCODINGS = { "String": b"\x01", "Binary": b"\x02", @@ -64,32 +71,36 @@ class Message(BaseModel): - def __init__(self, message_id, body, system_attributes=None): + def __init__( + self, + message_id: str, + body: str, + system_attributes: Optional[Dict[str, Any]] = None, + ): self.id = message_id self._body = body - self.message_attributes = {} - self.receipt_handle = None - self._old_receipt_handles = [] + self.message_attributes: Dict[str, Any] = {} + self.receipt_handle: Optional[str] = None + self._old_receipt_handles: List[str] = [] self.sender_id = DEFAULT_SENDER_ID self.sent_timestamp = None - self.approximate_first_receive_timestamp = None + self.approximate_first_receive_timestamp: Optional[int] = None self.approximate_receive_count = 0 - self.deduplication_id = None - self.group_id = None - self.sequence_number = None - self.visible_at = 0 - self.delayed_until = 0 + self.deduplication_id: Optional[str] = None + self.group_id: Optional[str] = None + self.sequence_number: Optional[str] = None + self.visible_at = 0.0 + self.delayed_until = 0.0 self.system_attributes = system_attributes or {} @property - def body_md5(self): + def body_md5(self) -> str: md5 = md5_hash() md5.update(self._body.encode("utf-8")) return md5.hexdigest() @property - def attribute_md5(self): - + def attribute_md5(self) -> str: md5 = md5_hash() for attrName in sorted(self.message_attributes.keys()): @@ -126,36 +137,40 @@ def attribute_md5(self): return md5.hexdigest() @staticmethod - def update_binary_length_and_value(md5, value): + def update_binary_length_and_value(md5: Any, value: bytes) -> None: # type: ignore[misc] length_bytes = struct.pack("!I".encode("ascii"), len(value)) md5.update(length_bytes) md5.update(value) @staticmethod - def validate_attribute_name(name): + def validate_attribute_name(name: str) -> None: if not ATTRIBUTE_NAME_PATTERN.match(name): raise MessageAttributesInvalid( - "The message attribute name '{0}' is invalid. " + f"The message attribute name '{name}' is invalid. " "Attribute name can contain A-Z, a-z, 0-9, " - "underscore (_), hyphen (-), and period (.) characters.".format(name) + "underscore (_), hyphen (-), and period (.) characters." ) @staticmethod - def utf8(value): + def utf8(value: Any) -> bytes: # type: ignore[misc] if isinstance(value, str): return value.encode("utf-8") return value @property - def body(self): + def body(self) -> str: return escape(self._body).replace('"', """).replace("\r", " ") - def mark_sent(self, delay_seconds=None): - self.sent_timestamp = int(unix_time_millis()) + @property + def original_body(self) -> str: + return self._body + + def mark_sent(self, delay_seconds: Optional[int] = None) -> None: + self.sent_timestamp = int(unix_time_millis()) # type: ignore if delay_seconds: self.delay(delay_seconds=delay_seconds) - def mark_received(self, visibility_timeout=None): + def mark_received(self, visibility_timeout: Optional[int] = None) -> None: """ When a message is received we will set the first receive timestamp, tap the ``approximate_receive_count`` and the ``visible_at`` time. @@ -175,37 +190,37 @@ def mark_received(self, visibility_timeout=None): if visibility_timeout: self.change_visibility(visibility_timeout) - self._old_receipt_handles.append(self.receipt_handle) + self._old_receipt_handles.append(self.receipt_handle) # type: ignore self.receipt_handle = generate_receipt_handle() - def change_visibility(self, visibility_timeout): + def change_visibility(self, visibility_timeout: int) -> None: # We're dealing with milliseconds internally visibility_timeout_msec = int(visibility_timeout) * 1000 self.visible_at = unix_time_millis() + visibility_timeout_msec - def delay(self, delay_seconds): + def delay(self, delay_seconds: int) -> None: delay_msec = int(delay_seconds) * 1000 self.delayed_until = unix_time_millis() + delay_msec @property - def visible(self): + def visible(self) -> bool: current_time = unix_time_millis() if current_time > self.visible_at: return True return False @property - def delayed(self): + def delayed(self) -> bool: current_time = unix_time_millis() if current_time < self.delayed_until: return True return False @property - def all_receipt_handles(self): - return [self.receipt_handle] + self._old_receipt_handles + def all_receipt_handles(self) -> List[Optional[str]]: + return [self.receipt_handle] + self._old_receipt_handles # type: ignore - def had_receipt_handle(self, receipt_handle): + def had_receipt_handle(self, receipt_handle: str) -> bool: """ Check if this message ever had this receipt_handle in the past """ @@ -247,23 +262,25 @@ class Queue(CloudFormationModel): "SendMessage", ) - def __init__(self, name, region, account_id, **kwargs): + def __init__(self, name: str, region: str, account_id: str, **kwargs: Any): self.name = name self.region = region self.account_id = account_id - self.tags = {} - self.permissions = {} + self.tags: Dict[str, str] = {} + self.permissions: Dict[str, Any] = {} - self._messages = [] - self._pending_messages = set() - self.deleted_messages = set() + self._messages: List[Message] = [] + self._pending_messages: Set[Message] = set() + self.deleted_messages: Set[str] = set() + self._messages_lock = Condition() now = unix_time() self.created_timestamp = now self.queue_arn = f"arn:aws:sqs:{region}:{account_id}:{name}" - self.dead_letter_queue = None + self.dead_letter_queue: Optional["Queue"] = None + self.fifo_queue = False - self.lambda_event_source_mappings = {} + self.lambda_event_source_mappings: Dict[str, "EventSourceMapping"] = {} # default settings for a non fifo queue defaults = { @@ -289,24 +306,26 @@ def __init__(self, name, region, account_id, **kwargs): if self.fifo_queue and not self.name.endswith(".fifo"): raise InvalidParameterValue("Queue name must end in .fifo for FIFO queues") if ( - self.maximum_message_size < MAXIMUM_MESSAGE_SIZE_ATTR_LOWER_BOUND - or self.maximum_message_size > MAXIMUM_MESSAGE_SIZE_ATTR_UPPER_BOUND + self.maximum_message_size < MAXIMUM_MESSAGE_SIZE_ATTR_LOWER_BOUND # type: ignore + or self.maximum_message_size > MAXIMUM_MESSAGE_SIZE_ATTR_UPPER_BOUND # type: ignore ): raise InvalidAttributeValue("MaximumMessageSize") @property - def pending_messages(self): + def pending_messages(self) -> Set[Message]: return self._pending_messages @property - def pending_message_groups(self): + def pending_message_groups(self) -> Set[str]: return set( message.group_id for message in self._pending_messages if message.group_id is not None ) - def _set_attributes(self, attributes, now=None): + def _set_attributes( + self, attributes: Dict[str, Any], now: Optional[float] = None + ) -> None: if not now: now = unix_time() @@ -339,7 +358,7 @@ def _set_attributes(self, attributes, now=None): self.last_modified_timestamp = now @staticmethod - def _is_empty_redrive_policy(policy): + def _is_empty_redrive_policy(policy: Any) -> bool: # type: ignore[misc] if isinstance(policy, str): if policy == "" or len(json.loads(policy)) == 0: return True @@ -348,7 +367,7 @@ def _is_empty_redrive_policy(policy): return False - def _setup_dlq(self, policy): + def _setup_dlq(self, policy: Any) -> None: if Queue._is_empty_redrive_policy(policy): self.redrive_policy = None self.dead_letter_queue = None @@ -399,24 +418,27 @@ def _setup_dlq(self, policy): else: raise RESTError( "AWS.SimpleQueueService.NonExistentQueue", - "Could not find DLQ for {0}".format( - self.redrive_policy["deadLetterTargetArn"] - ), + f"Could not find DLQ for {self.redrive_policy['deadLetterTargetArn']}", ) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "QueueName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html return "AWS::SQS::Queue" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Queue": properties = deepcopy(cloudformation_json["Properties"]) # remove Tags from properties and convert tags list to dict tags = properties.pop("Tags", []) @@ -431,14 +453,14 @@ def create_from_cloudformation_json( ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Queue": properties = cloudformation_json["Properties"] queue_name = original_resource.name @@ -454,9 +476,13 @@ def update_from_cloudformation_json( return queue @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # ResourceName will be the full queue URL - we only need the name # https://sqs.us-west-1.amazonaws.com/123456789012/queue_name queue_name = resource_name.split("/")[-1] @@ -464,24 +490,24 @@ def delete_from_cloudformation_json( sqs_backend.delete_queue(queue_name) @property - def approximate_number_of_messages_delayed(self): + def approximate_number_of_messages_delayed(self) -> int: return len([m for m in self._messages if m.delayed]) @property - def approximate_number_of_messages_not_visible(self): + def approximate_number_of_messages_not_visible(self) -> int: return len([m for m in self._messages if not m.visible]) @property - def approximate_number_of_messages(self): + def approximate_number_of_messages(self) -> int: return len(self.messages) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return f"https://sqs.{self.region}.amazonaws.com/{self.account_id}/{self.name}" @property - def attributes(self): - result = {} + def attributes(self) -> Dict[str, Any]: # type: ignore[misc] + result: Dict[str, Any] = {} for attribute in self.BASE_ATTRIBUTES: attr = getattr(self, camelcase_to_underscores(attribute)) @@ -492,7 +518,7 @@ def attributes(self): attr = getattr(self, camelcase_to_underscores(attribute)) result[attribute] = attr - if self.kms_master_key_id: + if self.kms_master_key_id: # type: ignore for attribute in self.KMS_ATTRIBUTES: attr = getattr(self, camelcase_to_underscores(attribute)) result[attribute] = attr @@ -509,13 +535,13 @@ def attributes(self): return result - def url(self, request_url): - return "{0}://{1}/{2}/{3}".format( - request_url.scheme, request_url.netloc, self.account_id, self.name + def url(self, request_url: ParseResult) -> str: + return ( + f"{request_url.scheme}://{request_url.netloc}/{self.account_id}/{self.name}" ) @property - def messages(self): + def messages(self) -> List[Message]: # TODO: This can become very inefficient if a large number of messages are in-flight return [ message @@ -523,20 +549,26 @@ def messages(self): if message.visible and not message.delayed ] - def add_message(self, message): - if ( - self.fifo_queue - and self.attributes.get("ContentBasedDeduplication") == "true" - ): - for m in self._messages: - if m.deduplication_id == message.deduplication_id: - diff = message.sent_timestamp - m.sent_timestamp - # if a duplicate message is received within the deduplication time then it should - # not be added to the queue - if diff / 1000 < DEDUPLICATION_TIME_IN_SECONDS: - return - - self._messages.append(message) + def add_message(self, message: Message) -> None: + if self.fifo_queue: + # the cases in which we dedupe fifo messages + # from https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/using-messagededuplicationid-property.html + # https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html + if ( + self.attributes.get("ContentBasedDeduplication") == "true" + or message.deduplication_id + ): + for m in self._messages: + if m.deduplication_id == message.deduplication_id: + diff = message.sent_timestamp - m.sent_timestamp # type: ignore + # if a duplicate message is received within the deduplication time then it should + # not be added to the queue + if diff / 1000 < DEDUPLICATION_TIME_IN_SECONDS: + return + + with self._messages_lock: + self._messages.append(message) + self._messages_lock.notify_all() for arn, esm in self.lambda_event_source_mappings.items(): backend = sqs_backends[self.account_id][self.region] @@ -550,8 +582,8 @@ def add_message(self, message): messages = backend.receive_message( self.name, esm.batch_size, - self.receive_message_wait_time_seconds, - self.visibility_timeout, + self.receive_message_wait_time_seconds, # type: ignore + self.visibility_timeout, # type: ignore ) from moto.awslambda import lambda_backends @@ -571,7 +603,7 @@ def add_message(self, message): for m in messages ] - def delete_message(self, receipt_handle): + def delete_message(self, receipt_handle: str) -> None: if receipt_handle in self.deleted_messages: # Already deleted - gracefully handle deleting it again return @@ -586,16 +618,20 @@ def delete_message(self, receipt_handle): for message in self._messages: if message.had_receipt_handle(receipt_handle): self.pending_messages.discard(message) - self.deleted_messages.update(message.all_receipt_handles) + self.deleted_messages.update(message.all_receipt_handles) # type: ignore continue new_messages.append(message) self._messages = new_messages + def wait_for_messages(self, timeout: int) -> None: + with self._messages_lock: + self._messages_lock.wait_for(lambda: self.messages, timeout=timeout) + @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "QueueName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -605,25 +641,27 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @property - def policy(self): + def policy(self) -> Any: # type: ignore[misc] if self._policy_json.get("Statement"): return json.dumps(self._policy_json) else: return None @policy.setter - def policy(self, policy): + def policy(self, policy: Any) -> None: if policy: self._policy_json = json.loads(policy) else: self._policy_json = { "Version": "2012-10-17", - "Id": "{}/SQSDefaultPolicy".format(self.queue_arn), + "Id": f"{self.queue_arn}/SQSDefaultPolicy", "Statement": [], } -def _filter_message_attributes(message, input_message_attributes): +def _filter_message_attributes( + message: Message, input_message_attributes: List[str] +) -> None: filtered_message_attributes = {} return_all = "All" in input_message_attributes for key, value in message.message_attributes.items(): @@ -633,18 +671,22 @@ def _filter_message_attributes(message, input_message_attributes): class SQSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.queues: Dict[str, Queue] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "sqs" ) - def create_queue(self, name, tags=None, **kwargs): + def create_queue( + self, name: str, tags: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> Queue: queue = self.queues.get(name) if queue: try: @@ -679,13 +721,13 @@ def create_queue(self, name, tags=None, **kwargs): return queue - def get_queue_url(self, queue_name): + def get_queue_url(self, queue_name: str) -> Queue: return self.get_queue(queue_name) - def list_queues(self, queue_name_prefix): + def list_queues(self, queue_name_prefix: str) -> List[Queue]: re_str = ".*" if queue_name_prefix: - re_str = "^{0}.*".format(queue_name_prefix) + re_str = f"^{queue_name_prefix}.*" prefix_re = re.compile(re_str) qs = [] for name, q in self.queues.items(): @@ -693,18 +735,20 @@ def list_queues(self, queue_name_prefix): qs.append(q) return qs[:1000] - def get_queue(self, queue_name): + def get_queue(self, queue_name: str) -> Queue: queue = self.queues.get(queue_name) if queue is None: raise QueueDoesNotExist() return queue - def delete_queue(self, queue_name): + def delete_queue(self, queue_name: str) -> None: self.get_queue(queue_name) del self.queues[queue_name] - def get_queue_attributes(self, queue_name, attribute_names): + def get_queue_attributes( + self, queue_name: str, attribute_names: List[str] + ) -> Dict[str, Any]: queue = self.get_queue(queue_name) if not attribute_names: return {} @@ -733,34 +777,74 @@ def get_queue_attributes(self, queue_name, attribute_names): return attributes - def set_queue_attributes(self, queue_name, attributes): + def set_queue_attributes( + self, queue_name: str, attributes: Dict[str, Any] + ) -> Queue: queue = self.get_queue(queue_name) queue._set_attributes(attributes) return queue - def send_message( + def _validate_message( self, - queue_name, - message_body, - message_attributes=None, - delay_seconds=None, - deduplication_id=None, - group_id=None, - system_attributes=None, - ): + queue: Queue, + message_body: str, + deduplication_id: Optional[str] = None, + group_id: Optional[str] = None, + ) -> None: + if queue.fifo_queue: + if ( + queue.attributes.get("ContentBasedDeduplication") == "false" + and not group_id + ): + msg = "MessageGroupId" + raise MissingParameter(msg) + + if ( + queue.attributes.get("ContentBasedDeduplication") == "false" + and group_id + and not deduplication_id + ): + msg = ( + "The queue should either have ContentBasedDeduplication enabled or " + "MessageDeduplicationId provided explicitly" + ) + raise InvalidParameterValue(msg) + + if len(message_body) > queue.maximum_message_size: # type: ignore + msg = f"One or more parameters are invalid. Reason: Message must be shorter than {queue.maximum_message_size} bytes." # type: ignore + raise InvalidParameterValue(msg) + + if group_id is None: + if queue.fifo_queue: + # MessageGroupId is a mandatory parameter for all + # messages in a fifo queue + raise MissingParameter("MessageGroupId") + else: + if not queue.fifo_queue: + msg = ( + f"Value {group_id} for parameter MessageGroupId is invalid. " + "Reason: The request include parameter that is not valid for this queue type." + ) + raise InvalidParameterValue(msg) + def send_message( + self, + queue_name: str, + message_body: str, + message_attributes: Optional[Dict[str, Any]] = None, + delay_seconds: Optional[int] = None, + deduplication_id: Optional[str] = None, + group_id: Optional[str] = None, + system_attributes: Optional[Dict[str, Any]] = None, + ) -> Message: queue = self.get_queue(queue_name) - if len(message_body) > queue.maximum_message_size: - msg = "One or more parameters are invalid. Reason: Message must be shorter than {} bytes.".format( - queue.maximum_message_size - ) - raise InvalidParameterValue(msg) + self._validate_message(queue, message_body, deduplication_id, group_id) if delay_seconds: delay_seconds = int(delay_seconds) else: - delay_seconds = queue.delay_seconds + delay_seconds = queue.delay_seconds # type: ignore message_id = str(random.uuid4()) message = Message(message_id, message_body, system_attributes) @@ -779,46 +863,37 @@ def send_message( random.choice(string.digits) for _ in range(20) ) - if group_id is None: - # MessageGroupId is a mandatory parameter for all - # messages in a fifo queue - if queue.fifo_queue: - raise MissingParameter("MessageGroupId") - else: - if not queue.fifo_queue: - msg = ( - "Value {} for parameter MessageGroupId is invalid. " - "Reason: The request include parameter that is not valid for this queue type." - ).format(group_id) - raise InvalidParameterValue(msg) + if group_id is not None: message.group_id = group_id if message_attributes: message.message_attributes = message_attributes + if delay_seconds > MAXIMUM_MESSAGE_DELAY: # type: ignore + msg = ( + f"Value {delay_seconds} for parameter DelaySeconds is invalid. " + "Reason: DelaySeconds must be >= 0 and <= 900." + ) + raise InvalidParameterValue(msg) + message.mark_sent(delay_seconds=delay_seconds) queue.add_message(message) return message - def send_message_batch(self, queue_name, entries): - self.get_queue(queue_name) + def send_message_batch( + self, queue_name: str, entries: Dict[str, Dict[str, Any]] + ) -> Tuple[List[Message], List[Dict[str, Any]]]: + queue = self.get_queue(queue_name) if any( not re.match(r"^[\w-]{1,80}$", entry["Id"]) for entry in entries.values() ): raise InvalidBatchEntryId() - body_length = next( - ( - len(entry["MessageBody"]) - for entry in entries.values() - if len(entry["MessageBody"]) > MAXIMUM_MESSAGE_LENGTH - ), - False, - ) - if body_length: + body_length = sum(len(entry["MessageBody"]) for entry in entries.values()) + if body_length > MAXIMUM_MESSAGE_LENGTH: raise BatchRequestTooLong(body_length) duplicate_id = self._get_first_duplicate_id( @@ -831,23 +906,39 @@ def send_message_batch(self, queue_name, entries): raise TooManyEntriesInBatchRequest(len(entries)) messages = [] + failedInvalidDelay = [] + for entry in entries.values(): - # Loop through looking for messages - message = self.send_message( - queue_name, + # validate ALL messages before trying to send any + self._validate_message( + queue, entry["MessageBody"], - message_attributes=entry["MessageAttributes"], - delay_seconds=entry["DelaySeconds"], - group_id=entry.get("MessageGroupId"), - deduplication_id=entry.get("MessageDeduplicationId"), + entry.get("MessageDeduplicationId"), + entry.get("MessageGroupId"), ) - message.user_id = entry["Id"] - messages.append(message) + for entry in entries.values(): + try: + # Loop through looking for messages + message = self.send_message( + queue_name, + entry["MessageBody"], + message_attributes=entry["MessageAttributes"], + delay_seconds=entry["DelaySeconds"], + group_id=entry.get("MessageGroupId"), + deduplication_id=entry.get("MessageDeduplicationId"), + ) + message.user_id = entry["Id"] # type: ignore[attr-defined] + messages.append(message) + except InvalidParameterValue as err: + if "DelaySeconds is invalid" in str(err): + failedInvalidDelay.append(entry) + else: + raise err - return messages + return messages, failedInvalidDelay - def _get_first_duplicate_id(self, ids): + def _get_first_duplicate_id(self, ids: List[str]) -> Optional[str]: unique_ids = set() for _id in ids: if _id in unique_ids: @@ -857,12 +948,12 @@ def _get_first_duplicate_id(self, ids): def receive_message( self, - queue_name, - count, - wait_seconds_timeout, - visibility_timeout, - message_attribute_names=None, - ): + queue_name: str, + count: int, + wait_seconds_timeout: int, + visibility_timeout: int, + message_attribute_names: Optional[List[str]] = None, + ) -> List[Message]: # Attempt to retrieve visible messages from a queue. # If a message was read by client and not deleted it is considered to be @@ -873,7 +964,7 @@ def receive_message( if message_attribute_names is None: message_attribute_names = [] queue = self.get_queue(queue_name) - result = [] + result: List[Message] = [] previous_result_count = len(result) polling_end = unix_time() + wait_seconds_timeout @@ -881,11 +972,10 @@ def receive_message( # queue.messages only contains visible messages while True: - if result or (wait_seconds_timeout and unix_time() > polling_end): break - messages_to_dlq = [] + messages_to_dlq: List[Message] = [] for message in queue.messages: if not message.visible: @@ -926,41 +1016,58 @@ def receive_message( for message in messages_to_dlq: queue._messages.remove(message) - queue.dead_letter_queue.add_message(message) + queue.dead_letter_queue.add_message(message) # type: ignore if previous_result_count == len(result): if wait_seconds_timeout == 0: - # There is timeout and we have added no additional results, + # There is no timeout and no additional results, # so break to avoid an infinite loop. break - import time - - time.sleep(0.01) + queue.wait_for_messages(1) continue previous_result_count = len(result) return result - def delete_message(self, queue_name, receipt_handle): + def delete_message(self, queue_name: str, receipt_handle: str) -> None: queue = self.get_queue(queue_name) queue.delete_message(receipt_handle) - def change_message_visibility(self, queue_name, receipt_handle, visibility_timeout): + def delete_message_batch( + self, queue_name: str, receipts: List[Dict[str, Any]] + ) -> Tuple[List[str], List[Dict[str, str]]]: + success = [] + errors = [] + for receipt_and_id in receipts: + try: + self.delete_message(queue_name, receipt_and_id["receipt_handle"]) + success.append(receipt_and_id["msg_user_id"]) + except ReceiptHandleIsInvalid: + errors.append( + { + "Id": receipt_and_id["msg_user_id"], + "SenderFault": True, + "Code": "ReceiptHandleIsInvalid", + "Message": f'The input receipt handle "{receipt_and_id["receipt_handle"]}" is not a valid receipt handle.', + } + ) + return success, errors + + def change_message_visibility( + self, queue_name: str, receipt_handle: str, visibility_timeout: int + ) -> None: queue = self.get_queue(queue_name) for message in queue._messages: if message.had_receipt_handle(receipt_handle): - visibility_timeout_msec = int(visibility_timeout) * 1000 given_visibility_timeout = unix_time_millis() + visibility_timeout_msec - if given_visibility_timeout - message.sent_timestamp > 43200 * 1000: + if given_visibility_timeout - message.sent_timestamp > 43200 * 1000: # type: ignore raise InvalidParameterValue( - "Value {0} for parameter VisibilityTimeout is invalid. Reason: Total " - "VisibilityTimeout for the message is beyond the limit [43200 seconds]".format( - visibility_timeout - ) + f"Value {visibility_timeout} for parameter VisibilityTimeout is invalid. Reason: Total " + "VisibilityTimeout for the message is beyond the limit [43200 seconds]" ) message.change_visibility(visibility_timeout) @@ -971,22 +1078,62 @@ def change_message_visibility(self, queue_name, receipt_handle, visibility_timeo return raise ReceiptHandleIsInvalid - def purge_queue(self, queue_name): + def change_message_visibility_batch( + self, queue_name: str, entries: List[Dict[str, Any]] + ) -> Tuple[List[str], List[Dict[str, str]]]: + success = [] + error = [] + for entry in entries: + try: + visibility_timeout = int(entry["visibility_timeout"]) + assert visibility_timeout <= MAXIMUM_VISIBILITY_TIMEOUT + except: # noqa: E722 Do not use bare except + error.append( + { + "Id": entry["id"], + "SenderFault": "true", + "Code": "InvalidParameterValue", + "Message": "Visibility timeout invalid", + } + ) + continue + + try: + self.change_message_visibility( + queue_name=queue_name, + receipt_handle=entry["receipt_handle"], + visibility_timeout=visibility_timeout, + ) + success.append(entry["id"]) + except ReceiptHandleIsInvalid as e: + error.append( + { + "Id": entry["id"], + "SenderFault": "true", + "Code": "ReceiptHandleIsInvalid", + "Message": e.description, + } + ) + return success, error + + def purge_queue(self, queue_name: str) -> None: queue = self.get_queue(queue_name) queue._messages = [] queue._pending_messages = set() - def list_dead_letter_source_queues(self, queue_name): + def list_dead_letter_source_queues(self, queue_name: str) -> List[Queue]: dlq = self.get_queue(queue_name) - queues = [] + queues: List[Queue] = [] for queue in self.queues.values(): if queue.dead_letter_queue is dlq: queues.append(queue) return queues - def add_permission(self, queue_name, actions, account_ids, label): + def add_permission( + self, queue_name: str, actions: List[str], account_ids: List[str], label: str + ) -> None: queue = self.get_queue(queue_name) if not actions: @@ -1007,10 +1154,8 @@ def add_permission(self, queue_name, actions, account_ids, label): ) if invalid_action: raise InvalidParameterValue( - "Value SQS:{} for parameter ActionName is invalid. " - "Reason: Only the queue owner is allowed to invoke this action.".format( - invalid_action - ) + f"Value SQS:{invalid_action} for parameter ActionName is invalid. " + "Reason: Only the queue owner is allowed to invoke this action." ) policy = queue._policy_json @@ -1024,14 +1169,11 @@ def add_permission(self, queue_name, actions, account_ids, label): ) if statement: raise InvalidParameterValue( - "Value {} for parameter Label is invalid. " - "Reason: Already exists.".format(label) + f"Value {label} for parameter Label is invalid. Reason: Already exists." ) - principals = [ - "arn:aws:iam::{}:root".format(account_id) for account_id in account_ids - ] - actions = ["SQS:{}".format(action) for action in actions] + principals = [f"arn:aws:iam::{account_id}:root" for account_id in account_ids] + actions = [f"SQS:{action}" for action in actions] statement = { "Sid": label, @@ -1043,7 +1185,7 @@ def add_permission(self, queue_name, actions, account_ids, label): queue._policy_json["Statement"].append(statement) - def remove_permission(self, queue_name, label): + def remove_permission(self, queue_name: str, label: str) -> None: queue = self.get_queue(queue_name) statements = queue._policy_json["Statement"] @@ -1053,26 +1195,24 @@ def remove_permission(self, queue_name, label): if len(statements) == len(statements_new): raise InvalidParameterValue( - "Value {} for parameter Label is invalid. " - "Reason: can't find label on existing policy.".format(label) + f"Value {label} for parameter Label is invalid. " + "Reason: can't find label on existing policy." ) queue._policy_json["Statement"] = statements_new - def tag_queue(self, queue_name, tags): + def tag_queue(self, queue_name: str, tags: Dict[str, str]) -> None: queue = self.get_queue(queue_name) if not len(tags): raise MissingParameter("Tags") if len(tags) > 50: - raise InvalidParameterValue( - "Too many tags added for queue {}.".format(queue_name) - ) + raise InvalidParameterValue(f"Too many tags added for queue {queue_name}.") queue.tags.update(tags) - def untag_queue(self, queue_name, tag_keys): + def untag_queue(self, queue_name: str, tag_keys: List[str]) -> None: queue = self.get_queue(queue_name) if not len(tag_keys): @@ -1087,17 +1227,16 @@ def untag_queue(self, queue_name, tag_keys): except KeyError: pass - def list_queue_tags(self, queue_name): + def list_queue_tags(self, queue_name: str) -> Queue: return self.get_queue(queue_name) - def is_message_valid_based_on_retention_period(self, queue_name, message): - message_attributes = self.get_queue_attributes( + def is_message_valid_based_on_retention_period( + self, queue_name: str, message: Message + ) -> bool: + retention_period = self.get_queue_attributes( queue_name, ["MessageRetentionPeriod"] - ) - retain_until = ( - message_attributes.get("MessageRetentionPeriod") - + message.sent_timestamp / 1000 - ) + )["MessageRetentionPeriod"] + retain_until = retention_period + message.sent_timestamp / 1000 # type: ignore if retain_until <= unix_time(): return False return True diff --git a/contrib/python/moto/py3/moto/sqs/responses.py b/contrib/python/moto/py3/moto/sqs/responses.py index 0877c43eebb8..9c5207a1279d 100644 --- a/contrib/python/moto/py3/moto/sqs/responses.py +++ b/contrib/python/moto/py3/moto/sqs/responses.py @@ -1,53 +1,111 @@ +import json import re +from functools import wraps +from typing import Any, Callable, Dict, Optional, Union -from moto.core.exceptions import RESTError +from moto.core.common_types import TYPE_RESPONSE +from moto.core.exceptions import JsonRESTError from moto.core.responses import BaseResponse -from moto.core.utils import underscores_to_camelcase, camelcase_to_pascal +from moto.core.utils import ( + underscores_to_camelcase, + camelcase_to_pascal, + camelcase_to_underscores, +) from moto.utilities.aws_headers import amz_crc32, amzn_request_id +from moto.utilities.constants import JSON_TYPES from urllib.parse import urlparse +from .constants import ( + DEFAULT_RECEIVED_MESSAGES, + MAXIMUM_MESSAGE_LENGTH, + MAXIMUM_VISIBILITY_TIMEOUT, +) from .exceptions import ( + RESTError, EmptyBatchRequest, InvalidAttributeName, - ReceiptHandleIsInvalid, BatchEntryIdsNotDistinct, ) -from .models import sqs_backends -from .utils import parse_message_attributes, extract_input_message_attributes +from .models import sqs_backends, SQSBackend +from .utils import ( + parse_message_attributes, + extract_input_message_attributes, + validate_message_attributes, +) + + +def jsonify_error( + method: Callable[["SQSResponse"], Union[str, TYPE_RESPONSE]] +) -> Callable[["SQSResponse"], Union[str, TYPE_RESPONSE]]: + """ + The decorator to convert an RESTError to JSON, if necessary + """ + + @wraps(method) + def f(self: "SQSResponse") -> Union[str, TYPE_RESPONSE]: + try: + return method(self) + except RESTError as e: + if self.is_json(): + raise e.to_json() + raise e -MAXIMUM_VISIBILTY_TIMEOUT = 43200 -MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB -DEFAULT_RECEIVED_MESSAGES = 1 + return f class SQSResponse(BaseResponse): region_regex = re.compile(r"://(.+?)\.queue\.amazonaws\.com") - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sqs") + def is_json(self) -> bool: + """ + botocore 1.29.127 changed the wire-format to SQS + This means three things: + - The Content-Type is set to JSON + - The input-parameters are in different formats + - The output is in a different format + + The change has been reverted for now, but it will be re-introduced later: + https://github.com/boto/botocore/pull/2931 + """ + return self.headers.get("Content-Type") in JSON_TYPES + @property - def sqs_backend(self): + def sqs_backend(self) -> SQSBackend: return sqs_backends[self.current_account][self.region] @property - def attribute(self): - if not hasattr(self, "_attribute"): - self._attribute = self._get_map_prefix( - "Attribute", key_end=".Name", value_end=".Value" - ) - return self._attribute + def attribute(self) -> Any: # type: ignore[misc] + try: + assert self.is_json() + return json.loads(self.body).get("Attributes", {}) + except: # noqa: E722 Do not use bare except + if not hasattr(self, "_attribute"): + self._attribute = self._get_map_prefix( + "Attribute", key_end=".Name", value_end=".Value" + ) + return self._attribute @property - def tags(self): + def tags(self) -> Dict[str, str]: if not hasattr(self, "_tags"): - self._tags = self._get_map_prefix("Tag", key_end=".Key", value_end=".Value") + if self.is_json(): + self._tags = self._get_param("tags") + else: + self._tags = self._get_map_prefix( + "Tag", key_end=".Key", value_end=".Value" + ) return self._tags - def _get_queue_name(self): + def _get_queue_name(self) -> str: try: - queue_url = self.querystring.get("QueueUrl")[0] + if self.is_json(): + queue_url = self._get_param("QueueUrl") + else: + queue_url = self.querystring.get("QueueUrl")[0] # type: ignore if queue_url.startswith("http://") or queue_url.startswith("https://"): return queue_url.split("/")[-1] else: @@ -57,24 +115,27 @@ def _get_queue_name(self): # Fallback to reading from the URL for botocore return self.path.split("/")[-1] - def _get_validated_visibility_timeout(self, timeout=None): + def _get_validated_visibility_timeout(self, timeout: Optional[str] = None) -> int: """ - :raises ValueError: If specified visibility timeout exceeds MAXIMUM_VISIBILTY_TIMEOUT + :raises ValueError: If specified visibility timeout exceeds MAXIMUM_VISIBILITY_TIMEOUT :raises TypeError: If visibility timeout was not specified """ if timeout is not None: visibility_timeout = int(timeout) else: - visibility_timeout = int(self.querystring.get("VisibilityTimeout")[0]) + if self.is_json(): + visibility_timeout = self._get_param("VisibilityTimeout") + else: + visibility_timeout = int(self.querystring.get("VisibilityTimeout")[0]) # type: ignore - if visibility_timeout > MAXIMUM_VISIBILTY_TIMEOUT: + if visibility_timeout > MAXIMUM_VISIBILITY_TIMEOUT: raise ValueError return visibility_timeout @amz_crc32 # crc last as request_id can edit XML @amzn_request_id - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: status_code, headers, body = super().call_action() if status_code == 404: queue_name = self.querystring.get("QueueName", [""])[0] @@ -83,43 +144,66 @@ def call_action(self): return 404, headers, response return status_code, headers, body - def _error(self, code, message, status=400): + def _error(self, code: str, message: str, status: int = 400) -> TYPE_RESPONSE: + if self.is_json(): + err = JsonRESTError(error_type=code, message=message) + err.code = status + raise err template = self.response_template(ERROR_TEMPLATE) - return template.render(code=code, message=message), dict(status=status) + return status, {"status": status}, template.render(code=code, message=message) - def create_queue(self): + @jsonify_error + def create_queue(self) -> str: request_url = urlparse(self.uri) queue_name = self._get_param("QueueName") queue = self.sqs_backend.create_queue(queue_name, self.tags, **self.attribute) + if self.is_json(): + return json.dumps({"QueueUrl": queue.url(request_url)}) + template = self.response_template(CREATE_QUEUE_RESPONSE) return template.render(queue_url=queue.url(request_url)) - def get_queue_url(self): + @jsonify_error + def get_queue_url(self) -> str: request_url = urlparse(self.uri) queue_name = self._get_param("QueueName") queue = self.sqs_backend.get_queue_url(queue_name) + if self.is_json(): + return json.dumps({"QueueUrl": queue.url(request_url)}) + template = self.response_template(GET_QUEUE_URL_RESPONSE) return template.render(queue_url=queue.url(request_url)) - def list_queues(self): + @jsonify_error + def list_queues(self) -> str: request_url = urlparse(self.uri) queue_name_prefix = self._get_param("QueueNamePrefix") queues = self.sqs_backend.list_queues(queue_name_prefix) + + if self.is_json(): + if queues: + return json.dumps( + {"QueueUrls": [queue.url(request_url) for queue in queues]} + ) + else: + return "{}" + template = self.response_template(LIST_QUEUES_RESPONSE) return template.render(queues=queues, request_url=request_url) - def change_message_visibility(self): + @jsonify_error + def change_message_visibility(self) -> Union[str, TYPE_RESPONSE]: queue_name = self._get_queue_name() receipt_handle = self._get_param("ReceiptHandle") try: visibility_timeout = self._get_validated_visibility_timeout() except ValueError: - return ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE, dict(status=400) + return 400, {}, ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE self.sqs_backend.change_message_visibility( queue_name=queue_name, @@ -127,69 +211,71 @@ def change_message_visibility(self): visibility_timeout=visibility_timeout, ) + if self.is_json(): + return "{}" + template = self.response_template(CHANGE_MESSAGE_VISIBILITY_RESPONSE) return template.render() - def change_message_visibility_batch(self): + @jsonify_error + def change_message_visibility_batch(self) -> str: queue_name = self._get_queue_name() - entries = self._get_list_prefix("ChangeMessageVisibilityBatchRequestEntry") - - success = [] - error = [] - for entry in entries: - try: - visibility_timeout = self._get_validated_visibility_timeout( - entry["visibility_timeout"] - ) - except ValueError: - error.append( - { - "Id": entry["id"], - "SenderFault": "true", - "Code": "InvalidParameterValue", - "Message": "Visibility timeout invalid", - } - ) - continue + if self.is_json(): + entries = [ + {camelcase_to_underscores(key): value for key, value in entr.items()} + for entr in self._get_param("Entries") + ] + else: + entries = self._get_list_prefix("ChangeMessageVisibilityBatchRequestEntry") - try: - self.sqs_backend.change_message_visibility( - queue_name=queue_name, - receipt_handle=entry["receipt_handle"], - visibility_timeout=visibility_timeout, - ) - success.append(entry["id"]) - except ReceiptHandleIsInvalid as e: - error.append( - { - "Id": entry["id"], - "SenderFault": "true", - "Code": "ReceiptHandleIsInvalid", - "Message": e.description, - } - ) + success, error = self.sqs_backend.change_message_visibility_batch( + queue_name, entries + ) + if self.is_json(): + return json.dumps( + {"Successful": [{"Id": _id} for _id in success], "Failed": error} + ) template = self.response_template(CHANGE_MESSAGE_VISIBILITY_BATCH_RESPONSE) return template.render(success=success, errors=error) - def get_queue_attributes(self): + @jsonify_error + def get_queue_attributes(self) -> str: queue_name = self._get_queue_name() - if self.querystring.get("AttributeNames"): + if not self.is_json() and self.querystring.get("AttributeNames"): raise InvalidAttributeName("") - attribute_names = self._get_multi_param("AttributeName") - - # if connecting to AWS via boto, then 'AttributeName' is just a normal parameter - if not attribute_names: - attribute_names = self.querystring.get("AttributeName") + if self.is_json(): + attribute_names = self._get_param("AttributeNames") + if attribute_names == [] or (attribute_names and "" in attribute_names): + raise InvalidAttributeName("") + else: + # if connecting to AWS via boto, then 'AttributeName' is just a normal parameter + attribute_names = self._get_multi_param( + "AttributeName" + ) or self.querystring.get("AttributeName") attributes = self.sqs_backend.get_queue_attributes(queue_name, attribute_names) + if self.is_json(): + if len(attributes) == 0: + return "{}" + return json.dumps( + { + "Attributes": { + key: str(value) + for key, value in attributes.items() + if value is not None + } + } + ) + template = self.response_template(GET_QUEUE_ATTRIBUTES_RESPONSE) return template.render(attributes=attributes) - def set_queue_attributes(self): + @jsonify_error + def set_queue_attributes(self) -> str: # TODO validate self.get_param('QueueUrl') attribute = self.attribute @@ -205,7 +291,8 @@ def set_queue_attributes(self): return SET_QUEUE_ATTRIBUTE_RESPONSE - def delete_queue(self): + @jsonify_error + def delete_queue(self) -> str: # TODO validate self.get_param('QueueUrl') queue_name = self._get_queue_name() @@ -214,19 +301,32 @@ def delete_queue(self): template = self.response_template(DELETE_QUEUE_RESPONSE) return template.render() - def send_message(self): + @jsonify_error + def send_message(self) -> Union[str, TYPE_RESPONSE]: message = self._get_param("MessageBody") delay_seconds = int(self._get_param("DelaySeconds", 0)) message_group_id = self._get_param("MessageGroupId") message_dedupe_id = self._get_param("MessageDeduplicationId") if len(message) > MAXIMUM_MESSAGE_LENGTH: - return ERROR_TOO_LONG_RESPONSE, dict(status=400) + return self._error( + "InvalidParameterValue", + message="One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes.", + ) - message_attributes = parse_message_attributes(self.querystring) - system_message_attributes = parse_message_attributes( - self.querystring, key="MessageSystemAttribute" - ) + if self.is_json(): + message_attributes = self._get_param("MessageAttributes") + self.normalize_json_msg_attributes(message_attributes) + else: + message_attributes = parse_message_attributes(self.querystring) + + if self.is_json(): + system_message_attributes = self._get_param("MessageSystemAttributes") + self.normalize_json_msg_attributes(system_message_attributes) + else: + system_message_attributes = parse_message_attributes( + self.querystring, key="MessageSystemAttribute" + ) queue_name = self._get_queue_name() @@ -243,10 +343,31 @@ def send_message(self): except RESTError as err: return self._error(err.error_type, err.message) + if self.is_json(): + resp = { + "MD5OfMessageBody": message.body_md5, + "MessageId": message.id, + } + if len(message.message_attributes) > 0: + resp["MD5OfMessageAttributes"] = message.attribute_md5 + return json.dumps(resp) + template = self.response_template(SEND_MESSAGE_RESPONSE) return template.render(message=message, message_attributes=message_attributes) - def send_message_batch(self): + def normalize_json_msg_attributes(self, message_attributes: Dict[str, Any]) -> None: + for key, value in (message_attributes or {}).items(): + if "BinaryValue" in value: + message_attributes[key]["binary_value"] = value.pop("BinaryValue") + if "StringValue" in value: + message_attributes[key]["string_value"] = value.pop("StringValue") + if "DataType" in value: + message_attributes[key]["data_type"] = value.pop("DataType") + + validate_message_attributes(message_attributes) + + @jsonify_error + def send_message_batch(self) -> str: """ The querystring comes like this @@ -262,58 +383,85 @@ def send_message_batch(self): self.sqs_backend.get_queue(queue_name) - if self.querystring.get("Entries"): + if not self.is_json() and self.querystring.get("Entries"): raise EmptyBatchRequest() - - entries = {} - for key, value in self.querystring.items(): - match = re.match(r"^SendMessageBatchRequestEntry\.(\d+)\.Id", key) - if match: - index = match.group(1) - - message_attributes = parse_message_attributes( - self.querystring, - base="SendMessageBatchRequestEntry.{}.".format(index), + if self.is_json(): + entries = { + str(idx): entry for idx, entry in enumerate(self._get_param("Entries")) + } + else: + entries = { + str(idx): entry + for idx, entry in enumerate( + self._get_multi_param("SendMessageBatchRequestEntry") ) + } + for entry in entries.values(): + if "MessageAttribute" in entry: + entry["MessageAttributes"] = { + val["Name"]: val["Value"] + for val in entry.pop("MessageAttribute") + } - entries[index] = { - "Id": value[0], - "MessageBody": self.querystring.get( - "SendMessageBatchRequestEntry.{}.MessageBody".format(index) - )[0], - "DelaySeconds": self.querystring.get( - "SendMessageBatchRequestEntry.{}.DelaySeconds".format(index), - [None], - )[0], - "MessageAttributes": message_attributes, - "MessageGroupId": self.querystring.get( - "SendMessageBatchRequestEntry.{}.MessageGroupId".format(index), - [None], - )[0], - "MessageDeduplicationId": self.querystring.get( - "SendMessageBatchRequestEntry.{}.MessageDeduplicationId".format( - index - ), - [None], - )[0], - } + for entry in entries.values(): + if "MessageAttributes" in entry: + self.normalize_json_msg_attributes(entry["MessageAttributes"]) + else: + entry["MessageAttributes"] = {} + if "DelaySeconds" not in entry: + entry["DelaySeconds"] = None if entries == {}: raise EmptyBatchRequest() - messages = self.sqs_backend.send_message_batch(queue_name, entries) + messages, failedInvalidDelay = self.sqs_backend.send_message_batch( + queue_name, entries + ) + + errors = [] + for entry in failedInvalidDelay: + errors.append( + { + "Id": entry["Id"], + "SenderFault": "true", + "Code": "InvalidParameterValue", + "Message": "Value 1800 for parameter DelaySeconds is invalid. Reason: DelaySeconds must be >= 0 and <= 900.", + } + ) + + if self.is_json(): + resp: Dict[str, Any] = {"Successful": [], "Failed": errors} + for msg in messages: + msg_dict = { + "Id": msg.user_id, # type: ignore + "MessageId": msg.id, + "MD5OfMessageBody": msg.body_md5, + } + if len(msg.message_attributes) > 0: + msg_dict["MD5OfMessageAttributes"] = msg.attribute_md5 + resp["Successful"].append(msg_dict) + return json.dumps(resp) template = self.response_template(SEND_MESSAGE_BATCH_RESPONSE) - return template.render(messages=messages) + return template.render(messages=messages, errors=errors) - def delete_message(self): + @jsonify_error + def delete_message(self) -> str: queue_name = self._get_queue_name() - receipt_handle = self.querystring.get("ReceiptHandle")[0] + if self.is_json(): + receipt_handle = self._get_param("ReceiptHandle") + else: + receipt_handle = self.querystring.get("ReceiptHandle")[0] # type: ignore self.sqs_backend.delete_message(queue_name, receipt_handle) + + if self.is_json(): + return "{}" + template = self.response_template(DELETE_MESSAGE_RESPONSE) return template.render() - def delete_message_batch(self): + @jsonify_error + def delete_message_batch(self) -> str: """ The querystring comes like this @@ -325,23 +473,17 @@ def delete_message_batch(self): """ queue_name = self._get_queue_name() - receipts = [] + if self.is_json(): + receipts = self._get_param("Entries") + else: + receipts = self._get_multi_param("DeleteMessageBatchRequestEntry") - for index in range(1, 11): - # Loop through looking for messages - receipt_key = "DeleteMessageBatchRequestEntry.{0}.ReceiptHandle".format( - index - ) - receipt_handle = self.querystring.get(receipt_key) - if not receipt_handle: - # Found all messages - break - - message_user_id_key = "DeleteMessageBatchRequestEntry.{0}.Id".format(index) - message_user_id = self.querystring.get(message_user_id_key)[0] - receipts.append( - {"receipt_handle": receipt_handle[0], "msg_user_id": message_user_id} - ) + for r in receipts: + for key in list(r.keys()): + if key == "Id": + r["msg_user_id"] = r.pop(key) + else: + r[camelcase_to_underscores(key)] = r.pop(key) receipt_seen = set() for receipt_and_id in receipts: @@ -350,45 +492,47 @@ def delete_message_batch(self): raise BatchEntryIdsNotDistinct(receipt_and_id["msg_user_id"]) receipt_seen.add(receipt) - success = [] - errors = [] - for receipt_and_id in receipts: - try: - self.sqs_backend.delete_message( - queue_name, receipt_and_id["receipt_handle"] - ) - success.append(receipt_and_id["msg_user_id"]) - except ReceiptHandleIsInvalid: - errors.append( - { - "Id": receipt_and_id["msg_user_id"], - "SenderFault": "true", - "Code": "ReceiptHandleIsInvalid", - "Message": f'The input receipt handle "{receipt_and_id["receipt_handle"]}" is not a valid receipt handle.', - } - ) + success, errors = self.sqs_backend.delete_message_batch(queue_name, receipts) + + if self.is_json(): + return json.dumps( + {"Successful": [{"Id": _id} for _id in success], "Failed": errors} + ) template = self.response_template(DELETE_MESSAGE_BATCH_RESPONSE) return template.render(success=success, errors=errors) - def purge_queue(self): + @jsonify_error + def purge_queue(self) -> str: queue_name = self._get_queue_name() self.sqs_backend.purge_queue(queue_name) template = self.response_template(PURGE_QUEUE_RESPONSE) return template.render() - def receive_message(self): + @jsonify_error + def receive_message(self) -> Union[str, TYPE_RESPONSE]: queue_name = self._get_queue_name() - message_attributes = self._get_multi_param("message_attributes") + if self.is_json(): + message_attributes = self._get_param("MessageAttributeNames") + else: + message_attributes = self._get_multi_param("message_attributes") if not message_attributes: message_attributes = extract_input_message_attributes(self.querystring) - attribute_names = self._get_multi_param("AttributeName") + if self.is_json(): + attribute_names = self._get_param("AttributeNames", []) + else: + attribute_names = self._get_multi_param("AttributeName") queue = self.sqs_backend.get_queue(queue_name) try: - message_count = int(self.querystring.get("MaxNumberOfMessages")[0]) + if self.is_json(): + message_count = self._get_param( + "MaxNumberOfMessages", DEFAULT_RECEIVED_MESSAGES + ) + else: + message_count = int(self.querystring.get("MaxNumberOfMessages")[0]) # type: ignore except TypeError: message_count = DEFAULT_RECEIVED_MESSAGES @@ -396,31 +540,34 @@ def receive_message(self): return self._error( "InvalidParameterValue", "An error occurred (InvalidParameterValue) when calling " - "the ReceiveMessage operation: Value %s for parameter " + f"the ReceiveMessage operation: Value {message_count} for parameter " "MaxNumberOfMessages is invalid. Reason: must be between " - "1 and 10, if provided." % message_count, + "1 and 10, if provided.", ) try: - wait_time = int(self.querystring.get("WaitTimeSeconds")[0]) + if self.is_json(): + wait_time = int(self._get_param("WaitTimeSeconds")) + else: + wait_time = int(self.querystring.get("WaitTimeSeconds")[0]) # type: ignore except TypeError: - wait_time = int(queue.receive_message_wait_time_seconds) + wait_time = int(queue.receive_message_wait_time_seconds) # type: ignore if wait_time < 0 or wait_time > 20: return self._error( "InvalidParameterValue", "An error occurred (InvalidParameterValue) when calling " - "the ReceiveMessage operation: Value %s for parameter " + f"the ReceiveMessage operation: Value {wait_time} for parameter " "WaitTimeSeconds is invalid. Reason: must be <= 0 and " - ">= 20 if provided." % wait_time, + ">= 20 if provided.", ) try: visibility_timeout = self._get_validated_visibility_timeout() except TypeError: - visibility_timeout = queue.visibility_timeout + visibility_timeout = queue.visibility_timeout # type: ignore except ValueError: - return ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE, dict(status=400) + return 400, {}, ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE messages = self.sqs_backend.receive_message( queue_name, message_count, wait_time, visibility_timeout, message_attributes @@ -441,22 +588,98 @@ def receive_message(self): if any(x in ["All", pascalcase_name] for x in attribute_names): attributes[attribute] = True + if self.is_json(): + msgs = [] + for message in messages: + msg: Dict[str, Any] = { + "MessageId": message.id, + "ReceiptHandle": message.receipt_handle, + "MD5OfBody": message.body_md5, + "Body": message.original_body, + "Attributes": {}, + "MessageAttributes": {}, + } + if len(message.message_attributes) > 0: + msg["MD5OfMessageAttributes"] = message.attribute_md5 + if attributes["sender_id"]: + msg["Attributes"]["SenderId"] = message.sender_id + if attributes["sent_timestamp"]: + msg["Attributes"]["SentTimestamp"] = str(message.sent_timestamp) + if attributes["approximate_receive_count"]: + msg["Attributes"]["ApproximateReceiveCount"] = str( + message.approximate_receive_count + ) + if attributes["approximate_first_receive_timestamp"]: + msg["Attributes"]["ApproximateFirstReceiveTimestamp"] = str( + message.approximate_first_receive_timestamp + ) + if attributes["message_deduplication_id"]: + msg["Attributes"][ + "MessageDeduplicationId" + ] = message.deduplication_id + if attributes["message_group_id"] and message.group_id is not None: + msg["Attributes"]["MessageGroupId"] = message.group_id + if message.system_attributes and message.system_attributes.get( + "AWSTraceHeader" + ): + msg["Attributes"]["AWSTraceHeader"] = message.system_attributes[ + "AWSTraceHeader" + ].get("string_value") + if ( + attributes["sequence_number"] + and message.sequence_number is not None + ): + msg["Attributes"]["SequenceNumber"] = message.sequence_number + for name, value in message.message_attributes.items(): + msg["MessageAttributes"][name] = {"DataType": value["data_type"]} + if "Binary" in value["data_type"]: + msg["MessageAttributes"][name]["BinaryValue"] = value[ + "binary_value" + ] + else: + msg["MessageAttributes"][name]["StringValue"] = value[ + "string_value" + ] + + if len(msg["Attributes"]) == 0: + msg.pop("Attributes") + if len(msg["MessageAttributes"]) == 0: + msg.pop("MessageAttributes") + msgs.append(msg) + + return json.dumps({"Messages": msgs} if msgs else {}) + template = self.response_template(RECEIVE_MESSAGE_RESPONSE) return template.render(messages=messages, attributes=attributes) - def list_dead_letter_source_queues(self): + @jsonify_error + def list_dead_letter_source_queues(self) -> str: request_url = urlparse(self.uri) queue_name = self._get_queue_name() - source_queue_urls = self.sqs_backend.list_dead_letter_source_queues(queue_name) + queues = self.sqs_backend.list_dead_letter_source_queues(queue_name) + + if self.is_json(): + return json.dumps( + {"queueUrls": [queue.url(request_url) for queue in queues]} + ) template = self.response_template(LIST_DEAD_LETTER_SOURCE_QUEUES_RESPONSE) - return template.render(queues=source_queue_urls, request_url=request_url) + return template.render(queues=queues, request_url=request_url) - def add_permission(self): + @jsonify_error + def add_permission(self) -> str: queue_name = self._get_queue_name() - actions = self._get_multi_param("ActionName") - account_ids = self._get_multi_param("AWSAccountId") + actions = ( + self._get_param("Actions") + if self.is_json() + else self._get_multi_param("ActionName") + ) + account_ids = ( + self._get_param("AWSAccountIds") + if self.is_json() + else self._get_multi_param("AWSAccountId") + ) label = self._get_param("Label") self.sqs_backend.add_permission(queue_name, actions, account_ids, label) @@ -464,7 +687,8 @@ def add_permission(self): template = self.response_template(ADD_PERMISSION_RESPONSE) return template.render() - def remove_permission(self): + @jsonify_error + def remove_permission(self) -> str: queue_name = self._get_queue_name() label = self._get_param("Label") @@ -473,29 +697,48 @@ def remove_permission(self): template = self.response_template(REMOVE_PERMISSION_RESPONSE) return template.render() - def tag_queue(self): + @jsonify_error + def tag_queue(self) -> str: queue_name = self._get_queue_name() - tags = self._get_map_prefix("Tag", key_end=".Key", value_end=".Value") + if self.is_json(): + tags = self._get_param("Tags") + else: + tags = self._get_map_prefix("Tag", key_end=".Key", value_end=".Value") self.sqs_backend.tag_queue(queue_name, tags) + if self.is_json(): + return "{}" + template = self.response_template(TAG_QUEUE_RESPONSE) return template.render() - def untag_queue(self): + @jsonify_error + def untag_queue(self) -> str: queue_name = self._get_queue_name() - tag_keys = self._get_multi_param("TagKey") + tag_keys = ( + self._get_param("TagKeys") + if self.is_json() + else self._get_multi_param("TagKey") + ) self.sqs_backend.untag_queue(queue_name, tag_keys) + if self.is_json(): + return "{}" + template = self.response_template(UNTAG_QUEUE_RESPONSE) return template.render() - def list_queue_tags(self): + @jsonify_error + def list_queue_tags(self) -> str: queue_name = self._get_queue_name() queue = self.sqs_backend.list_queue_tags(queue_name) + if self.is_json(): + return json.dumps({"Tags": queue.tags}) + template = self.response_template(LIST_QUEUE_TAGS_RESPONSE) return template.render(tags=queue.tags) @@ -574,7 +817,8 @@ def list_queue_tags(self): """ -RECEIVE_MESSAGE_RESPONSE = """ +RECEIVE_MESSAGE_RESPONSE = """ + {% for message in messages %} @@ -641,7 +885,7 @@ def list_queue_tags(self): {% if 'Binary' in value.data_type %} {{ value.binary_value }} {% else %} - + {{ value.string_value|e }} {% endif %} @@ -650,10 +894,11 @@ def list_queue_tags(self): {% endfor %} - + 5bdc09f4-0a03-5425-8468-55e04a092ed8 """ +# UPDATED Line 681-688 SEND_MESSAGE_BATCH_RESPONSE = """ {% for message in messages %} @@ -666,6 +911,14 @@ def list_queue_tags(self): {% endif %} {% endfor %} + {% for error_dict in errors %} + + {{ error_dict['Id'] }} + {{ error_dict['Code'] }} + {{ error_dict['Message'] }} + {{ error_dict['SenderFault'] }} + + {% endfor %} @@ -690,7 +943,7 @@ def list_queue_tags(self): {{ error_dict['Id'] }} {{ error_dict['Code'] }} {{ error_dict['Message'] }} - {{ error_dict['SenderFault'] }} + {{ 'true' if error_dict['SenderFault'] else 'false' }} {% endfor %} @@ -781,18 +1034,8 @@ def list_queue_tags(self): """ -ERROR_TOO_LONG_RESPONSE = """ - - Sender - InvalidParameterValue - One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes. - - - 6fde8d1e-52cd-4581-8cd9-c512f4c64223 -""" - ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE = ( - f"Invalid request, maximum visibility timeout is {MAXIMUM_VISIBILTY_TIMEOUT}" + f"Invalid request, maximum visibility timeout is {MAXIMUM_VISIBILITY_TIMEOUT}" ) ERROR_INEXISTENT_QUEUE = """ diff --git a/contrib/python/moto/py3/moto/sqs/utils.py b/contrib/python/moto/py3/moto/sqs/utils.py index fde3dab39b76..7f1d777d6699 100644 --- a/contrib/python/moto/py3/moto/sqs/utils.py +++ b/contrib/python/moto/py3/moto/sqs/utils.py @@ -1,20 +1,22 @@ import string +from typing import Any, Dict, List + from moto.moto_api._internal import mock_random as random from .exceptions import MessageAttributesInvalid -def generate_receipt_handle(): +def generate_receipt_handle() -> str: # http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ImportantIdentifiers.html#ImportantIdentifiers-receipt-handles length = 185 return "".join(random.choice(string.ascii_lowercase) for x in range(length)) -def extract_input_message_attributes(querystring): +def extract_input_message_attributes(querystring: Dict[str, Any]) -> List[str]: message_attributes = [] index = 1 while True: # Loop through looking for message attributes - name_key = "MessageAttributeName.{0}".format(index) + name_key = f"MessageAttributeName.{index}" name = querystring.get(name_key) if not name: # Found all attributes @@ -25,59 +27,67 @@ def extract_input_message_attributes(querystring): def parse_message_attributes( - querystring, key="MessageAttribute", base="", value_namespace="Value." -): + querystring: Dict[str, Any], + key: str = "MessageAttribute", + base: str = "", + value_namespace: str = "Value.", +) -> Dict[str, Any]: message_attributes = {} index = 1 while True: # Loop through looking for message attributes - name_key = base + "{0}.{1}.Name".format(key, index) + name_key = base + f"{key}.{index}.Name" name = querystring.get(name_key) if not name: # Found all attributes break - data_type_key = base + "{0}.{1}.{2}DataType".format(key, index, value_namespace) - data_type = querystring.get(data_type_key) - if not data_type: - raise MessageAttributesInvalid( - "The message attribute '{0}' must contain non-empty message attribute value.".format( - name[0] - ) - ) + data_type_key = base + f"{key}.{index}.{value_namespace}DataType" + data_type = querystring.get(data_type_key, [None])[0] - data_type_parts = data_type[0].split(".") - if data_type_parts[0] not in [ - "String", - "Binary", - "Number", - ]: - raise MessageAttributesInvalid( - "The message attribute '{0}' has an invalid message attribute type, the set of supported type prefixes is Binary, Number, and String.".format( - name[0] - ) - ) + data_type_parts = (data_type or "").split(".")[0] type_prefix = "String" - if data_type_parts[0] == "Binary": + if data_type_parts == "Binary": type_prefix = "Binary" - value_key = base + "{0}.{1}.{2}{3}Value".format( - key, index, value_namespace, type_prefix - ) - value = querystring.get(value_key) - if not value: - raise MessageAttributesInvalid( - "The message attribute '{0}' must contain non-empty message attribute value for message attribute type '{1}'.".format( - name[0], data_type[0] - ) - ) + value_key = base + f"{key}.{index}.{value_namespace}{type_prefix}Value" + value = querystring.get(value_key, [None])[0] message_attributes[name[0]] = { - "data_type": data_type[0], - type_prefix.lower() + "_value": value[0], + "data_type": data_type, + type_prefix.lower() + "_value": value, } index += 1 + validate_message_attributes(message_attributes) + return message_attributes + + +def validate_message_attributes(message_attributes: Dict[str, Any]) -> None: + for name, value in (message_attributes or {}).items(): + data_type = value["data_type"] + + if not data_type: + raise MessageAttributesInvalid( + f"The message attribute '{name}' must contain non-empty message attribute value." + ) + + data_type_parts = data_type.split(".")[0] + if data_type_parts not in [ + "String", + "Binary", + "Number", + ]: + raise MessageAttributesInvalid( + f"The message attribute '{name}' has an invalid message attribute type, the set of supported type prefixes is Binary, Number, and String." + ) + + possible_value_fields = ["string_value", "binary_value"] + for field in possible_value_fields: + if field in value and value[field] is None: + raise MessageAttributesInvalid( + f"The message attribute '{name}' must contain non-empty message attribute value for message attribute type '{data_type}'." + ) diff --git a/contrib/python/moto/py3/moto/ssm/exceptions.py b/contrib/python/moto/py3/moto/ssm/exceptions.py index e573fff84c4c..29813c22db94 100644 --- a/contrib/python/moto/py3/moto/ssm/exceptions.py +++ b/contrib/python/moto/py3/moto/ssm/exceptions.py @@ -4,138 +4,148 @@ class InvalidFilterKey(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidFilterKey", message) class InvalidFilterOption(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidFilterOption", message) class InvalidFilterValue(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidFilterValue", message) class InvalidResourceId(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidResourceId", "Invalid Resource Id") class InvalidResourceType(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidResourceType", "Invalid Resource Type") class ParameterNotFound(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterNotFound", message) class ParameterVersionNotFound(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterVersionNotFound", message) class ParameterVersionLabelLimitExceeded(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterVersionLabelLimitExceeded", message) class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) class DocumentAlreadyExists(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DocumentAlreadyExists", message) class DocumentPermissionLimit(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DocumentPermissionLimit", message) class InvalidPermissionType(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidPermissionType", message) class InvalidDocument(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocument", message) class InvalidDocumentOperation(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocumentOperation", message) class AccessDeniedException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("AccessDeniedException", message) class InvalidDocumentContent(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocumentContent", message) class InvalidDocumentVersion(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocumentVersion", message) class DuplicateDocumentVersionName(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DuplicateDocumentVersionName", message) class DuplicateDocumentContent(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DuplicateDocumentContent", message) class ParameterMaxVersionLimitExceeded(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterMaxVersionLimitExceeded", message) + + +class ParameterAlreadyExists(JsonRESTError): + code = 400 + + def __init__(self) -> None: + super().__init__( + "ParameterAlreadyExists", + "The parameter already exists. To overwrite this value, set the overwrite option in the request to true.", + ) diff --git a/contrib/python/moto/py3/moto/ssm/models.py b/contrib/python/moto/py3/moto/ssm/models.py index 9e004b451e85..280772bd3680 100644 --- a/contrib/python/moto/py3/moto/ssm/models.py +++ b/contrib/python/moto/py3/moto/ssm/models.py @@ -1,12 +1,13 @@ import re from dataclasses import dataclass -from typing import Dict +from typing import Any, Dict, List, Iterator, Optional, Tuple +from typing import DefaultDict from collections import defaultdict -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.exceptions import RESTError -from moto.core.utils import BackendDict +from moto.core.utils import utcnow from moto.ec2 import ec2_backends from moto.secretsmanager import secretsmanager_backends from moto.secretsmanager.exceptions import SecretsManagerClientError @@ -43,20 +44,40 @@ ) -class ParameterDict(defaultdict): - def __init__(self, account_id, region_name): - # each value is a list of all of the versions for a parameter +class ParameterDict(DefaultDict[str, List["Parameter"]]): + def __init__(self, account_id: str, region_name: str): + # each value is a list of all the versions for a parameter # to get the current value, grab the last item of the list super().__init__(list) - self.parameters_loaded = False + self.latest_amis_loaded = False + self.latest_region_defaults_loaded = False + self.latest_service_defaults_loaded = False + self.latest_ecs_amis_loaded = False self.account_id = account_id self.region_name = region_name - def _check_loading_status(self, key): - if not self.parameters_loaded and key and str(key).startswith("/aws"): - self._load_global_parameters() + def _check_loading_status(self, key: str) -> None: + key = str(key or "") + if key.startswith("/aws/service/ami-amazon-linux-latest"): + if not self.latest_amis_loaded: + self._load_latest_amis() + self.latest_amis_loaded = True + if key.startswith("/aws/service/global-infrastructure/regions"): + if not self.latest_region_defaults_loaded: + self._load_tree_parameters(path="resources/regions.json") + self.latest_region_defaults_loaded = True + if key.startswith("/aws/service/global-infrastructure/services"): + if not self.latest_service_defaults_loaded: + self._load_tree_parameters(path="resources/services.json") + self.latest_service_defaults_loaded = True + if key.startswith("/aws/service/ecs/optimized-ami"): + if not self.latest_ecs_amis_loaded: + self._load_tree_parameters( + f"resources/ecs/optimized_amis/{self.region_name}.json" + ) + self.latest_ecs_amis_loaded = True - def _load_global_parameters(self): + def _load_latest_amis(self) -> None: try: latest_amis_linux = load_resource( __name__, f"resources/ami-amazon-linux-latest/{self.region_name}.json" @@ -79,11 +100,12 @@ def _load_global_parameters(self): data_type=param["DataType"], ) ) - regions = load_resource(__name__, "resources/regions.json") - services = load_resource(__name__, "resources/services.json") - params = [] - params.extend(convert_to_params(regions)) - params.extend(convert_to_params(services)) + + def _load_tree_parameters(self, path: str) -> None: + try: + params = convert_to_params(load_resource(__name__, path)) + except FileNotFoundError: + params = [] for param in params: last_modified_date = time.time() @@ -106,9 +128,8 @@ def _load_global_parameters(self): data_type="text", ) ) - self.parameters_loaded = True - def _get_secretsmanager_parameter(self, secret_name): + def _get_secretsmanager_parameter(self, secret_name: str) -> List["Parameter"]: secrets_backend = secretsmanager_backends[self.account_id][self.region_name] secret = secrets_backend.describe_secret(secret_name) version_id_to_stage = secret["VersionIdsToStages"] @@ -142,13 +163,13 @@ def _get_secretsmanager_parameter(self, secret_name): for val in values ] - def __getitem__(self, item): + def __getitem__(self, item: str) -> List["Parameter"]: if item.startswith("/aws/reference/secretsmanager/"): return self._get_secretsmanager_parameter("/".join(item.split("/")[4:])) self._check_loading_status(item) return super().__getitem__(item) - def __contains__(self, k): + def __contains__(self, k: str) -> bool: # type: ignore[override] if k and k.startswith("/aws/reference/secretsmanager/"): try: param = self._get_secretsmanager_parameter("/".join(k.split("/")[4:])) @@ -160,7 +181,7 @@ def __contains__(self, k): self._check_loading_status(k) return super().__contains__(k) - def get_keys_beginning_with(self, path, recursive): + def get_keys_beginning_with(self, path: str, recursive: bool) -> Iterator[str]: self._check_loading_status(path) for param_name in self: if path != "/" and not param_name.startswith(path): @@ -174,26 +195,26 @@ def get_keys_beginning_with(self, path, recursive): PARAMETER_HISTORY_MAX_RESULTS = 50 -class Parameter(BaseModel): +class Parameter(CloudFormationModel): def __init__( self, - account_id, - name, - value, - parameter_type, - description, - allowed_pattern, - keyid, - last_modified_date, - version, - data_type, - tags=None, - labels=None, - source_result=None, + account_id: str, + name: str, + value: str, + parameter_type: str, + description: Optional[str], + allowed_pattern: Optional[str], + keyid: Optional[str], + last_modified_date: float, + version: int, + data_type: str, + tags: Optional[List[Dict[str, str]]] = None, + labels: Optional[List[str]] = None, + source_result: Optional[str] = None, ): self.account_id = account_id self.name = name - self.type = parameter_type + self.parameter_type = parameter_type self.description = description self.allowed_pattern = allowed_pattern self.keyid = keyid @@ -204,7 +225,7 @@ def __init__( self.labels = labels or [] self.source_result = source_result - if self.type == "SecureString": + if self.parameter_type == "SecureString": if not self.keyid: self.keyid = "alias/aws/ssm" @@ -212,21 +233,24 @@ def __init__( else: self.value = value - def encrypt(self, value): - return "kms:{}:".format(self.keyid) + value + def encrypt(self, value: str) -> str: + return f"kms:{self.keyid}:" + value - def decrypt(self, value): - if self.type != "SecureString": + def decrypt(self, value: str) -> Optional[str]: + if self.parameter_type != "SecureString": return value - prefix = "kms:{}:".format(self.keyid or "default") + prefix = f"kms:{self.keyid or 'default'}:" if value.startswith(prefix): return value[len(prefix) :] + return None - def response_object(self, decrypt=False, region=None): - r = { + def response_object( + self, decrypt: bool = False, region: Optional[str] = None + ) -> Dict[str, Any]: + r: Dict[str, Any] = { "Name": self.name, - "Type": self.type, + "Type": self.parameter_type, "Value": self.decrypt(self.value) if decrypt else self.value, "Version": self.version, "LastModifiedDate": round(self.last_modified_date, 3), @@ -240,8 +264,10 @@ def response_object(self, decrypt=False, region=None): return r - def describe_response_object(self, decrypt=False, include_labels=False): - r = self.response_object(decrypt) + def describe_response_object( + self, decrypt: bool = False, include_labels: bool = False + ) -> Dict[str, Any]: + r: Dict[str, Any] = self.response_object(decrypt) r["LastModifiedDate"] = round(self.last_modified_date, 3) r["LastModifiedUser"] = "N/A" @@ -259,11 +285,82 @@ def describe_response_object(self, decrypt=False, include_labels=False): return r + @staticmethod + def cloudformation_name_type() -> str: + return "Name" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html + return "AWS::SSM::Parameter" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Parameter": + ssm_backend = ssm_backends[account_id][region_name] + properties = cloudformation_json["Properties"] + + parameter_args = { + "name": properties.get("Name"), + "description": properties.get("Description", None), + "value": properties.get("Value", None), + "parameter_type": properties.get("Type", None), + "allowed_pattern": properties.get("AllowedPattern", None), + "keyid": properties.get("KeyId", None), + "overwrite": properties.get("Overwrite", False), + "tags": properties.get("Tags", None), + "data_type": properties.get("DataType", "text"), + } + ssm_backend.put_parameter(**parameter_args) + parameter = ssm_backend.get_parameter(properties.get("Name")) + return parameter + + @classmethod + def update_from_cloudformation_json( # type: ignore[misc] + cls, + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Parameter": + cls.delete_from_cloudformation_json( + original_resource.name, cloudformation_json, account_id, region_name + ) + return cls.create_from_cloudformation_json( + new_resource_name, cloudformation_json, account_id, region_name + ) + + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + ssm_backend = ssm_backends[account_id][region_name] + properties = cloudformation_json["Properties"] + + ssm_backend.delete_parameter(properties.get("Name")) + + @property + def physical_resource_id(self) -> str: + return self.name + MAX_TIMEOUT_SECONDS = 3600 -def generate_ssm_doc_param_list(parameters): +def generate_ssm_doc_param_list( + parameters: Dict[str, Any] +) -> Optional[List[Dict[str, Any]]]: if not parameters: return None param_list = [] @@ -295,24 +392,26 @@ def generate_ssm_doc_param_list(parameters): class AccountPermission: account_id: str version: str - created_at: datetime + created_at: datetime.datetime class Documents(BaseModel): - def __init__(self, ssm_document): + def __init__(self, ssm_document: "Document"): version = ssm_document.document_version self.versions = {version: ssm_document} self.default_version = version self.latest_version = version - self.permissions = {} # {AccountID: AccountPermission } + self.permissions: Dict[ + str, AccountPermission + ] = {} # {AccountID: AccountPermission } - def get_default_version(self): - return self.versions.get(self.default_version) + def get_default_version(self) -> "Document": + return self.versions[self.default_version] - def get_latest_version(self): - return self.versions.get(self.latest_version) + def get_latest_version(self) -> "Document": + return self.versions[self.latest_version] - def find_by_version_name(self, version_name): + def find_by_version_name(self, version_name: str) -> Optional["Document"]: return next( ( document @@ -322,10 +421,12 @@ def find_by_version_name(self, version_name): None, ) - def find_by_version(self, version): + def find_by_version(self, version: str) -> Optional["Document"]: return self.versions.get(version) - def find_by_version_and_version_name(self, version, version_name): + def find_by_version_and_version_name( + self, version: str, version_name: str + ) -> Optional["Document"]: return next( ( document @@ -335,10 +436,15 @@ def find_by_version_and_version_name(self, version, version_name): None, ) - def find(self, document_version=None, version_name=None, strict=True): + def find( + self, + document_version: Optional[str] = None, + version_name: Optional[str] = None, + strict: bool = True, + ) -> "Document": if document_version == "$LATEST": - ssm_document = self.get_latest_version() + ssm_document: Optional["Document"] = self.get_latest_version() elif version_name and document_version: ssm_document = self.find_by_version_and_version_name( document_version, version_name @@ -353,24 +459,26 @@ def find(self, document_version=None, version_name=None, strict=True): if strict and not ssm_document: raise InvalidDocument("The specified document does not exist.") - return ssm_document + return ssm_document # type: ignore - def exists(self, document_version=None, version_name=None): + def exists( + self, document_version: Optional[str] = None, version_name: Optional[str] = None + ) -> bool: return self.find(document_version, version_name, strict=False) is not None - def add_new_version(self, new_document_version): + def add_new_version(self, new_document_version: "Document") -> None: version = new_document_version.document_version self.latest_version = version self.versions[version] = new_document_version - def update_default_version(self, version): + def update_default_version(self, version: str) -> "Document": ssm_document = self.find_by_version(version) if not ssm_document: raise InvalidDocument("The specified document does not exist.") self.default_version = version return ssm_document - def delete(self, *versions): + def delete(self, *versions: str) -> None: for version in versions: if version in self.versions: del self.versions[version] @@ -380,9 +488,14 @@ def delete(self, *versions): new_latest_version = ordered_versions[-1] self.latest_version = new_latest_version - def describe(self, document_version=None, version_name=None, tags=None): + def describe( + self, + document_version: Optional[str] = None, + version_name: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> Dict[str, Any]: document = self.find(document_version, version_name) - base = { + base: Dict[str, Any] = { "Hash": document.hash, "HashType": "Sha256", "Name": document.name, @@ -408,7 +521,9 @@ def describe(self, document_version=None, version_name=None, tags=None): return base - def modify_permissions(self, accounts_to_add, accounts_to_remove, version): + def modify_permissions( + self, accounts_to_add: List[str], accounts_to_remove: List[str], version: str + ) -> None: version = version or "$DEFAULT" if accounts_to_add: if "all" in accounts_to_add: @@ -431,7 +546,7 @@ def modify_permissions(self, accounts_to_add, accounts_to_remove, version): for account_id in accounts_to_remove: self.permissions.pop(account_id, None) - def describe_permissions(self): + def describe_permissions(self) -> Dict[str, Any]: permissions_ordered_by_date = sorted( self.permissions.values(), key=lambda p: p.created_at @@ -445,23 +560,23 @@ def describe_permissions(self): ], } - def is_shared(self): + def is_shared(self) -> bool: return len(self.permissions) > 0 class Document(BaseModel): def __init__( self, - account_id, - name, - version_name, - content, - document_type, - document_format, - requires, - attachments, - target_type, - document_version="1", + account_id: str, + name: str, + version_name: str, + content: str, + document_type: str, + document_format: str, + requires: List[Dict[str, str]], + attachments: List[Dict[str, Any]], + target_type: str, + document_version: str = "1", ): self.name = name self.version_name = version_name @@ -475,7 +590,7 @@ def __init__( self.status = "Active" self.document_version = document_version self.owner = account_id - self.created_date = datetime.datetime.utcnow() + self.created_date = utcnow() if document_format == "JSON": try: @@ -516,11 +631,13 @@ def __init__( raise InvalidDocumentContent("The content for the document is not valid.") @property - def hash(self): + def hash(self) -> str: return hashlib.sha256(self.content.encode("utf-8")).hexdigest() - def list_describe(self, tags=None): - base = { + def list_describe( + self, tags: Optional[List[Dict[str, str]]] = None + ) -> Dict[str, Any]: + base: Dict[str, Any] = { "Name": self.name, "Owner": self.owner, "DocumentVersion": self.document_version, @@ -545,29 +662,26 @@ def list_describe(self, tags=None): class Command(BaseModel): def __init__( self, - account_id, - comment="", - document_name="", - timeout_seconds=MAX_TIMEOUT_SECONDS, - instance_ids=None, - max_concurrency="", - max_errors="", - notification_config=None, - output_s3_bucket_name="", - output_s3_key_prefix="", - output_s3_region="", - parameters=None, - service_role_arn="", - targets=None, - backend_region="us-east-1", + account_id: str, + comment: str = "", + document_name: Optional[str] = "", + timeout_seconds: Optional[int] = MAX_TIMEOUT_SECONDS, + instance_ids: Optional[List[str]] = None, + max_concurrency: str = "", + max_errors: str = "", + notification_config: Optional[Dict[str, Any]] = None, + output_s3_bucket_name: str = "", + output_s3_key_prefix: str = "", + output_s3_region: str = "", + parameters: Optional[Dict[str, List[str]]] = None, + service_role_arn: str = "", + targets: Optional[List[Dict[str, Any]]] = None, + backend_region: str = "us-east-1", ): if instance_ids is None: instance_ids = [] - if notification_config is None: - notification_config = {} - if parameters is None: parameters = {} @@ -579,10 +693,11 @@ def __init__( self.status_details = "Details placeholder" self.account_id = account_id + self.timeout_seconds = timeout_seconds or MAX_TIMEOUT_SECONDS self.requested_date_time = datetime.datetime.now() self.requested_date_time_iso = self.requested_date_time.isoformat() expires_after = self.requested_date_time + datetime.timedelta( - 0, timeout_seconds + 0, self.timeout_seconds ) self.expires_after = expires_after.isoformat() @@ -590,7 +705,11 @@ def __init__( self.document_name = document_name self.max_concurrency = max_concurrency self.max_errors = max_errors - self.notification_config = notification_config + self.notification_config = notification_config or { + "NotificationArn": "string", + "NotificationEvents": ["Success"], + "NotificationType": "Command", + } self.output_s3_bucket_name = output_s3_bucket_name self.output_s3_key_prefix = output_s3_key_prefix self.output_s3_region = output_s3_region @@ -620,7 +739,7 @@ def __init__( self.invocation_response(instance_id, "aws:runShellScript") ) - def _get_instance_ids_from_targets(self): + def _get_instance_ids_from_targets(self) -> List[str]: target_instance_ids = [] ec2_backend = ec2_backends[self.account_id][self.backend_region] ec2_filters = {target["Key"]: target["Values"] for target in self.targets} @@ -630,8 +749,8 @@ def _get_instance_ids_from_targets(self): target_instance_ids.append(instance.id) return target_instance_ids - def response_object(self): - r = { + def response_object(self) -> Dict[str, Any]: + return { "CommandId": self.command_id, "Comment": self.comment, "CompletedCount": self.completed_count, @@ -653,11 +772,10 @@ def response_object(self): "StatusDetails": self.status_details, "TargetCount": self.target_count, "Targets": self.targets, + "TimeoutSeconds": self.timeout_seconds, } - return r - - def invocation_response(self, instance_id, plugin_name): + def invocation_response(self, instance_id: str, plugin_name: str) -> Dict[str, Any]: # Calculate elapsed time from requested time and now. Use a hardcoded # elapsed time since there is no easy way to convert a timedelta to # an ISO 8601 duration string. @@ -665,7 +783,7 @@ def invocation_response(self, instance_id, plugin_name): elapsed_time_delta = datetime.timedelta(minutes=5) end_time = self.requested_date_time + elapsed_time_delta - r = { + return { "CommandId": self.command_id, "InstanceId": instance_id, "Comment": self.comment, @@ -682,9 +800,9 @@ def invocation_response(self, instance_id, plugin_name): "StandardErrorContent": "", } - return r - - def get_invocation(self, instance_id, plugin_name): + def get_invocation( + self, instance_id: str, plugin_name: Optional[str] + ) -> Dict[str, Any]: invocation = next( ( invocation @@ -709,13 +827,19 @@ def get_invocation(self, instance_id, plugin_name): return invocation -def _validate_document_format(document_format): +def _validate_document_format(document_format: str) -> None: aws_doc_formats = ["JSON", "YAML"] if document_format not in aws_doc_formats: raise ValidationException("Invalid document format " + str(document_format)) -def _validate_document_info(content, name, document_type, document_format, strict=True): +def _validate_document_info( + content: str, + name: str, + document_type: Optional[str], + document_format: str, + strict: bool = True, +) -> None: aws_ssm_name_regex = r"^[a-zA-Z0-9_\-.]{3,128}$" aws_name_reject_list = ["aws-", "amazon", "amzn"] aws_doc_types = [ @@ -746,21 +870,27 @@ def _validate_document_info(content, name, document_type, document_format, stric raise ValidationException("Invalid document type " + str(document_type)) -def _document_filter_equal_comparator(keyed_value, _filter): +def _document_filter_equal_comparator( + keyed_value: str, _filter: Dict[str, Any] +) -> bool: for v in _filter["Values"]: if keyed_value == v: return True return False -def _document_filter_list_includes_comparator(keyed_value_list, _filter): +def _document_filter_list_includes_comparator( + keyed_value_list: List[str], _filter: Dict[str, Any] +) -> bool: for v in _filter["Values"]: if v in keyed_value_list: return True return False -def _document_filter_match(account_id, filters, ssm_doc): +def _document_filter_match( + account_id: str, filters: List[Dict[str, Any]], ssm_doc: Document +) -> bool: for _filter in filters: if _filter["Key"] == "Name" and not _document_filter_equal_comparator( ssm_doc.name, _filter @@ -796,7 +926,15 @@ def _document_filter_match(account_id, filters, ssm_doc): return True -def _valid_parameter_data_type(data_type): +def _valid_parameter_type(type_: str) -> bool: + """ + Parameter Type field only allows `SecureString`, `StringList` and `String` (not `str`) values + + """ + return type_ in ("SecureString", "StringList", "String") + + +def _valid_parameter_data_type(data_type: str) -> bool: """ Parameter DataType field allows only `text` and `aws:ec2:image` values @@ -804,24 +942,131 @@ def _valid_parameter_data_type(data_type): return data_type in ("text", "aws:ec2:image") +class FakeMaintenanceWindowTarget: + def __init__( + self, + window_id: str, + resource_type: str, + targets: List[Dict[str, Any]], + owner_information: Optional[str], + name: Optional[str], + description: Optional[str], + ): + self.window_id = window_id + self.window_target_id = self.generate_id() + self.resource_type = resource_type + self.targets = targets + self.name = name + self.description = description + self.owner_information = owner_information + + def to_json(self) -> Dict[str, Any]: + return { + "WindowId": self.window_id, + "WindowTargetId": self.window_target_id, + "ResourceType": self.resource_type, + "Targets": self.targets, + "OwnerInformation": "", + "Name": self.name, + "Description": self.description, + } + + @staticmethod + def generate_id() -> str: + return str(random.uuid4()) + + +class FakeMaintenanceWindowTask: + def __init__( + self, + window_id: str, + targets: Optional[List[Dict[str, Any]]], + task_arn: str, + service_role_arn: Optional[str], + task_type: str, + task_parameters: Optional[Dict[str, Any]], + task_invocation_parameters: Optional[Dict[str, Any]], + priority: Optional[int], + max_concurrency: Optional[str], + max_errors: Optional[str], + logging_info: Optional[Dict[str, Any]], + name: Optional[str], + description: Optional[str], + cutoff_behavior: Optional[str], + alarm_configurations: Optional[Dict[str, Any]], + ): + self.window_task_id = FakeMaintenanceWindowTask.generate_id() + self.window_id = window_id + self.task_type = task_type + self.task_arn = task_arn + self.service_role_arn = service_role_arn + self.task_parameters = task_parameters + self.priority = priority + self.max_concurrency = max_concurrency + self.max_errors = max_errors + self.logging_info = logging_info + self.name = name + self.description = description + self.targets = targets + self.task_invocation_parameters = task_invocation_parameters + self.cutoff_behavior = cutoff_behavior + self.alarm_configurations = alarm_configurations + + def to_json(self) -> Dict[str, Any]: + return { + "WindowId": self.window_id, + "WindowTaskId": self.window_task_id, + "TaskType": self.task_type, + "TaskArn": self.task_arn, + "ServiceRoleArn": self.service_role_arn, + "TaskParameters": self.task_parameters, + "Priority": self.priority, + "MaxConcurrency": self.max_concurrency, + "MaxErrors": self.max_errors, + "LoggingInfo": self.logging_info, + "Name": self.name, + "Description": self.description, + "Targets": self.targets, + "TaskInvocationParameters": self.task_invocation_parameters, + } + + @staticmethod + def generate_id() -> str: + return str(random.uuid4()) + + +def _maintenance_window_target_filter_match( + filters: Optional[List[Dict[str, Any]]], target: FakeMaintenanceWindowTarget +) -> bool: + if not filters and target: + return True + return False + + +def _maintenance_window_task_filter_match( + filters: Optional[List[Dict[str, Any]]], task: FakeMaintenanceWindowTask +) -> bool: + if not filters and task: + return True + return False + + class FakeMaintenanceWindow: def __init__( self, - name, - description, - enabled, - duration, - cutoff, - schedule, - schedule_timezone, - schedule_offset, - start_date, - end_date, + name: str, + description: str, + duration: int, + cutoff: int, + schedule: str, + schedule_timezone: str, + schedule_offset: int, + start_date: str, + end_date: str, ): self.id = FakeMaintenanceWindow.generate_id() self.name = name self.description = description - self.enabled = enabled self.duration = duration self.cutoff = cutoff self.schedule = schedule @@ -829,13 +1074,15 @@ def __init__( self.schedule_offset = schedule_offset self.start_date = start_date self.end_date = end_date + self.targets: Dict[str, FakeMaintenanceWindowTarget] = {} + self.tasks: Dict[str, FakeMaintenanceWindowTask] = {} - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "WindowId": self.id, "Name": self.name, "Description": self.description, - "Enabled": self.enabled, + "Enabled": True, "Duration": self.duration, "Cutoff": self.cutoff, "Schedule": self.schedule, @@ -846,11 +1093,63 @@ def to_json(self): } @staticmethod - def generate_id(): + def generate_id() -> str: chars = list(range(10)) + ["a", "b", "c", "d", "e", "f"] return "mw-" + "".join(str(random.choice(chars)) for _ in range(17)) +class FakePatchBaseline: + def __init__( + self, + name: str, + operating_system: str, + global_filters: Optional[Dict[str, Any]], + approval_rules: Optional[Dict[str, Any]], + approved_patches: Optional[List[str]], + approved_patches_compliance_level: Optional[str], + approved_patches_enable_non_security: Optional[bool], + rejected_patches: Optional[List[str]], + rejected_patches_action: Optional[str], + description: Optional[str], + sources: Optional[List[Dict[str, Any]]], + ): + self.id = FakePatchBaseline.generate_id() + self.operating_system = operating_system + self.name = name + self.global_filters = global_filters + self.approval_rules = approval_rules + self.approved_patches = approved_patches + self.approved_patches_compliance_level = approved_patches_compliance_level + self.approved_patches_enable_non_security = approved_patches_enable_non_security + self.rejected_patches = rejected_patches + self.rejected_patches_action = rejected_patches_action + self.description = description + self.sources = sources + self.default_baseline = False + + def to_json(self) -> Dict[str, Any]: + return { + "BaselineId": self.id, + "OperatingSystem": self.operating_system, + "BaselineName": self.name, + "GlobalFilters": self.global_filters, + "ApprovalRules": self.approval_rules, + "ApprovedPatches": self.approved_patches, + "ApprovedPatchesComplianceLevel": self.approved_patches_compliance_level, + "ApprovedPatchesEnableNonSecurity": self.approved_patches_enable_non_security, + "RejectedPatches": self.rejected_patches, + "RejectedPatchesAction": self.rejected_patches_action, + "BaselineDescription": self.description, + "Sources": self.sources, + "DefaultBaseline": self.default_baseline, + } + + @staticmethod + def generate_id() -> str: + chars = list(range(10)) + ["a", "b", "c", "d", "e", "f"] + return "pb-" + "".join(str(random.choice(chars)) for _ in range(17)) + + class SimpleSystemManagerBackend(BaseBackend): """ Moto supports the following default parameters out of the box: @@ -863,19 +1162,24 @@ class SimpleSystemManagerBackend(BaseBackend): Integration with SecretsManager is also supported. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self._parameters = ParameterDict(account_id, region_name) - self._resource_tags = defaultdict(lambda: defaultdict(dict)) - self._commands = [] - self._errors = [] + self._resource_tags: DefaultDict[ + str, DefaultDict[str, Dict[str, str]] + ] = defaultdict(lambda: defaultdict(dict)) + self._commands: List[Command] = [] + self._errors: List[str] = [] self._documents: Dict[str, Documents] = {} self.windows: Dict[str, FakeMaintenanceWindow] = dict() + self.baselines: Dict[str, FakePatchBaseline] = dict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ssm" @@ -883,9 +1187,11 @@ def default_vpc_endpoint_service(service_region, zones): service_region, zones, "ssmmessages" ) - def _generate_document_information(self, ssm_document, document_format): + def _generate_document_information( + self, ssm_document: Document, document_format: str + ) -> Dict[str, Any]: content = self._get_document_content(document_format, ssm_document) - base = { + base: Dict[str, Any] = { "Name": ssm_document.name, "DocumentVersion": ssm_document.document_version, "Status": ssm_document.status, @@ -904,7 +1210,7 @@ def _generate_document_information(self, ssm_document, document_format): return base @staticmethod - def _get_document_content(document_format, ssm_document): + def _get_document_content(document_format: str, ssm_document: Document) -> str: if document_format == ssm_document.document_format: content = ssm_document.content elif document_format == "JSON": @@ -915,13 +1221,13 @@ def _get_document_content(document_format, ssm_document): raise ValidationException("Invalid document format " + str(document_format)) return content - def _get_documents(self, name): + def _get_documents(self, name: str) -> Documents: documents = self._documents.get(name) if not documents: raise InvalidDocument("The specified document does not exist.") return documents - def _get_documents_tags(self, name): + def _get_documents_tags(self, name: str) -> List[Dict[str, str]]: docs_tags = self._resource_tags.get("Document") if docs_tags: document_tags = docs_tags.get(name, {}) @@ -932,16 +1238,16 @@ def _get_documents_tags(self, name): def create_document( self, - content, - requires, - attachments, - name, - version_name, - document_type, - document_format, - target_type, - tags, - ): + content: str, + requires: List[Dict[str, str]], + attachments: List[Dict[str, Any]], + name: str, + version_name: str, + document_type: str, + document_format: str, + target_type: str, + tags: List[Dict[str, str]], + ) -> Dict[str, Any]: ssm_document = Document( account_id=self.account_id, name=name, @@ -973,7 +1279,9 @@ def create_document( return documents.describe(tags=tags) - def delete_document(self, name, document_version, version_name, force): + def delete_document( + self, name: str, document_version: str, version_name: str, force: bool + ) -> None: documents = self._get_documents(name) if documents.is_shared(): @@ -1022,10 +1330,12 @@ def delete_document(self, name, document_version, version_name, force): documents.delete(*keys_to_delete) if len(documents.versions) == 0: - self._resource_tags.get("Document", {}).pop(name, None) + self._resource_tags.get("Document", {}).pop(name, None) # type: ignore del self._documents[name] - def get_document(self, name, document_version, version_name, document_format): + def get_document( + self, name: str, document_version: str, version_name: str, document_format: str + ) -> Dict[str, Any]: documents = self._get_documents(name) ssm_document = documents.find(document_version, version_name) @@ -1037,11 +1347,13 @@ def get_document(self, name, document_version, version_name, document_format): return self._generate_document_information(ssm_document, document_format) - def update_document_default_version(self, name, document_version): + def update_document_default_version( + self, name: str, document_version: str + ) -> Dict[str, Any]: documents = self._get_documents(name) ssm_document = documents.update_default_version(document_version) - result = { + result: Dict[str, Any] = { "Name": ssm_document.name, "DefaultVersion": document_version, } @@ -1053,14 +1365,14 @@ def update_document_default_version(self, name, document_version): def update_document( self, - content, - attachments, - name, - version_name, - document_version, - document_format, - target_type, - ): + content: str, + attachments: List[Dict[str, Any]], + name: str, + version_name: str, + document_version: str, + document_format: str, + target_type: str, + ) -> Dict[str, Any]: _validate_document_info( content=content, name=name, @@ -1115,21 +1427,27 @@ def update_document( tags = self._get_documents_tags(name) return documents.describe(document_version=new_version, tags=tags) - def describe_document(self, name, document_version, version_name): + def describe_document( + self, name: str, document_version: str, version_name: str + ) -> Dict[str, Any]: documents = self._get_documents(name) tags = self._get_documents_tags(name) return documents.describe(document_version, version_name, tags=tags) def list_documents( - self, document_filter_list, filters, max_results=10, next_token="0" - ): + self, + document_filter_list: Any, + filters: List[Dict[str, Any]], + max_results: int = 10, + token: str = "0", + ) -> Tuple[List[Dict[str, Any]], str]: if document_filter_list: raise ValidationException( "DocumentFilterList is deprecated. Instead use Filters." ) - next_token = int(next_token) - results = [] + next_token = int(token or "0") + results: List[Dict[str, Any]] = [] dummy_token_tracker = 0 # Sort to maintain next token adjacency for _, documents in sorted(self._documents.items()): @@ -1152,10 +1470,10 @@ def list_documents( doc_describe = ssm_doc.list_describe(tags=tags) results.append(doc_describe) - # If we've fallen out of the loop, theres no more documents. No next token. + # If we've fallen out of the loop, there are no more documents. No next token. return results, "" - def describe_document_permission(self, name): + def describe_document_permission(self, name: str) -> Dict[str, Any]: """ Parameters max_results, permission_type, and next_token not yet implemented """ @@ -1164,12 +1482,12 @@ def describe_document_permission(self, name): def modify_document_permission( self, - name, - account_ids_to_add, - account_ids_to_remove, - shared_document_version, - permission_type, - ): + name: str, + account_ids_to_add: List[str], + account_ids_to_remove: List[str], + shared_document_version: str, + permission_type: str, + ) -> None: account_id_regex = re.compile(r"^(all|[0-9]{12})$", re.IGNORECASE) version_regex = re.compile(r"^([$]LATEST|[$]DEFAULT|[$]ALL)$") @@ -1218,22 +1536,24 @@ def modify_document_permission( account_ids_to_add, account_ids_to_remove, shared_document_version ) - def delete_parameter(self, name): - self._resource_tags.get("Parameter", {}).pop(name, None) - return self._parameters.pop(name, None) + def delete_parameter(self, name: str) -> Optional[Parameter]: + self._resource_tags.get("Parameter", {}).pop(name, None) # type: ignore + return self._parameters.pop(name, None) # type: ignore - def delete_parameters(self, names): + def delete_parameters(self, names: List[str]) -> List[str]: result = [] for name in names: try: del self._parameters[name] result.append(name) - self._resource_tags.get("Parameter", {}).pop(name, None) + self._resource_tags.get("Parameter", {}).pop(name, None) # type: ignore except KeyError: pass return result - def describe_parameters(self, filters, parameter_filters): + def describe_parameters( + self, filters: List[Dict[str, Any]], parameter_filters: List[Dict[str, Any]] + ) -> List[Parameter]: if filters and parameter_filters: raise ValidationException( "You can use either Filters or ParameterFilters in a single request." @@ -1243,29 +1563,27 @@ def describe_parameters(self, filters, parameter_filters): result = [] for param_name in self._parameters: - ssm_parameter = self.get_parameter(param_name) + ssm_parameter: Parameter = self.get_parameter(param_name) # type: ignore[assignment] if not self._match_filters(ssm_parameter, parameter_filters): continue if filters: for _filter in filters: if _filter["Key"] == "Name": - k = ssm_parameter.name for v in _filter["Values"]: - if k.startswith(v): + if ssm_parameter.name.startswith(v): result.append(ssm_parameter) break elif _filter["Key"] == "Type": - k = ssm_parameter.type for v in _filter["Values"]: - if k == v: + if ssm_parameter.parameter_type == v: result.append(ssm_parameter) break elif _filter["Key"] == "KeyId": - k = ssm_parameter.keyid - if k: + keyid = ssm_parameter.keyid + if keyid: for v in _filter["Values"]: - if k == v: + if keyid == v: result.append(ssm_parameter) break continue @@ -1274,7 +1592,9 @@ def describe_parameters(self, filters, parameter_filters): return result - def _validate_parameter_filters(self, parameter_filters, by_path): + def _validate_parameter_filters( + self, parameter_filters: Optional[List[Dict[str, Any]]], by_path: bool + ) -> None: for index, filter_obj in enumerate(parameter_filters or []): key = filter_obj["Key"] values = filter_obj.get("Values", []) @@ -1287,9 +1607,7 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if not re.match(r"^tag:.+|Name|Type|KeyId|Path|Label|Tier$", key): self._errors.append( self._format_error( - key="parameterFilters.{index}.member.key".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.key", value=key, constraint="Member must satisfy regular expression pattern: tag:.+|Name|Type|KeyId|Path|Label|Tier", ) @@ -1298,9 +1616,7 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if len(key) > 132: self._errors.append( self._format_error( - key="parameterFilters.{index}.member.key".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.key", value=key, constraint="Member must have length less than or equal to 132", ) @@ -1309,9 +1625,7 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if len(option) > 10: self._errors.append( self._format_error( - key="parameterFilters.{index}.member.option".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.option", value="over 10 chars", constraint="Member must have length less than or equal to 10", ) @@ -1320,9 +1634,7 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if len(values) > 50: self._errors.append( self._format_error( - key="parameterFilters.{index}.member.values".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.values", value=values, constraint="Member must have length less than or equal to 50", ) @@ -1331,9 +1643,7 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if any(len(value) > 1024 for value in values): self._errors.append( self._format_error( - key="parameterFilters.{index}.member.values".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.values", value=values, constraint="[Member must have length less than or equal to 1024, Member must have length greater than or equal to 1]", ) @@ -1358,12 +1668,10 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if by_path and key in ["Name", "Path", "Tier"]: raise InvalidFilterKey( - "The following filter key is not valid: {key}. Valid filter keys include: [Type, KeyId].".format( - key=key - ) + f"The following filter key is not valid: {key}. Valid filter keys include: [Type, KeyId]." ) - if not values: + if key in ["Name", "Type", "Path", "Tier", "Keyid"] and not values: raise InvalidFilterValue( "The following filter values are missing : null for filter key Name." ) @@ -1376,9 +1684,7 @@ def _validate_parameter_filters(self, parameter_filters, by_path): if key == "Path": if option not in ["Recursive", "OneLevel"]: raise InvalidFilterOption( - "The following filter option is not valid: {option}. Valid options include: [Recursive, OneLevel].".format( - option=option - ) + f"The following filter option is not valid: {option}. Valid options include: [Recursive, OneLevel]." ) if any(value.lower().startswith(("/aws", "/ssm")) for value in values): raise ValidationException( @@ -1408,18 +1714,14 @@ def _validate_parameter_filters(self, parameter_filters, by_path): for value in values: if value not in ["Standard", "Advanced", "Intelligent-Tiering"]: raise InvalidFilterOption( - "The following filter value is not valid: {value}. Valid values include: [Standard, Advanced, Intelligent-Tiering].".format( - value=value - ) + f"The following filter value is not valid: {value}. Valid values include: [Standard, Advanced, Intelligent-Tiering]." ) if key == "Type": for value in values: if value not in ["String", "StringList", "SecureString"]: raise InvalidFilterOption( - "The following filter value is not valid: {value}. Valid values include: [String, StringList, SecureString].".format( - value=value - ) + f"The following filter value is not valid: {value}. Valid values include: [String, StringList, SecureString]." ) allowed_options = ["Equals", "BeginsWith"] @@ -1427,19 +1729,15 @@ def _validate_parameter_filters(self, parameter_filters, by_path): allowed_options += ["Contains"] if key != "Path" and option not in allowed_options: raise InvalidFilterOption( - "The following filter option is not valid: {option}. Valid options include: [BeginsWith, Equals].".format( - option=option - ) + f"The following filter option is not valid: {option}. Valid options include: [BeginsWith, Equals]." ) filter_keys.append(key) - def _format_error(self, key, value, constraint): - return 'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}'.format( - constraint=constraint, key=key, value=value - ) + def _format_error(self, key: str, value: Any, constraint: str) -> str: + return f'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}' - def _raise_errors(self): + def _raise_errors(self) -> None: if self._errors: count = len(self._errors) plural = "s" if len(self._errors) > 1 else "" @@ -1447,27 +1745,17 @@ def _raise_errors(self): self._errors = [] # reset collected errors raise ValidationException( - "{count} validation error{plural} detected: {errors}".format( - count=count, plural=plural, errors=errors - ) + f"{count} validation error{plural} detected: {errors}" ) - def get_all_parameters(self): - result = [] - for k, _ in self._parameters.items(): - result.append(self._parameters[k]) - return result - - def get_parameters(self, names): + def get_parameters(self, names: List[str]) -> Dict[str, Parameter]: result = {} if len(names) > 10: + all_names = ", ".join(names) raise ValidationException( "1 validation error detected: " - "Value '[{}]' at 'names' failed to satisfy constraint: " - "Member must have length less than or equal to 10.".format( - ", ".join(names) - ) + f"Value '[{all_names}]' at 'names' failed to satisfy constraint: Member must have length less than or equal to 10." ) for name in set(names): @@ -1483,49 +1771,51 @@ def get_parameters(self, names): def get_parameters_by_path( self, - path, - recursive, - filters=None, - next_token=None, - max_results=10, - ): + path: str, + recursive: bool, + filters: Optional[List[Dict[str, Any]]] = None, + next_token: Optional[str] = None, + max_results: int = 10, + ) -> Tuple[List[Parameter], Optional[str]]: """Implement the get-parameters-by-path-API in the backend.""" self._validate_parameter_filters(filters, by_path=True) - result = [] + result: List[Parameter] = [] # path could be with or without a trailing /. we handle this # difference here. path = path.rstrip("/") + "/" for param_name in self._parameters.get_keys_beginning_with(path, recursive): - parameter = self.get_parameter(param_name) + parameter: Parameter = self.get_parameter(param_name) # type: ignore[assignment] if not self._match_filters(parameter, filters): continue result.append(parameter) return self._get_values_nexttoken(result, max_results, next_token) - def _get_values_nexttoken(self, values_list, max_results, next_token=None): - if next_token is None: - next_token = 0 - next_token = int(next_token) + def _get_values_nexttoken( + self, + values_list: List[Parameter], + max_results: int, + token: Optional[str] = None, + ) -> Tuple[List[Parameter], Optional[str]]: + next_token = int(token or "0") max_results = int(max_results) values = values_list[next_token : next_token + max_results] - if len(values) == max_results: - next_token = str(next_token + max_results) - else: - next_token = None - return values, next_token + return ( + values, + str(next_token + max_results) if len(values) == max_results else None, + ) - def get_parameter_history(self, name, next_token, max_results=50): + def get_parameter_history( + self, name: str, next_token: Optional[str], max_results: int = 50 + ) -> Tuple[Optional[List[Parameter]], Optional[str]]: if max_results > PARAMETER_HISTORY_MAX_RESULTS: raise ValidationException( "1 validation error detected: " - "Value '{}' at 'maxResults' failed to satisfy constraint: " - "Member must have value less than or equal to {}.".format( - max_results, PARAMETER_HISTORY_MAX_RESULTS - ) + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: " + f"Member must have value less than or equal to {PARAMETER_HISTORY_MAX_RESULTS}." ) if name in self._parameters: @@ -1534,10 +1824,10 @@ def get_parameter_history(self, name, next_token, max_results=50): return None, None - def _get_history_nexttoken(self, history, next_token, max_results): - if next_token is None: - next_token = 0 - next_token = int(next_token) + def _get_history_nexttoken( + self, history: List[Parameter], token: Optional[str], max_results: int + ) -> Tuple[List[Parameter], Optional[str]]: + next_token = int(token or "0") max_results = int(max_results) history_to_return = history[next_token : next_token + max_results] if ( @@ -1548,7 +1838,9 @@ def _get_history_nexttoken(self, history, next_token, max_results): return history_to_return, str(new_next_token) return history_to_return, None - def _match_filters(self, parameter, filters=None): + def _match_filters( + self, parameter: Parameter, filters: Optional[List[Dict[str, Any]]] = None + ) -> bool: """Return True if the given parameter matches all the filters""" for filter_obj in filters or []: key = filter_obj["Key"] @@ -1559,7 +1851,7 @@ def _match_filters(self, parameter, filters=None): else: option = filter_obj.get("Option", "Equals") - what = None + what: Any = None if key == "KeyId": what = parameter.keyid elif key == "Name": @@ -1570,7 +1862,7 @@ def _match_filters(self, parameter, filters=None): what = "/" + parameter.name.lstrip("/") values = ["/" + value.strip("/") for value in values] elif key == "Type": - what = parameter.type + what = parameter.parameter_type elif key == "Label": what = parameter.labels # Label filter can only have option="Equals" (also valid implicitly) @@ -1579,22 +1871,29 @@ def _match_filters(self, parameter, filters=None): else: continue elif key.startswith("tag:"): - what = key[4:] or None - for tag in parameter.tags: - if tag["Key"] == what and tag["Value"] in values: - return True - return False + what = [tag["Value"] for tag in parameter.tags if tag["Key"] == key[4:]] - if what is None: - return False - elif option == "BeginsWith" and not any( - what.startswith(value) for value in values - ): + if what is None or what == []: return False + # 'what' can be a list (of multiple tag-values, for instance) + is_list = isinstance(what, list) + if option == "BeginsWith": + if is_list and not any( + any(w.startswith(val) for w in what) for val in values + ): + return False + elif not is_list and not any(what.startswith(val) for val in values): + return False elif option == "Contains" and not any(value in what for value in values): return False - elif option == "Equals" and not any(what == value for value in values): - return False + elif option == "Equals": + if is_list and len(values) == 0: + # User hasn't provided possible tag-values - they just want to know whether the tag exists + return True + if is_list and not any(val in what for val in values): + return False + elif not is_list and not any(what == val for val in values): + return False elif option == "OneLevel": if any(value == "/" and len(what.split("/")) == 2 for value in values): continue @@ -1617,7 +1916,7 @@ def _match_filters(self, parameter, filters=None): # True if no false match (or no filters at all) return True - def get_parameter(self, name): + def get_parameter(self, name: str) -> Optional[Parameter]: name_parts = name.split(":") name_prefix = name_parts[0] @@ -1652,10 +1951,12 @@ def get_parameter(self, name): return None - def label_parameter_version(self, name, version, labels): + def label_parameter_version( + self, name: str, version: int, labels: List[str] + ) -> Tuple[List[str], int]: previous_parameter_versions = self._parameters[name] if not previous_parameter_versions: - raise ParameterNotFound("Parameter %s not found." % name) + raise ParameterNotFound(f"Parameter {name} not found.") found_parameter = None labels_needing_removal = [] if not version: @@ -1672,8 +1973,7 @@ def label_parameter_version(self, name, version, labels): labels_needing_removal.append(label) if not found_parameter: raise ParameterVersionNotFound( - "Systems Manager could not find version %s of %s. " - "Verify the version and try again." % (version, name) + f"Systems Manager could not find version {version} of {name}. Verify the version and try again." ) labels_to_append = [] invalid_labels = [] @@ -1682,7 +1982,7 @@ def label_parameter_version(self, name, version, labels): label.startswith("aws") or label.startswith("ssm") or label[:1].isdigit() - or not re.match(r"^[a-zA-z0-9_\.\-]*$", label) + or not re.match(r"^[a-zA-Z0-9_\.\-]*$", label) ): invalid_labels.append(label) continue @@ -1709,32 +2009,32 @@ def label_parameter_version(self, name, version, labels): for label in parameter.labels[:]: if label in labels_needing_removal: parameter.labels.remove(label) - return [invalid_labels, version] + return (invalid_labels, version) - def _check_for_parameter_version_limit_exception(self, name): + def _check_for_parameter_version_limit_exception(self, name: str) -> None: # https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-versions.html parameter_versions = self._parameters[name] oldest_parameter = parameter_versions[0] if oldest_parameter.labels: raise ParameterMaxVersionLimitExceeded( - "You attempted to create a new version of %s by calling the PutParameter API " - "with the overwrite flag. Version %d, the oldest version, can't be deleted " + f"You attempted to create a new version of {name} by calling the PutParameter API " + f"with the overwrite flag. Version {oldest_parameter.version}, the oldest version, can't be deleted " "because it has a label associated with it. Move the label to another version " - "of the parameter, and try again." % (name, oldest_parameter.version) + "of the parameter, and try again." ) def put_parameter( self, - name, - description, - value, - parameter_type, - allowed_pattern, - keyid, - overwrite, - tags, - data_type, - ): + name: str, + description: str, + value: str, + parameter_type: str, + allowed_pattern: str, + keyid: str, + overwrite: bool, + tags: List[Dict[str, str]], + data_type: str, + ) -> Optional[int]: if not value: raise ValidationException( "1 validation error detected: Value '' at 'value' failed to satisfy" @@ -1752,7 +2052,7 @@ def put_parameter( is_path = name.count("/") > 1 if name.lower().startswith("/aws") and is_path: raise AccessDeniedException( - "No access to reserved parameter name: {name}.".format(name=name) + f"No access to reserved parameter name: {name}." ) if not is_path: invalid_prefix_error = 'Parameter name: can\'t be prefixed with "aws" or "ssm" (case-insensitive).' @@ -1763,6 +2063,22 @@ def put_parameter( "formed as a mix of letters, numbers and the following 3 symbols .-_" ) raise ValidationException(invalid_prefix_error) + if ( + not parameter_type + and not overwrite + and not (name in self._parameters and self._parameters[name]) + ): + raise ValidationException( + "A parameter type is required when you create a parameter." + ) + if ( + not _valid_parameter_type(parameter_type) + and not overwrite + and name not in self._parameters + ): + raise ValidationException( + f"1 validation error detected: Value '{parameter_type}' at 'type' failed to satisfy constraint: Member must satisfy enum value set: [SecureString, StringList, String]", + ) if not _valid_parameter_data_type(data_type): # The check of the existence of an AMI ID in the account for a parameter of DataType `aws:ec2:image` @@ -1781,7 +2097,10 @@ def put_parameter( version = previous_parameter.version + 1 if not overwrite: - return + return None + # overwriting a parameter, Type is not included in boto3 call + if not parameter_type and overwrite: + parameter_type = previous_parameter.parameter_type if len(previous_parameter_versions) >= PARAMETER_VERSION_LIMIT: self._check_for_parameter_version_limit_exception(name) @@ -1805,28 +2124,36 @@ def put_parameter( ) if tags: - tags = {t["Key"]: t["Value"] for t in tags} - self.add_tags_to_resource("Parameter", name, tags) + tag_dict = {t["Key"]: t["Value"] for t in tags} + self.add_tags_to_resource("Parameter", name, tag_dict) return version - def add_tags_to_resource(self, resource_type, resource_id, tags): + def add_tags_to_resource( + self, resource_type: str, resource_id: str, tags: Dict[str, str] + ) -> None: self._validate_resource_type_and_id(resource_type, resource_id) for key, value in tags.items(): self._resource_tags[resource_type][resource_id][key] = value - def remove_tags_from_resource(self, resource_type, resource_id, keys): + def remove_tags_from_resource( + self, resource_type: str, resource_id: str, keys: List[str] + ) -> None: self._validate_resource_type_and_id(resource_type, resource_id) tags = self._resource_tags[resource_type][resource_id] for key in keys: if key in tags: del tags[key] - def list_tags_for_resource(self, resource_type, resource_id): + def list_tags_for_resource( + self, resource_type: str, resource_id: str + ) -> Dict[str, str]: self._validate_resource_type_and_id(resource_type, resource_id) return self._resource_tags[resource_type][resource_id] - def _validate_resource_type_and_id(self, resource_type, resource_id): + def _validate_resource_type_and_id( + self, resource_type: str, resource_id: str + ) -> None: if resource_type == "Parameter": if resource_id not in self._parameters: raise InvalidResourceId() @@ -1837,6 +2164,9 @@ def _validate_resource_type_and_id(self, resource_type, resource_id): raise InvalidResourceId() else: return + elif resource_type == "MaintenanceWindow": + if resource_id not in self.windows: + raise InvalidResourceId() elif resource_type not in ( # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm.html#SSM.Client.remove_tags_from_resource "ManagedInstance", @@ -1849,51 +2179,57 @@ def _validate_resource_type_and_id(self, resource_type, resource_id): else: raise InvalidResourceId() - def send_command(self, **kwargs): + def send_command( + self, + comment: str, + document_name: Optional[str], + timeout_seconds: int, + instance_ids: List[str], + max_concurrency: str, + max_errors: str, + notification_config: Optional[Dict[str, Any]], + output_s3_bucket_name: str, + output_s3_key_prefix: str, + output_s3_region: str, + parameters: Dict[str, List[str]], + service_role_arn: str, + targets: List[Dict[str, Any]], + ) -> Command: command = Command( account_id=self.account_id, - comment=kwargs.get("Comment", ""), - document_name=kwargs.get("DocumentName"), - timeout_seconds=kwargs.get("TimeoutSeconds", 3600), - instance_ids=kwargs.get("InstanceIds", []), - max_concurrency=kwargs.get("MaxConcurrency", "50"), - max_errors=kwargs.get("MaxErrors", "0"), - notification_config=kwargs.get( - "NotificationConfig", - { - "NotificationArn": "string", - "NotificationEvents": ["Success"], - "NotificationType": "Command", - }, - ), - output_s3_bucket_name=kwargs.get("OutputS3BucketName", ""), - output_s3_key_prefix=kwargs.get("OutputS3KeyPrefix", ""), - output_s3_region=kwargs.get("OutputS3Region", ""), - parameters=kwargs.get("Parameters", {}), - service_role_arn=kwargs.get("ServiceRoleArn", ""), - targets=kwargs.get("Targets", []), + comment=comment, + document_name=document_name, + timeout_seconds=timeout_seconds, + instance_ids=instance_ids, + max_concurrency=max_concurrency, + max_errors=max_errors, + notification_config=notification_config, + output_s3_bucket_name=output_s3_bucket_name, + output_s3_key_prefix=output_s3_key_prefix, + output_s3_region=output_s3_region, + parameters=parameters, + service_role_arn=service_role_arn, + targets=targets, backend_region=self.region_name, ) self._commands.append(command) - return {"Command": command.response_object()} + return command - def list_commands(self, **kwargs): + def list_commands( + self, command_id: Optional[str], instance_id: Optional[str] + ) -> List[Command]: """ - https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListCommands.html + Pagination and the Filters-parameter is not yet implemented """ - commands = self._commands - - command_id = kwargs.get("CommandId", None) if command_id: - commands = [self.get_command_by_id(command_id)] - instance_id = kwargs.get("InstanceId", None) + return [self.get_command_by_id(command_id)] if instance_id: - commands = self.get_commands_by_instance_id(instance_id) + return self.get_commands_by_instance_id(instance_id) - return {"Commands": [command.response_object() for command in commands]} + return self._commands - def get_command_by_id(self, command_id): + def get_command_by_id(self, command_id: str) -> Command: command = next( (command for command in self._commands if command.command_id == command_id), None, @@ -1904,43 +2240,36 @@ def get_command_by_id(self, command_id): return command - def get_commands_by_instance_id(self, instance_id): + def get_commands_by_instance_id(self, instance_id: str) -> List[Command]: return [ command for command in self._commands if instance_id in command.instance_ids ] - def get_command_invocation(self, **kwargs): - """ - https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetCommandInvocation.html - """ - - command_id = kwargs.get("CommandId") - instance_id = kwargs.get("InstanceId") - plugin_name = kwargs.get("PluginName", None) - + def get_command_invocation( + self, command_id: str, instance_id: str, plugin_name: Optional[str] + ) -> Dict[str, Any]: command = self.get_command_by_id(command_id) return command.get_invocation(instance_id, plugin_name) def create_maintenance_window( self, - name, - description, - enabled, - duration, - cutoff, - schedule, - schedule_timezone, - schedule_offset, - start_date, - end_date, - ): + name: str, + description: str, + duration: int, + cutoff: int, + schedule: str, + schedule_timezone: str, + schedule_offset: int, + start_date: str, + end_date: str, + tags: Optional[List[Dict[str, str]]], + ) -> str: """ Creates a maintenance window. No error handling or input validation has been implemented yet. """ window = FakeMaintenanceWindow( name, description, - enabled, duration, cutoff, schedule, @@ -1950,16 +2279,23 @@ def create_maintenance_window( end_date, ) self.windows[window.id] = window + + if tags: + window_tags = {t["Key"]: t["Value"] for t in tags} + self.add_tags_to_resource("MaintenanceWindow", window.id, window_tags) + return window.id - def get_maintenance_window(self, window_id): + def get_maintenance_window(self, window_id: str) -> FakeMaintenanceWindow: """ The window is assumed to exist - no error handling has been implemented yet. The NextExecutionTime-field is not returned. """ return self.windows[window_id] - def describe_maintenance_windows(self, filters): + def describe_maintenance_windows( + self, filters: Optional[List[Dict[str, Any]]] + ) -> List[FakeMaintenanceWindow]: """ Returns all windows. No pagination has been implemented yet. Only filtering for Name is supported. The NextExecutionTime-field is not returned. @@ -1972,11 +2308,178 @@ def describe_maintenance_windows(self, filters): res = [w for w in res if w.name in f["Values"]] return res - def delete_maintenance_window(self, window_id): + def delete_maintenance_window(self, window_id: str) -> None: """ Assumes the provided WindowId exists. No error handling has been implemented yet. """ del self.windows[window_id] + def create_patch_baseline( + self, + name: str, + operating_system: str, + global_filters: Optional[Dict[str, Any]], + approval_rules: Optional[Dict[str, Any]], + approved_patches: Optional[List[str]], + approved_patches_compliance_level: Optional[str], + approved_patches_enable_non_security: Optional[bool], + rejected_patches: Optional[List[str]], + rejected_patches_action: Optional[str], + description: Optional[str], + sources: Optional[List[Dict[str, Any]]], + tags: Optional[List[Dict[str, str]]], + ) -> str: + """ + Registers a patch baseline. No error handling or input validation has been implemented yet. + """ + baseline = FakePatchBaseline( + name, + operating_system, + global_filters, + approval_rules, + approved_patches, + approved_patches_compliance_level, + approved_patches_enable_non_security, + rejected_patches, + rejected_patches_action, + description, + sources, + ) + self.baselines[baseline.id] = baseline + + if tags: + baseline_tags = {t["Key"]: t["Value"] for t in tags} + self.add_tags_to_resource("PatchBaseline", baseline.id, baseline_tags) + + return baseline.id + + def describe_patch_baselines( + self, filters: Optional[List[Dict[str, Any]]] + ) -> List[FakePatchBaseline]: + """ + Returns all baselines. No pagination has been implemented yet. + """ + baselines = [baseline for baseline in self.baselines.values()] + if filters: + for f in filters: + if f["Key"] == "NAME_PREFIX": + baselines = [ + baseline + for baseline in baselines + if baseline.name in f["Values"] + ] + return baselines + + def delete_patch_baseline(self, baseline_id: str) -> None: + """ + Assumes the provided BaselineId exists. No error handling has been implemented yet. + """ + del self.baselines[baseline_id] + + def register_target_with_maintenance_window( + self, + window_id: str, + resource_type: str, + targets: List[Dict[str, Any]], + owner_information: Optional[str], + name: Optional[str], + description: Optional[str], + ) -> str: + """ + Registers a target with a maintenance window. No error handling has been implemented yet. + """ + window = self.get_maintenance_window(window_id) + + target = FakeMaintenanceWindowTarget( + window_id, + resource_type, + targets, + owner_information=owner_information, + name=name, + description=description, + ) + window.targets[target.window_target_id] = target + return target.window_target_id + + def deregister_target_from_maintenance_window( + self, window_id: str, window_target_id: str + ) -> None: + """ + Deregisters a target from a maintenance window. No error handling has been implemented yet. + """ + window = self.get_maintenance_window(window_id) + del window.targets[window_target_id] + + def describe_maintenance_window_targets( + self, window_id: str, filters: Optional[List[Dict[str, Any]]] + ) -> List[FakeMaintenanceWindowTarget]: + """ + Describes all targets for a maintenance window. No error handling has been implemented yet. + """ + window = self.get_maintenance_window(window_id) + targets = [ + target + for target in window.targets.values() + if _maintenance_window_target_filter_match(filters, target) + ] + return targets + + def register_task_with_maintenance_window( + self, + window_id: str, + targets: Optional[List[Dict[str, Any]]], + task_arn: str, + service_role_arn: Optional[str], + task_type: str, + task_parameters: Optional[Dict[str, Any]], + task_invocation_parameters: Optional[Dict[str, Any]], + priority: Optional[int], + max_concurrency: Optional[str], + max_errors: Optional[str], + logging_info: Optional[Dict[str, Any]], + name: Optional[str], + description: Optional[str], + cutoff_behavior: Optional[str], + alarm_configurations: Optional[Dict[str, Any]], + ) -> str: + + window = self.get_maintenance_window(window_id) + task = FakeMaintenanceWindowTask( + window_id, + targets, + task_arn, + service_role_arn, + task_type, + task_parameters, + task_invocation_parameters, + priority, + max_concurrency, + max_errors, + logging_info, + name, + description, + cutoff_behavior, + alarm_configurations, + ) + window.tasks[task.window_task_id] = task + return task.window_task_id + + def describe_maintenance_window_tasks( + self, window_id: str, filters: List[Dict[str, Any]] + ) -> List[FakeMaintenanceWindowTask]: + window = self.get_maintenance_window(window_id) + tasks = [ + task + for task in window.tasks.values() + if _maintenance_window_task_filter_match(filters, task) + ] + return tasks + + def deregister_task_from_maintenance_window( + self, window_id: str, window_task_id: str + ) -> None: + window = self.get_maintenance_window(window_id) + del window.tasks[window_task_id] + ssm_backends = BackendDict(SimpleSystemManagerBackend, "ssm") diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json index a0478783702f..a7c130ea3e7f 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552437.969, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698795.431, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0d6c3f61bfcaeb759", - "Version": 8 + "Value": "ami-0868893f06ef616a2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552439.271, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698796.035, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d6c3f61bfcaeb759", - "Version": 8 + "Value": "ami-0185b58b15bbb8a9d", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552438.94, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698798.453, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-01f141d4fd38e0bf2", - "Version": 12 + "Value": "ami-0185b58b15bbb8a9d", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552440.21, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698698796.635, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-01f141d4fd38e0bf2", - "Version": 11 + "Value": "ami-0d9b75f62ef4baf84", + "Version": 27 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197752.349, + "LastModifiedDate": 1698345740.141, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01159c14433b9e114", - "Version": 32 + "Value": "ami-054d675cd1bf5bc3f", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197753.3, + "LastModifiedDate": 1698345741.987, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00a42c329aca6239a", - "Version": 32 + "Value": "ami-0fd958dea5e59a2bd", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197753.608, + "LastModifiedDate": 1698345742.606, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0534988b2dd71dee5", - "Version": 32 + "Value": "ami-023d15b082550ebf7", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196667.252, + "LastModifiedDate": 1698172540.906, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01f87ded581dd08b1", - "Version": 42 + "Value": "ami-036b55215cfd5dccf", + "Version": 71 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196667.582, + "LastModifiedDate": 1698172541.526, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-04f95a4a3609e4cf3", - "Version": 42 + "Value": "ami-0ede458d3d05559a5", + "Version": 71 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196668.876, + "LastModifiedDate": 1698172544.015, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0fd55618ad668f2a9", - "Version": 34 + "Value": "ami-047a9cffa78dba275", + "Version": 63 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552438.294, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698797.852, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-04ced1c4b09b27fb1", - "Version": 12 + "Value": "ami-0868893f06ef616a2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552439.582, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698797.243, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-04ced1c4b09b27fb1", - "Version": 11 + "Value": "ami-00cf9d4611a6348ed", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.9, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698799.06, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0b28d68e6103bedf2", - "Version": 8 + "Value": "ami-0d9b75f62ef4baf84", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661197752.672, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698698799.663, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-03e103f4fa337ce81", - "Version": 32 + "Value": "ami-00cf9d4611a6348ed", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197752.981, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698345740.763, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b74d3cb4b95227c7", - "Version": 32 + "Value": "ami-08a45072b9e130fed", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196666.92, + "LastModifiedDate": 1698172540.275, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-00a45e16508ceefa7", - "Version": 34 + "Value": "ami-0dd3362ceea5c120a", + "Version": 63 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196667.911, + "LastModifiedDate": 1698172542.144, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-086a1a8bcb58948ee", - "Version": 22 + "Value": "ami-090064f9bde073696", + "Version": 51 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196668.226, + "LastModifiedDate": 1698172542.767, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a95606a564813828", - "Version": 22 + "Value": "ami-0a4407d97dd0fa9f6", + "Version": 51 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196668.552, + "LastModifiedDate": 1698172543.395, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-09513eb71477f1d9b", - "Version": 22 + "Value": "ami-07855a5439b08bf41", + "Version": 51 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196669.202, + "LastModifiedDate": 1698172544.637, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0416c5673155612ba", - "Version": 42 + "Value": "ami-0f047c349028a16d2", + "Version": 71 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552438.616, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345741.371, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0b28d68e6103bedf2", - "Version": 8 + "Value": "ami-05c4774cbe2ba4c4c", + "Version": 55 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json index 66e59bb727e9..3e00ce686528 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552411.909, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698785.029, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-031a40f74a2bdb496", - "Version": 8 + "Value": "ami-0f234f3f104500fdd", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552412.288, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698698784.318, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08ac0d755e3ab23f5", - "Version": 8 + "Value": "ami-00d7bdb526f56ce68", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552412.478, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698785.391, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-06ebdc88fdaf6372f", - "Version": 12 + "Value": "ami-00e81f710919c95fd", + "Version": 27 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197604.554, + "LastModifiedDate": 1698345754.645, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0cc6e6ab3ec4634bb", - "Version": 39 + "Value": "ami-00c5c603148203ffe", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197605.108, + "LastModifiedDate": 1698345755.741, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0bde156f825d4ab02", - "Version": 39 + "Value": "ami-082ce8f892ab7f22c", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197605.293, + "LastModifiedDate": 1698345756.09, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ec592455be1f89f5", - "Version": 39 + "Value": "ami-0c2bf76e178969b8d", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196675.124, + "LastModifiedDate": 1698172526.816, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a1c2b8f4faf1aad4", - "Version": 52 + "Value": "ami-05567dd4a25ee2de5", + "Version": 81 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196675.314, + "LastModifiedDate": 1698172527.182, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-051ec00661c466b27", - "Version": 52 + "Value": "ami-0b0b21b5de88ebfd9", + "Version": 81 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196675.68, + "LastModifiedDate": 1698172527.891, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0abd2c896a28752ed", - "Version": 21 + "Value": "ami-05e35887466856034", + "Version": 50 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196676.041, + "LastModifiedDate": 1698172528.597, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0c563cc249297114e", - "Version": 33 + "Value": "ami-0cfd466b5c66043e0", + "Version": 62 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552412.097, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698783.232, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0c9b27a951ed2051b", - "Version": 12 + "Value": "ami-07a05fb0ede25ca12", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552412.672, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698783.604, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-031a40f74a2bdb496", - "Version": 8 + "Value": "ami-0f234f3f104500fdd", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552412.85, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698784.674, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0c9b27a951ed2051b", - "Version": 11 + "Value": "ami-07a05fb0ede25ca12", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552413.037, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698783.969, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-08ac0d755e3ab23f5", - "Version": 8 + "Value": "ami-00e81f710919c95fd", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552413.221, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698698785.744, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-06ebdc88fdaf6372f", - "Version": 11 + "Value": "ami-00d7bdb526f56ce68", + "Version": 27 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197604.741, + "LastModifiedDate": 1698345755.0, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06611cbd13b26371f", - "Version": 39 + "Value": "ami-07bd2c46e123018e5", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197604.934, + "LastModifiedDate": 1698345755.375, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0a1eeedbd036bee3b", - "Version": 39 + "Value": "ami-06c8d0b5a9b8a43bb", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196674.931, + "LastModifiedDate": 1698172526.451, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-01174e0118c296c37", - "Version": 33 + "Value": "ami-0cef5177b336f3ee5", + "Version": 62 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196675.492, + "LastModifiedDate": 1698172527.529, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0f6b3e4242c6690f2", - "Version": 21 + "Value": "ami-00bee4ca72051e962", + "Version": 50 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196675.861, + "LastModifiedDate": 1698172528.246, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0c1d5a98de68acf64", - "Version": 21 + "Value": "ami-0ea3cfa48e87ccc53", + "Version": 50 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196676.22, + "LastModifiedDate": 1698172528.949, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0dd3c7186fef7b3b1", - "Version": 52 + "Value": "ami-0c871daccd368f30d", + "Version": 81 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json index 197224905787..d1c351af1138 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552732.959, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699185.533, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-022b0a1c51d8329d4", - "Version": 11 + "Value": "ami-0c62c7a18d9472088", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552732.632, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699185.841, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-04ccd87feab64ad39", - "Version": 12 + "Value": "ami-02eb2602e381117c7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197963.955, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699186.141, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0dc2c99454361d63b", - "Version": 48 + "Value": "ami-0c4a05e80967f16d8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197964.134, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699186.452, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0963f25a30973a61a", - "Version": 48 + "Value": "ami-0cdcaf29808c7e7b6", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197964.285, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699187.362, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0b82ae6b27d414455", - "Version": 48 + "Value": "ami-0c4a05e80967f16d8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197964.632, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345732.842, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06f68eb7cd94ecc63", - "Version": 48 + "Value": "ami-04143ad251dd93279", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197264.07, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345733.145, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-02087d6f3ccd8073f", - "Version": 55 + "Value": "ami-0bb4f99398dd090c5", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197264.286, + "LastModifiedDate": 1698173082.173, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0133608f2c9cccd07", - "Version": 72 + "Value": "ami-0d992262d976f45f8", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197264.466, + "LastModifiedDate": 1698173082.495, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b069de314c9ab4c4", - "Version": 72 + "Value": "ami-0e402d620b1085dbb", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197264.811, + "LastModifiedDate": 1698173083.139, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-071b23ebd395846d3", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552732.3, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-022b0a1c51d8329d4", - "Version": 12 + "Value": "ami-06438df142b29ff15", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552732.457, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699187.063, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-061f024082760d353", - "Version": 8 + "Value": "ami-02eb2602e381117c7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552733.321, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699187.656, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-04ccd87feab64ad39", - "Version": 11 + "Value": "ami-0cdcaf29808c7e7b6", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197964.458, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345732.535, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c44a2acf4122f7d7", - "Version": 48 + "Value": "ami-058663ff3e3ef90b3", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197964.805, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345733.732, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0087d47be4361ea08", - "Version": 48 + "Value": "ami-0539fd77625716e4f", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197964.958, + "LastModifiedDate": 1698345734.324, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-08cb77dbde046d342", - "Version": 48 + "Value": "ami-0a81af5a96047d030", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197965.31, + "LastModifiedDate": 1698345734.939, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0323903c031e30a1c", - "Version": 48 + "Value": "ami-0817b005b55189185", + "Version": 71 + }, + { + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173081.871, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-09f0367cfdbc6897e", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197264.627, + "LastModifiedDate": 1698173082.819, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-05827d651478a7791", - "Version": 24 + "Value": "ami-0f703365abcb3716b", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197265.003, + "LastModifiedDate": 1698173083.416, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0f36dcfcc94112ea1", - "Version": 24 + "Value": "ami-04f0680f68f076681", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197265.16, + "LastModifiedDate": 1698173083.711, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0952cc7975c1408ec", - "Version": 55 + "Value": "ami-062b0b9e470a74c35", + "Version": 83 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552732.117, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699186.747, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0296ebdd03c95964c", - "Version": 8 + "Value": "ami-0c62c7a18d9472088", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552732.806, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345733.444, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0296ebdd03c95964c", - "Version": 8 + "Value": "ami-02deaa5f59f7e4e0c", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552733.137, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345734.036, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-061f024082760d353", - "Version": 8 + "Value": "ami-00381c755d11e654d", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197965.148, + "LastModifiedDate": 1698345734.645, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-03d8867e445983192", - "Version": 48 + "Value": "ami-071e67f8c648a80bf", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197265.34, + "LastModifiedDate": 1698173084.009, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a534632cb62ea128", - "Version": 72 + "Value": "ami-02da0713af9470294", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json index a6368a5a920d..64f209cc553d 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552735.118, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699191.951, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-081a7e0e287c0059b", - "Version": 11 + "Value": "ami-09cd181728198e8fc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552734.758, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699192.283, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0742ae0bc6a8a9de0", - "Version": 12 + "Value": "ami-0bcb37eab443e2f5b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197966.492, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699192.594, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-01194638ea947b661", - "Version": 48 + "Value": "ami-0e9e061626030b429", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197966.686, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699192.914, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d5ed17b26b3fb180", - "Version": 48 + "Value": "ami-04f4d6d89136ea3ba", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197966.865, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699193.849, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0e52c86d9d2f7e7a2", - "Version": 48 + "Value": "ami-0e9e061626030b429", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197967.227, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345739.612, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-01148a7e481f1bc67", - "Version": 48 + "Value": "ami-0acabb56e34189ca8", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197266.949, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345739.966, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-03159e41d5c4d0a31", - "Version": 40 + "Value": "ami-0f595146b3c879a70", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197267.152, + "LastModifiedDate": 1698173086.06, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-060ba0ad6ad5716c9", - "Version": 72 + "Value": "ami-056826ff37db2d2c9", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197267.342, + "LastModifiedDate": 1698173086.407, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-066d41d96fc160063", - "Version": 72 + "Value": "ami-00a08b445dc0ab8c1", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197267.709, + "LastModifiedDate": 1698173087.088, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-06849af79b37cb6f5", - "Version": 24 + "Value": "ami-0766d0483d8b73522", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552734.183, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699193.225, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-083981c5b0740046d", - "Version": 8 + "Value": "ami-09cd181728198e8fc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552734.385, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699193.543, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-081a7e0e287c0059b", - "Version": 12 + "Value": "ami-0bcb37eab443e2f5b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552734.943, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699194.174, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-083981c5b0740046d", - "Version": 8 + "Value": "ami-04f4d6d89136ea3ba", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552734.57, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345739.271, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-027f044612d7121b0", - "Version": 8 + "Value": "ami-03c9c635091cfd688", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552735.29, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345740.298, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-027f044612d7121b0", - "Version": 8 + "Value": "ami-0081c58dc2a3128fd", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552735.466, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345740.624, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0742ae0bc6a8a9de0", - "Version": 11 + "Value": "ami-0656818c15312cd12", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197967.045, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173085.72, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-08b2ee059a3d55ee0", - "Version": 48 + "Value": "ami-073e4d7280fc2523d", + "Version": 68 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197267.53, + "LastModifiedDate": 1698173086.754, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0c501dbf1131cb15e", - "Version": 24 + "Value": "ami-084e11638aa396788", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197267.892, + "LastModifiedDate": 1698173087.414, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-01d87646ef267ccd7", - "Version": 24 + "Value": "ami-03a633fd8200146fb", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197268.071, + "LastModifiedDate": 1698173087.723, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0195879cb58a44eca", - "Version": 40 + "Value": "ami-0cfb5b6e461f2477a", + "Version": 68 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197268.247, + "LastModifiedDate": 1698173088.031, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-081bbde66d94a18fa", - "Version": 72 + "Value": "ami-086563e31735ca795", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json index a76b72a80fbb..ba81d1895f61 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552736.928, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699195.83, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0f661e3c76db1ad75", - "Version": 11 + "Value": "ami-03cf8f8517b98c1cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552736.657, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699196.105, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-077e920b9d78d696c", - "Version": 12 + "Value": "ami-0a31fc3a195630c59", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197968.313, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699196.379, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-08c37feab245648e8", - "Version": 26 + "Value": "ami-021983ac137c5e0a1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197968.465, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699196.635, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d6b1ecb50d1069aa", - "Version": 26 + "Value": "ami-02b3db075b6b6c3cd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197968.608, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699197.451, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-06ef1a4c61390830f", - "Version": 26 + "Value": "ami-021983ac137c5e0a1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197968.891, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345742.532, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0cfd36ba88a453138", - "Version": 26 + "Value": "ami-0b22fbaddd65674f1", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197269.867, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345742.814, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0996e8e04bf149889", - "Version": 38 + "Value": "ami-04eb34dbc643da4a8", + "Version": 49 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.021, + "LastModifiedDate": 1698173091.898, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-004ddfd599a2b885b", - "Version": 38 + "Value": "ami-0425810a0a813e4dd", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197270.167, + "LastModifiedDate": 1698173092.164, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-00d7ff299ded74625", - "Version": 38 + "Value": "ami-041d2bbeb674fd992", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.455, + "LastModifiedDate": 1698173092.73, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f30623807b2f7c3a", - "Version": 24 + "Value": "ami-01613f47b8d62bcfe", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552736.217, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699196.9, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0a7dba5bd077d8fc1", - "Version": 8 + "Value": "ami-03cf8f8517b98c1cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552736.368, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699197.173, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0f661e3c76db1ad75", - "Version": 12 + "Value": "ami-0a31fc3a195630c59", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552736.791, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699197.721, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0a7dba5bd077d8fc1", - "Version": 8 + "Value": "ami-02b3db075b6b6c3cd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552736.506, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345742.256, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f32fde82dd7c56a5", - "Version": 8 + "Value": "ami-0b585b7ab83583107", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552737.065, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345743.081, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f32fde82dd7c56a5", - "Version": 8 + "Value": "ami-0623503a61a1d4d35", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552737.211, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345743.345, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-077e920b9d78d696c", - "Version": 11 + "Value": "ami-023b19f0e37dff89b", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197968.752, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173091.609, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0ddf56cca48942d5c", - "Version": 26 + "Value": "ami-03cf7704937eaeb14", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197270.301, + "LastModifiedDate": 1698173092.452, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-04f2675a55ac108da", - "Version": 24 + "Value": "ami-0e7feb1171cee2cce", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197270.599, + "LastModifiedDate": 1698173093.004, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-089b2beceb9ced534", - "Version": 24 + "Value": "ami-0974994f13e76cb15", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.739, + "LastModifiedDate": 1698173093.367, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0cf754cc7cb5eca6b", - "Version": 38 + "Value": "ami-061729d0c9c196ae5", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.887, + "LastModifiedDate": 1698173093.646, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-02c9b38e494b8411b", - "Version": 38 + "Value": "ami-089c4fd6864acfdc7", + "Version": 66 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json index aca93b3bfab5..e6c1061c0bd6 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552739.686, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699200.384, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-085f6b955743bf0ec", - "Version": 11 + "Value": "ami-0aef9d6eaf032edcc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552739.173, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699200.915, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b1a7da2321865b2e", - "Version": 12 + "Value": "ami-05c0f5389589545b7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197970.417, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699201.438, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0acf1469999692d4a", - "Version": 47 + "Value": "ami-03902ffe3b8636bfb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197970.679, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699201.951, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-05c7bbdb2cb5bc02f", - "Version": 47 + "Value": "ami-0beb49370c09ab590", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197970.94, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699203.499, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-088f3aee205a0a7b2", - "Version": 47 + "Value": "ami-03902ffe3b8636bfb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197971.461, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345746.488, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0ca2412ced52ca7ae", - "Version": 47 + "Value": "ami-099302d82a89c8f30", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197272.737, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345747.006, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0fc81ccb6d411c58b", - "Version": 55 + "Value": "ami-0ba1e2b71abc5ec24", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197273.005, + "LastModifiedDate": 1698173096.614, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d0e84be91cc35306", - "Version": 72 + "Value": "ami-0f747478318eae282", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197273.267, + "LastModifiedDate": 1698173097.144, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-068cda7597e78094b", - "Version": 72 + "Value": "ami-0591f4a31aad142d3", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197273.785, + "LastModifiedDate": 1698173098.184, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-04599c47636100141", - "Version": 24 + "Value": "ami-0dfa3dc953a8e43b3", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552738.399, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699202.475, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0aa85f09b8a5f6b8c", - "Version": 8 + "Value": "ami-0aef9d6eaf032edcc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552738.659, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699202.988, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-085f6b955743bf0ec", - "Version": 12 + "Value": "ami-05c0f5389589545b7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552739.43, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699204.01, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0aa85f09b8a5f6b8c", - "Version": 8 + "Value": "ami-0beb49370c09ab590", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552738.914, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345745.968, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e03fdf4f0e4542d4", - "Version": 8 + "Value": "ami-09b55626970bd7717", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552739.935, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345747.521, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e03fdf4f0e4542d4", - "Version": 8 + "Value": "ami-0632a56952fa8d7e0", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552740.189, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345748.031, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0b1a7da2321865b2e", - "Version": 11 + "Value": "ami-08c7124193501314e", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197971.201, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173096.064, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0bae359eecc93092b", - "Version": 47 + "Value": "ami-077a606cf4254130b", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197273.523, + "LastModifiedDate": 1698173097.662, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0e18b1d379af4e263", - "Version": 24 + "Value": "ami-059eeca93797c4ead", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197274.04, + "LastModifiedDate": 1698173098.716, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06489866022e12a14", - "Version": 24 + "Value": "ami-06006e8b065b5bd46", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197274.299, + "LastModifiedDate": 1698173099.238, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-032b3c2df9b63cdef", - "Version": 55 + "Value": "ami-0ac84dcac1a69c2ba", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197274.556, + "LastModifiedDate": 1698173099.754, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d511c0096f18c59c", - "Version": 72 + "Value": "ami-080321d0cfef11d75", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json new file mode 100644 index 000000000000..6d339e20a0c5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698814.818, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-09fa60d050ba3c03a", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698815.325, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-075872fb4229ef867", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698816.836, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-09fa60d050ba3c03a", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698817.846, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-0b0bc7536849ccc42", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172492.494, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-06c7ad9da18e1809a", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172492.991, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-05bbbbbe64a380bf7", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172493.482, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-005211cf59ee548ea", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172494.978, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-083146b93e717832e", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172495.475, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0cf28f487c9cc3239", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172495.956, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0f41e0cd02acbad58", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698817.343, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-075872fb4229ef867", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698815.835, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-0b0bc7536849ccc42", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698816.335, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-08dd6c73277d00637", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698818.334, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-08dd6c73277d00637", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345703.368, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0ef69b87a872c28c1", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345703.881, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-062a5372af4af4c65", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345704.397, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0442af03ae81cc336", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172493.99, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-07ece179f52d0064a", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172494.492, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0a2efbc554bf90862", + "Version": 29 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json index e3e9b20298b2..0cca9e964be3 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552742.386, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699206.329, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0e50e3f9e217865a4", - "Version": 11 + "Value": "ami-0125ac066d6a661c4", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552741.963, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699206.751, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0350750121e6e335c", - "Version": 12 + "Value": "ami-036d8cf6cf7a08f64", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197972.901, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699207.176, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0943d29a502683a9e", - "Version": 47 + "Value": "ami-001944c0c9dacdfda", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197973.121, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699207.596, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-06ff0688bb09a8864", - "Version": 47 + "Value": "ami-0fa91d0b8bc8f91eb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197973.338, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699208.848, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0644873e62669e289", - "Version": 47 + "Value": "ami-001944c0c9dacdfda", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197973.745, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345750.771, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-096be21f47abccc2c", - "Version": 47 + "Value": "ami-0325dc92461625a01", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197276.211, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345751.201, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-05465ed4133f4f04c", - "Version": 55 + "Value": "ami-07ae221473dad812c", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197276.429, + "LastModifiedDate": 1698173102.26, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00bc9ff22673aa25b", - "Version": 73 + "Value": "ami-0a18207d262ec0503", + "Version": 101 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197276.661, + "LastModifiedDate": 1698173102.68, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-013586750d303f89d", - "Version": 73 + "Value": "ami-0433c5a120721d053", + "Version": 101 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197277.096, + "LastModifiedDate": 1698173103.588, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0aefafb4fb54882ac", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552741.512, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0e50e3f9e217865a4", - "Version": 12 + "Value": "ami-09ac02da2683caca9", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552741.73, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699208.433, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0b401c0eb6f4631bc", - "Version": 8 + "Value": "ami-036d8cf6cf7a08f64", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552742.816, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699209.259, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0350750121e6e335c", - "Version": 11 + "Value": "ami-0fa91d0b8bc8f91eb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197973.543, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345750.345, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-09f534826ba230b66", - "Version": 47 + "Value": "ami-074ffe3fd09fafb05", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197973.966, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345752.06, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0008599ae05cdfeb8", - "Version": 47 + "Value": "ami-0997cb4d7c6d7526d", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197974.179, + "LastModifiedDate": 1698345752.911, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-0059b7b9d522b7a0d", - "Version": 47 + "Value": "ami-04194162ee598d743", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197974.612, + "LastModifiedDate": 1698345753.762, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0d663ce16157a90e3", - "Version": 47 + "Value": "ami-03bef6475f4bde780", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173101.795, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-07381b6eb38b3086d", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197276.884, + "LastModifiedDate": 1698173103.158, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0e64281826ea08b9e", - "Version": 24 + "Value": "ami-09e2f1c3f9fd86c9f", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197277.32, + "LastModifiedDate": 1698173104.012, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b89f7b3f054b957e", - "Version": 24 + "Value": "ami-0b0f138edf421d756", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197277.532, + "LastModifiedDate": 1698173104.42, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-03c3ea8440c51b201", - "Version": 55 + "Value": "ami-071d97410c4d0ea17", + "Version": 83 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552741.281, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699208.019, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-01932a7681a85ccd5", - "Version": 8 + "Value": "ami-0125ac066d6a661c4", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552742.175, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345751.628, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01932a7681a85ccd5", - "Version": 8 + "Value": "ami-07d0c81d958c133e8", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552742.593, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345752.489, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0b401c0eb6f4631bc", - "Version": 8 + "Value": "ami-05af587db4a3e02ad", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197974.393, + "LastModifiedDate": 1698345753.347, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0294896114b69806f", - "Version": 47 + "Value": "ami-0aab36359cee1fe99", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197277.744, + "LastModifiedDate": 1698173104.849, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-05c751e7f8ddf3247", - "Version": 73 + "Value": "ami-063205fefad922411", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json index 395a59742506..2b3a3826cc9f 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552744.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699211.366, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-064f016bd6570e60b", - "Version": 11 + "Value": "ami-015fd163176178f95", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552744.401, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699211.729, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0f6730ce131750f48", - "Version": 12 + "Value": "ami-0cb441cf7bb9cba22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197976.041, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699212.1, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0386a9a8686c51695", - "Version": 47 + "Value": "ami-01dd5778ad3b6b080", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197976.246, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699212.456, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-05805b49abf7d69c4", - "Version": 47 + "Value": "ami-0ad164ffc7f1696de", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197976.453, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699213.57, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-017896a12c124f468", - "Version": 47 + "Value": "ami-01dd5778ad3b6b080", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197976.873, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345756.339, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0f10449b92ffcfcfb", - "Version": 47 + "Value": "ami-0eaaad98d77f7691b", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197279.46, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345756.702, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0f18530afdf50e2cf", - "Version": 55 + "Value": "ami-0e5260b1d1a598430", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197279.669, + "LastModifiedDate": 1698173107.086, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00c643188f2c4159b", - "Version": 72 + "Value": "ami-06064b3bfccdd70a1", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197279.863, + "LastModifiedDate": 1698173107.459, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0336d88ead51a9210", - "Version": 72 + "Value": "ami-0fa4c765f7a72fe01", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197280.245, + "LastModifiedDate": 1698173108.198, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-034a785cdab7f6489", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552744.011, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-064f016bd6570e60b", - "Version": 12 + "Value": "ami-02b1c5e8dd0a1b384", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552744.206, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699213.184, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-05eac7cfa39c1e4bf", - "Version": 8 + "Value": "ami-0cb441cf7bb9cba22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552745.161, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699213.926, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0f6730ce131750f48", - "Version": 11 + "Value": "ami-0ad164ffc7f1696de", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197976.65, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345755.982, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-005751ff1e2a0425c", - "Version": 47 + "Value": "ami-06ed9a55b0e5129a3", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197977.079, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345757.428, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-03b335ca56bb8b99a", - "Version": 47 + "Value": "ami-042e3ecfe80a902e5", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197977.29, + "LastModifiedDate": 1698345758.134, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-096e139f65c6d57b1", - "Version": 47 + "Value": "ami-077cc733cf1004490", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197977.69, + "LastModifiedDate": 1698345758.846, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0074c514bce3a0526", - "Version": 47 + "Value": "ami-0942fa1e11f87bd2d", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173106.709, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-020477b5bae70b155", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197280.063, + "LastModifiedDate": 1698173107.831, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-00fdb24828509782b", - "Version": 24 + "Value": "ami-0e1d75d0da531c45d", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197280.438, + "LastModifiedDate": 1698173108.571, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b55fc9b052b03618", - "Version": 24 + "Value": "ami-0daef888755f9c098", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197280.639, + "LastModifiedDate": 1698173108.929, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0ce7d477f775dd668", - "Version": 55 + "Value": "ami-04c17de2d987f4f25", + "Version": 83 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552743.801, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699212.81, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-086b79b1dc942722e", - "Version": 8 + "Value": "ami-015fd163176178f95", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552744.592, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345757.061, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-086b79b1dc942722e", - "Version": 8 + "Value": "ami-07e215d09472be897", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552744.981, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345757.774, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-05eac7cfa39c1e4bf", - "Version": 8 + "Value": "ami-09a61abe1c36c5709", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197977.487, + "LastModifiedDate": 1698345758.487, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0763db6bf651a4851", - "Version": 47 + "Value": "ami-0cc6c31fea9b29d03", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197280.835, + "LastModifiedDate": 1698173109.307, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-038b8000bff142ccc", - "Version": 72 + "Value": "ami-05822698eaad9fc02", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json index 5627571d8811..152f925d8651 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json @@ -1,227 +1,173 @@ [ { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552766.223, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698809.067, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 11 + "Value": "ami-082dea3b571d5e4c2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.03, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698811.347, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 12 + "Value": "ami-0642c940126e55722", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.525, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", - "Type": "String", - "Value": "ami-0f0c6dd67e57eb7da", - "Version": 48 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", - "DataType": "text", - "LastModifiedDate": 1661198000.588, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698698811.786, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0f10d032efbb0d021", - "Version": 48 + "Value": "ami-087214e24a5204428", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198000.673, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", - "Type": "String", - "Value": "ami-09e747de04c8097d8", - "Version": 48 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", - "DataType": "text", - "LastModifiedDate": 1661198000.818, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", - "Type": "String", - "Value": "ami-00abe7c37bf7e315d", - "Version": 48 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", - "DataType": "text", - "LastModifiedDate": 1661197308.223, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345688.808, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f36e12deb25112d9", + "Value": "ami-0c2bd402b5d15b0b5", "Version": 40 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.298, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698172533.138, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0b591b790e74edd1c", - "Version": 73 + "Value": "ami-09b355703985d8ede", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.377, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698172534.496, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0019ad94c6124959d", - "Version": 73 + "Value": "ami-061235f315c048561", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.533, + "LastModifiedDate": 1698172534.943, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0ec9bc5ebf8f304f7", - "Version": 24 + "Value": "ami-04ab21fafeadbe86f", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661552765.878, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 12 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", - "DataType": "text", - "LastModifiedDate": 1661552765.95, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698172535.39, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-0d2b66ded242490c3", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.379, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698172535.831, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 11 + "Value": "ami-077fe255777243798", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198000.739, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698172536.279, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-094bf1c3c5cd1093f", - "Version": 48 + "Value": "ami-02fc0a08f9afd915d", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661198000.89, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698698809.536, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-01e9194b4ab509f10", - "Version": 48 + "Value": "ami-0642c940126e55722", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.957, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", + "LastModifiedDate": 1698698810.894, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-04c6a77e0b8e6de98", - "Version": 48 + "Value": "ami-082dea3b571d5e4c2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661198001.089, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", + "LastModifiedDate": 1698698810.002, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-07b7bf7f2288518a3", - "Version": 48 + "Value": "ami-087214e24a5204428", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197308.461, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "LastModifiedDate": 1698698810.45, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08b83c17eb5834a05", - "Version": 24 + "Value": "ami-0ab8f3aa81ad4edb4", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661197308.602, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "LastModifiedDate": 1698698812.233, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-018d291ca9ffc002f", - "Version": 24 + "Value": "ami-0ab8f3aa81ad4edb4", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.68, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "LastModifiedDate": 1698345689.238, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-02ef4b916ab622f0a", + "Value": "ami-09d1cdfbbbde7df8d", "Version": 40 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", - "DataType": "text", - "LastModifiedDate": 1661552765.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", - "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", - "DataType": "text", - "LastModifiedDate": 1661552766.122, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", - "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.295, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345689.671, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-02024409757aa9015", + "Version": 40 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198001.021, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", + "LastModifiedDate": 1698172533.586, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d3e509ea6406b8f7", - "Version": 48 + "Value": "ami-0d55d070e90ea2186", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.753, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698172534.034, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0e160620e695cfbd6", - "Version": 73 + "Value": "ami-0e36a4227f0d1a1ee", + "Version": 46 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json index e8b8c25f811b..a593e57bb54b 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552746.362, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699215.386, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-085e7db889bbcdf90", - "Version": 11 + "Value": "ami-010b47549d0691342", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552746.155, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699215.592, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-041b8ba43220d3d92", - "Version": 12 + "Value": "ami-08974840d32f89a39", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197978.651, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699215.796, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-049acb493572b37a7", - "Version": 47 + "Value": "ami-0ef1b22bc1cfeac22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197978.761, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699215.993, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b3a2d9264db347bf", - "Version": 47 + "Value": "ami-09eb4ddaff2929fe8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197978.877, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699216.622, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-011a53a5ac69c5b00", - "Version": 47 + "Value": "ami-0ef1b22bc1cfeac22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197979.074, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345760.491, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b1d8eabf4ae3dcd9", - "Version": 47 + "Value": "ami-0a98d6566e6bf9ee7", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197282.178, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345760.701, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0463527f07939f08c", - "Version": 40 + "Value": "ami-02a22e58c5976b73f", + "Version": 70 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.285, + "LastModifiedDate": 1698173110.731, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0ea3c1c3bcde82f98", - "Version": 73 + "Value": "ami-0202fc581859b2f5e", + "Version": 101 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197282.398, + "LastModifiedDate": 1698173110.959, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0300c413e2de1804e", - "Version": 73 + "Value": "ami-03d49c3fb950684d3", + "Version": 101 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.603, + "LastModifiedDate": 1698173111.353, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0dc02d7c19b1956fe", - "Version": 24 + "Value": "ami-09a7d675bd180b3e7", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552745.819, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699216.183, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-025cac8e77542e15b", - "Version": 8 + "Value": "ami-010b47549d0691342", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552745.94, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699216.446, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-085e7db889bbcdf90", - "Version": 12 + "Value": "ami-08974840d32f89a39", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552746.266, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699216.808, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-025cac8e77542e15b", - "Version": 8 + "Value": "ami-09eb4ddaff2929fe8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552746.057, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345760.287, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-074a73ec0408601c4", - "Version": 8 + "Value": "ami-0d90188e2275ab0d1", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552746.46, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345760.903, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-074a73ec0408601c4", - "Version": 8 + "Value": "ami-09f4c3a034b5443ab", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552746.571, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345761.105, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-041b8ba43220d3d92", - "Version": 11 + "Value": "ami-0b4c7a78509a223fd", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197978.981, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173110.513, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0d822892092eec2ce", - "Version": 47 + "Value": "ami-08fa6818d5b01c01f", + "Version": 68 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197282.505, + "LastModifiedDate": 1698173111.17, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-065ab3db2b1fde8a5", - "Version": 24 + "Value": "ami-0d407711fdb54e050", + "Version": 52 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197282.702, + "LastModifiedDate": 1698173111.538, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06b0bb707079eb96a", - "Version": 24 + "Value": "ami-02944cbf70a82fae5", + "Version": 52 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.805, + "LastModifiedDate": 1698173111.729, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0cf212f18314c46d0", - "Version": 40 + "Value": "ami-0eb5a5eb08f014904", + "Version": 68 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.906, + "LastModifiedDate": 1698173111.996, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-040339185ea02295c", - "Version": 73 + "Value": "ami-00393c025a5eee02f", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json index 7dfd7977e141..5cc66e460817 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552750.066, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699218.941, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-08d7c8a4e9c511008", - "Version": 11 + "Value": "ami-06e14f82ec5afe2af", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552749.68, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699219.346, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0a5dbc028abd4cd18", - "Version": 12 + "Value": "ami-0d318f1f104612755", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197980.4, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699219.73, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-099c86c7b99c72b36", - "Version": 48 + "Value": "ami-047bbca8220012e5d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197980.601, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699220.137, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08baf19005f1bbfeb", - "Version": 48 + "Value": "ami-047ab18ce2e25527d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197980.797, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699221.302, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-012f02dd55dcab6e8", - "Version": 48 + "Value": "ami-047bbca8220012e5d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197981.178, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345763.506, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0bbf064c4581b59a1", - "Version": 48 + "Value": "ami-00c737e4669975bc5", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197284.465, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345763.867, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0965af9995b3a878f", - "Version": 55 + "Value": "ami-044488325b64d8a75", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197284.791, + "LastModifiedDate": 1698173114.195, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0872ea47efc1cee46", - "Version": 72 + "Value": "ami-0f352fedf187f284f", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197284.989, + "LastModifiedDate": 1698173114.584, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-041e64b0129bffca9", - "Version": 72 + "Value": "ami-05cd636d876311f80", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197285.391, + "LastModifiedDate": 1698173115.326, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0dec34430252847af", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552749.28, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-08d7c8a4e9c511008", - "Version": 12 + "Value": "ami-0033176e9830e6f2c", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552749.484, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699220.917, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-03dc305d22c9e3414", - "Version": 8 + "Value": "ami-0d318f1f104612755", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552750.471, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699221.687, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0a5dbc028abd4cd18", - "Version": 11 + "Value": "ami-047ab18ce2e25527d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197980.997, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345763.133, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d46c67fe41e5d399", - "Version": 48 + "Value": "ami-07563d76be3f54bef", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197981.37, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345764.674, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ec8696a68a31710b", - "Version": 48 + "Value": "ami-085e3c9b94afc921a", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197981.568, + "LastModifiedDate": 1698345765.39, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-045eebcdc19f47449", - "Version": 48 + "Value": "ami-08f5628a2237f101b", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197981.969, + "LastModifiedDate": 1698345766.101, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-064af50e37ce389be", - "Version": 48 + "Value": "ami-0ac9fac82ea8db5f8", + "Version": 71 + }, + { + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173113.819, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-088f85d79fc697cb6", + "Version": 83 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197285.19, + "LastModifiedDate": 1698173114.954, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0854da2f8540b70a2", - "Version": 24 + "Value": "ami-001e06d9dd526cca4", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197285.599, + "LastModifiedDate": 1698173115.716, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0e2031728ef69a466", - "Version": 24 + "Value": "ami-0fd6dfc993d1322c7", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197285.787, + "LastModifiedDate": 1698173116.081, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0b8c4ad91276b271a", - "Version": 55 + "Value": "ami-0d037032b9d43efef", + "Version": 83 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552749.084, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699220.534, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0d5ec2ce1a99d68ec", - "Version": 8 + "Value": "ami-06e14f82ec5afe2af", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552749.879, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345764.298, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d5ec2ce1a99d68ec", - "Version": 8 + "Value": "ami-082c8f5e6b751f4f0", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552750.264, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345765.028, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-03dc305d22c9e3414", - "Version": 8 + "Value": "ami-0c04e6d7ce178c0e3", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197981.769, + "LastModifiedDate": 1698345765.745, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0fe2279ca5a5abcb2", - "Version": 48 + "Value": "ami-0ec0a87f2b0f765fa", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197285.988, + "LastModifiedDate": 1698173116.449, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-063d4e60e9c5f9aed", - "Version": 72 + "Value": "ami-0e610965b45f8e552", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json new file mode 100644 index 000000000000..cee00dab42d7 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698699086.05, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-06c625b2f6e11e105", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699086.423, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-07bf46b0de2d85238", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699085.655, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-047f1ee2feca67695", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698699086.802, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-069aeb19a4e28494d", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699087.173, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-047f1ee2feca67695", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345919.779, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-09211746580f6598b", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172465.274, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-00326e82678ec41fa", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172465.66, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-00ec193310c536954", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172466.397, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-041a292c05181aa30", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172466.771, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0c5db84209e23474f", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698699084.475, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-06c625b2f6e11e105", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699084.87, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-07bf46b0de2d85238", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698699085.263, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-069aeb19a4e28494d", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345920.151, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0c62c2b7d7c380312", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345920.515, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-01a1a5f23e9b49df0", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172466.021, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0f48d1788c193cc46", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172467.156, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0d83d20a3de48288e", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172467.518, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0a8495bf41e052e51", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172467.879, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0f036ea1d090c682c", + "Version": 29 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json index c7ac62554574..30169fa1af14 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552752.557, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699223.878, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-01f6ea424a4df90ff", - "Version": 11 + "Value": "ami-0f9e40a59f82516c9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552752.143, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699224.337, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-09826f866501c9d94", - "Version": 12 + "Value": "ami-0df024d681444bc53", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197985.435, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699224.739, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0a271b0a1ed34f95c", - "Version": 41 + "Value": "ami-06450d04bf058628b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197985.658, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699225.149, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-036cfaa2b85115c81", - "Version": 41 + "Value": "ami-00c289ce9d98a70d0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197985.882, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699226.371, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0b84e08140837278c", - "Version": 41 + "Value": "ami-06450d04bf058628b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197986.304, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345768.65, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0d8831eee15d3e218", - "Version": 41 + "Value": "ami-0ee5edd4103de5168", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197289.66, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345769.053, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0cb0c6fa5a3c56cc0", - "Version": 40 + "Value": "ami-0fda92d3d3a2137ca", + "Version": 64 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197289.881, + "LastModifiedDate": 1698173118.804, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0283128fc079c285a", - "Version": 60 + "Value": "ami-0018ca07c0a32d2cd", + "Version": 90 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197290.105, + "LastModifiedDate": 1698173119.233, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b87edaa84d7c45ce", - "Version": 60 + "Value": "ami-09312d5a2dd62bbea", + "Version": 90 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197290.569, + "LastModifiedDate": 1698173120.085, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e968b158afae4460", - "Version": 24 + "Value": "ami-0d74a9246deb37814", + "Version": 54 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552751.459, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699225.562, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-09412a13ca182279b", - "Version": 8 + "Value": "ami-0f9e40a59f82516c9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552751.69, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699225.975, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-01f6ea424a4df90ff", - "Version": 12 + "Value": "ami-0df024d681444bc53", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552752.35, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699226.77, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-09412a13ca182279b", - "Version": 8 + "Value": "ami-00c289ce9d98a70d0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552751.912, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345768.25, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03fa5349c5d79d19f", - "Version": 8 + "Value": "ami-07f63495a81d7d9d8", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552752.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345769.443, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03fa5349c5d79d19f", - "Version": 8 + "Value": "ami-023836a69f58dcde1", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552752.993, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345769.838, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-09826f866501c9d94", - "Version": 11 + "Value": "ami-0c1553c134e4b50fa", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197986.098, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173118.39, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-002dade21e7104b8c", - "Version": 41 + "Value": "ami-0b358d89af2ba60c7", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197290.33, + "LastModifiedDate": 1698173119.65, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-00ca53272a3025ad4", - "Version": 24 + "Value": "ami-0c7d85817f79a920f", + "Version": 54 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197290.798, + "LastModifiedDate": 1698173120.503, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-078e13ebe3b027f1c", - "Version": 24 + "Value": "ami-06e56377934537e76", + "Version": 54 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197291.017, + "LastModifiedDate": 1698173120.92, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0c3bc7afaae23cf64", - "Version": 40 + "Value": "ami-0bf5adfa27195284e", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197291.221, + "LastModifiedDate": 1698173121.337, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b5abe960ff064784", - "Version": 60 + "Value": "ami-02b70ddd39893994b", + "Version": 90 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json index 17a3df66f146..425604943afd 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552466.586, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698791.78, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-010a48b2b311e7a14", - "Version": 8 + "Value": "ami-0106bdcf4aa5af1d9", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552466.785, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698790.551, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-050337bca5279f628", - "Version": 12 + "Value": "ami-0bdf0ac7657d1d782", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552466.983, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698698790.955, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0739f911a8ed98302", - "Version": 8 + "Value": "ami-074929e567a39be99", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552467.201, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698792.187, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-08b16adb81d5ad3f9", - "Version": 12 + "Value": "ami-0bdf0ac7657d1d782", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698792.586, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-074929e567a39be99", + "Version": 27 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197633.077, + "LastModifiedDate": 1698345747.841, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-028e49f3db62d6f12", - "Version": 32 + "Value": "ami-028b2bcb4d117d9b9", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197633.288, + "LastModifiedDate": 1698345748.215, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-07d16d17da68dc5d6", - "Version": 32 + "Value": "ami-0f02e85ae220bf944", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197633.494, + "LastModifiedDate": 1698345748.6, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-096943d559b909b1f", - "Version": 32 + "Value": "ami-0a53662a12b6dd2a5", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196698.184, + "LastModifiedDate": 1698172502.689, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-08592936a60273c79", - "Version": 22 + "Value": "ami-0937853aeb7ed4eb6", + "Version": 51 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196698.381, + "LastModifiedDate": 1698172503.085, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-02162ce1403e0c589", - "Version": 22 - }, - { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", - "DataType": "text", - "LastModifiedDate": 1661196698.988, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", - "Type": "String", - "Value": "ami-0be7dd43ffe002211", - "Version": 42 + "Value": "ami-0330be1d4480e8c40", + "Version": 51 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552467.408, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698789.733, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-010a48b2b311e7a14", - "Version": 8 + "Value": "ami-0631b702f60becc30", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552467.609, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698790.133, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-050337bca5279f628", - "Version": 11 + "Value": "ami-0106bdcf4aa5af1d9", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552467.804, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698791.37, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0739f911a8ed98302", - "Version": 8 - }, - { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552468.024, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", - "Type": "String", - "Value": "ami-08b16adb81d5ad3f9", - "Version": 11 + "Value": "ami-0631b702f60becc30", + "Version": 27 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197632.837, + "LastModifiedDate": 1698345747.463, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-066a6f2772aeb21c1", - "Version": 32 + "Value": "ami-00fa49f8666d09482", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196697.53, + "LastModifiedDate": 1698172501.507, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-06beae21e62330dd0", - "Version": 34 + "Value": "ami-007c267c383b22634", + "Version": 63 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196697.753, + "LastModifiedDate": 1698172501.906, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01693d07de24b64bf", - "Version": 42 + "Value": "ami-0ba6ae432f46db3ad", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196697.974, + "LastModifiedDate": 1698172502.3, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-07a10ce489fece5f8", - "Version": 42 + "Value": "ami-0de6843768d97e24a", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196698.585, + "LastModifiedDate": 1698172503.474, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0927b6fb55cd3ed6b", - "Version": 22 + "Value": "ami-01dd39d96bf7e6eac", + "Version": 51 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196698.782, + "LastModifiedDate": 1698172503.868, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-07c49ccf0f131c114", - "Version": 34 + "Value": "ami-0f2d1557538b4a571", + "Version": 63 + }, + { + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172504.252, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-061dafd0e5f64375f", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197633.696, + "LastModifiedDate": 1698345748.998, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ca924897049ca017", - "Version": 32 + "Value": "ami-0144a990f4b582409", + "Version": 55 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json new file mode 100644 index 000000000000..379eecc14c99 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698788.162, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-01946c42c7174d473", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698790.265, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-029ea27a799890abf", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698789.444, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-0c029971e60ac0378", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698791.089, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-0c029971e60ac0378", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345761.768, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0f32f06ae639ae1a4", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172529.709, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-08cb101d16b9840bf", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172530.143, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-09bc47c7e72456e2a", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172530.963, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0984abfdbf00c1643", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172531.377, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0b716761ec5f5663f", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172531.796, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0b04a6f6ecb059467", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698788.592, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-029ea27a799890abf", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698789.85, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-01946c42c7174d473", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698789.02, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-0c7d9aeebe79608e0", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698790.678, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-0c7d9aeebe79608e0", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345760.954, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-092a981391ad28d75", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345761.36, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0a6f7091620c69795", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172528.858, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-07527c854eeaecc24", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172529.293, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-03069012ef22c3006", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172530.558, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-08d13596b5bc48640", + "Version": 29 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json index af8a642d6f1d..1c9b6648581f 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552754.683, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699231.139, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0dd3a3853fdd6d881", - "Version": 11 + "Value": "ami-07928cae293fb5376", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552754.364, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699231.453, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0982468c744d2c66e", - "Version": 12 + "Value": "ami-06ed60ed1369448bd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197987.615, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699231.762, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-050149524d9316f7b", - "Version": 47 + "Value": "ami-09f58553c63079985", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197987.774, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699232.055, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-090bde41ad80ef226", - "Version": 47 + "Value": "ami-064946a37c600c21a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197987.933, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699232.988, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-023e9f50698fc58e8", - "Version": 47 + "Value": "ami-09f58553c63079985", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197988.272, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345774.47, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0f6ab4129248e5209", - "Version": 47 + "Value": "ami-03ac8efe17edc1cab", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197292.742, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345774.787, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-05223a36a9748498d", - "Version": 60 + "Value": "ami-04d05176a6a2d7916", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197292.914, + "LastModifiedDate": 1698173123.423, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c48a21be09754b97", - "Version": 72 + "Value": "ami-0dbb0ff1a33c8e92e", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197293.086, + "LastModifiedDate": 1698173123.74, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-038e9cdc714b15936", - "Version": 72 + "Value": "ami-0a123353df8e77189", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197293.427, + "LastModifiedDate": 1698173124.359, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-060eb637bf1b52199", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552754.043, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0dd3a3853fdd6d881", - "Version": 12 + "Value": "ami-01a4a79006e4311a1", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552754.21, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699232.68, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-031e673bb67051333", - "Version": 8 + "Value": "ami-06ed60ed1369448bd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552755.028, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699233.309, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0982468c744d2c66e", - "Version": 11 + "Value": "ami-064946a37c600c21a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197988.098, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345774.158, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a75cdf5a0c1ca3e4", - "Version": 47 + "Value": "ami-0158edaf624dd3fb8", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197988.437, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345775.423, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0f3f3b564fd6695ff", - "Version": 47 + "Value": "ami-07c7baf53023125ab", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197988.596, + "LastModifiedDate": 1698345776.049, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-043c575e58106c554", - "Version": 47 + "Value": "ami-07382cb007076c662", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197988.927, + "LastModifiedDate": 1698345776.665, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-024588c8eb67c59ed", - "Version": 47 + "Value": "ami-073257124aa2d0c00", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173123.114, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-094071001631f595d", + "Version": 88 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197293.255, + "LastModifiedDate": 1698173124.044, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-037bde7013647d23a", - "Version": 24 + "Value": "ami-0ca08121e327f2c89", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197293.59, + "LastModifiedDate": 1698173124.668, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-09e2d756e7d78558d", - "Version": 24 + "Value": "ami-03c25e6a40ef25506", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197293.744, + "LastModifiedDate": 1698173124.977, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0a55887786a13ae31", - "Version": 60 + "Value": "ami-033b4f7e7a38a4cea", + "Version": 88 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552753.875, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699232.367, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-095953584db9869f0", - "Version": 8 + "Value": "ami-07928cae293fb5376", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552754.522, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345775.11, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-095953584db9869f0", - "Version": 8 + "Value": "ami-03c7ce785b732cb24", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552754.856, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345775.743, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-031e673bb67051333", - "Version": 8 + "Value": "ami-061a3a913e266a94f", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197988.757, + "LastModifiedDate": 1698345776.352, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-04f1357f10c9ba1ab", - "Version": 47 + "Value": "ami-029c9d111f21a8a86", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197293.902, + "LastModifiedDate": 1698173125.282, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-004280f55acf7448b", - "Version": 72 + "Value": "ami-03e3693a829da4ab5", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json index bf62d631eeb1..96b07231dd7c 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552756.855, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699235.257, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-09185ed014c94f88f", - "Version": 11 + "Value": "ami-08e0be5b95a797038", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552756.495, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699235.729, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0ef21c992a41ee4ff", - "Version": 12 + "Value": "ami-06ce6bb40e50efe77", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197990.107, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699236.073, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0def4286af35bc966", - "Version": 47 + "Value": "ami-09e4f2ea2780f97d1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197990.298, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699236.418, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-06294e0fa9f10d1f4", - "Version": 47 + "Value": "ami-0963098ccc383b1c0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197990.484, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699237.44, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-09119c7de636b58e1", - "Version": 47 + "Value": "ami-09e4f2ea2780f97d1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197990.849, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345778.952, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0d074912fcb05c8f5", - "Version": 47 + "Value": "ami-07badbccff2dfe426", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197295.46, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345779.291, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0d97fa13ebda706b8", - "Version": 40 + "Value": "ami-0b9aaeb8f87585d6b", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197295.65, + "LastModifiedDate": 1698173129.478, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03944c40a45d7a31d", - "Version": 71 + "Value": "ami-075db8f2df8a10bee", + "Version": 99 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197295.829, + "LastModifiedDate": 1698173129.822, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0c496e8bea496ed67", - "Version": 71 + "Value": "ami-03ec2be5a474ffee7", + "Version": 99 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197296.186, + "LastModifiedDate": 1698173130.514, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b8b4d4dfd648aebc", - "Version": 24 + "Value": "ami-027c713d115a5fd6c", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552755.922, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699236.751, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0f4cfddc441d6120b", - "Version": 8 + "Value": "ami-08e0be5b95a797038", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552756.111, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699237.095, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-09185ed014c94f88f", - "Version": 12 + "Value": "ami-06ce6bb40e50efe77", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552756.668, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699237.768, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0f4cfddc441d6120b", - "Version": 8 + "Value": "ami-0963098ccc383b1c0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552756.302, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345778.606, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0068cf332346ae926", - "Version": 8 + "Value": "ami-0033096a8e9792026", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552757.048, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345779.629, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0068cf332346ae926", - "Version": 8 + "Value": "ami-045ea945d4b94cec7", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552757.223, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345779.965, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ef21c992a41ee4ff", - "Version": 11 + "Value": "ami-0cb6f27b65c42a3cf", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197990.659, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173129.14, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0f159438099230245", - "Version": 47 + "Value": "ami-05d9d828c4ee241f6", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197296.008, + "LastModifiedDate": 1698173130.152, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-06290d0872e939755", - "Version": 24 + "Value": "ami-06a67bec0c76e2b85", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197296.354, + "LastModifiedDate": 1698173130.861, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-00785f4835c6acf64", - "Version": 24 + "Value": "ami-075b165b55797e19d", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197296.54, + "LastModifiedDate": 1698173131.203, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0b873e8eeea16d522", - "Version": 40 + "Value": "ami-085df43cbe60b24a7", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197296.711, + "LastModifiedDate": 1698173131.541, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f3c00eabcb182bbb", - "Version": 71 + "Value": "ami-0b988d6d64ef6d0ae", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json index 82ccf1c4d4ee..c662a4e19608 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552759.123, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699239.824, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-09d2e5f499c96f3ec", - "Version": 11 + "Value": "ami-02603643524b26042", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552758.718, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699240.209, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08b612668d46bfdb1", - "Version": 12 + "Value": "ami-09a331a464f968224", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197992.122, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699240.611, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0a6e0b073af596c8f", - "Version": 48 + "Value": "ami-0e2bb432a5f3e5e37", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197992.316, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699241.01, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b0956a2e2d6d331a", - "Version": 48 + "Value": "ami-04392f4d36f3b246e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197992.515, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699242.183, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-095726d0edc1f9f62", - "Version": 48 + "Value": "ami-0e2bb432a5f3e5e37", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197992.879, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345782.322, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0625a1ce9190959c8", - "Version": 48 + "Value": "ami-0c3142e89eaf256fc", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197298.144, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345782.696, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0e9ca48e27e192f4f", - "Version": 40 + "Value": "ami-01d525db838de270b", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197298.336, + "LastModifiedDate": 1698173133.683, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0137ebc190cac16f5", - "Version": 73 + "Value": "ami-051260d1c271d38a9", + "Version": 101 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197298.527, + "LastModifiedDate": 1698173134.143, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-002e2b155689f6e23", - "Version": 73 + "Value": "ami-09edbb170cde0ca31", + "Version": 101 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197298.9, + "LastModifiedDate": 1698173134.902, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d1bc83ed7d7456df", - "Version": 24 + "Value": "ami-0c2939546b08e20cd", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552758.105, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699241.395, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-02d5563690b37db84", - "Version": 8 + "Value": "ami-02603643524b26042", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552758.319, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699241.775, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-09d2e5f499c96f3ec", - "Version": 12 + "Value": "ami-09a331a464f968224", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552758.918, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699242.558, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-02d5563690b37db84", - "Version": 8 + "Value": "ami-04392f4d36f3b246e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552758.524, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345781.933, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0be768ac537ef39dd", - "Version": 8 + "Value": "ami-076d0758c90880fa9", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552759.303, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345783.058, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0be768ac537ef39dd", - "Version": 8 + "Value": "ami-0e5629ac010acf3c0", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552759.497, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345783.427, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-08b612668d46bfdb1", - "Version": 11 + "Value": "ami-0c257bc71dad293c6", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197992.691, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173133.302, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-018cd60f547831040", - "Version": 48 + "Value": "ami-0b5e78831ef668ad3", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197298.72, + "LastModifiedDate": 1698173134.513, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0e0d3ede1da0fa3d0", - "Version": 24 + "Value": "ami-03e50fb5a049bde60", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197299.103, + "LastModifiedDate": 1698173135.306, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0eb375f24fdf647b8", - "Version": 24 + "Value": "ami-084a16c4865ab56c6", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197299.309, + "LastModifiedDate": 1698173135.685, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-093641b607b5145ad", - "Version": 40 + "Value": "ami-0ba3d79645d9a8494", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197299.504, + "LastModifiedDate": 1698173136.045, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b06d669a250dd998", - "Version": 73 + "Value": "ami-03b871d04ac3d325a", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json new file mode 100644 index 000000000000..4063d6d73192 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698793.663, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-0597df813a794827f", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698794.24, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-074029ce0471f4925", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698796.579, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-074029ce0471f4925", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698794.824, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-08c0a90a397fbc59c", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698797.157, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-08c0a90a397fbc59c", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345740.699, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-03d02fac7a1c645c7", + "Version": 25 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345741.283, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-061256679213e70e8", + "Version": 25 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172544.031, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0f3047955930e8534", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172545.836, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0009065dbaf3fd696", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172548.2, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-07a7b17e461d61f52", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698795.984, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-0597df813a794827f", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698795.409, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-069c26f75df9fe4f9", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698797.752, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-069c26f75df9fe4f9", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345740.118, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-08657fd03bdee6e52", + "Version": 25 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172544.621, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0a31613663ceb184d", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172545.229, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-00c32958f9b46f93b", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172546.441, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0b5325d9294decf33", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172547.027, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-02be6754c6666b54e", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172547.633, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0905244a8a866438b", + "Version": 31 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json index d63fe0af134a..4b11c8a7bee2 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.583, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698812.774, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0434928122ea77caf", - "Version": 11 + "Value": "ami-040258ca36f115120", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552438.856, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698698814.832, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0fa34a51167765b3c", - "Version": 8 + "Value": "ami-040258ca36f115120", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.098, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698813.815, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0b3b92c249db8e8ef", - "Version": 12 + "Value": "ami-08f1e371e497ca0ca", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.825, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698815.855, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0fa34a51167765b3c", - "Version": 8 + "Value": "ami-08f1e371e497ca0ca", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661197518.496, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698698816.366, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-07692ba4da7f96377", - "Version": 36 + "Value": "ami-06205faa0f738a6d3", + "Version": 27 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197518.752, + "LastModifiedDate": 1698345785.644, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-092795c88e76d7fcc", - "Version": 36 + "Value": "ami-097f787a13f6b2b72", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196634.986, + "LastModifiedDate": 1698172530.95, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-01cbb5e0afe310efe", - "Version": 34 + "Value": "ami-07ff11050f7e60ca4", + "Version": 63 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196635.498, + "LastModifiedDate": 1698172531.923, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-090a20e93e6698582", - "Version": 49 + "Value": "ami-0f90056caddf83573", + "Version": 78 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196636.243, + "LastModifiedDate": 1698172533.387, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-041b608cf2af138c0", - "Version": 22 + "Value": "ami-04c4f8dc9f7aa1d23", + "Version": 51 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196636.739, + "LastModifiedDate": 1698172534.353, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-017348d7ab12a9787", - "Version": 49 + "Value": "ami-09b2af94fff487a14", + "Version": 78 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552438.335, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698813.298, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d03d1ac87e8ebd3c", - "Version": 8 + "Value": "ami-0b9e6c8a4ce4bd4e6", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552438.593, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698815.344, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0434928122ea77caf", - "Version": 12 + "Value": "ami-0b9e6c8a4ce4bd4e6", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552439.34, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698814.329, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d03d1ac87e8ebd3c", - "Version": 8 + "Value": "ami-06205faa0f738a6d3", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661552440.086, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345785.149, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b3b92c249db8e8ef", - "Version": 11 + "Value": "ami-077f7a3dd5710869b", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197519.003, + "LastModifiedDate": 1698345786.119, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-09de21fae030fc4ff", - "Version": 36 + "Value": "ami-09d940794fcac8fb3", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197519.246, + "LastModifiedDate": 1698345786.601, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-08342bd13e69c8b86", - "Version": 36 + "Value": "ami-09a713cb2cddbc908", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196635.242, + "LastModifiedDate": 1698172531.446, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-08d49dc145efafdeb", - "Version": 49 + "Value": "ami-06595eb4ed8037691", + "Version": 78 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196635.75, + "LastModifiedDate": 1698172532.412, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0b662d4778a12f3f8", - "Version": 22 + "Value": "ami-0857e3f62586ef82a", + "Version": 51 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196636.0, + "LastModifiedDate": 1698172532.892, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00f33808a83293945", - "Version": 22 + "Value": "ami-04a4ca6bb21f5ebf4", + "Version": 51 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196636.485, + "LastModifiedDate": 1698172533.871, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0d71e908cdbfebb72", - "Version": 34 + "Value": "ami-02f5f092a81a6e31d", + "Version": 63 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197518.24, + "LastModifiedDate": 1698345784.665, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03776c676dd3d41bc", - "Version": 36 + "Value": "ami-05187363e9fc579e7", + "Version": 59 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json index 22558deec0a0..20906a0c2da5 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552761.742, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699244.826, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0a486f640486c6c8c", - "Version": 11 + "Value": "ami-0c39bcef2e7dd4305", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552761.283, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699245.281, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-005fe0a1690561be2", - "Version": 12 + "Value": "ami-003e5f5d41427201c", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197994.387, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699245.741, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0ac3651b5851f2451", - "Version": 47 + "Value": "ami-025afbca7763b44cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197994.648, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699246.213, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0e12779a43e90b7ac", - "Version": 47 + "Value": "ami-08f27ac6eb73a982a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197994.906, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699247.513, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0f368003b2908fa67", - "Version": 47 + "Value": "ami-025afbca7763b44cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197995.396, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345786.126, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-01cc820da71c5bce6", - "Version": 47 + "Value": "ami-08fbf65b8595ae20d", + "Version": 70 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197301.077, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345786.582, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-03616356ac6a80d87", - "Version": 40 + "Value": "ami-0791ec157f8ab5c08", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197301.309, + "LastModifiedDate": 1698173138.529, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0340adf4c92b5d794", - "Version": 73 + "Value": "ami-0279bdd1e8a93789b", + "Version": 101 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197301.554, + "LastModifiedDate": 1698173138.984, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-058f4e20c17271f68", - "Version": 73 + "Value": "ami-0d0ae91b9f0773ec5", + "Version": 101 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197302.032, + "LastModifiedDate": 1698173139.856, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a5a2d5258e4b706c", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552760.813, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0a486f640486c6c8c", - "Version": 12 + "Value": "ami-0c11293732d4450c7", + "Version": 52 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552761.051, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699247.08, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-019feb3fdf875486d", - "Version": 8 + "Value": "ami-003e5f5d41427201c", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552762.23, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699247.961, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-005fe0a1690561be2", - "Version": 11 + "Value": "ami-08f27ac6eb73a982a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197995.152, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345785.69, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c8b7d0a4552c702e", - "Version": 47 + "Value": "ami-0e25e2bb0bce5b125", + "Version": 70 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197995.636, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345787.484, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-00b2509167673fc24", - "Version": 47 + "Value": "ami-0cf6752cbb407f9b9", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197995.858, + "LastModifiedDate": 1698345788.354, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-0a006dee45f5e85f7", - "Version": 47 + "Value": "ami-0667697b9e9de24ca", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197996.324, + "LastModifiedDate": 1698345789.242, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0e98abe3371803def", - "Version": 47 + "Value": "ami-0990149abdc3d42fa", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173138.086, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0c326e4baf1658431", + "Version": 68 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197301.783, + "LastModifiedDate": 1698173139.419, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-06e9415c3372121a2", - "Version": 24 + "Value": "ami-08a9c45140558c40a", + "Version": 52 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197302.28, + "LastModifiedDate": 1698173140.317, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0aca10934d525a6f0", - "Version": 24 + "Value": "ami-0c947c8216a00bbe9", + "Version": 52 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197302.531, + "LastModifiedDate": 1698173140.762, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-07350b0d9fcd949c0", - "Version": 40 + "Value": "ami-018f645dbfb329aff", + "Version": 68 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552760.552, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699246.66, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0f201e6bf801f666d", - "Version": 8 + "Value": "ami-0c39bcef2e7dd4305", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552761.517, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345787.023, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f201e6bf801f666d", - "Version": 8 + "Value": "ami-0aa234ff3af48d097", + "Version": 70 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552761.981, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345787.918, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-019feb3fdf875486d", - "Version": 8 + "Value": "ami-01ac914fa7ca37f81", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197996.085, + "LastModifiedDate": 1698345788.806, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0ffc91990a785820b", - "Version": 47 + "Value": "ami-06191be0685df6efd", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197302.761, + "LastModifiedDate": 1698173141.214, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-020c31de785f7b68a", - "Version": 73 + "Value": "ami-0ce3f410653991b3a", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json index b07b7776a63a..a6a1e73a95c0 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552763.706, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699249.851, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-05577ed0e20b23acc", - "Version": 11 + "Value": "ami-0900a8f768a21540a", + "Version": 28 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552763.468, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699250.073, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0e960bfa90cdd7bf9", - "Version": 12 + "Value": "ami-01bc990364452ab3e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197997.638, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699250.287, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0e355715ed988f2c9", - "Version": 47 + "Value": "ami-0d75363661382416a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197997.763, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699250.522, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b9d78a673552de50", - "Version": 47 + "Value": "ami-0415a419ffc392bb9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197997.887, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699251.188, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0cf60c565987ef66a", - "Version": 47 + "Value": "ami-0d75363661382416a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197998.129, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345791.329, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0541797f2a902de6b", - "Version": 47 + "Value": "ami-0d239dc99a14a05ff", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197304.154, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345791.561, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ff3578f8df132330", - "Version": 58 + "Value": "ami-0e3b8e513187d5967", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197304.286, + "LastModifiedDate": 1698173143.148, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0bb85ecb87fe01c2f", - "Version": 71 + "Value": "ami-01afe71195af3fd1d", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197304.417, + "LastModifiedDate": 1698173143.359, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-02538f8925e3aa27a", - "Version": 72 + "Value": "ami-0c9e929defa073d7d", + "Version": 100 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197304.672, + "LastModifiedDate": 1698173143.809, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0242b87a4c950e92d", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552763.213, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-05577ed0e20b23acc", - "Version": 12 + "Value": "ami-02ce35e4af73cb9ab", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552763.34, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699250.966, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0ce2788479a7838e0", - "Version": 8 + "Value": "ami-01bc990364452ab3e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552764.017, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699251.412, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0e960bfa90cdd7bf9", - "Version": 11 + "Value": "ami-0415a419ffc392bb9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197998.012, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345791.108, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d7f0c109d5c67a92", - "Version": 47 + "Value": "ami-0ac2f4367c538d48a", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197998.256, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345792.35, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-07386c6c3224d1795", - "Version": 47 + "Value": "ami-0237f7e2a2962e692", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197998.384, + "LastModifiedDate": 1698345792.792, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-04f96a8e15a425f95", - "Version": 47 + "Value": "ami-02cecc94d67af7360", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197998.629, + "LastModifiedDate": 1698345793.236, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0f267e616a2e05937", - "Version": 47 + "Value": "ami-0c786bd50915a2454", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173142.922, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-055677e8b97d48427", + "Version": 86 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197304.552, + "LastModifiedDate": 1698173143.582, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-05f3141013eebdc12", - "Version": 24 + "Value": "ami-0b4c67d70a6907b93", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197304.793, + "LastModifiedDate": 1698173144.02, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-05fa00d4c63e32376", - "Version": 24 + "Value": "ami-01eccbf80522b562b", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197304.925, + "LastModifiedDate": 1698173144.223, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-035f2e069578f71e4", - "Version": 58 + "Value": "ami-0aae3b0b22270eadc", + "Version": 86 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552763.087, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699250.74, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-09d6dff71c75d903e", - "Version": 8 + "Value": "ami-0900a8f768a21540a", + "Version": 28 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552763.586, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345791.771, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-09d6dff71c75d903e", - "Version": 8 + "Value": "ami-0e8b29e6687d557be", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552763.826, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345792.57, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0ce2788479a7838e0", - "Version": 8 + "Value": "ami-0e271b5d1fd63aeea", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197998.511, + "LastModifiedDate": 1698345793.021, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-074486b1d20c07979", - "Version": 47 + "Value": "ami-0d875dfb88b6ed81f", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197305.043, + "LastModifiedDate": 1698173144.606, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f294c25b5bc4aee5", - "Version": 71 + "Value": "ami-01799ee7cffb40644", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json index 73633d0401fa..cfd9aba6f28c 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552765.104, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699252.839, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-024a56c3b615774ff", - "Version": 11 + "Value": "ami-07dcd11247b816084", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552764.903, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699253.007, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0982771dfb2d7e51f", - "Version": 12 + "Value": "ami-08cba41c585e4a2e2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197999.513, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699253.186, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0f452f66199b06141", - "Version": 48 + "Value": "ami-050abe9a50f1885db", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197999.607, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699253.362, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-007f7c9e2bafe6b0b", - "Version": 48 + "Value": "ami-0fd7b83644c12d8a8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197999.7, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699253.91, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0a316ed269eb78df6", - "Version": 48 + "Value": "ami-050abe9a50f1885db", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197999.887, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345794.815, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06dc754d27f0a0758", - "Version": 48 + "Value": "ami-07c708be97e2df166", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197306.423, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345794.996, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-04ed2b27d86c17f09", - "Version": 59 + "Value": "ami-0e5ab08e4072862a7", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197306.545, + "LastModifiedDate": 1698173145.919, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-06bd8a892430d6442", - "Version": 71 + "Value": "ami-083876e2cc04c036c", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197306.662, + "LastModifiedDate": 1698173146.126, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0ee5c62243ab25259", - "Version": 71 + "Value": "ami-092963d5b506a4c41", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197306.891, + "LastModifiedDate": 1698173146.504, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-041c6323ff1898a17", - "Version": 24 + "Value": "ami-0e81e3ba5b5c54665", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552764.596, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699253.54, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-021db184a41184936", - "Version": 8 + "Value": "ami-07dcd11247b816084", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552764.706, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699253.715, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-024a56c3b615774ff", - "Version": 12 + "Value": "ami-08cba41c585e4a2e2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552765.001, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699254.082, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-021db184a41184936", - "Version": 8 + "Value": "ami-0fd7b83644c12d8a8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552764.813, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345794.631, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c825ab7f1a18fb91", - "Version": 8 + "Value": "ami-0a70fbd8d57ee8b7f", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552765.209, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345795.175, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c825ab7f1a18fb91", - "Version": 8 + "Value": "ami-021102827f78acb06", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552765.307, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345795.361, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0982771dfb2d7e51f", - "Version": 11 + "Value": "ami-004faca8e122268a1", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197999.794, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173145.734, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0c2c49ef9470c91e9", - "Version": 48 + "Value": "ami-02d126eab4b73827b", + "Version": 87 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197306.774, + "LastModifiedDate": 1698173146.295, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0da7236b7a69cf265", - "Version": 24 + "Value": "ami-0acd4c5222e0d00d2", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197306.997, + "LastModifiedDate": 1698173146.694, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0568773882d492fc8", - "Version": 24 + "Value": "ami-01f48e1e4b60cb973", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197307.105, + "LastModifiedDate": 1698173146.882, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-077b14a1b72efdd17", - "Version": 59 + "Value": "ami-0911078885f24efe5", + "Version": 87 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197307.214, + "LastModifiedDate": 1698173147.061, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e76b3de1dbf12866", - "Version": 71 + "Value": "ami-0170e8bc5224112b7", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json index 5627571d8811..2bba358df3d8 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552766.223, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699255.18, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 11 + "Value": "ami-0e926f78e333c0ae2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.03, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699255.308, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 12 + "Value": "ami-070c8ca4ac77fae0b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.525, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699255.433, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0f0c6dd67e57eb7da", - "Version": 48 + "Value": "ami-0bb26870176ed2654", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661198000.588, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699255.558, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0f10d032efbb0d021", - "Version": 48 + "Value": "ami-0eac9c1d9e817b99d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.673, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699255.922, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-09e747de04c8097d8", - "Version": 48 + "Value": "ami-0bb26870176ed2654", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661198000.818, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345796.573, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-00abe7c37bf7e315d", - "Version": 48 + "Value": "ami-0bc762c1603f00ab9", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197308.223, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345796.696, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0f36e12deb25112d9", - "Version": 40 + "Value": "ami-07dce7fe11653c17b", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.298, + "LastModifiedDate": 1698173148.099, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b591b790e74edd1c", - "Version": 73 + "Value": "ami-0a152d60573e22b8f", + "Version": 101 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.377, + "LastModifiedDate": 1698173148.251, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0019ad94c6124959d", - "Version": 73 + "Value": "ami-0e06911c995520f34", + "Version": 101 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.533, + "LastModifiedDate": 1698173148.508, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0ec9bc5ebf8f304f7", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552765.878, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 12 + "Value": "ami-02cbc2b59fe7565ca", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552765.95, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699255.8, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-070c8ca4ac77fae0b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.379, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699256.047, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 11 + "Value": "ami-0eac9c1d9e817b99d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198000.739, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345796.441, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-094bf1c3c5cd1093f", - "Version": 48 + "Value": "ami-09204fb164121d47e", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198000.89, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345796.956, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-01e9194b4ab509f10", - "Version": 48 + "Value": "ami-00c06016f17055fb9", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198000.957, + "LastModifiedDate": 1698345797.196, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-04c6a77e0b8e6de98", - "Version": 48 + "Value": "ami-0fe137701457d3159", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198001.089, + "LastModifiedDate": 1698345797.445, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-07b7bf7f2288518a3", - "Version": 48 + "Value": "ami-0e28f50bbf710f866", + "Version": 71 + }, + { + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173147.948, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-003bc9da3ab69bb8e", + "Version": 68 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.461, + "LastModifiedDate": 1698173148.386, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-08b83c17eb5834a05", - "Version": 24 + "Value": "ami-04caf1fb1a5bae0c2", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.602, + "LastModifiedDate": 1698173148.627, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-018d291ca9ffc002f", - "Version": 24 + "Value": "ami-003946151dbec5c44", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.68, + "LastModifiedDate": 1698173148.745, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-02ef4b916ab622f0a", - "Version": 40 + "Value": "ami-01e944af16c4a2103", + "Version": 68 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552765.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699255.68, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 + "Value": "ami-0e926f78e333c0ae2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.122, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345796.832, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 + "Value": "ami-034ac2e8c6f91d131", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.295, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345797.078, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-0f73d79ed49ef26ee", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198001.021, + "LastModifiedDate": 1698345797.323, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0d3e509ea6406b8f7", - "Version": 48 + "Value": "ami-0f0348081ddf025be", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.753, + "LastModifiedDate": 1698173148.88, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e160620e695cfbd6", - "Version": 73 + "Value": "ami-0dc2a2fb2cb990915", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json index e78d44af0bf3..d24db2b5f6b3 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552767.187, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699259.657, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0401f0c3aba47c977", - "Version": 11 + "Value": "ami-03fc8045fdb167b49", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552767.053, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699259.754, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0836fa93bff9c68f3", - "Version": 12 + "Value": "ami-0cd5f46e93e42a496", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661198002.056, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699259.854, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0511840b1d7ac1aca", - "Version": 47 + "Value": "ami-0b28f5686e1203d6f", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661198002.107, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699259.945, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b09ce6bd886e714e", - "Version": 47 + "Value": "ami-0c2821b4de3160340", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198002.148, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699260.401, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0db7286a84f769b7f", - "Version": 47 + "Value": "ami-0b28f5686e1203d6f", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661198002.282, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345801.066, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0724240f434d1a797", - "Version": 47 + "Value": "ami-0e36fbc7b2d13bce1", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197309.997, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345801.149, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0bbda02f23a4a8964", - "Version": 59 + "Value": "ami-00ae8ca3ca612bca4", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.05, + "LastModifiedDate": 1698173151.95, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-007f5e3fbf79a5931", - "Version": 71 + "Value": "ami-0328bbfc54abba312", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197310.113, + "LastModifiedDate": 1698173152.05, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-07d59d159373b8030", - "Version": 71 + "Value": "ami-060f936aec9003903", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.247, + "LastModifiedDate": 1698173152.215, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03b37382c2a32d427", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552766.933, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0401f0c3aba47c977", - "Version": 12 + "Value": "ami-0dc2b80345e134835", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.993, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699260.311, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-044a07d99d6a2456d", - "Version": 8 + "Value": "ami-0cd5f46e93e42a496", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552767.347, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699260.497, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0836fa93bff9c68f3", - "Version": 11 + "Value": "ami-0c2821b4de3160340", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198002.211, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345800.987, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00413793e4d8a02c8", - "Version": 47 + "Value": "ami-06ca1b888cb7f44a0", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198002.351, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345801.335, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-01dee3410bbc2b116", - "Version": 47 + "Value": "ami-0a07f7f5abf1446f7", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198002.406, + "LastModifiedDate": 1698345801.499, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-0e1a77df6ba65acb8", - "Version": 47 + "Value": "ami-0e92b21517cb18538", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198002.504, + "LastModifiedDate": 1698345801.687, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-06ba5e1d42380443b", - "Version": 47 + "Value": "ami-0875aaa05775e8aa2", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173151.865, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0d256f0043f4d6d85", + "Version": 87 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197310.181, + "LastModifiedDate": 1698173152.127, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-07c02c38124bd75bd", - "Version": 24 + "Value": "ami-0b4e422089afb4751", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197310.311, + "LastModifiedDate": 1698173152.295, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0c2ab3b8efb09f272", - "Version": 24 + "Value": "ami-0ad86651279e2c354", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.357, + "LastModifiedDate": 1698173152.378, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0bbf2e1c392f97510", - "Version": 59 + "Value": "ami-0cea24fdbc7cd57c2", + "Version": 87 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552766.865, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699260.043, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0015056c86dde26ad", - "Version": 8 + "Value": "ami-03fc8045fdb167b49", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552767.095, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345801.242, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0015056c86dde26ad", - "Version": 8 + "Value": "ami-0a598e7fc2b09b04c", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552767.266, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345801.413, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-044a07d99d6a2456d", - "Version": 8 + "Value": "ami-0c8b4770940f95d27", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198002.461, + "LastModifiedDate": 1698345801.596, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0c549295094513d48", - "Version": 47 + "Value": "ami-058cdabb0503e53ff", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.419, + "LastModifiedDate": 1698173152.459, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f51d4d93d5bee36b", - "Version": 71 + "Value": "ami-0b2e91d1f051cb259", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json new file mode 100644 index 000000000000..9d3fc5e740db --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json @@ -0,0 +1,10964 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0011c73becc8bd107": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0011c73becc8bd107", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0011c73becc8bd107" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-01bbb4dd249e03e70": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bbb4dd249e03e70", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bbb4dd249e03e70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-035622cb616018532": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035622cb616018532", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035622cb616018532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-035a4ad02e0a0260c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035a4ad02e0a0260c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035a4ad02e0a0260c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-04457c12613bab2e6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04457c12613bab2e6", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04457c12613bab2e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-060f938738d70baef": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f938738d70baef", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f938738d70baef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0685a850ad79374d4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0685a850ad79374d4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0685a850ad79374d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-080afb3c20bf027e5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080afb3c20bf027e5", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080afb3c20bf027e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-091d970a426d447a1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091d970a426d447a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091d970a426d447a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0a11af2b89ffc11d3": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a11af2b89ffc11d3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a11af2b89ffc11d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0a6091185294eb95f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6091185294eb95f", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6091185294eb95f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0bdacab9d27830124": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bdacab9d27830124", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bdacab9d27830124" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0c103433be30cebeb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c103433be30cebeb", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c103433be30cebeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0f314880633fdbc53": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f314880633fdbc53", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f314880633fdbc53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0240997cc0949b984", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0240997cc0949b984" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076db45884f896c4c", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076db45884f896c4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-095eaabfe1e720aaa", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-095eaabfe1e720aaa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da6ef844de91903b", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da6ef844de91903b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-050c1d1d21fabc55b", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-050c1d1d21fabc55b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c74d8f3447ddcf5", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c74d8f3447ddcf5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e83788350714e1af", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e83788350714e1af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0638b74b955b0f93b", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0638b74b955b0f93b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1e0f2031033e15b", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1e0f2031033e15b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0244a2002203a404b", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0244a2002203a404b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00d61e577c7a8a673", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00d61e577c7a8a673" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-094b8f0fd695db1f7", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-094b8f0fd695db1f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-005e712526f09a5bb", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-005e712526f09a5bb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f580f86175463325", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f580f86175463325" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0528c57a1ebb1537a", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0528c57a1ebb1537a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a15ee9937334fbc9", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a15ee9937334fbc9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ab897c056c485dca", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ab897c056c485dca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c48706a99bb87ee", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c48706a99bb87ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c50e4f9e62f33cf4", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c50e4f9e62f33cf4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05ec2d7dc90ee8d3a", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05ec2d7dc90ee8d3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0986e58380ea8bfe5", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0986e58380ea8bfe5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a82cb2f0155fec7", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a82cb2f0155fec7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee0554dfbbd56c5e", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee0554dfbbd56c5e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0075bfd52da135df8", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0075bfd52da135df8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027f041d316d4e72e", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027f041d316d4e72e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f9bba5f629eeb6c", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f9bba5f629eeb6c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd44478f266576f7", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd44478f266576f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8b8c14e5ffd416a", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8b8c14e5ffd416a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0272624547f76f4b5", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0272624547f76f4b5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091544698ac57ee7f", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091544698ac57ee7f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024203c48ff7a1f1e", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024203c48ff7a1f1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0651cdbc11f0309b9", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0651cdbc11f0309b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e4810b3da38c442", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e4810b3da38c442" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c103433be30cebeb", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c103433be30cebeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091d970a426d447a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091d970a426d447a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f314880633fdbc53", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f314880633fdbc53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bbb4dd249e03e70", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bbb4dd249e03e70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035a4ad02e0a0260c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035a4ad02e0a0260c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0685a850ad79374d4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0685a850ad79374d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080afb3c20bf027e5", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080afb3c20bf027e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a11af2b89ffc11d3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a11af2b89ffc11d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f938738d70baef", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f938738d70baef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04457c12613bab2e6", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04457c12613bab2e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0011c73becc8bd107", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0011c73becc8bd107" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bdacab9d27830124", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bdacab9d27830124" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6091185294eb95f", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6091185294eb95f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035622cb616018532", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035622cb616018532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035622cb616018532", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035622cb616018532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00eba0f6093147060": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eba0f6093147060", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eba0f6093147060" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01a893af4ec1f738d": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a893af4ec1f738d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a893af4ec1f738d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-02b8a2e16243aaf03": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b8a2e16243aaf03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b8a2e16243aaf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-02c86425769f9b204": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c86425769f9b204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c86425769f9b204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0336549c44ef3e745": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0336549c44ef3e745", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0336549c44ef3e745" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03ab1ad8b9b2e607c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ab1ad8b9b2e607c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ab1ad8b9b2e607c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-047693ce3560b17e5": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047693ce3560b17e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047693ce3560b17e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05b44ce0f14d492bc": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b44ce0f14d492bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b44ce0f14d492bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0614b7797ea3cd147": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0614b7797ea3cd147", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0614b7797ea3cd147" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-064fe53fae831e9e7": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fe53fae831e9e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fe53fae831e9e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-074400ecdf5eaa354": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074400ecdf5eaa354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074400ecdf5eaa354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-078cbd6c11cc97683": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078cbd6c11cc97683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078cbd6c11cc97683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-081f7ad8f5466832a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081f7ad8f5466832a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081f7ad8f5466832a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0850b8330db0757c9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0850b8330db0757c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0850b8330db0757c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-091b3bdd361f755d4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091b3bdd361f755d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091b3bdd361f755d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0974da6f95845d1fb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974da6f95845d1fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974da6f95845d1fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09793ea62dda7bca8": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09793ea62dda7bca8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09793ea62dda7bca8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09bef647e75ca6d6c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bef647e75ca6d6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bef647e75ca6d6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ab26be72174d9cd8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab26be72174d9cd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab26be72174d9cd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0af15332d7f565a30": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0af15332d7f565a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0af15332d7f565a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0be224b4d422ddffa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be224b4d422ddffa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be224b4d422ddffa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c7edbd1cc83eff04": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7edbd1cc83eff04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7edbd1cc83eff04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0cb10ccbb5913c3b7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb10ccbb5913c3b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb10ccbb5913c3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0cf539fca61afd8cb": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf539fca61afd8cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf539fca61afd8cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d136a9aa2ac32679": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d136a9aa2ac32679", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d136a9aa2ac32679" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d8543bf2163740ae": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8543bf2163740ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8543bf2163740ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0dbee4f4cc733dd85": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbee4f4cc733dd85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbee4f4cc733dd85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0ede796dc01cd84c5": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ede796dc01cd84c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ede796dc01cd84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eeea8983962ef325": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eeea8983962ef325", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eeea8983962ef325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04402e3da3a7a5357", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04402e3da3a7a5357" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-036a719759f6f672c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-036a719759f6f672c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f46c3b6657359999", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f46c3b6657359999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00d3c394a56049ee4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00d3c394a56049ee4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eb4f6bddf08f0575", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eb4f6bddf08f0575" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01eab0bc1f93d86dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01eab0bc1f93d86dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f91be324f8d88adb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f91be324f8d88adb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-000035b2e7c9f8e63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-000035b2e7c9f8e63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe919a24e429d67a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe919a24e429d67a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04987246d10b9f681", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04987246d10b9f681" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e629e21f1b2c2c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e629e21f1b2c2c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059519f97c04273a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059519f97c04273a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01192b2d037492c2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01192b2d037492c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a862e0c1c521ad2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a862e0c1c521ad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014cd30fc155402d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014cd30fc155402d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07df2589b665edaeb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07df2589b665edaeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da9158b280ba2481", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da9158b280ba2481" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06cda1dc40199cff5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06cda1dc40199cff5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04a041f6dc54de9a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04a041f6dc54de9a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c58de261c42bf57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c58de261c42bf57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-095508d784859ff43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-095508d784859ff43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-013788f93a95c0784", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-013788f93a95c0784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e19fdd4e29e5684", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e19fdd4e29e5684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b4171c2514d23c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b4171c2514d23c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9635a0fe429dbe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9635a0fe429dbe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080a11bb8540c0d13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080a11bb8540c0d13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026b43b3950ea0fda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026b43b3950ea0fda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb496c8d0c9abfd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb496c8d0c9abfd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017e32d45d656d59c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017e32d45d656d59c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0572e71003a2534a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0572e71003a2534a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e248c57e873f5580", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e248c57e873f5580" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ce2064fd18f5904", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ce2064fd18f5904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06245c8819e34cbe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06245c8819e34cbe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0733b49c5942f2b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0733b49c5942f2b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02d67c60a9a72a4c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02d67c60a9a72a4c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a8137b9a0f6a115", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a8137b9a0f6a115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04842aeee9d5ea28f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04842aeee9d5ea28f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021226f834258c2e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021226f834258c2e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a31f3f9ee9eb99bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a31f3f9ee9eb99bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04595fb57b8c3064d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04595fb57b8c3064d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08720cb14cb884621", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08720cb14cb884621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c92e3d4b0e90eeef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c92e3d4b0e90eeef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b20f6aba9153c17", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b20f6aba9153c17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01ac4eeba86f9a8d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01ac4eeba86f9a8d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0127b8951a6d8ed65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0127b8951a6d8ed65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e71c51acff69c762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e71c51acff69c762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0089f8343bd8f5001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0089f8343bd8f5001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0336549c44ef3e745", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0336549c44ef3e745" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d136a9aa2ac32679", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d136a9aa2ac32679" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b44ce0f14d492bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b44ce0f14d492bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078cbd6c11cc97683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078cbd6c11cc97683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a893af4ec1f738d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a893af4ec1f738d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbee4f4cc733dd85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbee4f4cc733dd85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fe53fae831e9e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fe53fae831e9e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091b3bdd361f755d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091b3bdd361f755d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bef647e75ca6d6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bef647e75ca6d6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974da6f95845d1fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974da6f95845d1fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eeea8983962ef325", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eeea8983962ef325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0614b7797ea3cd147", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0614b7797ea3cd147" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ab1ad8b9b2e607c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ab1ad8b9b2e607c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ede796dc01cd84c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ede796dc01cd84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074400ecdf5eaa354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074400ecdf5eaa354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c86425769f9b204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c86425769f9b204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0af15332d7f565a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0af15332d7f565a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047693ce3560b17e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047693ce3560b17e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be224b4d422ddffa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be224b4d422ddffa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09793ea62dda7bca8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09793ea62dda7bca8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb10ccbb5913c3b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb10ccbb5913c3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eba0f6093147060", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eba0f6093147060" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8543bf2163740ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8543bf2163740ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf539fca61afd8cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf539fca61afd8cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab26be72174d9cd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab26be72174d9cd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0850b8330db0757c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0850b8330db0757c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7edbd1cc83eff04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7edbd1cc83eff04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081f7ad8f5466832a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081f7ad8f5466832a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b8a2e16243aaf03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b8a2e16243aaf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00f8cb07d356f49b7": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8cb07d356f49b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8cb07d356f49b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-01960c60c3600922a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01960c60c3600922a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01960c60c3600922a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-01b2ec52bada5761e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b2ec52bada5761e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b2ec52bada5761e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8cb07d356f49b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8cb07d356f49b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b2ec52bada5761e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b2ec52bada5761e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01960c60c3600922a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01960c60c3600922a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01960c60c3600922a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01960c60c3600922a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-01dfb8f2e3f3ad4bf": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01dfb8f2e3f3ad4bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01dfb8f2e3f3ad4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01e0d30eebd0ce62d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e0d30eebd0ce62d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e0d30eebd0ce62d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-029bf659c63724456": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029bf659c63724456", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029bf659c63724456" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03b596dc442c120e9": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b596dc442c120e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b596dc442c120e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04128e7305a9d8245": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04128e7305a9d8245", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04128e7305a9d8245" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0497f5d197dfcd573": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0497f5d197dfcd573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0497f5d197dfcd573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06526fda46b75f165": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06526fda46b75f165", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06526fda46b75f165" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06fedd86a6fb9d8c8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fedd86a6fb9d8c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fedd86a6fb9d8c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-071092e79c2aab7ca": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071092e79c2aab7ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071092e79c2aab7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-071c2f7010976d3e2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2f7010976d3e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2f7010976d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-082a360fe7dddce07": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a360fe7dddce07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a360fe7dddce07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-088abef1a80de6ac1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088abef1a80de6ac1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088abef1a80de6ac1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-088ebd27b3087737e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088ebd27b3087737e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088ebd27b3087737e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-097dd695687ed43af": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097dd695687ed43af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097dd695687ed43af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-09f34c74f62b53918": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f34c74f62b53918", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f34c74f62b53918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b96980f5af14af73": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b96980f5af14af73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b96980f5af14af73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0bea24f79b42a096c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bea24f79b42a096c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bea24f79b42a096c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c230e673254bf564": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c230e673254bf564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c230e673254bf564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c449ef373b629141": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c449ef373b629141", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c449ef373b629141" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d67df6d68fe1d470": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d67df6d68fe1d470", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d67df6d68fe1d470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0dfd6df48260f4ecc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfd6df48260f4ecc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfd6df48260f4ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ecd043ad19f86132": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecd043ad19f86132", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecd043ad19f86132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0eda186b97ea6bf27": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda186b97ea6bf27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda186b97ea6bf27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ef1cc0abe293f7a1": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef1cc0abe293f7a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef1cc0abe293f7a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0efd114c285c85732": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efd114c285c85732", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efd114c285c85732" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0f24ba919c790a300": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f24ba919c790a300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f24ba919c790a300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f571d94477cb1d98": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f571d94477cb1d98", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f571d94477cb1d98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f6c59ac73db8effd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6c59ac73db8effd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6c59ac73db8effd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fc27ba231b7deb68": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc27ba231b7deb68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc27ba231b7deb68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-057836e6fb29ac9cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-057836e6fb29ac9cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032f96d171e79524c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032f96d171e79524c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01afcd6f9c5060f4c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01afcd6f9c5060f4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00afef35effa4b11d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00afef35effa4b11d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04dbce70eb5db5460", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04dbce70eb5db5460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dc1312f3e535a5c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dc1312f3e535a5c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06e27d38f1cfc063d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06e27d38f1cfc063d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b815cc6b45ec662", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b815cc6b45ec662" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0170db8279a9a5815", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0170db8279a9a5815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b7d836ceac42e97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b7d836ceac42e97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-013cb1167b58ca3b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-013cb1167b58ca3b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba953a8c1293fc40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba953a8c1293fc40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed0d4a8a370be74b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed0d4a8a370be74b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a66268246e1f7a23", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a66268246e1f7a23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-002f2ed80b3b6acca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-002f2ed80b3b6acca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027b3e6391152d3b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027b3e6391152d3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0655c39e7b28eabdb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0655c39e7b28eabdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3d9ec28f1c25093", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3d9ec28f1c25093" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f33214c8724346b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f33214c8724346b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0480e2795bf2ffb24", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0480e2795bf2ffb24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04316b19e2455e744", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04316b19e2455e744" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f13233aca7276df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f13233aca7276df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b028e6f2cb77c50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b028e6f2cb77c50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d97cde988393a16", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d97cde988393a16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046344d28c36d4329", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046344d28c36d4329" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01832395b2c7c663a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01832395b2c7c663a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072b470c15f59c613", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072b470c15f59c613" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-067eed5e262384b0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-067eed5e262384b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c81556667e69e93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c81556667e69e93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f937b5637332bed7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f937b5637332bed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b4bd3c069acaca4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b4bd3c069acaca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05636017dbe10cf04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05636017dbe10cf04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0933bfdda4559798f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0933bfdda4559798f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072ccaae2f9beb238", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072ccaae2f9beb238" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd3d39eeb4b92fe9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd3d39eeb4b92fe9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a2f6887a072bce7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a2f6887a072bce7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e14884a0a09ae22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e14884a0a09ae22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0defb52d21be24397", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0defb52d21be24397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6417ddfb351bfe9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6417ddfb351bfe9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0001c216a55c0ce76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0001c216a55c0ce76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b2151ed767ea42c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b2151ed767ea42c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6211abf6333521b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6211abf6333521b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c43b5a494ad26970", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c43b5a494ad26970" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01460999d5170c3ee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01460999d5170c3ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0a129ae4a8b6a5a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0a129ae4a8b6a5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e939adc5e3746bf8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e939adc5e3746bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c53ef6cb20a4aa3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c53ef6cb20a4aa3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0497f5d197dfcd573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0497f5d197dfcd573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b96980f5af14af73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b96980f5af14af73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071092e79c2aab7ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071092e79c2aab7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bea24f79b42a096c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bea24f79b42a096c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f571d94477cb1d98", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f571d94477cb1d98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097dd695687ed43af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097dd695687ed43af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c449ef373b629141", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c449ef373b629141" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088ebd27b3087737e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088ebd27b3087737e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029bf659c63724456", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029bf659c63724456" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc27ba231b7deb68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc27ba231b7deb68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d67df6d68fe1d470", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d67df6d68fe1d470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecd043ad19f86132", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecd043ad19f86132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a360fe7dddce07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a360fe7dddce07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efd114c285c85732", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efd114c285c85732" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e0d30eebd0ce62d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e0d30eebd0ce62d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda186b97ea6bf27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda186b97ea6bf27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088abef1a80de6ac1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088abef1a80de6ac1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f24ba919c790a300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f24ba919c790a300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01dfb8f2e3f3ad4bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01dfb8f2e3f3ad4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef1cc0abe293f7a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef1cc0abe293f7a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06526fda46b75f165", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06526fda46b75f165" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fedd86a6fb9d8c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fedd86a6fb9d8c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04128e7305a9d8245", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04128e7305a9d8245" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b596dc442c120e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b596dc442c120e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c230e673254bf564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c230e673254bf564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfd6df48260f4ecc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfd6df48260f4ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2f7010976d3e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2f7010976d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6c59ac73db8effd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6c59ac73db8effd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f34c74f62b53918", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f34c74f62b53918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f34c74f62b53918", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f34c74f62b53918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-015107b22e1934005": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015107b22e1934005", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015107b22e1934005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0322f69e2a8084c91": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0322f69e2a8084c91", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0322f69e2a8084c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b1faf1b3577746d5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1faf1b3577746d5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1faf1b3577746d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015107b22e1934005", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015107b22e1934005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1faf1b3577746d5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1faf1b3577746d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0322f69e2a8084c91", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0322f69e2a8084c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00c0fac295a219164": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c0fac295a219164", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c0fac295a219164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-02a67c5f4fcf98e61": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a67c5f4fcf98e61", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a67c5f4fcf98e61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-08c1c269d8a6d7822": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c1c269d8a6d7822", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c1c269d8a6d7822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a67c5f4fcf98e61", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a67c5f4fcf98e61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c1c269d8a6d7822", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c1c269d8a6d7822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c0fac295a219164", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c0fac295a219164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c0fac295a219164", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c0fac295a219164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0322f69e2a8084c91", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0322f69e2a8084c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b8a2e16243aaf03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b8a2e16243aaf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00174df1629c466bf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00174df1629c466bf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d9932867277e313", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d9932867277e313" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05818ad4a5aa398e4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05818ad4a5aa398e4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eac3af52ef2435e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eac3af52ef2435e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b1ea770e6f396cd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b1ea770e6f396cd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029322a355236deff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029322a355236deff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073ef37b2ea6dd67e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073ef37b2ea6dd67e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcfd32fea7231c47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcfd32fea7231c47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0479f9b8e3e686728", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0479f9b8e3e686728" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0962e2b9897d143cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0962e2b9897d143cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b28e2acc3113cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b28e2acc3113cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1a76d1a4133d827", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1a76d1a4133d827" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054d6e1666e423760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054d6e1666e423760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00174df1629c466bf": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00174df1629c466bf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00174df1629c466bf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-01d9932867277e313": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d9932867277e313", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d9932867277e313" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-029322a355236deff": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029322a355236deff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029322a355236deff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-03b1ea770e6f396cd": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b1ea770e6f396cd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b1ea770e6f396cd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0479f9b8e3e686728": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0479f9b8e3e686728", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0479f9b8e3e686728" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-054d6e1666e423760": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054d6e1666e423760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054d6e1666e423760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-05818ad4a5aa398e4": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05818ad4a5aa398e4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05818ad4a5aa398e4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-073ef37b2ea6dd67e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073ef37b2ea6dd67e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073ef37b2ea6dd67e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0962e2b9897d143cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0962e2b9897d143cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0962e2b9897d143cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-09eac3af52ef2435e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eac3af52ef2435e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eac3af52ef2435e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0bcfd32fea7231c47": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcfd32fea7231c47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcfd32fea7231c47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c1a76d1a4133d827": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1a76d1a4133d827", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1a76d1a4133d827" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d6b28e2acc3113cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b28e2acc3113cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b28e2acc3113cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26f4bce18636799", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26f4bce18636799" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adf950f060a6c601", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adf950f060a6c601" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0adf950f060a6c601": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adf950f060a6c601", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adf950f060a6c601" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c26f4bce18636799": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26f4bce18636799", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26f4bce18636799" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adf950f060a6c601", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adf950f060a6c601" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072ff46d00543a603", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072ff46d00543a603" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03eaa59100701e54a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03eaa59100701e54a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03eaa59100701e54a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03eaa59100701e54a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03eaa59100701e54a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-072ff46d00543a603": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072ff46d00543a603", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072ff46d00543a603" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03eaa59100701e54a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03eaa59100701e54a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054d6e1666e423760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054d6e1666e423760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json new file mode 100644 index 000000000000..5276a275dcb5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json @@ -0,0 +1,17970 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-01439c59dbe260db8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01439c59dbe260db8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01439c59dbe260db8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-01f8e3b146a5a43de": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f8e3b146a5a43de", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f8e3b146a5a43de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-036cbbf56128534bd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036cbbf56128534bd", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036cbbf56128534bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-03853bd75c44d1192": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03853bd75c44d1192", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03853bd75c44d1192" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-03cc42ccd779c78e6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03cc42ccd779c78e6", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03cc42ccd779c78e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-044a05965eb71371f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044a05965eb71371f", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044a05965eb71371f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-095331245c7936c52": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095331245c7936c52", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095331245c7936c52" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0a903c52a7a5a89b9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a903c52a7a5a89b9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a903c52a7a5a89b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0ad0b2d9f8c18c778": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad0b2d9f8c18c778", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad0b2d9f8c18c778" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0c3d6259b5fc2fe94": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c3d6259b5fc2fe94", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c3d6259b5fc2fe94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0dc3fc28cc1841dea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc3fc28cc1841dea", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc3fc28cc1841dea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e04fc38119e24a83": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e04fc38119e24a83", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e04fc38119e24a83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0f6b39682b56c2db4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b39682b56c2db4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b39682b56c2db4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0f91388fadbe6e0f0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f91388fadbe6e0f0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f91388fadbe6e0f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3b40fd8b78f0643", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3b40fd8b78f0643" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cbbe7e8c8adbbd6a", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cbbe7e8c8adbbd6a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f6607a498296ab9", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f6607a498296ab9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0665a2a8cdc6f9a29", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0665a2a8cdc6f9a29" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a38b409500b1a972", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a38b409500b1a972" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09226cbe2ee3e78e4", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09226cbe2ee3e78e4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0518580ddd72a4366", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0518580ddd72a4366" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05aa5aa4c87455007", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05aa5aa4c87455007" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0be424e6b6af14529", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0be424e6b6af14529" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-069d803dea4c8cf9c", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-069d803dea4c8cf9c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02fb4f50467eca2c6", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02fb4f50467eca2c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0416660f53180e4cf", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0416660f53180e4cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb5933a80be60e89", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb5933a80be60e89" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5ebb438e948c5df", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5ebb438e948c5df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03255128b64a788da", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03255128b64a788da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-007bdea88e87a18a0", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-007bdea88e87a18a0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09269ba06496e4363", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09269ba06496e4363" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0348a6050114307cf", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0348a6050114307cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d7ac0846f5562237", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d7ac0846f5562237" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4f97b305c8a5fd0", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4f97b305c8a5fd0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073d988e08df40758", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073d988e08df40758" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021968382742195f2", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021968382742195f2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08122f52c01cbc196", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08122f52c01cbc196" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-074e32ad861c77d07", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-074e32ad861c77d07" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6beae8469555e05", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6beae8469555e05" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0be631c871616aaa7", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0be631c871616aaa7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1927a4f32eb49eb", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1927a4f32eb49eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02687648c71e5d77c", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02687648c71e5d77c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e53deea28410d97", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e53deea28410d97" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f1382f7e3b6c899", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f1382f7e3b6c899" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d994e9f7d0eb0d0b", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d994e9f7d0eb0d0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a4bc5c83ed3e918", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a4bc5c83ed3e918" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0852886593498e1cb", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0852886593498e1cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a50be46e384c9dfc", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a50be46e384c9dfc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08808af037643c9d9", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08808af037643c9d9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b43a83fcef7cbd8e", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b43a83fcef7cbd8e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0449f7e9371c2316c", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0449f7e9371c2316c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060fb564554ac3366", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060fb564554ac3366" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05040de0086ae0810", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05040de0086ae0810" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c329a6a97fe5c32", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c329a6a97fe5c32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e18a2ef4d1ee009b", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e18a2ef4d1ee009b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c1ee474d5ab01258", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c1ee474d5ab01258" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0934a35440db476b8", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0934a35440db476b8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01439c59dbe260db8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01439c59dbe260db8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c3d6259b5fc2fe94", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c3d6259b5fc2fe94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f8e3b146a5a43de", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f8e3b146a5a43de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc3fc28cc1841dea", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc3fc28cc1841dea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03853bd75c44d1192", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03853bd75c44d1192" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03cc42ccd779c78e6", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03cc42ccd779c78e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036cbbf56128534bd", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036cbbf56128534bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b39682b56c2db4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b39682b56c2db4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095331245c7936c52", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095331245c7936c52" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f91388fadbe6e0f0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f91388fadbe6e0f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad0b2d9f8c18c778", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad0b2d9f8c18c778" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044a05965eb71371f", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044a05965eb71371f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a903c52a7a5a89b9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a903c52a7a5a89b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e04fc38119e24a83", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e04fc38119e24a83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-015b5227f754cf38c", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-015b5227f754cf38c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06f9b7c717914a382", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06f9b7c717914a382" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d772c70a2d689e8b", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d772c70a2d689e8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01d16974f94e9fb7d", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01d16974f94e9fb7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e518e01372f998ba", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e518e01372f998ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-053d6ef319599211f", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-053d6ef319599211f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eeaf74d330e7e8ca", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eeaf74d330e7e8ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bc9197107aa2e36d", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bc9197107aa2e36d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04ccb62244dc7d63d", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04ccb62244dc7d63d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0184dce5684eb5838", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0184dce5684eb5838" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e04fc38119e24a83", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e04fc38119e24a83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-000a1dd4e93db7a4e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000a1dd4e93db7a4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000a1dd4e93db7a4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0121ac62cef6cd38b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0121ac62cef6cd38b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0121ac62cef6cd38b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0163b2ea8413feab3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0163b2ea8413feab3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0163b2ea8413feab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01d705790390c5bef": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d705790390c5bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d705790390c5bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02d10fa17a222e90b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d10fa17a222e90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d10fa17a222e90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0322456df4829a16f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0322456df4829a16f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0322456df4829a16f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0478a59a70b2c402f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0478a59a70b2c402f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0478a59a70b2c402f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04988098b7c74c633": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04988098b7c74c633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04988098b7c74c633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-05383ea897f4fc1db": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05383ea897f4fc1db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05383ea897f4fc1db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0588a20733e9165b7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0588a20733e9165b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0588a20733e9165b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-068d6ef576369ad4f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068d6ef576369ad4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068d6ef576369ad4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06a0749a511e50635": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a0749a511e50635", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a0749a511e50635" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0747b7a1291b23342": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0747b7a1291b23342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0747b7a1291b23342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-076633aeab371fc97": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-076633aeab371fc97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-076633aeab371fc97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08010debc3a6c3b27": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08010debc3a6c3b27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08010debc3a6c3b27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-082481df64b006389": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082481df64b006389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082481df64b006389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a4fbf7f8b0db42a4": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4fbf7f8b0db42a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4fbf7f8b0db42a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a5d65ab3a6e86e54": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5d65ab3a6e86e54", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5d65ab3a6e86e54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ac9d29184f2949e4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac9d29184f2949e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac9d29184f2949e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b98bda1294b72d64": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b98bda1294b72d64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b98bda1294b72d64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0bc98913297ae3673": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc98913297ae3673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc98913297ae3673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cbf8abf16c73c83b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf8abf16c73c83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf8abf16c73c83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0dff8c438ad05a3a7": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dff8c438ad05a3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dff8c438ad05a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0e1e9a40bf74ef303": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1e9a40bf74ef303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1e9a40bf74ef303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ea80243d28160e2b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea80243d28160e2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea80243d28160e2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ef382f13d428e043": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef382f13d428e043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef382f13d428e043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f33d5dc1b58ad19b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f33d5dc1b58ad19b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f33d5dc1b58ad19b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0f41b961d074ebdb1": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f41b961d074ebdb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f41b961d074ebdb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fc45c0d30b6f7742": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc45c0d30b6f7742", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc45c0d30b6f7742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087f0e5fc12e0bc43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087f0e5fc12e0bc43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067f4f7124e746edd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067f4f7124e746edd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061b08c2b98d7360c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061b08c2b98d7360c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-032913baa20caca71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-032913baa20caca71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01cb1066e1ad93cba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01cb1066e1ad93cba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02252d984c7e3595d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02252d984c7e3595d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bfc466e50bdfb65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bfc466e50bdfb65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-058f1ec72a584a1ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-058f1ec72a584a1ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d749126cc31ec820", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d749126cc31ec820" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e2a09b8d3eff842", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e2a09b8d3eff842" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0543fe9b915d1fbb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0543fe9b915d1fbb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06f0831524c0965d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06f0831524c0965d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06520483e1aac2d06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06520483e1aac2d06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fa72eb829dbd0b45", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fa72eb829dbd0b45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f3b4977316b02ae5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f3b4977316b02ae5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-083c03a7c2be032fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-083c03a7c2be032fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d920e1b3cecaad58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d920e1b3cecaad58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a75552e697a7b2aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a75552e697a7b2aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-067e77c5d74f989a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-067e77c5d74f989a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ffd6db77f05addcf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ffd6db77f05addcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-096f6010959d0d538", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-096f6010959d0d538" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0841c7f0768e95eeb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0841c7f0768e95eeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-010cd7e60206ec555", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-010cd7e60206ec555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069abd341ccce757a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069abd341ccce757a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bba587b67ceaddea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bba587b67ceaddea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b86044a959e3357c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b86044a959e3357c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b24a5f1dbf8be7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b24a5f1dbf8be7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e86a322048ab2100", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e86a322048ab2100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0af1b4d062ac618f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0af1b4d062ac618f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098c6ee365f6366b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098c6ee365f6366b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047531d933040d8e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047531d933040d8e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0169d18988da4a660", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0169d18988da4a660" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04eb26ad59fec6a8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04eb26ad59fec6a8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe4ccc06609fdf97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe4ccc06609fdf97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0525a89339e1910d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0525a89339e1910d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a8cda2e3dd0c7e1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a8cda2e3dd0c7e1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3b17677bce7ce15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3b17677bce7ce15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d385dba1d94e67a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d385dba1d94e67a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006f50588b2b51542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006f50588b2b51542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e43c9159aa3c1e15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e43c9159aa3c1e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04c1b1c5c97f2ab8c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04c1b1c5c97f2ab8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0300fb071542677b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0300fb071542677b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063e9dd83a286423b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063e9dd83a286423b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09207384468c6d12e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09207384468c6d12e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c60d33adb19fe8a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c60d33adb19fe8a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022107441225782b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022107441225782b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0feee3e8247260fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0feee3e8247260fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6841dd320c6d4bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6841dd320c6d4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f7063704d5006d27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f7063704d5006d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c988d148903fe462", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c988d148903fe462" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-066363485fd2427e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-066363485fd2427e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b28a8e47bb243be4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b28a8e47bb243be4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0903490e028d75f33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0903490e028d75f33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-066ceb36d1c2033a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-066ceb36d1c2033a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-035d4e75c3e8dabe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-035d4e75c3e8dabe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b2827e1fea0a4f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b2827e1fea0a4f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01dafaf5620065041", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01dafaf5620065041" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ab87564f47361db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ab87564f47361db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1aee982cbb291fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1aee982cbb291fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ea8426c3bd7441f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ea8426c3bd7441f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0810a9008c46c2fec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0810a9008c46c2fec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bab3582fd4f92a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bab3582fd4f92a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f22589b6b9800f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f22589b6b9800f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a62b346220ac9a4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a62b346220ac9a4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026585324f8047b90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026585324f8047b90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068d6ef576369ad4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068d6ef576369ad4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0121ac62cef6cd38b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0121ac62cef6cd38b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef382f13d428e043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef382f13d428e043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5d65ab3a6e86e54", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5d65ab3a6e86e54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04988098b7c74c633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04988098b7c74c633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0747b7a1291b23342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0747b7a1291b23342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc98913297ae3673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc98913297ae3673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1e9a40bf74ef303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1e9a40bf74ef303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08010debc3a6c3b27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08010debc3a6c3b27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d10fa17a222e90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d10fa17a222e90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b98bda1294b72d64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b98bda1294b72d64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf8abf16c73c83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf8abf16c73c83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082481df64b006389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082481df64b006389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea80243d28160e2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea80243d28160e2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f41b961d074ebdb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f41b961d074ebdb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05383ea897f4fc1db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05383ea897f4fc1db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dff8c438ad05a3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dff8c438ad05a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0322456df4829a16f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0322456df4829a16f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac9d29184f2949e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac9d29184f2949e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc45c0d30b6f7742", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc45c0d30b6f7742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000a1dd4e93db7a4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000a1dd4e93db7a4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0478a59a70b2c402f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0478a59a70b2c402f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4fbf7f8b0db42a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4fbf7f8b0db42a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0163b2ea8413feab3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0163b2ea8413feab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a0749a511e50635", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a0749a511e50635" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d705790390c5bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d705790390c5bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-076633aeab371fc97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-076633aeab371fc97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0588a20733e9165b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0588a20733e9165b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f33d5dc1b58ad19b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f33d5dc1b58ad19b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-002da2de2109e44de": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002da2de2109e44de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002da2de2109e44de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-008834de6141fb49b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008834de6141fb49b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008834de6141fb49b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0097995919581927f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0097995919581927f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0097995919581927f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-01564ed81302ef739": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01564ed81302ef739", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01564ed81302ef739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0180ad79d84b8ddd7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0180ad79d84b8ddd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0180ad79d84b8ddd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-033a81909c982af78": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-033a81909c982af78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-033a81909c982af78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-03e774a74d9f9c779": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e774a74d9f9c779", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e774a74d9f9c779" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04024c9cf9a23345e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04024c9cf9a23345e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04024c9cf9a23345e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-047d657c5c2329a68": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047d657c5c2329a68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047d657c5c2329a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-04b78d9358c9c7d6d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b78d9358c9c7d6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b78d9358c9c7d6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-050ada380b7bd8104": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050ada380b7bd8104", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050ada380b7bd8104" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-057189f0f41214cc9": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057189f0f41214cc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057189f0f41214cc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-057e92ba99cf8ace7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057e92ba99cf8ace7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057e92ba99cf8ace7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-061c2a0dbb2b80813": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c2a0dbb2b80813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c2a0dbb2b80813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-062cb839b04eaf653": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062cb839b04eaf653", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062cb839b04eaf653" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0885d8383b982fb72": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885d8383b982fb72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885d8383b982fb72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-09820e61f4cae6c52": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09820e61f4cae6c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09820e61f4cae6c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0a6367eaad0faf659": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6367eaad0faf659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6367eaad0faf659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0abfde5fa37114f4f": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0abfde5fa37114f4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0abfde5fa37114f4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0ac06c1624dc989f1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac06c1624dc989f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac06c1624dc989f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0b490c7a378289ee5": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b490c7a378289ee5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b490c7a378289ee5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b62a7742f0dfe56d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b62a7742f0dfe56d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b62a7742f0dfe56d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0bc5416baf15a2d78": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc5416baf15a2d78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc5416baf15a2d78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0e54b2e8b44dd885d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e54b2e8b44dd885d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e54b2e8b44dd885d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0e7b187429c2baf48": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e7b187429c2baf48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e7b187429c2baf48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ece113f8e1da43db": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece113f8e1da43db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece113f8e1da43db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0f34a1e5ed893e0df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f34a1e5ed893e0df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f34a1e5ed893e0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0fa530797a166adea": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa530797a166adea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa530797a166adea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0fb4e4ab6dae97ad4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb4e4ab6dae97ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb4e4ab6dae97ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f841b947d832a6fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f841b947d832a6fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c06d5a71b34e7a29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c06d5a71b34e7a29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f91c9009671d164", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f91c9009671d164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fdafefa4a4d9673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fdafefa4a4d9673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d87dbaed8194e14d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d87dbaed8194e14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d21525c1b4956378", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d21525c1b4956378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0678ce6a953b7926c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0678ce6a953b7926c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db5cf1b1c500c581", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db5cf1b1c500c581" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0784ee476f9d63884", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0784ee476f9d63884" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b21672763a5c9e6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b21672763a5c9e6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e4c758cbc259484", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e4c758cbc259484" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084f5be1c0a1e3125", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084f5be1c0a1e3125" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f656d2ecf44d8fd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f656d2ecf44d8fd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06621ef76db3a86ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06621ef76db3a86ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0314ff0afb132e26a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0314ff0afb132e26a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a4f7e559f0d07690", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a4f7e559f0d07690" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b996db609afde668", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b996db609afde668" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0481e7af286796a77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0481e7af286796a77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f660007502abdf4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f660007502abdf4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844b75d3bc347832", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844b75d3bc347832" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023258ebda82d7242", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023258ebda82d7242" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057189f0f41214cc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057189f0f41214cc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece113f8e1da43db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece113f8e1da43db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b490c7a378289ee5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b490c7a378289ee5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0abfde5fa37114f4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0abfde5fa37114f4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04024c9cf9a23345e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04024c9cf9a23345e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002da2de2109e44de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002da2de2109e44de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f34a1e5ed893e0df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f34a1e5ed893e0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062cb839b04eaf653", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062cb839b04eaf653" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0180ad79d84b8ddd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0180ad79d84b8ddd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b62a7742f0dfe56d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b62a7742f0dfe56d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-033a81909c982af78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-033a81909c982af78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09820e61f4cae6c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09820e61f4cae6c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885d8383b982fb72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885d8383b982fb72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047d657c5c2329a68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047d657c5c2329a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050ada380b7bd8104", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050ada380b7bd8104" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b78d9358c9c7d6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b78d9358c9c7d6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0097995919581927f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0097995919581927f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c2a0dbb2b80813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c2a0dbb2b80813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01564ed81302ef739", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01564ed81302ef739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e7b187429c2baf48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e7b187429c2baf48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6367eaad0faf659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6367eaad0faf659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa530797a166adea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa530797a166adea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac06c1624dc989f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac06c1624dc989f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057e92ba99cf8ace7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057e92ba99cf8ace7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc5416baf15a2d78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc5416baf15a2d78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008834de6141fb49b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008834de6141fb49b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e774a74d9f9c779", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e774a74d9f9c779" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb4e4ab6dae97ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb4e4ab6dae97ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e54b2e8b44dd885d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e54b2e8b44dd885d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e54b2e8b44dd885d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e54b2e8b44dd885d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-005d1c6f16304d946": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005d1c6f16304d946", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005d1c6f16304d946" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01c32e549f7a7f463": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c32e549f7a7f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c32e549f7a7f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01f4bfc23acac6831": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f4bfc23acac6831", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f4bfc23acac6831" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02b70fc349cf20366": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b70fc349cf20366", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b70fc349cf20366" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0386c4d0e4d0df02a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0386c4d0e4d0df02a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0386c4d0e4d0df02a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03879452a01387cef": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03879452a01387cef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03879452a01387cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03a5cba0aaf5be48c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a5cba0aaf5be48c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a5cba0aaf5be48c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03cfa44d08d1ac309": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03cfa44d08d1ac309", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03cfa44d08d1ac309" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0408b48a68b26d49e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0408b48a68b26d49e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0408b48a68b26d49e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-049a32fa532286902": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049a32fa532286902", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049a32fa532286902" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04a1c9462c3553e1b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04a1c9462c3553e1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04a1c9462c3553e1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04d5803e52af6882d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d5803e52af6882d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d5803e52af6882d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-057b49d5a3ff3575c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057b49d5a3ff3575c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057b49d5a3ff3575c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06fcaf199b4f13a50": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fcaf199b4f13a50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fcaf199b4f13a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0775ef3a0a644d149": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0775ef3a0a644d149", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0775ef3a0a644d149" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0799256c49f2bc747": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0799256c49f2bc747", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0799256c49f2bc747" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07fdf573fd6c32999": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdf573fd6c32999", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdf573fd6c32999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0844148d04c0df0be": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844148d04c0df0be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844148d04c0df0be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-08920aa95100a0bef": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08920aa95100a0bef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08920aa95100a0bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0925ba59454e77df1": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0925ba59454e77df1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0925ba59454e77df1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-097bc2096a33900f3": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097bc2096a33900f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097bc2096a33900f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0aad9ee84cc491ac2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aad9ee84cc491ac2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aad9ee84cc491ac2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bb45ea77416f12fa": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb45ea77416f12fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb45ea77416f12fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c4e09798933afdf9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4e09798933afdf9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4e09798933afdf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c92088d12c918a68": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c92088d12c918a68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c92088d12c918a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0decb912d60f2dbd8": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb912d60f2dbd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb912d60f2dbd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e2148fc14858d877": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2148fc14858d877", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2148fc14858d877" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eed68e0c24ffda6a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eed68e0c24ffda6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eed68e0c24ffda6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fa95b053a59ea833": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa95b053a59ea833", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa95b053a59ea833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddbacca0ea1e64b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddbacca0ea1e64b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ce92ebe7a58225a8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ce92ebe7a58225a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a4bc852df9e019b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a4bc852df9e019b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0daae7f52f79d626d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0daae7f52f79d626d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b91ad3d83dfc37e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b91ad3d83dfc37e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0efcda0accbf5a0f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0efcda0accbf5a0f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a1476f135fcd55c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a1476f135fcd55c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca86769d357c94d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca86769d357c94d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-073ab2f041560c572", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-073ab2f041560c572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a2a719f0bfa9a8af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a2a719f0bfa9a8af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-058d70226e23a27b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-058d70226e23a27b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-062768104dfc9685a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-062768104dfc9685a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e1aa7898eb486171", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e1aa7898eb486171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d686895353d3b162", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d686895353d3b162" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-003652dbcc58a8c22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-003652dbcc58a8c22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00035b4ad2ed1a5e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00035b4ad2ed1a5e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b990f8b1737172b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b990f8b1737172b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05d4d46d008bdd379", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05d4d46d008bdd379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05c0b52fe8000963f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05c0b52fe8000963f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0880952f1bd821adf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0880952f1bd821adf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bc0f7afd90132605", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bc0f7afd90132605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f18faf4ded5867c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f18faf4ded5867c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb3a69efb0a13b38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb3a69efb0a13b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06676760844725b5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06676760844725b5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ab53d9094b208b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ab53d9094b208b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026ae8d09ba1ee236", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026ae8d09ba1ee236" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de891051ac929d95", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de891051ac929d95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-003ba7173e25026fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-003ba7173e25026fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f5bdef3cc2e2189e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f5bdef3cc2e2189e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02869ff516608856d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02869ff516608856d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-030b8d9156302d8b9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-030b8d9156302d8b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3ce49f92afd5dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3ce49f92afd5dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f88b93ffac895eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f88b93ffac895eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02093288ff8bf2e8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02093288ff8bf2e8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea53ce19a530088e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea53ce19a530088e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0766b0a99a667e7b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0766b0a99a667e7b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017d6f3017ccd74c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017d6f3017ccd74c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03da239d292c93f40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03da239d292c93f40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0541690e622a487cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0541690e622a487cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e43742d85192c3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e43742d85192c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0052e29f5017a2852", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0052e29f5017a2852" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084cc115b888438eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084cc115b888438eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-042b5b198988e94a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-042b5b198988e94a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d8059f86f710754", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d8059f86f710754" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09589918e6d52a4b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09589918e6d52a4b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05bc99bcd493d1a96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05bc99bcd493d1a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f27d786d337ae2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f27d786d337ae2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1fdd26a6a2d28cc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1fdd26a6a2d28cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09ae0968b2ce48eab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09ae0968b2ce48eab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c88e28d4ab30a0db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c88e28d4ab30a0db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d7c8ed33d12d8cde", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d7c8ed33d12d8cde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d57226024cf0afda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d57226024cf0afda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f8dbcedfd1e01f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f8dbcedfd1e01f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a48c82fdcbf2751", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a48c82fdcbf2751" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d35030adac67f0a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d35030adac67f0a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07f12428268a2d827", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07f12428268a2d827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e85012e44760ba8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e85012e44760ba8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ddb3f6a6b8f275f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ddb3f6a6b8f275f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0271adb17251d8b7b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0271adb17251d8b7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cc82283cb035d729", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cc82283cb035d729" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092769d1833ee83e0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092769d1833ee83e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078870c0648dcb029", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078870c0648dcb029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0be141888f291189b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0be141888f291189b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023a6653bf1b4b124", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023a6653bf1b4b124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0160bc364aefa5344", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0160bc364aefa5344" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb45ea77416f12fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb45ea77416f12fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04a1c9462c3553e1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04a1c9462c3553e1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097bc2096a33900f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097bc2096a33900f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0925ba59454e77df1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0925ba59454e77df1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844148d04c0df0be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844148d04c0df0be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb912d60f2dbd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb912d60f2dbd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c32e549f7a7f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c32e549f7a7f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b70fc349cf20366", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b70fc349cf20366" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fcaf199b4f13a50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fcaf199b4f13a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4e09798933afdf9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4e09798933afdf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057b49d5a3ff3575c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057b49d5a3ff3575c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a5cba0aaf5be48c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a5cba0aaf5be48c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c92088d12c918a68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c92088d12c918a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2148fc14858d877", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2148fc14858d877" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049a32fa532286902", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049a32fa532286902" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0408b48a68b26d49e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0408b48a68b26d49e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0775ef3a0a644d149", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0775ef3a0a644d149" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03cfa44d08d1ac309", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03cfa44d08d1ac309" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005d1c6f16304d946", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005d1c6f16304d946" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0799256c49f2bc747", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0799256c49f2bc747" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa95b053a59ea833", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa95b053a59ea833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aad9ee84cc491ac2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aad9ee84cc491ac2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03879452a01387cef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03879452a01387cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f4bfc23acac6831", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f4bfc23acac6831" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08920aa95100a0bef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08920aa95100a0bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d5803e52af6882d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d5803e52af6882d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdf573fd6c32999", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdf573fd6c32999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eed68e0c24ffda6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eed68e0c24ffda6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0386c4d0e4d0df02a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0386c4d0e4d0df02a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0386c4d0e4d0df02a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0386c4d0e4d0df02a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-003127530c57f5a77": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003127530c57f5a77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003127530c57f5a77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00c80a685b1c3fa5e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c80a685b1c3fa5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c80a685b1c3fa5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-014d7efd6547d9a60": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014d7efd6547d9a60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014d7efd6547d9a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-029b31c1aefd7f73b": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029b31c1aefd7f73b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029b31c1aefd7f73b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-034fa6b25a8973ef0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034fa6b25a8973ef0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034fa6b25a8973ef0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0449aa4ed7eb4d866": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0449aa4ed7eb4d866", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0449aa4ed7eb4d866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04ed481470efa424c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ed481470efa424c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ed481470efa424c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-05ea802245fed00b5": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ea802245fed00b5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ea802245fed00b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-065dfa37efd7fce05": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065dfa37efd7fce05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065dfa37efd7fce05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06718d597fed899f9": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06718d597fed899f9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06718d597fed899f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06969aae4e32b2418": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06969aae4e32b2418", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06969aae4e32b2418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-077ccb655a9667497": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077ccb655a9667497", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077ccb655a9667497" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07bcc986a45db304c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bcc986a45db304c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bcc986a45db304c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07e29d71d10e9b12c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e29d71d10e9b12c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e29d71d10e9b12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-081bde1d3504c5a5c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081bde1d3504c5a5c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081bde1d3504c5a5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-084ffdabdc678292f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084ffdabdc678292f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084ffdabdc678292f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-085bd251463d70785": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085bd251463d70785", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085bd251463d70785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09523b4f6de53d124": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09523b4f6de53d124", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09523b4f6de53d124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a1467b8387d5f078": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1467b8387d5f078", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1467b8387d5f078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0a8714b97e35bc035": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8714b97e35bc035", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8714b97e35bc035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a8830516c400f843": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8830516c400f843", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8830516c400f843" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ac136d8c4372fa65": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac136d8c4372fa65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac136d8c4372fa65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ade86ccb2c7ed8a3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ade86ccb2c7ed8a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ade86ccb2c7ed8a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bab72607bf8674d9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bab72607bf8674d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bab72607bf8674d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cb760b7a71f88d8d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb760b7a71f88d8d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb760b7a71f88d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0dd2d56c1fc2291ee": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd2d56c1fc2291ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd2d56c1fc2291ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0e22e498abfd3ad5a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e22e498abfd3ad5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e22e498abfd3ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f0d566ed9f1d1b93": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0d566ed9f1d1b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0d566ed9f1d1b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f2da84cd5fe2e9e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f2da84cd5fe2e9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e82103669f80afec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e82103669f80afec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0134f916da21e09c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0134f916da21e09c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058f48544aca18746", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058f48544aca18746" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b20a1e2980c0e1a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b20a1e2980c0e1a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbbeca7caf4a8623", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbbeca7caf4a8623" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0059a79509bd0446b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0059a79509bd0446b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a92813980b1bd8c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a92813980b1bd8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09673b33004db1f7e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09673b33004db1f7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcee8791a90ba2fb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcee8791a90ba2fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f060af30dbb1fc8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f060af30dbb1fc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026162988c1de7bbc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026162988c1de7bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a997faf01b1c687b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a997faf01b1c687b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0747225bec5ea4762", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0747225bec5ea4762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c0f9d56ac111d029", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c0f9d56ac111d029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077ccb655a9667497", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077ccb655a9667497" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb760b7a71f88d8d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb760b7a71f88d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029b31c1aefd7f73b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029b31c1aefd7f73b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac136d8c4372fa65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac136d8c4372fa65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003127530c57f5a77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003127530c57f5a77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1467b8387d5f078", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1467b8387d5f078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e22e498abfd3ad5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e22e498abfd3ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06718d597fed899f9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06718d597fed899f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0d566ed9f1d1b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0d566ed9f1d1b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ed481470efa424c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ed481470efa424c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bcc986a45db304c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bcc986a45db304c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8714b97e35bc035", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8714b97e35bc035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bab72607bf8674d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bab72607bf8674d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c80a685b1c3fa5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c80a685b1c3fa5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09523b4f6de53d124", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09523b4f6de53d124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8830516c400f843", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8830516c400f843" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06969aae4e32b2418", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06969aae4e32b2418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085bd251463d70785", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085bd251463d70785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ea802245fed00b5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ea802245fed00b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ade86ccb2c7ed8a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ade86ccb2c7ed8a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084ffdabdc678292f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084ffdabdc678292f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0449aa4ed7eb4d866", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0449aa4ed7eb4d866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014d7efd6547d9a60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014d7efd6547d9a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065dfa37efd7fce05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065dfa37efd7fce05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081bde1d3504c5a5c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081bde1d3504c5a5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034fa6b25a8973ef0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034fa6b25a8973ef0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e29d71d10e9b12c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e29d71d10e9b12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd2d56c1fc2291ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd2d56c1fc2291ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd2d56c1fc2291ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd2d56c1fc2291ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-052e29e067a9de1e7": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e29e067a9de1e7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e29e067a9de1e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0626b9c2e837f9e52": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0626b9c2e837f9e52", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0626b9c2e837f9e52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0990969bfe768f329": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0990969bfe768f329", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0990969bfe768f329" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0626b9c2e837f9e52", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0626b9c2e837f9e52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0990969bfe768f329", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0990969bfe768f329" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e29e067a9de1e7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e29e067a9de1e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-05345a74f3cc76395": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05345a74f3cc76395", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05345a74f3cc76395" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c505f9f7466e117d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c505f9f7466e117d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c505f9f7466e117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0c5f3aa2998ccfb5d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5f3aa2998ccfb5d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5f3aa2998ccfb5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c505f9f7466e117d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c505f9f7466e117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5f3aa2998ccfb5d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5f3aa2998ccfb5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05345a74f3cc76395", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05345a74f3cc76395" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05345a74f3cc76395", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05345a74f3cc76395" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e29e067a9de1e7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e29e067a9de1e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f33d5dc1b58ad19b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f33d5dc1b58ad19b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a384095e9cce2a7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a384095e9cce2a7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ba4c3fe8efdb674", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ba4c3fe8efdb674" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b0b246fc38b5dee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b0b246fc38b5dee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f8a11a292316c3a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f8a11a292316c3a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00484068d73980cb7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00484068d73980cb7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005e877e91b8c0deb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005e877e91b8c0deb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cefb1f6b149dc8ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cefb1f6b149dc8ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aa69bd059c48ea84", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aa69bd059c48ea84" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0680807f26ef7d7d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0680807f26ef7d7d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4095ad7380c1336", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4095ad7380c1336" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095bd92c6a6d0f952", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095bd92c6a6d0f952" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0900d76909d31e4e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0900d76909d31e4e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00484068d73980cb7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00484068d73980cb7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00484068d73980cb7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-005e877e91b8c0deb": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005e877e91b8c0deb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005e877e91b8c0deb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-00f8a11a292316c3a": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f8a11a292316c3a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f8a11a292316c3a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-04b0b246fc38b5dee": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b0b246fc38b5dee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b0b246fc38b5dee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-05a384095e9cce2a7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a384095e9cce2a7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a384095e9cce2a7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0680807f26ef7d7d8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0680807f26ef7d7d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0680807f26ef7d7d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-07ba4c3fe8efdb674": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ba4c3fe8efdb674", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ba4c3fe8efdb674" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0900d76909d31e4e1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0900d76909d31e4e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0900d76909d31e4e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-095bd92c6a6d0f952": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095bd92c6a6d0f952", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095bd92c6a6d0f952" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0aa69bd059c48ea84": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aa69bd059c48ea84", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aa69bd059c48ea84" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0cefb1f6b149dc8ce": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cefb1f6b149dc8ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cefb1f6b149dc8ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0f4095ad7380c1336": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4095ad7380c1336", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4095ad7380c1336" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052f76e9c67b866f8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64", + "image_version": "2022.0.20221025", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052f76e9c67b866f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095512251ffce59ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095512251ffce59ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f784594fcb05e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f784594fcb05e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081b7e40c285efdda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081b7e40c285efdda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e8b34e65a51ec5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e8b34e65a51ec5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-091554d0371917bee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-091554d0371917bee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-052f76e9c67b866f8": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052f76e9c67b866f8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64", + "image_version": "2022.0.20221025", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052f76e9c67b866f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + } + }, + "ami-05e8b34e65a51ec5b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e8b34e65a51ec5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e8b34e65a51ec5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-081b7e40c285efdda": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081b7e40c285efdda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081b7e40c285efdda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-091554d0371917bee": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-091554d0371917bee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-091554d0371917bee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-095512251ffce59ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095512251ffce59ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095512251ffce59ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-09f784594fcb05e42": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f784594fcb05e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f784594fcb05e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-091554d0371917bee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-091554d0371917bee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b88b97a52835709", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b88b97a52835709" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a122faeaf9d5a8ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a122faeaf9d5a8ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0382a86c24fd02a39", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0382a86c24fd02a39" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7c81a2144a4b7fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7c81a2144a4b7fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ba503043ef1f809", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ba503043ef1f809" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00384f6078a0a18a0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00384f6078a0a18a0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00384f6078a0a18a0": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00384f6078a0a18a0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00384f6078a0a18a0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01ba503043ef1f809": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ba503043ef1f809", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ba503043ef1f809" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0382a86c24fd02a39": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0382a86c24fd02a39", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0382a86c24fd02a39" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-03b88b97a52835709": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b88b97a52835709", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b88b97a52835709" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a122faeaf9d5a8ae": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a122faeaf9d5a8ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a122faeaf9d5a8ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a7c81a2144a4b7fc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7c81a2144a4b7fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7c81a2144a4b7fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00384f6078a0a18a0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00384f6078a0a18a0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0900d76909d31e4e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0900d76909d31e4e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json new file mode 100644 index 000000000000..749ed751fd9e --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json @@ -0,0 +1,21108 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-01de36b1b2e2d98f0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de36b1b2e2d98f0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de36b1b2e2d98f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-03dfa6f29c758d66b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dfa6f29c758d66b", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dfa6f29c758d66b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-06304ab668ca0caea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06304ab668ca0caea", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06304ab668ca0caea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0661c02d279b5d7d6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0661c02d279b5d7d6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0661c02d279b5d7d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-074d0a32aaca40b79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d0a32aaca40b79", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d0a32aaca40b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-081add15c8d7269ec": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081add15c8d7269ec", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081add15c8d7269ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-084d901e63a6a7a1e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084d901e63a6a7a1e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084d901e63a6a7a1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0987b16161a355262": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0987b16161a355262", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0987b16161a355262" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-09deaa2d8fc507b96": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09deaa2d8fc507b96", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09deaa2d8fc507b96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0b779bb5c1f8d4c08": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b779bb5c1f8d4c08", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b779bb5c1f8d4c08" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0c281501e4cf55e11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c281501e4cf55e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c281501e4cf55e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d106750277e63e3a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d106750277e63e3a", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d106750277e63e3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0f2aaee29b2f7ef46": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f2aaee29b2f7ef46", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f2aaee29b2f7ef46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0f64c69840caa891e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f64c69840caa891e", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f64c69840caa891e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-a99d8ad5", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-a99d8ad5" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d6b87f7baf15546c", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d6b87f7baf15546c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d546bfa9ca97649", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d546bfa9ca97649" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d29e33605765ba5d", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d29e33605765ba5d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0db78dede3fd15c0b", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0db78dede3fd15c0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09d2d0c649a13ad5a", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09d2d0c649a13ad5a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-038baf2c70778954c", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-038baf2c70778954c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-067f3b20190d6bf4f", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-067f3b20190d6bf4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f1ba9ab25da7f1d5", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f1ba9ab25da7f1d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b07a6e4735fb50c9", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b07a6e4735fb50c9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d7c0c3399a3201e1", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d7c0c3399a3201e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031cb62cff0e27519", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031cb62cff0e27519" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea2db48107931458", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea2db48107931458" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00102a56092c82448", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00102a56092c82448" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2c86884919f16ea", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2c86884919f16ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba9cc122081a3b3c", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba9cc122081a3b3c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8aaa4e407b033f0", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8aaa4e407b033f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0caa436c5566f8b9b", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0caa436c5566f8b9b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8a5f691328646a1", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8a5f691328646a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c672cc7ac711e4ea", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c672cc7ac711e4ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dc124068e100d7c9", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dc124068e100d7c9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-090773ec34c744836", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-090773ec34c744836" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05fa8b308c6624796", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05fa8b308c6624796" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1f7964396b18ec2", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1f7964396b18ec2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06bf8376fd92e61bf", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06bf8376fd92e61bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6c76dae166de236", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6c76dae166de236" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d2cf3cd86e0ea76", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d2cf3cd86e0ea76" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c6bc42de7e557b59", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c6bc42de7e557b59" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e7a77dfd2ede6d6", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e7a77dfd2ede6d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d1691d2288064df", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d1691d2288064df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06cc74de6f755b73f", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06cc74de6f755b73f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e933297ad3190482", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e933297ad3190482" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bff4e0b8d79ecd2e", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bff4e0b8d79ecd2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070f7e54dfb7a2d5d", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070f7e54dfb7a2d5d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa4aa6e5baffa0ad", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa4aa6e5baffa0ad" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036188756c30d9079", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036188756c30d9079" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5221fd68aba680b", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5221fd68aba680b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081de1a6040ee9d31", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081de1a6040ee9d31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b9540848dd4195f", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b9540848dd4195f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03ef28978641d49c4", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03ef28978641d49c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc9ec58a64099403", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc9ec58a64099403" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0145b625b17242573", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0145b625b17242573" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e774845c219c62f0", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e774845c219c62f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6120881c0334785", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6120881c0334785" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09deaa2d8fc507b96", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09deaa2d8fc507b96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0661c02d279b5d7d6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0661c02d279b5d7d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06304ab668ca0caea", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06304ab668ca0caea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d0a32aaca40b79", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d0a32aaca40b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d106750277e63e3a", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d106750277e63e3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0987b16161a355262", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0987b16161a355262" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081add15c8d7269ec", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081add15c8d7269ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dfa6f29c758d66b", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dfa6f29c758d66b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f2aaee29b2f7ef46", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f2aaee29b2f7ef46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c281501e4cf55e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c281501e4cf55e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084d901e63a6a7a1e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084d901e63a6a7a1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de36b1b2e2d98f0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de36b1b2e2d98f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b779bb5c1f8d4c08", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b779bb5c1f8d4c08" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f64c69840caa891e", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f64c69840caa891e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-f3f8098c", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-f3f8098c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2b4d26c6", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2b4d26c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-7d0c7a90", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-7d0c7a90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-256c15c8", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-256c15c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0041c416aa23033a2", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0041c416aa23033a2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0d5f884dada5562c6", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0d5f884dada5562c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08681de00a0aae54f", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08681de00a0aae54f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0edf19001c48838c7", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0edf19001c48838c7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b296a384694dfa4", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b296a384694dfa4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b084b13eedc8061", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b084b13eedc8061" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b37663be8bbe0d3a", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b37663be8bbe0d3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e5c7bfb31b5e577e", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e5c7bfb31b5e577e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06cfa258272c37c0b", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06cfa258272c37c0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fa24c38c41a864f", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fa24c38c41a864f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084cb340923dc7101", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084cb340923dc7101" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-047281402e27cf0c5", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-047281402e27cf0c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-062ef2a2561c9364a", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-062ef2a2561c9364a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0267b4c44b04cac22", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0267b4c44b04cac22" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4ea2004b1254071", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4ea2004b1254071" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1aa8c2e9d719f58", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1aa8c2e9d719f58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084d4626fec6f3ca3", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084d4626fec6f3ca3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a4b5b999281c955b", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a4b5b999281c955b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a7edd69bbca1d1f0", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a7edd69bbca1d1f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08ef246396ac16543", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08ef246396ac16543" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f64c69840caa891e", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f64c69840caa891e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-016d3c75481ae6b79": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016d3c75481ae6b79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016d3c75481ae6b79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01a818286958067c9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a818286958067c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a818286958067c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02378d43835d39ff4": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02378d43835d39ff4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02378d43835d39ff4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-026d869c538fb9cad": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026d869c538fb9cad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026d869c538fb9cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-02af03988afacfca4": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02af03988afacfca4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02af03988afacfca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0338ad83d373558b4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0338ad83d373558b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0338ad83d373558b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-033b436c51bcdbc9c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033b436c51bcdbc9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033b436c51bcdbc9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0374741421f827827": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0374741421f827827", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0374741421f827827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03e153964328957a8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e153964328957a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e153964328957a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04bbc04d168366d27": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bbc04d168366d27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bbc04d168366d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06228cb76d02ff1c7": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06228cb76d02ff1c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06228cb76d02ff1c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07beb9196f84744a6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07beb9196f84744a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07beb9196f84744a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0825d169c70881cd7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0825d169c70881cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0825d169c70881cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08dd79a478ef2a81c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08dd79a478ef2a81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08dd79a478ef2a81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a32d9b36af77b72e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a32d9b36af77b72e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a32d9b36af77b72e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a428a8bcfce0f804": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a428a8bcfce0f804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a428a8bcfce0f804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c345f1b6aa4652f6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c345f1b6aa4652f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c345f1b6aa4652f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0cf2781568620edef": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf2781568620edef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf2781568620edef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0d1b351d882f80bda": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1b351d882f80bda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1b351d882f80bda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d7f22d6755eea788": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7f22d6755eea788", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7f22d6755eea788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ddda3130219aa90b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddda3130219aa90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddda3130219aa90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e077025c30909820": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e077025c30909820", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e077025c30909820" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e3462b1ea19fbc89": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3462b1ea19fbc89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3462b1ea19fbc89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e361dfa337bad035": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e361dfa337bad035", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e361dfa337bad035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ed1560bb509908b1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed1560bb509908b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed1560bb509908b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f338271adeb38855": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f338271adeb38855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f338271adeb38855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0f519b7a14dde593c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f519b7a14dde593c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f519b7a14dde593c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0f87d679e2fccd272": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f87d679e2fccd272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f87d679e2fccd272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fcfb0266308303f6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcfb0266308303f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcfb0266308303f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05a1f057a1a8e1a50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05a1f057a1a8e1a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c38293d60d98af86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c38293d60d98af86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-079d813d04571915e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-079d813d04571915e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06884bb5517cd1ec5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06884bb5517cd1ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b8933b7fd93e97e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b8933b7fd93e97e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea322c77fc5ff655", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea322c77fc5ff655" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cfa84956cde58703", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cfa84956cde58703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-086ca990ae37efc1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-086ca990ae37efc1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f839709b07ffb58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f839709b07ffb58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e52aad6ac7733a6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e52aad6ac7733a6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d567487508d0833c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d567487508d0833c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-088d9a38123ee2d21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-088d9a38123ee2d21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-052f2fa11c7145e04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-052f2fa11c7145e04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a735b489d2a0320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a735b489d2a0320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e37e42dff65024ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e37e42dff65024ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fb548ccfd2a33544", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fb548ccfd2a33544" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7368a7a931fee7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7368a7a931fee7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-057631c6a4834e06d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-057631c6a4834e06d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06c98c6fe6f20c437", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06c98c6fe6f20c437" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0934e28fe3e390537", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0934e28fe3e390537" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08798a629a97d8551", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08798a629a97d8551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0633805928291a0db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0633805928291a0db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cdf0c91f1d10e38e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cdf0c91f1d10e38e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09ab4b51b72020b66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09ab4b51b72020b66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00c408a8b71d5c614", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00c408a8b71d5c614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00e177b8d879d5d3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00e177b8d879d5d3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-032b1a02e6610214e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-032b1a02e6610214e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03179588b2f59f257", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03179588b2f59f257" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0471ea40c46b4325d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0471ea40c46b4325d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d175f1b493f205f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d175f1b493f205f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf5388ca7bc0b2bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf5388ca7bc0b2bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03003e0e2f7489bfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03003e0e2f7489bfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0763fff45988661c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0763fff45988661c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ca6d4eb36c5aae78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ca6d4eb36c5aae78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bea16de11596d6ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bea16de11596d6ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084ceb2ac4b523463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084ceb2ac4b523463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e006ea580e9717c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e006ea580e9717c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0026d70bfe392949d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0026d70bfe392949d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-040a7dcfd701fead5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-040a7dcfd701fead5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b229fb8956ace6cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b229fb8956ace6cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ee72c3360fd7fad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ee72c3360fd7fad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa2ad3f51711653a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa2ad3f51711653a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02265963d1614d04d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02265963d1614d04d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d0281a5868f0b5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d0281a5868f0b5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba238c6cfa8b1e42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba238c6cfa8b1e42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c834e58473d808d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c834e58473d808d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b60185623255ce57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b60185623255ce57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ccf28d7b4966979d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ccf28d7b4966979d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021541b9f47c3c5cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021541b9f47c3c5cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08aba6714243b1bf9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08aba6714243b1bf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a9b50718282f444", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a9b50718282f444" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0454831ad6419901b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0454831ad6419901b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee0c841e0940c58f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee0c841e0940c58f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3769ff70e8ed2c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3769ff70e8ed2c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05db638db4083f945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05db638db4083f945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad5a3959c516f3a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad5a3959c516f3a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d611708103529858", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d611708103529858" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4cb7ae9a06c40c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4cb7ae9a06c40c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff8df45400dc4e3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff8df45400dc4e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071c5ffb884b16119", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071c5ffb884b16119" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ffb5f4e03c892bc5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ffb5f4e03c892bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4146903324aaa5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4146903324aaa5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d327adfa9bb42d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d327adfa9bb42d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02898546ea44fc778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02898546ea44fc778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fccdb46e227b9538", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fccdb46e227b9538" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07932765b08ae3232", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07932765b08ae3232" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092ae2dc3b576675c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092ae2dc3b576675c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0822fa1ed6836019b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0822fa1ed6836019b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04958171303876da0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04958171303876da0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b155218d6916661a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b155218d6916661a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064bf9846657106e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064bf9846657106e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba46945fe4414e8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba46945fe4414e8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c660ddf57f66e78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c660ddf57f66e78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bbc04d168366d27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bbc04d168366d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a428a8bcfce0f804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a428a8bcfce0f804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e361dfa337bad035", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e361dfa337bad035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f338271adeb38855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f338271adeb38855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf2781568620edef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf2781568620edef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f519b7a14dde593c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f519b7a14dde593c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a818286958067c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a818286958067c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0338ad83d373558b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0338ad83d373558b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e153964328957a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e153964328957a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07beb9196f84744a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07beb9196f84744a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0825d169c70881cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0825d169c70881cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f87d679e2fccd272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f87d679e2fccd272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02af03988afacfca4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02af03988afacfca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1b351d882f80bda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1b351d882f80bda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08dd79a478ef2a81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08dd79a478ef2a81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026d869c538fb9cad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026d869c538fb9cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06228cb76d02ff1c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06228cb76d02ff1c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7f22d6755eea788", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7f22d6755eea788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed1560bb509908b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed1560bb509908b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3462b1ea19fbc89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3462b1ea19fbc89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c345f1b6aa4652f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c345f1b6aa4652f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033b436c51bcdbc9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033b436c51bcdbc9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcfb0266308303f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcfb0266308303f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddda3130219aa90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddda3130219aa90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0374741421f827827", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0374741421f827827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016d3c75481ae6b79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016d3c75481ae6b79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a32d9b36af77b72e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a32d9b36af77b72e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e077025c30909820", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e077025c30909820" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02378d43835d39ff4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02378d43835d39ff4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000f45a90a4044e1f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000f45a90a4044e1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000f45a90a4044e1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-00ec47715ffdb5518": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ec47715ffdb5518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ec47715ffdb5518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-01657dbb023c82c11": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01657dbb023c82c11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01657dbb023c82c11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-01f512ee18859c8f8": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01f512ee18859c8f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01f512ee18859c8f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-021e3a34293625b6d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021e3a34293625b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021e3a34293625b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-027eb64adb0164f57": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027eb64adb0164f57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027eb64adb0164f57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-02a6ca9802e7f97f9": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6ca9802e7f97f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6ca9802e7f97f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-02c33a5d21bc5ea7f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c33a5d21bc5ea7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c33a5d21bc5ea7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03ebda6a9a9466fa3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ebda6a9a9466fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ebda6a9a9466fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0489ef448228ec2db": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0489ef448228ec2db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0489ef448228ec2db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-049f231a6d31cfc28": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049f231a6d31cfc28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049f231a6d31cfc28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-04c3cc448ed26388d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c3cc448ed26388d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c3cc448ed26388d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-04d57dfaac90c9293": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d57dfaac90c9293", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d57dfaac90c9293" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-04e05d88b2af7bddb": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e05d88b2af7bddb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e05d88b2af7bddb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0693553bc7d643c93": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693553bc7d643c93", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693553bc7d643c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0725760eac0602582": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0725760eac0602582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0725760eac0602582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-075e2cac7e99828a8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e2cac7e99828a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e2cac7e99828a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-08011916b613f6c22": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08011916b613f6c22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08011916b613f6c22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-086d3db8e2195ebf0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086d3db8e2195ebf0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086d3db8e2195ebf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-094e370bc3bb20850": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094e370bc3bb20850", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094e370bc3bb20850" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-09f43ca191c371485": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f43ca191c371485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f43ca191c371485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a9854d201b62b532": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9854d201b62b532", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9854d201b62b532" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b1f2d638a680edf2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1f2d638a680edf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1f2d638a680edf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0bf0edfd3add7038b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf0edfd3add7038b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf0edfd3add7038b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0cb5777dc3a19f1ae": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb5777dc3a19f1ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb5777dc3a19f1ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0cc1a3c32a7b0c3d1": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc1a3c32a7b0c3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc1a3c32a7b0c3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0d65fe8bdc931e7f1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fe8bdc931e7f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fe8bdc931e7f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0dc8a461ebb1c98fa": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8a461ebb1c98fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8a461ebb1c98fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e26400765cbaa1b6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e26400765cbaa1b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e26400765cbaa1b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fec99311c8a4dd38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fec99311c8a4dd38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c16f173b694c17c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c16f173b694c17c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-072db467449a11969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-072db467449a11969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c7481fbd861a309", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c7481fbd861a309" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f4fac2a56f81dcd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f4fac2a56f81dcd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0601beebdb8cb74b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0601beebdb8cb74b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09d15966f7bfabfec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09d15966f7bfabfec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b34001616cf7d0c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b34001616cf7d0c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8fcfb33cc05bf68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8fcfb33cc05bf68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04fe5debd9b23b064", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04fe5debd9b23b064" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0abc146b30b4cbda5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0abc146b30b4cbda5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dc6cfa63476a9bbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dc6cfa63476a9bbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-047e54612d5fd2ace", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-047e54612d5fd2ace" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dc26b234f2f19af0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dc26b234f2f19af0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07889187d55e024bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07889187d55e024bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-039c5547d3a40a66a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-039c5547d3a40a66a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-036e2ebf3329daa83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-036e2ebf3329daa83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031f34744fca5140f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031f34744fca5140f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01462b4db83115684", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01462b4db83115684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0718d99d93e8aac0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0718d99d93e8aac0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ceae1ba770b1d409", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ceae1ba770b1d409" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f5b1ca0f3dcdd68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f5b1ca0f3dcdd68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e435000df5086941", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e435000df5086941" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069a25e75d23c183b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069a25e75d23c183b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f1d25afaa7a76bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f1d25afaa7a76bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06cdd5f46e5645054", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06cdd5f46e5645054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01941f11dfcd0cfe8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01941f11dfcd0cfe8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3bed7bddc988e59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3bed7bddc988e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0663c44b6b9e1f8e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0663c44b6b9e1f8e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b1775a3c302d45f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b1775a3c302d45f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0734ad64a53d23797", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0734ad64a53d23797" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ceca95a347c20515", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ceca95a347c20515" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0403cf4bd13602d68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0403cf4bd13602d68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cea66bf0a848b3bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cea66bf0a848b3bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce8232a885b39283", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce8232a885b39283" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb0a18a7d665e09f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb0a18a7d665e09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7932d62411f6cef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7932d62411f6cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c9d7ba0aaef8837", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c9d7ba0aaef8837" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f96a7ab3d90efba8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f96a7ab3d90efba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad7078644f90bb2c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad7078644f90bb2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e375520d7519b958", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e375520d7519b958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01bbf58e896b822a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01bbf58e896b822a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e3c638748d6a896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e3c638748d6a896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07299922f7b8a416f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07299922f7b8a416f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005177e56fe10026a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005177e56fe10026a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a027af0af44cda87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a027af0af44cda87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2b0c97fbcc0f82b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2b0c97fbcc0f82b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0277554d787cf51d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0277554d787cf51d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0098cb899eb868e31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0098cb899eb868e31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02f6eee0989b938df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02f6eee0989b938df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d11760367cefa8e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d11760367cefa8e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd1836679ce20aa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd1836679ce20aa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c187667e1778ec30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c187667e1778ec30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ff5bdc2228a7c51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ff5bdc2228a7c51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad01614d716b27d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad01614d716b27d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051c3f475d316437f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051c3f475d316437f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030a3c5c64278ff22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030a3c5c64278ff22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02702445bc94fa217", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02702445bc94fa217" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a52e05214d8dc2a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a52e05214d8dc2a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04a6b775416f2b0a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04a6b775416f2b0a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a780a962485b2d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a780a962485b2d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0239282c4118a938c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0239282c4118a938c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03596ac16ae084511", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03596ac16ae084511" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bce60ee4e21f222d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bce60ee4e21f222d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e05d88b2af7bddb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e05d88b2af7bddb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021e3a34293625b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021e3a34293625b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6ca9802e7f97f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6ca9802e7f97f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094e370bc3bb20850", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094e370bc3bb20850" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08011916b613f6c22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08011916b613f6c22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c3cc448ed26388d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c3cc448ed26388d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d57dfaac90c9293", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d57dfaac90c9293" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc1a3c32a7b0c3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc1a3c32a7b0c3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8a461ebb1c98fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8a461ebb1c98fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ebda6a9a9466fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ebda6a9a9466fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0725760eac0602582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0725760eac0602582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049f231a6d31cfc28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049f231a6d31cfc28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf0edfd3add7038b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf0edfd3add7038b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01f512ee18859c8f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01f512ee18859c8f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ec47715ffdb5518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ec47715ffdb5518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01657dbb023c82c11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01657dbb023c82c11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e26400765cbaa1b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e26400765cbaa1b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086d3db8e2195ebf0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086d3db8e2195ebf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027eb64adb0164f57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027eb64adb0164f57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693553bc7d643c93", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693553bc7d643c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0489ef448228ec2db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0489ef448228ec2db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e2cac7e99828a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e2cac7e99828a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f43ca191c371485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f43ca191c371485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fe8bdc931e7f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fe8bdc931e7f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1f2d638a680edf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1f2d638a680edf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c33a5d21bc5ea7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c33a5d21bc5ea7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9854d201b62b532", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9854d201b62b532" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb5777dc3a19f1ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb5777dc3a19f1ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000f45a90a4044e1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000f45a90a4044e1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000f45a90a4044e1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000f45a90a4044e1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-01215dfd2ef9a9d61": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01215dfd2ef9a9d61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01215dfd2ef9a9d61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-012fb2e859402ad58": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012fb2e859402ad58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012fb2e859402ad58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01c4a3ca4b5f6e5e9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01c4a3ca4b5f6e5e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01c4a3ca4b5f6e5e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01faac4984b9ff42e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01faac4984b9ff42e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01faac4984b9ff42e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-02763164842d4f3a9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02763164842d4f3a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02763164842d4f3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0417c5084c177618a": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0417c5084c177618a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0417c5084c177618a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0496e471c5b4f61e2": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0496e471c5b4f61e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0496e471c5b4f61e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05b43c0c0a3ae81be": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b43c0c0a3ae81be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b43c0c0a3ae81be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06795e3b9439f8c0a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06795e3b9439f8c0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06795e3b9439f8c0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-06f8ce52b85365651": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f8ce52b85365651", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f8ce52b85365651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-084a623491ebc402c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084a623491ebc402c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084a623491ebc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09828b3adacf5de31": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09828b3adacf5de31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09828b3adacf5de31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09ff2c0e1c4b1661f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ff2c0e1c4b1661f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ff2c0e1c4b1661f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a224d669953e42f6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a224d669953e42f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a224d669953e42f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a48d8c856acdd0b1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a48d8c856acdd0b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a48d8c856acdd0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0afc8e1fae986f97c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0afc8e1fae986f97c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0afc8e1fae986f97c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0b2f9088980d57faf": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b2f9088980d57faf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b2f9088980d57faf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b595e6eef15f2e74": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b595e6eef15f2e74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b595e6eef15f2e74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b6cb315bb78dc140": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b6cb315bb78dc140", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b6cb315bb78dc140" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0b9a067fe76fe78bf": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9a067fe76fe78bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9a067fe76fe78bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0bfaf0223bcbbdefc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfaf0223bcbbdefc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfaf0223bcbbdefc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c973dc9c4675efe4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c973dc9c4675efe4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c973dc9c4675efe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0da20f67daf392e1d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da20f67daf392e1d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da20f67daf392e1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0eab5973a4ee406ab": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eab5973a4ee406ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eab5973a4ee406ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eb335c2e9c9cefea": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb335c2e9c9cefea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb335c2e9c9cefea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ebd293956ce449d9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebd293956ce449d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebd293956ce449d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0eff6e18314dcb341": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eff6e18314dcb341", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eff6e18314dcb341" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0f6872111e3f86fbb": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6872111e3f86fbb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6872111e3f86fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fd6e34935c475cba": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd6e34935c475cba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd6e34935c475cba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04da2b8be3a79eba3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04da2b8be3a79eba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0988436332d0dd80b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0988436332d0dd80b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c7a300a7b644aa7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c7a300a7b644aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c966720991c769c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c966720991c769c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e89f600b3e9b249f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e89f600b3e9b249f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b63b8d06ce4db732", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b63b8d06ce4db732" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b23c122484f8bf90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b23c122484f8bf90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a090420c9bdbd47f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a090420c9bdbd47f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05368f1bd0c7d99a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05368f1bd0c7d99a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09171da22d9de354c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09171da22d9de354c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c1eb6a63ac3b9bb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c1eb6a63ac3b9bb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-041843b72dde36df4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-041843b72dde36df4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b347740f06f9dd72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b347740f06f9dd72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e88df3638f0190df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e88df3638f0190df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-054a4a974913afb29", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-054a4a974913afb29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07b0a155e145962f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07b0a155e145962f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02abf5a8c1e9da97d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02abf5a8c1e9da97d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-088b25c260467447d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-088b25c260467447d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0304e243aa7d14962", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0304e243aa7d14962" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0547b6c14aa622f1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0547b6c14aa622f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e873dc4be806c16c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e873dc4be806c16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09a84fc7ed14071cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09a84fc7ed14071cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09c2c11484dc76220", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09c2c11484dc76220" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06475a21a71ed909c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06475a21a71ed909c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00fed577fee51f43c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00fed577fee51f43c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0206eeb7625e98a0f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0206eeb7625e98a0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057ff763763055073", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057ff763763055073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-013c36971d698c66e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-013c36971d698c66e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d1fcce64f30cc188", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d1fcce64f30cc188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c877b07f18d129a3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c877b07f18d129a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3fcf3655e4e637e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3fcf3655e4e637e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bdfdb918102f3ff3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bdfdb918102f3ff3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cce6d42057730765", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cce6d42057730765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3e0bd53d290c60f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3e0bd53d290c60f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09140a31e6215b413", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09140a31e6215b413" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02d1601478d35ee9e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02d1601478d35ee9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047b52b0a1df3d16a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047b52b0a1df3d16a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2e21daa689180a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2e21daa689180a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08e81245ac751f6db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08e81245ac751f6db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01ff8459f7dc0ae0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01ff8459f7dc0ae0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-065679b667e040b43", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-065679b667e040b43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f17924e7a1f791e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f17924e7a1f791e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032422b61dfbcb6d5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032422b61dfbcb6d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b9ad37f4bdd72f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b9ad37f4bdd72f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8089aa2c658e0cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8089aa2c658e0cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b786e6d8d890cad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b786e6d8d890cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f2f46c4dd8f7d530", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f2f46c4dd8f7d530" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbfc0960c7c81bec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbfc0960c7c81bec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0467c3f85975d8a26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0467c3f85975d8a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f216ad580e2472b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f216ad580e2472b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009f2f7fbeeefbfea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009f2f7fbeeefbfea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5c4a1d674980dd6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5c4a1d674980dd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6083ac154674e9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6083ac154674e9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05bc7e16e8c5847bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05bc7e16e8c5847bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09cc010a8a8263151", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09cc010a8a8263151" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03bd67ff481a13d7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03bd67ff481a13d7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00329dc67b199c6ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00329dc67b199c6ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0142cd60e5cf876a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0142cd60e5cf876a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016802197aea037d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016802197aea037d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09538196593ce6416", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09538196593ce6416" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e1fe2d32ac41230", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e1fe2d32ac41230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbcab4eeccb29e30", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbcab4eeccb29e30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036985e25fe72424a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036985e25fe72424a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a81596bc16eefe1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a81596bc16eefe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074b3bec3ed0e69b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074b3bec3ed0e69b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba2904a0623b3b27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba2904a0623b3b27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b73c3146cc77de0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b73c3146cc77de0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0073ef7ae2e1a1c68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0073ef7ae2e1a1c68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081d32b82f0ce942c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081d32b82f0ce942c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04550047d7a641f73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04550047d7a641f73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07bd0fbe229b8227f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07bd0fbe229b8227f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f8ce52b85365651", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f8ce52b85365651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b595e6eef15f2e74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b595e6eef15f2e74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0417c5084c177618a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0417c5084c177618a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01faac4984b9ff42e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01faac4984b9ff42e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd6e34935c475cba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd6e34935c475cba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eff6e18314dcb341", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eff6e18314dcb341" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01215dfd2ef9a9d61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01215dfd2ef9a9d61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6872111e3f86fbb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6872111e3f86fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da20f67daf392e1d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da20f67daf392e1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b6cb315bb78dc140", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b6cb315bb78dc140" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9a067fe76fe78bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9a067fe76fe78bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012fb2e859402ad58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012fb2e859402ad58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02763164842d4f3a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02763164842d4f3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0afc8e1fae986f97c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0afc8e1fae986f97c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eab5973a4ee406ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eab5973a4ee406ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06795e3b9439f8c0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06795e3b9439f8c0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c973dc9c4675efe4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c973dc9c4675efe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01c4a3ca4b5f6e5e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01c4a3ca4b5f6e5e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ff2c0e1c4b1661f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ff2c0e1c4b1661f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b2f9088980d57faf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b2f9088980d57faf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfaf0223bcbbdefc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfaf0223bcbbdefc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084a623491ebc402c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084a623491ebc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a224d669953e42f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a224d669953e42f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0496e471c5b4f61e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0496e471c5b4f61e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb335c2e9c9cefea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb335c2e9c9cefea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b43c0c0a3ae81be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b43c0c0a3ae81be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09828b3adacf5de31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09828b3adacf5de31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebd293956ce449d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebd293956ce449d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a48d8c856acdd0b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a48d8c856acdd0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a48d8c856acdd0b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a48d8c856acdd0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00957d2a0b74e97d4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00957d2a0b74e97d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00957d2a0b74e97d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00d1240a72147785c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d1240a72147785c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d1240a72147785c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0225f66da10601a71": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0225f66da10601a71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0225f66da10601a71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-024a8b859daea80ea": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-024a8b859daea80ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-024a8b859daea80ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-044c2ccece2d7df4c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c2ccece2d7df4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c2ccece2d7df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05581e24d79ddc96c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05581e24d79ddc96c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05581e24d79ddc96c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05c83315645750958": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c83315645750958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c83315645750958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-05f03e313d7ca65a0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f03e313d7ca65a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f03e313d7ca65a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0662a9e48490a50e6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0662a9e48490a50e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0662a9e48490a50e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06790f427f8a781bb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06790f427f8a781bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06790f427f8a781bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-069659b87d8e5e9c4": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069659b87d8e5e9c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069659b87d8e5e9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-069d22fdb4b08241a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069d22fdb4b08241a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069d22fdb4b08241a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06db78f8586465c5b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06db78f8586465c5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06db78f8586465c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06eeabe70fe887685": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06eeabe70fe887685", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06eeabe70fe887685" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07259a121c2c3b64e": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07259a121c2c3b64e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07259a121c2c3b64e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-078046e29ebd3cf52": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078046e29ebd3cf52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078046e29ebd3cf52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-07937c3a993978715": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07937c3a993978715", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07937c3a993978715" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07fd409cba79d3a25": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07fd409cba79d3a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07fd409cba79d3a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09c3ac8458f61d47f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3ac8458f61d47f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3ac8458f61d47f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0b9e2e7fc35b6a100": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e2e7fc35b6a100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e2e7fc35b6a100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c1af78539b7537cb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1af78539b7537cb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1af78539b7537cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c2a8dbc78bbd3d99": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2a8dbc78bbd3d99", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2a8dbc78bbd3d99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0c930d4cd109c8a5b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c930d4cd109c8a5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c930d4cd109c8a5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d9e6883a680ef639": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9e6883a680ef639", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9e6883a680ef639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e729ff40b3b4c8d2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e729ff40b3b4c8d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e729ff40b3b4c8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0ed438b19484125b9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ed438b19484125b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ed438b19484125b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0eed8ba9ae3fc0a7d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed8ba9ae3fc0a7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed8ba9ae3fc0a7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f17a6f704de15899": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f17a6f704de15899", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f17a6f704de15899" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09dbe3b0d6ab86a64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09dbe3b0d6ab86a64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee3a115135db6261", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee3a115135db6261" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9d45041ca83b5fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9d45041ca83b5fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-049b23923fd495402", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-049b23923fd495402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0972448a7082337ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0972448a7082337ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d638f3a3be094567", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d638f3a3be094567" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2f929a4715f61b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2f929a4715f61b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b4e2eac39aab67fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b4e2eac39aab67fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0362b27983d6f5d65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0362b27983d6f5d65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb890b05bed6c2d8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb890b05bed6c2d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09de5325d25c14492", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09de5325d25c14492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0915080a287d409f8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0915080a287d409f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c641e9fe3945f183", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c641e9fe3945f183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd11fa215fabf654", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd11fa215fabf654" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b88d96b89b963b68", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b88d96b89b963b68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0967f6f7757016b67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0967f6f7757016b67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02be19c4df66bab13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02be19c4df66bab13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c0f578e974d9cd7c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c0f578e974d9cd7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02743883d905f02a5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02743883d905f02a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d43b101451c50a26", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d43b101451c50a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0005f012566796336", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0005f012566796336" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-028ac3ff43326544c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-028ac3ff43326544c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b90f1d41bfc9384d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b90f1d41bfc9384d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08794776b8a95b8a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08794776b8a95b8a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b770def6e68dbcb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b770def6e68dbcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c0b03737a13b2eb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c0b03737a13b2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091e54603c9f55475", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091e54603c9f55475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0755ca90b9eb1b3e1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0755ca90b9eb1b3e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4448cd1b6407d18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4448cd1b6407d18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0438a84c5e2e0dee2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0438a84c5e2e0dee2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091cf69759c33538d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091cf69759c33538d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07c40f4b7ddbf7e24", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07c40f4b7ddbf7e24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0781af93c12ee0c7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0781af93c12ee0c7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085887bbaadecfb28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085887bbaadecfb28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0479beb00197414a1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0479beb00197414a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d123b3f2ea43b5ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d123b3f2ea43b5ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02821a3735f8c907f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02821a3735f8c907f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b3e02f18e38d1ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b3e02f18e38d1ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b3a7b7f4c7fcd20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b3a7b7f4c7fcd20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e781fa005b6a4cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e781fa005b6a4cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07937c3a993978715", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07937c3a993978715" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0225f66da10601a71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0225f66da10601a71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d1240a72147785c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d1240a72147785c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078046e29ebd3cf52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078046e29ebd3cf52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2a8dbc78bbd3d99", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2a8dbc78bbd3d99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ed438b19484125b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ed438b19484125b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9e6883a680ef639", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9e6883a680ef639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00957d2a0b74e97d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00957d2a0b74e97d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06790f427f8a781bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06790f427f8a781bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3ac8458f61d47f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3ac8458f61d47f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c930d4cd109c8a5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c930d4cd109c8a5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f03e313d7ca65a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f03e313d7ca65a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07fd409cba79d3a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07fd409cba79d3a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06eeabe70fe887685", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06eeabe70fe887685" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069d22fdb4b08241a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069d22fdb4b08241a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c83315645750958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c83315645750958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-024a8b859daea80ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-024a8b859daea80ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed8ba9ae3fc0a7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed8ba9ae3fc0a7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07259a121c2c3b64e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07259a121c2c3b64e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069659b87d8e5e9c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069659b87d8e5e9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05581e24d79ddc96c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05581e24d79ddc96c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0662a9e48490a50e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0662a9e48490a50e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06db78f8586465c5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06db78f8586465c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c2ccece2d7df4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c2ccece2d7df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1af78539b7537cb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1af78539b7537cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f17a6f704de15899", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f17a6f704de15899" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e2e7fc35b6a100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e2e7fc35b6a100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e729ff40b3b4c8d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e729ff40b3b4c8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e729ff40b3b4c8d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e729ff40b3b4c8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0068ba22cff229c5b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0068ba22cff229c5b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0068ba22cff229c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0736ce0743f07a9e9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0736ce0743f07a9e9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0736ce0743f07a9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b786f78c8434ba76": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b786f78c8434ba76", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b786f78c8434ba76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0736ce0743f07a9e9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0736ce0743f07a9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0068ba22cff229c5b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0068ba22cff229c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b786f78c8434ba76", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b786f78c8434ba76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-04e73c8d85e0d6ff9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e73c8d85e0d6ff9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e73c8d85e0d6ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-064cd9123f2cab323": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064cd9123f2cab323", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064cd9123f2cab323" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e330faed58ea9b29": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e330faed58ea9b29", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e330faed58ea9b29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064cd9123f2cab323", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064cd9123f2cab323" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e330faed58ea9b29", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e330faed58ea9b29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e73c8d85e0d6ff9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e73c8d85e0d6ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e73c8d85e0d6ff9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e73c8d85e0d6ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b786f78c8434ba76", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b786f78c8434ba76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02378d43835d39ff4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02378d43835d39ff4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e53530943a45a303", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e53530943a45a303" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ebe6e521738d99", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ebe6e521738d99" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bcdcc4181bc9081", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bcdcc4181bc9081" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091fff5f44e4bcf9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091fff5f44e4bcf9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05b651dca855f95c5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05b651dca855f95c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d2dfdbafb13ffc4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d2dfdbafb13ffc4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0366776cdec913241", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0366776cdec913241" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038a4711f40178914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038a4711f40178914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06024841798d8f6d3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06024841798d8f6d3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01970e8e5f147178d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01970e8e5f147178d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef0d96e9e16b9591", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef0d96e9e16b9591" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0027b11001ed32ebf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0027b11001ed32ebf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afd6c9431a9be6a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afd6c9431a9be6a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0027b11001ed32ebf": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0027b11001ed32ebf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0027b11001ed32ebf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01970e8e5f147178d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01970e8e5f147178d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01970e8e5f147178d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0366776cdec913241": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0366776cdec913241", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0366776cdec913241" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-038a4711f40178914": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038a4711f40178914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038a4711f40178914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-04d2dfdbafb13ffc4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d2dfdbafb13ffc4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d2dfdbafb13ffc4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-05b651dca855f95c5": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05b651dca855f95c5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05b651dca855f95c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06024841798d8f6d3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06024841798d8f6d3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06024841798d8f6d3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-08bcdcc4181bc9081": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bcdcc4181bc9081", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bcdcc4181bc9081" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-091fff5f44e4bcf9a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091fff5f44e4bcf9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091fff5f44e4bcf9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0afd6c9431a9be6a9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afd6c9431a9be6a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afd6c9431a9be6a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e53530943a45a303": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e53530943a45a303", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e53530943a45a303" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0ef0d96e9e16b9591": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef0d96e9e16b9591", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef0d96e9e16b9591" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f2ebe6e521738d99": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ebe6e521738d99", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ebe6e521738d99" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4b8058db9e5fb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4b8058db9e5fb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036661d040bb0df2e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036661d040bb0df2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056f4b885eafbb887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056f4b885eafbb887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080952ca58eeb6823", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080952ca58eeb6823" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-066665d8473be90b8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-066665d8473be90b8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5bf648916654560", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5bf648916654560" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-036661d040bb0df2e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036661d040bb0df2e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036661d040bb0df2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-04d4b8058db9e5fb3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4b8058db9e5fb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4b8058db9e5fb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-056f4b885eafbb887": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056f4b885eafbb887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056f4b885eafbb887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-066665d8473be90b8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-066665d8473be90b8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-066665d8473be90b8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-080952ca58eeb6823": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080952ca58eeb6823", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080952ca58eeb6823" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e5bf648916654560": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5bf648916654560", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5bf648916654560" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5bf648916654560", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5bf648916654560" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68c6f3f6d5aab35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68c6f3f6d5aab35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c8ef3e310fe5dc7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c8ef3e310fe5dc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09951948f8ea75932", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09951948f8ea75932" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f63539464af1e10", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f63539464af1e10" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aff740d4f39d9827", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aff740d4f39d9827" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de57e8aae354672b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de57e8aae354672b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00f63539464af1e10": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f63539464af1e10", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f63539464af1e10" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09951948f8ea75932": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09951948f8ea75932", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09951948f8ea75932" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-09c8ef3e310fe5dc7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c8ef3e310fe5dc7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c8ef3e310fe5dc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a68c6f3f6d5aab35": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68c6f3f6d5aab35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68c6f3f6d5aab35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0aff740d4f39d9827": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aff740d4f39d9827", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aff740d4f39d9827" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0de57e8aae354672b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de57e8aae354672b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de57e8aae354672b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de57e8aae354672b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de57e8aae354672b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afd6c9431a9be6a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afd6c9431a9be6a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-152b2269", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-152b2269" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f37d668f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f37d668f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-1d3edc62", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-1d3edc62" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-b4c637cb", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-b4c637cb" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-0ec91c71", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-0ec91c71" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-005621ed", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-005621ed" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-05d5550af51d254f3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-05d5550af51d254f3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-03e8262ffcd3dc2ef", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-03e8262ffcd3dc2ef" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07839df9eec55ac8d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07839df9eec55ac8d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07839df9eec55ac8d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07839df9eec55ac8d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0de9f680eb139f5f2", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0de9f680eb139f5f2" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0de9f680eb139f5f2", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0de9f680eb139f5f2" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json new file mode 100644 index 000000000000..2ddf2c31ca90 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json @@ -0,0 +1,19288 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-015a21e4c87aae70b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015a21e4c87aae70b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015a21e4c87aae70b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-02419f9db6f2861d2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02419f9db6f2861d2", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02419f9db6f2861d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0354553e3d76ba9e2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354553e3d76ba9e2", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354553e3d76ba9e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0354e7ba25e635191": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0354e7ba25e635191", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0354e7ba25e635191" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-043ee84662570aeeb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043ee84662570aeeb", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043ee84662570aeeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0504057195dd2556f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0504057195dd2556f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0504057195dd2556f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-057996b4f443b10b1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057996b4f443b10b1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057996b4f443b10b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0870d1312758ec53a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870d1312758ec53a", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870d1312758ec53a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-08cb554d461f0eefe": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb554d461f0eefe", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb554d461f0eefe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0aaf98d5fd2480d85": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aaf98d5fd2480d85", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aaf98d5fd2480d85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0b90b45704631a9c5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b90b45704631a9c5", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b90b45704631a9c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0cc3988ed34c350ed": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc3988ed34c350ed", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc3988ed34c350ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0d594d73c15e5c35a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d594d73c15e5c35a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d594d73c15e5c35a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0e1b75ce00c9fc663": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1b75ce00c9fc663", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1b75ce00c9fc663" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-9d56f9f3", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-9d56f9f3" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09ac708d7d13aa47a", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09ac708d7d13aa47a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c8fb06033bbbc760", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c8fb06033bbbc760" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c9cf7ba2a412aa4", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c9cf7ba2a412aa4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9323e18f0848bbd", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9323e18f0848bbd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-059b4e8692ee4efe6", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-059b4e8692ee4efe6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0600b12859a430de5", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0600b12859a430de5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-038223234c66d8210", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-038223234c66d8210" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04031a67929146c09", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04031a67929146c09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00c723a006da425f4", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00c723a006da425f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b672ac2a78eaa1f0", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b672ac2a78eaa1f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0425964435106e39d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0425964435106e39d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0223fc155a343bcd2", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0223fc155a343bcd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00dd0cbb93f2eaf9d", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00dd0cbb93f2eaf9d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c5f2f88c2da78c14", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c5f2f88c2da78c14" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0224551e7c74ece4c", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0224551e7c74ece4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-018bf78be2d62e446", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-018bf78be2d62e446" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b28bb2dece026cd", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b28bb2dece026cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa40b6d3fa383953", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa40b6d3fa383953" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de51e40487a80970", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de51e40487a80970" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e4bc588aaa4516b0", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e4bc588aaa4516b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031c27d6c807cf706", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031c27d6c807cf706" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00fe736c74abacfe0", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00fe736c74abacfe0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b639b2a15b222653", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b639b2a15b222653" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b2effe6941d1fd5", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b2effe6941d1fd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07662ef82dc46d479", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07662ef82dc46d479" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a2dd22b66609e172", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a2dd22b66609e172" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057fb42ea3d91ba6e", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057fb42ea3d91ba6e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d0c4db61d6c82762", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d0c4db61d6c82762" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cebf64ee81e95f4f", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cebf64ee81e95f4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0655dfbc8ad2ce68c", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0655dfbc8ad2ce68c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c155762156b994e0", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c155762156b994e0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0afe9e65c7305f8f1", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0afe9e65c7305f8f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0750461cbd3816b5c", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0750461cbd3816b5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04680e870b254187a", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04680e870b254187a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02be57527e3882eda", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02be57527e3882eda" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0135292d4c4cc74f5", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0135292d4c4cc74f5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b00e67532ae117b1", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b00e67532ae117b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0a5afd8f4e08152", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0a5afd8f4e08152" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0208d58404b4505b6", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0208d58404b4505b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dced0d446b5ee644", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dced0d446b5ee644" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a4112e0e5048f03", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a4112e0e5048f03" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0385d6c2b500408af", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0385d6c2b500408af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac4ef18ead8ce3e7", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac4ef18ead8ce3e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b90b45704631a9c5", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b90b45704631a9c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0354e7ba25e635191", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0354e7ba25e635191" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015a21e4c87aae70b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015a21e4c87aae70b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870d1312758ec53a", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870d1312758ec53a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc3988ed34c350ed", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc3988ed34c350ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d594d73c15e5c35a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d594d73c15e5c35a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057996b4f443b10b1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057996b4f443b10b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb554d461f0eefe", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb554d461f0eefe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0504057195dd2556f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0504057195dd2556f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aaf98d5fd2480d85", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aaf98d5fd2480d85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02419f9db6f2861d2", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02419f9db6f2861d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354553e3d76ba9e2", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354553e3d76ba9e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1b75ce00c9fc663", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1b75ce00c9fc663" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043ee84662570aeeb", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043ee84662570aeeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-7c69c112", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-7c69c112" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2095224e", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2095224e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-8f44f3e1", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-8f44f3e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-02b0706448bd6fb5e", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-02b0706448bd6fb5e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-047d2a61f94f862dc", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-047d2a61f94f862dc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0060ad36f655af38b", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0060ad36f655af38b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d947b1901b27a37c", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d947b1901b27a37c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b52e57bed048ca48", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b52e57bed048ca48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00294948a592fc052", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00294948a592fc052" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08733cca39f256fc0", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08733cca39f256fc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1789b579cf905bf", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1789b579cf905bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c0acda930d2bb85a", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c0acda930d2bb85a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-076eb6ae0f9fc6903", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-076eb6ae0f9fc6903" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043cdf17ce7c81c8c", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043cdf17ce7c81c8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e0d82e1272b5ae8a", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e0d82e1272b5ae8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07ef5505ecca20315", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07ef5505ecca20315" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0005600074f3aa4be", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0005600074f3aa4be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c9b73959f79470b", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c9b73959f79470b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d70c328a23036109", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d70c328a23036109" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0765a9b4036f26f32", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0765a9b4036f26f32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c5d1f1ba6ec1b7d", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c5d1f1ba6ec1b7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6e04cbad6e3e13f", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6e04cbad6e3e13f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087f0525b5a789742", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087f0525b5a789742" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f036e8de6ae75fb", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f036e8de6ae75fb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043ee84662570aeeb", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043ee84662570aeeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-01bd31ba0fc9be9f1": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bd31ba0fc9be9f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bd31ba0fc9be9f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0273b23020d7a59de": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273b23020d7a59de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273b23020d7a59de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-036e92dacf8a46be6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036e92dacf8a46be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036e92dacf8a46be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04c0ac9468f496b8e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0ac9468f496b8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0ac9468f496b8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04eafe1b0ceb77e37": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04eafe1b0ceb77e37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04eafe1b0ceb77e37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0558e36b239113dcb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0558e36b239113dcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0558e36b239113dcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-06509d7f0f8f8931f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06509d7f0f8f8931f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06509d7f0f8f8931f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-071358dbcbede8c0c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-071358dbcbede8c0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-071358dbcbede8c0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-073a0375a611be5fa": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073a0375a611be5fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073a0375a611be5fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-07436a5dd052caf02": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07436a5dd052caf02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07436a5dd052caf02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0816a9f9c4af3056c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0816a9f9c4af3056c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0816a9f9c4af3056c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-085ac3532299b4608": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085ac3532299b4608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085ac3532299b4608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-088777ecf30673312": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088777ecf30673312", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088777ecf30673312" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a6677068219e7cfc": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6677068219e7cfc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6677068219e7cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ae1c62e4bf5b74e4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae1c62e4bf5b74e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae1c62e4bf5b74e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b6478f40c3646e97": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6478f40c3646e97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6478f40c3646e97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b6d6fc5fe3f750f1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6fc5fe3f750f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6fc5fe3f750f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c556f68a2221c915": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c556f68a2221c915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c556f68a2221c915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d15c49f8a42016ec": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d15c49f8a42016ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d15c49f8a42016ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0d54f5e9cf296bc58": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d54f5e9cf296bc58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d54f5e9cf296bc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0dcf592770858a733": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dcf592770858a733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dcf592770858a733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ddef7b72b2854433": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddef7b72b2854433", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddef7b72b2854433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0dfe299a8a7fe500e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dfe299a8a7fe500e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dfe299a8a7fe500e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0e53bb0915684e07b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e53bb0915684e07b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e53bb0915684e07b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0eb0282bd0d7b4860": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb0282bd0d7b4860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb0282bd0d7b4860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ec6871deb9207d49": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec6871deb9207d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec6871deb9207d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ee1e6441a504c048": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee1e6441a504c048", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee1e6441a504c048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ef7a2936ae1e00cc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef7a2936ae1e00cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef7a2936ae1e00cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0fd206971b03d9eb0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd206971b03d9eb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd206971b03d9eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fcea96f3b2c67274", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fcea96f3b2c67274" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bdc871079baf9649", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bdc871079baf9649" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0309114e6e5df021e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0309114e6e5df021e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-076742548207a9869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-076742548207a9869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e2ad4e582b9b22c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e2ad4e582b9b22c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae0c329bb532b6d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae0c329bb532b6d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0467ca4c0f6ab904a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0467ca4c0f6ab904a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c57dafd95a102862", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c57dafd95a102862" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0470f8828abe82a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0470f8828abe82a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08834c8c57e502d6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08834c8c57e502d6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae430e764245a879", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae430e764245a879" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-009ef65c02eb7db10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-009ef65c02eb7db10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0400d18ee6d078a95", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0400d18ee6d078a95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0accbb5aa909be7bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0accbb5aa909be7bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-000fbda700ba8fe9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-000fbda700ba8fe9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02897256becb517d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02897256becb517d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093714bddebb6d7e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093714bddebb6d7e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024fbf9337a64471d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024fbf9337a64471d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-077c3aea18b1effa7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-077c3aea18b1effa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa5d85859452a178", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa5d85859452a178" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01dbce8fc02bec9ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01dbce8fc02bec9ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bd857d087df070e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bd857d087df070e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-030c18dab55018cb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-030c18dab55018cb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d93e3afc32b4e41a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d93e3afc32b4e41a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05098f687b0afb5b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05098f687b0afb5b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0750fd52026129ec6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0750fd52026129ec6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-062022418ff822030", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-062022418ff822030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00ec0bddfbdd6e1c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00ec0bddfbdd6e1c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a42b1e2c5f22035c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a42b1e2c5f22035c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fc5958377fe875c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fc5958377fe875c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08fd91fa2b60ee0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08fd91fa2b60ee0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01622871b8eb5d0e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01622871b8eb5d0e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-029df54b84ab8240f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-029df54b84ab8240f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f611947480a24c88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f611947480a24c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c56d4b1c8099cccb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c56d4b1c8099cccb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073c48001678780d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073c48001678780d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0850d463a363ec938", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0850d463a363ec938" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e98eef2391e93b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e98eef2391e93b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ab5e3afc0773f28e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ab5e3afc0773f28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fcabb6617e7d4c3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fcabb6617e7d4c3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cfc5eb79eceeeec9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cfc5eb79eceeeec9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc0a1657e6978861", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc0a1657e6978861" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043f04a0533062573", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043f04a0533062573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-010086dfc60f9358e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-010086dfc60f9358e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06a4a71a432620e4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06a4a71a432620e4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c0c0b030baf86093", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c0c0b030baf86093" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0655323c6709f3a70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0655323c6709f3a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0847abb93a1b78535", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0847abb93a1b78535" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-001910f28d5705eba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-001910f28d5705eba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9ea717f56829882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9ea717f56829882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c42f5f1226ba29d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c42f5f1226ba29d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026267e372a1f69c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026267e372a1f69c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098340641fcc77afb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098340641fcc77afb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0125b4993023eaf1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0125b4993023eaf1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0749acdce21183e5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0749acdce21183e5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb691c8777365c0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb691c8777365c0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e05c10a3429c54b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e05c10a3429c54b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d516d6efb029513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d516d6efb029513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-019c34e0d65f3727c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-019c34e0d65f3727c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bec040817ef743a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bec040817ef743a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a09f75d88cac17d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a09f75d88cac17d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0154dca2fa34da195", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0154dca2fa34da195" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082f37c86c84b5516", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082f37c86c84b5516" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd002eaae0485874", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd002eaae0485874" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dcb3971d68c744d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dcb3971d68c744d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040ef5b25ed8bf593", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040ef5b25ed8bf593" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3f74294cc1053be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3f74294cc1053be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9925891cc681519", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9925891cc681519" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0210432d1c9737aff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0210432d1c9737aff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cacf8fb201c07e6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cacf8fb201c07e6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a3f927a9ce2b6258", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a3f927a9ce2b6258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058fe05d80d934d8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058fe05d80d934d8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ad714e0f1a26a32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ad714e0f1a26a32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273b23020d7a59de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273b23020d7a59de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dcf592770858a733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dcf592770858a733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec6871deb9207d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec6871deb9207d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bd31ba0fc9be9f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bd31ba0fc9be9f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073a0375a611be5fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073a0375a611be5fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0558e36b239113dcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0558e36b239113dcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae1c62e4bf5b74e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae1c62e4bf5b74e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0ac9468f496b8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0ac9468f496b8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddef7b72b2854433", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddef7b72b2854433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef7a2936ae1e00cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef7a2936ae1e00cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6478f40c3646e97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6478f40c3646e97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee1e6441a504c048", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee1e6441a504c048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0816a9f9c4af3056c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0816a9f9c4af3056c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-071358dbcbede8c0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-071358dbcbede8c0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd206971b03d9eb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd206971b03d9eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d54f5e9cf296bc58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d54f5e9cf296bc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d15c49f8a42016ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d15c49f8a42016ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6677068219e7cfc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6677068219e7cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dfe299a8a7fe500e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dfe299a8a7fe500e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb0282bd0d7b4860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb0282bd0d7b4860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e53bb0915684e07b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e53bb0915684e07b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085ac3532299b4608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085ac3532299b4608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07436a5dd052caf02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07436a5dd052caf02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c556f68a2221c915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c556f68a2221c915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088777ecf30673312", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088777ecf30673312" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036e92dacf8a46be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036e92dacf8a46be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04eafe1b0ceb77e37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04eafe1b0ceb77e37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6fc5fe3f750f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6fc5fe3f750f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06509d7f0f8f8931f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06509d7f0f8f8931f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000bf73c4703e6d58": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000bf73c4703e6d58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000bf73c4703e6d58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-023ff7cf495300fad": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023ff7cf495300fad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023ff7cf495300fad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-024cd955dac609fe3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-024cd955dac609fe3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-024cd955dac609fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-03a3d47edb4d38226": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a3d47edb4d38226", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a3d47edb4d38226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0492ad24afebd83ed": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0492ad24afebd83ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0492ad24afebd83ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0520247cbe47c4931": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0520247cbe47c4931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0520247cbe47c4931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-05511f9dcbb541342": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05511f9dcbb541342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05511f9dcbb541342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-056af5bb3639eb7db": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056af5bb3639eb7db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056af5bb3639eb7db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05f9c49f52db7168c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9c49f52db7168c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9c49f52db7168c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0608bb907d77af321": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0608bb907d77af321", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0608bb907d77af321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-06a1fd3d828bb84b6": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a1fd3d828bb84b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a1fd3d828bb84b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-06fd2cddf613c3f28": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fd2cddf613c3f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fd2cddf613c3f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0777ed02d7d2719e0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0777ed02d7d2719e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0777ed02d7d2719e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07d4fa598406bbf47": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d4fa598406bbf47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d4fa598406bbf47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0823b7cd05ef925ca": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0823b7cd05ef925ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0823b7cd05ef925ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08fabce0b30ed536e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fabce0b30ed536e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fabce0b30ed536e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-093e4d32c97b7aed7": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093e4d32c97b7aed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093e4d32c97b7aed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-094cd79394a041cf7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094cd79394a041cf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094cd79394a041cf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-09890da54e249ed03": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09890da54e249ed03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09890da54e249ed03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-09f5ad92a3455ab0f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f5ad92a3455ab0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f5ad92a3455ab0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0ae9ae3937eac86b9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae9ae3937eac86b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae9ae3937eac86b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0ddd1e72b23879540": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddd1e72b23879540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddd1e72b23879540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0df7ab0f7308db9b7": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df7ab0f7308db9b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df7ab0f7308db9b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e8337c2fe761addc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8337c2fe761addc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8337c2fe761addc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f5c4494477a36a31": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5c4494477a36a31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5c4494477a36a31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f6f4c07bd0b65011": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f4c07bd0b65011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f4c07bd0b65011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0f84b48db5207b774": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f84b48db5207b774", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f84b48db5207b774" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0fb2fc55bd7ad6674": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb2fc55bd7ad6674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb2fc55bd7ad6674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0fc3bc282178676e8": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc3bc282178676e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc3bc282178676e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ad6d185c62898ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ad6d185c62898ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e26dcb182fe055a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e26dcb182fe055a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f652e5ce1ce5c0a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f652e5ce1ce5c0a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a467acde4307e8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a467acde4307e8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5ecce7885282834", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5ecce7885282834" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b53f9883d5ec665", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b53f9883d5ec665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08937f3a634f28815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08937f3a634f28815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0677df4fd1d66f961", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0677df4fd1d66f961" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0185fda1bef744f20", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0185fda1bef744f20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056a0ccdd9cb7bf29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056a0ccdd9cb7bf29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09349bb65dc078207", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09349bb65dc078207" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0084b5712b001cc04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0084b5712b001cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08429a44770bfc426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08429a44770bfc426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5426e5c311be33d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5426e5c311be33d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4b7bd51c4338123", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4b7bd51c4338123" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0acda8e8e07e65504", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0acda8e8e07e65504" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7641dc7497bf1d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7641dc7497bf1d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002d5e0294f380a9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002d5e0294f380a9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a3dfb515a8697869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a3dfb515a8697869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1c964e01b69c9c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1c964e01b69c9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e49a19113a1ae833", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e49a19113a1ae833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094cd79394a041cf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094cd79394a041cf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9c49f52db7168c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9c49f52db7168c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f4c07bd0b65011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f4c07bd0b65011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f84b48db5207b774", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f84b48db5207b774" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093e4d32c97b7aed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093e4d32c97b7aed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fd2cddf613c3f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fd2cddf613c3f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-024cd955dac609fe3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-024cd955dac609fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a1fd3d828bb84b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a1fd3d828bb84b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0823b7cd05ef925ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0823b7cd05ef925ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb2fc55bd7ad6674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb2fc55bd7ad6674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023ff7cf495300fad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023ff7cf495300fad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8337c2fe761addc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8337c2fe761addc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000bf73c4703e6d58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000bf73c4703e6d58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0520247cbe47c4931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0520247cbe47c4931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0492ad24afebd83ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0492ad24afebd83ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddd1e72b23879540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddd1e72b23879540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09890da54e249ed03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09890da54e249ed03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df7ab0f7308db9b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df7ab0f7308db9b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fabce0b30ed536e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fabce0b30ed536e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a3d47edb4d38226", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a3d47edb4d38226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5c4494477a36a31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5c4494477a36a31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d4fa598406bbf47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d4fa598406bbf47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f5ad92a3455ab0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f5ad92a3455ab0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc3bc282178676e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc3bc282178676e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae9ae3937eac86b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae9ae3937eac86b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056af5bb3639eb7db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056af5bb3639eb7db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0777ed02d7d2719e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0777ed02d7d2719e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0608bb907d77af321", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0608bb907d77af321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05511f9dcbb541342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05511f9dcbb541342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05511f9dcbb541342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05511f9dcbb541342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-011c858074636b6eb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011c858074636b6eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011c858074636b6eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-022475e6cee6f919f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022475e6cee6f919f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022475e6cee6f919f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02f5c3ce34dd8313b": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f5c3ce34dd8313b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f5c3ce34dd8313b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-031b9e6d2940f8294": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031b9e6d2940f8294", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031b9e6d2940f8294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-039a94ef834ee4d1b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039a94ef834ee4d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039a94ef834ee4d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03a4d02dd0e72fa8b": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a4d02dd0e72fa8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a4d02dd0e72fa8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03cd39adad75ed562": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cd39adad75ed562", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cd39adad75ed562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-040b6d21887b8ae13": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b6d21887b8ae13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b6d21887b8ae13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04607756254222deb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04607756254222deb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04607756254222deb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04d6accb291941993": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d6accb291941993", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d6accb291941993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0543712015ec18cc8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0543712015ec18cc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0543712015ec18cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07a40795ae53fec2b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a40795ae53fec2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a40795ae53fec2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07a550c8148fdb173": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a550c8148fdb173", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a550c8148fdb173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07ab651adf9961a03": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ab651adf9961a03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ab651adf9961a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07c18bf93cfd83ae6": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c18bf93cfd83ae6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c18bf93cfd83ae6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a67e9a4a8f14d3cd": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a67e9a4a8f14d3cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a67e9a4a8f14d3cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a9db2d56f3911ef8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9db2d56f3911ef8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9db2d56f3911ef8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b9d6feda3bc7fccd": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9d6feda3bc7fccd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9d6feda3bc7fccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c3f52d92c21d1a40": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3f52d92c21d1a40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3f52d92c21d1a40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c49001b5e5b07273": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c49001b5e5b07273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c49001b5e5b07273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ce0f3ec7280fc23e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce0f3ec7280fc23e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce0f3ec7280fc23e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d50b43e4157664aa": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d50b43e4157664aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d50b43e4157664aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0dfea23cbab1410ac": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfea23cbab1410ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfea23cbab1410ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e216d15139a6cfae": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e216d15139a6cfae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e216d15139a6cfae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0eda2ccc6a1f03ba6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda2ccc6a1f03ba6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda2ccc6a1f03ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f2acc9b1f988eb8b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2acc9b1f988eb8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2acc9b1f988eb8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f6f6d4cd303f364a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f6d4cd303f364a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f6d4cd303f364a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f7292663f072c2e4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f7292663f072c2e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f7292663f072c2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ff813420a3d9dd70": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff813420a3d9dd70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff813420a3d9dd70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-012efcb199248b0d5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-012efcb199248b0d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ecdf6197f6f8719c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ecdf6197f6f8719c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b72eda31eae3a23b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b72eda31eae3a23b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03bb605f6b0c21627", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03bb605f6b0c21627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b81cf321faac190", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b81cf321faac190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b35c574ad7620303", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b35c574ad7620303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b4cb7dc47ed8d637", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b4cb7dc47ed8d637" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aa98500408657f87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aa98500408657f87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-049eeb410d5288690", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-049eeb410d5288690" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-078283c1b9c4f352d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-078283c1b9c4f352d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0300aabae97c41597", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0300aabae97c41597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e18b01ac7608adcd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e18b01ac7608adcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093f2e63de5d4b480", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093f2e63de5d4b480" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f74362f4aceaea61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f74362f4aceaea61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02d6139d420c7ea4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02d6139d420c7ea4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065fbf6cd1b864976", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065fbf6cd1b864976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d498d567fb12ef61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d498d567fb12ef61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-076a4576e207a0321", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-076a4576e207a0321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0af7c1427395fc0ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0af7c1427395fc0ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ecc96cf1f635d0a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ecc96cf1f635d0a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05d3339f52c13be9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05d3339f52c13be9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0786fc861857bdbe7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0786fc861857bdbe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d03f60b9476d5284", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d03f60b9476d5284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-066ef98b50e00da19", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-066ef98b50e00da19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c0966ba7187ce251", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c0966ba7187ce251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d9a5db3d9448d6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d9a5db3d9448d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c6918d783c9f857c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c6918d783c9f857c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de641d2654f67f90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de641d2654f67f90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bdd7b4128c133ed5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bdd7b4128c133ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb92578df6855990", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb92578df6855990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0613d1770d4efe930", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0613d1770d4efe930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05795a5f19eb0c4d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05795a5f19eb0c4d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05466daab6a2abe63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05466daab6a2abe63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084935e127f09c9ae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084935e127f09c9ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05ddaee1a7549e3d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05ddaee1a7549e3d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-093dbd9b63536514c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-093dbd9b63536514c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076659d0b843bde88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076659d0b843bde88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0272b4fe6d0c50ed0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0272b4fe6d0c50ed0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ef74797babc6d95a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ef74797babc6d95a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a89dc14360a719ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a89dc14360a719ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059c73c0245e37ca4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059c73c0245e37ca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce6b50de2834f034", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce6b50de2834f034" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00953d297fd913f5d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00953d297fd913f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0057b8d8a1d61b365", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0057b8d8a1d61b365" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bbaf2858b78aac57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bbaf2858b78aac57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd8b87abb2c8922e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd8b87abb2c8922e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074bffa192086595c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074bffa192086595c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060f735ac5fa20f54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060f735ac5fa20f54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a6778bca3d742ecc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a6778bca3d742ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00dc91717eae27c66", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00dc91717eae27c66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0870bc5afa783eecd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0870bc5afa783eecd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b2c2b14bd0c5e59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b2c2b14bd0c5e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d05c7fbb74212303", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d05c7fbb74212303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0170854c9e28ec03d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0170854c9e28ec03d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f885a77f333b954c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f885a77f333b954c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f188d87de960ca88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f188d87de960ca88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f61b24a3376a01be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f61b24a3376a01be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3b4d93c821f3cf4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3b4d93c821f3cf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f02a0422332b83d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f02a0422332b83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c48b1a6513e51ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c48b1a6513e51ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058256e07c9636f74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058256e07c9636f74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056c290e99ce74b1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056c290e99ce74b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f94f8f45e0e5340c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f94f8f45e0e5340c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f1aad7509d5b43e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f1aad7509d5b43e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a495278c9ef9b073", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a495278c9ef9b073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0985ffddecbaacd34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0985ffddecbaacd34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e40e7a35987f8795", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e40e7a35987f8795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8a83fce0480135f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8a83fce0480135f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-054d2f7028ced83fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-054d2f7028ced83fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05bdff7bf5f2fa47c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05bdff7bf5f2fa47c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08094ffaef984ef58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08094ffaef984ef58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0543712015ec18cc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0543712015ec18cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c18bf93cfd83ae6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c18bf93cfd83ae6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a67e9a4a8f14d3cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a67e9a4a8f14d3cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d6accb291941993", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d6accb291941993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f6d4cd303f364a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f6d4cd303f364a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011c858074636b6eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011c858074636b6eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031b9e6d2940f8294", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031b9e6d2940f8294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a4d02dd0e72fa8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a4d02dd0e72fa8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a40795ae53fec2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a40795ae53fec2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d50b43e4157664aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d50b43e4157664aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce0f3ec7280fc23e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce0f3ec7280fc23e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b6d21887b8ae13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b6d21887b8ae13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda2ccc6a1f03ba6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda2ccc6a1f03ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c49001b5e5b07273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c49001b5e5b07273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022475e6cee6f919f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022475e6cee6f919f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f7292663f072c2e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f7292663f072c2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9d6feda3bc7fccd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9d6feda3bc7fccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f5c3ce34dd8313b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f5c3ce34dd8313b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e216d15139a6cfae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e216d15139a6cfae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff813420a3d9dd70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff813420a3d9dd70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039a94ef834ee4d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039a94ef834ee4d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfea23cbab1410ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfea23cbab1410ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cd39adad75ed562", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cd39adad75ed562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2acc9b1f988eb8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2acc9b1f988eb8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a550c8148fdb173", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a550c8148fdb173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3f52d92c21d1a40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3f52d92c21d1a40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04607756254222deb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04607756254222deb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ab651adf9961a03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ab651adf9961a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9db2d56f3911ef8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9db2d56f3911ef8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9db2d56f3911ef8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9db2d56f3911ef8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01815a9beaa7e8de8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01815a9beaa7e8de8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01815a9beaa7e8de8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01a3a7017575bcc2e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a3a7017575bcc2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a3a7017575bcc2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02a5d17e648b93320": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d17e648b93320", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d17e648b93320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-054394909ac2daaca": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054394909ac2daaca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054394909ac2daaca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0584b2348ac4087f7": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584b2348ac4087f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584b2348ac4087f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05931a7d1567a5958": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05931a7d1567a5958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05931a7d1567a5958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-059f0564c7baae730": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-059f0564c7baae730", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-059f0564c7baae730" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05ea9947959b7a683": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ea9947959b7a683", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ea9947959b7a683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06583822c20031ee3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06583822c20031ee3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06583822c20031ee3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06722cf20650f43ea": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06722cf20650f43ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06722cf20650f43ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06c9504db223e846d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c9504db223e846d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c9504db223e846d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-070fa9dfc5c6b9373": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070fa9dfc5c6b9373", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070fa9dfc5c6b9373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07552e4339a3ec978": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07552e4339a3ec978", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07552e4339a3ec978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0882346ab810d4a4d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0882346ab810d4a4d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0882346ab810d4a4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-093c44c9e93f70414": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093c44c9e93f70414", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093c44c9e93f70414" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09e852717760c34c4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e852717760c34c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e852717760c34c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a251d196c5e22ca4": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a251d196c5e22ca4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a251d196c5e22ca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0b28732089a44fa42": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b28732089a44fa42", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b28732089a44fa42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0be9215d21fc72561": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0be9215d21fc72561", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0be9215d21fc72561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0c4d3831647a31d37": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4d3831647a31d37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4d3831647a31d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c6b8131c68d5e7b6": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6b8131c68d5e7b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6b8131c68d5e7b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0dab2365a1992e460": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dab2365a1992e460", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dab2365a1992e460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0de0fefd9e3588e3a": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de0fefd9e3588e3a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de0fefd9e3588e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e9827fae49e74a34": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9827fae49e74a34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9827fae49e74a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ecc81f9301528f17": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecc81f9301528f17", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecc81f9301528f17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ed0657a7adb48eb1": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed0657a7adb48eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed0657a7adb48eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0f06fde34a9e8447a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f06fde34a9e8447a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f06fde34a9e8447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f82cd2382e333f1f": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f82cd2382e333f1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f82cd2382e333f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c11d1e61bfc66bab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c11d1e61bfc66bab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07d0a14ec82d5be67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07d0a14ec82d5be67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-075f6784d94eca1a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-075f6784d94eca1a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab7769517dec441a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab7769517dec441a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0051d025bd94b628b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0051d025bd94b628b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef31588eefe32391", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef31588eefe32391" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cab012dd003a85fe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cab012dd003a85fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0effc8c9067546000", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0effc8c9067546000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb7aba9010705b13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb7aba9010705b13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07bdc9d1db63b513b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07bdc9d1db63b513b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fda35365d284d2a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fda35365d284d2a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f6ef22455d531a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f6ef22455d531a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa4b977d8c218933", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa4b977d8c218933" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f02439030f76e421", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f02439030f76e421" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5b185785cf4652a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5b185785cf4652a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c291163293381cd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c291163293381cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ca826ad4c7cc6f46", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ca826ad4c7cc6f46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064879b8ba4709a76", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064879b8ba4709a76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01815a9beaa7e8de8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01815a9beaa7e8de8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-059f0564c7baae730", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-059f0564c7baae730" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c9504db223e846d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c9504db223e846d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a251d196c5e22ca4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a251d196c5e22ca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0be9215d21fc72561", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0be9215d21fc72561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d17e648b93320", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d17e648b93320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f82cd2382e333f1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f82cd2382e333f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a3a7017575bcc2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a3a7017575bcc2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06722cf20650f43ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06722cf20650f43ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06583822c20031ee3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06583822c20031ee3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6b8131c68d5e7b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6b8131c68d5e7b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecc81f9301528f17", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecc81f9301528f17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de0fefd9e3588e3a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de0fefd9e3588e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed0657a7adb48eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed0657a7adb48eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ea9947959b7a683", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ea9947959b7a683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0882346ab810d4a4d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0882346ab810d4a4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9827fae49e74a34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9827fae49e74a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e852717760c34c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e852717760c34c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b28732089a44fa42", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b28732089a44fa42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054394909ac2daaca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054394909ac2daaca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07552e4339a3ec978", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07552e4339a3ec978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dab2365a1992e460", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dab2365a1992e460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f06fde34a9e8447a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f06fde34a9e8447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584b2348ac4087f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584b2348ac4087f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4d3831647a31d37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4d3831647a31d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093c44c9e93f70414", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093c44c9e93f70414" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070fa9dfc5c6b9373", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070fa9dfc5c6b9373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05931a7d1567a5958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05931a7d1567a5958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05931a7d1567a5958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05931a7d1567a5958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-00dca06e9fa4510c6": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dca06e9fa4510c6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dca06e9fa4510c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02b3a18730f9c7c2a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b3a18730f9c7c2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b3a18730f9c7c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05eadd39c9140c438": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eadd39c9140c438", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eadd39c9140c438" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dca06e9fa4510c6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dca06e9fa4510c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b3a18730f9c7c2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b3a18730f9c7c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eadd39c9140c438", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eadd39c9140c438" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-06b2362465f4f13ef": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b2362465f4f13ef", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b2362465f4f13ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-093b4a3fdeeb859bd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093b4a3fdeeb859bd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093b4a3fdeeb859bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0a7919f9abb3e7251": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7919f9abb3e7251", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7919f9abb3e7251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b2362465f4f13ef", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b2362465f4f13ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7919f9abb3e7251", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7919f9abb3e7251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093b4a3fdeeb859bd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093b4a3fdeeb859bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093b4a3fdeeb859bd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093b4a3fdeeb859bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eadd39c9140c438", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eadd39c9140c438" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06509d7f0f8f8931f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06509d7f0f8f8931f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e246f1e8dab6a546", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e246f1e8dab6a546" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0569fab34c994670d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0569fab34c994670d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a3e1653bf8d05b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a3e1653bf8d05b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c31875abf4a0b9d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c31875abf4a0b9d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f1933be7e2379b02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f1933be7e2379b02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a73b43e08d11891a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a73b43e08d11891a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0390aeaa9384b68a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0390aeaa9384b68a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c4d2dd4e60a4932", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c4d2dd4e60a4932" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bcbf16755009c7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bcbf16755009c7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a44d104a2172664", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a44d104a2172664" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4f56c527c2d722b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4f56c527c2d722b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be3c59fa007d4ae0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be3c59fa007d4ae0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb9f4732f69e410e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb9f4732f69e410e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0390aeaa9384b68a6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0390aeaa9384b68a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0390aeaa9384b68a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-03bcbf16755009c7e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bcbf16755009c7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bcbf16755009c7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-03c4d2dd4e60a4932": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c4d2dd4e60a4932", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c4d2dd4e60a4932" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-04a44d104a2172664": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a44d104a2172664", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a44d104a2172664" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0569fab34c994670d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0569fab34c994670d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0569fab34c994670d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05c31875abf4a0b9d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c31875abf4a0b9d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c31875abf4a0b9d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-08a3e1653bf8d05b1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a3e1653bf8d05b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a3e1653bf8d05b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0a73b43e08d11891a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a73b43e08d11891a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a73b43e08d11891a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0be3c59fa007d4ae0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be3c59fa007d4ae0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be3c59fa007d4ae0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e246f1e8dab6a546": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e246f1e8dab6a546", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e246f1e8dab6a546" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0e4f56c527c2d722b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4f56c527c2d722b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4f56c527c2d722b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0eb9f4732f69e410e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb9f4732f69e410e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb9f4732f69e410e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f1933be7e2379b02": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f1933be7e2379b02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f1933be7e2379b02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c27860800574b49", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c27860800574b49" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eca5cc28f4ea77d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eca5cc28f4ea77d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04de0c533b1693ffb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04de0c533b1693ffb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cda4272ea50d6b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cda4272ea50d6b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032e6500d710a1949", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032e6500d710a1949" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f61bf9340f8e1f7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f61bf9340f8e1f7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-014cda4272ea50d6b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cda4272ea50d6b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cda4272ea50d6b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02c27860800574b49": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c27860800574b49", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c27860800574b49" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-032e6500d710a1949": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032e6500d710a1949", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032e6500d710a1949" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-04de0c533b1693ffb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04de0c533b1693ffb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04de0c533b1693ffb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-08f61bf9340f8e1f7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f61bf9340f8e1f7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f61bf9340f8e1f7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0eca5cc28f4ea77d8": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eca5cc28f4ea77d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eca5cc28f4ea77d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f61bf9340f8e1f7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f61bf9340f8e1f7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09fc8e75f708a8fcf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09fc8e75f708a8fcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-086a57a9ebd3b33fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-086a57a9ebd3b33fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbad5b7b0e806ec8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbad5b7b0e806ec8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1b3bdec769c8a6c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1b3bdec769c8a6c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0dc5887512d34c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0dc5887512d34c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e0740c8708a140f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e0740c8708a140f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00e0740c8708a140f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e0740c8708a140f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e0740c8708a140f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-086a57a9ebd3b33fc": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-086a57a9ebd3b33fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-086a57a9ebd3b33fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-09fc8e75f708a8fcf": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09fc8e75f708a8fcf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09fc8e75f708a8fcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0b1b3bdec769c8a6c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1b3bdec769c8a6c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1b3bdec769c8a6c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d0dc5887512d34c5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0dc5887512d34c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0dc5887512d34c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0dbad5b7b0e806ec8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbad5b7b0e806ec8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbad5b7b0e806ec8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e0740c8708a140f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e0740c8708a140f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb9f4732f69e410e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb9f4732f69e410e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-e1dd728f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-e1dd728f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-5f73dd31", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-5f73dd31" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-6298310c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-6298310c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-be6bc3d0", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-be6bc3d0" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-faf84d94", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-faf84d94" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-725fe81c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-725fe81c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0447d3ab413eb74d5", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0447d3ab413eb74d5" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0718ed3169284fcb2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0718ed3169284fcb2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-071b78467d9d35580", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-071b78467d9d35580" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-071b78467d9d35580", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-071b78467d9d35580" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-052dc171cf22efb2c", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-052dc171cf22efb2c" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-052dc171cf22efb2c", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-052dc171cf22efb2c" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json new file mode 100644 index 000000000000..7d45020f05fa --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json @@ -0,0 +1,9418 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0264124905594e76f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0264124905594e76f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0264124905594e76f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-026c028680f721a43": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026c028680f721a43", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026c028680f721a43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03ee0b96551d74004": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ee0b96551d74004", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ee0b96551d74004" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-04321ab05bbb4efa1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04321ab05bbb4efa1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04321ab05bbb4efa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-05006b56ea0701668": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05006b56ea0701668", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05006b56ea0701668" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-060d0aa62dd710d32": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-060d0aa62dd710d32", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-060d0aa62dd710d32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-067b5bb11d3c71374": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067b5bb11d3c71374", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067b5bb11d3c71374" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0a5f2c58ec8627c3d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5f2c58ec8627c3d", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5f2c58ec8627c3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0b00f7511fdb6a235": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b00f7511fdb6a235", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b00f7511fdb6a235" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0b198cd7c53467c90": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b198cd7c53467c90", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b198cd7c53467c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0de82cd570c4e82fe": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de82cd570c4e82fe", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de82cd570c4e82fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ecb68d2488a65c42": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecb68d2488a65c42", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecb68d2488a65c42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ef0ac37327db1dda": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef0ac37327db1dda", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef0ac37327db1dda" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0fb7b1f5a3c7ae431": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb7b1f5a3c7ae431", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb7b1f5a3c7ae431" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014f8e78a05c1762a", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014f8e78a05c1762a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f2812d1adaf9dd6a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f2812d1adaf9dd6a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0680e495421272103", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0680e495421272103" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a1eada8d2e5775a7", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a1eada8d2e5775a7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b3016b03ad6f0c2", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b3016b03ad6f0c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03118c618130d91ba", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03118c618130d91ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bfdc31d7bc16bb94", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bfdc31d7bc16bb94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-097f8e905483d186c", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-097f8e905483d186c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046860ade1ebc7a9f", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046860ade1ebc7a9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f0c438cb4d544d0d", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f0c438cb4d544d0d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-020a61e78cd32e6b7", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-020a61e78cd32e6b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e10da9a05856f723", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e10da9a05856f723" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03afa041bf7667446", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03afa041bf7667446" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5917097baec47d6", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5917097baec47d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009b7019d5b2dd52e", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009b7019d5b2dd52e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab0b05a2870ee2fb", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab0b05a2870ee2fb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052870a4f6541d2ab", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052870a4f6541d2ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7d8155e0e9fa1b4", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7d8155e0e9fa1b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067b5bb11d3c71374", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067b5bb11d3c71374" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de82cd570c4e82fe", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de82cd570c4e82fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecb68d2488a65c42", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecb68d2488a65c42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-060d0aa62dd710d32", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-060d0aa62dd710d32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef0ac37327db1dda", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef0ac37327db1dda" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026c028680f721a43", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026c028680f721a43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0264124905594e76f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0264124905594e76f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ee0b96551d74004", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ee0b96551d74004" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04321ab05bbb4efa1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04321ab05bbb4efa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b00f7511fdb6a235", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b00f7511fdb6a235" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5f2c58ec8627c3d", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5f2c58ec8627c3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb7b1f5a3c7ae431", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb7b1f5a3c7ae431" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b198cd7c53467c90", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b198cd7c53467c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05006b56ea0701668", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05006b56ea0701668" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05006b56ea0701668", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05006b56ea0701668" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0057e1ea4f3bb9f49": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0057e1ea4f3bb9f49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0057e1ea4f3bb9f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0119dac82a793018f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0119dac82a793018f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0119dac82a793018f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-011d3d7f40bf17ad9": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011d3d7f40bf17ad9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011d3d7f40bf17ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01496ab736d222caa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01496ab736d222caa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01496ab736d222caa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02d358004635cea15": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d358004635cea15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d358004635cea15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0377c27314dab3e41": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0377c27314dab3e41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0377c27314dab3e41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-048848b056d695594": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-048848b056d695594", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-048848b056d695594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04ff9feb11591546a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ff9feb11591546a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ff9feb11591546a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-054ab19b29cc1f661": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054ab19b29cc1f661", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054ab19b29cc1f661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0569b7f3189a3ec52": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0569b7f3189a3ec52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0569b7f3189a3ec52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0574a8457972ca252": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0574a8457972ca252", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0574a8457972ca252" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06a421fd7b2cb3969": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a421fd7b2cb3969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a421fd7b2cb3969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-072de34b38f3204cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072de34b38f3204cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072de34b38f3204cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-076672d8d1177c3c7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076672d8d1177c3c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076672d8d1177c3c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-076a5e56139b78983": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a5e56139b78983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a5e56139b78983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0841b9979c3f2994b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0841b9979c3f2994b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0841b9979c3f2994b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08c137ec8ca8ac3db": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c137ec8ca8ac3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c137ec8ca8ac3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-090779b3099b1b078": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090779b3099b1b078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090779b3099b1b078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-09501c9961ca54ebc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09501c9961ca54ebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09501c9961ca54ebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09ce8fd7d2dca9a34": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ce8fd7d2dca9a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ce8fd7d2dca9a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-09e4e42dc8946ba14": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e4e42dc8946ba14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e4e42dc8946ba14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09f0fa39365b9dede": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f0fa39365b9dede", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f0fa39365b9dede" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a3101d12fd1ae1cc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3101d12fd1ae1cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3101d12fd1ae1cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a62b4efa52d9883d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62b4efa52d9883d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62b4efa52d9883d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0bba5a38c0b1c555f": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bba5a38c0b1c555f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bba5a38c0b1c555f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c4f2b6e243254bb1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4f2b6e243254bb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4f2b6e243254bb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d503d3959d26f50f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d503d3959d26f50f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d503d3959d26f50f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0d66f1af6b1948b05": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d66f1af6b1948b05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d66f1af6b1948b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0eed98dfb76a6eb00": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed98dfb76a6eb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed98dfb76a6eb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d01cef2f87dc5027", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d01cef2f87dc5027" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d2fe8f37df014047", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d2fe8f37df014047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8dee81a5ac81470", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8dee81a5ac81470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c5bcfef24a8a8c8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c5bcfef24a8a8c8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0920985a461c42d85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0920985a461c42d85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-096e804bf3f09cd3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-096e804bf3f09cd3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06357ea14edae4886", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06357ea14edae4886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6ea2fb26f850d76", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6ea2fb26f850d76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f7625302993acb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f7625302993acb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d67b3c5835bec2aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d67b3c5835bec2aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f00183533a6c88f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f00183533a6c88f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05197fea5cad885c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05197fea5cad885c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a92594429d4f6fa4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a92594429d4f6fa4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-057d97c4d7067f07d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-057d97c4d7067f07d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0beba7dd29d72a203", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0beba7dd29d72a203" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-023a681c46304ef3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-023a681c46304ef3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c6941b646f4bbd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c6941b646f4bbd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06049ef013ef5d0b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06049ef013ef5d0b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fb08ae71507b5f91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fb08ae71507b5f91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e47631e1b1fb884c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e47631e1b1fb884c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02dd37ce2424a5bf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02dd37ce2424a5bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01349c08a30d7c1a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01349c08a30d7c1a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0debaaf41a8a02bc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0debaaf41a8a02bc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc88410ef914dd9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc88410ef914dd9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd48c913e53119a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd48c913e53119a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab9b78e1da88a1c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab9b78e1da88a1c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0442df3888d708161", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0442df3888d708161" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bdfcfb032555dd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bdfcfb032555dd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025db54f56fda879d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025db54f56fda879d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0db1f5991b7658e55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0db1f5991b7658e55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00a26a49f38560c39", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00a26a49f38560c39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df6788c871586a57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df6788c871586a57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a5e56139b78983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a5e56139b78983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d358004635cea15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d358004635cea15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c137ec8ca8ac3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c137ec8ca8ac3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090779b3099b1b078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090779b3099b1b078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0377c27314dab3e41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0377c27314dab3e41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ce8fd7d2dca9a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ce8fd7d2dca9a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e4e42dc8946ba14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e4e42dc8946ba14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011d3d7f40bf17ad9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011d3d7f40bf17ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ff9feb11591546a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ff9feb11591546a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076672d8d1177c3c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076672d8d1177c3c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01496ab736d222caa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01496ab736d222caa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0841b9979c3f2994b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0841b9979c3f2994b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-048848b056d695594", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-048848b056d695594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0574a8457972ca252", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0574a8457972ca252" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed98dfb76a6eb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed98dfb76a6eb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0057e1ea4f3bb9f49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0057e1ea4f3bb9f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62b4efa52d9883d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62b4efa52d9883d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0119dac82a793018f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0119dac82a793018f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0569b7f3189a3ec52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0569b7f3189a3ec52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bba5a38c0b1c555f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bba5a38c0b1c555f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f0fa39365b9dede", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f0fa39365b9dede" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a421fd7b2cb3969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a421fd7b2cb3969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d66f1af6b1948b05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d66f1af6b1948b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054ab19b29cc1f661", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054ab19b29cc1f661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09501c9961ca54ebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09501c9961ca54ebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072de34b38f3204cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072de34b38f3204cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3101d12fd1ae1cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3101d12fd1ae1cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4f2b6e243254bb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4f2b6e243254bb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d503d3959d26f50f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d503d3959d26f50f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01bfe1e18da3cb521": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfe1e18da3cb521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfe1e18da3cb521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-02913056c9723881e": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02913056c9723881e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02913056c9723881e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0300a7184c8520b69": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0300a7184c8520b69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0300a7184c8520b69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-032dbaf2984cc6db7": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032dbaf2984cc6db7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032dbaf2984cc6db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-032f2338c4f72ef8a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032f2338c4f72ef8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032f2338c4f72ef8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03ba9e95f5eaa0b3a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ba9e95f5eaa0b3a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ba9e95f5eaa0b3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-047d94ba66a59d513": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047d94ba66a59d513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047d94ba66a59d513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0603a52a5dcbeec9e": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0603a52a5dcbeec9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0603a52a5dcbeec9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-07ca5f9e47ce61844": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ca5f9e47ce61844", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ca5f9e47ce61844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0839938c939938f18": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0839938c939938f18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0839938c939938f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-09c5400d877bf15ad": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c5400d877bf15ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c5400d877bf15ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0a8b979491c61e4dd": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8b979491c61e4dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8b979491c61e4dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0be22aa63f4e7376e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be22aa63f4e7376e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be22aa63f4e7376e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ed75d7687e0a76dd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed75d7687e0a76dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed75d7687e0a76dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8b979491c61e4dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8b979491c61e4dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032dbaf2984cc6db7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032dbaf2984cc6db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02913056c9723881e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02913056c9723881e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfe1e18da3cb521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfe1e18da3cb521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0300a7184c8520b69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0300a7184c8520b69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be22aa63f4e7376e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be22aa63f4e7376e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ca5f9e47ce61844", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ca5f9e47ce61844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032f2338c4f72ef8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032f2338c4f72ef8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047d94ba66a59d513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047d94ba66a59d513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0839938c939938f18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0839938c939938f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ba9e95f5eaa0b3a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ba9e95f5eaa0b3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed75d7687e0a76dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed75d7687e0a76dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c5400d877bf15ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c5400d877bf15ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0603a52a5dcbeec9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0603a52a5dcbeec9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0603a52a5dcbeec9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0603a52a5dcbeec9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0090746298bb21d4d": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0090746298bb21d4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0090746298bb21d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0233b4812ef888b7f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0233b4812ef888b7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0233b4812ef888b7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02b29fee7d2973f29": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b29fee7d2973f29", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b29fee7d2973f29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-047df8115596a2743": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047df8115596a2743", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047df8115596a2743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-047f5c35db7ec11d9": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047f5c35db7ec11d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047f5c35db7ec11d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-04e90ea34a9e37d84": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e90ea34a9e37d84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e90ea34a9e37d84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05349a794719271c1": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05349a794719271c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05349a794719271c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05702551ecd3d7130": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05702551ecd3d7130", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05702551ecd3d7130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-061e5d663dc225d28": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-061e5d663dc225d28", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-061e5d663dc225d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07e1c0e67a64c83b5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07e1c0e67a64c83b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07e1c0e67a64c83b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07fc04e1ec76b272d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fc04e1ec76b272d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fc04e1ec76b272d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0828497bc02409c18": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0828497bc02409c18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0828497bc02409c18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-082a09cec110d220e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a09cec110d220e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a09cec110d220e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-099544db0f121dcb2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099544db0f121dcb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099544db0f121dcb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09f21ee289eeddda6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f21ee289eeddda6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f21ee289eeddda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a68803c3f221ab9d": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68803c3f221ab9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68803c3f221ab9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b0c151c256a4e92d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0c151c256a4e92d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0c151c256a4e92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0bf8e9fd93544a5c8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf8e9fd93544a5c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf8e9fd93544a5c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cf494d14e35bb006": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf494d14e35bb006", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf494d14e35bb006" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d8fcf661add67e3a": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8fcf661add67e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8fcf661add67e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e00986a8a45e78de": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00986a8a45e78de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00986a8a45e78de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e00ba01626ac3ff2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00ba01626ac3ff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00ba01626ac3ff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f6b5b2970f2f6b68": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b5b2970f2f6b68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b5b2970f2f6b68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fcc798701c4a9169": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcc798701c4a9169", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcc798701c4a9169" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fe01b3cba70fff8e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe01b3cba70fff8e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe01b3cba70fff8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0090746298bb21d4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0090746298bb21d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05702551ecd3d7130", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05702551ecd3d7130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcc798701c4a9169", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcc798701c4a9169" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe01b3cba70fff8e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe01b3cba70fff8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b29fee7d2973f29", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b29fee7d2973f29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099544db0f121dcb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099544db0f121dcb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf8e9fd93544a5c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf8e9fd93544a5c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07e1c0e67a64c83b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07e1c0e67a64c83b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf494d14e35bb006", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf494d14e35bb006" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b5b2970f2f6b68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b5b2970f2f6b68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0233b4812ef888b7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0233b4812ef888b7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a09cec110d220e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a09cec110d220e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0828497bc02409c18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0828497bc02409c18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05349a794719271c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05349a794719271c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047f5c35db7ec11d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047f5c35db7ec11d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8fcf661add67e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8fcf661add67e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-061e5d663dc225d28", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-061e5d663dc225d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68803c3f221ab9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68803c3f221ab9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00ba01626ac3ff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00ba01626ac3ff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e90ea34a9e37d84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e90ea34a9e37d84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047df8115596a2743", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047df8115596a2743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00986a8a45e78de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00986a8a45e78de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fc04e1ec76b272d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fc04e1ec76b272d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f21ee289eeddda6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f21ee289eeddda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0c151c256a4e92d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0c151c256a4e92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0c151c256a4e92d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0c151c256a4e92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-00d283c3ef04ad2ca": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d283c3ef04ad2ca", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d283c3ef04ad2ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c9d7e8886fad28b6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d7e8886fad28b6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d7e8886fad28b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ed3d99a3de225cb1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed3d99a3de225cb1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed3d99a3de225cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d283c3ef04ad2ca", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d283c3ef04ad2ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d7e8886fad28b6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d7e8886fad28b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed3d99a3de225cb1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed3d99a3de225cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0531983d7bec1f0dc": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0531983d7bec1f0dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0531983d7bec1f0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0640ef404e5db9024": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0640ef404e5db9024", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0640ef404e5db9024" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0ccea5e094e6329d2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ccea5e094e6329d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ccea5e094e6329d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ccea5e094e6329d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ccea5e094e6329d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0640ef404e5db9024", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0640ef404e5db9024" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0531983d7bec1f0dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0531983d7bec1f0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0531983d7bec1f0dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0531983d7bec1f0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed3d99a3de225cb1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed3d99a3de225cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d503d3959d26f50f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d503d3959d26f50f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02498ea1fb84a7129", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02498ea1fb84a7129" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9809c208e747fa8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9809c208e747fa8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e639add1b0f8be3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e639add1b0f8be3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00906cc4fa5e6aa62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00906cc4fa5e6aa62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f060046098696c87", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f060046098696c87" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885b03d8b9541b50", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885b03d8b9541b50" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e86cf09c5111a4ee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e86cf09c5111a4ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09aae179441131832", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09aae179441131832" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03acfc3971ef4d907", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03acfc3971ef4d907" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7b5bcc97e1f6142", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7b5bcc97e1f6142" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cfacad3993a7b1f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cfacad3993a7b1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b83f45ed3f1d4a69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b83f45ed3f1d4a69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07417d24fd0e47106", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07417d24fd0e47106" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00906cc4fa5e6aa62": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00906cc4fa5e6aa62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00906cc4fa5e6aa62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-01cfacad3993a7b1f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cfacad3993a7b1f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cfacad3993a7b1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-02498ea1fb84a7129": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02498ea1fb84a7129", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02498ea1fb84a7129" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-03acfc3971ef4d907": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03acfc3971ef4d907", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03acfc3971ef4d907" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-07417d24fd0e47106": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07417d24fd0e47106", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07417d24fd0e47106" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0885b03d8b9541b50": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885b03d8b9541b50", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885b03d8b9541b50" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-09aae179441131832": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09aae179441131832", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09aae179441131832" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0b83f45ed3f1d4a69": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b83f45ed3f1d4a69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b83f45ed3f1d4a69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d7b5bcc97e1f6142": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7b5bcc97e1f6142", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7b5bcc97e1f6142" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0d9809c208e747fa8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9809c208e747fa8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9809c208e747fa8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0e639add1b0f8be3d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e639add1b0f8be3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e639add1b0f8be3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0e86cf09c5111a4ee": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e86cf09c5111a4ee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e86cf09c5111a4ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f060046098696c87": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f060046098696c87", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f060046098696c87" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00421b07b78081852", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00421b07b78081852" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c72cbd3c637e2d1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c72cbd3c637e2d1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1ea52b40c02e9c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1ea52b40c02e9c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb46eb9fd8b5601c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb46eb9fd8b5601c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d9014c77ed20a4a4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d9014c77ed20a4a4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006fed8c744584a66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006fed8c744584a66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-00421b07b78081852": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00421b07b78081852", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00421b07b78081852" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-006fed8c744584a66": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006fed8c744584a66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006fed8c744584a66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02c72cbd3c637e2d1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c72cbd3c637e2d1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c72cbd3c637e2d1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0d9014c77ed20a4a4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d9014c77ed20a4a4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d9014c77ed20a4a4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e1ea52b40c02e9c8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1ea52b40c02e9c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1ea52b40c02e9c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0eb46eb9fd8b5601c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb46eb9fd8b5601c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb46eb9fd8b5601c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006fed8c744584a66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006fed8c744584a66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07417d24fd0e47106", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07417d24fd0e47106" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json new file mode 100644 index 000000000000..83ad751b465b --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json @@ -0,0 +1,20884 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00a414349b1f52d57": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a414349b1f52d57", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a414349b1f52d57" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-018c76b54b3639e48": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018c76b54b3639e48", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018c76b54b3639e48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0238773622896ccab": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0238773622896ccab", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0238773622896ccab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03fb12c1feb7a3bb6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fb12c1feb7a3bb6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fb12c1feb7a3bb6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-04c882e7e875c0532": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c882e7e875c0532", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c882e7e875c0532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-04f0382b7ddb5867f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f0382b7ddb5867f", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f0382b7ddb5867f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-068b12e2f5ee80923": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068b12e2f5ee80923", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068b12e2f5ee80923" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0b1038a91bc52eda6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1038a91bc52eda6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1038a91bc52eda6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0be4deadf54b0dff7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be4deadf54b0dff7", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be4deadf54b0dff7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0c61945a814ec6fe1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c61945a814ec6fe1", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c61945a814ec6fe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d1dfa096680f3fbb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1dfa096680f3fbb", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1dfa096680f3fbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0da49b56d7d31943d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da49b56d7d31943d", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da49b56d7d31943d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0e5908f44ccb9cb78": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5908f44ccb9cb78", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5908f44ccb9cb78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0f4c2e8b1e33fc2e9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f4c2e8b1e33fc2e9", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f4c2e8b1e33fc2e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-72edc81d", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-72edc81d" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a15a9b4b5d47186", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a15a9b4b5d47186" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-082d4969f85cbf73a", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-082d4969f85cbf73a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08b30a0131829fe78", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08b30a0131829fe78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fe00d4d7f42b9730", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fe00d4d7f42b9730" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f724ccabccceb69e", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f724ccabccceb69e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08bd9dbddb2c49d1b", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08bd9dbddb2c49d1b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0275dae9644b7c80f", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0275dae9644b7c80f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a9f7ec082fe809fd", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a9f7ec082fe809fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e13e0df31e6aa478", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e13e0df31e6aa478" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-024fbf55b51b6f872", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-024fbf55b51b6f872" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09b019ee1a9a522ab", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09b019ee1a9a522ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cff34a042205fb12", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cff34a042205fb12" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c817137e5e2ed971", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c817137e5e2ed971" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-072b0d25e242bc39b", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-072b0d25e242bc39b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08dca1f5013dde9de", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08dca1f5013dde9de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b60daa2cd0f4bccd", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b60daa2cd0f4bccd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1c7240d72e08522", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1c7240d72e08522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-053bf4840c8743ac8", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-053bf4840c8743ac8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fcf6fecb3749289c", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fcf6fecb3749289c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04c0e3a9fc50c237a", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04c0e3a9fc50c237a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00bd3168feef34ec1", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00bd3168feef34ec1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04a009e4ac10de616", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04a009e4ac10de616" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021ba8bd221f137f1", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021ba8bd221f137f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04545cb12f13a4cbc", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04545cb12f13a4cbc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a9a48c3fabb9da6", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a9a48c3fabb9da6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd8d4b4aa145fad3", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd8d4b4aa145fad3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0876ad01c0d284cbb", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0876ad01c0d284cbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c4c0b5ad78ef1cc", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c4c0b5ad78ef1cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-002eb9d0092f20557", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-002eb9d0092f20557" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cefaa8d09f5d4eb9", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cefaa8d09f5d4eb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-028bd23c9b6ba3d5f", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-028bd23c9b6ba3d5f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01132b148ae939dc1", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01132b148ae939dc1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030cfb5ff193a8433", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030cfb5ff193a8433" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09230ffe82c419a1a", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09230ffe82c419a1a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a0922bb577a8a26", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a0922bb577a8a26" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0845fadee0743f234", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0845fadee0743f234" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050fd8a150fcd3dbc", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050fd8a150fcd3dbc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9e4ef5570cc4506", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9e4ef5570cc4506" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a188a43aecb3565d", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a188a43aecb3565d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be84f190eb87333b", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be84f190eb87333b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c02e0d26ed93fb7", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c02e0d26ed93fb7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7ee8dd8a26feb07", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7ee8dd8a26feb07" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d34b4793f730fcdb", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d34b4793f730fcdb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f4c2e8b1e33fc2e9", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f4c2e8b1e33fc2e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1dfa096680f3fbb", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1dfa096680f3fbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f0382b7ddb5867f", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f0382b7ddb5867f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c882e7e875c0532", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c882e7e875c0532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068b12e2f5ee80923", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068b12e2f5ee80923" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0238773622896ccab", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0238773622896ccab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018c76b54b3639e48", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018c76b54b3639e48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be4deadf54b0dff7", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be4deadf54b0dff7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5908f44ccb9cb78", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5908f44ccb9cb78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c61945a814ec6fe1", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c61945a814ec6fe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a414349b1f52d57", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a414349b1f52d57" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fb12c1feb7a3bb6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fb12c1feb7a3bb6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1038a91bc52eda6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1038a91bc52eda6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da49b56d7d31943d", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da49b56d7d31943d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-c7072aa8", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-c7072aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-921d2efd", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-921d2efd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-f4b88a9b", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-f4b88a9b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0c814df738f3c9fd5", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0c814df738f3c9fd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0c179ca015d301829", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0c179ca015d301829" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-056a07eb5b1d13734", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-056a07eb5b1d13734" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0590d0dd683026eab", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0590d0dd683026eab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05f009513cd58ac90", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05f009513cd58ac90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01ef9f6a829ae3956", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01ef9f6a829ae3956" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6c683094db433fe", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6c683094db433fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00925cf783e2e8fa0", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00925cf783e2e8fa0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-074d7facdfdfd9ee2", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-074d7facdfdfd9ee2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04224e9b8e778d0d4", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04224e9b8e778d0d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ada74605d078a4fa", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ada74605d078a4fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d7805fed18723d71", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d7805fed18723d71" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cf953afde70921a2", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cf953afde70921a2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a80c5ae873c08c64", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a80c5ae873c08c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e11f14a85a5cc04", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e11f14a85a5cc04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-021cade0f478e2285", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-021cade0f478e2285" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09155a5dc3c532de1", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09155a5dc3c532de1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09f6bc049f323302c", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09f6bc049f323302c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a56cb1908b6ce94", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a56cb1908b6ce94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f37da74e74f933a", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f37da74e74f933a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c76bb6b27614a68", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c76bb6b27614a68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da49b56d7d31943d", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da49b56d7d31943d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-000e4b3f0c9f06ffb": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-000e4b3f0c9f06ffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-000e4b3f0c9f06ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-00608a7ff274efbe7": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00608a7ff274efbe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00608a7ff274efbe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-00c7dbcc1310fd066": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c7dbcc1310fd066", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c7dbcc1310fd066" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01e9c477d7a1eccbf": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01e9c477d7a1eccbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01e9c477d7a1eccbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-03021e0f712f1a007": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03021e0f712f1a007", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03021e0f712f1a007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-030493a647e0ba449": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030493a647e0ba449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030493a647e0ba449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03ab8e59e04c7fdbb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab8e59e04c7fdbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab8e59e04c7fdbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0416723f8e455592c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0416723f8e455592c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0416723f8e455592c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-04b412847162495a3": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b412847162495a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b412847162495a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04da744f82c02f303": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04da744f82c02f303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04da744f82c02f303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04fe06897abb31eb5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fe06897abb31eb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fe06897abb31eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0584cc43fa900617c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584cc43fa900617c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584cc43fa900617c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05c965bf5566e4071": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c965bf5566e4071", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c965bf5566e4071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-05df77ec905ed3dcf": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05df77ec905ed3dcf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05df77ec905ed3dcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-064fdf5642fe4f153": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fdf5642fe4f153", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fdf5642fe4f153" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-072b20c3cda798d4b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072b20c3cda798d4b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072b20c3cda798d4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-076bbae7511f2cc74": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076bbae7511f2cc74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076bbae7511f2cc74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07f167b88a67a6de5": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07f167b88a67a6de5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07f167b88a67a6de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-081a6bc7bdbafd63a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081a6bc7bdbafd63a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081a6bc7bdbafd63a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-084555ae8da26ecef": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084555ae8da26ecef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084555ae8da26ecef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08db0e1881e30be69": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08db0e1881e30be69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08db0e1881e30be69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09ac9c3d5d0654975": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ac9c3d5d0654975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ac9c3d5d0654975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09fee13e183eb2baf": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09fee13e183eb2baf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09fee13e183eb2baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c8d0e6963d197be9": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8d0e6963d197be9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8d0e6963d197be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c9b05548eb9b4603": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9b05548eb9b4603", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9b05548eb9b4603" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0d192d7b37f96a4e5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d192d7b37f96a4e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d192d7b37f96a4e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0da7defaf4c4b50ce": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da7defaf4c4b50ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da7defaf4c4b50ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e3da4d8e192eb4b7": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3da4d8e192eb4b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3da4d8e192eb4b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0fa918aa7ca15f1ba": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa918aa7ca15f1ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa918aa7ca15f1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00afc9e848e32b1ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00afc9e848e32b1ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7c3be99909df6ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7c3be99909df6ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4c0e46eb46325cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4c0e46eb46325cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b69100abbf75258c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b69100abbf75258c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a5044768ebf7ed50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a5044768ebf7ed50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06016d6b78ec83843", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06016d6b78ec83843" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d95ea0e61c0cf5ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d95ea0e61c0cf5ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05de310b944d67cde", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05de310b944d67cde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d143ad35f29ad632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d143ad35f29ad632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04322e867758d97a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04322e867758d97a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07083d1dc5c33cb83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07083d1dc5c33cb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03f59e90c8855694e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03f59e90c8855694e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05af3f57a0b59fb78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05af3f57a0b59fb78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a8bf4e187339e2c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a8bf4e187339e2c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7f1d57770573a75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7f1d57770573a75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d77a3fbae71c6a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d77a3fbae71c6a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055a5bbcbce2b9721", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055a5bbcbce2b9721" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dae45b322e48a882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dae45b322e48a882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00c9ea0fa19811160", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00c9ea0fa19811160" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0312d67ff59a3db34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0312d67ff59a3db34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-055c242d89deb39da", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-055c242d89deb39da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-005136f1190a5c6b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-005136f1190a5c6b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bb00e728f56a421b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bb00e728f56a421b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0484b39dd56f70080", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0484b39dd56f70080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0af0b95bc21b60a92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0af0b95bc21b60a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a03968949ee4e012", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a03968949ee4e012" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d0e74761b4cc8a53", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d0e74761b4cc8a53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9d66ddb2a9f47d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9d66ddb2a9f47d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c20a67db6e1c7258", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c20a67db6e1c7258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e26e067030ec6083", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e26e067030ec6083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d9eaabe7fc74031", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d9eaabe7fc74031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fdf0d779a4359dbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fdf0d779a4359dbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d6edad5808a4739", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d6edad5808a4739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cd2ebd86e9e44cec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cd2ebd86e9e44cec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa25b7fde1dd8f2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa25b7fde1dd8f2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c556d64c0320b38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c556d64c0320b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05281723cfb891001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05281723cfb891001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022fc14627d3d2c4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022fc14627d3d2c4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04a13379b93d01d0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04a13379b93d01d0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0dc7872b44903a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0dc7872b44903a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-078902ae8103daac8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-078902ae8103daac8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0382cce5fd7023271", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0382cce5fd7023271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa0107c4a8501039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa0107c4a8501039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c42adb42b71cacfc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c42adb42b71cacfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0844bb36a50579972", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0844bb36a50579972" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ab67467126a45fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ab67467126a45fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b4d8b822fb7a0485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b4d8b822fb7a0485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a813ddc2dd0aa2d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a813ddc2dd0aa2d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005d8bcae66c38276", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005d8bcae66c38276" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fcbb6bcfbc5ced8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fcbb6bcfbc5ced8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070ea05cb21034fd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070ea05cb21034fd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc4953043ba15f2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc4953043ba15f2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-018ae918c152249f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-018ae918c152249f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036eaa870decb368d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036eaa870decb368d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f40368f3b8795588", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f40368f3b8795588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0520a52c94745d2e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0520a52c94745d2e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06455a54808f89aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06455a54808f89aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd19c110feeefcd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd19c110feeefcd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b948665b52b6ac61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b948665b52b6ac61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087632d3a5a48acf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087632d3a5a48acf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02704edb2becb49b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02704edb2becb49b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6ddd5cd06387305", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6ddd5cd06387305" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c22194571cbc7f59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c22194571cbc7f59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd39ae05e1da03c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd39ae05e1da03c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a43ac8de9ded8e41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a43ac8de9ded8e41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017cab36e4ddda18b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017cab36e4ddda18b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df7a53affdc7cb92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df7a53affdc7cb92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8087b9a726c87de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8087b9a726c87de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc6b8cf3ed4d3ac0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc6b8cf3ed4d3ac0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0405ea06ab2621cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0405ea06ab2621cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c50344154200fefa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c50344154200fefa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae2f00fa12adfdf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae2f00fa12adfdf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bcb41b8db548587", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bcb41b8db548587" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-000e4b3f0c9f06ffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-000e4b3f0c9f06ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c7dbcc1310fd066", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c7dbcc1310fd066" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c965bf5566e4071", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c965bf5566e4071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9b05548eb9b4603", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9b05548eb9b4603" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01e9c477d7a1eccbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01e9c477d7a1eccbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da7defaf4c4b50ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da7defaf4c4b50ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fdf5642fe4f153", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fdf5642fe4f153" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ac9c3d5d0654975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ac9c3d5d0654975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab8e59e04c7fdbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab8e59e04c7fdbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05df77ec905ed3dcf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05df77ec905ed3dcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076bbae7511f2cc74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076bbae7511f2cc74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fe06897abb31eb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fe06897abb31eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00608a7ff274efbe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00608a7ff274efbe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa918aa7ca15f1ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa918aa7ca15f1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b412847162495a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b412847162495a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07f167b88a67a6de5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07f167b88a67a6de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09fee13e183eb2baf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09fee13e183eb2baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0416723f8e455592c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0416723f8e455592c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08db0e1881e30be69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08db0e1881e30be69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3da4d8e192eb4b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3da4d8e192eb4b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8d0e6963d197be9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8d0e6963d197be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084555ae8da26ecef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084555ae8da26ecef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081a6bc7bdbafd63a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081a6bc7bdbafd63a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584cc43fa900617c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584cc43fa900617c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072b20c3cda798d4b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072b20c3cda798d4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03021e0f712f1a007", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03021e0f712f1a007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d192d7b37f96a4e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d192d7b37f96a4e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04da744f82c02f303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04da744f82c02f303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030493a647e0ba449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030493a647e0ba449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000a531d595cda3a9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a531d595cda3a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a531d595cda3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0061a2fc8f6477d24": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0061a2fc8f6477d24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0061a2fc8f6477d24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0174eacae24318b12": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0174eacae24318b12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0174eacae24318b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-01acc0a5034f296d0": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01acc0a5034f296d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01acc0a5034f296d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02418456c27a77029": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02418456c27a77029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02418456c27a77029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03346f8e1153011ad": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03346f8e1153011ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03346f8e1153011ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-03bf43a01c17ea8eb": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bf43a01c17ea8eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bf43a01c17ea8eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-03ca81473d8346627": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ca81473d8346627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ca81473d8346627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-05069f420298dfd37": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05069f420298dfd37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05069f420298dfd37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0577fd54e29fd142d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577fd54e29fd142d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577fd54e29fd142d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-060579a06bf3e91cb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060579a06bf3e91cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060579a06bf3e91cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-060e4c5b14cd29277": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060e4c5b14cd29277", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060e4c5b14cd29277" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-061f1ee3e6b9dc519": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061f1ee3e6b9dc519", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061f1ee3e6b9dc519" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-067c9850745d0aec4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-067c9850745d0aec4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-067c9850745d0aec4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-06959b9dc7ed71bd9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06959b9dc7ed71bd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06959b9dc7ed71bd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-06fd12abc66811f23": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06fd12abc66811f23", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06fd12abc66811f23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-084f65e5ecfe69422": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084f65e5ecfe69422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084f65e5ecfe69422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-087e8a75b1970b2fc": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e8a75b1970b2fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e8a75b1970b2fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a7621d173c4f6757": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7621d173c4f6757", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7621d173c4f6757" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0aafc59415355fe90": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aafc59415355fe90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aafc59415355fe90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b9f5e2288500fc5c": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f5e2288500fc5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f5e2288500fc5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0d1716fb8e78a3639": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1716fb8e78a3639", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1716fb8e78a3639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0d962753cccb63d67": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d962753cccb63d67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d962753cccb63d67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0de1e95cdc19a7d63": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1e95cdc19a7d63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1e95cdc19a7d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0e170ac0ea3bdf765": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e170ac0ea3bdf765", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e170ac0ea3bdf765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e8eca668c425ad5a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8eca668c425ad5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8eca668c425ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f20ba1b13494b7e8": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f20ba1b13494b7e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f20ba1b13494b7e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0fc326ae649eedd3c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc326ae649eedd3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc326ae649eedd3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0fcb94cc59e130bf8": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcb94cc59e130bf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcb94cc59e130bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-007f8ebeeb34aa607", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-007f8ebeeb34aa607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-060fce4261e22196c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-060fce4261e22196c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dda5b096adab0d1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dda5b096adab0d1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e080da108f456eda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e080da108f456eda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-010ec3313c5e141f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-010ec3313c5e141f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e322d16aeb09ff85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e322d16aeb09ff85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cd0d8bcaacadcce8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cd0d8bcaacadcce8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e264ffc244566713", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e264ffc244566713" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0263cdfa933edfd1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0263cdfa933edfd1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0214264276c6d16b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0214264276c6d16b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-073e6ec3b43ea6dcd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-073e6ec3b43ea6dcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc9b4cd6181b595c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc9b4cd6181b595c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bc39a8a83b7f96f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bc39a8a83b7f96f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04a1d9e8d827edba0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04a1d9e8d827edba0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01dd5176775728365", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01dd5176775728365" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe689c23de747c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe689c23de747c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bcbd6818baf5547f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bcbd6818baf5547f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0530cdb7163b7f6d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0530cdb7163b7f6d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e9cbaea369d34be7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e9cbaea369d34be7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e70d83842c9ebfa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e70d83842c9ebfa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0631c69f39c2cf24f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0631c69f39c2cf24f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0d0a1f85c1dd7e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0d0a1f85c1dd7e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8cfbb08a31a7498", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8cfbb08a31a7498" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f2e93b4e72c2c605", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f2e93b4e72c2c605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da0e216191a0c915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da0e216191a0c915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d16c282cb37740f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d16c282cb37740f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b627fa94fd6a52e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b627fa94fd6a52e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009ba60fa4052c1a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009ba60fa4052c1a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0294944a4893b3e11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0294944a4893b3e11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0473712c02907ea69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0473712c02907ea69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09987e1d3c5775765", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09987e1d3c5775765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a10ef1bc2952de50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a10ef1bc2952de50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-046b06a73fb99f5ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-046b06a73fb99f5ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041e0aeabd34730e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041e0aeabd34730e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c7176596e46bfb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c7176596e46bfb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0be7e44b672fff855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0be7e44b672fff855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a7746cb3c0a556c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a7746cb3c0a556c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee109ff1d62befda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee109ff1d62befda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-047568ac888cea3c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-047568ac888cea3c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a4854f9657fce6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a4854f9657fce6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b8d9c45a8c22b4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b8d9c45a8c22b4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07d4257285b63e193", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07d4257285b63e193" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d094a7525e30836", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d094a7525e30836" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a29c44626750ad8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a29c44626750ad8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8052a85d57460d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8052a85d57460d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6163f76c3c64cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6163f76c3c64cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ece0f2308adf05db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ece0f2308adf05db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ec51eb7b1367289b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ec51eb7b1367289b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be8454209c75b1e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be8454209c75b1e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044843ce9db8acc30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044843ce9db8acc30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f043be8735b75459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f043be8735b75459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da06b208c75ac7a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da06b208c75ac7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051d2c2b332b8e8e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051d2c2b332b8e8e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b4b320bbceb0d3ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b4b320bbceb0d3ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0732dbc19efa3ffc7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0732dbc19efa3ffc7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-061ef3e5fc485468a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-061ef3e5fc485468a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0815f3e39d3163bff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0815f3e39d3163bff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0581cf0a1191fa7ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0581cf0a1191fa7ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ce3880e1adf5256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ce3880e1adf5256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c4b4226112e9cf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c4b4226112e9cf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eec831ad7a701673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eec831ad7a701673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d56c7d8388f3388", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d56c7d8388f3388" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063dd92e888d1c75c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063dd92e888d1c75c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04839a6a122b706b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04839a6a122b706b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ca81473d8346627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ca81473d8346627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc326ae649eedd3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc326ae649eedd3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0174eacae24318b12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0174eacae24318b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f20ba1b13494b7e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f20ba1b13494b7e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcb94cc59e130bf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcb94cc59e130bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577fd54e29fd142d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577fd54e29fd142d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03346f8e1153011ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03346f8e1153011ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f5e2288500fc5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f5e2288500fc5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e170ac0ea3bdf765", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e170ac0ea3bdf765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06959b9dc7ed71bd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06959b9dc7ed71bd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0061a2fc8f6477d24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0061a2fc8f6477d24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7621d173c4f6757", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7621d173c4f6757" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aafc59415355fe90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aafc59415355fe90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061f1ee3e6b9dc519", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061f1ee3e6b9dc519" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1716fb8e78a3639", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1716fb8e78a3639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d962753cccb63d67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d962753cccb63d67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06fd12abc66811f23", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06fd12abc66811f23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a531d595cda3a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a531d595cda3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-067c9850745d0aec4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-067c9850745d0aec4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e8a75b1970b2fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e8a75b1970b2fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8eca668c425ad5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8eca668c425ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bf43a01c17ea8eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bf43a01c17ea8eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1e95cdc19a7d63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1e95cdc19a7d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05069f420298dfd37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05069f420298dfd37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02418456c27a77029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02418456c27a77029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01acc0a5034f296d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01acc0a5034f296d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060579a06bf3e91cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060579a06bf3e91cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060e4c5b14cd29277", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060e4c5b14cd29277" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084f65e5ecfe69422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084f65e5ecfe69422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084f65e5ecfe69422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084f65e5ecfe69422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-01653ce780e98d080": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01653ce780e98d080", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01653ce780e98d080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01948da6139834271": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01948da6139834271", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01948da6139834271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-028ed9d27685a2216": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028ed9d27685a2216", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028ed9d27685a2216" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02d600a774f09f569": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d600a774f09f569", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d600a774f09f569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02f4d2b39308520c0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f4d2b39308520c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f4d2b39308520c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0315e68b25d073e0c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0315e68b25d073e0c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0315e68b25d073e0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0336d5560b49b8720": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0336d5560b49b8720", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0336d5560b49b8720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04e4d64ebe8dc4236": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e4d64ebe8dc4236", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e4d64ebe8dc4236" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04f4e4ea117a3a0aa": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f4e4ea117a3a0aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f4e4ea117a3a0aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0634f2505193bfbda": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634f2505193bfbda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634f2505193bfbda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0706d825173b7650e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0706d825173b7650e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0706d825173b7650e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-071c5c50719c95215": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c5c50719c95215", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c5c50719c95215" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0731afba2dab25d81": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0731afba2dab25d81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0731afba2dab25d81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0779325a71066f4c6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0779325a71066f4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0779325a71066f4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07c60e3f57b740edc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c60e3f57b740edc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c60e3f57b740edc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-080b9f62670fb2e94": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080b9f62670fb2e94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080b9f62670fb2e94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0844bd6b57eb5b4c6": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844bd6b57eb5b4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844bd6b57eb5b4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09dc6d65e614115bd": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dc6d65e614115bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dc6d65e614115bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09e28beeada501b10": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e28beeada501b10", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e28beeada501b10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09eb1053405a096bb": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09eb1053405a096bb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09eb1053405a096bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b153315448bb90e9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b153315448bb90e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b153315448bb90e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0deb32780af3fb00e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0deb32780af3fb00e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0deb32780af3fb00e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e7ddae5ade92e784": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7ddae5ade92e784", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7ddae5ade92e784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0e9c8cde719d3456e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9c8cde719d3456e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9c8cde719d3456e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f3102c6801672b9b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3102c6801672b9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3102c6801672b9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f428165ef033b14d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f428165ef033b14d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f428165ef033b14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0f49b54df17409f00": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f49b54df17409f00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f49b54df17409f00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fe38eb39fb46b350": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe38eb39fb46b350", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe38eb39fb46b350" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fea9915a8e42a3a4": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fea9915a8e42a3a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fea9915a8e42a3a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a0182645f40c0c3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a0182645f40c0c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09481290ccf9528f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09481290ccf9528f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c81596bdb3394f11", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c81596bdb3394f11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0deed0d9f589f9468", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0deed0d9f589f9468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae68f24ed5b07baf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae68f24ed5b07baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cb807e1540647d46", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cb807e1540647d46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-060e32be63fa1b286", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-060e32be63fa1b286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06eec8c54f8a637e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06eec8c54f8a637e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eba844a3a01f7e0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eba844a3a01f7e0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0670058400a934447", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0670058400a934447" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fac902ed2f0fc4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fac902ed2f0fc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5cdf93d467beca8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5cdf93d467beca8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b37b182941ed228", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b37b182941ed228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b6b7d4cd9ca0ffce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b6b7d4cd9ca0ffce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036155d77a8c328a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036155d77a8c328a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea2ac11318e24677", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea2ac11318e24677" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051e9b73b747d9b12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051e9b73b747d9b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d1c3706c6325d8f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d1c3706c6325d8f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03f2d4879f5ca4299", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03f2d4879f5ca4299" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-010e62f04730a5a01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-010e62f04730a5a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c3abca774d2489aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c3abca774d2489aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-056a0d659b0c97c42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-056a0d659b0c97c42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-062a9e244aed4fd93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-062a9e244aed4fd93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adb4960e9093ed1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adb4960e9093ed1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-025b68c5bbdb6cc8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-025b68c5bbdb6cc8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a297ef7df56914f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a297ef7df56914f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3530ebe8c2a738d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3530ebe8c2a738d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e88aa570ab6665e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e88aa570ab6665e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d7bf5529ab175d51", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d7bf5529ab175d51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d9ffadd40e0ed360", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d9ffadd40e0ed360" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f9497ddbc9d8b20f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f9497ddbc9d8b20f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03c0860c1927c00b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03c0860c1927c00b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e56cc0aadffbb9bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e56cc0aadffbb9bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe13a12fa2331529", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe13a12fa2331529" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0217eb0804b9ef41e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0217eb0804b9ef41e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0880b4593457220c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0880b4593457220c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0118b82e643243b0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0118b82e643243b0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b0be87b2f8b12898", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b0be87b2f8b12898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035c4020014fb1f4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035c4020014fb1f4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0634b2d6c60acfbb4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0634b2d6c60acfbb4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021124f4236ba9248", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021124f4236ba9248" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-063fcb435b53958b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-063fcb435b53958b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cdf66468a599b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cdf66468a599b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f72e472a0a9ae1e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f72e472a0a9ae1e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac95eadfa1688493", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac95eadfa1688493" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ba2f1b4cce70109", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ba2f1b4cce70109" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf5769470872eb3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf5769470872eb3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03391602c7c9a6040", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03391602c7c9a6040" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04fd5c761f2b86692", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04fd5c761f2b86692" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012e67a86f193c358", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012e67a86f193c358" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e8e0567bf07159e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e8e0567bf07159e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024e49f6cecf4daec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024e49f6cecf4daec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd99c8f8b4bb2547", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd99c8f8b4bb2547" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd30b9cc1b45e5ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd30b9cc1b45e5ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4aa8649062ba92b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4aa8649062ba92b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0217f7f7357562f54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0217f7f7357562f54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-004f76685695146d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-004f76685695146d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09cc3b00d4bfdcce0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09cc3b00d4bfdcce0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058d2dcb19e4dbe71", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058d2dcb19e4dbe71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c2633e41727395a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c2633e41727395a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000d64352fa992182", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000d64352fa992182" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037e74d2cae6e49d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037e74d2cae6e49d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f7bb16fa063b25af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f7bb16fa063b25af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fbf9cdd361008a38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fbf9cdd361008a38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e9f8b4afb45dfd5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e9f8b4afb45dfd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025290a8ad19d22ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025290a8ad19d22ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0681b232e0ccd6562", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0681b232e0ccd6562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3df13f7c221749e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3df13f7c221749e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03337e3c95f82784e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03337e3c95f82784e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0afab995a48697030", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0afab995a48697030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0121d2f5ae0e5eadf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0121d2f5ae0e5eadf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7ddae5ade92e784", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7ddae5ade92e784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634f2505193bfbda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634f2505193bfbda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f49b54df17409f00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f49b54df17409f00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0315e68b25d073e0c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0315e68b25d073e0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0706d825173b7650e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0706d825173b7650e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080b9f62670fb2e94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080b9f62670fb2e94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01948da6139834271", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01948da6139834271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844bd6b57eb5b4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844bd6b57eb5b4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe38eb39fb46b350", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe38eb39fb46b350" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f4d2b39308520c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f4d2b39308520c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b153315448bb90e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b153315448bb90e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c60e3f57b740edc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c60e3f57b740edc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0779325a71066f4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0779325a71066f4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0336d5560b49b8720", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0336d5560b49b8720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d600a774f09f569", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d600a774f09f569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0731afba2dab25d81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0731afba2dab25d81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9c8cde719d3456e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9c8cde719d3456e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01653ce780e98d080", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01653ce780e98d080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dc6d65e614115bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dc6d65e614115bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3102c6801672b9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3102c6801672b9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c5c50719c95215", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c5c50719c95215" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028ed9d27685a2216", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028ed9d27685a2216" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09eb1053405a096bb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09eb1053405a096bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fea9915a8e42a3a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fea9915a8e42a3a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e4d64ebe8dc4236", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e4d64ebe8dc4236" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f4e4ea117a3a0aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f4e4ea117a3a0aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e28beeada501b10", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e28beeada501b10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0deb32780af3fb00e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0deb32780af3fb00e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f428165ef033b14d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f428165ef033b14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f428165ef033b14d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f428165ef033b14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00019caa150dae0e9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00019caa150dae0e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00019caa150dae0e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00dddc48c6b96268e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dddc48c6b96268e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dddc48c6b96268e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0197356bcfa85f838": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0197356bcfa85f838", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0197356bcfa85f838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-032ae306acd436b50": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032ae306acd436b50", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032ae306acd436b50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-037a92c0f7f768fe3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037a92c0f7f768fe3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037a92c0f7f768fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03b8bf94c4ffd5945": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b8bf94c4ffd5945", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b8bf94c4ffd5945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-046a09e6579ab9bf0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a09e6579ab9bf0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a09e6579ab9bf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-053c07a0567ef97d9": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053c07a0567ef97d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053c07a0567ef97d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06591f6572adcac54": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06591f6572adcac54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06591f6572adcac54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-068f18970ff17c432": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068f18970ff17c432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068f18970ff17c432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-070b31d3c2e72cb48": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070b31d3c2e72cb48", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070b31d3c2e72cb48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07996a7f9ac416eb5": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07996a7f9ac416eb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07996a7f9ac416eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07dd925e475db032b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd925e475db032b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd925e475db032b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-089eced9b03b1f016": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089eced9b03b1f016", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089eced9b03b1f016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08afcda383a8b7a1a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afcda383a8b7a1a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afcda383a8b7a1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09824ac66ec45e8b3": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09824ac66ec45e8b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09824ac66ec45e8b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09dbf311c5deb3dd3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dbf311c5deb3dd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dbf311c5deb3dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a3d3f4a4de3d6292": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d3f4a4de3d6292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d3f4a4de3d6292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a4c1b3f5a8328b81": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4c1b3f5a8328b81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4c1b3f5a8328b81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c179ce399a9e08ee": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c179ce399a9e08ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c179ce399a9e08ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c4b830d7d94d5130": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4b830d7d94d5130", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4b830d7d94d5130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c8080c22a8eab1ba": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8080c22a8eab1ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8080c22a8eab1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0cf8f0b8cf320258c": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf8f0b8cf320258c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf8f0b8cf320258c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d23556c7e18a540d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23556c7e18a540d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23556c7e18a540d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0de3d54ba3ab99b37": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de3d54ba3ab99b37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de3d54ba3ab99b37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0decb68de19108920": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb68de19108920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb68de19108920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0df784a767c854400": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df784a767c854400", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df784a767c854400" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e330d8be35d68143": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e330d8be35d68143", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e330d8be35d68143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a14e1aa933e8e062", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a14e1aa933e8e062" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa6982e0f6542b3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa6982e0f6542b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0976461b571bd8723", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0976461b571bd8723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9592f87494b911a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9592f87494b911a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084016164b3e148e0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084016164b3e148e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-032c4096089115bfe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-032c4096089115bfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ce2ebd30bd0d5aeb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ce2ebd30bd0d5aeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fca4d16584ec8b85", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fca4d16584ec8b85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08dde2ab991a05d28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08dde2ab991a05d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09713432188b75826", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09713432188b75826" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06dfbbc78724653a8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06dfbbc78724653a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0afa7a0f118d32883", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0afa7a0f118d32883" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f9f373e72f75628e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f9f373e72f75628e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f5a04912c84e7092", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f5a04912c84e7092" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01bc35e065e729120", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01bc35e065e729120" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b0d0bf0ec17d6e3e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b0d0bf0ec17d6e3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9ef46956bcb3929", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9ef46956bcb3929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae40eddc34124a59", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae40eddc34124a59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0713fc8663fe451cd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0713fc8663fe451cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0308a896e4ffb6794", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0308a896e4ffb6794" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ff53c332bcfa360", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ff53c332bcfa360" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038ea0ea11cf3fc41", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038ea0ea11cf3fc41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e8cacc0be67827e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e8cacc0be67827e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8549e3eca0dcfe2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8549e3eca0dcfe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee715c4547690f2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee715c4547690f2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5d71e470f406a14", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5d71e470f406a14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0361e6f7d82c578ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0361e6f7d82c578ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e7cc3f520d39354", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e7cc3f520d39354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0713b3f1f6edd993c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0713b3f1f6edd993c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-054f30fff8960ec62", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-054f30fff8960ec62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b81574327b664b5c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b81574327b664b5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bb5573320f15258", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bb5573320f15258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8080c22a8eab1ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8080c22a8eab1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06591f6572adcac54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06591f6572adcac54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053c07a0567ef97d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053c07a0567ef97d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb68de19108920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb68de19108920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09824ac66ec45e8b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09824ac66ec45e8b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23556c7e18a540d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23556c7e18a540d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070b31d3c2e72cb48", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070b31d3c2e72cb48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032ae306acd436b50", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032ae306acd436b50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afcda383a8b7a1a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afcda383a8b7a1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4c1b3f5a8328b81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4c1b3f5a8328b81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037a92c0f7f768fe3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037a92c0f7f768fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e330d8be35d68143", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e330d8be35d68143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089eced9b03b1f016", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089eced9b03b1f016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068f18970ff17c432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068f18970ff17c432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df784a767c854400", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df784a767c854400" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07996a7f9ac416eb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07996a7f9ac416eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a09e6579ab9bf0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a09e6579ab9bf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf8f0b8cf320258c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf8f0b8cf320258c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d3f4a4de3d6292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d3f4a4de3d6292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd925e475db032b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd925e475db032b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00019caa150dae0e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00019caa150dae0e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dbf311c5deb3dd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dbf311c5deb3dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dddc48c6b96268e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dddc48c6b96268e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de3d54ba3ab99b37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de3d54ba3ab99b37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c179ce399a9e08ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c179ce399a9e08ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4b830d7d94d5130", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4b830d7d94d5130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b8bf94c4ffd5945", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b8bf94c4ffd5945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0197356bcfa85f838", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0197356bcfa85f838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0197356bcfa85f838", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0197356bcfa85f838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-05b247977c95afe42": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b247977c95afe42", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b247977c95afe42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-062e2d147ab3c2e78": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062e2d147ab3c2e78", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062e2d147ab3c2e78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ecb2cd6cd4189247": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ecb2cd6cd4189247", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ecb2cd6cd4189247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b247977c95afe42", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b247977c95afe42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062e2d147ab3c2e78", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062e2d147ab3c2e78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ecb2cd6cd4189247", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ecb2cd6cd4189247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-055fafe7f2d82c995": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055fafe7f2d82c995", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055fafe7f2d82c995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0565cd1eca06021c4": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0565cd1eca06021c4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0565cd1eca06021c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0693eb4c0bf369656": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693eb4c0bf369656", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693eb4c0bf369656" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055fafe7f2d82c995", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055fafe7f2d82c995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693eb4c0bf369656", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693eb4c0bf369656" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0565cd1eca06021c4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0565cd1eca06021c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0565cd1eca06021c4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0565cd1eca06021c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ecb2cd6cd4189247", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ecb2cd6cd4189247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030493a647e0ba449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030493a647e0ba449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d688e08248fffa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d688e08248fffa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e4deff298390350", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e4deff298390350" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05352e3d068930030", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05352e3d068930030" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e4b9bf80357646e0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e4b9bf80357646e0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e31c2992b7c042b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e31c2992b7c042b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-008769d6114ebcf5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-008769d6114ebcf5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f91d19fb5ea012", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f91d19fb5ea012" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cc64c3e94c71aa80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cc64c3e94c71aa80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f63a9d26ce5c990", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f63a9d26ce5c990" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016ebb387e4971868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016ebb387e4971868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ba531403917563", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ba531403917563" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db9fd68ec248ce38", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db9fd68ec248ce38" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e91b0720b0b6c41", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e91b0720b0b6c41" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-008769d6114ebcf5e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-008769d6114ebcf5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-008769d6114ebcf5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-016ebb387e4971868": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016ebb387e4971868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016ebb387e4971868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-04e4deff298390350": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e4deff298390350", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e4deff298390350" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05352e3d068930030": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05352e3d068930030", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05352e3d068930030" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-05e31c2992b7c042b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e31c2992b7c042b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e31c2992b7c042b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06f63a9d26ce5c990": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f63a9d26ce5c990", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f63a9d26ce5c990" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-073f91d19fb5ea012": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f91d19fb5ea012", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f91d19fb5ea012" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-07d688e08248fffa2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d688e08248fffa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d688e08248fffa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-09e91b0720b0b6c41": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e91b0720b0b6c41", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e91b0720b0b6c41" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0c1ba531403917563": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ba531403917563", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ba531403917563" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cc64c3e94c71aa80": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cc64c3e94c71aa80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cc64c3e94c71aa80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0db9fd68ec248ce38": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db9fd68ec248ce38", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db9fd68ec248ce38" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e4b9bf80357646e0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e4b9bf80357646e0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e4b9bf80357646e0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f0c4b64f9826e02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f0c4b64f9826e02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dcc8ebb1d0ada0ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dcc8ebb1d0ada0ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f41d0da78840fcb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f41d0da78840fcb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2986ff9c18954e6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2986ff9c18954e6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd6cc40e21a72a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd6cc40e21a72a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d65e6bf3b63110a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d65e6bf3b63110a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01f41d0da78840fcb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f41d0da78840fcb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f41d0da78840fcb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-03f0c4b64f9826e02": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f0c4b64f9826e02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f0c4b64f9826e02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-04d65e6bf3b63110a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d65e6bf3b63110a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d65e6bf3b63110a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-09dd6cc40e21a72a6": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd6cc40e21a72a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd6cc40e21a72a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0d2986ff9c18954e6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2986ff9c18954e6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2986ff9c18954e6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0dcc8ebb1d0ada0ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dcc8ebb1d0ada0ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dcc8ebb1d0ada0ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d65e6bf3b63110a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d65e6bf3b63110a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000bc93d2ea2f1c89", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000bc93d2ea2f1c89" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3f6ffd06cdfaaa", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3f6ffd06cdfaaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd640fc110cd4cf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd640fc110cd4cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9c07fa9391d46c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9c07fa9391d46c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfd230ac37791b83", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfd230ac37791b83" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b2eb7683f84ad6e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b2eb7683f84ad6e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-000bc93d2ea2f1c89": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000bc93d2ea2f1c89", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000bc93d2ea2f1c89" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-00b9c07fa9391d46c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9c07fa9391d46c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9c07fa9391d46c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07d3f6ffd06cdfaaa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3f6ffd06cdfaaa", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3f6ffd06cdfaaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-08bd640fc110cd4cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd640fc110cd4cf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd640fc110cd4cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-09b2eb7683f84ad6e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b2eb7683f84ad6e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b2eb7683f84ad6e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0bfd230ac37791b83": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfd230ac37791b83", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfd230ac37791b83" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b2eb7683f84ad6e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b2eb7683f84ad6e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e91b0720b0b6c41", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e91b0720b0b6c41" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-571b4138", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-571b4138" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-9c7056f3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-9c7056f3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-a95474c6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-a95474c6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-f01e339f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-f01e339f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-37052f58", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-37052f58" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-55e7d53a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-55e7d53a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0bcb91b940beabd39", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0bcb91b940beabd39" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0d01ca46dc1c075ef", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0d01ca46dc1c075ef" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0183732d8e0fd56c7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0183732d8e0fd56c7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0183732d8e0fd56c7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0183732d8e0fd56c7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0fda456670ecdda47", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0fda456670ecdda47" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0fda456670ecdda47", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0fda456670ecdda47" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json new file mode 100644 index 000000000000..9a798c5662e7 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json @@ -0,0 +1,2216 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0283dd419ed66f874": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0283dd419ed66f874", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0283dd419ed66f874" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-047a2531eab0f2264": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047a2531eab0f2264", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047a2531eab0f2264" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-07557bf2405fb1920": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07557bf2405fb1920", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07557bf2405fb1920" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0d9038b3bcc792b88": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d9038b3bcc792b88", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d9038b3bcc792b88" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07557bf2405fb1920", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07557bf2405fb1920" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0283dd419ed66f874", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0283dd419ed66f874" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047a2531eab0f2264", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047a2531eab0f2264" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d9038b3bcc792b88", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d9038b3bcc792b88" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d9038b3bcc792b88", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d9038b3bcc792b88" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00cd879d458b963ec": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00cd879d458b963ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00cd879d458b963ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-00d7a5ed450394c75": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d7a5ed450394c75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d7a5ed450394c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-048f8e6cdddb169b2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048f8e6cdddb169b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048f8e6cdddb169b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06f0a6a7bfa719404": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f0a6a7bfa719404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f0a6a7bfa719404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07d57ba42afc2480e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d57ba42afc2480e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d57ba42afc2480e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-080e939008d487272": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080e939008d487272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080e939008d487272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a5289f784e045fb0": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5289f784e045fb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5289f784e045fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b88ec6cc70aae19c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b88ec6cc70aae19c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b88ec6cc70aae19c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b95ed63754d0b513": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b95ed63754d0b513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b95ed63754d0b513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e0c7ad40d0336284": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c7ad40d0336284", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c7ad40d0336284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0eb6188d630e1874d": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6188d630e1874d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6188d630e1874d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00cd879d458b963ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00cd879d458b963ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f0a6a7bfa719404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f0a6a7bfa719404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5289f784e045fb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5289f784e045fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6188d630e1874d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6188d630e1874d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d57ba42afc2480e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d57ba42afc2480e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d7a5ed450394c75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d7a5ed450394c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080e939008d487272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080e939008d487272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b95ed63754d0b513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b95ed63754d0b513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c7ad40d0336284", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c7ad40d0336284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b88ec6cc70aae19c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b88ec6cc70aae19c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048f8e6cdddb169b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048f8e6cdddb169b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-046702f8466972cbd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046702f8466972cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046702f8466972cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-088fc486cfd5e82f1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088fc486cfd5e82f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088fc486cfd5e82f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-09165fd045596bdc3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09165fd045596bdc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09165fd045596bdc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a2853be5699775f0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a2853be5699775f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a2853be5699775f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0dabf4ad9223de7fd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dabf4ad9223de7fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dabf4ad9223de7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e827b837b39bb880": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e827b837b39bb880", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e827b837b39bb880" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0f2e0bc2b4eef0b11": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2e0bc2b4eef0b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2e0bc2b4eef0b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046702f8466972cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046702f8466972cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09165fd045596bdc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09165fd045596bdc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e827b837b39bb880", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e827b837b39bb880" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2e0bc2b4eef0b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2e0bc2b4eef0b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088fc486cfd5e82f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088fc486cfd5e82f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dabf4ad9223de7fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dabf4ad9223de7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a2853be5699775f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a2853be5699775f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a2853be5699775f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a2853be5699775f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-02c0732b156c152dd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c0732b156c152dd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c0732b156c152dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-05973eca7aa7b4efa": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05973eca7aa7b4efa", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05973eca7aa7b4efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-068ba8d9dfbad7985": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068ba8d9dfbad7985", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068ba8d9dfbad7985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068ba8d9dfbad7985", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068ba8d9dfbad7985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05973eca7aa7b4efa", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05973eca7aa7b4efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c0732b156c152dd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c0732b156c152dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-08e36c6f80c61adc9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e36c6f80c61adc9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e36c6f80c61adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c26ce0ba637b9a22": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26ce0ba637b9a22", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26ce0ba637b9a22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e99a7667a39df9eb": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e99a7667a39df9eb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e99a7667a39df9eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26ce0ba637b9a22", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26ce0ba637b9a22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e99a7667a39df9eb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e99a7667a39df9eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e36c6f80c61adc9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e36c6f80c61adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e36c6f80c61adc9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e36c6f80c61adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c0732b156c152dd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c0732b156c152dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048f8e6cdddb169b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048f8e6cdddb169b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json new file mode 100644 index 000000000000..29e17117d8d8 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json @@ -0,0 +1,20352 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-022ff0a3db0adb5cc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ff0a3db0adb5cc", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ff0a3db0adb5cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-03f623f40714ad66a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f623f40714ad66a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f623f40714ad66a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-05234a4a4940555f1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05234a4a4940555f1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05234a4a4940555f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0577ab6c8cde47f3f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577ab6c8cde47f3f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577ab6c8cde47f3f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-05d2fb9736b7fdd0e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d2fb9736b7fdd0e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d2fb9736b7fdd0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-078b3c7c73c5a2ff4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078b3c7c73c5a2ff4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078b3c7c73c5a2ff4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-09556485af3868247": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09556485af3868247", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09556485af3868247" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b5ef2e4c7afb5544": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5ef2e4c7afb5544", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5ef2e4c7afb5544" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ba6253ca21ccd831": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba6253ca21ccd831", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba6253ca21ccd831" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0ccf1e3e4f1b99b83": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ccf1e3e4f1b99b83", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ccf1e3e4f1b99b83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0d089aeeabef7d535": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d089aeeabef7d535", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d089aeeabef7d535" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0d3f6080027b598fe": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d3f6080027b598fe", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d3f6080027b598fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0d8b0a09d9a2865fd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8b0a09d9a2865fd", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8b0a09d9a2865fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0e40612a28b34d074": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e40612a28b34d074", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e40612a28b34d074" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-846144f8", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-846144f8" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eff96b32fd0466c2", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eff96b32fd0466c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b6bdd6d699be446", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b6bdd6d699be446" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df908cbf2fb4855b", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df908cbf2fb4855b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07d16dcba5870e773", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07d16dcba5870e773" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-062c95132f5843ff2", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-062c95132f5843ff2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a3eb5a1af4a5ef33", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a3eb5a1af4a5ef33" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e9c46d5b5c4383a8", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e9c46d5b5c4383a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0116e94eb01a7d6bd", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0116e94eb01a7d6bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07d57c0aef2097f15", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07d57c0aef2097f15" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0442aa8735619f5af", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0442aa8735619f5af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07c17dda32e45bf9c", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07c17dda32e45bf9c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0495c0ddc0a94a551", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0495c0ddc0a94a551" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c76fe584a60081f6", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c76fe584a60081f6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed527c905f7de2ad", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed527c905f7de2ad" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09919a5734d50ea24", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09919a5734d50ea24" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-071c96355f2e4bbec", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-071c96355f2e4bbec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e1beca07dd0e734", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e1beca07dd0e734" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014142cae98290185", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014142cae98290185" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0275cc213f17cef2e", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0275cc213f17cef2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a2d8f6054b40b74c", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a2d8f6054b40b74c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d1197407efa7e5dd", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d1197407efa7e5dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8bf08ba6ce6bcc7", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8bf08ba6ce6bcc7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0feb08bff24f4d266", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0feb08bff24f4d266" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acf019d07139b121", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acf019d07139b121" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c3b8ebb974b12023", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c3b8ebb974b12023" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b9561d3e5483d81", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b9561d3e5483d81" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02cb4c2d39ad51e5a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02cb4c2d39ad51e5a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021a0b42679a8c28e", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021a0b42679a8c28e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0af6a08beac2f7e28", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0af6a08beac2f7e28" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bfb942827f5f641f", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bfb942827f5f641f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02990aca555716774", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02990aca555716774" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e2a8e5fd90633002", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e2a8e5fd90633002" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03201e268e6830317", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03201e268e6830317" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02d8afb867a2d5fc6", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02d8afb867a2d5fc6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0ba6b1382f13047", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0ba6b1382f13047" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01846065b176290d5", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01846065b176290d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078b557e10479a651", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078b557e10479a651" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021d336fb9495c9db", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021d336fb9495c9db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0903d3992e27c5c56", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0903d3992e27c5c56" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0177286542a1a985d", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0177286542a1a985d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040aa971744f6cf23", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040aa971744f6cf23" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098f71ec4edf502d3", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098f71ec4edf502d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab66964324813792", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab66964324813792" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba6253ca21ccd831", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba6253ca21ccd831" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8b0a09d9a2865fd", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8b0a09d9a2865fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5ef2e4c7afb5544", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5ef2e4c7afb5544" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09556485af3868247", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09556485af3868247" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ccf1e3e4f1b99b83", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ccf1e3e4f1b99b83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577ab6c8cde47f3f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577ab6c8cde47f3f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e40612a28b34d074", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e40612a28b34d074" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05234a4a4940555f1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05234a4a4940555f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d3f6080027b598fe", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d3f6080027b598fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ff0a3db0adb5cc", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ff0a3db0adb5cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d089aeeabef7d535", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d089aeeabef7d535" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d2fb9736b7fdd0e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d2fb9736b7fdd0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078b3c7c73c5a2ff4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078b3c7c73c5a2ff4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f623f40714ad66a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f623f40714ad66a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-b75a6acb", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-b75a6acb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-3b1d59d1", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-3b1d59d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-ae1b5a44", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-ae1b5a44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0e1566e9c8eb85002", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0e1566e9c8eb85002" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-091bf462afdb02c60", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-091bf462afdb02c60" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-065c0bd2832a70f9d", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-065c0bd2832a70f9d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a3f70f0255af1d29", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a3f70f0255af1d29" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d4fe232c67b81b8", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d4fe232c67b81b8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-050865a806e0dae53", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-050865a806e0dae53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b62a2301e9954559", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b62a2301e9954559" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0868ea3484cc0cd39", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0868ea3484cc0cd39" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04770d89e9dedfa8b", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04770d89e9dedfa8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00ae2723e3c86c93e", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00ae2723e3c86c93e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bdc52e8913188a1", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bdc52e8913188a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eb4239fe0f64fe58", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eb4239fe0f64fe58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04e47a1e7ce1d448a", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04e47a1e7ce1d448a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b78efd7fafc3f93a", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b78efd7fafc3f93a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e824b06f84f8707d", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e824b06f84f8707d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0450397bd25f3d552", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0450397bd25f3d552" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0309369aa9694281c", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0309369aa9694281c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01813416d767d88db", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01813416d767d88db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-003cb73efe1eb03cc", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-003cb73efe1eb03cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a29e0a4556a8bf32", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a29e0a4556a8bf32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06bef02fb90a20c9f", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06bef02fb90a20c9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f623f40714ad66a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f623f40714ad66a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0041edf24e34bddc2": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0041edf24e34bddc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0041edf24e34bddc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-009122d67aa62493d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-009122d67aa62493d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-009122d67aa62493d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-00b1186dac9226aac": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b1186dac9226aac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b1186dac9226aac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-00efd500963d83017": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00efd500963d83017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00efd500963d83017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-026c70a35138a1088": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026c70a35138a1088", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026c70a35138a1088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-035e386e4c4a6a500": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035e386e4c4a6a500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035e386e4c4a6a500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-036d679e3abe2244c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036d679e3abe2244c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036d679e3abe2244c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-045072b7ebd2e0339": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045072b7ebd2e0339", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045072b7ebd2e0339" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0464b5a4dd3ea431c": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0464b5a4dd3ea431c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0464b5a4dd3ea431c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-06d31bae124726404": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06d31bae124726404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06d31bae124726404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06ea3fbe21f6e9500": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ea3fbe21f6e9500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ea3fbe21f6e9500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-071fbc655b2398016": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071fbc655b2398016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071fbc655b2398016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-08222ba0572c64812": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08222ba0572c64812", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08222ba0572c64812" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0855712a34b3f2bf5": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0855712a34b3f2bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0855712a34b3f2bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-086629923b4414a66": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086629923b4414a66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086629923b4414a66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-095997bc097212f6f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095997bc097212f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095997bc097212f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0996cfb3acf118b24": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0996cfb3acf118b24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0996cfb3acf118b24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09df7bed19956d10b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09df7bed19956d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09df7bed19956d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a29369712cfd1acc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a29369712cfd1acc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a29369712cfd1acc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ac5c7ab6f0eab7c8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac5c7ab6f0eab7c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac5c7ab6f0eab7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b91f3efad17de577": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b91f3efad17de577", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b91f3efad17de577" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ba076ee2477bbf3c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba076ee2477bbf3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba076ee2477bbf3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d7046e1d357b6b85": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d7046e1d357b6b85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d7046e1d357b6b85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d84ff23cc77ac9de": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d84ff23cc77ac9de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d84ff23cc77ac9de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0da26f95cbfee36fc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da26f95cbfee36fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da26f95cbfee36fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e9a0ac4214f2ebe1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9a0ac4214f2ebe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9a0ac4214f2ebe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e9b17c2a5411ea2f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b17c2a5411ea2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b17c2a5411ea2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0eb977d074b57acc0": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb977d074b57acc0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb977d074b57acc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0fb7999e80111be40": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb7999e80111be40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb7999e80111be40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4d4a42a45fb8e4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4d4a42a45fb8e4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e28ff4e3f1776d86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e28ff4e3f1776d86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06227143764cbe5b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06227143764cbe5b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06534f8692c419582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06534f8692c419582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b965b4d74a4c5e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b965b4d74a4c5e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-060c7b75c31ac0a2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-060c7b75c31ac0a2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-004a3d8e79a88f9fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-004a3d8e79a88f9fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0627e2913cf6756ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0627e2913cf6756ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5b69a05af2f0e23", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5b69a05af2f0e23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0047bfdb16f1f6781", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0047bfdb16f1f6781" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f596fcbda0cebcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f596fcbda0cebcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c8ef5b3cf8888930", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c8ef5b3cf8888930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e8baaccc62ee0a9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e8baaccc62ee0a9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05c6d22d98f97471c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05c6d22d98f97471c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05357ea4dad5e2cf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05357ea4dad5e2cf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089e8db6cdcb5c702", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089e8db6cdcb5c702" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aaa6d1e08e1e271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aaa6d1e08e1e271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dfd0f227eabe017b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dfd0f227eabe017b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d01c8832e8b0915b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d01c8832e8b0915b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01f07b3fa86406c96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01f07b3fa86406c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0310a9b646b817d26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0310a9b646b817d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dfacf29e68ba0347", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dfacf29e68ba0347" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a6dd2dfe55885625", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a6dd2dfe55885625" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04f3eb384ebc387b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04f3eb384ebc387b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a47eb5f85b07481e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a47eb5f85b07481e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0689726e1a700ed66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0689726e1a700ed66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fa00d20cc2fa3c81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fa00d20cc2fa3c81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd3e3d7875748187", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd3e3d7875748187" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00100469ca2a34fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00100469ca2a34fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0562e27aac95dcf60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0562e27aac95dcf60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-096bb303c51f7b3f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-096bb303c51f7b3f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eead268449ccefc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eead268449ccefc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bd1daf5da8a9a903", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bd1daf5da8a9a903" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0167e83338bdf98c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0167e83338bdf98c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0436520b1a44e0985", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0436520b1a44e0985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09aade22702aec219", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09aade22702aec219" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e9db968df3546fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e9db968df3546fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d518a21f8d440e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d518a21f8d440e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01bba7275474fc9af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01bba7275474fc9af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2c4abd6fda1df1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2c4abd6fda1df1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09dd721a797640468", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09dd721a797640468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01308997d4554a2f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01308997d4554a2f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b68661b29b9e058c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b68661b29b9e058c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05e6476d77d9dfce2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05e6476d77d9dfce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ac503285978338fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ac503285978338fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0791c84a135845cef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0791c84a135845cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065d37ce21ef5bed5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065d37ce21ef5bed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ce8fab6f3298bec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ce8fab6f3298bec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044c83b7c1472088d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044c83b7c1472088d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-093df4839e8df694e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-093df4839e8df694e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c143ce0a20041481", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c143ce0a20041481" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a964cb661e6b64c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a964cb661e6b64c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-002281dd675dedcbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-002281dd675dedcbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb8001f83aa58b4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb8001f83aa58b4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de96932a5464a5db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de96932a5464a5db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-010555e73bb5146b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-010555e73bb5146b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b10160400f5d51e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b10160400f5d51e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080fa7f39e5b767d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080fa7f39e5b767d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d242941de637dea8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d242941de637dea8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01eadf33e58113fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01eadf33e58113fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5ab0d956378c44d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5ab0d956378c44d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-039ec8fc674496137", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-039ec8fc674496137" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0920ef3608aa17d63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0920ef3608aa17d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085fd8639f8b2ad71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085fd8639f8b2ad71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092972043c71cd403", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092972043c71cd403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf02969983d4304c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf02969983d4304c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2bfca3c9d16280d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2bfca3c9d16280d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03615fd9ef545c196", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03615fd9ef545c196" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab1966ee863c98fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab1966ee863c98fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9e7ad4abf49df6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9e7ad4abf49df6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b84da235be1cfcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b84da235be1cfcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e3e68fcfc9ca078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e3e68fcfc9ca078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c0be0ddeb5915f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c0be0ddeb5915f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071fbc655b2398016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071fbc655b2398016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09df7bed19956d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09df7bed19956d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d7046e1d357b6b85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d7046e1d357b6b85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb977d074b57acc0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb977d074b57acc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0464b5a4dd3ea431c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0464b5a4dd3ea431c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00efd500963d83017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00efd500963d83017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036d679e3abe2244c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036d679e3abe2244c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086629923b4414a66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086629923b4414a66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da26f95cbfee36fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da26f95cbfee36fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095997bc097212f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095997bc097212f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d84ff23cc77ac9de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d84ff23cc77ac9de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a29369712cfd1acc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a29369712cfd1acc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06d31bae124726404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06d31bae124726404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba076ee2477bbf3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba076ee2477bbf3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08222ba0572c64812", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08222ba0572c64812" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac5c7ab6f0eab7c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac5c7ab6f0eab7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026c70a35138a1088", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026c70a35138a1088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0855712a34b3f2bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0855712a34b3f2bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0996cfb3acf118b24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0996cfb3acf118b24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ea3fbe21f6e9500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ea3fbe21f6e9500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035e386e4c4a6a500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035e386e4c4a6a500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045072b7ebd2e0339", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045072b7ebd2e0339" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b91f3efad17de577", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b91f3efad17de577" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0041edf24e34bddc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0041edf24e34bddc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b17c2a5411ea2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b17c2a5411ea2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb7999e80111be40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb7999e80111be40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9a0ac4214f2ebe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9a0ac4214f2ebe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b1186dac9226aac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b1186dac9226aac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-009122d67aa62493d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-009122d67aa62493d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00938a7172f62b5ba": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00938a7172f62b5ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00938a7172f62b5ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-00ae9cbb6bf5d4127": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ae9cbb6bf5d4127", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ae9cbb6bf5d4127" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-01a0a14401d1a031e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a0a14401d1a031e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a0a14401d1a031e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-01cad20f15d3f7d41": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01cad20f15d3f7d41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01cad20f15d3f7d41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-03e5c72509b624610": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e5c72509b624610", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e5c72509b624610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-042f04a9fa299b39d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042f04a9fa299b39d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042f04a9fa299b39d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-04c5253247664e9f5": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c5253247664e9f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c5253247664e9f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-05b646a0daeeafeb6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b646a0daeeafeb6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b646a0daeeafeb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-071e753ada6dd9342": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071e753ada6dd9342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071e753ada6dd9342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-074f9f25c4409c8be": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074f9f25c4409c8be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074f9f25c4409c8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0751c438d56315499": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0751c438d56315499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0751c438d56315499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-07b250f2f1f26c0a5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b250f2f1f26c0a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b250f2f1f26c0a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-07eb5ea5b57b4274f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07eb5ea5b57b4274f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07eb5ea5b57b4274f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-07f58f6d7212db21e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f58f6d7212db21e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f58f6d7212db21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08cc10ecfd49a551d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cc10ecfd49a551d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cc10ecfd49a551d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-09072dd572d19b20b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09072dd572d19b20b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09072dd572d19b20b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-095d0f1be2f2e82dc": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095d0f1be2f2e82dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095d0f1be2f2e82dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a607811847c75505": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a607811847c75505", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a607811847c75505" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0a8e67539e0eb0f0b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8e67539e0eb0f0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8e67539e0eb0f0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0b38043d286bd96dc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b38043d286bd96dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b38043d286bd96dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b6d6bb36ea9de518": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6bb36ea9de518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6bb36ea9de518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c1f61f53a682ba98": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1f61f53a682ba98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1f61f53a682ba98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0cf58ca797fd5428a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf58ca797fd5428a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf58ca797fd5428a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0db3f8a2b93f010d3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db3f8a2b93f010d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db3f8a2b93f010d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0ec7ce9a1dd22d627": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce9a1dd22d627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce9a1dd22d627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f590d66d16545a30": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f590d66d16545a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f590d66d16545a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f8e0ce69c021dd25": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8e0ce69c021dd25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8e0ce69c021dd25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0fda71a62c8dc363b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda71a62c8dc363b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda71a62c8dc363b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0ff581015a89b0c55": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff581015a89b0c55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff581015a89b0c55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e7849f4ff3b9bebf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e7849f4ff3b9bebf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f643b6cbdb647d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f643b6cbdb647d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03be08d63c82593df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03be08d63c82593df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009d2f66596610a89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009d2f66596610a89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b7572bbfeb291ce6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b7572bbfeb291ce6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e8b296126e81b225", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e8b296126e81b225" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c60f05b89decd71c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c60f05b89decd71c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a35806ad3bb31d2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a35806ad3bb31d2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3e47da303ea50db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3e47da303ea50db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09a35183f8fc0667e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09a35183f8fc0667e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2ae3b5ab4933f4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2ae3b5ab4933f4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00ff64d189449721a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00ff64d189449721a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09c51bf7ee6ae2dee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09c51bf7ee6ae2dee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb9a039b0d42e3a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb9a039b0d42e3a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098d20406ce9aa6bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098d20406ce9aa6bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017886997cd048b7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017886997cd048b7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4110d75a7fae2cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4110d75a7fae2cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0564047c2836e93a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0564047c2836e93a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a94bb47f0752092f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a94bb47f0752092f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077f16ef814e75a70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077f16ef814e75a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04764d32ab6061c46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04764d32ab6061c46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0071231dfffacd9c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0071231dfffacd9c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000910efbdc0f4e47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000910efbdc0f4e47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f337a6db23916e5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f337a6db23916e5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbb7c810b1cd2077", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbb7c810b1cd2077" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00591725ab2ad2b24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00591725ab2ad2b24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08308fc478fab4d48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08308fc478fab4d48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cfb7a4b567bb08b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cfb7a4b567bb08b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050f97600278c7cac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050f97600278c7cac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09658bd2ab1419a59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09658bd2ab1419a59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08f904840683affc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08f904840683affc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015041cedb62d2c8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015041cedb62d2c8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069775b541ffee697", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069775b541ffee697" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09b2595b008a52304", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09b2595b008a52304" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-061bb629568207566", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-061bb629568207566" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068442fc0d05d5b2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068442fc0d05d5b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0563911c6596d15c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0563911c6596d15c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fec4ea6bf15b692", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fec4ea6bf15b692" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06966373f1c293ee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06966373f1c293ee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085f046d705d2d487", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085f046d705d2d487" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0009399616cd0dc19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0009399616cd0dc19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023f2ed632d172b9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023f2ed632d172b9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a2982c76905acef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a2982c76905acef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021c4e1f9618b3119", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021c4e1f9618b3119" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcc3484237f48401", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcc3484237f48401" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07eb5ea5b57b4274f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07eb5ea5b57b4274f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01cad20f15d3f7d41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01cad20f15d3f7d41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071e753ada6dd9342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071e753ada6dd9342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0751c438d56315499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0751c438d56315499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda71a62c8dc363b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda71a62c8dc363b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8e67539e0eb0f0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8e67539e0eb0f0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e5c72509b624610", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e5c72509b624610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff581015a89b0c55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff581015a89b0c55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f58f6d7212db21e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f58f6d7212db21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b646a0daeeafeb6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b646a0daeeafeb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b250f2f1f26c0a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b250f2f1f26c0a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db3f8a2b93f010d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db3f8a2b93f010d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8e0ce69c021dd25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8e0ce69c021dd25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a0a14401d1a031e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a0a14401d1a031e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a607811847c75505", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a607811847c75505" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09072dd572d19b20b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09072dd572d19b20b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042f04a9fa299b39d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042f04a9fa299b39d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00938a7172f62b5ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00938a7172f62b5ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cc10ecfd49a551d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cc10ecfd49a551d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1f61f53a682ba98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1f61f53a682ba98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c5253247664e9f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c5253247664e9f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ae9cbb6bf5d4127", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ae9cbb6bf5d4127" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074f9f25c4409c8be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074f9f25c4409c8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095d0f1be2f2e82dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095d0f1be2f2e82dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf58ca797fd5428a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf58ca797fd5428a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b38043d286bd96dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b38043d286bd96dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce9a1dd22d627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce9a1dd22d627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f590d66d16545a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f590d66d16545a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6bb36ea9de518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6bb36ea9de518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6bb36ea9de518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6bb36ea9de518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-00eefb13b342446ba": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eefb13b342446ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eefb13b342446ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01086f4a8bd6f847b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01086f4a8bd6f847b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01086f4a8bd6f847b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-010a2dac2aefc1ba1": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-010a2dac2aefc1ba1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-010a2dac2aefc1ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-016f8f13f93b79237": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016f8f13f93b79237", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016f8f13f93b79237" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-022b83877f7f904c8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022b83877f7f904c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022b83877f7f904c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02dac053e978412cd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dac053e978412cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dac053e978412cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02dce1f50f37981a2": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dce1f50f37981a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dce1f50f37981a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0353a293f5da1eda8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0353a293f5da1eda8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0353a293f5da1eda8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-038f76d6028dc206c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038f76d6028dc206c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038f76d6028dc206c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-042747b36d74e6199": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042747b36d74e6199", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042747b36d74e6199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0546a6a870e777d97": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546a6a870e777d97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546a6a870e777d97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-054a6fb6980eb8fd0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054a6fb6980eb8fd0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054a6fb6980eb8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05878feda8c8cf05b": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05878feda8c8cf05b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05878feda8c8cf05b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0609ede7d87496b1c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0609ede7d87496b1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0609ede7d87496b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06803c995075bcbaf": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06803c995075bcbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06803c995075bcbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07012db125f76393e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07012db125f76393e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07012db125f76393e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07360d922b003fde7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07360d922b003fde7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07360d922b003fde7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08562df827666baa2": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08562df827666baa2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08562df827666baa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08794ad3f2f72a83d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08794ad3f2f72a83d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08794ad3f2f72a83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b970016d0d9ff8f2": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b970016d0d9ff8f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b970016d0d9ff8f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d139487eea74515c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d139487eea74515c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d139487eea74515c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0dab11f5b09132f58": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dab11f5b09132f58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dab11f5b09132f58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0e6e18cc4952d4622": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6e18cc4952d4622", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6e18cc4952d4622" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e8c2bf357b09d913": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8c2bf357b09d913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8c2bf357b09d913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ec7ce069c5354b3b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce069c5354b3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce069c5354b3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f1882af060f6ed2f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1882af060f6ed2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1882af060f6ed2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f71e1253f7e998af": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71e1253f7e998af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71e1253f7e998af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fc46b68f26e253f5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc46b68f26e253f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc46b68f26e253f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fd22eecc347e5378": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd22eecc347e5378", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd22eecc347e5378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1d42ce253f8d1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1d42ce253f8d1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-022d42ecc9e16d7a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-022d42ecc9e16d7a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c03463560215f93f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c03463560215f93f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089768b0fc6b134cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089768b0fc6b134cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01c097f7b4a4e3f6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01c097f7b4a4e3f6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cac2b0201a03d81f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cac2b0201a03d81f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0962019d4f4ce50a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0962019d4f4ce50a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03893996ba1620bc0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03893996ba1620bc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0975a2237f616abc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0975a2237f616abc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01a52575d6cb3e30e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01a52575d6cb3e30e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-097afb35fa0bbda8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-097afb35fa0bbda8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07b25dd477ea57f82", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07b25dd477ea57f82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d4d1bc5d79e56cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d4d1bc5d79e56cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01830636873a7beb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01830636873a7beb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02cb1dde08bf8baf2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02cb1dde08bf8baf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e260512871be9960", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e260512871be9960" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-091517ebdfd25ddf6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-091517ebdfd25ddf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eb2cab0e859306a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eb2cab0e859306a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a715b67a350cdf88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a715b67a350cdf88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-055b56935c6750a2e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-055b56935c6750a2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ec79ac8fefe06614", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ec79ac8fefe06614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0244ed1d6505ddd87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0244ed1d6505ddd87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-041362ea173867643", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-041362ea173867643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe59dcab7cd09742", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe59dcab7cd09742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03af05ca012fd9ab5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03af05ca012fd9ab5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ab7a515667543b33", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ab7a515667543b33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0059d9e27247b82ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0059d9e27247b82ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce0fa8f2a69cf947", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce0fa8f2a69cf947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9834413a8a46bcc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9834413a8a46bcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-001885d5d439234f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-001885d5d439234f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b78cd36025ccb08b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b78cd36025ccb08b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-024fdc61d5cf53669", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-024fdc61d5cf53669" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00287e777a8913d68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00287e777a8913d68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e551770d02b8afa1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e551770d02b8afa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0510ef82a0cf19433", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0510ef82a0cf19433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c79094ba7dfcd33d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c79094ba7dfcd33d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-071ea2925c85924b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-071ea2925c85924b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d540d379a7896827", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d540d379a7896827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047284cee13ef5d4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047284cee13ef5d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed38fbf7a441cff9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed38fbf7a441cff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07bb1629b6821c9ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07bb1629b6821c9ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d551bceb36e6f31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d551bceb36e6f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0308248d3f5fe883d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0308248d3f5fe883d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c91402ce716f4136", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c91402ce716f4136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0732d2f50be4611f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0732d2f50be4611f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0270f30b835a5d2c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0270f30b835a5d2c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0249e655bfad5e1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0249e655bfad5e1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1015fa3f766439b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1015fa3f766439b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6bd956130e4f917", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6bd956130e4f917" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae36d54400d8157d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae36d54400d8157d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070f56e2431dcc7e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070f56e2431dcc7e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cde557a2f29dd76a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cde557a2f29dd76a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06166c57509777f63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06166c57509777f63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c21f84f00f2f3de7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c21f84f00f2f3de7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-076fb683231ca5ad7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-076fb683231ca5ad7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0111bef14b522435a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0111bef14b522435a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f2e7505f208ca5c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f2e7505f208ca5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc916eba073a69ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc916eba073a69ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e66a967309e5c5b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e66a967309e5c5b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044842f550f1fb2b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044842f550f1fb2b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e68481ad4cc672e0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e68481ad4cc672e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cb43ca4e9fb392e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cb43ca4e9fb392e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e4db9b6e0bd956be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e4db9b6e0bd956be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04025ce6f33ddef1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04025ce6f33ddef1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1b587f3a56c0cf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1b587f3a56c0cf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b876660f147c8f59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b876660f147c8f59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001a916c2914ee9ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001a916c2914ee9ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07efba5ef7cf9d465", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07efba5ef7cf9d465" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043a25af82c18f3ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043a25af82c18f3ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0477572cfe9c2e5fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0477572cfe9c2e5fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ed27934a49d9aec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ed27934a49d9aec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dac053e978412cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dac053e978412cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0609ede7d87496b1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0609ede7d87496b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05878feda8c8cf05b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05878feda8c8cf05b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd22eecc347e5378", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd22eecc347e5378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01086f4a8bd6f847b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01086f4a8bd6f847b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d139487eea74515c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d139487eea74515c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546a6a870e777d97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546a6a870e777d97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b970016d0d9ff8f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b970016d0d9ff8f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07360d922b003fde7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07360d922b003fde7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dab11f5b09132f58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dab11f5b09132f58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc46b68f26e253f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc46b68f26e253f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042747b36d74e6199", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042747b36d74e6199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eefb13b342446ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eefb13b342446ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dce1f50f37981a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dce1f50f37981a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8c2bf357b09d913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8c2bf357b09d913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0353a293f5da1eda8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0353a293f5da1eda8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08794ad3f2f72a83d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08794ad3f2f72a83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054a6fb6980eb8fd0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054a6fb6980eb8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71e1253f7e998af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71e1253f7e998af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08562df827666baa2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08562df827666baa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-010a2dac2aefc1ba1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-010a2dac2aefc1ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6e18cc4952d4622", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6e18cc4952d4622" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07012db125f76393e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07012db125f76393e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016f8f13f93b79237", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016f8f13f93b79237" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce069c5354b3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce069c5354b3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1882af060f6ed2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1882af060f6ed2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022b83877f7f904c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022b83877f7f904c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038f76d6028dc206c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038f76d6028dc206c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06803c995075bcbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06803c995075bcbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06803c995075bcbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06803c995075bcbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-001dd0d6a704d4ce8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001dd0d6a704d4ce8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001dd0d6a704d4ce8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0092653088a29c0af": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0092653088a29c0af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0092653088a29c0af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00dbd2def0865b0ab": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dbd2def0865b0ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dbd2def0865b0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-013e1d4bbdf263b6f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013e1d4bbdf263b6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013e1d4bbdf263b6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02130a0d56b3a5bc9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02130a0d56b3a5bc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02130a0d56b3a5bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-026bea1ec40145ef2": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026bea1ec40145ef2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026bea1ec40145ef2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02e1e98be0c632cfa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e1e98be0c632cfa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e1e98be0c632cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03ed43c0b7f810105": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ed43c0b7f810105", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ed43c0b7f810105" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-040da034669b99f6a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040da034669b99f6a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040da034669b99f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04b3064cdd08171c2": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b3064cdd08171c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b3064cdd08171c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-04bf7a757d49e1ab3": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bf7a757d49e1ab3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bf7a757d49e1ab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-04f65af85723ec616": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f65af85723ec616", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f65af85723ec616" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-055b5f9a90dfadea4": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b5f9a90dfadea4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b5f9a90dfadea4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05ed82a3e8b31bc94": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ed82a3e8b31bc94", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ed82a3e8b31bc94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-08049b75211059dac": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08049b75211059dac", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08049b75211059dac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08286412bdc151665": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08286412bdc151665", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08286412bdc151665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08e98440f59cc402c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e98440f59cc402c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e98440f59cc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a3e029495d9ea7e9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3e029495d9ea7e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3e029495d9ea7e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ae45a10a2cc0c170": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae45a10a2cc0c170", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae45a10a2cc0c170" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0afe1c9fd6d8a397b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0afe1c9fd6d8a397b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0afe1c9fd6d8a397b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0bd206a0f01f30a03": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd206a0f01f30a03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd206a0f01f30a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ca9d5a2a6a3b5e10": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ca9d5a2a6a3b5e10", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ca9d5a2a6a3b5e10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0cdda5db93f8cf34a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cdda5db93f8cf34a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cdda5db93f8cf34a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d2bb46237ed296af": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2bb46237ed296af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2bb46237ed296af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d6e5549ed90fc3a9": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6e5549ed90fc3a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6e5549ed90fc3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f625f9bfb7303b20": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f625f9bfb7303b20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f625f9bfb7303b20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f82db98c3dda8580": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82db98c3dda8580", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82db98c3dda8580" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fe00b7c5718fdf1e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe00b7c5718fdf1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe00b7c5718fdf1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0400b85748632e2c0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0400b85748632e2c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015e5912d1443194d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015e5912d1443194d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f0644e8af9d413b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f0644e8af9d413b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe16c8da8ee3bef4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe16c8da8ee3bef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009f22193fbce174c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009f22193fbce174c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0246016daa276dfe4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0246016daa276dfe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000467b8a8cb583d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000467b8a8cb583d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025b4bb006e1c17d7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025b4bb006e1c17d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aeac489b5b0c8bbf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aeac489b5b0c8bbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bbda1d4d3c9f7ae6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bbda1d4d3c9f7ae6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5bddd787aa63b76", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5bddd787aa63b76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d9efcb10208a778", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d9efcb10208a778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa28abc971d9a0dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa28abc971d9a0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ab55c842fd436ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ab55c842fd436ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ab73d858923dc1d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ab73d858923dc1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd28a067c396a540", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd28a067c396a540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a87630e31f7a938c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a87630e31f7a938c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d348e6ceeb53cc34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d348e6ceeb53cc34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7180bdf1d334725", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7180bdf1d334725" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0431ed1fc64ba7f32", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0431ed1fc64ba7f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-049ad5e9e25425382", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-049ad5e9e25425382" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0129b4cf2ad974725", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0129b4cf2ad974725" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b61f7d9534a46b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b61f7d9534a46b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2dab57645281628", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2dab57645281628" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f72b7f0e0f25c605", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f72b7f0e0f25c605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01390db4366f6b8fe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01390db4366f6b8fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f741cd81961a1030", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f741cd81961a1030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0180c31e39071aaaa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0180c31e39071aaaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00147fbb30e00ced9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00147fbb30e00ced9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08b62ac5ab7e3c898", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08b62ac5ab7e3c898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02061dcee710d49a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02061dcee710d49a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c2d587b92f4f3f2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c2d587b92f4f3f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ca9d5a2a6a3b5e10", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ca9d5a2a6a3b5e10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e98440f59cc402c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e98440f59cc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bf7a757d49e1ab3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bf7a757d49e1ab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b3064cdd08171c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b3064cdd08171c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0092653088a29c0af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0092653088a29c0af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0afe1c9fd6d8a397b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0afe1c9fd6d8a397b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cdda5db93f8cf34a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cdda5db93f8cf34a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ed43c0b7f810105", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ed43c0b7f810105" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd206a0f01f30a03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd206a0f01f30a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ed82a3e8b31bc94", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ed82a3e8b31bc94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3e029495d9ea7e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3e029495d9ea7e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae45a10a2cc0c170", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae45a10a2cc0c170" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f625f9bfb7303b20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f625f9bfb7303b20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013e1d4bbdf263b6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013e1d4bbdf263b6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82db98c3dda8580", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82db98c3dda8580" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040da034669b99f6a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040da034669b99f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08049b75211059dac", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08049b75211059dac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e1e98be0c632cfa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e1e98be0c632cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026bea1ec40145ef2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026bea1ec40145ef2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08286412bdc151665", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08286412bdc151665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe00b7c5718fdf1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe00b7c5718fdf1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b5f9a90dfadea4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b5f9a90dfadea4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6e5549ed90fc3a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6e5549ed90fc3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2bb46237ed296af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2bb46237ed296af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f65af85723ec616", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f65af85723ec616" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001dd0d6a704d4ce8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001dd0d6a704d4ce8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dbd2def0865b0ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dbd2def0865b0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02130a0d56b3a5bc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02130a0d56b3a5bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02130a0d56b3a5bc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02130a0d56b3a5bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-02625fa987a246214": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02625fa987a246214", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02625fa987a246214" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0384c8024930af788": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0384c8024930af788", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0384c8024930af788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-03a195580261f40db": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a195580261f40db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a195580261f40db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a195580261f40db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a195580261f40db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0384c8024930af788", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0384c8024930af788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02625fa987a246214", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02625fa987a246214" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0268805410e1565cd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268805410e1565cd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268805410e1565cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05a6f08a8679f9c94": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05a6f08a8679f9c94", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05a6f08a8679f9c94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09be5a5f0d10ddd82": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09be5a5f0d10ddd82", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09be5a5f0d10ddd82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09be5a5f0d10ddd82", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09be5a5f0d10ddd82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268805410e1565cd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268805410e1565cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05a6f08a8679f9c94", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05a6f08a8679f9c94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05a6f08a8679f9c94", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05a6f08a8679f9c94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02625fa987a246214", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02625fa987a246214" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-009122d67aa62493d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-009122d67aa62493d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a06bc4f544c1b8f0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a06bc4f544c1b8f0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051d3754f2b9a8376", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051d3754f2b9a8376" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa63422c3b137666", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa63422c3b137666" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05eed51131d14e516", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05eed51131d14e516" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060761d9129f18887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060761d9129f18887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0486a148c701396df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0486a148c701396df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0069fed60a17a611b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0069fed60a17a611b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00287118e17ea1ca7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00287118e17ea1ca7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00278804efb76f101", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00278804efb76f101" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c90fc2d7dac7bf1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c90fc2d7dac7bf1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c47e5dfec4423cb8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c47e5dfec4423cb8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0047630742f17995f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0047630742f17995f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0869415c8417ff302", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0869415c8417ff302" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00278804efb76f101": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00278804efb76f101", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00278804efb76f101" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-00287118e17ea1ca7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00287118e17ea1ca7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00287118e17ea1ca7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0047630742f17995f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0047630742f17995f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0047630742f17995f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0069fed60a17a611b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0069fed60a17a611b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0069fed60a17a611b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0486a148c701396df": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0486a148c701396df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0486a148c701396df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-051d3754f2b9a8376": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051d3754f2b9a8376", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051d3754f2b9a8376" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05eed51131d14e516": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05eed51131d14e516", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05eed51131d14e516" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-060761d9129f18887": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060761d9129f18887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060761d9129f18887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0869415c8417ff302": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0869415c8417ff302", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0869415c8417ff302" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08c90fc2d7dac7bf1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c90fc2d7dac7bf1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c90fc2d7dac7bf1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a06bc4f544c1b8f0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a06bc4f544c1b8f0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a06bc4f544c1b8f0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0c47e5dfec4423cb8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c47e5dfec4423cb8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c47e5dfec4423cb8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0fa63422c3b137666": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa63422c3b137666", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa63422c3b137666" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73abe8ab17b56c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73abe8ab17b56c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b5d2185b5fe58ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b5d2185b5fe58ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b41aa338e2f8ece", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b41aa338e2f8ece" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043f17c0300716d55", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043f17c0300716d55" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96b327f5214d7ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96b327f5214d7ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b99b32d3c74575d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b99b32d3c74575d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01b41aa338e2f8ece": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b41aa338e2f8ece", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b41aa338e2f8ece" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-043f17c0300716d55": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043f17c0300716d55", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043f17c0300716d55" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-06b5d2185b5fe58ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b5d2185b5fe58ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b5d2185b5fe58ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-06b99b32d3c74575d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b99b32d3c74575d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b99b32d3c74575d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0d96b327f5214d7ad": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96b327f5214d7ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96b327f5214d7ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e73abe8ab17b56c6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73abe8ab17b56c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73abe8ab17b56c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b99b32d3c74575d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b99b32d3c74575d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b4e7e304897c3bc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b4e7e304897c3bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bd95d273327d4df", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bd95d273327d4df" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cfa142fa9af94a26", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cfa142fa9af94a26" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3e5d95bf6fba196", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3e5d95bf6fba196" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e181feb36b1014c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e181feb36b1014c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074df2af29dad12e5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074df2af29dad12e5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04bd95d273327d4df": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bd95d273327d4df", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bd95d273327d4df" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05b4e7e304897c3bc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b4e7e304897c3bc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b4e7e304897c3bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05e181feb36b1014c": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e181feb36b1014c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e181feb36b1014c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-074df2af29dad12e5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074df2af29dad12e5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074df2af29dad12e5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b3e5d95bf6fba196": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3e5d95bf6fba196", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3e5d95bf6fba196" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cfa142fa9af94a26": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cfa142fa9af94a26", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cfa142fa9af94a26" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074df2af29dad12e5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074df2af29dad12e5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0869415c8417ff302", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0869415c8417ff302" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-6181df1d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-6181df1d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-94587ae8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-94587ae8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-f258708e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-f258708e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-8e4b7bf2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-8e4b7bf2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-4683833a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-4683833a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-dabdfb30", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-dabdfb30" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0430c44fdc9cfa816", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0430c44fdc9cfa816" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-041abe3853451bde6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-041abe3853451bde6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0a6c13d83c0fdbf2b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0a6c13d83c0fdbf2b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0a6c13d83c0fdbf2b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0a6c13d83c0fdbf2b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0d073901cb231d495", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0d073901cb231d495" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0d073901cb231d495", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0d073901cb231d495" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json new file mode 100644 index 000000000000..9720f5bbdda3 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json @@ -0,0 +1,21108 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0028a70abbf17e24c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0028a70abbf17e24c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0028a70abbf17e24c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0102c6cd34e74cabd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0102c6cd34e74cabd", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0102c6cd34e74cabd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03924f91032cd4ef2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03924f91032cd4ef2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03924f91032cd4ef2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-039653e744edcc156": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-039653e744edcc156", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-039653e744edcc156" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-04745c907583096fa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04745c907583096fa", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04745c907583096fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-058aaa8fc87243469": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058aaa8fc87243469", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058aaa8fc87243469" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-06189bd01d5ced410": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06189bd01d5ced410", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06189bd01d5ced410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-068d394691951e174": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068d394691951e174", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068d394691951e174" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-084996e0db8aa7534": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084996e0db8aa7534", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084996e0db8aa7534" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-09319447e8a710f92": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09319447e8a710f92", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09319447e8a710f92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-099a864483eb679f2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099a864483eb679f2", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099a864483eb679f2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0a5be6cded918e772": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5be6cded918e772", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5be6cded918e772" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0b5515b589659c685": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5515b589659c685", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5515b589659c685" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0e98497f334e3bbd2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e98497f334e3bbd2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e98497f334e3bbd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-efda148d", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-efda148d" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eb8eb4696b0c6034", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eb8eb4696b0c6034" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09983a73b07775efe", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09983a73b07775efe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c5ccb10da9d9016", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c5ccb10da9d9016" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00bf6a5319a7d03d4", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00bf6a5319a7d03d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-073275899f79b61bc", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-073275899f79b61bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b141ff8507104345", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b141ff8507104345" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-075d90a42045a2df9", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-075d90a42045a2df9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe26c45f7014800a", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe26c45f7014800a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e72d45bc721aaa38", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e72d45bc721aaa38" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05222d845b5812e7f", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05222d845b5812e7f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b37cc4aeb68e4066", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b37cc4aeb68e4066" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c486c092f8ae3050", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c486c092f8ae3050" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f92aff469dc4b916", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f92aff469dc4b916" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ca8a3982d56fdb1d", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ca8a3982d56fdb1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9f2f58e7c62f1d2", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9f2f58e7c62f1d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cb708b4afbc2779", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cb708b4afbc2779" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02205f31076c48284", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02205f31076c48284" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0533a854980d7deb7", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0533a854980d7deb7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0068d24abeb3700", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0068d24abeb3700" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa4add6ae20faced", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa4add6ae20faced" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02078f09cd2deb68e", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02078f09cd2deb68e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f39a80c3d8889133", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f39a80c3d8889133" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa941a8803d77f58", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa941a8803d77f58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d4d52c00993475d", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d4d52c00993475d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-079fc82e262583e68", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-079fc82e262583e68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb9eb7747efaf05f", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb9eb7747efaf05f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b26aaba6048f2f6", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b26aaba6048f2f6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bab0da9c525d9397", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bab0da9c525d9397" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098f569fe74e2fb44", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098f569fe74e2fb44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b19c391fd91f2cc", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b19c391fd91f2cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04bf0d751e5e2389c", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04bf0d751e5e2389c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a721a595fb482639", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a721a595fb482639" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad0ec0239add3bdd", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad0ec0239add3bdd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02f2b3adff1366945", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02f2b3adff1366945" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000f8626e7e858a1c", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000f8626e7e858a1c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-020e17478ee31e7a8", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-020e17478ee31e7a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027cc8c87c00fdd80", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027cc8c87c00fdd80" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a55a4772f315410", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a55a4772f315410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff7f34fb56710362", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff7f34fb56710362" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026774739276565a9", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026774739276565a9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dda4cb94b1f93a03", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dda4cb94b1f93a03" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d88bf33e58088cb", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d88bf33e58088cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09d810d74766d7ba5", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09d810d74766d7ba5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-039653e744edcc156", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-039653e744edcc156" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099a864483eb679f2", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099a864483eb679f2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058aaa8fc87243469", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058aaa8fc87243469" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0028a70abbf17e24c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0028a70abbf17e24c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5be6cded918e772", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5be6cded918e772" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0102c6cd34e74cabd", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0102c6cd34e74cabd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06189bd01d5ced410", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06189bd01d5ced410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084996e0db8aa7534", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084996e0db8aa7534" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03924f91032cd4ef2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03924f91032cd4ef2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e98497f334e3bbd2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e98497f334e3bbd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5515b589659c685", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5515b589659c685" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09319447e8a710f92", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09319447e8a710f92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068d394691951e174", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068d394691951e174" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04745c907583096fa", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04745c907583096fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-bc04d5de", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-bc04d5de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-09bf186b", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-09bf186b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-706cca12", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-706cca12" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-df49e9bd", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-df49e9bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0092e55c70015d8c3", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0092e55c70015d8c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0aa8b7a8042811ddf", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0aa8b7a8042811ddf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b48eda7f92aadbe", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b48eda7f92aadbe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c26730c8ee004fa", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c26730c8ee004fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c73ee1100ce3e7a", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c73ee1100ce3e7a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f815702af6b8889", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f815702af6b8889" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d525f01efc24268", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d525f01efc24268" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a7936ea6d7d16c6d", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a7936ea6d7d16c6d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08f2011d0deea4967", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08f2011d0deea4967" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0da17ed69155c5e55", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0da17ed69155c5e55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051b682e0d63cc816", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051b682e0d63cc816" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f0ba4af21d1e1766", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f0ba4af21d1e1766" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5058003c511da15", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5058003c511da15" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09beedd47899d6734", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09beedd47899d6734" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a22ed784dba43529", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a22ed784dba43529" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c2963a1e04bd8a00", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c2963a1e04bd8a00" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fcafbb9f3a4f7db", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fcafbb9f3a4f7db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0112bb4988eedc594", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0112bb4988eedc594" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1971b89042ae691", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1971b89042ae691" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1c8af5917e71a37", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1c8af5917e71a37" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04745c907583096fa", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04745c907583096fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00d916da9bd34628d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d916da9bd34628d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d916da9bd34628d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-016dfbb93297168e3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016dfbb93297168e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016dfbb93297168e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01a47aae3af30343c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a47aae3af30343c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a47aae3af30343c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01dee8f614115c3b8": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dee8f614115c3b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dee8f614115c3b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-029517bdb38391983": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029517bdb38391983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029517bdb38391983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-02d1d818f19a85542": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d1d818f19a85542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d1d818f19a85542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02dfc6ae084401bf5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dfc6ae084401bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dfc6ae084401bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-032edebfa34883542": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032edebfa34883542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032edebfa34883542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-039894e835f6017fd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039894e835f6017fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039894e835f6017fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03d536ef709d07804": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d536ef709d07804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d536ef709d07804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0408190b11a73de67": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0408190b11a73de67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0408190b11a73de67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-053d0f9f12656ea46": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053d0f9f12656ea46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053d0f9f12656ea46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0666dd0a9eccbab7d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0666dd0a9eccbab7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0666dd0a9eccbab7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-096c7e1d7b79d02ae": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096c7e1d7b79d02ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096c7e1d7b79d02ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09bef757bca18281e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09bef757bca18281e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09bef757bca18281e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a2b3b9da5fc5ad3b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2b3b9da5fc5ad3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2b3b9da5fc5ad3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a5d07e2b337abadb": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5d07e2b337abadb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5d07e2b337abadb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0aa3c0fbbd8beb25c": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa3c0fbbd8beb25c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa3c0fbbd8beb25c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ace32fdb211c83e0": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ace32fdb211c83e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ace32fdb211c83e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0aed88177c42bc09d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aed88177c42bc09d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aed88177c42bc09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b76e759367f1f508": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b76e759367f1f508", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b76e759367f1f508" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c2c34e9db3caf634": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c2c34e9db3caf634", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c2c34e9db3caf634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d03e0afc8a3a307d": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d03e0afc8a3a307d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d03e0afc8a3a307d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0dd1294c5a7395c06": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd1294c5a7395c06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd1294c5a7395c06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0e14619ff8da67b1f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e14619ff8da67b1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e14619ff8da67b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0e3b1a6f9e98148d3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3b1a6f9e98148d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3b1a6f9e98148d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e73a4c6d33ac8f2a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73a4c6d33ac8f2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73a4c6d33ac8f2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ecac5dc97c76f51d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecac5dc97c76f51d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecac5dc97c76f51d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f5828c2418538c04": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5828c2418538c04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5828c2418538c04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0231cd5b17565f0b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0231cd5b17565f0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eed1c915ea891aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eed1c915ea891aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ba7b79573cdbe5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ba7b79573cdbe5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d5df8acd1ff68422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d5df8acd1ff68422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-092eb8209cbca22c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-092eb8209cbca22c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-046f9a4716a10bfa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-046f9a4716a10bfa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a96da37cfa9923a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a96da37cfa9923a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d28e5e0f13248294", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d28e5e0f13248294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-011ce3fbe73731dfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-011ce3fbe73731dfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09475847322e5566f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09475847322e5566f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d68223af95689f61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d68223af95689f61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096d467b43b2344ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096d467b43b2344ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01711df8fe87a6217", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01711df8fe87a6217" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-039bb4c3a7946ce19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-039bb4c3a7946ce19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c7dea114481e059d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c7dea114481e059d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e18747114eff8bce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e18747114eff8bce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061f60917a06a83a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061f60917a06a83a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ccdac544dce31397", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ccdac544dce31397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0020ff5d19a60c0e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0020ff5d19a60c0e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07610e278b1ddf331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07610e278b1ddf331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adc350d7c7a2259f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adc350d7c7a2259f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02a1d998121cea625", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02a1d998121cea625" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06862a6ef1260bb02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06862a6ef1260bb02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05c621ca32de56e7a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05c621ca32de56e7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03e55a57522b1a61e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03e55a57522b1a61e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e6b68880cc94cf09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e6b68880cc94cf09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-064db566f79006111", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-064db566f79006111" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-029bf83e14803c25f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-029bf83e14803c25f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02446908683d78c79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02446908683d78c79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abf1b04f846837ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abf1b04f846837ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035ce2b968e065c5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035ce2b968e065c5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01132d29dd53937bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01132d29dd53937bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a7c4f7f17d3eecbc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a7c4f7f17d3eecbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-095016ddc8e84b54e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-095016ddc8e84b54e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0834ed0e4c5045423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0834ed0e4c5045423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08f6acdaa858c5148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08f6acdaa858c5148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e67f74668f302fbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e67f74668f302fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-046fe830144007c17", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-046fe830144007c17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4f4489017746267", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4f4489017746267" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0310b7b3566b52ecc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0310b7b3566b52ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-040bd2e2325535b3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-040bd2e2325535b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-091469e4fdf00e0ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-091469e4fdf00e0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e4b147599c13588", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e4b147599c13588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06834001b73e7db3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06834001b73e7db3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-080c1cc5c78678da8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-080c1cc5c78678da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0579b3efbc3a6c3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0579b3efbc3a6c3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e2a11a62d338e99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e2a11a62d338e99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1f2642e8ed2b983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1f2642e8ed2b983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1f1569134e34315", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1f1569134e34315" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0122a3618e52b6418", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0122a3618e52b6418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0132ae67ec24b7363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0132ae67ec24b7363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0310be5230f55bb3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0310be5230f55bb3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016f6cf165ef55d02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016f6cf165ef55d02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3a132b2a4c91d72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3a132b2a4c91d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f198e4bfc1509e6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f198e4bfc1509e6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7b6bcd2b4f6d036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7b6bcd2b4f6d036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07522d7404f571eef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07522d7404f571eef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0746e14bea20c6c21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0746e14bea20c6c21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f9a9874affbb05b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f9a9874affbb05b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ce714360ecb86a7b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ce714360ecb86a7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba6df717ed766b7c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba6df717ed766b7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d770005758827471", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d770005758827471" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9afce559a2ee58e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9afce559a2ee58e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0432fca19dd3ca234", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0432fca19dd3ca234" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a53f55dfbc2fe407", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a53f55dfbc2fe407" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3a9308d8f475421", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3a9308d8f475421" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02febe6ca15caa2db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02febe6ca15caa2db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0310d0e01c1e033c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0310d0e01c1e033c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b3adcd9a6d3b154", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b3adcd9a6d3b154" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cdf16bb10adcaaa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cdf16bb10adcaaa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e2d8d2a2a6be608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e2d8d2a2a6be608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012bb964803d474e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012bb964803d474e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09fb62624e1ab3e2c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09fb62624e1ab3e2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032edebfa34883542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032edebfa34883542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0666dd0a9eccbab7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0666dd0a9eccbab7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecac5dc97c76f51d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecac5dc97c76f51d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dee8f614115c3b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dee8f614115c3b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d536ef709d07804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d536ef709d07804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0408190b11a73de67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0408190b11a73de67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a47aae3af30343c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a47aae3af30343c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa3c0fbbd8beb25c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa3c0fbbd8beb25c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2b3b9da5fc5ad3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2b3b9da5fc5ad3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e14619ff8da67b1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e14619ff8da67b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d916da9bd34628d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d916da9bd34628d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dfc6ae084401bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dfc6ae084401bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053d0f9f12656ea46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053d0f9f12656ea46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5828c2418538c04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5828c2418538c04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5d07e2b337abadb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5d07e2b337abadb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b76e759367f1f508", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b76e759367f1f508" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029517bdb38391983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029517bdb38391983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d03e0afc8a3a307d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d03e0afc8a3a307d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ace32fdb211c83e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ace32fdb211c83e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c2c34e9db3caf634", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c2c34e9db3caf634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3b1a6f9e98148d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3b1a6f9e98148d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73a4c6d33ac8f2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73a4c6d33ac8f2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016dfbb93297168e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016dfbb93297168e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09bef757bca18281e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09bef757bca18281e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039894e835f6017fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039894e835f6017fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aed88177c42bc09d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aed88177c42bc09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d1d818f19a85542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d1d818f19a85542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096c7e1d7b79d02ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096c7e1d7b79d02ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd1294c5a7395c06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd1294c5a7395c06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01609ad8ad8beae78": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01609ad8ad8beae78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01609ad8ad8beae78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-01d30061b430d1835": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d30061b430d1835", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d30061b430d1835" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0227a1ff885b62d9c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0227a1ff885b62d9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0227a1ff885b62d9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-023588a20be64fd16": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023588a20be64fd16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023588a20be64fd16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02e2a63bbd0ea5c21": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e2a63bbd0ea5c21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e2a63bbd0ea5c21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0368d7a066d9ec759": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0368d7a066d9ec759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0368d7a066d9ec759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-03fc6d7ecd6009b49": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fc6d7ecd6009b49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fc6d7ecd6009b49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-041da001c6bb4dde6": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041da001c6bb4dde6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041da001c6bb4dde6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-042b7b137647c83f9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042b7b137647c83f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042b7b137647c83f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04e92743242c894e9": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e92743242c894e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e92743242c894e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-04ff9fc920240c0e0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ff9fc920240c0e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ff9fc920240c0e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-052c4514c4c231ad4": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052c4514c4c231ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052c4514c4c231ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-052d8f7fa09479333": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052d8f7fa09479333", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052d8f7fa09479333" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0546b02686311ee45": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0546b02686311ee45", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0546b02686311ee45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-057bd810139e5ab2e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057bd810139e5ab2e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057bd810139e5ab2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-063236dea8a41d3d1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063236dea8a41d3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063236dea8a41d3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06c54936b53c8b9e9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c54936b53c8b9e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c54936b53c8b9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-079436c7032794afe": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079436c7032794afe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079436c7032794afe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07e8ddb585d34cc0c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07e8ddb585d34cc0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07e8ddb585d34cc0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-083a0592087636db6": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083a0592087636db6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083a0592087636db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-08c7e19eb9ba8a811": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c7e19eb9ba8a811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c7e19eb9ba8a811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0a6bfb77c1bcf4cbb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6bfb77c1bcf4cbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6bfb77c1bcf4cbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0a9b970a8a9fd276e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9b970a8a9fd276e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9b970a8a9fd276e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0b17417858c18da84": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17417858c18da84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17417858c18da84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0c569e2f405158077": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c569e2f405158077", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c569e2f405158077" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0d8349ec80b14381b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8349ec80b14381b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8349ec80b14381b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0d864659e647c4dd0": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d864659e647c4dd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d864659e647c4dd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0d896855a02a58f6f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d896855a02a58f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d896855a02a58f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0eb6587cc0c19e3db": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6587cc0c19e3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6587cc0c19e3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bde0f917fb38415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bde0f917fb38415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0156ae3ae679e62cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0156ae3ae679e62cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00a7685ac12bdcd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00a7685ac12bdcd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4f39dd120f55ab2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4f39dd120f55ab2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0416f14b40116bd30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0416f14b40116bd30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c617edcc4a7cbba7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c617edcc4a7cbba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f90dc480ecb3c5bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f90dc480ecb3c5bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02f56ba8d2896e50e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02f56ba8d2896e50e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d9e06ef1fc6fdb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d9e06ef1fc6fdb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e78e8707fbd9e431", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e78e8707fbd9e431" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01483db2d3bb9f176", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01483db2d3bb9f176" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07f7ddf07e4a5679d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07f7ddf07e4a5679d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-036033fe83cfc7ec1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-036033fe83cfc7ec1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0db9d05b49d983b47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0db9d05b49d983b47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08e54cc8cd55d83b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08e54cc8cd55d83b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-025c4555cead425fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-025c4555cead425fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08c78150de31d5edf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08c78150de31d5edf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b26debcfde76fc8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b26debcfde76fc8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06b9089b6531ade85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06b9089b6531ade85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00427de22e9449aab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00427de22e9449aab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-080b54d8a00e8bc57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-080b54d8a00e8bc57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045dbf34851909154", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045dbf34851909154" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0769b02755cd7b512", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0769b02755cd7b512" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b781a9543e01e880", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b781a9543e01e880" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047c66e74b43dce13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047c66e74b43dce13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cbb9a3cff09eb62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cbb9a3cff09eb62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d71b219f95253f6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d71b219f95253f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07981f82d9a9b30e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07981f82d9a9b30e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-016811d0f956c0277", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-016811d0f956c0277" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8660316f059220b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8660316f059220b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9f23a85e8a5243c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9f23a85e8a5243c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d38fc90f8662fa10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d38fc90f8662fa10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b111e3a7374e4804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b111e3a7374e4804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ca63ebb6c4b1089e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ca63ebb6c4b1089e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057a8b07866b8571b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057a8b07866b8571b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0632cd5b3afb48b0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0632cd5b3afb48b0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b144cba076f356a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b144cba076f356a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d047ec4e1f5b585b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d047ec4e1f5b585b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009d488ec1de081a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009d488ec1de081a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06c24a8285f5e9ba6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06c24a8285f5e9ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae570036cb041c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae570036cb041c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0e839e64c6e1ea8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0e839e64c6e1ea8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa5fee75c4356ab6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa5fee75c4356ab6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a325dcd9d7a12b8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a325dcd9d7a12b8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4a5c18b3a5df8c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4a5c18b3a5df8c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b637c1524a9e3ab0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b637c1524a9e3ab0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-059d3bd24d1941d98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-059d3bd24d1941d98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f965456560071ff9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f965456560071ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04cb984855683034d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04cb984855683034d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d31403aa8e81bb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d31403aa8e81bb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ec0355863cc83d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ec0355863cc83d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0911fd4a6c7911178", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0911fd4a6c7911178" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00554d70015ba87ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00554d70015ba87ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b500c1f030377d14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b500c1f030377d14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074876d0b9fd832ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074876d0b9fd832ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c93c7f78e2996dc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c93c7f78e2996dc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9aab4226247dded", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9aab4226247dded" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00790b4086aeb9984", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00790b4086aeb9984" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051d44cd29a499179", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051d44cd29a499179" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2431e35c7521e16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2431e35c7521e16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d8ced3e602b6883", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d8ced3e602b6883" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bcfafb04e7771ee0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bcfafb04e7771ee0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2d4206602a56c27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2d4206602a56c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e68d103ab9508a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e68d103ab9508a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083a0592087636db6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083a0592087636db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17417858c18da84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17417858c18da84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057bd810139e5ab2e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057bd810139e5ab2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d864659e647c4dd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d864659e647c4dd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d896855a02a58f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d896855a02a58f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041da001c6bb4dde6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041da001c6bb4dde6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d30061b430d1835", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d30061b430d1835" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079436c7032794afe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079436c7032794afe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9b970a8a9fd276e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9b970a8a9fd276e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07e8ddb585d34cc0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07e8ddb585d34cc0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ff9fc920240c0e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ff9fc920240c0e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0368d7a066d9ec759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0368d7a066d9ec759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052c4514c4c231ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052c4514c4c231ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c7e19eb9ba8a811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c7e19eb9ba8a811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023588a20be64fd16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023588a20be64fd16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e92743242c894e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e92743242c894e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0227a1ff885b62d9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0227a1ff885b62d9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01609ad8ad8beae78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01609ad8ad8beae78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e2a63bbd0ea5c21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e2a63bbd0ea5c21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c569e2f405158077", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c569e2f405158077" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fc6d7ecd6009b49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fc6d7ecd6009b49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8349ec80b14381b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8349ec80b14381b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6587cc0c19e3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6587cc0c19e3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052d8f7fa09479333", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052d8f7fa09479333" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c54936b53c8b9e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c54936b53c8b9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0546b02686311ee45", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0546b02686311ee45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6bfb77c1bcf4cbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6bfb77c1bcf4cbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042b7b137647c83f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042b7b137647c83f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063236dea8a41d3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063236dea8a41d3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063236dea8a41d3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063236dea8a41d3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-003a0dd4e32887c34": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a0dd4e32887c34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a0dd4e32887c34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-00e6e53353ad12584": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00e6e53353ad12584", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00e6e53353ad12584" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0108034eca419d0c1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0108034eca419d0c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0108034eca419d0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-015784ee292b9fb2c": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015784ee292b9fb2c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015784ee292b9fb2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01dbf03e874999423": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dbf03e874999423", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dbf03e874999423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01fc605d66bb2428e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01fc605d66bb2428e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01fc605d66bb2428e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-02c8b0bb80f88004d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c8b0bb80f88004d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c8b0bb80f88004d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0324abeea28cc0d27": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0324abeea28cc0d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0324abeea28cc0d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-041d16f0d31c412a7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041d16f0d31c412a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041d16f0d31c412a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04482e72bd64b37f6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04482e72bd64b37f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04482e72bd64b37f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04fbc153eab6b4ed5": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fbc153eab6b4ed5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fbc153eab6b4ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-058fc0f2acbacaa03": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058fc0f2acbacaa03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058fc0f2acbacaa03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06e0588d2b667383c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e0588d2b667383c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e0588d2b667383c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-098c44a7c470246e4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-098c44a7c470246e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-098c44a7c470246e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09a3ba2a1ff585edd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a3ba2a1ff585edd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a3ba2a1ff585edd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09abc27e8324bf3f6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09abc27e8324bf3f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09abc27e8324bf3f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09dfe1d49bc8961b1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dfe1d49bc8961b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dfe1d49bc8961b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09e3eb6763c59bc7a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e3eb6763c59bc7a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e3eb6763c59bc7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ad6cf6f5b3e9257c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad6cf6f5b3e9257c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad6cf6f5b3e9257c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b863a2c146e74c57": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b863a2c146e74c57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b863a2c146e74c57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0b9f3641320c22671": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f3641320c22671", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f3641320c22671" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0cbf6585e81c8a58c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf6585e81c8a58c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf6585e81c8a58c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d5564ca7e0b414a9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d5564ca7e0b414a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d5564ca7e0b414a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d590dc3cf08e3de5": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d590dc3cf08e3de5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d590dc3cf08e3de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e54e066824cee41e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54e066824cee41e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54e066824cee41e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ea87b9ed0e286f93": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea87b9ed0e286f93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea87b9ed0e286f93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ec3d97a6e504a1d6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec3d97a6e504a1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec3d97a6e504a1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0eea0cb463ec24dfc": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eea0cb463ec24dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eea0cb463ec24dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fd43114d721973ac": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd43114d721973ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd43114d721973ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07be686d55e621b80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07be686d55e621b80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dca378e57d8069cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dca378e57d8069cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4bd5c2e49c3fa93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4bd5c2e49c3fa93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09cac206d89d1bd76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09cac206d89d1bd76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-046e83f16f6a0ad75", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-046e83f16f6a0ad75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bcecc0d5b4a74bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bcecc0d5b4a74bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03cc98c2bbe75bc58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03cc98c2bbe75bc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01d49902dbdd24819", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01d49902dbdd24819" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ac32de2e3ff0ac9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ac32de2e3ff0ac9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e874f2ef4a4be5f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e874f2ef4a4be5f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087dff31c28befb87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087dff31c28befb87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07f990e4e7551b774", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07f990e4e7551b774" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-005ff23ea5572250c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-005ff23ea5572250c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d6a2361379462163", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d6a2361379462163" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0052a24bec30ca418", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0052a24bec30ca418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-046a07d53e468cf6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-046a07d53e468cf6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-028381026568cc920", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-028381026568cc920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0663a70a503ce0570", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0663a70a503ce0570" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fbbabd20424b2a00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fbbabd20424b2a00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dde86be1f89d51dd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dde86be1f89d51dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0447100b2b05d967a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0447100b2b05d967a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a86df5548ade48d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a86df5548ade48d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08e7f61725627080b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08e7f61725627080b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0169d13f7f8bdc026", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0169d13f7f8bdc026" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09af5805effebc347", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09af5805effebc347" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042fde5181291c3d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042fde5181291c3d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026390f6119b7d4b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026390f6119b7d4b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0247a257c4541d312", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0247a257c4541d312" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d067f0f87a442a4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d067f0f87a442a4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf6796e367d41c87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf6796e367d41c87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cfd12e4ce6ed1a73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cfd12e4ce6ed1a73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a40d4e9b40b3ea1a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a40d4e9b40b3ea1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041f1431073eca672", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041f1431073eca672" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-038ecd138b512cf3d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-038ecd138b512cf3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06e468e5babc544e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06e468e5babc544e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa3ab167994bb139", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa3ab167994bb139" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0426aa0d71d8737f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0426aa0d71d8737f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0099f89c7cf326590", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0099f89c7cf326590" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06475555d3ee4046d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06475555d3ee4046d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03a7c9b9e8c2b2a73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03a7c9b9e8c2b2a73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015be11afcc485740", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015be11afcc485740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-054cb3321eb176f86", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-054cb3321eb176f86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0098e1a90b7131dd5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0098e1a90b7131dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fed6bb75d0a566fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fed6bb75d0a566fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc987b231648c617", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc987b231648c617" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4a5b13d1dcb96d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4a5b13d1dcb96d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3dc0d0e04d21a6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3dc0d0e04d21a6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a93f5eba27ad9aeb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a93f5eba27ad9aeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5d8ce41fa9510ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5d8ce41fa9510ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8b6b4d1d13fb5c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8b6b4d1d13fb5c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012d199634096da40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012d199634096da40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e81b7f10a8361bbc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e81b7f10a8361bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d41aa52bae3ac7ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d41aa52bae3ac7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f58cc2e1a252f487", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f58cc2e1a252f487" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0690dc888d5bc86f8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0690dc888d5bc86f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038b138f4ac782a9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038b138f4ac782a9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b898a1251c4581c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b898a1251c4581c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e01b7db2c79541ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e01b7db2c79541ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cb6d1109ae8d92af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cb6d1109ae8d92af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089b748986baaa0cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089b748986baaa0cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a5fe9323c796624", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a5fe9323c796624" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081c84c11e8681d4e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081c84c11e8681d4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b36bc98da3f05e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b36bc98da3f05e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a94a70270bbfb77d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a94a70270bbfb77d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc6cffeb5d53e93d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc6cffeb5d53e93d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1bcda5609789eb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1bcda5609789eb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b521d534c627839", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b521d534c627839" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de07f014603873ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de07f014603873ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad773829900aaccb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad773829900aaccb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eaddece2806ea403", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eaddece2806ea403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00b88c44b499b72f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00b88c44b499b72f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad6cf6f5b3e9257c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad6cf6f5b3e9257c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e0588d2b667383c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e0588d2b667383c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea87b9ed0e286f93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea87b9ed0e286f93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0324abeea28cc0d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0324abeea28cc0d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01fc605d66bb2428e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01fc605d66bb2428e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f3641320c22671", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f3641320c22671" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd43114d721973ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd43114d721973ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dbf03e874999423", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dbf03e874999423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d5564ca7e0b414a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d5564ca7e0b414a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00e6e53353ad12584", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00e6e53353ad12584" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dfe1d49bc8961b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dfe1d49bc8961b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf6585e81c8a58c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf6585e81c8a58c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09abc27e8324bf3f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09abc27e8324bf3f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058fc0f2acbacaa03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058fc0f2acbacaa03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b863a2c146e74c57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b863a2c146e74c57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54e066824cee41e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54e066824cee41e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04482e72bd64b37f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04482e72bd64b37f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fbc153eab6b4ed5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fbc153eab6b4ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eea0cb463ec24dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eea0cb463ec24dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015784ee292b9fb2c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015784ee292b9fb2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d590dc3cf08e3de5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d590dc3cf08e3de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec3d97a6e504a1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec3d97a6e504a1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0108034eca419d0c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0108034eca419d0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041d16f0d31c412a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041d16f0d31c412a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a0dd4e32887c34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a0dd4e32887c34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-098c44a7c470246e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-098c44a7c470246e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e3eb6763c59bc7a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e3eb6763c59bc7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a3ba2a1ff585edd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a3ba2a1ff585edd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c8b0bb80f88004d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c8b0bb80f88004d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c8b0bb80f88004d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c8b0bb80f88004d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-0011d3b290a35e35d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0011d3b290a35e35d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0011d3b290a35e35d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-006e6825071443a36": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006e6825071443a36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006e6825071443a36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01de5b7d731c52fd9": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de5b7d731c52fd9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de5b7d731c52fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-021dd6b2aa017af16": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021dd6b2aa017af16", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021dd6b2aa017af16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02cffbcc7cf853920": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cffbcc7cf853920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cffbcc7cf853920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02d53ea765808194c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d53ea765808194c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d53ea765808194c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03661636c5fa14fff": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03661636c5fa14fff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03661636c5fa14fff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03ab789a4dd3f1491": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ab789a4dd3f1491", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ab789a4dd3f1491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0439dfaca527d1527": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0439dfaca527d1527", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0439dfaca527d1527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-046a8b5fa07812268": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a8b5fa07812268", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a8b5fa07812268" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-05674eb0d9fe6c76b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05674eb0d9fe6c76b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05674eb0d9fe6c76b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-059b30f3fd4cb5ce5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-059b30f3fd4cb5ce5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-059b30f3fd4cb5ce5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06dfe8e4b2f16ab6e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06dfe8e4b2f16ab6e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06dfe8e4b2f16ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-070abffab196b72c8": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070abffab196b72c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070abffab196b72c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0718ecfca78311efa": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0718ecfca78311efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0718ecfca78311efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07c0cdb996e8c42ed": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c0cdb996e8c42ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c0cdb996e8c42ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07e8cf26f37eb24fa": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8cf26f37eb24fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8cf26f37eb24fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0945fd0cae4f6b1b2": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0945fd0cae4f6b1b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0945fd0cae4f6b1b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09b002eac56da095c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b002eac56da095c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b002eac56da095c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b47044dabd88af67": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b47044dabd88af67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b47044dabd88af67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0bb25980183d9e54c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bb25980183d9e54c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bb25980183d9e54c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0bc84eab1035a867a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc84eab1035a867a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc84eab1035a867a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c65ebfd6df294d49": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c65ebfd6df294d49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c65ebfd6df294d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0d08e1f53930d73d4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d08e1f53930d73d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d08e1f53930d73d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d6b1bd9e08d8b71c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d6b1bd9e08d8b71c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d6b1bd9e08d8b71c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e17d6202d0a32b22": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e17d6202d0a32b22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e17d6202d0a32b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0efa162f5c2a5fd7a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efa162f5c2a5fd7a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efa162f5c2a5fd7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f5a67388fcdbb2b8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5a67388fcdbb2b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5a67388fcdbb2b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04025138b31328de6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04025138b31328de6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0087839964cc9d9a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0087839964cc9d9a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0416498169f11c9ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0416498169f11c9ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042958cf072604a12", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042958cf072604a12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee52c4c20bfd70cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee52c4c20bfd70cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d25c1f5f041d2d4b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d25c1f5f041d2d4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d586a5df612394ae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d586a5df612394ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035b32917762d399d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035b32917762d399d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04737647c1202bc20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04737647c1202bc20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042c99438cc10cae3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042c99438cc10cae3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de989b6f3ac54b51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de989b6f3ac54b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022fbc09c7626a20f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022fbc09c7626a20f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b08d410c164de30", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b08d410c164de30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0794e04be9fe5c3af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0794e04be9fe5c3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05ad221e8539db4a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05ad221e8539db4a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8230b2a87713a51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8230b2a87713a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6b3189055b7084f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6b3189055b7084f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b193d66113d5bc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b193d66113d5bc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d092d2f3ea569f18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d092d2f3ea569f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03bad08bdff689886", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03bad08bdff689886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac932421a5b018d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac932421a5b018d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de2553ed67d482c0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de2553ed67d482c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b57c4366959c4dfb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b57c4366959c4dfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077392745423eed2c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077392745423eed2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b97aa2fac7db1b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b97aa2fac7db1b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d35475577687e761", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d35475577687e761" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065f44d14f48e2f60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065f44d14f48e2f60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f42017db13af1969", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f42017db13af1969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a07b1e28b13b7bc2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a07b1e28b13b7bc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f5f064b40947c110", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f5f064b40947c110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e77b952be6091d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e77b952be6091d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c42b3e7b9f3ec6b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c42b3e7b9f3ec6b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0974cde0ad38e7b30", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0974cde0ad38e7b30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b432bd45e5ed3e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b432bd45e5ed3e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050f33baadcd756c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050f33baadcd756c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4b3f3cf0eb138b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4b3f3cf0eb138b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06123733ace7573a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06123733ace7573a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cef315bac61165a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cef315bac61165a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-042821d8c394b2aed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-042821d8c394b2aed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07efa7406e9567609", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07efa7406e9567609" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d53ea765808194c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d53ea765808194c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cffbcc7cf853920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cffbcc7cf853920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b002eac56da095c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b002eac56da095c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0011d3b290a35e35d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0011d3b290a35e35d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c65ebfd6df294d49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c65ebfd6df294d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d6b1bd9e08d8b71c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d6b1bd9e08d8b71c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efa162f5c2a5fd7a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efa162f5c2a5fd7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0945fd0cae4f6b1b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0945fd0cae4f6b1b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e17d6202d0a32b22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e17d6202d0a32b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b47044dabd88af67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b47044dabd88af67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006e6825071443a36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006e6825071443a36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06dfe8e4b2f16ab6e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06dfe8e4b2f16ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03661636c5fa14fff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03661636c5fa14fff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0718ecfca78311efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0718ecfca78311efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de5b7d731c52fd9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de5b7d731c52fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a8b5fa07812268", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a8b5fa07812268" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070abffab196b72c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070abffab196b72c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-059b30f3fd4cb5ce5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-059b30f3fd4cb5ce5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05674eb0d9fe6c76b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05674eb0d9fe6c76b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5a67388fcdbb2b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5a67388fcdbb2b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0439dfaca527d1527", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0439dfaca527d1527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021dd6b2aa017af16", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021dd6b2aa017af16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bb25980183d9e54c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bb25980183d9e54c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c0cdb996e8c42ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c0cdb996e8c42ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc84eab1035a867a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc84eab1035a867a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8cf26f37eb24fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8cf26f37eb24fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d08e1f53930d73d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d08e1f53930d73d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ab789a4dd3f1491", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ab789a4dd3f1491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ab789a4dd3f1491", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ab789a4dd3f1491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0827caf35ab5fdd69": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0827caf35ab5fdd69", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0827caf35ab5fdd69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a7116cf32319633a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7116cf32319633a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7116cf32319633a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dc02f557d85de5e3": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc02f557d85de5e3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc02f557d85de5e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc02f557d85de5e3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc02f557d85de5e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0827caf35ab5fdd69", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0827caf35ab5fdd69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7116cf32319633a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7116cf32319633a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0151b281197a8d2e0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151b281197a8d2e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151b281197a8d2e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-08e788bfb8d4842e0": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e788bfb8d4842e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e788bfb8d4842e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0cd2d0de09fb247ba": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd2d0de09fb247ba", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd2d0de09fb247ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd2d0de09fb247ba", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd2d0de09fb247ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e788bfb8d4842e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e788bfb8d4842e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151b281197a8d2e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151b281197a8d2e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151b281197a8d2e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151b281197a8d2e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7116cf32319633a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7116cf32319633a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd1294c5a7395c06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd1294c5a7395c06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d41b39110e47857f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d41b39110e47857f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273395ec1bc030cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273395ec1bc030cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2e39256f57fc260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2e39256f57fc260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aa08702d5b93c4c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aa08702d5b93c4c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05704b6347778c9ac", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05704b6347778c9ac" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0669f31734acc9911", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0669f31734acc9911" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb2238a6247f78d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb2238a6247f78d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08dca40bad9f1728d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08dca40bad9f1728d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07871a281e88666aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07871a281e88666aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070e0f3dc3974a9d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070e0f3dc3974a9d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbe43e73c3f4037a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbe43e73c3f4037a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079570a91de26949e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079570a91de26949e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0473cbe1b4ef2b03f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0473cbe1b4ef2b03f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01aa08702d5b93c4c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aa08702d5b93c4c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aa08702d5b93c4c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0273395ec1bc030cb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273395ec1bc030cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273395ec1bc030cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0473cbe1b4ef2b03f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0473cbe1b4ef2b03f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0473cbe1b4ef2b03f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-05704b6347778c9ac": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05704b6347778c9ac", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05704b6347778c9ac" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0669f31734acc9911": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0669f31734acc9911", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0669f31734acc9911" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-070e0f3dc3974a9d4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070e0f3dc3974a9d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070e0f3dc3974a9d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-07871a281e88666aa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07871a281e88666aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07871a281e88666aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-079570a91de26949e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079570a91de26949e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079570a91de26949e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08cb2238a6247f78d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb2238a6247f78d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb2238a6247f78d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-08dca40bad9f1728d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08dca40bad9f1728d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08dca40bad9f1728d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c2e39256f57fc260": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2e39256f57fc260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2e39256f57fc260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0d41b39110e47857f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d41b39110e47857f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d41b39110e47857f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0fbe43e73c3f4037a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbe43e73c3f4037a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbe43e73c3f4037a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab3afbf5dd641616", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab3afbf5dd641616" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0529dcd9f4ceb7947", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0529dcd9f4ceb7947" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be700ad5afd19999", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be700ad5afd19999" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f995f4e8a6876883", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f995f4e8a6876883" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d7bd03d7c26c178", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d7bd03d7c26c178" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096decb951cd8670b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096decb951cd8670b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0529dcd9f4ceb7947": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0529dcd9f4ceb7947", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0529dcd9f4ceb7947" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-07d7bd03d7c26c178": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d7bd03d7c26c178", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d7bd03d7c26c178" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-096decb951cd8670b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096decb951cd8670b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096decb951cd8670b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ab3afbf5dd641616": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab3afbf5dd641616", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab3afbf5dd641616" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0be700ad5afd19999": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be700ad5afd19999", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be700ad5afd19999" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0f995f4e8a6876883": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f995f4e8a6876883", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f995f4e8a6876883" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096decb951cd8670b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096decb951cd8670b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c34ea15ea6b562ce", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c34ea15ea6b562ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e9a40bb70f1d213", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e9a40bb70f1d213" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00472dd1b8758558a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00472dd1b8758558a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be1854d34b9ba66f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be1854d34b9ba66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b4a2e83736931b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b4a2e83736931b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a676b7c3b9d251ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a676b7c3b9d251ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00472dd1b8758558a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00472dd1b8758558a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00472dd1b8758558a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-00e9a40bb70f1d213": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e9a40bb70f1d213", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e9a40bb70f1d213" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a676b7c3b9d251ae": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a676b7c3b9d251ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a676b7c3b9d251ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0be1854d34b9ba66f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be1854d34b9ba66f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be1854d34b9ba66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0c34ea15ea6b562ce": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c34ea15ea6b562ce", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c34ea15ea6b562ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c7b4a2e83736931b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b4a2e83736931b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b4a2e83736931b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a676b7c3b9d251ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a676b7c3b9d251ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0473cbe1b4ef2b03f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0473cbe1b4ef2b03f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-3cfc305e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-3cfc305e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-07f83365", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-07f83365" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-807da8e2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-807da8e2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-810ddce3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-810ddce3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-3e419f5c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-3e419f5c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-26bd1b44", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-26bd1b44" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-093befc9c6dda9abc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-093befc9c6dda9abc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-09d2320e193d0a987", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-09d2320e193d0a987" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06d33f81ca8384556", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06d33f81ca8384556" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06d33f81ca8384556", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06d33f81ca8384556" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-06cef3b9805e5ebb0", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-06cef3b9805e5ebb0" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-06cef3b9805e5ebb0", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-06cef3b9805e5ebb0" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json new file mode 100644 index 000000000000..9be354543b0f --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json @@ -0,0 +1,6236 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00684c6667a0188e6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00684c6667a0188e6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00684c6667a0188e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-00a33c2561f05103b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a33c2561f05103b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a33c2561f05103b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-036ddf86cd8e83020": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036ddf86cd8e83020", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036ddf86cd8e83020" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03d2ac68f388016c8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d2ac68f388016c8", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d2ac68f388016c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-049fc27f2da42d05d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049fc27f2da42d05d", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049fc27f2da42d05d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-05dacfa959294fda0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dacfa959294fda0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dacfa959294fda0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-074de382fc9efac62": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074de382fc9efac62", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074de382fc9efac62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-078982d811f4b4032": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078982d811f4b4032", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078982d811f4b4032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-09065ad3f1d9f8ad0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09065ad3f1d9f8ad0", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09065ad3f1d9f8ad0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0a3510ceebdf488aa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3510ceebdf488aa", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3510ceebdf488aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0b2b9a683b4d4bb21": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2b9a683b4d4bb21", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2b9a683b4d4bb21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d2cd045da43bf2b1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d2cd045da43bf2b1", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d2cd045da43bf2b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d40ad9df6500b876": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d40ad9df6500b876", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d40ad9df6500b876" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0db902cad3961a891": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db902cad3961a891", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db902cad3961a891" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078982d811f4b4032", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078982d811f4b4032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00684c6667a0188e6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00684c6667a0188e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d40ad9df6500b876", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d40ad9df6500b876" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d2cd045da43bf2b1", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d2cd045da43bf2b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049fc27f2da42d05d", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049fc27f2da42d05d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036ddf86cd8e83020", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036ddf86cd8e83020" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074de382fc9efac62", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074de382fc9efac62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d2ac68f388016c8", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d2ac68f388016c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a33c2561f05103b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a33c2561f05103b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2b9a683b4d4bb21", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2b9a683b4d4bb21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db902cad3961a891", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db902cad3961a891" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dacfa959294fda0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dacfa959294fda0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3510ceebdf488aa", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3510ceebdf488aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09065ad3f1d9f8ad0", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09065ad3f1d9f8ad0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09065ad3f1d9f8ad0", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09065ad3f1d9f8ad0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0188331858e372ee8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0188331858e372ee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0188331858e372ee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-01f3cb07cc12e56c2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f3cb07cc12e56c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f3cb07cc12e56c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-020a2891ad0fc2781": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020a2891ad0fc2781", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020a2891ad0fc2781" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0328d46863027090e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0328d46863027090e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0328d46863027090e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03472836806302ac5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03472836806302ac5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03472836806302ac5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0350bf0ca7a6bbb78": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0350bf0ca7a6bbb78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0350bf0ca7a6bbb78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-03a442e0ea04fe920": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a442e0ea04fe920", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a442e0ea04fe920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-052087d6039b1f636": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052087d6039b1f636", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052087d6039b1f636" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0562837532d6a2c41": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0562837532d6a2c41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0562837532d6a2c41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05960f81192810e85": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05960f81192810e85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05960f81192810e85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05cc966f74479b231": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cc966f74479b231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cc966f74479b231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06738bc3887c91fee": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06738bc3887c91fee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06738bc3887c91fee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0727bfdc69abdc5f9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0727bfdc69abdc5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0727bfdc69abdc5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-075e9b2563893b847": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e9b2563893b847", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e9b2563893b847" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0852ba92f4c18f4cd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0852ba92f4c18f4cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0852ba92f4c18f4cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a9dc0b32e631893b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9dc0b32e631893b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9dc0b32e631893b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ae0499bcea7de363": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae0499bcea7de363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae0499bcea7de363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0aee79627dce2d7ca": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aee79627dce2d7ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aee79627dce2d7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b62cf036a2539133": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b62cf036a2539133", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b62cf036a2539133" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b8438a8834ef4704": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8438a8834ef4704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8438a8834ef4704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ce6d59353952c031": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce6d59353952c031", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce6d59353952c031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cf92ed4ce1523264": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf92ed4ce1523264", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf92ed4ce1523264" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d59e408e5d5b99ea": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d59e408e5d5b99ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d59e408e5d5b99ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0dd8df8a076b0db8d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd8df8a076b0db8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd8df8a076b0db8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0f464bd95be75df4c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f464bd95be75df4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f464bd95be75df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f8166d3a5cb77a4f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8166d3a5cb77a4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8166d3a5cb77a4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f8a6ddb147060d69": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f8a6ddb147060d69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f8a6ddb147060d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f90714a212dc0dd2": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f90714a212dc0dd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f90714a212dc0dd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fd9d0a81779f748b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9d0a81779f748b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9d0a81779f748b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07fc2229668c8a4b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07fc2229668c8a4b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05197edbad87a2d53", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05197edbad87a2d53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8438a8834ef4704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8438a8834ef4704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03472836806302ac5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03472836806302ac5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aee79627dce2d7ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aee79627dce2d7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd8df8a076b0db8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd8df8a076b0db8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f8a6ddb147060d69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f8a6ddb147060d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052087d6039b1f636", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052087d6039b1f636" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce6d59353952c031", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce6d59353952c031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0328d46863027090e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0328d46863027090e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06738bc3887c91fee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06738bc3887c91fee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0188331858e372ee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0188331858e372ee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a442e0ea04fe920", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a442e0ea04fe920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0852ba92f4c18f4cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0852ba92f4c18f4cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f90714a212dc0dd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f90714a212dc0dd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9dc0b32e631893b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9dc0b32e631893b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0350bf0ca7a6bbb78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0350bf0ca7a6bbb78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f464bd95be75df4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f464bd95be75df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b62cf036a2539133", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b62cf036a2539133" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05960f81192810e85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05960f81192810e85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf92ed4ce1523264", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf92ed4ce1523264" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9d0a81779f748b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9d0a81779f748b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d59e408e5d5b99ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d59e408e5d5b99ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8166d3a5cb77a4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8166d3a5cb77a4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f3cb07cc12e56c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f3cb07cc12e56c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cc966f74479b231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cc966f74479b231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e9b2563893b847", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e9b2563893b847" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0562837532d6a2c41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0562837532d6a2c41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0727bfdc69abdc5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0727bfdc69abdc5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020a2891ad0fc2781", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020a2891ad0fc2781" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae0499bcea7de363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae0499bcea7de363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-032b2846e5619467b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032b2846e5619467b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032b2846e5619467b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03f5977b3e299fad2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5977b3e299fad2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5977b3e299fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-03fe4398ba1753a86": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fe4398ba1753a86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fe4398ba1753a86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04baf21e0b3fde778": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04baf21e0b3fde778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04baf21e0b3fde778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07000cd48c79401c8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07000cd48c79401c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07000cd48c79401c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-073a71528224b8ca2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073a71528224b8ca2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073a71528224b8ca2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07577ca3fac18b65c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07577ca3fac18b65c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07577ca3fac18b65c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-087843ab17eeb73ca": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087843ab17eeb73ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087843ab17eeb73ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-095ef2c6abadb5bd4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095ef2c6abadb5bd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095ef2c6abadb5bd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0a62e4fc51fb2be4d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62e4fc51fb2be4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62e4fc51fb2be4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0ec4d04c74cac6a92": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec4d04c74cac6a92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec4d04c74cac6a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0edec6757bfeaa1a1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edec6757bfeaa1a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edec6757bfeaa1a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f684347d97971b3d": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f684347d97971b3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f684347d97971b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0fc525138798ae945": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc525138798ae945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc525138798ae945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095ef2c6abadb5bd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095ef2c6abadb5bd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edec6757bfeaa1a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edec6757bfeaa1a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc525138798ae945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc525138798ae945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62e4fc51fb2be4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62e4fc51fb2be4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f684347d97971b3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f684347d97971b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07000cd48c79401c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07000cd48c79401c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec4d04c74cac6a92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec4d04c74cac6a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073a71528224b8ca2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073a71528224b8ca2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032b2846e5619467b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032b2846e5619467b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04baf21e0b3fde778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04baf21e0b3fde778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07577ca3fac18b65c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07577ca3fac18b65c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fe4398ba1753a86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fe4398ba1753a86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087843ab17eeb73ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087843ab17eeb73ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5977b3e299fad2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5977b3e299fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5977b3e299fad2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5977b3e299fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0b4fef0f6f5bba976": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fef0f6f5bba976", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fef0f6f5bba976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dc09e7fee0a024df": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc09e7fee0a024df", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc09e7fee0a024df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f19088aafc3fbb1f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f19088aafc3fbb1f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f19088aafc3fbb1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f19088aafc3fbb1f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f19088aafc3fbb1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc09e7fee0a024df", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc09e7fee0a024df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fef0f6f5bba976", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fef0f6f5bba976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-04582655e9914515a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04582655e9914515a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04582655e9914515a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05749af043d5e51d2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05749af043d5e51d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05749af043d5e51d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b248a67bce420ae8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b248a67bce420ae8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b248a67bce420ae8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b248a67bce420ae8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b248a67bce420ae8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04582655e9914515a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04582655e9914515a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05749af043d5e51d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05749af043d5e51d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05749af043d5e51d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05749af043d5e51d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fef0f6f5bba976", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fef0f6f5bba976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae0499bcea7de363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae0499bcea7de363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af6cd03f61772481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af6cd03f61772481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eeaf8a63609e90e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eeaf8a63609e90e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2be0c35237bccd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2be0c35237bccd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b96c2370c1ff6165", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b96c2370c1ff6165" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b5021f52728c90d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b5021f52728c90d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1ff13419b94f395", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1ff13419b94f395" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e358f8d6891c47d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e358f8d6891c47d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08239519fdcd5ac90", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08239519fdcd5ac90" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0324060cb72f2f66f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0324060cb72f2f66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f08066ad5251be4d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f08066ad5251be4d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04531530dfc53258f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04531530dfc53258f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01086532b108e9e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01086532b108e9e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6aaf0abe981fc05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6aaf0abe981fc05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01086532b108e9e24": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01086532b108e9e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01086532b108e9e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0324060cb72f2f66f": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0324060cb72f2f66f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0324060cb72f2f66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-04531530dfc53258f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04531530dfc53258f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04531530dfc53258f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-06b5021f52728c90d": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b5021f52728c90d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b5021f52728c90d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-08239519fdcd5ac90": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08239519fdcd5ac90", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08239519fdcd5ac90" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0af6cd03f61772481": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af6cd03f61772481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af6cd03f61772481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b6aaf0abe981fc05": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6aaf0abe981fc05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6aaf0abe981fc05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b96c2370c1ff6165": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b96c2370c1ff6165", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b96c2370c1ff6165" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0df2be0c35237bccd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2be0c35237bccd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2be0c35237bccd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0e1ff13419b94f395": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1ff13419b94f395", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1ff13419b94f395" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0e358f8d6891c47d4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e358f8d6891c47d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e358f8d6891c47d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0eeaf8a63609e90e3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eeaf8a63609e90e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eeaf8a63609e90e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0f08066ad5251be4d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f08066ad5251be4d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f08066ad5251be4d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c686cb38400b566c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c686cb38400b566c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085b9aa56cf47f02d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085b9aa56cf47f02d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06513bc92f66fa956", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06513bc92f66fa956" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b86982207a1f65", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b86982207a1f65" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d669f0f9eb54a094", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d669f0f9eb54a094" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092be1c8d910ed2c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092be1c8d910ed2c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-06513bc92f66fa956": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06513bc92f66fa956", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06513bc92f66fa956" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-085b9aa56cf47f02d": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085b9aa56cf47f02d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085b9aa56cf47f02d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-092be1c8d910ed2c7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092be1c8d910ed2c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092be1c8d910ed2c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c686cb38400b566c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c686cb38400b566c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c686cb38400b566c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0d669f0f9eb54a094": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d669f0f9eb54a094", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d669f0f9eb54a094" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0d6b86982207a1f65": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b86982207a1f65", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b86982207a1f65" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092be1c8d910ed2c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092be1c8d910ed2c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6aaf0abe981fc05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6aaf0abe981fc05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json new file mode 100644 index 000000000000..f22bf8212c81 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json @@ -0,0 +1,19204 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-004c1bc214ea8e72a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-004c1bc214ea8e72a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-004c1bc214ea8e72a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-016feccbb2f081681": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016feccbb2f081681", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016feccbb2f081681" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-045bd287ec84e703f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045bd287ec84e703f", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045bd287ec84e703f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-04f4544759b905dcf": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04f4544759b905dcf", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04f4544759b905dcf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-06800964e4643d8a1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06800964e4643d8a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06800964e4643d8a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-074060d1d93885c64": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074060d1d93885c64", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074060d1d93885c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-07df45720ff61c332": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07df45720ff61c332", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07df45720ff61c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0a734d2ff31ec6b5b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a734d2ff31ec6b5b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a734d2ff31ec6b5b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0aa6e270ca76de8df": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa6e270ca76de8df", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa6e270ca76de8df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b8a69bd08d1ff180": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8a69bd08d1ff180", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8a69bd08d1ff180" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0d8950362f1c05f17": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8950362f1c05f17", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8950362f1c05f17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0deeff699c9b77a85": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0deeff699c9b77a85", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0deeff699c9b77a85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0ee31f59d3fbe99c1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee31f59d3fbe99c1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee31f59d3fbe99c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0ff30a524b7224ba1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff30a524b7224ba1", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff30a524b7224ba1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-897ff9ed", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-897ff9ed" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c7eac5b4dc740c8", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c7eac5b4dc740c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-014df514b1dcf8aed", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-014df514b1dcf8aed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e585ed4f0251d4cc", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e585ed4f0251d4cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05958d7635caa4d04", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05958d7635caa4d04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d03fbe31a32a906c", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d03fbe31a32a906c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-019da07261d31d7ed", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-019da07261d31d7ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c6eeb8c7082df130", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c6eeb8c7082df130" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-079a4c931e1280ac0", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-079a4c931e1280ac0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f3d80c6c53dc654", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f3d80c6c53dc654" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ed6fc32808a76cd9", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ed6fc32808a76cd9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0391d71fd5dcff04d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0391d71fd5dcff04d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e8efbc719eca07d3", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e8efbc719eca07d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf995fc5f7129a09", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf995fc5f7129a09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-095c22abd646eacb7", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-095c22abd646eacb7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dae0abd98c769a02", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dae0abd98c769a02" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0521190a18037af18", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0521190a18037af18" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cedd2c979a6c54e5", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cedd2c979a6c54e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3302f60d830ecc4", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3302f60d830ecc4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014b6d05b8a285ad5", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014b6d05b8a285ad5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059d968c80c4c66af", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059d968c80c4c66af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05adfc8122afc6b30", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05adfc8122afc6b30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004e86a2f2cbbc1e8", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004e86a2f2cbbc1e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00110403abc7f71a5", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00110403abc7f71a5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0097b229574f0e781", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0097b229574f0e781" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043ddd4282cd5ac83", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043ddd4282cd5ac83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d0f91f9f23e9955", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d0f91f9f23e9955" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bf581957680d9e3", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bf581957680d9e3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce39b72a6b13d4dd", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce39b72a6b13d4dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f308efa6982abaca", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f308efa6982abaca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d892078d3bef8cd", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d892078d3bef8cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087aab1e1c4716e90", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087aab1e1c4716e90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056aa4421471d217b", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056aa4421471d217b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f1e73f07a3d311a", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f1e73f07a3d311a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09432a86d2798d10e", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09432a86d2798d10e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098e7bbf72f6c13fa", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098e7bbf72f6c13fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09be04f75dbc85c04", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09be04f75dbc85c04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eeee2554e7c09d0f", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eeee2554e7c09d0f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071e98c87e4ebaa13", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071e98c87e4ebaa13" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087372c9e81d0c76b", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087372c9e81d0c76b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9144b50b50232fc", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9144b50b50232fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0191932f793f40d7b", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0191932f793f40d7b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa0ea11a98523542", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa0ea11a98523542" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-033ae1e46be03f983", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-033ae1e46be03f983" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0deeff699c9b77a85", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0deeff699c9b77a85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06800964e4643d8a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06800964e4643d8a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016feccbb2f081681", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016feccbb2f081681" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa6e270ca76de8df", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa6e270ca76de8df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff30a524b7224ba1", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff30a524b7224ba1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074060d1d93885c64", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074060d1d93885c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a734d2ff31ec6b5b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a734d2ff31ec6b5b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee31f59d3fbe99c1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee31f59d3fbe99c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8a69bd08d1ff180", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8a69bd08d1ff180" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04f4544759b905dcf", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04f4544759b905dcf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-004c1bc214ea8e72a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-004c1bc214ea8e72a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07df45720ff61c332", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07df45720ff61c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8950362f1c05f17", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8950362f1c05f17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045bd287ec84e703f", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045bd287ec84e703f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-da6cecbe", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-da6cecbe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-06ac2162", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-06ac2162" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c1b63ba5", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c1b63ba5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-cf60edab", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-cf60edab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-192fa27d", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-192fa27d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0d50dee936e241e7e", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0d50dee936e241e7e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d1bdbd447b5933a", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d1bdbd447b5933a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055750f063052ec55", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055750f063052ec55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f552e0a86f08b660", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f552e0a86f08b660" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c73af2712f26819", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c73af2712f26819" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d797597b39c09784", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d797597b39c09784" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093533dfa5b9a14ff", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093533dfa5b9a14ff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-014b53fb2043417a3", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-014b53fb2043417a3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-075927e27896db10d", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-075927e27896db10d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9198a587e83919b", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9198a587e83919b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e73429acd3865bd2", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e73429acd3865bd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0005ff694f167b58a", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0005ff694f167b58a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ff40b496ddea60b9", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ff40b496ddea60b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0380caea3b11e78a2", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0380caea3b11e78a2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d5c6d1f8349edd1", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d5c6d1f8349edd1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-011742239f8f42f46", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-011742239f8f42f46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02a835991f91d92cb", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02a835991f91d92cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a152b1e681748f4b", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a152b1e681748f4b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-040aad311b2306a1e", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-040aad311b2306a1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045bd287ec84e703f", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045bd287ec84e703f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-01619c2f6ed732c5c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01619c2f6ed732c5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01619c2f6ed732c5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-020b0310a36aff463": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020b0310a36aff463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020b0310a36aff463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-026d1591d100ae1a4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026d1591d100ae1a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026d1591d100ae1a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-035efbeaa56bdc777": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035efbeaa56bdc777", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035efbeaa56bdc777" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03e6eb48311b78d14": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03e6eb48311b78d14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03e6eb48311b78d14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0490f4bb5a11c4449": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0490f4bb5a11c4449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0490f4bb5a11c4449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0501bb1ac7ea7ed6b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0501bb1ac7ea7ed6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0501bb1ac7ea7ed6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05510707da7738736": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05510707da7738736", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05510707da7738736" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0583af09af7e435f3": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0583af09af7e435f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0583af09af7e435f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05d9a9c9ea29dfb5a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d9a9c9ea29dfb5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d9a9c9ea29dfb5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-06122c065f7b8044a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06122c065f7b8044a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06122c065f7b8044a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0693605732af64931": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0693605732af64931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0693605732af64931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06ed354cf4fc6114c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed354cf4fc6114c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed354cf4fc6114c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0720b74139c459b83": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0720b74139c459b83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0720b74139c459b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-079445a18d11ec016": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079445a18d11ec016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079445a18d11ec016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-084baa16b8312c49a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-084baa16b8312c49a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-084baa16b8312c49a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-08948aa14d5e5a607": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08948aa14d5e5a607", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08948aa14d5e5a607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-092b596d9b942c4f8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092b596d9b942c4f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092b596d9b942c4f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09af641919acbd662": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09af641919acbd662", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09af641919acbd662" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a05e28593f28b6c0": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a05e28593f28b6c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a05e28593f28b6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ac94e845e99feb00": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac94e845e99feb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac94e845e99feb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b559b0c2ffbc1cff": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b559b0c2ffbc1cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b559b0c2ffbc1cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c133a38764018681": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c133a38764018681", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c133a38764018681" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c18e42761be11bbd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c18e42761be11bbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c18e42761be11bbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c7ca31b570f8ec11": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c7ca31b570f8ec11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c7ca31b570f8ec11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cd84194a6df6c4be": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd84194a6df6c4be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd84194a6df6c4be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d1173d3588c3f426": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1173d3588c3f426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1173d3588c3f426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0e52fb0b735e40e12": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e52fb0b735e40e12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e52fb0b735e40e12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f6a7cdcde8d6a540": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6a7cdcde8d6a540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6a7cdcde8d6a540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0605f253b9e04698c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0605f253b9e04698c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c80e9173258d289", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c80e9173258d289" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b8d05f39cf05bdb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b8d05f39cf05bdb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06956934e43c09088", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06956934e43c09088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07297d7703df5a13c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07297d7703df5a13c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df37f84fc18ba923", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df37f84fc18ba923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d774ad11778bc75e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d774ad11778bc75e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0835b198c8a7aced4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0835b198c8a7aced4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-039a05a64b90f63ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-039a05a64b90f63ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0498c464ec4d2ba83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0498c464ec4d2ba83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ff993c9d53f2b53c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ff993c9d53f2b53c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-079442f710b115509", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-079442f710b115509" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04fc06e24a65297fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04fc06e24a65297fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01c07ee95e77abba8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01c07ee95e77abba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-052de4ecee980719c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-052de4ecee980719c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bedd8edfd5850ade", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bedd8edfd5850ade" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07ccb98d329a39856", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07ccb98d329a39856" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab7a7298717e548d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab7a7298717e548d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07243ebddb8e654ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07243ebddb8e654ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0057d82f917a17334", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0057d82f917a17334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08decf7a4d56cff6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08decf7a4d56cff6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06a21d76fa509c0e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06a21d76fa509c0e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-002802881e07860ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-002802881e07860ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-033fdf08e595bc7c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-033fdf08e595bc7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0081e77ff9d191647", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0081e77ff9d191647" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f6d6e2711b7adbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f6d6e2711b7adbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05e77f4fec44e91f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05e77f4fec44e91f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c54fd41f64065620", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c54fd41f64065620" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a7c134a00678ad6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a7c134a00678ad6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e1c36d5a022e870", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e1c36d5a022e870" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027f8bdbc3da2ae03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027f8bdbc3da2ae03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-019e9fe8ee6a50d36", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-019e9fe8ee6a50d36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-092262e997a1ab27b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-092262e997a1ab27b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0761de529c3d697c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0761de529c3d697c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bd1926a5ec20078a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bd1926a5ec20078a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dd880c4d5f02a5e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dd880c4d5f02a5e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-034abdc6691873a14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-034abdc6691873a14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb113fe5f64d9b37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb113fe5f64d9b37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e7767d1cb89be85d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e7767d1cb89be85d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0409d6d4d6b5a102c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0409d6d4d6b5a102c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a06b44c462364156", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a06b44c462364156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b30ea7d35c930001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b30ea7d35c930001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0223c41fb4b45f725", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0223c41fb4b45f725" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abcc578dbafb3d26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abcc578dbafb3d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cf17f0044e469eed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cf17f0044e469eed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0785328bd0eb34a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0785328bd0eb34a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf83a306c0c599fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf83a306c0c599fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbf9913d2926f6fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbf9913d2926f6fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082d4e4a6e2968693", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082d4e4a6e2968693" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c9bfd3e97bd089e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c9bfd3e97bd089e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02defd689fe674bc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02defd689fe674bc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e0e1b9c1267a8f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e0e1b9c1267a8f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cde1f5ee149df291", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cde1f5ee149df291" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a861b9a80035b882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a861b9a80035b882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090c65b7e9dd3ec2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090c65b7e9dd3ec2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f1c5116668d961c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f1c5116668d961c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0003763eee04e6695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0003763eee04e6695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcbf35176c68b71e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcbf35176c68b71e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0617d8461ebdae2b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0617d8461ebdae2b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e91a6f3a8309121", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e91a6f3a8309121" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09dab0e05012ef93d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09dab0e05012ef93d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087a02ed7dead474d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087a02ed7dead474d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2069a4a4d1a023e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2069a4a4d1a023e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025373a49914a3494", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025373a49914a3494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052574757c1e41fa6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052574757c1e41fa6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ebb9f30538a674fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ebb9f30538a674fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a98db1c4a78bcc78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a98db1c4a78bcc78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a77b0247d81c003", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a77b0247d81c003" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07bee82ddd97631a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07bee82ddd97631a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5cfc26b04c4a20e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5cfc26b04c4a20e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03385197f86bc0b98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03385197f86bc0b98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0941553a556a284dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0941553a556a284dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-084558c06900f1b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-084558c06900f1b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092b596d9b942c4f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092b596d9b942c4f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0583af09af7e435f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0583af09af7e435f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed354cf4fc6114c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed354cf4fc6114c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a05e28593f28b6c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a05e28593f28b6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-084baa16b8312c49a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-084baa16b8312c49a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d9a9c9ea29dfb5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d9a9c9ea29dfb5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b559b0c2ffbc1cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b559b0c2ffbc1cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0693605732af64931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0693605732af64931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0501bb1ac7ea7ed6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0501bb1ac7ea7ed6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c133a38764018681", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c133a38764018681" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05510707da7738736", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05510707da7738736" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c7ca31b570f8ec11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c7ca31b570f8ec11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0490f4bb5a11c4449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0490f4bb5a11c4449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08948aa14d5e5a607", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08948aa14d5e5a607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03e6eb48311b78d14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03e6eb48311b78d14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01619c2f6ed732c5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01619c2f6ed732c5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1173d3588c3f426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1173d3588c3f426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035efbeaa56bdc777", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035efbeaa56bdc777" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0720b74139c459b83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0720b74139c459b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020b0310a36aff463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020b0310a36aff463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd84194a6df6c4be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd84194a6df6c4be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09af641919acbd662", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09af641919acbd662" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac94e845e99feb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac94e845e99feb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06122c065f7b8044a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06122c065f7b8044a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c18e42761be11bbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c18e42761be11bbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6a7cdcde8d6a540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6a7cdcde8d6a540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026d1591d100ae1a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026d1591d100ae1a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e52fb0b735e40e12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e52fb0b735e40e12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079445a18d11ec016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079445a18d11ec016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01232d9c2994cdcc3": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01232d9c2994cdcc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01232d9c2994cdcc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-01539c633d673a3af": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01539c633d673a3af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01539c633d673a3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0194d2d511d90e3a7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194d2d511d90e3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194d2d511d90e3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02177524657687514": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02177524657687514", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02177524657687514" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-022652e36c2bc9762": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022652e36c2bc9762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022652e36c2bc9762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0249a7634c6b2af06": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0249a7634c6b2af06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0249a7634c6b2af06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03b3193cab22eae60": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b3193cab22eae60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b3193cab22eae60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04e9dbadb55ca1a51": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9dbadb55ca1a51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9dbadb55ca1a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-04f409490bc02adef": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f409490bc02adef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f409490bc02adef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-054946281e10552cc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054946281e10552cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054946281e10552cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-068fb9c98471b7f03": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068fb9c98471b7f03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068fb9c98471b7f03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-06a30420c1dd737e9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a30420c1dd737e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a30420c1dd737e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06b9be6e59f1cdb56": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b9be6e59f1cdb56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b9be6e59f1cdb56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-073fa73d779e4497c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073fa73d779e4497c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073fa73d779e4497c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07491fbcab61ce73e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07491fbcab61ce73e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07491fbcab61ce73e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-077557d2c42b279d5": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077557d2c42b279d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077557d2c42b279d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-08f989583c056635b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f989583c056635b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f989583c056635b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-090b3fdf59deaf81c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090b3fdf59deaf81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090b3fdf59deaf81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0930b68eb9daf7999": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0930b68eb9daf7999", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0930b68eb9daf7999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0add02ed36ecb6526": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0add02ed36ecb6526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0add02ed36ecb6526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0b52d80d7178017f1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b52d80d7178017f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b52d80d7178017f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b55dda3530e4917b": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b55dda3530e4917b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b55dda3530e4917b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b8a37ed6b1bc6172": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8a37ed6b1bc6172", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8a37ed6b1bc6172" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0bc37b800cfd9acab": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc37b800cfd9acab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc37b800cfd9acab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0bfbb6a8779d78551": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfbb6a8779d78551", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfbb6a8779d78551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0cd3b7769f7fc074e": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd3b7769f7fc074e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd3b7769f7fc074e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0ec9c85c1bce41fe2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec9c85c1bce41fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec9c85c1bce41fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ef2eb9e7814e6054": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef2eb9e7814e6054", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef2eb9e7814e6054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0fc8d199487816860": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc8d199487816860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc8d199487816860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ea33715bc38c7e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ea33715bc38c7e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036c0fc4aa8b7ae32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036c0fc4aa8b7ae32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071af2dbd8a774436", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071af2dbd8a774436" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f84f97301515413b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f84f97301515413b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01457d5f086a5e84c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01457d5f086a5e84c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d29c2c3293df96e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d29c2c3293df96e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e4a54825cd3b4be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e4a54825cd3b4be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c044d5d9b6a318e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c044d5d9b6a318e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0700a5b6a0068fedf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0700a5b6a0068fedf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f2172e23dadef89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f2172e23dadef89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021c0b394d37dafa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021c0b394d37dafa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fae091d618b26b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fae091d618b26b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071e9e4b9349c5ed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071e9e4b9349c5ed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-023ecae26f9665ece", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-023ecae26f9665ece" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f7c045fa4f6eb505", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f7c045fa4f6eb505" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008399cce00a6394c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008399cce00a6394c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032bf9c6f32148a1e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032bf9c6f32148a1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09a7891db64456b83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09a7891db64456b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0109a3fc07669b45e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0109a3fc07669b45e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01866bd198d129564", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01866bd198d129564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a4a6054981dd6d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a4a6054981dd6d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd3b7769f7fc074e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd3b7769f7fc074e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef2eb9e7814e6054", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef2eb9e7814e6054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01232d9c2994cdcc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01232d9c2994cdcc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022652e36c2bc9762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022652e36c2bc9762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f989583c056635b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f989583c056635b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b9be6e59f1cdb56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b9be6e59f1cdb56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc37b800cfd9acab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc37b800cfd9acab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f409490bc02adef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f409490bc02adef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07491fbcab61ce73e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07491fbcab61ce73e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0add02ed36ecb6526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0add02ed36ecb6526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090b3fdf59deaf81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090b3fdf59deaf81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b52d80d7178017f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b52d80d7178017f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9dbadb55ca1a51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9dbadb55ca1a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054946281e10552cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054946281e10552cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194d2d511d90e3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194d2d511d90e3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077557d2c42b279d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077557d2c42b279d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0930b68eb9daf7999", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0930b68eb9daf7999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068fb9c98471b7f03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068fb9c98471b7f03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b55dda3530e4917b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b55dda3530e4917b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01539c633d673a3af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01539c633d673a3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc8d199487816860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc8d199487816860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec9c85c1bce41fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec9c85c1bce41fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02177524657687514", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02177524657687514" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073fa73d779e4497c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073fa73d779e4497c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8a37ed6b1bc6172", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8a37ed6b1bc6172" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b3193cab22eae60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b3193cab22eae60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfbb6a8779d78551", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfbb6a8779d78551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0249a7634c6b2af06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0249a7634c6b2af06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a30420c1dd737e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a30420c1dd737e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a30420c1dd737e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a30420c1dd737e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-011e14a4426f3ed91": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e14a4426f3ed91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e14a4426f3ed91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01838eccc2ff2fe13": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01838eccc2ff2fe13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01838eccc2ff2fe13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02122f69bd7d105bc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02122f69bd7d105bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02122f69bd7d105bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-023ef11c82d6256c7": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ef11c82d6256c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ef11c82d6256c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-026cb422f7a2fac5e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026cb422f7a2fac5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026cb422f7a2fac5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0291c74646013f722": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c74646013f722", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c74646013f722" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02a5d1fab16c04d74": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d1fab16c04d74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d1fab16c04d74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02a60edb5dab039db": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a60edb5dab039db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a60edb5dab039db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02ce5f904550c15ef": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ce5f904550c15ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ce5f904550c15ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-044414eb8bdc4ce3e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-044414eb8bdc4ce3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-044414eb8bdc4ce3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-07bc6be86e215afb0": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bc6be86e215afb0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bc6be86e215afb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-080a066f4a97142df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080a066f4a97142df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080a066f4a97142df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-086bdd5b55b0cd273": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086bdd5b55b0cd273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086bdd5b55b0cd273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-089e54146d5042a85": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089e54146d5042a85", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089e54146d5042a85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0968f385e95b5d95b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0968f385e95b5d95b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0968f385e95b5d95b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09a0fb08bd3113007": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a0fb08bd3113007", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a0fb08bd3113007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09afcf21ab1b0c135": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09afcf21ab1b0c135", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09afcf21ab1b0c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09f55a2784051226b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f55a2784051226b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f55a2784051226b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a9d6dd3e523530ac": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9d6dd3e523530ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9d6dd3e523530ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ae550ad48a8414c2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae550ad48a8414c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae550ad48a8414c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0af3f198f09068398": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af3f198f09068398", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af3f198f09068398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bd0d23ce313e9ef6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0d23ce313e9ef6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0d23ce313e9ef6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0c49835679ba1af3c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c49835679ba1af3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c49835679ba1af3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c570ba0fa6cc30b6": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c570ba0fa6cc30b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c570ba0fa6cc30b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c84c0679a7793abc": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c84c0679a7793abc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c84c0679a7793abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0cd15d832cab7bf79": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd15d832cab7bf79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd15d832cab7bf79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ce4f382db9178ff6": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f382db9178ff6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f382db9178ff6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0de1042aabb14a3ed": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1042aabb14a3ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1042aabb14a3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ea504b266821ad2b": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea504b266821ad2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea504b266821ad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5e39496c103ce9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5e39496c103ce9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04ca24b3c0baf7e14", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04ca24b3c0baf7e14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a51f71679f847da", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a51f71679f847da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05ac3529f47981e1a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05ac3529f47981e1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09f948fe887ddb9b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09f948fe887ddb9b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-094fa5a8ce4caf927", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-094fa5a8ce4caf927" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-004fcd34a016ba693", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-004fcd34a016ba693" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00136313cb23e1bcd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00136313cb23e1bcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-040d06b2bd479d108", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-040d06b2bd479d108" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef3e87b9caee0a7a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef3e87b9caee0a7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a3f00e10b0b01fd6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a3f00e10b0b01fd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e1aab6a2cfd879d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e1aab6a2cfd879d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b975c72ed95864d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b975c72ed95864d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebd23eaa8b01eea8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebd23eaa8b01eea8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-021c0659b67ef4b2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-021c0659b67ef4b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-022f31c5b718ce22c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-022f31c5b718ce22c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f9550087695fe1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f9550087695fe1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089dec7aa4bdfb47e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089dec7aa4bdfb47e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d3c745ad4f2b28d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d3c745ad4f2b28d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04cb650853a9f7631", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04cb650853a9f7631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a6ca5885e1f19326", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a6ca5885e1f19326" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b4f9722120e085c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b4f9722120e085c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ce2abb6d94509e93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ce2abb6d94509e93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-082e4b1780e0ec28b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-082e4b1780e0ec28b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00ef35c84e2df0b87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00ef35c84e2df0b87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04637f8a3b8f5aebc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04637f8a3b8f5aebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0189de5b627001190", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0189de5b627001190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02ec6a8f25ad38b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02ec6a8f25ad38b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020013c25caa057b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020013c25caa057b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c329ad343e98115f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c329ad343e98115f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ddb513ecaf48be89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ddb513ecaf48be89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ef4b57bdcc951d6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ef4b57bdcc951d6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e5e4f4139baaabe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e5e4f4139baaabe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05fcd1061a3d88bdb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05fcd1061a3d88bdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027eaaca80d392ee1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027eaaca80d392ee1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0274bd3ab3b3d88fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0274bd3ab3b3d88fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c990bf49226e5965", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c990bf49226e5965" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d04afc125bec353c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d04afc125bec353c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9437aee613192d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9437aee613192d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ccc4cc5b73e36b48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ccc4cc5b73e36b48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043095688798b4d09", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043095688798b4d09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f836371e6f651e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f836371e6f651e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d51b4814812e7aa5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d51b4814812e7aa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c133aebddeaa2e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c133aebddeaa2e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0562f7341b50eddc4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0562f7341b50eddc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-097a7a0d0a1558f68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-097a7a0d0a1558f68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c4e0ee4ed94e1ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c4e0ee4ed94e1ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7e76841d782d1a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7e76841d782d1a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0147cce285d7928e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0147cce285d7928e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-001387b1c7cf849eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-001387b1c7cf849eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e9841dfa9570dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e9841dfa9570dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-066f7aaae196ba3e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-066f7aaae196ba3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005f5072e6c8e4fed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005f5072e6c8e4fed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c3ed941ba756c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c3ed941ba756c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0188fb7ae26121be9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0188fb7ae26121be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f112f185217e904", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f112f185217e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05c14a4738966cbae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05c14a4738966cbae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dde49f1df8a5744", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dde49f1df8a5744" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09acaf621b3f9ba93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09acaf621b3f9ba93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01925aef2e95f1409", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01925aef2e95f1409" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3df1a5969075f63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3df1a5969075f63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a732808eed14f8ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a732808eed14f8ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073c29bacf5522d1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073c29bacf5522d1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0135c4aa56756e359", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0135c4aa56756e359" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078449d13af967e54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078449d13af967e54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b346b4229fecda79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b346b4229fecda79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005ffb29bdc5bfdb4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005ffb29bdc5bfdb4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e6e5e59786f6ec7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e6e5e59786f6ec7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2219dce412d3b5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2219dce412d3b5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-048781c682a1cb951", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-048781c682a1cb951" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0279ea90b1f3af8ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0279ea90b1f3af8ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d1fab16c04d74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d1fab16c04d74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01838eccc2ff2fe13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01838eccc2ff2fe13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9d6dd3e523530ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9d6dd3e523530ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f382db9178ff6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f382db9178ff6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-044414eb8bdc4ce3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-044414eb8bdc4ce3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080a066f4a97142df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080a066f4a97142df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086bdd5b55b0cd273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086bdd5b55b0cd273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea504b266821ad2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea504b266821ad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c49835679ba1af3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c49835679ba1af3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09afcf21ab1b0c135", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09afcf21ab1b0c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089e54146d5042a85", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089e54146d5042a85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0968f385e95b5d95b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0968f385e95b5d95b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c74646013f722", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c74646013f722" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0d23ce313e9ef6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0d23ce313e9ef6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02122f69bd7d105bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02122f69bd7d105bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f55a2784051226b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f55a2784051226b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e14a4426f3ed91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e14a4426f3ed91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a60edb5dab039db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a60edb5dab039db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c570ba0fa6cc30b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c570ba0fa6cc30b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd15d832cab7bf79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd15d832cab7bf79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a0fb08bd3113007", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a0fb08bd3113007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af3f198f09068398", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af3f198f09068398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ce5f904550c15ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ce5f904550c15ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c84c0679a7793abc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c84c0679a7793abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bc6be86e215afb0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bc6be86e215afb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1042aabb14a3ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1042aabb14a3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026cb422f7a2fac5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026cb422f7a2fac5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae550ad48a8414c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae550ad48a8414c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ef11c82d6256c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ef11c82d6256c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ef11c82d6256c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ef11c82d6256c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00572262fde092643": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00572262fde092643", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00572262fde092643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-006db90e215e63e64": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-006db90e215e63e64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-006db90e215e63e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00df767c7fb6794c9": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00df767c7fb6794c9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00df767c7fb6794c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01cf266895d238a4c": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cf266895d238a4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cf266895d238a4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-043372b16c87d995b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043372b16c87d995b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043372b16c87d995b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04b4fba503aee1b01": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b4fba503aee1b01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b4fba503aee1b01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05262162c9fd4675a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05262162c9fd4675a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05262162c9fd4675a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05979fe4ca1942c82": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05979fe4ca1942c82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05979fe4ca1942c82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05dcaae1aa3068560": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dcaae1aa3068560", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dcaae1aa3068560" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-069cf74044e14f8df": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-069cf74044e14f8df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-069cf74044e14f8df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-071056cd37cfd0fce": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071056cd37cfd0fce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071056cd37cfd0fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-075f660aff0dae82a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075f660aff0dae82a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075f660aff0dae82a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07c300d1a5b21b10b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c300d1a5b21b10b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c300d1a5b21b10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07f156e8a42dd1f49": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f156e8a42dd1f49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f156e8a42dd1f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07f23fa6b5b565cc1": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f23fa6b5b565cc1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f23fa6b5b565cc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-089b858f5365ea0d5": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089b858f5365ea0d5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089b858f5365ea0d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-090b1fd0e43be14f5": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090b1fd0e43be14f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090b1fd0e43be14f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a03fd6068de79052": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a03fd6068de79052", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a03fd6068de79052" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a70921046580ef09": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a70921046580ef09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a70921046580ef09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b15a57a338c8b950": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b15a57a338c8b950", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b15a57a338c8b950" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b44981828fd304b1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b44981828fd304b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b44981828fd304b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b696c6d39de23f96": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b696c6d39de23f96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b696c6d39de23f96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b768a6d54ff087fc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b768a6d54ff087fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b768a6d54ff087fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0bc10220d28e9c42c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc10220d28e9c42c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc10220d28e9c42c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0bd2113b149d277e2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd2113b149d277e2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd2113b149d277e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c5501a05f04f3bb5": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c5501a05f04f3bb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c5501a05f04f3bb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d609d4777b7c9494": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d609d4777b7c9494", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d609d4777b7c9494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0face559b2d6bf7fd": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0face559b2d6bf7fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0face559b2d6bf7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fdbf1c5e12c4e6ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fdbf1c5e12c4e6ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d8cd59b6f6093cd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d8cd59b6f6093cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac9ad79b301d528e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac9ad79b301d528e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b17fae5108fec36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b17fae5108fec36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-094bf15df3e367aa7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-094bf15df3e367aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc5185862a3800c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc5185862a3800c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bafedf6d58ee715e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bafedf6d58ee715e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000692e42382bb32c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000692e42382bb32c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e45b95c57560eda", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e45b95c57560eda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d25ef3902b112f0f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d25ef3902b112f0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08292c8d64dfef448", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08292c8d64dfef448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068d46d4373c220cb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068d46d4373c220cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06cecd8d69e71a928", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06cecd8d69e71a928" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e7af446fcb60ae0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e7af446fcb60ae0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d0017a735fa98962", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d0017a735fa98962" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00df767c7fb6794c9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00df767c7fb6794c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b768a6d54ff087fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b768a6d54ff087fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00572262fde092643", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00572262fde092643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0face559b2d6bf7fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0face559b2d6bf7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-006db90e215e63e64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-006db90e215e63e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089b858f5365ea0d5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089b858f5365ea0d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b15a57a338c8b950", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b15a57a338c8b950" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f23fa6b5b565cc1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f23fa6b5b565cc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090b1fd0e43be14f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090b1fd0e43be14f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-069cf74044e14f8df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-069cf74044e14f8df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043372b16c87d995b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043372b16c87d995b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a70921046580ef09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a70921046580ef09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c5501a05f04f3bb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c5501a05f04f3bb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d609d4777b7c9494", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d609d4777b7c9494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dcaae1aa3068560", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dcaae1aa3068560" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a03fd6068de79052", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a03fd6068de79052" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc10220d28e9c42c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc10220d28e9c42c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b44981828fd304b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b44981828fd304b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c300d1a5b21b10b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c300d1a5b21b10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd2113b149d277e2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd2113b149d277e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05262162c9fd4675a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05262162c9fd4675a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b4fba503aee1b01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b4fba503aee1b01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075f660aff0dae82a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075f660aff0dae82a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f156e8a42dd1f49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f156e8a42dd1f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05979fe4ca1942c82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05979fe4ca1942c82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cf266895d238a4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cf266895d238a4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b696c6d39de23f96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b696c6d39de23f96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071056cd37cfd0fce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071056cd37cfd0fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071056cd37cfd0fce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071056cd37cfd0fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-026648fcb08de66a2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026648fcb08de66a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026648fcb08de66a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09cf314b44c70973f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cf314b44c70973f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cf314b44c70973f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dd21d050fb87c809": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd21d050fb87c809", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd21d050fb87c809" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd21d050fb87c809", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd21d050fb87c809" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026648fcb08de66a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026648fcb08de66a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cf314b44c70973f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cf314b44c70973f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0072197deac892c30": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0072197deac892c30", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0072197deac892c30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0688f32ac19d94053": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f32ac19d94053", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f32ac19d94053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-082547ac161a8c7c8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082547ac161a8c7c8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082547ac161a8c7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f32ac19d94053", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f32ac19d94053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0072197deac892c30", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0072197deac892c30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082547ac161a8c7c8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082547ac161a8c7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082547ac161a8c7c8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082547ac161a8c7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cf314b44c70973f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cf314b44c70973f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079445a18d11ec016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079445a18d11ec016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01db3b14ce1085d13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01db3b14ce1085d13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0943e4a4a861e9fc8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0943e4a4a861e9fc8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ad70cedab6ac0fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ad70cedab6ac0fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194a53a82eaddee8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194a53a82eaddee8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0444e7d0892c2ec5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0444e7d0892c2ec5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043061146bc43b814", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043061146bc43b814" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0184dfb5c4f2d1e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0184dfb5c4f2d1e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042418fc5b7a00fdc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042418fc5b7a00fdc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058b18a0da8e862ea", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058b18a0da8e862ea" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e299a935c5cadfed", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e299a935c5cadfed" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07867cd3a07fd9a4e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07867cd3a07fd9a4e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789582b53f9aa829", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789582b53f9aa829" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4c134fcaf83e958", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4c134fcaf83e958" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0184dfb5c4f2d1e24": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0184dfb5c4f2d1e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0184dfb5c4f2d1e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0194a53a82eaddee8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194a53a82eaddee8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194a53a82eaddee8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-01db3b14ce1085d13": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01db3b14ce1085d13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01db3b14ce1085d13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-042418fc5b7a00fdc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042418fc5b7a00fdc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042418fc5b7a00fdc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-043061146bc43b814": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043061146bc43b814", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043061146bc43b814" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0444e7d0892c2ec5e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0444e7d0892c2ec5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0444e7d0892c2ec5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-058b18a0da8e862ea": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058b18a0da8e862ea", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058b18a0da8e862ea" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05ad70cedab6ac0fa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ad70cedab6ac0fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ad70cedab6ac0fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-07867cd3a07fd9a4e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07867cd3a07fd9a4e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07867cd3a07fd9a4e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0789582b53f9aa829": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789582b53f9aa829", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789582b53f9aa829" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0943e4a4a861e9fc8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0943e4a4a861e9fc8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0943e4a4a861e9fc8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0d4c134fcaf83e958": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4c134fcaf83e958", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4c134fcaf83e958" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e299a935c5cadfed": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e299a935c5cadfed", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e299a935c5cadfed" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04494c5a9d986d6d2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04494c5a9d986d6d2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea5b368628545288", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea5b368628545288" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01677d142be8de8d7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01677d142be8de8d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0671103baa2675b75", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0671103baa2675b75" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf7db0d179084260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf7db0d179084260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cff5fe2b2c34c25b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cff5fe2b2c34c25b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01677d142be8de8d7": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01677d142be8de8d7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01677d142be8de8d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-04494c5a9d986d6d2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04494c5a9d986d6d2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04494c5a9d986d6d2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0671103baa2675b75": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0671103baa2675b75", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0671103baa2675b75" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0bf7db0d179084260": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf7db0d179084260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf7db0d179084260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0cff5fe2b2c34c25b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cff5fe2b2c34c25b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cff5fe2b2c34c25b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ea5b368628545288": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea5b368628545288", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea5b368628545288" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cff5fe2b2c34c25b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cff5fe2b2c34c25b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c355ff38f6b62db", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c355ff38f6b62db" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cdc08407b618fd24", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cdc08407b618fd24" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d2a9b3a822ea2fd", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d2a9b3a822ea2fd" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02346e4df28683243", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02346e4df28683243" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe05b542c817ffc3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe05b542c817ffc3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a888807feba6852e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a888807feba6852e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01c355ff38f6b62db": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c355ff38f6b62db", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c355ff38f6b62db" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-02346e4df28683243": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02346e4df28683243", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02346e4df28683243" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03d2a9b3a822ea2fd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d2a9b3a822ea2fd", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d2a9b3a822ea2fd" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a888807feba6852e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a888807feba6852e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a888807feba6852e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cdc08407b618fd24": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cdc08407b618fd24", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cdc08407b618fd24" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0fe05b542c817ffc3": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe05b542c817ffc3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe05b542c817ffc3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a888807feba6852e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a888807feba6852e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4c134fcaf83e958", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4c134fcaf83e958" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-fe8b0d9a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-fe8b0d9a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-78f2731c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-78f2731c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-d2c040b6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-d2c040b6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-2270f046", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-2270f046" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-74d45610", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-74d45610" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-adbb36c9", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-adbb36c9" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-04dc4dadbdda68965", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-04dc4dadbdda68965" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0ce95db503b24b9bb", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0ce95db503b24b9bb" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-098ad73a3005be676", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-098ad73a3005be676" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-098ad73a3005be676", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-098ad73a3005be676" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09f37f76841876c2b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09f37f76841876c2b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09f37f76841876c2b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09f37f76841876c2b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json new file mode 100644 index 000000000000..5a2f881a47d7 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json @@ -0,0 +1,21080 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00b5e074fae66a354": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b5e074fae66a354", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b5e074fae66a354" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-00b8f1bca91fcbeb2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b8f1bca91fcbeb2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b8f1bca91fcbeb2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-028f238814e34dfdc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028f238814e34dfdc", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028f238814e34dfdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-03d0fa567f94d643d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d0fa567f94d643d", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d0fa567f94d643d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-04663c3ab52f2553c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04663c3ab52f2553c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04663c3ab52f2553c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-08c41e4d343c2e7ca": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c41e4d343c2e7ca", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c41e4d343c2e7ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-094106d089f146382": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094106d089f146382", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094106d089f146382" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-09eb5cd45111a3299": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eb5cd45111a3299", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eb5cd45111a3299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c69387e596c655b5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c69387e596c655b5", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c69387e596c655b5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e6c27298e03a3dd5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6c27298e03a3dd5", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6c27298e03a3dd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ee07684137ece737": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee07684137ece737", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee07684137ece737" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0f682159f82110266": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f682159f82110266", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f682159f82110266" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0f87e7e81a38dfb3b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f87e7e81a38dfb3b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f87e7e81a38dfb3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0fa9ebfbbc9d1473c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa9ebfbbc9d1473c", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa9ebfbbc9d1473c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-9fc39c74", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-9fc39c74" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-021d7036b3a6b3c55", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-021d7036b3a6b3c55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a8e3b7ae6fafbfff", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a8e3b7ae6fafbfff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b8e8a684d447ad5", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b8e8a684d447ad5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d3da340bcd9173b1", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d3da340bcd9173b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07bcc576b22d539c0", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07bcc576b22d539c0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-045da97518c6e42f0", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-045da97518c6e42f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07facec38b7d326d7", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07facec38b7d326d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0932192b64e1be55a", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0932192b64e1be55a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-067a0bc8aa37e5843", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-067a0bc8aa37e5843" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b91d244bf8925d7b", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b91d244bf8925d7b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01a06cff1e109a0d2", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01a06cff1e109a0d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bce3fe782b5b6394", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bce3fe782b5b6394" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00f603c207ea003e5", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00f603c207ea003e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b34a0561017cdf92", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b34a0561017cdf92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00fe664673f76068d", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00fe664673f76068d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fae2eca854af481c", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fae2eca854af481c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-085631fc0d94343db", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-085631fc0d94343db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a34b6045f4134361", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a34b6045f4134361" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c755ec615b860ac", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c755ec615b860ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08157029a7261a2f0", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08157029a7261a2f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07083d4e949ba5cf9", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07083d4e949ba5cf9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc5905d3b71a0fb3", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc5905d3b71a0fb3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b045b3519fc69e8d", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b045b3519fc69e8d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea41bb2251666903", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea41bb2251666903" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-003916df34ebf74d4", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-003916df34ebf74d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eff571a24849e852", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eff571a24849e852" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-091ae1d0073cfc44e", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-091ae1d0073cfc44e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c92441731cf7df4a", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c92441731cf7df4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8cd0f8228906ee4", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8cd0f8228906ee4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e4ffaf92ae1dabf", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e4ffaf92ae1dabf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02932eb248c2ac945", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02932eb248c2ac945" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05da5c64b0fc65424", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05da5c64b0fc65424" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0363e2901d4206fe7", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0363e2901d4206fe7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a568aba9aa66bae1", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a568aba9aa66bae1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0506795e54c0d379e", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0506795e54c0d379e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d0ca86d8edc05ab", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d0ca86d8edc05ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06c0d456de1c6b74e", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06c0d456de1c6b74e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-004f5de8d7e98daf3", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-004f5de8d7e98daf3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da5bd92baa5479cc", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da5bd92baa5479cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0685ab410bfc9354b", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0685ab410bfc9354b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-053ddb358768efad4", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-053ddb358768efad4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050fd85feecf20f61", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050fd85feecf20f61" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0732a93e923bd99b9", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0732a93e923bd99b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028f238814e34dfdc", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028f238814e34dfdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6c27298e03a3dd5", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6c27298e03a3dd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f87e7e81a38dfb3b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f87e7e81a38dfb3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c69387e596c655b5", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c69387e596c655b5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04663c3ab52f2553c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04663c3ab52f2553c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094106d089f146382", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094106d089f146382" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d0fa567f94d643d", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d0fa567f94d643d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b5e074fae66a354", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b5e074fae66a354" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b8f1bca91fcbeb2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b8f1bca91fcbeb2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f682159f82110266", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f682159f82110266" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c41e4d343c2e7ca", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c41e4d343c2e7ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa9ebfbbc9d1473c", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa9ebfbbc9d1473c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee07684137ece737", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee07684137ece737" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eb5cd45111a3299", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eb5cd45111a3299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-10e6c8fb", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-10e6c8fb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c123232a", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c123232a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-9fe2e074", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-9fe2e074" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c7e9e72c", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c7e9e72c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0291ba887ba0d515f", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0291ba887ba0d515f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-03804565a6baf6d30", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-03804565a6baf6d30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bb804e8cd910a664", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bb804e8cd910a664" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9fee3a2d0596ed1", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9fee3a2d0596ed1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eaa3baf6969912ba", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eaa3baf6969912ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08f05e21d1b86879f", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08f05e21d1b86879f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4ccc6bc8b6243c4", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4ccc6bc8b6243c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08b3fd22c78a217d5", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08b3fd22c78a217d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ce9ac8aed24e9ee5", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ce9ac8aed24e9ee5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07ba9ca2923346c0c", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07ba9ca2923346c0c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-042ae7188819e7e9b", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-042ae7188819e7e9b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c40c6d994943b85", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c40c6d994943b85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a20f16dd2f50741", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a20f16dd2f50741" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cb576474c127a755", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cb576474c127a755" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03033f455185c4b8a", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03033f455185c4b8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c0c01a7a42f41c0c", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c0c01a7a42f41c0c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bceb1887b6b37130", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bceb1887b6b37130" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b0a910db6581d75f", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b0a910db6581d75f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-006d04a64ae45e12f", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-006d04a64ae45e12f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ba8abdaf45b0443", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ba8abdaf45b0443" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eb5cd45111a3299", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eb5cd45111a3299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0032de2848deba7de": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0032de2848deba7de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0032de2848deba7de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-006aeb802a1a7862a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006aeb802a1a7862a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006aeb802a1a7862a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0165971292603e43d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0165971292603e43d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0165971292603e43d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-020ebd2d2665dedf9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020ebd2d2665dedf9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020ebd2d2665dedf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0262c9b663f67241e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0262c9b663f67241e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0262c9b663f67241e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-029c5088a566b385e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029c5088a566b385e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029c5088a566b385e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0319b5b60d7feac49": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0319b5b60d7feac49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0319b5b60d7feac49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0348a4a91adc75319": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0348a4a91adc75319", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0348a4a91adc75319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-036be9830ccba80a8": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036be9830ccba80a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036be9830ccba80a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0479e02f9b310c857": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0479e02f9b310c857", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0479e02f9b310c857" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05c18985688f7dffb": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c18985688f7dffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c18985688f7dffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-06525d74e250ee032": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06525d74e250ee032", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06525d74e250ee032" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06d365907eec04148": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d365907eec04148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d365907eec04148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07383d4bda8b9c72b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07383d4bda8b9c72b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07383d4bda8b9c72b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07bca9155e8d2dc13": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bca9155e8d2dc13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bca9155e8d2dc13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0888ba54d4730ab6e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0888ba54d4730ab6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0888ba54d4730ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08f4df18aa6f249eb": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f4df18aa6f249eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f4df18aa6f249eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-093cfc6e8a3d255f9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cfc6e8a3d255f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cfc6e8a3d255f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-097b8c9927f9a27bc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097b8c9927f9a27bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097b8c9927f9a27bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09e5466d2ec7c970d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e5466d2ec7c970d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e5466d2ec7c970d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a8b8ef11f16a92dd": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8b8ef11f16a92dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8b8ef11f16a92dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b41652f00b442576": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b41652f00b442576", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b41652f00b442576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c114f68881dc4f44": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c114f68881dc4f44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c114f68881dc4f44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0da25582fb45be38c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da25582fb45be38c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da25582fb45be38c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0dc66d9ab40653776": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc66d9ab40653776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc66d9ab40653776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e096576601cb24f3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e096576601cb24f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e096576601cb24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e8f6957a4eb67446": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8f6957a4eb67446", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8f6957a4eb67446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0f37a3fdaaaf3661e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f37a3fdaaaf3661e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f37a3fdaaaf3661e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fab44817c875e415": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fab44817c875e415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fab44817c875e415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c3a868617f8acdb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c3a868617f8acdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055aa9664ef169e25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055aa9664ef169e25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00c89894d831fd9bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00c89894d831fd9bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-016b7db231a5906da", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-016b7db231a5906da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e81c199cc79782ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e81c199cc79782ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08ab7d08250c248ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08ab7d08250c248ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d3777b4505b5fe15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d3777b4505b5fe15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b63d839941375df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b63d839941375df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab1db011871746ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab1db011871746ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096a38c97b80cd8ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096a38c97b80cd8ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fbac225f3afdf632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fbac225f3afdf632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-075703041f2f591b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-075703041f2f591b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09577c19fbe1bd7fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09577c19fbe1bd7fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0650e7d86452db33b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0650e7d86452db33b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1d30823ff9f8459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1d30823ff9f8459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0497efcd305aaa21b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0497efcd305aaa21b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-094d4d00fd7462815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-094d4d00fd7462815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084ab95c0cbe247e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084ab95c0cbe247e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-008fc232afbf08234", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-008fc232afbf08234" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-074dc9dd588b6ea52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-074dc9dd588b6ea52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01933d3dbcb8f63e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01933d3dbcb8f63e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02171c9c6dfc9dd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02171c9c6dfc9dd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b97931838a22e7c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b97931838a22e7c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bfdae54e0eda93f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bfdae54e0eda93f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e2c05064087d4fd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e2c05064087d4fd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe4cfe8d04ec091e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe4cfe8d04ec091e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e9347664c1c5ed65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e9347664c1c5ed65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d2e4df42e13655e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d2e4df42e13655e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c4be469fbdca0fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c4be469fbdca0fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b34f371a12d673de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b34f371a12d673de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb57acc33809f615", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb57acc33809f615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b639818e857a757", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b639818e857a757" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b521fb7540d9996", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b521fb7540d9996" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00364a85f9634c4f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00364a85f9634c4f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb4d38e0bc27a390", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb4d38e0bc27a390" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e7549e8fc2233b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e7549e8fc2233b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d1653343d0c8469", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d1653343d0c8469" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ce9704cb71212bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ce9704cb71212bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a0b9f07d788b7c85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a0b9f07d788b7c85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09d19304808dbb7b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09d19304808dbb7b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09509e8f8dea8ab83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09509e8f8dea8ab83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c1d0b4f39f110d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c1d0b4f39f110d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-065c1e34da68f2b02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-065c1e34da68f2b02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e6de310858faf4dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e6de310858faf4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b7f40a0eabbcc8c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b7f40a0eabbcc8c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-039bcbdcc961c4e81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-039bcbdcc961c4e81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04af67abf0cc07e4b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04af67abf0cc07e4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e781777db20a4f7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e781777db20a4f7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ef275121fdb7e69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ef275121fdb7e69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8ee411ba3a66276", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8ee411ba3a66276" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03201f9d49c2d89f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03201f9d49c2d89f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0749ff158d82fc5ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0749ff158d82fc5ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027d55743533d8658", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027d55743533d8658" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01d359866d075d46c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01d359866d075d46c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03bbf53329af34379", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03bbf53329af34379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06aee3d58e37adccc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06aee3d58e37adccc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006fdf54c9b918959", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006fdf54c9b918959" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-088d5884be8a84416", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-088d5884be8a84416" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a755f84af357e9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a755f84af357e9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d430558cf034b341", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d430558cf034b341" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ebfeb0108c46be41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ebfeb0108c46be41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b440d17bfb7989dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b440d17bfb7989dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0685fb9bda85b2783", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0685fb9bda85b2783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0114eb74b66592f8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0114eb74b66592f8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f2e12c66ed5c986", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f2e12c66ed5c986" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0102ef3da1a6c47ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0102ef3da1a6c47ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038849a0acbda14c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038849a0acbda14c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e3e9f1bf6945099", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e3e9f1bf6945099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02662254373ce730d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02662254373ce730d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da383d2d6bdb9100", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da383d2d6bdb9100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a0b593202c1590d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a0b593202c1590d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09219f0735c86449f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09219f0735c86449f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088d915ff2a776984", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088d915ff2a776984" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097b8c9927f9a27bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097b8c9927f9a27bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8f6957a4eb67446", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8f6957a4eb67446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc66d9ab40653776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc66d9ab40653776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c18985688f7dffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c18985688f7dffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036be9830ccba80a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036be9830ccba80a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0165971292603e43d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0165971292603e43d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8b8ef11f16a92dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8b8ef11f16a92dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029c5088a566b385e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029c5088a566b385e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c114f68881dc4f44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c114f68881dc4f44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0262c9b663f67241e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0262c9b663f67241e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e096576601cb24f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e096576601cb24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cfc6e8a3d255f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cfc6e8a3d255f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0888ba54d4730ab6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0888ba54d4730ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bca9155e8d2dc13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bca9155e8d2dc13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006aeb802a1a7862a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006aeb802a1a7862a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da25582fb45be38c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da25582fb45be38c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b41652f00b442576", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b41652f00b442576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0319b5b60d7feac49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0319b5b60d7feac49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0479e02f9b310c857", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0479e02f9b310c857" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d365907eec04148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d365907eec04148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f4df18aa6f249eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f4df18aa6f249eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020ebd2d2665dedf9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020ebd2d2665dedf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fab44817c875e415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fab44817c875e415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f37a3fdaaaf3661e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f37a3fdaaaf3661e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07383d4bda8b9c72b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07383d4bda8b9c72b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0348a4a91adc75319", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0348a4a91adc75319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e5466d2ec7c970d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e5466d2ec7c970d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0032de2848deba7de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0032de2848deba7de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06525d74e250ee032", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06525d74e250ee032" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00d2d80024cf3906e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d2d80024cf3906e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d2d80024cf3906e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0146be298d2481a8d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0146be298d2481a8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0146be298d2481a8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-02310b327100620e0": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02310b327100620e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02310b327100620e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-028b28d8fe5a2b43e": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b28d8fe5a2b43e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b28d8fe5a2b43e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-02bc97d599c69393d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bc97d599c69393d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bc97d599c69393d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0352e246a8ae3f190": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0352e246a8ae3f190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0352e246a8ae3f190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-037e32f7c5b795995": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037e32f7c5b795995", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037e32f7c5b795995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-04bb81b27b086b98d": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bb81b27b086b98d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bb81b27b086b98d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-057ec1dca2e36b6f1": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057ec1dca2e36b6f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057ec1dca2e36b6f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0675578bb56a7f477": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0675578bb56a7f477", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0675578bb56a7f477" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-06b597aca62ca5136": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b597aca62ca5136", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b597aca62ca5136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-070dcfa2f786c9423": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070dcfa2f786c9423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070dcfa2f786c9423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-07ee74250f1bee6de": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ee74250f1bee6de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ee74250f1bee6de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-083a3cb05866ee4bf": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-083a3cb05866ee4bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-083a3cb05866ee4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-092ce7c6baf08d96a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092ce7c6baf08d96a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092ce7c6baf08d96a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-098d3e27e5cacbbe0": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098d3e27e5cacbbe0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098d3e27e5cacbbe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-09ba92053ada4fce1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ba92053ada4fce1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ba92053ada4fce1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-09ca424468edd5014": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca424468edd5014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca424468edd5014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-09f4e9328a9bd8569": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f4e9328a9bd8569", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f4e9328a9bd8569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a945fcfd99418a5e": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a945fcfd99418a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a945fcfd99418a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b4304a6c65773a34": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4304a6c65773a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4304a6c65773a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b80712fe1438838c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b80712fe1438838c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b80712fe1438838c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0b821f146192e44c1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b821f146192e44c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b821f146192e44c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b87babeb984f99fa": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b87babeb984f99fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b87babeb984f99fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0c517da9f603dc766": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c517da9f603dc766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c517da9f603dc766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0c8b05b4f52ba2686": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8b05b4f52ba2686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8b05b4f52ba2686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e78b23ba7a56d815": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e78b23ba7a56d815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e78b23ba7a56d815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f9b06f103676aa84": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9b06f103676aa84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9b06f103676aa84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0f9d069b26f57e5b1": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9d069b26f57e5b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9d069b26f57e5b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09977038741f31019", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09977038741f31019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2a593900555253e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2a593900555253e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0947130aa57e453f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0947130aa57e453f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fe0d679d79cb2562", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fe0d679d79cb2562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04e1a56398fc3d675", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04e1a56398fc3d675" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9f9dafdcf5d2740", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9f9dafdcf5d2740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a7596b013799bf77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a7596b013799bf77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-009d79e27dc10e687", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-009d79e27dc10e687" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09c35802c99876a33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09c35802c99876a33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02ab1588edefe0fd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02ab1588edefe0fd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00678a9ac38deb538", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00678a9ac38deb538" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-008f597284b67915f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-008f597284b67915f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07389e1369121a167", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07389e1369121a167" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b5fbc998c4bd87ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b5fbc998c4bd87ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02221b1cb8e50eaee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02221b1cb8e50eaee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-017ba2e3fa90e9a06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-017ba2e3fa90e9a06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07022a1d8c625d242", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07022a1d8c625d242" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ecdbea7d597f2233", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ecdbea7d597f2233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-097b83112d8065f39", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-097b83112d8065f39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d20165fc6cb3c4bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d20165fc6cb3c4bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01082cdb4b1d7d3aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01082cdb4b1d7d3aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-028a79d95608e9c27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-028a79d95608e9c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a99d613e807ad047", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a99d613e807ad047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f6d1b162f1570d82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f6d1b162f1570d82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0edfa542f43559a38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0edfa542f43559a38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c03e018b2ba94168", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c03e018b2ba94168" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017d661318d1dc733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017d661318d1dc733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01c7010878992158a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01c7010878992158a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09730eba375420197", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09730eba375420197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3f9f5c7f2dbc30f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3f9f5c7f2dbc30f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059d6fe4486742a3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059d6fe4486742a3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03596892a2edc3f81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03596892a2edc3f81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b9172b72199102d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b9172b72199102d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02048de5b3cfa3784", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02048de5b3cfa3784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a1a0cd0fe7cf15f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a1a0cd0fe7cf15f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0faaa13d4512c933d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0faaa13d4512c933d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0402aadeda222c231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0402aadeda222c231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052ac1086b03d0284", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052ac1086b03d0284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d8e0fd8967716c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d8e0fd8967716c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d7c4347bbdf090b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d7c4347bbdf090b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c352a8c9fecb08bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c352a8c9fecb08bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9229184824dbd9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9229184824dbd9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084125c3f0d8c79c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084125c3f0d8c79c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f006bcba456c6304", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f006bcba456c6304" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-034a7e15f8058747b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-034a7e15f8058747b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e21ae1318e538fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e21ae1318e538fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fbebe962db8e4343", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fbebe962db8e4343" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f27cdb964e58a963", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f27cdb964e58a963" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b0870d0afb282f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b0870d0afb282f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0959b2270a1e7823d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0959b2270a1e7823d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03c1a3f79d74468b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03c1a3f79d74468b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8b19e4e4e9725d6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8b19e4e4e9725d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0320cabc17a773a43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0320cabc17a773a43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0193173d59ffbef78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0193173d59ffbef78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-045425bfaa0c03d7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-045425bfaa0c03d7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022e333a963322aa4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022e333a963322aa4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b898c1a6f67f356f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b898c1a6f67f356f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ea4d4907986d8f82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ea4d4907986d8f82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d930f528b8942991", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d930f528b8942991" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0448e7d843c0101ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0448e7d843c0101ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e75e10c8ae3847cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e75e10c8ae3847cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ceed834c3f94828", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ceed834c3f94828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0becc22cd1c303541", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0becc22cd1c303541" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0919be6362605e631", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0919be6362605e631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b28d8fe5a2b43e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b28d8fe5a2b43e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0146be298d2481a8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0146be298d2481a8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9d069b26f57e5b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9d069b26f57e5b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c517da9f603dc766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c517da9f603dc766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9b06f103676aa84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9b06f103676aa84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0675578bb56a7f477", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0675578bb56a7f477" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ba92053ada4fce1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ba92053ada4fce1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca424468edd5014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca424468edd5014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8b05b4f52ba2686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8b05b4f52ba2686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d2d80024cf3906e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d2d80024cf3906e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037e32f7c5b795995", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037e32f7c5b795995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b821f146192e44c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b821f146192e44c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070dcfa2f786c9423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070dcfa2f786c9423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092ce7c6baf08d96a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092ce7c6baf08d96a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b597aca62ca5136", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b597aca62ca5136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0352e246a8ae3f190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0352e246a8ae3f190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098d3e27e5cacbbe0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098d3e27e5cacbbe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-083a3cb05866ee4bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-083a3cb05866ee4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4304a6c65773a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4304a6c65773a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057ec1dca2e36b6f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057ec1dca2e36b6f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b80712fe1438838c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b80712fe1438838c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f4e9328a9bd8569", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f4e9328a9bd8569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b87babeb984f99fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b87babeb984f99fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bb81b27b086b98d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bb81b27b086b98d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bc97d599c69393d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bc97d599c69393d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ee74250f1bee6de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ee74250f1bee6de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e78b23ba7a56d815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e78b23ba7a56d815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02310b327100620e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02310b327100620e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a945fcfd99418a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a945fcfd99418a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a945fcfd99418a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a945fcfd99418a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-008809b5c1c3a2b25": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008809b5c1c3a2b25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008809b5c1c3a2b25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00d5471487e672471": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d5471487e672471", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d5471487e672471" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0143f2b57717ab830": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0143f2b57717ab830", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0143f2b57717ab830" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01aee29148644334d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01aee29148644334d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01aee29148644334d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0236d858af0952582": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0236d858af0952582", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0236d858af0952582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-033d4893dd28895c8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033d4893dd28895c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033d4893dd28895c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03d8b45850e2c0674": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d8b45850e2c0674", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d8b45850e2c0674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04450b5c0c7ea0cae": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04450b5c0c7ea0cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04450b5c0c7ea0cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04b3ac784e34b2639": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b3ac784e34b2639", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b3ac784e34b2639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05d28522c8c0b3989": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d28522c8c0b3989", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d28522c8c0b3989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0616d667eb9fdae5c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0616d667eb9fdae5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0616d667eb9fdae5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06ee7d5833cf06d60": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ee7d5833cf06d60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ee7d5833cf06d60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0738c2ceae54dcc31": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0738c2ceae54dcc31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0738c2ceae54dcc31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-086b6463f6407e923": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086b6463f6407e923", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086b6463f6407e923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08f45ebd13df16b2b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f45ebd13df16b2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f45ebd13df16b2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09e59661ae51e7565": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e59661ae51e7565", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e59661ae51e7565" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a152181216f08895": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a152181216f08895", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a152181216f08895" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0af01ee8a7b15fe96": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af01ee8a7b15fe96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af01ee8a7b15fe96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0afb210f8922ba3bf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb210f8922ba3bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb210f8922ba3bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b39222ad4fc8551b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b39222ad4fc8551b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b39222ad4fc8551b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c07e5e32cd3cc9f6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07e5e32cd3cc9f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07e5e32cd3cc9f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0dae5228fd24ffa4d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dae5228fd24ffa4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dae5228fd24ffa4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0df3dd399f8f0f4fc": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df3dd399f8f0f4fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df3dd399f8f0f4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e09423cfd6dcb7d0": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e09423cfd6dcb7d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e09423cfd6dcb7d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e22c9b10771ec646": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e22c9b10771ec646", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e22c9b10771ec646" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ead7ba136d5d814c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ead7ba136d5d814c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ead7ba136d5d814c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f28fd4b2514dbdc2": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f28fd4b2514dbdc2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f28fd4b2514dbdc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fbcfc63cb6057785": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbcfc63cb6057785", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbcfc63cb6057785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0fe545455ec2786db": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fe545455ec2786db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fe545455ec2786db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089791a9cf340c254", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089791a9cf340c254" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0132cafd92b44fe89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0132cafd92b44fe89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c7761fcf25a5c7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c7761fcf25a5c7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0757a11528a20f138", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0757a11528a20f138" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03b3a17229b1f591d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03b3a17229b1f591d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-038eff59f1fcbecd7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-038eff59f1fcbecd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a06003d7b855bfd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a06003d7b855bfd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0123f684a7258c751", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0123f684a7258c751" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d36fb88763720f1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d36fb88763720f1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3c6e06179ecf433", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3c6e06179ecf433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a9fd81a4eb30837", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a9fd81a4eb30837" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096ccf1edd625875e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096ccf1edd625875e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08430f68d6875a40a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08430f68d6875a40a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07a34ac1c8eda926e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07a34ac1c8eda926e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a8e3b02ff2c895d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a8e3b02ff2c895d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4d4015a1162237e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4d4015a1162237e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0320108082f08d3ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0320108082f08d3ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01dcb736f2bffd5bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01dcb736f2bffd5bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09964c914f2aeab67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09964c914f2aeab67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ad30e382756dcbe0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ad30e382756dcbe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e838fd7069f125ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e838fd7069f125ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adbc22fa5b916944", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adbc22fa5b916944" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-019bbb221f821a7ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-019bbb221f821a7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03d92143d0a6b72dc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03d92143d0a6b72dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02ed5dc02c6f761b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02ed5dc02c6f761b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04bc962bcfeea648a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04bc962bcfeea648a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04f46d8a4ca8a5c83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04f46d8a4ca8a5c83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a10d696c9b84c0fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a10d696c9b84c0fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0b0314f7047502f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0b0314f7047502f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acdc8b3943fa090c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acdc8b3943fa090c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f21aee9f9eaeb35", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f21aee9f9eaeb35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0daf2404fd2983bc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0daf2404fd2983bc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01fa7340d9c741cf4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01fa7340d9c741cf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04ebbf46a70bd1550", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04ebbf46a70bd1550" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd9e89e503897b40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd9e89e503897b40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02fa7180f0e59ee38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02fa7180f0e59ee38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d17d9b28ca861625", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d17d9b28ca861625" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc0952f7d21c1090", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc0952f7d21c1090" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8afe25ea5eb8cff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8afe25ea5eb8cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e1585b9ee50a7ac6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e1585b9ee50a7ac6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0841217041d4472f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0841217041d4472f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09c0670d42bf300d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09c0670d42bf300d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04f964aeaf540f09f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04f964aeaf540f09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081aee29e3dc59b4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081aee29e3dc59b4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0944856514df34c1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0944856514df34c1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e0a0035d75c4c0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e0a0035d75c4c0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0082fd1b2309fc2af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0082fd1b2309fc2af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037e468281dcf204c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037e468281dcf204c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7c58ea79a68b5a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7c58ea79a68b5a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba9804dbcb32edf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba9804dbcb32edf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025987f08ff05fe70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025987f08ff05fe70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01dadc28392135615", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01dadc28392135615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063fe4db1bfd3c115", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063fe4db1bfd3c115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4e3d2c81b6d284c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4e3d2c81b6d284c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c9957eea4166644e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c9957eea4166644e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c4bdf639a6e0c0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c4bdf639a6e0c0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00884be4345f4b83b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00884be4345f4b83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ebbe1ed2c14ce4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ebbe1ed2c14ce4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a7ee8dd29390915", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a7ee8dd29390915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052e3bd195ce33ad4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052e3bd195ce33ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8dfda7a933ccede", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8dfda7a933ccede" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0050e4da7c2d061b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0050e4da7c2d061b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0494c2bfb1be3440c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0494c2bfb1be3440c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-045e85eaaa6361b6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-045e85eaaa6361b6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e2c0dc9d3661b10f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e2c0dc9d3661b10f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0190f08cf94849ff1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0190f08cf94849ff1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071e3976364ea0808", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071e3976364ea0808" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c047923a8b5969f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c047923a8b5969f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f4e094e97b3a397", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f4e094e97b3a397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa9a8e13b9e66d99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa9a8e13b9e66d99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071313f9555674005", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071313f9555674005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af01ee8a7b15fe96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af01ee8a7b15fe96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d28522c8c0b3989", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d28522c8c0b3989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e09423cfd6dcb7d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e09423cfd6dcb7d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ee7d5833cf06d60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ee7d5833cf06d60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0236d858af0952582", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0236d858af0952582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df3dd399f8f0f4fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df3dd399f8f0f4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0143f2b57717ab830", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0143f2b57717ab830" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0738c2ceae54dcc31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0738c2ceae54dcc31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d5471487e672471", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d5471487e672471" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b39222ad4fc8551b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b39222ad4fc8551b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f28fd4b2514dbdc2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f28fd4b2514dbdc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e59661ae51e7565", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e59661ae51e7565" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f45ebd13df16b2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f45ebd13df16b2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086b6463f6407e923", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086b6463f6407e923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a152181216f08895", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a152181216f08895" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fe545455ec2786db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fe545455ec2786db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04450b5c0c7ea0cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04450b5c0c7ea0cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ead7ba136d5d814c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ead7ba136d5d814c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dae5228fd24ffa4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dae5228fd24ffa4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbcfc63cb6057785", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbcfc63cb6057785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008809b5c1c3a2b25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008809b5c1c3a2b25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d8b45850e2c0674", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d8b45850e2c0674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0616d667eb9fdae5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0616d667eb9fdae5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb210f8922ba3bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb210f8922ba3bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033d4893dd28895c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033d4893dd28895c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b3ac784e34b2639", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b3ac784e34b2639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e22c9b10771ec646", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e22c9b10771ec646" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07e5e32cd3cc9f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07e5e32cd3cc9f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01aee29148644334d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01aee29148644334d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01aee29148644334d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01aee29148644334d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-016a1e1011eab840b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016a1e1011eab840b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016a1e1011eab840b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0197f9ec3d9631e34": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0197f9ec3d9631e34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0197f9ec3d9631e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01e4db75a622c33ec": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e4db75a622c33ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e4db75a622c33ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02ad42a3c25e6903f": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ad42a3c25e6903f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ad42a3c25e6903f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02f27b35c638b6b64": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f27b35c638b6b64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f27b35c638b6b64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04fb9ce868c2e1fe6": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04fb9ce868c2e1fe6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04fb9ce868c2e1fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0634fdc8aa3c4f88a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0634fdc8aa3c4f88a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0634fdc8aa3c4f88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-06b855a574be55c3e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b855a574be55c3e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b855a574be55c3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-071225b9fa858863c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071225b9fa858863c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071225b9fa858863c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07baa8f64d8e00eec": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07baa8f64d8e00eec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07baa8f64d8e00eec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0834d9cc8c8fe5a25": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834d9cc8c8fe5a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834d9cc8c8fe5a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08f61564975d5f2a6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f61564975d5f2a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f61564975d5f2a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0934159b4fe2bacc0": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0934159b4fe2bacc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0934159b4fe2bacc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09f234c2c71664572": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f234c2c71664572", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f234c2c71664572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a0528eb680b091d0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a0528eb680b091d0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a0528eb680b091d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0acec11261611e3b2": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0acec11261611e3b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0acec11261611e3b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ba3127f638391675": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba3127f638391675", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba3127f638391675" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0bf589d8c0ca72efa": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf589d8c0ca72efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf589d8c0ca72efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c5b653c58c435138": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5b653c58c435138", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5b653c58c435138" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c6230911cddee49f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6230911cddee49f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6230911cddee49f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0c6f30fef6d2bd09f": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6f30fef6d2bd09f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6f30fef6d2bd09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cb124570ccbac735": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb124570ccbac735", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb124570ccbac735" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0eb9ad86cef92a4e4": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb9ad86cef92a4e4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb9ad86cef92a4e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f4b62e8359da7b92": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b62e8359da7b92", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b62e8359da7b92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f82c3c2907e11a23": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82c3c2907e11a23", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82c3c2907e11a23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f9c89a663c0d6caf": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9c89a663c0d6caf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9c89a663c0d6caf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fd481d8e9c584897": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd481d8e9c584897", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd481d8e9c584897" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0fec160b23c4345b3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fec160b23c4345b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fec160b23c4345b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0773baff53c6cb610", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0773baff53c6cb610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0e67cfccf1c080d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0e67cfccf1c080d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ed272f228936755", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ed272f228936755" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ff0b351672a66a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ff0b351672a66a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f25dc292ef60a8c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f25dc292ef60a8c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-028b20924fecb9189", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-028b20924fecb9189" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b296accccc0b7710", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b296accccc0b7710" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f0c1e5450484f5ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f0c1e5450484f5ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09a18459c89b07aa9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09a18459c89b07aa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b75ef3e594c60df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b75ef3e594c60df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-037cc11785b0c1a3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-037cc11785b0c1a3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05d777511f021e1d1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05d777511f021e1d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0445357d757f4f42e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0445357d757f4f42e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c64f96f069a35ed5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c64f96f069a35ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03849f5afb3d1ab25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03849f5afb3d1ab25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024351542ef65284c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024351542ef65284c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c2e07d93f94dae3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c2e07d93f94dae3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-032a01f93d139cad9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-032a01f93d139cad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-067d9a6fd030f800f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-067d9a6fd030f800f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c02d50ebe4518f21", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c02d50ebe4518f21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ed60add7a3590ce5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ed60add7a3590ce5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-032de5d00e9162ad0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-032de5d00e9162ad0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0605bfcdb37e80264", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0605bfcdb37e80264" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d3931a2a2f56ad77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d3931a2a2f56ad77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07705073d2aabaf57", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07705073d2aabaf57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00084b6f0ea801ba3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00084b6f0ea801ba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025a41fc48db31c95", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025a41fc48db31c95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b073cd0fecd95fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b073cd0fecd95fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05301641e5f172a38", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05301641e5f172a38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cca488e6299fc0d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cca488e6299fc0d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084e28d57a5ed6597", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084e28d57a5ed6597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a335aa895926ead", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a335aa895926ead" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072ea6bc3f0a544f4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072ea6bc3f0a544f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c55d9dd74789d3ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c55d9dd74789d3ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c7f8e6792e5fc1d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c7f8e6792e5fc1d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092deb82df91847fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092deb82df91847fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091d49af954271f48", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091d49af954271f48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08acdd3d99bb9bfd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08acdd3d99bb9bfd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a81dd21d010b8d8b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a81dd21d010b8d8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f27b35c638b6b64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f27b35c638b6b64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f234c2c71664572", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f234c2c71664572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb9ad86cef92a4e4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb9ad86cef92a4e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b855a574be55c3e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b855a574be55c3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6230911cddee49f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6230911cddee49f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fec160b23c4345b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fec160b23c4345b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0934159b4fe2bacc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0934159b4fe2bacc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6f30fef6d2bd09f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6f30fef6d2bd09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071225b9fa858863c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071225b9fa858863c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016a1e1011eab840b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016a1e1011eab840b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0197f9ec3d9631e34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0197f9ec3d9631e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb124570ccbac735", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb124570ccbac735" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f61564975d5f2a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f61564975d5f2a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9c89a663c0d6caf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9c89a663c0d6caf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a0528eb680b091d0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a0528eb680b091d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0634fdc8aa3c4f88a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0634fdc8aa3c4f88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82c3c2907e11a23", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82c3c2907e11a23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0acec11261611e3b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0acec11261611e3b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e4db75a622c33ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e4db75a622c33ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd481d8e9c584897", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd481d8e9c584897" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b62e8359da7b92", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b62e8359da7b92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf589d8c0ca72efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf589d8c0ca72efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ad42a3c25e6903f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ad42a3c25e6903f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba3127f638391675", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba3127f638391675" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5b653c58c435138", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5b653c58c435138" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07baa8f64d8e00eec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07baa8f64d8e00eec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834d9cc8c8fe5a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834d9cc8c8fe5a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04fb9ce868c2e1fe6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04fb9ce868c2e1fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04fb9ce868c2e1fe6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04fb9ce868c2e1fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0025715d0a4061b77": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0025715d0a4061b77", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0025715d0a4061b77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-097069ccb889d1c2f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097069ccb889d1c2f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097069ccb889d1c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a7938f92792f1fcd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7938f92792f1fcd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7938f92792f1fcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097069ccb889d1c2f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097069ccb889d1c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0025715d0a4061b77", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0025715d0a4061b77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7938f92792f1fcd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7938f92792f1fcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-07389d7ad86e0debd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07389d7ad86e0debd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07389d7ad86e0debd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f267f8936affa997": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f267f8936affa997", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f267f8936affa997" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0f976e6531ecac246": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f976e6531ecac246", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f976e6531ecac246" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07389d7ad86e0debd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07389d7ad86e0debd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f976e6531ecac246", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f976e6531ecac246" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f267f8936affa997", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f267f8936affa997" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f267f8936affa997", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f267f8936affa997" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7938f92792f1fcd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7938f92792f1fcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06525d74e250ee032", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06525d74e250ee032" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0790450b5baa8cbb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0790450b5baa8cbb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e63b1b8e8ba2d26c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e63b1b8e8ba2d26c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f422e7b8c83a0169", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f422e7b8c83a0169" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f4ddedadc14e16bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f4ddedadc14e16bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03839367db0bf229b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03839367db0bf229b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea26818905654dcf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea26818905654dcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6d5bdd93cfb79c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6d5bdd93cfb79c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06172ae9dd20c1210", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06172ae9dd20c1210" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031e2ae2ed1589900", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031e2ae2ed1589900" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d563f560f1091dd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d563f560f1091dd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e578ffa59e92c80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e578ffa59e92c80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01edcb4f6473b3e72", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01edcb4f6473b3e72" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f1710a52f544e8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f1710a52f544e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01e578ffa59e92c80": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e578ffa59e92c80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e578ffa59e92c80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01edcb4f6473b3e72": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01edcb4f6473b3e72", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01edcb4f6473b3e72" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-031e2ae2ed1589900": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031e2ae2ed1589900", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031e2ae2ed1589900" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-03839367db0bf229b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03839367db0bf229b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03839367db0bf229b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06172ae9dd20c1210": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06172ae9dd20c1210", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06172ae9dd20c1210" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-064f1710a52f544e8": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f1710a52f544e8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f1710a52f544e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0790450b5baa8cbb3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0790450b5baa8cbb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0790450b5baa8cbb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0d563f560f1091dd2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d563f560f1091dd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d563f560f1091dd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0d6d5bdd93cfb79c6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6d5bdd93cfb79c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6d5bdd93cfb79c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0e63b1b8e8ba2d26c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e63b1b8e8ba2d26c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e63b1b8e8ba2d26c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0ea26818905654dcf": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea26818905654dcf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea26818905654dcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f422e7b8c83a0169": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f422e7b8c83a0169", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f422e7b8c83a0169" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0f4ddedadc14e16bd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f4ddedadc14e16bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f4ddedadc14e16bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058462a6fc47eaf1a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058462a6fc47eaf1a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c7e5364aa397274", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c7e5364aa397274" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa3700d4dde74271", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa3700d4dde74271" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003e1001dfc365943", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003e1001dfc365943" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-029117afcec5ad5bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-029117afcec5ad5bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b98908d71454dedc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b98908d71454dedc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-003e1001dfc365943": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003e1001dfc365943", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003e1001dfc365943" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-029117afcec5ad5bd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-029117afcec5ad5bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-029117afcec5ad5bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-03c7e5364aa397274": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c7e5364aa397274", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c7e5364aa397274" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-058462a6fc47eaf1a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058462a6fc47eaf1a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058462a6fc47eaf1a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0b98908d71454dedc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b98908d71454dedc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b98908d71454dedc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0fa3700d4dde74271": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa3700d4dde74271", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa3700d4dde74271" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b98908d71454dedc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b98908d71454dedc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ee7e158712eec9b6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ee7e158712eec9b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8db197f36f69b33", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8db197f36f69b33" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a7a2047f724ef1", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a7a2047f724ef1" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b82f27e719f83f8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b82f27e719f83f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0810527f3e2df1f0e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0810527f3e2df1f0e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05812f4f1758be025", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05812f4f1758be025" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-05812f4f1758be025": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05812f4f1758be025", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05812f4f1758be025" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0810527f3e2df1f0e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0810527f3e2df1f0e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0810527f3e2df1f0e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09b82f27e719f83f8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b82f27e719f83f8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b82f27e719f83f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b8db197f36f69b33": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8db197f36f69b33", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8db197f36f69b33" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0ee7e158712eec9b6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ee7e158712eec9b6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ee7e158712eec9b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0f2a7a2047f724ef1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a7a2047f724ef1", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a7a2047f724ef1" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05812f4f1758be025", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05812f4f1758be025" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f1710a52f544e8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f1710a52f544e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-cd89db26", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-cd89db26" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-c60b2e2d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-c60b2e2d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-1e7858f5", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-1e7858f5" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-2be1cfc0", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-2be1cfc0" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-fd5e6216", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-fd5e6216" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-8017156b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-8017156b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-053be67ec454d528c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-053be67ec454d528c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0cd14231d2781b2d4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0cd14231d2781b2d4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0f7386282aa13a0d8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0f7386282aa13a0d8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0f7386282aa13a0d8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0f7386282aa13a0d8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09bff64c8c3102238", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09bff64c8c3102238" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09bff64c8c3102238", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09bff64c8c3102238" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json new file mode 100644 index 000000000000..752abbbbd4f2 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json @@ -0,0 +1,2216 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0224ead0df868fe01": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0224ead0df868fe01", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0224ead0df868fe01" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-052054a2ce6be80e1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052054a2ce6be80e1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052054a2ce6be80e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-054f6f3ebcd61eb79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054f6f3ebcd61eb79", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054f6f3ebcd61eb79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-077742dad74cd2a8a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077742dad74cd2a8a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077742dad74cd2a8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0caca9b31a6b6ee4a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0caca9b31a6b6ee4a", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0caca9b31a6b6ee4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220921-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0caca9b31a6b6ee4a", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0caca9b31a6b6ee4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052054a2ce6be80e1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052054a2ce6be80e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054f6f3ebcd61eb79", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054f6f3ebcd61eb79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0224ead0df868fe01", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0224ead0df868fe01" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077742dad74cd2a8a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077742dad74cd2a8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077742dad74cd2a8a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077742dad74cd2a8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00afbe6c31512f3fd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00afbe6c31512f3fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00afbe6c31512f3fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01567ac9733913a49": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01567ac9733913a49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01567ac9733913a49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03086acb5c8a87e60": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03086acb5c8a87e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03086acb5c8a87e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-036d784398837ed22": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036d784398837ed22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036d784398837ed22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0424108b6e72afd96": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0424108b6e72afd96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0424108b6e72afd96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-046e4d87da74d4cb1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046e4d87da74d4cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046e4d87da74d4cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07b478bd9c99dc014": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b478bd9c99dc014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b478bd9c99dc014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08ed9dddd16328a21": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ed9dddd16328a21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ed9dddd16328a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d961d5dd3f8e016e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d961d5dd3f8e016e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d961d5dd3f8e016e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f38118459f491148": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f38118459f491148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f38118459f491148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f554ef973a79ae3b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f554ef973a79ae3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f554ef973a79ae3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f669dd98ed834e26": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f669dd98ed834e26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f669dd98ed834e26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03086acb5c8a87e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03086acb5c8a87e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d961d5dd3f8e016e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d961d5dd3f8e016e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f669dd98ed834e26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f669dd98ed834e26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ed9dddd16328a21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ed9dddd16328a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f554ef973a79ae3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f554ef973a79ae3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0424108b6e72afd96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0424108b6e72afd96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f38118459f491148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f38118459f491148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01567ac9733913a49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01567ac9733913a49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036d784398837ed22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036d784398837ed22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00afbe6c31512f3fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00afbe6c31512f3fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b478bd9c99dc014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b478bd9c99dc014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046e4d87da74d4cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046e4d87da74d4cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01a074882db79e5dd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a074882db79e5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a074882db79e5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03e984cf4fa1eee98": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e984cf4fa1eee98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e984cf4fa1eee98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-057bcc51248953f78": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057bcc51248953f78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057bcc51248953f78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-09485e02f4a80271d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09485e02f4a80271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09485e02f4a80271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b97ffbafa0c8f7e5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b97ffbafa0c8f7e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b97ffbafa0c8f7e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d2d64451d3e2a16c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2d64451d3e2a16c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2d64451d3e2a16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057bcc51248953f78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057bcc51248953f78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e984cf4fa1eee98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e984cf4fa1eee98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2d64451d3e2a16c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2d64451d3e2a16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b97ffbafa0c8f7e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b97ffbafa0c8f7e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a074882db79e5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a074882db79e5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09485e02f4a80271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09485e02f4a80271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09485e02f4a80271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09485e02f4a80271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-045fbce771d60681b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045fbce771d60681b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045fbce771d60681b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0525ccd6a33eb84c5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525ccd6a33eb84c5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525ccd6a33eb84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0dda817b0de437042": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dda817b0de437042", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dda817b0de437042" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525ccd6a33eb84c5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525ccd6a33eb84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dda817b0de437042", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dda817b0de437042" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045fbce771d60681b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045fbce771d60681b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0247766fa51a00d6a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0247766fa51a00d6a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0247766fa51a00d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0a1e8e571c4abbed1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a1e8e571c4abbed1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a1e8e571c4abbed1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a1e8e571c4abbed1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a1e8e571c4abbed1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0247766fa51a00d6a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0247766fa51a00d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0247766fa51a00d6a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0247766fa51a00d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045fbce771d60681b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045fbce771d60681b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046e4d87da74d4cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046e4d87da74d4cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json new file mode 100644 index 000000000000..788f71784a82 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json @@ -0,0 +1,18756 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0179d7292af98d9cd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0179d7292af98d9cd", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0179d7292af98d9cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-02ef925640af3e8e9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef925640af3e8e9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef925640af3e8e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0302fde0d97afe575": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0302fde0d97afe575", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0302fde0d97afe575" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-04c5e514f39ee9aa1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c5e514f39ee9aa1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c5e514f39ee9aa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0654069005683f32f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0654069005683f32f", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0654069005683f32f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-095d43ec0701c0e3d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095d43ec0701c0e3d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095d43ec0701c0e3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0a2a9386248dd1731": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2a9386248dd1731", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2a9386248dd1731" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0a353dcda15c72b8c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a353dcda15c72b8c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a353dcda15c72b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b4270cd291689e53": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4270cd291689e53", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4270cd291689e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0cc7ccbdaee276be5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cc7ccbdaee276be5", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cc7ccbdaee276be5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0cc7effa681810bdc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7effa681810bdc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7effa681810bdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0e17f726f4a4fc154": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e17f726f4a4fc154", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e17f726f4a4fc154" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0e5e450d4bd2fd74e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5e450d4bd2fd74e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5e450d4bd2fd74e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0f0a567c27369f57e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0a567c27369f57e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0a567c27369f57e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-032f2ae385c7028b6", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-032f2ae385c7028b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c1844c5b45ee0ea", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c1844c5b45ee0ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a5391466fe76df2", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a5391466fe76df2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f26a2b92ed4105b", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f26a2b92ed4105b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02cefdf50d896ca47", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02cefdf50d896ca47" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02626828c8dc2ffac", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02626828c8dc2ffac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bc22f0257a7736d1", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bc22f0257a7736d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00584c699ec633753", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00584c699ec633753" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dba496508694c544", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dba496508694c544" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fcd3e5b0d0fbd291", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fcd3e5b0d0fbd291" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01047ed773166d32b", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01047ed773166d32b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d9d783cb043ab47", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d9d783cb043ab47" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b22deafdab5675e", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b22deafdab5675e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0267f19c4f7e9da4f", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0267f19c4f7e9da4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea0a4f9cdff9a810", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea0a4f9cdff9a810" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d00f52dffc8fa37a", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d00f52dffc8fa37a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014ca9ae4e53e0338", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014ca9ae4e53e0338" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ac85064f2a2c7c4e", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ac85064f2a2c7c4e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09b755c4cfbb093e2", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09b755c4cfbb093e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05c53a62e1be48d7a", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05c53a62e1be48d7a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0051e911fefd40ded", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0051e911fefd40ded" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02021d00c1af55f38", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02021d00c1af55f38" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acf51446191e189c", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acf51446191e189c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020d56b9600821d30", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020d56b9600821d30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-055bc1d60ec14004b", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-055bc1d60ec14004b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03468dae3ae17e7f7", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03468dae3ae17e7f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b6f722ea69ce96a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b6f722ea69ce96a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f20fe3c12dfe768", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f20fe3c12dfe768" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-006e521510ae220a8", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-006e521510ae220a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04211c7b343022787", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04211c7b343022787" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c72bf2253e93df3", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c72bf2253e93df3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-033aeb99c54c9a629", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-033aeb99c54c9a629" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d3c9b522073e5d7", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d3c9b522073e5d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c94037933dd8f20", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c94037933dd8f20" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d049c0b4b8c00369", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d049c0b4b8c00369" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da80453edd58ea53", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da80453edd58ea53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aed072c22f990f9d", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aed072c22f990f9d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0955f29636e6c7dde", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0955f29636e6c7dde" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a360704a8228292", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a360704a8228292" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb6f014846cb269e", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb6f014846cb269e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0675433183fee73ac", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0675433183fee73ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9f7b84153a32973", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9f7b84153a32973" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-045a01c034b9c3381", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-045a01c034b9c3381" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0654069005683f32f", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0654069005683f32f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7effa681810bdc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7effa681810bdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0179d7292af98d9cd", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0179d7292af98d9cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a353dcda15c72b8c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a353dcda15c72b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4270cd291689e53", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4270cd291689e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095d43ec0701c0e3d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095d43ec0701c0e3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c5e514f39ee9aa1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c5e514f39ee9aa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0302fde0d97afe575", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0302fde0d97afe575" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e17f726f4a4fc154", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e17f726f4a4fc154" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cc7ccbdaee276be5", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cc7ccbdaee276be5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0a567c27369f57e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0a567c27369f57e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5e450d4bd2fd74e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5e450d4bd2fd74e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2a9386248dd1731", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2a9386248dd1731" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef925640af3e8e9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef925640af3e8e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03494b0c9e1c22492", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03494b0c9e1c22492" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01821d990572e458a", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01821d990572e458a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f5a7cba4ff05434", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f5a7cba4ff05434" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f462e20379b1cc66", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f462e20379b1cc66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d6b86b9e5ab4eff", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d6b86b9e5ab4eff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-071d85751fd2ccc14", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-071d85751fd2ccc14" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a92075786c5779b9", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a92075786c5779b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0719a9312994ac2cb", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0719a9312994ac2cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087de2c1b54c6bd93", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087de2c1b54c6bd93" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eef92b5452f95e82", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eef92b5452f95e82" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a66775349a33afe5", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a66775349a33afe5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01d37f0c18610fdc6", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01d37f0c18610fdc6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d7012b0cae33c045", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d7012b0cae33c045" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03147f238a3100ad7", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03147f238a3100ad7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-009fae8328e19a19b", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-009fae8328e19a19b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-033a7ede427dc13a3", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-033a7ede427dc13a3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef925640af3e8e9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef925640af3e8e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-022ec68e83bf18c6e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ec68e83bf18c6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ec68e83bf18c6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02a3fe4d0a0908e9b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a3fe4d0a0908e9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a3fe4d0a0908e9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02ac0608990399776": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ac0608990399776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ac0608990399776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0387ef1725348cdd2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0387ef1725348cdd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0387ef1725348cdd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-03a0c8e8c2cad7819": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a0c8e8c2cad7819", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a0c8e8c2cad7819" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-047ff366619a25378": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047ff366619a25378", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047ff366619a25378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04c4cea5d874eb480": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4cea5d874eb480", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4cea5d874eb480" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-058f2db68c5f857f2": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058f2db68c5f857f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058f2db68c5f857f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-05d8d4af292a8618c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d8d4af292a8618c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d8d4af292a8618c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05dc8e8e123692f3f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dc8e8e123692f3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dc8e8e123692f3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0662451ff2feff209": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0662451ff2feff209", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0662451ff2feff209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06f303ac89c0fbfc4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f303ac89c0fbfc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f303ac89c0fbfc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07e8680b9268427e5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8680b9268427e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8680b9268427e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08056d04e24f84e34": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08056d04e24f84e34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08056d04e24f84e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-088bc810474ba02cf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088bc810474ba02cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088bc810474ba02cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-092d1a597b0316915": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092d1a597b0316915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092d1a597b0316915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09666749b685f34d5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09666749b685f34d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09666749b685f34d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09bc071aa5c2c9cbd": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bc071aa5c2c9cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bc071aa5c2c9cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09d79eb23e51bff52": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d79eb23e51bff52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d79eb23e51bff52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09f2aaa6dcecce079": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f2aaa6dcecce079", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f2aaa6dcecce079" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-09f8770a429739d4d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f8770a429739d4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f8770a429739d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b8da17c3b532bbcb": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8da17c3b532bbcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8da17c3b532bbcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0c05230ca71701597": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c05230ca71701597", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c05230ca71701597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c464939122af4896": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c464939122af4896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c464939122af4896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e927acd440cf5e0d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e927acd440cf5e0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e927acd440cf5e0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0eb03a4d8b4a38f50": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb03a4d8b4a38f50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb03a4d8b4a38f50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ed35e40b47da57a0": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed35e40b47da57a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed35e40b47da57a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ee2dfa5b1b6497a0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee2dfa5b1b6497a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee2dfa5b1b6497a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f541966b45340fce": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f541966b45340fce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f541966b45340fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09c22e4e811424b3a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09c22e4e811424b3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b1735736271ee063", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b1735736271ee063" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bb17cf9f4c34ccde", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bb17cf9f4c34ccde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0308ae5298817c894", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0308ae5298817c894" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-092c0f6a6cc3638c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-092c0f6a6cc3638c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05c6f1ea1980e43c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05c6f1ea1980e43c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03f8f3eb89dcfe553", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03f8f3eb89dcfe553" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036cf93383aba5279", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036cf93383aba5279" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dddc4daca44e6e99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dddc4daca44e6e99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c28719fc27120c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c28719fc27120c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fcc859b2567e0c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fcc859b2567e0c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c788f17fd2f1f650", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c788f17fd2f1f650" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-059aa04f0c253ad6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-059aa04f0c253ad6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-063b45c1e31fdc5d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-063b45c1e31fdc5d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d041140b2033d5bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d041140b2033d5bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03611bd6dccda00ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03611bd6dccda00ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01712c4453ccc85a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01712c4453ccc85a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fb9c77321cbfec1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fb9c77321cbfec1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f8edbbca6bac13a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f8edbbca6bac13a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fef99c22d8363093", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fef99c22d8363093" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0eb986243d67b81fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0eb986243d67b81fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0893d0b541c81c216", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0893d0b541c81c216" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05adf81d05821b78a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05adf81d05821b78a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02f199bc58ba33c80", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02f199bc58ba33c80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0639f978e5b88a840", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0639f978e5b88a840" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00ace2399b9d2b103", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00ace2399b9d2b103" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0431cac535d281688", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0431cac535d281688" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08163d891cc05881a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08163d891cc05881a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0932206063c3497ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0932206063c3497ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0231379b0c5a75dbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0231379b0c5a75dbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008d96c8a20a1993f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008d96c8a20a1993f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04acfa2afd4604b14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04acfa2afd4604b14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0214abe00650e2dd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0214abe00650e2dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04fea96ede651e6f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04fea96ede651e6f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04687210918dc5230", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04687210918dc5230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043bf1df0bc62aee1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043bf1df0bc62aee1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c39d1e35fcca4f6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c39d1e35fcca4f6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a116d1cf28926071", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a116d1cf28926071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3a816e4688e9eca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3a816e4688e9eca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015b157d082fd4e0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015b157d082fd4e0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e297ba48ee0d8420", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e297ba48ee0d8420" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03fc956d7468aa8a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03fc956d7468aa8a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0818c62f157289eac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0818c62f157289eac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c32c46472e671911", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c32c46472e671911" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9b6326bd1e30ce4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9b6326bd1e30ce4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ed49c65aed837202", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ed49c65aed837202" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01099c94345151324", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01099c94345151324" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcda88c12938e962", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcda88c12938e962" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0437d0e29b8dd2629", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0437d0e29b8dd2629" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a07aacc7315ccf81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a07aacc7315ccf81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01173385f64a8ddb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01173385f64a8ddb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00eba0769e0a0b0ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00eba0769e0a0b0ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa6eea3ac394073e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa6eea3ac394073e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a827440d0eaa6dca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a827440d0eaa6dca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ddd0574a33e0deb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ddd0574a33e0deb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ee86b8e8479db58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ee86b8e8479db58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa9fa02711138b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa9fa02711138b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d64ac6072a9dc7b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d64ac6072a9dc7b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e480ca5e6bab502", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e480ca5e6bab502" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0035a9fe772fd6d60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0035a9fe772fd6d60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089b44817a8d77bac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089b44817a8d77bac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0013c1b32839ee375", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0013c1b32839ee375" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3c0e5b74d8df5a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3c0e5b74d8df5a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef7c59075b67202a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef7c59075b67202a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e74361b71c3bbc04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e74361b71c3bbc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070a9bb0eb85f6dc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070a9bb0eb85f6dc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3d6469fb7b7bf3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3d6469fb7b7bf3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f7406f695da2194", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f7406f695da2194" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ed85945b0e46f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ed85945b0e46f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02aa54802a2c06c02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02aa54802a2c06c02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0898735051d6a03e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0898735051d6a03e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0426c914bf426dd77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0426c914bf426dd77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09666749b685f34d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09666749b685f34d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f541966b45340fce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f541966b45340fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f2aaa6dcecce079", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f2aaa6dcecce079" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb03a4d8b4a38f50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb03a4d8b4a38f50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bc071aa5c2c9cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bc071aa5c2c9cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058f2db68c5f857f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058f2db68c5f857f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ac0608990399776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ac0608990399776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c05230ca71701597", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c05230ca71701597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c464939122af4896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c464939122af4896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08056d04e24f84e34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08056d04e24f84e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee2dfa5b1b6497a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee2dfa5b1b6497a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e927acd440cf5e0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e927acd440cf5e0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8da17c3b532bbcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8da17c3b532bbcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a3fe4d0a0908e9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a3fe4d0a0908e9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ec68e83bf18c6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ec68e83bf18c6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f303ac89c0fbfc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f303ac89c0fbfc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a0c8e8c2cad7819", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a0c8e8c2cad7819" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0662451ff2feff209", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0662451ff2feff209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4cea5d874eb480", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4cea5d874eb480" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed35e40b47da57a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed35e40b47da57a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f8770a429739d4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f8770a429739d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d8d4af292a8618c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d8d4af292a8618c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047ff366619a25378", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047ff366619a25378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088bc810474ba02cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088bc810474ba02cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8680b9268427e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8680b9268427e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0387ef1725348cdd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0387ef1725348cdd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d79eb23e51bff52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d79eb23e51bff52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092d1a597b0316915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092d1a597b0316915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dc8e8e123692f3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dc8e8e123692f3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00657c548a56dcf04": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00657c548a56dcf04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00657c548a56dcf04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-014529c1f63c7b2a3": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014529c1f63c7b2a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014529c1f63c7b2a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-02140d7aaa29a6886": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02140d7aaa29a6886", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02140d7aaa29a6886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-02a28880e906c9b3e": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a28880e906c9b3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a28880e906c9b3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-02dde07fb7dfa6000": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dde07fb7dfa6000", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dde07fb7dfa6000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-02f7922dfe6542a09": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f7922dfe6542a09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f7922dfe6542a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-036fe1dfa95f21916": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036fe1dfa95f21916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036fe1dfa95f21916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06142f852d9b6e5ed": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06142f852d9b6e5ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06142f852d9b6e5ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0636b1ee8bc00170a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0636b1ee8bc00170a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0636b1ee8bc00170a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-073b14fbd3060c6aa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073b14fbd3060c6aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073b14fbd3060c6aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-08040083f19cf39f0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08040083f19cf39f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08040083f19cf39f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08340cfee904c12a4": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08340cfee904c12a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08340cfee904c12a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0874f0728754c0386": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0874f0728754c0386", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0874f0728754c0386" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-08b991558afcc7a44": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08b991558afcc7a44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08b991558afcc7a44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0a032818699f21b0b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a032818699f21b0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a032818699f21b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a0c0e5da0e53d017": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0c0e5da0e53d017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0c0e5da0e53d017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0a697b4eaa3a39286": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a697b4eaa3a39286", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a697b4eaa3a39286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0af1ddfda62ed797b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af1ddfda62ed797b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af1ddfda62ed797b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0ca7a5ade96ee93c7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca7a5ade96ee93c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca7a5ade96ee93c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d077af172cf40490": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d077af172cf40490", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d077af172cf40490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0d762a31d8b109c4f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d762a31d8b109c4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d762a31d8b109c4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0d76d47d88e5d503d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d76d47d88e5d503d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d76d47d88e5d503d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0da58a413b84f7683": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0da58a413b84f7683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0da58a413b84f7683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0dbbbdc6b65a09185": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbbbdc6b65a09185", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbbbdc6b65a09185" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0dc85ee4a2835a9b9": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dc85ee4a2835a9b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dc85ee4a2835a9b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0e5279e6aa3bb0aad": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5279e6aa3bb0aad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5279e6aa3bb0aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e620af3b69c9180b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e620af3b69c9180b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e620af3b69c9180b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0efc57740dd3c3cd3": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efc57740dd3c3cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efc57740dd3c3cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f1ac82e9b818c88a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f1ac82e9b818c88a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f1ac82e9b818c88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0981e7a95b7a96d2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0981e7a95b7a96d2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f83d60bfded65498", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f83d60bfded65498" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ab0eebcac0f59df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ab0eebcac0f59df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0adb85ad087e17143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0adb85ad087e17143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e77bf55027e5fec5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e77bf55027e5fec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08668b01eb92f3ead", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08668b01eb92f3ead" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-083712e31512bd320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-083712e31512bd320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069b6548973598d8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069b6548973598d8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ecd02231fe36e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ecd02231fe36e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021e85ca7969234ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021e85ca7969234ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0788a9ae0e7f193fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0788a9ae0e7f193fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a9e48a4cda6a5fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a9e48a4cda6a5fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09b353dfa3a545f89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09b353dfa3a545f89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0825756eead7fbb99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0825756eead7fbb99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b90fa67a54f5be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b90fa67a54f5be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0856b915bbc84b9d6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0856b915bbc84b9d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d21a1ce7bc7b3382", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d21a1ce7bc7b3382" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0026b03ce2952fe1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0026b03ce2952fe1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0754d9071ff9ae34c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0754d9071ff9ae34c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0356e81e07ac1aa76", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0356e81e07ac1aa76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de2e8fbfd205c3f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de2e8fbfd205c3f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06142f852d9b6e5ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06142f852d9b6e5ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f1ac82e9b818c88a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f1ac82e9b818c88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08340cfee904c12a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08340cfee904c12a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00657c548a56dcf04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00657c548a56dcf04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02140d7aaa29a6886", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02140d7aaa29a6886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08b991558afcc7a44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08b991558afcc7a44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dde07fb7dfa6000", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dde07fb7dfa6000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08040083f19cf39f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08040083f19cf39f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0c0e5da0e53d017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0c0e5da0e53d017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af1ddfda62ed797b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af1ddfda62ed797b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073b14fbd3060c6aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073b14fbd3060c6aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0636b1ee8bc00170a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0636b1ee8bc00170a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014529c1f63c7b2a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014529c1f63c7b2a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dc85ee4a2835a9b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dc85ee4a2835a9b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e620af3b69c9180b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e620af3b69c9180b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d077af172cf40490", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d077af172cf40490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efc57740dd3c3cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efc57740dd3c3cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a697b4eaa3a39286", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a697b4eaa3a39286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d76d47d88e5d503d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d76d47d88e5d503d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a28880e906c9b3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a28880e906c9b3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f7922dfe6542a09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f7922dfe6542a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a032818699f21b0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a032818699f21b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0da58a413b84f7683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0da58a413b84f7683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca7a5ade96ee93c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca7a5ade96ee93c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0874f0728754c0386", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0874f0728754c0386" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbbbdc6b65a09185", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbbbdc6b65a09185" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d762a31d8b109c4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d762a31d8b109c4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5279e6aa3bb0aad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5279e6aa3bb0aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036fe1dfa95f21916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036fe1dfa95f21916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036fe1dfa95f21916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036fe1dfa95f21916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0057838c65ad1a7cf": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0057838c65ad1a7cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0057838c65ad1a7cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-00bbd4a14ddccb1c4": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bbd4a14ddccb1c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bbd4a14ddccb1c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-01514f3c9065cdd78": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01514f3c9065cdd78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01514f3c9065cdd78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-018179077d45008c0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018179077d45008c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018179077d45008c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0225b4d535628a5df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0225b4d535628a5df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0225b4d535628a5df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02676f78f3394918c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02676f78f3394918c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02676f78f3394918c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-02a829ba3f2d2a428": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a829ba3f2d2a428", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a829ba3f2d2a428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03a837f9c0c765c88": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a837f9c0c765c88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a837f9c0c765c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-041511f39939447c2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041511f39939447c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041511f39939447c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-050e5c4e0df5dcbee": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050e5c4e0df5dcbee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050e5c4e0df5dcbee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-060e403b46e340b22": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060e403b46e340b22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060e403b46e340b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0681a970568fb6d26": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0681a970568fb6d26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0681a970568fb6d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-07c440ec09d3b8377": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c440ec09d3b8377", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c440ec09d3b8377" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-080dd9d3e472596c6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080dd9d3e472596c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080dd9d3e472596c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-087e1bd2264e1b93b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e1bd2264e1b93b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e1bd2264e1b93b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0886bbbba8a2cab20": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0886bbbba8a2cab20", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0886bbbba8a2cab20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08952f3c2d88ab710": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08952f3c2d88ab710", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08952f3c2d88ab710" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-089b05da4e0545727": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089b05da4e0545727", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089b05da4e0545727" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08f58ed5b96e196c9": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f58ed5b96e196c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f58ed5b96e196c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0920ece7a96f141e7": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0920ece7a96f141e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0920ece7a96f141e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-097d45a60aa146dd4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097d45a60aa146dd4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097d45a60aa146dd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a8d6d818a6f8e4c6": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8d6d818a6f8e4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8d6d818a6f8e4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b0e8e70c5c3960a0": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0e8e70c5c3960a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0e8e70c5c3960a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b17bac4d873321c9": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17bac4d873321c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17bac4d873321c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b9628d9fb04190e6": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9628d9fb04190e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9628d9fb04190e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d098d9dcbcad642c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d098d9dcbcad642c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d098d9dcbcad642c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d4331b9959a96c90": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4331b9959a96c90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4331b9959a96c90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e3ccbb29cf338ed2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3ccbb29cf338ed2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3ccbb29cf338ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e4e4cb9a44e3a615": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4e4cb9a44e3a615", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4e4cb9a44e3a615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09cbddca221940f0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09cbddca221940f0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e90517658218d086", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e90517658218d086" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-035c6f0c0278cd029", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-035c6f0c0278cd029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09846ef0bf42bb9a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09846ef0bf42bb9a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c32d2ab970ac49e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c32d2ab970ac49e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f1ec74fbd02df21a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f1ec74fbd02df21a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a1b9d94154abd70a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a1b9d94154abd70a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051ff72fce0a8bafe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051ff72fce0a8bafe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df9a0dd16acd8417", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df9a0dd16acd8417" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c204616192e8913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c204616192e8913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c48369105778c21a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c48369105778c21a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0576489203c1c4ccc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0576489203c1c4ccc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f844d07a837de7e8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f844d07a837de7e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fb3ae4a92c11e4c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fb3ae4a92c11e4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08b255df610961cb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08b255df610961cb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08a0a10c663b0562a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08a0a10c663b0562a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea3faa3774b7f062", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea3faa3774b7f062" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0198674b20febde57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0198674b20febde57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0295911de44606218", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0295911de44606218" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0aeeb31eb1ac391b0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0aeeb31eb1ac391b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08d0a922914e369b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08d0a922914e369b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c7bf3d00448b6361", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c7bf3d00448b6361" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04ed7b43531e2f6ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04ed7b43531e2f6ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031bd538448956e50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031bd538448956e50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-064f9c570be89f191", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-064f9c570be89f191" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07eae583efef6a4e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07eae583efef6a4e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b86682270af67eb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b86682270af67eb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b4640d193e54c976", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b4640d193e54c976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4f08ef96d220363", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4f08ef96d220363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bde480ca3d481af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bde480ca3d481af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2dd907f485f37a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2dd907f485f37a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d513602f2a15ac6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d513602f2a15ac6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0daf590741002766a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0daf590741002766a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07fba952a8f7eff25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07fba952a8f7eff25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b233e4168d209e76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b233e4168d209e76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe1c601a26eeeb45", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe1c601a26eeeb45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-012c61289f601e10a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-012c61289f601e10a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0945b99a04de3f7d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0945b99a04de3f7d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c4873cccc9e2a4ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c4873cccc9e2a4ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ff3493f0ac480a90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ff3493f0ac480a90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb3420ece9e6f13a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb3420ece9e6f13a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09294fea0ff8e76f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09294fea0ff8e76f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6e80dc3ba914411", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6e80dc3ba914411" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016062a6a27285495", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016062a6a27285495" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0010cc046c6f54eb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0010cc046c6f54eb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0252480ffdae46501", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0252480ffdae46501" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04936c21a6efa212d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04936c21a6efa212d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0a06d2f335b2f25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0a06d2f335b2f25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c08bf8ce72d57c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c08bf8ce72d57c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069ea7df077e8eefc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069ea7df077e8eefc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd2d6629511d8b96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd2d6629511d8b96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012dda3bb29a0f96c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012dda3bb29a0f96c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0125981693dd8392b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0125981693dd8392b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07db16c3fba065948", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07db16c3fba065948" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aab44b5e1b7138ec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aab44b5e1b7138ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6c769c2d0ada3b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6c769c2d0ada3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015bc145a7bc941cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015bc145a7bc941cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04b00f2cc7ceecd71", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04b00f2cc7ceecd71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e86a0545440f450c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e86a0545440f450c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07bfb5f694b0aab6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07bfb5f694b0aab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab83c5ac56ad6645", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab83c5ac56ad6645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09badc82cb35cc5a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09badc82cb35cc5a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d312cdfb91f08f9e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d312cdfb91f08f9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-014b149354b7d545d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-014b149354b7d545d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a662ea2f2e055f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a662ea2f2e055f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5849f280fbd14ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5849f280fbd14ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074cac7a87047d26e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074cac7a87047d26e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0065fb1e7283edad7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0065fb1e7283edad7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e5f94b190e0647ae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e5f94b190e0647ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad1f94f48ddac096", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad1f94f48ddac096" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb35604a803a842a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb35604a803a842a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17bac4d873321c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17bac4d873321c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0e8e70c5c3960a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0e8e70c5c3960a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0681a970568fb6d26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0681a970568fb6d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f58ed5b96e196c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f58ed5b96e196c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a837f9c0c765c88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a837f9c0c765c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4e4cb9a44e3a615", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4e4cb9a44e3a615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a829ba3f2d2a428", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a829ba3f2d2a428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018179077d45008c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018179077d45008c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050e5c4e0df5dcbee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050e5c4e0df5dcbee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bbd4a14ddccb1c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bbd4a14ddccb1c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c440ec09d3b8377", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c440ec09d3b8377" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4331b9959a96c90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4331b9959a96c90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060e403b46e340b22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060e403b46e340b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080dd9d3e472596c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080dd9d3e472596c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d098d9dcbcad642c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d098d9dcbcad642c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097d45a60aa146dd4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097d45a60aa146dd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02676f78f3394918c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02676f78f3394918c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089b05da4e0545727", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089b05da4e0545727" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0920ece7a96f141e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0920ece7a96f141e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9628d9fb04190e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9628d9fb04190e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041511f39939447c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041511f39939447c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01514f3c9065cdd78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01514f3c9065cdd78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0057838c65ad1a7cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0057838c65ad1a7cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0886bbbba8a2cab20", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0886bbbba8a2cab20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08952f3c2d88ab710", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08952f3c2d88ab710" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0225b4d535628a5df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0225b4d535628a5df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e1bd2264e1b93b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e1bd2264e1b93b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3ccbb29cf338ed2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3ccbb29cf338ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8d6d818a6f8e4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8d6d818a6f8e4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8d6d818a6f8e4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8d6d818a6f8e4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00130fe3de1fc1f65": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00130fe3de1fc1f65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00130fe3de1fc1f65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-002f61eb02d7911da": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f61eb02d7911da", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f61eb02d7911da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-005f98d331625abb1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005f98d331625abb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005f98d331625abb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0115a39e108bd4824": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0115a39e108bd4824", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0115a39e108bd4824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01e1da89dd2cbba71": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e1da89dd2cbba71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e1da89dd2cbba71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0354ff6909a53817e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354ff6909a53817e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354ff6909a53817e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03f028235fd149010": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f028235fd149010", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f028235fd149010" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-041e6150808437464": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041e6150808437464", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041e6150808437464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-048394647e6d60d55": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048394647e6d60d55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048394647e6d60d55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-050f614856dabf8f7": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050f614856dabf8f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050f614856dabf8f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-07a83ada69f48e99d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a83ada69f48e99d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a83ada69f48e99d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07cdbaa2413407b62": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdbaa2413407b62", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdbaa2413407b62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0834bc74f84fe2a5d": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834bc74f84fe2a5d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834bc74f84fe2a5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08c86bb306709b888": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c86bb306709b888", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c86bb306709b888" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09c7d92e1f21a3db7": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c7d92e1f21a3db7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c7d92e1f21a3db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09d14c0757aaad08b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09d14c0757aaad08b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09d14c0757aaad08b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0a0730a69c9411e15": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0730a69c9411e15", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0730a69c9411e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ae4daba7d901ff63": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae4daba7d901ff63", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae4daba7d901ff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0af2150f396163ffe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af2150f396163ffe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af2150f396163ffe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b158e3356c279b32": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b158e3356c279b32", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b158e3356c279b32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b7756c839db34c08": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7756c839db34c08", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7756c839db34c08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0b809fb5cf081e7d6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b809fb5cf081e7d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b809fb5cf081e7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c05a120eec917da8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c05a120eec917da8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c05a120eec917da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ca3a6a4734bcc4e9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca3a6a4734bcc4e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca3a6a4734bcc4e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d2689d9d923a6651": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2689d9d923a6651", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2689d9d923a6651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e9b52d3339743958": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b52d3339743958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b52d3339743958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0eb918c6eb6d9ab97": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eb918c6eb6d9ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eb918c6eb6d9ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0f3d44ada2c5d63d2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3d44ada2c5d63d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3d44ada2c5d63d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3baa8988474493f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3baa8988474493f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0423cef7b8d078f6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0423cef7b8d078f6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e48b68643231a19", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e48b68643231a19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a9e96a212a75482", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a9e96a212a75482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008b6ccf8906d8f7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008b6ccf8906d8f7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01819fc3d88ee0fec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01819fc3d88ee0fec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c64b14c1b682950d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c64b14c1b682950d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078f2d2638e96a7b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078f2d2638e96a7b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b402aa8fe5d6371", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b402aa8fe5d6371" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8ea7f5055ddc89a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8ea7f5055ddc89a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0636d00f39ef2302b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0636d00f39ef2302b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06cf24c673472a63e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06cf24c673472a63e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083cd04cbcf46789d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083cd04cbcf46789d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d27182b610b29100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d27182b610b29100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0910239919226b307", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0910239919226b307" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2e2ba569de6c9f0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2e2ba569de6c9f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d426a3c3a79921ae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d426a3c3a79921ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae4daba7d901ff63", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae4daba7d901ff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041e6150808437464", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041e6150808437464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0730a69c9411e15", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0730a69c9411e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7756c839db34c08", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7756c839db34c08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050f614856dabf8f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050f614856dabf8f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09d14c0757aaad08b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09d14c0757aaad08b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c7d92e1f21a3db7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c7d92e1f21a3db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f028235fd149010", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f028235fd149010" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af2150f396163ffe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af2150f396163ffe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f61eb02d7911da", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f61eb02d7911da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c05a120eec917da8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c05a120eec917da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b158e3356c279b32", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b158e3356c279b32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354ff6909a53817e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354ff6909a53817e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a83ada69f48e99d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a83ada69f48e99d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eb918c6eb6d9ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eb918c6eb6d9ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b809fb5cf081e7d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b809fb5cf081e7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e1da89dd2cbba71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e1da89dd2cbba71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005f98d331625abb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005f98d331625abb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834bc74f84fe2a5d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834bc74f84fe2a5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdbaa2413407b62", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdbaa2413407b62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048394647e6d60d55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048394647e6d60d55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c86bb306709b888", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c86bb306709b888" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2689d9d923a6651", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2689d9d923a6651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca3a6a4734bcc4e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca3a6a4734bcc4e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0115a39e108bd4824", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0115a39e108bd4824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3d44ada2c5d63d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3d44ada2c5d63d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00130fe3de1fc1f65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00130fe3de1fc1f65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b52d3339743958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b52d3339743958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b52d3339743958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b52d3339743958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-01dda979059d05080": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dda979059d05080", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dda979059d05080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0330bec45b41b57c7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0330bec45b41b57c7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0330bec45b41b57c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-075a573d4f8c8a7e4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075a573d4f8c8a7e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075a573d4f8c8a7e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075a573d4f8c8a7e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075a573d4f8c8a7e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0330bec45b41b57c7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0330bec45b41b57c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dda979059d05080", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dda979059d05080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0074fc48b403b22ee": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0074fc48b403b22ee", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0074fc48b403b22ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04b5c0cb6d54b9b0d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5c0cb6d54b9b0d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5c0cb6d54b9b0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0afb4dd39396736cf": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4dd39396736cf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4dd39396736cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5c0cb6d54b9b0d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5c0cb6d54b9b0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0074fc48b403b22ee", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0074fc48b403b22ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4dd39396736cf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4dd39396736cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4dd39396736cf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4dd39396736cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dda979059d05080", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dda979059d05080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dc8e8e123692f3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dc8e8e123692f3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f257f872b6c34ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f257f872b6c34ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577b94921d723041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577b94921d723041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ee3991ab0610da3c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ee3991ab0610da3c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0931e8518f1e889dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0931e8518f1e889dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ddf47a32b672a9c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ddf47a32b672a9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0287557e49c997415", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0287557e49c997415" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d620150dd2e0e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d620150dd2e0e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed474e8e510d6d8f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed474e8e510d6d8f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026dae0a9387de668", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026dae0a9387de668" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d0ff9159d5eefd7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d0ff9159d5eefd7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e41ff38270d9372", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e41ff38270d9372" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014ee9f669c480b18", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014ee9f669c480b18" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bff5327f928298c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bff5327f928298c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00ddf47a32b672a9c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ddf47a32b672a9c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ddf47a32b672a9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-014ee9f669c480b18": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014ee9f669c480b18", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014ee9f669c480b18" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01d0ff9159d5eefd7": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d0ff9159d5eefd7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d0ff9159d5eefd7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-026dae0a9387de668": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026dae0a9387de668", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026dae0a9387de668" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0287557e49c997415": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0287557e49c997415", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0287557e49c997415" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-02bff5327f928298c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bff5327f928298c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bff5327f928298c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03d620150dd2e0e42": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d620150dd2e0e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d620150dd2e0e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0577b94921d723041": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577b94921d723041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577b94921d723041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-07f257f872b6c34ad": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f257f872b6c34ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f257f872b6c34ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0931e8518f1e889dd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0931e8518f1e889dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0931e8518f1e889dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-09e41ff38270d9372": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e41ff38270d9372", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e41ff38270d9372" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0ed474e8e510d6d8f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed474e8e510d6d8f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed474e8e510d6d8f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0ee3991ab0610da3c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ee3991ab0610da3c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ee3991ab0610da3c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f91662cdf4ca6b88", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f91662cdf4ca6b88" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e153f5abd718d33", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e153f5abd718d33" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d8b1db358444e7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d8b1db358444e7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4db8900cebb739c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4db8900cebb739c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f60dfbf8b61f0614", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f60dfbf8b61f0614" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddac243559d43073", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddac243559d43073" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02d8b1db358444e7e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d8b1db358444e7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d8b1db358444e7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-07e153f5abd718d33": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e153f5abd718d33", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e153f5abd718d33" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0b4db8900cebb739c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4db8900cebb739c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4db8900cebb739c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ddac243559d43073": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddac243559d43073", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddac243559d43073" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0f60dfbf8b61f0614": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f60dfbf8b61f0614", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f60dfbf8b61f0614" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0f91662cdf4ca6b88": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f91662cdf4ca6b88", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f91662cdf4ca6b88" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddac243559d43073", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddac243559d43073" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0892fd20c19920f12", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0892fd20c19920f12" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bf0ca7fac0a1493", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bf0ca7fac0a1493" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047878b011f70589e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047878b011f70589e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c697d12982779ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c697d12982779ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1110c42be8e9b20", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1110c42be8e9b20" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55dd9ba0461837", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55dd9ba0461837" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-02c697d12982779ec": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c697d12982779ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c697d12982779ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-047878b011f70589e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047878b011f70589e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047878b011f70589e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-06bf0ca7fac0a1493": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bf0ca7fac0a1493", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bf0ca7fac0a1493" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-06d55dd9ba0461837": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55dd9ba0461837", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55dd9ba0461837" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0892fd20c19920f12": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0892fd20c19920f12", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0892fd20c19920f12" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0e1110c42be8e9b20": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1110c42be8e9b20", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1110c42be8e9b20" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55dd9ba0461837", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55dd9ba0461837" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bff5327f928298c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bff5327f928298c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06e3cb4d2875b172e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06e3cb4d2875b172e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06e3cb4d2875b172e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06e3cb4d2875b172e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-078d39ec1c8b11d6b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-078d39ec1c8b11d6b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-078d39ec1c8b11d6b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-078d39ec1c8b11d6b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json new file mode 100644 index 000000000000..c6d9b133551f --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json @@ -0,0 +1,16082 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-002e40afdb682dfbb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e40afdb682dfbb", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e40afdb682dfbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-01ba206c27510c115": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ba206c27510c115", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ba206c27510c115" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-02a4f9f5c6524c522": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a4f9f5c6524c522", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a4f9f5c6524c522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-02ee699f0b94d3719": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ee699f0b94d3719", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ee699f0b94d3719" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0465500fd2030c332": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0465500fd2030c332", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0465500fd2030c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0581d14b5b355497a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0581d14b5b355497a", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0581d14b5b355497a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-06f3d29de1b4e0c1d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f3d29de1b4e0c1d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f3d29de1b4e0c1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0708a478645087086": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0708a478645087086", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0708a478645087086" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-085f4184e979ad7fc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085f4184e979ad7fc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085f4184e979ad7fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0aade192bfd1f1fc0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aade192bfd1f1fc0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aade192bfd1f1fc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0bdcee890ef4a01c5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bdcee890ef4a01c5", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bdcee890ef4a01c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0caadd9c80688c06c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caadd9c80688c06c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caadd9c80688c06c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0eddd9122d778d7f0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eddd9122d778d7f0", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eddd9122d778d7f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0faae014eb78473c6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0faae014eb78473c6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0faae014eb78473c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0286ff620cf3be17d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0286ff620cf3be17d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022b512c239206e71", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022b512c239206e71" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0562a528292fc329d", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0562a528292fc329d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fcfc12869f0b8364", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fcfc12869f0b8364" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04787ab4c57dcde87", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04787ab4c57dcde87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d55b708dbcdb6703", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d55b708dbcdb6703" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abb5d2e7fad0e3df", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abb5d2e7fad0e3df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bcfc059f2e209f0f", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bcfc059f2e209f0f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-091e4f9600cee2a9a", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-091e4f9600cee2a9a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da962454d21a7603", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da962454d21a7603" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-018092acbc1c102d0", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-018092acbc1c102d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09509da95b768ae82", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09509da95b768ae82" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a75a6c593027d457", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a75a6c593027d457" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031f91e49c54f2fab", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031f91e49c54f2fab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3ee6e4625c85f45", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3ee6e4625c85f45" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf6db4cfad9b0d35", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf6db4cfad9b0d35" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07e4f3ecc5720cce2", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07e4f3ecc5720cce2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bd3a4eaafc28e8ce", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bd3a4eaafc28e8ce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-080ed07081c72431e", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-080ed07081c72431e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015358f48fcd8d1a8", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015358f48fcd8d1a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3c12e370abefcdd", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3c12e370abefcdd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2eb931e06cc70be", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2eb931e06cc70be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d49b621bcbf19ac9", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d49b621bcbf19ac9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-054f61dc6bfb338c1", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-054f61dc6bfb338c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024e76ae6419118bc", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024e76ae6419118bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0597933160ec7cf09", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0597933160ec7cf09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05bc0bcffaeab2754", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05bc0bcffaeab2754" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa665f1f4128e0ae", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa665f1f4128e0ae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0401f17ebc88c4e6e", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0401f17ebc88c4e6e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e514edaf0022beab", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e514edaf0022beab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b6c7849d4f8fa7c", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b6c7849d4f8fa7c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf6af0e7b75ff5a0", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf6af0e7b75ff5a0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dd0d7372ebba850", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dd0d7372ebba850" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0465500fd2030c332", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0465500fd2030c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f3d29de1b4e0c1d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f3d29de1b4e0c1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0708a478645087086", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0708a478645087086" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ee699f0b94d3719", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ee699f0b94d3719" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caadd9c80688c06c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caadd9c80688c06c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bdcee890ef4a01c5", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bdcee890ef4a01c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0581d14b5b355497a", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0581d14b5b355497a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085f4184e979ad7fc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085f4184e979ad7fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eddd9122d778d7f0", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eddd9122d778d7f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aade192bfd1f1fc0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aade192bfd1f1fc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ba206c27510c115", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ba206c27510c115" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e40afdb682dfbb", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e40afdb682dfbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0faae014eb78473c6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0faae014eb78473c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a4f9f5c6524c522", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a4f9f5c6524c522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a4f9f5c6524c522", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a4f9f5c6524c522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-006af5a8f8c1f585e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006af5a8f8c1f585e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006af5a8f8c1f585e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01a1653530cde4575": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a1653530cde4575", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a1653530cde4575" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-01ea245ba824ebe5b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ea245ba824ebe5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ea245ba824ebe5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-021e042b6a5353d29": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021e042b6a5353d29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021e042b6a5353d29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02cf6acbf74959916": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cf6acbf74959916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cf6acbf74959916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-035d3a234a62abd5b": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035d3a234a62abd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035d3a234a62abd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-052e3cffa97877695": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e3cffa97877695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e3cffa97877695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-056a2d6cbc9c5a3e8": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-056a2d6cbc9c5a3e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-056a2d6cbc9c5a3e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-059d60be496210c3c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059d60be496210c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059d60be496210c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0673ea29628795a60": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673ea29628795a60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673ea29628795a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-070a2025586aaa039": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070a2025586aaa039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070a2025586aaa039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-071f799f4750b4e3f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071f799f4750b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071f799f4750b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07709a52b2ac61da9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07709a52b2ac61da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07709a52b2ac61da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-07aa9c56d35c96876": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07aa9c56d35c96876", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07aa9c56d35c96876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-08cfcfe946c46ac2f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cfcfe946c46ac2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cfcfe946c46ac2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0900ddfe7377c8882": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0900ddfe7377c8882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0900ddfe7377c8882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-092153b1cc0936728": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092153b1cc0936728", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092153b1cc0936728" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-099053cfe1d4a0ada": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099053cfe1d4a0ada", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099053cfe1d4a0ada" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0bcf5f9468cc8c21d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcf5f9468cc8c21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcf5f9468cc8c21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0bcfd532b0909ba56": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bcfd532b0909ba56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bcfd532b0909ba56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0bd58274bbb8a405a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd58274bbb8a405a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd58274bbb8a405a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ce4f99696dc699c3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f99696dc699c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f99696dc699c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0d04a0750f45fe8c2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d04a0750f45fe8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d04a0750f45fe8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d5e6c5081a715733": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d5e6c5081a715733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d5e6c5081a715733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e0b3868f7e82fdec": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0b3868f7e82fdec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0b3868f7e82fdec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e1a4669cdeee155e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1a4669cdeee155e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1a4669cdeee155e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e6b2162879794cd7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6b2162879794cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6b2162879794cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0f03ef04f39d8e461": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f03ef04f39d8e461", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f03ef04f39d8e461" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f1d1435ded28a173": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1d1435ded28a173", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1d1435ded28a173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0150ade5ec13519e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0150ade5ec13519e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee3df156b48fe457", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee3df156b48fe457" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-077d25730f36e8a2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-077d25730f36e8a2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06909caa244169a21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06909caa244169a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0066032d9c9310d74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0066032d9c9310d74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b3090f41058300d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b3090f41058300d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c53a68c1ed9e0ec7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c53a68c1ed9e0ec7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069179c15e1549221", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069179c15e1549221" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04206e0dba29a23de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04206e0dba29a23de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-064de134a926c6d4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-064de134a926c6d4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0639082a039182d37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0639082a039182d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eb9163e4cf183f79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eb9163e4cf183f79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01459adc2d10b0cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01459adc2d10b0cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f835b5772f0ca43c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f835b5772f0ca43c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8d6b2f35b76a858", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8d6b2f35b76a858" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cef1ce13a147aa10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cef1ce13a147aa10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0ca3b4e3629f876", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0ca3b4e3629f876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0737138d4d5315b6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0737138d4d5315b6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-071df39fb27b9d421", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-071df39fb27b9d421" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0902f636d8d55e6a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0902f636d8d55e6a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c661356bf70fe96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c661356bf70fe96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d40af9ae2b39a36", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d40af9ae2b39a36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0265bcb388346ceab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0265bcb388346ceab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-041a04d3133bd1c82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-041a04d3133bd1c82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0561aa70295692a18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0561aa70295692a18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d066bce924520a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d066bce924520a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0391c5de1f6541eee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0391c5de1f6541eee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b42cb991b3bbda6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b42cb991b3bbda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0986f02602d3cb788", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0986f02602d3cb788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01410bfc6ac891949", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01410bfc6ac891949" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9f804fd0570d869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9f804fd0570d869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e86b6df077e5d112", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e86b6df077e5d112" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0321a8ae3d5ad5582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0321a8ae3d5ad5582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b50656a9244b881f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b50656a9244b881f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d78d1b861cca58f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d78d1b861cca58f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f46169238f8c0e12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f46169238f8c0e12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e28aa650495ac3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e28aa650495ac3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d50a8eb2e557951", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d50a8eb2e557951" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8a712713e9c7110", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8a712713e9c7110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6fd8fdf5e5747a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6fd8fdf5e5747a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eceb05a18eebad6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eceb05a18eebad6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a906e9202ec2903", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a906e9202ec2903" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f81319be7c02ebe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f81319be7c02ebe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d7a4084bac16c81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d7a4084bac16c81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0894d26282e454a96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0894d26282e454a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0287efd4023ea25ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0287efd4023ea25ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de8d26c563322fbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de8d26c563322fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6b2162879794cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6b2162879794cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cfcfe946c46ac2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cfcfe946c46ac2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070a2025586aaa039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070a2025586aaa039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07aa9c56d35c96876", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07aa9c56d35c96876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673ea29628795a60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673ea29628795a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-056a2d6cbc9c5a3e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-056a2d6cbc9c5a3e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bcfd532b0909ba56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bcfd532b0909ba56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f03ef04f39d8e461", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f03ef04f39d8e461" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d04a0750f45fe8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d04a0750f45fe8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f99696dc699c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f99696dc699c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cf6acbf74959916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cf6acbf74959916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1a4669cdeee155e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1a4669cdeee155e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006af5a8f8c1f585e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006af5a8f8c1f585e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a1653530cde4575", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a1653530cde4575" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0900ddfe7377c8882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0900ddfe7377c8882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092153b1cc0936728", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092153b1cc0936728" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ea245ba824ebe5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ea245ba824ebe5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07709a52b2ac61da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07709a52b2ac61da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035d3a234a62abd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035d3a234a62abd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e3cffa97877695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e3cffa97877695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059d60be496210c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059d60be496210c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021e042b6a5353d29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021e042b6a5353d29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d5e6c5081a715733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d5e6c5081a715733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd58274bbb8a405a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd58274bbb8a405a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099053cfe1d4a0ada", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099053cfe1d4a0ada" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcf5f9468cc8c21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcf5f9468cc8c21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0b3868f7e82fdec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0b3868f7e82fdec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1d1435ded28a173", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1d1435ded28a173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071f799f4750b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071f799f4750b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00a2143926899613c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2143926899613c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2143926899613c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-00dcb41663fd7e6fb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dcb41663fd7e6fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dcb41663fd7e6fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0273658ee55499cc6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0273658ee55499cc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0273658ee55499cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02754c8637700380e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02754c8637700380e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02754c8637700380e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-02a3a30b1b940fe94": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a3a30b1b940fe94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a3a30b1b940fe94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03564eb0fec079b89": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03564eb0fec079b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03564eb0fec079b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0356a264a6fb425b2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0356a264a6fb425b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0356a264a6fb425b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-03676b8ebc6de0539": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03676b8ebc6de0539", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03676b8ebc6de0539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-040e6faee49bb0633": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-040e6faee49bb0633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-040e6faee49bb0633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-04727d84d46ba6994": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04727d84d46ba6994", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04727d84d46ba6994" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-053069c3cc29aaaa1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053069c3cc29aaaa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053069c3cc29aaaa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-05e0d0bb5bd1b3efc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e0d0bb5bd1b3efc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e0d0bb5bd1b3efc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-05fade08b40664285": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05fade08b40664285", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05fade08b40664285" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-060f1fe77c3425356": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f1fe77c3425356", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f1fe77c3425356" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0634345acb0611320": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634345acb0611320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634345acb0611320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08484fbbe0ecd3423": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08484fbbe0ecd3423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08484fbbe0ecd3423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-08e552b1b853b6d72": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e552b1b853b6d72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e552b1b853b6d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-09124e2efe8a4b9a4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09124e2efe8a4b9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09124e2efe8a4b9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0a4b15a350027c4a2": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4b15a350027c4a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4b15a350027c4a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b29d44a3de8bff91": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b29d44a3de8bff91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b29d44a3de8bff91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0b4e9980ecec9f91a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4e9980ecec9f91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4e9980ecec9f91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c4312c4861e4e115": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4312c4861e4e115", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4312c4861e4e115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0c58a9a7307cbff73": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c58a9a7307cbff73", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c58a9a7307cbff73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0ce7f288529bf0383": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce7f288529bf0383", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce7f288529bf0383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0d56c2f8df85e4bca": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d56c2f8df85e4bca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d56c2f8df85e4bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0d73fc93255031247": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73fc93255031247", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73fc93255031247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ddf2c06c05876778": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddf2c06c05876778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddf2c06c05876778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ece894eddc07051a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece894eddc07051a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece894eddc07051a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0f07b675dfc75ccf4": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f07b675dfc75ccf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f07b675dfc75ccf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-001bab343abc9fde9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-001bab343abc9fde9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027f0b192a3f0952b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027f0b192a3f0952b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e3ba52612875cad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e3ba52612875cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0c06d3c5fa8ba05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0c06d3c5fa8ba05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e707585e5101272c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e707585e5101272c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1c91dce96b88473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1c91dce96b88473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099379f53ca5b2ab6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099379f53ca5b2ab6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c58a9a7307cbff73", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c58a9a7307cbff73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b29d44a3de8bff91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b29d44a3de8bff91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4b15a350027c4a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4b15a350027c4a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f07b675dfc75ccf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f07b675dfc75ccf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03676b8ebc6de0539", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03676b8ebc6de0539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece894eddc07051a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece894eddc07051a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634345acb0611320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634345acb0611320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02754c8637700380e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02754c8637700380e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dcb41663fd7e6fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dcb41663fd7e6fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e0d0bb5bd1b3efc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e0d0bb5bd1b3efc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2143926899613c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2143926899613c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053069c3cc29aaaa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053069c3cc29aaaa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f1fe77c3425356", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f1fe77c3425356" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09124e2efe8a4b9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09124e2efe8a4b9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e552b1b853b6d72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e552b1b853b6d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0356a264a6fb425b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0356a264a6fb425b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04727d84d46ba6994", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04727d84d46ba6994" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce7f288529bf0383", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce7f288529bf0383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08484fbbe0ecd3423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08484fbbe0ecd3423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4312c4861e4e115", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4312c4861e4e115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddf2c06c05876778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddf2c06c05876778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73fc93255031247", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73fc93255031247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a3a30b1b940fe94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a3a30b1b940fe94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03564eb0fec079b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03564eb0fec079b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-040e6faee49bb0633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-040e6faee49bb0633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0273658ee55499cc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0273658ee55499cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05fade08b40664285", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05fade08b40664285" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d56c2f8df85e4bca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d56c2f8df85e4bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4e9980ecec9f91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4e9980ecec9f91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4e9980ecec9f91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4e9980ecec9f91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-006f110970bb6b58f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006f110970bb6b58f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006f110970bb6b58f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00dc4664f3ee726a0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dc4664f3ee726a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dc4664f3ee726a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-00f425faaf9bf786a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f425faaf9bf786a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f425faaf9bf786a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-012b13ccf2503eedb": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b13ccf2503eedb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b13ccf2503eedb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-01efb87f80cbd6d1b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01efb87f80cbd6d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01efb87f80cbd6d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-032a8f5c68c000cc6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032a8f5c68c000cc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032a8f5c68c000cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03f87198bfc515545": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f87198bfc515545", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f87198bfc515545" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04736597dd03027b6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04736597dd03027b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04736597dd03027b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-049a0d3291b88b035": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049a0d3291b88b035", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049a0d3291b88b035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04b0247c1d38c8325": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b0247c1d38c8325", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b0247c1d38c8325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0525e65fa087cf402": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525e65fa087cf402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525e65fa087cf402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05a821d83a7a61865": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a821d83a7a61865", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a821d83a7a61865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05c20b2ad7814de01": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05c20b2ad7814de01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05c20b2ad7814de01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0635cc1ebbcbbd7e3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0635cc1ebbcbbd7e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0635cc1ebbcbbd7e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-069604444e2b8117d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069604444e2b8117d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069604444e2b8117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06f1c792f27583d18": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f1c792f27583d18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f1c792f27583d18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0762eab6078f1a9d1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0762eab6078f1a9d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0762eab6078f1a9d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0809a839fe6a313ab": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809a839fe6a313ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809a839fe6a313ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-081a8427097c4b427": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-081a8427097c4b427", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-081a8427097c4b427" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a129dd3233886300": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a129dd3233886300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a129dd3233886300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b9e68c1d03a18374": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e68c1d03a18374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e68c1d03a18374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0bf98376c4a989389": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf98376c4a989389", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf98376c4a989389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0cb880371bb66cf1f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb880371bb66cf1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb880371bb66cf1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ce0b97e65cba83d9": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce0b97e65cba83d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce0b97e65cba83d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ce4df82a50fbc3d8": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce4df82a50fbc3d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce4df82a50fbc3d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d25c859fa2d8c99a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d25c859fa2d8c99a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d25c859fa2d8c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0db087ff792b77654": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0db087ff792b77654", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0db087ff792b77654" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0dc8dd4cf82517281": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8dd4cf82517281", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8dd4cf82517281" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0e77a3030b75fb773": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e77a3030b75fb773", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e77a3030b75fb773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fce6508006d80d7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fce6508006d80d7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b035ae4194673460", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b035ae4194673460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0508ee7dfd4872bf4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0508ee7dfd4872bf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d10d6d51669ec3f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d10d6d51669ec3f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1e4283bf6a2efae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1e4283bf6a2efae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0448c168dc08db0e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0448c168dc08db0e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d1ea56644f5cd044", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d1ea56644f5cd044" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-097b0f0366dafe8f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-097b0f0366dafe8f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce51a1f8d1ef8bcf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce51a1f8d1ef8bcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-039ecdc5804648e7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-039ecdc5804648e7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-051e591611f1fe0f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-051e591611f1fe0f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9a4fa2f7f9e7292", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9a4fa2f7f9e7292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0366cd2f3a8ff139b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0366cd2f3a8ff139b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04113084c14f4a023", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04113084c14f4a023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a46f3d1e3efccfd0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a46f3d1e3efccfd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a182ac28667df33b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a182ac28667df33b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03851a995a56404ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03851a995a56404ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0724112e2c2d51bec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0724112e2c2d51bec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0050c72b192b91357", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0050c72b192b91357" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0404200808165be77", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0404200808165be77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-019d848d7b00ab67c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-019d848d7b00ab67c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df0b16befe9a32d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df0b16befe9a32d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9c597ce6d6c5046", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9c597ce6d6c5046" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cef98a3530a55bb3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cef98a3530a55bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0b8a071ae790848", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0b8a071ae790848" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0928e1dcc0124c81c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0928e1dcc0124c81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d34b8e367fa0cd4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d34b8e367fa0cd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcac3ac8f7604d6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcac3ac8f7604d6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fbd810a7e132de7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fbd810a7e132de7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef67f236c983d700", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef67f236c983d700" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cef632951911fdeb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cef632951911fdeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dedda727c1b95914", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dedda727c1b95914" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074df771bbad99b38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074df771bbad99b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0adb581cec0d9f01d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0adb581cec0d9f01d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089ea95482d6a6b83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089ea95482d6a6b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c71fd94454a59190", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c71fd94454a59190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dfb883559f4c2e8e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dfb883559f4c2e8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dcb12da942f7b40a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dcb12da942f7b40a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098006f55507b104e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098006f55507b104e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0110a94fed29eadd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0110a94fed29eadd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db72169e7bdc3292", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db72169e7bdc3292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-054175271adac4113", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-054175271adac4113" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0496c6373d031702b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0496c6373d031702b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-020868e3e3b14cdcf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-020868e3e3b14cdcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07afb7ea56cb674b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07afb7ea56cb674b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0738f0524da105b40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0738f0524da105b40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf0df605902e2f80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf0df605902e2f80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049a0d3291b88b035", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049a0d3291b88b035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d25c859fa2d8c99a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d25c859fa2d8c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce0b97e65cba83d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce0b97e65cba83d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b13ccf2503eedb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b13ccf2503eedb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8dd4cf82517281", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8dd4cf82517281" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0762eab6078f1a9d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0762eab6078f1a9d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0635cc1ebbcbbd7e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0635cc1ebbcbbd7e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0db087ff792b77654", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0db087ff792b77654" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032a8f5c68c000cc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032a8f5c68c000cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dc4664f3ee726a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dc4664f3ee726a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f425faaf9bf786a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f425faaf9bf786a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809a839fe6a313ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809a839fe6a313ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e77a3030b75fb773", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e77a3030b75fb773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069604444e2b8117d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069604444e2b8117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-081a8427097c4b427", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-081a8427097c4b427" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01efb87f80cbd6d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01efb87f80cbd6d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf98376c4a989389", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf98376c4a989389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a821d83a7a61865", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a821d83a7a61865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce4df82a50fbc3d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce4df82a50fbc3d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f1c792f27583d18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f1c792f27583d18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006f110970bb6b58f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006f110970bb6b58f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525e65fa087cf402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525e65fa087cf402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb880371bb66cf1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb880371bb66cf1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b0247c1d38c8325", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b0247c1d38c8325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05c20b2ad7814de01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05c20b2ad7814de01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f87198bfc515545", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f87198bfc515545" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a129dd3233886300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a129dd3233886300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04736597dd03027b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04736597dd03027b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e68c1d03a18374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e68c1d03a18374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e68c1d03a18374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e68c1d03a18374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00cfa42566271bfce": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00cfa42566271bfce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00cfa42566271bfce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-011f2cdea4e6fa591": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011f2cdea4e6fa591", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011f2cdea4e6fa591" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-03426125a34f3e9ee": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03426125a34f3e9ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03426125a34f3e9ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04e9539398982f29f": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9539398982f29f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9539398982f29f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-050b17994c4e90aec": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050b17994c4e90aec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050b17994c4e90aec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-053077f761cce2433": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053077f761cce2433", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053077f761cce2433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-053ff7312f0bc9a81": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053ff7312f0bc9a81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053ff7312f0bc9a81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-061efb65c399a24f3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-061efb65c399a24f3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-061efb65c399a24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-064d00efa64518cfe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064d00efa64518cfe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064d00efa64518cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06d55385d1dd69788": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55385d1dd69788", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55385d1dd69788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07b3d8a36d97b5da0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b3d8a36d97b5da0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b3d8a36d97b5da0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07b70b9bfbc35555d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b70b9bfbc35555d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b70b9bfbc35555d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07e0de42dfc65a72a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0de42dfc65a72a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0de42dfc65a72a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-090973c8e6388e108": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090973c8e6388e108", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090973c8e6388e108" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0947aaeb10c9a0eb0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0947aaeb10c9a0eb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0947aaeb10c9a0eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-09594a984eccda773": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09594a984eccda773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09594a984eccda773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0984bce802a91d66f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0984bce802a91d66f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0984bce802a91d66f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09b397520334806ed": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b397520334806ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b397520334806ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b5a65188955afa93": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5a65188955afa93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5a65188955afa93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b6cec11ffc8e654a": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6cec11ffc8e654a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6cec11ffc8e654a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ba7f763bd0cc021e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba7f763bd0cc021e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba7f763bd0cc021e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0cc7d7a496944841c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7d7a496944841c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7d7a496944841c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d288d47218c1fd68": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d288d47218c1fd68", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d288d47218c1fd68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0db5b9dd7f3f1ed89": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db5b9dd7f3f1ed89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db5b9dd7f3f1ed89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ea10169718374b0b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea10169718374b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea10169718374b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ed89d84108101d34": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed89d84108101d34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed89d84108101d34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f512ea170d7bd3bd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f512ea170d7bd3bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f512ea170d7bd3bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0fd18cd1cd632f375": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd18cd1cd632f375", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd18cd1cd632f375" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0678d752f07192056", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0678d752f07192056" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0113a707ce7e7e3b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0113a707ce7e7e3b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e03fe1c78bfc98bf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e03fe1c78bfc98bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08f4ff2c8dccc491e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08f4ff2c8dccc491e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07b31bd7189be6a31", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07b31bd7189be6a31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f3778551c40a53d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f3778551c40a53d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f1691efcb261036e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f1691efcb261036e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fc283814284cdfa9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fc283814284cdfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-067f6dacd464ac2e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-067f6dacd464ac2e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2724a37ff97291f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2724a37ff97291f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03bb4c265bd5ac464", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03bb4c265bd5ac464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0c877eab3bb6492", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0c877eab3bb6492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0240a0a44a5a08e7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0240a0a44a5a08e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab739a4b672d031f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab739a4b672d031f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f114f489dfc4c872", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f114f489dfc4c872" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7d7a496944841c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7d7a496944841c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f512ea170d7bd3bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f512ea170d7bd3bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba7f763bd0cc021e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba7f763bd0cc021e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011f2cdea4e6fa591", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011f2cdea4e6fa591" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0984bce802a91d66f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0984bce802a91d66f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090973c8e6388e108", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090973c8e6388e108" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-061efb65c399a24f3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-061efb65c399a24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03426125a34f3e9ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03426125a34f3e9ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b3d8a36d97b5da0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b3d8a36d97b5da0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064d00efa64518cfe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064d00efa64518cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed89d84108101d34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed89d84108101d34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050b17994c4e90aec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050b17994c4e90aec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9539398982f29f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9539398982f29f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0947aaeb10c9a0eb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0947aaeb10c9a0eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b70b9bfbc35555d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b70b9bfbc35555d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db5b9dd7f3f1ed89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db5b9dd7f3f1ed89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6cec11ffc8e654a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6cec11ffc8e654a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09594a984eccda773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09594a984eccda773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053ff7312f0bc9a81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053ff7312f0bc9a81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d288d47218c1fd68", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d288d47218c1fd68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b397520334806ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b397520334806ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55385d1dd69788", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55385d1dd69788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5a65188955afa93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5a65188955afa93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd18cd1cd632f375", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd18cd1cd632f375" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053077f761cce2433", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053077f761cce2433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea10169718374b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea10169718374b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00cfa42566271bfce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00cfa42566271bfce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0de42dfc65a72a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0de42dfc65a72a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0de42dfc65a72a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0de42dfc65a72a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0019c10171c1b704e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0019c10171c1b704e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0019c10171c1b704e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c03c82ca967e99f0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c03c82ca967e99f0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c03c82ca967e99f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dde8c87121895145": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dde8c87121895145", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dde8c87121895145" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0019c10171c1b704e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0019c10171c1b704e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dde8c87121895145", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dde8c87121895145" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c03c82ca967e99f0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c03c82ca967e99f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0c7b138fcca345a6f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b138fcca345a6f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b138fcca345a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0d1f63537da1cc150": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1f63537da1cc150", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1f63537da1cc150" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0fc788e18bbf82703": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc788e18bbf82703", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc788e18bbf82703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1f63537da1cc150", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1f63537da1cc150" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b138fcca345a6f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b138fcca345a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc788e18bbf82703", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc788e18bbf82703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc788e18bbf82703", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc788e18bbf82703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c03c82ca967e99f0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c03c82ca967e99f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071f799f4750b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071f799f4750b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083cd82fadf63a768", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083cd82fadf63a768" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a43b1d362e66d0f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a43b1d362e66d0f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08595499a8a44fdd9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08595499a8a44fdd9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0722d97b7dad608c9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0722d97b7dad608c9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-062f972231358eeca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-062f972231358eeca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6708eba40b2b378", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6708eba40b2b378" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0897d9f6551ac7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0897d9f6551ac7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09377aa3f126dd0d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09377aa3f126dd0d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036163486231e5f36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036163486231e5f36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff3a97aa0337cacc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff3a97aa0337cacc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083b4393948e80a78", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083b4393948e80a78" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09341137b41c3afa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09341137b41c3afa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f636c48ae800515", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f636c48ae800515" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-036163486231e5f36": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036163486231e5f36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036163486231e5f36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-062f972231358eeca": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-062f972231358eeca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-062f972231358eeca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06a43b1d362e66d0f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a43b1d362e66d0f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a43b1d362e66d0f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0722d97b7dad608c9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0722d97b7dad608c9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0722d97b7dad608c9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-083b4393948e80a78": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083b4393948e80a78", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083b4393948e80a78" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-083cd82fadf63a768": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083cd82fadf63a768", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083cd82fadf63a768" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-08595499a8a44fdd9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08595499a8a44fdd9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08595499a8a44fdd9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-08f636c48ae800515": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f636c48ae800515", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f636c48ae800515" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09341137b41c3afa2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09341137b41c3afa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09341137b41c3afa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09377aa3f126dd0d8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09377aa3f126dd0d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09377aa3f126dd0d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0bd0897d9f6551ac7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0897d9f6551ac7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0897d9f6551ac7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f6708eba40b2b378": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6708eba40b2b378", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6708eba40b2b378" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0ff3a97aa0337cacc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff3a97aa0337cacc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff3a97aa0337cacc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043c342c62b71fac3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043c342c62b71fac3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064ed7285e25e5e07", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064ed7285e25e5e07" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0faeaa825a6ea32eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0faeaa825a6ea32eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06faae36ed99e8315", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06faae36ed99e8315" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3af93f5a9539a8c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3af93f5a9539a8c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a31fb28f59c712", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a31fb28f59c712" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-003a31fb28f59c712": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a31fb28f59c712", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a31fb28f59c712" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-043c342c62b71fac3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043c342c62b71fac3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043c342c62b71fac3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-064ed7285e25e5e07": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064ed7285e25e5e07", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064ed7285e25e5e07" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-06faae36ed99e8315": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06faae36ed99e8315", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06faae36ed99e8315" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b3af93f5a9539a8c": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3af93f5a9539a8c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3af93f5a9539a8c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0faeaa825a6ea32eb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0faeaa825a6ea32eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0faeaa825a6ea32eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a31fb28f59c712", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a31fb28f59c712" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bb74cfc21df4766", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bb74cfc21df4766" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb77b77935678461", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb77b77935678461" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ec190aedbdfb2d8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ec190aedbdfb2d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0430725dd84c23c9c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0430725dd84c23c9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a176f50cc8a12235", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a176f50cc8a12235" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a967ec5acf4c4b3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a967ec5acf4c4b3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01bb74cfc21df4766": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bb74cfc21df4766", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bb74cfc21df4766" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-03a967ec5acf4c4b3": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a967ec5acf4c4b3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a967ec5acf4c4b3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0430725dd84c23c9c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0430725dd84c23c9c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0430725dd84c23c9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08ec190aedbdfb2d8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ec190aedbdfb2d8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ec190aedbdfb2d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a176f50cc8a12235": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a176f50cc8a12235", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a176f50cc8a12235" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cb77b77935678461": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb77b77935678461", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb77b77935678461" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a967ec5acf4c4b3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a967ec5acf4c4b3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f636c48ae800515", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f636c48ae800515" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json new file mode 100644 index 000000000000..a9158c4abcc1 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json @@ -0,0 +1,2576 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-031b8534fb4a5db70": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031b8534fb4a5db70", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031b8534fb4a5db70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-08094d141795d3032": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08094d141795d3032", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08094d141795d3032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-09a81696bd003d9af": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a81696bd003d9af", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a81696bd003d9af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c148effa433a4cb8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c148effa433a4cb8", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c148effa433a4cb8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0c6ce1956dfd170ea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ce1956dfd170ea", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ce1956dfd170ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220921-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c148effa433a4cb8", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c148effa433a4cb8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ce1956dfd170ea", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ce1956dfd170ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031b8534fb4a5db70", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031b8534fb4a5db70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08094d141795d3032", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08094d141795d3032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a81696bd003d9af", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a81696bd003d9af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a81696bd003d9af", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a81696bd003d9af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00f15e53755be2f5e": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f15e53755be2f5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f15e53755be2f5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-055b3914e909e5b0a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b3914e909e5b0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b3914e909e5b0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06a29140d098e583c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a29140d098e583c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a29140d098e583c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-071c2c0a2032e665c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2c0a2032e665c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2c0a2032e665c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-092862115f7a6c45f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092862115f7a6c45f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092862115f7a6c45f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a77bdadc28cbf24d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a77bdadc28cbf24d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a77bdadc28cbf24d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a82a79721e0883d4": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a82a79721e0883d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a82a79721e0883d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b442915d4dc26348": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b442915d4dc26348", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b442915d4dc26348" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b4fd440052dd8ae9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fd440052dd8ae9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fd440052dd8ae9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c49badd2cc9a71f3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c49badd2cc9a71f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c49badd2cc9a71f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c8043806e9891996": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8043806e9891996", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8043806e9891996" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0cb45bd9b7313312f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb45bd9b7313312f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb45bd9b7313312f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092862115f7a6c45f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092862115f7a6c45f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a77bdadc28cbf24d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a77bdadc28cbf24d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f15e53755be2f5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f15e53755be2f5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a82a79721e0883d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a82a79721e0883d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c49badd2cc9a71f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c49badd2cc9a71f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2c0a2032e665c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2c0a2032e665c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b3914e909e5b0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b3914e909e5b0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a29140d098e583c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a29140d098e583c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fd440052dd8ae9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fd440052dd8ae9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b442915d4dc26348", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b442915d4dc26348" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8043806e9891996", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8043806e9891996" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb45bd9b7313312f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb45bd9b7313312f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00a0749734ceb1b11": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00a0749734ceb1b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00a0749734ceb1b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-02a1844ab50f20447": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a1844ab50f20447", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a1844ab50f20447" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-05397395f1d858f1c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05397395f1d858f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05397395f1d858f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-05dea98f126e0d72f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dea98f126e0d72f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dea98f126e0d72f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-06fe0b0bdb94e6422": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe0b0bdb94e6422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe0b0bdb94e6422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07594d2bda7c05005": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07594d2bda7c05005", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07594d2bda7c05005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-08bcc1e8cca3976b3": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bcc1e8cca3976b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bcc1e8cca3976b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e0c0a546c5083324": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c0a546c5083324", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c0a546c5083324" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f350a811a097fcda": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f350a811a097fcda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f350a811a097fcda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f81f1f5e30515b46": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f81f1f5e30515b46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f81f1f5e30515b46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a1844ab50f20447", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a1844ab50f20447" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dea98f126e0d72f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dea98f126e0d72f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00a0749734ceb1b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00a0749734ceb1b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05397395f1d858f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05397395f1d858f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07594d2bda7c05005", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07594d2bda7c05005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe0b0bdb94e6422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe0b0bdb94e6422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bcc1e8cca3976b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bcc1e8cca3976b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c0a546c5083324", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c0a546c5083324" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f350a811a097fcda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f350a811a097fcda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f81f1f5e30515b46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f81f1f5e30515b46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f81f1f5e30515b46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f81f1f5e30515b46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0751917cdb21b1f8f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0751917cdb21b1f8f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0751917cdb21b1f8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08c0e4def594dd2e4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c0e4def594dd2e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c0e4def594dd2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c1391d064ceeaa9c": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1391d064ceeaa9c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1391d064ceeaa9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c0e4def594dd2e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c0e4def594dd2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0751917cdb21b1f8f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0751917cdb21b1f8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1391d064ceeaa9c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1391d064ceeaa9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0160ce256fcd8f2f2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0160ce256fcd8f2f2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0160ce256fcd8f2f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-075495ada7b9683a2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075495ada7b9683a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075495ada7b9683a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0bff31cb66171167c": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bff31cb66171167c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bff31cb66171167c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0160ce256fcd8f2f2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0160ce256fcd8f2f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075495ada7b9683a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075495ada7b9683a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bff31cb66171167c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bff31cb66171167c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bff31cb66171167c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bff31cb66171167c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1391d064ceeaa9c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1391d064ceeaa9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb45bd9b7313312f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb45bd9b7313312f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json new file mode 100644 index 000000000000..88c9b612697d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json @@ -0,0 +1,21332 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-005bd0a1b916bcadc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005bd0a1b916bcadc", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005bd0a1b916bcadc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-00eeb79b174f7c060": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00eeb79b174f7c060", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00eeb79b174f7c060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0357f39eed3b0edab": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0357f39eed3b0edab", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0357f39eed3b0edab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-040179c55f2e20425": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-040179c55f2e20425", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-040179c55f2e20425" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-045453b1e83044848": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-045453b1e83044848", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-045453b1e83044848" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-06c82f9726fb1edaa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c82f9726fb1edaa", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c82f9726fb1edaa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-07982a5ff6cf62e53": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07982a5ff6cf62e53", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07982a5ff6cf62e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-08b9196dfe2ed27f3": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b9196dfe2ed27f3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b9196dfe2ed27f3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-097e137a4a5815678": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097e137a4a5815678", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097e137a4a5815678" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-09d655ff34033beb0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d655ff34033beb0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d655ff34033beb0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0b1ac50f6985c4060": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b1ac50f6985c4060", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b1ac50f6985c4060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0b316fd373388ebb9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b316fd373388ebb9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b316fd373388ebb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c2870f570f8ea8b7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2870f570f8ea8b7", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2870f570f8ea8b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0e09df9ffa05fbf11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e09df9ffa05fbf11", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e09df9ffa05fbf11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-2d386654", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-2d386654" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0600630662f6b08ac", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0600630662f6b08ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09f7896e8b54d944e", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09f7896e8b54d944e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-072f92fc6ebede35b", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-072f92fc6ebede35b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f1670c2113013c34", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f1670c2113013c34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc0477ac55200d28", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc0477ac55200d28" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0236ff433d797a702", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0236ff433d797a702" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02926768dfb85b439", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02926768dfb85b439" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08a58669818b0c3ca", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08a58669818b0c3ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d1572f523b3f9f74", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d1572f523b3f9f74" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0076dc6dfe39feedf", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0076dc6dfe39feedf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c76718bab08843b7", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c76718bab08843b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a490cbd46f8461a9", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a490cbd46f8461a9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3f09a6aac614545", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3f09a6aac614545" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0501b08c7280e37c5", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0501b08c7280e37c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c7eccd78937bb40", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c7eccd78937bb40" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0843c58b2288dc328", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0843c58b2288dc328" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03dee5f7855aa0974", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03dee5f7855aa0974" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0307c08c0c53a504c", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0307c08c0c53a504c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a1962f69fd0ec307", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a1962f69fd0ec307" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09a0d4ff25d4c04cd", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09a0d4ff25d4c04cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0afb2fb792b20e54b", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0afb2fb792b20e54b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009aefa6b3a627760", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009aefa6b3a627760" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082c23238c2788d80", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082c23238c2788d80" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0866915848d712d98", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0866915848d712d98" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d41314f71e773617", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d41314f71e773617" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01600e9277479e28f", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01600e9277479e28f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3c55e1582bd84fd", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3c55e1582bd84fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d346d805b551eb23", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d346d805b551eb23" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f083bd00f3dcd4ee", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f083bd00f3dcd4ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5b94b3431aad347", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5b94b3431aad347" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e6db86ee066afba", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e6db86ee066afba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082e6b1985697a017", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082e6b1985697a017" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de9fc0f891440ef7", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de9fc0f891440ef7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-057cc664448b6bc1f", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-057cc664448b6bc1f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06967a086b559d960", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06967a086b559d960" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e491455c4c162e43", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e491455c4c162e43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0705067b7e2695161", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0705067b7e2695161" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3faf20e73706772", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3faf20e73706772" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f49e24665309c8b3", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f49e24665309c8b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074160580ae0bdb7d", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074160580ae0bdb7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0123da2ec997db0da", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0123da2ec997db0da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065662fd2b91aafab", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065662fd2b91aafab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d934297995acaca", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d934297995acaca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00eeb79b174f7c060", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00eeb79b174f7c060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-045453b1e83044848", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-045453b1e83044848" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c82f9726fb1edaa", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c82f9726fb1edaa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0357f39eed3b0edab", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0357f39eed3b0edab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-040179c55f2e20425", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-040179c55f2e20425" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005bd0a1b916bcadc", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005bd0a1b916bcadc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b1ac50f6985c4060", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b1ac50f6985c4060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b9196dfe2ed27f3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b9196dfe2ed27f3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2870f570f8ea8b7", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2870f570f8ea8b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d655ff34033beb0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d655ff34033beb0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097e137a4a5815678", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097e137a4a5815678" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07982a5ff6cf62e53", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07982a5ff6cf62e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e09df9ffa05fbf11", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e09df9ffa05fbf11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b316fd373388ebb9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b316fd373388ebb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-c91624b0", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-c91624b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-74e7fe9e", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-74e7fe9e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-39d530d4", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-39d530d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0612d1ef7f8e72c06", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0612d1ef7f8e72c06" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0af844a965e5738db", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0af844a965e5738db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0dbcd2533bc72c3f6", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0dbcd2533bc72c3f6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b65c0f6a75c1c64", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b65c0f6a75c1c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-066826c6a40879d75", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-066826c6a40879d75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0627e141ce928067c", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0627e141ce928067c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0de29b072b458b107", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0de29b072b458b107" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-001085c9389955bb6", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-001085c9389955bb6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0728d926f3f65c089", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0728d926f3f65c089" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dc3fa046ca0e570c", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dc3fa046ca0e570c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0150b2ec056e3c3c1", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0150b2ec056e3c3c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00921cd1ce43d567a", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00921cd1ce43d567a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f85d8192f90863dc", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f85d8192f90863dc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b156894255325fe", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b156894255325fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c692d50c3f91f02", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c692d50c3f91f02" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08678d6fe34d95154", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08678d6fe34d95154" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d739ab8755ab020", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d739ab8755ab020" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02b9d5ef54d57fb7d", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02b9d5ef54d57fb7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2aaec13a6b7e7ca", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2aaec13a6b7e7ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b91acffe0634e3ed", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b91acffe0634e3ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddb58069b428158d", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddb58069b428158d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b316fd373388ebb9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b316fd373388ebb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-002e2fef4b94f8fd0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e2fef4b94f8fd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e2fef4b94f8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-00ce328eb1ed0570d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ce328eb1ed0570d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ce328eb1ed0570d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-015b1508a2ff2c65a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015b1508a2ff2c65a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015b1508a2ff2c65a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-023858f908e1b6c5a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023858f908e1b6c5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023858f908e1b6c5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-029574c9b0349a8a7": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029574c9b0349a8a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029574c9b0349a8a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02c55114d1d2a8201": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c55114d1d2a8201", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c55114d1d2a8201" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02e60aafd5d79e947": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02e60aafd5d79e947", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02e60aafd5d79e947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-034153729211d5d49": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034153729211d5d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034153729211d5d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-03b9ddc1ebf80a659": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b9ddc1ebf80a659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b9ddc1ebf80a659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04030f151d88f43bc": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04030f151d88f43bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04030f151d88f43bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-044fb3b709f19cb4a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044fb3b709f19cb4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044fb3b709f19cb4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-051c89d3bd69c8b04": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c89d3bd69c8b04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c89d3bd69c8b04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05f3dba3afebe21b5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05f3dba3afebe21b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05f3dba3afebe21b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06bb94c46ddc47feb": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06bb94c46ddc47feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06bb94c46ddc47feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06c1d5fe67809f5dd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c1d5fe67809f5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c1d5fe67809f5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-073483098d1be74fe": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073483098d1be74fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073483098d1be74fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07a1802c113adc855": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a1802c113adc855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a1802c113adc855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-087c34ab09d5132c7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087c34ab09d5132c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087c34ab09d5132c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08c011700cf146b89": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c011700cf146b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c011700cf146b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0940ef4494702509f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0940ef4494702509f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0940ef4494702509f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09553c5a23a049ed2": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09553c5a23a049ed2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09553c5a23a049ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-096ba8b811eb6e15e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096ba8b811eb6e15e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096ba8b811eb6e15e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bb7c2ee184bc8249": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb7c2ee184bc8249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb7c2ee184bc8249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0bfc7754dbd389d88": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfc7754dbd389d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfc7754dbd389d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c21ebd9e0dbd6249": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c21ebd9e0dbd6249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c21ebd9e0dbd6249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c235c5b4bd152826": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c235c5b4bd152826", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c235c5b4bd152826" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d8d8f76584c4a1ca": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8d8f76584c4a1ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8d8f76584c4a1ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0dad0a32e3b1dc770": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dad0a32e3b1dc770", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dad0a32e3b1dc770" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0e592a261c043bc6a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e592a261c043bc6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e592a261c043bc6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0651de2fa6ccf6d26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0651de2fa6ccf6d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0acc9f8be17a41897", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0acc9f8be17a41897" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c916f51e03b3fc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c916f51e03b3fc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-059d1b1771487e7a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-059d1b1771487e7a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f778fb7f41acc3b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f778fb7f41acc3b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0885003261a52af1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0885003261a52af1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02a2ea2b210628cc5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02a2ea2b210628cc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b8e62ddc09226d0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b8e62ddc09226d0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09cd8db92c6bf3a84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09cd8db92c6bf3a84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5abd45f676aab4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5abd45f676aab4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9430336a60e81c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9430336a60e81c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f43fe59461776205", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f43fe59461776205" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a084a6d17d9816e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a084a6d17d9816e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae254c8a2d3346a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae254c8a2d3346a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02bf9e90a6e30dc74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02bf9e90a6e30dc74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0261c46ac16f4cf12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0261c46ac16f4cf12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d7db0e3ec32793ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d7db0e3ec32793ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0963349a5568210b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0963349a5568210b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05c0240426c25004c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05c0240426c25004c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf45a5f4ab05b949", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf45a5f4ab05b949" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-027078d981e5d4010", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-027078d981e5d4010" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04c29bb1e9988c803", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04c29bb1e9988c803" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01de9443606bda731", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01de9443606bda731" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09270d80acf4d09ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09270d80acf4d09ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0851c53aff84212c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0851c53aff84212c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09cec0d91e6d220ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09cec0d91e6d220ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09266271a2521d06f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09266271a2521d06f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a74b180a0c97ecd1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a74b180a0c97ecd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cf112c4c967e0437", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cf112c4c967e0437" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-060fdc00b63abc251", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-060fdc00b63abc251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-050876683cf3feadc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-050876683cf3feadc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07ba39552b1744428", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07ba39552b1744428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb01c7d2705a4800", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb01c7d2705a4800" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c4b9f15bc61a5ba8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c4b9f15bc61a5ba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3edb6e664807373", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3edb6e664807373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f62a207c1d180d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f62a207c1d180d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f522da1c311548b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f522da1c311548b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020c5d5a89e50a018", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020c5d5a89e50a018" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf6268a1d7c80226", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf6268a1d7c80226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04f10c2331981345c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04f10c2331981345c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0489c3efb4fe85f5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0489c3efb4fe85f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e8b3843287bc013", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e8b3843287bc013" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9ef930279337028", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9ef930279337028" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf2c3827d202c3bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf2c3827d202c3bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1a52b671e1360ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1a52b671e1360ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0383e6ac19943cf6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0383e6ac19943cf6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bae98979a66f39dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bae98979a66f39dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0024a6c3ca72bd336", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0024a6c3ca72bd336" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08803b8f0bf9db0ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08803b8f0bf9db0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c15700b4e6bf474e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c15700b4e6bf474e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00abed3e2e5aff3d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00abed3e2e5aff3d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a0bb034300e34c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a0bb034300e34c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdce788baec293cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdce788baec293cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05fece3209ae18166", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05fece3209ae18166" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-047aecce3e2be7a07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-047aecce3e2be7a07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c62045417a6d2199", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c62045417a6d2199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-096dbf55319e44970", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-096dbf55319e44970" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b11be160d53889ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b11be160d53889ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ef64c116fe1364f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ef64c116fe1364f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07952635e5a4cdaf1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07952635e5a4cdaf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fc76c7f5cfa96e89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fc76c7f5cfa96e89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071a319a752b45fe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071a319a752b45fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ea9d963ed3029ca3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ea9d963ed3029ca3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d256b62e46142e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d256b62e46142e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06096668966c2cb1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06096668966c2cb1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f81029f3b18d0712", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f81029f3b18d0712" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0edfed61b9e44e914", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0edfed61b9e44e914" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037d203e54a0a9c14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037d203e54a0a9c14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf04242e75fd2000", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf04242e75fd2000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fdb1527ad8bf80f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fdb1527ad8bf80f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da10b897b6796e40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da10b897b6796e40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c11ea68c61e5570", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c11ea68c61e5570" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cbbd18ed34c5898", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cbbd18ed34c5898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015b1508a2ff2c65a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015b1508a2ff2c65a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c55114d1d2a8201", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c55114d1d2a8201" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06bb94c46ddc47feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06bb94c46ddc47feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dad0a32e3b1dc770", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dad0a32e3b1dc770" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8d8f76584c4a1ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8d8f76584c4a1ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034153729211d5d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034153729211d5d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c235c5b4bd152826", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c235c5b4bd152826" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb7c2ee184bc8249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb7c2ee184bc8249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0940ef4494702509f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0940ef4494702509f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c21ebd9e0dbd6249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c21ebd9e0dbd6249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09553c5a23a049ed2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09553c5a23a049ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a1802c113adc855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a1802c113adc855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029574c9b0349a8a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029574c9b0349a8a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b9ddc1ebf80a659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b9ddc1ebf80a659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044fb3b709f19cb4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044fb3b709f19cb4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04030f151d88f43bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04030f151d88f43bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e592a261c043bc6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e592a261c043bc6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e2fef4b94f8fd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e2fef4b94f8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfc7754dbd389d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfc7754dbd389d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c89d3bd69c8b04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c89d3bd69c8b04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02e60aafd5d79e947", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02e60aafd5d79e947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096ba8b811eb6e15e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096ba8b811eb6e15e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c011700cf146b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c011700cf146b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087c34ab09d5132c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087c34ab09d5132c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ce328eb1ed0570d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ce328eb1ed0570d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05f3dba3afebe21b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05f3dba3afebe21b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023858f908e1b6c5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023858f908e1b6c5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073483098d1be74fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073483098d1be74fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c1d5fe67809f5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c1d5fe67809f5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-009f06b04135aa24e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009f06b04135aa24e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009f06b04135aa24e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-00f76c8c7817cf666": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f76c8c7817cf666", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f76c8c7817cf666" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-013abf8c77fce3e60": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013abf8c77fce3e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013abf8c77fce3e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-01a984d1e44576cf2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a984d1e44576cf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a984d1e44576cf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-026aa9cadb1557500": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026aa9cadb1557500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026aa9cadb1557500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-029dde1db10968dc1": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029dde1db10968dc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029dde1db10968dc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-03f3a220df1592e44": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f3a220df1592e44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f3a220df1592e44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0492a9bac200be379": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0492a9bac200be379", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0492a9bac200be379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-04d4af879bdad9f0d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d4af879bdad9f0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d4af879bdad9f0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-056767772d5bdca6b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056767772d5bdca6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056767772d5bdca6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-063e8d2045436026c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063e8d2045436026c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063e8d2045436026c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-06413e068d1ea8302": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06413e068d1ea8302", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06413e068d1ea8302" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-064d9928c29b9c1d4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064d9928c29b9c1d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064d9928c29b9c1d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-06785ca9634535ee6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06785ca9634535ee6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06785ca9634535ee6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-073407d82ce3a1fb7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073407d82ce3a1fb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073407d82ce3a1fb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0753265d0d678986a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753265d0d678986a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753265d0d678986a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-080bc27e1b95be2f7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080bc27e1b95be2f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080bc27e1b95be2f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-089ab724cf36aad2b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089ab724cf36aad2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089ab724cf36aad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-08d170d74e59c0ee7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08d170d74e59c0ee7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08d170d74e59c0ee7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-092581c2e300d0752": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092581c2e300d0752", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092581c2e300d0752" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09ed245c9581057bd": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ed245c9581057bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ed245c9581057bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0af85929743c2db99": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af85929743c2db99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af85929743c2db99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b1bbd0f4a4f408a8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1bbd0f4a4f408a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1bbd0f4a4f408a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0bde3c818cb82dd9e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bde3c818cb82dd9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bde3c818cb82dd9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0cbeaaf8e414c6f85": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbeaaf8e414c6f85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbeaaf8e414c6f85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0df3417db0816bfa9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df3417db0816bfa9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df3417db0816bfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e2871c71feaf6483": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2871c71feaf6483", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2871c71feaf6483" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0e2c8d77a57913bbf": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2c8d77a57913bbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2c8d77a57913bbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0e8e60977367764ab": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8e60977367764ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8e60977367764ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0874eb7dff7483ab5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0874eb7dff7483ab5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b86e0124e957c7aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b86e0124e957c7aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b2fbdf41d3f6490", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b2fbdf41d3f6490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dc972aea81873c0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dc972aea81873c0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2ae3f9671e77ae4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2ae3f9671e77ae4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-025ac6e258f7f7128", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-025ac6e258f7f7128" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba589e5ce5223741", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba589e5ce5223741" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c812cd5f7b956092", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c812cd5f7b956092" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d7703e789babb4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d7703e789babb4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01bfff51a2b40ab12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01bfff51a2b40ab12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-018b1cae456af0c1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-018b1cae456af0c1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2bc2ef86b794322", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2bc2ef86b794322" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0af65bdd9a59a3171", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0af65bdd9a59a3171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07e41fbf04f9e0d6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07e41fbf04f9e0d6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093ef2aa74e948237", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093ef2aa74e948237" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07e6b3370f0709f68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07e6b3370f0709f68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea0bc790528366bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea0bc790528366bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00fa541a5ca55374b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00fa541a5ca55374b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-038db8736f9549371", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-038db8736f9549371" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04cb169816d67eb6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04cb169816d67eb6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09b68c3bac0578040", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09b68c3bac0578040" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0037afb334bf63993", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0037afb334bf63993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-023ac513e0b281555", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-023ac513e0b281555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ac557591a35b1c96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ac557591a35b1c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-087c6797e255711c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-087c6797e255711c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc75b9bba2120c48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc75b9bba2120c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3b391ee4348c0b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3b391ee4348c0b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031e164acf91aeef4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031e164acf91aeef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-050e570d62e9499d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-050e570d62e9499d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cd6e97725e9b5960", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cd6e97725e9b5960" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09141d59981a8525e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09141d59981a8525e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4ffd4485dc606fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4ffd4485dc606fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043c049ed54117364", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043c049ed54117364" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cf6fdd2ea380d069", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cf6fdd2ea380d069" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021c75d82c0bf8235", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021c75d82c0bf8235" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6dbfcd6145bc937", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6dbfcd6145bc937" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0748529768182e657", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0748529768182e657" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b9995370e6a4e5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b9995370e6a4e5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ac1bcb5062fc7eb6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ac1bcb5062fc7eb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c3f4652e891a177", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c3f4652e891a177" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b4430c5940df520", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b4430c5940df520" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0039f80386e24a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0039f80386e24a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-064658e2882579043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-064658e2882579043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bd7d7a924eecb90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bd7d7a924eecb90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a09ea67a69641f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a09ea67a69641f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a9ed37c97979be9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a9ed37c97979be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e5092f11d869c2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e5092f11d869c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092229165cb2a6f58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092229165cb2a6f58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0253fb33de09faf66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0253fb33de09faf66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0edf5acace1b63c91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0edf5acace1b63c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ec28621fb931100", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ec28621fb931100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0770ba970d6c6fdfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0770ba970d6c6fdfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb15dd63734e4f52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb15dd63734e4f52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d93bf33242c7f4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d93bf33242c7f4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089bab6f46ba3603b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089bab6f46ba3603b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ef1799c18f63441", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ef1799c18f63441" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009804927c80f0446", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009804927c80f0446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad5a66e39cb8a137", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad5a66e39cb8a137" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b71a1aeb2a334fde", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b71a1aeb2a334fde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063fe1859d758b60d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063fe1859d758b60d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a96257f8407a63c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a96257f8407a63c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081c92b132de72fbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081c92b132de72fbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027c9711e675a23d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027c9711e675a23d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081f46f2bcdf60f48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081f46f2bcdf60f48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02677c66654aba143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02677c66654aba143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09daeb2c9b6da906b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09daeb2c9b6da906b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bca12b729e795ae9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bca12b729e795ae9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9560038fccbe674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9560038fccbe674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a42dceefbb36ff5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a42dceefbb36ff5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06acef3d4f46d3c10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06acef3d4f46d3c10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2511f2e0582024b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2511f2e0582024b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab1eb38a0a8b3641", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab1eb38a0a8b3641" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2871c71feaf6483", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2871c71feaf6483" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073407d82ce3a1fb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073407d82ce3a1fb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af85929743c2db99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af85929743c2db99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0492a9bac200be379", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0492a9bac200be379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089ab724cf36aad2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089ab724cf36aad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f3a220df1592e44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f3a220df1592e44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d4af879bdad9f0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d4af879bdad9f0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ed245c9581057bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ed245c9581057bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063e8d2045436026c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063e8d2045436026c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080bc27e1b95be2f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080bc27e1b95be2f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f76c8c7817cf666", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f76c8c7817cf666" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2c8d77a57913bbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2c8d77a57913bbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06413e068d1ea8302", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06413e068d1ea8302" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029dde1db10968dc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029dde1db10968dc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009f06b04135aa24e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009f06b04135aa24e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a984d1e44576cf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a984d1e44576cf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1bbd0f4a4f408a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1bbd0f4a4f408a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df3417db0816bfa9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df3417db0816bfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013abf8c77fce3e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013abf8c77fce3e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026aa9cadb1557500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026aa9cadb1557500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08d170d74e59c0ee7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08d170d74e59c0ee7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbeaaf8e414c6f85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbeaaf8e414c6f85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06785ca9634535ee6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06785ca9634535ee6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056767772d5bdca6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056767772d5bdca6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bde3c818cb82dd9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bde3c818cb82dd9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8e60977367764ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8e60977367764ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753265d0d678986a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753265d0d678986a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064d9928c29b9c1d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064d9928c29b9c1d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092581c2e300d0752", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092581c2e300d0752" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092581c2e300d0752", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092581c2e300d0752" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-005504f90bfd8e631": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005504f90bfd8e631", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005504f90bfd8e631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00a2f0c48de121157": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2f0c48de121157", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2f0c48de121157" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-00d5c023338b38661": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d5c023338b38661", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d5c023338b38661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01b228b61f8eeeef9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01b228b61f8eeeef9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01b228b61f8eeeef9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01d8375afad746d0d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d8375afad746d0d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d8375afad746d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-023d90887f5d752d0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023d90887f5d752d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023d90887f5d752d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0281c8b671497e53f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0281c8b671497e53f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0281c8b671497e53f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02aeab43ad7814917": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02aeab43ad7814917", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02aeab43ad7814917" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0441a9e9eddd2a908": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0441a9e9eddd2a908", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0441a9e9eddd2a908" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0464e8a4eb8d4fce2": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0464e8a4eb8d4fce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0464e8a4eb8d4fce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04c4462f523b537ad": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4462f523b537ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4462f523b537ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05600a1ea88931726": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05600a1ea88931726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05600a1ea88931726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05e47a69622ce805c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e47a69622ce805c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e47a69622ce805c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-061e987f8ee8ca0ac": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061e987f8ee8ca0ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061e987f8ee8ca0ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-064512877e4abb9f7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064512877e4abb9f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064512877e4abb9f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06edcf4f5d6d309fd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06edcf4f5d6d309fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06edcf4f5d6d309fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06ef2031d97186ba2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ef2031d97186ba2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ef2031d97186ba2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-077fd1a6f54338f5d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077fd1a6f54338f5d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077fd1a6f54338f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0782a71f091dcf11c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0782a71f091dcf11c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0782a71f091dcf11c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07d5b6c6b6c7debdd": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d5b6c6b6c7debdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d5b6c6b6c7debdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-088412c0a77fd4233": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088412c0a77fd4233", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088412c0a77fd4233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0897383f1aea2495e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0897383f1aea2495e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0897383f1aea2495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0989162b65a0bc21e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0989162b65a0bc21e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0989162b65a0bc21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09cd269d89158df21": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cd269d89158df21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cd269d89158df21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0a58a4a05f822ff01": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58a4a05f822ff01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58a4a05f822ff01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b43792a1da637813": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b43792a1da637813", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b43792a1da637813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d8f1ba19bed19678": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8f1ba19bed19678", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8f1ba19bed19678" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e2f33da0579b9b61": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2f33da0579b9b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2f33da0579b9b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0e3fbfe649925d18f": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3fbfe649925d18f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3fbfe649925d18f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4f51f3fa5950a1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4f51f3fa5950a1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-057545dc4ad11a331", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-057545dc4ad11a331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca956fd63d4e7313", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca956fd63d4e7313" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07dfd1745baf7aff1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07dfd1745baf7aff1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-068a212fd35f9875d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-068a212fd35f9875d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6bf6559d7cf523b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6bf6559d7cf523b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0638eba79fcfe776e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0638eba79fcfe776e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba990e211024cbff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba990e211024cbff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c64d9a31291b49cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c64d9a31291b49cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00ab7019317c097ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00ab7019317c097ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa8b2586dc0d989e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa8b2586dc0d989e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03867df65b0e5ab52", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03867df65b0e5ab52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a5532e0793a984d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a5532e0793a984d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0facdcd6bd12b49f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0facdcd6bd12b49f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ea853807eb5dd49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ea853807eb5dd49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c2066295cd1ac269", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c2066295cd1ac269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07e3d8d8c3ecfb750", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07e3d8d8c3ecfb750" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06bea3604ce4cccdf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06bea3604ce4cccdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a6f447aa41c81f54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a6f447aa41c81f54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02cc8d3469fbead96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02cc8d3469fbead96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a7477de2d4391ec5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a7477de2d4391ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a68f50678a3d2b43", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a68f50678a3d2b43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ab9fc7c09c78eac0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ab9fc7c09c78eac0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02b2188f65a2488e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02b2188f65a2488e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b017616e1475b2da", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b017616e1475b2da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0850e1e3427308d2e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0850e1e3427308d2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0818ea5d48643a01e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0818ea5d48643a01e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-072d1128049391529", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-072d1128049391529" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ffb239731827d72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ffb239731827d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-092cd8a8ec660cde6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-092cd8a8ec660cde6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0619c9d529110c947", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0619c9d529110c947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d946bf62235ce9e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d946bf62235ce9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09cc3bdd2e1b64ccc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09cc3bdd2e1b64ccc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b3b3ee780b5a645", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b3b3ee780b5a645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-007146427b3a5c500", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-007146427b3a5c500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d01983c38a6da4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d01983c38a6da4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dcec3ab806a92eb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dcec3ab806a92eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa428a5e914fea97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa428a5e914fea97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0909d537b449a8e18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0909d537b449a8e18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8000d224806c340", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8000d224806c340" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01380ce0827af64ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01380ce0827af64ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ef0cfa34429a447a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ef0cfa34429a447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-024d817f36c31392d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-024d817f36c31392d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02cf230bbf34e672c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02cf230bbf34e672c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b1bf9597168155e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b1bf9597168155e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-018a0adf2c2ca04fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-018a0adf2c2ca04fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d899e8ccf7c6bc7e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d899e8ccf7c6bc7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0226bd0113ca09a84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0226bd0113ca09a84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077eeb7f30a4b9f6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077eeb7f30a4b9f6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5652efc27d66bb3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5652efc27d66bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046e6a4f2f67b969a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046e6a4f2f67b969a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5fb1e1c2f856634", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5fb1e1c2f856634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ade90700244c4edb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ade90700244c4edb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0510b115aae15fa15", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0510b115aae15fa15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0347a26d8602d24b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0347a26d8602d24b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01193b6d6af4b8d69", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01193b6d6af4b8d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05ba23dfe4687aa0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05ba23dfe4687aa0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-010c9e43a68f84153", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-010c9e43a68f84153" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f7ceab479c3935f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f7ceab479c3935f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05194f2aced4f1e8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05194f2aced4f1e8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0414db7ece7b5d474", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0414db7ece7b5d474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db576ac5fd75474d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db576ac5fd75474d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e9e52ec14ee44c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e9e52ec14ee44c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0856dedf635b0acca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0856dedf635b0acca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd8e5c7d2ee110d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd8e5c7d2ee110d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0148c09935db8e7e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0148c09935db8e7e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f8b526d6d2510495", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f8b526d6d2510495" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d3addf9c6b72ba9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d3addf9c6b72ba9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088a3a9327eaf71bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088a3a9327eaf71bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071da72b0bd079ff7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071da72b0bd079ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-027cd5934ad789e6d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-027cd5934ad789e6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0281c8b671497e53f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0281c8b671497e53f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0782a71f091dcf11c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0782a71f091dcf11c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0897383f1aea2495e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0897383f1aea2495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d8375afad746d0d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d8375afad746d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0989162b65a0bc21e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0989162b65a0bc21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3fbfe649925d18f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3fbfe649925d18f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005504f90bfd8e631", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005504f90bfd8e631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05600a1ea88931726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05600a1ea88931726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0441a9e9eddd2a908", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0441a9e9eddd2a908" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e47a69622ce805c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e47a69622ce805c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023d90887f5d752d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023d90887f5d752d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4462f523b537ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4462f523b537ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01b228b61f8eeeef9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01b228b61f8eeeef9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2f0c48de121157", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2f0c48de121157" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8f1ba19bed19678", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8f1ba19bed19678" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58a4a05f822ff01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58a4a05f822ff01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061e987f8ee8ca0ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061e987f8ee8ca0ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2f33da0579b9b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2f33da0579b9b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02aeab43ad7814917", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02aeab43ad7814917" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0464e8a4eb8d4fce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0464e8a4eb8d4fce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077fd1a6f54338f5d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077fd1a6f54338f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06edcf4f5d6d309fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06edcf4f5d6d309fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064512877e4abb9f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064512877e4abb9f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d5b6c6b6c7debdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d5b6c6b6c7debdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ef2031d97186ba2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ef2031d97186ba2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d5c023338b38661", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d5c023338b38661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088412c0a77fd4233", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088412c0a77fd4233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b43792a1da637813", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b43792a1da637813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cd269d89158df21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cd269d89158df21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cd269d89158df21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cd269d89158df21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01ede5adfebf3970b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ede5adfebf3970b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ede5adfebf3970b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-020d7c2e420216186": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-020d7c2e420216186", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-020d7c2e420216186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02b54713889f14aad": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b54713889f14aad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b54713889f14aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03724e6e9c8480101": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03724e6e9c8480101", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03724e6e9c8480101" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-04385418687d9b511": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04385418687d9b511", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04385418687d9b511" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05002a12998175787": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05002a12998175787", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05002a12998175787" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05706f231960dc9d6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05706f231960dc9d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05706f231960dc9d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0578b73418c7fdd36": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0578b73418c7fdd36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0578b73418c7fdd36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05c219957e4a61898": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c219957e4a61898", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c219957e4a61898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06771700046bab3ec": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06771700046bab3ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06771700046bab3ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06be4329ed6be1b0e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be4329ed6be1b0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be4329ed6be1b0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06ddf7383636ea224": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ddf7383636ea224", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ddf7383636ea224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06f36cfe5d3e7d271": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f36cfe5d3e7d271", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f36cfe5d3e7d271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06f3e221d5d6f4f05": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f3e221d5d6f4f05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f3e221d5d6f4f05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-075fc9cdd31819f8e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075fc9cdd31819f8e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075fc9cdd31819f8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-07d6d3c5036104786": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d6d3c5036104786", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d6d3c5036104786" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07e0b02fe1889b813": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0b02fe1889b813", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0b02fe1889b813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0829668643ee991d6": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0829668643ee991d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0829668643ee991d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08cf785b20007e283": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cf785b20007e283", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cf785b20007e283" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-098048f79e9b9e539": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098048f79e9b9e539", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098048f79e9b9e539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09aa7673bcac7ec6d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09aa7673bcac7ec6d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09aa7673bcac7ec6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b5fab4a7e5f22b93": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5fab4a7e5f22b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5fab4a7e5f22b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c40a1d57f7dc8e60": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c40a1d57f7dc8e60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c40a1d57f7dc8e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cb6c6599628c3663": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb6c6599628c3663", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb6c6599628c3663" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d65fad63a30d1df3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fad63a30d1df3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fad63a30d1df3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e58ebb04ebac986f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e58ebb04ebac986f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e58ebb04ebac986f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eb443881f6d53df9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb443881f6d53df9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb443881f6d53df9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0facab1023de44b0b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0facab1023de44b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0facab1023de44b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d90ebbb1c9bf5856", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d90ebbb1c9bf5856" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acaf45a8ca3324bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acaf45a8ca3324bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c3cb4086ba3bfaa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c3cb4086ba3bfaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008b5592232152e20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008b5592232152e20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0194e6a1de95c0dff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0194e6a1de95c0dff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-025f9327a09869817", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-025f9327a09869817" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0612946f1dbb2fe14", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0612946f1dbb2fe14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b38228708495c743", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b38228708495c743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ec0db8234748bf7a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ec0db8234748bf7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e3f3fba529008c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e3f3fba529008c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d741b07157bff70e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d741b07157bff70e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01c82598a29f4240e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01c82598a29f4240e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09469585854928a6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09469585854928a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d40a0bd94c4e6cab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d40a0bd94c4e6cab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e87512228bcc1490", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e87512228bcc1490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04cf6b3f4a5dbb684", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04cf6b3f4a5dbb684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1b7542ef886289e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1b7542ef886289e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f90a369af6ece89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f90a369af6ece89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a68d46e6c46686c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a68d46e6c46686c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0058fb58fd98540b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0058fb58fd98540b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a94afa6726ed71e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a94afa6726ed71e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fb65b11b174fb6a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fb65b11b174fb6a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2e1d548fbaa2d7c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2e1d548fbaa2d7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b6870b42d182528", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b6870b42d182528" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a94408ebfe91187", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a94408ebfe91187" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9d38d0e7de5e229", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9d38d0e7de5e229" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064aabb103283a0a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064aabb103283a0a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d2202fd2f71b70a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d2202fd2f71b70a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0befedfe72149d420", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0befedfe72149d420" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016a16d1c20413c6a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016a16d1c20413c6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de18a59872dff833", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de18a59872dff833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0910801013c2683f1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0910801013c2683f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cb6b9c36ee717e59", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cb6b9c36ee717e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09bd3e8846e024684", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09bd3e8846e024684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4e0859d11184938", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4e0859d11184938" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a357f05fe286db6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a357f05fe286db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c5218c08f6edca2b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c5218c08f6edca2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2cddac2b5c763b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2cddac2b5c763b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03760a9b7104bd4ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03760a9b7104bd4ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03b9b5281e90cef41", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03b9b5281e90cef41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5fab4a7e5f22b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5fab4a7e5f22b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06771700046bab3ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06771700046bab3ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb6c6599628c3663", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb6c6599628c3663" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075fc9cdd31819f8e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075fc9cdd31819f8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098048f79e9b9e539", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098048f79e9b9e539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03724e6e9c8480101", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03724e6e9c8480101" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb443881f6d53df9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb443881f6d53df9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c219957e4a61898", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c219957e4a61898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c40a1d57f7dc8e60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c40a1d57f7dc8e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0facab1023de44b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0facab1023de44b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0578b73418c7fdd36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0578b73418c7fdd36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f36cfe5d3e7d271", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f36cfe5d3e7d271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cf785b20007e283", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cf785b20007e283" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e58ebb04ebac986f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e58ebb04ebac986f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d6d3c5036104786", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d6d3c5036104786" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09aa7673bcac7ec6d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09aa7673bcac7ec6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0829668643ee991d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0829668643ee991d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-020d7c2e420216186", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-020d7c2e420216186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0b02fe1889b813", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0b02fe1889b813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b54713889f14aad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b54713889f14aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f3e221d5d6f4f05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f3e221d5d6f4f05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04385418687d9b511", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04385418687d9b511" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fad63a30d1df3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fad63a30d1df3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05002a12998175787", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05002a12998175787" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be4329ed6be1b0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be4329ed6be1b0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ede5adfebf3970b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ede5adfebf3970b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05706f231960dc9d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05706f231960dc9d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ddf7383636ea224", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ddf7383636ea224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ddf7383636ea224", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ddf7383636ea224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0172f35c5634fd68b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0172f35c5634fd68b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0172f35c5634fd68b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-08cc8f9c554be02b4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08cc8f9c554be02b4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08cc8f9c554be02b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a3d5d44e61648bbb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d5d44e61648bbb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d5d44e61648bbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d5d44e61648bbb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d5d44e61648bbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08cc8f9c554be02b4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08cc8f9c554be02b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0172f35c5634fd68b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0172f35c5634fd68b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00c1ece7e01509186": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c1ece7e01509186", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c1ece7e01509186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-02872d393bfa14990": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02872d393bfa14990", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02872d393bfa14990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0adcb25854ac89bb6": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adcb25854ac89bb6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adcb25854ac89bb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adcb25854ac89bb6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adcb25854ac89bb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02872d393bfa14990", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02872d393bfa14990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c1ece7e01509186", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c1ece7e01509186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c1ece7e01509186", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c1ece7e01509186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0172f35c5634fd68b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0172f35c5634fd68b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c1d5fe67809f5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c1d5fe67809f5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043393502780fc483", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043393502780fc483" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d3e3958901cbdfe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d3e3958901cbdfe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c9c751c51040108", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c9c751c51040108" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0607bea3d6bbe8e66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0607bea3d6bbe8e66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a18381102c0bbad9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a18381102c0bbad9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cdfd6a1c3decdd7f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cdfd6a1c3decdd7f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039768019f767320d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039768019f767320d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ce755ecb2e89fbd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ce755ecb2e89fbd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be7e6749ab73db9e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be7e6749ab73db9e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082a1d67eb23aa481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082a1d67eb23aa481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb2c028c70e2c3b6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb2c028c70e2c3b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00923d1813aa2075e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00923d1813aa2075e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d98bec891d1ad1f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d98bec891d1ad1f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00923d1813aa2075e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00923d1813aa2075e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00923d1813aa2075e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-039768019f767320d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039768019f767320d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039768019f767320d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-03c9c751c51040108": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c9c751c51040108", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c9c751c51040108" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-043393502780fc483": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043393502780fc483", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043393502780fc483" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-04d3e3958901cbdfe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d3e3958901cbdfe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d3e3958901cbdfe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05ce755ecb2e89fbd": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ce755ecb2e89fbd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ce755ecb2e89fbd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0607bea3d6bbe8e66": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0607bea3d6bbe8e66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0607bea3d6bbe8e66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-082a1d67eb23aa481": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082a1d67eb23aa481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082a1d67eb23aa481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a18381102c0bbad9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a18381102c0bbad9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a18381102c0bbad9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0be7e6749ab73db9e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be7e6749ab73db9e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be7e6749ab73db9e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0cb2c028c70e2c3b6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb2c028c70e2c3b6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb2c028c70e2c3b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cdfd6a1c3decdd7f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cdfd6a1c3decdd7f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cdfd6a1c3decdd7f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0d98bec891d1ad1f6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d98bec891d1ad1f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d98bec891d1ad1f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d7a61cf0f9394c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d7a61cf0f9394c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3758e32b9870629", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3758e32b9870629" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ddf4c0039808df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ddf4c0039808df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0807b279bb2396915", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0807b279bb2396915" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc7bf5a2e1c39a3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc7bf5a2e1c39a3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a47d6f4978485306", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a47d6f4978485306" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-000d7a61cf0f9394c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d7a61cf0f9394c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d7a61cf0f9394c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0807b279bb2396915": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0807b279bb2396915", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0807b279bb2396915" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0a47d6f4978485306": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a47d6f4978485306", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a47d6f4978485306" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0bc7bf5a2e1c39a3d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc7bf5a2e1c39a3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc7bf5a2e1c39a3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c1ddf4c0039808df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ddf4c0039808df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ddf4c0039808df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0e3758e32b9870629": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3758e32b9870629", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3758e32b9870629" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a47d6f4978485306", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a47d6f4978485306" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09da0f4165dadc399", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09da0f4165dadc399" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072bcaa8225500255", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072bcaa8225500255" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf67e93784ae5215", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf67e93784ae5215" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f8fad8d27eac389", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f8fad8d27eac389" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062321c0473dc7ae9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062321c0473dc7ae9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09ab7129149af3e52", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09ab7129149af3e52" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03f8fad8d27eac389": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f8fad8d27eac389", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f8fad8d27eac389" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-062321c0473dc7ae9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062321c0473dc7ae9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062321c0473dc7ae9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-072bcaa8225500255": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072bcaa8225500255", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072bcaa8225500255" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-09ab7129149af3e52": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09ab7129149af3e52", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09ab7129149af3e52" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09da0f4165dadc399": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09da0f4165dadc399", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09da0f4165dadc399" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0bf67e93784ae5215": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf67e93784ae5215", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf67e93784ae5215" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09ab7129149af3e52", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09ab7129149af3e52" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d98bec891d1ad1f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d98bec891d1ad1f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-f97e2e80", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-f97e2e80" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-d18baaa8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-d18baaa8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-49cfe630", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-49cfe630" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-de0230a7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-de0230a7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-8c898466", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-8c898466" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-4ff7eda5", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-4ff7eda5" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-00b9c8d6973572096", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-00b9c8d6973572096" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-093e70c8eaf8bf855", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-093e70c8eaf8bf855" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-04a2fa8ce0fc20c61", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-04a2fa8ce0fc20c61" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-04a2fa8ce0fc20c61", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-04a2fa8ce0fc20c61" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-05da69b2d804943e6", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-05da69b2d804943e6" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-05da69b2d804943e6", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-05da69b2d804943e6" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json new file mode 100644 index 000000000000..392681b0c2b5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json @@ -0,0 +1,19260 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-003870de14fa690bc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003870de14fa690bc", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003870de14fa690bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-00ae28813e66761ec": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ae28813e66761ec", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ae28813e66761ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-01225c15d211566b7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01225c15d211566b7", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01225c15d211566b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-01dc0c84e26f20ff3": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dc0c84e26f20ff3", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dc0c84e26f20ff3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-02a8a7a153c99ccd2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a8a7a153c99ccd2", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a8a7a153c99ccd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-03d8f53b4cffddf44": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d8f53b4cffddf44", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d8f53b4cffddf44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0478ebc786dd301c2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0478ebc786dd301c2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0478ebc786dd301c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-085a1782fd7d60e42": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a1782fd7d60e42", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a1782fd7d60e42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-08b65b90aead13c95": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b65b90aead13c95", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b65b90aead13c95" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0a7cb8fbc4382a490": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7cb8fbc4382a490", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7cb8fbc4382a490" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0ade9c71689f43e8a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ade9c71689f43e8a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ade9c71689f43e8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0b73bf5492d98d29b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b73bf5492d98d29b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b73bf5492d98d29b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0f6e6573185813b8c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e6573185813b8c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e6573185813b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0fd32b537dbdaf625": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd32b537dbdaf625", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd32b537dbdaf625" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-2218f945", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-2218f945" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07d0ee68689aa4a36", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07d0ee68689aa4a36" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-007ef488b3574da6b", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-007ef488b3574da6b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e8d6636c8bfe6bb9", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e8d6636c8bfe6bb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9a6649bf66c98e7", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9a6649bf66c98e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-020d39dfdb4975a77", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-020d39dfdb4975a77" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08b838527755a72b3", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08b838527755a72b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-049f3b4a2aa095a79", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-049f3b4a2aa095a79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bf3f9ca74c84e5dd", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bf3f9ca74c84e5dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b6996c14e6912aeb", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b6996c14e6912aeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-040b014cc73b58815", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-040b014cc73b58815" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00b17459398e629e1", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00b17459398e629e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04c120561ae718c4e", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04c120561ae718c4e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-066f41adad7527ef6", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-066f41adad7527ef6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b27dfa499f02b5c", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b27dfa499f02b5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3609082d99fb3e8", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3609082d99fb3e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031fa352e3733e9d6", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031fa352e3733e9d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041ad39173128e906", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041ad39173128e906" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0854797fd39b3704d", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0854797fd39b3704d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01001ce0cac738f8d", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01001ce0cac738f8d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-086b2f30a6e52688f", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-086b2f30a6e52688f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-025733e0e67a93212", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-025733e0e67a93212" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe53f0a8e9d76bbb", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe53f0a8e9d76bbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-051f6b31dff893036", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-051f6b31dff893036" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d4112bdb2986b6b", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d4112bdb2986b6b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3ebb521dce36c55", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3ebb521dce36c55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e9d0d2d880909849", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e9d0d2d880909849" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-033427751d2bcb33a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-033427751d2bcb33a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047dc5a6f3b76d064", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047dc5a6f3b76d064" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02900480a5cc20c49", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02900480a5cc20c49" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064bc5c17c315a834", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064bc5c17c315a834" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e1e3526b0b21b45", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e1e3526b0b21b45" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef40834f5bc5857c", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef40834f5bc5857c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01eff674c3f42d1ae", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01eff674c3f42d1ae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085842d27ec6308d5", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085842d27ec6308d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02191158dcf4feb37", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02191158dcf4feb37" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e4249602c03f799a", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e4249602c03f799a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03c9f67fe7dbd4dd2", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03c9f67fe7dbd4dd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6d65a55a5126c69", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6d65a55a5126c69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f542e4ccd7d3fff9", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f542e4ccd7d3fff9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-076d3e4b047f2fd4c", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-076d3e4b047f2fd4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08be59b015dfb8c1e", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08be59b015dfb8c1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c332929dbc716532", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c332929dbc716532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6f5c9ec519af904", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6f5c9ec519af904" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a8a7a153c99ccd2", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a8a7a153c99ccd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ae28813e66761ec", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ae28813e66761ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd32b537dbdaf625", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd32b537dbdaf625" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003870de14fa690bc", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003870de14fa690bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dc0c84e26f20ff3", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dc0c84e26f20ff3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ade9c71689f43e8a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ade9c71689f43e8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01225c15d211566b7", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01225c15d211566b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e6573185813b8c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e6573185813b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b73bf5492d98d29b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b73bf5492d98d29b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0478ebc786dd301c2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0478ebc786dd301c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7cb8fbc4382a490", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7cb8fbc4382a490" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b65b90aead13c95", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b65b90aead13c95" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d8f53b4cffddf44", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d8f53b4cffddf44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a1782fd7d60e42", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a1782fd7d60e42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-3622cf51", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-3622cf51" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-e8a04a8f", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-e8a04a8f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2e9866c5", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2e9866c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c3ea1fa4", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c3ea1fa4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-a44db8c3", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-a44db8c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-005307409c5f6e76c", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-005307409c5f6e76c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0209769f0c963e791", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0209769f0c963e791" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cb31bf24b130a0f9", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cb31bf24b130a0f9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01bee3897bba49d78", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01bee3897bba49d78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4266b1932fa97c8", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4266b1932fa97c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-042dad9866b3cb091", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-042dad9866b3cb091" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0376206bb575c76dd", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0376206bb575c76dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a9d4bf15de460a01", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a9d4bf15de460a01" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a15b1ad20094b9f5", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a15b1ad20094b9f5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1065cc4f7231034", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1065cc4f7231034" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf096cb3ddbdffe0", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf096cb3ddbdffe0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ca259ae4cb86837", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ca259ae4cb86837" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1efa8625b557401", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1efa8625b557401" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0582914fe1d0dfd75", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0582914fe1d0dfd75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0959f069afa43696a", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0959f069afa43696a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f49b2a9014635082", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f49b2a9014635082" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e2d2ad19e82df43b", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e2d2ad19e82df43b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05a060d62224e74ab", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05a060d62224e74ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef2255141b2fb80d", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef2255141b2fb80d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a1782fd7d60e42", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a1782fd7d60e42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00b01c5b2db6f02f7": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b01c5b2db6f02f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b01c5b2db6f02f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0141564f07476504d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0141564f07476504d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0141564f07476504d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0200bfd2d6ea4a944": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0200bfd2d6ea4a944", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0200bfd2d6ea4a944" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0229ad66a59113c47": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0229ad66a59113c47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0229ad66a59113c47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-02a7ca2a9d03676bf": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a7ca2a9d03676bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a7ca2a9d03676bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02bfd81009b599d71": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02bfd81009b599d71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02bfd81009b599d71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-032049bcd420ca4e6": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032049bcd420ca4e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032049bcd420ca4e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03270216ee638f492": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03270216ee638f492", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03270216ee638f492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03a7758b300cd71bd": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a7758b300cd71bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a7758b300cd71bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-03dcd3376643be0b2": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03dcd3376643be0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03dcd3376643be0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-058f8a0d117f0d369": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058f8a0d117f0d369", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058f8a0d117f0d369" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05d5092bbec450c60": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d5092bbec450c60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d5092bbec450c60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06917a592e3e2d4c6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06917a592e3e2d4c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06917a592e3e2d4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-070d0f1b66ccfd0fa": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070d0f1b66ccfd0fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070d0f1b66ccfd0fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07bce8cc7445f0677": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bce8cc7445f0677", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bce8cc7445f0677" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07e394e4df20de8d2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e394e4df20de8d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e394e4df20de8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-085b9e3ecde6f7626": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085b9e3ecde6f7626", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085b9e3ecde6f7626" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-086747296d6983b02": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086747296d6983b02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086747296d6983b02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-099725872713c3aab": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099725872713c3aab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099725872713c3aab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a392fbbea360f945": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a392fbbea360f945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a392fbbea360f945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a7fe1d4be64d0d0f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7fe1d4be64d0d0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7fe1d4be64d0d0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a9d0b31a17ab6ef5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9d0b31a17ab6ef5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9d0b31a17ab6ef5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0aa8289e53e65418b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa8289e53e65418b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa8289e53e65418b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0b36c6772e4fe13f4": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b36c6772e4fe13f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b36c6772e4fe13f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d87e866e25e832fe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d87e866e25e832fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d87e866e25e832fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0d930fe5ea148b740": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d930fe5ea148b740", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d930fe5ea148b740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0deaaae588654f32e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0deaaae588654f32e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0deaaae588654f32e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f0f0df6aedee220d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0f0df6aedee220d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0f0df6aedee220d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fd6a5614931e9e58": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6a5614931e9e58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6a5614931e9e58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba06c0257c11d483", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba06c0257c11d483" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b5225210a12d9951", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b5225210a12d9951" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e57cd83d692ab020", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e57cd83d692ab020" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b48a90115318e01c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b48a90115318e01c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-078d18e79de0fab14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-078d18e79de0fab14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bcc92a4e661446c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bcc92a4e661446c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ae4df38be5818e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ae4df38be5818e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0380c676fcff67fd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0380c676fcff67fd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-016a20f0624bae8c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-016a20f0624bae8c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0204aa6a92a54561e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0204aa6a92a54561e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bcdb1fbd79cc1a6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bcdb1fbd79cc1a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0294bb049c608a183", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0294bb049c608a183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-013b322dbc79e9a6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-013b322dbc79e9a6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0de1dc478496a9e9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0de1dc478496a9e9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-010624faf51b049d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-010624faf51b049d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fc7423077e4ea582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fc7423077e4ea582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08ebd554ebc53fa9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08ebd554ebc53fa9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096dcbb5122eba98f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096dcbb5122eba98f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4e5c424778d57b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4e5c424778d57b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0393b5f363fbd613a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0393b5f363fbd613a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0749bd3fac17dc2cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0749bd3fac17dc2cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-037af9c254c6dc46c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-037af9c254c6dc46c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03f05a4c7314d92be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03f05a4c7314d92be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d44f4b892bde0a73", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d44f4b892bde0a73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02789e5e628dded7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02789e5e628dded7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03ec263c71e44528d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03ec263c71e44528d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-066f0ae194916c572", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-066f0ae194916c572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04967dd60612d3b49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04967dd60612d3b49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-038863f4c20d2d63d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-038863f4c20d2d63d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04fca4396558d03bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04fca4396558d03bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00caf4e9ac3aba1b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00caf4e9ac3aba1b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b5c056f589c6b94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b5c056f589c6b94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02254c861b8371869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02254c861b8371869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2ab4ec1609a6006", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2ab4ec1609a6006" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0169871b757a20303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0169871b757a20303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-096caa773bb6196d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-096caa773bb6196d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d9bf9caf61240a47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d9bf9caf61240a47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01160aa0f76932771", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01160aa0f76932771" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09b1109d40fc89d9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09b1109d40fc89d9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09f5dea513082ee2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09f5dea513082ee2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-037dd70536680c11f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-037dd70536680c11f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d7061189d56c1eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d7061189d56c1eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce75da72db51b0f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce75da72db51b0f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08265e8ea5c79d579", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08265e8ea5c79d579" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04e2f94ab8e78c976", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04e2f94ab8e78c976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0491c71e39d336e96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0491c71e39d336e96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08686ea77e25e5249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08686ea77e25e5249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01e972c347ef36521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01e972c347ef36521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd4858f2b923aa6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd4858f2b923aa6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f82969826859fb14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f82969826859fb14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b1e455c3dd6f4b3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b1e455c3dd6f4b3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e81c8511d33deaa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e81c8511d33deaa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a7f94d6f878fdd02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a7f94d6f878fdd02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cfa29782743cdde5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cfa29782743cdde5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c983d871338210e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c983d871338210e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0af3e2dadaea9b470", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0af3e2dadaea9b470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05fc4573c85b6de60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05fc4573c85b6de60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058cad2d2862858e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058cad2d2862858e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f4b65c6b7b2e83d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f4b65c6b7b2e83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a369c1323f2bcdf6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a369c1323f2bcdf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077f98d933531f865", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077f98d933531f865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9feb0e9cd3526e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9feb0e9cd3526e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05db1ea966500fa94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05db1ea966500fa94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060618797d1decb3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060618797d1decb3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-079ce1ec8fac4f8b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-079ce1ec8fac4f8b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02fee912d20d2f3cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02fee912d20d2f3cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0820c1f2c6fc9dff1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0820c1f2c6fc9dff1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0687841b15858229f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0687841b15858229f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0480e9547ca26f499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0480e9547ca26f499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5e334d61108a1aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5e334d61108a1aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f731427db4bbe921", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f731427db4bbe921" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a078ce6abe5fcb1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a078ce6abe5fcb1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0631049bf050d0d46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0631049bf050d0d46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0141564f07476504d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0141564f07476504d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a7ca2a9d03676bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a7ca2a9d03676bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086747296d6983b02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086747296d6983b02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0229ad66a59113c47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0229ad66a59113c47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa8289e53e65418b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa8289e53e65418b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03dcd3376643be0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03dcd3376643be0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0f0df6aedee220d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0f0df6aedee220d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099725872713c3aab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099725872713c3aab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a392fbbea360f945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a392fbbea360f945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d87e866e25e832fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d87e866e25e832fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032049bcd420ca4e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032049bcd420ca4e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058f8a0d117f0d369", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058f8a0d117f0d369" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b01c5b2db6f02f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b01c5b2db6f02f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a7758b300cd71bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a7758b300cd71bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070d0f1b66ccfd0fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070d0f1b66ccfd0fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0deaaae588654f32e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0deaaae588654f32e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085b9e3ecde6f7626", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085b9e3ecde6f7626" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6a5614931e9e58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6a5614931e9e58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02bfd81009b599d71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02bfd81009b599d71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b36c6772e4fe13f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b36c6772e4fe13f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06917a592e3e2d4c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06917a592e3e2d4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03270216ee638f492", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03270216ee638f492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d930fe5ea148b740", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d930fe5ea148b740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0200bfd2d6ea4a944", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0200bfd2d6ea4a944" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7fe1d4be64d0d0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7fe1d4be64d0d0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bce8cc7445f0677", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bce8cc7445f0677" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9d0b31a17ab6ef5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9d0b31a17ab6ef5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d5092bbec450c60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d5092bbec450c60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e394e4df20de8d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e394e4df20de8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-001697ef0a031a2b0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001697ef0a031a2b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001697ef0a031a2b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-006166b329171e3e5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006166b329171e3e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006166b329171e3e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-00ce1cf90a5b91df0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ce1cf90a5b91df0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ce1cf90a5b91df0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-01bd5b746c27bf0c1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bd5b746c27bf0c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bd5b746c27bf0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-02cdbbbbbbb6fbbf2": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cdbbbbbbb6fbbf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cdbbbbbbb6fbbf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-03278dc7e12d6ae4e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03278dc7e12d6ae4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03278dc7e12d6ae4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-040b9899d7c760b6d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b9899d7c760b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b9899d7c760b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-04857e84d370f5233": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04857e84d370f5233", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04857e84d370f5233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-04cad89520ba94d0d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cad89520ba94d0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cad89520ba94d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-053d529c3905328fe": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053d529c3905328fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053d529c3905328fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-056b224fe9a201ccd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056b224fe9a201ccd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056b224fe9a201ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-05a2b77f5efc50f8b": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a2b77f5efc50f8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a2b77f5efc50f8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-05b7812a6e1b6fc33": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b7812a6e1b6fc33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b7812a6e1b6fc33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-07d264973618d04d9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d264973618d04d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d264973618d04d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-08d2b1edb1b3fc7df": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d2b1edb1b3fc7df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d2b1edb1b3fc7df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-08e27a2f13d999dd5": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e27a2f13d999dd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e27a2f13d999dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-090d2c2c188ee4b51": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-090d2c2c188ee4b51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-090d2c2c188ee4b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0924108ecd4dcbd5b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0924108ecd4dcbd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0924108ecd4dcbd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-095e9984c173fc3a6": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e9984c173fc3a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e9984c173fc3a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0a496a73e47878b74": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a496a73e47878b74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a496a73e47878b74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0ae020af8dd7341d4": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae020af8dd7341d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae020af8dd7341d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0ba26537bac533f2d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba26537bac533f2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba26537bac533f2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0bea7a0dcedbccb7a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bea7a0dcedbccb7a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bea7a0dcedbccb7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0c153dad42dbb0459": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c153dad42dbb0459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c153dad42dbb0459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0d13bcfbb563570d0": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d13bcfbb563570d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d13bcfbb563570d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0f00c035ec9654271": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f00c035ec9654271", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f00c035ec9654271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0f0c86fbb9009befd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0c86fbb9009befd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0c86fbb9009befd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f1b89ace37285cbe": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1b89ace37285cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1b89ace37285cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f1e1537eb2e61166": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1e1537eb2e61166", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1e1537eb2e61166" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0922ad562476c50f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0922ad562476c50f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055da950a44f67ed0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055da950a44f67ed0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c0fedca4675325f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c0fedca4675325f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08998d010bd0f6fe6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08998d010bd0f6fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e271335112c261e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e271335112c261e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052ce978d5b929ab9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052ce978d5b929ab9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0063656b3964088cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0063656b3964088cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b1fd060e9a300bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b1fd060e9a300bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1ab3abab85d9422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1ab3abab85d9422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fc919123f848df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fc919123f848df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099e422bb27206dc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099e422bb27206dc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00efc4dc9e41f06c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00efc4dc9e41f06c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c62ce024cdb39df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c62ce024cdb39df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0579f980768876394", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0579f980768876394" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c41d0417f7b73228", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c41d0417f7b73228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d87ed94213ddebec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d87ed94213ddebec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009b80b1a58e659b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009b80b1a58e659b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08230cad80e12c294", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08230cad80e12c294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd7df9617ad13e9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd7df9617ad13e9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6fa7cace3a84a70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6fa7cace3a84a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087db42b6a03e821f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087db42b6a03e821f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053d529c3905328fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053d529c3905328fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b7812a6e1b6fc33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b7812a6e1b6fc33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c153dad42dbb0459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c153dad42dbb0459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d2b1edb1b3fc7df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d2b1edb1b3fc7df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e9984c173fc3a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e9984c173fc3a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cdbbbbbbb6fbbf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cdbbbbbbb6fbbf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0924108ecd4dcbd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0924108ecd4dcbd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001697ef0a031a2b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001697ef0a031a2b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ce1cf90a5b91df0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ce1cf90a5b91df0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03278dc7e12d6ae4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03278dc7e12d6ae4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bea7a0dcedbccb7a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bea7a0dcedbccb7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0c86fbb9009befd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0c86fbb9009befd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae020af8dd7341d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae020af8dd7341d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a496a73e47878b74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a496a73e47878b74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b9899d7c760b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b9899d7c760b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba26537bac533f2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba26537bac533f2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bd5b746c27bf0c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bd5b746c27bf0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04857e84d370f5233", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04857e84d370f5233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a2b77f5efc50f8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a2b77f5efc50f8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e27a2f13d999dd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e27a2f13d999dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1b89ace37285cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1b89ace37285cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056b224fe9a201ccd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056b224fe9a201ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d13bcfbb563570d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d13bcfbb563570d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f00c035ec9654271", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f00c035ec9654271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-090d2c2c188ee4b51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-090d2c2c188ee4b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1e1537eb2e61166", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1e1537eb2e61166" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cad89520ba94d0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cad89520ba94d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006166b329171e3e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006166b329171e3e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d264973618d04d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d264973618d04d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d264973618d04d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d264973618d04d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-00b971697dd4112ab": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b971697dd4112ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b971697dd4112ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-023619acb83eeb7e1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023619acb83eeb7e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023619acb83eeb7e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02cb0a52dd94b4e06": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb0a52dd94b4e06", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb0a52dd94b4e06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03098a0869e59c486": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03098a0869e59c486", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03098a0869e59c486" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-038d3293ea036db72": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038d3293ea036db72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038d3293ea036db72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03a22fa4e67d7690d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a22fa4e67d7690d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a22fa4e67d7690d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-043aaae3723ef3c2f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043aaae3723ef3c2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043aaae3723ef3c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-045e2c016fe4dc18b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045e2c016fe4dc18b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045e2c016fe4dc18b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04e516a7cc9b9bf63": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e516a7cc9b9bf63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e516a7cc9b9bf63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04f1a758f1751da80": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f1a758f1751da80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f1a758f1751da80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0560989b405a6e875": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0560989b405a6e875", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0560989b405a6e875" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05a800e1acc6f9564": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a800e1acc6f9564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a800e1acc6f9564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-07c130dd70110db9c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c130dd70110db9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c130dd70110db9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07fd1b5bbda4a9642": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07fd1b5bbda4a9642", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07fd1b5bbda4a9642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-081056ea3dee82b12": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081056ea3dee82b12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081056ea3dee82b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-085a5928d5f690a83": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a5928d5f690a83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a5928d5f690a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08c7754b4e673f60d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c7754b4e673f60d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c7754b4e673f60d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0909c5fe9e09e8b73": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0909c5fe9e09e8b73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0909c5fe9e09e8b73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09a326aee5b998807": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a326aee5b998807", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a326aee5b998807" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-09de3673224ba41f4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09de3673224ba41f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09de3673224ba41f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a8286165960d4d3c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8286165960d4d3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8286165960d4d3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0b135e6fe84fc7cdd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b135e6fe84fc7cdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b135e6fe84fc7cdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0be8ac97c0cca91c8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be8ac97c0cca91c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be8ac97c0cca91c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c156da9d18f5f66c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c156da9d18f5f66c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c156da9d18f5f66c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0cccb62c3603c1fb1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cccb62c3603c1fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cccb62c3603c1fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0dc97431c5445b90a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc97431c5445b90a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc97431c5445b90a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0eebf225765f677ef": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eebf225765f677ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eebf225765f677ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ef08c93a2d264358": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef08c93a2d264358", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef08c93a2d264358" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ffb2981ce06be392": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ffb2981ce06be392", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ffb2981ce06be392" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1806ae43f5d98b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1806ae43f5d98b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-095672e42797fa58b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-095672e42797fa58b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e944231309b505df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e944231309b505df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a2788a73118f1c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a2788a73118f1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2450232adce5b42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2450232adce5b42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04138059ccde89bf2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04138059ccde89bf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0190d74b4f308b3fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0190d74b4f308b3fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bae1ac39b3ab1c25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bae1ac39b3ab1c25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a1a37873049d53a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a1a37873049d53a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cc1191b5880fab81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cc1191b5880fab81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d5ad99ef46857019", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d5ad99ef46857019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0faecf24ba37edfce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0faecf24ba37edfce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-016ba03f07656e55b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-016ba03f07656e55b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ee1e5a08f1293397", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ee1e5a08f1293397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08bcdb17d3c615c8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08bcdb17d3c615c8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089c4f1afab83b7ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089c4f1afab83b7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fc2053f9eac8bfdc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fc2053f9eac8bfdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddeda5d6a02ce5cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddeda5d6a02ce5cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-003bf362731a87c8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-003bf362731a87c8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b90c7dd33ce5b5ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b90c7dd33ce5b5ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dd11e49343b34d36", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dd11e49343b34d36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dedf3dad92b89029", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dedf3dad92b89029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-069ecc076bf5c70d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-069ecc076bf5c70d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e1ce42ae617e2d24", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e1ce42ae617e2d24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bd8bdc8d58e0b604", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bd8bdc8d58e0b604" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc3bf64b7351259f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc3bf64b7351259f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b49d8e8b2cedbd1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b49d8e8b2cedbd1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b61246f1c730e49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b61246f1c730e49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09632c83fff163660", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09632c83fff163660" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c62d923b73ba7efe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c62d923b73ba7efe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0437a9b05464aaf65", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0437a9b05464aaf65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3abf6604c76886c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3abf6604c76886c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c04aeaacb2f4dae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c04aeaacb2f4dae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07416cf6ae82286fb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07416cf6ae82286fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8c4c4ab86b7f7ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8c4c4ab86b7f7ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d379220ffed74dfd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d379220ffed74dfd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08f7aade67af00b47", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08f7aade67af00b47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-079a05d56b9bab156", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-079a05d56b9bab156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09741718e41decd16", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09741718e41decd16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0028ce9be21c17d70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0028ce9be21c17d70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee5229fa69089c8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee5229fa69089c8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cae184fdaab4e6c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cae184fdaab4e6c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031cea52547d8ef08", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031cea52547d8ef08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0588f288eafd719c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0588f288eafd719c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9211840ea1c8ed2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9211840ea1c8ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da531b9d8b4ba7b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da531b9d8b4ba7b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fe75897ff137c4a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fe75897ff137c4a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c3090ed11a2d755c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c3090ed11a2d755c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9a883d95bdec06d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9a883d95bdec06d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09974240594d6968b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09974240594d6968b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ff446f1b3792da7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ff446f1b3792da7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038c8cb7a0abc78b0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038c8cb7a0abc78b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082e298f790f88621", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082e298f790f88621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db9bf1c538c99995", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db9bf1c538c99995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d7e834ed45b7859", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d7e834ed45b7859" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0191924e8f36c2e76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0191924e8f36c2e76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0757b443b6090a1a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0757b443b6090a1a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098b0b71141f6f24b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098b0b71141f6f24b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd15400579b233aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd15400579b233aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8ee307d3ebdc2fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8ee307d3ebdc2fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f94fc2777e71151", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f94fc2777e71151" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc318457b8314a90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc318457b8314a90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b83a9241d47cd588", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b83a9241d47cd588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03281a818dbe2f47a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03281a818dbe2f47a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0540fc4fd905a24c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0540fc4fd905a24c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f214cbd541fabc3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f214cbd541fabc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083b63824b159c6f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083b63824b159c6f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0983c95e8aeedd9ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0983c95e8aeedd9ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0181e7949bdacedd2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0181e7949bdacedd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e95996ca1008fab9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e95996ca1008fab9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07963a4fee5d57d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07963a4fee5d57d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c156da9d18f5f66c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c156da9d18f5f66c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0909c5fe9e09e8b73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0909c5fe9e09e8b73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081056ea3dee82b12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081056ea3dee82b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8286165960d4d3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8286165960d4d3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07fd1b5bbda4a9642", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07fd1b5bbda4a9642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a800e1acc6f9564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a800e1acc6f9564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c7754b4e673f60d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c7754b4e673f60d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef08c93a2d264358", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef08c93a2d264358" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a22fa4e67d7690d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a22fa4e67d7690d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043aaae3723ef3c2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043aaae3723ef3c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03098a0869e59c486", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03098a0869e59c486" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e516a7cc9b9bf63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e516a7cc9b9bf63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eebf225765f677ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eebf225765f677ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a5928d5f690a83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a5928d5f690a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045e2c016fe4dc18b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045e2c016fe4dc18b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09de3673224ba41f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09de3673224ba41f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a326aee5b998807", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a326aee5b998807" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b971697dd4112ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b971697dd4112ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023619acb83eeb7e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023619acb83eeb7e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f1a758f1751da80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f1a758f1751da80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038d3293ea036db72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038d3293ea036db72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb0a52dd94b4e06", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb0a52dd94b4e06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be8ac97c0cca91c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be8ac97c0cca91c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c130dd70110db9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c130dd70110db9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cccb62c3603c1fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cccb62c3603c1fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0560989b405a6e875", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0560989b405a6e875" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ffb2981ce06be392", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ffb2981ce06be392" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b135e6fe84fc7cdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b135e6fe84fc7cdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc97431c5445b90a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc97431c5445b90a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc97431c5445b90a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc97431c5445b90a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00f74f4e1563fc719": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f74f4e1563fc719", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f74f4e1563fc719" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-019922d223407720a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-019922d223407720a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-019922d223407720a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-01adf497c6e679b53": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01adf497c6e679b53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01adf497c6e679b53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-025c4c0501b847f39": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025c4c0501b847f39", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025c4c0501b847f39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-04730bcf62c1b41e5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04730bcf62c1b41e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04730bcf62c1b41e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0511779c6e1ace3d6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0511779c6e1ace3d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0511779c6e1ace3d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0539ffe2a8b2459cc": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0539ffe2a8b2459cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0539ffe2a8b2459cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0577357ea84a9cb83": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577357ea84a9cb83", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577357ea84a9cb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05d647e32446388a5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d647e32446388a5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d647e32446388a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06015cdb010b94bc5": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06015cdb010b94bc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06015cdb010b94bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0645e370b66535e9f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0645e370b66535e9f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0645e370b66535e9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-065ba644fcbfae536": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065ba644fcbfae536", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065ba644fcbfae536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-06a2e7b8e97e14d06": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a2e7b8e97e14d06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a2e7b8e97e14d06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06b038802a6236a6b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b038802a6236a6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b038802a6236a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07e03cefdeeda1d51": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e03cefdeeda1d51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e03cefdeeda1d51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-082d9b01770d19337": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-082d9b01770d19337", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-082d9b01770d19337" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-08515c52ae4578432": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08515c52ae4578432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08515c52ae4578432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08ac6c18b5d18a90d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ac6c18b5d18a90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ac6c18b5d18a90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08f62d4a2c3a65d69": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f62d4a2c3a65d69", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f62d4a2c3a65d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08fe2cb6c53f009df": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08fe2cb6c53f009df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08fe2cb6c53f009df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-095e09a45df5000c6": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e09a45df5000c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e09a45df5000c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a7beede4a13379a0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7beede4a13379a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7beede4a13379a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0af91248433859183": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af91248433859183", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af91248433859183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c28289d84cfa38bb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c28289d84cfa38bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c28289d84cfa38bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e13f40ad12acc94c": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13f40ad12acc94c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13f40ad12acc94c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ed7133d5b5ad7783": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed7133d5b5ad7783", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed7133d5b5ad7783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0edca8651ed2e19c1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edca8651ed2e19c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edca8651ed2e19c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f3ed3f199dd043a6": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3ed3f199dd043a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3ed3f199dd043a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036e2dffc303edfb6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036e2dffc303edfb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0219d9550efd82f22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0219d9550efd82f22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009622214a4ffede9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009622214a4ffede9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0af04c0db79d31b7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0af04c0db79d31b7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0857b9ffba2882bb3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0857b9ffba2882bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0804c4001af97baca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0804c4001af97baca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08262ce66534ace8c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08262ce66534ace8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060e517dc2da8790e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060e517dc2da8790e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2c8680a476a01ac", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2c8680a476a01ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052101867bf80f9dd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052101867bf80f9dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071b4bcd586bb9a05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071b4bcd586bb9a05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4384aa85416d049", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4384aa85416d049" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00984d52ed163cc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00984d52ed163cc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c585986afa81923b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c585986afa81923b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c0dfc0e3b4d904e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c0dfc0e3b4d904e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f49ddb75664037c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f49ddb75664037c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0006002c152d42fbe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0006002c152d42fbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577357ea84a9cb83", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577357ea84a9cb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af91248433859183", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af91248433859183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e09a45df5000c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e09a45df5000c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065ba644fcbfae536", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065ba644fcbfae536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025c4c0501b847f39", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025c4c0501b847f39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0539ffe2a8b2459cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0539ffe2a8b2459cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c28289d84cfa38bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c28289d84cfa38bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3ed3f199dd043a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3ed3f199dd043a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0511779c6e1ace3d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0511779c6e1ace3d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-082d9b01770d19337", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-082d9b01770d19337" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edca8651ed2e19c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edca8651ed2e19c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04730bcf62c1b41e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04730bcf62c1b41e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06015cdb010b94bc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06015cdb010b94bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-019922d223407720a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-019922d223407720a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed7133d5b5ad7783", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed7133d5b5ad7783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0645e370b66535e9f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0645e370b66535e9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f62d4a2c3a65d69", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f62d4a2c3a65d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d647e32446388a5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d647e32446388a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13f40ad12acc94c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13f40ad12acc94c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08fe2cb6c53f009df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08fe2cb6c53f009df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01adf497c6e679b53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01adf497c6e679b53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08515c52ae4578432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08515c52ae4578432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e03cefdeeda1d51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e03cefdeeda1d51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ac6c18b5d18a90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ac6c18b5d18a90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a2e7b8e97e14d06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a2e7b8e97e14d06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7beede4a13379a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7beede4a13379a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f74f4e1563fc719", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f74f4e1563fc719" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b038802a6236a6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b038802a6236a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b038802a6236a6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b038802a6236a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-034226bb391a860f1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034226bb391a860f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034226bb391a860f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-03506d01a81ae634f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03506d01a81ae634f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03506d01a81ae634f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06640c809c2c3cc93": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06640c809c2c3cc93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06640c809c2c3cc93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034226bb391a860f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034226bb391a860f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06640c809c2c3cc93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06640c809c2c3cc93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03506d01a81ae634f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03506d01a81ae634f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-001561b0e6397f21f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001561b0e6397f21f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001561b0e6397f21f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07e563301d3600929": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e563301d3600929", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e563301d3600929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09d98360025916c93": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d98360025916c93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d98360025916c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001561b0e6397f21f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001561b0e6397f21f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d98360025916c93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d98360025916c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e563301d3600929", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e563301d3600929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e563301d3600929", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e563301d3600929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03506d01a81ae634f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03506d01a81ae634f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e394e4df20de8d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e394e4df20de8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b6db0351d4569e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b6db0351d4569e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac80a524a21f710a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac80a524a21f710a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ca40736070acc47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ca40736070acc47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d290659fdf303bbc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d290659fdf303bbc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0067f2dadd754cfda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0067f2dadd754cfda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02070be6567d4734d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02070be6567d4734d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddbd108140e1d7b9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddbd108140e1d7b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd9e8b217b5c54dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd9e8b217b5c54dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b272d61bd2847c62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b272d61bd2847c62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8294fae2483a6af", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8294fae2483a6af" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099453f05d32cfbaa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099453f05d32cfbaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094472c0f2a92dfd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094472c0f2a92dfd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dc25635f6b7de5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dc25635f6b7de5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0067f2dadd754cfda": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0067f2dadd754cfda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0067f2dadd754cfda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-02070be6567d4734d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02070be6567d4734d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02070be6567d4734d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-04dc25635f6b7de5f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dc25635f6b7de5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dc25635f6b7de5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08ca40736070acc47": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ca40736070acc47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ca40736070acc47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-094472c0f2a92dfd2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094472c0f2a92dfd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094472c0f2a92dfd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-099453f05d32cfbaa": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099453f05d32cfbaa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099453f05d32cfbaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09b6db0351d4569e9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b6db0351d4569e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b6db0351d4569e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0ac80a524a21f710a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac80a524a21f710a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac80a524a21f710a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b272d61bd2847c62": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b272d61bd2847c62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b272d61bd2847c62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c8294fae2483a6af": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8294fae2483a6af", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8294fae2483a6af" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0cd9e8b217b5c54dd": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd9e8b217b5c54dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd9e8b217b5c54dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0d290659fdf303bbc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d290659fdf303bbc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d290659fdf303bbc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0ddbd108140e1d7b9": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddbd108140e1d7b9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddbd108140e1d7b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-089d4d5b85a063041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-089d4d5b85a063041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-007fadf726b0a82aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-007fadf726b0a82aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a52c8ec10d13ea1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a52c8ec10d13ea1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07deda901503019d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07deda901503019d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa4a11c55c204625", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa4a11c55c204625" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3b27187f8ca0de", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3b27187f8ca0de" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-007fadf726b0a82aa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-007fadf726b0a82aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-007fadf726b0a82aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-07d3b27187f8ca0de": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3b27187f8ca0de", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3b27187f8ca0de" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-07deda901503019d6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07deda901503019d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07deda901503019d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-089d4d5b85a063041": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-089d4d5b85a063041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-089d4d5b85a063041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-08a52c8ec10d13ea1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a52c8ec10d13ea1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a52c8ec10d13ea1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0fa4a11c55c204625": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa4a11c55c204625", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa4a11c55c204625" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3b27187f8ca0de", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3b27187f8ca0de" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042ccc5e25a957e1f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042ccc5e25a957e1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00bdec860e635d67d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00bdec860e635d67d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dee4d5b67b9c277", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dee4d5b67b9c277" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04386c47375b32454", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04386c47375b32454" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0fd67fe8fea71c2", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0fd67fe8fea71c2" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bcc27d604e461e8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bcc27d604e461e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00bdec860e635d67d": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00bdec860e635d67d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00bdec860e635d67d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-01dee4d5b67b9c277": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dee4d5b67b9c277", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dee4d5b67b9c277" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-042ccc5e25a957e1f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042ccc5e25a957e1f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042ccc5e25a957e1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-04386c47375b32454": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04386c47375b32454", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04386c47375b32454" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07bcc27d604e461e8": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bcc27d604e461e8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bcc27d604e461e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e0fd67fe8fea71c2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0fd67fe8fea71c2", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0fd67fe8fea71c2" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bcc27d604e461e8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bcc27d604e461e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dc25635f6b7de5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dc25635f6b7de5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-265cba41", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-265cba41" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f2806395", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f2806395" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-db8765bc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-db8765bc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-4a39d42d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-4a39d42d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-7749a710", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-7749a710" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-702fc517", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-702fc517" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-05a9e59ac213d858c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-05a9e59ac213d858c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0b424d1a14d65dc82", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0b424d1a14d65dc82" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0fac4f3bdab9ccddc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0fac4f3bdab9ccddc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0fac4f3bdab9ccddc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0fac4f3bdab9ccddc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-01fbd6d84ec8b36d3", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-01fbd6d84ec8b36d3" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-01fbd6d84ec8b36d3", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-01fbd6d84ec8b36d3" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json new file mode 100644 index 000000000000..0a3fb478a1dc --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json @@ -0,0 +1,19260 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-003288f4e3809880b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003288f4e3809880b", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003288f4e3809880b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-01386bd31ec776fae": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01386bd31ec776fae", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01386bd31ec776fae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-01a70c7d7fde730df": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a70c7d7fde730df", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a70c7d7fde730df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-035886bb27cca5cd4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035886bb27cca5cd4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035886bb27cca5cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0712e82250f5cc743": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0712e82250f5cc743", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0712e82250f5cc743" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-08a64d2e1de1236c6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a64d2e1de1236c6", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a64d2e1de1236c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0b5fe41e9387c55b0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5fe41e9387c55b0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5fe41e9387c55b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0bf1b36a9e6bd86b7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf1b36a9e6bd86b7", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf1b36a9e6bd86b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0c47a130178952b90": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c47a130178952b90", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c47a130178952b90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c4da2321d58d0997": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4da2321d58d0997", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4da2321d58d0997" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0e16c26bfbeb7b1bf": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e16c26bfbeb7b1bf", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e16c26bfbeb7b1bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0ee3a71ad8b3f22f4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee3a71ad8b3f22f4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee3a71ad8b3f22f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0fb875c7042d1adaf": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb875c7042d1adaf", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb875c7042d1adaf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fcf19d345f94167a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fcf19d345f94167a", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fcf19d345f94167a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-250eb858", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-250eb858" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067955d0a560a9608", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067955d0a560a9608" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b5df57be386afb65", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b5df57be386afb65" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05fa26f81a63348f8", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05fa26f81a63348f8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08730c010a2285335", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08730c010a2285335" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03a09ef388de4d769", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03a09ef388de4d769" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0afbb547e926cfe7b", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0afbb547e926cfe7b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-049b87f372610eb5b", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-049b87f372610eb5b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-057cc319e24b70b63", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-057cc319e24b70b63" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c6484e862f7509c3", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c6484e862f7509c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06aebbbd23b992ad4", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06aebbbd23b992ad4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e72e9758f811d2c6", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e72e9758f811d2c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d7e0c35c7d138c5", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d7e0c35c7d138c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9f743250b141914", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9f743250b141914" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e4ec1800d0002bf2", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e4ec1800d0002bf2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02828f7dc6c440f6f", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02828f7dc6c440f6f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01231c9217fd58fc7", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01231c9217fd58fc7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08f92f2f03c95e301", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08f92f2f03c95e301" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e06a902aad577c09", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e06a902aad577c09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-088ec3c3eceb96079", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-088ec3c3eceb96079" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09f5cea10512a9129", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09f5cea10512a9129" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d14602e055d98ed5", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d14602e055d98ed5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0221cc17e71f0d4a9", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0221cc17e71f0d4a9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f10c00fbb01ebc94", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f10c00fbb01ebc94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0572426118c5111d9", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0572426118c5111d9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03f09d4caf33941d1", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03f09d4caf33941d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a8c835374cdcefcd", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a8c835374cdcefcd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0288926e74a35212f", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0288926e74a35212f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-033fd8e7b5595cf76", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-033fd8e7b5595cf76" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004ec328427f27f98", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004ec328427f27f98" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a49383ad1d640f4c", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a49383ad1d640f4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad29f480b40729ec", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad29f480b40729ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07639c88078d024b4", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07639c88078d024b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d8076085a324df63", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d8076085a324df63" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a7b79306581df7", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a7b79306581df7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b723e3c0756ec75b", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b723e3c0756ec75b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07cb52c3cd40f43c3", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07cb52c3cd40f43c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbbdd908f0d50d8b", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbbdd908f0d50d8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bdcd558447034ad", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bdcd558447034ad" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2b2d84195efd410", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2b2d84195efd410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b81a8b35a4106178", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b81a8b35a4106178" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ba8156d10423afc", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ba8156d10423afc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b0376b1f60ded4ff", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b0376b1f60ded4ff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dfb3b597b5710d1", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dfb3b597b5710d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a64d2e1de1236c6", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a64d2e1de1236c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003288f4e3809880b", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003288f4e3809880b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4da2321d58d0997", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4da2321d58d0997" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb875c7042d1adaf", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb875c7042d1adaf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a70c7d7fde730df", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a70c7d7fde730df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035886bb27cca5cd4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035886bb27cca5cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e16c26bfbeb7b1bf", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e16c26bfbeb7b1bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee3a71ad8b3f22f4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee3a71ad8b3f22f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01386bd31ec776fae", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01386bd31ec776fae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fcf19d345f94167a", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fcf19d345f94167a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf1b36a9e6bd86b7", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf1b36a9e6bd86b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5fe41e9387c55b0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5fe41e9387c55b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0712e82250f5cc743", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0712e82250f5cc743" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c47a130178952b90", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c47a130178952b90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-ca75c4b7", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-ca75c4b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2187375c", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2187375c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-e976c694", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-e976c694" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0e4185127a627bbac", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0e4185127a627bbac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-07da674f0655ef4e1", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-07da674f0655ef4e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-024c0b7d07abc6526", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-024c0b7d07abc6526" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b685336aa497c15", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b685336aa497c15" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a0948de946510ec0", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a0948de946510ec0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca148151641c602a", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca148151641c602a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef426807a3b85415", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef426807a3b85415" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067e52f6552e2dac1", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067e52f6552e2dac1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ad28cde309fa32d1", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ad28cde309fa32d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bef31e5ebf0d1b27", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bef31e5ebf0d1b27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-020cc3695affa4b6b", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-020cc3695affa4b6b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6720df6a8239525", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6720df6a8239525" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055c29a7d5fc2d4a8", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055c29a7d5fc2d4a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d45a3e4cd32e19c", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d45a3e4cd32e19c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07bc0141838438a38", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07bc0141838438a38" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-025da470c90f48af8", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-025da470c90f48af8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0db8d6e7dcf3cb362", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0db8d6e7dcf3cb362" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0244cc5d7b6e6d95e", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0244cc5d7b6e6d95e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065adb4a6e048bdce", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065adb4a6e048bdce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-012419cf90707274e", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-012419cf90707274e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c47a130178952b90", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c47a130178952b90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-002ec52db30765906": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002ec52db30765906", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002ec52db30765906" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-008c295041e032bef": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008c295041e032bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008c295041e032bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0139cb25214f12e59": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0139cb25214f12e59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0139cb25214f12e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0151da05859253073": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151da05859253073", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151da05859253073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-019368fde4b9ba18e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-019368fde4b9ba18e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-019368fde4b9ba18e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-01bdffcf8eedf7df4": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bdffcf8eedf7df4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bdffcf8eedf7df4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01bfbdfa7f51f5fe6": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfbdfa7f51f5fe6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfbdfa7f51f5fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02406e08f57b68b1c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02406e08f57b68b1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02406e08f57b68b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0291c1a4d932df199": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c1a4d932df199", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c1a4d932df199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04cb3664fdfc392bd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04cb3664fdfc392bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04cb3664fdfc392bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05f31f29ba1347d15": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f31f29ba1347d15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f31f29ba1347d15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-072439f1b747e6f66": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072439f1b747e6f66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072439f1b747e6f66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0769828542fd05132": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0769828542fd05132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0769828542fd05132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-078449f730b0a4898": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078449f730b0a4898", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078449f730b0a4898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07a7c4c0fa7e3c135": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a7c4c0fa7e3c135", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a7c4c0fa7e3c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07ba6587ec8ee0e68": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ba6587ec8ee0e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ba6587ec8ee0e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0845b4e8294c75473": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0845b4e8294c75473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0845b4e8294c75473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-08929392698bf6255": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08929392698bf6255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08929392698bf6255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-096a7bcc827c5e536": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096a7bcc827c5e536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096a7bcc827c5e536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b9514df9ecc6e210": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9514df9ecc6e210", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9514df9ecc6e210" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0ba1059f6d5ab5097": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba1059f6d5ab5097", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba1059f6d5ab5097" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0bce8e5f8fd912af2": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bce8e5f8fd912af2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bce8e5f8fd912af2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c01b4efabe68f9aa": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c01b4efabe68f9aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c01b4efabe68f9aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c640b37549b56866": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c640b37549b56866", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c640b37549b56866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d1bd3a7b041618ca": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1bd3a7b041618ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1bd3a7b041618ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d68294b48a1c3824": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d68294b48a1c3824", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d68294b48a1c3824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f41f5b130d9f1ef4": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f41f5b130d9f1ef4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f41f5b130d9f1ef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0f51be0cf2e87b06c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f51be0cf2e87b06c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f51be0cf2e87b06c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fd6eed6014314463": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6eed6014314463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6eed6014314463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b0b5fca56d03d022", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b0b5fca56d03d022" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0caadc4f0db31a303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0caadc4f0db31a303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8b13ba7c91ce621", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8b13ba7c91ce621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d86fa8483cfc9a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d86fa8483cfc9a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f450ea3c6b83ffe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f450ea3c6b83ffe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab92fbd5dc35efa5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab92fbd5dc35efa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0210474827954ae61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0210474827954ae61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b419de35e061d9df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b419de35e061d9df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b4b8274f0c0d3bac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b4b8274f0c0d3bac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07273195833e4f20c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07273195833e4f20c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2070b01db3ba354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2070b01db3ba354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065d86bd1f3350c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065d86bd1f3350c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-071f4e4006f9c3211", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-071f4e4006f9c3211" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d260f3e5ccd06043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d260f3e5ccd06043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084e49fa6ca9c8794", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084e49fa6ca9c8794" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0974b0d050d2a6644", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0974b0d050d2a6644" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0307fe684176d8151", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0307fe684176d8151" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf526dd84e58dee1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf526dd84e58dee1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084782c5b95d70e09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084782c5b95d70e09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03490ca40775a62f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03490ca40775a62f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-069c1953e4db12d37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-069c1953e4db12d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00c2374f0b16417ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00c2374f0b16417ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0694963dc43ad7680", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0694963dc43ad7680" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031576df8aaa03c17", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031576df8aaa03c17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02eabcca2e8404e58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02eabcca2e8404e58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b700aef0f223def9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b700aef0f223def9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02840369a939ae502", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02840369a939ae502" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032a9f3e531acca53", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032a9f3e531acca53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00a12748018f55f56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00a12748018f55f56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-023bf90632e1c95cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-023bf90632e1c95cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05da241ba0a2ae5f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05da241ba0a2ae5f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05bc8c2cb89370c49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05bc8c2cb89370c49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05560d522ac23788b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05560d522ac23788b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dfde27e692f68456", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dfde27e692f68456" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e70a291253eefcb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e70a291253eefcb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-083a93636360ff754", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-083a93636360ff754" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014764f25c73a55c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014764f25c73a55c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d244467c0fb80c48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d244467c0fb80c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0615654018f871562", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0615654018f871562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f6b3f7cab5176dfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f6b3f7cab5176dfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0182381900083ba64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0182381900083ba64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0591b048d04681f04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0591b048d04681f04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015011bcdf1c3377a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015011bcdf1c3377a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c566b8d4c555b53e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c566b8d4c555b53e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dcb47a4d518e93d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dcb47a4d518e93d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06068eac7923b976b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06068eac7923b976b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d37b0d2adfe6b77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d37b0d2adfe6b77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d2e6247f793a7795", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d2e6247f793a7795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fef43ab27771d28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fef43ab27771d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2b26f34eb9f6482", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2b26f34eb9f6482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099fb8a0f073a3da3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099fb8a0f073a3da3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba3ec68763311f91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba3ec68763311f91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b42a2167e4c521f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b42a2167e4c521f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6d1d5809fc340aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6d1d5809fc340aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01e7d14535a866606", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01e7d14535a866606" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06accd5eb6f08a527", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06accd5eb6f08a527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e97a407b4e22afb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e97a407b4e22afb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f9cb850e0548355", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f9cb850e0548355" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0975a74e69d1b66c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0975a74e69d1b66c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cc683a8676b67442", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cc683a8676b67442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c8823759848d625a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c8823759848d625a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8eb36e3d7e72e7b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8eb36e3d7e72e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098b0a8e497d07ea6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098b0a8e497d07ea6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-094711aebfd2b111b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-094711aebfd2b111b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036f5ea1821fca834", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036f5ea1821fca834" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-042e88199f7d67576", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-042e88199f7d67576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6c02efb848f64d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6c02efb848f64d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f9a9c1fc2208dc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f9a9c1fc2208dc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b26fe8ef33211fce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b26fe8ef33211fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004138ffbf7aad984", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004138ffbf7aad984" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d46bcc68b972dce9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d46bcc68b972dce9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f2ca755fea150d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f2ca755fea150d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b6985b29a2fd0ba6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b6985b29a2fd0ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04cb3664fdfc392bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04cb3664fdfc392bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bce8e5f8fd912af2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bce8e5f8fd912af2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0845b4e8294c75473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0845b4e8294c75473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-019368fde4b9ba18e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-019368fde4b9ba18e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0769828542fd05132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0769828542fd05132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9514df9ecc6e210", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9514df9ecc6e210" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c01b4efabe68f9aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c01b4efabe68f9aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002ec52db30765906", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002ec52db30765906" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08929392698bf6255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08929392698bf6255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f41f5b130d9f1ef4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f41f5b130d9f1ef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bdffcf8eedf7df4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bdffcf8eedf7df4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfbdfa7f51f5fe6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfbdfa7f51f5fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0139cb25214f12e59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0139cb25214f12e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6eed6014314463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6eed6014314463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f51be0cf2e87b06c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f51be0cf2e87b06c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c1a4d932df199", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c1a4d932df199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02406e08f57b68b1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02406e08f57b68b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c640b37549b56866", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c640b37549b56866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f31f29ba1347d15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f31f29ba1347d15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078449f730b0a4898", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078449f730b0a4898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ba6587ec8ee0e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ba6587ec8ee0e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a7c4c0fa7e3c135", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a7c4c0fa7e3c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072439f1b747e6f66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072439f1b747e6f66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d68294b48a1c3824", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d68294b48a1c3824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096a7bcc827c5e536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096a7bcc827c5e536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1bd3a7b041618ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1bd3a7b041618ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba1059f6d5ab5097", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba1059f6d5ab5097" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008c295041e032bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008c295041e032bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151da05859253073", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151da05859253073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-004dc74ef847fcf80": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004dc74ef847fcf80", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004dc74ef847fcf80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-00f8f61934aba4057": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8f61934aba4057", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8f61934aba4057" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-01996985feb7bae0f": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01996985feb7bae0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01996985feb7bae0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-01a578130629a3db0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a578130629a3db0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a578130629a3db0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-01aebd86857aa8d8f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aebd86857aa8d8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aebd86857aa8d8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-025dcd711cdbbe330": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025dcd711cdbbe330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025dcd711cdbbe330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0347092ae1f246d5b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0347092ae1f246d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0347092ae1f246d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03f181b76db96a9a5": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f181b76db96a9a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f181b76db96a9a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-04934f1dcd2ebf522": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04934f1dcd2ebf522", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04934f1dcd2ebf522" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0500453e7819205ef": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0500453e7819205ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0500453e7819205ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-051c9a88e0d13c99a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c9a88e0d13c99a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c9a88e0d13c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-058edb464b181903b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058edb464b181903b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058edb464b181903b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-05dec4eb55720fae7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05dec4eb55720fae7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05dec4eb55720fae7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-062bfd35b053eff18": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062bfd35b053eff18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062bfd35b053eff18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0663335d2d1498abc": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0663335d2d1498abc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0663335d2d1498abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0664996c2b9a32b48": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0664996c2b9a32b48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0664996c2b9a32b48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-06c3fe729a5f8d46d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06c3fe729a5f8d46d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06c3fe729a5f8d46d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-073c63a781f3d1825": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073c63a781f3d1825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073c63a781f3d1825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-078aee50572089255": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078aee50572089255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078aee50572089255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-07ee386558d2ad7f4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ee386558d2ad7f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ee386558d2ad7f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08c895a62971375bb": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c895a62971375bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c895a62971375bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-09a9c57437ba88bfb": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a9c57437ba88bfb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a9c57437ba88bfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0b3503a3c51be8ea1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3503a3c51be8ea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3503a3c51be8ea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0bad7237851f3c056": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bad7237851f3c056", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bad7237851f3c056" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0ed60e43dbd2ac1c5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed60e43dbd2ac1c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed60e43dbd2ac1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f0501f51333675c6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f0501f51333675c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f0501f51333675c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f89c8e26b5993bbc": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f89c8e26b5993bbc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f89c8e26b5993bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f98c073325d52c3c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f98c073325d52c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f98c073325d52c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0fde517a140b4164d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fde517a140b4164d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fde517a140b4164d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0259b4bc9969bb224", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0259b4bc9969bb224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd84d1adac45721e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd84d1adac45721e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f81e2ba1ee8427a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f81e2ba1ee8427a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c3935bfed098323f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c3935bfed098323f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001266fadb0297544", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001266fadb0297544" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d3b012ab73f94a25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d3b012ab73f94a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02149e4b5ef8083f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02149e4b5ef8083f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05dec4eb55720fae7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05dec4eb55720fae7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078aee50572089255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078aee50572089255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f98c073325d52c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f98c073325d52c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004dc74ef847fcf80", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004dc74ef847fcf80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f181b76db96a9a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f181b76db96a9a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04934f1dcd2ebf522", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04934f1dcd2ebf522" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ee386558d2ad7f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ee386558d2ad7f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0664996c2b9a32b48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0664996c2b9a32b48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058edb464b181903b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058edb464b181903b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062bfd35b053eff18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062bfd35b053eff18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01996985feb7bae0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01996985feb7bae0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed60e43dbd2ac1c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed60e43dbd2ac1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a578130629a3db0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a578130629a3db0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0500453e7819205ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0500453e7819205ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06c3fe729a5f8d46d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06c3fe729a5f8d46d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0663335d2d1498abc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0663335d2d1498abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fde517a140b4164d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fde517a140b4164d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c895a62971375bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c895a62971375bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aebd86857aa8d8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aebd86857aa8d8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f89c8e26b5993bbc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f89c8e26b5993bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a9c57437ba88bfb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a9c57437ba88bfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f0501f51333675c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f0501f51333675c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3503a3c51be8ea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3503a3c51be8ea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025dcd711cdbbe330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025dcd711cdbbe330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0347092ae1f246d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0347092ae1f246d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bad7237851f3c056", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bad7237851f3c056" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c9a88e0d13c99a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c9a88e0d13c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8f61934aba4057", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8f61934aba4057" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073c63a781f3d1825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073c63a781f3d1825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073c63a781f3d1825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073c63a781f3d1825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-009fe96d9065b434d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009fe96d9065b434d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009fe96d9065b434d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-00bca020d1891cc3e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bca020d1891cc3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bca020d1891cc3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00bed4dfccfb3c2e1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00bed4dfccfb3c2e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00bed4dfccfb3c2e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0132e9750e71a6d8d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0132e9750e71a6d8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0132e9750e71a6d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0361bda1d754ef8f5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0361bda1d754ef8f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0361bda1d754ef8f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03cf65037c77bb7d6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cf65037c77bb7d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cf65037c77bb7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03e5f8cbaad26f3d0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e5f8cbaad26f3d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e5f8cbaad26f3d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03f5e724565a7bee8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5e724565a7bee8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5e724565a7bee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-051dce30ef8253f67": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051dce30ef8253f67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051dce30ef8253f67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-057dfa208571939a4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057dfa208571939a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057dfa208571939a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05ab24b92e93c9eae": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ab24b92e93c9eae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ab24b92e93c9eae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06964813c086b7b89": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06964813c086b7b89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06964813c086b7b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06e8d04dd3a72f6e2": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e8d04dd3a72f6e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e8d04dd3a72f6e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0870fa59bbff0cc58": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870fa59bbff0cc58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870fa59bbff0cc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-08b7cbec8669260ea": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b7cbec8669260ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b7cbec8669260ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08fde2d70809a1cb6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fde2d70809a1cb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fde2d70809a1cb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08ff78b721bce7574": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08ff78b721bce7574", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08ff78b721bce7574" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ae12c1851a771bf1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae12c1851a771bf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae12c1851a771bf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0bc3b9efc9fc5998a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3b9efc9fc5998a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3b9efc9fc5998a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0caee6dbaada87a07": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caee6dbaada87a07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caee6dbaada87a07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d817ff4d665d9b1b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d817ff4d665d9b1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d817ff4d665d9b1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0dec8545ce7f0c2a4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dec8545ce7f0c2a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dec8545ce7f0c2a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0df923c05969e2579": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df923c05969e2579", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df923c05969e2579" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e5eb3816420ae6b3": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5eb3816420ae6b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5eb3816420ae6b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e6a26553c1c3359d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e6a26553c1c3359d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e6a26553c1c3359d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f290dc95c53fac12": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f290dc95c53fac12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f290dc95c53fac12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f4b31b8947944a6b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b31b8947944a6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b31b8947944a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f707b8e588f981cf": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f707b8e588f981cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f707b8e588f981cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ff0bbe350e915f94": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff0bbe350e915f94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff0bbe350e915f94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dba4629b9d093b4e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dba4629b9d093b4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c19c6dc25194f8c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c19c6dc25194f8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa50e9e71eaf0017", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa50e9e71eaf0017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03f606adbed5eed6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03f606adbed5eed6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0779e8a21ed1ae7f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0779e8a21ed1ae7f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-018dea12ea1283f1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-018dea12ea1283f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a041a6e222beb5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a041a6e222beb5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06d9106a2e6079a8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06d9106a2e6079a8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eed1dfa08262b48e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eed1dfa08262b48e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093882618166e2c74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093882618166e2c74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065a0ac9ffdf045ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065a0ac9ffdf045ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dec5973b167d5ff3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dec5973b167d5ff3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09d347753b8ee2d64", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09d347753b8ee2d64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00281913440dba238", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00281913440dba238" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-054fab49438c90c2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-054fab49438c90c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-045fdeb152b5f6114", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-045fdeb152b5f6114" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f25723068828940f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f25723068828940f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-040fcb0d0a12d9e42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-040fcb0d0a12d9e42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08983576820cd152e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08983576820cd152e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ed5b96e7681bb74d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ed5b96e7681bb74d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-055ee716b8c82067c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-055ee716b8c82067c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05fc24eb615dc0332", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05fc24eb615dc0332" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b1712cc1696b79a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b1712cc1696b79a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d933058946dd0196", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d933058946dd0196" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fb608ee789ad7b18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fb608ee789ad7b18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2e929b7895459bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2e929b7895459bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f96b4abd779e76d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f96b4abd779e76d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f5ea1a35bdaeed8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f5ea1a35bdaeed8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dc3fd85abab966a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dc3fd85abab966a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0867aee550faead5a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0867aee550faead5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb16eb414239f18d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb16eb414239f18d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cecffa7d2774c495", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cecffa7d2774c495" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0287968c8b702dea2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0287968c8b702dea2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0542324fc66c63c09", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0542324fc66c63c09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04370fca1cf00b2ae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04370fca1cf00b2ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0311a06f652dc4b5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0311a06f652dc4b5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05177114ff4355254", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05177114ff4355254" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b750cc1a9a922c62", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b750cc1a9a922c62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03567429e9059532a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03567429e9059532a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0642a66e6eee614d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0642a66e6eee614d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00112bc08cb7811aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00112bc08cb7811aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022f2cdf22ae548f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022f2cdf22ae548f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-052bc868824ea8389", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-052bc868824ea8389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0660101635c3e9572", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0660101635c3e9572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a4432262012f6aa9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a4432262012f6aa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008bee95aa431951d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008bee95aa431951d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4bc93482f7fdebd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4bc93482f7fdebd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4f5e02d3fdf492c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4f5e02d3fdf492c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0201501f9ac9699fb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0201501f9ac9699fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026b90cfe8b4dcbdf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026b90cfe8b4dcbdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a74b73e9627aab3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a74b73e9627aab3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee053def3a28013b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee053def3a28013b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0586df914f5892588", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0586df914f5892588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff667fc72aea924b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff667fc72aea924b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024974399f8ba5763", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024974399f8ba5763" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052a966cfd463dd3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052a966cfd463dd3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db963cc763631fa2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db963cc763631fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8f6eefa98297532", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8f6eefa98297532" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3dda76fa77a303b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3dda76fa77a303b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07fe4bbd2342fcfbe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07fe4bbd2342fcfbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6c2ee54490ece91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6c2ee54490ece91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05560e025e490dcf3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05560e025e490dcf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7d068f6c451c9c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7d068f6c451c9c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-007ef9f485c417f32", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-007ef9f485c417f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5fb18471d05374d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5fb18471d05374d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091e77283b62af7fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091e77283b62af7fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08833b11c7ce8489e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08833b11c7ce8489e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4df9a7466a06364", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4df9a7466a06364" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025748874aabe5891", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025748874aabe5891" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0adc4d93bd88c2ce0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0adc4d93bd88c2ce0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-054dcfc073436c6b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-054dcfc073436c6b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0361bda1d754ef8f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0361bda1d754ef8f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e8d04dd3a72f6e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e8d04dd3a72f6e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caee6dbaada87a07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caee6dbaada87a07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870fa59bbff0cc58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870fa59bbff0cc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051dce30ef8253f67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051dce30ef8253f67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dec8545ce7f0c2a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dec8545ce7f0c2a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0132e9750e71a6d8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0132e9750e71a6d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057dfa208571939a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057dfa208571939a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bca020d1891cc3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bca020d1891cc3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ab24b92e93c9eae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ab24b92e93c9eae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00bed4dfccfb3c2e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00bed4dfccfb3c2e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e6a26553c1c3359d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e6a26553c1c3359d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5eb3816420ae6b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5eb3816420ae6b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d817ff4d665d9b1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d817ff4d665d9b1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fde2d70809a1cb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fde2d70809a1cb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08ff78b721bce7574", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08ff78b721bce7574" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009fe96d9065b434d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009fe96d9065b434d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f707b8e588f981cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f707b8e588f981cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f290dc95c53fac12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f290dc95c53fac12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b7cbec8669260ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b7cbec8669260ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5e724565a7bee8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5e724565a7bee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff0bbe350e915f94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff0bbe350e915f94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06964813c086b7b89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06964813c086b7b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cf65037c77bb7d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cf65037c77bb7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3b9efc9fc5998a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3b9efc9fc5998a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae12c1851a771bf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae12c1851a771bf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df923c05969e2579", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df923c05969e2579" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b31b8947944a6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b31b8947944a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e5f8cbaad26f3d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e5f8cbaad26f3d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e5f8cbaad26f3d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e5f8cbaad26f3d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-001e5f02ea1434223": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e5f02ea1434223", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e5f02ea1434223" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0033e19859d8aafbe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0033e19859d8aafbe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0033e19859d8aafbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-010b1c6c1f127f0b9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-010b1c6c1f127f0b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-010b1c6c1f127f0b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0111371427d4f0592": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111371427d4f0592", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111371427d4f0592" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02442a5e34e9d6296": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02442a5e34e9d6296", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02442a5e34e9d6296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02482ac8739bea2e5": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02482ac8739bea2e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02482ac8739bea2e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-025f41ed263f6d47c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025f41ed263f6d47c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025f41ed263f6d47c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02d0346ecd8e5dcc5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d0346ecd8e5dcc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d0346ecd8e5dcc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03056ebdd7b744be4": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03056ebdd7b744be4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03056ebdd7b744be4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04231cdad52d011ec": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04231cdad52d011ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04231cdad52d011ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-042b85116914b6428": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-042b85116914b6428", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-042b85116914b6428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04cc42c16fb0a5dfc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cc42c16fb0a5dfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cc42c16fb0a5dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04e2533d05ace0cb9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e2533d05ace0cb9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e2533d05ace0cb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0548f22de61c52ff7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0548f22de61c52ff7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0548f22de61c52ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05f7aa70f76b9e772": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f7aa70f76b9e772", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f7aa70f76b9e772" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06013acece0084740": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06013acece0084740", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06013acece0084740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-065d7dd3a0d8c1862": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065d7dd3a0d8c1862", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065d7dd3a0d8c1862" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-06d3ef2bd71c29c1b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d3ef2bd71c29c1b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d3ef2bd71c29c1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-08badd61f7ab4b723": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08badd61f7ab4b723", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08badd61f7ab4b723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a9e8877bae999eb1": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9e8877bae999eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9e8877bae999eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ad3693322ad38558": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad3693322ad38558", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad3693322ad38558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0afb4c9675210472c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4c9675210472c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4c9675210472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c2cf03c1c3ed59db": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2cf03c1c3ed59db", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2cf03c1c3ed59db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0c78aa3475d6b2f01": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c78aa3475d6b2f01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c78aa3475d6b2f01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d1f1ede58c6b9ba1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1f1ede58c6b9ba1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1f1ede58c6b9ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0e4521c0079de6047": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4521c0079de6047", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4521c0079de6047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f02cadbecf4e32b7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f02cadbecf4e32b7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f02cadbecf4e32b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f6c629f698acba45": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6c629f698acba45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6c629f698acba45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e6eff8c67e59a70", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e6eff8c67e59a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02cfd3ad1dee17fae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02cfd3ad1dee17fae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0096dac680c6eb9bc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0096dac680c6eb9bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fca1d1d6b92e4c72", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fca1d1d6b92e4c72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc718e02484e7beb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc718e02484e7beb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e78f9e9202300d8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e78f9e9202300d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a442c0b71ad57228", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a442c0b71ad57228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037cc9c28de0cc8ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037cc9c28de0cc8ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02422298d907cad29", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02422298d907cad29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f777ff56df670a41", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f777ff56df670a41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab532bd1ed815b3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab532bd1ed815b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04497b4e5c4d8ba9d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04497b4e5c4d8ba9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092fb90bc58865115", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092fb90bc58865115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0778a90aae00242d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0778a90aae00242d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09196175cc9cf66a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09196175cc9cf66a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b385a00a16b398a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b385a00a16b398a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021538cb219f2e4a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021538cb219f2e4a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-041cfd03203fa200a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-041cfd03203fa200a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d822307be2b8691", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d822307be2b8691" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df9cb90f7f3953f6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df9cb90f7f3953f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e160456cb2af70d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e160456cb2af70d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04309a5c1ace92a92", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04309a5c1ace92a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e37532c3b0e74ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e37532c3b0e74ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dfc5ecf5631f9ebd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dfc5ecf5631f9ebd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055350ba2dad92f13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055350ba2dad92f13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0766986ea7b290ad0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0766986ea7b290ad0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5558d66e4b8c827", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5558d66e4b8c827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093461c704cff0607", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093461c704cff0607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f684ea90201e7b25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f684ea90201e7b25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb7f3f4dbbbe33b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb7f3f4dbbbe33b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02165e82a0c47a4fe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02165e82a0c47a4fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec2e7d34cb6b1bcd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec2e7d34cb6b1bcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad3693322ad38558", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad3693322ad38558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9e8877bae999eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9e8877bae999eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04231cdad52d011ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04231cdad52d011ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065d7dd3a0d8c1862", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065d7dd3a0d8c1862" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6c629f698acba45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6c629f698acba45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-010b1c6c1f127f0b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-010b1c6c1f127f0b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-042b85116914b6428", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-042b85116914b6428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f7aa70f76b9e772", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f7aa70f76b9e772" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0033e19859d8aafbe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0033e19859d8aafbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d3ef2bd71c29c1b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d3ef2bd71c29c1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03056ebdd7b744be4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03056ebdd7b744be4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d0346ecd8e5dcc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d0346ecd8e5dcc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02442a5e34e9d6296", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02442a5e34e9d6296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e5f02ea1434223", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e5f02ea1434223" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2cf03c1c3ed59db", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2cf03c1c3ed59db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1f1ede58c6b9ba1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1f1ede58c6b9ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025f41ed263f6d47c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025f41ed263f6d47c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08badd61f7ab4b723", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08badd61f7ab4b723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c78aa3475d6b2f01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c78aa3475d6b2f01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4521c0079de6047", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4521c0079de6047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0548f22de61c52ff7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0548f22de61c52ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e2533d05ace0cb9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e2533d05ace0cb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4c9675210472c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4c9675210472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06013acece0084740", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06013acece0084740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cc42c16fb0a5dfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cc42c16fb0a5dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111371427d4f0592", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111371427d4f0592" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f02cadbecf4e32b7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f02cadbecf4e32b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02482ac8739bea2e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02482ac8739bea2e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02482ac8739bea2e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02482ac8739bea2e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-022312af13734fad2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022312af13734fad2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022312af13734fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02eaa540413ce2e3d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02eaa540413ce2e3d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02eaa540413ce2e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0fe008939bb762da3": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe008939bb762da3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe008939bb762da3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022312af13734fad2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022312af13734fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe008939bb762da3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe008939bb762da3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02eaa540413ce2e3d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02eaa540413ce2e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-06f4f3fdf2444e8dc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f4f3fdf2444e8dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f4f3fdf2444e8dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-08618c8dd0182d031": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08618c8dd0182d031", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08618c8dd0182d031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c526b4127731050d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c526b4127731050d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c526b4127731050d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c526b4127731050d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c526b4127731050d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f4f3fdf2444e8dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f4f3fdf2444e8dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08618c8dd0182d031", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08618c8dd0182d031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08618c8dd0182d031", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08618c8dd0182d031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02eaa540413ce2e3d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02eaa540413ce2e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151da05859253073", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151da05859253073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0745dd0fbdd282ca3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0745dd0fbdd282ca3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a8fdb5857fdc212", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a8fdb5857fdc212" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04af60d04ee7183c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04af60d04ee7183c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005c029e39b9853c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005c029e39b9853c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e09b616d72a9be0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e09b616d72a9be0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b972ab8b2d7eee13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b972ab8b2d7eee13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f05e43221bf6048", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f05e43221bf6048" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a559357de01922", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a559357de01922" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059c568d2e8b180e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059c568d2e8b180e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3f0688b482abf5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3f0688b482abf5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080425e0ee5eb14e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080425e0ee5eb14e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b8e8c66935f4050", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b8e8c66935f4050" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfae12247e6f17d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfae12247e6f17d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-005c029e39b9853c8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005c029e39b9853c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005c029e39b9853c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-00f05e43221bf6048": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f05e43221bf6048", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f05e43221bf6048" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-01a8fdb5857fdc212": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a8fdb5857fdc212", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a8fdb5857fdc212" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-02e09b616d72a9be0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e09b616d72a9be0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e09b616d72a9be0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-04af60d04ee7183c8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04af60d04ee7183c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04af60d04ee7183c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-059c568d2e8b180e9": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059c568d2e8b180e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059c568d2e8b180e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05b8e8c66935f4050": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b8e8c66935f4050", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b8e8c66935f4050" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0745dd0fbdd282ca3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0745dd0fbdd282ca3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0745dd0fbdd282ca3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-080425e0ee5eb14e9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080425e0ee5eb14e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080425e0ee5eb14e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b972ab8b2d7eee13": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b972ab8b2d7eee13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b972ab8b2d7eee13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0bc3f0688b482abf5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3f0688b482abf5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3f0688b482abf5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0bfae12247e6f17d6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfae12247e6f17d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfae12247e6f17d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f8a559357de01922": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a559357de01922", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a559357de01922" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fafba1a052b044d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fafba1a052b044d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3019e3c3b8bb9f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3019e3c3b8bb9f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09916e851f6b306cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09916e851f6b306cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9322f58c7c5af1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9322f58c7c5af1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05316f5484eac75fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05316f5484eac75fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f98b96fc0df3234", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f98b96fc0df3234" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-05316f5484eac75fe": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05316f5484eac75fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05316f5484eac75fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-07fafba1a052b044d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fafba1a052b044d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fafba1a052b044d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-08f98b96fc0df3234": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f98b96fc0df3234", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f98b96fc0df3234" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-09916e851f6b306cb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09916e851f6b306cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09916e851f6b306cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0e3019e3c3b8bb9f6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3019e3c3b8bb9f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3019e3c3b8bb9f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0fd9322f58c7c5af1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9322f58c7c5af1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9322f58c7c5af1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f98b96fc0df3234", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f98b96fc0df3234" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ea9ade5ee1e34b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ea9ade5ee1e34b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96bf0bf5b8cb3f6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96bf0bf5b8cb3f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f4cfaad83c70f5d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f4cfaad83c70f5d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3edc212a5d1a60d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3edc212a5d1a60d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111b898b83e3eb6a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111b898b83e3eb6a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026f8259e68d28cb9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026f8259e68d28cb9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0111b898b83e3eb6a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111b898b83e3eb6a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111b898b83e3eb6a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-023ea9ade5ee1e34b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ea9ade5ee1e34b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ea9ade5ee1e34b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-026f8259e68d28cb9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026f8259e68d28cb9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026f8259e68d28cb9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07f4cfaad83c70f5d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f4cfaad83c70f5d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f4cfaad83c70f5d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a3edc212a5d1a60d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3edc212a5d1a60d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3edc212a5d1a60d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d96bf0bf5b8cb3f6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96bf0bf5b8cb3f6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96bf0bf5b8cb3f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026f8259e68d28cb9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026f8259e68d28cb9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfae12247e6f17d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfae12247e6f17d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-a22e98df", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-a22e98df" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f2c1708f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f2c1708f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-60a5141d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-60a5141d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-fb74c586", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-fb74c586" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-aa1aabd7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-aa1aabd7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-d173c3ac", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-d173c3ac" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0399a3324b0b671b4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0399a3324b0b671b4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-029022cbb6ed8b0ff", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-029022cbb6ed8b0ff" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06a5b6fc522511993", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06a5b6fc522511993" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06a5b6fc522511993", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06a5b6fc522511993" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a64405322f93a0c7", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a64405322f93a0c7" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a64405322f93a0c7", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a64405322f93a0c7" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json new file mode 100644 index 000000000000..50526dacef94 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json @@ -0,0 +1,4238 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0136dbdfd95d7ef11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0136dbdfd95d7ef11", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0136dbdfd95d7ef11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-031ed49e1e66cccfd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031ed49e1e66cccfd", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031ed49e1e66cccfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-05aaa5020261eb2d4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05aaa5020261eb2d4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05aaa5020261eb2d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0623b3ddbf84e5923": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0623b3ddbf84e5923", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0623b3ddbf84e5923" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-089d4d8aa8998c0c1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089d4d8aa8998c0c1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089d4d8aa8998c0c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0cb419df1641ff684": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb419df1641ff684", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb419df1641ff684" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0e8e0e8889ddf2c87": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8e0e8889ddf2c87", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8e0e8889ddf2c87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089d4d8aa8998c0c1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089d4d8aa8998c0c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8e0e8889ddf2c87", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8e0e8889ddf2c87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb419df1641ff684", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb419df1641ff684" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031ed49e1e66cccfd", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031ed49e1e66cccfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05aaa5020261eb2d4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05aaa5020261eb2d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0136dbdfd95d7ef11", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0136dbdfd95d7ef11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0136dbdfd95d7ef11", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0136dbdfd95d7ef11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-001ebe46a4fb5a78a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001ebe46a4fb5a78a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001ebe46a4fb5a78a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0339f89764d339feb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0339f89764d339feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0339f89764d339feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03d19c1410cc0d0d9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d19c1410cc0d0d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d19c1410cc0d0d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-04e45417d5fabfac9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e45417d5fabfac9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e45417d5fabfac9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0503abcb9621da8f4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0503abcb9621da8f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0503abcb9621da8f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05d53d4605d5f3fa2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d53d4605d5f3fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d53d4605d5f3fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07b3fb7c56cc5ef7d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b3fb7c56cc5ef7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b3fb7c56cc5ef7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-094cea0e923783ee2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094cea0e923783ee2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094cea0e923783ee2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d1066a407c3c3132": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1066a407c3c3132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1066a407c3c3132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d5eaf70cf19ee11f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d5eaf70cf19ee11f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d5eaf70cf19ee11f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0db97e36d95f26874": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db97e36d95f26874", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db97e36d95f26874" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0dded65d4f6058124": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dded65d4f6058124", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dded65d4f6058124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f25dfe2fedebbaba": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f25dfe2fedebbaba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f25dfe2fedebbaba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f93c3ba757f36bfe": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93c3ba757f36bfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93c3ba757f36bfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f9a3f6e26671acda": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9a3f6e26671acda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9a3f6e26671acda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001ebe46a4fb5a78a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001ebe46a4fb5a78a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b3fb7c56cc5ef7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b3fb7c56cc5ef7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9a3f6e26671acda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9a3f6e26671acda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d19c1410cc0d0d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d19c1410cc0d0d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d5eaf70cf19ee11f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d5eaf70cf19ee11f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f25dfe2fedebbaba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f25dfe2fedebbaba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dded65d4f6058124", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dded65d4f6058124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93c3ba757f36bfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93c3ba757f36bfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1066a407c3c3132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1066a407c3c3132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db97e36d95f26874", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db97e36d95f26874" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0339f89764d339feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0339f89764d339feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0503abcb9621da8f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0503abcb9621da8f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094cea0e923783ee2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094cea0e923783ee2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e45417d5fabfac9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e45417d5fabfac9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d53d4605d5f3fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d53d4605d5f3fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-002902317f3c5e5f9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002902317f3c5e5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002902317f3c5e5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-01503e380b0db3044": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01503e380b0db3044", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01503e380b0db3044" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0154ff14c2fb0f24a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0154ff14c2fb0f24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0154ff14c2fb0f24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0493cb851fb32c6ff": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0493cb851fb32c6ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0493cb851fb32c6ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-053dcc7d2a7a0cd30": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053dcc7d2a7a0cd30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053dcc7d2a7a0cd30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-05bb62ab8f5cdcee8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05bb62ab8f5cdcee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05bb62ab8f5cdcee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07516381a9091e110": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07516381a9091e110", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07516381a9091e110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-077cb32e946920475": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077cb32e946920475", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077cb32e946920475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-08f5ecc89d621c769": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f5ecc89d621c769", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f5ecc89d621c769" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a8bd6636ad9fb036": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8bd6636ad9fb036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8bd6636ad9fb036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0c77e938910113526": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c77e938910113526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c77e938910113526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d081579d8234921e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081579d8234921e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081579d8234921e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e5db7124c7727601": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5db7124c7727601", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5db7124c7727601" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f63b7e30bdbcec14": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f63b7e30bdbcec14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f63b7e30bdbcec14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01503e380b0db3044", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01503e380b0db3044" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0493cb851fb32c6ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0493cb851fb32c6ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053dcc7d2a7a0cd30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053dcc7d2a7a0cd30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081579d8234921e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081579d8234921e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f5ecc89d621c769", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f5ecc89d621c769" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8bd6636ad9fb036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8bd6636ad9fb036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5db7124c7727601", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5db7124c7727601" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002902317f3c5e5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002902317f3c5e5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0154ff14c2fb0f24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0154ff14c2fb0f24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c77e938910113526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c77e938910113526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05bb62ab8f5cdcee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05bb62ab8f5cdcee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07516381a9091e110", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07516381a9091e110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077cb32e946920475", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077cb32e946920475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f63b7e30bdbcec14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f63b7e30bdbcec14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f63b7e30bdbcec14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f63b7e30bdbcec14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0c66d47469e1a0726": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c66d47469e1a0726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c66d47469e1a0726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c66d47469e1a0726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c66d47469e1a0726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c66d47469e1a0726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c66d47469e1a0726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-02dfb220df2ddda0b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dfb220df2ddda0b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dfb220df2ddda0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07ddc7aa1d537725f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ddc7aa1d537725f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ddc7aa1d537725f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0d0a743ef30aa6e64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0a743ef30aa6e64", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0a743ef30aa6e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dfb220df2ddda0b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dfb220df2ddda0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0a743ef30aa6e64", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0a743ef30aa6e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ddc7aa1d537725f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ddc7aa1d537725f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0204a46d09efddaf9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204a46d09efddaf9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204a46d09efddaf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0657e16b7ebf40fe7": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0657e16b7ebf40fe7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0657e16b7ebf40fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0dbd91d4d8bac69f1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbd91d4d8bac69f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbd91d4d8bac69f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0657e16b7ebf40fe7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0657e16b7ebf40fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204a46d09efddaf9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204a46d09efddaf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbd91d4d8bac69f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbd91d4d8bac69f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbd91d4d8bac69f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbd91d4d8bac69f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ddc7aa1d537725f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ddc7aa1d537725f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d53d4605d5f3fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d53d4605d5f3fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f65b7160d83a07f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f65b7160d83a07f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3128b929f16b8fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3128b929f16b8fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f9ffac96f33562da", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f9ffac96f33562da" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038cb7c6f89281709", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038cb7c6f89281709" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d346f5225adfb08e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d346f5225adfb08e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f35db1e3185ae4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f35db1e3185ae4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-038cb7c6f89281709": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038cb7c6f89281709", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038cb7c6f89281709" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03f65b7160d83a07f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f65b7160d83a07f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f65b7160d83a07f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-064f35db1e3185ae4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f35db1e3185ae4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f35db1e3185ae4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d346f5225adfb08e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d346f5225adfb08e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d346f5225adfb08e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e3128b929f16b8fa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3128b929f16b8fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3128b929f16b8fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0f9ffac96f33562da": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f9ffac96f33562da", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f9ffac96f33562da" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c876620144d47719", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c876620144d47719" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f44f6b13afe081be", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f44f6b13afe081be" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3236b09a01c024e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3236b09a01c024e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051230e5bf5693780", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051230e5bf5693780" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbea5d378fdd6d7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbea5d378fdd6d7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f99a2fe3a44e60b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f99a2fe3a44e60b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-051230e5bf5693780": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051230e5bf5693780", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051230e5bf5693780" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-07f99a2fe3a44e60b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f99a2fe3a44e60b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f99a2fe3a44e60b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c3236b09a01c024e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3236b09a01c024e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3236b09a01c024e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0c876620144d47719": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c876620144d47719", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c876620144d47719" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0cbea5d378fdd6d7b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbea5d378fdd6d7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbea5d378fdd6d7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0f44f6b13afe081be": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f44f6b13afe081be", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f44f6b13afe081be" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f99a2fe3a44e60b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f99a2fe3a44e60b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f35db1e3185ae4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f35db1e3185ae4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json new file mode 100644 index 000000000000..bad18f225be9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json @@ -0,0 +1,17200 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00af54ad09e44f2f1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00af54ad09e44f2f1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00af54ad09e44f2f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-011e0287b63e54b21": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e0287b63e54b21", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e0287b63e54b21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-01417593c8431d299": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01417593c8431d299", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01417593c8431d299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-04aa212299cbd3bd8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04aa212299cbd3bd8", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04aa212299cbd3bd8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0700f590584067b05": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0700f590584067b05", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0700f590584067b05" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-08b1633136aec16d0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b1633136aec16d0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b1633136aec16d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0a4c5e7b5401321dd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a4c5e7b5401321dd", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a4c5e7b5401321dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0a7740b984d8dbf86": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7740b984d8dbf86", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7740b984d8dbf86" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0aa1c16cd389cc013": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aa1c16cd389cc013", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aa1c16cd389cc013" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0bd9c2c063d895def": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd9c2c063d895def", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd9c2c063d895def" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0c51c6532a8def560": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c51c6532a8def560", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c51c6532a8def560" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0cd552a0473862c90": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cd552a0473862c90", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cd552a0473862c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0ec0a0dfcb0a5461e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec0a0dfcb0a5461e", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec0a0dfcb0a5461e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0f6a4da1512cff37e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6a4da1512cff37e", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6a4da1512cff37e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fe36b89d1c8627c9", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fe36b89d1c8627c9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07db46c0fb6e45fd3", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07db46c0fb6e45fd3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d042839d7206c90", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d042839d7206c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ad73dbe7a56ce5ab", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ad73dbe7a56ce5ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06d040f700212833c", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06d040f700212833c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-008db0de1c12ddde6", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-008db0de1c12ddde6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cbe421a7f0b684b2", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cbe421a7f0b684b2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0457b99c39b80bc31", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0457b99c39b80bc31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0861b9de92d9bf5bf", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0861b9de92d9bf5bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05ae1ab88cf115042", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05ae1ab88cf115042" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ec8a86a477cc3d87", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ec8a86a477cc3d87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3c104c5e767199c", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3c104c5e767199c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04ed6332592053976", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04ed6332592053976" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f2824b7a14ce5276", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f2824b7a14ce5276" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-063d810031a46bdd9", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-063d810031a46bdd9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a5acb9c80a513ade", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a5acb9c80a513ade" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a172619da800fce1", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a172619da800fce1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a990d9118ca860f4", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a990d9118ca860f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c218bea830c934df", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c218bea830c934df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0783dd27403cd2a1d", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0783dd27403cd2a1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eb4cfc1d42fdc38f", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eb4cfc1d42fdc38f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-038e9205b0b0e6ef7", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-038e9205b0b0e6ef7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e7977c4a0d0d413e", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e7977c4a0d0d413e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05ded88d090d05c7a", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05ded88d090d05c7a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b0c55902f7d394ef", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b0c55902f7d394ef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06a9a50c8c7a033a7", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06a9a50c8c7a033a7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0530bb4c4f2abcb27", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0530bb4c4f2abcb27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0edfee2a2b48524f1", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0edfee2a2b48524f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c421fff07d4a75c", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c421fff07d4a75c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6b1dd5111158897", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6b1dd5111158897" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09567f7196fab4409", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09567f7196fab4409" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab197e0794cddb2e", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab197e0794cddb2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f81b659e62f5ec8b", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f81b659e62f5ec8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e655a55a45ad63cf", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e655a55a45ad63cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de208072d0642c94", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de208072d0642c94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d985bc9095c63950", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d985bc9095c63950" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069ae30833f574755", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069ae30833f574755" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a498e765602914f9", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a498e765602914f9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0027555d3f2d8c396", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0027555d3f2d8c396" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080af4b269ebf6e34", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080af4b269ebf6e34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9a6fabd51a46f65", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9a6fabd51a46f65" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021d4ec4f66658b2a", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021d4ec4f66658b2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c2e63b1436c4b69", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c2e63b1436c4b69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01417593c8431d299", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01417593c8431d299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c51c6532a8def560", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c51c6532a8def560" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0700f590584067b05", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0700f590584067b05" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04aa212299cbd3bd8", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04aa212299cbd3bd8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6a4da1512cff37e", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6a4da1512cff37e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd9c2c063d895def", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd9c2c063d895def" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec0a0dfcb0a5461e", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec0a0dfcb0a5461e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cd552a0473862c90", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cd552a0473862c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aa1c16cd389cc013", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aa1c16cd389cc013" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b1633136aec16d0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b1633136aec16d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00af54ad09e44f2f1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00af54ad09e44f2f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e0287b63e54b21", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e0287b63e54b21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a4c5e7b5401321dd", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a4c5e7b5401321dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7740b984d8dbf86", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7740b984d8dbf86" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b8846c1ad63abfd", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b8846c1ad63abfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06af5a12626c763dc", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06af5a12626c763dc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebd4a5c9d8cbc3b2", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebd4a5c9d8cbc3b2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01359731b63ea6d78", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01359731b63ea6d78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7740b984d8dbf86", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7740b984d8dbf86" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00c565d982e62de9f": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c565d982e62de9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c565d982e62de9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-00d6193a433249190": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d6193a433249190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d6193a433249190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01cfe33a5914844b7": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cfe33a5914844b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cfe33a5914844b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03baaff13a9650078": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03baaff13a9650078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03baaff13a9650078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03c08f10472d27d5b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c08f10472d27d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c08f10472d27d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03da374fc56be95ea": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03da374fc56be95ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03da374fc56be95ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0430a09cffe66d975": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0430a09cffe66d975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0430a09cffe66d975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04b82fb7ed8469180": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b82fb7ed8469180", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b82fb7ed8469180" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0560b4d3f3cb65be0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0560b4d3f3cb65be0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0560b4d3f3cb65be0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0578b56874c10788a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0578b56874c10788a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0578b56874c10788a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-05ff9b1c60550aa8f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ff9b1c60550aa8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ff9b1c60550aa8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0706e0bc92f83bf19": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0706e0bc92f83bf19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0706e0bc92f83bf19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-076c0a5299a7dd977": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076c0a5299a7dd977", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076c0a5299a7dd977" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08a916a917850d822": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a916a917850d822", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a916a917850d822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-098003f7b45e61256": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098003f7b45e61256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098003f7b45e61256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09a4e7fb13945a3df": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a4e7fb13945a3df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a4e7fb13945a3df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a96e3a3ec785d10b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a96e3a3ec785d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a96e3a3ec785d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ac0085f27f5f0fab": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac0085f27f5f0fab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac0085f27f5f0fab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b0db45d78638081c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0db45d78638081c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0db45d78638081c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b94b18165782dea9": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b94b18165782dea9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b94b18165782dea9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c4653480ef599956": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4653480ef599956", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4653480ef599956" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c716b913070fd4f6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c716b913070fd4f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c716b913070fd4f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0c9239fc990a592fc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9239fc990a592fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9239fc990a592fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0daf94a66712538f3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0daf94a66712538f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0daf94a66712538f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0df38cb3e60a40628": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df38cb3e60a40628", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df38cb3e60a40628" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0df9cc8a0caef833d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df9cc8a0caef833d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df9cc8a0caef833d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e9d98074ed5c6a26": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9d98074ed5c6a26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9d98074ed5c6a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ed86633a7af964f7": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed86633a7af964f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed86633a7af964f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f8a7be5b965345b5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a7be5b965345b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a7be5b965345b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09dfbbcc77614d5e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09dfbbcc77614d5e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c0a8a8e9bbd89ec3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c0a8a8e9bbd89ec3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0375ec9d8a8bcf612", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0375ec9d8a8bcf612" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d672e35660f256e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d672e35660f256e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-080b2d33ab3e66de5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-080b2d33ab3e66de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e562843c6867459a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e562843c6867459a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a03f8571a81722e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a03f8571a81722e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-083574c628ab7ed55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-083574c628ab7ed55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02db21daaab89cf41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02db21daaab89cf41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-009f6c550c8d2bda6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-009f6c550c8d2bda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-064d5babd52d1f19a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-064d5babd52d1f19a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0275d8abf22c657e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0275d8abf22c657e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0acf686bbfb1777cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0acf686bbfb1777cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d2020f7eaca12fa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d2020f7eaca12fa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01c838c68451ec0dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01c838c68451ec0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed78466eb45bd91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed78466eb45bd91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c96102b13194fa66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c96102b13194fa66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06a3354fe8e0d7aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06a3354fe8e0d7aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03fc4ee9cdd5f69af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03fc4ee9cdd5f69af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa0f6441ca596308", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa0f6441ca596308" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d4ebd232978cc42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d4ebd232978cc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f639b2e24e16bc00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f639b2e24e16bc00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022803b59c784ceab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022803b59c784ceab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03a9002f7fd9aaaee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03a9002f7fd9aaaee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b4900ab055ba207", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b4900ab055ba207" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0431c83076795dc6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0431c83076795dc6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f7070d9679e807fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f7070d9679e807fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0826fc47473a97e1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0826fc47473a97e1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ce7408677f51598", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ce7408677f51598" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045f5b6a34d6b9ea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045f5b6a34d6b9ea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09fd4f35dde47527c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09fd4f35dde47527c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b07048f9e44d923", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b07048f9e44d923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0714986dcecddd4b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0714986dcecddd4b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02d7f601159efc198", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02d7f601159efc198" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de821c15be618a40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de821c15be618a40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0100885505ad87dd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0100885505ad87dd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1d1eef3e0e7e463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1d1eef3e0e7e463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022179c15f37ed380", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022179c15f37ed380" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b6eb45c02d30f70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b6eb45c02d30f70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081ef4c2b80da084f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081ef4c2b80da084f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07a7873ed11b1e7b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07a7873ed11b1e7b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05135af4797fb0a97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05135af4797fb0a97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-004ad383b15935d61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-004ad383b15935d61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d4d3fdfb47ea050", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d4d3fdfb47ea050" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0889e1db1ccc3ccc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0889e1db1ccc3ccc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-042a98b569c9920ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-042a98b569c9920ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ee3fb67613b3ffc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ee3fb67613b3ffc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-061eea909c5cb6cc0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-061eea909c5cb6cc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006655367b29fb81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006655367b29fb81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e155de67d7df0cc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e155de67d7df0cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08bbfc11ec05187ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08bbfc11ec05187ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02183f13e2aa96970", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02183f13e2aa96970" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7ce3376a967f399", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7ce3376a967f399" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04109006cb2ed0b66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04109006cb2ed0b66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a0d711814271eb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a0d711814271eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f52e412d0c294974", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f52e412d0c294974" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c43c5915b08f22a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c43c5915b08f22a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f7a182e037b82af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f7a182e037b82af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a3675c5b74d4aaba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a3675c5b74d4aaba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a80f099ac41496b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a80f099ac41496b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c53b3218e96e9e89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c53b3218e96e9e89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03baaff13a9650078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03baaff13a9650078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9239fc990a592fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9239fc990a592fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df9cc8a0caef833d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df9cc8a0caef833d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b94b18165782dea9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b94b18165782dea9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0578b56874c10788a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0578b56874c10788a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b82fb7ed8469180", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b82fb7ed8469180" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9d98074ed5c6a26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9d98074ed5c6a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0430a09cffe66d975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0430a09cffe66d975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac0085f27f5f0fab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac0085f27f5f0fab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098003f7b45e61256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098003f7b45e61256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a96e3a3ec785d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a96e3a3ec785d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c565d982e62de9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c565d982e62de9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076c0a5299a7dd977", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076c0a5299a7dd977" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0560b4d3f3cb65be0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0560b4d3f3cb65be0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c716b913070fd4f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c716b913070fd4f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0706e0bc92f83bf19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0706e0bc92f83bf19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4653480ef599956", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4653480ef599956" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cfe33a5914844b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cfe33a5914844b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed86633a7af964f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed86633a7af964f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a4e7fb13945a3df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a4e7fb13945a3df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0daf94a66712538f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0daf94a66712538f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df38cb3e60a40628", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df38cb3e60a40628" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03da374fc56be95ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03da374fc56be95ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a916a917850d822", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a916a917850d822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ff9b1c60550aa8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ff9b1c60550aa8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0db45d78638081c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0db45d78638081c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d6193a433249190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d6193a433249190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a7be5b965345b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a7be5b965345b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c08f10472d27d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c08f10472d27d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-002c7c872db71cf1d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002c7c872db71cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002c7c872db71cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-00e44d695e9e4e69b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e44d695e9e4e69b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e44d695e9e4e69b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-017a3caf6cf904e8b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-017a3caf6cf904e8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-017a3caf6cf904e8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-02059961dbacdc894": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02059961dbacdc894", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02059961dbacdc894" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-027c4f352871f877d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027c4f352871f877d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027c4f352871f877d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-030797e13517cc468": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-030797e13517cc468", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-030797e13517cc468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-038352082e2259652": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-038352082e2259652", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-038352082e2259652" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-05eafb890bae26d88": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eafb890bae26d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eafb890bae26d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-06ae90cdf876cf99f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ae90cdf876cf99f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ae90cdf876cf99f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-070bcc5b986bf17cc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070bcc5b986bf17cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070bcc5b986bf17cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-075f2ceae958bfd3e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075f2ceae958bfd3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075f2ceae958bfd3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-077c3b7831c706313": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077c3b7831c706313", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077c3b7831c706313" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0789ec2ab6bd3dd9c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789ec2ab6bd3dd9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789ec2ab6bd3dd9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07f89c2f59316fd7e": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f89c2f59316fd7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f89c2f59316fd7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0905305aaf49201a1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0905305aaf49201a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0905305aaf49201a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ba8a3bdc5a62d7fb": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba8a3bdc5a62d7fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba8a3bdc5a62d7fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0baccc02c936b2932": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0baccc02c936b2932", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0baccc02c936b2932" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0bbbf2ea0299cf1cd": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bbbf2ea0299cf1cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bbbf2ea0299cf1cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0c1a15bf6cc137004": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1a15bf6cc137004", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1a15bf6cc137004" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0c6e8b3942abcaebc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6e8b3942abcaebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6e8b3942abcaebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0d17cd82e6b7a4cfa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d17cd82e6b7a4cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d17cd82e6b7a4cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0db0bf07bef5a64c7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db0bf07bef5a64c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db0bf07bef5a64c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0e9b06d23846dd65e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b06d23846dd65e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b06d23846dd65e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f14ab1b61151937f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f14ab1b61151937f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f14ab1b61151937f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0f2684254f1683823": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2684254f1683823", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2684254f1683823" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0f38fa54f2dffd676": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f38fa54f2dffd676", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f38fa54f2dffd676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0f3abe83bb1f357dc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3abe83bb1f357dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3abe83bb1f357dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f3c95004c8def156": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f3c95004c8def156", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f3c95004c8def156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0fafa1a1601dd41ee": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fafa1a1601dd41ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fafa1a1601dd41ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04459aa2754dbdf5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04459aa2754dbdf5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5952e74cf098a11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5952e74cf098a11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5a2f7016ad14e9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5a2f7016ad14e9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0acd5e3dd9e9f9f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0acd5e3dd9e9f9f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0845591239b1cf5c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0845591239b1cf5c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd2c2eef8ea85565", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd2c2eef8ea85565" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05814221cae83a830", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05814221cae83a830" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6e8b3942abcaebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6e8b3942abcaebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f14ab1b61151937f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f14ab1b61151937f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba8a3bdc5a62d7fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba8a3bdc5a62d7fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2684254f1683823", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2684254f1683823" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0baccc02c936b2932", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0baccc02c936b2932" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02059961dbacdc894", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02059961dbacdc894" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f89c2f59316fd7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f89c2f59316fd7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-038352082e2259652", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-038352082e2259652" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075f2ceae958bfd3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075f2ceae958bfd3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1a15bf6cc137004", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1a15bf6cc137004" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-030797e13517cc468", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-030797e13517cc468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fafa1a1601dd41ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fafa1a1601dd41ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f3c95004c8def156", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f3c95004c8def156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f38fa54f2dffd676", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f38fa54f2dffd676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027c4f352871f877d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027c4f352871f877d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bbbf2ea0299cf1cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bbbf2ea0299cf1cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-017a3caf6cf904e8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-017a3caf6cf904e8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ae90cdf876cf99f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ae90cdf876cf99f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d17cd82e6b7a4cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d17cd82e6b7a4cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e44d695e9e4e69b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e44d695e9e4e69b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eafb890bae26d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eafb890bae26d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0905305aaf49201a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0905305aaf49201a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789ec2ab6bd3dd9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789ec2ab6bd3dd9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db0bf07bef5a64c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db0bf07bef5a64c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077c3b7831c706313", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077c3b7831c706313" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3abe83bb1f357dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3abe83bb1f357dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b06d23846dd65e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b06d23846dd65e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070bcc5b986bf17cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070bcc5b986bf17cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002c7c872db71cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002c7c872db71cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002c7c872db71cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002c7c872db71cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-000065d5f49659731": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000065d5f49659731", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000065d5f49659731" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01becb1bda9ffb844": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01becb1bda9ffb844", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01becb1bda9ffb844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-021df3562a24cbd6f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021df3562a24cbd6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021df3562a24cbd6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0252c5f52ece928d7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0252c5f52ece928d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0252c5f52ece928d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-03500afefcaf113e7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03500afefcaf113e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03500afefcaf113e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-035f3b94c4580badf": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035f3b94c4580badf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035f3b94c4580badf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03fa1891f02fb81ef": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fa1891f02fb81ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fa1891f02fb81ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-044e25993313ccc99": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044e25993313ccc99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044e25993313ccc99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04b9adc9724c80718": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b9adc9724c80718", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b9adc9724c80718" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05553a5f15f632499": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05553a5f15f632499", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05553a5f15f632499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05918c768d25833d3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05918c768d25833d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05918c768d25833d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-05cbeb9042b89f463": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05cbeb9042b89f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05cbeb9042b89f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06241e032ee1f0d5c": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06241e032ee1f0d5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06241e032ee1f0d5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06944db6d1b742387": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06944db6d1b742387", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06944db6d1b742387" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06ba55004b27f3573": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ba55004b27f3573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ba55004b27f3573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-075d50b28a73fff63": { + "Value": { + "ecs_agent_version": "None", + "ecs_runtime_version": "None", + "image_id": "ami-075d50b28a73fff63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "None", + "os": "None", + "schema_version": 1, + "source_image_name": "None" + }, + "image_id": { + "Value": "ami-075d50b28a73fff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "schema_version": { + "Value": "1" + } + }, + "ami-077409ff2537eb354": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077409ff2537eb354", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077409ff2537eb354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-080ac60166db1f17d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080ac60166db1f17d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080ac60166db1f17d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08afdbca664ab3385": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afdbca664ab3385", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afdbca664ab3385" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0a8cd29ed15771a2b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8cd29ed15771a2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8cd29ed15771a2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ac85b7acec3cdfa7": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac85b7acec3cdfa7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac85b7acec3cdfa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b91cd78bcf9d3002": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b91cd78bcf9d3002", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b91cd78bcf9d3002" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0bce12ed11819b42f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bce12ed11819b42f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bce12ed11819b42f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bfcc6cb466492d87": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfcc6cb466492d87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfcc6cb466492d87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d31652d8d1ce1de2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d31652d8d1ce1de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d31652d8d1ce1de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0e13b32ba2011a8be": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13b32ba2011a8be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13b32ba2011a8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e31482f36cc4b56e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e31482f36cc4b56e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e31482f36cc4b56e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ea1126de73a1b5c0": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea1126de73a1b5c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea1126de73a1b5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f38dfb40e87e5087": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f38dfb40e87e5087", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f38dfb40e87e5087" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-005981503e05b42a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-005981503e05b42a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07262aec553b6aa79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07262aec553b6aa79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-030975772fda39da5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-030975772fda39da5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f1b73dca0cd416f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f1b73dca0cd416f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c74097ad1bb31402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c74097ad1bb31402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01702a4bfc20ed468", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01702a4bfc20ed468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0247a40d7d7ccc88f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0247a40d7d7ccc88f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-047f1e2987aea7531", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-047f1e2987aea7531" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0864e7e82cc38c9c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0864e7e82cc38c9c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e8b7f634c356ce86", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e8b7f634c356ce86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ae8daf898acd434d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ae8daf898acd434d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc6247b40929530a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc6247b40929530a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b963c82929abd9ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b963c82929abd9ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-039d70eb8147a1a66", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-039d70eb8147a1a66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-056e877ae060864cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-056e877ae060864cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d3a33ce7e60c1f8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d3a33ce7e60c1f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a24387f37ca0cd49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a24387f37ca0cd49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-024126cf40e965835", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-024126cf40e965835" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0096b5e16cddd810e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0096b5e16cddd810e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a8df210ddc1f8464", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a8df210ddc1f8464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b103e33096c7db5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b103e33096c7db5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-090018003cb8370b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-090018003cb8370b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f2f996d23eb61b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f2f996d23eb61b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0149fd81548ee19be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0149fd81548ee19be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0d223e5702d37d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0d223e5702d37d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c65a2c548367e44d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c65a2c548367e44d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-011c33f89d9212fe8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-011c33f89d9212fe8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082540e3ef638646c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082540e3ef638646c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c525e0493d7a334", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c525e0493d7a334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abe6385af1d303af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abe6385af1d303af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b587f74725389640", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b587f74725389640" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb34a5dff15aba6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb34a5dff15aba6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02babcbf1338507b0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02babcbf1338507b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6934e73b69338c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6934e73b69338c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0125b4bf0eb8caf9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0125b4bf0eb8caf9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e0ddad68171fedb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e0ddad68171fedb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072c66f7eb3f8fac6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072c66f7eb3f8fac6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0311313467c66be75", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0311313467c66be75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbe6300d560d1143", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbe6300d560d1143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0a671ca967e575f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0a671ca967e575f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-011600a0978a8544b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-011600a0978a8544b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c360326e7fe94a89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c360326e7fe94a89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bfc9f386e1f96a99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bfc9f386e1f96a99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e0c042f8b2d16be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e0c042f8b2d16be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06def7bac36fad351", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06def7bac36fad351" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8b781f95c35c291", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8b781f95c35c291" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0adb61ed20a0e4317", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0adb61ed20a0e4317" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090c0094a100abad3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090c0094a100abad3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b6f4afbbf4043569", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b6f4afbbf4043569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0133ada34756e3036", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0133ada34756e3036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-079b1a76c4f4cc43d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-079b1a76c4f4cc43d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0934fc11113c193d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0934fc11113c193d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07128d5e68d3bd004", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07128d5e68d3bd004" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07b3a98d95ff63e18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07b3a98d95ff63e18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073335c7604207233", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073335c7604207233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e48cfebd9d75f080", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e48cfebd9d75f080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0faa3fca145e48c81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0faa3fca145e48c81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022576dd7842291fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022576dd7842291fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0808283f94c4432b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0808283f94c4432b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e3086582dfcccae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e3086582dfcccae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b91cd78bcf9d3002", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b91cd78bcf9d3002" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021df3562a24cbd6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021df3562a24cbd6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05cbeb9042b89f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05cbeb9042b89f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "None", + "ecs_runtime_version": "None", + "image_id": "ami-075d50b28a73fff63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "None", + "os": "None", + "schema_version": 1, + "source_image_name": "None" + }, + "image_id": { + "Value": "ami-075d50b28a73fff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afdbca664ab3385", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afdbca664ab3385" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01becb1bda9ffb844", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01becb1bda9ffb844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035f3b94c4580badf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035f3b94c4580badf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05553a5f15f632499", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05553a5f15f632499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f38dfb40e87e5087", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f38dfb40e87e5087" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05918c768d25833d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05918c768d25833d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03500afefcaf113e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03500afefcaf113e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06944db6d1b742387", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06944db6d1b742387" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fa1891f02fb81ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fa1891f02fb81ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080ac60166db1f17d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080ac60166db1f17d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0252c5f52ece928d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0252c5f52ece928d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077409ff2537eb354", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077409ff2537eb354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ba55004b27f3573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ba55004b27f3573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfcc6cb466492d87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfcc6cb466492d87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06241e032ee1f0d5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06241e032ee1f0d5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac85b7acec3cdfa7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac85b7acec3cdfa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000065d5f49659731", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000065d5f49659731" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bce12ed11819b42f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bce12ed11819b42f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8cd29ed15771a2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8cd29ed15771a2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea1126de73a1b5c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea1126de73a1b5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044e25993313ccc99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044e25993313ccc99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e31482f36cc4b56e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e31482f36cc4b56e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b9adc9724c80718", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b9adc9724c80718" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13b32ba2011a8be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13b32ba2011a8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d31652d8d1ce1de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d31652d8d1ce1de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d31652d8d1ce1de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d31652d8d1ce1de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00c7f4c21186a550c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c7f4c21186a550c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c7f4c21186a550c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-014f535421e433dbb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014f535421e433dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014f535421e433dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01be9d23cdbbc16aa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01be9d23cdbbc16aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01be9d23cdbbc16aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01e3de758237c407a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e3de758237c407a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e3de758237c407a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-020f8bf07d77b8d1e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020f8bf07d77b8d1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020f8bf07d77b8d1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0254609ed8e75a5aa": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0254609ed8e75a5aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0254609ed8e75a5aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02a6eb050bcf5e17f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6eb050bcf5e17f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6eb050bcf5e17f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02c4733f9292afeb5": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c4733f9292afeb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c4733f9292afeb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-04bb423762e21d445": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bb423762e21d445", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bb423762e21d445" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-065d8a7444f7ca023": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065d8a7444f7ca023", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065d8a7444f7ca023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0665a6301cada9854": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0665a6301cada9854", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0665a6301cada9854" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-073b3efccf69641a2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073b3efccf69641a2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073b3efccf69641a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-074a89365b6315fa5": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074a89365b6315fa5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074a89365b6315fa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-074ccb7aa193ddb5e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074ccb7aa193ddb5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074ccb7aa193ddb5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-077c196a0770dcfcb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077c196a0770dcfcb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077c196a0770dcfcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08bae88ad6f1e95a7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bae88ad6f1e95a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bae88ad6f1e95a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09145f62085e6c992": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09145f62085e6c992", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09145f62085e6c992" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0a7990774f0d85d5a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7990774f0d85d5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7990774f0d85d5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0adc8bf4264ef4966": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adc8bf4264ef4966", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adc8bf4264ef4966" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c30cbba78f7f5676": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c30cbba78f7f5676", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c30cbba78f7f5676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0cd12fe643a8ff0e3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd12fe643a8ff0e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd12fe643a8ff0e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0cf76753a184e80e6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf76753a184e80e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf76753a184e80e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d6fd3b1eb80fd506": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6fd3b1eb80fd506", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6fd3b1eb80fd506" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0dd809afd1d6c127a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd809afd1d6c127a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd809afd1d6c127a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0e1732986e4de49f8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1732986e4de49f8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1732986e4de49f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ede0e3a0bf36d292": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ede0e3a0bf36d292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ede0e3a0bf36d292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0f70656626246ece3": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f70656626246ece3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f70656626246ece3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fa7acc37fe2278ce": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa7acc37fe2278ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa7acc37fe2278ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd764e9a22740e7f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd764e9a22740e7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0857d1b6c33e4a46d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0857d1b6c33e4a46d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-043b665b0f6c93db2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-043b665b0f6c93db2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06fc3c3586c5b73be", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06fc3c3586c5b73be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0218d5fcb72c7d4b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0218d5fcb72c7d4b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f01db4dbe94930a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f01db4dbe94930a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07d11652d32ab5af8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07d11652d32ab5af8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f60493f29773e4e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f60493f29773e4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0376b767b6fe5a272", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0376b767b6fe5a272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0965caa05a0c2de0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0965caa05a0c2de0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c608577c46910b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c608577c46910b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041593f4bfd3dafbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041593f4bfd3dafbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d5cc59ee68fa8e4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d5cc59ee68fa8e4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6dce26c9de7f5a8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6dce26c9de7f5a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0265fd1627ec64145", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0265fd1627ec64145" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bae88ad6f1e95a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bae88ad6f1e95a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd809afd1d6c127a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd809afd1d6c127a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074a89365b6315fa5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074a89365b6315fa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c4733f9292afeb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c4733f9292afeb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09145f62085e6c992", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09145f62085e6c992" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ede0e3a0bf36d292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ede0e3a0bf36d292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077c196a0770dcfcb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077c196a0770dcfcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f70656626246ece3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f70656626246ece3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6eb050bcf5e17f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6eb050bcf5e17f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bb423762e21d445", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bb423762e21d445" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01be9d23cdbbc16aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01be9d23cdbbc16aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074ccb7aa193ddb5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074ccb7aa193ddb5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0665a6301cada9854", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0665a6301cada9854" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c7f4c21186a550c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c7f4c21186a550c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7990774f0d85d5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7990774f0d85d5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1732986e4de49f8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1732986e4de49f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa7acc37fe2278ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa7acc37fe2278ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6fd3b1eb80fd506", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6fd3b1eb80fd506" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c30cbba78f7f5676", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c30cbba78f7f5676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020f8bf07d77b8d1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020f8bf07d77b8d1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e3de758237c407a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e3de758237c407a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd12fe643a8ff0e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd12fe643a8ff0e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf76753a184e80e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf76753a184e80e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0254609ed8e75a5aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0254609ed8e75a5aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014f535421e433dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014f535421e433dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073b3efccf69641a2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073b3efccf69641a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adc8bf4264ef4966", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adc8bf4264ef4966" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065d8a7444f7ca023", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065d8a7444f7ca023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065d8a7444f7ca023", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065d8a7444f7ca023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0186f7f8cfd15b222": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0186f7f8cfd15b222", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0186f7f8cfd15b222" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04249c75dd935594e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04249c75dd935594e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04249c75dd935594e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08e34ee71f6b840db": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e34ee71f6b840db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e34ee71f6b840db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0186f7f8cfd15b222", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0186f7f8cfd15b222" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04249c75dd935594e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04249c75dd935594e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e34ee71f6b840db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e34ee71f6b840db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-02b0ffde2ca16f533": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b0ffde2ca16f533", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b0ffde2ca16f533" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0c3845636b7ac24ea": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3845636b7ac24ea", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3845636b7ac24ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0fcd119f212fee28e": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcd119f212fee28e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcd119f212fee28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b0ffde2ca16f533", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b0ffde2ca16f533" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3845636b7ac24ea", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3845636b7ac24ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcd119f212fee28e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcd119f212fee28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcd119f212fee28e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcd119f212fee28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e34ee71f6b840db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e34ee71f6b840db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c08f10472d27d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c08f10472d27d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fffefc8a1d7aff3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fffefc8a1d7aff3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1977fa43fb0437b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1977fa43fb0437b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b283e3f7ef6fe407", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b283e3f7ef6fe407" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089bc60de21c25725", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089bc60de21c25725" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0813e14fba97580cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0813e14fba97580cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0121fc796722b2a05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0121fc796722b2a05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e69cb483975985", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e69cb483975985" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1cc4c82642fa9ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1cc4c82642fa9ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b79d6895bec03139", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b79d6895bec03139" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ec1b3092df49332", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ec1b3092df49332" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c9ece9acfb28909", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c9ece9acfb28909" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00525e6a55dc11658", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00525e6a55dc11658" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0450d2da3584b6261", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0450d2da3584b6261" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-001e69cb483975985": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e69cb483975985", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e69cb483975985" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-00525e6a55dc11658": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00525e6a55dc11658", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00525e6a55dc11658" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00fffefc8a1d7aff3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fffefc8a1d7aff3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fffefc8a1d7aff3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0121fc796722b2a05": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0121fc796722b2a05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0121fc796722b2a05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0450d2da3584b6261": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0450d2da3584b6261", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0450d2da3584b6261" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04ec1b3092df49332": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ec1b3092df49332", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ec1b3092df49332" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0813e14fba97580cb": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0813e14fba97580cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0813e14fba97580cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-089bc60de21c25725": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089bc60de21c25725", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089bc60de21c25725" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-08c9ece9acfb28909": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c9ece9acfb28909", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c9ece9acfb28909" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b283e3f7ef6fe407": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b283e3f7ef6fe407", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b283e3f7ef6fe407" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0b79d6895bec03139": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b79d6895bec03139", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b79d6895bec03139" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0e1977fa43fb0437b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1977fa43fb0437b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1977fa43fb0437b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0f1cc4c82642fa9ce": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1cc4c82642fa9ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1cc4c82642fa9ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e7f30bee5f32d56", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e7f30bee5f32d56" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b7084d3c7e0a82fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b7084d3c7e0a82fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0049549981fa4d20f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0049549981fa4d20f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3e803bbddab5a53", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3e803bbddab5a53" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5ee33da62102b0b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5ee33da62102b0b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b63ac445e546268d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b63ac445e546268d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0049549981fa4d20f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0049549981fa4d20f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0049549981fa4d20f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-03e7f30bee5f32d56": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e7f30bee5f32d56", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e7f30bee5f32d56" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0a5ee33da62102b0b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5ee33da62102b0b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5ee33da62102b0b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b63ac445e546268d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b63ac445e546268d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b63ac445e546268d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b7084d3c7e0a82fe": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b7084d3c7e0a82fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b7084d3c7e0a82fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0c3e803bbddab5a53": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3e803bbddab5a53", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3e803bbddab5a53" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b63ac445e546268d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b63ac445e546268d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfe621fc2e710364", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfe621fc2e710364" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06cf1bf159db7fb88", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06cf1bf159db7fb88" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4ea1eac11d8809d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4ea1eac11d8809d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00643b82132044c00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00643b82132044c00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0509ff6530a424ed4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0509ff6530a424ed4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0139e3aa4ad7559ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0139e3aa4ad7559ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00643b82132044c00": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00643b82132044c00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00643b82132044c00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0139e3aa4ad7559ff": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0139e3aa4ad7559ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0139e3aa4ad7559ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0509ff6530a424ed4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0509ff6530a424ed4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0509ff6530a424ed4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-06cf1bf159db7fb88": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06cf1bf159db7fb88", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06cf1bf159db7fb88" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0bfe621fc2e710364": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfe621fc2e710364", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfe621fc2e710364" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0d4ea1eac11d8809d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4ea1eac11d8809d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4ea1eac11d8809d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0139e3aa4ad7559ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0139e3aa4ad7559ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0450d2da3584b6261", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0450d2da3584b6261" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json new file mode 100644 index 000000000000..6f023906875c --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json @@ -0,0 +1,19904 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-002a8a450513c9b79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002a8a450513c9b79", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002a8a450513c9b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-007703d0fa9cbfc66": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-007703d0fa9cbfc66", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-007703d0fa9cbfc66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-00fde46314bfa2f3c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00fde46314bfa2f3c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00fde46314bfa2f3c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0101c0c8149039881": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0101c0c8149039881", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0101c0c8149039881" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-02224068b00e8125b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02224068b00e8125b", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02224068b00e8125b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-045c7cc303a229ba2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c7cc303a229ba2", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c7cc303a229ba2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-045c957bce48ae871": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c957bce48ae871", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c957bce48ae871" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-05f9d9f0cfbadb46d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9d9f0cfbadb46d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9d9f0cfbadb46d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-06286de372e750e11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06286de372e750e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06286de372e750e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-06b7ded4f70194802": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b7ded4f70194802", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b7ded4f70194802" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-06cb54f8e23a6b603": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06cb54f8e23a6b603", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06cb54f8e23a6b603" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-07891d470471ddd2a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07891d470471ddd2a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07891d470471ddd2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0a1d9ca75c7c43a48": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1d9ca75c7c43a48", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1d9ca75c7c43a48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0a6aa48a02a26c295": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6aa48a02a26c295", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6aa48a02a26c295" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-4a7e2826", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-4a7e2826" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0180c8a4ca84e8a0e", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0180c8a4ca84e8a0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d6a57590885574f5", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d6a57590885574f5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba5cb0aae957367f", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba5cb0aae957367f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f42606ac6056cc2", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f42606ac6056cc2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02ca53bd5302de631", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02ca53bd5302de631" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d2938cee18a25f1f", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d2938cee18a25f1f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0678f76cf380604c8", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0678f76cf380604c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0804ee5d3118f9a5c", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0804ee5d3118f9a5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01c5b55b7a3c35744", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01c5b55b7a3c35744" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0136503302c55cf21", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0136503302c55cf21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01d6a18be6e3be31e", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01d6a18be6e3be31e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0001191edb5ae5180", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0001191edb5ae5180" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e07a464f99e301d", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e07a464f99e301d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02aeea72805a5be78", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02aeea72805a5be78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0323a28473df87ae5", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0323a28473df87ae5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c6e1b5ae66efe46", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c6e1b5ae66efe46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0126e61b1374f2c2a", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0126e61b1374f2c2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a5e1999dec1aab60", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a5e1999dec1aab60" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ecea9e37b4530ffc", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ecea9e37b4530ffc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01accf55cb1364a30", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01accf55cb1364a30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a0c27e5bbce25c62", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a0c27e5bbce25c62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0579ea1769f4e677c", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0579ea1769f4e677c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e5370938cd18502", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e5370938cd18502" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d47a4770a96d322a", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d47a4770a96d322a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06910e7b1e8dde287", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06910e7b1e8dde287" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067c2da2dbda4f12d", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067c2da2dbda4f12d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09250a6051e9d3b52", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09250a6051e9d3b52" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0afb7d1c2773f8403", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0afb7d1c2773f8403" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e1db040ed270ede", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e1db040ed270ede" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f21ebe6b8204154b", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f21ebe6b8204154b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012e9a1530b100ca5", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012e9a1530b100ca5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a6a47b64dc2bf7de", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a6a47b64dc2bf7de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085745ee616882bfb", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085745ee616882bfb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab233dc96f003eb2", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab233dc96f003eb2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9d5ed16d0d1e7a5", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9d5ed16d0d1e7a5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ed176f11c3add397", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ed176f11c3add397" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b6e2e1f19d1e7b4", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b6e2e1f19d1e7b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fc64224caefa232", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fc64224caefa232" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0372837eedd59dcfd", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0372837eedd59dcfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08cb5666fdb567c10", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08cb5666fdb567c10" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0093b3a755cb58540", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0093b3a755cb58540" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ad1b454223a4ffb", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ad1b454223a4ffb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-085397035091fa471", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-085397035091fa471" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02224068b00e8125b", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02224068b00e8125b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002a8a450513c9b79", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002a8a450513c9b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1d9ca75c7c43a48", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1d9ca75c7c43a48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-007703d0fa9cbfc66", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-007703d0fa9cbfc66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06cb54f8e23a6b603", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06cb54f8e23a6b603" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9d9f0cfbadb46d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9d9f0cfbadb46d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b7ded4f70194802", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b7ded4f70194802" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00fde46314bfa2f3c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00fde46314bfa2f3c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c957bce48ae871", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c957bce48ae871" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06286de372e750e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06286de372e750e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07891d470471ddd2a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07891d470471ddd2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6aa48a02a26c295", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6aa48a02a26c295" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0101c0c8149039881", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0101c0c8149039881" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c7cc303a229ba2", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c7cc303a229ba2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-a1e2becd", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-a1e2becd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0a8caa66", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0a8caa66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-a2c6e7ce", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-a2c6e7ce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-085384d0e5fd5ae0a", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-085384d0e5fd5ae0a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0018ff8ee48970ac3", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0018ff8ee48970ac3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0078e33a9103e1e58", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0078e33a9103e1e58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01bca91ecf4c1f494", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01bca91ecf4c1f494" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ada25501ac1375b3", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ada25501ac1375b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084b1eee100c102ee", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084b1eee100c102ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d32ccfc47c154080", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d32ccfc47c154080" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e67d868ae66a74be", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e67d868ae66a74be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09870f8efd9314b59", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09870f8efd9314b59" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ec252e7e0588e54d", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ec252e7e0588e54d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-058d883b1a86eef75", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-058d883b1a86eef75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c4cd93b06ee26c34", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c4cd93b06ee26c34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0656fd0f926c55fc6", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0656fd0f926c55fc6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d83f147ba8afa3cf", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d83f147ba8afa3cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7d0d3d1090e86ba", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7d0d3d1090e86ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d9602dcef4c6cb1", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d9602dcef4c6cb1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01c4f4ee99cf38e79", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01c4f4ee99cf38e79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ad0be326813dda96", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ad0be326813dda96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0149bb9bc7a19cf0e", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0149bb9bc7a19cf0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c514a393a525d3ac", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c514a393a525d3ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02d864562c18af272", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02d864562c18af272" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c7cc303a229ba2", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c7cc303a229ba2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-003a04511c336560c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003a04511c336560c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003a04511c336560c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-023d4b8cd007216db": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023d4b8cd007216db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023d4b8cd007216db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-027961ea9f99b94b8": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027961ea9f99b94b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027961ea9f99b94b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02f8e22a63a340308": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f8e22a63a340308", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f8e22a63a340308" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-035b4cb75ab88f259": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035b4cb75ab88f259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035b4cb75ab88f259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-037619a1fa1cdcf5b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-037619a1fa1cdcf5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-037619a1fa1cdcf5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03cae68c49eefd3ed": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cae68c49eefd3ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cae68c49eefd3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-045c93d889d895700": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045c93d889d895700", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045c93d889d895700" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04b5858f3e8ba4259": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5858f3e8ba4259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5858f3e8ba4259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0602d7dd939f98fd9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0602d7dd939f98fd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0602d7dd939f98fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06205847307e9f474": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06205847307e9f474", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06205847307e9f474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-067019d8f4bc8861b": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067019d8f4bc8861b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067019d8f4bc8861b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06735e4192d00cd1a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06735e4192d00cd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06735e4192d00cd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07414326f9dde3558": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07414326f9dde3558", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07414326f9dde3558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-074dd69bc3cd98f1a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074dd69bc3cd98f1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074dd69bc3cd98f1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08493ad9a060e2818": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08493ad9a060e2818", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08493ad9a060e2818" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0862195240614edc1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862195240614edc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862195240614edc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a12a5bec44aa9f2b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a12a5bec44aa9f2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a12a5bec44aa9f2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b098a101dfecaeaf": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b098a101dfecaeaf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b098a101dfecaeaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0b39fbcb9d379b83b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b39fbcb9d379b83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b39fbcb9d379b83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c0d9c8dc4e598b9f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0d9c8dc4e598b9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0d9c8dc4e598b9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c4073edb47eaafcc": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4073edb47eaafcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4073edb47eaafcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ced3e1e0e86a4ba3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ced3e1e0e86a4ba3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ced3e1e0e86a4ba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d081bb03165198ac": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081bb03165198ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081bb03165198ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0dd52766f6f88c952": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd52766f6f88c952", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd52766f6f88c952" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ea38f2e9aeeefb18": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea38f2e9aeeefb18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea38f2e9aeeefb18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0eab51b43cf400043": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eab51b43cf400043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eab51b43cf400043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f5ae2c5d7a9b1720": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f5ae2c5d7a9b1720", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f5ae2c5d7a9b1720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f8f84c4a3c9e1ed3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8f84c4a3c9e1ed3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8f84c4a3c9e1ed3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2187a18380957e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2187a18380957e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-078146697425f25a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-078146697425f25a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aaea9f335c45e3a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aaea9f335c45e3a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cbc976a4d63b3523", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cbc976a4d63b3523" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09d08b8179ca0e18c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09d08b8179ca0e18c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-002111a63f9ad4724", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-002111a63f9ad4724" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b53bdc7efc4fb83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b53bdc7efc4fb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09987452123fadc5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09987452123fadc5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04e333c875fae9d77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04e333c875fae9d77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d851648873aaabc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d851648873aaabc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0751caf32a4ba7a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0751caf32a4ba7a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024b28d14f975baf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024b28d14f975baf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01569d819ef2d5743", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01569d819ef2d5743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-038707d64e5b8e7ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-038707d64e5b8e7ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051d98f19acea0389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051d98f19acea0389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fe336963144bc1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fe336963144bc1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0da6ab8acebc7f9db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0da6ab8acebc7f9db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089e78b2a3db5de22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089e78b2a3db5de22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-037d92649e2a676ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-037d92649e2a676ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c947c117562538ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c947c117562538ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-076ade7c122b5607b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-076ade7c122b5607b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c16a6e54a2f933f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c16a6e54a2f933f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f6e880f81eb644b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f6e880f81eb644b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0eafc21e33e768494", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0eafc21e33e768494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0eb3913d6013a3d37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0eb3913d6013a3d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05b1add1a0c31be07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05b1add1a0c31be07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cbe40dd412e5ef32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cbe40dd412e5ef32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6ac368fff49ff2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6ac368fff49ff2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e720f8542a11d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e720f8542a11d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0191bdb48aa7141d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0191bdb48aa7141d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-074a9a55cf1de8be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-074a9a55cf1de8be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084dceb1f742bc5e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084dceb1f742bc5e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0474a590e95647451", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0474a590e95647451" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e8fe2917f457857", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e8fe2917f457857" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d2b9de4b6b605af5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d2b9de4b6b605af5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e04d76918550d9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e04d76918550d9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07f5892f7b4befcae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07f5892f7b4befcae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076bff03f730f80a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076bff03f730f80a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07bc52d2426c76ed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07bc52d2426c76ed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059217a09c5b0126f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059217a09c5b0126f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05313c3a9e9148109", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05313c3a9e9148109" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04625c1460c9a9d32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04625c1460c9a9d32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e598e30f638c5363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e598e30f638c5363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e870d53087570230", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e870d53087570230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0867306c666062040", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0867306c666062040" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a339e14c13e704df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a339e14c13e704df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e0adb107fad46275", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e0adb107fad46275" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0479c82e9c53b83dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0479c82e9c53b83dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03da2949e3b180d00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03da2949e3b180d00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e32d15591985c079", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e32d15591985c079" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06df010e8ace7bb3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06df010e8ace7bb3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5206f354dd7b158", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5206f354dd7b158" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b0be10b5499d608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b0be10b5499d608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e1f6dc90eb8de9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e1f6dc90eb8de9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0483f322b4e5eca8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0483f322b4e5eca8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099c7f43a9c76c1b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099c7f43a9c76c1b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089fab8ad73b1c742", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089fab8ad73b1c742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b812b44e063fb9cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b812b44e063fb9cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0170497bab30979e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0170497bab30979e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068b7a61d741d77c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068b7a61d741d77c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f9e2322459fd12e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f9e2322459fd12e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0761b3e04899457df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0761b3e04899457df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098004d25e16f81c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098004d25e16f81c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051b03c7f6f2e0175", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051b03c7f6f2e0175" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f44a199258fc55e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f44a199258fc55e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-095d3a8a82e8fadf6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-095d3a8a82e8fadf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02bd39000868bb3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02bd39000868bb3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0538c9b9c31d85978", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0538c9b9c31d85978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dea1107d2f7474eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dea1107d2f7474eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00f653b3399483762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00f653b3399483762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec5a5205d55d1bb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec5a5205d55d1bb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a6250517f5dd2be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a6250517f5dd2be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6ae51ee416631f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6ae51ee416631f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003a04511c336560c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003a04511c336560c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035b4cb75ab88f259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035b4cb75ab88f259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067019d8f4bc8861b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067019d8f4bc8861b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd52766f6f88c952", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd52766f6f88c952" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08493ad9a060e2818", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08493ad9a060e2818" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea38f2e9aeeefb18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea38f2e9aeeefb18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f5ae2c5d7a9b1720", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f5ae2c5d7a9b1720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eab51b43cf400043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eab51b43cf400043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074dd69bc3cd98f1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074dd69bc3cd98f1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b098a101dfecaeaf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b098a101dfecaeaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0602d7dd939f98fd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0602d7dd939f98fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a12a5bec44aa9f2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a12a5bec44aa9f2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4073edb47eaafcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4073edb47eaafcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f8e22a63a340308", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f8e22a63a340308" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06205847307e9f474", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06205847307e9f474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0d9c8dc4e598b9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0d9c8dc4e598b9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07414326f9dde3558", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07414326f9dde3558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081bb03165198ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081bb03165198ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027961ea9f99b94b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027961ea9f99b94b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-037619a1fa1cdcf5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-037619a1fa1cdcf5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06735e4192d00cd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06735e4192d00cd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023d4b8cd007216db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023d4b8cd007216db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8f84c4a3c9e1ed3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8f84c4a3c9e1ed3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ced3e1e0e86a4ba3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ced3e1e0e86a4ba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862195240614edc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862195240614edc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b39fbcb9d379b83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b39fbcb9d379b83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5858f3e8ba4259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5858f3e8ba4259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045c93d889d895700", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045c93d889d895700" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cae68c49eefd3ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cae68c49eefd3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-005c1194baa63d7f5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005c1194baa63d7f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005c1194baa63d7f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-022cf201a65123391": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022cf201a65123391", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022cf201a65123391" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-028edb9e4b1177a8a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-028edb9e4b1177a8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-028edb9e4b1177a8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02d7d3ea250fea9a4": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d7d3ea250fea9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d7d3ea250fea9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-02ef5c0e78a36a918": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef5c0e78a36a918", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef5c0e78a36a918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0367588b92aaf864a": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0367588b92aaf864a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0367588b92aaf864a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-03ed7f201f0db6da8": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ed7f201f0db6da8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ed7f201f0db6da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-057d93978c22e8943": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057d93978c22e8943", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057d93978c22e8943" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0595d247e78f7b766": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0595d247e78f7b766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0595d247e78f7b766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-05c2aab77c2ba2981": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c2aab77c2ba2981", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c2aab77c2ba2981" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-06424a690b4f1894b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06424a690b4f1894b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06424a690b4f1894b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-069376b9f70dd8a34": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069376b9f70dd8a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069376b9f70dd8a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-06ed019b227537c3b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed019b227537c3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed019b227537c3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-073139ea0c4aae7a2": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073139ea0c4aae7a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073139ea0c4aae7a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-073e2dea178c276fd": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073e2dea178c276fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073e2dea178c276fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-074d47ccb0bc1b998": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d47ccb0bc1b998", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d47ccb0bc1b998" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07851751fe40944dd": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07851751fe40944dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07851751fe40944dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07fdbbf9b57f23b5f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdbbf9b57f23b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdbbf9b57f23b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09e92918de46c5cf5": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e92918de46c5cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e92918de46c5cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ac68f6babfa7ee58": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac68f6babfa7ee58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac68f6babfa7ee58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0b0a392810371c24a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0a392810371c24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0a392810371c24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b7716dc084d4d3e2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7716dc084d4d3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7716dc084d4d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0c3150829f4fcc2df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3150829f4fcc2df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3150829f4fcc2df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0ce2fb73e316aaf7c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ce2fb73e316aaf7c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ce2fb73e316aaf7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d54f81ee68005b07": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d54f81ee68005b07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d54f81ee68005b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0dbca16998619d90b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbca16998619d90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbca16998619d90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f066b7bf40afd79e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f066b7bf40afd79e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f066b7bf40afd79e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f8a88a6e1509996d": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a88a6e1509996d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a88a6e1509996d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0fcfc08e64eb9fa3c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcfc08e64eb9fa3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcfc08e64eb9fa3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-002d0a55d5a363578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-002d0a55d5a363578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbfe1306ac7e7cc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbfe1306ac7e7cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0418bff49a4741e5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0418bff49a4741e5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ea44980cebcd729", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ea44980cebcd729" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055ac64bb6cfef6c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055ac64bb6cfef6c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046f21b52592aa9b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046f21b52592aa9b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa31daa9c4478eb2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa31daa9c4478eb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bad028216bc7f8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bad028216bc7f8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ccebeb46b622984e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ccebeb46b622984e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c4652c1388869ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c4652c1388869ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0138e110e6a1f9bfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0138e110e6a1f9bfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ab445d184a23090", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ab445d184a23090" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d24f6abf16b8461", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d24f6abf16b8461" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05cadd6fa4844bd88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05cadd6fa4844bd88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02cd75d99d5bb7e42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02cd75d99d5bb7e42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e662812cee3d469", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e662812cee3d469" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d0c8cd0daff454a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d0c8cd0daff454a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c40c437f57d5873", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c40c437f57d5873" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08966fab77788c30c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08966fab77788c30c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04215bcb38f33ad27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04215bcb38f33ad27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04beed6f941a6962c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04beed6f941a6962c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed019b227537c3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed019b227537c3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005c1194baa63d7f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005c1194baa63d7f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0367588b92aaf864a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0367588b92aaf864a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcfc08e64eb9fa3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcfc08e64eb9fa3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073e2dea178c276fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073e2dea178c276fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c2aab77c2ba2981", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c2aab77c2ba2981" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07851751fe40944dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07851751fe40944dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d47ccb0bc1b998", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d47ccb0bc1b998" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7716dc084d4d3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7716dc084d4d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac68f6babfa7ee58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac68f6babfa7ee58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0595d247e78f7b766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0595d247e78f7b766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0a392810371c24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0a392810371c24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef5c0e78a36a918", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef5c0e78a36a918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ed7f201f0db6da8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ed7f201f0db6da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-028edb9e4b1177a8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-028edb9e4b1177a8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f066b7bf40afd79e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f066b7bf40afd79e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057d93978c22e8943", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057d93978c22e8943" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073139ea0c4aae7a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073139ea0c4aae7a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022cf201a65123391", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022cf201a65123391" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d7d3ea250fea9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d7d3ea250fea9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e92918de46c5cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e92918de46c5cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a88a6e1509996d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a88a6e1509996d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069376b9f70dd8a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069376b9f70dd8a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ce2fb73e316aaf7c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ce2fb73e316aaf7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3150829f4fcc2df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3150829f4fcc2df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06424a690b4f1894b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06424a690b4f1894b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbca16998619d90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbca16998619d90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d54f81ee68005b07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d54f81ee68005b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdbbf9b57f23b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdbbf9b57f23b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdbbf9b57f23b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdbbf9b57f23b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0171a52959d85fb3c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0171a52959d85fb3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0171a52959d85fb3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01cf9b5c77996055b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cf9b5c77996055b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cf9b5c77996055b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-025ef57d5835e350f": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025ef57d5835e350f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025ef57d5835e350f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-028b0ae2429e7ac2d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b0ae2429e7ac2d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b0ae2429e7ac2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-02f80952575c06d9b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f80952575c06d9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f80952575c06d9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03dcf0cab380838fa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dcf0cab380838fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dcf0cab380838fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0510cfc0e507f9892": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0510cfc0e507f9892", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0510cfc0e507f9892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06676db0b0c641b59": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06676db0b0c641b59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06676db0b0c641b59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-067e23c3b3dacc7bc": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067e23c3b3dacc7bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067e23c3b3dacc7bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-068bf159c5a5dab87": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068bf159c5a5dab87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068bf159c5a5dab87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-06c0dbc5ec89c54f3": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c0dbc5ec89c54f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c0dbc5ec89c54f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06fe188c6f699de18": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe188c6f699de18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe188c6f699de18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0707673e8203a1c9b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0707673e8203a1c9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0707673e8203a1c9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07cd353b573cc1fe0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07cd353b573cc1fe0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07cd353b573cc1fe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0809e1a8cc611c3b4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809e1a8cc611c3b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809e1a8cc611c3b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-082dccb4e0b39ff4f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082dccb4e0b39ff4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082dccb4e0b39ff4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0871a07e9c3302552": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0871a07e9c3302552", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0871a07e9c3302552" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-093b65d935f8423ce": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093b65d935f8423ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093b65d935f8423ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-098ebdd7f63aab56a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098ebdd7f63aab56a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098ebdd7f63aab56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a53d311c7a2a5a96": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a53d311c7a2a5a96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a53d311c7a2a5a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a613d19580b9aacd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a613d19580b9aacd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a613d19580b9aacd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a98e6bb6acadfd48": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a98e6bb6acadfd48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a98e6bb6acadfd48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b29dadfa1928cc8f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b29dadfa1928cc8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b29dadfa1928cc8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b5a62d617483ad60": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5a62d617483ad60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5a62d617483ad60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0bc9dc4924202fbaf": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc9dc4924202fbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc9dc4924202fbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c935b68bcf2a0a91": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c935b68bcf2a0a91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c935b68bcf2a0a91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0de5d8a6ee46f75ad": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de5d8a6ee46f75ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de5d8a6ee46f75ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e0dab462832e1f6a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0dab462832e1f6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0dab462832e1f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ead4f1546667e8ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ead4f1546667e8ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ead4f1546667e8ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d689010c7bc24d2d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d689010c7bc24d2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024d71a0469765af1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024d71a0469765af1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a4ee7f11200c1071", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a4ee7f11200c1071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f108cf90af8d9c23", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f108cf90af8d9c23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a695d1ccc2653e9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a695d1ccc2653e9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9e6af95335ea492", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9e6af95335ea492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0027082516f6d0cda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0027082516f6d0cda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01eec887a06c2d4bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01eec887a06c2d4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebd69c701091334a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebd69c701091334a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0058717cd5d9fea81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0058717cd5d9fea81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8c20b2ec35b644d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8c20b2ec35b644d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a398510537094972", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a398510537094972" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aa505607f459a952", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aa505607f459a952" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b33ee4fdbbf0b58e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b33ee4fdbbf0b58e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e777ab15bbf97806", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e777ab15bbf97806" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df135e81dc4e7be0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df135e81dc4e7be0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0472dccef26cc620b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0472dccef26cc620b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a331e4e6c4dd0258", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a331e4e6c4dd0258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0733df02d5c59e134", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0733df02d5c59e134" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09584b5ab85967644", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09584b5ab85967644" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0da1ca3f17dab6d48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0da1ca3f17dab6d48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f2bf2f1c2ae9d81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f2bf2f1c2ae9d81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05eaac326d8e0e9b9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05eaac326d8e0e9b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0056c95e0adaf0121", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0056c95e0adaf0121" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0df40ba17577fa979", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0df40ba17577fa979" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b36aeffa580500c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b36aeffa580500c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06bb7f00f0f1fd95f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06bb7f00f0f1fd95f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-039026018665e7492", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-039026018665e7492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f9cbe27268a19a90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f9cbe27268a19a90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b74a000ac1fc00d2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b74a000ac1fc00d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b8c320dd08895e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b8c320dd08895e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0067f9a3057beba67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0067f9a3057beba67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2d233f85bc190ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2d233f85bc190ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04fc883048a6861f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04fc883048a6861f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0849b2e867e2e5a27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0849b2e867e2e5a27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02378ca9b990e90c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02378ca9b990e90c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2ada1d9421165bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2ada1d9421165bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cef33654d78d1ac2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cef33654d78d1ac2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f11b66015b8bba0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f11b66015b8bba0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b166fd3e695a47b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b166fd3e695a47b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e765fefb9701db39", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e765fefb9701db39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0643fe4792144833b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0643fe4792144833b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09b93c84e478391a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09b93c84e478391a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0090eb06dcdc84380", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0090eb06dcdc84380" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06db892cdf03eb0d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06db892cdf03eb0d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c35db87f628203ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c35db87f628203ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b57c55d7c5b7c4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b57c55d7c5b7c4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03358027f4a7189ec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03358027f4a7189ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0162269f4cf9937ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0162269f4cf9937ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065fb1c86efa89d79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065fb1c86efa89d79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02218525b476d2eb0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02218525b476d2eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09d0982ea21c4773d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09d0982ea21c4773d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0345b61af7c79d231", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0345b61af7c79d231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c40ab25658d318e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c40ab25658d318e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fdd8a45c7f9ceb8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fdd8a45c7f9ceb8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b54dd55c29c0d6fb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b54dd55c29c0d6fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3d83f8b2fc35b91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3d83f8b2fc35b91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0746d77e693ba96c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0746d77e693ba96c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d1952828b62dd3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d1952828b62dd3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06aadc2bc728eca35", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06aadc2bc728eca35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0316cd000e78b5f32", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0316cd000e78b5f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046a9df2b958d96f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046a9df2b958d96f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05aaa7ece19eda2fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05aaa7ece19eda2fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05de9d07ac98a567a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05de9d07ac98a567a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e4dcd3d61badc403", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e4dcd3d61badc403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0772a5ecfd8d71dc2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0772a5ecfd8d71dc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c04aad99f1263a74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c04aad99f1263a74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ba32237a197b723", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ba32237a197b723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e590e20f048df091", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e590e20f048df091" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a5faef8d3fa5d5b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a5faef8d3fa5d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a811bb2050fba034", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a811bb2050fba034" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0871a07e9c3302552", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0871a07e9c3302552" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f80952575c06d9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f80952575c06d9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093b65d935f8423ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093b65d935f8423ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c935b68bcf2a0a91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c935b68bcf2a0a91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068bf159c5a5dab87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068bf159c5a5dab87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067e23c3b3dacc7bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067e23c3b3dacc7bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0dab462832e1f6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0dab462832e1f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07cd353b573cc1fe0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07cd353b573cc1fe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0171a52959d85fb3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0171a52959d85fb3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b0ae2429e7ac2d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b0ae2429e7ac2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cf9b5c77996055b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cf9b5c77996055b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098ebdd7f63aab56a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098ebdd7f63aab56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5a62d617483ad60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5a62d617483ad60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809e1a8cc611c3b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809e1a8cc611c3b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de5d8a6ee46f75ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de5d8a6ee46f75ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc9dc4924202fbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc9dc4924202fbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0707673e8203a1c9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0707673e8203a1c9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b29dadfa1928cc8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b29dadfa1928cc8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dcf0cab380838fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dcf0cab380838fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025ef57d5835e350f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025ef57d5835e350f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a53d311c7a2a5a96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a53d311c7a2a5a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0510cfc0e507f9892", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0510cfc0e507f9892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe188c6f699de18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe188c6f699de18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ead4f1546667e8ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ead4f1546667e8ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a98e6bb6acadfd48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a98e6bb6acadfd48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c0dbc5ec89c54f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c0dbc5ec89c54f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a613d19580b9aacd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a613d19580b9aacd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06676db0b0c641b59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06676db0b0c641b59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082dccb4e0b39ff4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082dccb4e0b39ff4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082dccb4e0b39ff4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082dccb4e0b39ff4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-0172277ed3463cc64": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0172277ed3463cc64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0172277ed3463cc64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-01ec73955e7490773": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ec73955e7490773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ec73955e7490773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-028e455507ab0ab97": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028e455507ab0ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028e455507ab0ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-02f25e2ff22360c27": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f25e2ff22360c27", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f25e2ff22360c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04d03ddc90d43dc43": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d03ddc90d43dc43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d03ddc90d43dc43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04e3a96e1d4430318": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e3a96e1d4430318", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e3a96e1d4430318" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05557934231dbba4a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05557934231dbba4a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05557934231dbba4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-05e7421655fc3d515": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e7421655fc3d515", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e7421655fc3d515" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-063269c6ef8f7d0c5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063269c6ef8f7d0c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063269c6ef8f7d0c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0689e45e4941b1989": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0689e45e4941b1989", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0689e45e4941b1989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0704d18fe845ddd4b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0704d18fe845ddd4b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0704d18fe845ddd4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-078be929783b0bc72": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078be929783b0bc72", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078be929783b0bc72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-082359d09276dd0a7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082359d09276dd0a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082359d09276dd0a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-082ad75dabbd2a825": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082ad75dabbd2a825", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082ad75dabbd2a825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08a552d832af3115b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a552d832af3115b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a552d832af3115b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-092e7d73c779fa426": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092e7d73c779fa426", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092e7d73c779fa426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-099f90473890150d2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099f90473890150d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099f90473890150d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09e612a9f3d973335": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e612a9f3d973335", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e612a9f3d973335" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09f5fdf10008b60c5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f5fdf10008b60c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f5fdf10008b60c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a8212677d6fd72a0": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8212677d6fd72a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8212677d6fd72a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a9515bbd0daae39b": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9515bbd0daae39b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9515bbd0daae39b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0bf37c6ee980c07ba": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf37c6ee980c07ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf37c6ee980c07ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d72c6113e8cb33e7": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d72c6113e8cb33e7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d72c6113e8cb33e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0e5fa9f6854dc5c88": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e5fa9f6854dc5c88", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e5fa9f6854dc5c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e6f212a714c01019": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6f212a714c01019", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6f212a714c01019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ec687ae014530756": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec687ae014530756", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec687ae014530756" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f7181facc633487c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f7181facc633487c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f7181facc633487c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fcae268cf2e7852c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcae268cf2e7852c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcae268cf2e7852c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-061a6a18e036e62c7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-061a6a18e036e62c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057d63aa99af94f9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057d63aa99af94f9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5ab204a872cd0cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5ab204a872cd0cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0419cad0b06f7df14", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0419cad0b06f7df14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d010893e4b3eeb58", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d010893e4b3eeb58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076fcec4e60f7b7a8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076fcec4e60f7b7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f7088d2adfc4d8c3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f7088d2adfc4d8c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-070e8b43f9bb45d04", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-070e8b43f9bb45d04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02702c16f058928fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02702c16f058928fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a558e27e69c5e75", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a558e27e69c5e75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0df591f611a1e3a35", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0df591f611a1e3a35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c88024a93cb62c93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c88024a93cb62c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f41855f469589408", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f41855f469589408" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bf1da5afedc09de5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bf1da5afedc09de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052ceae5f8ff32446", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052ceae5f8ff32446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008c3a2b1d93ae990", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008c3a2b1d93ae990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd3c559bd9a2a7c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd3c559bd9a2a7c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03990f2773ad8217c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03990f2773ad8217c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006b8a2a9c1e84561", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006b8a2a9c1e84561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06696409759ca50f2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06696409759ca50f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ac6b249706a3fa5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ac6b249706a3fa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0089277a8cacf321f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0089277a8cacf321f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073d37848ed0ab31a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073d37848ed0ab31a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ad0aae6b7d76053", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ad0aae6b7d76053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd1dc23c77dab63c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd1dc23c77dab63c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0492ff8847d7b7b51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0492ff8847d7b7b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d8d510618560f82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d8d510618560f82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1c2333d0004ea93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1c2333d0004ea93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd6e230a67a7216e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd6e230a67a7216e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ed1040fdc15f8c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ed1040fdc15f8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f0ff316adfd38075", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f0ff316adfd38075" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078c762a0e225adf6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078c762a0e225adf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b118f99a4307e279", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b118f99a4307e279" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c32d3db8d05e901b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c32d3db8d05e901b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-059e6ab9b7e4cc85d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-059e6ab9b7e4cc85d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fb20735b5eb2f4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fb20735b5eb2f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-024f443bb42c92048", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-024f443bb42c92048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-061d954b068c38bf1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-061d954b068c38bf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b2e6c9e3ce9031b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b2e6c9e3ce9031b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050ffcef7c9da763c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050ffcef7c9da763c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063269c6ef8f7d0c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063269c6ef8f7d0c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf37c6ee980c07ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf37c6ee980c07ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8212677d6fd72a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8212677d6fd72a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcae268cf2e7852c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcae268cf2e7852c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d72c6113e8cb33e7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d72c6113e8cb33e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e5fa9f6854dc5c88", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e5fa9f6854dc5c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e3a96e1d4430318", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e3a96e1d4430318" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec687ae014530756", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec687ae014530756" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d03ddc90d43dc43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d03ddc90d43dc43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0172277ed3463cc64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0172277ed3463cc64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e7421655fc3d515", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e7421655fc3d515" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f25e2ff22360c27", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f25e2ff22360c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078be929783b0bc72", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078be929783b0bc72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05557934231dbba4a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05557934231dbba4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a552d832af3115b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a552d832af3115b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0689e45e4941b1989", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0689e45e4941b1989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9515bbd0daae39b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9515bbd0daae39b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f5fdf10008b60c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f5fdf10008b60c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e612a9f3d973335", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e612a9f3d973335" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082359d09276dd0a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082359d09276dd0a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099f90473890150d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099f90473890150d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082ad75dabbd2a825", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082ad75dabbd2a825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092e7d73c779fa426", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092e7d73c779fa426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ec73955e7490773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ec73955e7490773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f7181facc633487c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f7181facc633487c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6f212a714c01019", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6f212a714c01019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0704d18fe845ddd4b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0704d18fe845ddd4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028e455507ab0ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028e455507ab0ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028e455507ab0ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028e455507ab0ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-014e4401718b00482": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014e4401718b00482", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014e4401718b00482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0765a6dd84a35eaeb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765a6dd84a35eaeb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765a6dd84a35eaeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ebe0b0ebecc9a083": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebe0b0ebecc9a083", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebe0b0ebecc9a083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765a6dd84a35eaeb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765a6dd84a35eaeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014e4401718b00482", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014e4401718b00482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebe0b0ebecc9a083", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebe0b0ebecc9a083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-069ae571b4587520b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069ae571b4587520b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069ae571b4587520b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0db5023737af0e56a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db5023737af0e56a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db5023737af0e56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f18e647820528197": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f18e647820528197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f18e647820528197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f18e647820528197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f18e647820528197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db5023737af0e56a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db5023737af0e56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069ae571b4587520b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069ae571b4587520b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069ae571b4587520b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069ae571b4587520b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebe0b0ebecc9a083", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebe0b0ebecc9a083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cae68c49eefd3ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cae68c49eefd3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08dad10e88a7f3f5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08dad10e88a7f3f5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07658a1c421832be3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07658a1c421832be3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a728f187ebd7a09c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a728f187ebd7a09c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b433da4d18d3b8f2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b433da4d18d3b8f2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-041f87875f4e96b1c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-041f87875f4e96b1c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077580569e7c58649", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077580569e7c58649" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4e023300b5d6198", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4e023300b5d6198" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09600e1ef47600794", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09600e1ef47600794" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017d5b4cf37e0459c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017d5b4cf37e0459c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f662ec6b1626e826", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f662ec6b1626e826" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0220c65e2b20952f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0220c65e2b20952f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b812a30b6ce4de3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b812a30b6ce4de3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc359ce83ccc5890", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc359ce83ccc5890" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-017d5b4cf37e0459c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017d5b4cf37e0459c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017d5b4cf37e0459c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-01b812a30b6ce4de3": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b812a30b6ce4de3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b812a30b6ce4de3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0220c65e2b20952f4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0220c65e2b20952f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0220c65e2b20952f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-041f87875f4e96b1c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-041f87875f4e96b1c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-041f87875f4e96b1c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-07658a1c421832be3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07658a1c421832be3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07658a1c421832be3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-077580569e7c58649": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077580569e7c58649", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077580569e7c58649" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-08dad10e88a7f3f5e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08dad10e88a7f3f5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08dad10e88a7f3f5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-09600e1ef47600794": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09600e1ef47600794", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09600e1ef47600794" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a728f187ebd7a09c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a728f187ebd7a09c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a728f187ebd7a09c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0b433da4d18d3b8f2": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b433da4d18d3b8f2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b433da4d18d3b8f2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0bc359ce83ccc5890": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc359ce83ccc5890", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc359ce83ccc5890" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d4e023300b5d6198": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4e023300b5d6198", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4e023300b5d6198" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f662ec6b1626e826": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f662ec6b1626e826", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f662ec6b1626e826" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032cb53b827189e36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032cb53b827189e36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b7b80db13829a57", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b7b80db13829a57" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005a4df141c738ad5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005a4df141c738ad5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0164b29e1e12a8784", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0164b29e1e12a8784" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9532bce26f4ff43", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9532bce26f4ff43" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4275f3cce39aafe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4275f3cce39aafe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-005a4df141c738ad5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005a4df141c738ad5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005a4df141c738ad5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0164b29e1e12a8784": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0164b29e1e12a8784", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0164b29e1e12a8784" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02b7b80db13829a57": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b7b80db13829a57", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b7b80db13829a57" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-032cb53b827189e36": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032cb53b827189e36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032cb53b827189e36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0c4275f3cce39aafe": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4275f3cce39aafe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4275f3cce39aafe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e9532bce26f4ff43": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9532bce26f4ff43", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9532bce26f4ff43" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4275f3cce39aafe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4275f3cce39aafe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c4ca4707df00d35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c4ca4707df00d35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd097ae4c3db3f93", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd097ae4c3db3f93" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b16f3a29a5976dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b16f3a29a5976dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e16ae3075f6180ee", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e16ae3075f6180ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8c9b5f7cc1062cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8c9b5f7cc1062cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0806afb5aea41683e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0806afb5aea41683e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07c4ca4707df00d35": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c4ca4707df00d35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c4ca4707df00d35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0806afb5aea41683e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0806afb5aea41683e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0806afb5aea41683e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b16f3a29a5976dab": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b16f3a29a5976dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b16f3a29a5976dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0e16ae3075f6180ee": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e16ae3075f6180ee", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e16ae3075f6180ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f8c9b5f7cc1062cc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8c9b5f7cc1062cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8c9b5f7cc1062cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0fd097ae4c3db3f93": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd097ae4c3db3f93", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd097ae4c3db3f93" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0806afb5aea41683e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0806afb5aea41683e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc359ce83ccc5890", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc359ce83ccc5890" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-db0255b7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-db0255b7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-5267373e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-5267373e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-1175277d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-1175277d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-9a1c43f6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-9a1c43f6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-fb613b97", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-fb613b97" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-16eacb7a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-16eacb7a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-09ab4a632c1448e89", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-09ab4a632c1448e89" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-09c3ab7eae7794ef9", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-09c3ab7eae7794ef9" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-05889298c47e6d5c2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-05889298c47e6d5c2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-05889298c47e6d5c2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-05889298c47e6d5c2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0ac8048de25ce4284", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0ac8048de25ce4284" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0ac8048de25ce4284", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0ac8048de25ce4284" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json new file mode 100644 index 000000000000..803c1a1a5e5a --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json @@ -0,0 +1,21544 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-013a451d6c08ef928": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013a451d6c08ef928", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013a451d6c08ef928" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-01b5b47843ffd7880": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b5b47843ffd7880", + "image_name": "amzn-ami-2018.03.20220328-amazon-ecs-optimized", + "image_version": "2018.03.20220328", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b5b47843ffd7880" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220328-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220328" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-01ca50b701a74ed92": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ca50b701a74ed92", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ca50b701a74ed92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0256a65b441b3a099": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0256a65b441b3a099", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0256a65b441b3a099" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-02861932a7d48032d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02861932a7d48032d", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02861932a7d48032d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-05ebad0a748af6a66": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ebad0a748af6a66", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ebad0a748af6a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-061c737b1691cb15f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c737b1691cb15f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c737b1691cb15f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-06e07b42f153830d8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06e07b42f153830d8", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06e07b42f153830d8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0a58b4e1d21144502": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58b4e1d21144502", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58b4e1d21144502" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0aacef6e448f30873": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aacef6e448f30873", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aacef6e448f30873" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0b602c13bd444327c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b602c13bd444327c", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b602c13bd444327c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0b73d6073e664757d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b73d6073e664757d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b73d6073e664757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0dce57de6dcc3a6cc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dce57de6dcc3a6cc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dce57de6dcc3a6cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0e1ce54e679f83a66": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1ce54e679f83a66", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1ce54e679f83a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0f7bb8f4867ce83ea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f7bb8f4867ce83ea", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f7bb8f4867ce83ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-aff65ad2", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-aff65ad2" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ac6034010516f445", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ac6034010516f445" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05085b57e47cdc27d", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05085b57e47cdc27d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c65e6401a50512c5", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c65e6401a50512c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b84afb18c43907ba", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b84afb18c43907ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d2b1cde5e6d7020f", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d2b1cde5e6d7020f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bb34d57ff66af6b1", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bb34d57ff66af6b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-022bbea6bc1ee811e", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-022bbea6bc1ee811e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04517ed529416fadf", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04517ed529416fadf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0612c83237c57eea9", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0612c83237c57eea9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0aba0ea987d0d7530", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0aba0ea987d0d7530" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08087103f9850bddd", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08087103f9850bddd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-040d7258a1baecb27", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-040d7258a1baecb27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f22545d00916181b", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f22545d00916181b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f646559bb4969174", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f646559bb4969174" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082246ed1270b738b", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082246ed1270b738b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03898ad5ed9135f49", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03898ad5ed9135f49" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c68bcf8472e9a9d3", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c68bcf8472e9a9d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-011cea6d52c973b98", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-011cea6d52c973b98" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04052c72038d46b62", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04052c72038d46b62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f14181f9f1efb38b", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f14181f9f1efb38b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045e246ca6495c345", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045e246ca6495c345" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a32fda3cc785953c", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a32fda3cc785953c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0440d674446110bf9", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0440d674446110bf9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04bed016024638f1d", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04bed016024638f1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008cae8631db69182", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008cae8631db69182" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082dd4c61b9c30f7d", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082dd4c61b9c30f7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0080dc2d6cbfc4c39", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0080dc2d6cbfc4c39" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3036420b9bc97ce", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3036420b9bc97ce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c254813c34964049", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c254813c34964049" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be1b0ab67a97c697", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be1b0ab67a97c697" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063a6fca0970a1de9", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063a6fca0970a1de9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01dddb1a932f9e3d4", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01dddb1a932f9e3d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a75316ee84844439", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a75316ee84844439" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e45736bc4deca22", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e45736bc4deca22" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b497f90712a8180b", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b497f90712a8180b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00696682592af0c0e", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00696682592af0c0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab57e8cadf74ef96", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab57e8cadf74ef96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-093400f992dcccd75", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-093400f992dcccd75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022ccdcc49ed341d0", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022ccdcc49ed341d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aad1231da126e455", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aad1231da126e455" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff41121c1ec564b6", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff41121c1ec564b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fab23c65778d8fe0", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fab23c65778d8fe0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dfd7a6815026ad4", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dfd7a6815026ad4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0256a65b441b3a099", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0256a65b441b3a099" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b73d6073e664757d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b73d6073e664757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ebad0a748af6a66", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ebad0a748af6a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013a451d6c08ef928", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013a451d6c08ef928" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1ce54e679f83a66", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1ce54e679f83a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b602c13bd444327c", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b602c13bd444327c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f7bb8f4867ce83ea", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f7bb8f4867ce83ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220328-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b5b47843ffd7880", + "image_name": "amzn-ami-2018.03.20220328-amazon-ecs-optimized", + "image_version": "2018.03.20220328", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b5b47843ffd7880" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220328-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220328" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dce57de6dcc3a6cc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dce57de6dcc3a6cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c737b1691cb15f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c737b1691cb15f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06e07b42f153830d8", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06e07b42f153830d8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aacef6e448f30873", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aacef6e448f30873" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02861932a7d48032d", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02861932a7d48032d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58b4e1d21144502", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58b4e1d21144502" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ca50b701a74ed92", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ca50b701a74ed92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-5253c32d", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-5253c32d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-fbc1c684", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-fbc1c684" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-644a431b", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-644a431b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-112e366e", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-112e366e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-00129b193dc81bc31", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-00129b193dc81bc31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0254e5972ebcd132c", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0254e5972ebcd132c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9a214f40c38d5eb", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9a214f40c38d5eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07eb698ce660402d2", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07eb698ce660402d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-045f1b3f87ed83659", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-045f1b3f87ed83659" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06bec82fb46167b4f", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06bec82fb46167b4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-031507b307be48f22", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-031507b307be48f22" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf2fb355727b7faf", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf2fb355727b7faf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0796380bc6e51157f", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0796380bc6e51157f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eeb334a4b083a5ea", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eeb334a4b083a5ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6a36557ea3b9859", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6a36557ea3b9859" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0be9e1908fe51a590", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0be9e1908fe51a590" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0750ab1027b6314c7", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0750ab1027b6314c7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-081477ad0bee1101b", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-081477ad0bee1101b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036cea62390485c0b", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036cea62390485c0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d09143c6fc181fe3", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d09143c6fc181fe3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c09d65d2051ada93", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c09d65d2051ada93" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-066ce9bb9f4cbb03d", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-066ce9bb9f4cbb03d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4d0a149b6bdff47", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4d0a149b6bdff47" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f161e6034a6262d8", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f161e6034a6262d8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ca50b701a74ed92", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ca50b701a74ed92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0002eba4f029226a3": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0002eba4f029226a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0002eba4f029226a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-00131b70724817da9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00131b70724817da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00131b70724817da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00666d5f5d94d6473": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00666d5f5d94d6473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00666d5f5d94d6473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00bf0e20ed7ea8cdc": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bf0e20ed7ea8cdc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bf0e20ed7ea8cdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-00eb0dc604a8124fd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eb0dc604a8124fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eb0dc604a8124fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-00eb90638788e810f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eb90638788e810f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eb90638788e810f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01783fbb0757adced": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01783fbb0757adced", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01783fbb0757adced" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-028cbf4835af1ad6f": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028cbf4835af1ad6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028cbf4835af1ad6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03dbf0c122cb6cf1d": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03dbf0c122cb6cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03dbf0c122cb6cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03f8a7b55051ae0d4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f8a7b55051ae0d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f8a7b55051ae0d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-040d909ea4e56f8f3": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040d909ea4e56f8f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040d909ea4e56f8f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04ca8c64160cd4188": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ca8c64160cd4188", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ca8c64160cd4188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05e7fa5a3b6085a75": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e7fa5a3b6085a75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e7fa5a3b6085a75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-061c10a2cb32f3491": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c10a2cb32f3491", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c10a2cb32f3491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06634c1b99d35f2c7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06634c1b99d35f2c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06634c1b99d35f2c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07da26e39622a03dc": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07da26e39622a03dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07da26e39622a03dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a22324b7a2a1237a": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a22324b7a2a1237a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a22324b7a2a1237a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a5e7c9183d1cea27": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5e7c9183d1cea27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5e7c9183d1cea27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0ac7415dd546fb485": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac7415dd546fb485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac7415dd546fb485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0bb273345f0961e90": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb273345f0961e90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb273345f0961e90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0bddd4073d6eba21d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bddd4073d6eba21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bddd4073d6eba21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c5c9bcfb36b772fe": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c5c9bcfb36b772fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c5c9bcfb36b772fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0dfda8a3ee7678578": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfda8a3ee7678578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfda8a3ee7678578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e72545e0a1a5c759": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e72545e0a1a5c759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e72545e0a1a5c759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f260fe26c2826a3d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f260fe26c2826a3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f260fe26c2826a3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0f863d7367abe5d6f": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f863d7367abe5d6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f863d7367abe5d6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fe19057e9cb4efd8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe19057e9cb4efd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe19057e9cb4efd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0fe5f366c083f59ca": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe5f366c083f59ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe5f366c083f59ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fe77b349d804e9e6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe77b349d804e9e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe77b349d804e9e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6be20ed8ce1f055", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6be20ed8ce1f055" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6b7e0cc0b1f464f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6b7e0cc0b1f464f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00a0ec1744b47e7e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00a0ec1744b47e7e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-014810e050a2986e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-014810e050a2986e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-011a85ba0ae2013bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-011a85ba0ae2013bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-032564940f9afd5c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-032564940f9afd5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-095775a2445cb7ff7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-095775a2445cb7ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-007571470797b8ffa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-007571470797b8ffa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bc08634af113cccb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bc08634af113cccb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00cf4737e238866a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00cf4737e238866a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f812849f5bc97db5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f812849f5bc97db5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dde61416371df99a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dde61416371df99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02507631a9f7bc956", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02507631a9f7bc956" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fac5486e4cff37f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fac5486e4cff37f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b16d80945b1a9c7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b16d80945b1a9c7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0efc825d3882f058d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0efc825d3882f058d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084f07d75acedcefa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084f07d75acedcefa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f846c06eb372f19a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f846c06eb372f19a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08fa2eb77f5afe360", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08fa2eb77f5afe360" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-097e3d1cdb541f43e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-097e3d1cdb541f43e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00afc256a955c31b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00afc256a955c31b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f81924348bcd01a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f81924348bcd01a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07a63940735aebd38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07a63940735aebd38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-056807e883f197989", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-056807e883f197989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-098616968d61e549e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-098616968d61e549e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f69adbdc780866c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f69adbdc780866c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09edd32d9b0990d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09edd32d9b0990d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aee8ced190c05726", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aee8ced190c05726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b22c910bce7178b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b22c910bce7178b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c7c1cf5bdc913ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c7c1cf5bdc913ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07ca57c20804e0574", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07ca57c20804e0574" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b26b905b0d17561", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b26b905b0d17561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-007cd1678c6286a05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-007cd1678c6286a05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05250bd90f5750ed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05250bd90f5750ed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02cfc1ae415add4ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02cfc1ae415add4ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00a35b04ab99b549a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00a35b04ab99b549a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2efdaddecea9838", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2efdaddecea9838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f5ea673e84393c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f5ea673e84393c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0878e35d09c75f0a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0878e35d09c75f0a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bcd7ba1832b01f40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bcd7ba1832b01f40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1f575380708aa63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1f575380708aa63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0669eafef622afea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0669eafef622afea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09bee01cc997a78a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09bee01cc997a78a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b260e8b9c98dd02f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b260e8b9c98dd02f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043379e71bae59340", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043379e71bae59340" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0128839b21d19300e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0128839b21d19300e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f06fc190dd71269e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f06fc190dd71269e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dc161e2e5f144ffc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dc161e2e5f144ffc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005b753c07ecef59f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005b753c07ecef59f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5b37ba2c8e7cc82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5b37ba2c8e7cc82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a29dcf20b8fea61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a29dcf20b8fea61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ecd34837cf9fa094", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ecd34837cf9fa094" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ec7896dee795dfa9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ec7896dee795dfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a3cad575b7eabaa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a3cad575b7eabaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005425225a11a4777", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005425225a11a4777" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be13a99cd970f6a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be13a99cd970f6a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0babb0c4a4e5769b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0babb0c4a4e5769b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cce120e74c5100d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cce120e74c5100d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae3143bc8c29507d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae3143bc8c29507d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07fde2ae86109a2af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07fde2ae86109a2af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbd8c88f9060cf71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbd8c88f9060cf71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05c75efdc7843b54e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05c75efdc7843b54e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091aa67fccd794d5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091aa67fccd794d5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09d2c35d7664ddd48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09d2c35d7664ddd48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01453e60fc2aef31b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01453e60fc2aef31b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5fb9632ceee168f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5fb9632ceee168f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03db9b2aac6af477d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03db9b2aac6af477d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fe4d5b1d229063a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fe4d5b1d229063a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0706a79e169de19a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0706a79e169de19a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04942e54b391af5d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04942e54b391af5d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eba366342cb1dfda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eba366342cb1dfda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e43fd2a4ef14f476", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e43fd2a4ef14f476" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078cbb92727dec530", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078cbb92727dec530" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01783fbb0757adced", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01783fbb0757adced" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe19057e9cb4efd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe19057e9cb4efd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c5c9bcfb36b772fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c5c9bcfb36b772fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bf0e20ed7ea8cdc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bf0e20ed7ea8cdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5e7c9183d1cea27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5e7c9183d1cea27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb273345f0961e90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb273345f0961e90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00131b70724817da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00131b70724817da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a22324b7a2a1237a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a22324b7a2a1237a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfda8a3ee7678578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfda8a3ee7678578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f260fe26c2826a3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f260fe26c2826a3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c10a2cb32f3491", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c10a2cb32f3491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ca8c64160cd4188", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ca8c64160cd4188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f863d7367abe5d6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f863d7367abe5d6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06634c1b99d35f2c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06634c1b99d35f2c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040d909ea4e56f8f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040d909ea4e56f8f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0002eba4f029226a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0002eba4f029226a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f8a7b55051ae0d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f8a7b55051ae0d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07da26e39622a03dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07da26e39622a03dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eb90638788e810f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eb90638788e810f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03dbf0c122cb6cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03dbf0c122cb6cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe77b349d804e9e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe77b349d804e9e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00666d5f5d94d6473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00666d5f5d94d6473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe5f366c083f59ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe5f366c083f59ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028cbf4835af1ad6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028cbf4835af1ad6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e72545e0a1a5c759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e72545e0a1a5c759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eb0dc604a8124fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eb0dc604a8124fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e7fa5a3b6085a75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e7fa5a3b6085a75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bddd4073d6eba21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bddd4073d6eba21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac7415dd546fb485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac7415dd546fb485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-009f7d72eb8da761a": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f7d72eb8da761a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f7d72eb8da761a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-016f78aa2b5917a6e": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016f78aa2b5917a6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016f78aa2b5917a6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-023418a20a22ee398": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023418a20a22ee398", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023418a20a22ee398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02cb9e45369131dcc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb9e45369131dcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb9e45369131dcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-041374cdc535f8f1c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041374cdc535f8f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041374cdc535f8f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-045f803e20740b330": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045f803e20740b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045f803e20740b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-04d4f79658f86f68c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4f79658f86f68c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4f79658f86f68c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0527c5b868889b695": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0527c5b868889b695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0527c5b868889b695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0546868e4b84db011": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546868e4b84db011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546868e4b84db011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-06024fd1c97983bc8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06024fd1c97983bc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06024fd1c97983bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0618a6798c9c40813": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0618a6798c9c40813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0618a6798c9c40813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0656f8e7f3f221345": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0656f8e7f3f221345", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0656f8e7f3f221345" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-06a9f68cd0aecca2d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a9f68cd0aecca2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a9f68cd0aecca2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-07746edc1e65f4f84": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07746edc1e65f4f84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07746edc1e65f4f84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-08550af76560c2499": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08550af76560c2499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08550af76560c2499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-09a49faa1862a32ca": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a49faa1862a32ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a49faa1862a32ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0a047931e1d42fdb3": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a047931e1d42fdb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a047931e1d42fdb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0a27713a579913fdf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a27713a579913fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a27713a579913fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a7ef3533255863d4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7ef3533255863d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7ef3533255863d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0af73c4b677c59c65": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af73c4b677c59c65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af73c4b677c59c65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0b16c42523ae48148": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b16c42523ae48148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b16c42523ae48148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b234f38dd35fd35c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b234f38dd35fd35c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b234f38dd35fd35c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0bed0a25ad1eafbac": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bed0a25ad1eafbac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bed0a25ad1eafbac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0df878b45cf41a8c2": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df878b45cf41a8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df878b45cf41a8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e81ab099afa8571e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e81ab099afa8571e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e81ab099afa8571e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f09ed56128e994fe": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f09ed56128e994fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f09ed56128e994fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f2d7420051f62d30": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2d7420051f62d30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2d7420051f62d30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0f3eab8f809d77ae4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3eab8f809d77ae4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3eab8f809d77ae4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0fe0ca6adbf8411c8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe0ca6adbf8411c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe0ca6adbf8411c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e851dee3d33f685e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e851dee3d33f685e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-050fdacbc39dffd05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-050fdacbc39dffd05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e373a2446b389bf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e373a2446b389bf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b580fabcc7e0e3af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b580fabcc7e0e3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b727657945c49563", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b727657945c49563" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8587685f9bdcf47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8587685f9bdcf47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b057fabf316140f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b057fabf316140f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a399f59161729e22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a399f59161729e22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7126260e3c3f9b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7126260e3c3f9b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d28a845dc4d52dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d28a845dc4d52dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cf21904bbdc31e86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cf21904bbdc31e86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-054c7523f88819252", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-054c7523f88819252" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3b892651e52f03d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3b892651e52f03d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01a325c826e291b64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01a325c826e291b64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04edcb606fe0af76b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04edcb606fe0af76b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b56fac490f1fbfe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b56fac490f1fbfe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061ce2c602826525f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061ce2c602826525f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c75267ef7043f69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c75267ef7043f69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09bfedafcb3b9889d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09bfedafcb3b9889d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0647b30c2530a08be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0647b30c2530a08be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03765519f27b34c28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03765519f27b34c28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-082a758bd4dbe4524", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-082a758bd4dbe4524" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03a9875367a2a3caa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03a9875367a2a3caa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cf906f660429ea4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cf906f660429ea4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c351638db9e34476", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c351638db9e34476" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08a23f4c989e7dbd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08a23f4c989e7dbd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05c1b0536f27437f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05c1b0536f27437f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03db1b100fec39d79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03db1b100fec39d79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0445b259257c237f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0445b259257c237f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b962c249fb3b895e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b962c249fb3b895e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-070073f19115849a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-070073f19115849a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cd3e9b467c8f48d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cd3e9b467c8f48d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cba34b9e1572f88c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cba34b9e1572f88c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0674e3468fe990af6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0674e3468fe990af6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01dc205f37e004099", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01dc205f37e004099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e1a2099097b24c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e1a2099097b24c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-054f36ef29536d7a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-054f36ef29536d7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-023605ca18ddfa1e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-023605ca18ddfa1e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04468e2e8f265bc11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04468e2e8f265bc11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03697f0ea417f56ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03697f0ea417f56ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-055458a83541771a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-055458a83541771a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cba281204598d79c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cba281204598d79c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031ff873ad3d4a0a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031ff873ad3d4a0a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027a025c826f28ad8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027a025c826f28ad8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06c7d096f22c4c7dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06c7d096f22c4c7dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c82553f75a31ffff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c82553f75a31ffff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a915029100cda77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a915029100cda77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb16120d9ca650c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb16120d9ca650c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015646d1ec5cfd3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015646d1ec5cfd3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fbc79033586dcc2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fbc79033586dcc2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d3e94bfa62b010c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d3e94bfa62b010c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0505571340496b62f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0505571340496b62f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009b187c8747c8482", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009b187c8747c8482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3727392c03ef20b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3727392c03ef20b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f2788def3adf6a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f2788def3adf6a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b7fb5dbed9d1542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b7fb5dbed9d1542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03016b62a0652b2d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03016b62a0652b2d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a60fedb47b3e2021", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a60fedb47b3e2021" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee42115a4515cd62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee42115a4515cd62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e44d51e3d626379b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e44d51e3d626379b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04343236387d9535b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04343236387d9535b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090cb3ebb02044762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090cb3ebb02044762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0178fb08544d8e83a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0178fb08544d8e83a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c91ffa51c05f6c5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c91ffa51c05f6c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063216409e3cb40aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063216409e3cb40aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b901e5b996e8c0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b901e5b996e8c0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c92c94c2ecbd7d9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c92c94c2ecbd7d9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4918a711a037cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4918a711a037cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04834f0f8c9bf1603", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04834f0f8c9bf1603" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ac43feb78727c88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ac43feb78727c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bfc02e7ac93240fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bfc02e7ac93240fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c02737cdd7c8e332", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c02737cdd7c8e332" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016f78aa2b5917a6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016f78aa2b5917a6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08550af76560c2499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08550af76560c2499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2d7420051f62d30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2d7420051f62d30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a9f68cd0aecca2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a9f68cd0aecca2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546868e4b84db011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546868e4b84db011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041374cdc535f8f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041374cdc535f8f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7ef3533255863d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7ef3533255863d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f7d72eb8da761a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f7d72eb8da761a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b234f38dd35fd35c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b234f38dd35fd35c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bed0a25ad1eafbac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bed0a25ad1eafbac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07746edc1e65f4f84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07746edc1e65f4f84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06024fd1c97983bc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06024fd1c97983bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a047931e1d42fdb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a047931e1d42fdb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023418a20a22ee398", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023418a20a22ee398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0656f8e7f3f221345", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0656f8e7f3f221345" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0527c5b868889b695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0527c5b868889b695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e81ab099afa8571e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e81ab099afa8571e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df878b45cf41a8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df878b45cf41a8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b16c42523ae48148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b16c42523ae48148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af73c4b677c59c65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af73c4b677c59c65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb9e45369131dcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb9e45369131dcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0618a6798c9c40813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0618a6798c9c40813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4f79658f86f68c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4f79658f86f68c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045f803e20740b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045f803e20740b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a27713a579913fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a27713a579913fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe0ca6adbf8411c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe0ca6adbf8411c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f09ed56128e994fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f09ed56128e994fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3eab8f809d77ae4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3eab8f809d77ae4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a49faa1862a32ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a49faa1862a32ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a49faa1862a32ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a49faa1862a32ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-02f6e3cd6f1b8d2cc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f6e3cd6f1b8d2cc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f6e3cd6f1b8d2cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-031aee1087f2408f3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031aee1087f2408f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031aee1087f2408f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03ab174c20b61472c": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab174c20b61472c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab174c20b61472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-03ac1ceb652b26442": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ac1ceb652b26442", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ac1ceb652b26442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03d0d75de9d82f509": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d0d75de9d82f509", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d0d75de9d82f509" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-049b368682d5bdb2a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-049b368682d5bdb2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-049b368682d5bdb2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04a338a858cf4334f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a338a858cf4334f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a338a858cf4334f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05140002baea15dd3": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05140002baea15dd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05140002baea15dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-058e7a15ec8642f31": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058e7a15ec8642f31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058e7a15ec8642f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05ffd15d4bd815259": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ffd15d4bd815259", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ffd15d4bd815259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-063841e6c96d47c84": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063841e6c96d47c84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063841e6c96d47c84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0686ef0ba451a05ed": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0686ef0ba451a05ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0686ef0ba451a05ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-073ab9cb45ae1ef48": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073ab9cb45ae1ef48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073ab9cb45ae1ef48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-087663582da473c48": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087663582da473c48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087663582da473c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08885fced07ccf09d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08885fced07ccf09d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08885fced07ccf09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08ff414257e50e3e9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ff414257e50e3e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ff414257e50e3e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0928bef3f91ec4ad9": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0928bef3f91ec4ad9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0928bef3f91ec4ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-095fbf718595872f0": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095fbf718595872f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095fbf718595872f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09dde860d0fe25a39": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09dde860d0fe25a39", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09dde860d0fe25a39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-09f69ed13f27b947c": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f69ed13f27b947c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f69ed13f27b947c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a2df91cd6751c4de": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2df91cd6751c4de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2df91cd6751c4de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a7142c6caf12ec25": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7142c6caf12ec25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7142c6caf12ec25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0abaa54c192c184a0": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abaa54c192c184a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abaa54c192c184a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b175016fa5d61a6c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b175016fa5d61a6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b175016fa5d61a6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b4cfc92f6f906dad": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4cfc92f6f906dad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4cfc92f6f906dad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b9b8437818d4c5a1": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9b8437818d4c5a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9b8437818d4c5a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0e9ec365374bb782e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9ec365374bb782e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9ec365374bb782e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f30dc2d54e7b88b6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f30dc2d54e7b88b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f30dc2d54e7b88b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fa6daadb54fd8296": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa6daadb54fd8296", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa6daadb54fd8296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f8776282f835efc5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f8776282f835efc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0627f27e8926eb40b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0627f27e8926eb40b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-034004f11a6ca94ec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-034004f11a6ca94ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0767a42a4d9197f04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0767a42a4d9197f04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebf2c738e66321e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebf2c738e66321e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dfdeb4b6d47a87a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dfdeb4b6d47a87a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03e13a3b6e7815f1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03e13a3b6e7815f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b0ae551a867891da", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b0ae551a867891da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-071a2902c1f3e36ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-071a2902c1f3e36ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01f1db40c7cbd1a37", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01f1db40c7cbd1a37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d334c42a27f3518a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d334c42a27f3518a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0875a1e6c2db1cdc9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0875a1e6c2db1cdc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0180e79579e32b7e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0180e79579e32b7e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef44e0a75d6829cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef44e0a75d6829cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0efaddde9e18d37e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0efaddde9e18d37e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0361adb513f74d321", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0361adb513f74d321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2a750c87faba63c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2a750c87faba63c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca3f30db6994a2ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca3f30db6994a2ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f638cec17b494f84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f638cec17b494f84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0648e9ef87dddca92", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0648e9ef87dddca92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00b117f3927b969bb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00b117f3927b969bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e85829bc902ddb65", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e85829bc902ddb65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00a8f3b59eec913dc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00a8f3b59eec913dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f01b9f545ec782f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f01b9f545ec782f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04da3441b20d2fe06", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04da3441b20d2fe06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004a90ede53bf31bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004a90ede53bf31bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0576fb4b12c62e9f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0576fb4b12c62e9f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-085743ce42a3e7196", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-085743ce42a3e7196" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082692cd7634df346", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082692cd7634df346" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073a31892a99a0ba7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073a31892a99a0ba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0380684fca3a34238", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0380684fca3a34238" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-056edc46a6a4736ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-056edc46a6a4736ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0939af07b940a6ba4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0939af07b940a6ba4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073a17cd0d8c2700c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073a17cd0d8c2700c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069384d56fde8c104", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069384d56fde8c104" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0066caffafdd82eb4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0066caffafdd82eb4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026f9e275180a6982", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026f9e275180a6982" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0956d5c2e0e6240ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0956d5c2e0e6240ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0524951c56448bf78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0524951c56448bf78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c5ac48a0c630fe7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c5ac48a0c630fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a5b3d041d011643", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a5b3d041d011643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3652f46c2568c15", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3652f46c2568c15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e953e920ab3c07e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e953e920ab3c07e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01076a7c2563803a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01076a7c2563803a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f8096dee5789a85", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f8096dee5789a85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03920ebc6aaea193c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03920ebc6aaea193c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dc21dcad0a4dd00f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dc21dcad0a4dd00f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00efed235165d14b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00efed235165d14b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-054381d354297f865", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-054381d354297f865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e59d592cfd42a21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e59d592cfd42a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a22c4eea7c5f035", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a22c4eea7c5f035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de5e5e2a2754a14b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de5e5e2a2754a14b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05c95cf90a475d576", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05c95cf90a475d576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb8e197ca205fdb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb8e197ca205fdb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bca06e28b678f338", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bca06e28b678f338" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c885adf297004c8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c885adf297004c8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a782b8e659be81e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a782b8e659be81e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef5dc807fbe46d46", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef5dc807fbe46d46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0167385db52b4a8c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0167385db52b4a8c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d7a61585903741c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d7a61585903741c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d262efd6b1437b35", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d262efd6b1437b35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3603b9523d8b19f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3603b9523d8b19f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01936db2db190fc8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01936db2db190fc8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d94ba1e0556bb684", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d94ba1e0556bb684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a1eb581bfdc7184", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a1eb581bfdc7184" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078a5811a78fb6aff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078a5811a78fb6aff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004bf28d7e5cfae00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004bf28d7e5cfae00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b4a08522c33f284", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b4a08522c33f284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09701d6b33f364bc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09701d6b33f364bc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0110765bdc3a9df6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0110765bdc3a9df6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04deab1f3e42c8d63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04deab1f3e42c8d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05140002baea15dd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05140002baea15dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ffd15d4bd815259", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ffd15d4bd815259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9ec365374bb782e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9ec365374bb782e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9b8437818d4c5a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9b8437818d4c5a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab174c20b61472c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab174c20b61472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09dde860d0fe25a39", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09dde860d0fe25a39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058e7a15ec8642f31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058e7a15ec8642f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7142c6caf12ec25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7142c6caf12ec25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087663582da473c48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087663582da473c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0686ef0ba451a05ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0686ef0ba451a05ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b175016fa5d61a6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b175016fa5d61a6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ac1ceb652b26442", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ac1ceb652b26442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063841e6c96d47c84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063841e6c96d47c84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08885fced07ccf09d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08885fced07ccf09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa6daadb54fd8296", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa6daadb54fd8296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2df91cd6751c4de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2df91cd6751c4de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0928bef3f91ec4ad9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0928bef3f91ec4ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4cfc92f6f906dad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4cfc92f6f906dad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095fbf718595872f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095fbf718595872f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f69ed13f27b947c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f69ed13f27b947c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a338a858cf4334f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a338a858cf4334f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073ab9cb45ae1ef48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073ab9cb45ae1ef48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031aee1087f2408f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031aee1087f2408f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abaa54c192c184a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abaa54c192c184a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f30dc2d54e7b88b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f30dc2d54e7b88b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d0d75de9d82f509", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d0d75de9d82f509" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f6e3cd6f1b8d2cc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f6e3cd6f1b8d2cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-049b368682d5bdb2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-049b368682d5bdb2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ff414257e50e3e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ff414257e50e3e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ff414257e50e3e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ff414257e50e3e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-002f67d59bd2ca0df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f67d59bd2ca0df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f67d59bd2ca0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0048a9e3323d91589": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0048a9e3323d91589", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0048a9e3323d91589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0101e02508ab27a13": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0101e02508ab27a13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0101e02508ab27a13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0406ba0b9315d00d3": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0406ba0b9315d00d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0406ba0b9315d00d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0468706b0deae0645": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0468706b0deae0645", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0468706b0deae0645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-046fa4983da515fe4": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046fa4983da515fe4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046fa4983da515fe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04ce1a67f0b7a0200": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ce1a67f0b7a0200", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ce1a67f0b7a0200" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-050789581593f2209": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050789581593f2209", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050789581593f2209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0610039ae01c190ef": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0610039ae01c190ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0610039ae01c190ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0673a69d256076e6f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673a69d256076e6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673a69d256076e6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06bbd2be2b657fdcd": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bbd2be2b657fdcd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bbd2be2b657fdcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06be3ae5bc3d52cd3": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be3ae5bc3d52cd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be3ae5bc3d52cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-079f60fd9ff8b1d0d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079f60fd9ff8b1d0d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079f60fd9ff8b1d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-07a94a1d935e7ead2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a94a1d935e7ead2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a94a1d935e7ead2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0974baa20e40b606c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974baa20e40b606c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974baa20e40b606c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-09c71a36bc6ebe0b4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09c71a36bc6ebe0b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09c71a36bc6ebe0b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a366c29fa6b5969b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a366c29fa6b5969b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a366c29fa6b5969b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0b3b597a0ca346370": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3b597a0ca346370", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3b597a0ca346370" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b6fa747aee89b610": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6fa747aee89b610", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6fa747aee89b610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b7a73fbea7474e28": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7a73fbea7474e28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7a73fbea7474e28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0b9666e29e577e02e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9666e29e577e02e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9666e29e577e02e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0bbf53ee8f03b9eb8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bbf53ee8f03b9eb8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bbf53ee8f03b9eb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c4a2b4ad440f3c3d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4a2b4ad440f3c3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4a2b4ad440f3c3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d4bfde27437cb6a4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4bfde27437cb6a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4bfde27437cb6a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0dd4d0675dad8b4dc": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd4d0675dad8b4dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd4d0675dad8b4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e54da3c13e818ccd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54da3c13e818ccd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54da3c13e818ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f2ea53d8a2da1947": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ea53d8a2da1947", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ea53d8a2da1947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0f3e5b807c2e55267": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3e5b807c2e55267", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3e5b807c2e55267" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035c29606be9b16f0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035c29606be9b16f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03c5f0582c043e00c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03c5f0582c043e00c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bff70b0f1cebf1ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bff70b0f1cebf1ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07f9e6501a9172b65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07f9e6501a9172b65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04450f16e0cd20356", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04450f16e0cd20356" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb690bd758a102b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb690bd758a102b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a25c9ec1ff751501", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a25c9ec1ff751501" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce968bc7dc75c967", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce968bc7dc75c967" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01ae50204e6dd6641", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01ae50204e6dd6641" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067a77e090c3f03b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067a77e090c3f03b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0592f231a146314ad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0592f231a146314ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b8372e586677d1d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b8372e586677d1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059628695ae4c249b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059628695ae4c249b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00fc51680c4520fc7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00fc51680c4520fc7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08140f1ef4c994b0f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08140f1ef4c994b0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0948f3ac22ec21d21", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0948f3ac22ec21d21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-081d586762a43e71a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-081d586762a43e71a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00948f96e4361cbb6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00948f96e4361cbb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0252e0edfbd4dc647", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0252e0edfbd4dc647" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0732054866c1125c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0732054866c1125c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ac841bdbc70df77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ac841bdbc70df77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0efd96a3aedcea00b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0efd96a3aedcea00b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00974d683f7978d66", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00974d683f7978d66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5e2642562129202", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5e2642562129202" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03ea03404d5671525", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03ea03404d5671525" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e30e586072a220dd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e30e586072a220dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ad46e52fdf7ea03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ad46e52fdf7ea03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092a8dfcf7b4d1141", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092a8dfcf7b4d1141" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a366d8297dcf6886", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a366d8297dcf6886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025d9786f40ec5743", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025d9786f40ec5743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a97befb0c258e9e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a97befb0c258e9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01146a2120f5af1c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01146a2120f5af1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-019907f7f9b437ad7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-019907f7f9b437ad7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085a625918432b424", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085a625918432b424" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036791d026614aa3a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036791d026614aa3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ca2b3ed7e4493ca6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ca2b3ed7e4493ca6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b57e55be865baaa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b57e55be865baaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbeda292ff555520", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbeda292ff555520" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a86fd3f0d51c11cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a86fd3f0d51c11cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d3cca121fdce2013", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d3cca121fdce2013" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d0a1399750fb5eb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d0a1399750fb5eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3e5bff6b940c3ad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3e5bff6b940c3ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7c9613c521607fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7c9613c521607fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1f658f8a2ad3e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1f658f8a2ad3e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e220a5fa270ac90", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e220a5fa270ac90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673a69d256076e6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673a69d256076e6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ea53d8a2da1947", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ea53d8a2da1947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974baa20e40b606c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974baa20e40b606c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079f60fd9ff8b1d0d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079f60fd9ff8b1d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a366c29fa6b5969b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a366c29fa6b5969b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7a73fbea7474e28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7a73fbea7474e28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f67d59bd2ca0df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f67d59bd2ca0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0468706b0deae0645", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0468706b0deae0645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9666e29e577e02e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9666e29e577e02e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3e5b807c2e55267", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3e5b807c2e55267" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0610039ae01c190ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0610039ae01c190ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54da3c13e818ccd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54da3c13e818ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3b597a0ca346370", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3b597a0ca346370" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4bfde27437cb6a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4bfde27437cb6a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ce1a67f0b7a0200", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ce1a67f0b7a0200" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0048a9e3323d91589", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0048a9e3323d91589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050789581593f2209", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050789581593f2209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09c71a36bc6ebe0b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09c71a36bc6ebe0b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be3ae5bc3d52cd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be3ae5bc3d52cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4a2b4ad440f3c3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4a2b4ad440f3c3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd4d0675dad8b4dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd4d0675dad8b4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046fa4983da515fe4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046fa4983da515fe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bbd2be2b657fdcd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bbd2be2b657fdcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0101e02508ab27a13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0101e02508ab27a13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6fa747aee89b610", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6fa747aee89b610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bbf53ee8f03b9eb8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bbf53ee8f03b9eb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0406ba0b9315d00d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0406ba0b9315d00d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a94a1d935e7ead2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a94a1d935e7ead2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a94a1d935e7ead2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a94a1d935e7ead2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0064526454c3d9088": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0064526454c3d9088", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0064526454c3d9088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-068f2473c017d4b2a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068f2473c017d4b2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068f2473c017d4b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d3459a070ad5edcb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3459a070ad5edcb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3459a070ad5edcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3459a070ad5edcb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3459a070ad5edcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068f2473c017d4b2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068f2473c017d4b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0064526454c3d9088", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0064526454c3d9088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-017232b3d5c67798d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017232b3d5c67798d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017232b3d5c67798d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02865511a31c2d319": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02865511a31c2d319", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02865511a31c2d319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b07d83c2a84aed9d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b07d83c2a84aed9d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b07d83c2a84aed9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b07d83c2a84aed9d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b07d83c2a84aed9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017232b3d5c67798d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017232b3d5c67798d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02865511a31c2d319", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02865511a31c2d319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02865511a31c2d319", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02865511a31c2d319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0064526454c3d9088", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0064526454c3d9088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac7415dd546fb485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac7415dd546fb485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087de15a22879b9ef", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087de15a22879b9ef" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b3fdf4304c081859", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b3fdf4304c081859" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2a5ed4d04d31930", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2a5ed4d04d31930" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-066c2180c5ec6a027", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-066c2180c5ec6a027" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3a771a7205f5fe0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3a771a7205f5fe0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0558be88cc096fd47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0558be88cc096fd47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ae943394d2ed741", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ae943394d2ed741" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbb93b2aa2316ad2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbb93b2aa2316ad2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cde8eb4b61e21dce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cde8eb4b61e21dce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b92ba0a48f07d914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b92ba0a48f07d914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dedce513c4e91330", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dedce513c4e91330" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73a8a38bad9b7e7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73a8a38bad9b7e7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862dc74889405a86", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862dc74889405a86" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0558be88cc096fd47": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0558be88cc096fd47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0558be88cc096fd47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-05ae943394d2ed741": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ae943394d2ed741", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ae943394d2ed741" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-066c2180c5ec6a027": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-066c2180c5ec6a027", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-066c2180c5ec6a027" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0862dc74889405a86": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862dc74889405a86", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862dc74889405a86" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-087de15a22879b9ef": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087de15a22879b9ef", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087de15a22879b9ef" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b3a771a7205f5fe0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3a771a7205f5fe0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3a771a7205f5fe0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0b3fdf4304c081859": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b3fdf4304c081859", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b3fdf4304c081859" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b92ba0a48f07d914": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b92ba0a48f07d914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b92ba0a48f07d914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0cde8eb4b61e21dce": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cde8eb4b61e21dce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cde8eb4b61e21dce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0d73a8a38bad9b7e7": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73a8a38bad9b7e7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73a8a38bad9b7e7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0dedce513c4e91330": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dedce513c4e91330", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dedce513c4e91330" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e2a5ed4d04d31930": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2a5ed4d04d31930", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2a5ed4d04d31930" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0fbb93b2aa2316ad2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbb93b2aa2316ad2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbb93b2aa2316ad2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c3fe63ff93c789e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c3fe63ff93c789e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a44cbb964aef7f01", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a44cbb964aef7f01" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065df9ec51c5617f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065df9ec51c5617f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cee44fcfc5ee4760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cee44fcfc5ee4760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abb9516e466be2ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abb9516e466be2ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005272df19705562a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005272df19705562a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-005272df19705562a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005272df19705562a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005272df19705562a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-03c3fe63ff93c789e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c3fe63ff93c789e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c3fe63ff93c789e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-065df9ec51c5617f6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065df9ec51c5617f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065df9ec51c5617f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0a44cbb964aef7f01": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a44cbb964aef7f01", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a44cbb964aef7f01" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0abb9516e466be2ce": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abb9516e466be2ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abb9516e466be2ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0cee44fcfc5ee4760": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cee44fcfc5ee4760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cee44fcfc5ee4760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005272df19705562a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005272df19705562a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043517230532440ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043517230532440ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09598c5b640f81672", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09598c5b640f81672" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f190c86291c2f4ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f190c86291c2f4ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094aa2ca0809ac48a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094aa2ca0809ac48a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2cb4ff322a0ae42", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2cb4ff322a0ae42" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022ac952ee3d72aab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022ac952ee3d72aab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-022ac952ee3d72aab": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022ac952ee3d72aab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022ac952ee3d72aab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-043517230532440ec": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043517230532440ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043517230532440ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-094aa2ca0809ac48a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094aa2ca0809ac48a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094aa2ca0809ac48a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09598c5b640f81672": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09598c5b640f81672", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09598c5b640f81672" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0f190c86291c2f4ff": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f190c86291c2f4ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f190c86291c2f4ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0f2cb4ff322a0ae42": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2cb4ff322a0ae42", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2cb4ff322a0ae42" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022ac952ee3d72aab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022ac952ee3d72aab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862dc74889405a86", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862dc74889405a86" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-c014cbbd", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-c014cbbd" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-3161cc4e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-3161cc4e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-46c77939", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-46c77939" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-4734a738", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-4734a738" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-d781d4a8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-d781d4a8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-884e41f7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-884e41f7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0711d16ae98c1422d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0711d16ae98c1422d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-01b701d1a348a0d00", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-01b701d1a348a0d00" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0ed2f29599018e745", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0ed2f29599018e745" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0ed2f29599018e745", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0ed2f29599018e745" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0f7cc2a4e9cb93130", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0f7cc2a4e9cb93130" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0f7cc2a4e9cb93130", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0f7cc2a4e9cb93130" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json new file mode 100644 index 000000000000..6c86367fa2d9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json @@ -0,0 +1,21332 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00277f97a8de5bbe1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00277f97a8de5bbe1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00277f97a8de5bbe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-00549b2dd68883375": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00549b2dd68883375", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00549b2dd68883375" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-012b41a6d1288f53f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b41a6d1288f53f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b41a6d1288f53f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-01d4ee0710ead1411": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d4ee0710ead1411", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d4ee0710ead1411" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-021a0ce2b15e85197": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-021a0ce2b15e85197", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-021a0ce2b15e85197" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-03e1ccde87cfcea9f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e1ccde87cfcea9f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e1ccde87cfcea9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-047cfefd7ae323736": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047cfefd7ae323736", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047cfefd7ae323736" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-052d76f96f754dbfd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052d76f96f754dbfd", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052d76f96f754dbfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-08d19965db2d46651": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d19965db2d46651", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d19965db2d46651" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0998e1c357491b7b6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0998e1c357491b7b6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0998e1c357491b7b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0c3f09e555a959d69": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c3f09e555a959d69", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c3f09e555a959d69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d13cb18fd1c28a31": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d13cb18fd1c28a31", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d13cb18fd1c28a31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0e08c25517969757d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e08c25517969757d", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e08c25517969757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0f8d9a31a1b32f6a1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8d9a31a1b32f6a1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8d9a31a1b32f6a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-64300001", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-64300001" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0721568327cc94699", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0721568327cc94699" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c076388333fe875e", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c076388333fe875e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a5b7edbad0d6fe08", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a5b7edbad0d6fe08" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-020c0a39d62d1ee78", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-020c0a39d62d1ee78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e020d2dbdac03d59", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e020d2dbdac03d59" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09b6c802b56e567e7", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09b6c802b56e567e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f4ea47c5b23c5121", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f4ea47c5b23c5121" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01ba5aeaa65770e78", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01ba5aeaa65770e78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c4cebb41c1f9aafc", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c4cebb41c1f9aafc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d5f831dcea7d9d53", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d5f831dcea7d9d53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07cddc5e9912c5e5c", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07cddc5e9912c5e5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e6536353f56fd2c", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e6536353f56fd2c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-089c267dff42a4ee5", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-089c267dff42a4ee5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-079e64e939767a9d7", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-079e64e939767a9d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c2cde8ac158aae1", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c2cde8ac158aae1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03fcfd2c91083b3e3", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03fcfd2c91083b3e3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c5733ede03faaba", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c5733ede03faaba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e18fc717d49b88a1", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e18fc717d49b88a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07fad87bc69ecab8c", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07fad87bc69ecab8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8c7cbd36091e5df", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8c7cbd36091e5df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c653ad50281e1b17", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c653ad50281e1b17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f76c2bc6743fdd9c", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f76c2bc6743fdd9c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb7d7b12ae4b99cf", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb7d7b12ae4b99cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba3efbf8096293eb", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba3efbf8096293eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dfc04221140a2936", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dfc04221140a2936" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d741c67de23c6f69", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d741c67de23c6f69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-049b66c9ffb888c45", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-049b66c9ffb888c45" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2b4641d81346371", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2b4641d81346371" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05f4851f9161021c3", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05f4851f9161021c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f245076acf2c92b", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f245076acf2c92b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f2ceaa848027e9eb", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f2ceaa848027e9eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072dcbf15460f9554", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072dcbf15460f9554" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0517f843a0b05a590", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0517f843a0b05a590" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046ac6a5835576e74", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046ac6a5835576e74" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ce719f1e656da8a", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ce719f1e656da8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0512d6013d5c3d62d", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0512d6013d5c3d62d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0efd03e6ce214db68", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0efd03e6ce214db68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdc5bca012286393", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdc5bca012286393" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d3aa9e14ccade04", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d3aa9e14ccade04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0229600c6fe607473", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0229600c6fe607473" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b714eb3d55fa88e3", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b714eb3d55fa88e3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c1f2f1a424f6ec3", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c1f2f1a424f6ec3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097673f3f7e72829b", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097673f3f7e72829b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e08c25517969757d", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e08c25517969757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047cfefd7ae323736", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047cfefd7ae323736" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d19965db2d46651", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d19965db2d46651" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052d76f96f754dbfd", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052d76f96f754dbfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00549b2dd68883375", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00549b2dd68883375" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e1ccde87cfcea9f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e1ccde87cfcea9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b41a6d1288f53f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b41a6d1288f53f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d4ee0710ead1411", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d4ee0710ead1411" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8d9a31a1b32f6a1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8d9a31a1b32f6a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c3f09e555a959d69", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c3f09e555a959d69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00277f97a8de5bbe1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00277f97a8de5bbe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0998e1c357491b7b6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0998e1c357491b7b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d13cb18fd1c28a31", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d13cb18fd1c28a31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-021a0ce2b15e85197", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-021a0ce2b15e85197" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-956e52f0", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-956e52f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-8f4e74ea", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-8f4e74ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-79d8e21c", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-79d8e21c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0e65e665ff5f3fc5f", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0e65e665ff5f3fc5f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-028a9de0a7e353ed9", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-028a9de0a7e353ed9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0a0d2004b44b9287c", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0a0d2004b44b9287c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a64272e7fe706b6", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a64272e7fe706b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a0c6574ce16ce87a", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a0c6574ce16ce87a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0307f7ccf6ea35750", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0307f7ccf6ea35750" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b31574e5d83d5c42", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b31574e5d83d5c42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b0b1a4f330921e7", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b0b1a4f330921e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7f8edb4fe82cf70", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7f8edb4fe82cf70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b61a4d3b11cc8ea", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b61a4d3b11cc8ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-044120f0dd7ed0fb4", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-044120f0dd7ed0fb4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cca5d0eeadc8c3c4", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cca5d0eeadc8c3c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0351a163d5f20e068", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0351a163d5f20e068" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a8ae0ecd30e804c", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a8ae0ecd30e804c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ff3b201db8718817", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ff3b201db8718817" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c8af9d51bfa2dbc0", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c8af9d51bfa2dbc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eba5aab4550a443a", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eba5aab4550a443a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0151b45908571e14c", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0151b45908571e14c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-035a1bdaf0e4bf265", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-035a1bdaf0e4bf265" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09484a59e91074e36", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09484a59e91074e36" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa79d36139b49870", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa79d36139b49870" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-021a0ce2b15e85197", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-021a0ce2b15e85197" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0092015827b5162e1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0092015827b5162e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0092015827b5162e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-00cc8644330a2781b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cc8644330a2781b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cc8644330a2781b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00f030d3d7a345389": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00f030d3d7a345389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00f030d3d7a345389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-014ddabf5947b9cbe": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014ddabf5947b9cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014ddabf5947b9cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0360083982fcb66ad": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0360083982fcb66ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0360083982fcb66ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03b2f6955ea896acb": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b2f6955ea896acb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b2f6955ea896acb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04397c44bd256ffcd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04397c44bd256ffcd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04397c44bd256ffcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04474aeb33af328e7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04474aeb33af328e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04474aeb33af328e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-050d450188abdf32b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050d450188abdf32b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050d450188abdf32b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06502972b2860f143": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06502972b2860f143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06502972b2860f143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0693a7971cd761811": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0693a7971cd761811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0693a7971cd761811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0762583c8189d4204": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0762583c8189d4204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0762583c8189d4204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-086e001f1a73d208c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086e001f1a73d208c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086e001f1a73d208c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-08c66abd891da27eb": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c66abd891da27eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c66abd891da27eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08e0b00e3616220d8": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e0b00e3616220d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e0b00e3616220d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-09ca0a8af1c65c842": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca0a8af1c65c842", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca0a8af1c65c842" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09ce6553a7f2ae75d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ce6553a7f2ae75d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ce6553a7f2ae75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0adc4758ea76442e2": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0adc4758ea76442e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0adc4758ea76442e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b0033935e98632de": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0033935e98632de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0033935e98632de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b9412c869f55216b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9412c869f55216b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9412c869f55216b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0df2fdabc4d42bca7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2fdabc4d42bca7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2fdabc4d42bca7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e4efed85dffc2b28": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4efed85dffc2b28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4efed85dffc2b28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0e9663fd36090d7e0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9663fd36090d7e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9663fd36090d7e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ee5088f037f0da87": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee5088f037f0da87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee5088f037f0da87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0effacb21ac1c631a": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0effacb21ac1c631a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0effacb21ac1c631a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f600e3ccbb2dd300": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f600e3ccbb2dd300", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f600e3ccbb2dd300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f93773fed8482fdf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93773fed8482fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93773fed8482fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fd94748ae6f66327": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd94748ae6f66327", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd94748ae6f66327" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0fdddea222c6a7f6f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fdddea222c6a7f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fdddea222c6a7f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-075d44ed0d20df780", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-075d44ed0d20df780" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-037a92bf1efdb11a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-037a92bf1efdb11a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fbc9fff39b859770", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fbc9fff39b859770" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093b710aa3d88540d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093b710aa3d88540d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-005930c8f6eb929ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-005930c8f6eb929ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03757cbb3bae03fe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03757cbb3bae03fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b485bb5e24e0fa19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b485bb5e24e0fa19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aa9ee1fc70e57450", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aa9ee1fc70e57450" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00cffcd24cb08edf1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00cffcd24cb08edf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-012ca23958772cf72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-012ca23958772cf72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c41b421bf4efab32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c41b421bf4efab32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-068a784e5da70c400", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-068a784e5da70c400" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0329a1fdc914b0c55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0329a1fdc914b0c55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dca97e7cde7be3d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dca97e7cde7be3d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7c12c1bedd6bf21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7c12c1bedd6bf21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d2a15ff7d946a69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d2a15ff7d946a69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0918be4c91697b460", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0918be4c91697b460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00017101cbd0aceef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00017101cbd0aceef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-073b44c7c2e03e3d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-073b44c7c2e03e3d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fbd313043845c4f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fbd313043845c4f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01a7c6aed63b6014f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01a7c6aed63b6014f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-025e529ec693faba6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-025e529ec693faba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-035ad8e6117e5fde5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-035ad8e6117e5fde5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b421c31dd21d6534", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b421c31dd21d6534" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c0415cdff14e2a4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c0415cdff14e2a4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-044bf85e844eddde5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-044bf85e844eddde5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-008c5ba1857e0fdec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-008c5ba1857e0fdec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d9ef3d936a8fa1c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d9ef3d936a8fa1c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b29e28ad09b4e536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b29e28ad09b4e536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0466acdbae3d9cc42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0466acdbae3d9cc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e07f7b62e9f488f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e07f7b62e9f488f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fca7970ac53c18de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fca7970ac53c18de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06e05a843071324d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06e05a843071324d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-078d79190068a1b35", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-078d79190068a1b35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0159bf92e16d6e3ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0159bf92e16d6e3ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b7bbb0f21c54d1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b7bbb0f21c54d1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-081a4035c521c951c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-081a4035c521c951c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0405ccdd08efac995", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0405ccdd08efac995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041382ba1d2dcbd27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041382ba1d2dcbd27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c13994a654111ecb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c13994a654111ecb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015a2afe7e1a8af56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015a2afe7e1a8af56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e6907b7bcde92d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e6907b7bcde92d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9e12068cb98a01d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9e12068cb98a01d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0174d713e1a480367", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0174d713e1a480367" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0113274b3600af1c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0113274b3600af1c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0583ca2f3ce809fcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0583ca2f3ce809fcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9574c101c76fa20", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9574c101c76fa20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f644e1caad2d877", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f644e1caad2d877" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d7aa0cdc52740b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d7aa0cdc52740b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c93f5e8e4b50e05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c93f5e8e4b50e05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03aab79a35df660ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03aab79a35df660ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-088bea20d66c43d0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-088bea20d66c43d0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ef98ccecbf47e86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ef98ccecbf47e86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ecb1ece84d43215d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ecb1ece84d43215d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037c090c31b7a6d4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037c090c31b7a6d4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e650acd294da294", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e650acd294da294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0789ba9b19b709c1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0789ba9b19b709c1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a74f907535015d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a74f907535015d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a4986c9e49a5c6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a4986c9e49a5c6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03921a191ab15cae7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03921a191ab15cae7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-062be0c2f0e7fb6d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-062be0c2f0e7fb6d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dba835355d70e38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dba835355d70e38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0e8e2b59ca814d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0e8e2b59ca814d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b70fb5bca6ac778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b70fb5bca6ac778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0754ccaae435c9466", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0754ccaae435c9466" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dfa0bf531cde9048", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dfa0bf531cde9048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09db5b31ad3cd145d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09db5b31ad3cd145d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07f26587d2d1c39a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07f26587d2d1c39a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dcd3f3bc942819cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dcd3f3bc942819cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c38a2329ed4dae9a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c38a2329ed4dae9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4cbf3bd47ef1bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4cbf3bd47ef1bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023ef2526f4bf79c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023ef2526f4bf79c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0102692edc680b5b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0102692edc680b5b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0adc4758ea76442e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0adc4758ea76442e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086e001f1a73d208c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086e001f1a73d208c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e0b00e3616220d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e0b00e3616220d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4efed85dffc2b28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4efed85dffc2b28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cc8644330a2781b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cc8644330a2781b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9412c869f55216b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9412c869f55216b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00f030d3d7a345389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00f030d3d7a345389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c66abd891da27eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c66abd891da27eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2fdabc4d42bca7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2fdabc4d42bca7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca0a8af1c65c842", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca0a8af1c65c842" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f600e3ccbb2dd300", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f600e3ccbb2dd300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04397c44bd256ffcd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04397c44bd256ffcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9663fd36090d7e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9663fd36090d7e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014ddabf5947b9cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014ddabf5947b9cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ce6553a7f2ae75d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ce6553a7f2ae75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd94748ae6f66327", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd94748ae6f66327" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0693a7971cd761811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0693a7971cd761811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee5088f037f0da87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee5088f037f0da87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0033935e98632de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0033935e98632de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0effacb21ac1c631a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0effacb21ac1c631a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fdddea222c6a7f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fdddea222c6a7f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b2f6955ea896acb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b2f6955ea896acb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04474aeb33af328e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04474aeb33af328e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93773fed8482fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93773fed8482fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0360083982fcb66ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0360083982fcb66ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050d450188abdf32b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050d450188abdf32b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06502972b2860f143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06502972b2860f143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0092015827b5162e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0092015827b5162e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0762583c8189d4204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0762583c8189d4204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000a97bead7823053": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a97bead7823053", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a97bead7823053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0071e84f5b73239a6": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0071e84f5b73239a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0071e84f5b73239a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-00fc3ae1c6280068a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fc3ae1c6280068a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fc3ae1c6280068a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0204b70a04cf36714": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204b70a04cf36714", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204b70a04cf36714" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-03c260cac1067e904": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c260cac1067e904", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c260cac1067e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-04c0b723ca7b90d56": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0b723ca7b90d56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0b723ca7b90d56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0541047d424e61f47": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0541047d424e61f47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0541047d424e61f47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-056fe1bf7b255fb89": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056fe1bf7b255fb89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056fe1bf7b255fb89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05c14cd9893adbbf7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c14cd9893adbbf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c14cd9893adbbf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-05e1c2a7e346ae4fc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e1c2a7e346ae4fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e1c2a7e346ae4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-060eb66211d260cc2": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060eb66211d260cc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060eb66211d260cc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0668ec50562ae1e68": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0668ec50562ae1e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0668ec50562ae1e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-06fb4dbc20484392b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb4dbc20484392b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb4dbc20484392b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-071ed03a8ee23dbd5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071ed03a8ee23dbd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071ed03a8ee23dbd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07cdd3dba2decfe87": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdd3dba2decfe87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdd3dba2decfe87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0846d376914873228": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0846d376914873228", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0846d376914873228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08ca647eda4dd7a79": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ca647eda4dd7a79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ca647eda4dd7a79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a0a0810e230f0029": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a0a0810e230f0029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a0a0810e230f0029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0b33c016a60022bdf": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b33c016a60022bdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b33c016a60022bdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b34fe1f13c6a6a83": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b34fe1f13c6a6a83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b34fe1f13c6a6a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b758413ff4095021": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b758413ff4095021", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b758413ff4095021" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b85cc8ce7468b92d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b85cc8ce7468b92d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b85cc8ce7468b92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0c0250dcf2583320c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0250dcf2583320c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0250dcf2583320c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0c036305608a392e7": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c036305608a392e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c036305608a392e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0d1779e7a79388daf": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1779e7a79388daf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1779e7a79388daf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0dbc955c297c0f423": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbc955c297c0f423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbc955c297c0f423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0ea01e64891fb03be": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea01e64891fb03be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea01e64891fb03be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0ef3ea318e9fb4f43": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef3ea318e9fb4f43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef3ea318e9fb4f43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f22de4f1e6c76a48": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f22de4f1e6c76a48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f22de4f1e6c76a48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a2be55320fc4a274", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a2be55320fc4a274" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0283be7c51553d21a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0283be7c51553d21a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03199f44dfc5fabbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03199f44dfc5fabbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c8e52026e8e08a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c8e52026e8e08a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01153f70f078360df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01153f70f078360df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067cc3f3b6a6e6a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067cc3f3b6a6e6a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-042479805229ff062", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-042479805229ff062" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7373d6d90afa646", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7373d6d90afa646" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-030392040d1aed930", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-030392040d1aed930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c38ea721225c014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c38ea721225c014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02ff5a80684cb5988", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02ff5a80684cb5988" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d57166b412182ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d57166b412182ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02a59fb754c85ab16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02a59fb754c85ab16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036f6ddd491fd6009", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036f6ddd491fd6009" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e0ac9f9ad1578f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e0ac9f9ad1578f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dafddd73a55e228e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dafddd73a55e228e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0896e2a980dc58f32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0896e2a980dc58f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cac25580439897dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cac25580439897dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-079634ee700784025", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-079634ee700784025" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-027b61a60485b8cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-027b61a60485b8cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e005fd2f313e14a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e005fd2f313e14a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0110e27f68b66d111", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0110e27f68b66d111" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05d720dc1aaa565e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05d720dc1aaa565e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c880ef82f9fc8f1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c880ef82f9fc8f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ecbea267129b397b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ecbea267129b397b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c9dc883d67db28ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c9dc883d67db28ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07036a32c50946bf3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07036a32c50946bf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da9047d0c6529256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da9047d0c6529256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5f77ab3ce1a49e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5f77ab3ce1a49e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09c0d0fdf59c9ea2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09c0d0fdf59c9ea2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c27630327060944f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c27630327060944f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da19ab7897d135cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da19ab7897d135cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03df90f60fe770094", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03df90f60fe770094" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03920833c57c02001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03920833c57c02001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1f55cde28e07fb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1f55cde28e07fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01ca2100f20433949", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01ca2100f20433949" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08bd916142fc2bbc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08bd916142fc2bbc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04b752b5abc74ba34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04b752b5abc74ba34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08af6216b1cf78cc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08af6216b1cf78cc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-081e9ad323930a0b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-081e9ad323930a0b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3bf6781f0d65704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3bf6781f0d65704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04c80154d820abf2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04c80154d820abf2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004645dfc7117d1c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004645dfc7117d1c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0863d1c6a4d7a9a51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0863d1c6a4d7a9a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e03c2639f3a9462", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e03c2639f3a9462" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a879f21e6f3b1fb2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a879f21e6f3b1fb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a97c55bf98443a19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a97c55bf98443a19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d95d8755e3674d3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d95d8755e3674d3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5e40453c5c85352", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5e40453c5c85352" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fb0997d0c043c531", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fb0997d0c043c531" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005cdd02cc8c5ef63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005cdd02cc8c5ef63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bf044339b3907321", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bf044339b3907321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056e373c795c34036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056e373c795c34036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06cbaf3e33e62ee2c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06cbaf3e33e62ee2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a046255801d4f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a046255801d4f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b123984e43482602", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b123984e43482602" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae46be9addfb9316", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae46be9addfb9316" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0841470bf242113cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0841470bf242113cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09416990c9289919d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09416990c9289919d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0799efe7e8787a8c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0799efe7e8787a8c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01e138eee66661bfd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01e138eee66661bfd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09d3d85dd4c05d6e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09d3d85dd4c05d6e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b891424f3953a427", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b891424f3953a427" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0abc04c96d856b2bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0abc04c96d856b2bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ca46b1f62e0abaf1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ca46b1f62e0abaf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099fe9219666f2aed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099fe9219666f2aed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd657de92a9880a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd657de92a9880a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03681de6df50a6634", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03681de6df50a6634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d4bf478e2c1eaa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d4bf478e2c1eaa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0abd027ef28c570de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0abd027ef28c570de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0288951ce92175bdb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0288951ce92175bdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c0b936a3bd82cc41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c0b936a3bd82cc41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f22de4f1e6c76a48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f22de4f1e6c76a48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fc3ae1c6280068a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fc3ae1c6280068a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b33c016a60022bdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b33c016a60022bdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b85cc8ce7468b92d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b85cc8ce7468b92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0071e84f5b73239a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0071e84f5b73239a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c036305608a392e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c036305608a392e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0846d376914873228", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0846d376914873228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0b723ca7b90d56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0b723ca7b90d56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbc955c297c0f423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbc955c297c0f423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e1c2a7e346ae4fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e1c2a7e346ae4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a97bead7823053", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a97bead7823053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0668ec50562ae1e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0668ec50562ae1e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0250dcf2583320c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0250dcf2583320c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c14cd9893adbbf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c14cd9893adbbf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea01e64891fb03be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea01e64891fb03be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0541047d424e61f47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0541047d424e61f47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef3ea318e9fb4f43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef3ea318e9fb4f43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060eb66211d260cc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060eb66211d260cc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b34fe1f13c6a6a83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b34fe1f13c6a6a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1779e7a79388daf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1779e7a79388daf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c260cac1067e904", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c260cac1067e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb4dbc20484392b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb4dbc20484392b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdd3dba2decfe87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdd3dba2decfe87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a0a0810e230f0029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a0a0810e230f0029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ca647eda4dd7a79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ca647eda4dd7a79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056fe1bf7b255fb89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056fe1bf7b255fb89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b758413ff4095021", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b758413ff4095021" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071ed03a8ee23dbd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071ed03a8ee23dbd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204b70a04cf36714", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204b70a04cf36714" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204b70a04cf36714", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204b70a04cf36714" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0073ec2f609ec857e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0073ec2f609ec857e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0073ec2f609ec857e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-00dda6f2d286ed594": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dda6f2d286ed594", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dda6f2d286ed594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01c5a7d040a28245c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c5a7d040a28245c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c5a7d040a28245c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-047160e0af6e8966b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047160e0af6e8966b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047160e0af6e8966b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04904c9212bc8247d": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04904c9212bc8247d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04904c9212bc8247d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04e1c725fb8a62876": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e1c725fb8a62876", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e1c725fb8a62876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-052fc07ce973786f1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052fc07ce973786f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052fc07ce973786f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05940f309156b5f4b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05940f309156b5f4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05940f309156b5f4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0670411d88f1d9555": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0670411d88f1d9555", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0670411d88f1d9555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-075b0880fb505c9c9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075b0880fb505c9c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075b0880fb505c9c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08459ab86cac2b978": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08459ab86cac2b978", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08459ab86cac2b978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0870e003962109e7c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0870e003962109e7c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0870e003962109e7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0907969b625895496": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0907969b625895496", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0907969b625895496" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0920a80d23902a7cd": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0920a80d23902a7cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0920a80d23902a7cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09cb4bc2dcc083845": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09cb4bc2dcc083845", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09cb4bc2dcc083845" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a4a83e7189154b07": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4a83e7189154b07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4a83e7189154b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a597f5c040bba4c0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a597f5c040bba4c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a597f5c040bba4c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a739db0cee69d38e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a739db0cee69d38e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a739db0cee69d38e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0a86f8721ced3d04f": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a86f8721ced3d04f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a86f8721ced3d04f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ad5ad4fc21853cae": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad5ad4fc21853cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad5ad4fc21853cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b0e29d014af7fe8a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0e29d014af7fe8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0e29d014af7fe8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c30bc2d4a0a8b15c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c30bc2d4a0a8b15c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c30bc2d4a0a8b15c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ca758596b9a26fd8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca758596b9a26fd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca758596b9a26fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0d06b8a1f9847847c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d06b8a1f9847847c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d06b8a1f9847847c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d16b0978a0701c4a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d16b0978a0701c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d16b0978a0701c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d23727e645166ec5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23727e645166ec5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23727e645166ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ddcae9b03243372b": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddcae9b03243372b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddcae9b03243372b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0f5a6255a8c13c1a6": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5a6255a8c13c1a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5a6255a8c13c1a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fda2064d4c6fbe04": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda2064d4c6fbe04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda2064d4c6fbe04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05ccecb6796291107", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05ccecb6796291107" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-019b7397ab7894359", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-019b7397ab7894359" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06fadedd5a5fcc658", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06fadedd5a5fcc658" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b99143c14834a373", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b99143c14834a373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0842876a88f77484a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0842876a88f77484a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6e4820440f4cc0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6e4820440f4cc0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-083c800fe4211192f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-083c800fe4211192f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f132b270b9aabeca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f132b270b9aabeca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b4d362520459a1d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b4d362520459a1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e090ceefe711ac95", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e090ceefe711ac95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02bb50f6d2a052856", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02bb50f6d2a052856" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0522cd69e8a331c8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0522cd69e8a331c8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9a105d85d46ce21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9a105d85d46ce21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-039d251a3a98ff3c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-039d251a3a98ff3c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06c3658d8b9b309ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06c3658d8b9b309ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b87c5e278e22442", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b87c5e278e22442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0923cdc6e4b2ca8ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0923cdc6e4b2ca8ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c45dd0e1ef99bcf2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c45dd0e1ef99bcf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cd7797bde98476dd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cd7797bde98476dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b84b58571dd52655", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b84b58571dd52655" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-077160c1f9e046468", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-077160c1f9e046468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-044130e95cd312999", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-044130e95cd312999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d4582d37f2e840a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d4582d37f2e840a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c544376a3037cbb9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c544376a3037cbb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ed191be4c09cb564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ed191be4c09cb564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0445e5e6d81d7d0b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0445e5e6d81d7d0b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d13ebdbbe5f8221e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d13ebdbbe5f8221e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f984d6b5070f6037", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f984d6b5070f6037" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e89dfe7d81584fab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e89dfe7d81584fab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0769010598735bd45", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0769010598735bd45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f65808f8885b4dad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f65808f8885b4dad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0733efab97426efd7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0733efab97426efd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0899684ef97960ea3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0899684ef97960ea3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02848d7969fe9a784", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02848d7969fe9a784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b6799953c8cb67b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b6799953c8cb67b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02072e36d8b36d6e0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02072e36d8b36d6e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cfcf6827bb29439", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cfcf6827bb29439" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-005aa140bac3aa976", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-005aa140bac3aa976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07aef25cbcaf0ae98", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07aef25cbcaf0ae98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03946db2208a34a49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03946db2208a34a49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5043c6c2ff9d286", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5043c6c2ff9d286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c698bf9622cab65c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c698bf9622cab65c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9cc1125be6c2fd2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9cc1125be6c2fd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a0b91180303605e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a0b91180303605e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03957da41da55e5c3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03957da41da55e5c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b47b6787e366dcce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b47b6787e366dcce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a58356c030f09f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a58356c030f09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0530e887f0618aec0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0530e887f0618aec0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbca8573ce5af765", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbca8573ce5af765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab1fddaea06ba0fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab1fddaea06ba0fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ab6490994b09d04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ab6490994b09d04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080896d3569b63c96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080896d3569b63c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068b30bc19d3f79d2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068b30bc19d3f79d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0204d944d99773d03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0204d944d99773d03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a239855c6498e904", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a239855c6498e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08db17a23147c110b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08db17a23147c110b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-011d1ee7ea9896fd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-011d1ee7ea9896fd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069342a414178e402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069342a414178e402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b590afc6bd83e6c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b590afc6bd83e6c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0556caa543f19b4a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0556caa543f19b4a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e68100ec47b5f6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e68100ec47b5f6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030a4a60c096ddf02", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030a4a60c096ddf02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f8f464881c1328b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f8f464881c1328b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d29a5e561c073e66", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d29a5e561c073e66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a504b9b214b1dcee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a504b9b214b1dcee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00129be17b7ac0994", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00129be17b7ac0994" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-014a389f1c61c2651", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-014a389f1c61c2651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fffb0311877e7faa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fffb0311877e7faa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a91bf9cd2b9a57a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a91bf9cd2b9a57a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a4e3b717beb4cf0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a4e3b717beb4cf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09169b792f4b1e497", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09169b792f4b1e497" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23727e645166ec5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23727e645166ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad5ad4fc21853cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad5ad4fc21853cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda2064d4c6fbe04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda2064d4c6fbe04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddcae9b03243372b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddcae9b03243372b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a739db0cee69d38e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a739db0cee69d38e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08459ab86cac2b978", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08459ab86cac2b978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0907969b625895496", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0907969b625895496" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04904c9212bc8247d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04904c9212bc8247d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0670411d88f1d9555", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0670411d88f1d9555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0073ec2f609ec857e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0073ec2f609ec857e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e1c725fb8a62876", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e1c725fb8a62876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dda6f2d286ed594", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dda6f2d286ed594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a86f8721ced3d04f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a86f8721ced3d04f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a597f5c040bba4c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a597f5c040bba4c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0870e003962109e7c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0870e003962109e7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c30bc2d4a0a8b15c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c30bc2d4a0a8b15c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05940f309156b5f4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05940f309156b5f4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09cb4bc2dcc083845", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09cb4bc2dcc083845" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5a6255a8c13c1a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5a6255a8c13c1a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047160e0af6e8966b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047160e0af6e8966b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d16b0978a0701c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d16b0978a0701c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c5a7d040a28245c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c5a7d040a28245c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d06b8a1f9847847c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d06b8a1f9847847c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0920a80d23902a7cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0920a80d23902a7cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0e29d014af7fe8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0e29d014af7fe8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4a83e7189154b07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4a83e7189154b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075b0880fb505c9c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075b0880fb505c9c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052fc07ce973786f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052fc07ce973786f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca758596b9a26fd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca758596b9a26fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca758596b9a26fd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca758596b9a26fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01240df452b08cf9a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01240df452b08cf9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01240df452b08cf9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-018a25a22d942aee0": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018a25a22d942aee0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018a25a22d942aee0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0193231ae543abd74": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0193231ae543abd74", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0193231ae543abd74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01c1491c47b68bf03": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c1491c47b68bf03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c1491c47b68bf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02408a9a7ec62f42a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02408a9a7ec62f42a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02408a9a7ec62f42a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-031796629d8a6fe52": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031796629d8a6fe52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031796629d8a6fe52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-039540e7debc1fa2f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039540e7debc1fa2f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039540e7debc1fa2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05443c0dffa6fda06": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05443c0dffa6fda06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05443c0dffa6fda06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06a695d8f63562828": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a695d8f63562828", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a695d8f63562828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06f2536a5b9ccbcb5": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f2536a5b9ccbcb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f2536a5b9ccbcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0701020ef0cd1bb45": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0701020ef0cd1bb45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0701020ef0cd1bb45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-070aa05f48c92b3b1": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070aa05f48c92b3b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070aa05f48c92b3b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0753c4043c14d8a82": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753c4043c14d8a82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753c4043c14d8a82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0779117efe70ce112": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0779117efe70ce112", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0779117efe70ce112" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07a9cc3bb8c39b8cc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a9cc3bb8c39b8cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a9cc3bb8c39b8cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07b2d8f287ae2dffd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b2d8f287ae2dffd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b2d8f287ae2dffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07ec488fa650e7f18": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ec488fa650e7f18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ec488fa650e7f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09b4deeb58bd5fffb": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09b4deeb58bd5fffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09b4deeb58bd5fffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a5712ae48d3a1da6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5712ae48d3a1da6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5712ae48d3a1da6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a9eb3862a56b1c96": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9eb3862a56b1c96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9eb3862a56b1c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a9fe010cca6f0707": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9fe010cca6f0707", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9fe010cca6f0707" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b5dccb39edf729f5": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5dccb39edf729f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5dccb39edf729f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b60b15697fd4d31b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b60b15697fd4d31b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b60b15697fd4d31b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0bf675c7451c6d980": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf675c7451c6d980", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf675c7451c6d980" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d118f0557d58ee43": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d118f0557d58ee43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d118f0557d58ee43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e05fb8b018aad90d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e05fb8b018aad90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e05fb8b018aad90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e61b7fc4ea4b94e8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e61b7fc4ea4b94e8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e61b7fc4ea4b94e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0f6e467ce922291f6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e467ce922291f6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e467ce922291f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0333b9c89dc2b8fd4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0333b9c89dc2b8fd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01361f2b56a6d4810", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01361f2b56a6d4810" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a655187cd18cebd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a655187cd18cebd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f9447fa4649974a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f9447fa4649974a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0932f3762eab73cdc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0932f3762eab73cdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a059ff71437fd234", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a059ff71437fd234" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07782ad260ccba773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07782ad260ccba773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07dba446c5d5598e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07dba446c5d5598e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a51681fb174df9a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a51681fb174df9a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00ca210a0ea4310c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00ca210a0ea4310c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e22d4591d988fd1c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e22d4591d988fd1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05f23183bc204f1f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05f23183bc204f1f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3a5a835114bb5b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3a5a835114bb5b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cce6828d5ccc34d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cce6828d5ccc34d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09ef2e09b5285e177", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09ef2e09b5285e177" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbdaddcd3b098413", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbdaddcd3b098413" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08baf114c54520941", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08baf114c54520941" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff5bfde99b4c184a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff5bfde99b4c184a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0461b8f64d59d8bba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0461b8f64d59d8bba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f76349574872c87", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f76349574872c87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f8bd8c9eba108c7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f8bd8c9eba108c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef8867a630011bb3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef8867a630011bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07f1a73d310ca0cf8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07f1a73d310ca0cf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ddbad26779abc4c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ddbad26779abc4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0756d29ca7fc7b3f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0756d29ca7fc7b3f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07034aed35d105614", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07034aed35d105614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f074075b6f667c0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f074075b6f667c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073e68ecbe14f1c37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073e68ecbe14f1c37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0abf9a72d49d956ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0abf9a72d49d956ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1793482901cd664", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1793482901cd664" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08333189e71b7e7b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08333189e71b7e7b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a935b249f2c8bd1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a935b249f2c8bd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056a3fa296af2eb50", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056a3fa296af2eb50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-033737687d4c39f5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-033737687d4c39f5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb45d8c2782eef0f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb45d8c2782eef0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e7404ef60ed90ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e7404ef60ed90ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09445362f910ba3d7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09445362f910ba3d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b2a7d9b476280269", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b2a7d9b476280269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff876a34bd74ea01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff876a34bd74ea01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b9b55b48175e4c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b9b55b48175e4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0701020ef0cd1bb45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0701020ef0cd1bb45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0779117efe70ce112", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0779117efe70ce112" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e05fb8b018aad90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e05fb8b018aad90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f2536a5b9ccbcb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f2536a5b9ccbcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02408a9a7ec62f42a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02408a9a7ec62f42a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031796629d8a6fe52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031796629d8a6fe52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5dccb39edf729f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5dccb39edf729f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c1491c47b68bf03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c1491c47b68bf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05443c0dffa6fda06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05443c0dffa6fda06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070aa05f48c92b3b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070aa05f48c92b3b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9fe010cca6f0707", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9fe010cca6f0707" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09b4deeb58bd5fffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09b4deeb58bd5fffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf675c7451c6d980", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf675c7451c6d980" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a9cc3bb8c39b8cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a9cc3bb8c39b8cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b60b15697fd4d31b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b60b15697fd4d31b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e467ce922291f6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e467ce922291f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039540e7debc1fa2f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039540e7debc1fa2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ec488fa650e7f18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ec488fa650e7f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018a25a22d942aee0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018a25a22d942aee0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d118f0557d58ee43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d118f0557d58ee43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5712ae48d3a1da6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5712ae48d3a1da6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b2d8f287ae2dffd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b2d8f287ae2dffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01240df452b08cf9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01240df452b08cf9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a695d8f63562828", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a695d8f63562828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9eb3862a56b1c96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9eb3862a56b1c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753c4043c14d8a82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753c4043c14d8a82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0193231ae543abd74", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0193231ae543abd74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e61b7fc4ea4b94e8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e61b7fc4ea4b94e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e61b7fc4ea4b94e8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e61b7fc4ea4b94e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-020e1a57f6de71b05": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020e1a57f6de71b05", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020e1a57f6de71b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06447ee4104c87fe2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06447ee4104c87fe2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06447ee4104c87fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0915a756b44c54b0f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0915a756b44c54b0f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0915a756b44c54b0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0915a756b44c54b0f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0915a756b44c54b0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06447ee4104c87fe2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06447ee4104c87fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020e1a57f6de71b05", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020e1a57f6de71b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-015a5b57c166de2a8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015a5b57c166de2a8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015a5b57c166de2a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-02374d411856a3448": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02374d411856a3448", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02374d411856a3448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0c576280bb92f47bf": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c576280bb92f47bf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c576280bb92f47bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c576280bb92f47bf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c576280bb92f47bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02374d411856a3448", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02374d411856a3448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015a5b57c166de2a8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015a5b57c166de2a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015a5b57c166de2a8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015a5b57c166de2a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020e1a57f6de71b05", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020e1a57f6de71b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0762583c8189d4204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0762583c8189d4204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0032d249491fd8428", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0032d249491fd8428" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8f19ed6a657c690", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8f19ed6a657c690" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cf10f8373fb717f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cf10f8373fb717f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053478c648a2c50e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053478c648a2c50e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a543c7128a12c1d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a543c7128a12c1d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ab5cc240471816c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ab5cc240471816c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00db9b7f2cdd0cbad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00db9b7f2cdd0cbad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a86c440d116879", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a86c440d116879" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268cb64a747d70cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268cb64a747d70cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c8417f0c183882", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c8417f0c183882" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e63f129c7047cf9b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e63f129c7047cf9b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0943f49684fcd35c4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0943f49684fcd35c4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ab2b29d8229be5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ab2b29d8229be5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0032d249491fd8428": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0032d249491fd8428", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0032d249491fd8428" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-00ab2b29d8229be5b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ab2b29d8229be5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ab2b29d8229be5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00cf10f8373fb717f": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cf10f8373fb717f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cf10f8373fb717f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-00db9b7f2cdd0cbad": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00db9b7f2cdd0cbad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00db9b7f2cdd0cbad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0268cb64a747d70cf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268cb64a747d70cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268cb64a747d70cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-044c8417f0c183882": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c8417f0c183882", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c8417f0c183882" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-053478c648a2c50e3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053478c648a2c50e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053478c648a2c50e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-07ab5cc240471816c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ab5cc240471816c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ab5cc240471816c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0943f49684fcd35c4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0943f49684fcd35c4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0943f49684fcd35c4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0a543c7128a12c1d8": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a543c7128a12c1d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a543c7128a12c1d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0a8f19ed6a657c690": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8f19ed6a657c690", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8f19ed6a657c690" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0e63f129c7047cf9b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e63f129c7047cf9b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e63f129c7047cf9b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f2a86c440d116879": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a86c440d116879", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a86c440d116879" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c4db5ca8624041f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c4db5ca8624041f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed8a423768f7c10c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed8a423768f7c10c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02029c662bc513e69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02029c662bc513e69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d01fe6234a122b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d01fe6234a122b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df56b469e89d0702", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df56b469e89d0702" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015134d6e2ddb929b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015134d6e2ddb929b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-015134d6e2ddb929b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015134d6e2ddb929b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015134d6e2ddb929b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02029c662bc513e69": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02029c662bc513e69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02029c662bc513e69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-03d01fe6234a122b1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d01fe6234a122b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d01fe6234a122b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-06c4db5ca8624041f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c4db5ca8624041f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c4db5ca8624041f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0df56b469e89d0702": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df56b469e89d0702", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df56b469e89d0702" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ed8a423768f7c10c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed8a423768f7c10c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed8a423768f7c10c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015134d6e2ddb929b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015134d6e2ddb929b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad5683f99e6a7dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad5683f99e6a7dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7ecb4e2a1ac4fd0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7ecb4e2a1ac4fd0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09394d9b68287b1f4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09394d9b68287b1f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7f8d03a3108d9eb", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7f8d03a3108d9eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a38f726f6887b9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a38f726f6887b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db459f859956de00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db459f859956de00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09394d9b68287b1f4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09394d9b68287b1f4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09394d9b68287b1f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a7f8d03a3108d9eb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7f8d03a3108d9eb", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7f8d03a3108d9eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0ad5683f99e6a7dab": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad5683f99e6a7dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad5683f99e6a7dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c7ecb4e2a1ac4fd0": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7ecb4e2a1ac4fd0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7ecb4e2a1ac4fd0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0db459f859956de00": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db459f859956de00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db459f859956de00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f8a38f726f6887b9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a38f726f6887b9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a38f726f6887b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db459f859956de00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db459f859956de00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ab2b29d8229be5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ab2b29d8229be5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-22ffce47", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-22ffce47" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-81d9eae4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-81d9eae4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-b1c2f0d4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-b1c2f0d4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-54685431", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-54685431" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-24477e41", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-24477e41" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-7cecd619", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-7cecd619" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0953d059c6ec284a8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0953d059c6ec284a8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0aa2bc91e0ae61f20", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0aa2bc91e0ae61f20" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-00c56e74f090d6f65", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-00c56e74f090d6f65" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-00c56e74f090d6f65", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-00c56e74f090d6f65" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a4548e9bef884a63", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a4548e9bef884a63" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a4548e9bef884a63", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a4548e9bef884a63" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json new file mode 100644 index 000000000000..480f8a78e253 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json @@ -0,0 +1,20044 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-001db27cc0163e9da": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001db27cc0163e9da", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001db27cc0163e9da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0044957572225d144": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0044957572225d144", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0044957572225d144" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-01781ba153a357614": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01781ba153a357614", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01781ba153a357614" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0300fb6815cad72e8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0300fb6815cad72e8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0300fb6815cad72e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-04197340dc0593d8f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04197340dc0593d8f", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04197340dc0593d8f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-044728e76e6d88222": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044728e76e6d88222", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044728e76e6d88222" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-06d05e57c7cf619d0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d05e57c7cf619d0", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d05e57c7cf619d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0789aeb03a1757261": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0789aeb03a1757261", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0789aeb03a1757261" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-08c9e84492fe7d40e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c9e84492fe7d40e", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c9e84492fe7d40e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-09916882250baa112": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09916882250baa112", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09916882250baa112" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0a360626c6ee91aa8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a360626c6ee91aa8", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a360626c6ee91aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0b2cae698ef83aec9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2cae698ef83aec9", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2cae698ef83aec9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0c37629f43b6ae54b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c37629f43b6ae54b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c37629f43b6ae54b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0e13b2d2852230670": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e13b2d2852230670", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e13b2d2852230670" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-69677709", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-69677709" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-052057c7c743d154e", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-052057c7c743d154e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fce139f7a64f813e", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fce139f7a64f813e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3169b7570503a53", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3169b7570503a53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02cc18e2b3ad89f49", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02cc18e2b3ad89f49" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0643c97d097fcd388", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0643c97d097fcd388" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0345bd1838f6a6de0", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0345bd1838f6a6de0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-079862105134fbce4", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-079862105134fbce4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a785ab6718901a85", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a785ab6718901a85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01ddc4e74b857d42f", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01ddc4e74b857d42f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b0b2f71635d98fd3", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b0b2f71635d98fd3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0600a3ed4de95b30d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0600a3ed4de95b30d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05603fa0845b26469", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05603fa0845b26469" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009091e3f87715508", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009091e3f87715508" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1d2553d19e6bd35", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1d2553d19e6bd35" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020778181a3c2858f", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020778181a3c2858f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042a2b7153274f18b", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042a2b7153274f18b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ded939cb3f6b6329", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ded939cb3f6b6329" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e9ac5c17654e82c", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e9ac5c17654e82c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00f691ae1c7384775", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00f691ae1c7384775" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026ebbf4ca56819f8", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026ebbf4ca56819f8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073ac0e074d8b40db", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073ac0e074d8b40db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041e30d1feaa51928", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041e30d1feaa51928" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0729a7dffbb3bf752", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0729a7dffbb3bf752" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bedb2ddf66f6e3d3", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bedb2ddf66f6e3d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0471d6c6d31829d", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0471d6c6d31829d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0208420194701396e", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0208420194701396e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03d472869922352eb", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03d472869922352eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fae40a7a63c0a30c", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fae40a7a63c0a30c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e60ba40f72aedd70", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e60ba40f72aedd70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ef99f9ffaf9e58d", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ef99f9ffaf9e58d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00afd80b97d9cb0f8", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00afd80b97d9cb0f8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009d5fbd102290f0a", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009d5fbd102290f0a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f915439746fc6ee", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f915439746fc6ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d532bda4d5e43eb", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d532bda4d5e43eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a5556b956f6e322", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a5556b956f6e322" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09fcab394dfd6594d", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09fcab394dfd6594d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-053aaac58751b5744", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-053aaac58751b5744" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a4c9c75bae1ae952", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a4c9c75bae1ae952" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be56102ee8062840", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be56102ee8062840" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f742efa4dc53bc2e", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f742efa4dc53bc2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdfdfc2fa8a50b06", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdfdfc2fa8a50b06" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044432aa7951cd6ba", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044432aa7951cd6ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047708686332bf2ac", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047708686332bf2ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0300fb6815cad72e8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0300fb6815cad72e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e13b2d2852230670", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e13b2d2852230670" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001db27cc0163e9da", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001db27cc0163e9da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04197340dc0593d8f", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04197340dc0593d8f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d05e57c7cf619d0", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d05e57c7cf619d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c9e84492fe7d40e", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c9e84492fe7d40e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c37629f43b6ae54b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c37629f43b6ae54b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09916882250baa112", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09916882250baa112" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0044957572225d144", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0044957572225d144" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044728e76e6d88222", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044728e76e6d88222" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01781ba153a357614", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01781ba153a357614" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2cae698ef83aec9", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2cae698ef83aec9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0789aeb03a1757261", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0789aeb03a1757261" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a360626c6ee91aa8", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a360626c6ee91aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-6b81980b", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-6b81980b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-638c6100", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-638c6100" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-4351bc20", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-4351bc20" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-dd0de2be", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-dd0de2be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0d438d09af26c9583", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0d438d09af26c9583" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0de5608ca20c07aa2", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0de5608ca20c07aa2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7dd5fe55b87a5fe", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7dd5fe55b87a5fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04c22ba97a0c063c4", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04c22ba97a0c063c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0285183bbef6224bd", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0285183bbef6224bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03a86880c9c6880ac", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03a86880c9c6880ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089408c670f3e10c0", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089408c670f3e10c0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-082091011e69ea8a8", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-082091011e69ea8a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c9bd36a7394439a6", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c9bd36a7394439a6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2728a9763055cf7", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2728a9763055cf7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-066a6b3ae13abc046", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-066a6b3ae13abc046" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0860832102c806acb", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0860832102c806acb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fe84be94ca9cc17", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fe84be94ca9cc17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d0c7c92665367ada", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d0c7c92665367ada" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9b1c881e7d2a6e2", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9b1c881e7d2a6e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00303cd65a37d033b", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00303cd65a37d033b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b4f28359911d5896", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b4f28359911d5896" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0413317a44231a219", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0413317a44231a219" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05ca8ee7d9011fffc", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05ca8ee7d9011fffc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03407cc9d117e6a4c", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03407cc9d117e6a4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a360626c6ee91aa8", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a360626c6ee91aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-001f81b37439d0e4a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001f81b37439d0e4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001f81b37439d0e4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-00becdb34b62bf459": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00becdb34b62bf459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00becdb34b62bf459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0149320cf54561ea6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0149320cf54561ea6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0149320cf54561ea6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-022ed07b73d6b46b2": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ed07b73d6b46b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ed07b73d6b46b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02cb7f92fdf8809b8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cb7f92fdf8809b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cb7f92fdf8809b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03c47ceec818ebcb5": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c47ceec818ebcb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c47ceec818ebcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03d937713d2d29e68": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d937713d2d29e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d937713d2d29e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03e167d6fa8e8b0cb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e167d6fa8e8b0cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e167d6fa8e8b0cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04dda3eb78d3c76f9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dda3eb78d3c76f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dda3eb78d3c76f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-050dd6d062209dafe": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050dd6d062209dafe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050dd6d062209dafe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0620af3f3e285515b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0620af3f3e285515b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0620af3f3e285515b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-072832d80c63fe2ed": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072832d80c63fe2ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072832d80c63fe2ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07dd62df2d444ee89": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd62df2d444ee89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd62df2d444ee89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-080ea439df212d0a2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080ea439df212d0a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080ea439df212d0a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-091c5e73d3a79e85e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091c5e73d3a79e85e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091c5e73d3a79e85e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a2c844e6bc854d96": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2c844e6bc854d96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2c844e6bc854d96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a46e50ca5d942c61": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a46e50ca5d942c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a46e50ca5d942c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b18b26e62756088c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b18b26e62756088c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b18b26e62756088c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b8ca4b7493b969fb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8ca4b7493b969fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8ca4b7493b969fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0bd3976c0dbacc605": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd3976c0dbacc605", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd3976c0dbacc605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c1f28679e0c1a694": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1f28679e0c1a694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1f28679e0c1a694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c32671c230cbcfd6": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c32671c230cbcfd6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c32671c230cbcfd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c8f678811ec85b4c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8f678811ec85b4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8f678811ec85b4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c9d789fc3e87bd5a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d789fc3e87bd5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d789fc3e87bd5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ca109b0a5d0b3c83": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ca109b0a5d0b3c83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ca109b0a5d0b3c83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d47a693f917c1cd3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d47a693f917c1cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d47a693f917c1cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e8b7b5fa72d69a87": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8b7b5fa72d69a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8b7b5fa72d69a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f71b77f57e47333c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71b77f57e47333c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71b77f57e47333c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f987281f7836b330": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f987281f7836b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f987281f7836b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0828cd2f20543a2b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0828cd2f20543a2b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0184f498956de7db5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0184f498956de7db5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a718d703d4dfd1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a718d703d4dfd1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ed6989bdf821b0fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ed6989bdf821b0fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9f6edebb7a71985", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9f6edebb7a71985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-030dcc999f03d168b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-030dcc999f03d168b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09ebebeb27420060d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09ebebeb27420060d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0935a5e8655c6d896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0935a5e8655c6d896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05cc68a00d392447a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05cc68a00d392447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06d87f0156b1d4407", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06d87f0156b1d4407" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09927f2913ee48e79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09927f2913ee48e79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b403cf431fecff5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b403cf431fecff5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7f661f69bb5d6b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7f661f69bb5d6b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6e63b58aac1048e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6e63b58aac1048e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08a12265d9e050d57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08a12265d9e050d57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00ade003160e0a784", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00ade003160e0a784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-056e733017f14ab33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-056e733017f14ab33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0576e257e74a2ed6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0576e257e74a2ed6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02960ab220404c9a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02960ab220404c9a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d7632ea0ab75eaa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d7632ea0ab75eaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01b3329a1f446d6aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01b3329a1f446d6aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c4f775d282076047", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c4f775d282076047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-007514705f2ca0792", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-007514705f2ca0792" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06cc2443be89d1439", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06cc2443be89d1439" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fddd00791ff99163", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fddd00791ff99163" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-014ee82610857fa9a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-014ee82610857fa9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02649d71054b25d22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02649d71054b25d22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fc0ce1549e302a52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fc0ce1549e302a52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0560993025898e8e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0560993025898e8e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cd16f68edb958c92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cd16f68edb958c92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b9e487d156c3a6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b9e487d156c3a6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04e6f97d4c34650be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04e6f97d4c34650be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00271233a1ebb9161", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00271233a1ebb9161" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0667a9cc6a93f50fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0667a9cc6a93f50fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ae9c47c9576e2f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ae9c47c9576e2f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0448eb47430191106", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0448eb47430191106" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b8060ba2e6d740c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b8060ba2e6d740c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-016e9170337cf5de8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-016e9170337cf5de8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-056b01efa5c7f8718", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-056b01efa5c7f8718" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b95d46a7f7393cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b95d46a7f7393cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032a827d612b78a50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032a827d612b78a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08683f0adcda2044b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08683f0adcda2044b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa6c8d131a220017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa6c8d131a220017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cab18df734262987", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cab18df734262987" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017aaad1ac60aa475", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017aaad1ac60aa475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac6a4a6e7e0949c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac6a4a6e7e0949c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074b21921829825e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074b21921829825e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00db7974d178c2536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00db7974d178c2536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0263bedf290898e74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0263bedf290898e74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0306f5737181bb754", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0306f5737181bb754" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02febe0eba55c4c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02febe0eba55c4c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0559f46417081cd9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0559f46417081cd9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c95b81c98a196de2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c95b81c98a196de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ec4aded37931c8b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ec4aded37931c8b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6f876de11390042", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6f876de11390042" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c874a4d6382c4d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c874a4d6382c4d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080de2ada8be8e2a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080de2ada8be8e2a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0155ff61c84ac4daa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0155ff61c84ac4daa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0154d362b1af1d7fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0154d362b1af1d7fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055496dd4ed2a1cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055496dd4ed2a1cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09bc3667a66efbf89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09bc3667a66efbf89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a3ae177de8477df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a3ae177de8477df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5e981d24da0039b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5e981d24da0039b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046185e5373558eba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046185e5373558eba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5f238acb2af0d19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5f238acb2af0d19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08327d538edec6c14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08327d538edec6c14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e72e5b1abd3c2733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e72e5b1abd3c2733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6712b4108e5909b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6712b4108e5909b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0432f87ba2fb5a0da", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0432f87ba2fb5a0da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab1b97c4bbf16bf3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab1b97c4bbf16bf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc32f414af8badcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc32f414af8badcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e92f5873da29c633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e92f5873da29c633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8b7aacccd254467", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8b7aacccd254467" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00becdb34b62bf459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00becdb34b62bf459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd3976c0dbacc605", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd3976c0dbacc605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2c844e6bc854d96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2c844e6bc854d96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c32671c230cbcfd6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c32671c230cbcfd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8b7b5fa72d69a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8b7b5fa72d69a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8ca4b7493b969fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8ca4b7493b969fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e167d6fa8e8b0cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e167d6fa8e8b0cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c47ceec818ebcb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c47ceec818ebcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0149320cf54561ea6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0149320cf54561ea6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1f28679e0c1a694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1f28679e0c1a694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0620af3f3e285515b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0620af3f3e285515b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cb7f92fdf8809b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cb7f92fdf8809b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ed07b73d6b46b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ed07b73d6b46b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ca109b0a5d0b3c83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ca109b0a5d0b3c83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091c5e73d3a79e85e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091c5e73d3a79e85e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b18b26e62756088c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b18b26e62756088c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f987281f7836b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f987281f7836b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71b77f57e47333c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71b77f57e47333c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d937713d2d29e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d937713d2d29e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050dd6d062209dafe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050dd6d062209dafe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d789fc3e87bd5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d789fc3e87bd5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072832d80c63fe2ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072832d80c63fe2ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dda3eb78d3c76f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dda3eb78d3c76f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d47a693f917c1cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d47a693f917c1cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001f81b37439d0e4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001f81b37439d0e4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8f678811ec85b4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8f678811ec85b4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080ea439df212d0a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080ea439df212d0a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd62df2d444ee89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd62df2d444ee89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a46e50ca5d942c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a46e50ca5d942c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00a8f8b9564673231": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00a8f8b9564673231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00a8f8b9564673231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-00c77e0ecdc8fca5c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c77e0ecdc8fca5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c77e0ecdc8fca5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-01708ef3f3b922354": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01708ef3f3b922354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01708ef3f3b922354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0218c64c6af7d6331": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0218c64c6af7d6331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0218c64c6af7d6331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0231422d1d4891014": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0231422d1d4891014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0231422d1d4891014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-02ae3a7dedd7720f7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ae3a7dedd7720f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ae3a7dedd7720f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-02b44be2e7ec2a4dc": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b44be2e7ec2a4dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b44be2e7ec2a4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-02f97c219faa2267e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f97c219faa2267e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f97c219faa2267e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-03023873be850c6b8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03023873be850c6b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03023873be850c6b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0307033627788e8ee": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0307033627788e8ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0307033627788e8ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0394b7a09ba3e4f31": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0394b7a09ba3e4f31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0394b7a09ba3e4f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03bf049abab16f280": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03bf049abab16f280", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03bf049abab16f280" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-04cb60e7047e82bb7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04cb60e7047e82bb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04cb60e7047e82bb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-06e958ab6268ad642": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e958ab6268ad642", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e958ab6268ad642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-073f3382d186060b2": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f3382d186060b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f3382d186060b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0765dad8968b3f2f1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765dad8968b3f2f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765dad8968b3f2f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-077b6cc05842ebedc": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077b6cc05842ebedc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077b6cc05842ebedc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-07c26a5b930654b2a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c26a5b930654b2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c26a5b930654b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-088be76f6738b2cfe": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088be76f6738b2cfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088be76f6738b2cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-09ab6b7d5221b4aa1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ab6b7d5221b4aa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ab6b7d5221b4aa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-09d5396bd86056e15": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d5396bd86056e15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d5396bd86056e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-09dd801713e39b589": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd801713e39b589", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd801713e39b589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b6f6d692c6d17993": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6f6d692c6d17993", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6f6d692c6d17993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0c576123ab8317bd1": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c576123ab8317bd1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c576123ab8317bd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0dfcdd101d1d8e88e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfcdd101d1d8e88e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfcdd101d1d8e88e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e87de180da04ebd2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e87de180da04ebd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e87de180da04ebd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0ed67b20c0d237f6c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed67b20c0d237f6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed67b20c0d237f6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f1a779c5b63594ec": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1a779c5b63594ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1a779c5b63594ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0fd3de4a1c697e171": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd3de4a1c697e171", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd3de4a1c697e171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab8f73b77c520256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab8f73b77c520256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f58d737ad9b6f09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f58d737ad9b6f09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e61e515231a3465c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e61e515231a3465c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07566120ce0dcb674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07566120ce0dcb674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-096d4b761ad38af54", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-096d4b761ad38af54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b12e058969fab8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b12e058969fab8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06545c15182afeb65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06545c15182afeb65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab58bfc76f4b2f08", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab58bfc76f4b2f08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0326684f9798b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0326684f9798b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e2ddd1c8ff18535c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e2ddd1c8ff18535c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084906e2a95286521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084906e2a95286521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080254892947e0415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080254892947e0415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024c8e0118a5a52ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024c8e0118a5a52ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c07b3c8c03777e6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c07b3c8c03777e6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-007d72c1f70543df0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-007d72c1f70543df0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065d3be13720f3320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065d3be13720f3320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08f459b4b1bce8578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08f459b4b1bce8578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0801474104cc0df68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0801474104cc0df68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0abfa7039b348a4ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0abfa7039b348a4ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cff5ebfdea82a493", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cff5ebfdea82a493" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09de8b329f6bb322f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09de8b329f6bb322f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b19304e2ffa701a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b19304e2ffa701a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ce17847c29f08b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ce17847c29f08b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea5fdf1aad601866", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea5fdf1aad601866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00e41e0af4393d3cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00e41e0af4393d3cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6a8966198050825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6a8966198050825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd3de4a1c697e171", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd3de4a1c697e171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ae3a7dedd7720f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ae3a7dedd7720f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b44be2e7ec2a4dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b44be2e7ec2a4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03bf049abab16f280", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03bf049abab16f280" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c576123ab8317bd1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c576123ab8317bd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ab6b7d5221b4aa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ab6b7d5221b4aa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c26a5b930654b2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c26a5b930654b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfcdd101d1d8e88e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfcdd101d1d8e88e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00a8f8b9564673231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00a8f8b9564673231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e958ab6268ad642", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e958ab6268ad642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088be76f6738b2cfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088be76f6738b2cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f97c219faa2267e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f97c219faa2267e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0231422d1d4891014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0231422d1d4891014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04cb60e7047e82bb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04cb60e7047e82bb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d5396bd86056e15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d5396bd86056e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e87de180da04ebd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e87de180da04ebd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6f6d692c6d17993", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6f6d692c6d17993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01708ef3f3b922354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01708ef3f3b922354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f3382d186060b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f3382d186060b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077b6cc05842ebedc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077b6cc05842ebedc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c77e0ecdc8fca5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c77e0ecdc8fca5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed67b20c0d237f6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed67b20c0d237f6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03023873be850c6b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03023873be850c6b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765dad8968b3f2f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765dad8968b3f2f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1a779c5b63594ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1a779c5b63594ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0307033627788e8ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0307033627788e8ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd801713e39b589", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd801713e39b589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0394b7a09ba3e4f31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0394b7a09ba3e4f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0218c64c6af7d6331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0218c64c6af7d6331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0218c64c6af7d6331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0218c64c6af7d6331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-00b332d1ef4bf421d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00b332d1ef4bf421d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00b332d1ef4bf421d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-00dc4a643bfb8fff2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dc4a643bfb8fff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dc4a643bfb8fff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01489fb83c0f29020": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01489fb83c0f29020", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01489fb83c0f29020" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01c958dea69446084": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c958dea69446084", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c958dea69446084" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01d49e78c3eb0fcfb": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d49e78c3eb0fcfb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d49e78c3eb0fcfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03252fbb7b895048d": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03252fbb7b895048d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03252fbb7b895048d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04507a9cea4fc159c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04507a9cea4fc159c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04507a9cea4fc159c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-051df00f78d67990b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051df00f78d67990b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051df00f78d67990b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05e9f4af91ef61075": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e9f4af91ef61075", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e9f4af91ef61075" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-05f38e51ed88216b8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f38e51ed88216b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f38e51ed88216b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-061317fb21473bcb8": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061317fb21473bcb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061317fb21473bcb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-063b40f75f2ace5d0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063b40f75f2ace5d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063b40f75f2ace5d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0643103e3603fba0a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0643103e3603fba0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0643103e3603fba0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06549a33e95e2bffd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06549a33e95e2bffd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06549a33e95e2bffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06e98fee53a65cc04": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06e98fee53a65cc04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06e98fee53a65cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06f91290fed818383": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f91290fed818383", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f91290fed818383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0702c6307f8f00759": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0702c6307f8f00759", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0702c6307f8f00759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-087761bed768742e1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087761bed768742e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087761bed768742e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09c8ae746d740a22a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c8ae746d740a22a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c8ae746d740a22a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a186673ea877345b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a186673ea877345b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a186673ea877345b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b38ac3236214a6c0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b38ac3236214a6c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b38ac3236214a6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b4468dadddfc5706": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4468dadddfc5706", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4468dadddfc5706" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0ba2661b0d954bc42": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba2661b0d954bc42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba2661b0d954bc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c22ff631a542e05a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c22ff631a542e05a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c22ff631a542e05a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d1bb5b8cbd8274b3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1bb5b8cbd8274b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1bb5b8cbd8274b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d8a291145215bd94": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8a291145215bd94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8a291145215bd94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e27e319804ff6ce2": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e27e319804ff6ce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e27e319804ff6ce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0efae3f37c2f95930": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efae3f37c2f95930", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efae3f37c2f95930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fc1389d792c5a3a7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc1389d792c5a3a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc1389d792c5a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-023dad5f5c08c98e8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-023dad5f5c08c98e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f3e8e0bb0d52bf7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f3e8e0bb0d52bf7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0553d03e3d8e3d206", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0553d03e3d8e3d206" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c7f7703921b911ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c7f7703921b911ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05270086ae1b3419a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05270086ae1b3419a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0afa05b0704a844e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0afa05b0704a844e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fc1e85125c026d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fc1e85125c026d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca127ab2bfadf65d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca127ab2bfadf65d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0344ed59029a345a8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0344ed59029a345a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00951175e0c3d094f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00951175e0c3d094f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-081c9eb1157e6df56", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-081c9eb1157e6df56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dfe31c7ed6577ebf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dfe31c7ed6577ebf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2d4e4a159b148a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2d4e4a159b148a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b77ac8046578a9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b77ac8046578a9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084765d6232f90c1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084765d6232f90c1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b5ff81f61b412286", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b5ff81f61b412286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024bc9a9de787869c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024bc9a9de787869c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddd4f56f0468c9c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddd4f56f0468c9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b5241d362708d923", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b5241d362708d923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03d9acb778d60469f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03d9acb778d60469f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-080ae83cbca0a3088", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-080ae83cbca0a3088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-009bac446b6363230", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-009bac446b6363230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-097f66212bc30b4a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-097f66212bc30b4a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01c1d140f1d74c658", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01c1d140f1d74c658" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-095331b5f8d5d51f8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-095331b5f8d5d51f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a2deb75385050a97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a2deb75385050a97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09d398f34499b8a0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09d398f34499b8a0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0664f44a8d133ee5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0664f44a8d133ee5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a92e613ea4832e84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a92e613ea4832e84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e77f8e3aa1eef56", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e77f8e3aa1eef56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c60c10768330884c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c60c10768330884c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076db986df80d52d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076db986df80d52d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b4486673972c5b3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b4486673972c5b3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0115ce37b0ecc19ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0115ce37b0ecc19ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3e28cfa5e14a597", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3e28cfa5e14a597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08957860a8d186fd5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08957860a8d186fd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-048f3b7317ec93c78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-048f3b7317ec93c78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d90c1a862fbcb73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d90c1a862fbcb73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009697b0d8a9f548e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009697b0d8a9f548e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02b152f99f95f2d91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02b152f99f95f2d91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-003d41ec8c69cde07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-003d41ec8c69cde07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07a8501ef01430dd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07a8501ef01430dd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01fcd7513cb0c8f57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01fcd7513cb0c8f57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6cb229d775e5973", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6cb229d775e5973" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b479a0273e67c9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b479a0273e67c9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c88d05e9fbb930c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c88d05e9fbb930c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0585bbb51fc8a4b8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0585bbb51fc8a4b8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f89d3a7da467c26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f89d3a7da467c26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae0e97ac57e9a16c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae0e97ac57e9a16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4228bab974e6e67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4228bab974e6e67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0531aaefa3a0ea2e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0531aaefa3a0ea2e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f77141e61584c7ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f77141e61584c7ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b0f235fbe2b983e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b0f235fbe2b983e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a6a68f335905345", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a6a68f335905345" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07da7edce9c9d7320", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07da7edce9c9d7320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f80465362e0ad5c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f80465362e0ad5c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0318276084e95bcaa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0318276084e95bcaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a2e2b7138daae15", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a2e2b7138daae15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0170c3ca315d0373d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0170c3ca315d0373d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a1955978e40f665", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a1955978e40f665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01635484137431a2e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01635484137431a2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0248aa8f502075dee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0248aa8f502075dee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0b37c2ec3cbb9ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0b37c2ec3cbb9ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0667644aba8d66df6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0667644aba8d66df6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c893951677cb541d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c893951677cb541d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2df19210b1e2bc9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2df19210b1e2bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba858b79d9c113a3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba858b79d9c113a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0391eeec7cc232fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0391eeec7cc232fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d4404241a2bd3f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d4404241a2bd3f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-027a78258478c1647", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-027a78258478c1647" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0000f6eddd6483448", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0000f6eddd6483448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01489fb83c0f29020", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01489fb83c0f29020" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06549a33e95e2bffd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06549a33e95e2bffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efae3f37c2f95930", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efae3f37c2f95930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e9f4af91ef61075", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e9f4af91ef61075" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4468dadddfc5706", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4468dadddfc5706" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00b332d1ef4bf421d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00b332d1ef4bf421d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1bb5b8cbd8274b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1bb5b8cbd8274b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e27e319804ff6ce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e27e319804ff6ce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c8ae746d740a22a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c8ae746d740a22a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0643103e3603fba0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0643103e3603fba0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063b40f75f2ace5d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063b40f75f2ace5d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04507a9cea4fc159c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04507a9cea4fc159c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03252fbb7b895048d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03252fbb7b895048d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061317fb21473bcb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061317fb21473bcb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8a291145215bd94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8a291145215bd94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f38e51ed88216b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f38e51ed88216b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dc4a643bfb8fff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dc4a643bfb8fff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b38ac3236214a6c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b38ac3236214a6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d49e78c3eb0fcfb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d49e78c3eb0fcfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c958dea69446084", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c958dea69446084" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051df00f78d67990b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051df00f78d67990b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087761bed768742e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087761bed768742e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc1389d792c5a3a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc1389d792c5a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f91290fed818383", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f91290fed818383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a186673ea877345b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a186673ea877345b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba2661b0d954bc42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba2661b0d954bc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c22ff631a542e05a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c22ff631a542e05a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0702c6307f8f00759", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0702c6307f8f00759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06e98fee53a65cc04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06e98fee53a65cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06e98fee53a65cc04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06e98fee53a65cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01400ba1af35c7930": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01400ba1af35c7930", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01400ba1af35c7930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01d75ade50c3a8ffb": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d75ade50c3a8ffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d75ade50c3a8ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01f35002c5c8d002e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f35002c5c8d002e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f35002c5c8d002e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-025b2d6ba955fed12": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025b2d6ba955fed12", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025b2d6ba955fed12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0320bded3b17aac4f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0320bded3b17aac4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0320bded3b17aac4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0404a205eb80bbe07": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0404a205eb80bbe07", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0404a205eb80bbe07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0422762c39b1567b3": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0422762c39b1567b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0422762c39b1567b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0441d3829e60d1a53": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0441d3829e60d1a53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0441d3829e60d1a53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04afcb34174290d54": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04afcb34174290d54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04afcb34174290d54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04c33d3ff6e6a4e43": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c33d3ff6e6a4e43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c33d3ff6e6a4e43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04e5b39a4bf1fc190": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e5b39a4bf1fc190", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e5b39a4bf1fc190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06f657015e2bfd5bf": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f657015e2bfd5bf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f657015e2bfd5bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07f64f32fe75371fc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f64f32fe75371fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f64f32fe75371fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08a812c60f204487e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a812c60f204487e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a812c60f204487e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08bd8410dfa9415e5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd8410dfa9415e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd8410dfa9415e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09c3363553c287a02": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3363553c287a02", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3363553c287a02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a189a710ee9eec0b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a189a710ee9eec0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a189a710ee9eec0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a3674642f09c3a01": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3674642f09c3a01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3674642f09c3a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a7a5b969d4774a09": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7a5b969d4774a09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7a5b969d4774a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b485b3050c167cc0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b485b3050c167cc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b485b3050c167cc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0bcf47452970484b2": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bcf47452970484b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bcf47452970484b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c07fc86643df7dbb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07fc86643df7dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07fc86643df7dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0cf892cb977694739": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf892cb977694739", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf892cb977694739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d7624b48fc8ab91a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7624b48fc8ab91a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7624b48fc8ab91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0dc922273b363cdf3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc922273b363cdf3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc922273b363cdf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0ddd0b73ffcc1076d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddd0b73ffcc1076d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddd0b73ffcc1076d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e9b9ae7dd1389b1f": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9b9ae7dd1389b1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9b9ae7dd1389b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0eb507d57bea43f06": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb507d57bea43f06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb507d57bea43f06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09cd2d1473919c551", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09cd2d1473919c551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-053648b226c2a4b55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-053648b226c2a4b55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08043b208652e87bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08043b208652e87bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-049584e2918383762", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-049584e2918383762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c446997a27319e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c446997a27319e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0be1ec7879acd8100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0be1ec7879acd8100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a15c861878815b22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a15c861878815b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ad53664c4e53cbd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ad53664c4e53cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04eef31934b23e103", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04eef31934b23e103" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-037b47033939aabae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-037b47033939aabae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e6060c621293e85e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e6060c621293e85e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ed4b5e79ed23203", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ed4b5e79ed23203" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee03857598c179bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee03857598c179bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d52325a6cfd98db", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d52325a6cfd98db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00aa788a41a3def88", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00aa788a41a3def88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090cc63a0a8ecd054", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090cc63a0a8ecd054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0611b0e6c8d3d6678", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0611b0e6c8d3d6678" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069e80a5f420e79f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069e80a5f420e79f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dc4b983b26a3ebfa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dc4b983b26a3ebfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c890a87a6ac668e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c890a87a6ac668e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04aa0f957abb67da4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04aa0f957abb67da4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02dda019c1b45ae65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02dda019c1b45ae65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037336d7468a2e527", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037336d7468a2e527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000f2d912dcda55d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000f2d912dcda55d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06973a28612a5975f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06973a28612a5975f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068eb17e2ba66ae24", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068eb17e2ba66ae24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08850e7f1d87d3e1c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08850e7f1d87d3e1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9f458e9bd40adc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9f458e9bd40adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d37eef28f09df75d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d37eef28f09df75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e20b6364375dc97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e20b6364375dc97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da57ec94ec170a18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da57ec94ec170a18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070e45401362c9936", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070e45401362c9936" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3156767beb85911", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3156767beb85911" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a33f1780e9bf96a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a33f1780e9bf96a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fe4ea2cebed9fd27", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fe4ea2cebed9fd27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0495bea4b61ffe173", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0495bea4b61ffe173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dd235d40407815b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dd235d40407815b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cfc4a2d1a36f70c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cfc4a2d1a36f70c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0857a0fedcae765d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0857a0fedcae765d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089623a04e3109226", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089623a04e3109226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04afcb34174290d54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04afcb34174290d54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf892cb977694739", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf892cb977694739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3363553c287a02", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3363553c287a02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0404a205eb80bbe07", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0404a205eb80bbe07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0320bded3b17aac4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0320bded3b17aac4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddd0b73ffcc1076d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddd0b73ffcc1076d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f657015e2bfd5bf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f657015e2bfd5bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9b9ae7dd1389b1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9b9ae7dd1389b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f35002c5c8d002e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f35002c5c8d002e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc922273b363cdf3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc922273b363cdf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a812c60f204487e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a812c60f204487e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3674642f09c3a01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3674642f09c3a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025b2d6ba955fed12", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025b2d6ba955fed12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b485b3050c167cc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b485b3050c167cc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7624b48fc8ab91a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7624b48fc8ab91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01400ba1af35c7930", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01400ba1af35c7930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0422762c39b1567b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0422762c39b1567b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bcf47452970484b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bcf47452970484b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a189a710ee9eec0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a189a710ee9eec0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0441d3829e60d1a53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0441d3829e60d1a53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e5b39a4bf1fc190", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e5b39a4bf1fc190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb507d57bea43f06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb507d57bea43f06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d75ade50c3a8ffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d75ade50c3a8ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f64f32fe75371fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f64f32fe75371fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c33d3ff6e6a4e43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c33d3ff6e6a4e43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07fc86643df7dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07fc86643df7dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd8410dfa9415e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd8410dfa9415e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7a5b969d4774a09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7a5b969d4774a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7a5b969d4774a09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7a5b969d4774a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-04ebca1fabbffb563": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ebca1fabbffb563", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ebca1fabbffb563" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06fb6936050fd646d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb6936050fd646d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb6936050fd646d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fe50237ba7e1af59": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe50237ba7e1af59", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe50237ba7e1af59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb6936050fd646d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb6936050fd646d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ebca1fabbffb563", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ebca1fabbffb563" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe50237ba7e1af59", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe50237ba7e1af59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-030327275050eca36": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030327275050eca36", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030327275050eca36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-072a652bd0d8d4aa7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072a652bd0d8d4aa7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072a652bd0d8d4aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0de674e109e0d6ab8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de674e109e0d6ab8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de674e109e0d6ab8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030327275050eca36", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030327275050eca36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072a652bd0d8d4aa7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072a652bd0d8d4aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de674e109e0d6ab8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de674e109e0d6ab8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de674e109e0d6ab8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de674e109e0d6ab8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe50237ba7e1af59", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe50237ba7e1af59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a46e50ca5d942c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a46e50ca5d942c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9235e9eeb36fae7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9235e9eeb36fae7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd30efb8309f26d9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd30efb8309f26d9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034e5b282bd837954", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034e5b282bd837954" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6bbc8f55995d585", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6bbc8f55995d585" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad16d638414b3279", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad16d638414b3279" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009a14b2a6c68f73e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009a14b2a6c68f73e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc6713048a54b248", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc6713048a54b248" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0223e76fe9a1a1393", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0223e76fe9a1a1393" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0955fd7dc213714e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0955fd7dc213714e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f2b9e1ac11e4ba9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f2b9e1ac11e4ba9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-012a0694417691d5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-012a0694417691d5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0597a773200190bce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0597a773200190bce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018bb066ce0a79051", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018bb066ce0a79051" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-009a14b2a6c68f73e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009a14b2a6c68f73e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009a14b2a6c68f73e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-012a0694417691d5f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-012a0694417691d5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-012a0694417691d5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-018bb066ce0a79051": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018bb066ce0a79051", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018bb066ce0a79051" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0223e76fe9a1a1393": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0223e76fe9a1a1393", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0223e76fe9a1a1393" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-034e5b282bd837954": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034e5b282bd837954", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034e5b282bd837954" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0597a773200190bce": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0597a773200190bce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0597a773200190bce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08f2b9e1ac11e4ba9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f2b9e1ac11e4ba9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f2b9e1ac11e4ba9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0955fd7dc213714e1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0955fd7dc213714e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0955fd7dc213714e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0ad16d638414b3279": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad16d638414b3279", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad16d638414b3279" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0b9235e9eeb36fae7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9235e9eeb36fae7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9235e9eeb36fae7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0cd30efb8309f26d9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd30efb8309f26d9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd30efb8309f26d9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0d6bbc8f55995d585": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6bbc8f55995d585", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6bbc8f55995d585" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0fc6713048a54b248": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc6713048a54b248", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc6713048a54b248" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b4c47d0daa9a788", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b4c47d0daa9a788" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e23a848cdfca12a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e23a848cdfca12a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5b6f9e3c76507df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5b6f9e3c76507df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00811fe8d98d8e089", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00811fe8d98d8e089" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052b76fbc70c8b3f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052b76fbc70c8b3f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056c749fc5f5727c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056c749fc5f5727c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-00811fe8d98d8e089": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00811fe8d98d8e089", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00811fe8d98d8e089" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-00e23a848cdfca12a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e23a848cdfca12a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e23a848cdfca12a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-03b4c47d0daa9a788": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b4c47d0daa9a788", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b4c47d0daa9a788" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-052b76fbc70c8b3f4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052b76fbc70c8b3f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052b76fbc70c8b3f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-056c749fc5f5727c7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056c749fc5f5727c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056c749fc5f5727c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b5b6f9e3c76507df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5b6f9e3c76507df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5b6f9e3c76507df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056c749fc5f5727c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056c749fc5f5727c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f664efe5b9f966fe", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f664efe5b9f966fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f0192cda57f16e3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f0192cda57f16e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f0d424c37078383", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f0d424c37078383" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bcc21fe59212f2e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bcc21fe59212f2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04121bd086232e037", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04121bd086232e037" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b12c091ae6471c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b12c091ae6471c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01bcc21fe59212f2e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bcc21fe59212f2e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bcc21fe59212f2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04121bd086232e037": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04121bd086232e037", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04121bd086232e037" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04f0192cda57f16e3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f0192cda57f16e3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f0192cda57f16e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-08b12c091ae6471c5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b12c091ae6471c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b12c091ae6471c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08f0d424c37078383": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f0d424c37078383", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f0d424c37078383" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0f664efe5b9f966fe": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f664efe5b9f966fe", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f664efe5b9f966fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b12c091ae6471c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b12c091ae6471c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018bb066ce0a79051", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018bb066ce0a79051" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-74faec14", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-74faec14" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-45e5f725", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-45e5f725" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-15859975", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-15859975" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-06baa366", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-06baa366" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-6960870a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-6960870a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-034ba660", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-034ba660" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0b37aa153c579bf0c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0b37aa153c579bf0c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0fc5ce74467bede32", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0fc5ce74467bede32" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-01b55f7fe967f727b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-01b55f7fe967f727b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-01b55f7fe967f727b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-01b55f7fe967f727b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0caa9f58a76b75d76", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0caa9f58a76b75d76" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0caa9f58a76b75d76", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0caa9f58a76b75d76" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json new file mode 100644 index 000000000000..17f09f1f71fa --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json @@ -0,0 +1,21472 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-009f5ffb2e6e594fc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f5ffb2e6e594fc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f5ffb2e6e594fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-00c12795350fbc09f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c12795350fbc09f", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c12795350fbc09f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0147d0391d7454574": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0147d0391d7454574", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0147d0391d7454574" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0226ee00692408dc9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0226ee00692408dc9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0226ee00692408dc9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-033c23b81afb22cd4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-033c23b81afb22cd4", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-033c23b81afb22cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0357bbdb89152e533": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0357bbdb89152e533", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0357bbdb89152e533" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0523a44f1924b2df1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0523a44f1924b2df1", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0523a44f1924b2df1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0744209f3658b0412": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0744209f3658b0412", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0744209f3658b0412" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-090dbeb7b250a92be": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090dbeb7b250a92be", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090dbeb7b250a92be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0937df842434c3d3b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0937df842434c3d3b", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0937df842434c3d3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0b330517992651e33": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b330517992651e33", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b330517992651e33" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0d96b0a3faa64aa79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d96b0a3faa64aa79", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d96b0a3faa64aa79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0df7393b3a1210727": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df7393b3a1210727", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df7393b3a1210727" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fbd28ba4f6f120aa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fbd28ba4f6f120aa", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fbd28ba4f6f120aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-40ddb938", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-40ddb938" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b148ba19fce895b3", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b148ba19fce895b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c56182f4a02e297b", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c56182f4a02e297b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0099b5a47043cfe0a", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0099b5a47043cfe0a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0563f6566c7b919d1", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0563f6566c7b919d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c13873ede4682a27", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c13873ede4682a27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bb440b58cea45263", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bb440b58cea45263" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-048a654d9e13c15b8", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-048a654d9e13c15b8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0683e2d253e41f366", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0683e2d253e41f366" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0361eab2705e30d4a", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0361eab2705e30d4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d388de981affc134", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d388de981affc134" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c45c50e2cddeb618", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c45c50e2cddeb618" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03d5f83955b1d441d", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03d5f83955b1d441d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d29d9d1082c9f0ba", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d29d9d1082c9f0ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02487184d00305b18", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02487184d00305b18" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0721c39bf6e06a9b0", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0721c39bf6e06a9b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e4cfeecda86e5da", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e4cfeecda86e5da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004e1655142a7ea0d", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004e1655142a7ea0d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0250491c00e1d0b92", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0250491c00e1d0b92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c445f260a4d5a75d", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c445f260a4d5a75d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08caa2c29ee6b7b43", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08caa2c29ee6b7b43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03993872481642eca", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03993872481642eca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022922a42d6b7cf96", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022922a42d6b7cf96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067e2984e1ac72d68", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067e2984e1ac72d68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01bcddc79ded433c7", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01bcddc79ded433c7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe42c8befc87ce63", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe42c8befc87ce63" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-052f39271e0a5cd82", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-052f39271e0a5cd82" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05585723aa0724335", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05585723aa0724335" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa6f7be4d0fa229c", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa6f7be4d0fa229c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-036ec8ec3269db19b", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-036ec8ec3269db19b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07fc7997fccfff302", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07fc7997fccfff302" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf30b4c34e80206e", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf30b4c34e80206e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09add82155377a14d", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09add82155377a14d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b916fe5f37a6d65a", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b916fe5f37a6d65a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e88f0d057dc882f7", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e88f0d057dc882f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-049c3b7a991658ca0", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-049c3b7a991658ca0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01644498307108b34", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01644498307108b34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5a8a136ea5b8a4d", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5a8a136ea5b8a4d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ae68eb48cce158a", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ae68eb48cce158a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b41b53e9be3af7c", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b41b53e9be3af7c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e97a4c66e8f001d7", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e97a4c66e8f001d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0420375339d908fe4", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0420375339d908fe4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a359d2839e69e795", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a359d2839e69e795" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a117ee1e5838fe9", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a117ee1e5838fe9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-033c23b81afb22cd4", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-033c23b81afb22cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f5ffb2e6e594fc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f5ffb2e6e594fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b330517992651e33", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b330517992651e33" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df7393b3a1210727", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df7393b3a1210727" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c12795350fbc09f", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c12795350fbc09f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0937df842434c3d3b", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0937df842434c3d3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d96b0a3faa64aa79", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d96b0a3faa64aa79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0744209f3658b0412", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0744209f3658b0412" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090dbeb7b250a92be", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090dbeb7b250a92be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0357bbdb89152e533", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0357bbdb89152e533" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0147d0391d7454574", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0147d0391d7454574" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fbd28ba4f6f120aa", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fbd28ba4f6f120aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0226ee00692408dc9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0226ee00692408dc9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0523a44f1924b2df1", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0523a44f1924b2df1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-d2f489aa", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-d2f489aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-7ddf8005", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-7ddf8005" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-f189d189", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-f189d189" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-a1f8dfd9", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-a1f8dfd9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-00d4f478", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-00d4f478" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-093381d21a4fc38d1", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-093381d21a4fc38d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00430184c7bb49914", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00430184c7bb49914" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09568291a9d6c804c", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09568291a9d6c804c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b70aea4161476b7", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b70aea4161476b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2cc421c0d3015b4", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2cc421c0d3015b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0956ec5e79bcaa784", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0956ec5e79bcaa784" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d3bd9852d477ade8", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d3bd9852d477ade8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0af5f077b70dafc30", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0af5f077b70dafc30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c4b05c0409735671", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c4b05c0409735671" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2f82a622136a696", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2f82a622136a696" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01a82c3fce2c3ba58", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01a82c3fce2c3ba58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043c4e6bff652b99e", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043c4e6bff652b99e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f1e071f7210c9fef", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f1e071f7210c9fef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07882cc549408d6ab", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07882cc549408d6ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084799b9fb64c149e", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084799b9fb64c149e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-077368b501184adb9", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-077368b501184adb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fd6e28e415664140", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fd6e28e415664140" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7464f67547aa08f", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7464f67547aa08f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7bc74af1927e7c8", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7bc74af1927e7c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0523a44f1924b2df1", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0523a44f1924b2df1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-005b5f3941c234694": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005b5f3941c234694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005b5f3941c234694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0091142fcd273792c": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0091142fcd273792c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0091142fcd273792c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-00b9dff790e659df2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9dff790e659df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9dff790e659df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-012da72f43259a29a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012da72f43259a29a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012da72f43259a29a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-014b01f8aa1a38b78": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014b01f8aa1a38b78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014b01f8aa1a38b78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-014cdb1bfb3b2584f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cdb1bfb3b2584f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cdb1bfb3b2584f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0203c8ac3aebceeea": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0203c8ac3aebceeea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0203c8ac3aebceeea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02b05e04df16de7a9": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b05e04df16de7a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b05e04df16de7a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-02c6f7952af6bd632": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c6f7952af6bd632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c6f7952af6bd632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04e6179c63d17513d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e6179c63d17513d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e6179c63d17513d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0514594522253ad88": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0514594522253ad88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0514594522253ad88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-069acfe015e16939a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069acfe015e16939a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069acfe015e16939a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-06dafa1b661caec7e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06dafa1b661caec7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06dafa1b661caec7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0794df61693647a62": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0794df61693647a62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0794df61693647a62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-07d61529f25b9ca22": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d61529f25b9ca22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d61529f25b9ca22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0814780bdc1490485": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0814780bdc1490485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0814780bdc1490485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08902ee6433c48426": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08902ee6433c48426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08902ee6433c48426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09143955a4bacbbb7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09143955a4bacbbb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09143955a4bacbbb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-091500e582a8cd219": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091500e582a8cd219", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091500e582a8cd219" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0941a7859f46171d5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0941a7859f46171d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0941a7859f46171d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09630b4003cf1cf5e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09630b4003cf1cf5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09630b4003cf1cf5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09f043c293281ecd4": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f043c293281ecd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f043c293281ecd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ae546d2dd33d2039": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae546d2dd33d2039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae546d2dd33d2039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b250f625dc7f2bc9": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b250f625dc7f2bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b250f625dc7f2bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c2a83e83f9e09411": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2a83e83f9e09411", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2a83e83f9e09411" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d6963f2a3f0c66e1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6963f2a3f0c66e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6963f2a3f0c66e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0df6ef92e3fbbda84": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df6ef92e3fbbda84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df6ef92e3fbbda84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e0e34cdb5fd714fc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0e34cdb5fd714fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0e34cdb5fd714fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0ec2e33c6e1161e98": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec2e33c6e1161e98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec2e33c6e1161e98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a4fb062c609f55b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a4fb062c609f55b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c1f4871ebaae6d86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c1f4871ebaae6d86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a8893b3446d3e884", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a8893b3446d3e884" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bd5f1e6656ee98d6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bd5f1e6656ee98d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08a73ef2db6c656e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08a73ef2db6c656e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0291b991e70d83d33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0291b991e70d83d33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-072ca073fa9b8b128", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-072ca073fa9b8b128" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0302f3ec240b9d23c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0302f3ec240b9d23c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0054160a688deeb6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0054160a688deeb6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a9f5be2a016dccad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a9f5be2a016dccad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096cf539543dfbe40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096cf539543dfbe40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-050274527f8727b52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-050274527f8727b52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00e0090ac21971297", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00e0090ac21971297" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e5e051fd0b505db6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e5e051fd0b505db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e434a58221275ed4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e434a58221275ed4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09c065d0fe26f9245", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09c065d0fe26f9245" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab0050d945a2d795", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab0050d945a2d795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0077174c1f13f8f04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0077174c1f13f8f04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04240723d51aeeb2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04240723d51aeeb2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fb71e703258ab7eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fb71e703258ab7eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cbd7a68124b9cff9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cbd7a68124b9cff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01262e56d9a240227", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01262e56d9a240227" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f4cc9df35a4ad8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f4cc9df35a4ad8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05a2f3dd8f21fa9f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05a2f3dd8f21fa9f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-014a2e30da708ee8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-014a2e30da708ee8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-088dbc54f17f8a1a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-088dbc54f17f8a1a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-023578bcb54b36edf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-023578bcb54b36edf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-088bb4cd2f62fc0e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-088bb4cd2f62fc0e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0633e2a3c7135c18a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0633e2a3c7135c18a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dffcb5ca115099f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dffcb5ca115099f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c61d0f04964fc0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c61d0f04964fc0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0126b48562dbe238a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0126b48562dbe238a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e1d12a048e67ed2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e1d12a048e67ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06cb61a83c506fe88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06cb61a83c506fe88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-002a848ae87f95c04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-002a848ae87f95c04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06dccd44015e57613", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06dccd44015e57613" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f0052709361bec2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f0052709361bec2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b863f0eaa18d9510", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b863f0eaa18d9510" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04bb74f3ffa3aa3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04bb74f3ffa3aa3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04b70685392d8e5f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04b70685392d8e5f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05edb14e89a5b98f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05edb14e89a5b98f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d33de432484ef34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d33de432484ef34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-078c97cf1cefd1b38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-078c97cf1cefd1b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0db98e57137013b2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0db98e57137013b2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba2327c56d53a8b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba2327c56d53a8b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030c9d6616d98227e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030c9d6616d98227e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a65620cb9b1fd77d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a65620cb9b1fd77d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d927e3ac55a7b26f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d927e3ac55a7b26f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c1c0191392d93c6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c1c0191392d93c6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0927d80c641f8d8bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0927d80c641f8d8bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3ae729038e54e43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3ae729038e54e43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e427599affe2b91b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e427599affe2b91b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006d48b829793b507", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006d48b829793b507" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b58521c622a24969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b58521c622a24969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017a715104f93ea81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017a715104f93ea81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00780848600d687b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00780848600d687b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c5830bc4cc3f990", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c5830bc4cc3f990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d79849ce82c6685", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d79849ce82c6685" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09821bb7e5aa7e648", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09821bb7e5aa7e648" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b89310f457a9e90e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b89310f457a9e90e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a51409a409fbc030", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a51409a409fbc030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064803387adcb64b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064803387adcb64b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0661fc0d6b5edc528", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0661fc0d6b5edc528" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2bd1a0c09913fd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2bd1a0c09913fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d034e17dea566f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d034e17dea566f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b70ab564d80f9e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b70ab564d80f9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0671fe8a4329a12ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0671fe8a4329a12ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f253e2f2e610302", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f253e2f2e610302" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07764a7d8502d36a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07764a7d8502d36a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c73a8827b372409", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c73a8827b372409" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0971980bcf180eb0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0971980bcf180eb0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a7414872af4b564", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a7414872af4b564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-072aaf1b030a33b6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-072aaf1b030a33b6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f043c293281ecd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f043c293281ecd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e6179c63d17513d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e6179c63d17513d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec2e33c6e1161e98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec2e33c6e1161e98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b250f625dc7f2bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b250f625dc7f2bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b05e04df16de7a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b05e04df16de7a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0794df61693647a62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0794df61693647a62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091500e582a8cd219", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091500e582a8cd219" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0814780bdc1490485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0814780bdc1490485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0514594522253ad88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0514594522253ad88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0e34cdb5fd714fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0e34cdb5fd714fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2a83e83f9e09411", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2a83e83f9e09411" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012da72f43259a29a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012da72f43259a29a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0203c8ac3aebceeea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0203c8ac3aebceeea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df6ef92e3fbbda84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df6ef92e3fbbda84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c6f7952af6bd632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c6f7952af6bd632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069acfe015e16939a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069acfe015e16939a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014b01f8aa1a38b78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014b01f8aa1a38b78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005b5f3941c234694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005b5f3941c234694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0091142fcd273792c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0091142fcd273792c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08902ee6433c48426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08902ee6433c48426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09143955a4bacbbb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09143955a4bacbbb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09630b4003cf1cf5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09630b4003cf1cf5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9dff790e659df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9dff790e659df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d61529f25b9ca22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d61529f25b9ca22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06dafa1b661caec7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06dafa1b661caec7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0941a7859f46171d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0941a7859f46171d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cdb1bfb3b2584f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cdb1bfb3b2584f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6963f2a3f0c66e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6963f2a3f0c66e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae546d2dd33d2039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae546d2dd33d2039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00d4fabef9767129f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d4fabef9767129f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d4fabef9767129f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-01c172be323e32334": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c172be323e32334", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c172be323e32334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-01e289fcd51323fe2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e289fcd51323fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e289fcd51323fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-02134771206ffa17a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02134771206ffa17a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02134771206ffa17a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02dacef298bd6998d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dacef298bd6998d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dacef298bd6998d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03f47ca16dd140aca": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f47ca16dd140aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f47ca16dd140aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0423139429d1e1541": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0423139429d1e1541", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0423139429d1e1541" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0454d1fba77ead2eb": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0454d1fba77ead2eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0454d1fba77ead2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-04581de0304b6c3c1": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04581de0304b6c3c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04581de0304b6c3c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-046b285c495b799b4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046b285c495b799b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046b285c495b799b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-047289c9f9b51e12c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047289c9f9b51e12c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047289c9f9b51e12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-04d9919ed513c879f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d9919ed513c879f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d9919ed513c879f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-06966a196d554779a": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06966a196d554779a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06966a196d554779a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07a69d2018f93628c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a69d2018f93628c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a69d2018f93628c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-07d865da549019775": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d865da549019775", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d865da549019775" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0877c0ba43aeb297d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0877c0ba43aeb297d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0877c0ba43aeb297d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-088ed015b49621968": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088ed015b49621968", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088ed015b49621968" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0939ad80f0f7813b3": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0939ad80f0f7813b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0939ad80f0f7813b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-097701aa7c2e40929": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097701aa7c2e40929", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097701aa7c2e40929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0a2e5d230e89bc7ab": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2e5d230e89bc7ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2e5d230e89bc7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0bacec9da38944696": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bacec9da38944696", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bacec9da38944696" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0c6ad9697785459f2": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ad9697785459f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ad9697785459f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0c963844f4f4f9eb1": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c963844f4f4f9eb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c963844f4f4f9eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0c972b8adbd52bea0": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c972b8adbd52bea0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c972b8adbd52bea0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0e8071f93f3d916ce": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8071f93f3d916ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8071f93f3d916ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e83a257b68d84a01": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e83a257b68d84a01", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e83a257b68d84a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0ef24e8ea76bad0b2": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef24e8ea76bad0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef24e8ea76bad0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f9328f51fa0b77cf": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9328f51fa0b77cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9328f51fa0b77cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0fc4861a3efa36fb3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc4861a3efa36fb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc4861a3efa36fb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-053b2a8c2f3e87928", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-053b2a8c2f3e87928" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fdba42282afd8d70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fdba42282afd8d70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f97835ab144d7db8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f97835ab144d7db8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0acb24f4e4bf3bd0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0acb24f4e4bf3bd0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043c10713523edfee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043c10713523edfee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0062e7e045dada2a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0062e7e045dada2a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ecd7efc5bd8b3ea9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ecd7efc5bd8b3ea9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0db3030cf5c933348", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0db3030cf5c933348" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-037a4247c72ff5782", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-037a4247c72ff5782" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-001d8b3d9aa726a4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-001d8b3d9aa726a4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7cf2fc7390e94ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7cf2fc7390e94ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06fe7e1b2c2e1c403", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06fe7e1b2c2e1c403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0860edcdc9c9533e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0860edcdc9c9533e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-070f0c8512914277a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-070f0c8512914277a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09083be392f308ec4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09083be392f308ec4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ecd5ac9f2e58110a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ecd5ac9f2e58110a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07137343c0e2f2fbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07137343c0e2f2fbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00c2bab934d1014ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00c2bab934d1014ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aba612012edb531e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aba612012edb531e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0206895d28224cfd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0206895d28224cfd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0009c2831b26ae8f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0009c2831b26ae8f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05401ca71a6cbb8ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05401ca71a6cbb8ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-040eb6ed23e7d549a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-040eb6ed23e7d549a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f0cdb826a63ec95", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f0cdb826a63ec95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d7322af3b5f6f686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d7322af3b5f6f686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c3562300670bb4a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c3562300670bb4a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08beb505dfb80cd09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08beb505dfb80cd09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba90abe91fc3111d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba90abe91fc3111d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03a9b56d4be244f4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03a9b56d4be244f4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0df98a66573855650", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0df98a66573855650" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d77a374a400407d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d77a374a400407d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020d537435d818a14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020d537435d818a14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b48cc66723e21bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b48cc66723e21bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-088589efe44c11795", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-088589efe44c11795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00d709680dffbb2bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00d709680dffbb2bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045c7c83fc3ea13c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045c7c83fc3ea13c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069558b872a8bb96e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069558b872a8bb96e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c2e8c43d85b4352", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c2e8c43d85b4352" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa8bf998adbd7ef3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa8bf998adbd7ef3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0042d53780264388b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0042d53780264388b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09d0dda914bed4052", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09d0dda914bed4052" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a2049ad229afd85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a2049ad229afd85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c3197c18fefa9e91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c3197c18fefa9e91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b99e892f2ef172d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b99e892f2ef172d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab736a163acb4333", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab736a163acb4333" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064668a2c49b3614d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064668a2c49b3614d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1fdb318e1ba8c35", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1fdb318e1ba8c35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07447c34613d3f466", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07447c34613d3f466" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0107b699b64936017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0107b699b64936017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050c81a0d36f7c704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050c81a0d36f7c704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac11bbc6690514ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac11bbc6690514ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05388b235c3159039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05388b235c3159039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b6aed714cb8dc736", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b6aed714cb8dc736" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ea62d70fc145a7a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ea62d70fc145a7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c7063a4e0c88738b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c7063a4e0c88738b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021572d7227dcb812", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021572d7227dcb812" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01d556ea312cbf055", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01d556ea312cbf055" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00383de1b24c7cf88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00383de1b24c7cf88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071396aef9afd3d94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071396aef9afd3d94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ebb43867c4d3b7fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ebb43867c4d3b7fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a6abe89c2b53d92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a6abe89c2b53d92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0123bb230c9cedd24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0123bb230c9cedd24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4937fc432db3f68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4937fc432db3f68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b57fc3c60f52f04c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b57fc3c60f52f04c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cfabb9ab6727c47b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cfabb9ab6727c47b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f43b8282e74bf84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f43b8282e74bf84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ff393301bd76b84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ff393301bd76b84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0230c9b91f02c530e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0230c9b91f02c530e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb32cf53e5ab7686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb32cf53e5ab7686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb352978eac41351", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb352978eac41351" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ab5d76b117b41b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ab5d76b117b41b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0533471b99a8a8a93", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0533471b99a8a8a93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e83a257b68d84a01", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e83a257b68d84a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c963844f4f4f9eb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c963844f4f4f9eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c972b8adbd52bea0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c972b8adbd52bea0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2e5d230e89bc7ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2e5d230e89bc7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9328f51fa0b77cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9328f51fa0b77cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047289c9f9b51e12c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047289c9f9b51e12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc4861a3efa36fb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc4861a3efa36fb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06966a196d554779a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06966a196d554779a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8071f93f3d916ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8071f93f3d916ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04581de0304b6c3c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04581de0304b6c3c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bacec9da38944696", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bacec9da38944696" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d865da549019775", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d865da549019775" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef24e8ea76bad0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef24e8ea76bad0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ad9697785459f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ad9697785459f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d9919ed513c879f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d9919ed513c879f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e289fcd51323fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e289fcd51323fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d4fabef9767129f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d4fabef9767129f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0423139429d1e1541", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0423139429d1e1541" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0939ad80f0f7813b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0939ad80f0f7813b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f47ca16dd140aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f47ca16dd140aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0877c0ba43aeb297d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0877c0ba43aeb297d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a69d2018f93628c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a69d2018f93628c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c172be323e32334", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c172be323e32334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088ed015b49621968", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088ed015b49621968" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046b285c495b799b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046b285c495b799b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dacef298bd6998d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dacef298bd6998d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097701aa7c2e40929", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097701aa7c2e40929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02134771206ffa17a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02134771206ffa17a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0454d1fba77ead2eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0454d1fba77ead2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0454d1fba77ead2eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0454d1fba77ead2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-009a9d053610fe417": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009a9d053610fe417", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009a9d053610fe417" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01772a18792ae0d00": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01772a18792ae0d00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01772a18792ae0d00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01bef98be379db026": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bef98be379db026", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bef98be379db026" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-035adab1fcce08f19": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035adab1fcce08f19", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035adab1fcce08f19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0366f6994f9bb2f53": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0366f6994f9bb2f53", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0366f6994f9bb2f53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0401b3778f4d81baf": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0401b3778f4d81baf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0401b3778f4d81baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-04ce9efc002e35136": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ce9efc002e35136", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ce9efc002e35136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-052237b2eee880dc6": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052237b2eee880dc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052237b2eee880dc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0547c4dca91459614": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0547c4dca91459614", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0547c4dca91459614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0688f29cf42d70e21": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f29cf42d70e21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f29cf42d70e21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07683a2a33405def1": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07683a2a33405def1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07683a2a33405def1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-076a815495dfc0dd1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a815495dfc0dd1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a815495dfc0dd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07a37b587278e9bc8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a37b587278e9bc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a37b587278e9bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07dd70259efc9d59b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd70259efc9d59b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd70259efc9d59b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-088398ce32842303c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088398ce32842303c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088398ce32842303c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a8eefc879b5cd7af": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8eefc879b5cd7af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8eefc879b5cd7af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0adec3a81cac83828": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0adec3a81cac83828", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0adec3a81cac83828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0af3d2569364e0195": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af3d2569364e0195", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af3d2569364e0195" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b3fd593b0baca82c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3fd593b0baca82c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3fd593b0baca82c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b6869420bf65074d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6869420bf65074d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6869420bf65074d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0b9570bf6c0a82f41": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9570bf6c0a82f41", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9570bf6c0a82f41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0bf42ef67a591e4c1": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf42ef67a591e4c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf42ef67a591e4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c39389367a84e8c1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c39389367a84e8c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c39389367a84e8c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cd28a2461d12a8c4": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd28a2461d12a8c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd28a2461d12a8c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0e8803ebef0228e3a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8803ebef0228e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8803ebef0228e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0eb2d603ef14d3269": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb2d603ef14d3269", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb2d603ef14d3269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f17df63589d41b0b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f17df63589d41b0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f17df63589d41b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0fa8b0dab06b071e5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa8b0dab06b071e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa8b0dab06b071e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fdc59abe43d0bbab": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fdc59abe43d0bbab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fdc59abe43d0bbab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fc583fb27130fba8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fc583fb27130fba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eec89cf14d0fd2dc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eec89cf14d0fd2dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05fd88614a4ea727b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05fd88614a4ea727b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0171cee0c50307e71", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0171cee0c50307e71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09eed60087d68b913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09eed60087d68b913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067476aa41f6df63c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067476aa41f6df63c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05284b9aa3c01ab6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05284b9aa3c01ab6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-083612cfef21db11d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-083612cfef21db11d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043160836afc9dfa9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043160836afc9dfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a4976e71664d2be7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a4976e71664d2be7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07aecceb474f62374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07aecceb474f62374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf12263037af5756", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf12263037af5756" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a795f51aebcbe0c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a795f51aebcbe0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06258b9b43a051f6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06258b9b43a051f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d2884cebd2dd6f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d2884cebd2dd6f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061034bc650262bc5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061034bc650262bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a2ef767ecb36e3ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a2ef767ecb36e3ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a36be2e955646bb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a36be2e955646bb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04dda7a1bfc34d383", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04dda7a1bfc34d383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e5cb011f524fcd04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e5cb011f524fcd04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0511759becea642c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0511759becea642c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adaad2a73dfb6a9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adaad2a73dfb6a9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09ef8c43fa060063d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09ef8c43fa060063d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0568a77dd97958d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0568a77dd97958d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0464654f3257ca8dd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0464654f3257ca8dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bee006562a84548b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bee006562a84548b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04733bf502bb8bd40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04733bf502bb8bd40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d5fad86866a3a449", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d5fad86866a3a449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1a9f397a594ee05", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1a9f397a594ee05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1e5fcda35471bca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1e5fcda35471bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0398dff953a44a79f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0398dff953a44a79f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1c488a325859783", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1c488a325859783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c11ba14c88a61cbd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c11ba14c88a61cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e86d6a2aaf5fec34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e86d6a2aaf5fec34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0682490d3a625516e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0682490d3a625516e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bca613c77d19c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bca613c77d19c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8e2b1ce9e14820e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8e2b1ce9e14820e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bee7f07f75dc0430", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bee7f07f75dc0430" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0edcc75c44cb347f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0edcc75c44cb347f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dd30ebf0f561fc67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dd30ebf0f561fc67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067347b14c21bbc7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067347b14c21bbc7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084f61b9b556fcbe5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084f61b9b556fcbe5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9be0d0036e2a4f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9be0d0036e2a4f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00177d6fe09a2f8ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00177d6fe09a2f8ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c8e26e732135bdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c8e26e732135bdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081849a4a9946e49d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081849a4a9946e49d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d934af00bffcd7fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d934af00bffcd7fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0815becc66e75b1d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0815becc66e75b1d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044289d43e2998bf3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044289d43e2998bf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bb09bf1785f1177", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bb09bf1785f1177" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08cc5ff7477921e48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08cc5ff7477921e48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a3b3f51b6dd8549", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a3b3f51b6dd8549" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b6cac08fe853ac8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b6cac08fe853ac8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089aa6fc38e5c942c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089aa6fc38e5c942c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdd4da41668ef661", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdd4da41668ef661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d307da944dd6be62", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d307da944dd6be62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a8c654409fed3d9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a8c654409fed3d9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0752de6b19d3111d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0752de6b19d3111d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d23638f0c4d10a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d23638f0c4d10a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0756c7af9c7bd5de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0756c7af9c7bd5de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060a40593c35a5666", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060a40593c35a5666" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b11961877cf3fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b11961877cf3fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ccf18be314ffd188", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ccf18be314ffd188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027c7b6b16b17f75d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027c7b6b16b17f75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-035f63669367d63ee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-035f63669367d63ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df398ff2d8288523", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df398ff2d8288523" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094374efe8662605a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094374efe8662605a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06dcd7f34075af2d5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06dcd7f34075af2d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067c54010c37daba7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067c54010c37daba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09fadf5d41025c619", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09fadf5d41025c619" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0389efda34a14d576", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0389efda34a14d576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009a9d053610fe417", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009a9d053610fe417" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf42ef67a591e4c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf42ef67a591e4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0401b3778f4d81baf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0401b3778f4d81baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ce9efc002e35136", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ce9efc002e35136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd28a2461d12a8c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd28a2461d12a8c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052237b2eee880dc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052237b2eee880dc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a815495dfc0dd1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a815495dfc0dd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fdc59abe43d0bbab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fdc59abe43d0bbab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af3d2569364e0195", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af3d2569364e0195" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f17df63589d41b0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f17df63589d41b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c39389367a84e8c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c39389367a84e8c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088398ce32842303c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088398ce32842303c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0adec3a81cac83828", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0adec3a81cac83828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bef98be379db026", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bef98be379db026" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6869420bf65074d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6869420bf65074d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01772a18792ae0d00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01772a18792ae0d00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a37b587278e9bc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a37b587278e9bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9570bf6c0a82f41", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9570bf6c0a82f41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa8b0dab06b071e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa8b0dab06b071e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07683a2a33405def1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07683a2a33405def1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3fd593b0baca82c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3fd593b0baca82c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8eefc879b5cd7af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8eefc879b5cd7af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd70259efc9d59b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd70259efc9d59b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb2d603ef14d3269", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb2d603ef14d3269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8803ebef0228e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8803ebef0228e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0366f6994f9bb2f53", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0366f6994f9bb2f53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035adab1fcce08f19", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035adab1fcce08f19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0547c4dca91459614", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0547c4dca91459614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f29cf42d70e21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f29cf42d70e21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f29cf42d70e21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f29cf42d70e21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00202d0b2c49b30df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00202d0b2c49b30df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00202d0b2c49b30df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-008c63462c99f866b": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-008c63462c99f866b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-008c63462c99f866b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0124cc3e9e1606c8b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0124cc3e9e1606c8b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0124cc3e9e1606c8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01291231c2e6da5b0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01291231c2e6da5b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01291231c2e6da5b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-013271bbce5b72e3b": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013271bbce5b72e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013271bbce5b72e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-013edd86a16407cfc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-013edd86a16407cfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-013edd86a16407cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-015590b7cce2a4e7b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015590b7cce2a4e7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015590b7cce2a4e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01640784babbe8fb0": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01640784babbe8fb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01640784babbe8fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01b3bf168276dda55": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b3bf168276dda55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b3bf168276dda55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04c2c9ef92e9ac221": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c2c9ef92e9ac221", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c2c9ef92e9ac221" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05cf381cad2e20698": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cf381cad2e20698", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cf381cad2e20698" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-063fcc49c2bd687ff": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063fcc49c2bd687ff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063fcc49c2bd687ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0648e83e332c445cc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0648e83e332c445cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0648e83e332c445cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-066624d8270236cc8": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-066624d8270236cc8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-066624d8270236cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-083ea519a58adbc4f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083ea519a58adbc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083ea519a58adbc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-08e6f8e6f456c1c75": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e6f8e6f456c1c75", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e6f8e6f456c1c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0903c1556fb20495e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0903c1556fb20495e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0903c1556fb20495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-095f269a4a74f77f1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095f269a4a74f77f1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095f269a4a74f77f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09ee5b7658818936b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ee5b7658818936b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ee5b7658818936b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ad2ebdace4b3ade5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad2ebdace4b3ade5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad2ebdace4b3ade5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c1d02014823b0f0e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1d02014823b0f0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1d02014823b0f0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d7db11c5ee28d70b": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7db11c5ee28d70b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7db11c5ee28d70b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d7f4e3c1688f7099": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7f4e3c1688f7099", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7f4e3c1688f7099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0edb756013a4408fa": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edb756013a4408fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edb756013a4408fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f127290342ded3f7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f127290342ded3f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f127290342ded3f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f949c0b5ea514892": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f949c0b5ea514892", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f949c0b5ea514892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fa81351c1935dd7b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa81351c1935dd7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa81351c1935dd7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0fb3d8a0d82822a8c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb3d8a0d82822a8c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb3d8a0d82822a8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d9357a55f086f6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d9357a55f086f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cce073b89c7dfc5f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cce073b89c7dfc5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c8346db809b3ed9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c8346db809b3ed9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd3657f6a7dbab2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd3657f6a7dbab2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf8586125f14bbf5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf8586125f14bbf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d678801481902bef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d678801481902bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d57c5cd7bd0189b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d57c5cd7bd0189b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bc292c40df4d536a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bc292c40df4d536a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f0d7bcb60bba0474", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f0d7bcb60bba0474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-058ac96cdd57569e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-058ac96cdd57569e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008ae5486c7a89ba7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008ae5486c7a89ba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05c22d97d10f76343", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05c22d97d10f76343" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c6df88aeafe7af7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c6df88aeafe7af7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f617e778865818ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f617e778865818ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098eb30f47195c5e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098eb30f47195c5e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08fd4ff0cb8f9da5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08fd4ff0cb8f9da5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f5829b2d64e1a47b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f5829b2d64e1a47b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0827234b27c594dcf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0827234b27c594dcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07846f9d4334c7676", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07846f9d4334c7676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f14b8ea7d971ca7c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f14b8ea7d971ca7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f308a66e78dc5d8d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f308a66e78dc5d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07de345b96fadbd89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07de345b96fadbd89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030928aa2d4478e8f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030928aa2d4478e8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ef9e3df581fc68a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ef9e3df581fc68a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aceec5e72b54f630", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aceec5e72b54f630" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2f2b9efc80803dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2f2b9efc80803dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aff590da4289c184", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aff590da4289c184" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017d3a013c4d6c8a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017d3a013c4d6c8a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d37936fa697d9529", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d37936fa697d9529" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0005ca3132017ef2d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0005ca3132017ef2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dd652d9abf1fec2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dd652d9abf1fec2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063ffacdfca60f249", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063ffacdfca60f249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f763980deeed6621", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f763980deeed6621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060380e213efae882", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060380e213efae882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bc0c3590e9444ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bc0c3590e9444ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056cfb2896227e3ad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056cfb2896227e3ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04bdbd34fa1c19d9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04bdbd34fa1c19d9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8307f375bcb55d0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8307f375bcb55d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0156c1eeb4dfceda7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0156c1eeb4dfceda7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb54113ba7ea28b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb54113ba7ea28b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff14e48de2dc6bca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff14e48de2dc6bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec74e5f67dbcac11", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec74e5f67dbcac11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-056e5254f514f3cbd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-056e5254f514f3cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c7321fe2b2340dd5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c7321fe2b2340dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022a1a774a1e6897f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022a1a774a1e6897f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01640784babbe8fb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01640784babbe8fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b3bf168276dda55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b3bf168276dda55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-066624d8270236cc8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-066624d8270236cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-008c63462c99f866b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-008c63462c99f866b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa81351c1935dd7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa81351c1935dd7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00202d0b2c49b30df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00202d0b2c49b30df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ee5b7658818936b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ee5b7658818936b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013271bbce5b72e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013271bbce5b72e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0903c1556fb20495e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0903c1556fb20495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01291231c2e6da5b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01291231c2e6da5b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f127290342ded3f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f127290342ded3f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e6f8e6f456c1c75", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e6f8e6f456c1c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f949c0b5ea514892", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f949c0b5ea514892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb3d8a0d82822a8c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb3d8a0d82822a8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0648e83e332c445cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0648e83e332c445cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edb756013a4408fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edb756013a4408fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7db11c5ee28d70b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7db11c5ee28d70b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c2c9ef92e9ac221", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c2c9ef92e9ac221" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7f4e3c1688f7099", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7f4e3c1688f7099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-013edd86a16407cfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-013edd86a16407cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063fcc49c2bd687ff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063fcc49c2bd687ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1d02014823b0f0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1d02014823b0f0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095f269a4a74f77f1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095f269a4a74f77f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0124cc3e9e1606c8b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0124cc3e9e1606c8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015590b7cce2a4e7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015590b7cce2a4e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad2ebdace4b3ade5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad2ebdace4b3ade5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cf381cad2e20698", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cf381cad2e20698" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083ea519a58adbc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083ea519a58adbc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083ea519a58adbc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083ea519a58adbc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-000d96d0b9bd546a0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d96d0b9bd546a0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d96d0b9bd546a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-078c57f22adf9519b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078c57f22adf9519b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078c57f22adf9519b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f1ea286bf2d9bd1a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1ea286bf2d9bd1a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1ea286bf2d9bd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1ea286bf2d9bd1a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1ea286bf2d9bd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078c57f22adf9519b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078c57f22adf9519b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d96d0b9bd546a0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d96d0b9bd546a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-03196fba4ca406ca5": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03196fba4ca406ca5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03196fba4ca406ca5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06abeebef66a4ee51": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06abeebef66a4ee51", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06abeebef66a4ee51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-094f1f003685dd197": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094f1f003685dd197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094f1f003685dd197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06abeebef66a4ee51", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06abeebef66a4ee51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094f1f003685dd197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094f1f003685dd197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03196fba4ca406ca5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03196fba4ca406ca5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03196fba4ca406ca5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03196fba4ca406ca5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d96d0b9bd546a0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d96d0b9bd546a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae546d2dd33d2039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae546d2dd33d2039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d3b702a67385d4a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d3b702a67385d4a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cf432fa107f2fbb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cf432fa107f2fbb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e086d6af0a1d6bc7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e086d6af0a1d6bc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046eb3b62d97c36eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046eb3b62d97c36eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0533a8ac529ea0f13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0533a8ac529ea0f13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cbb57fd15ec8bc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cbb57fd15ec8bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ff8039dd580cc9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ff8039dd580cc9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d90e36766b5ccd8d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d90e36766b5ccd8d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a17cb5cb5b26496", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a17cb5cb5b26496" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07028967baed27ed1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07028967baed27ed1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7a62ca0e027c8a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7a62ca0e027c8a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062397ab54afdd1ff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062397ab54afdd1ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073252240570c3be6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073252240570c3be6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00ff8039dd580cc9a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ff8039dd580cc9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ff8039dd580cc9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-01a17cb5cb5b26496": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a17cb5cb5b26496", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a17cb5cb5b26496" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-02d3b702a67385d4a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d3b702a67385d4a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d3b702a67385d4a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-046eb3b62d97c36eb": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046eb3b62d97c36eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046eb3b62d97c36eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0533a8ac529ea0f13": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0533a8ac529ea0f13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0533a8ac529ea0f13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-062397ab54afdd1ff": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062397ab54afdd1ff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062397ab54afdd1ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07028967baed27ed1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07028967baed27ed1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07028967baed27ed1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-073252240570c3be6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073252240570c3be6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073252240570c3be6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08cf432fa107f2fbb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cf432fa107f2fbb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cf432fa107f2fbb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-093cbb57fd15ec8bc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cbb57fd15ec8bc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cbb57fd15ec8bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0c7a62ca0e027c8a9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7a62ca0e027c8a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7a62ca0e027c8a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d90e36766b5ccd8d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d90e36766b5ccd8d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d90e36766b5ccd8d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0e086d6af0a1d6bc7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e086d6af0a1d6bc7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e086d6af0a1d6bc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0947f8d847464cd7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0947f8d847464cd7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d95a0e50f7a5dab", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d95a0e50f7a5dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b85cef41c397339", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b85cef41c397339" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d94b3d40dc958521", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d94b3d40dc958521" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e1e97500c2bb3dc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e1e97500c2bb3dc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3a546fa20554868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3a546fa20554868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01e1e97500c2bb3dc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e1e97500c2bb3dc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e1e97500c2bb3dc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-05b85cef41c397339": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b85cef41c397339", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b85cef41c397339" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0947f8d847464cd7b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0947f8d847464cd7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0947f8d847464cd7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-09d95a0e50f7a5dab": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d95a0e50f7a5dab", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d95a0e50f7a5dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0d94b3d40dc958521": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d94b3d40dc958521", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d94b3d40dc958521" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e3a546fa20554868": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3a546fa20554868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3a546fa20554868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3a546fa20554868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3a546fa20554868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071b505679cbb1004", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071b505679cbb1004" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0142de9c7727f08d7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0142de9c7727f08d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0308cf4692093732c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0308cf4692093732c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7486826658a4e63", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7486826658a4e63" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c24080f572eeab56", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c24080f572eeab56" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3c781a6f679f3cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3c781a6f679f3cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0142de9c7727f08d7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0142de9c7727f08d7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0142de9c7727f08d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0308cf4692093732c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0308cf4692093732c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0308cf4692093732c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-071b505679cbb1004": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071b505679cbb1004", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071b505679cbb1004" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c24080f572eeab56": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c24080f572eeab56", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c24080f572eeab56" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d3c781a6f679f3cc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3c781a6f679f3cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3c781a6f679f3cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d7486826658a4e63": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7486826658a4e63", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7486826658a4e63" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3c781a6f679f3cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3c781a6f679f3cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073252240570c3be6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073252240570c3be6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-081c8570", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-081c8570" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f83e5180", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f83e5180" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-f1a6d389", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-f1a6d389" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-61522f19", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-61522f19" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-16b1fe6e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-16b1fe6e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-b81048c0", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-b81048c0" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-00a3b4af1cc82c0b4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-00a3b4af1cc82c0b4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0fded406f9181f23e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0fded406f9181f23e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07f6b98dc6c8067c3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07f6b98dc6c8067c3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07f6b98dc6c8067c3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07f6b98dc6c8067c3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09a6b4fc9786621ef", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09a6b4fc9786621ef" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09a6b4fc9786621ef", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09a6b4fc9786621ef" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/regions.json b/contrib/python/moto/py3/moto/ssm/resources/regions.json index 29b3af39041c..4703e20cfdd3 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/regions.json +++ b/contrib/python/moto/py3/moto/ssm/resources/regions.json @@ -25,6 +25,11 @@ "geolocationRegion": { "Value": "WC" }, + "local-zones": { + "afs1-los1-az1": { + "Value": "afs1-los1-az1" + } + }, "longName": { "Value": "Africa (Cape Town)" }, @@ -65,7 +70,7 @@ "Value": "acm-pca.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -99,10 +104,22 @@ } }, "appconfigdata": { - "Value": "appconfigdata" + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "appflow": { - "Value": "appflow" + "Value": "appflow", + "endpoint": { + "Value": "appflow.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "appintegrations": { "Value": "appintegrations", @@ -140,6 +157,24 @@ "Value": "HTTPS" } }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -170,6 +205,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -188,6 +232,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.af-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -203,6 +256,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -212,6 +268,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -245,6 +310,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -290,6 +364,15 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "compute-optimizer": { "Value": "compute-optimizer", "endpoint": { @@ -317,6 +400,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "customer-profiles": { "Value": "customer-profiles", "endpoint": { @@ -506,6 +598,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -516,7 +617,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -650,6 +757,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -659,6 +784,24 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -722,6 +865,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.af-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-runtime": { "Value": "lex-runtime", "endpoint": { @@ -749,6 +901,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -767,9 +937,45 @@ "Value": "HTTPS" } }, + "managedservices": { + "Value": "managedservices", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "marketplace": { "Value": "marketplace" }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "meteringmarketplace": { "Value": "meteringmarketplace", "endpoint": { @@ -815,6 +1021,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -833,13 +1060,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -851,6 +1078,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -872,6 +1108,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -926,6 +1171,15 @@ "Value": "HTTPS" } }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rosa": { "Value": "rosa" }, @@ -938,6 +1192,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -992,6 +1249,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -1010,6 +1276,24 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -1091,15 +1375,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snowball": { "Value": "snowball", "endpoint": { @@ -1133,6 +1408,24 @@ "Value": "HTTPS" } }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "stepfunctions": { "Value": "stepfunctions", "endpoint": { @@ -1217,6 +1510,18 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, "vpc": { "Value": "vpc" }, @@ -1247,6 +1552,15 @@ "Value": "HTTPS" } }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "xray": { "Value": "xray", "endpoint": { @@ -1320,7 +1634,7 @@ "Value": "acm-pca.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -1365,6 +1679,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -1401,6 +1724,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -1431,6 +1763,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -1449,6 +1790,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -1470,6 +1820,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -1503,6 +1862,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -1584,6 +1952,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "databrew": { "Value": "databrew", "endpoint": { @@ -1638,6 +2015,15 @@ "Value": "HTTPS" } }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "drs": { "Value": "drs", "endpoint": { @@ -1764,6 +2150,24 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -1774,7 +2178,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -1851,6 +2261,15 @@ "Value": "HTTPS" } }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -1908,6 +2327,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -1926,6 +2363,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -2043,6 +2489,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -2052,6 +2507,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -2091,7 +2564,7 @@ "Value": "cassandra.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -2157,6 +2630,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -2175,13 +2669,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -2193,6 +2687,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -2214,6 +2717,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -2289,6 +2801,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -2343,6 +2858,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -2361,6 +2885,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -2451,15 +2984,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -2502,10 +3026,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-east-1.amazonaws.com" + "Value": "ssm-sap.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -2583,9 +3107,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -2616,6 +3137,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -2734,7 +3264,7 @@ "Value": "acm-pca.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -2800,6 +3330,24 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appfabric": { + "Value": "appfabric", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -2881,6 +3429,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -2923,6 +3480,24 @@ "Value": "HTTPS, HTTP" } }, + "aws-appfabric": { + "Value": "aws-appfabric", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -2941,6 +3516,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -2950,6 +3534,9 @@ "Value": "HTTPS" } }, + "bedrock": { + "Value": "bedrock" + }, "budgets": { "Value": "budgets", "endpoint": { @@ -2965,6 +3552,36 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -2974,6 +3591,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -3268,6 +3894,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -3521,7 +4156,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -3532,9 +4173,36 @@ "Value": "HTTPS" } }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace": { + "Value": "finspace", + "endpoint": { + "Value": "finspace.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "firehose": { "Value": "firehose", "endpoint": { @@ -3685,7 +4353,7 @@ "Value": "greengrass.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -3706,6 +4374,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -3742,6 +4419,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -3859,14 +4545,8 @@ "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", - "endpoint": { - "Value": "iotthingsgraph.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "iottwinmaker": { + "Value": "iottwinmaker" }, "iotwireless": { "Value": "iotwireless", @@ -3874,7 +4554,7 @@ "Value": "api.iotwireless.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, "ivs": { @@ -3886,6 +4566,24 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -3904,6 +4602,24 @@ "Value": "HTTPS" } }, + "kendra": { + "Value": "kendra", + "endpoint": { + "Value": "kendra.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -3958,6 +4674,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-northeast-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -3994,6 +4719,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -4033,6 +4776,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -4069,7 +4821,7 @@ "Value": "cassandra.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -4117,6 +4869,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -4183,6 +4944,15 @@ "Value": "HTTPS" } }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -4213,6 +4983,15 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "nimble": { "Value": "nimble", "endpoint": { @@ -4222,6 +5001,27 @@ "Value": "HTTPS" } }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -4267,6 +5067,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -4276,22 +5085,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.ap-northeast-1.amazonaws.com" + "Value": "pca-connector-ad.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -4321,6 +5130,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -4378,6 +5196,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -4432,6 +5259,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -4480,6 +5316,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -4498,6 +5337,15 @@ "Value": "HTTPS" } }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "s3": { "Value": "s3", "endpoint": { @@ -4529,7 +5377,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -4540,6 +5394,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -4558,6 +5421,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -4594,6 +5466,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -4666,15 +5547,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -4738,10 +5610,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-northeast-1.amazonaws.com" + "Value": "ssm-sap.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -4783,15 +5655,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -4822,6 +5685,15 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -4831,9 +5703,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -4864,12 +5733,48 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, + "voice-id": { + "Value": "voice-id", + "endpoint": { + "Value": "voiceid.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -4906,6 +5811,15 @@ "Value": "HTTPS" } }, + "wisdom": { + "Value": "wisdom", + "endpoint": { + "Value": "wisdom.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "workdocs": { "Value": "workdocs", "endpoint": { @@ -5017,7 +5931,7 @@ "Value": "acm-pca.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -5080,6 +5994,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -5143,6 +6066,24 @@ "Value": "HTTPS" } }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -5176,6 +6117,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -5194,6 +6144,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -5218,6 +6177,36 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -5227,6 +6216,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -5269,6 +6267,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -5485,6 +6492,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -5665,6 +6681,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -5675,7 +6700,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -5770,6 +6801,9 @@ "Value": "HTTPS" } }, + "fsx-openzfs": { + "Value": "fsx-openzfs" + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -5830,7 +6864,7 @@ "Value": "greengrass.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -5860,6 +6894,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -5896,6 +6939,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -5986,19 +7038,31 @@ "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "ivs": { + "Value": "ivs", "endpoint": { - "Value": "iotthingsgraph.ap-northeast-2.amazonaws.com" + "Value": "ivs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ivs": { - "Value": "ivs", + "ivs-realtime": { + "Value": "ivs-realtime", "endpoint": { - "Value": "ivs.ap-northeast-2.amazonaws.com" + "Value": "ivsrealtime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6076,6 +7140,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-northeast-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-runtime": { "Value": "lex-runtime", "endpoint": { @@ -6103,6 +7176,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -6142,6 +7233,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -6178,7 +7278,7 @@ "Value": "cassandra.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -6226,6 +7326,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -6238,6 +7347,15 @@ "mediastore-data": { "Value": "mediastore-data" }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -6265,6 +7383,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -6295,6 +7422,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -6322,22 +7470,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.ap-northeast-2.amazonaws.com" + "Value": "pca-connector-ad.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -6358,6 +7506,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -6370,6 +7527,15 @@ "privatelink": { "Value": "privatelink" }, + "proton": { + "Value": "proton", + "endpoint": { + "Value": "proton.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "qldb": { "Value": "qldb", "endpoint": { @@ -6406,6 +7572,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -6460,6 +7635,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -6499,6 +7683,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -6556,6 +7743,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -6574,6 +7770,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -6601,6 +7806,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -6673,15 +7887,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -6742,10 +7947,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-northeast-2.amazonaws.com" + "Value": "ssm-sap.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6787,15 +7992,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -6841,9 +8037,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -6874,6 +8067,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -7003,7 +8205,7 @@ "Value": "acm-pca.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -7039,6 +8241,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -7075,6 +8286,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -7105,6 +8325,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -7123,6 +8352,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -7144,6 +8382,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -7177,6 +8424,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -7222,6 +8478,33 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "compute-optimizer": { "Value": "compute-optimizer", "endpoint": { @@ -7240,6 +8523,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "datasync": { "Value": "datasync", "endpoint": { @@ -7402,6 +8694,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -7412,7 +8713,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -7462,6 +8769,15 @@ "Value": "HTTPS" } }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -7519,6 +8835,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -7528,6 +8862,24 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -7582,6 +8934,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-northeast-3.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -7591,6 +8952,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -7618,6 +8997,60 @@ "Value": "HTTPS" } }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "medialive": { + "Value": "medialive", + "endpoint": { + "Value": "medialive.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage": { + "Value": "mediapackage", + "endpoint": { + "Value": "mediapackage.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "endpoint": { + "Value": "mediapackage-vod.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "meteringmarketplace": { "Value": "meteringmarketplace", "endpoint": { @@ -7636,6 +9069,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -7654,6 +9096,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -7672,13 +9135,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -7690,6 +9153,24 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "privatelink": { "Value": "privatelink" }, @@ -7702,6 +9183,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -7729,6 +9219,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -7768,6 +9267,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -7825,6 +9327,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -7843,6 +9354,24 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -7861,6 +9390,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "service-quotas": { "Value": "service-quotas", "endpoint": { @@ -7948,10 +9486,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-northeast-3.amazonaws.com" + "Value": "ssm-sap.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8041,6 +9579,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -8107,6 +9654,11 @@ "geolocationRegion": { "Value": "IN-MH" }, + "local-zones": { + "aps1-ccu1-az1": { + "Value": "aps1-ccu1-az1" + } + }, "longName": { "Value": "Asia Pacific (Mumbai)" }, @@ -8146,6 +9698,15 @@ "endpoint": { "Value": "acm-pca.ap-south-1.amazonaws.com" }, + "protocols": { + "Value": "https" + } + }, + "ahl": { + "Value": "ahl", + "endpoint": { + "Value": "healthlake.ap-south-1.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } @@ -8153,6 +9714,9 @@ "aiq": { "Value": "aiq" }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "amplify": { "Value": "amplify", "endpoint": { @@ -8211,6 +9775,10 @@ } }, "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-south-1.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } @@ -8251,6 +9819,15 @@ "Value": "HTTPS" } }, + "apprunner": { + "Value": "apprunner", + "endpoint": { + "Value": "apprunner.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appstream": { "Value": "appstream", "endpoint": { @@ -8269,6 +9846,24 @@ "Value": "HTTPS" } }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -8311,6 +9906,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -8329,6 +9933,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -8353,6 +9966,18 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -8362,6 +9987,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -8539,6 +10173,15 @@ "Value": "HTTPS" } }, + "connect-contact-lens": { + "Value": "connect-contact-lens", + "endpoint": { + "Value": "contact-lens.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "controltower": { "Value": "controltower", "endpoint": { @@ -8584,6 +10227,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -8764,6 +10416,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -8774,7 +10435,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -8869,6 +10536,15 @@ "Value": "HTTPS" } }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -8920,7 +10596,7 @@ "Value": "greengrass.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -8941,6 +10617,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -8977,6 +10662,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -9076,6 +10770,9 @@ "Value": "HTTPS" } }, + "iottwinmaker": { + "Value": "iottwinmaker" + }, "ivs": { "Value": "ivs", "endpoint": { @@ -9085,6 +10782,24 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -9103,6 +10818,24 @@ "Value": "HTTPS" } }, + "kendra": { + "Value": "kendra", + "endpoint": { + "Value": "kendra.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.ap-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -9157,6 +10890,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -9166,6 +10908,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -9187,6 +10947,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -9214,7 +10983,7 @@ "Value": "cassandra.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -9262,6 +11031,24 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -9289,6 +11076,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -9319,6 +11115,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -9346,22 +11163,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.ap-south-1.amazonaws.com" + "Value": "pca-connector-ad.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -9409,6 +11226,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -9448,6 +11274,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -9484,6 +11319,15 @@ "Value": "HTTPS" } }, + "redshift-serverless": { + "Value": "redshift-serverless", + "endpoint": { + "Value": "redshift-serverless.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rekognition": { "Value": "rekognition", "endpoint": { @@ -9502,6 +11346,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -9541,6 +11394,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -9598,6 +11454,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -9616,6 +11481,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -9643,6 +11517,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -9715,15 +11598,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sms-voice": { "Value": "sms-voice", "endpoint": { @@ -9796,10 +11670,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-south-1.amazonaws.com" + "Value": "ssm-sap.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9841,15 +11715,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -9895,9 +11760,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -9928,6 +11790,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -9999,30 +11870,30 @@ } } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-south-2": { + "Value": "ap-south-2", "availability-zones": { - "apse1-az1": { - "Value": "apse1-az1" + "aps2-az1": { + "Value": "aps2-az1" }, - "apse1-az2": { - "Value": "apse1-az2" + "aps2-az2": { + "Value": "aps2-az2" }, - "apse1-az3": { - "Value": "apse1-az3" + "aps2-az3": { + "Value": "aps2-az3" } }, "domain": { "Value": "amazonaws.com" }, "geolocationCountry": { - "Value": "SG" + "Value": "IN" }, "geolocationRegion": { - "Value": "SG-01" + "Value": "IN-TG" }, "longName": { - "Value": "Asia Pacific (Singapore)" + "Value": "Asia Pacific (Hyderabad)" }, "partition": { "Value": "aws" @@ -10031,7 +11902,7 @@ "accessanalyzer": { "Value": "accessanalyzer", "endpoint": { - "Value": "access-analyzer.ap-southeast-1.amazonaws.com" + "Value": "access-analyzer.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10049,7 +11920,7 @@ "acm": { "Value": "acm", "endpoint": { - "Value": "acm.ap-southeast-1.amazonaws.com" + "Value": "acm.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10058,4836 +11929,4816 @@ "acm-pca": { "Value": "acm-pca", "endpoint": { - "Value": "acm-pca.ap-southeast-1.amazonaws.com" + "Value": "acm-pca.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "amplify.ap-southeast-1.amazonaws.com" + "Value": "apigateway.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "amplifybackend.ap-southeast-1.amazonaws.com" + "Value": "appconfig.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "amplifyuibuilder.ap-southeast-1.amazonaws.com" + "Value": "appconfigdata.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "apigateway.ap-southeast-1.amazonaws.com" + "Value": "applicationinsights.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "apigateway.ap-southeast-1.amazonaws.com" + "Value": "appsync.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "appconfig.ap-southeast-1.amazonaws.com" + "Value": "arc-zonal-shift.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "appflow.ap-southeast-1.amazonaws.com" + "Value": "athena.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "app-integrations.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "autoscaling-plans.ap-southeast-1.amazonaws.com" + "Value": "autoscaling.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "application-insights": { - "Value": "application-insights", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "applicationinsights.ap-southeast-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "appmesh": { - "Value": "appmesh", + "backup": { + "Value": "backup", "endpoint": { - "Value": "appmesh.ap-southeast-1.amazonaws.com" + "Value": "backup.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "appstream2.ap-southeast-1.amazonaws.com" + "Value": "cell-1.prod.ap-south-2.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "batch": { + "Value": "batch", "endpoint": { - "Value": "appsync.ap-southeast-1.amazonaws.com" + "Value": "batch.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "aps.ap-southeast-1.amazonaws.com" + "Value": "cloudcontrolapi.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "athena.ap-southeast-1.amazonaws.com" + "Value": "cloudformation.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "auditmanager.ap-southeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "cloudtrail.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "autoscaling.ap-southeast-1.amazonaws.com" + "Value": "monitoring.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "backup.ap-southeast-1.amazonaws.com" + "Value": "codebuild.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "backup-gateway.ap-southeast-1.amazonaws.com" + "Value": "codecommit.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "batch.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "codepipeline.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "chime-sdk-media-pipelines": { - "Value": "chime-sdk-media-pipelines", + "config": { + "Value": "config", "endpoint": { - "Value": "media-pipelines-chime.ap-southeast-1.amazonaws.com" + "Value": "config.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-meetings": { - "Value": "chime-sdk-meetings", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "meetings-chime.ap-southeast-1.amazonaws.com" + "Value": "controltower.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloud9": { - "Value": "cloud9", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "cloud9.ap-southeast-1.amazonaws.com" + "Value": "datasync.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "clouddirectory.ap-southeast-1.amazonaws.com" + "Value": "directconnect.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "cloudformation.ap-southeast-1.amazonaws.com" + "Value": "dlm.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "dms": { + "Value": "dms", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "dms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "cloudsearch": { - "Value": "cloudsearch", + "drs": { + "Value": "drs", "endpoint": { - "Value": "cloudsearch.ap-southeast-1.amazonaws.com" + "Value": "drs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "ds": { + "Value": "ds", "endpoint": { - "Value": "cloudtrail.ap-southeast-1.amazonaws.com" + "Value": "ds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "monitoring.ap-southeast-1.amazonaws.com" + "Value": "dynamodb.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "codeartifact": { - "Value": "codeartifact", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "codeartifact.ap-southeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codebuild": { - "Value": "codebuild", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "codebuild.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "codecommit.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codedeploy": { - "Value": "codedeploy", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "codedeploy.ap-southeast-1.amazonaws.com" + "Value": "ecr.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" + "Value": "ecs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "efs": { + "Value": "efs", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "eks": { + "Value": "eks", "endpoint": { - "Value": "codepipeline.ap-southeast-1.amazonaws.com" + "Value": "eks.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "codestar.ap-southeast-1.amazonaws.com" + "Value": "elasticache.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "elb": { + "Value": "elb", "endpoint": { - "Value": "codestar-connections.ap-southeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "emr": { + "Value": "emr", "endpoint": { - "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "es": { + "Value": "es", "endpoint": { - "Value": "cognito-identity.ap-southeast-1.amazonaws.com" + "Value": "es.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "cognito-idp.ap-southeast-1.amazonaws.com" + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "events": { + "Value": "events", "endpoint": { - "Value": "cognito-sync.ap-southeast-1.amazonaws.com" + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "comprehend.ap-southeast-1.amazonaws.com" + "Value": "firehose.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "fms": { + "Value": "fms", "endpoint": { - "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" + "Value": "fms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "config.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "connect.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "participant.connect.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "controltower.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "customer-profiles": { - "Value": "customer-profiles", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "profile.ap-southeast-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "glue": { + "Value": "glue", "endpoint": { - "Value": "databrew.ap-southeast-1.amazonaws.com" + "Value": "glue.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "dataexchange.ap-southeast-1.amazonaws.com" + "Value": "guardduty.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "iam": { + "Value": "iam", "endpoint": { - "Value": "datasync.ap-southeast-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "dax.ap-southeast-1.amazonaws.com" + "Value": "imagebuilder.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "api.detective.ap-southeast-1.amazonaws.com" + "Value": "internetmonitor.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "devops-guru.ap-southeast-1.amazonaws.com" + "Value": "kafka.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "directconnect.ap-southeast-1.amazonaws.com" + "Value": "kinesis.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "dlm.ap-southeast-1.amazonaws.com" + "Value": "kinesisanalytics.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "kms": { + "Value": "kms", "endpoint": { - "Value": "dms.ap-southeast-1.amazonaws.com" + "Value": "kms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "lakeformation.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "drs.ap-southeast-1.amazonaws.com" + "Value": "lambda.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "ds.ap-southeast-1.amazonaws.com" + "Value": "launchwizard.ap-south-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "dynamodb.ap-southeast-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "logs": { + "Value": "logs", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "logs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "metering.marketplace.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "ecr.ap-southeast-1.amazonaws.com" + "Value": "mgn.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "mq": { + "Value": "mq", "endpoint": { - "Value": "ecs.ap-southeast-1.amazonaws.com" + "Value": "mq.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" + "Value": "network-firewall.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "eks.ap-southeast-1.amazonaws.com" + "Value": "oam.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "elasticache.ap-southeast-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" + "Value": "pca-connector-ad.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "pi": { + "Value": "pi", "endpoint": { - "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" + "Value": "pi.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" + "Value": "pipes.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" + "Value": "ram.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "emr-containers.ap-southeast-1.amazonaws.com" + "Value": "rbin.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "rds": { + "Value": "rds", "endpoint": { - "Value": "es.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "events.ap-southeast-1.amazonaws.com" + "Value": "redshift.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "evidently": { - "Value": "evidently", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "evidently.ap-southeast-1.amazonaws.com" + "Value": "redshift-data.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "firehose.ap-southeast-1.amazonaws.com" + "Value": "resource-groups.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "fis.ap-southeast-1.amazonaws.com" + "Value": "tagging.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", - "endpoint": { - "Value": "fms.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "rosa": { + "Value": "rosa" }, - "forecast": { - "Value": "forecast", + "route53": { + "Value": "route53", "endpoint": { - "Value": "forecast.ap-southeast-1.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", - "endpoint": { - "Value": "forecastquery.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" }, - "frauddetector": { - "Value": "frauddetector", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "frauddetector.ap-southeast-1.amazonaws.com" + "Value": "route53resolver.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "s3": { + "Value": "s3", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "s3.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "fsx": { - "Value": "fsx", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "api.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "scheduler.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "gamelift.ap-southeast-1.amazonaws.com" + "Value": "secretsmanager.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "glacier.ap-southeast-1.amazonaws.com" + "Value": "securityhub.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "servicequotas.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "glue.ap-southeast-1.amazonaws.com" + "Value": "servicecatalog.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "grafana.ap-southeast-1.amazonaws.com" + "Value": "servicecatalog-appregistry.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "greengrass.ap-southeast-1.amazonaws.com" + "Value": "servicediscovery.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "shield": { + "Value": "shield", "endpoint": { - "Value": "groundstation.ap-southeast-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "sns": { + "Value": "sns", "endpoint": { - "Value": "guardduty.ap-southeast-1.amazonaws.com" + "Value": "sns.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iam": { - "Value": "iam", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "sqs.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "identitystore": { - "Value": "identitystore", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "identitystore.ap-southeast-1.amazonaws.com" + "Value": "ssm.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "imagebuilder.ap-southeast-1.amazonaws.com" + "Value": "states.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "importexport": { - "Value": "importexport", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "storagegateway.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "sts": { + "Value": "sts", "endpoint": { - "Value": "inspector2.ap-southeast-1.amazonaws.com" + "Value": "sts.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "support": { + "Value": "support", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "swf": { + "Value": "swf", "endpoint": { - "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" + "Value": "swf.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" + "Value": "synthetics.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "transfer.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "iotevents.ap-southeast-1.amazonaws.com" + "Value": "verifiedpermissions.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "data.iotevents.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "waf": { + "Value": "waf", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" + "Value": "wafv2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" + "Value": "waf-regional.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "xray": { + "Value": "xray", "endpoint": { - "Value": "iotsitewise.ap-southeast-1.amazonaws.com" + "Value": "xray.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "availability-zones": { + "apse1-az1": { + "Value": "apse1-az1" }, - "iottwinmaker": { - "Value": "iottwinmaker" + "apse1-az2": { + "Value": "apse1-az2" }, - "kafka": { - "Value": "kafka", + "apse1-az3": { + "Value": "apse1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "SG" + }, + "geolocationRegion": { + "Value": "SG-01" + }, + "local-zones": { + "apse1-bkk1-az1": { + "Value": "apse1-bkk1-az1" + } + }, + "longName": { + "Value": "Asia Pacific (Singapore)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "kafka.ap-southeast-1.amazonaws.com" + "Value": "access-analyzer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "account": { + "Value": "account", "endpoint": { - "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "acm": { + "Value": "acm", "endpoint": { - "Value": "kendra.ap-southeast-1.amazonaws.com" + "Value": "acm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "kinesis.ap-southeast-1.amazonaws.com" + "Value": "acm-pca.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" + "Value": "amplify.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" + "Value": "amplifybackend.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "kms.ap-southeast-1.amazonaws.com" + "Value": "amplifyuibuilder.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "lakeformation.ap-southeast-1.amazonaws.com" + "Value": "apigateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "lambda.ap-southeast-1.amazonaws.com" + "Value": "apigateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "models.lex.ap-southeast-1.amazonaws.com" + "Value": "appconfig.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "appconfigdata.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "appflow.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "license-manager.ap-southeast-1.amazonaws.com" + "Value": "app-integrations.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "lightsail.ap-southeast-1.amazonaws.com" + "Value": "autoscaling-plans.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "logs": { - "Value": "logs", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "logs.ap-southeast-1.amazonaws.com" + "Value": "applicationinsights.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" + "Value": "appmesh.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "macie2.ap-southeast-1.amazonaws.com" + "Value": "apprunner.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedblockchain": { - "Value": "managedblockchain", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "managedblockchain.ap-southeast-1.amazonaws.com" + "Value": "appstream2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "appsync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "aps": { + "Value": "aps", "endpoint": { - "Value": "cassandra.ap-southeast-1.amazonaws.com" + "Value": "aps.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "mediaconnect.ap-southeast-1.amazonaws.com" + "Value": "arc-zonal-shift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "mediaconvert.ap-southeast-1.amazonaws.com" + "Value": "athena.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "medialive.ap-southeast-1.amazonaws.com" + "Value": "auditmanager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "mediapackage.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" + "Value": "autoscaling.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mediatailor": { - "Value": "mediatailor", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "memorydb": { - "Value": "memorydb", + "backup": { + "Value": "backup", "endpoint": { - "Value": "memory-db.ap-southeast-1.amazonaws.com" + "Value": "backup.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" + "Value": "backup-gateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "mgn.ap-southeast-1.amazonaws.com" + "Value": "cell-1.prod.ap-southeast-1.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "batch": { + "Value": "batch", "endpoint": { - "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" + "Value": "batch.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "bedrock": { + "Value": "bedrock" + }, + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "mq.ap-southeast-1.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" + "chatbot": { + "Value": "chatbot" }, - "neptune": { - "Value": "neptune", - "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "chime": { + "Value": "chime" }, - "network-firewall": { - "Value": "network-firewall", + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-media-pipelines": { + "Value": "chime-sdk-media-pipelines", "endpoint": { - "Value": "network-firewall.ap-southeast-1.amazonaws.com" + "Value": "media-pipelines-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "opsworks.ap-southeast-1.amazonaws.com" + "Value": "meetings-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "voice-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkscm": { - "Value": "opsworkscm", + "cleanrooms": { + "Value": "cleanrooms", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "cleanrooms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "cloud9.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "outposts.ap-southeast-1.amazonaws.com" + "Value": "clouddirectory.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "panorama": { - "Value": "panorama", - "endpoint": { - "Value": "panorama.ap-southeast-1.amazonaws.com" + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "personalize.ap-southeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "cloudsearch": { + "Value": "cloudsearch", "endpoint": { - "Value": "pi.ap-southeast-1.amazonaws.com" + "Value": "cloudsearch.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "pinpoint.ap-southeast-1.amazonaws.com" + "Value": "cloudshell.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "sms-voice.ap-southeast-1.amazonaws.com" + "Value": "cloudtrail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "polly.ap-southeast-1.amazonaws.com" + "Value": "monitoring.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "qldb.ap-southeast-1.amazonaws.com" + "Value": "codeartifact.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "session.qldb.ap-southeast-1.amazonaws.com" + "Value": "codebuild.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "quicksight.ap-southeast-1.amazonaws.com" + "Value": "codecommit.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "ram.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "codeguru-reviewer": { + "Value": "codeguru-reviewer", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "codeguruprofiler": { + "Value": "codeguruprofiler", "endpoint": { - "Value": "rds-data.ap-southeast-1.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "redshift.ap-southeast-1.amazonaws.com" + "Value": "codepipeline.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "redshift-data.ap-southeast-1.amazonaws.com" + "Value": "codestar.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "rekognition.ap-southeast-1.amazonaws.com" + "Value": "codestar-connections.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "resiliencehub.ap-southeast-1.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "resource-groups.ap-southeast-1.amazonaws.com" + "Value": "cognito-identity.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "tagging.ap-southeast-1.amazonaws.com" + "Value": "cognito-idp.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "robomaker": { - "Value": "robomaker", + "cognito-sync": { + "Value": "cognito-sync", "endpoint": { - "Value": "robomaker.ap-southeast-1.amazonaws.com" + "Value": "cognito-sync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" + "Value": "comprehend.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "config": { + "Value": "config", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "config.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "connect": { + "Value": "connect", "endpoint": { - "Value": "route53resolver.ap-southeast-1.amazonaws.com" + "Value": "connect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "s3.ap-southeast-1.amazonaws.com" + "Value": "contact-lens.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "s3-outposts.ap-southeast-1.amazonaws.com" + "Value": "cases.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "participant.connect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "controltower.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "profile.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "databrew.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "dataexchange": { + "Value": "dataexchange", "endpoint": { - "Value": "schemas.ap-southeast-1.amazonaws.com" + "Value": "dataexchange.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sdb": { - "Value": "sdb", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "sdb.ap-southeast-1.amazonaws.com" + "Value": "datasync.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "datazone": { + "Value": "datazone", "endpoint": { - "Value": "secretsmanager.ap-southeast-1.amazonaws.com" + "Value": "datazone.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "dax": { + "Value": "dax", "endpoint": { - "Value": "securityhub.ap-southeast-1.amazonaws.com" + "Value": "dax.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "detective": { + "Value": "detective", "endpoint": { - "Value": "serverlessrepo.ap-southeast-1.amazonaws.com" + "Value": "api.detective.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "servicequotas.ap-southeast-1.amazonaws.com" + "Value": "devops-guru.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "servicecatalog.ap-southeast-1.amazonaws.com" + "Value": "directconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "servicecatalog-appregistry.ap-southeast-1.amazonaws.com" + "Value": "dlm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "dms": { + "Value": "dms", "endpoint": { - "Value": "servicediscovery.ap-southeast-1.amazonaws.com" + "Value": "dms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "email.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "shield": { - "Value": "shield", + "drs": { + "Value": "drs", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "drs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "ds": { + "Value": "ds", "endpoint": { - "Value": "signer.ap-southeast-1.amazonaws.com" + "Value": "ds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "sms.ap-southeast-1.amazonaws.com" + "Value": "dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "snow-device-management": { - "Value": "snow-device-management", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "snow-device-management.ap-southeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "snowball": { - "Value": "snowball", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "snowball.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "sns.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "sqs": { - "Value": "sqs", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "sqs.ap-southeast-1.amazonaws.com" + "Value": "ecr.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "ssm.ap-southeast-1.amazonaws.com" + "Value": "ecs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "efs": { + "Value": "efs", "endpoint": { - "Value": "ssm-contacts.ap-southeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "eks": { + "Value": "eks", "endpoint": { - "Value": "ssm-incidents.ap-southeast-1.amazonaws.com" + "Value": "eks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "sso.ap-southeast-1.amazonaws.com" + "Value": "elasticache.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "oidc.ap-southeast-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "elastictranscoder": { + "Value": "elastictranscoder", "endpoint": { - "Value": "states.ap-southeast-1.amazonaws.com" + "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "elb": { + "Value": "elb", "endpoint": { - "Value": "storagegateway.ap-southeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sts": { - "Value": "sts", + "emr": { + "Value": "emr", "endpoint": { - "Value": "sts.ap-southeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "sumerian.ap-southeast-1.amazonaws.com" + "Value": "emr-containers.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "emr-serverless.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "es": { + "Value": "es", "endpoint": { - "Value": "swf.ap-southeast-1.amazonaws.com" + "Value": "es.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "synthetics.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "events": { + "Value": "events", "endpoint": { - "Value": "textract.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribe": { - "Value": "transcribe", + "evidently": { + "Value": "evidently", "endpoint": { - "Value": "transcribe.ap-southeast-1.amazonaws.com" + "Value": "evidently.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" + "fargate": { + "Value": "fargate" }, - "transfer": { - "Value": "transfer", + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "transfer.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "finspace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "translate.ap-southeast-1.amazonaws.com" + "Value": "firehose.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "voice-id": { - "Value": "voice-id" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "fis": { + "Value": "fis", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "fis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "fms": { + "Value": "fms", "endpoint": { - "Value": "wafv2.ap-southeast-1.amazonaws.com" + "Value": "fms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "forecast": { + "Value": "forecast", "endpoint": { - "Value": "waf-regional.ap-southeast-1.amazonaws.com" + "Value": "forecast.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wam": { - "Value": "wam" - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "forecastquery": { + "Value": "forecastquery", "endpoint": { - "Value": "wellarchitected.ap-southeast-1.amazonaws.com" + "Value": "forecastquery.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workdocs": { - "Value": "workdocs", + "frauddetector": { + "Value": "frauddetector", "endpoint": { - "Value": "workdocs.ap-southeast-1.amazonaws.com" + "Value": "frauddetector.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "workspaces.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "workspaces-web.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "xray.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "availability-zones": { - "apse2-az1": { - "Value": "apse2-az1" - }, - "apse2-az2": { - "Value": "apse2-az2" }, - "apse2-az3": { - "Value": "apse2-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "AU" - }, - "geolocationRegion": { - "Value": "AU-NSW" - }, - "longName": { - "Value": "Asia Pacific (Sydney)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "access-analyzer.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "acm.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "acm-pca.ap-southeast-2.amazonaws.com" + "Value": "gamelift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "amplify.ap-southeast-2.amazonaws.com" + "Value": "glacier.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "amplifybackend": { - "Value": "amplifybackend", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "amplifybackend.ap-southeast-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "glue": { + "Value": "glue", "endpoint": { - "Value": "amplifyuibuilder.ap-southeast-2.amazonaws.com" + "Value": "glue.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "apigateway.ap-southeast-2.amazonaws.com" + "Value": "grafana.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "greengrass": { + "Value": "greengrass", + "endpoint": { + "Value": "greengrass.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } }, - "apigatewayv2": { - "Value": "apigatewayv2", + "groundstation": { + "Value": "groundstation", "endpoint": { - "Value": "apigateway.ap-southeast-2.amazonaws.com" + "Value": "groundstation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "appconfig.ap-southeast-2.amazonaws.com" + "Value": "guardduty.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfigdata": { + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "appflow.ap-southeast-2.amazonaws.com" + "Value": "sso.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "app-integrations.ap-southeast-2.amazonaws.com" + "Value": "identitystore.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "autoscaling-plans.ap-southeast-2.amazonaws.com" + "Value": "imagebuilder.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "importexport": { + "Value": "importexport", "endpoint": { - "Value": "applicationinsights.ap-southeast-2.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "appmesh.ap-southeast-2.amazonaws.com" + "Value": "inspector2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "appstream2.ap-southeast-2.amazonaws.com" + "Value": "internetmonitor.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "iot": { + "Value": "iot", "endpoint": { - "Value": "appsync.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "aps.ap-southeast-2.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "athena.ap-southeast-2.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "auditmanager.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "autoscaling.ap-southeast-2.amazonaws.com" + "Value": "iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "backup.ap-southeast-2.amazonaws.com" + "Value": "data.iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "backup-gateway.ap-southeast-2.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "batch.ap-southeast-2.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "iotsitewise.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" + "iottwinmaker": { + "Value": "iottwinmaker" }, - "cloud9": { - "Value": "cloud9", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "cloud9.ap-southeast-2.amazonaws.com" + "Value": "kafka.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "clouddirectory.ap-southeast-2.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "cloudformation.ap-southeast-2.amazonaws.com" + "Value": "kendra.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" + "Value": "kinesis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudsearch": { - "Value": "cloudsearch", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "cloudsearch.ap-southeast-2.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudshell": { - "Value": "cloudshell", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "cloudshell.ap-southeast-2.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "kms": { + "Value": "kms", "endpoint": { - "Value": "cloudtrail.ap-southeast-2.amazonaws.com" + "Value": "kms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "monitoring.ap-southeast-2.amazonaws.com" + "Value": "lakeformation.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "codeartifact.ap-southeast-2.amazonaws.com" + "Value": "lambda.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "codebuild.ap-southeast-2.amazonaws.com" + "Value": "launchwizard.ap-southeast-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "codecommit.ap-southeast-2.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "codedeploy.ap-southeast-2.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" + "Value": "license-manager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "codepipeline.ap-southeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "codestar.ap-southeast-2.amazonaws.com" + "Value": "lightsail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "logs": { + "Value": "logs", "endpoint": { - "Value": "codestar-connections.ap-southeast-2.amazonaws.com" + "Value": "logs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "lookoutmetrics": { + "Value": "lookoutmetrics", "endpoint": { - "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "cognito-identity.ap-southeast-2.amazonaws.com" + "Value": "m2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "macie": { + "Value": "macie", "endpoint": { - "Value": "cognito-idp.ap-southeast-2.amazonaws.com" + "Value": "macie2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "managedblockchain": { + "Value": "managedblockchain", "endpoint": { - "Value": "cognito-sync.ap-southeast-2.amazonaws.com" + "Value": "managedblockchain.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "comprehend.ap-southeast-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" + "Value": "cassandra.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" + "Value": "mediaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "config.ap-southeast-2.amazonaws.com" + "Value": "mediaconvert.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "connect.ap-southeast-2.amazonaws.com" + "Value": "medialive.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "contact-lens.ap-southeast-2.amazonaws.com" + "Value": "mediapackage.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectcampaigns": { - "Value": "connectcampaigns", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "participant.connect.ap-southeast-2.amazonaws.com" + "Value": "mediapackagev2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "controltower.ap-southeast-2.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "customer-profiles": { - "Value": "customer-profiles", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "profile.ap-southeast-2.amazonaws.com" + "Value": "memory-db.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "databrew.ap-southeast-2.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "dataexchange.ap-southeast-2.amazonaws.com" + "Value": "mgn.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datapipeline": { - "Value": "datapipeline", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "datapipeline.ap-southeast-2.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "mq": { + "Value": "mq", "endpoint": { - "Value": "datasync.ap-southeast-2.amazonaws.com" + "Value": "mq.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "dax.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "detective": { - "Value": "detective", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "api.detective.ap-southeast-2.amazonaws.com" + "Value": "network-firewall.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "devops-guru.ap-southeast-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "directconnect.ap-southeast-2.amazonaws.com" + "Value": "nimble.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "discovery.ap-southeast-2.amazonaws.com" + "Value": "oam.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", "endpoint": { - "Value": "dlm.ap-southeast-2.amazonaws.com" + "Value": "aoss.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "dms.ap-southeast-2.amazonaws.com" + "Value": "opsworks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "opsworkschefautomate": { + "Value": "opsworkschefautomate", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "opsworkscm": { + "Value": "opsworkscm", "endpoint": { - "Value": "drs.ap-southeast-2.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", "endpoint": { - "Value": "ds.ap-southeast-2.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "dynamodb.ap-southeast-2.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "osis": { + "Value": "osis", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" + "Value": "osis.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "outposts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "panorama.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "ecr.ap-southeast-2.amazonaws.com" + "Value": "pca-connector-ad.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "ecs.ap-southeast-2.amazonaws.com" + "Value": "personalize.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "pi": { + "Value": "pi", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" + "Value": "pi.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "eks.ap-southeast-2.amazonaws.com" + "Value": "pinpoint.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", - "endpoint": { - "Value": "elasticache.ap-southeast-2.amazonaws.com" + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", + "endpoint": { + "Value": "sms-voice.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" + "Value": "pipes.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "polly": { + "Value": "polly", "endpoint": { - "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" + "Value": "polly.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", - "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "privatelink": { + "Value": "privatelink" }, - "emr": { - "Value": "emr", + "proton": { + "Value": "proton", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" + "Value": "proton.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "emr-containers.ap-southeast-2.amazonaws.com" + "Value": "qldb.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "es.ap-southeast-2.amazonaws.com" + "Value": "session.qldb.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "events.ap-southeast-2.amazonaws.com" + "Value": "quicksight.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "evidently": { - "Value": "evidently", - "endpoint": { - "Value": "evidently.ap-southeast-2.amazonaws.com" - } - }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "ram": { + "Value": "ram", "endpoint": { - "Value": "firehose.ap-southeast-2.amazonaws.com" + "Value": "ram.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "fis.ap-southeast-2.amazonaws.com" + "Value": "rbin.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "rds": { + "Value": "rds", "endpoint": { - "Value": "fms.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecast": { - "Value": "forecast", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "forecast.ap-southeast-2.amazonaws.com" + "Value": "rds-data.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "forecastquery.ap-southeast-2.amazonaws.com" + "Value": "redshift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "frauddetector": { - "Value": "frauddetector", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "frauddetector.ap-southeast-2.amazonaws.com" + "Value": "redshift-data.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "rekognition.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "resiliencehub.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "resource-explorer-2.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "resource-groups.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "tagging.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "robomaker": { + "Value": "robomaker", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "robomaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "gamelift.ap-southeast-2.amazonaws.com" + "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", - "endpoint": { - "Value": "glacier.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "rosa": { + "Value": "rosa" }, - "globalaccelerator": { - "Value": "globalaccelerator", + "route53": { + "Value": "route53", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "glue.ap-southeast-2.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "grafana.ap-southeast-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "rum": { + "Value": "rum", "endpoint": { - "Value": "greengrass.ap-southeast-2.amazonaws.com" + "Value": "rum.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "s3": { + "Value": "s3", "endpoint": { - "Value": "groundstation.ap-southeast-2.amazonaws.com" + "Value": "s3.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "guardduty": { - "Value": "guardduty", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "guardduty.ap-southeast-2.amazonaws.com" + "Value": "s3-outposts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "identitystore.ap-southeast-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "imagebuilder.ap-southeast-2.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "inspector.ap-southeast-2.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "inspector2.ap-southeast-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "scheduler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" + "Value": "schemas.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "sdb": { + "Value": "sdb", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" + "Value": "sdb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotanalytics": { - "Value": "iotanalytics", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "iotanalytics.ap-southeast-2.amazonaws.com" + "Value": "secretsmanager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "securityhub.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "securitylake.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "iotevents.ap-southeast-2.amazonaws.com" + "Value": "serverlessrepo.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "data.iotevents.ap-southeast-2.amazonaws.com" + "Value": "servicequotas.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" + "Value": "servicecatalog.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" + "Value": "servicecatalog-appregistry.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "iotsitewise.ap-southeast-2.amazonaws.com" + "Value": "servicediscovery.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "ses": { + "Value": "ses", "endpoint": { - "Value": "iotthingsgraph.ap-southeast-2.amazonaws.com" + "Value": "email.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iottwinmaker": { - "Value": "iottwinmaker" - }, - "iotwireless": { - "Value": "iotwireless", + "shield": { + "Value": "shield", "endpoint": { - "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "signer": { + "Value": "signer", "endpoint": { - "Value": "kafka.ap-southeast-2.amazonaws.com" + "Value": "signer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" + "Value": "simspaceweaver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "kendra.ap-southeast-2.amazonaws.com" + "Value": "snow-device-management.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "kinesis.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.ap-southeast-1.amazonaws.com" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" + "Value": "sns.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" + "Value": "sqs.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kms": { - "Value": "kms", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "kms.ap-southeast-2.amazonaws.com" + "Value": "ssm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "lakeformation.ap-southeast-2.amazonaws.com" + "Value": "ssm-contacts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "lambda.ap-southeast-2.amazonaws.com" + "Value": "ssm-incidents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "models.lex.ap-southeast-2.amazonaws.com" + "Value": "ssm-sap.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "oidc.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "states.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "license-manager.ap-southeast-2.amazonaws.com" + "Value": "storagegateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "sts": { + "Value": "sts", "endpoint": { - "Value": "lightsail.ap-southeast-2.amazonaws.com" + "Value": "sts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "support": { + "Value": "support", "endpoint": { - "Value": "logs.ap-southeast-2.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "swf": { + "Value": "swf", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" + "Value": "swf.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "m2": { - "Value": "m2", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "m2.ap-southeast-2.amazonaws.com" + "Value": "synthetics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "textract": { + "Value": "textract", "endpoint": { - "Value": "macie2.ap-southeast-2.amazonaws.com" + "Value": "textract.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "transcribe.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "cassandra.ap-southeast-2.amazonaws.com" + "Value": "transfer.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "mediaconnect.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "translate": { + "Value": "translate", "endpoint": { - "Value": "mediaconvert.ap-southeast-2.amazonaws.com" + "Value": "translate.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "medialive.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "mediapackage.ap-southeast-2.amazonaws.com" + "Value": "verifiedpermissions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" + "Value": "voiceid.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "mediastore.ap-southeast-2.amazonaws.com" + "Value": "vpc-lattice.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "mediatailor": { - "Value": "mediatailor", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "waf": { + "Value": "waf", "endpoint": { - "Value": "memory-db.ap-southeast-2.amazonaws.com" + "Value": "wafv2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" + "Value": "waf-regional.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "wam": { + "Value": "wam" + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "mgh.ap-southeast-2.amazonaws.com" + "Value": "wellarchitected.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "workdocs": { + "Value": "workdocs", "endpoint": { - "Value": "mgn.ap-southeast-2.amazonaws.com" + "Value": "workdocs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" + "Value": "workspaces.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "mq.ap-southeast-2.amazonaws.com" + "Value": "workspaces-web.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "xray": { + "Value": "xray", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "xray.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } - }, - "network-firewall": { - "Value": "network-firewall", + } + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "availability-zones": { + "apse2-az1": { + "Value": "apse2-az1" + }, + "apse2-az2": { + "Value": "apse2-az2" + }, + "apse2-az3": { + "Value": "apse2-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "AU" + }, + "geolocationRegion": { + "Value": "AU-NSW" + }, + "local-zones": { + "apse2-akl1-az1": { + "Value": "apse2-akl1-az1" + }, + "apse2-per1-az1": { + "Value": "apse2-per1-az1" + } + }, + "longName": { + "Value": "Asia Pacific (Sydney)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "network-firewall.ap-southeast-2.amazonaws.com" + "Value": "access-analyzer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "nimble": { - "Value": "nimble", + "account": { + "Value": "account", "endpoint": { - "Value": "nimble.ap-southeast-2.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "acm": { + "Value": "acm", "endpoint": { - "Value": "opsworks.ap-southeast-2.amazonaws.com" + "Value": "acm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "acm-pca.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "opsworkscm": { - "Value": "opsworkscm", + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "amplify.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "amplifybackend.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "amplifyuibuilder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "outposts.ap-southeast-2.amazonaws.com" + "Value": "apigateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "panorama": { - "Value": "panorama", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "panorama.ap-southeast-2.amazonaws.com" + "Value": "apigateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "personalize.ap-southeast-2.amazonaws.com" + "Value": "appconfig.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "appconfigdata.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "pi.ap-southeast-2.amazonaws.com" + "Value": "appflow.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "pinpoint.ap-southeast-2.amazonaws.com" + "Value": "app-integrations.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "email.ap-southeast-2.amazonaws.com" + "Value": "autoscaling-plans.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + "Value": "applicationinsights.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "sms-voice.ap-southeast-2.amazonaws.com" + "Value": "appmesh.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "polly.ap-southeast-2.amazonaws.com" + "Value": "apprunner.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "qldb.ap-southeast-2.amazonaws.com" + "Value": "appstream2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "session.qldb.ap-southeast-2.amazonaws.com" + "Value": "appsync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "aps": { + "Value": "aps", "endpoint": { - "Value": "quicksight.ap-southeast-2.amazonaws.com" + "Value": "aps.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "ram.ap-southeast-2.amazonaws.com" + "Value": "arc-zonal-shift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "athena.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "rds-data.ap-southeast-2.amazonaws.com" + "Value": "auditmanager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "redshift.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "redshift-data.ap-southeast-2.amazonaws.com" + "Value": "autoscaling.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rekognition": { - "Value": "rekognition", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "rekognition.ap-southeast-2.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "resiliencehub": { - "Value": "resiliencehub", + "backup": { + "Value": "backup", "endpoint": { - "Value": "resiliencehub.ap-southeast-2.amazonaws.com" + "Value": "backup.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "resource-groups.ap-southeast-2.amazonaws.com" + "Value": "backup-gateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "tagging.ap-southeast-2.amazonaws.com" + "Value": "cell-1.prod.ap-southeast-2.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "batch": { + "Value": "batch", "endpoint": { - "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" + "Value": "batch.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "meetings-chime.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "route53resolver.ap-southeast-2.amazonaws.com" + "Value": "voice-chime.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rum": { + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.ap-southeast-2.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "s3.ap-southeast-2.amazonaws.com" + "Value": "cloud9.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "s3-outposts.ap-southeast-2.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "clouddirectory.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "cloudformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "cloudsearch": { + "Value": "cloudsearch", "endpoint": { - "Value": "schemas.ap-southeast-2.amazonaws.com" + "Value": "cloudsearch.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sdb": { - "Value": "sdb", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "sdb.ap-southeast-2.amazonaws.com" + "Value": "cloudshell.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "secretsmanager.ap-southeast-2.amazonaws.com" + "Value": "cloudtrail.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "securityhub.ap-southeast-2.amazonaws.com" + "Value": "monitoring.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "serverlessrepo.ap-southeast-2.amazonaws.com" + "Value": "codeartifact.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "servicequotas.ap-southeast-2.amazonaws.com" + "Value": "codebuild.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "servicecatalog.ap-southeast-2.amazonaws.com" + "Value": "codecommit.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "servicecatalog-appregistry.ap-southeast-2.amazonaws.com" + "Value": "codedeploy.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "codeguru-reviewer": { + "Value": "codeguru-reviewer", "endpoint": { - "Value": "servicediscovery.ap-southeast-2.amazonaws.com" + "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "codeguruprofiler": { + "Value": "codeguruprofiler", "endpoint": { - "Value": "email.ap-southeast-2.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "codepipeline.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "signer.ap-southeast-2.amazonaws.com" + "Value": "codestar.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "sms.ap-southeast-2.amazonaws.com" + "Value": "codestar-connections.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms-voice": { - "Value": "sms-voice", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "snow-device-management.ap-southeast-2.amazonaws.com" + "Value": "cognito-identity.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.ap-southeast-2.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "sns.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "cognito-sync": { + "Value": "cognito-sync", "endpoint": { - "Value": "sqs.ap-southeast-2.amazonaws.com" + "Value": "cognito-sync.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "ssm.ap-southeast-2.amazonaws.com" + "Value": "comprehend.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "comprehendmedical": { + "Value": "comprehendmedical", "endpoint": { - "Value": "ssm-contacts.ap-southeast-2.amazonaws.com" + "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "ssm-incidents.ap-southeast-2.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "config": { + "Value": "config", "endpoint": { - "Value": "sso.ap-southeast-2.amazonaws.com" + "Value": "config.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "connect": { + "Value": "connect", "endpoint": { - "Value": "oidc.ap-southeast-2.amazonaws.com" + "Value": "connect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "states.ap-southeast-2.amazonaws.com" + "Value": "contact-lens.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "connectcampaigns": { + "Value": "connectcampaigns", "endpoint": { - "Value": "storagegateway.ap-southeast-2.amazonaws.com" + "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "sts.ap-southeast-2.amazonaws.com" + "Value": "cases.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "sumerian.ap-southeast-2.amazonaws.com" + "Value": "participant.connect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "controltower.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "swf.ap-southeast-2.amazonaws.com" + "Value": "profile.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "synthetics.ap-southeast-2.amazonaws.com" + "Value": "databrew.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "dataexchange": { + "Value": "dataexchange", "endpoint": { - "Value": "textract.ap-southeast-2.amazonaws.com" + "Value": "dataexchange.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "timestream": { - "Value": "timestream" - }, - "transcribe": { - "Value": "transcribe", + "datapipeline": { + "Value": "datapipeline", "endpoint": { - "Value": "transcribe.ap-southeast-2.amazonaws.com" + "Value": "datapipeline.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, - "transfer": { - "Value": "transfer", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "transfer.ap-southeast-2.amazonaws.com" + "Value": "datasync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "datazone": { + "Value": "datazone", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "datazone.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", - "endpoint": { - "Value": "translate.ap-southeast-2.amazonaws.com" + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "voice-id": { + "detective": { + "Value": "detective", "endpoint": { - "Value": "voiceid.ap-southeast-2.amazonaws.com" + "Value": "api.detective.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "devops-guru.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "wafv2.ap-southeast-2.amazonaws.com" + "Value": "directconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "discovery": { + "Value": "discovery", "endpoint": { - "Value": "waf-regional.ap-southeast-2.amazonaws.com" + "Value": "discovery.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wam": { - "Value": "wam" - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "wellarchitected.ap-southeast-2.amazonaws.com" + "Value": "dlm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wisdom": { - "Value": "wisdom", + "dms": { + "Value": "dms", "endpoint": { - "Value": "wisdom.ap-southeast-2.amazonaws.com" + "Value": "dms.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, - "workdocs": { - "Value": "workdocs", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "workdocs.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "workspaces": { - "Value": "workspaces", + "drs": { + "Value": "drs", "endpoint": { - "Value": "workspaces.ap-southeast-2.amazonaws.com" + "Value": "drs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "ds": { + "Value": "ds", "endpoint": { - "Value": "workspaces-web.ap-southeast-2.amazonaws.com" + "Value": "ds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "xray.ap-southeast-2.amazonaws.com" + "Value": "dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } - } - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "availability-zones": { - "apse3-az1": { - "Value": "apse3-az1" - }, - "apse3-az2": { - "Value": "apse3-az2" }, - "apse3-az3": { - "Value": "apse3-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "ID" - }, - "geolocationRegion": { - "Value": "ID-JK" - }, - "longName": { - "Value": "Asia Pacific (Jakarta)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "access-analyzer.ap-southeast-3.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "account": { - "Value": "account", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "acm.ap-southeast-3.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "acm-pca": { - "Value": "acm-pca", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "acm-pca.ap-southeast-3.amazonaws.com" + "Value": "ecr.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "apigateway.ap-southeast-3.amazonaws.com" + "Value": "ecs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "efs": { + "Value": "efs", "endpoint": { - "Value": "appconfig.ap-southeast-3.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "eks": { + "Value": "eks", "endpoint": { - "Value": "autoscaling-plans.ap-southeast-3.amazonaws.com" + "Value": "eks.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "appmesh.ap-southeast-3.amazonaws.com" + "Value": "elasticache.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "aurora": { - "Value": "aurora", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "rds.ap-southeast-3.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "elastictranscoder": { + "Value": "elastictranscoder", "endpoint": { - "Value": "autoscaling.ap-southeast-3.amazonaws.com" + "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "elb": { + "Value": "elb", "endpoint": { - "Value": "backup.ap-southeast-3.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "batch": { - "Value": "batch", + "emr": { + "Value": "emr", "endpoint": { - "Value": "batch.ap-southeast-3.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "cloudformation": { - "Value": "cloudformation", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "cloudformation.ap-southeast-3.amazonaws.com" + "Value": "emr-containers.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "emr-serverless.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "es": { + "Value": "es", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" + "Value": "es.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "cloudtrail.ap-southeast-3.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "events": { + "Value": "events", "endpoint": { - "Value": "monitoring.ap-southeast-3.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "evidently": { + "Value": "evidently", "endpoint": { - "Value": "codebuild.ap-southeast-3.amazonaws.com" + "Value": "evidently.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "codedeploy.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "config.ap-southeast-3.amazonaws.com" + "Value": "finspace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "datasync.ap-southeast-3.amazonaws.com" + "Value": "firehose.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "fis": { + "Value": "fis", "endpoint": { - "Value": "directconnect.ap-southeast-3.amazonaws.com" + "Value": "fis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "fms": { + "Value": "fms", "endpoint": { - "Value": "dlm.ap-southeast-3.amazonaws.com" + "Value": "fms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "forecast": { + "Value": "forecast", "endpoint": { - "Value": "dms.ap-southeast-3.amazonaws.com" + "Value": "forecast.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "forecastquery": { + "Value": "forecastquery", "endpoint": { - "Value": "dynamodb.ap-southeast-3.amazonaws.com" + "Value": "forecastquery.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "frauddetector": { + "Value": "frauddetector", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" + "Value": "frauddetector.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "ecr.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "ecs.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "eks.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "elasticache.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" + "Value": "gamelift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" + "Value": "glacier.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "emr": { - "Value": "emr", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "glue": { + "Value": "glue", "endpoint": { - "Value": "es.ap-southeast-3.amazonaws.com" + "Value": "glue.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "events.ap-southeast-3.amazonaws.com" + "Value": "grafana.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "firehose": { - "Value": "firehose", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "firehose.ap-southeast-3.amazonaws.com" + "Value": "greengrass.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "glacier": { - "Value": "glacier", + "groundstation": { + "Value": "groundstation", "endpoint": { - "Value": "glacier.ap-southeast-3.amazonaws.com" + "Value": "groundstation.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "guardduty": { "Value": "guardduty", "endpoint": { - "Value": "guardduty.ap-southeast-3.amazonaws.com" + "Value": "guardduty.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14902,8115 +16753,19392 @@ "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "imagebuilder.ap-southeast-3.amazonaws.com" + "Value": "sso.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "kinesis.ap-southeast-3.amazonaws.com" + "Value": "identitystore.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" + "Value": "imagebuilder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "inspector": { + "Value": "inspector", "endpoint": { - "Value": "kms.ap-southeast-3.amazonaws.com" + "Value": "inspector.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "lambda.ap-southeast-3.amazonaws.com" + "Value": "inspector2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "license-manager.ap-southeast-3.amazonaws.com" + "Value": "internetmonitor.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "iot": { + "Value": "iot", "endpoint": { - "Value": "logs.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "mq.ap-southeast-3.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "iotanalytics": { + "Value": "iotanalytics", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "iotanalytics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "outposts.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "pi.ap-southeast-3.amazonaws.com" + "Value": "iotevents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "ram.ap-southeast-3.amazonaws.com" + "Value": "data.iotevents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "rds.ap-southeast-3.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "redshift.ap-southeast-3.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "resource-groups.ap-southeast-3.amazonaws.com" + "Value": "iotsitewise.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "iotwireless": { + "Value": "iotwireless", "endpoint": { - "Value": "tagging.ap-southeast-3.amazonaws.com" + "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "route53": { - "Value": "route53", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "kafka.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "route53resolver.ap-southeast-3.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "s3.ap-southeast-3.amazonaws.com" + "Value": "kendra.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "securityhub.ap-southeast-3.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "servicequotas.ap-southeast-3.amazonaws.com" + "Value": "kinesis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "servicecatalog.ap-southeast-3.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "servicecatalog-appregistry.ap-southeast-3.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "kms": { + "Value": "kms", "endpoint": { - "Value": "servicediscovery.ap-southeast-3.amazonaws.com" + "Value": "kms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sns": { - "Value": "sns", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "sns.ap-southeast-3.amazonaws.com" + "Value": "lambda.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "sqs.ap-southeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" + "Value": "launchwizard.ap-southeast-2.amazonaws.com" } }, - "ssm": { - "Value": "ssm", + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", "endpoint": { - "Value": "ssm.ap-southeast-3.amazonaws.com" + "Value": "models.lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "states.ap-southeast-3.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "sts.ap-southeast-3.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "license-manager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "swf.ap-southeast-3.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "synthetics.ap-southeast-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "lightsail.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "logs": { + "Value": "logs", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "logs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "lookoutmetrics": { + "Value": "lookoutmetrics", "endpoint": { - "Value": "wafv2.ap-southeast-3.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "waf-regional.ap-southeast-3.amazonaws.com" + "Value": "m2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "macie": { + "Value": "macie", "endpoint": { - "Value": "xray.ap-southeast-3.amazonaws.com" + "Value": "macie2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "availability-zones": { - "cac1-az1": { - "Value": "cac1-az1" - }, - "cac1-az2": { - "Value": "cac1-az2" }, - "cac1-az4": { - "Value": "cac1-az4" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "CA" - }, - "geolocationRegion": { - "Value": "CA-QC" - }, - "longName": { - "Value": "Canada (Central)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "access-analyzer.ca-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "cassandra.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "acm": { - "Value": "acm", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "acm.ca-central-1.amazonaws.com" + "Value": "mediaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "acm-pca.ca-central-1.amazonaws.com" + "Value": "mediaconvert.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amplify": { - "Value": "amplify", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "amplify.ca-central-1.amazonaws.com" + "Value": "medialive.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "amplifybackend.ca-central-1.amazonaws.com" + "Value": "mediapackage.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "amplifyuibuilder.ca-central-1.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "apigateway.ca-central-1.amazonaws.com" + "Value": "mediapackagev2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "mediastore": { + "Value": "mediastore", "endpoint": { - "Value": "apigateway.ca-central-1.amazonaws.com" + "Value": "mediastore.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "appconfig.ca-central-1.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "appconfigdata": { - "Value": "appconfigdata", + "medical-imaging": { + "Value": "medical-imaging", "endpoint": { - "Value": "appconfigdata.ca-central-1.amazonaws.com" + "Value": "medical-imaging.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "appflow.ca-central-1.amazonaws.com" + "Value": "memory-db.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "app-integrations.ca-central-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "mgh": { + "Value": "mgh", "endpoint": { - "Value": "autoscaling-plans.ca-central-1.amazonaws.com" + "Value": "mgh.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "applicationinsights.ca-central-1.amazonaws.com" + "Value": "mgn.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "appmesh.ca-central-1.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "endpoint": { - "Value": "appstream2.ca-central-1.amazonaws.com" + "Value": "migrationhub-orchestrator.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "monitron": { + "Value": "monitron" + }, + "mq": { + "Value": "mq", "endpoint": { - "Value": "appsync.ca-central-1.amazonaws.com" + "Value": "mq.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" + "mwaa": { + "Value": "mwaa" }, - "athena": { - "Value": "athena", + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "athena.ca-central-1.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "auditmanager": { - "Value": "auditmanager", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "auditmanager.ca-central-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "autoscaling.ca-central-1.amazonaws.com" + "Value": "nimble.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "backup.ca-central-1.amazonaws.com" + "Value": "oam.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "opensearchserverless": { + "Value": "opensearchserverless", "endpoint": { - "Value": "backup-gateway.ca-central-1.amazonaws.com" + "Value": "aoss.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "batch.ca-central-1.amazonaws.com" + "Value": "opsworks.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "opsworkschefautomate": { + "Value": "opsworkschefautomate", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "opsworkscm": { + "Value": "opsworkscm", "endpoint": { - "Value": "cloud9.ca-central-1.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", "endpoint": { - "Value": "clouddirectory.ca-central-1.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "cloudformation.ca-central-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "osis": { + "Value": "osis", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "osis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "cloudhsmv2.ca-central-1.amazonaws.com" + "Value": "outposts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "cloudtrail.ca-central-1.amazonaws.com" + "Value": "panorama.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "monitoring.ca-central-1.amazonaws.com" + "Value": "pca-connector-ad.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "codebuild.ca-central-1.amazonaws.com" + "Value": "personalize.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "pi": { + "Value": "pi", "endpoint": { - "Value": "codecommit.ca-central-1.amazonaws.com" + "Value": "pi.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "codedeploy.ca-central-1.amazonaws.com" + "Value": "pinpoint.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "pinpoint-email": { + "Value": "pinpoint-email", "endpoint": { - "Value": "codepipeline.ca-central-1.amazonaws.com" + "Value": "email.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", "endpoint": { - "Value": "codestar.ca-central-1.amazonaws.com" + "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "codestar-connections.ca-central-1.amazonaws.com" + "Value": "sms-voice.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "codestar-notifications.ca-central-1.amazonaws.com" + "Value": "pipes.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "polly": { + "Value": "polly", "endpoint": { - "Value": "cognito-identity.ca-central-1.amazonaws.com" + "Value": "polly.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "cognito-idp.ca-central-1.amazonaws.com" + "Value": "proton.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "comprehend.ca-central-1.amazonaws.com" + "Value": "qldb.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "comprehendmedical.ca-central-1.amazonaws.com" + "Value": "session.qldb.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "compute-optimizer.ca-central-1.amazonaws.com" + "Value": "quicksight.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "ram": { + "Value": "ram", "endpoint": { - "Value": "config.ca-central-1.amazonaws.com" + "Value": "ram.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "connect.ca-central-1.amazonaws.com" + "Value": "rbin.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "rds": { + "Value": "rds", "endpoint": { - "Value": "contact-lens.ca-central-1.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "participant.connect.ca-central-1.amazonaws.com" + "Value": "rds-data.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "controltower.ca-central-1.amazonaws.com" + "Value": "redshift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "customer-profiles": { - "Value": "customer-profiles", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "profile.ca-central-1.amazonaws.com" + "Value": "redshift-data.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "databrew.ca-central-1.amazonaws.com" + "Value": "rekognition.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "datasync.ca-central-1.amazonaws.com" + "Value": "resiliencehub.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "api.detective.ca-central-1.amazonaws.com" + "Value": "resource-explorer-2.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "directconnect.ca-central-1.amazonaws.com" + "Value": "resource-groups.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "dlm.ca-central-1.amazonaws.com" + "Value": "tagging.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "dms.ca-central-1.amazonaws.com" + "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", - "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "drs.ca-central-1.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "ds.ca-central-1.amazonaws.com" + "Value": "route53resolver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "rum": { + "Value": "rum", "endpoint": { - "Value": "dynamodb.ca-central-1.amazonaws.com" + "Value": "rum.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "s3": { + "Value": "s3", "endpoint": { - "Value": "streams.dynamodb.ca-central-1.amazonaws.com" + "Value": "s3.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ebs": { - "Value": "ebs", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "s3-outposts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "ecr.ca-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "ecs.ca-central-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "elasticfilesystem.ca-central-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "eks.ca-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "elasticache.ca-central-1.amazonaws.com" + "Value": "scheduler.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" + "Value": "schemas.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "sdb": { + "Value": "sdb", "endpoint": { - "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" + "Value": "sdb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "emr": { - "Value": "emr", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "elasticmapreduce.ca-central-1.amazonaws.com" + "Value": "secretsmanager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "emr-containers.ca-central-1.amazonaws.com" + "Value": "securityhub.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "es.ca-central-1.amazonaws.com" + "Value": "securitylake.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "events.ca-central-1.amazonaws.com" + "Value": "serverlessrepo.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "finspace": { - "Value": "finspace", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "finspace.ca-central-1.amazonaws.com" + "Value": "servicequotas.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "finspace-data": { - "Value": "finspace-data", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "finspace-api.ca-central-1.amazonaws.com" + "Value": "servicecatalog.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "firehose": { - "Value": "firehose", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "firehose.ca-central-1.amazonaws.com" + "Value": "servicecatalog-appregistry.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "fis.ca-central-1.amazonaws.com" + "Value": "servicediscovery.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "ses": { + "Value": "ses", "endpoint": { - "Value": "fms.ca-central-1.amazonaws.com" + "Value": "email.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "shield": { + "Value": "shield", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "signer": { + "Value": "signer", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "signer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "simspaceweaver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "sms-voice": { + "Value": "sms-voice", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "snow-device-management.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.ap-southeast-2.amazonaws.com" } }, - "gamelift": { - "Value": "gamelift", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "gamelift.ca-central-1.amazonaws.com" + "Value": "sns.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "glacier": { - "Value": "glacier", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "glacier.ca-central-1.amazonaws.com" + "Value": "sqs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "ssm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "glue.ca-central-1.amazonaws.com" + "Value": "ssm-contacts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "greengrass.ca-central-1.amazonaws.com" + "Value": "ssm-incidents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "guardduty.ca-central-1.amazonaws.com" + "Value": "ssm-sap.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "oidc.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "identitystore.ca-central-1.amazonaws.com" + "Value": "states.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "imagebuilder.ca-central-1.amazonaws.com" + "Value": "storagegateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "sts": { + "Value": "sts", "endpoint": { - "Value": "inspector2.ca-central-1.amazonaws.com" + "Value": "sts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "support": { + "Value": "support", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "swf": { + "Value": "swf", "endpoint": { - "Value": "data-ats.iot.ca-central-1.amazonaws.com" + "Value": "swf.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "data.jobs.iot.ca-central-1.amazonaws.com" + "Value": "synthetics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "textract": { + "Value": "textract", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "textract.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "ingest.timestream.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "tnb": { + "Value": "tnb", "endpoint": { - "Value": "iotevents.ca-central-1.amazonaws.com" + "Value": "tnb.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "data.iotevents.ca-central-1.amazonaws.com" + "Value": "transcribe.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" + "Value": "transfer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "translate": { + "Value": "translate", "endpoint": { - "Value": "iotsitewise.ca-central-1.amazonaws.com" + "Value": "translate.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "kafka.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "kafkaconnect.ca-central-1.amazonaws.com" + "Value": "verifiedpermissions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "kendra.ca-central-1.amazonaws.com" + "Value": "voiceid.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "kinesis.ca-central-1.amazonaws.com" + "Value": "vpc-lattice.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "kinesisanalytics.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "waf": { + "Value": "waf", "endpoint": { - "Value": "kinesisvideo.ca-central-1.amazonaws.com" + "Value": "wafv2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "kms.ca-central-1.amazonaws.com" + "Value": "waf-regional.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "wam": { + "Value": "wam" + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "lakeformation.ca-central-1.amazonaws.com" + "Value": "wellarchitected.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "wickr": { + "Value": "wickr", "endpoint": { - "Value": "lambda.ca-central-1.amazonaws.com" + "Value": "api.messaging.wickr.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "wisdom": { + "Value": "wisdom", "endpoint": { - "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" + "Value": "wisdom.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "workdocs": { + "Value": "workdocs", "endpoint": { - "Value": "models-v2-lex.ca-central-1.amazonaws.com" + "Value": "workdocs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "license-manager.ca-central-1.amazonaws.com" + "Value": "workspaces.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "lightsail.ca-central-1.amazonaws.com" + "Value": "workspaces-web.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "xray": { + "Value": "xray", "endpoint": { - "Value": "logs.ca-central-1.amazonaws.com" + "Value": "xray.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "availability-zones": { + "apse3-az1": { + "Value": "apse3-az1" }, - "lumberyard": { - "Value": "lumberyard" + "apse3-az2": { + "Value": "apse3-az2" }, - "m2": { - "Value": "m2", + "apse3-az3": { + "Value": "apse3-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "ID" + }, + "geolocationRegion": { + "Value": "ID-JK" + }, + "longName": { + "Value": "Asia Pacific (Jakarta)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "m2.ca-central-1.amazonaws.com" + "Value": "access-analyzer.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "account": { + "Value": "account", "endpoint": { - "Value": "macie2.ca-central-1.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "acm": { + "Value": "acm", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "acm.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "cassandra.ca-central-1.amazonaws.com" + "Value": "acm-pca.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "https" } }, - "mediaconvert": { - "Value": "mediaconvert", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "mediaconvert.ca-central-1.amazonaws.com" + "Value": "apigateway.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "memory-db.ca-central-1.amazonaws.com" + "Value": "appconfig.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "metering.marketplace.ca-central-1.amazonaws.com" + "Value": "appconfigdata.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "mgn.ca-central-1.amazonaws.com" + "Value": "autoscaling-plans.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mq": { - "Value": "mq", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "mq.ca-central-1.amazonaws.com" + "Value": "applicationinsights.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "appmesh.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "network-firewall.ca-central-1.amazonaws.com" + "Value": "appsync.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "nimble": { - "Value": "nimble", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "nimble.ca-central-1.amazonaws.com" + "Value": "arc-zonal-shift.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "opsworks.ca-central-1.amazonaws.com" + "Value": "athena.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "rds.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", - "endpoint": { - "Value": "outposts.ca-central-1.amazonaws.com" + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "panorama": { - "Value": "panorama", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "panorama.ca-central-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "personalize": { - "Value": "personalize", + "backup": { + "Value": "backup", "endpoint": { - "Value": "personalize.ca-central-1.amazonaws.com" + "Value": "backup.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cell-1.prod.ap-southeast-3.storage.cryo.aws.a2z.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "batch": { + "Value": "batch", "endpoint": { - "Value": "pi.ca-central-1.amazonaws.com" + "Value": "batch.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "pinpoint.ca-central-1.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "sms-voice.ca-central-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "polly.ca-central-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "qldb.ca-central-1.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "session.qldb.ca-central-1.amazonaws.com" + "Value": "cloudshell.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "quicksight.ca-central-1.amazonaws.com" + "Value": "cloudtrail.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "ram.ca-central-1.amazonaws.com" + "Value": "monitoring.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rds": { - "Value": "rds", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "codebuild.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "rds-data.ca-central-1.amazonaws.com" + "Value": "codecommit.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "redshift.ca-central-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "config": { + "Value": "config", "endpoint": { - "Value": "redshift-data.ca-central-1.amazonaws.com" + "Value": "config.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "rekognition.ca-central-1.amazonaws.com" + "Value": "controltower.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "resiliencehub.ca-central-1.amazonaws.com" + "Value": "datasync.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "resource-groups.ca-central-1.amazonaws.com" + "Value": "directconnect.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "tagging.ca-central-1.amazonaws.com" + "Value": "dlm.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "dms": { + "Value": "dms", "endpoint": { - "Value": "rolesanywhere.ca-central-1.amazonaws.com" + "Value": "dms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "drs": { + "Value": "drs", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "drs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "ds": { + "Value": "ds", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "ds.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "route53resolver.ca-central-1.amazonaws.com" + "Value": "dynamodb.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "s3": { - "Value": "s3", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "s3.ca-central-1.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "s3-outposts.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "api.sagemaker.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "ecr.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "ecs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "eks": { + "Value": "eks", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "eks.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "schemas.ca-central-1.amazonaws.com" + "Value": "elasticache.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "secretsmanager.ca-central-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "elb": { + "Value": "elb", "endpoint": { - "Value": "securityhub.ca-central-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "emr": { + "Value": "emr", "endpoint": { - "Value": "serverlessrepo.ca-central-1.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "es": { + "Value": "es", "endpoint": { - "Value": "servicequotas.ca-central-1.amazonaws.com" + "Value": "es.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "servicecatalog.ca-central-1.amazonaws.com" + "Value": "events.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "events": { + "Value": "events", "endpoint": { - "Value": "servicecatalog-appregistry.ca-central-1.amazonaws.com" + "Value": "events.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "servicediscovery.ca-central-1.amazonaws.com" + "Value": "firehose.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "fms": { + "Value": "fms", "endpoint": { - "Value": "email.ca-central-1.amazonaws.com" + "Value": "fms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "signer.ca-central-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "sms.ca-central-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "snow-device-management.ca-central-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.ca-central-1.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "sns.ca-central-1.amazonaws.com" + "Value": "glacier.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "sqs": { - "Value": "sqs", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "sqs.ca-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "glue": { + "Value": "glue", "endpoint": { - "Value": "ssm.ca-central-1.amazonaws.com" + "Value": "glue.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "ssm-contacts.ca-central-1.amazonaws.com" + "Value": "guardduty.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "iam": { + "Value": "iam", "endpoint": { - "Value": "ssm-incidents.ca-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "sso.ca-central-1.amazonaws.com" + "Value": "sso.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "oidc.ca-central-1.amazonaws.com" + "Value": "identitystore.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "states.ca-central-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "storagegateway.ca-central-1.amazonaws.com" + "Value": "inspector2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "sts.ca-central-1.amazonaws.com" + "Value": "internetmonitor.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "sumerian.ca-central-1.amazonaws.com" + "Value": "kafka.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "kinesis.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "swf.ca-central-1.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "kms": { + "Value": "kms", "endpoint": { - "Value": "synthetics.ca-central-1.amazonaws.com" + "Value": "kms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "textract.ca-central-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribe": { - "Value": "transcribe", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "transcribe.ca-central-1.amazonaws.com" + "Value": "lambda.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-southeast-3.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" }, - "transfer": { - "Value": "transfer", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "transfer.ca-central-1.amazonaws.com" + "Value": "license-manager.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "translate.ca-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "logs": { + "Value": "logs", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "logs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "wafv2.ca-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "waf-regional.ca-central-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "wellarchitected.ca-central-1.amazonaws.com" + "Value": "mgn.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "mq": { + "Value": "mq", "endpoint": { - "Value": "workspaces.ca-central-1.amazonaws.com" + "Value": "mq.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "workspaces-web.ca-central-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "xray.ca-central-1.amazonaws.com" + "Value": "oam.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - }, - "wavelength-zones": { - "cac1-wl1-yto-wlz1": { - "Value": "cac1-wl1-yto-wlz1" - } - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "availability-zones": { - "cnn1-az1": { - "Value": "cnn1-az1" }, - "cnn1-az2": { - "Value": "cnn1-az2" + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "cnn1-az4": { - "Value": "cnn1-az4" - } - }, - "domain": { - "Value": "amazonaws.com.cn" - }, - "geolocationCountry": { - "Value": "CN" - }, - "geolocationRegion": { - "Value": "CN-11" - }, - "longName": { - "Value": "China (Beijing)" - }, - "partition": { - "Value": "aws-cn" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "access-analyzer.cn-north-1.amazonaws.com.cn" + "Value": "outposts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "account.cn-northwest-1.amazonaws.com.cn" + "Value": "pca-connector-ad.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "pi": { + "Value": "pi", "endpoint": { - "Value": "acm.cn-north-1.amazonaws.com.cn" + "Value": "pi.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "apigateway.cn-north-1.amazonaws.com.cn" + "Value": "pipes.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "privatelink": { + "Value": "privatelink" }, - "apigatewayv2": { - "Value": "apigatewayv2", + "ram": { + "Value": "ram", "endpoint": { - "Value": "apigateway.cn-north-1.amazonaws.com.cn" + "Value": "ram.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "appconfig.cn-north-1.amazonaws.com.cn" + "Value": "rbin.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfigdata": { - "Value": "appconfigdata", + "rds": { + "Value": "rds", "endpoint": { - "Value": "appconfigdata.cn-north-1.amazonaws.com.cn" + "Value": "rds.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "autoscaling-plans.cn-north-1.amazonaws.com.cn" + "Value": "redshift.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "applicationinsights.cn-north-1.amazonaws.com.cn" + "Value": "redshift-data.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "appmesh.cn-north-1.amazonaws.com.cn" + "Value": "resource-explorer-2.ap-southeast-3.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "appsync.cn-north-1.amazonaws.com.cn" + "Value": "resource-groups.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "athena": { - "Value": "athena", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "athena.cn-north-1.amazonaws.com.cn" + "Value": "tagging.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "rolesanywhere.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", - "endpoint": { - "Value": "autoscaling.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "rosa": { + "Value": "rosa" }, - "backup": { - "Value": "backup", + "route53": { + "Value": "route53", "endpoint": { - "Value": "backup.cn-north-1.amazonaws.com.cn" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "batch.cn-north-1.amazonaws.com.cn" + "Value": "route53resolver.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "s3": { + "Value": "s3", "endpoint": { - "Value": "budgets.amazonaws.com.cn" + "Value": "s3.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "cloudformation.cn-north-1.amazonaws.com.cn" + "Value": "s3-outposts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "api.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" + "Value": "featurestore-runtime.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "monitoring.cn-north-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "codebuild.cn-north-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "codecommit.cn-north-1.amazonaws.com.cn" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "codedeploy.cn-north-1.amazonaws.com.cn" + "Value": "scheduler.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" + "Value": "schemas.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" + "Value": "secretsmanager.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "config.cn-north-1.amazonaws.com.cn" + "Value": "securityhub.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "databrew.cn-north-1.amazonaws.com.cn" + "Value": "servicequotas.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "dax.cn-north-1.amazonaws.com.cn" + "Value": "servicecatalog.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "directconnect.cn-north-1.amazonaws.com.cn" + "Value": "servicecatalog-appregistry.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "dlm.cn-north-1.amazonaws.com.cn" + "Value": "servicediscovery.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "ses": { + "Value": "ses", "endpoint": { - "Value": "dms.cn-north-1.amazonaws.com.cn" + "Value": "email.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "shield": { + "Value": "shield", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "ds.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.ap-southeast-3.amazonaws.com" } }, - "dynamodb": { - "Value": "dynamodb", + "sns": { + "Value": "sns", "endpoint": { - "Value": "dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "sns.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "sqs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ebs": { - "Value": "ebs", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "ssm.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "ssm-sap.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "ecr.cn-north-1.amazonaws.com.cn" + "Value": "oidc.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "ecs.cn-north-1.amazonaws.com.cn" + "Value": "states.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" + "Value": "storagegateway.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "sts": { + "Value": "sts", "endpoint": { - "Value": "eks.cn-north-1.amazonaws.com.cn" + "Value": "sts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "support": { + "Value": "support", "endpoint": { - "Value": "elasticache.cn-north-1.amazonaws.com.cn" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "swf": { + "Value": "swf", "endpoint": { - "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" + "Value": "swf.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" + "Value": "synthetics.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" + "Value": "transfer.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "emr-containers.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "es.cn-north-1.amazonaws.com.cn" + "Value": "verifiedpermissions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" + "vpc": { + "Value": "vpc" }, - "events": { - "Value": "events", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "events.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "waf": { + "Value": "waf", "endpoint": { - "Value": "firehose.cn-north-1.amazonaws.com.cn" + "Value": "wafv2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "fms.cn-north-1.amazonaws.com.cn" + "Value": "waf-regional.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "xray": { + "Value": "xray", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "xray.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "availability-zones": { + "apse4-az1": { + "Value": "apse4-az1" }, - "fsx": { - "Value": "fsx", + "apse4-az2": { + "Value": "apse4-az2" + }, + "apse4-az3": { + "Value": "apse4-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "AU" + }, + "geolocationRegion": { + "Value": "AU-VIC" + }, + "longName": { + "Value": "Asia Pacific (Melbourne)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "access-analyzer.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "account": { + "Value": "account", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "acm": { + "Value": "acm", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "acm.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "gamelift.cn-north-1.amazonaws.com.cn" + "Value": "acm-pca.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "glacier": { - "Value": "glacier", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "glacier.cn-north-1.amazonaws.com.cn" + "Value": "apigateway.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "glue.cn-north-1.amazonaws.com.cn" + "Value": "appconfig.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "greengrass.cn-north-1.amazonaws.com.cn" + "Value": "appconfigdata.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "guardduty.cn-north-1.amazonaws.com.cn" + "Value": "arc-zonal-shift.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "health": { - "Value": "health", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "health.cn-north-1.amazonaws.com.cn" + "Value": "athena.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "rds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" + "Value": "autoscaling.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "importexport": { - "Value": "importexport", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iot": { - "Value": "iot", + "backup": { + "Value": "backup", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "backup.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" + "Value": "cell-1.prod.ap-southeast-4.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "batch": { + "Value": "batch", "endpoint": { - "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" + "Value": "batch.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotanalytics": { - "Value": "iotanalytics", + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "cloudformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "iotevents.cn-north-1.amazonaws.com.cn" + "Value": "cloudtrail.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" + "Value": "monitoring.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" + "Value": "codebuild.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" + "Value": "codedeploy.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "config": { + "Value": "config", "endpoint": { - "Value": "kafka.cn-north-1.amazonaws.com.cn" + "Value": "config.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "kinesis.cn-north-1.amazonaws.com.cn" + "Value": "controltower.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" + "Value": "datasync.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "kms.cn-north-1.amazonaws.com.cn" + "Value": "directconnect.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "lakeformation.cn-north-1.amazonaws.com.cn" + "Value": "dlm.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "dms": { + "Value": "dms", "endpoint": { - "Value": "lambda.cn-north-1.amazonaws.com.cn" + "Value": "dms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "drs": { + "Value": "drs", "endpoint": { - "Value": "license-manager.cn-north-1.amazonaws.com.cn" + "Value": "drs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "ds": { + "Value": "ds", "endpoint": { - "Value": "logs.cn-north-1.amazonaws.com.cn" + "Value": "ds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "cassandra.cn-north-1.amazonaws.com.cn" + "Value": "dynamodb.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, HTTP" } }, - "memorydb": { - "Value": "memorydb", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "memory-db.cn-north-1.amazonaws.com.cn" + "Value": "streams.dynamodb.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mq": { - "Value": "mq", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "mq.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "neptune": { - "Value": "neptune", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "organizations": { - "Value": "organizations", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "ecr.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "personalize.cn-north-1.amazonaws.com.cn" + "Value": "ecs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "efs": { + "Value": "efs", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "elasticfilesystem.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "eks": { + "Value": "eks", "endpoint": { - "Value": "pi.cn-north-1.amazonaws.com.cn" + "Value": "eks.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "ram.cn-north-1.amazonaws.com.cn" + "Value": "elasticache.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "elb": { + "Value": "elb", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "elasticloadbalancing.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "emr": { + "Value": "emr", "endpoint": { - "Value": "redshift.cn-north-1.amazonaws.com.cn" + "Value": "elasticmapreduce.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "es": { + "Value": "es", "endpoint": { - "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + "Value": "es.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "resource-groups.cn-north-1.amazonaws.com.cn" + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "events": { + "Value": "events", "endpoint": { - "Value": "tagging.cn-north-1.amazonaws.com.cn" + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53": { - "Value": "route53", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "firehose.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "fms": { + "Value": "fms", "endpoint": { - "Value": "route53resolver.cn-north-1.amazonaws.com.cn" + "Value": "fms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "s3.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "sagemaker": { - "Value": "sagemaker", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "secretsmanager.cn-north-1.amazonaws.com.cn" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "glue": { + "Value": "glue", "endpoint": { - "Value": "securityhub.cn-north-1.amazonaws.com.cn" + "Value": "glue.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "serverlessrepo.cn-north-1.amazonaws.com.cn" + "Value": "guardduty.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "iam": { + "Value": "iam", "endpoint": { - "Value": "servicecatalog.cn-north-1.amazonaws.com.cn" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "servicediscovery.cn-north-1.amazonaws.com.cn" + "Value": "imagebuilder.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "signer.cn-north-1.amazonaws.com.cn" + "Value": "internetmonitor.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "sms.cn-north-1.amazonaws.com.cn" + "Value": "kafka.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.cn-north-1.amazonaws.com.cn" - } - }, - "sns": { - "Value": "sns", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "sns.cn-north-1.amazonaws.com.cn" + "Value": "kinesis.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "sqs.cn-north-1.amazonaws.com.cn" + "Value": "kinesisanalytics.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "kms": { + "Value": "kms", "endpoint": { - "Value": "ssm.cn-north-1.amazonaws.com.cn" + "Value": "kms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "states.cn-north-1.amazonaws.com.cn" + "Value": "lakeformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "storagegateway.cn-north-1.amazonaws.com.cn" + "Value": "lambda.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "sts.cn-north-1.amazonaws.com.cn" + "Value": "license-manager.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "support.cn-north-1.amazonaws.com.cn" + "Value": "license-manager-linux-subscriptions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "swf.cn-north-1.amazonaws.com.cn" + "Value": "license-manager-user-subscriptions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "logs": { + "Value": "logs", "endpoint": { - "Value": "synthetics.cn-north-1.amazonaws.com.cn" + "Value": "logs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribe": { - "Value": "transcribe", + "marketplace": { + "Value": "marketplace" + }, + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "cn.transcribe.cn-north-1.amazonaws.com.cn" + "Value": "mediaconvert.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transfer": { - "Value": "transfer", + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "transfer.cn-north-1.amazonaws.com.cn" + "Value": "api.mediatailor.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "transitgateway": { - "Value": "transitgateway", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "metering.marketplace.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vpc": { - "Value": "vpc" - }, - "waf": { - "Value": "waf", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "wafv2.cn-north-1.amazonaws.com.cn" + "Value": "mgn.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "mq": { + "Value": "mq", "endpoint": { - "Value": "waf-regional.cn-north-1.amazonaws.com.cn" + "Value": "mq.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "xray.cn-north-1.amazonaws.com.cn" + "Value": "network-firewall.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "availability-zones": { - "cnnw1-az1": { - "Value": "cnnw1-az1" }, - "cnnw1-az2": { - "Value": "cnnw1-az2" + "notifications": { + "Value": "notifications" }, - "cnnw1-az3": { - "Value": "cnnw1-az3" - } - }, - "domain": { - "Value": "amazonaws.com.cn" - }, - "geolocationCountry": { - "Value": "CN" - }, - "geolocationRegion": { - "Value": "CN-64" - }, - "longName": { - "Value": "China (Ningxia)" - }, - "partition": { - "Value": "aws-cn" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "oam": { + "Value": "oam", "endpoint": { - "Value": "access-analyzer.cn-northwest-1.amazonaws.com.cn" + "Value": "oam.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "acm.cn-northwest-1.amazonaws.com.cn" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + "Value": "pca-connector-ad.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "pi": { + "Value": "pi", "endpoint": { - "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + "Value": "pi.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", "endpoint": { - "Value": "appconfig.cn-northwest-1.amazonaws.com.cn" + "Value": "ram.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "autoscaling-plans.cn-northwest-1.amazonaws.com.cn" + "Value": "rbin.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "rds": { + "Value": "rds", "endpoint": { - "Value": "applicationinsights.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "appmesh.cn-northwest-1.amazonaws.com.cn" + "Value": "redshift.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "appsync.cn-northwest-1.amazonaws.com.cn" + "Value": "redshift-data.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "athena": { - "Value": "athena", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "athena.cn-northwest-1.amazonaws.com.cn" + "Value": "resource-groups.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "tagging.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", - "endpoint": { - "Value": "autoscaling.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "rosa": { + "Value": "rosa" }, - "backup": { - "Value": "backup", + "route53": { + "Value": "route53", "endpoint": { - "Value": "backup.cn-northwest-1.amazonaws.com.cn" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "batch.cn-northwest-1.amazonaws.com.cn" + "Value": "route53resolver.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "s3": { + "Value": "s3", "endpoint": { - "Value": "budgets.amazonaws.com.cn" + "Value": "s3.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" + "Value": "api.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" + "Value": "savingsplans.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" + "Value": "scheduler.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" + "Value": "secretsmanager.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" + "Value": "securityhub.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + "Value": "servicequotas.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "config.cn-northwest-1.amazonaws.com.cn" + "Value": "servicecatalog.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "costexplorer": { - "Value": "costexplorer", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "ce.cn-northwest-1.amazonaws.com.cn" + "Value": "servicecatalog-appregistry.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cur": { - "Value": "cur", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "cur.cn-northwest-1.amazonaws.com.cn" + "Value": "servicediscovery.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "shield": { + "Value": "shield", "endpoint": { - "Value": "databrew.cn-northwest-1.amazonaws.com.cn" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "sns": { + "Value": "sns", "endpoint": { - "Value": "dax.cn-northwest-1.amazonaws.com.cn" + "Value": "sns.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "directconnect": { - "Value": "directconnect", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" + "Value": "sqs.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "dlm": { - "Value": "dlm", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "dlm.cn-northwest-1.amazonaws.com.cn" + "Value": "ssm.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "dms.cn-northwest-1.amazonaws.com.cn" + "Value": "states.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "storagegateway.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "sts": { + "Value": "sts", "endpoint": { - "Value": "ds.cn-northwest-1.amazonaws.com.cn" + "Value": "sts.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "support": { + "Value": "support", "endpoint": { - "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "swf": { + "Value": "swf", "endpoint": { - "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "swf.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "synthetics.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "transfer.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "ecr.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "ecs.cn-northwest-1.amazonaws.com.cn" + "Value": "verifiedpermissions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "waf": { + "Value": "waf", "endpoint": { - "Value": "eks.cn-northwest-1.amazonaws.com.cn" + "Value": "wafv2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" + "Value": "waf-regional.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "xray": { + "Value": "xray", "endpoint": { - "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + "Value": "xray.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "availability-zones": { + "cac1-az1": { + "Value": "cac1-az1" }, - "elb": { - "Value": "elb", + "cac1-az2": { + "Value": "cac1-az2" + }, + "cac1-az4": { + "Value": "cac1-az4" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "CA" + }, + "geolocationRegion": { + "Value": "CA-QC" + }, + "longName": { + "Value": "Canada (Central)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" + "Value": "access-analyzer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "account": { + "Value": "account", "endpoint": { - "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "acm": { + "Value": "acm", "endpoint": { - "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" + "Value": "acm.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "es.cn-northwest-1.amazonaws.com.cn" + "Value": "acm-pca.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "eventbridge": { - "Value": "eventbridge" + "aiq": { + "Value": "aiq" }, - "events": { - "Value": "events", + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "events.cn-northwest-1.amazonaws.com.cn" + "Value": "amplify.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "firehose": { - "Value": "firehose", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "firehose.cn-northwest-1.amazonaws.com.cn" + "Value": "amplifyuibuilder.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "fms.cn-northwest-1.amazonaws.com.cn" + "Value": "apigateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "apigateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "appconfig.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "appconfigdata.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "appflow.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" + "Value": "app-integrations.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + "Value": "autoscaling-plans.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "glue": { - "Value": "glue", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "glue.cn-northwest-1.amazonaws.com.cn" + "Value": "applicationinsights.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" + "Value": "appmesh.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "health": { - "Value": "health", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "health.cn-northwest-1.amazonaws.com.cn" + "Value": "appstream2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "appsync.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" + "Value": "arc-zonal-shift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "importexport": { - "Value": "importexport", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "athena.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "auditmanager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "autoscaling.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "backup": { + "Value": "backup", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "backup.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "backup-gateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "kafka.cn-northwest-1.amazonaws.com.cn" + "Value": "cell-1.prod.ca-central-1.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "batch": { + "Value": "batch", "endpoint": { - "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + "Value": "batch.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "kms.cn-northwest-1.amazonaws.com.cn" + "Value": "meetings-chime.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" + "Value": "voice-chime.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "lambda.cn-northwest-1.amazonaws.com.cn" + "Value": "cloud9.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "logs.cn-northwest-1.amazonaws.com.cn" + "Value": "clouddirectory.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" }, - "mcs": { - "Value": "mcs", + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudformation.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudhsmv2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "mq.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudshell.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "neptune": { - "Value": "neptune", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudtrail.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "organizations": { - "Value": "organizations", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "codebuild.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "codecommit.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "pi.cn-northwest-1.amazonaws.com.cn" + "Value": "codedeploy.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "polly.cn-northwest-1.amazonaws.com.cn" + "Value": "codepipeline.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "ram.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar-connections.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar-notifications.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + "Value": "cognito-identity.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + "Value": "cognito-idp.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "tagging.cn-northwest-1.amazonaws.com.cn" + "Value": "comprehend.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53": { - "Value": "route53", + "comprehendmedical": { + "Value": "comprehendmedical", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "comprehendmedical.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" + "Value": "compute-optimizer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "config": { + "Value": "config", "endpoint": { - "Value": "s3.cn-northwest-1.amazonaws.com.cn" + "Value": "config.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "sagemaker": { - "Value": "sagemaker", + "connect": { + "Value": "connect", "endpoint": { - "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "contact-lens.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "connectcampaigns": { + "Value": "connectcampaigns", "endpoint": { - "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "connect-campaigns.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "secretsmanager.cn-northwest-1.amazonaws.com.cn" + "Value": "cases.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "securityhub.cn-northwest-1.amazonaws.com.cn" + "Value": "participant.connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "serverlessrepo.cn-northwest-1.amazonaws.com.cn" + "Value": "controltower.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "servicecatalog.cn-northwest-1.amazonaws.com.cn" + "Value": "profile.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "servicediscovery.cn-northwest-1.amazonaws.com.cn" + "Value": "databrew.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "signer.cn-northwest-1.amazonaws.com.cn" + "Value": "datasync.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "datazone": { + "Value": "datazone", "endpoint": { - "Value": "sms.cn-northwest-1.amazonaws.com.cn" + "Value": "datazone.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", + "detective": { + "Value": "detective", "endpoint": { - "Value": "snowball.cn-northwest-1.amazonaws.com.cn" + "Value": "api.detective.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, - "sns": { - "Value": "sns", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "sns.cn-northwest-1.amazonaws.com.cn" + "Value": "devops-guru.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "sqs.cn-northwest-1.amazonaws.com.cn" + "Value": "directconnect.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "ssm.cn-northwest-1.amazonaws.com.cn" + "Value": "dlm.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "dms": { + "Value": "dms", "endpoint": { - "Value": "states.cn-northwest-1.amazonaws.com.cn" + "Value": "dms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "storagegateway.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sts": { - "Value": "sts", + "drs": { + "Value": "drs", "endpoint": { - "Value": "sts.cn-northwest-1.amazonaws.com.cn" + "Value": "drs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "ds": { + "Value": "ds", "endpoint": { - "Value": "support.cn-north-1.amazonaws.com.cn" + "Value": "ds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "swf.cn-northwest-1.amazonaws.com.cn" + "Value": "dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "synthetics": { - "Value": "synthetics", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "synthetics.cn-northwest-1.amazonaws.com.cn" + "Value": "streams.dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "transcribe": { - "Value": "transcribe", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "cn.transcribe.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transfer": { - "Value": "transfer", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "transfer.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "transitgateway": { - "Value": "transitgateway", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "ecr.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vpc": { - "Value": "vpc" + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "waf": { - "Value": "waf", + "efs": { + "Value": "efs", "endpoint": { - "Value": "wafv2.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticfilesystem.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "eks": { + "Value": "eks", "endpoint": { - "Value": "waf-regional.cn-northwest-1.amazonaws.com.cn" + "Value": "eks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "workspaces.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticache.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "xray.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "eu-central-1": { - "Value": "eu-central-1", - "availability-zones": { - "euc1-az1": { - "Value": "euc1-az1" }, - "euc1-az2": { - "Value": "euc1-az2" - }, - "euc1-az3": { - "Value": "euc1-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "DE" - }, - "geolocationRegion": { - "Value": "DE-HE" - }, - "longName": { - "Value": "Europe (Frankfurt)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", - "endpoint": { - "Value": "access-analyzer.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "account": { - "Value": "account", + "elb": { + "Value": "elb", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "emr": { + "Value": "emr", "endpoint": { - "Value": "acm.eu-central-1.amazonaws.com" + "Value": "elasticmapreduce.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "acm-pca.eu-central-1.amazonaws.com" + "Value": "emr-containers.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "amplify.eu-central-1.amazonaws.com" + "Value": "emr-serverless.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "es": { + "Value": "es", "endpoint": { - "Value": "amplifybackend.eu-central-1.amazonaws.com" + "Value": "es.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "amplifyuibuilder.eu-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "events": { + "Value": "events", "endpoint": { - "Value": "apigateway.eu-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "fargate": { + "Value": "fargate" }, - "apigatewayv2": { - "Value": "apigatewayv2", + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "apigateway.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "appconfig.eu-central-1.amazonaws.com" + "Value": "finspace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfigdata": { - "Value": "appconfigdata", - "endpoint": { - "Value": "appconfigdata.eu-central-1.amazonaws.com" - } - }, - "appflow": { - "Value": "appflow", + "finspace-data": { + "Value": "finspace-data", "endpoint": { - "Value": "appflow.eu-central-1.amazonaws.com" + "Value": "finspace-api.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "app-integrations.eu-central-1.amazonaws.com" + "Value": "firehose.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "fis": { + "Value": "fis", "endpoint": { - "Value": "autoscaling-plans.eu-central-1.amazonaws.com" + "Value": "fis.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "fms": { + "Value": "fms", "endpoint": { - "Value": "applicationinsights.eu-central-1.amazonaws.com" + "Value": "fms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "appmesh.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "appstream2.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "appsync.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "aps.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "athena.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "auditmanager.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "gamelift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "autoscaling.eu-central-1.amazonaws.com" + "Value": "glacier.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "backup.eu-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "glue": { + "Value": "glue", "endpoint": { - "Value": "backup-gateway.eu-central-1.amazonaws.com" + "Value": "glue.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "batch.eu-central-1.amazonaws.com" + "Value": "greengrass.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "budgets": { - "Value": "budgets", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "guardduty.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "chime-sdk-identity": { - "Value": "chime-sdk-identity", + "iam": { + "Value": "iam", "endpoint": { - "Value": "identity-chime.eu-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-media-pipelines": { - "Value": "chime-sdk-media-pipelines", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "media-pipelines-chime.eu-central-1.amazonaws.com" + "Value": "sso.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-meetings": { - "Value": "chime-sdk-meetings", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "meetings-chime.eu-central-1.amazonaws.com" + "Value": "identitystore.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-messaging": { - "Value": "chime-sdk-messaging", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "messaging-chime.eu-central-1.amazonaws.com" + "Value": "imagebuilder.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloud9": { - "Value": "cloud9", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "cloud9.eu-central-1.amazonaws.com" + "Value": "inspector2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "clouddirectory.eu-central-1.amazonaws.com" + "Value": "internetmonitor.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "iot": { + "Value": "iot", "endpoint": { - "Value": "cloudformation.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "data-ats.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "cloudhsmv2.eu-central-1.amazonaws.com" + "Value": "data.jobs.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudsearch": { - "Value": "cloudsearch", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "cloudsearch.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudshell": { - "Value": "cloudshell", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "cloudshell.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "cloudtrail.eu-central-1.amazonaws.com" + "Value": "iotevents.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "monitoring.eu-central-1.amazonaws.com" + "Value": "data.iotevents.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "codeartifact.eu-central-1.amazonaws.com" + "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "codebuild.eu-central-1.amazonaws.com" + "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "codecommit.eu-central-1.amazonaws.com" + "Value": "iotsitewise.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "codedeploy.eu-central-1.amazonaws.com" + "Value": "kafka.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" + "Value": "kafkaconnect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "codeguru-profiler.eu-central-1.amazonaws.com" + "Value": "kendra.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "codepipeline.eu-central-1.amazonaws.com" + "Value": "kendra-ranking.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "codestar.eu-central-1.amazonaws.com" + "Value": "kinesis.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "codestar-connections.eu-central-1.amazonaws.com" + "Value": "kinesisanalytics.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "codestar-notifications.eu-central-1.amazonaws.com" + "Value": "kinesisvideo.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "kms": { + "Value": "kms", "endpoint": { - "Value": "cognito-identity.eu-central-1.amazonaws.com" + "Value": "kms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "cognito-idp.eu-central-1.amazonaws.com" + "Value": "lakeformation.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "cognito-sync.eu-central-1.amazonaws.com" + "Value": "lambda.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "comprehend.eu-central-1.amazonaws.com" + "Value": "launchwizard.ca-central-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-runtime": { + "Value": "lex-runtime", + "endpoint": { + "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "compute-optimizer.eu-central-1.amazonaws.com" + "Value": "models-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "config.eu-central-1.amazonaws.com" + "Value": "license-manager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "connect.eu-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "contact-lens.eu-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "participant.connect.eu-central-1.amazonaws.com" + "Value": "lightsail.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "logs": { + "Value": "logs", "endpoint": { - "Value": "controltower.eu-central-1.amazonaws.com" + "Value": "logs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "customer-profiles": { - "Value": "customer-profiles", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "profile.eu-central-1.amazonaws.com" + "Value": "m2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "macie": { + "Value": "macie", "endpoint": { - "Value": "databrew.eu-central-1.amazonaws.com" + "Value": "macie2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "dataexchange.eu-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "datasync.eu-central-1.amazonaws.com" + "Value": "cassandra.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "dax": { - "Value": "dax", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "dax.eu-central-1.amazonaws.com" + "Value": "mediaconnect.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "deeplens": { - "Value": "deeplens", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "deeplens.eu-central-1.amazonaws.com" + "Value": "mediaconvert.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "api.detective.eu-central-1.amazonaws.com" + "Value": "medialive.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "devops-guru.eu-central-1.amazonaws.com" + "Value": "mediapackage.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "directconnect.eu-central-1.amazonaws.com" + "Value": "mediapackage-vod.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "discovery.eu-central-1.amazonaws.com" + "Value": "api.mediatailor.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "dlm": { - "Value": "dlm", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "dlm.eu-central-1.amazonaws.com" + "Value": "memory-db.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "dms.eu-central-1.amazonaws.com" + "Value": "metering.marketplace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "mgn.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "drs.eu-central-1.amazonaws.com" + "Value": "refactor-spaces.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "mq": { + "Value": "mq", "endpoint": { - "Value": "ds.eu-central-1.amazonaws.com" + "Value": "mq.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "dynamodb.eu-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "streams.dynamodb.eu-central-1.amazonaws.com" + "Value": "network-firewall.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "nimble.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "ecr.eu-central-1.amazonaws.com" + "Value": "oam.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "ecs.eu-central-1.amazonaws.com" + "Value": "opsworks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "elasticfilesystem.eu-central-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "eks.eu-central-1.amazonaws.com" + "Value": "outposts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "elasticache.eu-central-1.amazonaws.com" + "Value": "panorama.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + "Value": "pca-connector-ad.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + "Value": "personalize.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "pi": { + "Value": "pi", "endpoint": { - "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + "Value": "pi.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "emr-containers.eu-central-1.amazonaws.com" + "Value": "pinpoint.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "es.eu-central-1.amazonaws.com" + "Value": "sms-voice.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "events.eu-central-1.amazonaws.com" + "Value": "pipes.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "polly": { + "Value": "polly", "endpoint": { - "Value": "firehose.eu-central-1.amazonaws.com" + "Value": "polly.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "fis.eu-central-1.amazonaws.com" + "Value": "proton.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "fms.eu-central-1.amazonaws.com" + "Value": "qldb.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecast": { - "Value": "forecast", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "forecast.eu-central-1.amazonaws.com" + "Value": "session.qldb.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "forecastquery.eu-central-1.amazonaws.com" + "Value": "quicksight.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "ram": { + "Value": "ram", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "ram.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "rbin.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "rds": { + "Value": "rds", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "rds-data.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "redshift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "redshift-data.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "redshift-serverless": { + "Value": "redshift-serverless", "endpoint": { - "Value": "gamelift.eu-central-1.amazonaws.com" + "Value": "redshift-serverless.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "glacier.eu-central-1.amazonaws.com" + "Value": "rekognition.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "resiliencehub.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "glue.eu-central-1.amazonaws.com" + "Value": "resource-explorer-2.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "grafana.eu-central-1.amazonaws.com" + "Value": "resource-groups.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "greengrass.eu-central-1.amazonaws.com" + "Value": "tagging.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "groundstation.eu-central-1.amazonaws.com" + "Value": "rolesanywhere.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", "endpoint": { - "Value": "guardduty.eu-central-1.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "identitystore.eu-central-1.amazonaws.com" + "Value": "route53resolver.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "s3": { + "Value": "s3", "endpoint": { - "Value": "imagebuilder.eu-central-1.amazonaws.com" + "Value": "s3.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "inspector": { - "Value": "inspector", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "inspector.eu-central-1.amazonaws.com" + "Value": "s3-outposts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "inspector2.eu-central-1.amazonaws.com" + "Value": "api.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "data-ats.iot.eu-central-1.amazonaws.com" + "Value": "metrics.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "data.jobs.iot.eu-central-1.amazonaws.com" + "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot1click-projects": { - "Value": "iot1click-projects", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "projects.iot1click.eu-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotanalytics": { - "Value": "iotanalytics", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "iotanalytics.eu-central-1.amazonaws.com" + "Value": "scheduler.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "schemas.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "secretsmanager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "iotevents.eu-central-1.amazonaws.com" + "Value": "securityhub.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "data.iotevents.eu-central-1.amazonaws.com" + "Value": "securitylake.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + "Value": "serverlessrepo.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" + "Value": "servicequotas.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "iotsitewise.eu-central-1.amazonaws.com" + "Value": "servicecatalog.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iottwinmaker": { - "Value": "iottwinmaker" - }, - "ivs": { - "Value": "ivs", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "ivs.eu-central-1.amazonaws.com" + "Value": "servicecatalog-appregistry.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "kafka.eu-central-1.amazonaws.com" + "Value": "servicediscovery.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "ses": { + "Value": "ses", "endpoint": { - "Value": "kafkaconnect.eu-central-1.amazonaws.com" + "Value": "email.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "shield": { + "Value": "shield", "endpoint": { - "Value": "kinesis.eu-central-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "signer": { + "Value": "signer", "endpoint": { - "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + "Value": "signer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "kinesisvideo.eu-central-1.amazonaws.com" + "Value": "snow-device-management.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "kms.eu-central-1.amazonaws.com" + "Value": "snowball.ca-central-1.amazonaws.com" + } + }, + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "lakeformation": { - "Value": "lakeformation", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "lakeformation.eu-central-1.amazonaws.com" + "Value": "sqs.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "lambda": { - "Value": "lambda", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "lambda.eu-central-1.amazonaws.com" + "Value": "ssm.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "models.lex.eu-central-1.amazonaws.com" + "Value": "ssm-contacts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" + "Value": "ssm-incidents.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "models-v2-lex.eu-central-1.amazonaws.com" + "Value": "ssm-sap.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "license-manager.eu-central-1.amazonaws.com" + "Value": "oidc.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "lightsail.eu-central-1.amazonaws.com" + "Value": "states.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "logs.eu-central-1.amazonaws.com" + "Value": "storagegateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "sts": { + "Value": "sts", "endpoint": { - "Value": "lookoutmetrics.eu-central-1.amazonaws.com" + "Value": "sts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutvision": { - "Value": "lookoutvision", + "support": { + "Value": "support", "endpoint": { - "Value": "lookoutvision.eu-central-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "m2": { - "Value": "m2", + "swf": { + "Value": "swf", "endpoint": { - "Value": "m2.eu-central-1.amazonaws.com" + "Value": "swf.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "macie2.eu-central-1.amazonaws.com" + "Value": "synthetics.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "textract": { + "Value": "textract", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "textract.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "tnb": { + "Value": "tnb", "endpoint": { - "Value": "cassandra.eu-central-1.amazonaws.com" + "Value": "tnb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "mediaconnect.eu-central-1.amazonaws.com" + "Value": "transcribe.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "mediaconvert.eu-central-1.amazonaws.com" + "Value": "transfer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "medialive.eu-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "translate": { + "Value": "translate", "endpoint": { - "Value": "mediapackage.eu-central-1.amazonaws.com" + "Value": "translate.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "mediapackage-vod.eu-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "mediastore.eu-central-1.amazonaws.com" + "Value": "verifiedpermissions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" }, - "mediatailor": { - "Value": "mediatailor", + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "api.mediatailor.eu-central-1.amazonaws.com" + "Value": "voiceid.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "memory-db.eu-central-1.amazonaws.com" + "Value": "vpc-lattice.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "metering.marketplace.eu-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "waf": { + "Value": "waf", "endpoint": { - "Value": "mgh.eu-central-1.amazonaws.com" + "Value": "wafv2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "mgn.eu-central-1.amazonaws.com" + "Value": "waf-regional.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", - "endpoint": { - "Value": "refactor-spaces.eu-central-1.amazonaws.com" + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migrationhubstrategy": { - "Value": "migrationhubstrategy" - }, - "mq": { - "Value": "mq", + "wickr": { + "Value": "wickr", "endpoint": { - "Value": "mq.eu-central-1.amazonaws.com" + "Value": "api.messaging.wickr.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "workspaces.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "network-firewall.eu-central-1.amazonaws.com" + "Value": "workspaces-web.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "xray": { + "Value": "xray", "endpoint": { - "Value": "opsworks.eu-central-1.amazonaws.com" + "Value": "xray.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + }, + "wavelength-zones": { + "cac1-wl1-yto-wlz1": { + "Value": "cac1-wl1-yto-wlz1" + } + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "availability-zones": { + "cnn1-az1": { + "Value": "cnn1-az1" }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "cnn1-az2": { + "Value": "cnn1-az2" + }, + "cnn1-az4": { + "Value": "cnn1-az4" + } + }, + "domain": { + "Value": "amazonaws.com.cn" + }, + "geolocationCountry": { + "Value": "CN" + }, + "geolocationRegion": { + "Value": "CN-11" + }, + "longName": { + "Value": "China (Beijing)" + }, + "partition": { + "Value": "aws-cn" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "access-analyzer.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "opsworkscm": { - "Value": "opsworkscm", + "account": { + "Value": "account", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "account.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "acm": { + "Value": "acm", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "acm.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "apigateway.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "outposts.eu-central-1.amazonaws.com" + "Value": "apigateway.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "personalize.eu-central-1.amazonaws.com" + "Value": "appconfig.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "appconfigdata.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "pi.eu-central-1.amazonaws.com" + "Value": "autoscaling-plans.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "pinpoint": { - "Value": "pinpoint", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "pinpoint.eu-central-1.amazonaws.com" + "Value": "applicationinsights.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "email.eu-central-1.amazonaws.com" + "Value": "appmesh.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + "Value": "appsync.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "sms-voice.eu-central-1.amazonaws.com" + "Value": "arc-zonal-shift.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "athena": { + "Value": "athena", "endpoint": { - "Value": "polly.eu-central-1.amazonaws.com" + "Value": "athena.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "qldb.eu-central-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "session.qldb.eu-central-1.amazonaws.com" + "Value": "autoscaling.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "quicksight": { - "Value": "quicksight", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "quicksight.eu-central-1.amazonaws.com" + "Value": "phd.amazonaws.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ram": { - "Value": "ram", + "backup": { + "Value": "backup", "endpoint": { - "Value": "ram.eu-central-1.amazonaws.com" + "Value": "backup.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rbin": { - "endpoint": { - "Value": "rbin.eu-central-1.amazonaws.com" - } - }, - "rds": { - "Value": "rds", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "cell-1.prod.cn-north-1.storage.cryo.aws.a2z.org.cn" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "batch": { + "Value": "batch", "endpoint": { - "Value": "rds-data.eu-central-1.amazonaws.com" + "Value": "batch.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "redshift.eu-central-1.amazonaws.com" + "Value": "budgets.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "redshift-data.eu-central-1.amazonaws.com" + "Value": "cloudcontrolapi.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "rekognition.eu-central-1.amazonaws.com" + "Value": "cloudformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "resiliencehub.eu-central-1.amazonaws.com" + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "resource-groups.eu-central-1.amazonaws.com" + "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "tagging.eu-central-1.amazonaws.com" + "Value": "monitoring.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "robomaker": { - "Value": "robomaker", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "robomaker.eu-central-1.amazonaws.com" + "Value": "codebuild.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "rolesanywhere.eu-central-1.amazonaws.com" + "Value": "codecommit.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "codedeploy.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "codepipeline.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "route53resolver.eu-central-1.amazonaws.com" + "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "s3.eu-central-1.amazonaws.com" + "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "config": { + "Value": "config", "endpoint": { - "Value": "s3-outposts.eu-central-1.amazonaws.com" + "Value": "config.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "api.sagemaker.eu-central-1.amazonaws.com" + "Value": "databrew.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-edge": { - "Value": "sagemaker-edge" - }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "datasync.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "dax": { + "Value": "dax", "endpoint": { - "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "dax.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "savingsplans": { - "Value": "savingsplans", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "directconnect.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "schemas.eu-central-1.amazonaws.com" + "Value": "dlm.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "dms": { + "Value": "dms", "endpoint": { - "Value": "secretsmanager.eu-central-1.amazonaws.com" + "Value": "dms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "securityhub.eu-central-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "ds": { + "Value": "ds", "endpoint": { - "Value": "serverlessrepo.eu-central-1.amazonaws.com" + "Value": "ds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "servicequotas.eu-central-1.amazonaws.com" + "Value": "dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "servicecatalog": { - "Value": "servicecatalog", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "servicecatalog.eu-central-1.amazonaws.com" + "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "servicecatalog-appregistry.eu-central-1.amazonaws.com" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "servicediscovery.eu-central-1.amazonaws.com" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ses": { - "Value": "ses", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "email.eu-central-1.amazonaws.com" + "Value": "ecr.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "ecs.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "efs": { + "Value": "efs", "endpoint": { - "Value": "signer.eu-central-1.amazonaws.com" + "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "eks": { + "Value": "eks", "endpoint": { - "Value": "sms.eu-central-1.amazonaws.com" + "Value": "eks.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sms-voice": { - "Value": "sms-voice", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + "Value": "elasticache.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "snow-device-management.eu-central-1.amazonaws.com" + "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.eu-central-1.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "elb": { + "Value": "elb", "endpoint": { - "Value": "sns.eu-central-1.amazonaws.com" + "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "sqs": { - "Value": "sqs", + "emr": { + "Value": "emr", "endpoint": { - "Value": "sqs.eu-central-1.amazonaws.com" + "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "ssm.eu-central-1.amazonaws.com" + "Value": "emr-containers.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "ssm-contacts.eu-central-1.amazonaws.com" + "Value": "emr-serverless.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "es": { + "Value": "es", "endpoint": { - "Value": "ssm-incidents.eu-central-1.amazonaws.com" + "Value": "es.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "sso.eu-central-1.amazonaws.com" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "events": { + "Value": "events", "endpoint": { - "Value": "oidc.eu-central-1.amazonaws.com" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "states.eu-central-1.amazonaws.com" + "Value": "firehose.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "fms": { + "Value": "fms", "endpoint": { - "Value": "storagegateway.eu-central-1.amazonaws.com" + "Value": "fms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "sts.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "sumerian.eu-central-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "swf.eu-central-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "synthetics.eu-central-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "textract.eu-central-1.amazonaws.com" + "Value": "gamelift.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "timestream": { - "Value": "timestream" + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } }, - "transcribe": { - "Value": "transcribe", + "glue": { + "Value": "glue", "endpoint": { - "Value": "transcribe.eu-central-1.amazonaws.com" + "Value": "glue.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, - "transfer": { - "Value": "transfer", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "transfer.eu-central-1.amazonaws.com" + "Value": "greengrass.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "https" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "health": { + "Value": "health", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "health.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "iam": { + "Value": "iam", "endpoint": { - "Value": "translate.eu-central-1.amazonaws.com" + "Value": "iam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "vpc": { - "Value": "vpc" + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "vpn": { - "Value": "vpn", + "importexport": { + "Value": "importexport", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "iot": { + "Value": "iot", "endpoint": { - "Value": "wafv2.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "waf-regional.eu-central-1.amazonaws.com" + "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "wellarchitected.eu-central-1.amazonaws.com" + "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "iotanalytics": { + "Value": "iotanalytics", "endpoint": { - "Value": "workspaces.eu-central-1.amazonaws.com" + "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "workspaces-web.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "xray.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } - } - }, - "wavelength-zones": { - "euc1-wl1-ber-wlz1": { - "Value": "euc1-wl1-ber-wlz1" }, - "euc1-wl1-dtm-wlz1": { - "Value": "euc1-wl1-dtm-wlz1" + "iotevents": { + "Value": "iotevents", + "endpoint": { + "Value": "iotevents.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "euc1-wl1-muc-wlz1": { - "Value": "euc1-wl1-muc-wlz1" - } - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "availability-zones": { - "eun1-az1": { - "Value": "eun1-az1" + "iotevents-data": { + "Value": "iotevents-data", + "endpoint": { + "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eun1-az2": { - "Value": "eun1-az2" + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eun1-az3": { - "Value": "eun1-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "SE" - }, - "geolocationRegion": { - "Value": "SE-AB" - }, - "longName": { - "Value": "Europe (Stockholm)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "access-analyzer.eu-north-1.amazonaws.com" + "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "kafka.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "acm.eu-north-1.amazonaws.com" + "Value": "kinesis.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "acm-pca.eu-north-1.amazonaws.com" + "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" + "kinesisvideo": { + "Value": "kinesisvideo", + "endpoint": { + "Value": "kinesisvideo.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "amazonlocationservice": { - "Value": "amazonlocationservice" + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "amplify": { - "Value": "amplify", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "amplify.eu-north-1.amazonaws.com" + "Value": "lakeformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "amplifybackend.eu-north-1.amazonaws.com" + "Value": "lambda.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "amplifyuibuilder.eu-north-1.amazonaws.com" + "Value": "launchwizard.cn-north-1.amazonaws.com.cn" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "apigateway.eu-north-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "apigatewayv2": { - "Value": "apigatewayv2", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "apigateway.eu-north-1.amazonaws.com" + "Value": "cassandra.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "mq": { + "Value": "mq", "endpoint": { - "Value": "appconfig.eu-north-1.amazonaws.com" + "Value": "mq.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "autoscaling-plans.eu-north-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "application-insights": { - "Value": "application-insights", + "oam": { + "Value": "oam", "endpoint": { - "Value": "applicationinsights.eu-north-1.amazonaws.com" + "Value": "oam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "appmesh.eu-north-1.amazonaws.com" + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "appsync.eu-north-1.amazonaws.com" + "Value": "personalize.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "pi": { + "Value": "pi", "endpoint": { - "Value": "aps.eu-north-1.amazonaws.com" + "Value": "pi.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" + "privatelink": { + "Value": "privatelink" }, - "athena": { - "Value": "athena", + "ram": { + "Value": "ram", "endpoint": { - "Value": "athena.eu-north-1.amazonaws.com" + "Value": "ram.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "rbin.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "rds": { + "Value": "rds", "endpoint": { - "Value": "autoscaling.eu-north-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "s3control": { + "Value": "s3control" + }, + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "backup.eu-north-1.amazonaws.com" + "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "backup-gateway.eu-north-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "batch.eu-north-1.amazonaws.com" + "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sms": { + "Value": "sms", + "endpoint": { + "Value": "sms.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.cn-north-1.amazonaws.com.cn" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "cn.transcribe.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "vpc": { + "Value": "vpc" + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "availability-zones": { + "cnnw1-az1": { + "Value": "cnnw1-az1" + }, + "cnnw1-az2": { + "Value": "cnnw1-az2" + }, + "cnnw1-az3": { + "Value": "cnnw1-az3" + } + }, + "domain": { + "Value": "amazonaws.com.cn" + }, + "geolocationCountry": { + "Value": "CN" + }, + "geolocationRegion": { + "Value": "CN-64" + }, + "longName": { + "Value": "China (Ningxia)" + }, + "partition": { + "Value": "aws-cn" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.amazonaws.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.cn-northwest-1.storage.cryo.aws.a2z.org.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "budgets": { + "Value": "budgets", + "endpoint": { + "Value": "budgets.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "costexplorer": { + "Value": "costexplorer", + "endpoint": { + "Value": "ce.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cur": { + "Value": "cur", + "endpoint": { + "Value": "cur.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift", + "endpoint": { + "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "health": { + "Value": "health", + "endpoint": { + "Value": "health.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "importexport": { + "Value": "importexport", + "endpoint": { + "Value": "importexport.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot": { + "Value": "iot", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-data": { + "Value": "iot-data", + "endpoint": { + "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-jobs-data": { + "Value": "iot-jobs-data", + "endpoint": { + "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicemanagement": { + "Value": "iotdevicemanagement", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.cn-northwest-1.amazonaws.com.cn" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", + "endpoint": { + "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pricing": { + "Value": "pricing", + "endpoint": { + "Value": "api.pricing.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3control": { + "Value": "s3control" + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.cn-northwest-1.amazonaws.com.cn" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "cn.transcribe.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "vpc": { + "Value": "vpc" + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "availability-zones": { + "euc1-az1": { + "Value": "euc1-az1" + }, + "euc1-az2": { + "Value": "euc1-az2" + }, + "euc1-az3": { + "Value": "euc1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "DE" + }, + "geolocationRegion": { + "Value": "DE-HE" + }, + "local-zones": { + "euc1-ham1-az1": { + "Value": "euc1-ham1-az1" + }, + "euc1-waw1-az1": { + "Value": "euc1-waw1-az1" + } + }, + "longName": { + "Value": "Europe (Frankfurt)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appflow": { + "Value": "appflow", + "endpoint": { + "Value": "appflow.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appintegrations": { + "Value": "appintegrations", + "endpoint": { + "Value": "app-integrations.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apprunner": { + "Value": "apprunner", + "endpoint": { + "Value": "apprunner.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "auditmanager": { + "Value": "auditmanager", + "endpoint": { + "Value": "auditmanager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "bedrock": { + "Value": "bedrock" + }, + "budgets": { + "Value": "budgets", + "endpoint": { + "Value": "budgets.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-identity": { + "Value": "chime-sdk-identity", + "endpoint": { + "Value": "identity-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-media-pipelines": { + "Value": "chime-sdk-media-pipelines", + "endpoint": { + "Value": "media-pipelines-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-messaging": { + "Value": "chime-sdk-messaging", + "endpoint": { + "Value": "messaging-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "clouddirectory": { + "Value": "clouddirectory", + "endpoint": { + "Value": "clouddirectory.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudsearch": { + "Value": "cloudsearch", + "endpoint": { + "Value": "cloudsearch.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "endpoint": { + "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "endpoint": { + "Value": "codeguru-profiler.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar": { + "Value": "codestar", + "endpoint": { + "Value": "codestar.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-notifications": { + "Value": "codestar-notifications", + "endpoint": { + "Value": "codestar-notifications.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-sync": { + "Value": "cognito-sync", + "endpoint": { + "Value": "cognito-sync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "comprehend": { + "Value": "comprehend", + "endpoint": { + "Value": "comprehend.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connect": { + "Value": "connect", + "endpoint": { + "Value": "connect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connect-contact-lens": { + "Value": "connect-contact-lens", + "endpoint": { + "Value": "contact-lens.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connectcampaigns": { + "Value": "connectcampaigns", + "endpoint": { + "Value": "connect-campaigns.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connectcases": { + "Value": "connectcases", + "endpoint": { + "Value": "cases.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connectparticipant": { + "Value": "connectparticipant", + "endpoint": { + "Value": "participant.connect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "customer-profiles": { + "Value": "customer-profiles", + "endpoint": { + "Value": "profile.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dataexchange": { + "Value": "dataexchange", + "endpoint": { + "Value": "dataexchange.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.eu-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "deeplens": { + "Value": "deeplens", + "endpoint": { + "Value": "deeplens.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "discovery": { + "Value": "discovery", + "endpoint": { + "Value": "discovery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace": { + "Value": "finspace", + "endpoint": { + "Value": "finspace.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecast": { + "Value": "forecast", + "endpoint": { + "Value": "forecast.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecastquery": { + "Value": "forecastquery", + "endpoint": { + "Value": "forecastquery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift", + "endpoint": { + "Value": "gamelift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "grafana": { + "Value": "grafana", + "endpoint": { + "Value": "grafana.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "greengrass": { + "Value": "greengrass", + "endpoint": { + "Value": "greengrass.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "groundstation": { + "Value": "groundstation", + "endpoint": { + "Value": "groundstation.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector": { + "Value": "inspector", + "endpoint": { + "Value": "inspector.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot": { + "Value": "iot", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-data": { + "Value": "iot-data", + "endpoint": { + "Value": "data-ats.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-jobs-data": { + "Value": "iot-jobs-data", + "endpoint": { + "Value": "data.jobs.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-roborunner": { + "Value": "iot-roborunner", + "endpoint": { + "Value": "iotroborunner.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot1click-projects": { + "Value": "iot1click-projects", + "endpoint": { + "Value": "projects.iot1click.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotanalytics": { + "Value": "iotanalytics", + "endpoint": { + "Value": "iotanalytics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicemanagement": { + "Value": "iotdevicemanagement", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotevents": { + "Value": "iotevents", + "endpoint": { + "Value": "iotevents.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotevents-data": { + "Value": "iotevents-data", + "endpoint": { + "Value": "data.iotevents.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotfleethub": { + "Value": "iotfleethub", + "endpoint": { + "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotfleetwise": { + "Value": "iotfleetwise", + "endpoint": { + "Value": "iotfleetwise.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsitewise": { + "Value": "iotsitewise", + "endpoint": { + "Value": "iotsitewise.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "iotwireless": { + "Value": "iotwireless", + "endpoint": { + "Value": "api.iotwireless.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, WSS" + } + }, + "ivs": { + "Value": "ivs", + "endpoint": { + "Value": "ivs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafkaconnect": { + "Value": "kafkaconnect", + "endpoint": { + "Value": "kafkaconnect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisvideo": { + "Value": "kinesisvideo", + "endpoint": { + "Value": "kinesisvideo.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.eu-central-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lex-runtime": { + "Value": "lex-runtime", + "endpoint": { + "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lexv2-models": { + "Value": "lexv2-models", + "endpoint": { + "Value": "models-v2-lex.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lightsail": { + "Value": "lightsail", + "endpoint": { + "Value": "lightsail.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lookoutmetrics": { + "Value": "lookoutmetrics", + "endpoint": { + "Value": "lookoutmetrics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lookoutvision": { + "Value": "lookoutvision", + "endpoint": { + "Value": "lookoutvision.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "macie": { + "Value": "macie", + "endpoint": { + "Value": "macie2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "managedservices": { + "Value": "managedservices", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", + "endpoint": { + "Value": "cassandra.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "medialive": { + "Value": "medialive", + "endpoint": { + "Value": "medialive.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage": { + "Value": "mediapackage", + "endpoint": { + "Value": "mediapackage.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "endpoint": { + "Value": "mediapackage-vod.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore": { + "Value": "mediastore", + "endpoint": { + "Value": "mediastore.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgh": { + "Value": "mgh", + "endpoint": { + "Value": "mgh.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migrationhubstrategy": { + "Value": "migrationhubstrategy" + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "nimble": { + "Value": "nimble", + "endpoint": { + "Value": "nimble.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworks": { + "Value": "opsworks", + "endpoint": { + "Value": "opsworks.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworkschefautomate": { + "Value": "opsworkschefautomate", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworkscm": { + "Value": "opsworkscm", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "outposts": { + "Value": "outposts", + "endpoint": { + "Value": "outposts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "personalize": { + "Value": "personalize", + "endpoint": { + "Value": "personalize.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint": { + "Value": "pinpoint", + "endpoint": { + "Value": "pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint-email": { + "Value": "pinpoint-email", + "endpoint": { + "Value": "email.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", + "endpoint": { + "Value": "sms-voice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pricing": { + "Value": "pricing", + "endpoint": { + "Value": "api.pricing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", + "endpoint": { + "Value": "proton.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "qldb": { + "Value": "qldb", + "endpoint": { + "Value": "qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "qldb-session": { + "Value": "qldb-session", + "endpoint": { + "Value": "session.qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "quicksight": { + "Value": "quicksight", + "endpoint": { + "Value": "quicksight.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds-data": { + "Value": "rds-data", + "endpoint": { + "Value": "rds-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rekognition": { + "Value": "rekognition", + "endpoint": { + "Value": "rekognition.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.eu-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "robomaker": { + "Value": "robomaker", + "endpoint": { + "Value": "robomaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", + "endpoint": { + "Value": "s3-outposts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-edge": { + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ses": { + "Value": "ses", + "endpoint": { + "Value": "email.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sms-voice": { + "Value": "sms-voice", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snow-device-management": { + "Value": "snow-device-management", + "endpoint": { + "Value": "snow-device-management.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.eu-central-1.amazonaws.com" + } + }, + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-contacts": { + "Value": "ssm-contacts", + "endpoint": { + "Value": "ssm-contacts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-incidents": { + "Value": "ssm-incidents", + "endpoint": { + "Value": "ssm-incidents.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "textract": { + "Value": "textract", + "endpoint": { + "Value": "textract.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "tnb": { + "Value": "tnb", + "endpoint": { + "Value": "tnb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "transcribe.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "translate": { + "Value": "translate", + "endpoint": { + "Value": "translate.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", + "endpoint": { + "Value": "voiceid.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wickr": { + "Value": "wickr", + "endpoint": { + "Value": "api.messaging.wickr.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wisdom": { + "Value": "wisdom", + "endpoint": { + "Value": "wisdom.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces-web": { + "Value": "workspaces-web", + "endpoint": { + "Value": "workspaces-web.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + }, + "wavelength-zones": { + "euc1-wl1-ber-wlz1": { + "Value": "euc1-wl1-ber-wlz1" + }, + "euc1-wl1-dtm-wlz1": { + "Value": "euc1-wl1-dtm-wlz1" + }, + "euc1-wl1-muc-wlz1": { + "Value": "euc1-wl1-muc-wlz1" + } + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "availability-zones": { + "euc2-az1": { + "Value": "euc2-az1" + }, + "euc2-az2": { + "Value": "euc2-az2" + }, + "euc2-az3": { + "Value": "euc2-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "CH" + }, + "geolocationRegion": { + "Value": "CH-ZH" + }, + "longName": { + "Value": "Europe (Zurich)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-central-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "availability-zones": { + "eun1-az1": { + "Value": "eun1-az1" + }, + "eun1-az2": { + "Value": "eun1-az2" + }, + "eun1-az3": { + "Value": "eun1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "SE" + }, + "geolocationRegion": { + "Value": "SE-AB" + }, + "longName": { + "Value": "Europe (Stockholm)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-north-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "endpoint": { + "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "endpoint": { + "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar": { + "Value": "codestar", + "endpoint": { + "Value": "codestar.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-notifications": { + "Value": "codestar-notifications", + "endpoint": { + "Value": "codestar-notifications.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.eu-north-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift" + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "groundstation": { + "Value": "groundstation", + "endpoint": { + "Value": "groundstation.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector": { + "Value": "inspector", + "endpoint": { + "Value": "inspector.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot": { + "Value": "iot", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-data": { + "Value": "iot-data", + "endpoint": { + "Value": "data-ats.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-jobs-data": { + "Value": "iot-jobs-data", + "endpoint": { + "Value": "data.jobs.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicemanagement": { + "Value": "iotdevicemanagement", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotfleethub": { + "Value": "iotfleethub", + "endpoint": { + "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafkaconnect": { + "Value": "kafkaconnect", + "endpoint": { + "Value": "kafkaconnect.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.eu-north-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lightsail": { + "Value": "lightsail", + "endpoint": { + "Value": "lightsail.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lookoutmetrics": { + "Value": "lookoutmetrics", + "endpoint": { + "Value": "lookoutmetrics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lumberyard": { + "Value": "lumberyard" + }, + "macie": { + "Value": "macie", + "endpoint": { + "Value": "macie2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "managedservices": { + "Value": "managedservices", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", + "endpoint": { + "Value": "cassandra.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "medialive": { + "Value": "medialive", + "endpoint": { + "Value": "medialive.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage": { + "Value": "mediapackage", + "endpoint": { + "Value": "mediapackage.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "endpoint": { + "Value": "mediapackage-vod.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore": { + "Value": "mediastore", + "endpoint": { + "Value": "mediastore.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "nimble": { + "Value": "nimble", + "endpoint": { + "Value": "nimble.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "outposts": { + "Value": "outposts", + "endpoint": { + "Value": "outposts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "quicksight": { + "Value": "quicksight", + "endpoint": { + "Value": "quicksight.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.eu-north-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", + "endpoint": { + "Value": "s3-outposts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ses": { + "Value": "ses", + "endpoint": { + "Value": "email.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snow-device-management": { + "Value": "snow-device-management", + "endpoint": { + "Value": "snow-device-management.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.eu-north-1.amazonaws.com" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-contacts": { + "Value": "ssm-contacts", + "endpoint": { + "Value": "ssm-contacts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-incidents": { + "Value": "ssm-incidents", + "endpoint": { + "Value": "ssm-incidents.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "transcribe.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "translate": { + "Value": "translate", + "endpoint": { + "Value": "translate.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "availability-zones": { + "eus1-az1": { + "Value": "eus1-az1" + }, + "eus1-az2": { + "Value": "eus1-az2" + }, + "eus1-az3": { + "Value": "eus1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "IT" + }, + "geolocationRegion": { + "Value": "IT-MI" + }, + "longName": { + "Value": "Europe (Milan)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift" + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.eu-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "macie": { + "Value": "macie", + "endpoint": { + "Value": "macie2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "outposts": { + "Value": "outposts", + "endpoint": { + "Value": "outposts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3outposts": { + "Value": "s3outposts", + "endpoint": { + "Value": "s3-outposts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ses": { + "Value": "ses", + "endpoint": { + "Value": "email.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.eu-south-1.amazonaws.com" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "availability-zones": { + "eus2-az1": { + "Value": "eus2-az1" + }, + "eus2-az2": { + "Value": "eus2-az2" + }, + "eus2-az3": { + "Value": "eus2-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "ES" + }, + "geolocationRegion": { + "Value": "ES-AR" + }, + "longName": { + "Value": "Europe (Spain)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-south-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "availability-zones": { + "euw1-az1": { + "Value": "euw1-az1" + }, + "euw1-az2": { + "Value": "euw1-az2" + }, + "euw1-az3": { + "Value": "euw1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "IE" + }, + "geolocationRegion": { + "Value": "IE-D" + }, + "longName": { + "Value": "Europe (Ireland)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appfabric": { + "Value": "appfabric", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appflow": { + "Value": "appflow", + "endpoint": { + "Value": "appflow.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apprunner": { + "Value": "apprunner", + "endpoint": { + "Value": "apprunner.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "auditmanager": { + "Value": "auditmanager", + "endpoint": { + "Value": "auditmanager.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "aws-appfabric": { + "Value": "aws-appfabric", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "budgets": { + "Value": "budgets", + "endpoint": { + "Value": "budgets.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "clouddirectory": { + "Value": "clouddirectory", + "endpoint": { + "Value": "clouddirectory.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudsearch": { + "Value": "cloudsearch", + "endpoint": { + "Value": "cloudsearch.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecatalyst": { + "Value": "codecatalyst", + "endpoint": { + "Value": "codecatalyst.global.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "endpoint": { + "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "endpoint": { + "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar": { + "Value": "codestar", + "endpoint": { + "Value": "codestar.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-notifications": { + "Value": "codestar-notifications", + "endpoint": { + "Value": "codestar-notifications.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-sync": { + "Value": "cognito-sync", + "endpoint": { + "Value": "cognito-sync.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "comprehend": { + "Value": "comprehend", + "endpoint": { + "Value": "comprehend.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "comprehendmedical": { + "Value": "comprehendmedical", + "endpoint": { + "Value": "comprehendmedical.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dataexchange": { + "Value": "dataexchange", + "endpoint": { + "Value": "dataexchange.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datapipeline": { + "Value": "datapipeline", + "endpoint": { + "Value": "datapipeline.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.eu-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "discovery": { + "Value": "discovery", + "endpoint": { + "Value": "discovery.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elastic-inference": { + "Value": "elastic-inference", + "endpoint": { + "Value": "api.elastic-inference.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elastictranscoder": { + "Value": "elastictranscoder", + "endpoint": { + "Value": "elastictranscoder.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace": { + "Value": "finspace", + "endpoint": { + "Value": "finspace.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace-data": { + "Value": "finspace-data", + "endpoint": { + "Value": "finspace-api.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecast": { + "Value": "forecast", + "endpoint": { + "Value": "forecast.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecastquery": { + "Value": "forecastquery", + "endpoint": { + "Value": "forecastquery.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "frauddetector": { + "Value": "frauddetector", + "endpoint": { + "Value": "frauddetector.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift", + "endpoint": { + "Value": "gamelift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "glue": { + "Value": "glue", "endpoint": { - "Value": "cloud9.eu-north-1.amazonaws.com" + "Value": "glue.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "cloudformation.eu-north-1.amazonaws.com" + "Value": "grafana.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "greengrass.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "groundstation": { + "Value": "groundstation", "endpoint": { - "Value": "cloudhsmv2.eu-north-1.amazonaws.com" + "Value": "groundstation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "cloudtrail.eu-north-1.amazonaws.com" + "Value": "guardduty.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "iam": { + "Value": "iam", "endpoint": { - "Value": "monitoring.eu-north-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "codeartifact.eu-north-1.amazonaws.com" + "Value": "sso.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "codebuild.eu-north-1.amazonaws.com" + "Value": "identitystore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "codecommit.eu-north-1.amazonaws.com" + "Value": "imagebuilder.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "importexport": { + "Value": "importexport", "endpoint": { - "Value": "codedeploy.eu-north-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "inspector": { + "Value": "inspector", "endpoint": { - "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" + "Value": "inspector.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + "Value": "inspector2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "codepipeline.eu-north-1.amazonaws.com" + "Value": "internetmonitor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "iot": { + "Value": "iot", "endpoint": { - "Value": "codestar.eu-north-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "codestar-connections.eu-north-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "codestar-notifications.eu-north-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "iot1click-projects": { + "Value": "iot1click-projects", "endpoint": { - "Value": "cognito-identity.eu-north-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "iotanalytics": { + "Value": "iotanalytics", "endpoint": { - "Value": "cognito-idp.eu-north-1.amazonaws.com" + "Value": "iotanalytics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "iotdeviceadvisor": { + "Value": "iotdeviceadvisor", "endpoint": { - "Value": "compute-optimizer.eu-north-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "config.eu-north-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "controltower.eu-north-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "databrew.eu-north-1.amazonaws.com" + "Value": "iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "datasync.eu-north-1.amazonaws.com" + "Value": "data.iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "api.detective.eu-north-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "devops-guru.eu-north-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "directconnect.eu-north-1.amazonaws.com" + "Value": "iotsitewise.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "iotwireless": { + "Value": "iotwireless", "endpoint": { - "Value": "dlm.eu-north-1.amazonaws.com" + "Value": "api.iotwireless.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "dms": { - "Value": "dms", + "ivs": { + "Value": "ivs", "endpoint": { - "Value": "dms.eu-north-1.amazonaws.com" + "Value": "ivs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "ivs-realtime": { + "Value": "ivs-realtime", "endpoint": { - "Value": "drs.eu-north-1.amazonaws.com" + "Value": "ivsrealtime.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "ivschat": { + "Value": "ivschat", "endpoint": { - "Value": "ds.eu-north-1.amazonaws.com" + "Value": "ivschat.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "dynamodb.eu-north-1.amazonaws.com" + "Value": "kafka.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "streams.dynamodb.eu-north-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "kendra.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "kendra-ranking.eu-west-1.api.aws" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "ecr.eu-north-1.amazonaws.com" + "Value": "kinesis.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "ecs.eu-north-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "elasticfilesystem.eu-north-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "kms": { + "Value": "kms", "endpoint": { - "Value": "eks.eu-north-1.amazonaws.com" + "Value": "kms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "elasticache.eu-north-1.amazonaws.com" + "Value": "lakeformation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + "Value": "lambda.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" + "Value": "launchwizard.eu-west-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "elasticmapreduce.eu-north-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "emr-containers.eu-north-1.amazonaws.com" + "Value": "models-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "es.eu-north-1.amazonaws.com" + "Value": "license-manager.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "events.eu-north-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "firehose.eu-north-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "fis.eu-north-1.amazonaws.com" + "Value": "lightsail.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "logs": { + "Value": "logs", "endpoint": { - "Value": "fms.eu-north-1.amazonaws.com" + "Value": "logs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "lookoutequipment": { + "Value": "lookoutequipment", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "lookoutequipment.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "lookoutmetrics": { + "Value": "lookoutmetrics", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "lookoutmetrics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "lookoutvision": { + "Value": "lookoutvision", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "lookoutvision.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "m2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "machinelearning": { + "Value": "machinelearning", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "machinelearning.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift" - }, - "glacier": { - "Value": "glacier", + "macie": { + "Value": "macie", "endpoint": { - "Value": "glacier.eu-north-1.amazonaws.com" + "Value": "macie2.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "managedblockchain": { + "Value": "managedblockchain", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "managedblockchain.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "glue.eu-north-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "groundstation.eu-north-1.amazonaws.com" + "Value": "cassandra.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "guardduty": { - "Value": "guardduty", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "guardduty.eu-north-1.amazonaws.com" + "Value": "mediaconnect.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "mediaconvert.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "identitystore.eu-north-1.amazonaws.com" + "Value": "medialive.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "imagebuilder.eu-north-1.amazonaws.com" + "Value": "mediapackage.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "inspector.eu-north-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "inspector2.eu-north-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "mediastore": { + "Value": "mediastore", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "mediastore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "data-ats.iot.eu-north-1.amazonaws.com" + "Value": "api.mediatailor.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "medical-imaging": { + "Value": "medical-imaging", "endpoint": { - "Value": "data.jobs.iot.eu-north-1.amazonaws.com" + "Value": "medical-imaging.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "memory-db.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "mgh": { + "Value": "mgh", "endpoint": { - "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" + "Value": "mgh.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" + "Value": "mgn.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "kafka.eu-north-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "endpoint": { - "Value": "kafkaconnect.eu-north-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "monitron": { + "Value": "monitron" + }, + "mq": { + "Value": "mq", "endpoint": { - "Value": "kinesis.eu-north-1.amazonaws.com" + "Value": "mq.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "kinesisanalytics.eu-north-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kms": { - "Value": "kms", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "kms.eu-north-1.amazonaws.com" + "Value": "network-firewall.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "lakeformation.eu-north-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "lambda.eu-north-1.amazonaws.com" + "Value": "nimble.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "license-manager.eu-north-1.amazonaws.com" + "Value": "oam.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", "endpoint": { - "Value": "lightsail.eu-north-1.amazonaws.com" + "Value": "aoss.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "logs.eu-north-1.amazonaws.com" + "Value": "opsworks.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "opsworkschefautomate": { + "Value": "opsworkschefautomate", "endpoint": { - "Value": "lookoutmetrics.eu-north-1.amazonaws.com" + "Value": "opsworks-cm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "opsworkscm": { + "Value": "opsworkscm", "endpoint": { - "Value": "macie2.eu-north-1.amazonaws.com" + "Value": "opsworks-cm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "opsworks-cm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "cassandra.eu-north-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "osis": { + "Value": "osis", "endpoint": { - "Value": "mediaconnect.eu-north-1.amazonaws.com" + "Value": "osis.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "mediaconvert.eu-north-1.amazonaws.com" + "Value": "outposts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "medialive.eu-north-1.amazonaws.com" + "Value": "panorama.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "mediapackage.eu-north-1.amazonaws.com" + "Value": "pca-connector-ad.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "mediapackage-vod.eu-north-1.amazonaws.com" + "Value": "personalize.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "pi": { + "Value": "pi", "endpoint": { - "Value": "mediastore.eu-north-1.amazonaws.com" + "Value": "pi.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "memorydb": { - "Value": "memorydb", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "memory-db.eu-north-1.amazonaws.com" + "Value": "pinpoint.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "pinpoint-email": { + "Value": "pinpoint-email", "endpoint": { - "Value": "metering.marketplace.eu-north-1.amazonaws.com" + "Value": "email.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", "endpoint": { - "Value": "mgn.eu-north-1.amazonaws.com" + "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "refactor-spaces.eu-north-1.amazonaws.com" + "Value": "sms-voice.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "mq.eu-north-1.amazonaws.com" + "Value": "pipes.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "polly": { + "Value": "polly", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "polly.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "network-firewall.eu-north-1.amazonaws.com" + "Value": "proton.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "qldb.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "outposts.eu-north-1.amazonaws.com" + "Value": "session.qldb.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "quicksight.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "ram": { + "Value": "ram", "endpoint": { - "Value": "pi.eu-north-1.amazonaws.com" + "Value": "ram.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "polly.eu-north-1.amazonaws.com" + "Value": "rbin.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "rds": { + "Value": "rds", "endpoint": { - "Value": "ram.eu-north-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "rds-data.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23019,7 +36147,7 @@ "redshift": { "Value": "redshift", "endpoint": { - "Value": "redshift.eu-north-1.amazonaws.com" + "Value": "redshift.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23028,7 +36156,16 @@ "redshift-data": { "Value": "redshift-data", "endpoint": { - "Value": "redshift-data.eu-north-1.amazonaws.com" + "Value": "redshift-data.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rekognition": { + "Value": "rekognition", + "endpoint": { + "Value": "rekognition.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23037,7 +36174,16 @@ "resiliencehub": { "Value": "resiliencehub", "endpoint": { - "Value": "resiliencehub.eu-north-1.amazonaws.com" + "Value": "resiliencehub.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.eu-west-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -23046,7 +36192,7 @@ "resource-groups": { "Value": "resource-groups", "endpoint": { - "Value": "resource-groups.eu-north-1.amazonaws.com" + "Value": "resource-groups.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23055,7 +36201,16 @@ "resourcegroupstaggingapi": { "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "tagging.eu-north-1.amazonaws.com" + "Value": "tagging.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "robomaker": { + "Value": "robomaker", + "endpoint": { + "Value": "robomaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23064,7 +36219,7 @@ "rolesanywhere": { "Value": "rolesanywhere", "endpoint": { - "Value": "rolesanywhere.eu-north-1.amazonaws.com" + "Value": "rolesanywhere.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23082,6 +36237,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -23094,7 +36252,16 @@ "route53resolver": { "Value": "route53resolver", "endpoint": { - "Value": "route53resolver.eu-north-1.amazonaws.com" + "Value": "route53resolver.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23103,7 +36270,7 @@ "s3": { "Value": "s3", "endpoint": { - "Value": "s3.eu-north-1.amazonaws.com" + "Value": "s3.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -23115,7 +36282,7 @@ "s3outposts": { "Value": "s3outposts", "endpoint": { - "Value": "s3-outposts.eu-north-1.amazonaws.com" + "Value": "s3-outposts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23124,7 +36291,16 @@ "sagemaker": { "Value": "sagemaker", "endpoint": { - "Value": "api.sagemaker.eu-north-1.amazonaws.com" + "Value": "api.sagemaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-edge": { + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23133,7 +36309,16 @@ "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23142,7 +36327,7 @@ "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { - "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23157,19 +36342,37 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { - "Value": "schemas.eu-north-1.amazonaws.com" + "Value": "schemas.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "sdb": { + "Value": "sdb", + "endpoint": { + "Value": "sdb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { - "Value": "secretsmanager.eu-north-1.amazonaws.com" + "Value": "secretsmanager.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23178,7 +36381,16 @@ "securityhub": { "Value": "securityhub", "endpoint": { - "Value": "securityhub.eu-north-1.amazonaws.com" + "Value": "securityhub.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23187,7 +36399,7 @@ "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { - "Value": "serverlessrepo.eu-north-1.amazonaws.com" + "Value": "serverlessrepo.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23196,7 +36408,7 @@ "service-quotas": { "Value": "service-quotas", "endpoint": { - "Value": "servicequotas.eu-north-1.amazonaws.com" + "Value": "servicequotas.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23205,7 +36417,7 @@ "servicecatalog": { "Value": "servicecatalog", "endpoint": { - "Value": "servicecatalog.eu-north-1.amazonaws.com" + "Value": "servicecatalog.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23214,7 +36426,7 @@ "servicecatalog-appregistry": { "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "servicecatalog-appregistry.eu-north-1.amazonaws.com" + "Value": "servicecatalog-appregistry.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23223,7 +36435,7 @@ "servicediscovery": { "Value": "servicediscovery", "endpoint": { - "Value": "servicediscovery.eu-north-1.amazonaws.com" + "Value": "servicediscovery.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23232,7 +36444,7 @@ "ses": { "Value": "ses", "endpoint": { - "Value": "email.eu-north-1.amazonaws.com" + "Value": "email.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23250,16 +36462,25 @@ "signer": { "Value": "signer", "endpoint": { - "Value": "signer.eu-north-1.amazonaws.com" + "Value": "signer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sms-voice": { + "Value": "sms-voice", "endpoint": { - "Value": "sms.eu-north-1.amazonaws.com" + "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23268,7 +36489,7 @@ "snow-device-management": { "Value": "snow-device-management", "endpoint": { - "Value": "snow-device-management.eu-north-1.amazonaws.com" + "Value": "snow-device-management.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23277,13 +36498,16 @@ "snowball": { "Value": "snowball", "endpoint": { - "Value": "snowball.eu-north-1.amazonaws.com" + "Value": "snowball.eu-west-1.amazonaws.com" } }, + "snowcone": { + "Value": "snowcone" + }, "sns": { "Value": "sns", "endpoint": { - "Value": "sns.eu-north-1.amazonaws.com" + "Value": "sns.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -23292,7 +36516,7 @@ "sqs": { "Value": "sqs", "endpoint": { - "Value": "sqs.eu-north-1.amazonaws.com" + "Value": "sqs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -23301,7 +36525,7 @@ "ssm": { "Value": "ssm", "endpoint": { - "Value": "ssm.eu-north-1.amazonaws.com" + "Value": "ssm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23310,7 +36534,7 @@ "ssm-contacts": { "Value": "ssm-contacts", "endpoint": { - "Value": "ssm-contacts.eu-north-1.amazonaws.com" + "Value": "ssm-contacts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23319,16 +36543,16 @@ "ssm-incidents": { "Value": "ssm-incidents", "endpoint": { - "Value": "ssm-incidents.eu-north-1.amazonaws.com" + "Value": "ssm-incidents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.eu-north-1.amazonaws.com" + "Value": "ssm-sap.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23337,7 +36561,7 @@ "sso-oidc": { "Value": "sso-oidc", "endpoint": { - "Value": "oidc.eu-north-1.amazonaws.com" + "Value": "oidc.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23346,7 +36570,7 @@ "stepfunctions": { "Value": "stepfunctions", "endpoint": { - "Value": "states.eu-north-1.amazonaws.com" + "Value": "states.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23355,7 +36579,7 @@ "storagegateway": { "Value": "storagegateway", "endpoint": { - "Value": "storagegateway.eu-north-1.amazonaws.com" + "Value": "storagegateway.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23364,25 +36588,25 @@ "sts": { "Value": "sts", "endpoint": { - "Value": "sts.eu-north-1.amazonaws.com" + "Value": "sts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "support": { + "Value": "support", "endpoint": { - "Value": "sumerian.eu-north-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "support-app": { + "Value": "support-app", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "supportapp.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23391,7 +36615,7 @@ "swf": { "Value": "swf", "endpoint": { - "Value": "swf.eu-north-1.amazonaws.com" + "Value": "swf.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23400,7 +36624,28 @@ "synthetics": { "Value": "synthetics", "endpoint": { - "Value": "synthetics.eu-north-1.amazonaws.com" + "Value": "synthetics.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "textract": { + "Value": "textract", + "endpoint": { + "Value": "textract.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23409,7 +36654,7 @@ "transcribe": { "Value": "transcribe", "endpoint": { - "Value": "transcribe.eu-north-1.amazonaws.com" + "Value": "transcribe.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23418,7 +36663,7 @@ "transfer": { "Value": "transfer", "endpoint": { - "Value": "transfer.eu-north-1.amazonaws.com" + "Value": "transfer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23427,7 +36672,7 @@ "transitgateway": { "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23436,7 +36681,7 @@ "translate": { "Value": "translate", "endpoint": { - "Value": "translate.eu-north-1.amazonaws.com" + "Value": "translate.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23445,16 +36690,43 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23463,7 +36735,7 @@ "waf": { "Value": "waf", "endpoint": { - "Value": "wafv2.eu-north-1.amazonaws.com" + "Value": "wafv2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23472,16 +36744,64 @@ "waf-regional": { "Value": "waf-regional", "endpoint": { - "Value": "waf-regional.eu-north-1.amazonaws.com" + "Value": "waf-regional.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "wam": { + "Value": "wam" + }, "wellarchitectedtool": { "Value": "wellarchitectedtool", "endpoint": { - "Value": "wellarchitected.eu-north-1.amazonaws.com" + "Value": "wellarchitected.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workdocs": { + "Value": "workdocs", + "endpoint": { + "Value": "workdocs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workmail": { + "Value": "workmail", + "endpoint": { + "Value": "workmail.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workmailmessageflow": { + "Value": "workmailmessageflow", + "endpoint": { + "Value": "workmailmessageflow.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces-web": { + "Value": "workspaces-web", + "endpoint": { + "Value": "workspaces-web.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23490,7 +36810,7 @@ "xray": { "Value": "xray", "endpoint": { - "Value": "xray.eu-north-1.amazonaws.com" + "Value": "xray.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23498,30 +36818,30 @@ } } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "availability-zones": { - "eus1-az1": { - "Value": "eus1-az1" + "euw2-az1": { + "Value": "euw2-az1" }, - "eus1-az2": { - "Value": "eus1-az2" + "euw2-az2": { + "Value": "euw2-az2" }, - "eus1-az3": { - "Value": "eus1-az3" + "euw2-az3": { + "Value": "euw2-az3" } }, "domain": { "Value": "amazonaws.com" }, "geolocationCountry": { - "Value": "IT" + "Value": "GB" }, "geolocationRegion": { - "Value": "IT-MI" + "Value": "GB-LND" }, "longName": { - "Value": "Europe (Milan)" + "Value": "Europe (London)" }, "partition": { "Value": "aws" @@ -23530,7 +36850,7 @@ "accessanalyzer": { "Value": "accessanalyzer", "endpoint": { - "Value": "access-analyzer.eu-south-1.amazonaws.com" + "Value": "access-analyzer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23548,7 +36868,7 @@ "acm": { "Value": "acm", "endpoint": { - "Value": "acm.eu-south-1.amazonaws.com" + "Value": "acm.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23557,5076 +36877,5099 @@ "acm-pca": { "Value": "acm-pca", "endpoint": { - "Value": "acm-pca.eu-south-1.amazonaws.com" + "Value": "acm-pca.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { "Value": "aiq" }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "amplify": { "Value": "amplify", "endpoint": { - "Value": "amplify.eu-south-1.amazonaws.com" + "Value": "amplify.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "apigateway.eu-south-1.amazonaws.com" + "Value": "amplifybackend.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewayv2": { - "Value": "apigatewayv2", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "apigateway.eu-south-1.amazonaws.com" + "Value": "amplifyuibuilder.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "appconfig.eu-south-1.amazonaws.com" + "Value": "apigateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", - "endpoint": { - "Value": "autoscaling-plans.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" }, - "application-insights": { - "Value": "application-insights", + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "applicationinsights.eu-south-1.amazonaws.com" + "Value": "apigateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "appmesh.eu-south-1.amazonaws.com" + "Value": "appconfig.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "appsync.eu-south-1.amazonaws.com" + "Value": "appconfigdata.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "athena.eu-south-1.amazonaws.com" + "Value": "appflow.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "app-integrations.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "autoscaling.eu-south-1.amazonaws.com" + "Value": "autoscaling-plans.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "backup.eu-south-1.amazonaws.com" + "Value": "applicationinsights.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "backup-gateway.eu-south-1.amazonaws.com" + "Value": "appmesh.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "batch.eu-south-1.amazonaws.com" + "Value": "apprunner.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "cloud9.eu-south-1.amazonaws.com" + "Value": "appstream2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "cloudformation.eu-south-1.amazonaws.com" + "Value": "appsync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "aps": { + "Value": "aps", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "aps.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "cloudhsmv2.eu-south-1.amazonaws.com" + "Value": "arc-zonal-shift.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "cloudtrail.eu-south-1.amazonaws.com" + "Value": "athena.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "monitoring.eu-south-1.amazonaws.com" + "Value": "auditmanager.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "codeartifact.eu-south-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "codebuild.eu-south-1.amazonaws.com" + "Value": "autoscaling.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codecommit": { - "Value": "codecommit", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "codecommit.eu-south-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codedeploy": { - "Value": "codedeploy", + "backup": { + "Value": "backup", "endpoint": { - "Value": "codedeploy.eu-south-1.amazonaws.com" + "Value": "backup.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "codepipeline.eu-south-1.amazonaws.com" + "Value": "backup-gateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "compute-optimizer.eu-south-1.amazonaws.com" + "Value": "cell-1.prod.eu-west-2.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "batch": { + "Value": "batch", "endpoint": { - "Value": "config.eu-south-1.amazonaws.com" + "Value": "batch.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "databrew.eu-south-1.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "datasync.eu-south-1.amazonaws.com" + "Value": "meetings-chime.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "api.detective.eu-south-1.amazonaws.com" + "Value": "voice-chime.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "cleanrooms": { + "Value": "cleanrooms", "endpoint": { - "Value": "directconnect.eu-south-1.amazonaws.com" + "Value": "cleanrooms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "dlm.eu-south-1.amazonaws.com" + "Value": "cloud9.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "dms.eu-south-1.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "clouddirectory.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "drs.eu-south-1.amazonaws.com" + "Value": "cloudformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "ds.eu-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "dynamodb.eu-south-1.amazonaws.com" + "Value": "cloudhsmv2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "streams.dynamodb.eu-south-1.amazonaws.com" + "Value": "cloudshell.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "cloudtrail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "monitoring.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ecr": { - "Value": "ecr", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "ecr.eu-south-1.amazonaws.com" + "Value": "codeartifact.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "ecs.eu-south-1.amazonaws.com" + "Value": "codebuild.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "elasticfilesystem.eu-south-1.amazonaws.com" + "Value": "codecommit.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "eks.eu-south-1.amazonaws.com" + "Value": "codedeploy.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "codeguru-reviewer": { + "Value": "codeguru-reviewer", "endpoint": { - "Value": "elasticache.eu-south-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "codeguruprofiler": { + "Value": "codeguruprofiler", "endpoint": { - "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + "Value": "codeguru-profiler.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + "Value": "codepipeline.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + "Value": "codestar.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "es.eu-south-1.amazonaws.com" + "Value": "codestar-connections.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "events.eu-south-1.amazonaws.com" + "Value": "codestar-notifications.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "firehose.eu-south-1.amazonaws.com" + "Value": "cognito-identity.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "fis.eu-south-1.amazonaws.com" + "Value": "cognito-idp.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "cognito-sync": { + "Value": "cognito-sync", "endpoint": { - "Value": "fms.eu-south-1.amazonaws.com" + "Value": "cognito-sync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "comprehend.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "comprehendmedical": { + "Value": "comprehendmedical", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "comprehendmedical.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "compute-optimizer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "config": { + "Value": "config", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "config.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift" - }, - "glacier": { - "Value": "glacier", + "connect": { + "Value": "connect", "endpoint": { - "Value": "glacier.eu-south-1.amazonaws.com" + "Value": "connect.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "contact-lens.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "connectcampaigns": { + "Value": "connectcampaigns", "endpoint": { - "Value": "glue.eu-south-1.amazonaws.com" + "Value": "connect-campaigns.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "guardduty.eu-south-1.amazonaws.com" + "Value": "cases.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "participant.connect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "imagebuilder.eu-south-1.amazonaws.com" + "Value": "controltower.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "inspector2.eu-south-1.amazonaws.com" + "Value": "profile.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "kafka.eu-south-1.amazonaws.com" + "Value": "databrew.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "dataexchange": { + "Value": "dataexchange", "endpoint": { - "Value": "kinesis.eu-south-1.amazonaws.com" + "Value": "dataexchange.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + "Value": "datasync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "dax": { + "Value": "dax", "endpoint": { - "Value": "kms.eu-south-1.amazonaws.com" + "Value": "dax.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "lakeformation": { - "Value": "lakeformation", + "detective": { + "Value": "detective", "endpoint": { - "Value": "lakeformation.eu-south-1.amazonaws.com" + "Value": "api.detective.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "lambda.eu-south-1.amazonaws.com" + "Value": "devops-guru.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "license-manager.eu-south-1.amazonaws.com" + "Value": "directconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "discovery": { + "Value": "discovery", "endpoint": { - "Value": "logs.eu-south-1.amazonaws.com" + "Value": "discovery.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "macie2.eu-south-1.amazonaws.com" + "Value": "dlm.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "dms": { + "Value": "dms", "endpoint": { - "Value": "metering.marketplace.eu-south-1.amazonaws.com" + "Value": "dms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "mgn.eu-south-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mq": { - "Value": "mq", + "drs": { + "Value": "drs", "endpoint": { - "Value": "mq.eu-south-1.amazonaws.com" + "Value": "drs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "ds": { + "Value": "ds", "endpoint": { - "Value": "network-firewall.eu-south-1.amazonaws.com" + "Value": "ds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "outposts": { - "Value": "outposts", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "outposts.eu-south-1.amazonaws.com" + "Value": "streams.dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "phd": { - "Value": "phd", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "pi.eu-south-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "ram.eu-south-1.amazonaws.com" + "Value": "ecr.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "ecs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "efs": { + "Value": "efs", "endpoint": { - "Value": "redshift.eu-south-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "eks": { + "Value": "eks", "endpoint": { - "Value": "redshift-data.eu-south-1.amazonaws.com" + "Value": "eks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "resiliencehub.eu-south-1.amazonaws.com" + "Value": "elasticache.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "resource-groups.eu-south-1.amazonaws.com" + "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "elb": { + "Value": "elb", "endpoint": { - "Value": "tagging.eu-south-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "emr": { + "Value": "emr", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "elasticmapreduce.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "emr-containers.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "route53resolver.eu-south-1.amazonaws.com" + "Value": "emr-serverless.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "es": { + "Value": "es", "endpoint": { - "Value": "s3.eu-south-1.amazonaws.com" + "Value": "es.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3outposts": { - "Value": "s3outposts", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "s3-outposts.eu-south-1.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "events": { + "Value": "events", "endpoint": { - "Value": "api.sagemaker.eu-south-1.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "finspace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "secretsmanager.eu-south-1.amazonaws.com" + "Value": "firehose.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "fis": { + "Value": "fis", "endpoint": { - "Value": "securityhub.eu-south-1.amazonaws.com" + "Value": "fis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "fms": { + "Value": "fms", "endpoint": { - "Value": "servicequotas.eu-south-1.amazonaws.com" + "Value": "fms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "servicecatalog.eu-south-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "servicecatalog-appregistry.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "servicediscovery.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "email.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "signer.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "sms.eu-south-1.amazonaws.com" + "Value": "gamelift.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "snowball.eu-south-1.amazonaws.com" + "Value": "glacier.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, - "sns": { - "Value": "sns", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "sns.eu-south-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "glue": { + "Value": "glue", "endpoint": { - "Value": "sqs.eu-south-1.amazonaws.com" + "Value": "glue.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "ssm.eu-south-1.amazonaws.com" + "Value": "grafana.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "sso.eu-south-1.amazonaws.com" + "Value": "greengrass.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "sso-oidc": { - "Value": "sso-oidc", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "oidc.eu-south-1.amazonaws.com" + "Value": "guardduty.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "iam": { + "Value": "iam", "endpoint": { - "Value": "states.eu-south-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "storagegateway.eu-south-1.amazonaws.com" + "Value": "sso.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "sts.eu-south-1.amazonaws.com" + "Value": "identitystore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "imagebuilder.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "inspector": { + "Value": "inspector", "endpoint": { - "Value": "swf.eu-south-1.amazonaws.com" + "Value": "inspector.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "synthetics.eu-south-1.amazonaws.com" + "Value": "inspector2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transfer": { - "Value": "transfer", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "transfer.eu-south-1.amazonaws.com" + "Value": "internetmonitor.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "iot": { + "Value": "iot", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "wafv2.eu-south-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "iot1click-projects": { + "Value": "iot1click-projects", "endpoint": { - "Value": "waf-regional.eu-south-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "xray.eu-south-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "availability-zones": { - "euw1-az1": { - "Value": "euw1-az1" - }, - "euw1-az2": { - "Value": "euw1-az2" }, - "euw1-az3": { - "Value": "euw1-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "IE" - }, - "geolocationRegion": { - "Value": "IE-D" - }, - "longName": { - "Value": "Europe (Ireland)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "access-analyzer.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "acm.eu-west-1.amazonaws.com" + "Value": "data.iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "acm-pca.eu-west-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "amplify.eu-west-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "amplifybackend.eu-west-1.amazonaws.com" + "Value": "kafka.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "amplifyuibuilder.eu-west-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "apigateway.eu-west-1.amazonaws.com" + "Value": "kendra.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "apigateway.eu-west-1.amazonaws.com" + "Value": "kinesis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "appconfig.eu-west-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "appflow.eu-west-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "kms": { + "Value": "kms", "endpoint": { - "Value": "autoscaling-plans.eu-west-1.amazonaws.com" + "Value": "kms.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "applicationinsights.eu-west-1.amazonaws.com" + "Value": "lakeformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "appmesh.eu-west-1.amazonaws.com" + "Value": "lambda.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apprunner": { - "Value": "apprunner", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "apprunner.eu-west-1.amazonaws.com" + "Value": "launchwizard.eu-west-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "appstream2.eu-west-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "appsync.eu-west-1.amazonaws.com" + "Value": "models-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "aps.eu-west-1.amazonaws.com" + "Value": "license-manager.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "athena.eu-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "auditmanager.eu-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "lightsail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "logs": { + "Value": "logs", "endpoint": { - "Value": "autoscaling.eu-west-1.amazonaws.com" + "Value": "logs.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "backup.eu-west-1.amazonaws.com" + "Value": "m2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "macie": { + "Value": "macie", "endpoint": { - "Value": "backup-gateway.eu-west-1.amazonaws.com" + "Value": "macie2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "managedblockchain": { + "Value": "managedblockchain", "endpoint": { - "Value": "batch.eu-west-1.amazonaws.com" + "Value": "managedblockchain.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" + "marketplace": { + "Value": "marketplace" }, - "cloud9": { - "Value": "cloud9", + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "cloud9.eu-west-1.amazonaws.com" + "Value": "cassandra.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "clouddirectory.eu-west-1.amazonaws.com" + "Value": "mediaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "cloudformation.eu-west-1.amazonaws.com" + "Value": "mediaconvert.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "medialive.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "cloudhsmv2.eu-west-1.amazonaws.com" + "Value": "mediapackage.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudsearch": { - "Value": "cloudsearch", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "cloudsearch.eu-west-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudshell": { - "Value": "cloudshell", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "cloudshell.eu-west-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "mediastore": { + "Value": "mediastore", "endpoint": { - "Value": "cloudtrail.eu-west-1.amazonaws.com" + "Value": "mediastore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "mediastore-data": { + "Value": "mediastore-data" + }, + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "monitoring.eu-west-1.amazonaws.com" + "Value": "memory-db.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "codeartifact.eu-west-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "mgh": { + "Value": "mgh", "endpoint": { - "Value": "codebuild.eu-west-1.amazonaws.com" + "Value": "mgh.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "codecommit.eu-west-1.amazonaws.com" + "Value": "mgn.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "codedeploy.eu-west-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "endpoint": { - "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "mq": { + "Value": "mq", "endpoint": { - "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + "Value": "mq.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "codepipeline.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codestar": { - "Value": "codestar", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "codestar.eu-west-1.amazonaws.com" + "Value": "network-firewall.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "codestar-connections.eu-west-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "codestar-notifications.eu-west-1.amazonaws.com" + "Value": "nimble.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "cognito-identity.eu-west-1.amazonaws.com" + "Value": "oam.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "omics": { + "Value": "omics" + }, + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "cognito-idp.eu-west-1.amazonaws.com" + "Value": "opsworks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "cognito-sync.eu-west-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "osis": { + "Value": "osis", "endpoint": { - "Value": "comprehend.eu-west-1.amazonaws.com" + "Value": "osis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "comprehendmedical.eu-west-1.amazonaws.com" + "Value": "outposts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "compute-optimizer.eu-west-1.amazonaws.com" + "Value": "pca-connector-ad.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "pi": { + "Value": "pi", "endpoint": { - "Value": "config.eu-west-1.amazonaws.com" + "Value": "pi.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "controltower.eu-west-1.amazonaws.com" + "Value": "pinpoint.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "databrew.eu-west-1.amazonaws.com" + "Value": "sms-voice.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "dataexchange.eu-west-1.amazonaws.com" + "Value": "pipes.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datapipeline": { - "Value": "datapipeline", + "polly": { + "Value": "polly", "endpoint": { - "Value": "datapipeline.eu-west-1.amazonaws.com" + "Value": "polly.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "datasync.eu-west-1.amazonaws.com" + "Value": "proton.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "dax.eu-west-1.amazonaws.com" + "Value": "qldb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "api.detective.eu-west-1.amazonaws.com" + "Value": "session.qldb.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "devops-guru.eu-west-1.amazonaws.com" + "Value": "quicksight.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "ram": { + "Value": "ram", "endpoint": { - "Value": "directconnect.eu-west-1.amazonaws.com" + "Value": "ram.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "discovery.eu-west-1.amazonaws.com" + "Value": "rbin.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "rds": { + "Value": "rds", "endpoint": { - "Value": "dlm.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "dms.eu-west-1.amazonaws.com" + "Value": "rds-data.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "redshift.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "drs.eu-west-1.amazonaws.com" + "Value": "redshift-data.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "ds.eu-west-1.amazonaws.com" + "Value": "rekognition.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "dynamodb.eu-west-1.amazonaws.com" + "Value": "resiliencehub.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "streams.dynamodb.eu-west-1.amazonaws.com" + "Value": "resource-explorer-2.eu-west-2.api.aws" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "resource-groups.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "tagging.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "ecr.eu-west-1.amazonaws.com" + "Value": "rolesanywhere.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", "endpoint": { - "Value": "ecs.eu-west-1.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "elasticfilesystem.eu-west-1.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "eks.eu-west-1.amazonaws.com" + "Value": "route53resolver.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastic-inference": { - "Value": "elastic-inference", + "rum": { + "Value": "rum", "endpoint": { - "Value": "api.elastic-inference.eu-west-1.amazonaws.com" + "Value": "rum.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "s3": { + "Value": "s3", "endpoint": { - "Value": "elasticache.eu-west-1.amazonaws.com" + "Value": "s3.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + "Value": "s3-outposts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "elastictranscoder.eu-west-1.amazonaws.com" + "Value": "api.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "elasticmapreduce.eu-west-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "emr-containers.eu-west-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-serverless": { - "Value": "emr-serverless", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "emr-serverless.eu-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "es.eu-west-1.amazonaws.com" + "Value": "scheduler.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "events.eu-west-1.amazonaws.com" + "Value": "schemas.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "finspace": { - "Value": "finspace", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "finspace.eu-west-1.amazonaws.com" + "Value": "secretsmanager.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "finspace-data": { - "Value": "finspace-data", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "finspace-api.eu-west-1.amazonaws.com" + "Value": "securityhub.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "firehose": { - "Value": "firehose", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "firehose.eu-west-1.amazonaws.com" + "Value": "securitylake.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "fis.eu-west-1.amazonaws.com" + "Value": "serverlessrepo.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "fms.eu-west-1.amazonaws.com" + "Value": "servicequotas.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecast": { - "Value": "forecast", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "forecast.eu-west-1.amazonaws.com" + "Value": "servicecatalog.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "forecastquery.eu-west-1.amazonaws.com" + "Value": "servicecatalog-appregistry.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "frauddetector": { - "Value": "frauddetector", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "frauddetector.eu-west-1.amazonaws.com" + "Value": "servicediscovery.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "ses": { + "Value": "ses", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "email.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "shield": { + "Value": "shield", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "signer": { + "Value": "signer", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "signer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "snow-device-management.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.eu-west-2.amazonaws.com" } }, - "fsx-windows": { - "Value": "fsx-windows", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "sns.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "gamelift": { - "Value": "gamelift", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "gamelift.eu-west-1.amazonaws.com" + "Value": "sqs.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "glacier": { - "Value": "glacier", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "glacier.eu-west-1.amazonaws.com" + "Value": "ssm.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "ssm-contacts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "glue.eu-west-1.amazonaws.com" + "Value": "ssm-incidents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "grafana.eu-west-1.amazonaws.com" + "Value": "ssm-sap.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "greengrass.eu-west-1.amazonaws.com" + "Value": "oidc.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "groundstation.eu-west-1.amazonaws.com" + "Value": "states.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "guardduty.eu-west-1.amazonaws.com" + "Value": "storagegateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "sts": { + "Value": "sts", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "sts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "support": { + "Value": "support", "endpoint": { - "Value": "identitystore.eu-west-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "swf": { + "Value": "swf", "endpoint": { - "Value": "imagebuilder.eu-west-1.amazonaws.com" + "Value": "swf.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "importexport": { - "Value": "importexport", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "synthetics.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "textract": { + "Value": "textract", "endpoint": { - "Value": "inspector.eu-west-1.amazonaws.com" + "Value": "textract.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "inspector2.eu-west-1.amazonaws.com" + "Value": "transcribe.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "transfer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "data-ats.iot.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "translate": { + "Value": "translate", "endpoint": { - "Value": "data.jobs.iot.eu-west-1.amazonaws.com" + "Value": "translate.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot1click-projects": { - "Value": "iot1click-projects", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "projects.iot1click.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotanalytics": { - "Value": "iotanalytics", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "iotanalytics.eu-west-1.amazonaws.com" + "Value": "verifiedpermissions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdeviceadvisor": { - "Value": "iotdeviceadvisor", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" + "Value": "voiceid.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "vpc-lattice.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "waf": { + "Value": "waf", "endpoint": { - "Value": "iotevents.eu-west-1.amazonaws.com" + "Value": "wafv2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "data.iotevents.eu-west-1.amazonaws.com" + "Value": "waf-regional.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" + "Value": "wellarchitected.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "wickr": { + "Value": "wickr", "endpoint": { - "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" + "Value": "api.messaging.wickr.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "wisdom": { + "Value": "wisdom", "endpoint": { - "Value": "iotsitewise.eu-west-1.amazonaws.com" + "Value": "wisdom.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "iotthingsgraph.eu-west-1.amazonaws.com" + "Value": "workspaces.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iottwinmaker": { - "Value": "iottwinmaker" - }, - "iotwireless": { - "Value": "iotwireless", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "api.iotwireless.eu-west-1.amazonaws.com" + "Value": "workspaces-web.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ivs": { - "Value": "ivs", + "xray": { + "Value": "xray", "endpoint": { - "Value": "ivs.eu-west-1.amazonaws.com" + "Value": "xray.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + }, + "wavelength-zones": { + "euw2-wl1-lon-wlz1": { + "Value": "euw2-wl1-lon-wlz1" }, - "ivschat": { - "Value": "ivschat", + "euw2-wl1-man-wlz1": { + "Value": "euw2-wl1-man-wlz1" + }, + "euw2-wl2-man-wlz1": { + "Value": "euw2-wl2-man-wlz1" + } + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "availability-zones": { + "euw3-az1": { + "Value": "euw3-az1" + }, + "euw3-az2": { + "Value": "euw3-az2" + }, + "euw3-az3": { + "Value": "euw3-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "FR" + }, + "geolocationRegion": { + "Value": "FR-75" + }, + "longName": { + "Value": "Europe (Paris)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "ivschat.eu-west-1.amazonaws.com" + "Value": "access-analyzer.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "account": { + "Value": "account", "endpoint": { - "Value": "kafka.eu-west-1.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "acm": { + "Value": "acm", "endpoint": { - "Value": "kafkaconnect.eu-west-1.amazonaws.com" + "Value": "acm.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "kendra.eu-west-1.amazonaws.com" + "Value": "acm-pca.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "kinesis": { - "Value": "kinesis", + "aiq": { + "Value": "aiq" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "kinesis.eu-west-1.amazonaws.com" + "Value": "amplify.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "kinesisanalytics.eu-west-1.amazonaws.com" + "Value": "amplifybackend.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "kinesisvideo.eu-west-1.amazonaws.com" + "Value": "amplifyuibuilder.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "kms.eu-west-1.amazonaws.com" + "Value": "apigateway.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "lakeformation.eu-west-1.amazonaws.com" + "Value": "apigateway.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "lambda.eu-west-1.amazonaws.com" + "Value": "appconfig.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "models.lex.eu-west-1.amazonaws.com" + "Value": "appconfigdata.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" + "Value": "appflow.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "models-v2-lex.eu-west-1.amazonaws.com" + "Value": "autoscaling-plans.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "license-manager": { - "Value": "license-manager", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "license-manager.eu-west-1.amazonaws.com" + "Value": "applicationinsights.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "lightsail.eu-west-1.amazonaws.com" + "Value": "appmesh.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "logs.eu-west-1.amazonaws.com" + "Value": "apprunner.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutequipment": { - "Value": "lookoutequipment", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "lookoutequipment.eu-west-1.amazonaws.com" + "Value": "appsync.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "aps": { + "Value": "aps", "endpoint": { - "Value": "lookoutmetrics.eu-west-1.amazonaws.com" + "Value": "aps.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutvision": { - "Value": "lookoutvision", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "lookoutvision.eu-west-1.amazonaws.com" + "Value": "arc-zonal-shift.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" + "artifact": { + "Value": "artifact" }, - "m2": { - "Value": "m2", + "athena": { + "Value": "athena", "endpoint": { - "Value": "m2.eu-west-1.amazonaws.com" + "Value": "athena.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "machinelearning": { - "Value": "machinelearning", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "machinelearning.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "macie2.eu-west-1.amazonaws.com" + "Value": "autoscaling.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "managedblockchain": { - "Value": "managedblockchain", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "managedblockchain.eu-west-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "managedservices": { - "Value": "managedservices", + "backup": { + "Value": "backup", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "backup.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "cassandra.eu-west-1.amazonaws.com" + "Value": "backup-gateway.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "mediaconnect.eu-west-1.amazonaws.com" + "Value": "cell-1.prod.eu-west-3.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "batch": { + "Value": "batch", "endpoint": { - "Value": "mediaconvert.eu-west-1.amazonaws.com" + "Value": "batch.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "medialive.eu-west-1.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "mediapackage.eu-west-1.amazonaws.com" + "Value": "cloud9.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "mediapackage-vod.eu-west-1.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "mediastore.eu-west-1.amazonaws.com" + "Value": "cloudformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "mediatailor": { - "Value": "mediatailor", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "api.mediatailor.eu-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "memory-db.eu-west-1.amazonaws.com" + "Value": "cloudhsmv2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "metering.marketplace.eu-west-1.amazonaws.com" + "Value": "cloudshell.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "mgh.eu-west-1.amazonaws.com" + "Value": "cloudtrail.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "mgn.eu-west-1.amazonaws.com" + "Value": "monitoring.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "refactor-spaces.eu-west-1.amazonaws.com" + "Value": "codeartifact.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "mq.eu-west-1.amazonaws.com" + "Value": "codebuild.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "codecommit.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "network-firewall.eu-west-1.amazonaws.com" + "Value": "codedeploy.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "opsworks.eu-west-1.amazonaws.com" + "Value": "codepipeline.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "codestar-connections.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkscm": { - "Value": "opsworkscm", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "codestar-notifications.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "cognito-identity.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "cognito-idp.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "outposts.eu-west-1.amazonaws.com" + "Value": "compute-optimizer.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "panorama": { - "Value": "panorama", + "config": { + "Value": "config", "endpoint": { - "Value": "panorama.eu-west-1.amazonaws.com" + "Value": "config.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "personalize.eu-west-1.amazonaws.com" + "Value": "controltower.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "databrew.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "pi.eu-west-1.amazonaws.com" + "Value": "datasync.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "dax": { + "Value": "dax", "endpoint": { - "Value": "pinpoint.eu-west-1.amazonaws.com" + "Value": "dax.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "detective": { + "Value": "detective", "endpoint": { - "Value": "email.eu-west-1.amazonaws.com" + "Value": "api.detective.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + "Value": "devops-guru.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "sms-voice.eu-west-1.amazonaws.com" + "Value": "directconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "polly.eu-west-1.amazonaws.com" + "Value": "dlm.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "proton": { - "Value": "proton", + "dms": { + "Value": "dms", "endpoint": { - "Value": "proton.eu-west-1.amazonaws.com" + "Value": "dms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb": { - "Value": "qldb", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "qldb.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "qldb-session": { - "Value": "qldb-session", + "drs": { + "Value": "drs", "endpoint": { - "Value": "session.qldb.eu-west-1.amazonaws.com" + "Value": "drs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "ds": { + "Value": "ds", "endpoint": { - "Value": "quicksight.eu-west-1.amazonaws.com" + "Value": "ds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "ram.eu-west-1.amazonaws.com" + "Value": "dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rds": { - "Value": "rds", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "streams.dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rds-data": { - "Value": "rds-data", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "rds-data.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "redshift.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "redshift-data": { - "Value": "redshift-data", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "redshift-data.eu-west-1.amazonaws.com" + "Value": "ecr.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "rekognition.eu-west-1.amazonaws.com" + "Value": "ecs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "efs": { + "Value": "efs", "endpoint": { - "Value": "resiliencehub.eu-west-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "eks": { + "Value": "eks", "endpoint": { - "Value": "resource-groups.eu-west-1.amazonaws.com" + "Value": "eks.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "tagging.eu-west-1.amazonaws.com" + "Value": "elasticache.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "robomaker": { - "Value": "robomaker", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "robomaker.eu-west-1.amazonaws.com" + "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "elb": { + "Value": "elb", "endpoint": { - "Value": "rolesanywhere.eu-west-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "emr": { + "Value": "emr", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "elasticmapreduce.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "emr-containers.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "route53resolver.eu-west-1.amazonaws.com" + "Value": "emr-serverless.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "es": { + "Value": "es", "endpoint": { - "Value": "s3.eu-west-1.amazonaws.com" + "Value": "es.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "s3-outposts.eu-west-1.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "events": { + "Value": "events", "endpoint": { - "Value": "api.sagemaker.eu-west-1.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-edge": { - "Value": "sagemaker-edge" + "fargate": { + "Value": "fargate" }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "firehose.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "fis": { + "Value": "fis", "endpoint": { - "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "fis.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "fms": { + "Value": "fms", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "fms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "schemas.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sdb": { - "Value": "sdb", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "sdb.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "secretsmanager.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "securityhub.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "serverlessrepo.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "gamelift": { + "Value": "gamelift" + }, + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "servicequotas.eu-west-1.amazonaws.com" + "Value": "glacier.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "servicecatalog": { - "Value": "servicecatalog", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "servicecatalog.eu-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "glue": { + "Value": "glue", "endpoint": { - "Value": "servicecatalog-appregistry.eu-west-1.amazonaws.com" + "Value": "glue.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "servicediscovery.eu-west-1.amazonaws.com" + "Value": "guardduty.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "iam": { + "Value": "iam", "endpoint": { - "Value": "email.eu-west-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "sso.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "signer.eu-west-1.amazonaws.com" + "Value": "identitystore.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "sms.eu-west-1.amazonaws.com" + "Value": "imagebuilder.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms-voice": { - "Value": "sms-voice", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + "Value": "inspector2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "snow-device-management.eu-west-1.amazonaws.com" + "Value": "internetmonitor.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.eu-west-1.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "iot": { + "Value": "iot", "endpoint": { - "Value": "sns.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "sqs.eu-west-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "ssm.eu-west-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "ssm-contacts.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "ssm-incidents.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "sso.eu-west-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "oidc.eu-west-1.amazonaws.com" + "Value": "kafka.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "states.eu-west-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "storagegateway.eu-west-1.amazonaws.com" + "Value": "kinesis.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "sts.eu-west-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "sumerian.eu-west-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "kms": { + "Value": "kms", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "kms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "swf.eu-west-1.amazonaws.com" + "Value": "lakeformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "synthetics.eu-west-1.amazonaws.com" + "Value": "lambda.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "textract.eu-west-1.amazonaws.com" + "Value": "launchwizard.eu-west-3.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "timestream": { - "Value": "timestream" - }, - "transcribe": { - "Value": "transcribe", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "transcribe.eu-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, - "transfer": { - "Value": "transfer", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "transfer.eu-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "lightsail.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "logs": { + "Value": "logs", "endpoint": { - "Value": "translate.eu-west-1.amazonaws.com" + "Value": "logs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "vpc": { - "Value": "vpc" + "lumberyard": { + "Value": "lumberyard" }, - "vpn": { - "Value": "vpn", + "m2": { + "Value": "m2", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "m2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "macie": { + "Value": "macie", "endpoint": { - "Value": "wafv2.eu-west-1.amazonaws.com" + "Value": "macie2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "waf-regional.eu-west-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wam": { - "Value": "wam" + "marketplace": { + "Value": "marketplace" }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "wellarchitected.eu-west-1.amazonaws.com" + "Value": "cassandra.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "workdocs": { - "Value": "workdocs", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "workdocs.eu-west-1.amazonaws.com" + "Value": "mediaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workmail": { - "Value": "workmail", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "workmail.eu-west-1.amazonaws.com" + "Value": "mediaconvert.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workmailmessageflow": { - "Value": "workmailmessageflow", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "workmailmessageflow.eu-west-1.amazonaws.com" + "Value": "medialive.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "workspaces.eu-west-1.amazonaws.com" + "Value": "mediapackage.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "workspaces-web.eu-west-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "xray.eu-west-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "availability-zones": { - "euw2-az1": { - "Value": "euw2-az1" }, - "euw2-az2": { - "Value": "euw2-az2" + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } }, - "euw2-az3": { - "Value": "euw2-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "GB" - }, - "geolocationRegion": { - "Value": "GB-LND" - }, - "longName": { - "Value": "Europe (London)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "access-analyzer.eu-west-2.amazonaws.com" + "Value": "memory-db.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "acm.eu-west-2.amazonaws.com" + "Value": "mgn.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "acm-pca.eu-west-2.amazonaws.com" + "Value": "refactor-spaces.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amplify": { - "Value": "amplify", + "mq": { + "Value": "mq", "endpoint": { - "Value": "amplify.eu-west-2.amazonaws.com" + "Value": "mq.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "amplifybackend.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "amplifyuibuilder.eu-west-2.amazonaws.com" + "Value": "network-firewall.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "apigateway.eu-west-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "notifications": { + "Value": "notifications" }, - "apigatewayv2": { - "Value": "apigatewayv2", + "oam": { + "Value": "oam", "endpoint": { - "Value": "apigateway.eu-west-2.amazonaws.com" + "Value": "oam.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "appconfig.eu-west-2.amazonaws.com" + "Value": "opsworks.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "appflow.eu-west-2.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "app-integrations.eu-west-2.amazonaws.com" + "Value": "outposts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "autoscaling-plans.eu-west-2.amazonaws.com" + "Value": "pca-connector-ad.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "pi": { + "Value": "pi", "endpoint": { - "Value": "applicationinsights.eu-west-2.amazonaws.com" + "Value": "pi.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "appmesh.eu-west-2.amazonaws.com" + "Value": "pipes.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "polly": { + "Value": "polly", "endpoint": { - "Value": "appstream2.eu-west-2.amazonaws.com" + "Value": "polly.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "privatelink": { + "Value": "privatelink" + }, + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "appsync.eu-west-2.amazonaws.com" + "Value": "quicksight.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "ram": { + "Value": "ram", "endpoint": { - "Value": "aps.eu-west-2.amazonaws.com" + "Value": "ram.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "athena.eu-west-2.amazonaws.com" + "Value": "rbin.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "rds": { + "Value": "rds", "endpoint": { - "Value": "auditmanager.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "rds-data.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "autoscaling.eu-west-2.amazonaws.com" + "Value": "redshift.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "backup.eu-west-2.amazonaws.com" + "Value": "redshift-data.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "redshift-serverless": { + "Value": "redshift-serverless", "endpoint": { - "Value": "backup-gateway.eu-west-2.amazonaws.com" + "Value": "redshift-serverless.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "batch.eu-west-2.amazonaws.com" + "Value": "resiliencehub.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "resource-explorer-2.eu-west-3.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "cloud9.eu-west-2.amazonaws.com" + "Value": "resource-groups.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "clouddirectory.eu-west-2.amazonaws.com" + "Value": "tagging.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "cloudformation.eu-west-2.amazonaws.com" + "Value": "rolesanywhere.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "cloudhsmv2.eu-west-2.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "cloudtrail.eu-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "s3": { + "Value": "s3", "endpoint": { - "Value": "monitoring.eu-west-2.amazonaws.com" + "Value": "s3.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "codeartifact": { - "Value": "codeartifact", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "codeartifact.eu-west-2.amazonaws.com" + "Value": "s3-outposts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "codebuild.eu-west-2.amazonaws.com" + "Value": "api.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "codecommit.eu-west-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "codedeploy.eu-west-2.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "codeguru-profiler.eu-west-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "codepipeline.eu-west-2.amazonaws.com" + "Value": "scheduler.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "codestar.eu-west-2.amazonaws.com" + "Value": "schemas.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "codestar-connections.eu-west-2.amazonaws.com" + "Value": "secretsmanager.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "codestar-notifications.eu-west-2.amazonaws.com" + "Value": "securityhub.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "cognito-identity.eu-west-2.amazonaws.com" + "Value": "securitylake.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "cognito-idp.eu-west-2.amazonaws.com" + "Value": "serverlessrepo.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "cognito-sync.eu-west-2.amazonaws.com" + "Value": "servicequotas.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "comprehend.eu-west-2.amazonaws.com" + "Value": "servicecatalog.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "comprehendmedical.eu-west-2.amazonaws.com" + "Value": "servicecatalog-appregistry.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "compute-optimizer.eu-west-2.amazonaws.com" + "Value": "servicediscovery.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "ses": { + "Value": "ses", "endpoint": { - "Value": "config.eu-west-2.amazonaws.com" + "Value": "email.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "shield": { + "Value": "shield", "endpoint": { - "Value": "connect.eu-west-2.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "signer": { + "Value": "signer", "endpoint": { - "Value": "contact-lens.eu-west-2.amazonaws.com" + "Value": "signer.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectcampaigns": { - "Value": "connectcampaigns", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "connect-campaigns.eu-west-2.amazonaws.com" + "Value": "snow-device-management.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "participant.connect.eu-west-2.amazonaws.com" + "Value": "snowball.eu-west-3.amazonaws.com" + } + }, + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "controltower": { - "Value": "controltower", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "controltower.eu-west-2.amazonaws.com" + "Value": "sqs.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "customer-profiles": { - "Value": "customer-profiles", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "profile.eu-west-2.amazonaws.com" + "Value": "ssm.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "databrew.eu-west-2.amazonaws.com" + "Value": "ssm-contacts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "dataexchange.eu-west-2.amazonaws.com" + "Value": "ssm-incidents.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "datasync.eu-west-2.amazonaws.com" + "Value": "ssm-sap.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "dax.eu-west-2.amazonaws.com" + "Value": "oidc.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "api.detective.eu-west-2.amazonaws.com" + "Value": "states.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "directconnect.eu-west-2.amazonaws.com" + "Value": "storagegateway.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "sts": { + "Value": "sts", "endpoint": { - "Value": "discovery.eu-west-2.amazonaws.com" + "Value": "sts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "support": { + "Value": "support", "endpoint": { - "Value": "dlm.eu-west-2.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "swf": { + "Value": "swf", "endpoint": { - "Value": "dms.eu-west-2.amazonaws.com" + "Value": "swf.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "synthetics.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "textract": { + "Value": "textract", "endpoint": { - "Value": "drs.eu-west-2.amazonaws.com" + "Value": "textract.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "tnb": { + "Value": "tnb", "endpoint": { - "Value": "ds.eu-west-2.amazonaws.com" + "Value": "tnb.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "dynamodb.eu-west-2.amazonaws.com" + "Value": "transcribe.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "streams.dynamodb.eu-west-2.amazonaws.com" + "Value": "transfer.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "translate": { + "Value": "translate", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "translate.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "ecr.eu-west-2.amazonaws.com" + "Value": "verifiedpermissions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "ecs.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "waf": { + "Value": "waf", "endpoint": { - "Value": "elasticfilesystem.eu-west-2.amazonaws.com" + "Value": "wafv2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "eks.eu-west-2.amazonaws.com" + "Value": "waf-regional.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "elasticache.eu-west-2.amazonaws.com" + "Value": "wellarchitected.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "xray": { + "Value": "xray", "endpoint": { - "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" + "Value": "xray.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "il-central-1": { + "Value": "il-central-1", + "availability-zones": { + "ilc1-az1": { + "Value": "ilc1-az1" }, - "elb": { - "Value": "elb", + "ilc1-az2": { + "Value": "ilc1-az2" + }, + "ilc1-az3": { + "Value": "ilc1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "IL" + }, + "geolocationRegion": { + "Value": "IL-TA" + }, + "longName": { + "Value": "Israel (Tel Aviv)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" + "Value": "access-analyzer.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "acm": { + "Value": "acm", "endpoint": { - "Value": "elasticmapreduce.eu-west-2.amazonaws.com" + "Value": "acm.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "emr-containers.eu-west-2.amazonaws.com" + "Value": "acm-pca.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "es": { - "Value": "es", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "es.eu-west-2.amazonaws.com" + "Value": "apigateway.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "events.eu-west-2.amazonaws.com" + "Value": "appconfig.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "firehose.eu-west-2.amazonaws.com" + "Value": "appconfigdata.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "fis.eu-west-2.amazonaws.com" + "Value": "appmesh.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "fms.eu-west-2.amazonaws.com" + "Value": "arc-zonal-shift.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "athena.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "rds.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "autoscaling.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "backup": { + "Value": "backup", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "backup.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "batch": { + "Value": "batch", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "batch.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "chatbot": { + "Value": "chatbot" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "gamelift.eu-west-2.amazonaws.com" + "Value": "meetings-chime.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "glacier.eu-west-2.amazonaws.com" + "Value": "cloudcontrolapi.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "cloudformation.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "glue.eu-west-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "grafana.eu-west-2.amazonaws.com" + "Value": "cloudhsmv2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "greengrass.eu-west-2.amazonaws.com" + "Value": "cloudtrail.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "guardduty.eu-west-2.amazonaws.com" + "Value": "monitoring.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iam": { - "Value": "iam", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "codebuild.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "identitystore.eu-west-2.amazonaws.com" + "Value": "codecommit.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "imagebuilder.eu-west-2.amazonaws.com" + "Value": "codedeploy.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "inspector.eu-west-2.amazonaws.com" + "Value": "cognito-identity.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "inspector2.eu-west-2.amazonaws.com" + "Value": "cognito-idp.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "config": { + "Value": "config", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "config.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "data-ats.iot.eu-west-2.amazonaws.com" + "Value": "controltower.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "data.jobs.iot.eu-west-2.amazonaws.com" + "Value": "datasync.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot1click-projects": { - "Value": "iot1click-projects", + "detective": { + "Value": "detective", "endpoint": { - "Value": "projects.iot1click.eu-west-2.amazonaws.com" + "Value": "api.detective.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "directconnect.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "dms": { + "Value": "dms", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "dms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "drs": { + "Value": "drs", "endpoint": { - "Value": "iotevents.eu-west-2.amazonaws.com" + "Value": "drs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "ds": { + "Value": "ds", "endpoint": { - "Value": "data.iotevents.eu-west-2.amazonaws.com" + "Value": "ds.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" + "Value": "dynamodb.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" + "Value": "streams.dynamodb.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kafka": { - "Value": "kafka", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "kafka.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "kafkaconnect.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kinesis": { - "Value": "kinesis", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "kinesis.eu-west-2.amazonaws.com" + "Value": "ecr.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "kinesisanalytics.eu-west-2.amazonaws.com" + "Value": "ecs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "efs": { + "Value": "efs", "endpoint": { - "Value": "kinesisvideo.eu-west-2.amazonaws.com" + "Value": "elasticfilesystem.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "eks": { + "Value": "eks", "endpoint": { - "Value": "kms.eu-west-2.amazonaws.com" + "Value": "eks.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "lakeformation.eu-west-2.amazonaws.com" + "Value": "elasticache.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "lambda.eu-west-2.amazonaws.com" + "Value": "elasticbeanstalk.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "elb": { + "Value": "elb", "endpoint": { - "Value": "models.lex.eu-west-2.amazonaws.com" + "Value": "elasticloadbalancing.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "emr": { + "Value": "emr", "endpoint": { - "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" + "Value": "elasticmapreduce.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "es": { + "Value": "es", "endpoint": { - "Value": "models-v2-lex.eu-west-2.amazonaws.com" + "Value": "es.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "license-manager.eu-west-2.amazonaws.com" + "Value": "events.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "events": { + "Value": "events", "endpoint": { - "Value": "lightsail.eu-west-2.amazonaws.com" + "Value": "events.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "logs.eu-west-2.amazonaws.com" + "Value": "firehose.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "fms": { + "Value": "fms", "endpoint": { - "Value": "macie2.eu-west-2.amazonaws.com" + "Value": "fms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedblockchain": { - "Value": "managedblockchain", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "managedblockchain.eu-west-2.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "cassandra.eu-west-2.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "mediaconnect.eu-west-2.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "mediaconvert.eu-west-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "glue": { + "Value": "glue", "endpoint": { - "Value": "medialive.eu-west-2.amazonaws.com" + "Value": "glue.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "mediapackage.eu-west-2.amazonaws.com" + "Value": "guardduty.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "iam": { + "Value": "iam", "endpoint": { - "Value": "mediapackage-vod.eu-west-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "mediastore.eu-west-2.amazonaws.com" + "Value": "sso.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "memorydb": { - "Value": "memorydb", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "memory-db.eu-west-2.amazonaws.com" + "Value": "identitystore.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "metering.marketplace.eu-west-2.amazonaws.com" + "Value": "imagebuilder.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "mgh.eu-west-2.amazonaws.com" + "Value": "kafka.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "mgn.eu-west-2.amazonaws.com" + "Value": "kinesis.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "refactor-spaces.eu-west-2.amazonaws.com" + "Value": "kinesisanalytics.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "kms": { + "Value": "kms", "endpoint": { - "Value": "mq.eu-west-2.amazonaws.com" + "Value": "kms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "lakeformation.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "network-firewall.eu-west-2.amazonaws.com" + "Value": "lambda.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "nimble": { - "Value": "nimble", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "nimble.eu-west-2.amazonaws.com" + "Value": "license-manager.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "opsworks.eu-west-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "logs": { + "Value": "logs", "endpoint": { - "Value": "outposts.eu-west-2.amazonaws.com" + "Value": "logs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "macie": { + "Value": "macie", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "macie2.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "pi.eu-west-2.amazonaws.com" + "Value": "metering.marketplace.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "pinpoint.eu-west-2.amazonaws.com" + "Value": "mgn.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "sms-voice.eu-west-2.amazonaws.com" + "Value": "network-firewall.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "polly.eu-west-2.amazonaws.com" + "Value": "oam.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" + "omics": { + "Value": "omics" }, - "qldb": { - "Value": "qldb", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "qldb.eu-west-2.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "session.qldb.eu-west-2.amazonaws.com" + "Value": "outposts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "pi": { + "Value": "pi", "endpoint": { - "Value": "quicksight.eu-west-2.amazonaws.com" + "Value": "pi.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "privatelink": { + "Value": "privatelink" + }, "ram": { "Value": "ram", "endpoint": { - "Value": "ram.eu-west-2.amazonaws.com" + "Value": "ram.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "rbin.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "rds": { + "Value": "rds", "endpoint": { - "Value": "rds-data.eu-west-2.amazonaws.com" + "Value": "rds.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28635,7 +41978,7 @@ "redshift": { "Value": "redshift", "endpoint": { - "Value": "redshift.eu-west-2.amazonaws.com" + "Value": "redshift.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28644,7 +41987,7 @@ "redshift-data": { "Value": "redshift-data", "endpoint": { - "Value": "redshift-data.eu-west-2.amazonaws.com" + "Value": "redshift-data.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28653,16 +41996,7 @@ "rekognition": { "Value": "rekognition", "endpoint": { - "Value": "rekognition.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "resiliencehub": { - "Value": "resiliencehub", - "endpoint": { - "Value": "resiliencehub.eu-west-2.amazonaws.com" + "Value": "rekognition.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28671,7 +42005,7 @@ "resource-groups": { "Value": "resource-groups", "endpoint": { - "Value": "resource-groups.eu-west-2.amazonaws.com" + "Value": "resource-groups.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28680,24 +42014,12 @@ "resourcegroupstaggingapi": { "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "tagging.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "rolesanywhere": { - "Value": "rolesanywhere", - "endpoint": { - "Value": "rolesanywhere.eu-west-2.amazonaws.com" + "Value": "tagging.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, "route53": { "Value": "route53", "endpoint": { @@ -28707,19 +42029,13 @@ "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", - "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" }, "route53resolver": { "Value": "route53resolver", "endpoint": { - "Value": "route53resolver.eu-west-2.amazonaws.com" + "Value": "route53resolver.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28728,19 +42044,16 @@ "s3": { "Value": "s3", "endpoint": { - "Value": "s3.eu-west-2.amazonaws.com" + "Value": "s3.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "s3control": { - "Value": "s3control" - }, "s3outposts": { "Value": "s3outposts", "endpoint": { - "Value": "s3-outposts.eu-west-2.amazonaws.com" + "Value": "s3-outposts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28749,16 +42062,16 @@ "sagemaker": { "Value": "sagemaker", "endpoint": { - "Value": "api.sagemaker.eu-west-2.amazonaws.com" + "Value": "api.sagemaker.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "metrics.sagemaker.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28767,7 +42080,7 @@ "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { - "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "runtime.sagemaker.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28782,19 +42095,10 @@ "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", - "endpoint": { - "Value": "schemas.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { - "Value": "secretsmanager.eu-west-2.amazonaws.com" + "Value": "secretsmanager.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28803,16 +42107,7 @@ "securityhub": { "Value": "securityhub", "endpoint": { - "Value": "securityhub.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "serverlessrepo": { - "Value": "serverlessrepo", - "endpoint": { - "Value": "serverlessrepo.eu-west-2.amazonaws.com" + "Value": "securityhub.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28821,7 +42116,7 @@ "service-quotas": { "Value": "service-quotas", "endpoint": { - "Value": "servicequotas.eu-west-2.amazonaws.com" + "Value": "servicequotas.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28830,16 +42125,7 @@ "servicecatalog": { "Value": "servicecatalog", "endpoint": { - "Value": "servicecatalog.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", - "endpoint": { - "Value": "servicecatalog-appregistry.eu-west-2.amazonaws.com" + "Value": "servicecatalog.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28848,7 +42134,7 @@ "servicediscovery": { "Value": "servicediscovery", "endpoint": { - "Value": "servicediscovery.eu-west-2.amazonaws.com" + "Value": "servicediscovery.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28857,103 +42143,46 @@ "ses": { "Value": "ses", "endpoint": { - "Value": "email.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "shield": { - "Value": "shield", - "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "signer": { - "Value": "signer", - "endpoint": { - "Value": "signer.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "snow-device-management": { - "Value": "snow-device-management", - "endpoint": { - "Value": "snow-device-management.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.eu-west-2.amazonaws.com" - } - }, - "sns": { - "Value": "sns", - "endpoint": { - "Value": "sns.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "sqs": { - "Value": "sqs", - "endpoint": { - "Value": "sqs.eu-west-2.amazonaws.com" + "Value": "email.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "shield": { + "Value": "shield", "endpoint": { - "Value": "ssm.eu-west-2.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "ssm-contacts.eu-west-2.amazonaws.com" + "Value": "sns.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "ssm-incidents.eu-west-2.amazonaws.com" + "Value": "sqs.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sso": { - "Value": "sso", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "sso.eu-west-2.amazonaws.com" + "Value": "ssm.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28962,7 +42191,7 @@ "sso-oidc": { "Value": "sso-oidc", "endpoint": { - "Value": "oidc.eu-west-2.amazonaws.com" + "Value": "oidc.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28971,7 +42200,7 @@ "stepfunctions": { "Value": "stepfunctions", "endpoint": { - "Value": "states.eu-west-2.amazonaws.com" + "Value": "states.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28980,7 +42209,7 @@ "storagegateway": { "Value": "storagegateway", "endpoint": { - "Value": "storagegateway.eu-west-2.amazonaws.com" + "Value": "storagegateway.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28989,16 +42218,7 @@ "sts": { "Value": "sts", "endpoint": { - "Value": "sts.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.eu-west-2.amazonaws.com" + "Value": "sts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29016,7 +42236,7 @@ "swf": { "Value": "swf", "endpoint": { - "Value": "swf.eu-west-2.amazonaws.com" + "Value": "swf.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29025,37 +42245,16 @@ "synthetics": { "Value": "synthetics", "endpoint": { - "Value": "synthetics.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "textract": { - "Value": "textract", - "endpoint": { - "Value": "textract.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "transcribe": { - "Value": "transcribe", - "endpoint": { - "Value": "transcribe.eu-west-2.amazonaws.com" + "Value": "synthetics.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { - "Value": "transfer.eu-west-2.amazonaws.com" + "Value": "transfer.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29064,16 +42263,7 @@ "transitgateway": { "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "translate": { - "Value": "translate", - "endpoint": { - "Value": "translate.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29082,22 +42272,13 @@ "trustedadvisor": { "Value": "trustedadvisor" }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "voice-id": { - "Value": "voice-id", - "endpoint": { - "Value": "voiceid.eu-west-2.amazonaws.com" - } - }, "vpc": { "Value": "vpc" }, "vpn": { "Value": "vpn", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29106,7 +42287,7 @@ "waf": { "Value": "waf", "endpoint": { - "Value": "wafv2.eu-west-2.amazonaws.com" + "Value": "wafv2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29115,34 +42296,7 @@ "waf-regional": { "Value": "waf-regional", "endpoint": { - "Value": "waf-regional.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", - "endpoint": { - "Value": "wellarchitected.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "workspaces": { - "Value": "workspaces", - "endpoint": { - "Value": "workspaces.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "workspaces-web": { - "Value": "workspaces-web", - "endpoint": { - "Value": "workspaces-web.eu-west-2.amazonaws.com" + "Value": "waf-regional.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29151,43 +42305,38 @@ "xray": { "Value": "xray", "endpoint": { - "Value": "xray.eu-west-2.amazonaws.com" + "Value": "xray.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } } - }, - "wavelength-zones": { - "euw2-wl1-lon-wlz1": { - "Value": "euw2-wl1-lon-wlz1" - } } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-central-1": { + "Value": "me-central-1", "availability-zones": { - "euw3-az1": { - "Value": "euw3-az1" + "mec1-az1": { + "Value": "mec1-az1" }, - "euw3-az2": { - "Value": "euw3-az2" + "mec1-az2": { + "Value": "mec1-az2" }, - "euw3-az3": { - "Value": "euw3-az3" + "mec1-az3": { + "Value": "mec1-az3" } }, "domain": { "Value": "amazonaws.com" }, "geolocationCountry": { - "Value": "FR" + "Value": "AE" }, "geolocationRegion": { - "Value": "FR-75" + "Value": "AE-DU" }, "longName": { - "Value": "Europe (Paris)" + "Value": "Middle East (UAE)" }, "partition": { "Value": "aws" @@ -29196,7 +42345,7 @@ "accessanalyzer": { "Value": "accessanalyzer", "endpoint": { - "Value": "access-analyzer.eu-west-3.amazonaws.com" + "Value": "access-analyzer.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29214,7 +42363,7 @@ "acm": { "Value": "acm", "endpoint": { - "Value": "acm.eu-west-3.amazonaws.com" + "Value": "acm.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29223,58 +42372,16 @@ "acm-pca": { "Value": "acm-pca", "endpoint": { - "Value": "acm-pca.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "aiq": { - "Value": "aiq" - }, - "amplify": { - "Value": "amplify", - "endpoint": { - "Value": "amplify.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "amplifybackend": { - "Value": "amplifybackend", - "endpoint": { - "Value": "amplifybackend.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", - "endpoint": { - "Value": "amplifyuibuilder.eu-west-3.amazonaws.com" + "Value": "acm-pca.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "apigateway": { "Value": "apigateway", "endpoint": { - "Value": "apigateway.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", - "endpoint": { - "Value": "apigateway.eu-west-3.amazonaws.com" + "Value": "apigateway.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29283,52 +42390,43 @@ "appconfig": { "Value": "appconfig", "endpoint": { - "Value": "appconfig.eu-west-3.amazonaws.com" + "Value": "appconfig.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "appflow.eu-west-3.amazonaws.com" + "Value": "appconfigdata.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", - "endpoint": { - "Value": "autoscaling-plans.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "application-insights": { "Value": "application-insights", "endpoint": { - "Value": "applicationinsights.eu-west-3.amazonaws.com" + "Value": "applicationinsights.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "appmesh.eu-west-3.amazonaws.com" + "Value": "appsync.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "appsync.eu-west-3.amazonaws.com" + "Value": "arc-zonal-shift.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29340,7 +42438,7 @@ "athena": { "Value": "athena", "endpoint": { - "Value": "athena.eu-west-3.amazonaws.com" + "Value": "athena.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29349,7 +42447,7 @@ "aurora": { "Value": "aurora", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "rds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29358,43 +42456,43 @@ "autoscaling": { "Value": "autoscaling", "endpoint": { - "Value": "autoscaling.eu-west-3.amazonaws.com" + "Value": "autoscaling.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "backup.eu-west-3.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "backup-gateway": { - "Value": "backup-gateway", + "backup": { + "Value": "backup", "endpoint": { - "Value": "backup-gateway.eu-west-3.amazonaws.com" + "Value": "backup.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "batch.eu-west-3.amazonaws.com" + "Value": "cell-1.prod.me-central-1.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "batch": { + "Value": "batch", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "batch.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29403,28 +42501,19 @@ "chatbot": { "Value": "chatbot" }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "cloud9.eu-west-3.amazonaws.com" + "Value": "cloudcontrolapi.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, "cloudformation": { "Value": "cloudformation", "endpoint": { - "Value": "cloudformation.eu-west-3.amazonaws.com" + "Value": "cloudformation.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29442,43 +42531,43 @@ "cloudhsmv2": { "Value": "cloudhsmv2", "endpoint": { - "Value": "cloudhsmv2.eu-west-3.amazonaws.com" + "Value": "cloudhsmv2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "cloudtrail.eu-west-3.amazonaws.com" + "Value": "cloudshell.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "monitoring.eu-west-3.amazonaws.com" + "Value": "cloudtrail.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "codeartifact.eu-west-3.amazonaws.com" + "Value": "monitoring.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "codebuild": { "Value": "codebuild", "endpoint": { - "Value": "codebuild.eu-west-3.amazonaws.com" + "Value": "codebuild.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29487,7 +42576,7 @@ "codecommit": { "Value": "codecommit", "endpoint": { - "Value": "codecommit.eu-west-3.amazonaws.com" + "Value": "codecommit.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29496,7 +42585,7 @@ "codedeploy": { "Value": "codedeploy", "endpoint": { - "Value": "codedeploy.eu-west-3.amazonaws.com" + "Value": "codedeploy.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29505,52 +42594,7 @@ "codepipeline": { "Value": "codepipeline", "endpoint": { - "Value": "codepipeline.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "codestar-connections": { - "Value": "codestar-connections", - "endpoint": { - "Value": "codestar-connections.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "codestar-notifications": { - "Value": "codestar-notifications", - "endpoint": { - "Value": "codestar-notifications.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cognito-identity": { - "Value": "cognito-identity", - "endpoint": { - "Value": "cognito-identity.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cognito-idp": { - "Value": "cognito-idp", - "endpoint": { - "Value": "cognito-idp.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "compute-optimizer": { - "Value": "compute-optimizer", - "endpoint": { - "Value": "compute-optimizer.eu-west-3.amazonaws.com" + "Value": "codepipeline.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29559,7 +42603,7 @@ "config": { "Value": "config", "endpoint": { - "Value": "config.eu-west-3.amazonaws.com" + "Value": "config.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29568,16 +42612,7 @@ "controltower": { "Value": "controltower", "endpoint": { - "Value": "controltower.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "databrew": { - "Value": "databrew", - "endpoint": { - "Value": "databrew.eu-west-3.amazonaws.com" + "Value": "controltower.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29586,25 +42621,7 @@ "datasync": { "Value": "datasync", "endpoint": { - "Value": "datasync.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "dax": { - "Value": "dax", - "endpoint": { - "Value": "dax.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "detective": { - "Value": "detective", - "endpoint": { - "Value": "api.detective.eu-west-3.amazonaws.com" + "Value": "datasync.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29613,7 +42630,7 @@ "directconnect": { "Value": "directconnect", "endpoint": { - "Value": "directconnect.eu-west-3.amazonaws.com" + "Value": "directconnect.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29622,7 +42639,7 @@ "dlm": { "Value": "dlm", "endpoint": { - "Value": "dlm.eu-west-3.amazonaws.com" + "Value": "dlm.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29631,25 +42648,16 @@ "dms": { "Value": "dms", "endpoint": { - "Value": "dms.eu-west-3.amazonaws.com" + "Value": "dms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", - "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "drs": { "Value": "drs", "endpoint": { - "Value": "drs.eu-west-3.amazonaws.com" + "Value": "drs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29658,7 +42666,7 @@ "ds": { "Value": "ds", "endpoint": { - "Value": "ds.eu-west-3.amazonaws.com" + "Value": "ds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29667,7 +42675,7 @@ "dynamodb": { "Value": "dynamodb", "endpoint": { - "Value": "dynamodb.eu-west-3.amazonaws.com" + "Value": "dynamodb.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -29676,7 +42684,7 @@ "dynamodbstreams": { "Value": "dynamodbstreams", "endpoint": { - "Value": "streams.dynamodb.eu-west-3.amazonaws.com" + "Value": "streams.dynamodb.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -29685,7 +42693,7 @@ "ebs": { "Value": "ebs", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29694,7 +42702,7 @@ "ec2": { "Value": "ec2", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -29703,7 +42711,7 @@ "ecr": { "Value": "ecr", "endpoint": { - "Value": "ecr.eu-west-3.amazonaws.com" + "Value": "ecr.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29712,7 +42720,7 @@ "ecs": { "Value": "ecs", "endpoint": { - "Value": "ecs.eu-west-3.amazonaws.com" + "Value": "ecs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29721,7 +42729,7 @@ "efs": { "Value": "efs", "endpoint": { - "Value": "elasticfilesystem.eu-west-3.amazonaws.com" + "Value": "elasticfilesystem.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29730,7 +42738,7 @@ "eks": { "Value": "eks", "endpoint": { - "Value": "eks.eu-west-3.amazonaws.com" + "Value": "eks.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29739,16 +42747,7 @@ "elasticache": { "Value": "elasticache", "endpoint": { - "Value": "elasticache.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", - "endpoint": { - "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" + "Value": "elasticache.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29757,7 +42756,7 @@ "elb": { "Value": "elb", "endpoint": { - "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" + "Value": "elasticloadbalancing.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29766,37 +42765,34 @@ "emr": { "Value": "emr", "endpoint": { - "Value": "elasticmapreduce.eu-west-3.amazonaws.com" + "Value": "elasticmapreduce.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "es": { + "Value": "es", "endpoint": { - "Value": "emr-containers.eu-west-3.amazonaws.com" + "Value": "es.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "es.eu-west-3.amazonaws.com" + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, "events": { "Value": "events", "endpoint": { - "Value": "events.eu-west-3.amazonaws.com" + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29808,16 +42804,7 @@ "firehose": { "Value": "firehose", "endpoint": { - "Value": "firehose.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "fis": { - "Value": "fis", - "endpoint": { - "Value": "fis.eu-west-3.amazonaws.com" + "Value": "firehose.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29826,16 +42813,7 @@ "fms": { "Value": "fms", "endpoint": { - "Value": "fms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "freertosota": { - "Value": "freertosota", - "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "fms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29844,7 +42822,7 @@ "fsx": { "Value": "fsx", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29853,7 +42831,7 @@ "fsx-lustre": { "Value": "fsx-lustre", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29862,7 +42840,7 @@ "fsx-ontap": { "Value": "fsx-ontap", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29871,24 +42849,12 @@ "fsx-windows": { "Value": "fsx-windows", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift" - }, - "glacier": { - "Value": "glacier", - "endpoint": { - "Value": "glacier.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "globalaccelerator": { "Value": "globalaccelerator", "endpoint": { @@ -29901,7 +42867,7 @@ "glue": { "Value": "glue", "endpoint": { - "Value": "glue.eu-west-3.amazonaws.com" + "Value": "glue.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29910,7 +42876,7 @@ "guardduty": { "Value": "guardduty", "endpoint": { - "Value": "guardduty.eu-west-3.amazonaws.com" + "Value": "guardduty.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29928,16 +42894,16 @@ "imagebuilder": { "Value": "imagebuilder", "endpoint": { - "Value": "imagebuilder.eu-west-3.amazonaws.com" + "Value": "imagebuilder.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "inspector2.eu-west-3.amazonaws.com" + "Value": "internetmonitor.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29946,7 +42912,7 @@ "iot": { "Value": "iot", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29955,16 +42921,7 @@ "iot-data": { "Value": "iot-data", "endpoint": { - "Value": "data-ats.iot.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "iot-jobs-data": { - "Value": "iot-jobs-data", - "endpoint": { - "Value": "data.jobs.iot.eu-west-3.amazonaws.com" + "Value": "data-ats.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29973,7 +42930,7 @@ "iotdevicedefender": { "Value": "iotdevicedefender", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29982,202 +42939,127 @@ "iotdevicemanagement": { "Value": "iotdevicemanagement", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", - "endpoint": { - "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kafka": { - "Value": "kafka", - "endpoint": { - "Value": "kafka.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kafkaconnect": { - "Value": "kafkaconnect", - "endpoint": { - "Value": "kafkaconnect.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kinesis": { - "Value": "kinesis", - "endpoint": { - "Value": "kinesis.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kinesisanalytics": { - "Value": "kinesisanalytics", - "endpoint": { - "Value": "kinesisanalytics.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kinesisvideo": { - "Value": "kinesisvideo", - "endpoint": { - "Value": "kinesisvideo.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kms": { - "Value": "kms", - "endpoint": { - "Value": "kms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "lakeformation": { - "Value": "lakeformation", - "endpoint": { - "Value": "lakeformation.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "lambda": { - "Value": "lambda", - "endpoint": { - "Value": "lambda.eu-west-3.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "license-manager.eu-west-3.amazonaws.com" + "Value": "api.tunneling.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "lightsail.eu-west-3.amazonaws.com" + "Value": "kafka.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "logs.eu-west-3.amazonaws.com" + "Value": "kinesis.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "macie2.eu-west-3.amazonaws.com" + "Value": "kinesisanalytics.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "kms": { + "Value": "kms", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "cassandra.eu-west-3.amazonaws.com" + "Value": "lakeformation.me-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "mediaconnect.eu-west-3.amazonaws.com" + "Value": "lambda.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "mediaconvert.eu-west-3.amazonaws.com" + "Value": "launchwizard.me-central-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "medialive.eu-west-3.amazonaws.com" + "Value": "license-manager-linux-subscriptions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "mediapackage.eu-west-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "logs": { + "Value": "logs", "endpoint": { - "Value": "mediapackage-vod.eu-west-3.amazonaws.com" + "Value": "logs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "marketplace": { + "Value": "marketplace" + }, "meteringmarketplace": { "Value": "meteringmarketplace", "endpoint": { - "Value": "metering.marketplace.eu-west-3.amazonaws.com" + "Value": "metering.marketplace.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30186,7 +43068,7 @@ "mgn": { "Value": "mgn", "endpoint": { - "Value": "mgn.eu-west-3.amazonaws.com" + "Value": "mgn.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30195,19 +43077,16 @@ "mq": { "Value": "mq", "endpoint": { - "Value": "mq.eu-west-3.amazonaws.com" + "Value": "mq.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, "neptune": { "Value": "neptune", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "rds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -30216,16 +43095,19 @@ "network-firewall": { "Value": "network-firewall", "endpoint": { - "Value": "network-firewall.eu-west-3.amazonaws.com" + "Value": "network-firewall.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "opsworks.eu-west-3.amazonaws.com" + "Value": "oam.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30243,34 +43125,34 @@ "outposts": { "Value": "outposts", "endpoint": { - "Value": "outposts.eu-west-3.amazonaws.com" + "Value": "outposts.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { "Value": "pi", "endpoint": { - "Value": "pi.eu-west-3.amazonaws.com" + "Value": "pi.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "polly.eu-west-3.amazonaws.com" + "Value": "pipes.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30282,25 +43164,25 @@ "ram": { "Value": "ram", "endpoint": { - "Value": "ram.eu-west-3.amazonaws.com" + "Value": "ram.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "rbin.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "rds": { + "Value": "rds", "endpoint": { - "Value": "rds-data.eu-west-3.amazonaws.com" + "Value": "rds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30309,7 +43191,7 @@ "redshift": { "Value": "redshift", "endpoint": { - "Value": "redshift.eu-west-3.amazonaws.com" + "Value": "redshift.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30318,16 +43200,7 @@ "redshift-data": { "Value": "redshift-data", "endpoint": { - "Value": "redshift-data.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "resiliencehub": { - "Value": "resiliencehub", - "endpoint": { - "Value": "resiliencehub.eu-west-3.amazonaws.com" + "Value": "redshift-data.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30336,7 +43209,7 @@ "resource-groups": { "Value": "resource-groups", "endpoint": { - "Value": "resource-groups.eu-west-3.amazonaws.com" + "Value": "resource-groups.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30345,16 +43218,7 @@ "resourcegroupstaggingapi": { "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "tagging.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "rolesanywhere": { - "Value": "rolesanywhere", - "endpoint": { - "Value": "rolesanywhere.eu-west-3.amazonaws.com" + "Value": "tagging.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30372,19 +43236,13 @@ "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", - "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" }, "route53resolver": { "Value": "route53resolver", "endpoint": { - "Value": "route53resolver.eu-west-3.amazonaws.com" + "Value": "route53resolver.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30393,46 +43251,28 @@ "s3": { "Value": "s3", "endpoint": { - "Value": "s3.eu-west-3.amazonaws.com" + "Value": "s3.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", - "endpoint": { - "Value": "s3-outposts.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sagemaker": { "Value": "sagemaker", "endpoint": { - "Value": "api.sagemaker.eu-west-3.amazonaws.com" + "Value": "api.sagemaker.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", - "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "sagemaker-metrics": { + "Value": "sagemaker-metrics" }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { - "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" + "Value": "runtime.sagemaker.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30447,37 +43287,37 @@ "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "schemas.eu-west-3.amazonaws.com" + "Value": "scheduler.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "secretsmanager.eu-west-3.amazonaws.com" + "Value": "schemas.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "securityhub.eu-west-3.amazonaws.com" + "Value": "secretsmanager.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "serverlessrepo.eu-west-3.amazonaws.com" + "Value": "securityhub.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30486,7 +43326,7 @@ "service-quotas": { "Value": "service-quotas", "endpoint": { - "Value": "servicequotas.eu-west-3.amazonaws.com" + "Value": "servicequotas.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30495,7 +43335,7 @@ "servicecatalog": { "Value": "servicecatalog", "endpoint": { - "Value": "servicecatalog.eu-west-3.amazonaws.com" + "Value": "servicecatalog.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30504,7 +43344,7 @@ "servicecatalog-appregistry": { "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "servicecatalog-appregistry.eu-west-3.amazonaws.com" + "Value": "servicecatalog-appregistry.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30513,16 +43353,7 @@ "servicediscovery": { "Value": "servicediscovery", "endpoint": { - "Value": "servicediscovery.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ses": { - "Value": "ses", - "endpoint": { - "Value": "email.eu-west-3.amazonaws.com" + "Value": "servicediscovery.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30537,46 +43368,16 @@ "Value": "HTTPS" } }, - "signer": { - "Value": "signer", - "endpoint": { - "Value": "signer.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "snow-device-management": { - "Value": "snow-device-management", - "endpoint": { - "Value": "snow-device-management.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snowball": { "Value": "snowball", "endpoint": { - "Value": "snowball.eu-west-3.amazonaws.com" + "Value": "snowball.me-central-1.amazonaws.com" } }, - "snowcone": { - "Value": "snowcone" - }, "sns": { "Value": "sns", "endpoint": { - "Value": "sns.eu-west-3.amazonaws.com" + "Value": "sns.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -30585,7 +43386,7 @@ "sqs": { "Value": "sqs", "endpoint": { - "Value": "sqs.eu-west-3.amazonaws.com" + "Value": "sqs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -30594,43 +43395,7 @@ "ssm": { "Value": "ssm", "endpoint": { - "Value": "ssm.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ssm-contacts": { - "Value": "ssm-contacts", - "endpoint": { - "Value": "ssm-contacts.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ssm-incidents": { - "Value": "ssm-incidents", - "endpoint": { - "Value": "ssm-incidents.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sso": { - "Value": "sso", - "endpoint": { - "Value": "sso.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sso-oidc": { - "Value": "sso-oidc", - "endpoint": { - "Value": "oidc.eu-west-3.amazonaws.com" + "Value": "ssm.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30639,7 +43404,7 @@ "stepfunctions": { "Value": "stepfunctions", "endpoint": { - "Value": "states.eu-west-3.amazonaws.com" + "Value": "states.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30648,7 +43413,7 @@ "storagegateway": { "Value": "storagegateway", "endpoint": { - "Value": "storagegateway.eu-west-3.amazonaws.com" + "Value": "storagegateway.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30657,16 +43422,7 @@ "sts": { "Value": "sts", "endpoint": { - "Value": "sts.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.eu-west-3.amazonaws.com" + "Value": "sts.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30684,7 +43440,7 @@ "swf": { "Value": "swf", "endpoint": { - "Value": "swf.eu-west-3.amazonaws.com" + "Value": "swf.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30693,37 +43449,16 @@ "synthetics": { "Value": "synthetics", "endpoint": { - "Value": "synthetics.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "textract": { - "Value": "textract", - "endpoint": { - "Value": "textract.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "transcribe": { - "Value": "transcribe", - "endpoint": { - "Value": "transcribe.eu-west-3.amazonaws.com" + "Value": "synthetics.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { - "Value": "transfer.eu-west-3.amazonaws.com" + "Value": "transfer.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30732,34 +43467,31 @@ "transitgateway": { "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "translate.eu-west-3.amazonaws.com" + "Value": "verifiedpermissions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, "vpc": { "Value": "vpc" }, "vpn": { "Value": "vpn", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30768,7 +43500,7 @@ "waf": { "Value": "waf", "endpoint": { - "Value": "wafv2.eu-west-3.amazonaws.com" + "Value": "wafv2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30777,16 +43509,7 @@ "waf-regional": { "Value": "waf-regional", "endpoint": { - "Value": "waf-regional.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", - "endpoint": { - "Value": "wellarchitected.eu-west-3.amazonaws.com" + "Value": "waf-regional.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30795,7 +43518,7 @@ "xray": { "Value": "xray", "endpoint": { - "Value": "xray.eu-west-3.amazonaws.com" + "Value": "xray.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30865,7 +43588,7 @@ "Value": "acm-pca.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -30928,6 +43651,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -30964,6 +43696,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -30994,6 +43735,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -31012,6 +43762,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.me-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -31033,6 +43792,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -31066,6 +43834,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -31111,6 +43888,15 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "codestar-notifications": { "Value": "codestar-notifications", "endpoint": { @@ -31156,6 +43942,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "datasync": { "Value": "datasync", "endpoint": { @@ -31327,6 +44122,24 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -31337,7 +44150,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -31480,6 +44299,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -31498,6 +44335,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -31606,6 +44452,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.me-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -31615,6 +44470,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -31654,7 +44527,7 @@ "Value": "cassandra.me-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "meteringmarketplace": { @@ -31702,6 +44575,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -31720,13 +44614,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -31738,6 +44632,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -31759,6 +44662,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -31795,6 +44707,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.me-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -31834,6 +44755,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -31888,6 +44812,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -31906,6 +44839,24 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -31996,15 +44947,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sns": { "Value": "sns", "endpoint": { @@ -32032,10 +44974,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.me-south-1.amazonaws.com" + "Value": "ssm-sap.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32113,9 +45055,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -32137,6 +45076,18 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, "vpc": { "Value": "vpc" }, @@ -32249,12 +45200,15 @@ "Value": "acm-pca.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { "Value": "aiq" }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "amplify": { "Value": "amplify", "endpoint": { @@ -32312,6 +45266,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -32348,6 +45311,15 @@ "Value": "HTTPS" } }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appsync": { "Value": "appsync", "endpoint": { @@ -32357,6 +45329,24 @@ "Value": "HTTPS" } }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -32387,6 +45377,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -32405,6 +45404,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.sa-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -32429,6 +45437,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -32438,6 +45449,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -32480,6 +45500,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -32615,6 +45644,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.sa-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -32633,6 +45671,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -32804,6 +45851,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -32814,7 +45870,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -32963,6 +46025,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -32981,6 +46061,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -33026,6 +46115,15 @@ "Value": "HTTPS" } }, + "iotwireless": { + "Value": "iotwireless", + "endpoint": { + "Value": "api.iotwireless.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, WSS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -33098,6 +46196,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.sa-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -33107,6 +46214,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -33155,7 +46280,7 @@ "Value": "cassandra.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -33203,6 +46328,24 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -33230,6 +46373,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -33260,6 +46412,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -33287,13 +46460,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -33305,6 +46478,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -33335,6 +46517,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -33371,6 +46562,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.sa-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -33410,6 +46610,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -33467,6 +46670,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -33485,6 +46697,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -33521,6 +46742,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -33593,15 +46823,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -33665,10 +46886,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.sa-east-1.amazonaws.com" + "Value": "ssm-sap.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33710,15 +46931,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -33755,9 +46967,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -33779,6 +46988,24 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -33873,6 +47100,9 @@ "Value": "US-VA" }, "local-zones": { + "use1-atl1-az1": { + "Value": "use1-atl1-az1" + }, "use1-bos1-az1": { "Value": "use1-bos1-az1" }, @@ -33882,6 +47112,12 @@ "use1-dfw1-az1": { "Value": "use1-dfw1-az1" }, + "use1-iah1-az1": { + "Value": "use1-iah1-az1" + }, + "use1-lim1-az1": { + "Value": "use1-lim1-az1" + }, "use1-mci1-az1": { "Value": "use1-mci1-az1" }, @@ -33896,6 +47132,12 @@ }, "use1-phl1-az1": { "Value": "use1-phl1-az1" + }, + "use1-qro1-az1": { + "Value": "use1-qro1-az1" + }, + "use1-scl1-az1": { + "Value": "use1-scl1-az1" } }, "longName": { @@ -33914,6 +47156,15 @@ "Value": "HTTPS" } }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "acm": { "Value": "acm", "endpoint": { @@ -33929,7 +47180,7 @@ "Value": "acm-pca.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ahl": { @@ -33944,15 +47195,6 @@ "aiq": { "Value": "aiq" }, - "alexaforbusiness": { - "Value": "alexaforbusiness", - "endpoint": { - "Value": "a4b.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "amazonlocationservice": { "Value": "amazonlocationservice" }, @@ -34013,6 +47255,24 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appfabric": { + "Value": "appfabric", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -34097,6 +47357,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -34139,6 +47408,24 @@ "Value": "HTTPS, HTTP" } }, + "aws-appfabric": { + "Value": "aws-appfabric", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -34157,6 +47444,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -34166,6 +47462,9 @@ "Value": "HTTPS" } }, + "bedrock": { + "Value": "bedrock" + }, "billingconductor": { "Value": "billingconductor", "endpoint": { @@ -34202,6 +47501,9 @@ "Value": "chime.us-east-1.amazonaws.com" } }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-identity": { "Value": "chime-sdk-identity", "endpoint": { @@ -34238,6 +47540,24 @@ "Value": "HTTPS" } }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -34247,6 +47567,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -34280,15 +47609,6 @@ "Value": "HTTPS" } }, - "cloudhsm": { - "Value": "cloudhsm", - "endpoint": { - "Value": "cloudhsm.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "cloudhsmv2": { "Value": "cloudhsmv2", "endpoint": { @@ -34514,6 +47834,15 @@ "Value": "HTTPS" } }, + "connectcases": { + "Value": "connectcases", + "endpoint": { + "Value": "cases.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "connectparticipant": { "Value": "connectparticipant", "endpoint": { @@ -34595,6 +47924,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -34859,6 +48197,15 @@ "Value": "HTTPS" } }, + "entityresolution": { + "Value": "entityresolution", + "endpoint": { + "Value": "entityresolution.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -34869,7 +48216,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -34880,9 +48233,27 @@ "Value": "HTTPS" } }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "finspace": { "Value": "finspace", "endpoint": { @@ -35018,15 +48389,6 @@ "Value": "HTTPS" } }, - "gamesparks": { - "Value": "gamesparks", - "endpoint": { - "Value": "gamesparks.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "glacier": { "Value": "glacier", "endpoint": { @@ -35069,7 +48431,7 @@ "Value": "greengrass.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -35108,6 +48470,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -35153,6 +48524,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -35180,6 +48560,15 @@ "Value": "HTTPS" } }, + "iot-roborunner": { + "Value": "iot-roborunner", + "endpoint": { + "Value": "iotroborunner.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot1click-projects": { "Value": "iot1click-projects", "endpoint": { @@ -35252,28 +48641,28 @@ "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "iotfleetwise": { + "Value": "iotfleetwise", "endpoint": { - "Value": "api.tunneling.iot.us-east-1.amazonaws.com" + "Value": "iotfleetwise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "iotsitewise.us-east-1.amazonaws.com" + "Value": "api.tunneling.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "iotthingsgraph.us-east-1.amazonaws.com" + "Value": "iotsitewise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35288,7 +48677,7 @@ "Value": "api.iotwireless.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, "ivs": { @@ -35300,6 +48689,15 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ivschat": { "Value": "ivschat", "endpoint": { @@ -35336,6 +48734,15 @@ "Value": "HTTPS" } }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -35390,6 +48797,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -35426,6 +48842,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -35510,6 +48944,15 @@ "Value": "HTTPS" } }, + "managedblockchain-query": { + "Value": "managedblockchain-query", + "endpoint": { + "Value": "managedblockchain-query.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "managedservices": { "Value": "managedservices", "endpoint": { @@ -35555,7 +48998,7 @@ "Value": "cassandra.us-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -35603,6 +49046,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -35624,6 +49076,15 @@ "Value": "HTTPS, HTTP" } }, + "medical-imaging": { + "Value": "medical-imaging", + "endpoint": { + "Value": "medical-imaging.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -35669,6 +49130,15 @@ "Value": "HTTPS" } }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mobile": { "Value": "mobile", "endpoint": { @@ -35678,6 +49148,9 @@ "Value": "HTTPS" } }, + "monitron": { + "Value": "monitron" + }, "mq": { "Value": "mq", "endpoint": { @@ -35717,6 +49190,15 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "nimble": { "Value": "nimble", "endpoint": { @@ -35726,6 +49208,30 @@ "Value": "HTTPS" } }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -35771,6 +49277,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -35789,22 +49304,25 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "payment-cryptography": { + "Value": "payment-cryptography" + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.us-east-1.amazonaws.com" + "Value": "pca-connector-ad.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -35852,6 +49370,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -35873,6 +49400,15 @@ "privatelink": { "Value": "privatelink" }, + "privatenetworks": { + "Value": "privatenetworks", + "endpoint": { + "Value": "private-networks.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "proton": { "Value": "proton", "endpoint": { @@ -35918,6 +49454,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -35975,6 +49520,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -36023,6 +49577,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -36050,6 +49607,15 @@ "Value": "HTTPS" } }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "s3": { "Value": "s3", "endpoint": { @@ -36081,7 +49647,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -36092,6 +49664,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -36110,6 +49691,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -36146,6 +49736,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -36218,10 +49817,10 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "sms.us-east-1.amazonaws.com" + "Value": "simspaceweaver.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36302,10 +49901,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.us-east-1.amazonaws.com" + "Value": "ssm-sap.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36347,19 +49946,19 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "support": { + "Value": "support", "endpoint": { - "Value": "sumerian.us-east-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "support-app": { + "Value": "support-app", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "supportapp.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36395,6 +49994,24 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "tnb": { + "Value": "tnb", + "endpoint": { + "Value": "tnb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -36404,9 +50021,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -36437,12 +50051,48 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, + "voice-id": { + "Value": "voice-id", + "endpoint": { + "Value": "voiceid.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -36482,10 +50132,22 @@ "Value": "HTTPS" } }, + "wickr": { + "Value": "wickr", + "endpoint": { + "Value": "gw-pro-prod.wickr.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "wisdom": { "Value": "wisdom", "endpoint": { "Value": "wisdom.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "workdocs": { @@ -36638,7 +50300,7 @@ "Value": "acm-pca.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ahl": { @@ -36717,6 +50379,9 @@ "Value": "appconfigdata", "endpoint": { "Value": "appconfigdata.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "appflow": { @@ -36791,6 +50456,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -36833,6 +50507,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -36851,6 +50534,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-east-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -36875,6 +50567,18 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -36884,6 +50588,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -37142,6 +50855,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -37349,6 +51071,24 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "entityresolution": { + "Value": "entityresolution", + "endpoint": { + "Value": "entityresolution.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -37359,7 +51099,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -37371,6 +51117,10 @@ } }, "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.us-east-2.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } @@ -37378,6 +51128,15 @@ "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "finspace": { "Value": "finspace", "endpoint": { @@ -37555,7 +51314,7 @@ "Value": "greengrass.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -37594,6 +51353,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -37630,6 +51398,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -37765,6 +51542,15 @@ "Value": "HTTPS" } }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -37819,6 +51605,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-east-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -37828,6 +51623,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -37867,6 +51680,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -37894,7 +51716,7 @@ "Value": "cassandra.us-east-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -37942,6 +51764,24 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -38008,6 +51848,45 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "nimble": { + "Value": "nimble", + "endpoint": { + "Value": "nimble.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -38053,6 +51932,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -38062,22 +51950,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.us-east-2.amazonaws.com" + "Value": "pca-connector-ad.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -38089,6 +51977,24 @@ "Value": "HTTPS" } }, + "pinpoint": { + "Value": "pinpoint", + "endpoint": { + "Value": "pinpoint.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -38101,6 +52007,15 @@ "privatelink": { "Value": "privatelink" }, + "privatenetworks": { + "Value": "privatenetworks", + "endpoint": { + "Value": "private-networks.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "proton": { "Value": "proton", "endpoint": { @@ -38146,6 +52061,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -38200,6 +52124,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -38248,6 +52181,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -38266,6 +52202,15 @@ "Value": "HTTPS" } }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "s3": { "Value": "s3", "endpoint": { @@ -38297,7 +52242,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -38308,6 +52259,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -38326,6 +52286,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -38353,6 +52322,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -38425,10 +52403,10 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "sms.us-east-2.amazonaws.com" + "Value": "simspaceweaver.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38500,10 +52478,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.us-east-2.amazonaws.com" + "Value": "ssm-sap.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38545,15 +52523,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -38593,6 +52562,15 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -38602,9 +52580,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -38635,12 +52610,39 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -38741,7 +52743,7 @@ "Value": "acm-pca.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "apigateway": { @@ -38774,6 +52776,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -38792,6 +52803,15 @@ "Value": "HTTPS" } }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -38822,6 +52842,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -38840,6 +52869,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-gov-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -38849,6 +52887,9 @@ "Value": "HTTPS" } }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-meetings": { "Value": "chime-sdk-meetings", "endpoint": { @@ -38858,6 +52899,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduremigration": { "Value": "cloudenduremigration" }, @@ -38933,6 +52983,33 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer-fips.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "config": { "Value": "config", "endpoint": { @@ -38942,6 +53019,9 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower" + }, "datasync": { "Value": "datasync", "endpoint": { @@ -39104,6 +53184,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -39114,7 +53203,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -39215,7 +53310,7 @@ "Value": "greengrass.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -39236,6 +53331,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -39263,6 +53367,15 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -39371,6 +53484,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-gov-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -39380,6 +53502,15 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -39389,6 +53520,15 @@ "Value": "HTTPS" } }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "managedservices": { "Value": "managedservices", "endpoint": { @@ -39407,7 +53547,7 @@ "Value": "cassandra.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "meteringmarketplace": { @@ -39419,6 +53559,15 @@ "Value": "HTTPS" } }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -39446,6 +53595,15 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -39464,13 +53622,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pi": { + "Value": "pi", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "pi.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "privatelink": { @@ -39485,6 +53643,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -39512,6 +53679,15 @@ "Value": "HTTPS" } }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -39530,6 +53706,15 @@ "Value": "HTTPS" } }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "route53resolver": { "Value": "route53resolver", "endpoint": { @@ -39560,6 +53745,36 @@ "Value": "HTTPS" } }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -39623,10 +53838,10 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "sms.us-gov-east-1.amazonaws.com" + "Value": "simspaceweaver.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39647,7 +53862,7 @@ "Value": "sns.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sqs": { @@ -39668,15 +53883,6 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", - "endpoint": { - "Value": "sso.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sso-oidc": { "Value": "sso-oidc", "endpoint": { @@ -39812,6 +54018,24 @@ "Value": "HTTPS" } }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "xray": { "Value": "xray", "endpoint": { @@ -39876,9 +54100,12 @@ "Value": "acm-pca.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "apigateway": { "Value": "apigateway", "endpoint": { @@ -39910,7 +54137,13 @@ } }, "appconfigdata": { - "Value": "appconfigdata" + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "application-autoscaling": { "Value": "application-autoscaling", @@ -39969,6 +54202,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -39987,6 +54229,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-gov-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -39996,6 +54247,9 @@ "Value": "HTTPS" } }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-meetings": { "Value": "chime-sdk-meetings", "endpoint": { @@ -40005,6 +54259,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -40026,15 +54289,6 @@ "Value": "HTTPS" } }, - "cloudhsm": { - "Value": "cloudhsm", - "endpoint": { - "Value": "cloudhsm.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "cloudhsmv2": { "Value": "cloudhsmv2", "endpoint": { @@ -40143,6 +54397,15 @@ "Value": "HTTPS" } }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer-fips.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "config": { "Value": "config", "endpoint": { @@ -40170,6 +54433,9 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower" + }, "databrew": { "Value": "databrew", "endpoint": { @@ -40350,6 +54616,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -40360,7 +54635,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -40461,7 +54742,7 @@ "Value": "greengrass.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -40491,6 +54772,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -40518,6 +54808,15 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -40599,6 +54898,9 @@ "Value": "HTTPS" } }, + "iottwinmaker": { + "Value": "iottwinmaker" + }, "kafka": { "Value": "kafka", "endpoint": { @@ -40662,6 +54964,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-gov-west-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -40680,6 +54991,15 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -40689,6 +55009,24 @@ "Value": "HTTPS" } }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "managedblockchain": { + "Value": "managedblockchain", + "endpoint": { + "Value": "managedblockchain.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "managedservices": { "Value": "managedservices", "endpoint": { @@ -40707,7 +55045,7 @@ "Value": "cassandra.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconvert": { @@ -40728,6 +55066,15 @@ "Value": "HTTPS" } }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -40782,13 +55129,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pi": { + "Value": "pi", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "pi.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pinpoint": { @@ -40839,6 +55186,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -40875,6 +55231,15 @@ "Value": "HTTPS" } }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -40902,6 +55267,15 @@ "Value": "HTTPS" } }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "route53resolver": { "Value": "route53resolver", "endpoint": { @@ -40941,6 +55315,9 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -40950,6 +55327,15 @@ "Value": "HTTPS" } }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -41022,6 +55408,15 @@ "Value": "HTTPS" } }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sms": { "Value": "sms", "endpoint": { @@ -41046,7 +55441,7 @@ "Value": "sns.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sqs": { @@ -41067,15 +55462,6 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", - "endpoint": { - "Value": "sso.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sso-oidc": { "Value": "sso-oidc", "endpoint": { @@ -41148,6 +55534,18 @@ "Value": "HTTPS" } }, + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -41220,6 +55618,24 @@ "Value": "HTTPS" } }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wickr": { + "Value": "wickr", + "endpoint": { + "Value": "api.messaging.wickr.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "workspaces": { "Value": "workspaces", "endpoint": { @@ -41302,7 +55718,7 @@ "Value": "acm-pca.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -41365,6 +55781,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -41410,6 +55835,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -41449,6 +55883,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -41467,6 +55910,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -41500,6 +55952,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -41509,6 +55964,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -41551,6 +56015,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -41668,6 +56141,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "databrew": { "Value": "databrew", "endpoint": { @@ -41713,6 +56195,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -41884,6 +56375,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -41894,7 +56394,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -41962,6 +56468,15 @@ "Value": "HTTPS" } }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -42025,6 +56540,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -42061,6 +56594,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -42178,6 +56720,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-west-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -42187,6 +56738,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -42199,6 +56768,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -42232,7 +56810,7 @@ "Value": "cassandra.us-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -42271,6 +56849,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -42298,6 +56885,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -42325,6 +56921,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -42370,6 +56987,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -42379,13 +57005,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -42397,6 +57023,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -42418,6 +57053,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -42454,6 +57098,15 @@ "Value": "HTTPS" } }, + "redshift-serverless": { + "Value": "redshift-serverless", + "endpoint": { + "Value": "redshift-serverless.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rekognition": { "Value": "rekognition", "endpoint": { @@ -42472,6 +57125,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -42511,6 +57173,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -42568,6 +57233,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -42586,6 +57260,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -42622,6 +57305,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -42694,15 +57386,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -42769,6 +57452,24 @@ "Value": "HTTPS" } }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "stepfunctions": { "Value": "stepfunctions", "endpoint": { @@ -42796,15 +57497,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -42850,9 +57542,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -42883,6 +57572,24 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -42968,6 +57675,9 @@ "usw2-las1-az1": { "Value": "usw2-las1-az1" }, + "usw2-las1-az2": { + "Value": "usw2-las1-az2" + }, "usw2-lax1-az1": { "Value": "usw2-lax1-az1" }, @@ -42976,6 +57686,12 @@ }, "usw2-pdx1-az1": { "Value": "usw2-pdx1-az1" + }, + "usw2-phx1-az1": { + "Value": "usw2-phx1-az1" + }, + "usw2-phx2-az1": { + "Value": "usw2-phx2-az1" } }, "longName": { @@ -43018,7 +57734,7 @@ "Value": "acm-pca.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ahl": { @@ -43093,6 +57809,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -43174,6 +57899,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -43216,6 +57950,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -43234,6 +57977,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-west-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -43243,6 +57995,9 @@ "Value": "HTTPS" } }, + "bedrock": { + "Value": "bedrock" + }, "braket": { "Value": "braket", "endpoint": { @@ -43267,6 +58022,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-media-pipelines": { "Value": "chime-sdk-media-pipelines", "endpoint": { @@ -43285,6 +58043,24 @@ "Value": "HTTPS" } }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -43294,6 +58070,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -43390,6 +58175,15 @@ "Value": "HTTPS" } }, + "codecatalyst": { + "Value": "codecatalyst", + "endpoint": { + "Value": "codecatalyst.global.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "codecommit": { "Value": "codecommit", "endpoint": { @@ -43552,6 +58346,15 @@ "Value": "HTTPS" } }, + "connectcases": { + "Value": "connectcases", + "endpoint": { + "Value": "cases.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "connectparticipant": { "Value": "connectparticipant", "endpoint": { @@ -43615,6 +58418,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -43867,6 +58679,15 @@ "Value": "HTTPS" } }, + "entityresolution": { + "Value": "entityresolution", + "endpoint": { + "Value": "entityresolution.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -43877,7 +58698,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -43888,9 +58715,27 @@ "Value": "HTTPS" } }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "finspace": { "Value": "finspace", "endpoint": { @@ -44068,7 +58913,7 @@ "Value": "greengrass.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -44107,6 +58952,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -44152,6 +59006,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -44278,15 +59141,6 @@ "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", - "endpoint": { - "Value": "iotthingsgraph.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "iottwinmaker": { "Value": "iottwinmaker" }, @@ -44296,7 +59150,7 @@ "Value": "api.iotwireless.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, "ivs": { @@ -44308,6 +59162,15 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ivschat": { "Value": "ivschat", "endpoint": { @@ -44344,6 +59207,15 @@ "Value": "HTTPS" } }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -44398,6 +59270,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-west-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -44434,6 +59315,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -44509,7 +59408,7 @@ "Value": "cassandra.us-west-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -44557,6 +59456,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -44578,6 +59486,15 @@ "Value": "HTTPS, HTTP" } }, + "medical-imaging": { + "Value": "medical-imaging", + "endpoint": { + "Value": "medical-imaging.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -44623,6 +59540,15 @@ "Value": "HTTPS" } }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "migrationhubstrategy": { "Value": "migrationhubstrategy" }, @@ -44683,6 +59609,30 @@ "Value": "HTTPS" } }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -44728,6 +59678,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -44746,22 +59705,25 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "payment-cryptography": { + "Value": "payment-cryptography" + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.us-west-2.amazonaws.com" + "Value": "pca-connector-ad.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -44809,6 +59771,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -44821,6 +59792,15 @@ "privatelink": { "Value": "privatelink" }, + "privatenetworks": { + "Value": "privatenetworks", + "endpoint": { + "Value": "private-networks.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "proton": { "Value": "proton", "endpoint": { @@ -44867,7 +59847,13 @@ } }, "rbin": { - "Value": "rbin" + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "rds": { "Value": "rds", @@ -44923,6 +59909,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -44971,6 +59966,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -44980,6 +59978,15 @@ "Value": "HTTPS" } }, + "route53-recovery-readiness": { + "Value": "route53-recovery-readiness", + "endpoint": { + "Value": "route53-recovery-readiness.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "route53resolver": { "Value": "route53resolver", "endpoint": { @@ -45029,7 +60036,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -45040,6 +60053,24 @@ "Value": "HTTPS" } }, + "sagemaker-geospatial": { + "Value": "sagemaker-geospatial", + "endpoint": { + "Value": "sagemaker-geospatial.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -45058,6 +60089,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -45094,6 +60134,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -45166,6 +60215,15 @@ "Value": "HTTPS" } }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sms": { "Value": "sms", "endpoint": { @@ -45250,10 +60308,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.us-west-2.amazonaws.com" + "Value": "ssm-sap.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -45295,19 +60353,19 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "support": { + "Value": "support", "endpoint": { - "Value": "sumerian.us-west-2.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "support-app": { + "Value": "support-app", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "supportapp.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -45343,6 +60401,24 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "tnb": { + "Value": "tnb", + "endpoint": { + "Value": "tnb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -45352,9 +60428,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -45385,6 +60458,24 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -45392,11 +60483,23 @@ "Value": "voice-id", "endpoint": { "Value": "voiceid.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -45436,6 +60539,15 @@ "Value": "HTTPS" } }, + "wisdom": { + "Value": "wisdom", + "endpoint": { + "Value": "wisdom.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "workdocs": { "Value": "workdocs", "endpoint": { diff --git a/contrib/python/moto/py3/moto/ssm/resources/services.json b/contrib/python/moto/py3/moto/ssm/resources/services.json index ad7d3016a766..c50112154b41 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/services.json +++ b/contrib/python/moto/py3/moto/ssm/resources/services.json @@ -63,6 +63,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "access-analyzer.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -90,6 +99,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "access-analyzer.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -126,6 +144,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "access-analyzer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -144,6 +171,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "access-analyzer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -171,6 +207,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "access-analyzer.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "access-analyzer.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -305,6 +359,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -332,6 +395,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -350,6 +422,15 @@ "Value": "HTTPS" } }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "account.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -359,6 +440,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -377,6 +467,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -404,6 +503,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -523,6 +631,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "acm.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -550,6 +667,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "acm.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -586,6 +712,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "acm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -604,6 +739,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "acm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -631,6 +775,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "acm.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "acm.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -708,7 +870,10 @@ "acm-pca": { "Value": "acm-pca", "longName": { - "Value": "AWS Certificate Manager Private Certificate Authority" + "Value": "AWS Private Certificate Authority" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/private-ca/" }, "regions": { "af-south-1": { @@ -717,7 +882,7 @@ "Value": "acm-pca.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-east-1": { @@ -726,7 +891,7 @@ "Value": "acm-pca.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-northeast-1": { @@ -735,7 +900,7 @@ "Value": "acm-pca.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-northeast-2": { @@ -744,7 +909,7 @@ "Value": "acm-pca.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-northeast-3": { @@ -753,7 +918,7 @@ "Value": "acm-pca.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-south-1": { @@ -762,7 +927,16 @@ "Value": "acm-pca.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "acm-pca.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "ap-southeast-1": { @@ -771,7 +945,7 @@ "Value": "acm-pca.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-southeast-2": { @@ -780,7 +954,7 @@ "Value": "acm-pca.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-southeast-3": { @@ -789,7 +963,16 @@ "Value": "acm-pca.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "acm-pca.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "ca-central-1": { @@ -798,7 +981,7 @@ "Value": "acm-pca.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-central-1": { @@ -807,7 +990,16 @@ "Value": "acm-pca.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "acm-pca.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "eu-north-1": { @@ -816,7 +1008,7 @@ "Value": "acm-pca.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-south-1": { @@ -825,7 +1017,16 @@ "Value": "acm-pca.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "acm-pca.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "eu-west-1": { @@ -834,7 +1035,7 @@ "Value": "acm-pca.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-2": { @@ -843,7 +1044,7 @@ "Value": "acm-pca.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-3": { @@ -852,7 +1053,25 @@ "Value": "acm-pca.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "acm-pca.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "acm-pca.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "me-south-1": { @@ -861,7 +1080,7 @@ "Value": "acm-pca.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "sa-east-1": { @@ -870,7 +1089,7 @@ "Value": "acm-pca.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-1": { @@ -879,7 +1098,7 @@ "Value": "acm-pca.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-2": { @@ -888,7 +1107,7 @@ "Value": "acm-pca.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-gov-east-1": { @@ -897,7 +1116,7 @@ "Value": "acm-pca.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-gov-west-1": { @@ -906,7 +1125,7 @@ "Value": "acm-pca.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-west-1": { @@ -915,7 +1134,7 @@ "Value": "acm-pca.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-west-2": { @@ -924,7 +1143,7 @@ "Value": "acm-pca.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } } } @@ -932,12 +1151,21 @@ "ahl": { "Value": "ahl", "longName": { - "Value": "Amazon HealthLake" + "Value": "AWS HealthLake" }, "marketingHomeURL": { "Value": "https://aws.amazon.com/healthlake/" }, "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "healthlake.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -1041,26 +1269,6 @@ } } }, - "alexaforbusiness": { - "Value": "alexaforbusiness", - "longName": { - "Value": "Alexa for Business" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/alexaforbusiness/" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "a4b.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, "amazonlocationservice": { "Value": "amazonlocationservice", "longName": { @@ -1073,12 +1281,18 @@ "ap-northeast-1": { "Value": "ap-northeast-1" }, + "ap-south-1": { + "Value": "ap-south-1" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, "ap-southeast-2": { "Value": "ap-southeast-2" }, + "ca-central-1": { + "Value": "ca-central-1" + }, "eu-central-1": { "Value": "eu-central-1" }, @@ -1088,12 +1302,21 @@ "eu-west-1": { "Value": "eu-west-1" }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, "us-east-1": { "Value": "us-east-1" }, "us-east-2": { "Value": "us-east-2" }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, "us-west-2": { "Value": "us-west-2" } @@ -1359,6 +1582,15 @@ "Value": "HTTPS" } }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "amplifybackend.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -1520,6 +1752,15 @@ "Value": "HTTPS" } }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "amplifyuibuilder.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -1666,6 +1907,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "apigateway.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -1693,6 +1943,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "apigateway.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -1729,6 +1988,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "apigateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -1747,6 +2015,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "apigateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -1774,6 +2051,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "apigateway.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "apigateway.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -2218,6 +2513,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "appconfig.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -2245,6 +2549,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "appconfig.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -2281,6 +2594,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "appconfig.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -2299,6 +2621,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "appconfig.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -2326,6 +2657,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "appconfig.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "appconfig.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -2407,9 +2756,106 @@ }, "regions": { "af-south-1": { - "Value": "af-south-1" + "Value": "af-south-1", + "endpoint": { + "Value": "appconfigdata.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "appconfigdata.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "appconfigdata.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "appconfigdata.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "appconfigdata.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "appconfigdata.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "appconfigdata.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "appconfigdata.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "appconfigdata.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "appconfigdata.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "appconfigdata.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ca-central-1": { + "Value": "ca-central-1", "endpoint": { "Value": "appconfigdata.ca-central-1.amazonaws.com" }, @@ -2421,10 +2867,73 @@ "Value": "cn-north-1", "endpoint": { "Value": "appconfigdata.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" } }, "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "cn-northwest-1", + "endpoint": { + "Value": "appconfigdata.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "appconfigdata.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "appconfigdata.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "appconfigdata.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "appconfigdata.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "appconfigdata.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "appconfigdata.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { "Value": "eu-west-2", @@ -2444,6 +2953,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "appconfigdata.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "appconfigdata.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -2518,6 +3045,41 @@ } } }, + "appfabric": { + "Value": "appfabric", + "longName": { + "Value": "AppFabric" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "appflow": { "Value": "appflow", "longName": { @@ -2528,7 +3090,13 @@ }, "regions": { "af-south-1": { - "Value": "af-south-1" + "Value": "af-south-1", + "endpoint": { + "Value": "appflow.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-northeast-1": { "Value": "ap-northeast-1", @@ -3070,6 +3638,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "applicationinsights.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -3088,6 +3665,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "applicationinsights.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -3124,6 +3710,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "applicationinsights.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -3142,6 +3737,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "applicationinsights.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -3169,6 +3773,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "applicationinsights.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -3425,6 +4038,15 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "appmesh.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -3486,6 +4108,9 @@ "longName": { "Value": "AWS App Runner" }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/apprunner/" + }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", @@ -3496,6 +4121,42 @@ "Value": "HTTPS" } }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "apprunner.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "apprunner.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "apprunner.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "apprunner.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -3505,6 +4166,24 @@ "Value": "HTTPS" } }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "apprunner.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "apprunner.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -3624,6 +4303,15 @@ "Value": "HTTPS" } }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "appstream2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -3642,6 +4330,15 @@ "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "appstream2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { @@ -3671,6 +4368,15 @@ "Value": "https://aws.amazon.com/appsync/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "appsync.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { @@ -3716,6 +4422,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "appsync.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -3734,6 +4449,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "appsync.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -3770,6 +4494,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "appsync.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -3788,6 +4521,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "appsync.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -3815,6 +4557,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "appsync.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -3889,6 +4640,24 @@ "Value": "HTTPS" } }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "aps.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "aps.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -3943,6 +4712,24 @@ "Value": "HTTPS" } }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "aps.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "aps.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -3972,6 +4759,284 @@ } } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "longName": { + "Value": "Route53 Application Recovery Controller - Zonal Shift" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "arc-zonal-shift.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "arc-zonal-shift.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "arc-zonal-shift.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "arc-zonal-shift.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "arc-zonal-shift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "arc-zonal-shift.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "arc-zonal-shift.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "arc-zonal-shift.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "arc-zonal-shift.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "arc-zonal-shift.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "arc-zonal-shift.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "arc-zonal-shift.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "arc-zonal-shift.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "artifact": { "Value": "artifact", "longName": { @@ -3999,6 +5064,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -4008,18 +5076,27 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -4029,6 +5106,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -4118,6 +5201,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "athena.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -4136,6 +5228,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "athena.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "athena.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -4172,6 +5282,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "athena.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -4190,6 +5309,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "athena.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -4217,6 +5345,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "athena.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "athena.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -4520,6 +5666,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "rds.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -4547,6 +5702,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "rds.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -4583,6 +5747,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -4601,6 +5774,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -4628,6 +5810,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rds.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rds.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -4704,6 +5904,12 @@ }, "autoscaling": { "Value": "autoscaling", + "longName": { + "Value": "Amazon EC2 Auto Scaling" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/ec2/autoscaling/" + }, "regions": { "af-south-1": { "Value": "af-south-1", @@ -4759,6 +5965,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "autoscaling.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -4786,6 +6001,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "autoscaling.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -4822,6 +6046,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "autoscaling.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -4840,6 +6073,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "autoscaling.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -4867,6 +6109,24 @@ "Value": "HTTPS, HTTP" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "autoscaling.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "autoscaling.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -4941,6 +6201,343 @@ } } }, + "aws-appfabric": { + "Value": "aws-appfabric", + "longName": { + "Value": "AWS AppFabric" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/appfabric/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "longName": { + "Value": "AWS Health Dashboard" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/premiumsupport/technology/aws-health-dashboard/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "phd.amazonaws.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "phd.amazonaws.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + } + } + }, "backup": { "Value": "backup", "longName": { @@ -5004,6 +6601,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "backup.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -5031,6 +6637,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "backup.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -5067,6 +6682,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "backup.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -5085,6 +6709,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "backup.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -5112,6 +6745,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "backup.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "backup.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -5401,6 +7052,293 @@ } } }, + "backupstorage": { + "Value": "backupstorage", + "longName": { + "Value": "AWS Backup Storage" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "cell-1.prod.af-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "cell-1.prod.ap-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "cell-1.prod.ap-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cell-1.prod.ap-south-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-4.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "cell-1.prod.ca-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "cell-1.prod.cn-north-1.storage.cryo.aws.a2z.org.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "cell-1.prod.cn-northwest-1.storage.cryo.aws.a2z.org.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "cell-1.prod.eu-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cell-1.prod.eu-central-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "cell-1.prod.eu-north-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "cell-1.prod.eu-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cell-1.prod.eu-south-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "cell-1.prod.eu-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "cell-1.prod.eu-west-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "cell-1.prod.eu-west-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cell-1.prod.me-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "cell-1.prod.me-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "cell-1.prod.sa-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "cell-1.prod.us-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "cell-1.prod.us-east-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "cell-1.prod.us-gov-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "cell-1.prod.us-gov-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "cell-1.prod.us-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "cell-1.prod.us-west-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "batch": { "Value": "batch", "longName": { @@ -5464,6 +7402,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "batch.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -5491,6 +7438,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "batch.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -5527,6 +7483,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "batch.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -5545,6 +7510,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "batch.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -5572,6 +7546,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "batch.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "batch.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -5646,6 +7638,32 @@ } } }, + "bedrock": { + "Value": "bedrock", + "longName": { + "Value": "Amazon Bedrock" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/bedrock/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, "billingconductor": { "Value": "billingconductor", "longName": { @@ -5892,6 +7910,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -5901,18 +7922,27 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -5922,6 +7952,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -6010,6 +8046,80 @@ } } }, + "chime-sdk": { + "Value": "chime-sdk", + "longName": { + "Value": "Amazon Chime SDK" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/chime/chime-sdk/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, "chime-sdk-identity": { "Value": "chime-sdk-identity", "longName": { @@ -6086,6 +8196,33 @@ "Value": "AWS Chime Meetings SDK" }, "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "meetings-chime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "meetings-chime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "meetings-chime.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -6095,6 +8232,24 @@ "Value": "HTTPS" } }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "meetings-chime.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "meetings-chime.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -6104,6 +8259,24 @@ "Value": "HTTPS" } }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "meetings-chime.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "meetings-chime.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -6168,37 +8341,16 @@ } } }, - "cloud9": { - "Value": "cloud9", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "longName": { - "Value": "AWS Cloud9" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloud9/" + "Value": "Amazon Chime SDK Voice" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "cloud9.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "cloud9.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloud9.ap-northeast-1.amazonaws.com" + "Value": "voice-chime.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6207,25 +8359,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloud9.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "cloud9.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "cloud9.ap-south-1.amazonaws.com" + "Value": "voice-chime.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6234,7 +8368,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloud9.ap-southeast-1.amazonaws.com" + "Value": "voice-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6243,7 +8377,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloud9.ap-southeast-2.amazonaws.com" + "Value": "voice-chime.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6252,7 +8386,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloud9.ca-central-1.amazonaws.com" + "Value": "voice-chime.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6261,126 +8395,81 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloud9.eu-central-1.amazonaws.com" + "Value": "voice-chime.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "cloud9.eu-north-1.amazonaws.com" + "Value": "voice-chime.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "cloud9.eu-south-1.amazonaws.com" + "Value": "voice-chime.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cloud9.eu-west-1.amazonaws.com" + "Value": "voice-chime.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cloud9.eu-west-2.amazonaws.com" + "Value": "voice-chime.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-3": { - "Value": "eu-west-3", + } + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "longName": { + "Value": "AWS Clean Rooms" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/clean-rooms/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "cloud9.eu-west-3.amazonaws.com" + "Value": "cleanrooms.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "cloud9.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "cloud9.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "cloud9.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "cloud9.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "cloud9.us-west-1.amazonaws.com" + "Value": "cleanrooms.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "cloud9.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "clouddirectory": { - "Value": "clouddirectory", - "longName": { - "Value": "Amazon Cloud Directory" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloud-directory/" - }, - "regions": { "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "clouddirectory.ap-southeast-1.amazonaws.com" + "Value": "cleanrooms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6389,25 +8478,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "clouddirectory.ap-southeast-2.amazonaws.com" + "Value": "cleanrooms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "clouddirectory.ca-central-1.amazonaws.com" + "Value": "cleanrooms.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "clouddirectory.eu-central-1.amazonaws.com" + "Value": "cleanrooms.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6416,7 +8505,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "clouddirectory.eu-west-1.amazonaws.com" + "Value": "cleanrooms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6425,7 +8514,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "clouddirectory.eu-west-2.amazonaws.com" + "Value": "cleanrooms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6434,7 +8523,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "clouddirectory.us-east-1.amazonaws.com" + "Value": "cleanrooms.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6443,16 +8532,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "clouddirectory.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "clouddirectory.us-gov-west-1.amazonaws.com" + "Value": "cleanrooms.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6461,7 +8541,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "clouddirectory.us-west-2.amazonaws.com" + "Value": "cleanrooms.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6469,179 +8549,19 @@ } } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery", - "longName": { - "Value": "CloudEndure Disaster Recovery" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudendure-disaster-recovery/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "cloudenduremigration": { - "Value": "cloudenduremigration", - "longName": { - "Value": "CloudEndure Migration" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudendure-migration/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "cloudformation": { - "Value": "cloudformation", + "cloud9": { + "Value": "cloud9", "longName": { - "Value": "AWS CloudFormation" + "Value": "AWS Cloud9" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudformation/" + "Value": "https://aws.amazon.com/cloud9/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "cloudformation.af-south-1.amazonaws.com" + "Value": "cloud9.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6650,7 +8570,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cloudformation.ap-east-1.amazonaws.com" + "Value": "cloud9.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6659,7 +8579,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudformation.ap-northeast-1.amazonaws.com" + "Value": "cloud9.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6668,7 +8588,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudformation.ap-northeast-2.amazonaws.com" + "Value": "cloud9.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6677,7 +8597,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudformation.ap-northeast-3.amazonaws.com" + "Value": "cloud9.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6686,7 +8606,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cloudformation.ap-south-1.amazonaws.com" + "Value": "cloud9.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6695,7 +8615,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudformation.ap-southeast-1.amazonaws.com" + "Value": "cloud9.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6704,16 +8624,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudformation.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "cloudformation.ap-southeast-3.amazonaws.com" + "Value": "cloud9.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6722,25 +8633,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloudformation.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "cloudformation.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" + "Value": "cloud9.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6749,7 +8642,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloudformation.eu-central-1.amazonaws.com" + "Value": "cloud9.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6758,7 +8651,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cloudformation.eu-north-1.amazonaws.com" + "Value": "cloud9.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6767,7 +8660,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "cloudformation.eu-south-1.amazonaws.com" + "Value": "cloud9.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6776,7 +8669,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cloudformation.eu-west-1.amazonaws.com" + "Value": "cloud9.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6785,7 +8678,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cloudformation.eu-west-2.amazonaws.com" + "Value": "cloud9.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6794,7 +8687,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cloudformation.eu-west-3.amazonaws.com" + "Value": "cloud9.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6803,7 +8696,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cloudformation.me-south-1.amazonaws.com" + "Value": "cloud9.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6812,7 +8705,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cloudformation.sa-east-1.amazonaws.com" + "Value": "cloud9.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6821,7 +8714,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cloudformation.us-east-1.amazonaws.com" + "Value": "cloud9.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6830,25 +8723,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cloudformation.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "cloudformation.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "cloudformation.us-gov-west-1.amazonaws.com" + "Value": "cloud9.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6857,7 +8732,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cloudformation.us-west-1.amazonaws.com" + "Value": "cloud9.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6866,7 +8741,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cloudformation.us-west-2.amazonaws.com" + "Value": "cloud9.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6874,19 +8749,19 @@ } } }, - "cloudfront": { - "Value": "cloudfront", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "longName": { - "Value": "Amazon CloudFront" + "Value": "AWS Cloud Control API" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudfront/" + "Value": "https://aws.amazon.com/cloudcontrolapi/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6895,7 +8770,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6904,7 +8779,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6913,7 +8788,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6922,7 +8797,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6931,7 +8806,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cloudcontrolapi.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6940,7 +8824,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6949,7 +8833,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6958,7 +8842,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cloudcontrolapi.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6967,7 +8860,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6976,7 +8869,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -6985,7 +8878,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -6994,7 +8887,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cloudcontrolapi.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7003,7 +8905,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7012,7 +8914,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cloudcontrolapi.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7021,7 +8932,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7030,7 +8941,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7039,7 +8950,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cloudcontrolapi.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudcontrolapi.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7048,7 +8977,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7057,7 +8986,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7066,7 +8995,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7075,51 +9004,43 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cloudhsm": { - "Value": "cloudhsm", - "longName": { - "Value": "AWS CloudHSM" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "cloudhsm.us-east-1.amazonaws.com" + "Value": "cloudcontrolapi.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cloudhsm.us-gov-west-1.amazonaws.com" + "Value": "cloudcontrolapi.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7127,383 +9048,505 @@ } } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "clouddirectory": { + "Value": "clouddirectory", "longName": { - "Value": "AWS CloudHSM" + "Value": "Amazon Cloud Directory" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudhsm/" + "Value": "https://aws.amazon.com/cloud-directory/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudhsmv2.af-south-1.amazonaws.com" + "Value": "clouddirectory.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudhsmv2.ap-east-1.amazonaws.com" + "Value": "clouddirectory.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "cloudhsmv2.ap-northeast-1.amazonaws.com" + "Value": "clouddirectory.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "cloudhsmv2.ap-northeast-2.amazonaws.com" + "Value": "clouddirectory.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "cloudhsmv2.ap-northeast-3.amazonaws.com" + "Value": "clouddirectory.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "cloudhsmv2.ap-south-1.amazonaws.com" + "Value": "clouddirectory.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" + "Value": "clouddirectory.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" + "Value": "clouddirectory.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" + "Value": "clouddirectory.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cloudhsmv2.ca-central-1.amazonaws.com" + "Value": "clouddirectory.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery", + "longName": { + "Value": "CloudEndure Disaster Recovery" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/cloudendure-disaster-recovery/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" }, - "eu-central-1": { - "Value": "eu-central-1", - "endpoint": { - "Value": "cloudhsmv2.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" }, "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "cloudhsmv2.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-north-1" }, "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "cloudhsmv2.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-south-1" }, "eu-west-1": { - "Value": "eu-west-1", + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "cloudenduremigration": { + "Value": "cloudenduremigration", + "longName": { + "Value": "CloudEndure Migration" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/cloudendure-migration/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "cloudformation": { + "Value": "cloudformation", + "longName": { + "Value": "AWS CloudFormation" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/cloudformation/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "cloudhsmv2.eu-west-1.amazonaws.com" + "Value": "cloudformation.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "cloudhsmv2.eu-west-2.amazonaws.com" + "Value": "cloudformation.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudhsmv2.eu-west-3.amazonaws.com" + "Value": "cloudformation.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudhsmv2.me-south-1.amazonaws.com" + "Value": "cloudformation.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudhsmv2.sa-east-1.amazonaws.com" + "Value": "cloudformation.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "cloudhsmv2.us-east-1.amazonaws.com" + "Value": "cloudformation.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "cloudhsmv2.us-east-2.amazonaws.com" + "Value": "cloudformation.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudhsmv2.us-gov-east-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudhsmv2.us-gov-west-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "cloudhsmv2.us-west-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "cloudhsmv2.us-west-2.amazonaws.com" + "Value": "cloudformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cloudsearch": { - "Value": "cloudsearch", - "longName": { - "Value": "Amazon CloudSearch" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudsearch/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "cloudsearch.ap-northeast-1.amazonaws.com" + "Value": "cloudformation.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "cloudsearch.ap-northeast-2.amazonaws.com" + "Value": "cloudformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "cloudsearch.ap-southeast-1.amazonaws.com" + "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "cloudsearch.ap-southeast-2.amazonaws.com" + "Value": "cloudformation.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "cloudsearch.eu-central-1.amazonaws.com" + "Value": "cloudformation.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "cloudsearch.eu-west-1.amazonaws.com" + "Value": "cloudformation.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "cloudsearch.sa-east-1.amazonaws.com" + "Value": "cloudformation.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "cloudsearch.us-east-1.amazonaws.com" + "Value": "cloudformation.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "cloudsearch.us-west-1.amazonaws.com" + "Value": "cloudformation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "cloudsearch.us-west-2.amazonaws.com" + "Value": "cloudformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cloudshell": { - "Value": "cloudshell", - "longName": { - "Value": "AWS CloudShell" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudshell/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "cloudshell.ap-northeast-1.amazonaws.com" + "Value": "cloudformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "cloudshell.ap-south-1.amazonaws.com" + "Value": "cloudformation.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "cloudshell.ap-southeast-2.amazonaws.com" + "Value": "cloudformation.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "cloudshell.eu-central-1.amazonaws.com" + "Value": "cloudformation.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "cloudshell.eu-west-1.amazonaws.com" + "Value": "cloudformation.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7512,7 +9555,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cloudshell.us-east-1.amazonaws.com" + "Value": "cloudformation.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7521,7 +9564,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cloudshell.us-east-2.amazonaws.com" + "Value": "cloudformation.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7530,7 +9573,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "cloudshell.us-gov-east-1.amazonaws.com" + "Value": "cloudformation.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7539,7 +9582,16 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "cloudshell.us-gov-west-1.amazonaws.com" + "Value": "cloudformation.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "cloudformation.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7548,7 +9600,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cloudshell.us-west-2.amazonaws.com" + "Value": "cloudformation.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7556,19 +9608,19 @@ } } }, - "cloudtrail": { - "Value": "cloudtrail", + "cloudfront": { + "Value": "cloudfront", "longName": { - "Value": "AWS CloudTrail" + "Value": "Amazon CloudFront" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudtrail/" + "Value": "https://aws.amazon.com/cloudfront/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "cloudtrail.af-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7577,7 +9629,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cloudtrail.ap-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7586,7 +9638,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudtrail.ap-northeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7595,7 +9647,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudtrail.ap-northeast-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7604,7 +9656,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudtrail.ap-northeast-3.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7613,7 +9665,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cloudtrail.ap-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7622,7 +9683,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudtrail.ap-southeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7631,7 +9692,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudtrail.ap-southeast-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7640,7 +9701,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "cloudtrail.ap-southeast-3.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7649,7 +9719,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloudtrail.ca-central-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7658,7 +9728,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -7667,7 +9737,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -7676,7 +9746,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloudtrail.eu-central-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7685,7 +9764,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cloudtrail.eu-north-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7694,7 +9773,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "cloudtrail.eu-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7703,7 +9791,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cloudtrail.eu-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7712,7 +9800,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cloudtrail.eu-west-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7721,61 +9809,61 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cloudtrail.eu-west-3.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "cloudtrail.me-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "cloudtrail.sa-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "cloudtrail.us-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "cloudtrail.us-east-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cloudtrail.us-gov-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cloudtrail.us-gov-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7784,7 +9872,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cloudtrail.us-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7793,7 +9881,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cloudtrail.us-west-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7801,273 +9889,282 @@ } } }, - "cloudwatch": { - "Value": "cloudwatch", + "cloudhsmv2": { + "Value": "cloudhsmv2", "longName": { - "Value": "Amazon CloudWatch" + "Value": "AWS CloudHSM" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudwatch/" + "Value": "https://aws.amazon.com/cloudhsm/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "monitoring.af-south-1.amazonaws.com" + "Value": "cloudhsmv2.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "monitoring.ap-east-1.amazonaws.com" + "Value": "cloudhsmv2.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "monitoring.ap-northeast-1.amazonaws.com" + "Value": "cloudhsmv2.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "monitoring.ap-northeast-2.amazonaws.com" + "Value": "cloudhsmv2.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "monitoring.ap-northeast-3.amazonaws.com" + "Value": "cloudhsmv2.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "monitoring.ap-south-1.amazonaws.com" + "Value": "cloudhsmv2.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "monitoring.ap-southeast-1.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "monitoring.ap-southeast-2.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "monitoring.ap-southeast-3.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "monitoring.ca-central-1.amazonaws.com" + "Value": "cloudhsmv2.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "monitoring.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudhsmv2.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "monitoring.eu-central-1.amazonaws.com" + "Value": "cloudhsmv2.eu-central-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "monitoring.eu-north-1.amazonaws.com" + "Value": "cloudhsmv2.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "monitoring.eu-south-1.amazonaws.com" + "Value": "cloudhsmv2.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "monitoring.eu-west-1.amazonaws.com" + "Value": "cloudhsmv2.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "monitoring.eu-west-2.amazonaws.com" + "Value": "cloudhsmv2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "monitoring.eu-west-3.amazonaws.com" + "Value": "cloudhsmv2.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cloudhsmv2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudhsmv2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "monitoring.me-south-1.amazonaws.com" + "Value": "cloudhsmv2.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "monitoring.sa-east-1.amazonaws.com" + "Value": "cloudhsmv2.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "monitoring.us-east-1.amazonaws.com" + "Value": "cloudhsmv2.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "monitoring.us-east-2.amazonaws.com" + "Value": "cloudhsmv2.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "monitoring.us-gov-east-1.amazonaws.com" + "Value": "cloudhsmv2.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "monitoring.us-gov-west-1.amazonaws.com" + "Value": "cloudhsmv2.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "monitoring.us-west-1.amazonaws.com" + "Value": "cloudhsmv2.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "monitoring.us-west-2.amazonaws.com" + "Value": "cloudhsmv2.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "codeartifact": { - "Value": "codeartifact", + "cloudsearch": { + "Value": "cloudsearch", "longName": { - "Value": "AWS CodeArtifact" + "Value": "Amazon CloudSearch" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codeartifact" + "Value": "https://aws.amazon.com/cloudsearch/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codeartifact.ap-northeast-1.amazonaws.com" + "Value": "cloudsearch.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "codeartifact.ap-south-1.amazonaws.com" + "Value": "cloudsearch.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8076,7 +10173,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codeartifact.ap-southeast-1.amazonaws.com" + "Value": "cloudsearch.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8085,7 +10182,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codeartifact.ap-southeast-2.amazonaws.com" + "Value": "cloudsearch.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8094,25 +10191,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codeartifact.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "codeartifact.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "codeartifact.eu-south-1.amazonaws.com" + "Value": "cloudsearch.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8121,25 +10200,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codeartifact.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "codeartifact.eu-west-2.amazonaws.com" + "Value": "cloudsearch.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "codeartifact.eu-west-3.amazonaws.com" + "Value": "cloudsearch.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8148,16 +10218,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codeartifact.us-east-1.amazonaws.com" + "Value": "cloudsearch.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "codeartifact.us-east-2.amazonaws.com" + "Value": "cloudsearch.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8166,7 +10236,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codeartifact.us-west-2.amazonaws.com" + "Value": "cloudsearch.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8174,19 +10244,19 @@ } } }, - "codebuild": { - "Value": "codebuild", + "cloudshell": { + "Value": "cloudshell", "longName": { - "Value": "AWS CodeBuild" + "Value": "AWS CloudShell" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codebuild/" + "Value": "https://aws.amazon.com/cloudshell/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "codebuild.af-south-1.amazonaws.com" + "Value": "cloudshell.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8195,7 +10265,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codebuild.ap-east-1.amazonaws.com" + "Value": "cloudshell.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8204,7 +10274,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codebuild.ap-northeast-1.amazonaws.com" + "Value": "cloudshell.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8213,7 +10283,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codebuild.ap-northeast-2.amazonaws.com" + "Value": "cloudshell.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8222,7 +10292,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "codebuild.ap-northeast-3.amazonaws.com" + "Value": "cloudshell.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8231,7 +10301,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codebuild.ap-south-1.amazonaws.com" + "Value": "cloudshell.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8240,7 +10310,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codebuild.ap-southeast-1.amazonaws.com" + "Value": "cloudshell.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8249,7 +10319,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codebuild.ap-southeast-2.amazonaws.com" + "Value": "cloudshell.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8258,7 +10328,7 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "codebuild.ap-southeast-3.amazonaws.com" + "Value": "cloudshell.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8267,25 +10337,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "codebuild.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "codebuild.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudshell.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8294,7 +10346,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codebuild.eu-central-1.amazonaws.com" + "Value": "cloudshell.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8303,7 +10355,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codebuild.eu-north-1.amazonaws.com" + "Value": "cloudshell.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8312,7 +10364,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "codebuild.eu-south-1.amazonaws.com" + "Value": "cloudshell.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8321,7 +10373,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codebuild.eu-west-1.amazonaws.com" + "Value": "cloudshell.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8330,7 +10382,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codebuild.eu-west-2.amazonaws.com" + "Value": "cloudshell.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8339,7 +10391,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "codebuild.eu-west-3.amazonaws.com" + "Value": "cloudshell.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudshell.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8348,7 +10409,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "codebuild.me-south-1.amazonaws.com" + "Value": "cloudshell.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8357,7 +10418,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codebuild.sa-east-1.amazonaws.com" + "Value": "cloudshell.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8366,7 +10427,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codebuild.us-east-1.amazonaws.com" + "Value": "cloudshell.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8375,7 +10436,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codebuild.us-east-2.amazonaws.com" + "Value": "cloudshell.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8384,7 +10445,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "codebuild.us-gov-east-1.amazonaws.com" + "Value": "cloudshell.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8393,7 +10454,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codebuild.us-gov-west-1.amazonaws.com" + "Value": "cloudshell.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8402,7 +10463,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codebuild.us-west-1.amazonaws.com" + "Value": "cloudshell.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8411,7 +10472,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codebuild.us-west-2.amazonaws.com" + "Value": "cloudshell.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8419,19 +10480,19 @@ } } }, - "codecommit": { - "Value": "codecommit", + "cloudtrail": { + "Value": "cloudtrail", "longName": { - "Value": "AWS CodeCommit" + "Value": "AWS CloudTrail" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codecommit/" + "Value": "https://aws.amazon.com/cloudtrail/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "codecommit.af-south-1.amazonaws.com" + "Value": "cloudtrail.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8440,7 +10501,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codecommit.ap-east-1.amazonaws.com" + "Value": "cloudtrail.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8449,7 +10510,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codecommit.ap-northeast-1.amazonaws.com" + "Value": "cloudtrail.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8458,7 +10519,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codecommit.ap-northeast-2.amazonaws.com" + "Value": "cloudtrail.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8467,7 +10528,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "codecommit.ap-northeast-3.amazonaws.com" + "Value": "cloudtrail.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8476,7 +10537,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codecommit.ap-south-1.amazonaws.com" + "Value": "cloudtrail.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cloudtrail.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8485,7 +10555,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codecommit.ap-southeast-1.amazonaws.com" + "Value": "cloudtrail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8494,7 +10564,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codecommit.ap-southeast-2.amazonaws.com" + "Value": "cloudtrail.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "cloudtrail.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cloudtrail.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8503,7 +10591,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "codecommit.ca-central-1.amazonaws.com" + "Value": "cloudtrail.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8512,7 +10600,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "codecommit.cn-north-1.amazonaws.com.cn" + "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -8521,7 +10609,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -8530,7 +10618,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codecommit.eu-central-1.amazonaws.com" + "Value": "cloudtrail.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cloudtrail.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8539,7 +10636,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codecommit.eu-north-1.amazonaws.com" + "Value": "cloudtrail.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8548,7 +10645,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "codecommit.eu-south-1.amazonaws.com" + "Value": "cloudtrail.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cloudtrail.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8557,7 +10663,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codecommit.eu-west-1.amazonaws.com" + "Value": "cloudtrail.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8566,7 +10672,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codecommit.eu-west-2.amazonaws.com" + "Value": "cloudtrail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8575,7 +10681,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "codecommit.eu-west-3.amazonaws.com" + "Value": "cloudtrail.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cloudtrail.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudtrail.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8584,7 +10708,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "codecommit.me-south-1.amazonaws.com" + "Value": "cloudtrail.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8593,7 +10717,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codecommit.sa-east-1.amazonaws.com" + "Value": "cloudtrail.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8602,7 +10726,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codecommit.us-east-1.amazonaws.com" + "Value": "cloudtrail.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8611,7 +10735,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codecommit.us-east-2.amazonaws.com" + "Value": "cloudtrail.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8620,7 +10744,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "codecommit.us-gov-east-1.amazonaws.com" + "Value": "cloudtrail.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8629,7 +10753,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codecommit.us-gov-west-1.amazonaws.com" + "Value": "cloudtrail.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8638,7 +10762,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codecommit.us-west-1.amazonaws.com" + "Value": "cloudtrail.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8647,7 +10771,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codecommit.us-west-2.amazonaws.com" + "Value": "cloudtrail.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8655,261 +10779,333 @@ } } }, - "codedeploy": { - "Value": "codedeploy", + "cloudtrail-data": { + "Value": "cloudtrail-data", "longName": { - "Value": "AWS CodeDeploy" + "Value": "AWS CloudTrail Data Service" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "longName": { + "Value": "Amazon CloudWatch" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codedeploy/" + "Value": "https://aws.amazon.com/cloudwatch/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "codedeploy.af-south-1.amazonaws.com" + "Value": "monitoring.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codedeploy.ap-east-1.amazonaws.com" + "Value": "monitoring.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codedeploy.ap-northeast-1.amazonaws.com" + "Value": "monitoring.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codedeploy.ap-northeast-2.amazonaws.com" + "Value": "monitoring.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "codedeploy.ap-northeast-3.amazonaws.com" + "Value": "monitoring.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codedeploy.ap-south-1.amazonaws.com" + "Value": "monitoring.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "monitoring.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codedeploy.ap-southeast-1.amazonaws.com" + "Value": "monitoring.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codedeploy.ap-southeast-2.amazonaws.com" + "Value": "monitoring.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "codedeploy.ap-southeast-3.amazonaws.com" + "Value": "monitoring.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "monitoring.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "codedeploy.ca-central-1.amazonaws.com" + "Value": "monitoring.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "codedeploy.cn-north-1.amazonaws.com.cn" + "Value": "monitoring.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" + "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codedeploy.eu-central-1.amazonaws.com" + "Value": "monitoring.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "monitoring.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codedeploy.eu-north-1.amazonaws.com" + "Value": "monitoring.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "codedeploy.eu-south-1.amazonaws.com" + "Value": "monitoring.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "monitoring.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codedeploy.eu-west-1.amazonaws.com" + "Value": "monitoring.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codedeploy.eu-west-2.amazonaws.com" + "Value": "monitoring.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "codedeploy.eu-west-3.amazonaws.com" + "Value": "monitoring.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "monitoring.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "monitoring.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "codedeploy.me-south-1.amazonaws.com" + "Value": "monitoring.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codedeploy.sa-east-1.amazonaws.com" + "Value": "monitoring.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codedeploy.us-east-1.amazonaws.com" + "Value": "monitoring.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codedeploy.us-east-2.amazonaws.com" + "Value": "monitoring.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "codedeploy.us-gov-east-1.amazonaws.com" + "Value": "monitoring.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codedeploy.us-gov-west-1.amazonaws.com" + "Value": "monitoring.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codedeploy.us-west-1.amazonaws.com" + "Value": "monitoring.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codedeploy.us-west-2.amazonaws.com" + "Value": "monitoring.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "codeartifact": { + "Value": "codeartifact", "longName": { - "Value": "Amazon CodeGuru Reviewer" + "Value": "AWS CodeArtifact" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codeartifact" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codeguru-reviewer.ap-northeast-1.amazonaws.com" + "Value": "codeartifact.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "codeartifact.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8918,7 +11114,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" + "Value": "codeartifact.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8927,7 +11123,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" + "Value": "codeartifact.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8936,7 +11132,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" + "Value": "codeartifact.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8945,7 +11141,16 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" + "Value": "codeartifact.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "codeartifact.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8954,7 +11159,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" + "Value": "codeartifact.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8963,7 +11168,16 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" + "Value": "codeartifact.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "codeartifact.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8972,7 +11186,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codeguru-reviewer.us-east-1.amazonaws.com" + "Value": "codeartifact.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8981,7 +11195,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codeguru-reviewer.us-east-2.amazonaws.com" + "Value": "codeartifact.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8990,7 +11204,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codeguru-reviewer.us-west-2.amazonaws.com" + "Value": "codeartifact.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8998,228 +11212,235 @@ } } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "codebuild": { + "Value": "codebuild", "longName": { - "Value": "Amazon CodeGuru" + "Value": "AWS CodeBuild" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codeguru/" + "Value": "https://aws.amazon.com/codebuild/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "codebuild.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "codebuild.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codeguru-profiler.ap-northeast-1.amazonaws.com" + "Value": "codebuild.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" + "Value": "codebuild.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" + "Value": "codebuild.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "codeguru-profiler.eu-central-1.amazonaws.com" + "Value": "codebuild.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + "Value": "codebuild.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + "Value": "codebuild.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "codeguru-profiler.eu-west-2.amazonaws.com" + "Value": "codebuild.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "codeguru-profiler.us-east-1.amazonaws.com" + "Value": "codebuild.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "codeguru-profiler.us-east-2.amazonaws.com" + "Value": "codebuild.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "codeguru-profiler.us-west-2.amazonaws.com" + "Value": "codebuild.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "codepipeline": { - "Value": "codepipeline", - "longName": { - "Value": "AWS CodePipeline" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/codepipeline/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "codepipeline.ap-east-1.amazonaws.com" + "Value": "codebuild.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "codepipeline.ap-northeast-1.amazonaws.com" + "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "codepipeline.ap-northeast-2.amazonaws.com" + "Value": "codebuild.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "codepipeline.ap-south-1.amazonaws.com" + "Value": "codebuild.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "codepipeline.ap-southeast-1.amazonaws.com" + "Value": "codebuild.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "codepipeline.ap-southeast-2.amazonaws.com" + "Value": "codebuild.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "codepipeline.ca-central-1.amazonaws.com" + "Value": "codebuild.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codepipeline.eu-central-1.amazonaws.com" + "Value": "codebuild.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "codepipeline.eu-north-1.amazonaws.com" + "Value": "codebuild.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "codepipeline.eu-south-1.amazonaws.com" + "Value": "codebuild.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "codepipeline.eu-west-1.amazonaws.com" + "Value": "codebuild.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "codepipeline.eu-west-2.amazonaws.com" + "Value": "codebuild.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "codepipeline.eu-west-3.amazonaws.com" + "Value": "codebuild.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9228,7 +11449,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codepipeline.sa-east-1.amazonaws.com" + "Value": "codebuild.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9237,7 +11458,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codepipeline.us-east-1.amazonaws.com" + "Value": "codebuild.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9246,7 +11467,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codepipeline.us-east-2.amazonaws.com" + "Value": "codebuild.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codebuild.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9255,7 +11485,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codepipeline.us-gov-west-1.amazonaws.com" + "Value": "codebuild.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9264,7 +11494,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codepipeline.us-west-1.amazonaws.com" + "Value": "codebuild.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9273,7 +11503,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codepipeline.us-west-2.amazonaws.com" + "Value": "codebuild.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9281,234 +11511,234 @@ } } }, - "codestar": { - "Value": "codestar", + "codecatalyst": { + "Value": "codecatalyst", "longName": { - "Value": "AWS CodeStar" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/codestar/" + "Value": "Amazon CodeCatalyst" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codestar.ap-northeast-1.amazonaws.com" + "Value": "codecatalyst.global.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "codestar.ap-northeast-2.amazonaws.com" + "Value": "codecatalyst.global.api.aws" }, "protocols": { "Value": "HTTPS" } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + } + } + }, + "codecommit": { + "Value": "codecommit", + "longName": { + "Value": "AWS CodeCommit" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codecommit/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "codestar.ap-southeast-1.amazonaws.com" + "Value": "codecommit.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "codestar.ap-southeast-2.amazonaws.com" + "Value": "codecommit.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "codestar.ca-central-1.amazonaws.com" + "Value": "codecommit.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "codestar.eu-central-1.amazonaws.com" + "Value": "codecommit.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "codestar.eu-north-1.amazonaws.com" + "Value": "codecommit.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "codestar.eu-west-1.amazonaws.com" + "Value": "codecommit.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "codestar.eu-west-2.amazonaws.com" + "Value": "codecommit.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "codestar.us-east-1.amazonaws.com" + "Value": "codecommit.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "codestar.us-east-2.amazonaws.com" + "Value": "codecommit.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "codestar.us-west-1.amazonaws.com" + "Value": "codecommit.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "codestar.us-west-2.amazonaws.com" + "Value": "codecommit.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "codestar-connections": { - "Value": "codestar-connections", - "longName": { - "Value": "CodeStar Connections" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "codestar-connections.ap-northeast-1.amazonaws.com" + "Value": "codecommit.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "codestar-connections.ap-northeast-2.amazonaws.com" + "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "codestar-connections.ap-south-1.amazonaws.com" + "Value": "codecommit.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "codestar-connections.ap-southeast-1.amazonaws.com" + "Value": "codecommit.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "codestar-connections.ap-southeast-2.amazonaws.com" + "Value": "codecommit.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codestar-connections.ca-central-1.amazonaws.com" + "Value": "codecommit.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "codestar-connections.eu-central-1.amazonaws.com" + "Value": "codecommit.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "codestar-connections.eu-north-1.amazonaws.com" + "Value": "codecommit.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "codestar-connections.eu-west-1.amazonaws.com" + "Value": "codecommit.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "codestar-connections.eu-west-2.amazonaws.com" + "Value": "codecommit.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "codestar-connections.eu-west-3.amazonaws.com" + "Value": "codecommit.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9517,7 +11747,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codestar-connections.sa-east-1.amazonaws.com" + "Value": "codecommit.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9526,7 +11756,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codestar-connections.us-east-1.amazonaws.com" + "Value": "codecommit.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9535,7 +11765,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codestar-connections.us-east-2.amazonaws.com" + "Value": "codecommit.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codecommit.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "codecommit.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9544,7 +11792,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codestar-connections.us-west-1.amazonaws.com" + "Value": "codecommit.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9553,7 +11801,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codestar-connections.us-west-2.amazonaws.com" + "Value": "codecommit.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9561,16 +11809,28 @@ } } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "codedeploy": { + "Value": "codedeploy", "longName": { - "Value": "AWS CodeStar Notifications" + "Value": "AWS CodeDeploy" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codedeploy/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "codedeploy.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codestar-notifications.ap-east-1.amazonaws.com" + "Value": "codedeploy.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9579,7 +11839,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codestar-notifications.ap-northeast-1.amazonaws.com" + "Value": "codedeploy.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9588,7 +11848,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codestar-notifications.ap-northeast-2.amazonaws.com" + "Value": "codedeploy.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "codedeploy.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9597,7 +11866,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codestar-notifications.ap-south-1.amazonaws.com" + "Value": "codedeploy.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "codedeploy.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9606,7 +11884,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9615,189 +11893,249 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" + "Value": "codedeploy.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "codestar-notifications.ca-central-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "codestar-notifications.eu-central-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "codestar-notifications.eu-north-1.amazonaws.com" + "Value": "codedeploy.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "codestar-notifications.eu-west-1.amazonaws.com" + "Value": "codedeploy.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "codestar-notifications.eu-west-2.amazonaws.com" + "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "codestar-notifications.eu-west-3.amazonaws.com" + "Value": "codedeploy.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "codestar-notifications.me-south-1.amazonaws.com" + "Value": "codedeploy.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "codestar-notifications.sa-east-1.amazonaws.com" + "Value": "codedeploy.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "codestar-notifications.us-east-1.amazonaws.com" + "Value": "codedeploy.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "codestar-notifications.us-east-2.amazonaws.com" + "Value": "codedeploy.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codestar-notifications.us-west-1.amazonaws.com" + "Value": "codedeploy.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "codestar-notifications.us-west-2.amazonaws.com" + "Value": "codedeploy.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cognito-identity": { - "Value": "cognito-identity", - "longName": { - "Value": "Amazon Cognito" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cognito/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "cognito-identity.ap-northeast-1.amazonaws.com" + "Value": "codedeploy.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "cognito-identity.ap-northeast-2.amazonaws.com" + "Value": "codedeploy.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "cognito-identity.ap-south-1.amazonaws.com" + "Value": "codedeploy.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "cognito-identity.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "cognito-identity.ap-southeast-2.amazonaws.com" + "Value": "codedeploy.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cognito-identity.ca-central-1.amazonaws.com" + "Value": "codedeploy.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" + "Value": "codedeploy.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codedeploy.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "codedeploy.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "codedeploy.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "codedeploy.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "longName": { + "Value": "Amazon CodeGuru Reviewer" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "codeguru-reviewer.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9806,7 +12144,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cognito-identity.eu-central-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9815,7 +12153,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cognito-identity.eu-north-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9824,7 +12162,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cognito-identity.eu-west-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9833,70 +12171,126 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cognito-identity.eu-west-2.amazonaws.com" + "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cognito-identity.eu-west-3.amazonaws.com" + "Value": "codeguru-reviewer.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cognito-identity.me-south-1.amazonaws.com" + "Value": "codeguru-reviewer.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cognito-identity.sa-east-1.amazonaws.com" + "Value": "codeguru-reviewer.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "longName": { + "Value": "Amazon CodeGuru" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codeguru/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "codeguru-profiler.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cognito-identity.us-east-1.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cognito-identity.us-east-2.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "cognito-identity.us-gov-west-1.amazonaws.com" + "Value": "codeguru-profiler.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "cognito-identity.us-west-1.amazonaws.com" + "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "codeguru-profiler.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "codeguru-profiler.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "codeguru-profiler.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9905,7 +12299,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cognito-identity.us-west-2.amazonaws.com" + "Value": "codeguru-profiler.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9913,16 +12307,37 @@ } } }, - "cognito-idp": { - "Value": "cognito-idp", + "codepipeline": { + "Value": "codepipeline", "longName": { - "Value": "Amazon Cognito Identity User Pools" + "Value": "AWS CodePipeline" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codepipeline/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "codepipeline.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "codepipeline.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cognito-idp.ap-northeast-1.amazonaws.com" + "Value": "codepipeline.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9931,7 +12346,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cognito-idp.ap-northeast-2.amazonaws.com" + "Value": "codepipeline.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "codepipeline.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9940,7 +12364,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cognito-idp.ap-south-1.amazonaws.com" + "Value": "codepipeline.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "codepipeline.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9949,7 +12382,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cognito-idp.ap-southeast-1.amazonaws.com" + "Value": "codepipeline.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9958,7 +12391,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cognito-idp.ap-southeast-2.amazonaws.com" + "Value": "codepipeline.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9967,7 +12400,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cognito-idp.ca-central-1.amazonaws.com" + "Value": "codepipeline.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "codepipeline.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "codepipeline.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -9976,7 +12427,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cognito-idp.eu-central-1.amazonaws.com" + "Value": "codepipeline.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "codepipeline.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9985,7 +12445,16 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cognito-idp.eu-north-1.amazonaws.com" + "Value": "codepipeline.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "codepipeline.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9994,7 +12463,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cognito-idp.eu-west-1.amazonaws.com" + "Value": "codepipeline.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10003,7 +12472,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cognito-idp.eu-west-2.amazonaws.com" + "Value": "codepipeline.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10012,7 +12481,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cognito-idp.eu-west-3.amazonaws.com" + "Value": "codepipeline.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "codepipeline.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10021,7 +12499,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cognito-idp.me-south-1.amazonaws.com" + "Value": "codepipeline.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10030,7 +12508,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cognito-idp.sa-east-1.amazonaws.com" + "Value": "codepipeline.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10039,7 +12517,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cognito-idp.us-east-1.amazonaws.com" + "Value": "codepipeline.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10048,7 +12526,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cognito-idp.us-east-2.amazonaws.com" + "Value": "codepipeline.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codepipeline.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10057,7 +12544,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "cognito-idp.us-gov-west-1.amazonaws.com" + "Value": "codepipeline.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10066,7 +12553,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cognito-idp.us-west-1.amazonaws.com" + "Value": "codepipeline.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10075,7 +12562,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cognito-idp.us-west-2.amazonaws.com" + "Value": "codepipeline.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10083,16 +12570,19 @@ } } }, - "cognito-sync": { - "Value": "cognito-sync", + "codestar": { + "Value": "codestar", "longName": { - "Value": "Amazon Cognito Sync" + "Value": "AWS CodeStar" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codestar/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cognito-sync.ap-northeast-1.amazonaws.com" + "Value": "codestar.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10101,34 +12591,34 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cognito-sync.ap-northeast-2.amazonaws.com" + "Value": "codestar.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cognito-sync.ap-south-1.amazonaws.com" + "Value": "codestar.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cognito-sync.ap-southeast-1.amazonaws.com" + "Value": "codestar.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "cognito-sync.ap-southeast-2.amazonaws.com" + "Value": "codestar.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10137,7 +12627,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cognito-sync.eu-central-1.amazonaws.com" + "Value": "codestar.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "codestar.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10146,7 +12645,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cognito-sync.eu-west-1.amazonaws.com" + "Value": "codestar.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10155,7 +12654,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cognito-sync.eu-west-2.amazonaws.com" + "Value": "codestar.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10164,7 +12663,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cognito-sync.us-east-1.amazonaws.com" + "Value": "codestar.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10173,7 +12672,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cognito-sync.us-east-2.amazonaws.com" + "Value": "codestar.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "codestar.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10182,7 +12690,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cognito-sync.us-west-2.amazonaws.com" + "Value": "codestar.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10190,19 +12698,16 @@ } } }, - "comprehend": { - "Value": "comprehend", + "codestar-connections": { + "Value": "codestar-connections", "longName": { - "Value": "Amazon Comprehend" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/comprehend/" + "Value": "CodeStar Connections" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "comprehend.ap-northeast-1.amazonaws.com" + "Value": "codestar-connections.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10211,7 +12716,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "comprehend.ap-northeast-2.amazonaws.com" + "Value": "codestar-connections.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10220,7 +12725,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "comprehend.ap-south-1.amazonaws.com" + "Value": "codestar-connections.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10229,7 +12734,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "comprehend.ap-southeast-1.amazonaws.com" + "Value": "codestar-connections.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10238,7 +12743,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "comprehend.ap-southeast-2.amazonaws.com" + "Value": "codestar-connections.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10247,7 +12752,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "comprehend.ca-central-1.amazonaws.com" + "Value": "codestar-connections.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10256,7 +12761,25 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "comprehend.eu-central-1.amazonaws.com" + "Value": "codestar-connections.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "codestar-connections.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "codestar-connections.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10265,7 +12788,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "comprehend.eu-west-1.amazonaws.com" + "Value": "codestar-connections.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10274,7 +12797,25 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "comprehend.eu-west-2.amazonaws.com" + "Value": "codestar-connections.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "codestar-connections.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "codestar-connections.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10283,7 +12824,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "comprehend.us-east-1.amazonaws.com" + "Value": "codestar-connections.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10292,16 +12833,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "comprehend.us-east-2.amazonaws.com" + "Value": "codestar-connections.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "comprehend.us-gov-west-1.amazonaws.com" + "Value": "codestar-connections.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "codestar-connections.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10310,7 +12860,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "comprehend.us-west-2.amazonaws.com" + "Value": "codestar-connections.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10318,165 +12868,61 @@ } } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "codestar-notifications": { + "Value": "codestar-notifications", "longName": { - "Value": "Amazon Comprehend Medical" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/comprehend/medical/" + "Value": "AWS CodeStar Notifications" }, "regions": { - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" + "Value": "codestar-notifications.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "comprehendmedical.ca-central-1.amazonaws.com" + "Value": "codestar-notifications.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "comprehendmedical.eu-west-1.amazonaws.com" + "Value": "codestar-notifications.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "comprehendmedical.eu-west-2.amazonaws.com" + "Value": "codestar-notifications.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "comprehendmedical.us-east-1.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "comprehendmedical.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "comprehendmedical.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "comprehendmedical.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "compute-optimizer": { - "Value": "compute-optimizer", - "longName": { - "Value": "AWS Compute Optimizer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/compute-optimizer/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "compute-optimizer.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "compute-optimizer.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "compute-optimizer.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "compute-optimizer.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "compute-optimizer.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "compute-optimizer.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10485,25 +12931,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "compute-optimizer.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar-notifications.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10512,7 +12940,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "compute-optimizer.eu-central-1.amazonaws.com" + "Value": "codestar-notifications.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10521,16 +12949,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "compute-optimizer.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "compute-optimizer.eu-south-1.amazonaws.com" + "Value": "codestar-notifications.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10539,7 +12958,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "compute-optimizer.eu-west-1.amazonaws.com" + "Value": "codestar-notifications.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10548,7 +12967,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "compute-optimizer.eu-west-2.amazonaws.com" + "Value": "codestar-notifications.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10557,7 +12976,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "compute-optimizer.eu-west-3.amazonaws.com" + "Value": "codestar-notifications.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10566,7 +12985,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "compute-optimizer.me-south-1.amazonaws.com" + "Value": "codestar-notifications.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10575,7 +12994,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "compute-optimizer.sa-east-1.amazonaws.com" + "Value": "codestar-notifications.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10584,7 +13003,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "compute-optimizer.us-east-1.amazonaws.com" + "Value": "codestar-notifications.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10593,7 +13012,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "compute-optimizer.us-east-2.amazonaws.com" + "Value": "codestar-notifications.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10602,7 +13021,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "compute-optimizer.us-west-1.amazonaws.com" + "Value": "codestar-notifications.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10611,7 +13030,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "compute-optimizer.us-west-2.amazonaws.com" + "Value": "codestar-notifications.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10619,37 +13038,19 @@ } } }, - "config": { - "Value": "config", + "cognito-identity": { + "Value": "cognito-identity", "longName": { - "Value": "AWS Config" + "Value": "Amazon Cognito" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/config/" + "Value": "https://aws.amazon.com/cognito/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "config.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "config.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "config.ap-northeast-1.amazonaws.com" + "Value": "cognito-identity.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10658,7 +13059,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "config.ap-northeast-2.amazonaws.com" + "Value": "cognito-identity.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10667,7 +13068,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "config.ap-northeast-3.amazonaws.com" + "Value": "cognito-identity.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10676,7 +13077,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "config.ap-south-1.amazonaws.com" + "Value": "cognito-identity.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10685,7 +13086,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "config.ap-southeast-1.amazonaws.com" + "Value": "cognito-identity.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10694,16 +13095,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "config.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "config.ap-southeast-3.amazonaws.com" + "Value": "cognito-identity.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10712,7 +13104,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "config.ca-central-1.amazonaws.com" + "Value": "cognito-identity.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10721,16 +13113,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "config.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "config.cn-northwest-1.amazonaws.com.cn" + "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -10739,7 +13122,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "config.eu-central-1.amazonaws.com" + "Value": "cognito-identity.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10748,7 +13131,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "config.eu-north-1.amazonaws.com" + "Value": "cognito-identity.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10757,7 +13140,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "config.eu-south-1.amazonaws.com" + "Value": "cognito-identity.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10766,7 +13149,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "config.eu-west-1.amazonaws.com" + "Value": "cognito-identity.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10775,7 +13158,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "config.eu-west-2.amazonaws.com" + "Value": "cognito-identity.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10784,7 +13167,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "config.eu-west-3.amazonaws.com" + "Value": "cognito-identity.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cognito-identity.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10793,7 +13185,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "config.me-south-1.amazonaws.com" + "Value": "cognito-identity.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10802,7 +13194,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "config.sa-east-1.amazonaws.com" + "Value": "cognito-identity.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10811,7 +13203,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "config.us-east-1.amazonaws.com" + "Value": "cognito-identity.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10820,16 +13212,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "config.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "config.us-gov-east-1.amazonaws.com" + "Value": "cognito-identity.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10838,7 +13221,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "config.us-gov-west-1.amazonaws.com" + "Value": "cognito-identity.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10847,7 +13230,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "config.us-west-1.amazonaws.com" + "Value": "cognito-identity.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10856,7 +13239,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "config.us-west-2.amazonaws.com" + "Value": "cognito-identity.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10864,19 +13247,16 @@ } } }, - "connect": { - "Value": "connect", + "cognito-idp": { + "Value": "cognito-idp", "longName": { - "Value": "Amazon Connect" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/connect/" + "Value": "Amazon Cognito Identity User Pools" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "connect.ap-northeast-1.amazonaws.com" + "Value": "cognito-idp.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10885,141 +13265,133 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "connect.ap-northeast-2.amazonaws.com" + "Value": "cognito-idp.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "connect.ap-southeast-1.amazonaws.com" + "Value": "cognito-idp.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "connect.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "connect.ca-central-1.amazonaws.com" + "Value": "cognito-idp.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "connect.eu-central-1.amazonaws.com" + "Value": "cognito-idp.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "connect.eu-west-2.amazonaws.com" + "Value": "cognito-idp.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "connect.us-east-1.amazonaws.com" + "Value": "cognito-idp.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "connect.us-gov-west-1.amazonaws.com" + "Value": "cognito-idp.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "connect.us-west-2.amazonaws.com" + "Value": "cognito-idp.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "connect-contact-lens": { - "Value": "connect-contact-lens", - "longName": { - "Value": "Amazon Connect Contact Lens" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "contact-lens.ap-northeast-1.amazonaws.com" + "Value": "cognito-idp.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "contact-lens.ap-northeast-2.amazonaws.com" + "Value": "cognito-idp.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "contact-lens.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "contact-lens.ca-central-1.amazonaws.com" + "Value": "cognito-idp.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "contact-lens.eu-central-1.amazonaws.com" + "Value": "cognito-idp.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "contact-lens.eu-west-2.amazonaws.com" + "Value": "cognito-idp.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11028,51 +13400,34 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "contact-lens.us-east-1.amazonaws.com" + "Value": "cognito-idp.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "contact-lens.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "connectcampaigns": { - "Value": "connectcampaigns", - "longName": { - "Value": "Amazon Connect Campaign Service" - }, - "regions": { - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "connect-campaigns.eu-west-2.amazonaws.com" + "Value": "cognito-idp.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "connect-campaigns.us-east-1.amazonaws.com" + "Value": "cognito-idp.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11081,7 +13436,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "connect-campaigns.us-west-2.amazonaws.com" + "Value": "cognito-idp.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11089,34 +13444,34 @@ } } }, - "connectparticipant": { - "Value": "connectparticipant", + "cognito-sync": { + "Value": "cognito-sync", "longName": { - "Value": "Amazon Connect Participant Service" + "Value": "Amazon Cognito Sync" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "participant.connect.af-south-1.amazonaws.com" + "Value": "cognito-sync.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "participant.connect.ap-northeast-1.amazonaws.com" + "Value": "cognito-sync.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "participant.connect.ap-northeast-2.amazonaws.com" + "Value": "cognito-sync.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11125,7 +13480,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "participant.connect.ap-southeast-1.amazonaws.com" + "Value": "cognito-sync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11134,25 +13489,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "participant.connect.ap-southeast-2.amazonaws.com" + "Value": "cognito-sync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "participant.connect.ca-central-1.amazonaws.com" + "Value": "cognito-sync.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "participant.connect.eu-central-1.amazonaws.com" + "Value": "cognito-sync.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11161,7 +13516,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "participant.connect.eu-west-2.amazonaws.com" + "Value": "cognito-sync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11170,16 +13525,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "participant.connect.us-east-1.amazonaws.com" + "Value": "cognito-sync.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "participant.connect.us-gov-west-1.amazonaws.com" + "Value": "cognito-sync.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11188,7 +13543,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "participant.connect.us-west-2.amazonaws.com" + "Value": "cognito-sync.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11196,19 +13551,19 @@ } } }, - "controltower": { - "Value": "controltower", + "comprehend": { + "Value": "comprehend", "longName": { - "Value": "AWS Control Tower" + "Value": "Amazon Comprehend" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/controltower" + "Value": "https://aws.amazon.com/comprehend/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "controltower.ap-northeast-1.amazonaws.com" + "Value": "comprehend.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11217,7 +13572,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "controltower.ap-northeast-2.amazonaws.com" + "Value": "comprehend.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11226,7 +13581,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "controltower.ap-south-1.amazonaws.com" + "Value": "comprehend.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11235,7 +13590,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "controltower.ap-southeast-1.amazonaws.com" + "Value": "comprehend.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11244,7 +13599,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "controltower.ap-southeast-2.amazonaws.com" + "Value": "comprehend.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11253,7 +13608,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "controltower.ca-central-1.amazonaws.com" + "Value": "comprehend.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11262,16 +13617,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "controltower.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "controltower.eu-north-1.amazonaws.com" + "Value": "comprehend.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11280,7 +13626,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "controltower.eu-west-1.amazonaws.com" + "Value": "comprehend.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11289,43 +13635,34 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "controltower.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "controltower.eu-west-3.amazonaws.com" + "Value": "comprehend.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "controltower.sa-east-1.amazonaws.com" + "Value": "comprehend.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "controltower.us-east-1.amazonaws.com" + "Value": "comprehend.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "controltower.us-east-2.amazonaws.com" + "Value": "comprehend.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11334,7 +13671,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "controltower.us-west-2.amazonaws.com" + "Value": "comprehend.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11342,146 +13679,73 @@ } } }, - "costexplorer": { - "Value": "costexplorer", + "comprehendmedical": { + "Value": "comprehendmedical", "longName": { - "Value": "AWS Cost Explorer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-explorer/" - }, - "regions": { - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "ce.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "ce.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "cur": { - "Value": "cur", - "longName": { - "Value": "AWS Cost and Usage Report" + "Value": "Amazon Comprehend Medical" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting/" - }, - "regions": { - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "cur.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "cur.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "customer-profiles": { - "Value": "customer-profiles", - "longName": { - "Value": "Amazon Connect Customer Profiles" + "Value": "https://aws.amazon.com/comprehend/medical/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "profile.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "profile.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "profile.ap-northeast-2.amazonaws.com" + "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "profile.ap-southeast-1.amazonaws.com" + "Value": "comprehendmedical.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "profile.ap-southeast-2.amazonaws.com" + "Value": "comprehendmedical.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "profile.ca-central-1.amazonaws.com" + "Value": "comprehendmedical.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "profile.eu-central-1.amazonaws.com" + "Value": "comprehendmedical.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "profile.eu-west-2.amazonaws.com" + "Value": "comprehendmedical.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "profile.us-east-1.amazonaws.com" + "Value": "comprehendmedical.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11490,7 +13754,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "profile.us-west-2.amazonaws.com" + "Value": "comprehendmedical.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11498,16 +13762,19 @@ } } }, - "databrew": { - "Value": "databrew", + "compute-optimizer": { + "Value": "compute-optimizer", "longName": { - "Value": "AWS Glue DataBrew" + "Value": "AWS Compute Optimizer" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/compute-optimizer/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "databrew.af-south-1.amazonaws.com" + "Value": "compute-optimizer.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11516,7 +13783,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "databrew.ap-east-1.amazonaws.com" + "Value": "compute-optimizer.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11525,7 +13792,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "databrew.ap-northeast-1.amazonaws.com" + "Value": "compute-optimizer.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11534,7 +13801,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "databrew.ap-northeast-2.amazonaws.com" + "Value": "compute-optimizer.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "compute-optimizer.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11543,7 +13819,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "databrew.ap-south-1.amazonaws.com" + "Value": "compute-optimizer.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11552,7 +13828,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "databrew.ap-southeast-1.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11561,7 +13837,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "databrew.ap-southeast-2.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11570,7 +13846,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "databrew.ca-central-1.amazonaws.com" + "Value": "compute-optimizer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11579,7 +13855,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "databrew.cn-north-1.amazonaws.com.cn" + "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -11588,7 +13864,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "databrew.cn-northwest-1.amazonaws.com.cn" + "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -11597,7 +13873,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "databrew.eu-central-1.amazonaws.com" + "Value": "compute-optimizer.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11606,7 +13882,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "databrew.eu-north-1.amazonaws.com" + "Value": "compute-optimizer.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11615,7 +13891,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "databrew.eu-south-1.amazonaws.com" + "Value": "compute-optimizer.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11624,7 +13900,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "databrew.eu-west-1.amazonaws.com" + "Value": "compute-optimizer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11633,7 +13909,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "databrew.eu-west-2.amazonaws.com" + "Value": "compute-optimizer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11642,7 +13918,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "databrew.eu-west-3.amazonaws.com" + "Value": "compute-optimizer.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "compute-optimizer.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11651,7 +13936,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "databrew.sa-east-1.amazonaws.com" + "Value": "compute-optimizer.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11660,7 +13945,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "databrew.us-east-1.amazonaws.com" + "Value": "compute-optimizer.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11669,7 +13954,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "databrew.us-east-2.amazonaws.com" + "Value": "compute-optimizer.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "compute-optimizer-fips.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11678,7 +13972,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "databrew.us-gov-west-1.amazonaws.com" + "Value": "compute-optimizer-fips.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11687,7 +13981,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "databrew.us-west-1.amazonaws.com" + "Value": "compute-optimizer.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11696,7 +13990,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "databrew.us-west-2.amazonaws.com" + "Value": "compute-optimizer.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11704,19 +13998,37 @@ } } }, - "dataexchange": { - "Value": "dataexchange", + "config": { + "Value": "config", "longName": { - "Value": "AWS Data Exchange" + "Value": "AWS Config" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/data-exchange/" + "Value": "https://aws.amazon.com/config/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "config.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "config.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dataexchange.ap-northeast-1.amazonaws.com" + "Value": "config.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11725,362 +14037,351 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "dataexchange.ap-northeast-2.amazonaws.com" + "Value": "config.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "dataexchange.ap-southeast-1.amazonaws.com" + "Value": "config.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "dataexchange.ap-southeast-2.amazonaws.com" + "Value": "config.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "dataexchange.eu-central-1.amazonaws.com" + "Value": "config.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "dataexchange.eu-west-1.amazonaws.com" + "Value": "config.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "dataexchange.eu-west-2.amazonaws.com" + "Value": "config.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "dataexchange.us-east-1.amazonaws.com" + "Value": "config.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "dataexchange.us-east-2.amazonaws.com" + "Value": "config.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "dataexchange.us-west-1.amazonaws.com" + "Value": "config.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "dataexchange.us-west-2.amazonaws.com" + "Value": "config.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "datapipeline": { - "Value": "datapipeline", - "longName": { - "Value": "AWS Data Pipeline" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/datapipeline/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "datapipeline.ap-northeast-1.amazonaws.com" + "Value": "config.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "datapipeline.ap-southeast-2.amazonaws.com" + "Value": "config.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "datapipeline.eu-west-1.amazonaws.com" + "Value": "config.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "datapipeline.us-east-1.amazonaws.com" + "Value": "config.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "datapipeline.us-west-2.amazonaws.com" + "Value": "config.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "datasync": { - "Value": "datasync", - "longName": { - "Value": "AWS DataSync" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/datasync" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "datasync.af-south-1.amazonaws.com" + "Value": "config.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "datasync.ap-east-1.amazonaws.com" + "Value": "config.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "datasync.ap-northeast-1.amazonaws.com" + "Value": "config.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "datasync.ap-northeast-2.amazonaws.com" + "Value": "config.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "datasync.ap-northeast-3.amazonaws.com" + "Value": "config.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "datasync.ap-south-1.amazonaws.com" + "Value": "config.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "datasync.ap-southeast-1.amazonaws.com" + "Value": "config.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "datasync.ap-southeast-2.amazonaws.com" + "Value": "config.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "datasync.ap-southeast-3.amazonaws.com" + "Value": "config.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "datasync.ca-central-1.amazonaws.com" + "Value": "config.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "datasync.eu-central-1.amazonaws.com" + "Value": "config.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "datasync.eu-north-1.amazonaws.com" + "Value": "config.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "datasync.eu-south-1.amazonaws.com" + "Value": "config.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "datasync.eu-west-1.amazonaws.com" + "Value": "config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-2": { - "Value": "eu-west-2", + } + } + }, + "connect": { + "Value": "connect", + "longName": { + "Value": "Amazon Connect" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/connect/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "datasync.eu-west-2.amazonaws.com" + "Value": "connect.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "datasync.eu-west-3.amazonaws.com" + "Value": "connect.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "datasync.me-south-1.amazonaws.com" + "Value": "connect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "datasync.sa-east-1.amazonaws.com" + "Value": "connect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "datasync.us-east-1.amazonaws.com" + "Value": "connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "datasync.us-east-2.amazonaws.com" + "Value": "connect.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "datasync.us-gov-east-1.amazonaws.com" + "Value": "connect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "datasync.us-gov-west-1.amazonaws.com" + "Value": "connect.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "datasync.us-west-1.amazonaws.com" + "Value": "connect.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12089,7 +14390,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "datasync.us-west-2.amazonaws.com" + "Value": "connect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12097,162 +14398,230 @@ } } }, - "dax": { - "Value": "dax", + "connect-contact-lens": { + "Value": "connect-contact-lens", "longName": { - "Value": "Amazon DynamoDB Accelerator" + "Value": "Amazon Connect Contact Lens" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dax.ap-northeast-1.amazonaws.com" + "Value": "contact-lens.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "contact-lens.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "dax.ap-south-1.amazonaws.com" + "Value": "contact-lens.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dax.ap-southeast-1.amazonaws.com" + "Value": "contact-lens.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dax.ap-southeast-2.amazonaws.com" + "Value": "contact-lens.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "dax.cn-north-1.amazonaws.com.cn" + "Value": "contact-lens.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "dax.cn-northwest-1.amazonaws.com.cn" + "Value": "contact-lens.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "dax.eu-central-1.amazonaws.com" + "Value": "contact-lens.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "dax.eu-west-1.amazonaws.com" + "Value": "contact-lens.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "dax.eu-west-2.amazonaws.com" + "Value": "contact-lens.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } - }, - "eu-west-3": { - "Value": "eu-west-3", + } + } + }, + "connectcampaigns": { + "Value": "connectcampaigns", + "longName": { + "Value": "Amazon Connect Campaign Service" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "dax.eu-west-3.amazonaws.com" + "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "dax.sa-east-1.amazonaws.com" + "Value": "connect-campaigns.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "dax.us-east-1.amazonaws.com" + "Value": "connect-campaigns.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "dax.us-east-2.amazonaws.com" + "Value": "connect-campaigns.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "dax.us-west-1.amazonaws.com" + "Value": "connect-campaigns.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dax.us-west-2.amazonaws.com" + "Value": "connect-campaigns.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "deepcomposer": { - "Value": "deepcomposer", + "connectcases": { + "Value": "connectcases", "longName": { - "Value": "AWS DeepComposer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/deepcomposer/" + "Value": "Amazon Connect Cases" }, "regions": { + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "cases.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "cases.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "cases.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "cases.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "cases.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "deepcomposer.us-east-1.amazonaws.com" + "Value": "cases.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "cases.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12260,19 +14629,61 @@ } } }, - "deeplens": { - "Value": "deeplens", + "connectparticipant": { + "Value": "connectparticipant", "longName": { - "Value": "AWS DeepLens" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/deeplens/" + "Value": "Amazon Connect Participant Service" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "participant.connect.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "deeplens.ap-northeast-1.amazonaws.com" + "Value": "participant.connect.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "participant.connect.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "participant.connect.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "participant.connect.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "participant.connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12281,7 +14692,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "deeplens.eu-central-1.amazonaws.com" + "Value": "participant.connect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "participant.connect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12290,7 +14710,25 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "deeplens.us-east-1.amazonaws.com" + "Value": "participant.connect.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "participant.connect.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "participant.connect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12298,33 +14736,19 @@ } } }, - "deepracer": { - "Value": "deepracer", - "longName": { - "Value": "AWS DeepRacer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/deepracer/" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1" - } - } - }, - "detective": { - "Value": "detective", + "controltower": { + "Value": "controltower", "longName": { - "Value": "Amazon Detective" + "Value": "AWS Control Tower" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/detective/" + "Value": "https://aws.amazon.com/controltower" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "api.detective.af-south-1.amazonaws.com" + "Value": "controltower.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12333,7 +14757,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "api.detective.ap-east-1.amazonaws.com" + "Value": "controltower.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12342,7 +14766,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "api.detective.ap-northeast-1.amazonaws.com" + "Value": "controltower.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12351,7 +14775,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "api.detective.ap-northeast-2.amazonaws.com" + "Value": "controltower.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "controltower.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12360,7 +14793,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "api.detective.ap-south-1.amazonaws.com" + "Value": "controltower.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "controltower.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12369,7 +14811,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "api.detective.ap-southeast-1.amazonaws.com" + "Value": "controltower.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12378,7 +14820,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "api.detective.ap-southeast-2.amazonaws.com" + "Value": "controltower.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "controltower.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "controltower.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12387,7 +14847,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "api.detective.ca-central-1.amazonaws.com" + "Value": "controltower.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12396,7 +14856,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "api.detective.eu-central-1.amazonaws.com" + "Value": "controltower.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "controltower.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12405,7 +14874,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "api.detective.eu-north-1.amazonaws.com" + "Value": "controltower.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12414,7 +14883,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "api.detective.eu-south-1.amazonaws.com" + "Value": "controltower.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "controltower.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12423,7 +14901,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "api.detective.eu-west-1.amazonaws.com" + "Value": "controltower.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12432,7 +14910,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "api.detective.eu-west-2.amazonaws.com" + "Value": "controltower.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12441,7 +14919,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "api.detective.eu-west-3.amazonaws.com" + "Value": "controltower.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "controltower.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "controltower.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12450,7 +14946,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "api.detective.me-south-1.amazonaws.com" + "Value": "controltower.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12459,7 +14955,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "api.detective.sa-east-1.amazonaws.com" + "Value": "controltower.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12468,7 +14964,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "api.detective.us-east-1.amazonaws.com" + "Value": "controltower.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12477,43 +14973,60 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "api.detective.us-east-2.amazonaws.com" + "Value": "controltower.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, "us-gov-east-1": { - "Value": "us-gov-east-1", + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "api.detective.us-gov-east-1.amazonaws.com" + "Value": "controltower.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "api.detective.us-gov-west-1.amazonaws.com" + "Value": "controltower.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-west-1": { - "Value": "us-west-1", + } + } + }, + "costexplorer": { + "Value": "costexplorer", + "longName": { + "Value": "AWS Cost Explorer" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-explorer/" + }, + "regions": { + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.detective.us-west-1.amazonaws.com" + "Value": "ce.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "api.detective.us-west-2.amazonaws.com" + "Value": "ce.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12521,19 +15034,28 @@ } } }, - "devicefarm": { - "Value": "devicefarm", + "cur": { + "Value": "cur", "longName": { - "Value": "AWS Device Farm" + "Value": "AWS Cost and Usage Report" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/device-farm/" + "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting/" }, "regions": { - "us-west-2": { - "Value": "us-west-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "devicefarm.us-west-2.amazonaws.com" + "Value": "cur.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "cur.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12541,82 +15063,88 @@ } } }, - "devops-guru": { - "Value": "devops-guru", + "customer-profiles": { + "Value": "customer-profiles", "longName": { - "Value": "Amazon DevOps Guru" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/devops-guru/" + "Value": "Amazon Connect Customer Profiles" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "profile.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "devops-guru.ap-northeast-1.amazonaws.com" + "Value": "profile.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "devops-guru.ap-southeast-1.amazonaws.com" + "Value": "profile.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "devops-guru.ap-southeast-2.amazonaws.com" + "Value": "profile.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "devops-guru.eu-central-1.amazonaws.com" + "Value": "profile.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "devops-guru.eu-north-1.amazonaws.com" + "Value": "profile.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "devops-guru.eu-west-1.amazonaws.com" + "Value": "profile.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "devops-guru.us-east-1.amazonaws.com" + "Value": "profile.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "devops-guru.us-east-2.amazonaws.com" + "Value": "profile.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12625,7 +15153,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "devops-guru.us-west-2.amazonaws.com" + "Value": "profile.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12633,19 +15161,16 @@ } } }, - "directconnect": { - "Value": "directconnect", + "databrew": { + "Value": "databrew", "longName": { - "Value": "AWS Direct Connect" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/directconnect/" + "Value": "AWS Glue DataBrew" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "directconnect.af-south-1.amazonaws.com" + "Value": "databrew.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12654,7 +15179,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "directconnect.ap-east-1.amazonaws.com" + "Value": "databrew.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12663,7 +15188,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "directconnect.ap-northeast-1.amazonaws.com" + "Value": "databrew.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12672,16 +15197,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "directconnect.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "directconnect.ap-northeast-3.amazonaws.com" + "Value": "databrew.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12690,7 +15206,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "directconnect.ap-south-1.amazonaws.com" + "Value": "databrew.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12699,7 +15215,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "directconnect.ap-southeast-1.amazonaws.com" + "Value": "databrew.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12708,16 +15224,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "directconnect.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "directconnect.ap-southeast-3.amazonaws.com" + "Value": "databrew.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12726,7 +15233,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "directconnect.ca-central-1.amazonaws.com" + "Value": "databrew.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12735,7 +15242,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "directconnect.cn-north-1.amazonaws.com.cn" + "Value": "databrew.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -12744,7 +15251,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" + "Value": "databrew.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -12753,7 +15260,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "directconnect.eu-central-1.amazonaws.com" + "Value": "databrew.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12762,7 +15269,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "directconnect.eu-north-1.amazonaws.com" + "Value": "databrew.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12771,7 +15278,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "directconnect.eu-south-1.amazonaws.com" + "Value": "databrew.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12780,7 +15287,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "directconnect.eu-west-1.amazonaws.com" + "Value": "databrew.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12789,7 +15296,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "directconnect.eu-west-2.amazonaws.com" + "Value": "databrew.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12798,16 +15305,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "directconnect.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "directconnect.me-south-1.amazonaws.com" + "Value": "databrew.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12816,7 +15314,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "directconnect.sa-east-1.amazonaws.com" + "Value": "databrew.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12825,7 +15323,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "directconnect.us-east-1.amazonaws.com" + "Value": "databrew.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12834,16 +15332,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "directconnect.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "directconnect.us-gov-east-1.amazonaws.com" + "Value": "databrew.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12852,7 +15341,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "directconnect.us-gov-west-1.amazonaws.com" + "Value": "databrew.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12861,7 +15350,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "directconnect.us-west-1.amazonaws.com" + "Value": "databrew.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12870,7 +15359,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "directconnect.us-west-2.amazonaws.com" + "Value": "databrew.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12878,19 +15367,37 @@ } } }, - "discovery": { - "Value": "discovery", + "dataexchange": { + "Value": "dataexchange", "longName": { - "Value": "AWS Application Discovery Service" + "Value": "AWS Data Exchange" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/application-discovery/" + "Value": "https://aws.amazon.com/data-exchange/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "discovery.ap-northeast-1.amazonaws.com" + "Value": "dataexchange.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "dataexchange.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "dataexchange.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12899,7 +15406,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "discovery.ap-southeast-2.amazonaws.com" + "Value": "dataexchange.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12908,7 +15415,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "discovery.eu-central-1.amazonaws.com" + "Value": "dataexchange.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12917,7 +15424,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "discovery.eu-west-1.amazonaws.com" + "Value": "dataexchange.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12926,7 +15433,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "discovery.eu-west-2.amazonaws.com" + "Value": "dataexchange.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12935,7 +15442,25 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "discovery.us-east-1.amazonaws.com" + "Value": "dataexchange.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "dataexchange.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "dataexchange.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12944,7 +15469,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "discovery.us-west-2.amazonaws.com" + "Value": "dataexchange.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12952,16 +15477,75 @@ } } }, - "dlm": { - "Value": "dlm", + "datapipeline": { + "Value": "datapipeline", "longName": { - "Value": "AWSdlm" + "Value": "AWS Data Pipeline" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/datapipeline/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "datapipeline.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "datapipeline.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "datapipeline.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "datapipeline.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "datapipeline.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "datasync": { + "Value": "datasync", + "longName": { + "Value": "AWS DataSync" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/datasync" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "dlm.af-south-1.amazonaws.com" + "Value": "datasync.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12970,7 +15554,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "dlm.ap-east-1.amazonaws.com" + "Value": "datasync.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12979,7 +15563,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dlm.ap-northeast-1.amazonaws.com" + "Value": "datasync.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12988,7 +15572,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "dlm.ap-northeast-2.amazonaws.com" + "Value": "datasync.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12997,7 +15581,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "dlm.ap-northeast-3.amazonaws.com" + "Value": "datasync.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13006,7 +15590,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "dlm.ap-south-1.amazonaws.com" + "Value": "datasync.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "datasync.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13015,7 +15608,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dlm.ap-southeast-1.amazonaws.com" + "Value": "datasync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13024,7 +15617,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dlm.ap-southeast-2.amazonaws.com" + "Value": "datasync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13033,7 +15626,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "dlm.ap-southeast-3.amazonaws.com" + "Value": "datasync.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "datasync.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13042,7 +15644,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "dlm.ca-central-1.amazonaws.com" + "Value": "datasync.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13051,7 +15653,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "dlm.cn-north-1.amazonaws.com.cn" + "Value": "datasync.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -13060,7 +15662,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "dlm.cn-northwest-1.amazonaws.com.cn" + "Value": "datasync.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -13069,7 +15671,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "dlm.eu-central-1.amazonaws.com" + "Value": "datasync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "datasync.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13078,7 +15689,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "dlm.eu-north-1.amazonaws.com" + "Value": "datasync.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13087,7 +15698,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "dlm.eu-south-1.amazonaws.com" + "Value": "datasync.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "datasync.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13096,7 +15716,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "dlm.eu-west-1.amazonaws.com" + "Value": "datasync.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13105,7 +15725,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "dlm.eu-west-2.amazonaws.com" + "Value": "datasync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13114,7 +15734,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "dlm.eu-west-3.amazonaws.com" + "Value": "datasync.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "datasync.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "datasync.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13123,7 +15761,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "dlm.me-south-1.amazonaws.com" + "Value": "datasync.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13132,7 +15770,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "dlm.sa-east-1.amazonaws.com" + "Value": "datasync.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13141,7 +15779,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "dlm.us-east-1.amazonaws.com" + "Value": "datasync.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13150,7 +15788,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "dlm.us-east-2.amazonaws.com" + "Value": "datasync.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13159,7 +15797,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "dlm.us-gov-east-1.amazonaws.com" + "Value": "datasync.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13168,7 +15806,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "dlm.us-gov-west-1.amazonaws.com" + "Value": "datasync.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13177,7 +15815,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "dlm.us-west-1.amazonaws.com" + "Value": "datasync.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13186,7 +15824,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dlm.us-west-2.amazonaws.com" + "Value": "datasync.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13194,64 +15832,19 @@ } } }, - "dms": { - "Value": "dms", + "datazone": { + "Value": "datazone", "longName": { - "Value": "AWS Database Migration Service" + "Value": "Amazon DataZone" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/dms/" + "Value": "https://aws.amazon.com/datazone/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "dms.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "dms.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dms.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "dms.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "dms.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "dms.ap-south-1.amazonaws.com" + "Value": "datazone.ap-northeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13260,7 +15853,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dms.ap-southeast-1.amazonaws.com" + "Value": "datazone.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13269,16 +15862,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dms.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "dms.ap-southeast-3.amazonaws.com" + "Value": "datazone.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13287,25 +15871,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "dms.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "dms.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "dms.cn-northwest-1.amazonaws.com.cn" + "Value": "datazone.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13314,7 +15880,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "dms.eu-central-1.amazonaws.com" + "Value": "datazone.eu-central-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13323,16 +15889,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "dms.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "dms.eu-south-1.amazonaws.com" + "Value": "datazone.eu-north-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13341,34 +15898,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "dms.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "dms.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "dms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "dms.me-south-1.amazonaws.com" + "Value": "datazone.eu-west-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13377,7 +15907,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "dms.sa-east-1.amazonaws.com" + "Value": "datazone.sa-east-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13386,7 +15916,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "dms.us-east-1.amazonaws.com" + "Value": "datazone.us-east-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13395,34 +15925,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "dms.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "dms.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "dms.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "dms.us-west-1.amazonaws.com" + "Value": "datazone.us-east-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13431,7 +15934,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dms.us-west-2.amazonaws.com" + "Value": "datazone.us-west-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13439,28 +15942,16 @@ } } }, - "docdb": { - "Value": "docdb", + "dax": { + "Value": "dax", "longName": { - "Value": "Amazon DocumentDB (with MongoDB compatibility)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/documentdb/" + "Value": "Amazon DynamoDB Accelerator" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "rds.ap-northeast-2.amazonaws.com" + "Value": "dax.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13469,7 +15960,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "rds.ap-south-1.amazonaws.com" + "Value": "dax.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13478,7 +15969,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "dax.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13487,16 +15978,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "dax.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13505,7 +15987,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "dax.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13514,7 +15996,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "dax.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13523,16 +16005,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "dax.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13541,7 +16014,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "dax.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13550,7 +16023,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "dax.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13559,7 +16032,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "dax.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13568,7 +16041,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rds.sa-east-1.amazonaws.com" + "Value": "dax.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13577,7 +16050,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds.us-east-1.amazonaws.com" + "Value": "dax.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13586,16 +16059,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rds.us-east-2.amazonaws.com" + "Value": "dax.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "rds.us-gov-west-1.amazonaws.com" + "Value": "dax.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13604,7 +16077,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds.us-west-2.amazonaws.com" + "Value": "dax.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13612,55 +16085,118 @@ } } }, - "drs": { - "Value": "drs", + "deepcomposer": { + "Value": "deepcomposer", "longName": { - "Value": "AWS Elastic Disaster Recovery (DRS)" + "Value": "AWS DeepComposer" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/disaster-recovery/" + "Value": "https://aws.amazon.com/deepcomposer/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "drs.af-south-1.amazonaws.com" + "Value": "deepcomposer.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-east-1": { - "Value": "ap-east-1", + } + } + }, + "deeplens": { + "Value": "deeplens", + "longName": { + "Value": "AWS DeepLens" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/deeplens/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "drs.ap-east-1.amazonaws.com" + "Value": "deeplens.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "drs.ap-northeast-1.amazonaws.com" + "Value": "deeplens.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "drs.ap-northeast-2.amazonaws.com" + "Value": "deeplens.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + } + } + }, + "deepracer": { + "Value": "deepracer", + "longName": { + "Value": "AWS DeepRacer" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/deepracer/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1" + } + } + }, + "detective": { + "Value": "detective", + "longName": { + "Value": "Amazon Detective" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/detective/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "drs.ap-northeast-3.amazonaws.com" + "Value": "api.detective.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "api.detective.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "api.detective.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "api.detective.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13669,7 +16205,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "drs.ap-south-1.amazonaws.com" + "Value": "api.detective.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13678,7 +16214,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "drs.ap-southeast-1.amazonaws.com" + "Value": "api.detective.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13687,7 +16223,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "drs.ap-southeast-2.amazonaws.com" + "Value": "api.detective.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13696,7 +16232,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "drs.ca-central-1.amazonaws.com" + "Value": "api.detective.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13705,7 +16241,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "drs.eu-central-1.amazonaws.com" + "Value": "api.detective.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13714,7 +16250,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "drs.eu-north-1.amazonaws.com" + "Value": "api.detective.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13723,7 +16259,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "drs.eu-south-1.amazonaws.com" + "Value": "api.detective.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13732,7 +16268,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "drs.eu-west-1.amazonaws.com" + "Value": "api.detective.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13741,7 +16277,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "drs.eu-west-2.amazonaws.com" + "Value": "api.detective.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13750,7 +16286,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "drs.eu-west-3.amazonaws.com" + "Value": "api.detective.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "api.detective.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13759,7 +16304,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "drs.me-south-1.amazonaws.com" + "Value": "api.detective.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13768,7 +16313,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "drs.sa-east-1.amazonaws.com" + "Value": "api.detective.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13777,7 +16322,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "drs.us-east-1.amazonaws.com" + "Value": "api.detective.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13786,7 +16331,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "drs.us-east-2.amazonaws.com" + "Value": "api.detective.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "api.detective.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "api.detective.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13795,7 +16358,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "drs.us-west-1.amazonaws.com" + "Value": "api.detective.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13804,7 +16367,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "drs.us-west-2.amazonaws.com" + "Value": "api.detective.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13812,37 +16375,39 @@ } } }, - "ds": { - "Value": "ds", + "devicefarm": { + "Value": "devicefarm", "longName": { - "Value": "AWS Directory Service" + "Value": "AWS Device Farm" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/directoryservice/" + "Value": "https://aws.amazon.com/device-farm/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "ds.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "ds.ap-east-1.amazonaws.com" + "Value": "devicefarm.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "devops-guru": { + "Value": "devops-guru", + "longName": { + "Value": "Amazon DevOps Guru" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/devops-guru/" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ds.ap-northeast-1.amazonaws.com" + "Value": "devops-guru.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13851,16 +16416,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ds.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "ds.ap-northeast-3.amazonaws.com" + "Value": "devops-guru.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13869,7 +16425,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ds.ap-south-1.amazonaws.com" + "Value": "devops-guru.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13878,7 +16434,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ds.ap-southeast-1.amazonaws.com" + "Value": "devops-guru.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13887,7 +16443,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ds.ap-southeast-2.amazonaws.com" + "Value": "devops-guru.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13896,25 +16452,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ds.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "ds.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "ds.cn-northwest-1.amazonaws.com.cn" + "Value": "devops-guru.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13923,7 +16461,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ds.eu-central-1.amazonaws.com" + "Value": "devops-guru.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13932,16 +16470,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ds.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "ds.eu-south-1.amazonaws.com" + "Value": "devops-guru.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13950,7 +16479,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ds.eu-west-1.amazonaws.com" + "Value": "devops-guru.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13959,7 +16488,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ds.eu-west-2.amazonaws.com" + "Value": "devops-guru.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13968,16 +16497,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ds.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "ds.me-south-1.amazonaws.com" + "Value": "devops-guru.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13986,7 +16506,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ds.sa-east-1.amazonaws.com" + "Value": "devops-guru.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13995,7 +16515,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ds.us-east-1.amazonaws.com" + "Value": "devops-guru.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14004,25 +16524,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ds.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "ds.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "ds.us-gov-west-1.amazonaws.com" + "Value": "devops-guru.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14031,7 +16533,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ds.us-west-1.amazonaws.com" + "Value": "devops-guru.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14040,7 +16542,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ds.us-west-2.amazonaws.com" + "Value": "devops-guru.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14048,506 +16550,679 @@ } } }, - "dynamodb": { - "Value": "dynamodb", + "directconnect": { + "Value": "directconnect", "longName": { - "Value": "Amazon DynamoDB" + "Value": "AWS Direct Connect" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/dynamodb/" + "Value": "https://aws.amazon.com/directconnect/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "dynamodb.af-south-1.amazonaws.com" + "Value": "directconnect.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "dynamodb.ap-east-1.amazonaws.com" + "Value": "directconnect.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dynamodb.ap-northeast-1.amazonaws.com" + "Value": "directconnect.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "dynamodb.ap-northeast-2.amazonaws.com" + "Value": "directconnect.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "dynamodb.ap-northeast-3.amazonaws.com" + "Value": "directconnect.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "dynamodb.ap-south-1.amazonaws.com" + "Value": "directconnect.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "directconnect.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dynamodb.ap-southeast-1.amazonaws.com" + "Value": "directconnect.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dynamodb.ap-southeast-2.amazonaws.com" + "Value": "directconnect.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "dynamodb.ap-southeast-3.amazonaws.com" + "Value": "directconnect.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "directconnect.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "dynamodb.ca-central-1.amazonaws.com" + "Value": "directconnect.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "directconnect.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "dynamodb.eu-central-1.amazonaws.com" + "Value": "directconnect.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "directconnect.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "dynamodb.eu-north-1.amazonaws.com" + "Value": "directconnect.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "dynamodb.eu-south-1.amazonaws.com" + "Value": "directconnect.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "directconnect.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "dynamodb.eu-west-1.amazonaws.com" + "Value": "directconnect.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "dynamodb.eu-west-2.amazonaws.com" + "Value": "directconnect.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "dynamodb.eu-west-3.amazonaws.com" + "Value": "directconnect.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "directconnect.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "directconnect.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "dynamodb.me-south-1.amazonaws.com" + "Value": "directconnect.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "dynamodb.sa-east-1.amazonaws.com" + "Value": "directconnect.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "dynamodb.us-east-1.amazonaws.com" + "Value": "directconnect.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "dynamodb.us-east-2.amazonaws.com" + "Value": "directconnect.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "dynamodb.us-gov-east-1.amazonaws.com" + "Value": "directconnect.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "dynamodb.us-gov-west-1.amazonaws.com" + "Value": "directconnect.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "dynamodb.us-west-1.amazonaws.com" + "Value": "directconnect.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dynamodb.us-west-2.amazonaws.com" + "Value": "directconnect.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "discovery": { + "Value": "discovery", "longName": { - "Value": "Amazon DynamoDB Streams" + "Value": "AWS Application Discovery Service" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/application-discovery/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "discovery.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "discovery.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "discovery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "discovery.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "discovery.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "discovery.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "discovery.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "dlm": { + "Value": "dlm", + "longName": { + "Value": "AWSdlm" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "streams.dynamodb.af-south-1.amazonaws.com" + "Value": "dlm.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "streams.dynamodb.ap-east-1.amazonaws.com" + "Value": "dlm.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "streams.dynamodb.ap-northeast-1.amazonaws.com" + "Value": "dlm.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "streams.dynamodb.ap-northeast-2.amazonaws.com" + "Value": "dlm.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "streams.dynamodb.ap-northeast-3.amazonaws.com" + "Value": "dlm.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "streams.dynamodb.ap-south-1.amazonaws.com" + "Value": "dlm.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "dlm.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" + "Value": "dlm.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" + "Value": "dlm.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" + "Value": "dlm.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "streams.dynamodb.ca-central-1.amazonaws.com" + "Value": "dlm.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "dlm.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "dlm.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "dlm.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "streams.dynamodb.eu-central-1.amazonaws.com" + "Value": "dlm.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "dlm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "streams.dynamodb.eu-north-1.amazonaws.com" + "Value": "dlm.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "streams.dynamodb.eu-south-1.amazonaws.com" + "Value": "dlm.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "dlm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "streams.dynamodb.eu-west-1.amazonaws.com" + "Value": "dlm.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "streams.dynamodb.eu-west-2.amazonaws.com" + "Value": "dlm.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "streams.dynamodb.eu-west-3.amazonaws.com" + "Value": "dlm.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "dlm.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "streams.dynamodb.me-south-1.amazonaws.com" + "Value": "dlm.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "streams.dynamodb.sa-east-1.amazonaws.com" + "Value": "dlm.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "streams.dynamodb.us-east-1.amazonaws.com" + "Value": "dlm.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "streams.dynamodb.us-east-2.amazonaws.com" + "Value": "dlm.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "streams.dynamodb.us-gov-east-1.amazonaws.com" + "Value": "dlm.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "streams.dynamodb.us-gov-west-1.amazonaws.com" + "Value": "dlm.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "streams.dynamodb.us-west-1.amazonaws.com" + "Value": "dlm.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "streams.dynamodb.us-west-2.amazonaws.com" + "Value": "dlm.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "ebs": { - "Value": "ebs", + "dms": { + "Value": "dms", "longName": { - "Value": "Amazon Elastic Block Store (EBS)" + "Value": "AWS Database Migration Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ebs/" + "Value": "https://aws.amazon.com/dms/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ec2.af-south-1.amazonaws.com" + "Value": "dms.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14556,7 +17231,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ec2.ap-east-1.amazonaws.com" + "Value": "dms.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14565,7 +17240,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ec2.ap-northeast-1.amazonaws.com" + "Value": "dms.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14574,7 +17249,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ec2.ap-northeast-2.amazonaws.com" + "Value": "dms.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14583,7 +17258,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ec2.ap-northeast-3.amazonaws.com" + "Value": "dms.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14592,7 +17267,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ec2.ap-south-1.amazonaws.com" + "Value": "dms.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "dms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14601,7 +17285,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "dms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14610,7 +17294,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "dms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14619,7 +17303,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "dms.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "dms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14628,7 +17321,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "dms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14637,7 +17330,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "dms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -14646,7 +17339,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "dms.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -14655,7 +17348,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "dms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "dms.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14664,7 +17366,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "dms.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14673,7 +17375,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "dms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "dms.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14682,7 +17393,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "dms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14691,7 +17402,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "dms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14700,7 +17411,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "dms.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "dms.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "dms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14709,7 +17438,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "ec2.me-south-1.amazonaws.com" + "Value": "dms.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14718,7 +17447,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ec2.sa-east-1.amazonaws.com" + "Value": "dms.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14727,7 +17456,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ec2.us-east-1.amazonaws.com" + "Value": "dms.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14736,7 +17465,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ec2.us-east-2.amazonaws.com" + "Value": "dms.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14745,7 +17474,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "ec2.us-gov-east-1.amazonaws.com" + "Value": "dms.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14754,7 +17483,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ec2.us-gov-west-1.amazonaws.com" + "Value": "dms.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14763,7 +17492,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ec2.us-west-1.amazonaws.com" + "Value": "dms.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14772,7 +17501,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ec2.us-west-2.amazonaws.com" + "Value": "dms.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14780,28 +17509,19 @@ } } }, - "ec2": { - "Value": "ec2", + "docdb": { + "Value": "docdb", "longName": { - "Value": "Amazon Elastic Compute Cloud (EC2)" + "Value": "Amazon DocumentDB (with MongoDB compatibility)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ec2/" + "Value": "https://aws.amazon.com/documentdb/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "ec2.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ec2.ap-east-1.amazonaws.com" + "Value": "rds.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14810,7 +17530,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ec2.ap-northeast-1.amazonaws.com" + "Value": "rds.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14819,25 +17539,25 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ec2.ap-northeast-2.amazonaws.com" + "Value": "rds.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "ec2.ap-northeast-3.amazonaws.com" + "Value": "rds.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "ec2.ap-south-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14846,7 +17566,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14855,16 +17575,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14873,7 +17584,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14882,7 +17593,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14891,7 +17602,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14900,16 +17611,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "rds.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14918,7 +17620,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "rds.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14927,7 +17629,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14936,7 +17638,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14945,16 +17647,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "ec2.me-south-1.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14963,7 +17656,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ec2.sa-east-1.amazonaws.com" + "Value": "rds.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14972,7 +17665,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ec2.us-east-1.amazonaws.com" + "Value": "rds.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14981,34 +17674,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ec2.us-east-2.amazonaws.com" + "Value": "rds.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "ec2.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ec2.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "ec2.us-west-1.amazonaws.com" + "Value": "rds.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -15017,7 +17692,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ec2.us-west-2.amazonaws.com" + "Value": "rds.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -15025,19 +17700,19 @@ } } }, - "ecr": { - "Value": "ecr", + "drs": { + "Value": "drs", "longName": { - "Value": "Amazon Elastic Container Registry (ECR)" + "Value": "AWS Elastic Disaster Recovery (DRS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ecr/" + "Value": "https://aws.amazon.com/disaster-recovery/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ecr.af-south-1.amazonaws.com" + "Value": "drs.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15046,7 +17721,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ecr.ap-east-1.amazonaws.com" + "Value": "drs.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15055,7 +17730,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ecr.ap-northeast-1.amazonaws.com" + "Value": "drs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15064,7 +17739,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ecr.ap-northeast-2.amazonaws.com" + "Value": "drs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15073,7 +17748,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ecr.ap-northeast-3.amazonaws.com" + "Value": "drs.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15082,7 +17757,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ecr.ap-south-1.amazonaws.com" + "Value": "drs.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "drs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15091,7 +17775,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ecr.ap-southeast-1.amazonaws.com" + "Value": "drs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15100,7 +17784,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ecr.ap-southeast-2.amazonaws.com" + "Value": "drs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15109,43 +17793,43 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ecr.ap-southeast-3.amazonaws.com" + "Value": "drs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "ecr.ca-central-1.amazonaws.com" + "Value": "drs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "ecr.cn-north-1.amazonaws.com.cn" + "Value": "drs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "ecr.cn-northwest-1.amazonaws.com.cn" + "Value": "drs.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "ecr.eu-central-1.amazonaws.com" + "Value": "drs.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15154,7 +17838,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ecr.eu-north-1.amazonaws.com" + "Value": "drs.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15163,7 +17847,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ecr.eu-south-1.amazonaws.com" + "Value": "drs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "drs.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15172,7 +17865,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ecr.eu-west-1.amazonaws.com" + "Value": "drs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15181,7 +17874,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ecr.eu-west-2.amazonaws.com" + "Value": "drs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15190,61 +17883,61 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ecr.eu-west-3.amazonaws.com" + "Value": "drs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "ecr.me-south-1.amazonaws.com" + "Value": "drs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "ecr.sa-east-1.amazonaws.com" + "Value": "drs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "ecr.us-east-1.amazonaws.com" + "Value": "drs.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "ecr.us-east-2.amazonaws.com" + "Value": "drs.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "ecr.us-gov-east-1.amazonaws.com" + "Value": "drs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "ecr.us-gov-west-1.amazonaws.com" + "Value": "drs.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15253,33 +17946,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ecr.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "ecr.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "ecr-public": { - "Value": "ecr-public", - "longName": { - "Value": "Amazon Elastic Container Registry Public" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "ecr-public.us-east-1.amazonaws.com" + "Value": "drs.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15288,7 +17955,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ecr-public.us-west-2.amazonaws.com" + "Value": "drs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15296,19 +17963,19 @@ } } }, - "ecs": { - "Value": "ecs", + "ds": { + "Value": "ds", "longName": { - "Value": "Amazon Elastic Container Service (ECS)" + "Value": "AWS Directory Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ecs/" + "Value": "https://aws.amazon.com/directoryservice/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ecs.af-south-1.amazonaws.com" + "Value": "ds.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15317,7 +17984,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ecs.ap-east-1.amazonaws.com" + "Value": "ds.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15326,7 +17993,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ecs.ap-northeast-1.amazonaws.com" + "Value": "ds.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15335,7 +18002,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ecs.ap-northeast-2.amazonaws.com" + "Value": "ds.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15344,7 +18011,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ecs.ap-northeast-3.amazonaws.com" + "Value": "ds.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15353,7 +18020,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ecs.ap-south-1.amazonaws.com" + "Value": "ds.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15362,7 +18038,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ecs.ap-southeast-1.amazonaws.com" + "Value": "ds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15371,7 +18047,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ecs.ap-southeast-2.amazonaws.com" + "Value": "ds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15380,7 +18056,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ecs.ap-southeast-3.amazonaws.com" + "Value": "ds.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15389,7 +18074,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ecs.ca-central-1.amazonaws.com" + "Value": "ds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15398,7 +18083,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "ecs.cn-north-1.amazonaws.com.cn" + "Value": "ds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -15407,7 +18092,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "ecs.cn-northwest-1.amazonaws.com.cn" + "Value": "ds.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -15416,7 +18101,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ecs.eu-central-1.amazonaws.com" + "Value": "ds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ds.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15425,7 +18119,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ecs.eu-north-1.amazonaws.com" + "Value": "ds.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15434,7 +18128,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ecs.eu-south-1.amazonaws.com" + "Value": "ds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ds.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15443,7 +18146,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ecs.eu-west-1.amazonaws.com" + "Value": "ds.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15452,7 +18155,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ecs.eu-west-2.amazonaws.com" + "Value": "ds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15461,7 +18164,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ecs.eu-west-3.amazonaws.com" + "Value": "ds.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ds.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15470,7 +18191,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "ecs.me-south-1.amazonaws.com" + "Value": "ds.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15479,7 +18200,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ecs.sa-east-1.amazonaws.com" + "Value": "ds.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15488,7 +18209,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ecs.us-east-1.amazonaws.com" + "Value": "ds.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15497,7 +18218,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ecs.us-east-2.amazonaws.com" + "Value": "ds.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15506,7 +18227,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "ecs.us-gov-east-1.amazonaws.com" + "Value": "ds.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15515,7 +18236,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ecs.us-gov-west-1.amazonaws.com" + "Value": "ds.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15524,7 +18245,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ecs.us-west-1.amazonaws.com" + "Value": "ds.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15533,7 +18254,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ecs.us-west-2.amazonaws.com" + "Value": "ds.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15541,565 +18262,614 @@ } } }, - "efs": { - "Value": "efs", + "dynamodb": { + "Value": "dynamodb", "longName": { - "Value": "Amazon Elastic File System (EFS)" + "Value": "Amazon DynamoDB" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/efs/" + "Value": "https://aws.amazon.com/dynamodb/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticfilesystem.af-south-1.amazonaws.com" + "Value": "dynamodb.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticfilesystem.ap-east-1.amazonaws.com" + "Value": "dynamodb.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticfilesystem.ap-northeast-1.amazonaws.com" + "Value": "dynamodb.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticfilesystem.ap-northeast-2.amazonaws.com" + "Value": "dynamodb.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticfilesystem.ap-northeast-3.amazonaws.com" + "Value": "dynamodb.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticfilesystem.ap-south-1.amazonaws.com" + "Value": "dynamodb.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "dynamodb.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" + "Value": "dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" + "Value": "dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "dynamodb.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "dynamodb.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticfilesystem.ca-central-1.amazonaws.com" + "Value": "dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" + "Value": "dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" + "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticfilesystem.eu-central-1.amazonaws.com" + "Value": "dynamodb.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticfilesystem.eu-north-1.amazonaws.com" + "Value": "dynamodb.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticfilesystem.eu-south-1.amazonaws.com" + "Value": "dynamodb.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticfilesystem.eu-west-1.amazonaws.com" + "Value": "dynamodb.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticfilesystem.eu-west-2.amazonaws.com" + "Value": "dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticfilesystem.eu-west-3.amazonaws.com" + "Value": "dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "dynamodb.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "dynamodb.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticfilesystem.me-south-1.amazonaws.com" + "Value": "dynamodb.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticfilesystem.sa-east-1.amazonaws.com" + "Value": "dynamodb.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticfilesystem.us-east-1.amazonaws.com" + "Value": "dynamodb.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticfilesystem.us-east-2.amazonaws.com" + "Value": "dynamodb.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticfilesystem.us-gov-east-1.amazonaws.com" + "Value": "dynamodb.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticfilesystem.us-gov-west-1.amazonaws.com" + "Value": "dynamodb.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticfilesystem.us-west-1.amazonaws.com" + "Value": "dynamodb.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticfilesystem.us-west-2.amazonaws.com" + "Value": "dynamodb.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "eks": { - "Value": "eks", + "dynamodbstreams": { + "Value": "dynamodbstreams", "longName": { - "Value": "Amazon Elastic Kubernetes Service (EKS)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/eks" + "Value": "Amazon DynamoDB Streams" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "eks.af-south-1.amazonaws.com" + "Value": "streams.dynamodb.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "eks.ap-east-1.amazonaws.com" + "Value": "streams.dynamodb.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "eks.ap-northeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "eks.ap-northeast-2.amazonaws.com" + "Value": "streams.dynamodb.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "eks.ap-northeast-3.amazonaws.com" + "Value": "streams.dynamodb.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "eks.ap-south-1.amazonaws.com" + "Value": "streams.dynamodb.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "streams.dynamodb.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "eks.ap-southeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "eks.ap-southeast-2.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "eks.ap-southeast-3.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "streams.dynamodb.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "eks.ca-central-1.amazonaws.com" + "Value": "streams.dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "eks.cn-north-1.amazonaws.com.cn" + "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "eks.cn-northwest-1.amazonaws.com.cn" + "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "eks.eu-central-1.amazonaws.com" + "Value": "streams.dynamodb.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "streams.dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "eks.eu-north-1.amazonaws.com" + "Value": "streams.dynamodb.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "eks.eu-south-1.amazonaws.com" + "Value": "streams.dynamodb.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "streams.dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "eks.eu-west-1.amazonaws.com" + "Value": "streams.dynamodb.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "eks.eu-west-2.amazonaws.com" + "Value": "streams.dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "eks.eu-west-3.amazonaws.com" + "Value": "streams.dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "streams.dynamodb.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "streams.dynamodb.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "eks.me-south-1.amazonaws.com" + "Value": "streams.dynamodb.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "eks.sa-east-1.amazonaws.com" + "Value": "streams.dynamodb.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "eks.us-east-1.amazonaws.com" + "Value": "streams.dynamodb.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "eks.us-east-2.amazonaws.com" + "Value": "streams.dynamodb.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "eks.us-gov-east-1.amazonaws.com" + "Value": "streams.dynamodb.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "eks.us-gov-west-1.amazonaws.com" + "Value": "streams.dynamodb.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "eks.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "eks.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "elastic-inference": { - "Value": "elastic-inference", - "longName": { - "Value": "Amazon Elastic Inference" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/elastic-inference/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "api.elastic-inference.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "api.elastic-inference.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "api.elastic-inference.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "api.elastic-inference.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "api.elastic-inference.us-east-2.amazonaws.com" + "Value": "streams.dynamodb.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.elastic-inference.us-west-2.amazonaws.com" + "Value": "streams.dynamodb.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "elasticache": { - "Value": "elasticache", + "ebs": { + "Value": "ebs", "longName": { - "Value": "Amazon ElastiCache" + "Value": "Amazon Elastic Block Store (EBS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticache/" + "Value": "https://aws.amazon.com/ebs/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticache.af-south-1.amazonaws.com" + "Value": "ec2.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16108,7 +18878,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticache.ap-east-1.amazonaws.com" + "Value": "ec2.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16117,7 +18887,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticache.ap-northeast-1.amazonaws.com" + "Value": "ec2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16126,7 +18896,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticache.ap-northeast-2.amazonaws.com" + "Value": "ec2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16135,7 +18905,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticache.ap-northeast-3.amazonaws.com" + "Value": "ec2.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16144,7 +18914,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticache.ap-south-1.amazonaws.com" + "Value": "ec2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16153,7 +18932,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticache.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16162,7 +18941,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticache.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16171,7 +18950,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticache.ap-southeast-3.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16180,7 +18968,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticache.ca-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16189,7 +18977,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticache.cn-north-1.amazonaws.com.cn" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -16198,7 +18986,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -16207,7 +18995,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticache.eu-central-1.amazonaws.com" + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16216,7 +19013,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticache.eu-north-1.amazonaws.com" + "Value": "ec2.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16225,7 +19022,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticache.eu-south-1.amazonaws.com" + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16234,7 +19040,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticache.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16243,7 +19049,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticache.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16252,7 +19058,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticache.eu-west-3.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16261,7 +19085,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticache.me-south-1.amazonaws.com" + "Value": "ec2.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16270,7 +19094,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticache.sa-east-1.amazonaws.com" + "Value": "ec2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16279,7 +19103,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticache.us-east-1.amazonaws.com" + "Value": "ec2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16288,7 +19112,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticache.us-east-2.amazonaws.com" + "Value": "ec2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16297,7 +19121,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticache.us-gov-east-1.amazonaws.com" + "Value": "ec2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16306,7 +19130,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticache.us-gov-west-1.amazonaws.com" + "Value": "ec2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16315,7 +19139,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticache.us-west-1.amazonaws.com" + "Value": "ec2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16324,7 +19148,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticache.us-west-2.amazonaws.com" + "Value": "ec2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16332,217 +19156,271 @@ } } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "ec2": { + "Value": "ec2", "longName": { - "Value": "AWS Elastic Beanstalk" + "Value": "Amazon Elastic Compute Cloud (EC2)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticbeanstalk/" + "Value": "https://aws.amazon.com/ec2/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticbeanstalk.af-south-1.amazonaws.com" + "Value": "ec2.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticbeanstalk.ap-east-1.amazonaws.com" + "Value": "ec2.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticbeanstalk.ap-northeast-1.amazonaws.com" + "Value": "ec2.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticbeanstalk.ap-northeast-2.amazonaws.com" + "Value": "ec2.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticbeanstalk.ap-northeast-3.amazonaws.com" + "Value": "ec2.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticbeanstalk.ap-south-1.amazonaws.com" + "Value": "ec2.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + "Value": "ec2.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + "Value": "ec2.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + "Value": "ec2.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticbeanstalk.me-south-1.amazonaws.com" + "Value": "ec2.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticbeanstalk.sa-east-1.amazonaws.com" + "Value": "ec2.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticbeanstalk.us-east-1.amazonaws.com" + "Value": "ec2.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticbeanstalk.us-east-2.amazonaws.com" + "Value": "ec2.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticbeanstalk.us-gov-east-1.amazonaws.com" + "Value": "ec2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16551,7 +19429,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticbeanstalk.us-gov-west-1.amazonaws.com" + "Value": "ec2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16560,272 +19438,243 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticbeanstalk.us-west-1.amazonaws.com" + "Value": "ec2.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticbeanstalk.us-west-2.amazonaws.com" + "Value": "ec2.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "ecr": { + "Value": "ecr", "longName": { - "Value": "Amazon Elastic Transcoder" + "Value": "Amazon Elastic Container Registry (ECR)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elastictranscoder/" + "Value": "https://aws.amazon.com/ecr/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "elastictranscoder.ap-northeast-1.amazonaws.com" + "Value": "ecr.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "elastictranscoder.ap-south-1.amazonaws.com" + "Value": "ecr.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" + "Value": "ecr.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" + "Value": "ecr.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "elastictranscoder.eu-west-1.amazonaws.com" + "Value": "ecr.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "elastictranscoder.us-east-1.amazonaws.com" + "Value": "ecr.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "elastictranscoder.us-west-1.amazonaws.com" + "Value": "ecr.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "elastictranscoder.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "elb": { - "Value": "elb", - "longName": { - "Value": "Elastic Load Balancing" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticloadbalancing/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticloadbalancing.af-south-1.amazonaws.com" + "Value": "ecr.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticloadbalancing.ap-east-1.amazonaws.com" + "Value": "ecr.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "elasticloadbalancing.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticloadbalancing.ap-northeast-2.amazonaws.com" + "Value": "ecr.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "elasticloadbalancing.ap-northeast-3.amazonaws.com" + "Value": "ecr.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "elasticloadbalancing.ap-south-1.amazonaws.com" + "Value": "ecr.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" + "Value": "ecr.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" + "Value": "ecr.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" + "Value": "ecr.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" + "Value": "ecr.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" + "Value": "ecr.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" + "Value": "ecr.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + "Value": "ecr.eu-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" + "Value": "ecr.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + "Value": "ecr.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" + "Value": "ecr.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" + "Value": "ecr.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" + "Value": "ecr.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16834,7 +19683,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticloadbalancing.me-south-1.amazonaws.com" + "Value": "ecr.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16843,34 +19692,34 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticloadbalancing.sa-east-1.amazonaws.com" + "Value": "ecr.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticloadbalancing.us-east-1.amazonaws.com" + "Value": "ecr.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticloadbalancing.us-east-2.amazonaws.com" + "Value": "ecr.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticloadbalancing.us-gov-east-1.amazonaws.com" + "Value": "ecr.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16879,45 +19728,71 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticloadbalancing.us-gov-west-1.amazonaws.com" + "Value": "ecr.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticloadbalancing.us-west-1.amazonaws.com" + "Value": "ecr.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticloadbalancing.us-west-2.amazonaws.com" + "Value": "ecr.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "emr": { - "Value": "emr", + "ecr-public": { + "Value": "ecr-public", "longName": { - "Value": "Amazon Elastic MapReduce (EMR)" + "Value": "Amazon Elastic Container Registry Public" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ecr-public.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ecr-public.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "ecs": { + "Value": "ecs", + "longName": { + "Value": "Amazon Elastic Container Service (ECS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/emr/" + "Value": "https://aws.amazon.com/ecs/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticmapreduce.af-south-1.amazonaws.com" + "Value": "ecs.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16926,7 +19801,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticmapreduce.ap-east-1.amazonaws.com" + "Value": "ecs.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16935,7 +19810,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticmapreduce.ap-northeast-1.amazonaws.com" + "Value": "ecs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16944,7 +19819,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticmapreduce.ap-northeast-2.amazonaws.com" + "Value": "ecs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16953,7 +19828,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticmapreduce.ap-northeast-3.amazonaws.com" + "Value": "ecs.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16962,7 +19837,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticmapreduce.ap-south-1.amazonaws.com" + "Value": "ecs.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ecs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16971,7 +19855,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" + "Value": "ecs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16980,7 +19864,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" + "Value": "ecs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16989,7 +19873,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" + "Value": "ecs.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ecs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16998,7 +19891,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticmapreduce.ca-central-1.amazonaws.com" + "Value": "ecs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17007,7 +19900,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" + "Value": "ecs.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17016,7 +19909,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" + "Value": "ecs.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17025,7 +19918,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + "Value": "ecs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ecs.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17034,7 +19936,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticmapreduce.eu-north-1.amazonaws.com" + "Value": "ecs.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17043,7 +19945,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + "Value": "ecs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ecs.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17052,7 +19963,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticmapreduce.eu-west-1.amazonaws.com" + "Value": "ecs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17061,7 +19972,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticmapreduce.eu-west-2.amazonaws.com" + "Value": "ecs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17070,7 +19981,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticmapreduce.eu-west-3.amazonaws.com" + "Value": "ecs.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ecs.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ecs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17079,7 +20008,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticmapreduce.me-south-1.amazonaws.com" + "Value": "ecs.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17088,7 +20017,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticmapreduce.sa-east-1.amazonaws.com" + "Value": "ecs.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17097,7 +20026,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticmapreduce.us-east-1.amazonaws.com" + "Value": "ecs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17106,7 +20035,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticmapreduce.us-east-2.amazonaws.com" + "Value": "ecs.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17115,7 +20044,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticmapreduce.us-gov-east-1.amazonaws.com" + "Value": "ecs.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17124,7 +20053,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticmapreduce.us-gov-west-1.amazonaws.com" + "Value": "ecs.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17133,7 +20062,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticmapreduce.us-west-1.amazonaws.com" + "Value": "ecs.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17142,7 +20071,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticmapreduce.us-west-2.amazonaws.com" + "Value": "ecs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17150,16 +20079,37 @@ } } }, - "emr-containers": { - "Value": "emr-containers", + "efs": { + "Value": "efs", "longName": { - "Value": "Amazon EMR Containers" + "Value": "Amazon Elastic File System (EFS)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/efs/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "elasticfilesystem.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "elasticfilesystem.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "emr-containers.ap-northeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17168,7 +20118,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "emr-containers.ap-northeast-2.amazonaws.com" + "Value": "elasticfilesystem.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "elasticfilesystem.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17177,7 +20136,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "emr-containers.ap-south-1.amazonaws.com" + "Value": "elasticfilesystem.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticfilesystem.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17186,7 +20154,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "emr-containers.ap-southeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17195,7 +20163,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "emr-containers.ap-southeast-2.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticfilesystem.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17204,7 +20181,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "emr-containers.ca-central-1.amazonaws.com" + "Value": "elasticfilesystem.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17213,7 +20190,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "emr-containers.cn-north-1.amazonaws.com.cn" + "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17222,7 +20199,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17231,114 +20208,106 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "emr-containers.eu-central-1.amazonaws.com" + "Value": "elasticfilesystem.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "emr-containers.eu-north-1.amazonaws.com" + "Value": "elasticfilesystem.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "emr-containers.eu-west-1.amazonaws.com" + "Value": "elasticfilesystem.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "emr-containers.eu-west-2.amazonaws.com" + "Value": "elasticfilesystem.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "emr-containers.eu-west-3.amazonaws.com" + "Value": "elasticfilesystem.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "emr-containers.sa-east-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "emr-containers.us-east-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "emr-containers.us-east-2.amazonaws.com" + "Value": "elasticfilesystem.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "emr-containers.us-west-1.amazonaws.com" + "Value": "elasticfilesystem.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "emr-containers.us-west-2.amazonaws.com" + "Value": "elasticfilesystem.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "emr-serverless": { - "Value": "emr-serverless", - "longName": { - "Value": "Amazon EMR Serverless" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "emr-serverless.ap-northeast-1.amazonaws.com" + "Value": "elasticfilesystem.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "emr-serverless.eu-west-1.amazonaws.com" + "Value": "elasticfilesystem.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17347,7 +20316,43 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "emr-serverless.us-east-1.amazonaws.com" + "Value": "elasticfilesystem.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "elasticfilesystem.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "elasticfilesystem.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "elasticfilesystem.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "elasticfilesystem.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17356,7 +20361,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "emr-serverless.us-west-2.amazonaws.com" + "Value": "elasticfilesystem.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17364,19 +20369,19 @@ } } }, - "es": { - "Value": "es", + "eks": { + "Value": "eks", "longName": { - "Value": "Amazon Elasticsearch Service" + "Value": "Amazon Elastic Kubernetes Service (EKS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticsearch-service/" + "Value": "https://aws.amazon.com/eks" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "es.af-south-1.amazonaws.com" + "Value": "eks.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17385,7 +20390,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "es.ap-east-1.amazonaws.com" + "Value": "eks.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17394,7 +20399,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "es.ap-northeast-1.amazonaws.com" + "Value": "eks.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17403,7 +20408,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "es.ap-northeast-2.amazonaws.com" + "Value": "eks.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17412,7 +20417,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "es.ap-northeast-3.amazonaws.com" + "Value": "eks.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17421,7 +20426,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "es.ap-south-1.amazonaws.com" + "Value": "eks.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "eks.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17430,7 +20444,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "es.ap-southeast-1.amazonaws.com" + "Value": "eks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17439,7 +20453,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "es.ap-southeast-2.amazonaws.com" + "Value": "eks.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17448,7 +20462,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "es.ap-southeast-3.amazonaws.com" + "Value": "eks.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "eks.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17457,7 +20480,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "es.ca-central-1.amazonaws.com" + "Value": "eks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17466,7 +20489,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "es.cn-north-1.amazonaws.com.cn" + "Value": "eks.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17475,7 +20498,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "es.cn-northwest-1.amazonaws.com.cn" + "Value": "eks.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17484,7 +20507,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "es.eu-central-1.amazonaws.com" + "Value": "eks.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "eks.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17493,7 +20525,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "es.eu-north-1.amazonaws.com" + "Value": "eks.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17502,7 +20534,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "es.eu-south-1.amazonaws.com" + "Value": "eks.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "eks.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17511,7 +20552,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "es.eu-west-1.amazonaws.com" + "Value": "eks.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17520,7 +20561,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "es.eu-west-2.amazonaws.com" + "Value": "eks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17529,7 +20570,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "es.eu-west-3.amazonaws.com" + "Value": "eks.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "eks.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "eks.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17538,7 +20597,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "es.me-south-1.amazonaws.com" + "Value": "eks.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17547,7 +20606,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "es.sa-east-1.amazonaws.com" + "Value": "eks.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17556,7 +20615,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "es.us-east-1.amazonaws.com" + "Value": "eks.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17565,7 +20624,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "es.us-east-2.amazonaws.com" + "Value": "eks.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17574,7 +20633,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "es.us-gov-east-1.amazonaws.com" + "Value": "eks.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17583,7 +20642,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "es.us-gov-west-1.amazonaws.com" + "Value": "eks.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17592,7 +20651,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "es.us-west-1.amazonaws.com" + "Value": "eks.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17601,7 +20660,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "es.us-west-2.amazonaws.com" + "Value": "eks.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17609,105 +20668,84 @@ } } }, - "eventbridge": { - "Value": "eventbridge", + "elastic-inference": { + "Value": "elastic-inference", "longName": { - "Value": "Amazon EventBridge" + "Value": "Amazon Elastic Inference" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/eventbridge/" + "Value": "https://aws.amazon.com/elastic-inference/" }, "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, "ap-northeast-1": { - "Value": "ap-northeast-1" + "Value": "ap-northeast-1", + "endpoint": { + "Value": "api.elastic-inference.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ap-southeast-3": { - "Value": "ap-southeast-3" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" + "Value": "ap-northeast-2", + "endpoint": { + "Value": "api.elastic-inference.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "api.elastic-inference.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "api.elastic-inference.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" + "Value": "us-east-2", + "endpoint": { + "Value": "api.elastic-inference.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-west-2": { - "Value": "us-west-2" + "Value": "us-west-2", + "endpoint": { + "Value": "api.elastic-inference.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } } } }, - "events": { - "Value": "events", + "elasticache": { + "Value": "elasticache", "longName": { - "Value": "Amazon CloudWatch Events" + "Value": "Amazon ElastiCache" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/elasticache/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "events.af-south-1.amazonaws.com" + "Value": "elasticache.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17716,7 +20754,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "events.ap-east-1.amazonaws.com" + "Value": "elasticache.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17725,7 +20763,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "events.ap-northeast-1.amazonaws.com" + "Value": "elasticache.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17734,7 +20772,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "events.ap-northeast-2.amazonaws.com" + "Value": "elasticache.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17743,7 +20781,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "events.ap-northeast-3.amazonaws.com" + "Value": "elasticache.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17752,7 +20790,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "events.ap-south-1.amazonaws.com" + "Value": "elasticache.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticache.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17761,7 +20808,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "events.ap-southeast-1.amazonaws.com" + "Value": "elasticache.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17770,7 +20817,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "events.ap-southeast-2.amazonaws.com" + "Value": "elasticache.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17779,7 +20826,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "events.ap-southeast-3.amazonaws.com" + "Value": "elasticache.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticache.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17788,7 +20844,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "events.ca-central-1.amazonaws.com" + "Value": "elasticache.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17797,7 +20853,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "events.cn-north-1.amazonaws.com.cn" + "Value": "elasticache.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17806,7 +20862,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "events.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17815,7 +20871,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "events.eu-central-1.amazonaws.com" + "Value": "elasticache.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "elasticache.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17824,7 +20889,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "events.eu-north-1.amazonaws.com" + "Value": "elasticache.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17833,7 +20898,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "events.eu-south-1.amazonaws.com" + "Value": "elasticache.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "elasticache.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17842,7 +20916,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "events.eu-west-1.amazonaws.com" + "Value": "elasticache.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17851,7 +20925,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "events.eu-west-2.amazonaws.com" + "Value": "elasticache.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17860,7 +20934,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "events.eu-west-3.amazonaws.com" + "Value": "elasticache.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticache.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "elasticache.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17869,7 +20961,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "events.me-south-1.amazonaws.com" + "Value": "elasticache.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17878,7 +20970,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "events.sa-east-1.amazonaws.com" + "Value": "elasticache.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17887,7 +20979,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "events.us-east-1.amazonaws.com" + "Value": "elasticache.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17896,7 +20988,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "events.us-east-2.amazonaws.com" + "Value": "elasticache.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17905,7 +20997,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "events.us-gov-east-1.amazonaws.com" + "Value": "elasticache.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17914,7 +21006,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "events.us-gov-west-1.amazonaws.com" + "Value": "elasticache.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17923,7 +21015,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "events.us-west-1.amazonaws.com" + "Value": "elasticache.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17932,7 +21024,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "events.us-west-2.amazonaws.com" + "Value": "elasticache.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17940,218 +21032,244 @@ } } }, - "evidently": { - "Value": "evidently", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "longName": { - "Value": "Amazon CloudWatch Evidently" + "Value": "AWS Elastic Beanstalk" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/elasticbeanstalk/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "evidently.ap-northeast-1.amazonaws.com" + "Value": "elasticbeanstalk.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "evidently.ap-southeast-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "evidently.ap-southeast-2.amazonaws.com" + "Value": "elasticbeanstalk.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "evidently.eu-central-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "evidently.eu-north-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "evidently.eu-west-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "evidently.us-east-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "evidently.us-east-2.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "evidently.us-west-2.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "fargate": { - "Value": "fargate", - "longName": { - "Value": "AWS Fargate" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fargate/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" }, "ca-central-1": { - "Value": "ca-central-1" + "Value": "ca-central-1", + "endpoint": { + "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-north-1": { - "Value": "cn-north-1" + "Value": "cn-north-1", + "endpoint": { + "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "cn-northwest-1", + "endpoint": { + "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-north-1": { - "Value": "eu-north-1" + "Value": "eu-north-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-south-1": { - "Value": "eu-south-1" + "Value": "eu-south-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" + "Value": "eu-west-2", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-3": { - "Value": "eu-west-3" + "Value": "eu-west-3", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticbeanstalk.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "me-south-1": { - "Value": "me-south-1" + "Value": "me-south-1", + "endpoint": { + "Value": "elasticbeanstalk.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sa-east-1": { - "Value": "sa-east-1" + "Value": "sa-east-1", + "endpoint": { + "Value": "elasticbeanstalk.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "elasticbeanstalk.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "finspace": { - "Value": "finspace", - "longName": { - "Value": "Amazon FinSpace" - }, - "regions": { - "ca-central-1": { - "Value": "ca-central-1", + "Value": "us-east-2", "endpoint": { - "Value": "finspace.ca-central-1.amazonaws.com" + "Value": "elasticbeanstalk.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "finspace.eu-west-1.amazonaws.com" + "Value": "elasticbeanstalk.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "finspace.us-east-1.amazonaws.com" + "Value": "elasticbeanstalk.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "finspace.us-east-2.amazonaws.com" + "Value": "elasticbeanstalk.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18160,7 +21278,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "finspace.us-west-2.amazonaws.com" + "Value": "elasticbeanstalk.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18168,16 +21286,46 @@ } } }, - "finspace-data": { - "Value": "finspace-data", + "elastictranscoder": { + "Value": "elastictranscoder", "longName": { - "Value": "Amazon FinSpace Beta API" + "Value": "Amazon Elastic Transcoder" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/elastictranscoder/" }, "regions": { - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "finspace-api.ca-central-1.amazonaws.com" + "Value": "elastictranscoder.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "elastictranscoder.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18186,7 +21334,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "finspace-api.eu-west-1.amazonaws.com" + "Value": "elastictranscoder.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18195,16 +21343,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "finspace-api.us-east-1.amazonaws.com" + "Value": "elastictranscoder.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "finspace-api.us-east-2.amazonaws.com" + "Value": "elastictranscoder.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18213,7 +21361,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "finspace-api.us-west-2.amazonaws.com" + "Value": "elastictranscoder.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18221,19 +21369,19 @@ } } }, - "firehose": { - "Value": "firehose", + "elb": { + "Value": "elb", "longName": { - "Value": "Amazon Kinesis Data Firehose" + "Value": "Elastic Load Balancing" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/firehose/" + "Value": "https://aws.amazon.com/elasticloadbalancing/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "firehose.af-south-1.amazonaws.com" + "Value": "elasticloadbalancing.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18242,7 +21390,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "firehose.ap-east-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18251,25 +21399,25 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "firehose.ap-northeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "firehose.ap-northeast-2.amazonaws.com" + "Value": "elasticloadbalancing.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "firehose.ap-northeast-3.amazonaws.com" + "Value": "elasticloadbalancing.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18278,7 +21426,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "firehose.ap-south-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticloadbalancing.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18287,25 +21444,34 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "firehose.ap-southeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "firehose.ap-southeast-2.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "firehose.ap-southeast-3.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticloadbalancing.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18314,7 +21480,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "firehose.ca-central-1.amazonaws.com" + "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18323,16 +21489,16 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "firehose.cn-north-1.amazonaws.com.cn" + "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "firehose.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18341,7 +21507,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "firehose.eu-central-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "elasticloadbalancing.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18350,7 +21525,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "firehose.eu-north-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18359,7 +21534,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "firehose.eu-south-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "elasticloadbalancing.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18368,16 +21552,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "firehose.eu-west-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "firehose.eu-west-2.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18386,7 +21570,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "firehose.eu-west-3.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticloadbalancing.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "elasticloadbalancing.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18395,7 +21597,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "firehose.me-south-1.amazonaws.com" + "Value": "elasticloadbalancing.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18404,34 +21606,34 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "firehose.sa-east-1.amazonaws.com" + "Value": "elasticloadbalancing.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "firehose.us-east-1.amazonaws.com" + "Value": "elasticloadbalancing.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "firehose.us-east-2.amazonaws.com" + "Value": "elasticloadbalancing.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "firehose.us-gov-east-1.amazonaws.com" + "Value": "elasticloadbalancing.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18440,45 +21642,45 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "firehose.us-gov-west-1.amazonaws.com" + "Value": "elasticloadbalancing.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "firehose.us-west-1.amazonaws.com" + "Value": "elasticloadbalancing.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "firehose.us-west-2.amazonaws.com" + "Value": "elasticloadbalancing.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "fis": { - "Value": "fis", + "emr": { + "Value": "emr", "longName": { - "Value": "AWS Fault Injection Simulator" + "Value": "Amazon Elastic MapReduce (EMR)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/fis/" + "Value": "https://aws.amazon.com/emr/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fis.af-south-1.amazonaws.com" + "Value": "elasticmapreduce.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18487,7 +21689,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fis.ap-east-1.amazonaws.com" + "Value": "elasticmapreduce.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18496,7 +21698,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fis.ap-northeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18505,7 +21707,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fis.ap-northeast-2.amazonaws.com" + "Value": "elasticmapreduce.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "elasticmapreduce.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18514,7 +21725,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fis.ap-south-1.amazonaws.com" + "Value": "elasticmapreduce.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticmapreduce.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18523,7 +21743,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fis.ap-southeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18532,7 +21752,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fis.ap-southeast-2.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticmapreduce.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18541,7 +21779,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fis.ca-central-1.amazonaws.com" + "Value": "elasticmapreduce.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18550,7 +21806,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fis.eu-central-1.amazonaws.com" + "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "elasticmapreduce.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18559,7 +21824,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fis.eu-north-1.amazonaws.com" + "Value": "elasticmapreduce.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18568,7 +21833,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fis.eu-south-1.amazonaws.com" + "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "elasticmapreduce.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18577,7 +21851,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fis.eu-west-1.amazonaws.com" + "Value": "elasticmapreduce.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18586,7 +21860,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fis.eu-west-2.amazonaws.com" + "Value": "elasticmapreduce.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18595,7 +21869,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fis.eu-west-3.amazonaws.com" + "Value": "elasticmapreduce.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticmapreduce.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "elasticmapreduce.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18604,7 +21896,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fis.me-south-1.amazonaws.com" + "Value": "elasticmapreduce.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18613,7 +21905,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fis.sa-east-1.amazonaws.com" + "Value": "elasticmapreduce.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18622,7 +21914,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fis.us-east-1.amazonaws.com" + "Value": "elasticmapreduce.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18631,7 +21923,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fis.us-east-2.amazonaws.com" + "Value": "elasticmapreduce.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18640,7 +21932,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fis.us-gov-east-1.amazonaws.com" + "Value": "elasticmapreduce.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18649,7 +21941,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fis.us-gov-west-1.amazonaws.com" + "Value": "elasticmapreduce.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18658,7 +21950,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fis.us-west-1.amazonaws.com" + "Value": "elasticmapreduce.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18667,7 +21959,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fis.us-west-2.amazonaws.com" + "Value": "elasticmapreduce.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18675,19 +21967,16 @@ } } }, - "fms": { - "Value": "fms", + "emr-containers": { + "Value": "emr-containers", "longName": { - "Value": "AWS Firewall Manager" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/firewall-manager/" + "Value": "Amazon EMR Containers" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fms.af-south-1.amazonaws.com" + "Value": "emr-containers.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18696,7 +21985,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fms.ap-east-1.amazonaws.com" + "Value": "emr-containers.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18705,7 +21994,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fms.ap-northeast-1.amazonaws.com" + "Value": "emr-containers.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18714,7 +22003,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fms.ap-northeast-2.amazonaws.com" + "Value": "emr-containers.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18723,7 +22012,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fms.ap-northeast-3.amazonaws.com" + "Value": "emr-containers.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18732,7 +22021,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fms.ap-south-1.amazonaws.com" + "Value": "emr-containers.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18741,7 +22030,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fms.ap-southeast-1.amazonaws.com" + "Value": "emr-containers.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18750,7 +22039,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fms.ap-southeast-2.amazonaws.com" + "Value": "emr-containers.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18759,7 +22048,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fms.ca-central-1.amazonaws.com" + "Value": "emr-containers.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18768,7 +22057,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fms.cn-north-1.amazonaws.com.cn" + "Value": "emr-containers.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18777,7 +22066,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fms.cn-northwest-1.amazonaws.com.cn" + "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18786,7 +22075,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fms.eu-central-1.amazonaws.com" + "Value": "emr-containers.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18795,7 +22084,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fms.eu-north-1.amazonaws.com" + "Value": "emr-containers.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18804,7 +22093,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fms.eu-south-1.amazonaws.com" + "Value": "emr-containers.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18813,7 +22102,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fms.eu-west-1.amazonaws.com" + "Value": "emr-containers.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18822,7 +22111,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fms.eu-west-2.amazonaws.com" + "Value": "emr-containers.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18831,7 +22120,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fms.eu-west-3.amazonaws.com" + "Value": "emr-containers.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18840,7 +22129,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fms.me-south-1.amazonaws.com" + "Value": "emr-containers.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18849,7 +22138,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fms.sa-east-1.amazonaws.com" + "Value": "emr-containers.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18858,7 +22147,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fms.us-east-1.amazonaws.com" + "Value": "emr-containers.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18867,7 +22156,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fms.us-east-2.amazonaws.com" + "Value": "emr-containers.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18876,7 +22165,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fms.us-gov-east-1.amazonaws.com" + "Value": "emr-containers.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18885,7 +22174,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fms.us-gov-west-1.amazonaws.com" + "Value": "emr-containers.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18894,7 +22183,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fms.us-west-1.amazonaws.com" + "Value": "emr-containers.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18903,7 +22192,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fms.us-west-2.amazonaws.com" + "Value": "emr-containers.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18911,19 +22200,25 @@ } } }, - "forecast": { - "Value": "forecast", + "emr-serverless": { + "Value": "emr-serverless", "longName": { - "Value": "Amazon Forecast" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/forecast/" + "Value": "Amazon EMR Serverless" }, "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "emr-serverless.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "forecast.ap-northeast-1.amazonaws.com" + "Value": "emr-serverless.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18932,7 +22227,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "forecast.ap-northeast-2.amazonaws.com" + "Value": "emr-serverless.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18941,7 +22236,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "forecast.ap-south-1.amazonaws.com" + "Value": "emr-serverless.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18950,7 +22245,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "forecast.ap-southeast-1.amazonaws.com" + "Value": "emr-serverless.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18959,141 +22254,124 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "forecast.ap-southeast-2.amazonaws.com" + "Value": "emr-serverless.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "forecast.eu-central-1.amazonaws.com" + "Value": "emr-serverless.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "forecast.eu-west-1.amazonaws.com" + "Value": "emr-serverless.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "forecast.us-east-1.amazonaws.com" + "Value": "emr-serverless.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "forecast.us-east-2.amazonaws.com" + "Value": "emr-serverless.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "forecast.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "forecastquery": { - "Value": "forecastquery", - "longName": { - "Value": "Amazon Forecast Query" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "forecastquery.ap-northeast-1.amazonaws.com" + "Value": "emr-serverless.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "forecastquery.ap-northeast-2.amazonaws.com" + "Value": "emr-serverless.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "forecastquery.ap-south-1.amazonaws.com" + "Value": "emr-serverless.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "forecastquery.ap-southeast-1.amazonaws.com" + "Value": "emr-serverless.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "forecastquery.ap-southeast-2.amazonaws.com" + "Value": "emr-serverless.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "forecastquery.eu-central-1.amazonaws.com" + "Value": "emr-serverless.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "forecastquery.eu-west-1.amazonaws.com" + "Value": "emr-serverless.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "forecastquery.us-east-1.amazonaws.com" + "Value": "emr-serverless.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "forecastquery.us-east-2.amazonaws.com" + "Value": "emr-serverless.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19102,7 +22380,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "forecastquery.us-west-2.amazonaws.com" + "Value": "emr-serverless.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19110,46 +22388,16 @@ } } }, - "frauddetector": { - "Value": "frauddetector", + "entityresolution": { + "Value": "entityresolution", "longName": { - "Value": "Amazon Fraud Detector" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fraud-detector/" + "Value": "AWS EntityResolution" }, "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "frauddetector.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "frauddetector.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "frauddetector.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "frauddetector.us-east-1.amazonaws.com" + "Value": "entityresolution.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19158,7 +22406,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "frauddetector.us-east-2.amazonaws.com" + "Value": "entityresolution.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19167,7 +22415,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "frauddetector.us-west-2.amazonaws.com" + "Value": "entityresolution.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19175,19 +22423,28 @@ } } }, - "freertosota": { - "Value": "freertosota", + "es": { + "Value": "es", "longName": { - "Value": "FreeRTOS" + "Value": "Amazon OpenSearch Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/freertos/" + "Value": "https://aws.amazon.com/opensearch-service/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "es.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "es.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19196,7 +22453,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "es.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19205,7 +22462,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "es.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "es.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19214,7 +22480,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "es.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "es.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19223,7 +22498,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "es.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19232,7 +22507,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "es.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "es.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "es.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19241,7 +22534,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "es.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19250,7 +22543,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "es.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19259,7 +22552,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "es.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19268,7 +22561,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "es.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "es.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19277,7 +22579,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "es.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "es.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "es.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19286,7 +22606,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "es.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19295,7 +22615,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "es.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19304,7 +22624,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "es.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "es.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "es.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19313,7 +22651,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "es.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19322,7 +22660,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "iot.sa-east-1.amazonaws.com" + "Value": "es.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19331,7 +22669,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "es.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19340,7 +22678,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "es.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "es.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "es.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19349,7 +22705,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "es.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19358,7 +22714,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "es.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19366,16 +22722,19 @@ } } }, - "fsx": { - "Value": "fsx", + "eventbridge": { + "Value": "eventbridge", "longName": { - "Value": "Amazon FSx" + "Value": "Amazon EventBridge" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/eventbridge/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "events.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19384,7 +22743,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "events.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19393,7 +22752,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "events.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19402,7 +22761,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "events.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19411,7 +22770,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fsx.ap-northeast-3.amazonaws.com" + "Value": "events.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19420,7 +22779,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "events.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19429,7 +22797,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19438,7 +22806,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "events.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19447,7 +22833,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19456,7 +22842,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19465,7 +22851,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "events.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19474,7 +22860,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19483,7 +22878,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "events.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19492,7 +22887,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19501,7 +22905,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "events.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19510,7 +22914,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19519,7 +22923,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "events.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19528,7 +22950,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "events.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19537,7 +22959,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "events.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19546,7 +22968,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "events.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19555,7 +22977,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "events.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19564,7 +22986,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" + "Value": "events.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19573,7 +22995,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" + "Value": "events.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19582,7 +23004,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fsx.us-west-1.amazonaws.com" + "Value": "events.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19591,7 +23013,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "events.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19599,19 +23021,16 @@ } } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "events": { + "Value": "events", "longName": { - "Value": "Amazon FSx for Lustre" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/lustre/" + "Value": "Amazon CloudWatch Events" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "events.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19620,7 +23039,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "events.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19629,7 +23048,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "events.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19638,7 +23057,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "events.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19647,7 +23066,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fsx.ap-northeast-3.amazonaws.com" + "Value": "events.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19656,7 +23075,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "events.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19665,7 +23093,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19674,7 +23102,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "events.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19683,7 +23129,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19692,7 +23138,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19701,7 +23147,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "events.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19710,7 +23156,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19719,7 +23174,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "events.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19728,7 +23183,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19737,7 +23201,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "events.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19746,7 +23210,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19755,7 +23219,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "events.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19764,7 +23246,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "events.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19773,7 +23255,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "events.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19782,7 +23264,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "events.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19791,7 +23273,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "events.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19800,7 +23282,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" + "Value": "events.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19809,7 +23291,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" + "Value": "events.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19818,7 +23300,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fsx.us-west-1.amazonaws.com" + "Value": "events.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19827,7 +23309,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "events.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19835,154 +23317,266 @@ } } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "evidently": { + "Value": "evidently", "longName": { - "Value": "Amazon FSx for NetApp ONTAP" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/netapp-ontap" + "Value": "Amazon CloudWatch Evidently" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "evidently.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "evidently.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "evidently.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "evidently.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "evidently.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "evidently.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "evidently.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "evidently.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "evidently.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "fargate": { + "Value": "fargate", + "longName": { + "Value": "AWS Fargate" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/fargate/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" }, "eu-north-1": { - "Value": "eu-north-1", + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "filecache": { + "Value": "filecache", + "longName": { + "Value": "Amazon File Cache" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/filecache/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20006,24 +23600,6 @@ "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-west-2": { "Value": "us-west-2", "endpoint": { @@ -20035,19 +23611,19 @@ } } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "finspace": { + "Value": "finspace", "longName": { - "Value": "Amazon FSx for OpenZFS" + "Value": "Amazon FinSpace" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/openzfs" + "Value": "https://aws.amazon.com/finspace/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "finspace.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20056,7 +23632,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "finspace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20065,7 +23641,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "finspace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20074,7 +23650,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "finspace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20083,7 +23659,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "finspace.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20092,7 +23668,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "finspace.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20101,7 +23677,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "finspace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20110,7 +23686,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "finspace.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20119,7 +23695,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "finspace.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20128,7 +23704,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "finspace.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20136,19 +23712,72 @@ } } }, - "fsx-windows": { - "Value": "fsx-windows", + "finspace-data": { + "Value": "finspace-data", "longName": { - "Value": "Amazon FSx for Windows File Server" + "Value": "Amazon FinSpace Beta API" + }, + "regions": { + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "finspace-api.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "finspace-api.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "finspace-api.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "finspace-api.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "finspace-api.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "firehose": { + "Value": "firehose", + "longName": { + "Value": "Amazon Kinesis Data Firehose" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/windows/" + "Value": "https://aws.amazon.com/kinesis/firehose/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "firehose.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20157,7 +23786,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "firehose.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20166,7 +23795,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "firehose.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20175,7 +23804,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "firehose.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20184,7 +23813,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fsx.ap-northeast-3.amazonaws.com" + "Value": "firehose.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20193,7 +23822,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "firehose.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "firehose.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20202,7 +23840,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "firehose.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20211,7 +23849,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "firehose.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "firehose.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "firehose.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20220,7 +23876,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "firehose.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20229,7 +23885,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "firehose.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -20238,7 +23894,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "firehose.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -20247,7 +23903,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "firehose.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "firehose.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20256,7 +23921,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "firehose.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20265,7 +23930,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "firehose.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "firehose.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20274,7 +23948,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "firehose.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20283,7 +23957,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "firehose.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20292,7 +23966,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "firehose.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "firehose.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "firehose.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20301,7 +23993,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "firehose.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20310,7 +24002,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "firehose.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20319,7 +24011,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "firehose.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20328,7 +24020,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "firehose.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20337,7 +24029,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" + "Value": "firehose.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20346,7 +24038,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" + "Value": "firehose.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20355,7 +24047,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fsx.us-west-1.amazonaws.com" + "Value": "firehose.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20364,7 +24056,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "firehose.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20372,25 +24064,37 @@ } } }, - "gamelift": { - "Value": "gamelift", + "fis": { + "Value": "fis", "longName": { - "Value": "Amazon GameLift" + "Value": "AWS Fault Injection Simulator" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/gamelift/" + "Value": "https://aws.amazon.com/fis/" }, "regions": { "af-south-1": { - "Value": "af-south-1" + "Value": "af-south-1", + "endpoint": { + "Value": "fis.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-east-1": { - "Value": "ap-east-1" + "Value": "ap-east-1", + "endpoint": { + "Value": "fis.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "gamelift.ap-northeast-1.amazonaws.com" + "Value": "fis.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20399,19 +24103,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "gamelift.ap-northeast-2.amazonaws.com" + "Value": "fis.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "gamelift.ap-south-1.amazonaws.com" + "Value": "fis.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20420,7 +24121,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "gamelift.ap-southeast-1.amazonaws.com" + "Value": "fis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20429,7 +24130,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "gamelift.ap-southeast-2.amazonaws.com" + "Value": "fis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20438,49 +24139,43 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "gamelift.ca-central-1.amazonaws.com" + "Value": "fis.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "gamelift.cn-north-1.amazonaws.com.cn" + "Value": "fis.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" + "Value": "fis.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "gamelift.eu-central-1.amazonaws.com" + "Value": "fis.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "gamelift.eu-west-1.amazonaws.com" + "Value": "fis.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20489,22 +24184,34 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "gamelift.eu-west-2.amazonaws.com" + "Value": "fis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, "eu-west-3": { - "Value": "eu-west-3" + "Value": "eu-west-3", + "endpoint": { + "Value": "fis.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "me-south-1": { - "Value": "me-south-1" + "Value": "me-south-1", + "endpoint": { + "Value": "fis.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "gamelift.sa-east-1.amazonaws.com" + "Value": "fis.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20513,7 +24220,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "gamelift.us-east-1.amazonaws.com" + "Value": "fis.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20522,42 +24229,43 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "gamelift.us-east-2.amazonaws.com" + "Value": "fis.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "gamelift.us-west-1.amazonaws.com" + "Value": "fis.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "gamelift.us-west-2.amazonaws.com" + "Value": "fis.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "gamesparks": { - "Value": "gamesparks", - "longName": { - "Value": "Amazon GameSparks" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "fis.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "gamesparks.us-east-1.amazonaws.com" + "Value": "fis.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20565,405 +24273,470 @@ } } }, - "glacier": { - "Value": "glacier", + "fms": { + "Value": "fms", "longName": { - "Value": "Amazon Glacier" + "Value": "AWS Firewall Manager" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/firewall-manager/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "glacier.af-south-1.amazonaws.com" + "Value": "fms.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "glacier.ap-east-1.amazonaws.com" + "Value": "fms.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "glacier.ap-northeast-1.amazonaws.com" + "Value": "fms.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "glacier.ap-northeast-2.amazonaws.com" + "Value": "fms.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "glacier.ap-northeast-3.amazonaws.com" + "Value": "fms.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "glacier.ap-south-1.amazonaws.com" + "Value": "fms.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fms.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "glacier.ap-southeast-1.amazonaws.com" + "Value": "fms.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "glacier.ap-southeast-2.amazonaws.com" + "Value": "fms.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "glacier.ap-southeast-3.amazonaws.com" + "Value": "fms.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "glacier.ca-central-1.amazonaws.com" + "Value": "fms.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "fms.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "glacier.cn-north-1.amazonaws.com.cn" + "Value": "fms.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + "Value": "fms.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "glacier.eu-central-1.amazonaws.com" + "Value": "fms.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "fms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "glacier.eu-north-1.amazonaws.com" + "Value": "fms.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "glacier.eu-south-1.amazonaws.com" + "Value": "fms.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "glacier.eu-west-1.amazonaws.com" + "Value": "fms.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "glacier.eu-west-2.amazonaws.com" + "Value": "fms.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "glacier.eu-west-3.amazonaws.com" + "Value": "fms.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "fms.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "fms.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "glacier.me-south-1.amazonaws.com" + "Value": "fms.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "glacier.sa-east-1.amazonaws.com" + "Value": "fms.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "glacier.us-east-1.amazonaws.com" + "Value": "fms.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "glacier.us-east-2.amazonaws.com" + "Value": "fms.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "glacier.us-gov-east-1.amazonaws.com" + "Value": "fms.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "glacier.us-gov-west-1.amazonaws.com" + "Value": "fms.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "glacier.us-west-1.amazonaws.com" + "Value": "fms.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "glacier.us-west-2.amazonaws.com" + "Value": "fms.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "forecast": { + "Value": "forecast", "longName": { - "Value": "AWS Global Accelerator" + "Value": "Amazon Forecast" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/global-accelerator" + "Value": "https://aws.amazon.com/forecast/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-north-1": { - "Value": "eu-north-1", + } + } + }, + "forecastquery": { + "Value": "forecastquery", + "longName": { + "Value": "Amazon Forecast Query" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20972,7 +24745,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20981,16 +24754,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20999,7 +24763,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21007,55 +24771,102 @@ } } }, - "glue": { - "Value": "glue", + "frauddetector": { + "Value": "frauddetector", "longName": { - "Value": "AWS Glue" + "Value": "Amazon Fraud Detector" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/glue/" + "Value": "https://aws.amazon.com/fraud-detector/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "glue.af-south-1.amazonaws.com" + "Value": "frauddetector.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "glue.ap-east-1.amazonaws.com" + "Value": "frauddetector.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "glue.ap-northeast-1.amazonaws.com" + "Value": "frauddetector.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "glue.ap-northeast-2.amazonaws.com" + "Value": "frauddetector.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "glue.ap-northeast-3.amazonaws.com" + "Value": "frauddetector.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "frauddetector.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "freertosota": { + "Value": "freertosota", + "longName": { + "Value": "FreeRTOS" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/freertos/" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "iot.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "iot.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21064,7 +24875,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "glue.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21073,7 +24884,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "glue.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21082,7 +24893,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "glue.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21091,7 +24902,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "glue.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21100,7 +24911,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "glue.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21109,7 +24920,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "glue.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21118,7 +24929,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "glue.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21127,16 +24938,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "glue.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "glue.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21145,7 +24947,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "glue.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21154,7 +24956,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "glue.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21163,7 +24965,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "glue.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21172,7 +24974,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "glue.me-south-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21181,7 +24983,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "glue.sa-east-1.amazonaws.com" + "Value": "iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21190,7 +24992,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "glue.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21199,25 +25001,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "glue.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "glue.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "glue.us-gov-west-1.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21226,7 +25010,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "glue.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21235,7 +25019,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "glue.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21243,183 +25027,181 @@ } } }, - "grafana": { - "Value": "grafana", + "fsx": { + "Value": "fsx", "longName": { - "Value": "Amazon Managed Grafana" + "Value": "Amazon FSx" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/grafana/" + "Value": "https://aws.amazon.com/fsx/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "grafana.ap-northeast-1.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "grafana.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "grafana.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "grafana.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "grafana.eu-central-1.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "grafana.eu-west-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "grafana.eu-west-2.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "grafana.us-east-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "grafana.us-east-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "grafana.us-west-2.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "greengrass": { - "Value": "greengrass", - "longName": { - "Value": "AWS IoT Greengrass" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/greengrass/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "greengrass.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "greengrass.ap-northeast-2.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "greengrass.ap-south-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "greengrass.ap-southeast-1.amazonaws.com" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "greengrass.ap-southeast-2.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "greengrass.ca-central-1.amazonaws.com" + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "greengrass.cn-north-1.amazonaws.com.cn" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "greengrass.eu-central-1.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21428,7 +25210,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "greengrass.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21437,162 +25219,97 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "greengrass.eu-west-2.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "greengrass.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "greengrass.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "greengrass.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "greengrass.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "greengrass.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "groundstation": { - "Value": "groundstation", - "longName": { - "Value": "AWS Ground Station" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/ground-station/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "groundstation.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "groundstation.ap-northeast-2.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "groundstation.ap-southeast-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "groundstation.ap-southeast-2.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "groundstation.eu-central-1.amazonaws.com" + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "groundstation.eu-north-1.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "groundstation.eu-west-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "groundstation.me-south-1.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "groundstation.sa-east-1.amazonaws.com" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "groundstation.us-east-1.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "groundstation.us-east-2.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21601,7 +25318,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "groundstation.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21609,19 +25326,19 @@ } } }, - "guardduty": { - "Value": "guardduty", + "fsx-lustre": { + "Value": "fsx-lustre", "longName": { - "Value": "Amazon GuardDuty" + "Value": "Amazon FSx for Lustre" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/guardduty/" + "Value": "https://aws.amazon.com/fsx/lustre/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "guardduty.af-south-1.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21630,7 +25347,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "guardduty.ap-east-1.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21639,7 +25356,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "guardduty.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21648,7 +25365,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "guardduty.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21657,7 +25374,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "guardduty.ap-northeast-3.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21666,7 +25383,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "guardduty.ap-south-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21675,7 +25401,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "guardduty.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21684,7 +25410,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "guardduty.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21693,7 +25419,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "guardduty.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21702,7 +25437,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "guardduty.ca-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21711,7 +25446,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "guardduty.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21720,7 +25455,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21729,197 +25464,160 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "guardduty.eu-central-1.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "guardduty.eu-north-1.amazonaws.com" + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "guardduty.eu-south-1.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "guardduty.eu-west-1.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "guardduty.eu-west-2.amazonaws.com" + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "guardduty.eu-west-3.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "guardduty.me-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "guardduty.sa-east-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "guardduty.us-east-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "guardduty.us-east-2.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "guardduty.us-gov-east-1.amazonaws.com" + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "guardduty.us-gov-west-1.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "guardduty.us-west-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "guardduty.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "health": { - "Value": "health", - "longName": { - "Value": "AWS Health APIs And Notifications" - }, - "regions": { - "cn-north-1": { - "Value": "cn-north-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "health.cn-north-1.amazonaws.com.cn" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "health.cn-northwest-1.amazonaws.com.cn" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "health.us-east-1.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "health.us-east-2.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "health.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "honeycode": { - "Value": "honeycode", - "longName": { - "Value": "Amazon Honeycode" - }, - "marketingHomeURL": { - "Value": "https://www.honeycode.aws/" - }, - "regions": { "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "honeycode.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21927,19 +25625,19 @@ } } }, - "iam": { - "Value": "iam", + "fsx-ontap": { + "Value": "fsx-ontap", "longName": { - "Value": "AWS Identity and Access Management (IAM)" + "Value": "Amazon FSx for NetApp ONTAP" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iam" + "Value": "https://aws.amazon.com/fsx/netapp-ontap" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21948,7 +25646,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21957,7 +25655,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21966,7 +25664,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21975,7 +25673,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21984,7 +25682,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21993,7 +25700,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22002,7 +25709,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22011,7 +25718,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22020,7 +25736,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22029,7 +25745,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22038,7 +25754,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22047,7 +25763,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22056,7 +25781,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22065,7 +25790,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22074,7 +25808,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22083,7 +25817,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22092,7 +25826,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "fsx.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22101,7 +25853,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22110,7 +25862,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22119,7 +25871,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22128,7 +25880,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22137,7 +25889,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "iam.us-gov.amazonaws.com" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22146,7 +25898,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "iam.us-gov.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22155,7 +25907,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22164,7 +25916,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22172,16 +25924,28 @@ } } }, - "identitystore": { - "Value": "identitystore", + "fsx-openzfs": { + "Value": "fsx-openzfs", "longName": { - "Value": "AWSIdentityStore" + "Value": "Amazon FSx for OpenZFS" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/fsx/openzfs" }, "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "fsx.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "identitystore.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22190,7 +25954,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "identitystore.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22199,7 +25963,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "identitystore.ap-south-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22208,7 +25972,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "identitystore.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22217,7 +25981,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "identitystore.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22226,7 +25990,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "identitystore.ca-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22235,7 +25999,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "identitystore.eu-central-1.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22244,7 +26008,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "identitystore.eu-north-1.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22253,7 +26017,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "identitystore.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22262,7 +26026,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "identitystore.eu-west-2.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22271,7 +26035,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "identitystore.us-east-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22280,25 +26044,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "identitystore.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "identitystore.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "identitystore.us-gov-west-1.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22307,7 +26053,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "identitystore.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22315,16 +26061,19 @@ } } }, - "imagebuilder": { - "Value": "imagebuilder", + "fsx-windows": { + "Value": "fsx-windows", "longName": { - "Value": "EC2 Image Builder" + "Value": "Amazon FSx for Windows File Server" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/fsx/windows/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "imagebuilder.af-south-1.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22333,7 +26082,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "imagebuilder.ap-east-1.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22342,7 +26091,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "imagebuilder.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22351,7 +26100,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "imagebuilder.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22360,7 +26109,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "imagebuilder.ap-northeast-3.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22369,7 +26118,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "imagebuilder.ap-south-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22378,7 +26136,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "imagebuilder.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22387,7 +26145,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "imagebuilder.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22396,7 +26154,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "imagebuilder.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22405,7 +26172,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "imagebuilder.ca-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22414,7 +26181,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22423,7 +26190,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22432,7 +26199,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "imagebuilder.eu-central-1.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22441,7 +26217,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "imagebuilder.eu-north-1.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22450,7 +26226,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "imagebuilder.eu-south-1.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22459,7 +26244,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "imagebuilder.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22468,7 +26253,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "imagebuilder.eu-west-2.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22477,16 +26262,34 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "imagebuilder.eu-west-3.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "imagebuilder.me-south-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "fsx.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22495,7 +26298,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "imagebuilder.sa-east-1.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22504,7 +26307,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "imagebuilder.us-east-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22513,7 +26316,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "imagebuilder.us-east-2.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22522,7 +26325,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "imagebuilder.us-gov-east-1.amazonaws.com" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22531,7 +26334,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "imagebuilder.us-gov-west-1.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22540,7 +26343,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "imagebuilder.us-west-1.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22549,7 +26352,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "imagebuilder.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22557,114 +26360,91 @@ } } }, - "importexport": { - "Value": "importexport", + "gamelift": { + "Value": "gamelift", "longName": { - "Value": "AWS Import/Export" + "Value": "Amazon GameLift" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/gamelift/" }, "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "importexport.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "af-south-1": { + "Value": "af-south-1" }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "importexport.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-east-1": { + "Value": "ap-east-1" }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "importexport.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-northeast-3": { + "Value": "ap-northeast-3" }, - "us-west-1": { - "Value": "us-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "inspector": { - "Value": "inspector", - "longName": { - "Value": "Amazon Inspector" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "inspector.ap-northeast-1.amazonaws.com" + "Value": "gamelift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "inspector.ap-northeast-2.amazonaws.com" + "Value": "gamelift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "inspector.ap-south-1.amazonaws.com" + "Value": "gamelift.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "inspector.ap-southeast-2.amazonaws.com" + "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22673,25 +26453,22 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "inspector.eu-central-1.amazonaws.com" + "Value": "gamelift.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "inspector.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "inspector.eu-west-1.amazonaws.com" + "Value": "gamelift.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22700,43 +26477,40 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "inspector.eu-west-2.amazonaws.com" + "Value": "gamelift.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "inspector.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "eu-west-3": { + "Value": "eu-west-3" }, - "us-east-2": { - "Value": "us-east-2", + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "inspector.us-east-2.amazonaws.com" + "Value": "gamelift.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "inspector.us-gov-east-1.amazonaws.com" + "Value": "gamelift.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "inspector.us-gov-west-1.amazonaws.com" + "Value": "gamelift.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22745,7 +26519,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "inspector.us-west-1.amazonaws.com" + "Value": "gamelift.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22754,7 +26528,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "inspector.us-west-2.amazonaws.com" + "Value": "gamelift.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22762,201 +26536,270 @@ } } }, - "inspector2": { - "Value": "inspector2", + "glacier": { + "Value": "glacier", "longName": { - "Value": "Amazon Inspector" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/inspector/" + "Value": "Amazon Glacier" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "glacier.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "inspector2.ap-east-1.amazonaws.com" + "Value": "glacier.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "inspector2.ap-northeast-1.amazonaws.com" + "Value": "glacier.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "inspector2.ap-northeast-2.amazonaws.com" + "Value": "glacier.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "glacier.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "inspector2.ap-south-1.amazonaws.com" + "Value": "glacier.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "inspector2.ap-southeast-1.amazonaws.com" + "Value": "glacier.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "inspector2.ap-southeast-2.amazonaws.com" + "Value": "glacier.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "glacier.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "inspector2.ca-central-1.amazonaws.com" + "Value": "glacier.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "glacier.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "inspector2.eu-central-1.amazonaws.com" + "Value": "glacier.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "inspector2.eu-north-1.amazonaws.com" + "Value": "glacier.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "inspector2.eu-south-1.amazonaws.com" + "Value": "glacier.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "inspector2.eu-west-1.amazonaws.com" + "Value": "glacier.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "inspector2.eu-west-2.amazonaws.com" + "Value": "glacier.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "inspector2.eu-west-3.amazonaws.com" + "Value": "glacier.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "inspector2.me-south-1.amazonaws.com" + "Value": "glacier.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "inspector2.sa-east-1.amazonaws.com" + "Value": "glacier.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "inspector2.us-east-1.amazonaws.com" + "Value": "glacier.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "inspector2.us-east-2.amazonaws.com" + "Value": "glacier.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "glacier.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "glacier.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "inspector2.us-west-1.amazonaws.com" + "Value": "glacier.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "inspector2.us-west-2.amazonaws.com" + "Value": "glacier.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "iot": { - "Value": "iot", + "globalaccelerator": { + "Value": "globalaccelerator", "longName": { - "Value": "AWS IoT Core" + "Value": "AWS Global Accelerator" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot/" + "Value": "https://aws.amazon.com/global-accelerator" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22965,7 +26808,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22974,7 +26817,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22983,7 +26835,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22992,7 +26853,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23001,34 +26862,34 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23037,7 +26898,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23046,7 +26916,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23055,7 +26943,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23064,7 +26952,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23073,61 +26961,61 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "iot.sa-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "iot.us-gov-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "iot.us-gov-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23136,7 +27024,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23145,7 +27033,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23153,16 +27041,28 @@ } } }, - "iot-data": { - "Value": "iot-data", + "glue": { + "Value": "glue", "longName": { - "Value": "AWS IoT (data plane)" + "Value": "AWS Glue" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/glue/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "glue.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "data-ats.iot.ap-east-1.amazonaws.com" + "Value": "glue.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23171,7 +27071,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "data-ats.iot.ap-northeast-1.amazonaws.com" + "Value": "glue.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23180,7 +27080,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "data-ats.iot.ap-northeast-2.amazonaws.com" + "Value": "glue.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "glue.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23189,7 +27098,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "data-ats.iot.ap-south-1.amazonaws.com" + "Value": "glue.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "glue.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23198,7 +27116,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" + "Value": "glue.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23207,34 +27125,52 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" + "Value": "glue.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "data-ats.iot.ca-central-1.amazonaws.com" + "Value": "glue.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" + "Value": "glue.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "glue.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "glue.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "glue.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -23243,7 +27179,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "data-ats.iot.eu-central-1.amazonaws.com" + "Value": "glue.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "glue.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23252,7 +27197,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "data-ats.iot.eu-north-1.amazonaws.com" + "Value": "glue.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "glue.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "glue.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23261,7 +27224,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "data-ats.iot.eu-west-1.amazonaws.com" + "Value": "glue.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23270,7 +27233,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "data-ats.iot.eu-west-2.amazonaws.com" + "Value": "glue.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23279,7 +27242,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "data-ats.iot.eu-west-3.amazonaws.com" + "Value": "glue.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "glue.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "glue.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23288,7 +27269,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "data-ats.iot.me-south-1.amazonaws.com" + "Value": "glue.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23297,7 +27278,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "data-ats.iot.sa-east-1.amazonaws.com" + "Value": "glue.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23306,7 +27287,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "data-ats.iot.us-east-1.amazonaws.com" + "Value": "glue.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23315,7 +27296,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "data-ats.iot.us-east-2.amazonaws.com" + "Value": "glue.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23324,7 +27305,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "data-ats.iot.us-gov-east-1.amazonaws.com" + "Value": "glue.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23333,7 +27314,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "data-ats.iot.us-gov-west-1.amazonaws.com" + "Value": "glue.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23342,7 +27323,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "data-ats.iot.us-west-1.amazonaws.com" + "Value": "glue.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23351,7 +27332,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "data-ats.iot.us-west-2.amazonaws.com" + "Value": "glue.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23359,21 +27340,19 @@ } } }, - "iot-jobs-data": { + "grafana": { + "Value": "grafana", + "longName": { + "Value": "Amazon Managed Grafana" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/grafana/" + }, "regions": { - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "data.jobs.iot.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "data.jobs.iot.ap-northeast-1.amazonaws.com" + "Value": "grafana.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23382,16 +27361,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "data.jobs.iot.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "data.jobs.iot.ap-south-1.amazonaws.com" + "Value": "grafana.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23400,7 +27370,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" + "Value": "grafana.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23409,34 +27379,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "data.jobs.iot.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "grafana.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23445,16 +27388,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "data.jobs.iot.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "data.jobs.iot.eu-north-1.amazonaws.com" + "Value": "grafana.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23463,7 +27397,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "data.jobs.iot.eu-west-1.amazonaws.com" + "Value": "grafana.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23472,226 +27406,227 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "data.jobs.iot.eu-west-2.amazonaws.com" + "Value": "grafana.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "data.jobs.iot.eu-west-3.amazonaws.com" + "Value": "grafana.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "data.jobs.iot.me-south-1.amazonaws.com" + "Value": "grafana.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "data.jobs.iot.sa-east-1.amazonaws.com" + "Value": "grafana.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-east-1": { - "Value": "us-east-1", + } + } + }, + "greengrass": { + "Value": "greengrass", + "longName": { + "Value": "AWS IoT Greengrass" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/greengrass/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "data.jobs.iot.us-east-1.amazonaws.com" + "Value": "greengrass.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "data.jobs.iot.us-east-2.amazonaws.com" + "Value": "greengrass.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "data.jobs.iot.us-gov-east-1.amazonaws.com" + "Value": "greengrass.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "data.jobs.iot.us-gov-west-1.amazonaws.com" + "Value": "greengrass.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "data.jobs.iot.us-west-1.amazonaws.com" + "Value": "greengrass.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "data.jobs.iot.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "iot1click-devices": { - "Value": "iot1click-devices", - "longName": { - "Value": "AWS IoT 1-Click Devices Service" - }, - "regions": { - "us-west-2": { - "Value": "us-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "devices.iot1click.us-west-2.amazonaws.com" + "Value": "greengrass.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } - } - } - }, - "iot1click-projects": { - "Value": "iot1click-projects", - "longName": { - "Value": "AWS IoT 1-Click" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-1-click/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "projects.iot1click.ap-northeast-1.amazonaws.com" + "Value": "greengrass.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "projects.iot1click.eu-central-1.amazonaws.com" + "Value": "greengrass.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "projects.iot1click.eu-west-1.amazonaws.com" + "Value": "greengrass.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "projects.iot1click.eu-west-2.amazonaws.com" + "Value": "greengrass.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "projects.iot1click.us-east-1.amazonaws.com" + "Value": "greengrass.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "projects.iot1click.us-east-2.amazonaws.com" + "Value": "greengrass.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "greengrass.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "greengrass.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "projects.iot1click.us-west-2.amazonaws.com" + "Value": "greengrass.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } } } }, - "iotanalytics": { - "Value": "iotanalytics", + "groundstation": { + "Value": "groundstation", "longName": { - "Value": "AWS IoT Analytics" + "Value": "AWS Ground Station" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-analytics/" + "Value": "https://aws.amazon.com/ground-station/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "iotanalytics.ap-northeast-1.amazonaws.com" + "Value": "groundstation.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "iotanalytics.ap-south-1.amazonaws.com" + "Value": "groundstation.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "iotanalytics.ap-southeast-2.amazonaws.com" + "Value": "groundstation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" + "Value": "groundstation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23700,78 +27635,61 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iotanalytics.eu-central-1.amazonaws.com" + "Value": "groundstation.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "iotanalytics.eu-west-1.amazonaws.com" + "Value": "groundstation.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "iotanalytics.us-east-1.amazonaws.com" + "Value": "groundstation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iotanalytics.us-east-2.amazonaws.com" + "Value": "groundstation.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "iotanalytics.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "iotdeviceadvisor": { - "Value": "iotdeviceadvisor", - "longName": { - "Value": "AWS IoT Device Advisor" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "api.iotdeviceadvisor.ap-northeast-1.amazonaws.com" + "Value": "groundstation.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" + "Value": "groundstation.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "api.iotdeviceadvisor.us-east-1.amazonaws.com" + "Value": "groundstation.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23780,7 +27698,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.iotdeviceadvisor.us-west-2.amazonaws.com" + "Value": "groundstation.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23788,19 +27706,28 @@ } } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "guardduty": { + "Value": "guardduty", "longName": { - "Value": "AWS IoT Device Defender" + "Value": "Amazon GuardDuty" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-device-defender/" + "Value": "https://aws.amazon.com/guardduty/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "guardduty.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "guardduty.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23809,7 +27736,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "guardduty.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23818,7 +27745,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "guardduty.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "guardduty.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23827,7 +27763,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "guardduty.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "guardduty.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23836,7 +27781,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "guardduty.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23845,7 +27790,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "guardduty.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "guardduty.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "guardduty.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23854,7 +27817,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "guardduty.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23863,7 +27826,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "guardduty.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -23872,7 +27835,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -23881,106 +27844,160 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "guardduty.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "guardduty.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "guardduty.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "guardduty.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "guardduty.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "guardduty.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "guardduty.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "guardduty.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "iot.us-gov-east-1.amazonaws.com" + "Value": "guardduty.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "iot.us-gov-west-1.amazonaws.com" + "Value": "guardduty.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "guardduty.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "guardduty.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "guardduty.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "guardduty.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "guardduty.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "guardduty.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "guardduty.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "guardduty.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23988,19 +28005,101 @@ } } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "health": { + "Value": "health", "longName": { - "Value": "AWS IoT Device Management" + "Value": "AWS Health APIs And Notifications" + }, + "regions": { + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "health.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "health.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "health.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "health.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "health.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "honeycode": { + "Value": "honeycode", + "longName": { + "Value": "Amazon Honeycode" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-device-management/" + "Value": "https://www.honeycode.aws/" + }, + "regions": { + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "honeycode.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "iam": { + "Value": "iam", + "longName": { + "Value": "AWS Identity and Access Management (IAM)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iam" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24009,7 +28108,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24018,7 +28117,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24027,7 +28135,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24036,7 +28153,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24045,7 +28162,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24054,7 +28189,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24063,7 +28198,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "iam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -24072,7 +28207,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "iam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -24081,7 +28216,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24090,7 +28234,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24099,7 +28261,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24108,7 +28270,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24117,7 +28279,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24126,7 +28306,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24135,7 +28315,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "iot.sa-east-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24144,7 +28324,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24153,7 +28333,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24162,7 +28342,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "iot.us-gov-east-1.amazonaws.com" + "Value": "iam.us-gov.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24171,7 +28351,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "iot.us-gov-west-1.amazonaws.com" + "Value": "iam.us-gov.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24180,7 +28360,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24189,7 +28369,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24197,261 +28377,253 @@ } } }, - "iotevents": { - "Value": "iotevents", + "identity-center": { + "Value": "identity-center", "longName": { - "Value": "AWS IoT Events" + "Value": "AWS IAM Identity Center" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-events/" + "Value": "https://aws.amazon.com/iam/identity-center/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "iotevents.ap-northeast-1.amazonaws.com" + "Value": "sso.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "iotevents.ap-northeast-2.amazonaws.com" + "Value": "sso.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "iotevents.ap-south-1.amazonaws.com" + "Value": "sso.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "iotevents.ap-southeast-1.amazonaws.com" + "Value": "sso.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "iotevents.ap-southeast-2.amazonaws.com" + "Value": "sso.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "iotevents.ca-central-1.amazonaws.com" + "Value": "sso.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "iotevents.cn-north-1.amazonaws.com.cn" + "Value": "sso.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "iotevents.eu-central-1.amazonaws.com" + "Value": "sso.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "iotevents.eu-west-1.amazonaws.com" + "Value": "sso.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "iotevents.eu-west-2.amazonaws.com" + "Value": "sso.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "iotevents.us-east-1.amazonaws.com" + "Value": "sso.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "iotevents.us-east-2.amazonaws.com" + "Value": "sso.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "iotevents.us-gov-west-1.amazonaws.com" + "Value": "sso.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "iotevents.us-west-2.amazonaws.com" + "Value": "sso.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotevents-data": { - "Value": "iotevents-data", - "longName": { - "Value": "AWS IoT Events Data" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "data.iotevents.ap-northeast-1.amazonaws.com" + "Value": "sso.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "data.iotevents.ap-northeast-2.amazonaws.com" + "Value": "sso.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "data.iotevents.ap-south-1.amazonaws.com" + "Value": "sso.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "data.iotevents.ap-southeast-1.amazonaws.com" + "Value": "sso.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "data.iotevents.ap-southeast-2.amazonaws.com" + "Value": "sso.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "data.iotevents.ca-central-1.amazonaws.com" + "Value": "sso.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" + "Value": "sso.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "data.iotevents.eu-central-1.amazonaws.com" + "Value": "sso.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "data.iotevents.eu-west-1.amazonaws.com" + "Value": "sso.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "data.iotevents.eu-west-2.amazonaws.com" + "Value": "sso.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "data.iotevents.us-east-1.amazonaws.com" + "Value": "sso.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "data.iotevents.us-east-2.amazonaws.com" + "Value": "sso.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "data.iotevents.us-gov-west-1.amazonaws.com" + "Value": "sso.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24460,7 +28632,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "data.iotevents.us-west-2.amazonaws.com" + "Value": "sso.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24468,16 +28640,34 @@ } } }, - "iotfleethub": { - "Value": "iotfleethub", + "identitystore": { + "Value": "identitystore", "longName": { - "Value": "AWS IoT Fleet Hub" + "Value": "AWSIdentityStore" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "identitystore.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "identitystore.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "api.fleethub.iot.ap-northeast-1.amazonaws.com" + "Value": "identitystore.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24486,7 +28676,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "api.fleethub.iot.ap-northeast-2.amazonaws.com" + "Value": "identitystore.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "identitystore.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24495,7 +28694,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "api.fleethub.iot.ap-south-1.amazonaws.com" + "Value": "identitystore.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24504,7 +28703,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" + "Value": "identitystore.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24513,7 +28712,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" + "Value": "identitystore.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "identitystore.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24522,359 +28730,351 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" + "Value": "identitystore.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + "Value": "identitystore.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" + "Value": "identitystore.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" + "Value": "identitystore.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" + "Value": "identitystore.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "api.fleethub.iot.us-east-1.amazonaws.com" + "Value": "identitystore.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "api.fleethub.iot.us-east-2.amazonaws.com" + "Value": "identitystore.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "api.fleethub.iot.us-west-2.amazonaws.com" + "Value": "identitystore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", - "longName": { - "Value": "AWS IoT Secured Tunneling" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "api.tunneling.iot.ap-east-1.amazonaws.com" + "Value": "identitystore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "api.tunneling.iot.ap-northeast-1.amazonaws.com" + "Value": "identitystore.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "api.tunneling.iot.ap-northeast-2.amazonaws.com" + "Value": "identitystore.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "api.tunneling.iot.ap-south-1.amazonaws.com" + "Value": "identitystore.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" + "Value": "identitystore.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" + "Value": "identitystore.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" + "Value": "identitystore.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" + "Value": "identitystore.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "identitystore.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" + "Value": "identitystore.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" + "Value": "identitystore.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-1": { - "Value": "eu-west-1", + } + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "longName": { + "Value": "EC2 Image Builder" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/image-builder/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" + "Value": "imagebuilder.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" + "Value": "imagebuilder.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" + "Value": "imagebuilder.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "api.tunneling.iot.me-south-1.amazonaws.com" + "Value": "imagebuilder.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "api.tunneling.iot.sa-east-1.amazonaws.com" + "Value": "imagebuilder.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "api.tunneling.iot.us-east-1.amazonaws.com" + "Value": "imagebuilder.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "api.tunneling.iot.us-east-2.amazonaws.com" + "Value": "imagebuilder.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "api.tunneling.iot.us-gov-east-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "api.tunneling.iot.us-gov-west-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "api.tunneling.iot.us-west-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "api.tunneling.iot.us-west-2.amazonaws.com" + "Value": "imagebuilder.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotsitewise": { - "Value": "iotsitewise", - "longName": { - "Value": "AWS IoT SiteWise" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-sitewise/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "iotsitewise.ap-northeast-1.amazonaws.com" + "Value": "imagebuilder.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "iotsitewise.ap-northeast-2.amazonaws.com" + "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "iotsitewise.ap-south-1.amazonaws.com" + "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "iotsitewise.ap-southeast-1.amazonaws.com" + "Value": "imagebuilder.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "iotsitewise.ap-southeast-2.amazonaws.com" + "Value": "imagebuilder.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "iotsitewise.ca-central-1.amazonaws.com" + "Value": "imagebuilder.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" + "Value": "imagebuilder.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "iotsitewise.eu-central-1.amazonaws.com" + "Value": "imagebuilder.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24883,99 +29083,106 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iotsitewise.eu-west-1.amazonaws.com" + "Value": "imagebuilder.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "iotsitewise.us-east-1.amazonaws.com" + "Value": "imagebuilder.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "iotsitewise.us-east-2.amazonaws.com" + "Value": "imagebuilder.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "iotsitewise.us-gov-west-1.amazonaws.com" + "Value": "imagebuilder.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "iotsitewise.us-west-2.amazonaws.com" + "Value": "imagebuilder.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotthingsgraph": { - "Value": "iotthingsgraph", - "longName": { - "Value": "AWS IoT Things Graph" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-things-graph/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iotthingsgraph.ap-northeast-1.amazonaws.com" + "Value": "imagebuilder.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "iotthingsgraph.ap-northeast-2.amazonaws.com" + "Value": "imagebuilder.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "iotthingsgraph.ap-southeast-2.amazonaws.com" + "Value": "imagebuilder.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "iotthingsgraph.eu-west-1.amazonaws.com" + "Value": "imagebuilder.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "imagebuilder.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "iotthingsgraph.us-east-1.amazonaws.com" + "Value": "imagebuilder.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "imagebuilder.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24984,7 +29191,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iotthingsgraph.us-west-2.amazonaws.com" + "Value": "imagebuilder.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24992,54 +29199,34 @@ } } }, - "iottwinmaker": { - "Value": "iottwinmaker", + "importexport": { + "Value": "importexport", "longName": { - "Value": "AWS IoT TwinMaker" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-twinmaker/" + "Value": "AWS Import/Export" }, "regions": { "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "us-east-1": { - "Value": "us-east-1" + "Value": "ap-southeast-1", + "endpoint": { + "Value": "importexport.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "iotwireless": { - "Value": "iotwireless", - "longName": { - "Value": "IoTWirelessConnectivity" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "api.iotwireless.ap-northeast-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25048,7 +29235,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "api.iotwireless.eu-west-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25057,7 +29244,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "api.iotwireless.us-east-1.amazonaws.com" + "Value": "importexport.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25066,7 +29262,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.iotwireless.us-west-2.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25074,19 +29270,19 @@ } } }, - "ivs": { - "Value": "ivs", + "inspector": { + "Value": "inspector", "longName": { - "Value": "Amazon IVS" + "Value": "Amazon Inspector Classic" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ivs/" + "Value": "https://docs.aws.amazon.com/inspector/v1/userguide/inspector_introduction.html" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ivs.ap-northeast-1.amazonaws.com" + "Value": "inspector.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25095,7 +29291,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ivs.ap-northeast-2.amazonaws.com" + "Value": "inspector.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25104,7 +29300,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ivs.ap-south-1.amazonaws.com" + "Value": "inspector.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "inspector.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25113,7 +29318,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ivs.eu-central-1.amazonaws.com" + "Value": "inspector.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "inspector.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25122,7 +29336,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ivs.eu-west-1.amazonaws.com" + "Value": "inspector.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "inspector.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25131,42 +29354,43 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ivs.us-east-1.amazonaws.com" + "Value": "inspector.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "ivs.us-west-2.amazonaws.com" + "Value": "inspector.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "ivschat": { - "Value": "ivschat", - "longName": { - "Value": "Amazon IVS Chat" - }, - "regions": { - "eu-west-1": { - "Value": "eu-west-1", + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "ivschat.eu-west-1.amazonaws.com" + "Value": "inspector.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "ivschat.us-east-1.amazonaws.com" + "Value": "inspector.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "inspector.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25175,7 +29399,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ivschat.us-west-2.amazonaws.com" + "Value": "inspector.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25183,19 +29407,19 @@ } } }, - "kafka": { - "Value": "kafka", + "inspector2": { + "Value": "inspector2", "longName": { - "Value": "Amazon Managed Streaming for Apache Kafka" + "Value": "Amazon Inspector" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/msk/" + "Value": "https://aws.amazon.com/inspector/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "kafka.af-south-1.amazonaws.com" + "Value": "inspector2.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25204,7 +29428,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kafka.ap-east-1.amazonaws.com" + "Value": "inspector2.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25213,7 +29437,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kafka.ap-northeast-1.amazonaws.com" + "Value": "inspector2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25222,7 +29446,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kafka.ap-northeast-2.amazonaws.com" + "Value": "inspector2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25231,7 +29455,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "kafka.ap-northeast-3.amazonaws.com" + "Value": "inspector2.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25240,7 +29464,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kafka.ap-south-1.amazonaws.com" + "Value": "inspector2.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25249,7 +29473,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kafka.ap-southeast-1.amazonaws.com" + "Value": "inspector2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25258,43 +29482,43 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kafka.ap-southeast-2.amazonaws.com" + "Value": "inspector2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "kafka.ca-central-1.amazonaws.com" + "Value": "inspector2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "kafka.cn-north-1.amazonaws.com.cn" + "Value": "inspector2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kafka.cn-northwest-1.amazonaws.com.cn" + "Value": "inspector2.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "kafka.eu-central-1.amazonaws.com" + "Value": "inspector2.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25303,7 +29527,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "kafka.eu-north-1.amazonaws.com" + "Value": "inspector2.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25312,7 +29536,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "kafka.eu-south-1.amazonaws.com" + "Value": "inspector2.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25321,7 +29545,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "kafka.eu-west-1.amazonaws.com" + "Value": "inspector2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25330,7 +29554,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "kafka.eu-west-2.amazonaws.com" + "Value": "inspector2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25339,7 +29563,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "kafka.eu-west-3.amazonaws.com" + "Value": "inspector2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25348,7 +29572,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "kafka.me-south-1.amazonaws.com" + "Value": "inspector2.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25357,7 +29581,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "kafka.sa-east-1.amazonaws.com" + "Value": "inspector2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25366,7 +29590,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kafka.us-east-1.amazonaws.com" + "Value": "inspector2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25375,7 +29599,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kafka.us-east-2.amazonaws.com" + "Value": "inspector2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25384,7 +29608,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "kafka.us-gov-east-1.amazonaws.com" + "Value": "inspector2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25393,7 +29617,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "kafka.us-gov-west-1.amazonaws.com" + "Value": "inspector2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25402,7 +29626,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "kafka.us-west-1.amazonaws.com" + "Value": "inspector2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25411,7 +29635,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kafka.us-west-2.amazonaws.com" + "Value": "inspector2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25419,198 +29643,214 @@ } } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "internetmonitor": { + "Value": "internetmonitor", "longName": { - "Value": "Managed Streaming for Kafka Connect Engine" + "Value": "Internet Monitor" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "kafkaconnect.ap-northeast-1.amazonaws.com" + "Value": "internetmonitor.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "kafkaconnect.ap-northeast-2.amazonaws.com" + "Value": "internetmonitor.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "kafkaconnect.ap-south-1.amazonaws.com" + "Value": "internetmonitor.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" + "Value": "internetmonitor.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" + "Value": "internetmonitor.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "kafkaconnect.ca-central-1.amazonaws.com" + "Value": "internetmonitor.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "kafkaconnect.eu-central-1.amazonaws.com" + "Value": "internetmonitor.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "kafkaconnect.eu-north-1.amazonaws.com" + "Value": "internetmonitor.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "kafkaconnect.eu-west-1.amazonaws.com" + "Value": "internetmonitor.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "kafkaconnect.eu-west-2.amazonaws.com" + "Value": "internetmonitor.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "kafkaconnect.eu-west-3.amazonaws.com" + "Value": "internetmonitor.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "kafkaconnect.sa-east-1.amazonaws.com" + "Value": "internetmonitor.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kafkaconnect.us-east-1.amazonaws.com" + "Value": "internetmonitor.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "kafkaconnect.us-east-2.amazonaws.com" + "Value": "internetmonitor.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "kafkaconnect.us-west-1.amazonaws.com" + "Value": "internetmonitor.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "kafkaconnect.us-west-2.amazonaws.com" + "Value": "internetmonitor.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "kendra": { - "Value": "kendra", - "longName": { - "Value": "Amazon Kendra" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kendra/" - }, - "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", + }, + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "kendra.ap-southeast-1.amazonaws.com" + "Value": "internetmonitor.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kendra.ap-southeast-2.amazonaws.com" + "Value": "internetmonitor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "kendra.ca-central-1.amazonaws.com" + "Value": "internetmonitor.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "kendra.eu-west-1.amazonaws.com" + "Value": "internetmonitor.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "internetmonitor.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "internetmonitor.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "internetmonitor.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25619,7 +29859,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kendra.us-east-1.amazonaws.com" + "Value": "internetmonitor.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25628,16 +29868,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kendra.us-east-2.amazonaws.com" + "Value": "internetmonitor.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "kendra.us-gov-west-1.amazonaws.com" + "Value": "internetmonitor.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25646,7 +29886,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kendra.us-west-2.amazonaws.com" + "Value": "internetmonitor.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25654,28 +29894,19 @@ } } }, - "kinesis": { - "Value": "kinesis", + "iot": { + "Value": "iot", "longName": { - "Value": "Amazon Kinesis Data Streams" + "Value": "AWS IoT Core" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/streams/" + "Value": "https://aws.amazon.com/iot/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "kinesis.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kinesis.ap-east-1.amazonaws.com" + "Value": "iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25684,7 +29915,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kinesis.ap-northeast-1.amazonaws.com" + "Value": "iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25693,16 +29924,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kinesis.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "kinesis.ap-northeast-3.amazonaws.com" + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25711,7 +29933,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kinesis.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25720,7 +29942,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kinesis.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25729,16 +29951,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kinesis.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "kinesis.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25747,7 +29960,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "kinesis.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25756,7 +29969,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "kinesis.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -25765,7 +29978,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -25774,7 +29987,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "kinesis.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25783,16 +29996,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "kinesis.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "kinesis.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25801,7 +30005,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "kinesis.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25810,7 +30014,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "kinesis.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25819,7 +30023,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "kinesis.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25828,7 +30041,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "kinesis.me-south-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25837,7 +30050,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "kinesis.sa-east-1.amazonaws.com" + "Value": "iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25846,7 +30059,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kinesis.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25855,7 +30068,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kinesis.us-east-2.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25864,7 +30077,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "kinesis.us-gov-east-1.amazonaws.com" + "Value": "iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25873,7 +30086,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "kinesis.us-gov-west-1.amazonaws.com" + "Value": "iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25882,7 +30095,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "kinesis.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25891,7 +30104,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kinesis.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25899,28 +30112,16 @@ } } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "iot-data": { + "Value": "iot-data", "longName": { - "Value": "Amazon Kinesis Data Analytics" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/analytics/" + "Value": "AWS IoT (data plane)" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "kinesisanalytics.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kinesisanalytics.ap-east-1.amazonaws.com" + "Value": "data-ats.iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25929,7 +30130,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kinesisanalytics.ap-northeast-1.amazonaws.com" + "Value": "data-ats.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25938,16 +30139,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kinesisanalytics.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "kinesisanalytics.ap-northeast-3.amazonaws.com" + "Value": "data-ats.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25956,7 +30148,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kinesisanalytics.ap-south-1.amazonaws.com" + "Value": "data-ats.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25965,7 +30157,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25974,16 +30166,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25992,7 +30175,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "kinesisanalytics.ca-central-1.amazonaws.com" + "Value": "data-ats.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26001,7 +30184,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" + "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26010,7 +30193,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" + "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26019,7 +30202,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + "Value": "data-ats.iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26028,16 +30211,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "kinesisanalytics.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + "Value": "data-ats.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26046,7 +30220,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "kinesisanalytics.eu-west-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26055,7 +30229,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "kinesisanalytics.eu-west-2.amazonaws.com" + "Value": "data-ats.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26064,7 +30238,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "kinesisanalytics.eu-west-3.amazonaws.com" + "Value": "data-ats.iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "data-ats.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26073,7 +30256,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "kinesisanalytics.me-south-1.amazonaws.com" + "Value": "data-ats.iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26082,7 +30265,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "kinesisanalytics.sa-east-1.amazonaws.com" + "Value": "data-ats.iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26091,7 +30274,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kinesisanalytics.us-east-1.amazonaws.com" + "Value": "data-ats.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26100,7 +30283,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kinesisanalytics.us-east-2.amazonaws.com" + "Value": "data-ats.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26109,7 +30292,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "kinesisanalytics.us-gov-east-1.amazonaws.com" + "Value": "data-ats.iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26118,7 +30301,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "kinesisanalytics.us-gov-west-1.amazonaws.com" + "Value": "data-ats.iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26127,7 +30310,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "kinesisanalytics.us-west-1.amazonaws.com" + "Value": "data-ats.iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26136,7 +30319,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kinesisanalytics.us-west-2.amazonaws.com" + "Value": "data-ats.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26144,28 +30327,12 @@ } } }, - "kinesisvideo": { - "Value": "kinesisvideo", - "longName": { - "Value": "Amazon Kinesis Video Streams" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/video-streams/" - }, + "iot-jobs-data": { "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "kinesisvideo.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kinesisvideo.ap-east-1.amazonaws.com" + "Value": "data.jobs.iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26174,7 +30341,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kinesisvideo.ap-northeast-1.amazonaws.com" + "Value": "data.jobs.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26183,7 +30350,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kinesisvideo.ap-northeast-2.amazonaws.com" + "Value": "data.jobs.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26192,7 +30359,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kinesisvideo.ap-south-1.amazonaws.com" + "Value": "data.jobs.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26201,7 +30368,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26210,7 +30377,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26219,198 +30386,205 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "kinesisvideo.ca-central-1.amazonaws.com" + "Value": "data.jobs.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "kinesisvideo.eu-central-1.amazonaws.com" + "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "kinesisvideo.eu-west-1.amazonaws.com" + "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kinesisvideo.eu-west-2.amazonaws.com" + "Value": "data.jobs.iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "kinesisvideo.eu-west-3.amazonaws.com" + "Value": "data.jobs.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kinesisvideo.sa-east-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "kinesisvideo.us-east-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "kinesisvideo.us-east-2.amazonaws.com" + "Value": "data.jobs.iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "kinesisvideo.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "kms": { - "Value": "kms", - "longName": { - "Value": "AWS Key Management Service" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kms/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "kms.af-south-1.amazonaws.com" + "Value": "data.jobs.iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "kms.ap-east-1.amazonaws.com" + "Value": "data.jobs.iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.ap-northeast-1.amazonaws.com" + "Value": "data.jobs.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "kms.ap-northeast-2.amazonaws.com" + "Value": "data.jobs.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "kms.ap-northeast-3.amazonaws.com" + "Value": "data.jobs.iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "kms.ap-south-1.amazonaws.com" + "Value": "data.jobs.iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "kms.ap-southeast-1.amazonaws.com" + "Value": "data.jobs.iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "kms.ap-southeast-2.amazonaws.com" + "Value": "data.jobs.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + } + } + }, + "iot-roborunner": { + "Value": "iot-roborunner", + "longName": { + "Value": "AWS IoT RoboRunner" + }, + "regions": { + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kms.ap-southeast-3.amazonaws.com" + "Value": "iotroborunner.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.ca-central-1.amazonaws.com" + "Value": "iotroborunner.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "cn-north-1": { - "Value": "cn-north-1", + } + } + }, + "iot1click-devices": { + "Value": "iot1click-devices", + "longName": { + "Value": "AWS IoT 1-Click Devices Service" + }, + "regions": { + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "kms.cn-north-1.amazonaws.com.cn" + "Value": "devices.iot1click.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + } + } + }, + "iot1click-projects": { + "Value": "iot1click-projects", + "longName": { + "Value": "AWS IoT 1-Click" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-1-click/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "kms.cn-northwest-1.amazonaws.com.cn" + "Value": "projects.iot1click.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26419,115 +30593,135 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "kms.eu-central-1.amazonaws.com" + "Value": "projects.iot1click.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kms.eu-north-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "kms.eu-south-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.eu-west-1.amazonaws.com" + "Value": "projects.iot1click.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "kms.eu-west-2.amazonaws.com" + "Value": "projects.iot1click.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "kms.eu-west-3.amazonaws.com" + "Value": "projects.iot1click.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "iotanalytics": { + "Value": "iotanalytics", + "longName": { + "Value": "AWS IoT Analytics" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-analytics/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "iotanalytics.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "kms.me-south-1.amazonaws.com" + "Value": "iotanalytics.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "kms.sa-east-1.amazonaws.com" + "Value": "iotanalytics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "kms.us-east-1.amazonaws.com" + "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kms.us-east-2.amazonaws.com" + "Value": "iotanalytics.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kms.us-gov-east-1.amazonaws.com" + "Value": "iotanalytics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.us-gov-west-1.amazonaws.com" + "Value": "iotanalytics.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "kms.us-west-1.amazonaws.com" + "Value": "iotanalytics.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26536,7 +30730,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kms.us-west-2.amazonaws.com" + "Value": "iotanalytics.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26544,55 +30738,81 @@ } } }, - "lakeformation": { - "Value": "lakeformation", + "iotdeviceadvisor": { + "Value": "iotdeviceadvisor", "longName": { - "Value": "AWS Lake Formation" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lake-formation/" + "Value": "AWS IoT Device Advisor" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "lakeformation.af-south-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "lakeformation.ap-east-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "lakeformation.ap-northeast-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "lakeformation.ap-northeast-2.amazonaws.com" + "Value": "api.iotdeviceadvisor.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "longName": { + "Value": "AWS IoT Device Defender" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-device-defender/" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "lakeformation.ap-northeast-3.amazonaws.com" + "Value": "iot.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26601,7 +30821,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "lakeformation.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26610,7 +30830,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "lakeformation.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26619,7 +30839,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "lakeformation.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26628,7 +30848,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "lakeformation.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26637,7 +30857,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "lakeformation.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26646,7 +30866,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26655,7 +30875,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "lakeformation.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26664,16 +30884,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "lakeformation.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "lakeformation.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26682,7 +30893,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lakeformation.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26691,7 +30902,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "lakeformation.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26700,25 +30911,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "lakeformation.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "lakeformation.me-south-1.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "lakeformation.sa-east-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26727,7 +30938,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "lakeformation.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26736,7 +30947,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "lakeformation.us-east-2.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26745,7 +30956,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "lakeformation.us-gov-east-1.amazonaws.com" + "Value": "iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26754,7 +30965,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "lakeformation.us-gov-west-1.amazonaws.com" + "Value": "iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26763,7 +30974,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "lakeformation.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26772,7 +30983,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "lakeformation.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26780,28 +30991,19 @@ } } }, - "lambda": { - "Value": "lambda", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "longName": { - "Value": "AWS Lambda" + "Value": "AWS IoT Device Management" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/lambda/" + "Value": "https://aws.amazon.com/iot-device-management/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "lambda.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "lambda.ap-east-1.amazonaws.com" + "Value": "iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26810,7 +31012,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "lambda.ap-northeast-1.amazonaws.com" + "Value": "iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26819,16 +31021,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "lambda.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "lambda.ap-northeast-3.amazonaws.com" + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26837,7 +31030,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "lambda.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26846,7 +31039,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "lambda.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26855,16 +31048,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "lambda.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "lambda.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26873,7 +31057,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "lambda.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26882,7 +31066,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "lambda.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26891,7 +31075,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "lambda.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26900,7 +31084,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "lambda.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26909,16 +31093,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "lambda.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "lambda.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26927,7 +31102,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lambda.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26936,7 +31111,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "lambda.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26945,7 +31120,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "lambda.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26954,7 +31138,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "lambda.me-south-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26963,7 +31147,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "lambda.sa-east-1.amazonaws.com" + "Value": "iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26972,7 +31156,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "lambda.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26981,7 +31165,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "lambda.us-east-2.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26990,7 +31174,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "lambda.us-gov-east-1.amazonaws.com" + "Value": "iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26999,7 +31183,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "lambda.us-gov-west-1.amazonaws.com" + "Value": "iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27008,7 +31192,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "lambda.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27017,7 +31201,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "lambda.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27025,16 +31209,37 @@ } } }, - "lex-models": { - "Value": "lex-models", + "iotevents": { + "Value": "iotevents", "longName": { - "Value": "Amazon Lex Model Building Service" + "Value": "AWS IoT Events" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-events/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "models.lex.ap-northeast-1.amazonaws.com" + "Value": "iotevents.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "iotevents.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "iotevents.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27043,7 +31248,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "models.lex.ap-southeast-1.amazonaws.com" + "Value": "iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27052,7 +31257,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "models.lex.ap-southeast-2.amazonaws.com" + "Value": "iotevents.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "iotevents.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "iotevents.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27061,7 +31284,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "models.lex.eu-central-1.amazonaws.com" + "Value": "iotevents.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27070,7 +31293,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "models.lex.eu-west-1.amazonaws.com" + "Value": "iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27079,7 +31302,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "models.lex.eu-west-2.amazonaws.com" + "Value": "iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27088,7 +31311,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "models.lex.us-east-1.amazonaws.com" + "Value": "iotevents.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "iotevents.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27097,7 +31329,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "models.lex.us-gov-west-1.amazonaws.com" + "Value": "iotevents.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27106,7 +31338,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "models.lex.us-west-2.amazonaws.com" + "Value": "iotevents.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27114,37 +31346,34 @@ } } }, - "lex-runtime": { - "Value": "lex-runtime", + "iotevents-data": { + "Value": "iotevents-data", "longName": { - "Value": "Amazon Lex" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lex/" + "Value": "AWS IoT Events Data" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "runtime-v2-lex.af-south-1.amazonaws.com" + "Value": "data.iotevents.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "runtime-v2-lex.ap-northeast-1.amazonaws.com" + "Value": "data.iotevents.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "runtime-v2-lex.ap-northeast-2.amazonaws.com" + "Value": "data.iotevents.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27153,7 +31382,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "data.iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27162,7 +31391,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "data.iotevents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27171,7 +31400,16 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" + "Value": "data.iotevents.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27180,7 +31418,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" + "Value": "data.iotevents.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27189,7 +31427,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" + "Value": "data.iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27198,7 +31436,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" + "Value": "data.iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27207,7 +31445,25 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "runtime-v2-lex.us-east-1.amazonaws.com" + "Value": "data.iotevents.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "data.iotevents.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "data.iotevents.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27216,7 +31472,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "runtime-v2-lex.us-west-2.amazonaws.com" + "Value": "data.iotevents.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27224,34 +31480,34 @@ } } }, - "lexv2-models": { - "Value": "lexv2-models", + "iotfleethub": { + "Value": "iotfleethub", "longName": { - "Value": "Amazon Lex Model Building V2" + "Value": "AWS IoT Fleet Hub" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "models-v2-lex.af-south-1.amazonaws.com" + "Value": "api.fleethub.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "models-v2-lex.ap-northeast-1.amazonaws.com" + "Value": "api.fleethub.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "models-v2-lex.ap-northeast-2.amazonaws.com" + "Value": "api.fleethub.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27260,7 +31516,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27269,7 +31525,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27278,7 +31534,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "models-v2-lex.ca-central-1.amazonaws.com" + "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27287,7 +31543,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "models-v2-lex.eu-central-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27296,7 +31561,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "models-v2-lex.eu-west-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27305,7 +31570,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "models-v2-lex.eu-west-2.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27314,7 +31579,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "models-v2-lex.us-east-1.amazonaws.com" + "Value": "api.fleethub.iot.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "api.fleethub.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27323,7 +31597,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "models-v2-lex.us-west-2.amazonaws.com" + "Value": "api.fleethub.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27331,55 +31605,60 @@ } } }, - "license-manager": { - "Value": "license-manager", + "iotfleetwise": { + "Value": "iotfleetwise", "longName": { - "Value": "AWS License Manager" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/license-manager/" + "Value": "AWS IoT FleetWise" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "license-manager.af-south-1.amazonaws.com" + "Value": "iotfleetwise.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "license-manager.ap-east-1.amazonaws.com" + "Value": "iotfleetwise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "license-manager.ap-northeast-1.amazonaws.com" - }, - "protocols": { + } + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "longName": { + "Value": "AWS IoT Secured Tunneling" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "api.tunneling.iot.ap-east-1.amazonaws.com" + }, + "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "license-manager.ap-northeast-2.amazonaws.com" + "Value": "api.tunneling.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "license-manager.ap-northeast-3.amazonaws.com" + "Value": "api.tunneling.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27388,7 +31667,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "license-manager.ap-south-1.amazonaws.com" + "Value": "api.tunneling.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27397,7 +31676,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "license-manager.ap-southeast-1.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27406,16 +31685,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "license-manager.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "license-manager.ap-southeast-3.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27424,7 +31694,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "license-manager.ca-central-1.amazonaws.com" + "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27433,7 +31703,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "license-manager.cn-north-1.amazonaws.com.cn" + "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27442,7 +31712,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" + "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27451,7 +31721,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "license-manager.eu-central-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27460,16 +31730,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "license-manager.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "license-manager.eu-south-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27478,7 +31739,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "license-manager.eu-west-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27487,7 +31748,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "license-manager.eu-west-2.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27496,7 +31757,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "license-manager.eu-west-3.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "api.tunneling.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27505,7 +31775,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "license-manager.me-south-1.amazonaws.com" + "Value": "api.tunneling.iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27514,7 +31784,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "license-manager.sa-east-1.amazonaws.com" + "Value": "api.tunneling.iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27523,7 +31793,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "license-manager.us-east-1.amazonaws.com" + "Value": "api.tunneling.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27532,7 +31802,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "license-manager.us-east-2.amazonaws.com" + "Value": "api.tunneling.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27541,7 +31811,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "license-manager.us-gov-east-1.amazonaws.com" + "Value": "api.tunneling.iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27550,7 +31820,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "license-manager.us-gov-west-1.amazonaws.com" + "Value": "api.tunneling.iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27559,7 +31829,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "license-manager.us-west-1.amazonaws.com" + "Value": "api.tunneling.iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27568,7 +31838,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "license-manager.us-west-2.amazonaws.com" + "Value": "api.tunneling.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27576,19 +31846,19 @@ } } }, - "lightsail": { - "Value": "lightsail", + "iotsitewise": { + "Value": "iotsitewise", "longName": { - "Value": "Amazon Lightsail" + "Value": "AWS IoT SiteWise" }, "marketingHomeURL": { - "Value": "https://amazonlightsail.com/" + "Value": "https://aws.amazon.com/iot-sitewise/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "lightsail.ap-northeast-1.amazonaws.com" + "Value": "iotsitewise.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27597,7 +31867,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "lightsail.ap-northeast-2.amazonaws.com" + "Value": "iotsitewise.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27606,7 +31876,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "lightsail.ap-south-1.amazonaws.com" + "Value": "iotsitewise.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27615,7 +31885,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "lightsail.ap-southeast-1.amazonaws.com" + "Value": "iotsitewise.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27624,7 +31894,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "lightsail.ap-southeast-2.amazonaws.com" + "Value": "iotsitewise.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27633,25 +31903,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "lightsail.ca-central-1.amazonaws.com" + "Value": "iotsitewise.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "lightsail.eu-central-1.amazonaws.com" + "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "lightsail.eu-north-1.amazonaws.com" + "Value": "iotsitewise.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27660,43 +31930,34 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lightsail.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "lightsail.eu-west-2.amazonaws.com" + "Value": "iotsitewise.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "lightsail.eu-west-3.amazonaws.com" + "Value": "iotsitewise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "lightsail.us-east-1.amazonaws.com" + "Value": "iotsitewise.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "lightsail.us-east-2.amazonaws.com" + "Value": "iotsitewise.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27705,7 +31966,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "lightsail.us-west-2.amazonaws.com" + "Value": "iotsitewise.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27713,115 +31974,149 @@ } } }, - "logs": { - "Value": "logs", + "iottwinmaker": { + "Value": "iottwinmaker", "longName": { - "Value": "Amazon CloudWatch Logs" + "Value": "AWS IoT TwinMaker" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-twinmaker/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "logs.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-northeast-1": { + "Value": "ap-northeast-1" }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "logs.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "iotwireless": { + "Value": "iotwireless", + "longName": { + "Value": "IoTWirelessConnectivity" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.ap-northeast-1.amazonaws.com" + "Value": "api.iotwireless.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "logs.ap-northeast-2.amazonaws.com" + "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "logs.ap-northeast-3.amazonaws.com" + "Value": "api.iotwireless.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "logs.ap-south-1.amazonaws.com" + "Value": "api.iotwireless.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "logs.ap-southeast-1.amazonaws.com" + "Value": "api.iotwireless.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "logs.ap-southeast-2.amazonaws.com" + "Value": "api.iotwireless.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "logs.ap-southeast-3.amazonaws.com" + "Value": "api.iotwireless.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } - }, - "ca-central-1": { - "Value": "ca-central-1", + } + } + }, + "ivs": { + "Value": "ivs", + "longName": { + "Value": "Amazon IVS" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/ivs/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.ca-central-1.amazonaws.com" + "Value": "ivs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "logs.cn-north-1.amazonaws.com.cn" + "Value": "ivs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "logs.cn-northwest-1.amazonaws.com.cn" + "Value": "ivs.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27830,141 +32125,149 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "logs.eu-central-1.amazonaws.com" + "Value": "ivs.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "logs.eu-north-1.amazonaws.com" + "Value": "ivs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "logs.eu-south-1.amazonaws.com" + "Value": "ivs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "logs.eu-west-1.amazonaws.com" + "Value": "ivs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-2": { - "Value": "eu-west-2", + } + } + }, + "ivs-realtime": { + "Value": "ivs-realtime", + "longName": { + "Value": "Amazon Interactive Video Service RealTime" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.eu-west-2.amazonaws.com" + "Value": "ivsrealtime.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "logs.eu-west-3.amazonaws.com" + "Value": "ivsrealtime.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "logs.me-south-1.amazonaws.com" + "Value": "ivsrealtime.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "logs.sa-east-1.amazonaws.com" + "Value": "ivsrealtime.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "logs.us-east-1.amazonaws.com" + "Value": "ivsrealtime.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "logs.us-east-2.amazonaws.com" + "Value": "ivsrealtime.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "logs.us-gov-east-1.amazonaws.com" + "Value": "ivsrealtime.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + } + } + }, + "ivschat": { + "Value": "ivschat", + "longName": { + "Value": "Amazon IVS Chat" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.us-gov-west-1.amazonaws.com" + "Value": "ivschat.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "logs.us-west-1.amazonaws.com" + "Value": "ivschat.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "logs.us-west-2.amazonaws.com" + "Value": "ivschat.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "lookoutequipment": { - "Value": "lookoutequipment", - "longName": { - "Value": "Amazon Lookout for Equipment" - }, - "regions": { - "ap-northeast-2": { - "Value": "ap-northeast-2", + }, + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "lookoutequipment.ap-northeast-2.amazonaws.com" + "Value": "ivschat.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27973,7 +32276,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lookoutequipment.eu-west-1.amazonaws.com" + "Value": "ivschat.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27982,7 +32285,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "lookoutequipment.us-east-1.amazonaws.com" + "Value": "ivschat.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ivschat.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27990,274 +32302,235 @@ } } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "kafka": { + "Value": "kafka", "longName": { - "Value": "Amazon Lookout for Metrics" + "Value": "Amazon Managed Streaming for Apache Kafka" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/lookout-for-metrics/" + "Value": "https://aws.amazon.com/msk/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "lookoutmetrics.ap-northeast-1.amazonaws.com" + "Value": "kafka.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" + "Value": "kafka.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" + "Value": "kafka.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "lookoutmetrics.eu-central-1.amazonaws.com" + "Value": "kafka.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "lookoutmetrics.eu-north-1.amazonaws.com" + "Value": "kafka.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "lookoutmetrics.eu-west-1.amazonaws.com" + "Value": "kafka.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "lookoutmetrics.us-east-1.amazonaws.com" + "Value": "kafka.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "lookoutmetrics.us-east-2.amazonaws.com" + "Value": "kafka.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "lookoutmetrics.us-west-2.amazonaws.com" + "Value": "kafka.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "lookoutvision": { - "Value": "lookoutvision", - "longName": { - "Value": "Amazon Lookout for Vision" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lookout-for-vision/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "lookoutvision.ap-northeast-1.amazonaws.com" + "Value": "kafka.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "lookoutvision.ap-northeast-2.amazonaws.com" + "Value": "kafka.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "lookoutvision.eu-central-1.amazonaws.com" + "Value": "kafka.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "lookoutvision.eu-west-1.amazonaws.com" + "Value": "kafka.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "lookoutvision.us-east-1.amazonaws.com" + "Value": "kafka.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "lookoutvision.us-east-2.amazonaws.com" + "Value": "kafka.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "lookoutvision.us-west-2.amazonaws.com" + "Value": "kafka.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "lumberyard": { - "Value": "lumberyard", - "longName": { - "Value": "Amazon Lumberyard" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lumberyard/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" }, - "ca-central-1": { - "Value": "ca-central-1" + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "kafka.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eu-central-1": { - "Value": "eu-central-1" + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "kafka.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eu-north-1": { - "Value": "eu-north-1" + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "kafka.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "kafka.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" + "Value": "eu-west-2", + "endpoint": { + "Value": "kafka.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "m2": { - "Value": "m2", - "longName": { - "Value": "AWS Mainframe Modernization" - }, - "regions": { - "ap-southeast-2": { - "Value": "ap-southeast-2", + "Value": "eu-west-3", "endpoint": { - "Value": "m2.ap-southeast-2.amazonaws.com" + "Value": "kafka.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "m2.ca-central-1.amazonaws.com" + "Value": "kafka.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "m2.eu-central-1.amazonaws.com" + "Value": "kafka.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "m2.eu-west-1.amazonaws.com" + "Value": "kafka.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28266,7 +32539,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "m2.sa-east-1.amazonaws.com" + "Value": "kafka.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28275,80 +32548,69 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "m2.us-east-1.amazonaws.com" + "Value": "kafka.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "m2.us-west-2.amazonaws.com" + "Value": "kafka.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "machinelearning": { - "Value": "machinelearning", - "longName": { - "Value": "Amazon Machine Learning" - }, - "regions": { - "eu-west-1": { - "Value": "eu-west-1", + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "machinelearning.eu-west-1.amazonaws.com" + "Value": "kafka.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "machinelearning.us-east-1.amazonaws.com" + "Value": "kafka.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "macie": { - "Value": "macie", - "longName": { - "Value": "Amazon Macie" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/macie/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "macie2.af-south-1.amazonaws.com" + "Value": "kafka.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "macie2.ap-east-1.amazonaws.com" + "Value": "kafka.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "kafkaconnect": { + "Value": "kafkaconnect", + "longName": { + "Value": "Managed Streaming for Kafka Connect Engine" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "macie2.ap-northeast-1.amazonaws.com" + "Value": "kafkaconnect.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28357,16 +32619,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "macie2.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "macie2.ap-northeast-3.amazonaws.com" + "Value": "kafkaconnect.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28375,7 +32628,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "macie2.ap-south-1.amazonaws.com" + "Value": "kafkaconnect.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28384,7 +32637,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "macie2.ap-southeast-1.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28393,7 +32646,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "macie2.ap-southeast-2.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28402,7 +32655,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "macie2.ca-central-1.amazonaws.com" + "Value": "kafkaconnect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28411,7 +32664,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "macie2.eu-central-1.amazonaws.com" + "Value": "kafkaconnect.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28420,16 +32673,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "macie2.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "macie2.eu-south-1.amazonaws.com" + "Value": "kafkaconnect.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28438,7 +32682,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "macie2.eu-west-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28447,7 +32691,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "macie2.eu-west-2.amazonaws.com" + "Value": "kafkaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28456,16 +32700,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "macie2.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "macie2.me-south-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28474,7 +32709,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "macie2.sa-east-1.amazonaws.com" + "Value": "kafkaconnect.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28483,7 +32718,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "macie2.us-east-1.amazonaws.com" + "Value": "kafkaconnect.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28492,7 +32727,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "macie2.us-east-2.amazonaws.com" + "Value": "kafkaconnect.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28501,7 +32736,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "macie2.us-west-1.amazonaws.com" + "Value": "kafkaconnect.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28510,7 +32745,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "macie2.us-west-2.amazonaws.com" + "Value": "kafkaconnect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28518,28 +32753,28 @@ } } }, - "managedblockchain": { - "Value": "managedblockchain", + "kendra": { + "Value": "kendra", "longName": { - "Value": "Amazon Managed Blockchain" + "Value": "Amazon Kendra" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/managed-blockchain/" + "Value": "https://aws.amazon.com/kendra/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "managedblockchain.ap-northeast-1.amazonaws.com" + "Value": "kendra.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "managedblockchain.ap-northeast-2.amazonaws.com" + "Value": "kendra.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28548,7 +32783,25 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "managedblockchain.ap-southeast-1.amazonaws.com" + "Value": "kendra.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "kendra.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "kendra.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28557,7 +32810,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "managedblockchain.eu-west-1.amazonaws.com" + "Value": "kendra.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28566,7 +32819,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "managedblockchain.eu-west-2.amazonaws.com" + "Value": "kendra.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28575,45 +32828,51 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "managedblockchain.us-east-1.amazonaws.com" + "Value": "kendra.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "managedservices": { - "Value": "managedservices", - "longName": { - "Value": "AWS Managed Services" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/managed-services/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "kendra-ranking": { + "Value": "kendra-ranking", + "longName": { + "Value": "Amazon Kendra Intelligent Ranking" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "kendra-ranking.ap-northeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28622,7 +32881,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ap-south-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28631,7 +32890,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28640,7 +32899,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28649,276 +32908,342 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.eu-west-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.us-east-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.us-east-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.us-west-2.api.aws" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-3": { - "Value": "eu-west-3", + } + } + }, + "kinesis": { + "Value": "kinesis", + "longName": { + "Value": "Amazon Kinesis Data Streams" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/kinesis/streams/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "marketplace": { - "Value": "marketplace", - "longName": { - "Value": "AWS Marketplace" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/mp/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "marketplace.ap-northeast-3.amazonaws.com" + "Value": "kinesis.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ap-southeast-3": { - "Value": "ap-southeast-3" + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "kinesis.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ca-central-1": { - "Value": "ca-central-1" + "Value": "ca-central-1", + "endpoint": { + "Value": "kinesis.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-north-1": { - "Value": "cn-north-1" + "Value": "cn-north-1", + "endpoint": { + "Value": "kinesis.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "cn-northwest-1", + "endpoint": { + "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "kinesis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "kinesis.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-north-1": { - "Value": "eu-north-1" + "Value": "eu-north-1", + "endpoint": { + "Value": "kinesis.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-south-1": { - "Value": "eu-south-1" + "Value": "eu-south-1", + "endpoint": { + "Value": "kinesis.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eu-west-1": { - "Value": "eu-west-1" + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "kinesis.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "kinesis.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" + "Value": "eu-west-2", + "endpoint": { + "Value": "kinesis.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-3": { - "Value": "eu-west-3" + "Value": "eu-west-3", + "endpoint": { + "Value": "kinesis.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "kinesis.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "kinesis.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "me-south-1": { - "Value": "me-south-1" + "Value": "me-south-1", + "endpoint": { + "Value": "kinesis.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sa-east-1": { - "Value": "sa-east-1" + "Value": "sa-east-1", + "endpoint": { + "Value": "kinesis.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "kinesis.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" + "Value": "us-east-2", + "endpoint": { + "Value": "kinesis.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1", + "Value": "us-gov-east-1", "endpoint": { - "Value": "marketplace.us-west-1.amazonaws.com" + "Value": "kinesis.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "marketplace-catalog": { - "Value": "marketplace-catalog", - "longName": { - "Value": "AWS Marketplace Catalog API" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "catalog.marketplace.us-east-1.amazonaws.com" + "Value": "kinesis.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "marketplace-entitlement": { - "Value": "marketplace-entitlement", - "longName": { - "Value": "AWS Marketplace Entitlement Service" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "entitlement.marketplace.us-east-1.amazonaws.com" + "Value": "kinesis.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "marketplacecommerceanalytics": { - "Value": "marketplacecommerceanalytics", - "longName": { - "Value": "AWS Marketplace Commerce Analytics" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "marketplacecommerceanalytics.us-east-1.amazonaws.com" + "Value": "kinesis.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28926,228 +33251,327 @@ } } }, - "mcs": { - "Value": "mcs", + "kinesisanalytics": { + "Value": "kinesisanalytics", "longName": { - "Value": "Amazon Keyspaces (for Apache Cassandra)" + "Value": "Amazon Managed Service for Apache Flink" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/keyspaces/" + "Value": "https://aws.amazon.com/managed-service-apache-flink/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "kinesisanalytics.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cassandra.ap-east-1.amazonaws.com" + "Value": "kinesisanalytics.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cassandra.ap-northeast-1.amazonaws.com" + "Value": "kinesisanalytics.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cassandra.ap-northeast-2.amazonaws.com" + "Value": "kinesisanalytics.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "kinesisanalytics.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cassandra.ap-south-1.amazonaws.com" + "Value": "kinesisanalytics.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "kinesisanalytics.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cassandra.ap-southeast-1.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cassandra.ap-southeast-2.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "kinesisanalytics.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cassandra.ca-central-1.amazonaws.com" + "Value": "kinesisanalytics.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "cassandra.cn-north-1.amazonaws.com.cn" + "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" + "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cassandra.eu-central-1.amazonaws.com" + "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "kinesisanalytics.eu-central-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cassandra.eu-north-1.amazonaws.com" + "Value": "kinesisanalytics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "kinesisanalytics.eu-south-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cassandra.eu-west-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cassandra.eu-west-2.amazonaws.com" + "Value": "kinesisanalytics.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cassandra.eu-west-3.amazonaws.com" + "Value": "kinesisanalytics.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "kinesisanalytics.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "kinesisanalytics.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cassandra.me-south-1.amazonaws.com" + "Value": "kinesisanalytics.me-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cassandra.sa-east-1.amazonaws.com" + "Value": "kinesisanalytics.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cassandra.us-east-1.amazonaws.com" + "Value": "kinesisanalytics.us-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cassandra.us-east-2.amazonaws.com" + "Value": "kinesisanalytics.us-east-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "cassandra.us-gov-east-1.amazonaws.com" + "Value": "kinesisanalytics.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "cassandra.us-gov-west-1.amazonaws.com" + "Value": "kinesisanalytics.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cassandra.us-west-1.amazonaws.com" + "Value": "kinesisanalytics.us-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cassandra.us-west-2.amazonaws.com" + "Value": "kinesisanalytics.us-west-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } } } }, - "mediaconnect": { - "Value": "mediaconnect", + "kinesisvideo": { + "Value": "kinesisvideo", "longName": { - "Value": "AWS Elemental MediaConnect" + "Value": "Amazon Kinesis Video Streams" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediaconnect" + "Value": "https://aws.amazon.com/kinesis/video-streams/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "kinesisvideo.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "mediaconnect.ap-east-1.amazonaws.com" + "Value": "kinesisvideo.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29156,7 +33580,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mediaconnect.ap-northeast-1.amazonaws.com" + "Value": "kinesisvideo.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29165,7 +33589,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "mediaconnect.ap-northeast-2.amazonaws.com" + "Value": "kinesisvideo.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29174,7 +33598,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "mediaconnect.ap-south-1.amazonaws.com" + "Value": "kinesisvideo.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29183,7 +33607,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "mediaconnect.ap-southeast-1.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29192,25 +33616,34 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mediaconnect.ap-southeast-2.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "mediaconnect.eu-central-1.amazonaws.com" + "Value": "kinesisvideo.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "mediaconnect.eu-north-1.amazonaws.com" + "Value": "kinesisvideo.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "kinesisvideo.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29219,7 +33652,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mediaconnect.eu-west-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29228,7 +33661,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mediaconnect.eu-west-2.amazonaws.com" + "Value": "kinesisvideo.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29237,7 +33670,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "mediaconnect.eu-west-3.amazonaws.com" + "Value": "kinesisvideo.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29246,7 +33679,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "mediaconnect.sa-east-1.amazonaws.com" + "Value": "kinesisvideo.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29255,7 +33688,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mediaconnect.us-east-1.amazonaws.com" + "Value": "kinesisvideo.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29264,16 +33697,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "mediaconnect.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "mediaconnect.us-west-1.amazonaws.com" + "Value": "kinesisvideo.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29282,7 +33706,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mediaconnect.us-west-2.amazonaws.com" + "Value": "kinesisvideo.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29290,300 +33714,289 @@ } } }, - "mediaconvert": { - "Value": "mediaconvert", + "kms": { + "Value": "kms", "longName": { - "Value": "AWS Elemental MediaConvert" + "Value": "AWS Key Management Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediaconvert/" + "Value": "https://aws.amazon.com/kms/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "mediaconvert.ap-northeast-1.amazonaws.com" + "Value": "kms.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "mediaconvert.ap-northeast-2.amazonaws.com" + "Value": "kms.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "mediaconvert.ap-south-1.amazonaws.com" + "Value": "kms.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "mediaconvert.ap-southeast-1.amazonaws.com" + "Value": "kms.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "mediaconvert.ap-southeast-2.amazonaws.com" + "Value": "kms.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "mediaconvert.ca-central-1.amazonaws.com" + "Value": "kms.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + "Value": "kms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "mediaconvert.eu-central-1.amazonaws.com" + "Value": "kms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "mediaconvert.eu-north-1.amazonaws.com" + "Value": "kms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "mediaconvert.eu-west-1.amazonaws.com" + "Value": "kms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "mediaconvert.eu-west-2.amazonaws.com" + "Value": "kms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "mediaconvert.eu-west-3.amazonaws.com" + "Value": "kms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "mediaconvert.sa-east-1.amazonaws.com" + "Value": "kms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "mediaconvert.us-east-1.amazonaws.com" + "Value": "kms.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "mediaconvert.us-east-2.amazonaws.com" + "Value": "kms.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "mediaconvert.us-gov-west-1.amazonaws.com" + "Value": "kms.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "mediaconvert.us-west-1.amazonaws.com" + "Value": "kms.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "mediaconvert.us-west-2.amazonaws.com" + "Value": "kms.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "medialive": { - "Value": "medialive", - "longName": { - "Value": "AWS Elemental MediaLive" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/medialive/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "medialive.ap-northeast-1.amazonaws.com" + "Value": "kms.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "medialive.ap-northeast-2.amazonaws.com" + "Value": "kms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "medialive.ap-south-1.amazonaws.com" + "Value": "kms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "medialive.ap-southeast-1.amazonaws.com" + "Value": "kms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "medialive.ap-southeast-2.amazonaws.com" + "Value": "kms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "medialive.eu-central-1.amazonaws.com" + "Value": "kms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "medialive.eu-north-1.amazonaws.com" + "Value": "kms.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "medialive.eu-west-1.amazonaws.com" + "Value": "kms.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "medialive.eu-west-2.amazonaws.com" + "Value": "kms.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "medialive.eu-west-3.amazonaws.com" + "Value": "kms.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "medialive.sa-east-1.amazonaws.com" + "Value": "kms.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "medialive.us-east-1.amazonaws.com" + "Value": "kms.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "medialive.us-east-2.amazonaws.com" + "Value": "kms.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29592,7 +34005,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "medialive.us-west-2.amazonaws.com" + "Value": "kms.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29600,243 +34013,235 @@ } } }, - "mediapackage": { - "Value": "mediapackage", + "lakeformation": { + "Value": "lakeformation", "longName": { - "Value": "AWS Elemental MediaPackage" + "Value": "AWS Lake Formation" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediapackage/" + "Value": "https://aws.amazon.com/lake-formation/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "mediapackage.ap-northeast-1.amazonaws.com" + "Value": "lakeformation.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "mediapackage.ap-northeast-2.amazonaws.com" + "Value": "lakeformation.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "mediapackage.ap-south-1.amazonaws.com" + "Value": "lakeformation.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "mediapackage.ap-southeast-1.amazonaws.com" + "Value": "lakeformation.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "mediapackage.ap-southeast-2.amazonaws.com" + "Value": "lakeformation.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "mediapackage.eu-central-1.amazonaws.com" + "Value": "lakeformation.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "mediapackage.eu-north-1.amazonaws.com" + "Value": "lakeformation.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "mediapackage.eu-west-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "mediapackage.eu-west-2.amazonaws.com" + "Value": "lakeformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "mediapackage.eu-west-3.amazonaws.com" + "Value": "lakeformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "mediapackage.sa-east-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "mediapackage.us-east-1.amazonaws.com" + "Value": "lakeformation.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "mediapackage.us-east-2.amazonaws.com" + "Value": "lakeformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "mediapackage.us-west-1.amazonaws.com" + "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "mediapackage.us-west-2.amazonaws.com" + "Value": "lakeformation.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "mediapackage-vod": { - "Value": "mediapackage-vod", - "longName": { - "Value": "AWS Elemental MediaPackage VOD" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "mediapackage-vod.ap-northeast-1.amazonaws.com" + "Value": "lakeformation.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "mediapackage-vod.ap-northeast-2.amazonaws.com" + "Value": "lakeformation.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "mediapackage-vod.ap-south-1.amazonaws.com" + "Value": "lakeformation.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" + "Value": "lakeformation.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" + "Value": "lakeformation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "mediapackage-vod.eu-central-1.amazonaws.com" + "Value": "lakeformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "mediapackage-vod.eu-north-1.amazonaws.com" + "Value": "lakeformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "mediapackage-vod.eu-west-1.amazonaws.com" + "Value": "lakeformation.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "mediapackage-vod.eu-west-2.amazonaws.com" + "Value": "lakeformation.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "mediapackage-vod.eu-west-3.amazonaws.com" + "Value": "lakeformation.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29845,7 +34250,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "mediapackage-vod.sa-east-1.amazonaws.com" + "Value": "lakeformation.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29854,7 +34259,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mediapackage-vod.us-east-1.amazonaws.com" + "Value": "lakeformation.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29863,7 +34268,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "mediapackage-vod.us-east-2.amazonaws.com" + "Value": "lakeformation.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "lakeformation.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "lakeformation.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29872,7 +34295,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "mediapackage-vod.us-west-1.amazonaws.com" + "Value": "lakeformation.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29881,7 +34304,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mediapackage-vod.us-west-2.amazonaws.com" + "Value": "lakeformation.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29889,352 +34312,280 @@ } } }, - "mediastore": { - "Value": "mediastore", + "lambda": { + "Value": "lambda", "longName": { - "Value": "AWS Elemental MediaStore" + "Value": "AWS Lambda" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediastore/" + "Value": "https://aws.amazon.com/lambda/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "mediastore.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "mediastore.ap-northeast-2.amazonaws.com" + "Value": "lambda.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "mediastore.ap-southeast-2.amazonaws.com" + "Value": "lambda.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "mediastore.eu-central-1.amazonaws.com" + "Value": "lambda.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "mediastore.eu-north-1.amazonaws.com" + "Value": "lambda.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "mediastore.eu-west-1.amazonaws.com" + "Value": "lambda.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "mediastore.eu-west-2.amazonaws.com" + "Value": "lambda.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "mediastore.us-east-1.amazonaws.com" + "Value": "lambda.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "mediastore.us-west-2.amazonaws.com" + "Value": "lambda.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "mediastore-data": { - "Value": "mediastore-data", - "longName": { - "Value": "AWS Elemental MediaStore Data Plane" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" }, "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "mediatailor": { - "Value": "mediatailor", - "longName": { - "Value": "AWS Elemental MediaTailor" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediatailor/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "Value": "ap-southeast-2", "endpoint": { - "Value": "api.mediatailor.ap-northeast-1.amazonaws.com" + "Value": "lambda.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" + "Value": "lambda.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" + "Value": "lambda.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "api.mediatailor.eu-central-1.amazonaws.com" + "Value": "lambda.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "api.mediatailor.eu-west-1.amazonaws.com" + "Value": "lambda.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.mediatailor.us-east-1.amazonaws.com" + "Value": "lambda.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "api.mediatailor.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - } - } - }, - "memorydb": { - "Value": "memorydb", - "longName": { - "Value": "Amazon MemoryDB for Redis" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "memory-db.ap-east-1.amazonaws.com" + "Value": "lambda.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "memory-db.ap-northeast-1.amazonaws.com" + "Value": "lambda.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "memory-db.ap-northeast-2.amazonaws.com" + "Value": "lambda.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "memory-db.ap-south-1.amazonaws.com" + "Value": "lambda.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "memory-db.ap-southeast-1.amazonaws.com" + "Value": "lambda.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "memory-db.ap-southeast-2.amazonaws.com" + "Value": "lambda.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "memory-db.ca-central-1.amazonaws.com" + "Value": "lambda.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "memory-db.cn-north-1.amazonaws.com.cn" + "Value": "lambda.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" + "Value": "lambda.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "memory-db.eu-central-1.amazonaws.com" + "Value": "lambda.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "memory-db.eu-north-1.amazonaws.com" + "Value": "lambda.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "memory-db.eu-west-1.amazonaws.com" + "Value": "lambda.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "memory-db.eu-west-2.amazonaws.com" + "Value": "lambda.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "memory-db.sa-east-1.amazonaws.com" + "Value": "lambda.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "memory-db.us-east-1.amazonaws.com" + "Value": "lambda.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "memory-db.us-east-2.amazonaws.com" + "Value": "lambda.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30243,7 +34594,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "memory-db.us-west-1.amazonaws.com" + "Value": "lambda.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30252,7 +34603,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "memory-db.us-west-2.amazonaws.com" + "Value": "lambda.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30260,243 +34611,296 @@ } } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "launch-wizard": { + "Value": "launch-wizard", "longName": { - "Value": "AWS Marketplace Metering Service" + "Value": "AWS Launch Wizard" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "metering.marketplace.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.af-south-1.amazonaws.com" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "metering.marketplace.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-east-1.amazonaws.com" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "metering.marketplace.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-northeast-1.amazonaws.com" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "metering.marketplace.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-northeast-2.amazonaws.com" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "metering.marketplace.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-northeast-3.amazonaws.com" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "metering.marketplace.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-south-1.amazonaws.com" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "launchwizard.ap-south-2.amazonaws.com" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-southeast-1.amazonaws.com" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-southeast-2.amazonaws.com" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-southeast-3.amazonaws.com" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "metering.marketplace.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ca-central-1.amazonaws.com" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "metering.marketplace.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.cn-north-1.amazonaws.com.cn" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "launchwizard.cn-northwest-1.amazonaws.com.cn" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "launchwizard.eu-central-1.amazonaws.com" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "metering.marketplace.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-north-1.amazonaws.com" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "metering.marketplace.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-south-1.amazonaws.com" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "metering.marketplace.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-west-1.amazonaws.com" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "metering.marketplace.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-west-2.amazonaws.com" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "metering.marketplace.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-west-3.amazonaws.com" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "launchwizard.me-central-1.amazonaws.com" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "metering.marketplace.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.me-south-1.amazonaws.com" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "metering.marketplace.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.sa-east-1.amazonaws.com" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "metering.marketplace.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-east-1.amazonaws.com" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "metering.marketplace.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-east-2.amazonaws.com" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "metering.marketplace.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-gov-east-1.amazonaws.com" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "metering.marketplace.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-gov-west-1.amazonaws.com" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "metering.marketplace.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-west-1.amazonaws.com" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "metering.marketplace.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-west-2.amazonaws.com" } } } }, - "mgh": { - "Value": "mgh", + "launchwizard": { + "Value": "launchwizard", "longName": { - "Value": "AWS Migration Hub" + "Value": "AWS Launch Wizard" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/migration-hub/" + "Value": "https://aws.amazon.com/launchwizard/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "lex-models": { + "Value": "lex-models", + "longName": { + "Value": "Amazon Lex Model Building Service" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mgh.ap-northeast-1.amazonaws.com" + "Value": "models.lex.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "models.lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30505,7 +34909,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mgh.ap-southeast-2.amazonaws.com" + "Value": "models.lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30514,7 +34918,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "mgh.eu-central-1.amazonaws.com" + "Value": "models.lex.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30523,7 +34927,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mgh.eu-west-1.amazonaws.com" + "Value": "models.lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30532,7 +34936,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mgh.eu-west-2.amazonaws.com" + "Value": "models.lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30541,7 +34945,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mgh.us-east-1.amazonaws.com" + "Value": "models.lex.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "models.lex.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30550,7 +34963,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mgh.us-west-2.amazonaws.com" + "Value": "models.lex.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30558,28 +34971,19 @@ } } }, - "mgn": { - "Value": "mgn", + "lex-runtime": { + "Value": "lex-runtime", "longName": { - "Value": "AWS Application Migration Service (MGN)" + "Value": "Amazon Lex" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/application-migration-service/" + "Value": "https://aws.amazon.com/lex/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "mgn.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "mgn.ap-east-1.amazonaws.com" + "Value": "runtime-v2-lex.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30588,7 +34992,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mgn.ap-northeast-1.amazonaws.com" + "Value": "runtime-v2-lex.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30597,25 +35001,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "mgn.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "mgn.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "mgn.ap-south-1.amazonaws.com" + "Value": "runtime-v2-lex.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30624,7 +35010,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "mgn.ap-southeast-1.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30633,7 +35019,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mgn.ap-southeast-2.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30642,7 +35028,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "mgn.ca-central-1.amazonaws.com" + "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30651,25 +35037,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "mgn.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "mgn.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "mgn.eu-south-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30678,7 +35046,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mgn.eu-west-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30687,34 +35055,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mgn.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "mgn.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "mgn.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "mgn.sa-east-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30723,25 +35064,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mgn.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "mgn.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "mgn.us-west-1.amazonaws.com" + "Value": "runtime-v2-lex.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30750,7 +35073,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mgn.us-west-2.amazonaws.com" + "Value": "runtime-v2-lex.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30758,143 +35081,97 @@ } } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "lexv2-models": { + "Value": "lexv2-models", "longName": { - "Value": "AWS Migration Hub Refactor Spaces" + "Value": "Amazon Lex Model Building V2" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "refactor-spaces.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" + "Value": "models-v2-lex.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" + "Value": "models-v2-lex.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "refactor-spaces.eu-central-1.amazonaws.com" + "Value": "models-v2-lex.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "refactor-spaces.eu-north-1.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "refactor-spaces.eu-west-1.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "refactor-spaces.eu-west-2.amazonaws.com" + "Value": "models-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "refactor-spaces.us-east-1.amazonaws.com" + "Value": "models-v2-lex.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "refactor-spaces.us-east-2.amazonaws.com" + "Value": "models-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "refactor-spaces.us-west-2.amazonaws.com" + "Value": "models-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "migrationhubstrategy": { - "Value": "migrationhubstrategy", - "longName": { - "Value": "Migration Hub Strategy Recommendations" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "mobile": { - "Value": "mobile", - "longName": { - "Value": "AWS Mobile Service" - }, - "regions": { "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mobile.us-east-1.amazonaws.com" + "Value": "models-v2-lex.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30903,7 +35180,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mobile.us-east-1.amazonaws.com" + "Value": "models-v2-lex.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30911,19 +35188,19 @@ } } }, - "mq": { - "Value": "mq", + "license-manager": { + "Value": "license-manager", "longName": { - "Value": "Amazon MQ" + "Value": "AWS License Manager" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/amazon-mq/" + "Value": "https://aws.amazon.com/license-manager/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "mq.af-south-1.amazonaws.com" + "Value": "license-manager.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30932,7 +35209,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "mq.ap-east-1.amazonaws.com" + "Value": "license-manager.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30941,7 +35218,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mq.ap-northeast-1.amazonaws.com" + "Value": "license-manager.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30950,7 +35227,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "mq.ap-northeast-2.amazonaws.com" + "Value": "license-manager.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30959,7 +35236,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "mq.ap-northeast-3.amazonaws.com" + "Value": "license-manager.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30968,7 +35245,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "mq.ap-south-1.amazonaws.com" + "Value": "license-manager.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "license-manager.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30977,7 +35263,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "mq.ap-southeast-1.amazonaws.com" + "Value": "license-manager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30986,7 +35272,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mq.ap-southeast-2.amazonaws.com" + "Value": "license-manager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30995,7 +35281,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "mq.ap-southeast-3.amazonaws.com" + "Value": "license-manager.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "license-manager.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31004,7 +35299,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "mq.ca-central-1.amazonaws.com" + "Value": "license-manager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31013,7 +35308,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "mq.cn-north-1.amazonaws.com.cn" + "Value": "license-manager.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -31022,7 +35317,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "mq.cn-northwest-1.amazonaws.com.cn" + "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -31031,7 +35326,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "mq.eu-central-1.amazonaws.com" + "Value": "license-manager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "license-manager.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31040,7 +35344,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "mq.eu-north-1.amazonaws.com" + "Value": "license-manager.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31049,7 +35353,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "mq.eu-south-1.amazonaws.com" + "Value": "license-manager.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31058,7 +35362,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mq.eu-west-1.amazonaws.com" + "Value": "license-manager.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31067,7 +35371,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mq.eu-west-2.amazonaws.com" + "Value": "license-manager.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31076,7 +35380,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "mq.eu-west-3.amazonaws.com" + "Value": "license-manager.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "license-manager.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "license-manager.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31085,7 +35407,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "mq.me-south-1.amazonaws.com" + "Value": "license-manager.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31094,7 +35416,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "mq.sa-east-1.amazonaws.com" + "Value": "license-manager.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31103,7 +35425,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mq.us-east-1.amazonaws.com" + "Value": "license-manager.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31112,7 +35434,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "mq.us-east-2.amazonaws.com" + "Value": "license-manager.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31121,7 +35443,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "mq.us-gov-east-1.amazonaws.com" + "Value": "license-manager.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31130,7 +35452,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "mq.us-gov-west-1.amazonaws.com" + "Value": "license-manager.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31139,7 +35461,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "mq.us-west-1.amazonaws.com" + "Value": "license-manager.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31148,7 +35470,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mq.us-west-2.amazonaws.com" + "Value": "license-manager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31156,310 +35478,312 @@ } } }, - "mturk": { - "Value": "mturk", - "longName": { - "Value": "Amazon Mechanical Turk" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "mturk-requester.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "mwaa": { - "Value": "mwaa", - "longName": { - "Value": "Amazon Managed Workflows for Apache Airflow" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/managed-workflows-for-apache-airflow/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "neptune": { - "Value": "neptune", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "longName": { - "Value": "Amazon Neptune" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/neptune/" + "Value": "AWS License Manager Linux Subscriptions" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "rds.af-south-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "rds.ap-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds.ap-northeast-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "rds.ap-northeast-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "rds.ap-south-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "license-manager-linux-subscriptions.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "license-manager-linux-subscriptions.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "license-manager-linux-subscriptions.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "license-manager-linux-subscriptions.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "rds.me-south-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rds.sa-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds.us-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rds.us-east-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "rds.us-gov-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "rds.us-gov-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "rds.us-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds.us-west-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "network-firewall": { - "Value": "network-firewall", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "longName": { - "Value": "AWS Network Firewall" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/network-firewall/" + "Value": "AWS License Manager User Subscriptions" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "network-firewall.af-south-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31468,7 +35792,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "network-firewall.ap-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31477,7 +35801,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "network-firewall.ap-northeast-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31486,7 +35810,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "network-firewall.ap-northeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31495,7 +35819,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "network-firewall.ap-northeast-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31504,242 +35828,187 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "network-firewall.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "network-firewall.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "network-firewall.ap-southeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "network-firewall.ca-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "network-firewall.eu-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "network-firewall.eu-north-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "network-firewall.eu-south-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "network-firewall.eu-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "network-firewall.eu-west-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "network-firewall.eu-west-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "network-firewall.me-south-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "network-firewall.sa-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "network-firewall.us-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "network-firewall.us-east-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "network-firewall.us-gov-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "network-firewall.us-gov-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "network-firewall.us-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "network-firewall.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "networkmanager": { - "Value": "networkmanager", - "longName": { - "Value": "NetworkManager" - }, - "regions": { - "us-gov-west-1": { - "Value": "us-gov-west-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "networkmanager.us-gov-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "networkmanager.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "nimble": { - "Value": "nimble", - "longName": { - "Value": "Amazon Nimble Studio" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/nimble-studio/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "nimble.ap-northeast-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "nimble.ap-southeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "nimble.ca-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "nimble.eu-west-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "nimble.us-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31748,7 +36017,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "nimble.us-west-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31756,19 +36025,19 @@ } } }, - "opsworks": { - "Value": "opsworks", + "lightsail": { + "Value": "lightsail", "longName": { - "Value": "AWS OpsWorks Stacks" + "Value": "Amazon Lightsail" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/opsworks/stacks/" + "Value": "https://amazonlightsail.com/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "opsworks.ap-northeast-1.amazonaws.com" + "Value": "lightsail.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31777,7 +36046,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "opsworks.ap-northeast-2.amazonaws.com" + "Value": "lightsail.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31786,7 +36055,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "opsworks.ap-south-1.amazonaws.com" + "Value": "lightsail.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31795,7 +36064,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "opsworks.ap-southeast-1.amazonaws.com" + "Value": "lightsail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31804,7 +36073,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "opsworks.ap-southeast-2.amazonaws.com" + "Value": "lightsail.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31813,7 +36082,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "opsworks.ca-central-1.amazonaws.com" + "Value": "lightsail.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31822,43 +36091,43 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "opsworks.eu-central-1.amazonaws.com" + "Value": "lightsail.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "opsworks.eu-west-1.amazonaws.com" + "Value": "lightsail.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "opsworks.eu-west-2.amazonaws.com" + "Value": "lightsail.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "opsworks.eu-west-3.amazonaws.com" + "Value": "lightsail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "opsworks.sa-east-1.amazonaws.com" + "Value": "lightsail.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31867,7 +36136,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "opsworks.us-east-1.amazonaws.com" + "Value": "lightsail.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31876,16 +36145,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "opsworks.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "opsworks.us-west-1.amazonaws.com" + "Value": "lightsail.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31894,7 +36154,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "opsworks.us-west-2.amazonaws.com" + "Value": "lightsail.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31902,135 +36162,181 @@ } } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "logs": { + "Value": "logs", "longName": { - "Value": "AWS OpsWorks for Chef Automate" + "Value": "Amazon CloudWatch Logs" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/opsworks/chefautomate/" + "Value": "https://aws.amazon.com/cloudwatch/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + "Value": "logs.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "logs.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "logs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "logs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "logs.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "opsworks-cm.us-east-1.amazonaws.com" + "Value": "logs.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "opsworks-cm.us-east-2.amazonaws.com" + "Value": "logs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "opsworks-cm.us-west-1.amazonaws.com" + "Value": "logs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "opsworks-cm.us-west-2.amazonaws.com" + "Value": "logs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "opsworkscm": { - "Value": "opsworkscm", - "longName": { - "Value": "AWS OpsWorks for Chef Automate" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + "Value": "logs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "logs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "logs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "logs.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "logs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "logs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "logs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "logs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "logs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "logs.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32039,7 +36345,61 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "logs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "logs.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "logs.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "logs.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "logs.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "logs.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "logs.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32048,7 +36408,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "opsworks-cm.us-east-1.amazonaws.com" + "Value": "logs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32057,7 +36417,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "opsworks-cm.us-east-2.amazonaws.com" + "Value": "logs.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "logs.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "logs.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32066,7 +36444,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "opsworks-cm.us-west-1.amazonaws.com" + "Value": "logs.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32075,7 +36453,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "opsworks-cm.us-west-2.amazonaws.com" + "Value": "logs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32083,19 +36461,54 @@ } } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "lookoutequipment": { + "Value": "lookoutequipment", "longName": { - "Value": "AWS OpsWorks for Puppet Enterprise" + "Value": "Amazon Lookout for Equipment" + }, + "regions": { + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "lookoutequipment.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "lookoutequipment.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "lookoutequipment.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "lookoutmetrics": { + "Value": "lookoutmetrics", + "longName": { + "Value": "Amazon Lookout for Metrics" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/opsworks/puppetenterprise/" + "Value": "https://aws.amazon.com/lookout-for-metrics/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + "Value": "lookoutmetrics.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32104,7 +36517,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32113,7 +36526,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32122,43 +36535,43 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "lookoutmetrics.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "lookoutmetrics.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "opsworks-cm.us-east-1.amazonaws.com" + "Value": "lookoutmetrics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "opsworks-cm.us-east-2.amazonaws.com" + "Value": "lookoutmetrics.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "opsworks-cm.us-west-1.amazonaws.com" + "Value": "lookoutmetrics.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32167,7 +36580,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "opsworks-cm.us-west-2.amazonaws.com" + "Value": "lookoutmetrics.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32175,145 +36588,212 @@ } } }, - "organizations": { - "Value": "organizations", + "lookoutvision": { + "Value": "lookoutvision", "longName": { - "Value": "AWS Organizations" + "Value": "Amazon Lookout for Vision" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/organizations" + "Value": "https://aws.amazon.com/lookout-for-vision/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "lumberyard": { + "Value": "lumberyard", + "longName": { + "Value": "Amazon Lumberyard" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/lumberyard/" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" }, "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "ap-southeast-2" }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "m2": { + "Value": "m2", + "longName": { + "Value": "AWS Mainframe Modernization" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mainframe-modernization/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "m2.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "m2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32322,7 +36802,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32331,7 +36811,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32340,16 +36820,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32358,7 +36829,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32367,7 +36838,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32376,7 +36847,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32385,7 +36856,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "organizations.us-gov-west-1.amazonaws.com" + "Value": "m2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32394,7 +36865,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "organizations.us-gov-west-1.amazonaws.com" + "Value": "m2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32403,7 +36874,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32412,7 +36883,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32420,19 +36891,45 @@ } } }, - "outposts": { - "Value": "outposts", + "machinelearning": { + "Value": "machinelearning", "longName": { - "Value": "AWS Outposts" + "Value": "Amazon Machine Learning" + }, + "regions": { + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "machinelearning.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "machinelearning.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "macie": { + "Value": "macie", + "longName": { + "Value": "Amazon Macie" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/outposts/" + "Value": "https://aws.amazon.com/macie/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "outposts.af-south-1.amazonaws.com" + "Value": "macie2.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32441,7 +36938,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "outposts.ap-east-1.amazonaws.com" + "Value": "macie2.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32450,7 +36947,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "outposts.ap-northeast-1.amazonaws.com" + "Value": "macie2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32459,7 +36956,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "outposts.ap-northeast-2.amazonaws.com" + "Value": "macie2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32468,7 +36965,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "outposts.ap-northeast-3.amazonaws.com" + "Value": "macie2.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32477,7 +36974,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "outposts.ap-south-1.amazonaws.com" + "Value": "macie2.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32486,7 +36983,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "outposts.ap-southeast-1.amazonaws.com" + "Value": "macie2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32495,16 +36992,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "outposts.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "outposts.ap-southeast-3.amazonaws.com" + "Value": "macie2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32513,7 +37001,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "outposts.ca-central-1.amazonaws.com" + "Value": "macie2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32522,7 +37010,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "outposts.eu-central-1.amazonaws.com" + "Value": "macie2.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32531,7 +37019,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "outposts.eu-north-1.amazonaws.com" + "Value": "macie2.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32540,7 +37028,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "outposts.eu-south-1.amazonaws.com" + "Value": "macie2.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32549,7 +37037,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "outposts.eu-west-1.amazonaws.com" + "Value": "macie2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32558,7 +37046,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "outposts.eu-west-2.amazonaws.com" + "Value": "macie2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32567,7 +37055,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "outposts.eu-west-3.amazonaws.com" + "Value": "macie2.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "macie2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32576,7 +37073,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "outposts.me-south-1.amazonaws.com" + "Value": "macie2.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32585,7 +37082,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "outposts.sa-east-1.amazonaws.com" + "Value": "macie2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32594,7 +37091,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "outposts.us-east-1.amazonaws.com" + "Value": "macie2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32603,25 +37100,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "outposts.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "outposts.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "outposts.us-gov-west-1.amazonaws.com" + "Value": "macie2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32630,7 +37109,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "outposts.us-west-1.amazonaws.com" + "Value": "macie2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32639,7 +37118,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "outposts.us-west-2.amazonaws.com" + "Value": "macie2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32647,34 +37126,37 @@ } } }, - "panorama": { - "Value": "panorama", + "managedblockchain": { + "Value": "managedblockchain", "longName": { - "Value": "AWS Panorama" + "Value": "Amazon Managed Blockchain" }, - "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", + "marketingHomeURL": { + "Value": "https://aws.amazon.com/managed-blockchain/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "panorama.ap-southeast-1.amazonaws.com" + "Value": "managedblockchain.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "panorama.ap-southeast-2.amazonaws.com" + "Value": "managedblockchain.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "panorama.ca-central-1.amazonaws.com" + "Value": "managedblockchain.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32683,7 +37165,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "panorama.eu-west-1.amazonaws.com" + "Value": "managedblockchain.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "managedblockchain.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32692,16 +37183,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "panorama.us-east-1.amazonaws.com" + "Value": "managedblockchain.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "panorama.us-west-2.amazonaws.com" + "Value": "managedblockchain.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32709,19 +37200,50 @@ } } }, - "personalize": { - "Value": "personalize", + "managedblockchain-query": { + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "managedblockchain-query.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "managedservices": { + "Value": "managedservices", "longName": { - "Value": "Amazon Personalize" + "Value": "AWS Managed Services" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/personalize/" + "Value": "https://aws.amazon.com/managed-services/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "personalize.ap-northeast-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32730,7 +37252,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "personalize.ap-northeast-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32739,7 +37261,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "personalize.ap-south-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32748,7 +37270,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "personalize.ap-southeast-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32757,25 +37279,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "personalize.ap-southeast-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "personalize.ca-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "personalize.cn-north-1.amazonaws.com.cn" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32784,7 +37306,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "personalize.eu-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32793,7 +37324,43 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "personalize.eu-west-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32802,7 +37369,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "personalize.us-east-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32811,7 +37378,34 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "personalize.us-east-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32820,7 +37414,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "personalize.us-west-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32828,261 +37422,398 @@ } } }, - "phd": { - "Value": "phd", + "marketplace": { + "Value": "marketplace", "longName": { - "Value": "AWS Personal Health Dashboard" + "Value": "AWS Marketplace" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/premiumsupport/phd/" + "Value": "https://aws.amazon.com/mp/" }, "regions": { "af-south-1": { - "Value": "af-south-1", + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "marketplace.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "marketplace.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "marketplace-catalog": { + "Value": "marketplace-catalog", + "longName": { + "Value": "AWS Marketplace Catalog API" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "catalog.marketplace.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "marketplace-entitlement": { + "Value": "marketplace-entitlement", + "longName": { + "Value": "AWS Marketplace Entitlement Service" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "entitlement.marketplace.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "marketplacecommerceanalytics": { + "Value": "marketplacecommerceanalytics", + "longName": { + "Value": "AWS Marketplace Commerce Analytics" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "marketplacecommerceanalytics.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "mcs": { + "Value": "mcs", + "longName": { + "Value": "Amazon Keyspaces (for Apache Cassandra)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/keyspaces/" + }, + "regions": { "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "phd.aws.amazon.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "phd.aws.amazon.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "cassandra.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "phd.aws.amazon.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "cassandra.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "cassandra.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } } } }, - "pi": { - "Value": "pi", + "mediaconnect": { + "Value": "mediaconnect", "longName": { - "Value": "performanceinsights" + "Value": "AWS Elemental MediaConnect" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mediaconnect" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "pi.af-south-1.amazonaws.com" + "Value": "mediaconnect.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33091,7 +37822,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "pi.ap-east-1.amazonaws.com" + "Value": "mediaconnect.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33100,7 +37831,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "pi.ap-northeast-1.amazonaws.com" + "Value": "mediaconnect.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33109,7 +37840,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "pi.ap-northeast-2.amazonaws.com" + "Value": "mediaconnect.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33118,7 +37849,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "pi.ap-northeast-3.amazonaws.com" + "Value": "mediaconnect.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33127,7 +37858,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "pi.ap-south-1.amazonaws.com" + "Value": "mediaconnect.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33136,7 +37867,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "pi.ap-southeast-1.amazonaws.com" + "Value": "mediaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33145,16 +37876,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "pi.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "pi.ap-southeast-3.amazonaws.com" + "Value": "mediaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33163,25 +37885,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "pi.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "pi.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "pi.cn-northwest-1.amazonaws.com.cn" + "Value": "mediaconnect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33190,7 +37894,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "pi.eu-central-1.amazonaws.com" + "Value": "mediaconnect.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33199,16 +37903,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "pi.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "pi.eu-south-1.amazonaws.com" + "Value": "mediaconnect.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33217,7 +37912,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "pi.eu-west-1.amazonaws.com" + "Value": "mediaconnect.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33226,7 +37921,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "pi.eu-west-2.amazonaws.com" + "Value": "mediaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33235,34 +37930,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "pi.eu-west-3.amazonaws.com" + "Value": "mediaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "pi.me-south-1.amazonaws.com" + "Value": "mediaconnect.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "pi.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "pi.us-east-1.amazonaws.com" + "Value": "mediaconnect.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33271,7 +37957,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "pi.us-east-2.amazonaws.com" + "Value": "mediaconnect.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33280,7 +37966,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "pi.us-west-1.amazonaws.com" + "Value": "mediaconnect.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33289,7 +37975,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "pi.us-west-2.amazonaws.com" + "Value": "mediaconnect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33297,19 +37983,28 @@ } } }, - "pinpoint": { - "Value": "pinpoint", + "mediaconvert": { + "Value": "mediaconvert", "longName": { - "Value": "Amazon Pinpoint" + "Value": "AWS Elemental MediaConvert" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/pinpoint/" + "Value": "https://aws.amazon.com/mediaconvert/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "mediaconvert.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "pinpoint.ap-northeast-1.amazonaws.com" + "Value": "mediaconvert.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33318,7 +38013,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "pinpoint.ap-northeast-2.amazonaws.com" + "Value": "mediaconvert.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mediaconvert.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33327,7 +38031,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "pinpoint.ap-south-1.amazonaws.com" + "Value": "mediaconvert.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33336,7 +38040,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "pinpoint.ap-southeast-1.amazonaws.com" + "Value": "mediaconvert.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33345,7 +38049,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "pinpoint.ap-southeast-2.amazonaws.com" + "Value": "mediaconvert.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "mediaconvert.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33354,7 +38067,16 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "pinpoint.ca-central-1.amazonaws.com" + "Value": "mediaconvert.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -33363,7 +38085,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "pinpoint.eu-central-1.amazonaws.com" + "Value": "mediaconvert.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "mediaconvert.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33372,7 +38103,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "pinpoint.eu-west-1.amazonaws.com" + "Value": "mediaconvert.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33381,7 +38112,25 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "pinpoint.eu-west-2.amazonaws.com" + "Value": "mediaconvert.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "mediaconvert.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "mediaconvert.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33390,7 +38139,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "pinpoint.us-east-1.amazonaws.com" + "Value": "mediaconvert.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "mediaconvert.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33399,7 +38157,16 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "pinpoint.us-gov-west-1.amazonaws.com" + "Value": "mediaconvert.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "mediaconvert.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33408,7 +38175,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "pinpoint.us-west-2.amazonaws.com" + "Value": "mediaconvert.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33416,96 +38183,91 @@ } } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "medialive": { + "Value": "medialive", "longName": { - "Value": "Amazon Pinpoint Email Service" + "Value": "AWS Elemental MediaLive" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/medialive/" }, "regions": { - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "email.ap-south-1.amazonaws.com" + "Value": "medialive.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "email.ap-southeast-2.amazonaws.com" + "Value": "medialive.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "email.eu-central-1.amazonaws.com" + "Value": "medialive.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "email.eu-west-1.amazonaws.com" + "Value": "medialive.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "email.us-east-1.amazonaws.com" + "Value": "medialive.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "email.us-west-2.amazonaws.com" + "Value": "medialive.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", - "longName": { - "Value": "Amazon Pinpoint SMS Voice" - }, - "regions": { - "ap-south-1": { - "Value": "ap-south-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "sms-voice.pinpoint.ap-south-1.amazonaws.com" + "Value": "medialive.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + "Value": "medialive.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + "Value": "medialive.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33514,7 +38276,34 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + "Value": "medialive.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "medialive.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "medialive.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "medialive.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33523,7 +38312,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "sms-voice.pinpoint.us-east-1.amazonaws.com" + "Value": "medialive.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "medialive.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33532,7 +38330,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "sms-voice.pinpoint.us-west-2.amazonaws.com" + "Value": "medialive.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33540,16 +38338,37 @@ } } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "mediapackage": { + "Value": "mediapackage", "longName": { - "Value": "Amazon Pinpoint SMS Voice V2" + "Value": "AWS Elemental MediaPackage" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mediapackage/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "sms-voice.ap-northeast-1.amazonaws.com" + "Value": "mediapackage.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "mediapackage.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mediapackage.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33558,7 +38377,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "sms-voice.ap-south-1.amazonaws.com" + "Value": "mediapackage.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33567,7 +38386,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "sms-voice.ap-southeast-1.amazonaws.com" + "Value": "mediapackage.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33576,7 +38395,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "sms-voice.ap-southeast-2.amazonaws.com" + "Value": "mediapackage.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33585,7 +38404,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "sms-voice.ca-central-1.amazonaws.com" + "Value": "mediapackage.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33594,7 +38413,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "sms-voice.eu-central-1.amazonaws.com" + "Value": "mediapackage.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "mediapackage.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33603,7 +38431,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sms-voice.eu-west-1.amazonaws.com" + "Value": "mediapackage.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33612,72 +38440,78 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "sms-voice.eu-west-2.amazonaws.com" + "Value": "mediapackage.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "sms-voice.us-east-1.amazonaws.com" + "Value": "mediapackage.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "sms-voice.us-gov-west-1.amazonaws.com" + "Value": "mediapackage.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "sms-voice.us-west-2.amazonaws.com" + "Value": "mediapackage.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "polly": { - "Value": "polly", - "longName": { - "Value": "Amazon Polly" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/polly/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "polly.af-south-1.amazonaws.com" + "Value": "mediapackage.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "polly.ap-east-1.amazonaws.com" + "Value": "mediapackage.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "mediapackage.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "longName": { + "Value": "AWS Elemental MediaPackage VOD" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "polly.ap-northeast-1.amazonaws.com" + "Value": "mediapackage-vod.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33686,7 +38520,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "polly.ap-northeast-2.amazonaws.com" + "Value": "mediapackage-vod.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mediapackage-vod.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33695,7 +38538,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "polly.ap-south-1.amazonaws.com" + "Value": "mediapackage-vod.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33704,7 +38547,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "polly.ap-southeast-1.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33713,7 +38556,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "polly.ap-southeast-2.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33722,16 +38565,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "polly.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "polly.cn-northwest-1.amazonaws.com.cn" + "Value": "mediapackage-vod.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33740,7 +38574,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "polly.eu-central-1.amazonaws.com" + "Value": "mediapackage-vod.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33749,7 +38583,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "polly.eu-north-1.amazonaws.com" + "Value": "mediapackage-vod.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33758,7 +38592,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "polly.eu-west-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33767,7 +38601,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "polly.eu-west-2.amazonaws.com" + "Value": "mediapackage-vod.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33776,16 +38610,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "polly.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "polly.me-south-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33794,7 +38619,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "polly.sa-east-1.amazonaws.com" + "Value": "mediapackage-vod.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33803,7 +38628,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "polly.us-east-1.amazonaws.com" + "Value": "mediapackage-vod.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33812,16 +38637,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "polly.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "polly.us-gov-west-1.amazonaws.com" + "Value": "mediapackage-vod.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33830,7 +38646,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "polly.us-west-1.amazonaws.com" + "Value": "mediapackage-vod.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33839,7 +38655,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "polly.us-west-2.amazonaws.com" + "Value": "mediapackage-vod.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33847,143 +38663,106 @@ } } }, - "pricing": { - "Value": "pricing", + "mediapackagev2": { + "Value": "mediapackagev2", "longName": { - "Value": "AWS Price List Service" + "Value": "AWS Elemental MediaPackage V2" }, "regions": { - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "api.pricing.ap-south-1.amazonaws.com" + "Value": "mediapackagev2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "api.pricing.us-east-1.amazonaws.com" + "Value": "mediapackagev2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "privatelink": { - "Value": "privatelink", - "longName": { - "Value": "AWS PrivateLink" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/privatelink/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" }, "ap-south-1": { - "Value": "ap-south-1" + "Value": "ap-south-1", + "endpoint": { + "Value": "mediapackagev2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-southeast-1": { - "Value": "ap-southeast-1" + "Value": "ap-southeast-1", + "endpoint": { + "Value": "mediapackagev2.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ap-southeast-3": { - "Value": "ap-southeast-3" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "ap-southeast-2", + "endpoint": { + "Value": "mediapackagev2.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "mediapackagev2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" + "Value": "eu-north-1", + "endpoint": { + "Value": "mediapackagev2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "mediapackagev2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" + "Value": "eu-west-2", + "endpoint": { + "Value": "mediapackagev2.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "proton": { - "Value": "proton", - "longName": { - "Value": "AWS Proton" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/proton/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "proton.ap-northeast-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "proton.eu-west-1.amazonaws.com" + "Value": "mediapackagev2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33992,7 +38771,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "proton.us-east-1.amazonaws.com" + "Value": "mediapackagev2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34001,7 +38780,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "proton.us-east-2.amazonaws.com" + "Value": "mediapackagev2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "mediapackagev2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34010,7 +38798,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "proton.us-west-2.amazonaws.com" + "Value": "mediapackagev2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34018,19 +38806,19 @@ } } }, - "qldb": { - "Value": "qldb", + "mediastore": { + "Value": "mediastore", "longName": { - "Value": "Amazon Quantum Ledger Database (QLDB)" + "Value": "AWS Elemental MediaStore" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/qldb/" + "Value": "https://aws.amazon.com/mediastore/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "qldb.ap-northeast-1.amazonaws.com" + "Value": "mediastore.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34039,16 +38827,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "qldb.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "qldb.ap-southeast-1.amazonaws.com" + "Value": "mediastore.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34057,25 +38836,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "qldb.ap-southeast-2.amazonaws.com" + "Value": "mediastore.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "qldb.ca-central-1.amazonaws.com" + "Value": "mediastore.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "qldb.eu-central-1.amazonaws.com" + "Value": "mediastore.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34084,7 +38863,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "qldb.eu-west-1.amazonaws.com" + "Value": "mediastore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34093,7 +38872,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "qldb.eu-west-2.amazonaws.com" + "Value": "mediastore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34102,16 +38881,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "qldb.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "qldb.us-east-2.amazonaws.com" + "Value": "mediastore.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34120,7 +38890,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "qldb.us-west-2.amazonaws.com" + "Value": "mediastore.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34128,97 +38898,236 @@ } } }, - "qldb-session": { - "Value": "qldb-session", + "mediastore-data": { + "Value": "mediastore-data", "longName": { - "Value": "Amazon QLDB Session" + "Value": "AWS Elemental MediaStore Data Plane" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "mediatailor": { + "Value": "mediatailor", + "longName": { + "Value": "AWS Elemental MediaTailor" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mediatailor/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "api.mediatailor.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "session.qldb.ap-northeast-1.amazonaws.com" + "Value": "api.mediatailor.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "session.qldb.ap-northeast-2.amazonaws.com" + "Value": "api.mediatailor.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "api.mediatailor.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "api.mediatailor.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "session.qldb.ap-southeast-1.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "session.qldb.ap-southeast-2.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "api.mediatailor.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "session.qldb.ca-central-1.amazonaws.com" + "Value": "api.mediatailor.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "session.qldb.eu-central-1.amazonaws.com" + "Value": "api.mediatailor.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "api.mediatailor.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "session.qldb.eu-west-1.amazonaws.com" + "Value": "api.mediatailor.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "session.qldb.eu-west-2.amazonaws.com" + "Value": "api.mediatailor.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "api.mediatailor.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "session.qldb.us-east-1.amazonaws.com" + "Value": "api.mediatailor.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "session.qldb.us-east-2.amazonaws.com" + "Value": "api.mediatailor.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "api.mediatailor.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + } + } + }, + "medical-imaging": { + "Value": "medical-imaging", + "longName": { + "Value": "AWS HealthImaging" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/healthimaging/" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "medical-imaging.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "medical-imaging.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "medical-imaging.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34227,7 +39136,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "session.qldb.us-west-2.amazonaws.com" + "Value": "medical-imaging.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34235,19 +39144,28 @@ } } }, - "quicksight": { - "Value": "quicksight", + "memorydb": { + "Value": "memorydb", "longName": { - "Value": "Amazon QuickSight" + "Value": "Amazon MemoryDB for Redis" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/quicksight/" + "Value": "https://aws.amazon.com/memorydb" }, "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "memory-db.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "quicksight.ap-northeast-1.amazonaws.com" + "Value": "memory-db.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34256,7 +39174,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "quicksight.ap-northeast-2.amazonaws.com" + "Value": "memory-db.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34265,7 +39183,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "quicksight.ap-south-1.amazonaws.com" + "Value": "memory-db.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34274,7 +39192,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "quicksight.ap-southeast-1.amazonaws.com" + "Value": "memory-db.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34283,7 +39201,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "quicksight.ap-southeast-2.amazonaws.com" + "Value": "memory-db.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34292,7 +39210,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "quicksight.ca-central-1.amazonaws.com" + "Value": "memory-db.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "memory-db.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -34301,7 +39237,25 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "quicksight.eu-central-1.amazonaws.com" + "Value": "memory-db.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "memory-db.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "memory-db.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34310,7 +39264,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "quicksight.eu-west-1.amazonaws.com" + "Value": "memory-db.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34319,7 +39273,16 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "quicksight.eu-west-2.amazonaws.com" + "Value": "memory-db.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "memory-db.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34328,7 +39291,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "quicksight.sa-east-1.amazonaws.com" + "Value": "memory-db.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34337,7 +39300,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "quicksight.us-east-1.amazonaws.com" + "Value": "memory-db.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34346,16 +39309,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "quicksight.us-east-2.amazonaws.com" + "Value": "memory-db.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "quicksight.us-gov-west-1.amazonaws.com" + "Value": "memory-db.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34364,7 +39327,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "quicksight.us-west-2.amazonaws.com" + "Value": "memory-db.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34372,19 +39335,16 @@ } } }, - "ram": { - "Value": "ram", + "meteringmarketplace": { + "Value": "meteringmarketplace", "longName": { - "Value": "AWS Resource Access Manager (RAM)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/ram/" + "Value": "AWS Marketplace Metering Service" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ram.af-south-1.amazonaws.com" + "Value": "metering.marketplace.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34393,7 +39353,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ram.ap-east-1.amazonaws.com" + "Value": "metering.marketplace.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34402,7 +39362,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ram.ap-northeast-1.amazonaws.com" + "Value": "metering.marketplace.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34411,7 +39371,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ram.ap-northeast-2.amazonaws.com" + "Value": "metering.marketplace.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34420,7 +39380,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ram.ap-northeast-3.amazonaws.com" + "Value": "metering.marketplace.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34429,7 +39389,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ram.ap-south-1.amazonaws.com" + "Value": "metering.marketplace.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "metering.marketplace.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34438,7 +39407,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ram.ap-southeast-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34447,7 +39416,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ram.ap-southeast-2.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34456,43 +39425,43 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ram.ap-southeast-3.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "ram.ca-central-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "ram.cn-north-1.amazonaws.com.cn" + "Value": "metering.marketplace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "ram.cn-northwest-1.amazonaws.com.cn" + "Value": "metering.marketplace.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "ram.eu-central-1.amazonaws.com" + "Value": "metering.marketplace.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34501,7 +39470,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ram.eu-north-1.amazonaws.com" + "Value": "metering.marketplace.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34510,7 +39479,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ram.eu-south-1.amazonaws.com" + "Value": "metering.marketplace.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "metering.marketplace.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34519,7 +39497,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ram.eu-west-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34528,7 +39506,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ram.eu-west-2.amazonaws.com" + "Value": "metering.marketplace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34537,7 +39515,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ram.eu-west-3.amazonaws.com" + "Value": "metering.marketplace.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "metering.marketplace.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "metering.marketplace.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34546,7 +39542,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "ram.me-south-1.amazonaws.com" + "Value": "metering.marketplace.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34555,7 +39551,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ram.sa-east-1.amazonaws.com" + "Value": "metering.marketplace.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34564,7 +39560,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ram.us-east-1.amazonaws.com" + "Value": "metering.marketplace.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34573,7 +39569,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ram.us-east-2.amazonaws.com" + "Value": "metering.marketplace.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34582,7 +39578,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "ram.us-gov-east-1.amazonaws.com" + "Value": "metering.marketplace.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34591,7 +39587,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ram.us-gov-west-1.amazonaws.com" + "Value": "metering.marketplace.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34600,7 +39596,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ram.us-west-1.amazonaws.com" + "Value": "metering.marketplace.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34609,7 +39605,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ram.us-west-2.amazonaws.com" + "Value": "metering.marketplace.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34617,61 +39613,147 @@ } } }, - "rbin": { - "Value": "rbin", + "mgh": { + "Value": "mgh", "longName": { - "Value": "AWS Recycle Bin" + "Value": "AWS Migration Hub" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/migration-hub/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "rbin.af-south-1.amazonaws.com" + "Value": "mgh.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "rbin.ap-east-1.amazonaws.com" + "Value": "mgh.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "rbin.ap-northeast-1.amazonaws.com" + "Value": "mgh.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "rbin.ap-northeast-2.amazonaws.com" + "Value": "mgh.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "rbin.ap-northeast-3.amazonaws.com" + "Value": "mgh.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "rbin.ap-south-1.amazonaws.com" + "Value": "mgh.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "mgh.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "mgn": { + "Value": "mgn", + "longName": { + "Value": "AWS Application Migration Service (MGN)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/application-migration-service/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "mgn.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "mgn.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "mgn.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "mgn.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mgn.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "mgn.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "mgn.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34680,7 +39762,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rbin.ap-southeast-1.amazonaws.com" + "Value": "mgn.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34689,7 +39771,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rbin.ap-southeast-2.amazonaws.com" + "Value": "mgn.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "mgn.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "mgn.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34698,7 +39798,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "rbin.ca-central-1.amazonaws.com" + "Value": "mgn.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34707,7 +39807,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rbin.eu-central-1.amazonaws.com" + "Value": "mgn.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "mgn.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34716,7 +39825,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "rbin.eu-north-1.amazonaws.com" + "Value": "mgn.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34725,7 +39834,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "rbin.eu-south-1.amazonaws.com" + "Value": "mgn.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "mgn.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34734,7 +39852,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rbin.eu-west-1.amazonaws.com" + "Value": "mgn.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34743,7 +39861,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rbin.eu-west-2.amazonaws.com" + "Value": "mgn.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34752,7 +39870,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rbin.eu-west-3.amazonaws.com" + "Value": "mgn.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "mgn.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "mgn.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34761,7 +39897,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "rbin.me-south-1.amazonaws.com" + "Value": "mgn.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34770,7 +39906,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rbin.sa-east-1.amazonaws.com" + "Value": "mgn.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34779,7 +39915,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rbin.us-east-1.amazonaws.com" + "Value": "mgn.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34788,63 +39924,60 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rbin.us-east-2.amazonaws.com" + "Value": "mgn.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "rbin.us-west-1.amazonaws.com" + "Value": "mgn.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "rbin.us-west-2.amazonaws.com" + "Value": "mgn.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "rds": { - "Value": "rds", - "longName": { - "Value": "Amazon Relational Database Service (RDS)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/rds/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "rds.af-south-1.amazonaws.com" + "Value": "mgn.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "rds.ap-east-1.amazonaws.com" + "Value": "mgn.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "longName": { + "Value": "AWS Migration Hub Refactor Spaces" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds.ap-northeast-1.amazonaws.com" + "Value": "refactor-spaces.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34853,7 +39986,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "rds.ap-northeast-2.amazonaws.com" + "Value": "refactor-spaces.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34862,7 +39995,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "rds.ap-northeast-3.amazonaws.com" + "Value": "refactor-spaces.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34871,7 +40004,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "rds.ap-south-1.amazonaws.com" + "Value": "refactor-spaces.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34880,7 +40013,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34889,16 +40022,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "rds.ap-southeast-3.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34907,25 +40031,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "refactor-spaces.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34934,7 +40040,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "refactor-spaces.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34943,16 +40049,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "refactor-spaces.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34961,7 +40058,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34970,7 +40067,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "refactor-spaces.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34979,16 +40076,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "rds.me-south-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34997,7 +40085,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rds.sa-east-1.amazonaws.com" + "Value": "refactor-spaces.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35006,7 +40094,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds.us-east-1.amazonaws.com" + "Value": "refactor-spaces.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35015,25 +40103,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rds.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "rds.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "rds.us-gov-west-1.amazonaws.com" + "Value": "refactor-spaces.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35042,7 +40112,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "rds.us-west-1.amazonaws.com" + "Value": "refactor-spaces.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35051,7 +40121,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds.us-west-2.amazonaws.com" + "Value": "refactor-spaces.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35059,43 +40129,16 @@ } } }, - "rds-data": { - "Value": "rds-data", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "longName": { - "Value": "RDS Data" + "Value": "Migration Hub Orchestrator" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds-data.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "rds-data.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "rds-data.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "rds-data.ap-southeast-1.amazonaws.com" + "Value": "migrationhub-orchestrator.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35104,16 +40147,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds-data.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "rds-data.ca-central-1.amazonaws.com" + "Value": "migrationhub-orchestrator.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35122,7 +40156,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds-data.eu-central-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35131,7 +40165,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds-data.eu-west-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35140,16 +40174,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds-data.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "rds-data.eu-west-3.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35158,25 +40183,62 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds-data.us-east-1.amazonaws.com" + "Value": "migrationhub-orchestrator.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "rds-data.us-east-2.amazonaws.com" + "Value": "migrationhub-orchestrator.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "migrationhubstrategy": { + "Value": "migrationhubstrategy", + "longName": { + "Value": "Migration Hub Strategy Recommendations" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "mobile": { + "Value": "mobile", + "longName": { + "Value": "AWS Mobile Service" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "rds-data.us-west-1.amazonaws.com" + "Value": "mobile.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35185,7 +40247,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds-data.us-west-2.amazonaws.com" + "Value": "mobile.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35193,33 +40255,39 @@ } } }, - "rdsvmware": { - "Value": "rdsvmware", + "monitron": { + "Value": "monitron", "longName": { - "Value": "Amazon RDS on VMware" + "Value": "Amazon Monitron" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/rds/vmware/" + "Value": "https://aws.amazon.com/pm/monitron/" }, "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, "us-east-1": { "Value": "us-east-1" } } }, - "redshift": { - "Value": "redshift", + "mq": { + "Value": "mq", "longName": { - "Value": "Amazon Redshift" + "Value": "Amazon MQ" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/redshift/" + "Value": "https://aws.amazon.com/amazon-mq/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "redshift.af-south-1.amazonaws.com" + "Value": "mq.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35228,7 +40296,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "redshift.ap-east-1.amazonaws.com" + "Value": "mq.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35237,7 +40305,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "redshift.ap-northeast-1.amazonaws.com" + "Value": "mq.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35246,7 +40314,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "redshift.ap-northeast-2.amazonaws.com" + "Value": "mq.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35255,7 +40323,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "redshift.ap-northeast-3.amazonaws.com" + "Value": "mq.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35264,7 +40332,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "redshift.ap-south-1.amazonaws.com" + "Value": "mq.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "mq.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35273,7 +40350,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "redshift.ap-southeast-1.amazonaws.com" + "Value": "mq.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35282,7 +40359,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "redshift.ap-southeast-2.amazonaws.com" + "Value": "mq.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35291,7 +40368,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "redshift.ap-southeast-3.amazonaws.com" + "Value": "mq.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "mq.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35300,7 +40386,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "redshift.ca-central-1.amazonaws.com" + "Value": "mq.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35309,7 +40395,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "redshift.cn-north-1.amazonaws.com.cn" + "Value": "mq.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -35318,7 +40404,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + "Value": "mq.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -35327,7 +40413,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "redshift.eu-central-1.amazonaws.com" + "Value": "mq.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "mq.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35336,7 +40431,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "redshift.eu-north-1.amazonaws.com" + "Value": "mq.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35345,7 +40440,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "redshift.eu-south-1.amazonaws.com" + "Value": "mq.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "mq.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35354,7 +40458,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "redshift.eu-west-1.amazonaws.com" + "Value": "mq.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35363,7 +40467,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "redshift.eu-west-2.amazonaws.com" + "Value": "mq.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35372,7 +40476,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "redshift.eu-west-3.amazonaws.com" + "Value": "mq.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "mq.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35381,7 +40494,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "redshift.me-south-1.amazonaws.com" + "Value": "mq.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35390,7 +40503,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "redshift.sa-east-1.amazonaws.com" + "Value": "mq.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35399,7 +40512,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "redshift.us-east-1.amazonaws.com" + "Value": "mq.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35408,7 +40521,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "redshift.us-east-2.amazonaws.com" + "Value": "mq.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35417,7 +40530,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "redshift.us-gov-east-1.amazonaws.com" + "Value": "mq.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35426,7 +40539,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "redshift.us-gov-west-1.amazonaws.com" + "Value": "mq.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35435,7 +40548,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "redshift.us-west-1.amazonaws.com" + "Value": "mq.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35444,7 +40557,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "redshift.us-west-2.amazonaws.com" + "Value": "mq.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35452,542 +40565,568 @@ } } }, - "redshift-data": { - "Value": "redshift-data", + "mturk": { + "Value": "mturk", "longName": { - "Value": "Redshift Data API Service" + "Value": "Amazon Mechanical Turk" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "redshift-data.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "redshift-data.ap-east-1.amazonaws.com" + "Value": "mturk-requester.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "redshift-data.ap-northeast-1.amazonaws.com" + } + } + }, + "mwaa": { + "Value": "mwaa", + "longName": { + "Value": "Amazon Managed Workflows for Apache Airflow" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/managed-workflows-for-apache-airflow/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "neptune": { + "Value": "neptune", + "longName": { + "Value": "Amazon Neptune" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/neptune/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rds.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "redshift-data.ap-northeast-2.amazonaws.com" + "Value": "rds.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "redshift-data.ap-northeast-3.amazonaws.com" + "Value": "rds.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rds.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "redshift-data.ap-south-1.amazonaws.com" + "Value": "rds.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "redshift-data.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "redshift-data.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "redshift-data.ca-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "redshift-data.eu-central-1.amazonaws.com" + "Value": "rds.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "redshift-data.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "redshift-data.eu-south-1.amazonaws.com" + "Value": "rds.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "redshift-data.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "redshift-data.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "redshift-data.eu-west-3.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rds.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "redshift-data.me-south-1.amazonaws.com" + "Value": "rds.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "redshift-data.sa-east-1.amazonaws.com" + "Value": "rds.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "redshift-data.us-east-1.amazonaws.com" + "Value": "rds.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "redshift-data.us-east-2.amazonaws.com" + "Value": "rds.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "redshift-data.us-gov-east-1.amazonaws.com" + "Value": "rds.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "redshift-data.us-gov-west-1.amazonaws.com" + "Value": "rds.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "redshift-data.us-west-1.amazonaws.com" + "Value": "rds.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "redshift-data.us-west-2.amazonaws.com" + "Value": "rds.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "rekognition": { - "Value": "rekognition", + "network-firewall": { + "Value": "network-firewall", "longName": { - "Value": "Amazon Rekognition" + "Value": "AWS Network Firewall" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/rekognition/" + "Value": "https://aws.amazon.com/network-firewall/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "rekognition.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "rekognition.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "rekognition.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "rekognition.ap-southeast-1.amazonaws.com" + "Value": "network-firewall.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "rekognition.ap-southeast-2.amazonaws.com" + "Value": "network-firewall.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "rekognition.ca-central-1.amazonaws.com" + "Value": "network-firewall.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "rekognition.eu-central-1.amazonaws.com" + "Value": "network-firewall.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "rekognition.eu-west-1.amazonaws.com" + "Value": "network-firewall.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "rekognition.eu-west-2.amazonaws.com" + "Value": "network-firewall.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "rekognition.us-east-1.amazonaws.com" + "Value": "network-firewall.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "rekognition.us-east-2.amazonaws.com" + "Value": "network-firewall.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "rekognition.us-gov-west-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "rekognition.us-west-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "rekognition.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "resiliencehub": { - "Value": "resiliencehub", - "longName": { - "Value": "AWS Resilience Hub" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/resilience-hub/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "resiliencehub.af-south-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "resiliencehub.ap-east-1.amazonaws.com" + "Value": "network-firewall.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "resiliencehub.ap-northeast-1.amazonaws.com" + "Value": "network-firewall.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "resiliencehub.ap-northeast-2.amazonaws.com" + "Value": "network-firewall.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "resiliencehub.ap-south-1.amazonaws.com" + "Value": "network-firewall.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "resiliencehub.ap-southeast-1.amazonaws.com" + "Value": "network-firewall.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "resiliencehub.ap-southeast-2.amazonaws.com" + "Value": "network-firewall.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "resiliencehub.ca-central-1.amazonaws.com" + "Value": "network-firewall.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "resiliencehub.eu-central-1.amazonaws.com" + "Value": "network-firewall.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "resiliencehub.eu-north-1.amazonaws.com" + "Value": "network-firewall.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "resiliencehub.eu-south-1.amazonaws.com" + "Value": "network-firewall.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "resiliencehub.eu-west-1.amazonaws.com" + "Value": "network-firewall.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "resiliencehub.eu-west-2.amazonaws.com" + "Value": "network-firewall.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "resiliencehub.eu-west-3.amazonaws.com" + "Value": "network-firewall.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "resiliencehub.me-south-1.amazonaws.com" + "Value": "network-firewall.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "resiliencehub.sa-east-1.amazonaws.com" + "Value": "network-firewall.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "resiliencehub.us-east-1.amazonaws.com" + "Value": "network-firewall.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "resiliencehub.us-east-2.amazonaws.com" + "Value": "network-firewall.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35996,7 +41135,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "resiliencehub.us-west-1.amazonaws.com" + "Value": "network-firewall.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36005,7 +41144,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "resiliencehub.us-west-2.amazonaws.com" + "Value": "network-firewall.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36013,16 +41152,16 @@ } } }, - "resource-groups": { - "Value": "resource-groups", + "networkmanager": { + "Value": "networkmanager", "longName": { - "Value": "AWS Resource Groups" + "Value": "NetworkManager" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "resource-groups.af-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36031,7 +41170,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "resource-groups.ap-east-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36040,7 +41179,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "resource-groups.ap-northeast-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36049,7 +41188,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "resource-groups.ap-northeast-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36058,7 +41197,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "resource-groups.ap-northeast-3.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36067,7 +41206,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "resource-groups.ap-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36076,7 +41215,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "resource-groups.ap-southeast-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36085,16 +41224,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "resource-groups.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "resource-groups.ap-southeast-3.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36103,25 +41233,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "resource-groups.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "resource-groups.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36130,7 +41242,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "resource-groups.eu-central-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36139,7 +41251,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "resource-groups.eu-north-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36148,7 +41260,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "resource-groups.eu-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36157,7 +41269,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "resource-groups.eu-west-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36166,7 +41278,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "resource-groups.eu-west-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36175,7 +41287,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "resource-groups.eu-west-3.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36184,7 +41296,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "resource-groups.me-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36193,7 +41305,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "resource-groups.sa-east-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36202,7 +41314,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "resource-groups.us-east-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36211,7 +41323,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "resource-groups.us-east-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36220,7 +41332,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "resource-groups.us-gov-east-1.amazonaws.com" + "Value": "networkmanager.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36229,7 +41341,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "resource-groups.us-gov-west-1.amazonaws.com" + "Value": "networkmanager.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36238,7 +41350,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "resource-groups.us-west-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36247,7 +41359,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "resource-groups.us-west-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36255,449 +41367,428 @@ } } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "nimble": { + "Value": "nimble", "longName": { - "Value": "AWS Resource Groups Tagging API" + "Value": "Amazon Nimble Studio" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/nimble-studio/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "tagging.af-south-1.amazonaws.com" + "Value": "nimble.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "tagging.ap-east-1.amazonaws.com" + "Value": "nimble.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "tagging.ap-northeast-1.amazonaws.com" + "Value": "nimble.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "tagging.ap-northeast-2.amazonaws.com" + "Value": "nimble.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "tagging.ap-northeast-3.amazonaws.com" + "Value": "nimble.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "tagging.ap-south-1.amazonaws.com" + "Value": "nimble.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "tagging.ap-southeast-1.amazonaws.com" + "Value": "nimble.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "tagging.ap-southeast-2.amazonaws.com" + "Value": "nimble.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "tagging.ap-southeast-3.amazonaws.com" + "Value": "nimble.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "tagging.ca-central-1.amazonaws.com" + "Value": "nimble.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "tagging.cn-north-1.amazonaws.com.cn" + "Value": "nimble.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "notifications": { + "Value": "notifications", + "longName": { + "Value": "AWS User Notifications" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/notifications/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "tagging.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" }, "eu-central-1": { - "Value": "eu-central-1", - "endpoint": { - "Value": "tagging.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" }, "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "tagging.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-north-1" }, "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "tagging.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" }, "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "tagging.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-west-1" }, "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "tagging.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-west-2" }, "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "tagging.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" }, "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "tagging.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "me-south-1" }, "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "tagging.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "sa-east-1" }, "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "tagging.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "us-east-1" }, "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "tagging.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "us-east-2" }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "tagging.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "us-west-1": { + "Value": "us-west-1" }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "oam": { + "Value": "oam", + "longName": { + "Value": "Observability Access Manager" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "tagging.us-gov-west-1.amazonaws.com" + "Value": "oam.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "tagging.us-west-1.amazonaws.com" + "Value": "oam.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "tagging.us-west-2.amazonaws.com" + "Value": "oam.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "robomaker": { - "Value": "robomaker", - "longName": { - "Value": "AWS RoboMaker" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/robomaker/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "robomaker.ap-northeast-1.amazonaws.com" + "Value": "oam.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "robomaker.ap-southeast-1.amazonaws.com" + "Value": "oam.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "robomaker.eu-central-1.amazonaws.com" + "Value": "oam.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "robomaker.eu-west-1.amazonaws.com" + "Value": "oam.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "robomaker.us-east-1.amazonaws.com" + "Value": "oam.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "robomaker.us-east-2.amazonaws.com" + "Value": "oam.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "robomaker.us-gov-west-1.amazonaws.com" + "Value": "oam.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "robomaker.us-west-2.amazonaws.com" + "Value": "oam.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "rolesanywhere": { - "Value": "rolesanywhere", - "longName": { - "Value": "AWS Identity and Access Management Roles Anywhere" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "rolesanywhere.ap-east-1.amazonaws.com" + "Value": "oam.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "rolesanywhere.ap-northeast-1.amazonaws.com" + "Value": "oam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "rolesanywhere.ap-northeast-2.amazonaws.com" + "Value": "oam.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "rolesanywhere.ap-northeast-3.amazonaws.com" + "Value": "oam.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "rolesanywhere.ap-south-1.amazonaws.com" + "Value": "oam.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" + "Value": "oam.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" + "Value": "oam.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "rolesanywhere.ca-central-1.amazonaws.com" + "Value": "oam.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "rolesanywhere.eu-central-1.amazonaws.com" + "Value": "oam.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "rolesanywhere.eu-north-1.amazonaws.com" + "Value": "oam.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "rolesanywhere.eu-west-1.amazonaws.com" + "Value": "oam.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "rolesanywhere.eu-west-2.amazonaws.com" + "Value": "oam.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "rolesanywhere.eu-west-3.amazonaws.com" + "Value": "oam.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36706,7 +41797,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "rolesanywhere.me-south-1.amazonaws.com" + "Value": "oam.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36715,7 +41806,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rolesanywhere.sa-east-1.amazonaws.com" + "Value": "oam.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36724,7 +41815,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rolesanywhere.us-east-1.amazonaws.com" + "Value": "oam.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36733,7 +41824,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rolesanywhere.us-east-2.amazonaws.com" + "Value": "oam.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36742,7 +41833,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "rolesanywhere.us-west-1.amazonaws.com" + "Value": "oam.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36751,7 +41842,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rolesanywhere.us-west-2.amazonaws.com" + "Value": "oam.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36759,219 +41850,185 @@ } } }, - "rosa": { - "Value": "rosa", + "omics": { + "Value": "omics", "longName": { - "Value": "Red Hat OpenShift Service on AWS (ROSA)" + "Value": "AWS HealthOmics" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/rosa/" + "Value": "https://aws.amazon.com/healthomics/" }, "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, "ap-southeast-1": { "Value": "ap-southeast-1" }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, "eu-central-1": { "Value": "eu-central-1" }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, "eu-west-1": { "Value": "eu-west-1" }, "eu-west-2": { "Value": "eu-west-2" }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" + "il-central-1": { + "Value": "il-central-1" }, "us-east-1": { "Value": "us-east-1" }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, "us-west-2": { "Value": "us-west-2" } } }, - "route53": { - "Value": "route53", + "opensearchserverless": { + "Value": "opensearchserverless", "longName": { - "Value": "Amazon Route 53" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/route53/" + "Value": "Amazon OpenSearch Serverless" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + } + } + }, + "opsworks": { + "Value": "opsworks", + "longName": { + "Value": "AWS OpsWorks Stacks" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/opsworks/stacks/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "opsworks.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "opsworks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36980,7 +42037,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36989,7 +42046,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36998,16 +42055,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "route53.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37016,7 +42064,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37025,7 +42073,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37034,7 +42082,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37043,7 +42091,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37052,7 +42100,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37060,84 +42108,7099 @@ } } }, - "route53-recovery-control-config": { + "opsworkschefautomate": { + "Value": "opsworkschefautomate", + "longName": { + "Value": "AWS OpsWorks for Chef Automate" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/opsworks/chefautomate/" + }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "opsworks-cm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "opsworks-cm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "opsworks-cm.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "opsworks-cm.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "opsworks-cm.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "opsworkscm": { + "Value": "opsworkscm", + "longName": { + "Value": "AWS OpsWorks for Chef Automate" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "opsworks-cm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "opsworks-cm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "opsworks-cm.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "opsworks-cm.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "opsworks-cm.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", + "longName": { + "Value": "AWS OpsWorks for Puppet Enterprise" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/opsworks/puppetenterprise/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "opsworks-cm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "opsworks-cm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "opsworks-cm.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "opsworks-cm.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "opsworks-cm.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "organizations": { + "Value": "organizations", + "longName": { + "Value": "AWS Organizations" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/organizations" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "organizations.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "organizations.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "osis": { + "Value": "osis", + "longName": { + "Value": "Amazon OpenSearch Ingestion Service" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "osis.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "osis.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "osis.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "osis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "osis.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "osis.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "osis.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "osis.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "osis.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "osis.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "outposts": { + "Value": "outposts", + "longName": { + "Value": "AWS Outposts" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/outposts/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "outposts.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "outposts.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "outposts.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "outposts.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "outposts.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "outposts.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "outposts.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "outposts.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "outposts.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "outposts.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "outposts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "outposts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "outposts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "outposts.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "outposts.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "outposts.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "outposts.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "outposts.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "outposts.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "outposts.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "outposts.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "outposts.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "outposts.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "outposts.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "outposts.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "outposts.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "panorama": { + "Value": "panorama", + "longName": { + "Value": "AWS Panorama" + }, + "regions": { + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "panorama.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "panorama.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "panorama.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "panorama.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "panorama.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "panorama.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "payment-cryptography": { + "Value": "payment-cryptography", + "longName": { + "Value": "AWS Payment Cryptography" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/payment-cryptography/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "pca-connector-ad": { + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "pca-connector-ad.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "pca-connector-ad.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pca-connector-ad.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pca-connector-ad.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "pca-connector-ad.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pca-connector-ad.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "pca-connector-ad.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pca-connector-ad.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pca-connector-ad.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "pca-connector-ad.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "pca-connector-ad.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "pca-connector-ad.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "pca-connector-ad.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pca-connector-ad.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pca-connector-ad.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "pca-connector-ad.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "pca-connector-ad.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "pca-connector-ad.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "pca-connector-ad.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pca-connector-ad.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pca-connector-ad.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "pca-connector-ad.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pca-connector-ad.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "personalize": { + "Value": "personalize", + "longName": { + "Value": "Amazon Personalize" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/personalize/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "personalize.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "personalize.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "personalize.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "personalize.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "personalize.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "personalize.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "personalize.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "personalize.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "personalize.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "personalize.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "personalize.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "personalize.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pi": { + "Value": "pi", + "longName": { + "Value": "performanceinsights" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "pi.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "pi.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pi.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pi.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "pi.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pi.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "pi.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pi.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pi.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "pi.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "pi.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pi.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "pi.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "pi.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "pi.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "pi.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "pi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "pi.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pi.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pi.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "pi.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "pi.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "pi.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "pi.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "pi.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pi.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pi.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "pi.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "pi.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "pi.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pi.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint": { + "Value": "pinpoint", + "longName": { + "Value": "Amazon Pinpoint" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/pinpoint/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pinpoint.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pinpoint.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pinpoint.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pinpoint.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pinpoint.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pinpoint.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pinpoint.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pinpoint.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pinpoint.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pinpoint.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "pinpoint.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pinpoint.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint-email": { + "Value": "pinpoint-email", + "longName": { + "Value": "Amazon Pinpoint Email Service" + }, + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "email.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "email.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "email.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "email.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "email.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "email.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", + "longName": { + "Value": "Amazon Pinpoint SMS Voice" + }, + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "sms-voice.pinpoint.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "sms-voice.pinpoint.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "sms-voice.pinpoint.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", + "longName": { + "Value": "Amazon Pinpoint SMS Voice V2" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "sms-voice.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "sms-voice.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "sms-voice.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "sms-voice.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "sms-voice.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "sms-voice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "sms-voice.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "sms-voice.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "sms-voice.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "sms-voice.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "sms-voice.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pipes": { + "Value": "pipes", + "longName": { + "Value": "AWS Events Pipes" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "pipes.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "pipes.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pipes.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pipes.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "pipes.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pipes.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "pipes.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pipes.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pipes.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "pipes.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pipes.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pipes.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "pipes.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "pipes.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "pipes.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "pipes.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pipes.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pipes.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "pipes.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "pipes.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "pipes.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "pipes.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pipes.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pipes.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "pipes.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pipes.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "polly": { + "Value": "polly", + "longName": { + "Value": "Amazon Polly" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/polly/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "polly.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "polly.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "polly.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "polly.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "polly.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "polly.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "polly.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "polly.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "polly.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "polly.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "polly.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "polly.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "polly.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "polly.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "polly.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "polly.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "polly.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "polly.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "polly.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "polly.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "polly.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "polly.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pricing": { + "Value": "pricing", + "longName": { + "Value": "AWS Price List Service" + }, + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "api.pricing.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "api.pricing.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "api.pricing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "api.pricing.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "privatelink": { + "Value": "privatelink", + "longName": { + "Value": "AWS PrivateLink" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/privatelink/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "privatenetworks": { + "Value": "privatenetworks", + "longName": { + "Value": "AWS Private 5G" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/private5g/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "private-networks.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "private-networks.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "private-networks.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "proton": { + "Value": "proton", + "longName": { + "Value": "AWS Proton" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/proton/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "proton.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "proton.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "proton.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "proton.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "proton.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "proton.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "proton.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "proton.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "proton.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "proton.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "proton.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "qldb": { + "Value": "qldb", + "longName": { + "Value": "Amazon Quantum Ledger Database (QLDB)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/qldb/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "qldb.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "qldb.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "qldb.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "qldb.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "qldb.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "qldb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "qldb.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "qldb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "qldb.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "qldb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "qldb-session": { + "Value": "qldb-session", + "longName": { + "Value": "Amazon QLDB Session" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "session.qldb.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "session.qldb.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "session.qldb.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "session.qldb.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "session.qldb.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "session.qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "session.qldb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "session.qldb.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "session.qldb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "session.qldb.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "session.qldb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "quicksight": { + "Value": "quicksight", + "longName": { + "Value": "Amazon QuickSight" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/quicksight/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "quicksight.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "quicksight.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "quicksight.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "quicksight.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "quicksight.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "quicksight.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "quicksight.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "quicksight.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "quicksight.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "quicksight.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "quicksight.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "quicksight.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "quicksight.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "quicksight.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "quicksight.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "quicksight.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "ram": { + "Value": "ram", + "longName": { + "Value": "AWS Resource Access Manager (RAM)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/ram/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "ram.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "ram.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "ram.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "ram.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "ram.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "ram.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ram.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "ram.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "ram.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "ram.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ram.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "ram.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "ram.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "ram.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "ram.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ram.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "ram.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "ram.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ram.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "ram.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "ram.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "ram.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ram.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ram.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "ram.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "ram.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ram.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "ram.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "ram.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "ram.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "ram.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ram.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rbin": { + "Value": "rbin", + "longName": { + "Value": "AWS Recycle Bin" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rbin.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "rbin.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rbin.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rbin.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "rbin.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rbin.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "rbin.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rbin.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rbin.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "rbin.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "rbin.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rbin.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "rbin.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "rbin.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rbin.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "rbin.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rbin.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "rbin.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "rbin.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rbin.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rbin.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rbin.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rbin.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rbin.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "rbin.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "rbin.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rbin.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rbin.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "rbin.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rbin.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rbin.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rbin.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rds": { + "Value": "rds", + "longName": { + "Value": "Amazon Relational Database Service (RDS)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rds/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rds.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "rds.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rds.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rds.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "rds.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rds.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "rds.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rds.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rds.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "rds.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "rds.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rds.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "rds.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rds.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rds.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rds.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rds.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "rds.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "rds.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rds.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rds.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "rds.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rds.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rds.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rds.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rds-data": { + "Value": "rds-data", + "longName": { + "Value": "RDS Data" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rds-data.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rds-data.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rds-data.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rds-data.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rds-data.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rds-data.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rds-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rds-data.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rds-data.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rds-data.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rds-data.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rds-data.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rds-data.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rds-data.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rdsvmware": { + "Value": "rdsvmware", + "longName": { + "Value": "Amazon RDS on VMware" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rds/vmware/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1" + } + } + }, + "redshift": { + "Value": "redshift", + "longName": { + "Value": "Amazon Redshift" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/redshift/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "redshift.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "redshift.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "redshift.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "redshift.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "redshift.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "redshift.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "redshift.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "redshift.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "redshift.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "redshift.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "redshift.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "redshift.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "redshift.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "redshift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "redshift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "redshift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "redshift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "redshift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "redshift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "redshift.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "redshift.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "redshift.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "redshift.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "redshift.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "redshift.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "redshift.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "redshift.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "redshift.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "redshift.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "redshift.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "redshift.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "redshift-data": { + "Value": "redshift-data", + "longName": { + "Value": "Redshift Data API Service" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "redshift-data.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "redshift-data.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "redshift-data.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "redshift-data.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "redshift-data.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "redshift-data.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "redshift-data.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "redshift-data.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "redshift-data.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "redshift-data.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "redshift-data.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "redshift-data.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "redshift-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "redshift-data.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "redshift-data.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "redshift-data.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "redshift-data.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "redshift-data.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "redshift-data.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "redshift-data.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "redshift-data.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "redshift-data.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "redshift-data.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "redshift-data.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "redshift-data.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "redshift-data.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "redshift-data.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "redshift-data.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "redshift-data.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "redshift-data.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "redshift-serverless": { + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "redshift-serverless.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "redshift-serverless.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "redshift-serverless.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "redshift-serverless.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rekognition": { + "Value": "rekognition", + "longName": { + "Value": "Amazon Rekognition" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rekognition/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rekognition.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rekognition.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rekognition.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rekognition.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rekognition.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rekognition.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rekognition.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rekognition.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rekognition.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rekognition.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rekognition.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rekognition.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rekognition.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rekognition.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rekognition.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "longName": { + "Value": "AWS Resilience Hub" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/resilience-hub/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "resiliencehub.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "resiliencehub.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "resiliencehub.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "resiliencehub.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "resiliencehub.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "resiliencehub.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "resiliencehub.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "resiliencehub.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "resiliencehub.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "resiliencehub.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "resiliencehub.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "resiliencehub.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "resiliencehub.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "resiliencehub.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "resiliencehub.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "resiliencehub.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "resiliencehub.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "resiliencehub.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "resiliencehub.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "resiliencehub.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "resiliencehub.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "resiliencehub.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "longName": { + "Value": "AWS Resource Explorer" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "resource-explorer-2.ap-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "resource-explorer-2.ap-southeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "resource-explorer-2.ap-southeast-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "resource-explorer-2.ap-southeast-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "resource-explorer-2.ca-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "resource-explorer-2.eu-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "resource-explorer-2.eu-north-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "resource-explorer-2.eu-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "resource-explorer-2.eu-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "resource-explorer-2.eu-west-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "resource-explorer-2.me-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "resource-explorer-2.sa-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "resource-explorer-2.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "resource-explorer-2.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "resource-explorer-2.us-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "resource-explorer-2.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resource-groups": { + "Value": "resource-groups", + "longName": { + "Value": "AWS Resource Groups" + }, + "marketingHomeURL": { + "Value": "https://docs.aws.amazon.com/ARG/index.html" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "resource-groups.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "resource-groups.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "resource-groups.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "resource-groups.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "resource-groups.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "resource-groups.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "resource-groups.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "resource-groups.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "resource-groups.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "resource-groups.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "resource-groups.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "resource-groups.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "resource-groups.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "resource-groups.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "resource-groups.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "resource-groups.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "resource-groups.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "resource-groups.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "resource-groups.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "resource-groups.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "resource-groups.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "resource-groups.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "resource-groups.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "resource-groups.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "resource-groups.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "resource-groups.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "resource-groups.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "resource-groups.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "resource-groups.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "resource-groups.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "resource-groups.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "longName": { + "Value": "AWS Resource Groups Tagging API" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "tagging.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "tagging.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "tagging.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "tagging.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "tagging.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "tagging.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "tagging.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "tagging.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "tagging.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "tagging.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "tagging.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "tagging.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "tagging.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "tagging.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "tagging.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "tagging.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "tagging.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "tagging.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "tagging.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "tagging.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "tagging.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "tagging.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "tagging.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "tagging.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "tagging.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "tagging.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "tagging.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "tagging.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "tagging.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "tagging.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "tagging.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "tagging.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "robomaker": { + "Value": "robomaker", + "longName": { + "Value": "AWS RoboMaker" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/robomaker/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "robomaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "robomaker.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "robomaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "robomaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "robomaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "robomaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "robomaker.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "robomaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "longName": { + "Value": "AWS Identity and Access Management Roles Anywhere" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rolesanywhere.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "rolesanywhere.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rolesanywhere.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rolesanywhere.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "rolesanywhere.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rolesanywhere.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "rolesanywhere.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rolesanywhere.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "rolesanywhere.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "rolesanywhere.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rolesanywhere.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rolesanywhere.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "rolesanywhere.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rolesanywhere.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rolesanywhere.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rolesanywhere.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "rolesanywhere.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "rolesanywhere.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rolesanywhere.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rolesanywhere.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "rolesanywhere.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rolesanywhere.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rolesanywhere.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rolesanywhere.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rosa": { + "Value": "rosa", + "longName": { + "Value": "Red Hat OpenShift Service on AWS (ROSA)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rosa/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "route53": { + "Value": "route53", + "longName": { + "Value": "Amazon Route 53" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/route53/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller", + "longName": { + "Value": "Amazon Route 53 Application Recovery Controller" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/route53/application-recovery-controller/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "route53-recovery-control-config": { + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", "endpoint": { "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "route53-recovery-readiness": { + "Value": "route53-recovery-readiness", + "longName": { + "Value": "AWS Route53 Recovery Readiness" + }, + "regions": { + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "route53-recovery-readiness.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "route53domains": { + "Value": "route53domains", + "longName": { + "Value": "Amazon Route 53 Domains" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "route53domains.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "route53resolver": { + "Value": "route53resolver", + "longName": { + "Value": "Amazon Route 53 Resolver" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "route53resolver.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "route53resolver.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "route53resolver.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "route53resolver.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "route53resolver.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "route53resolver.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -37146,7 +49209,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "route53resolver.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37155,7 +49227,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37164,7 +49236,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "route53resolver.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37173,7 +49254,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37182,7 +49263,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37191,7 +49272,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "route53resolver.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "route53resolver.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37200,7 +49299,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37209,7 +49308,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37218,7 +49317,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37227,7 +49326,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "route53resolver.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "route53resolver.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37236,7 +49353,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37245,7 +49362,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37253,16 +49370,97 @@ } } }, - "route53domains": { - "Value": "route53domains", + "rum": { + "Value": "rum", "longName": { - "Value": "Amazon Route 53 Domains" + "Value": "RUMControlPlaneLambda" }, "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rum.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rum.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rum.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rum.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rum.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rum.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rum.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "route53domains.us-east-1.amazonaws.com" + "Value": "rum.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rum.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rum.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37270,330 +49468,593 @@ } } }, - "route53resolver": { - "Value": "route53resolver", + "s3": { + "Value": "s3", "longName": { - "Value": "Amazon Route 53 Resolver" + "Value": "Amazon Simple Storage Service (S3)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/s3/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "route53resolver.af-south-1.amazonaws.com" + "Value": "s3.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "route53resolver.ap-east-1.amazonaws.com" + "Value": "s3.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "route53resolver.ap-northeast-1.amazonaws.com" + "Value": "s3.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "route53resolver.ap-northeast-2.amazonaws.com" + "Value": "s3.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "route53resolver.ap-northeast-3.amazonaws.com" + "Value": "s3.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "route53resolver.ap-south-1.amazonaws.com" + "Value": "s3.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "s3.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "route53resolver.ap-southeast-1.amazonaws.com" + "Value": "s3.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "route53resolver.ap-southeast-2.amazonaws.com" + "Value": "s3.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "route53resolver.ap-southeast-3.amazonaws.com" + "Value": "s3.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "s3.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "route53resolver.ca-central-1.amazonaws.com" + "Value": "s3.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "route53resolver.cn-north-1.amazonaws.com.cn" + "Value": "s3.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" + "Value": "s3.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "route53resolver.eu-central-1.amazonaws.com" + "Value": "s3.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "s3.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "route53resolver.eu-north-1.amazonaws.com" + "Value": "s3.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "route53resolver.eu-south-1.amazonaws.com" + "Value": "s3.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "s3.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "s3.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "s3.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "s3.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "s3.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "s3.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "s3.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "s3.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "s3.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "s3.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "s3.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "s3.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "s3.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "s3.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + } + } + }, + "s3control": { + "Value": "s3control", + "longName": { + "Value": "AWS S3 Control" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "s3outposts": { + "Value": "s3outposts", + "longName": { + "Value": "AWS S3 for Outposts" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "s3-outposts.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "s3-outposts.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "s3-outposts.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "s3-outposts.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "route53resolver.eu-west-1.amazonaws.com" + "Value": "s3-outposts.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "route53resolver.eu-west-2.amazonaws.com" + "Value": "s3-outposts.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53resolver.eu-west-3.amazonaws.com" + "Value": "s3-outposts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53resolver.me-south-1.amazonaws.com" + "Value": "s3-outposts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "route53resolver.sa-east-1.amazonaws.com" + "Value": "s3-outposts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "route53resolver.us-east-1.amazonaws.com" + "Value": "s3-outposts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "route53resolver.us-east-2.amazonaws.com" + "Value": "s3-outposts.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "route53resolver.us-gov-east-1.amazonaws.com" + "Value": "s3-outposts.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "route53resolver.us-gov-west-1.amazonaws.com" + "Value": "s3-outposts.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "route53resolver.us-west-1.amazonaws.com" + "Value": "s3-outposts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "route53resolver.us-west-2.amazonaws.com" + "Value": "s3-outposts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "rum": { - "Value": "rum", - "longName": { - "Value": "RUMControlPlaneLambda" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "rum.ap-northeast-1.amazonaws.com" + "Value": "s3-outposts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "rum.ap-southeast-1.amazonaws.com" + "Value": "s3-outposts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "rum.ap-southeast-2.amazonaws.com" + "Value": "s3-outposts.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "rum.eu-central-1.amazonaws.com" + "Value": "s3-outposts.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "rum.eu-north-1.amazonaws.com" + "Value": "s3-outposts.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "rum.eu-west-1.amazonaws.com" + "Value": "s3-outposts.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "rum.eu-west-2.amazonaws.com" + "Value": "s3-outposts.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "rum.us-east-1.amazonaws.com" + "Value": "s3-outposts.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "rum.us-east-2.amazonaws.com" + "Value": "s3-outposts.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37602,7 +50063,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rum.us-west-2.amazonaws.com" + "Value": "s3-outposts.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37610,332 +50071,373 @@ } } }, - "s3": { - "Value": "s3", + "sagemaker": { + "Value": "sagemaker", "longName": { - "Value": "Amazon Simple Storage Service (S3)" + "Value": "Amazon SageMaker" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/s3/" + "Value": "https://aws.amazon.com/sagemaker/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "s3.af-south-1.amazonaws.com" + "Value": "api.sagemaker.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "s3.ap-east-1.amazonaws.com" + "Value": "api.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "s3.ap-northeast-1.amazonaws.com" + "Value": "api.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "s3.ap-northeast-2.amazonaws.com" + "Value": "api.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "s3.ap-northeast-3.amazonaws.com" + "Value": "api.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "s3.ap-south-1.amazonaws.com" + "Value": "api.sagemaker.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "api.sagemaker.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "s3.ap-southeast-1.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "s3.ap-southeast-2.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "s3.ap-southeast-3.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "api.sagemaker.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "s3.ca-central-1.amazonaws.com" + "Value": "api.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "s3.cn-north-1.amazonaws.com.cn" + "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "s3.cn-northwest-1.amazonaws.com.cn" + "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "s3.eu-central-1.amazonaws.com" + "Value": "api.sagemaker.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "api.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "s3.eu-north-1.amazonaws.com" + "Value": "api.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "s3.eu-south-1.amazonaws.com" + "Value": "api.sagemaker.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "api.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "s3.eu-west-1.amazonaws.com" + "Value": "api.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "s3.eu-west-2.amazonaws.com" + "Value": "api.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "s3.eu-west-3.amazonaws.com" + "Value": "api.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "api.sagemaker.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "api.sagemaker.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "s3.me-south-1.amazonaws.com" + "Value": "api.sagemaker.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "s3.sa-east-1.amazonaws.com" + "Value": "api.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "s3.us-east-1.amazonaws.com" + "Value": "api.sagemaker.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "s3.us-east-2.amazonaws.com" + "Value": "api.sagemaker.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "s3.us-gov-east-1.amazonaws.com" + "Value": "api.sagemaker.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "s3.us-gov-west-1.amazonaws.com" + "Value": "api.sagemaker.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "s3.us-west-1.amazonaws.com" + "Value": "api.sagemaker.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "s3.us-west-2.amazonaws.com" + "Value": "api.sagemaker.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "s3control": { - "Value": "s3control", - "longName": { - "Value": "AWS S3 Control" - }, + "sagemaker-edge": { "regions": { "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "ap-northeast-1", + "endpoint": { + "Value": "edge.sagemaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "edge.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "sa-east-1": { - "Value": "sa-east-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "edge.sagemaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "edge.sagemaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" + "Value": "us-east-2", + "endpoint": { + "Value": "edge.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-west-2": { - "Value": "us-west-2" + "Value": "us-west-2", + "endpoint": { + "Value": "edge.sagemaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } } } }, - "s3outposts": { - "Value": "s3outposts", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "longName": { - "Value": "AWS S3 for Outposts" + "Value": "Amazon SageMaker Feature Store Runtime" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "s3-outposts.af-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37944,7 +50446,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "s3-outposts.ap-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37953,7 +50455,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "s3-outposts.ap-northeast-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37962,7 +50464,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "s3-outposts.ap-northeast-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37971,7 +50473,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "s3-outposts.ap-northeast-3.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37980,7 +50482,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "s3-outposts.ap-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37989,7 +50491,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "s3-outposts.ap-southeast-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37998,7 +50500,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "s3-outposts.ap-southeast-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38007,7 +50518,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "s3-outposts.ca-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38016,7 +50545,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "s3-outposts.eu-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38025,7 +50554,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "s3-outposts.eu-north-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38034,7 +50563,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "s3-outposts.eu-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38043,7 +50572,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "s3-outposts.eu-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38052,7 +50581,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "s3-outposts.eu-west-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38061,7 +50590,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "s3-outposts.eu-west-3.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38070,7 +50599,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "s3-outposts.me-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38079,7 +50608,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "s3-outposts.sa-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38088,7 +50617,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "s3-outposts.us-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38097,43 +50626,42 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "s3-outposts.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "s3-outposts.us-gov-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "s3-outposts.us-gov-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "s3-outposts.us-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "sagemaker-geospatial": { + "Value": "sagemaker-geospatial", + "longName": { + "Value": "SageMaker Geospatial" + }, + "regions": { "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "s3-outposts.us-west-2.amazonaws.com" + "Value": "sagemaker-geospatial.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38141,19 +50669,16 @@ } } }, - "sagemaker": { - "Value": "sagemaker", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "longName": { - "Value": "Amazon SageMaker" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/sagemaker/" + "Value": "Amazon SageMaker Metrics" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "api.sagemaker.af-south-1.amazonaws.com" + "Value": "metrics.sagemaker.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38162,7 +50687,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "api.sagemaker.ap-east-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38171,7 +50696,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "api.sagemaker.ap-northeast-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38180,7 +50705,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "api.sagemaker.ap-northeast-2.amazonaws.com" + "Value": "metrics.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38189,7 +50714,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "api.sagemaker.ap-northeast-3.amazonaws.com" + "Value": "metrics.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38198,7 +50723,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "api.sagemaker.ap-south-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "metrics.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38207,7 +50741,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38216,43 +50750,58 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "api.sagemaker.ca-central-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "metrics.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1" + }, "cn-northwest-1": { - "Value": "cn-northwest-1", + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "api.sagemaker.eu-central-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38261,7 +50810,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "api.sagemaker.eu-north-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38270,7 +50819,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "api.sagemaker.eu-south-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "metrics.sagemaker.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38279,7 +50837,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "api.sagemaker.eu-west-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38288,7 +50846,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "api.sagemaker.eu-west-2.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38297,16 +50855,28 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "api.sagemaker.eu-west-3.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "metrics.sagemaker.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "api.sagemaker.me-south-1.amazonaws.com" + "Value": "metrics.sagemaker.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38315,7 +50885,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "api.sagemaker.sa-east-1.amazonaws.com" + "Value": "metrics.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38324,7 +50894,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "api.sagemaker.us-east-1.amazonaws.com" + "Value": "metrics.sagemaker.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38333,25 +50903,22 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "api.sagemaker.us-east-2.amazonaws.com" + "Value": "metrics.sagemaker.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "api.sagemaker.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "us-gov-west-1" }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "api.sagemaker.us-west-1.amazonaws.com" + "Value": "metrics.sagemaker.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38360,7 +50927,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.sagemaker.us-west-2.amazonaws.com" + "Value": "metrics.sagemaker.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38368,38 +50935,16 @@ } } }, - "sagemaker-edge": { - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "longName": { - "Value": "Amazon SageMaker Feature Store Runtime" + "Value": "Amazon SageMaker" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.af-south-1.amazonaws.com" + "Value": "runtime.sagemaker.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38408,7 +50953,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-east-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38417,7 +50962,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-northeast-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38426,7 +50971,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-northeast-2.amazonaws.com" + "Value": "runtime.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38435,7 +50980,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-northeast-3.amazonaws.com" + "Value": "runtime.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38444,7 +50989,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-south-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "runtime.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38453,7 +51007,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38462,7 +51016,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "runtime.sagemaker.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "runtime.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38471,7 +51043,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38480,7 +51052,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38489,7 +51061,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38498,7 +51070,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "runtime.sagemaker.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38507,7 +51088,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38516,7 +51097,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "runtime.sagemaker.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38525,7 +51115,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38534,7 +51124,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38543,7 +51133,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "runtime.sagemaker.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "runtime.sagemaker.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38552,7 +51160,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.me-south-1.amazonaws.com" + "Value": "runtime.sagemaker.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38561,7 +51169,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.sa-east-1.amazonaws.com" + "Value": "runtime.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38570,7 +51178,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-east-1.amazonaws.com" + "Value": "runtime.sagemaker.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38579,7 +51187,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-east-2.amazonaws.com" + "Value": "runtime.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "runtime.sagemaker.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "runtime.sagemaker.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38588,7 +51214,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-west-1.amazonaws.com" + "Value": "runtime.sagemaker.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38597,7 +51223,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-west-2.amazonaws.com" + "Value": "runtime.sagemaker.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38605,16 +51231,16 @@ } } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "savingsplans": { + "Value": "savingsplans", "longName": { - "Value": "Amazon SageMaker" + "Value": "AWS Savings Plans" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "runtime.sagemaker.af-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38623,7 +51249,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "runtime.sagemaker.ap-east-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38632,7 +51258,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "runtime.sagemaker.ap-northeast-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38641,7 +51267,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "runtime.sagemaker.ap-northeast-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38650,7 +51276,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "runtime.sagemaker.ap-northeast-3.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38659,7 +51285,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "runtime.sagemaker.ap-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38668,7 +51303,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38677,7 +51312,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38686,7 +51339,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38695,7 +51348,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "savingsplans.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38704,7 +51357,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "savingsplans.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38713,7 +51366,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38722,7 +51384,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38731,7 +51393,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38740,7 +51411,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38749,7 +51420,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38758,7 +51429,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38767,7 +51456,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "runtime.sagemaker.me-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38776,7 +51465,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "runtime.sagemaker.sa-east-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38785,7 +51474,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "runtime.sagemaker.us-east-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38794,7 +51483,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "runtime.sagemaker.us-east-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38803,7 +51501,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "runtime.sagemaker.us-gov-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38812,7 +51510,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "runtime.sagemaker.us-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38821,7 +51519,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "runtime.sagemaker.us-west-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38829,16 +51527,16 @@ } } }, - "savingsplans": { - "Value": "savingsplans", + "scheduler": { + "Value": "scheduler", "longName": { - "Value": "AWS Savings Plans" + "Value": "Scheduler" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38847,7 +51545,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38856,7 +51554,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38865,7 +51563,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38874,7 +51572,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38883,7 +51581,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "scheduler.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38892,7 +51599,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38901,7 +51608,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "scheduler.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "scheduler.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38910,7 +51635,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38919,7 +51644,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "scheduler.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38928,7 +51662,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "scheduler.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "scheduler.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38937,7 +51689,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38946,7 +51698,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38955,7 +51707,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "scheduler.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38964,7 +51725,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38973,7 +51734,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38982,7 +51743,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38991,7 +51752,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39000,7 +51761,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39009,7 +51770,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39023,6 +51784,15 @@ "Value": "AWS EventBridge Schemas" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "schemas.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { @@ -39050,6 +51820,15 @@ "Value": "HTTPS" } }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "schemas.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { @@ -39077,6 +51856,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "schemas.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -39086,6 +51874,24 @@ "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "schemas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "schemas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -39095,6 +51901,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "schemas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -39104,6 +51919,24 @@ "Value": "HTTPS" } }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "schemas.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "schemas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -39131,6 +51964,24 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "schemas.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "schemas.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { @@ -39183,6 +52034,9 @@ "longName": { "Value": "Amazon SimpleDB" }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/simpledb/" + }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", @@ -39321,6 +52175,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "secretsmanager.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -39339,6 +52202,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "secretsmanager.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "secretsmanager.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -39375,6 +52256,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "secretsmanager.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -39393,6 +52283,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "secretsmanager.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -39420,6 +52319,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "secretsmanager.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "secretsmanager.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -39557,6 +52474,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "securityhub.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -39584,6 +52510,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "securityhub.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -39620,6 +52555,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "securityhub.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -39638,6 +52582,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "securityhub.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -39665,6 +52618,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "securityhub.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "securityhub.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -39739,6 +52710,170 @@ } } }, + "securitylake": { + "Value": "securitylake", + "longName": { + "Value": "Amazon Security Lake" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/security-lake/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "securitylake.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "securitylake.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "securitylake.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "securitylake.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "securitylake.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "securitylake.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "securitylake.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "securitylake.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "securitylake.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "securitylake.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "securitylake.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "securitylake.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "securitylake.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "securitylake.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "securitylake.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "securitylake.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "securitylake.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "serverlessrepo": { "Value": "serverlessrepo", "longName": { @@ -40008,6 +53143,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicequotas.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40035,6 +53179,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicequotas.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40044,6 +53197,24 @@ "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "servicequotas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "servicequotas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -40053,6 +53224,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicequotas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40071,6 +53251,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicequotas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40098,6 +53287,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "servicequotas.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicequotas.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40235,6 +53442,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicecatalog.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40262,6 +53478,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicecatalog.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40298,6 +53523,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicecatalog.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40316,6 +53550,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicecatalog.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40343,6 +53586,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "servicecatalog.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicecatalog.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40477,6 +53738,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicecatalog-appregistry.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40504,6 +53774,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicecatalog-appregistry.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40522,6 +53801,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40540,6 +53828,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40567,6 +53864,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicecatalog-appregistry.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40704,6 +54010,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicediscovery.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40731,6 +54046,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicediscovery.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40767,6 +54091,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicediscovery.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40785,6 +54118,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicediscovery.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40812,6 +54154,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "servicediscovery.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicediscovery.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40958,6 +54318,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "email.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -41021,6 +54390,15 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "email.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -41149,6 +54527,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -41176,6 +54563,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -41194,6 +54590,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -41212,6 +54617,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -41239,6 +54653,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -41300,6 +54732,9 @@ "longName": { "Value": "AWS Signer" }, + "marketingHomeURL": { + "Value": "https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html" + }, "regions": { "af-south-1": { "Value": "af-south-1", @@ -41501,64 +54936,19 @@ } } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "longName": { - "Value": "AWS Server Migration Service (SMS)" + "Value": "AWS SimSpace Weaver" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/server-migration-service/" + "Value": "https://aws.amazon.com/simspaceweaver/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "sms.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "sms.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "sms.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "sms.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "sms.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "sms.ap-southeast-1.amazonaws.com" + "Value": "simspaceweaver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41567,34 +54957,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "sms.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "sms.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "sms.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "sms.cn-northwest-1.amazonaws.com.cn" + "Value": "simspaceweaver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41603,7 +54966,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "sms.eu-central-1.amazonaws.com" + "Value": "simspaceweaver.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41612,16 +54975,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "sms.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "sms.eu-south-1.amazonaws.com" + "Value": "simspaceweaver.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41630,70 +54984,72 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sms.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "sms.eu-west-2.amazonaws.com" + "Value": "simspaceweaver.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "sms.eu-west-3.amazonaws.com" + "Value": "simspaceweaver.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "sms.me-south-1.amazonaws.com" + "Value": "simspaceweaver.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "sms.sa-east-1.amazonaws.com" + "Value": "simspaceweaver.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "sms.us-east-1.amazonaws.com" + "Value": "simspaceweaver.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "sms.us-east-2.amazonaws.com" + "Value": "simspaceweaver.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + } + } + }, + "sms": { + "Value": "sms", + "longName": { + "Value": "AWS Server Migration Service (SMS)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/server-migration-service/" + }, + "regions": { + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "sms.us-gov-east-1.amazonaws.com" + "Value": "sms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -41708,15 +55064,6 @@ "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "sms.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-west-2": { "Value": "us-west-2", "endpoint": { @@ -42008,6 +55355,12 @@ "Value": "snowball.ap-southeast-2.amazonaws.com" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "snowball.ap-southeast-3.amazonaws.com" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42062,6 +55415,12 @@ "Value": "snowball.eu-west-3.amazonaws.com" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "snowball.me-central-1.amazonaws.com" + } + }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { @@ -42136,9 +55495,15 @@ "eu-west-1": { "Value": "eu-west-1" }, + "eu-west-2": { + "Value": "eu-west-2" + }, "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, "sa-east-1": { "Value": "sa-east-1" }, @@ -42248,6 +55613,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "sns.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -42275,6 +55649,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "sns.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42311,6 +55694,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "sns.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -42329,6 +55721,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "sns.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -42356,6 +55757,24 @@ "Value": "HTTPS, HTTP" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "sns.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "sns.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -42398,7 +55817,7 @@ "Value": "sns.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { @@ -42407,7 +55826,7 @@ "Value": "sns.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { @@ -42493,6 +55912,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "sqs.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -42520,6 +55948,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "sqs.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42556,6 +55993,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "sqs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -42574,6 +56020,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "sqs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -42601,6 +56056,24 @@ "Value": "HTTPS, HTTP" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "sqs.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "sqs.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -42738,6 +56211,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ssm.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -42765,6 +56247,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ssm.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42801,6 +56292,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ssm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -42819,6 +56319,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ssm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -42846,6 +56355,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ssm.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ssm.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -43224,19 +56751,25 @@ } } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "longName": { - "Value": "AWS Single Sign-On" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/single-sign-on/" + "Value": "AWS Systems Manager for SAP" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "ssm-sap.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "sso.ap-east-1.amazonaws.com" + "Value": "ssm-sap.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43245,7 +56778,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "sso.ap-northeast-1.amazonaws.com" + "Value": "ssm-sap.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43254,7 +56787,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "sso.ap-northeast-2.amazonaws.com" + "Value": "ssm-sap.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43263,7 +56796,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "sso.ap-northeast-3.amazonaws.com" + "Value": "ssm-sap.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43272,7 +56805,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "sso.ap-south-1.amazonaws.com" + "Value": "ssm-sap.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43281,7 +56814,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "sso.ap-southeast-1.amazonaws.com" + "Value": "ssm-sap.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43290,7 +56823,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "sso.ap-southeast-2.amazonaws.com" + "Value": "ssm-sap.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "ssm-sap.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43299,7 +56841,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "sso.ca-central-1.amazonaws.com" + "Value": "ssm-sap.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43308,7 +56850,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "sso.eu-central-1.amazonaws.com" + "Value": "ssm-sap.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43317,7 +56859,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "sso.eu-north-1.amazonaws.com" + "Value": "ssm-sap.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43326,7 +56868,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "sso.eu-south-1.amazonaws.com" + "Value": "ssm-sap.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43335,7 +56877,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sso.eu-west-1.amazonaws.com" + "Value": "ssm-sap.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43344,7 +56886,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "sso.eu-west-2.amazonaws.com" + "Value": "ssm-sap.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43353,7 +56895,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "sso.eu-west-3.amazonaws.com" + "Value": "ssm-sap.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43362,7 +56904,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "sso.me-south-1.amazonaws.com" + "Value": "ssm-sap.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43371,7 +56913,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "sso.sa-east-1.amazonaws.com" + "Value": "ssm-sap.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43380,7 +56922,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "sso.us-east-1.amazonaws.com" + "Value": "ssm-sap.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43389,25 +56931,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "sso.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "sso.us-gov-east-1.amazonaws.com" + "Value": "ssm-sap.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "sso.us-gov-west-1.amazonaws.com" + "Value": "ssm-sap.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43416,7 +56949,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "sso.us-west-2.amazonaws.com" + "Value": "ssm-sap.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43430,6 +56963,15 @@ "Value": "AWS Single Sign-On (SSO) OpenID Connect Service" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "oidc.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { @@ -43493,6 +57035,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "oidc.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -43502,6 +57053,24 @@ "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "oidc.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "oidc.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -43511,6 +57080,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "oidc.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -43556,6 +57134,15 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "oidc.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -43610,6 +57197,15 @@ "Value": "HTTPS" } }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "oidc.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-west-2": { "Value": "us-west-2", "endpoint": { @@ -43684,6 +57280,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "states.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -43711,6 +57316,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "states.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -43747,6 +57361,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "states.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -43765,6 +57388,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "states.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -43792,6 +57424,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "states.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "states.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -43929,6 +57579,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "storagegateway.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -43947,6 +57606,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "storagegateway.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "storagegateway.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -43983,6 +57660,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "storagegateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44001,6 +57687,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "storagegateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44028,6 +57723,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "storagegateway.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "storagegateway.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -44162,6 +57875,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "sts.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -44189,6 +57911,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "sts.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -44225,6 +57956,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "sts.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44243,6 +57983,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "sts.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44270,6 +58019,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "sts.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "sts.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -44344,161 +58111,6 @@ } } }, - "sumerian": { - "Value": "sumerian", - "longName": { - "Value": "Amazon Sumerian" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/sumerian/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "sumerian.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "sumerian.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "sumerian.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "sumerian.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "sumerian.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "sumerian.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-central-1": { - "Value": "eu-central-1", - "endpoint": { - "Value": "sumerian.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "sumerian.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "sumerian.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "sumerian.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "sumerian.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "sumerian.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "sumerian.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "sumerian.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "sumerian.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "sumerian.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, "support": { "Value": "support", "longName": { @@ -44562,6 +58174,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -44589,6 +58210,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -44625,6 +58255,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44643,6 +58282,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44670,6 +58318,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -44744,6 +58410,41 @@ } } }, + "support-app": { + "Value": "support-app", + "longName": { + "Value": "AWS Support App" + }, + "regions": { + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "supportapp.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "supportapp.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "supportapp.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "swf": { "Value": "swf", "longName": { @@ -44807,6 +58508,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "swf.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -44834,6 +58544,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "swf.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -44870,6 +58589,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "swf.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44888,6 +58616,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "swf.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44915,6 +58652,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "swf.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "swf.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -45049,6 +58804,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "synthetics.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -45076,6 +58840,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "synthetics.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -45112,6 +58885,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "synthetics.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -45130,6 +58912,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "synthetics.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -45157,6 +58948,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "synthetics.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "synthetics.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -45404,11 +59213,156 @@ "us-east-2": { "Value": "us-east-2" }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, "us-west-2": { "Value": "us-west-2" } } }, + "timestream-write": { + "Value": "timestream-write", + "longName": { + "Value": "AWS Timestream Write Service" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "ingest.timestream.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "ingest.timestream.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "ingest.timestream.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "ingest.timestream.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ingest.timestream.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "ingest.timestream.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "ingest.timestream.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ingest.timestream.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "tnb": { + "Value": "tnb", + "longName": { + "Value": "AWS Telco Network Builder" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "tnb.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "tnb.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "tnb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "tnb.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "tnb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "tnb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "transcribe": { "Value": "transcribe", "longName": { @@ -45627,68 +59581,6 @@ } } }, - "transcribemedical": { - "Value": "transcribemedical", - "longName": { - "Value": "Amazon Transcribe Medical" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/transcribe/medical/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, "transfer": { "Value": "transfer", "longName": { @@ -45752,6 +59644,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "transfer.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -45770,6 +59671,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "transfer.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "transfer.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -45806,6 +59725,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "transfer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -45824,6 +59752,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "transfer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -45851,6 +59788,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "transfer.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "transfer.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -45988,6 +59943,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -46015,6 +59979,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -46051,6 +60024,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -46069,6 +60051,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -46096,6 +60087,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -46361,6 +60370,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -46370,6 +60382,9 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, @@ -46382,12 +60397,18 @@ "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -46397,6 +60418,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -46423,6 +60450,379 @@ } } }, + "verified-access": { + "Value": "verified-access", + "longName": { + "Value": "AWS Verified Access" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/verified-access/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "ec2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "ec2.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "ec2.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "ec2.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "ec2.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "ec2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ec2.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "ec2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "ec2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ec2.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "longName": { + "Value": "Amazon Verified Permissions" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/verified-permissions/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "verifiedpermissions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "verifiedpermissions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "verifiedpermissions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "verifiedpermissions.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "verifiedpermissions.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "verifiedpermissions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "verifiedpermissions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "verifiedpermissions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "verifiedpermissions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "verifiedpermissions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "verifiedpermissions.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "verifiedpermissions.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "verifiedpermissions.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "verifiedpermissions.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "verifiedpermissions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "verifiedpermissions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "verifiedpermissions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "verifiedpermissions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "verifiedpermissions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "verifiedpermissions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws", "longName": { @@ -46432,6 +60832,9 @@ "Value": "https://aws.amazon.com/vmware/" }, "regions": { + "af-south-1": { + "Value": "af-south-1" + }, "ap-east-1": { "Value": "ap-east-1" }, @@ -46447,18 +60850,27 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, "ap-southeast-2": { "Value": "ap-southeast-2" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, @@ -46474,6 +60886,9 @@ "eu-west-3": { "Value": "eu-west-3" }, + "me-south-1": { + "Value": "me-south-1" + }, "sa-east-1": { "Value": "sa-east-1" }, @@ -46530,6 +60945,15 @@ "Value": "HTTPS" } }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "voiceid.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -46595,6 +61019,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -46604,6 +61031,9 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, @@ -46616,12 +61046,18 @@ "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -46631,6 +61067,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -46657,6 +61099,116 @@ } } }, + "vpc-lattice": { + "Value": "vpc-lattice", + "longName": { + "Value": "Amazon VPC Lattice" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/vpc/lattice/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "vpc-lattice.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "vpc-lattice.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "vpc-lattice.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "vpc-lattice.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "vpc-lattice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "vpc-lattice.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "vpc-lattice.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "vpc-lattice.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "vpc-lattice.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "vpc-lattice.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "vpc-lattice.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "vpn": { "Value": "vpn", "longName": { @@ -46720,6 +61272,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -46747,6 +61308,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -46765,6 +61335,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -46783,6 +61362,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -46810,6 +61398,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -46947,6 +61553,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "wafv2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -46974,6 +61589,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "wafv2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -47010,6 +61634,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "wafv2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -47028,6 +61661,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "wafv2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -47055,6 +61697,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "wafv2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "wafv2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -47189,6 +61849,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "waf-regional.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -47216,6 +61885,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "waf-regional.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -47252,6 +61930,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "waf-regional.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -47270,6 +61957,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "waf-regional.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -47297,6 +61993,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "waf-regional.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "waf-regional.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -47550,6 +62264,24 @@ "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "wellarchitected.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "wellarchitected.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-west-1": { "Value": "us-west-1", "endpoint": { @@ -47570,6 +62302,71 @@ } } }, + "wickr": { + "Value": "wickr", + "longName": { + "Value": "AWS Wickr" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/wickr/" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "api.messaging.wickr.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "api.messaging.wickr.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "api.messaging.wickr.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "api.messaging.wickr.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "gw-pro-prod.wickr.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "api.messaging.wickr.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "wisdom": { "Value": "wisdom", "longName": { @@ -47779,6 +62576,15 @@ "Value": "https://aws.amazon.com/workspaces/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "workspaces.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { @@ -47887,6 +62693,15 @@ "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "workspaces.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { @@ -48071,6 +62886,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "xray.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -48098,6 +62922,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "xray.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -48134,6 +62967,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "xray.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -48152,6 +62994,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "xray.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -48179,6 +63030,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "xray.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "xray.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { diff --git a/contrib/python/moto/py3/moto/ssm/responses.py b/contrib/python/moto/py3/moto/ssm/responses.py index 956cb4f49e33..e488b619322a 100644 --- a/contrib/python/moto/py3/moto/ssm/responses.py +++ b/contrib/python/moto/py3/moto/ssm/responses.py @@ -1,26 +1,20 @@ import json +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse -from .exceptions import ValidationException -from .models import ssm_backends +from .exceptions import ValidationException, ParameterAlreadyExists +from .models import ssm_backends, SimpleSystemManagerBackend class SimpleSystemManagerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ssm") @property - def ssm_backend(self): + def ssm_backend(self) -> SimpleSystemManagerBackend: return ssm_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def create_document(self): + def create_document(self) -> str: content = self._get_param("Content") requires = self._get_param("Requires") attachments = self._get_param("Attachments") @@ -45,7 +39,7 @@ def create_document(self): return json.dumps({"DocumentDescription": result}) - def delete_document(self): + def delete_document(self) -> str: name = self._get_param("Name") document_version = self._get_param("DocumentVersion") version_name = self._get_param("VersionName") @@ -59,7 +53,7 @@ def delete_document(self): return json.dumps({}) - def get_document(self): + def get_document(self) -> str: name = self._get_param("Name") version_name = self._get_param("VersionName") document_version = self._get_param("DocumentVersion") @@ -74,7 +68,7 @@ def get_document(self): return json.dumps(document) - def describe_document(self): + def describe_document(self) -> str: name = self._get_param("Name") document_version = self._get_param("DocumentVersion") version_name = self._get_param("VersionName") @@ -85,7 +79,7 @@ def describe_document(self): return json.dumps({"Document": result}) - def update_document(self): + def update_document(self) -> str: content = self._get_param("Content") attachments = self._get_param("Attachments") name = self._get_param("Name") @@ -106,7 +100,7 @@ def update_document(self): return json.dumps({"DocumentDescription": result}) - def update_document_default_version(self): + def update_document_default_version(self) -> str: name = self._get_param("Name") document_version = self._get_param("DocumentVersion") @@ -115,7 +109,7 @@ def update_document_default_version(self): ) return json.dumps({"Description": result}) - def list_documents(self): + def list_documents(self) -> str: document_filter_list = self._get_param("DocumentFilterList") filters = self._get_param("Filters") max_results = self._get_param("MaxResults", 10) @@ -125,18 +119,18 @@ def list_documents(self): document_filter_list=document_filter_list, filters=filters, max_results=max_results, - next_token=next_token, + token=next_token, ) return json.dumps({"DocumentIdentifiers": documents, "NextToken": token}) - def describe_document_permission(self): + def describe_document_permission(self) -> str: name = self._get_param("Name") result = self.ssm_backend.describe_document_permission(name=name) return json.dumps(result) - def modify_document_permission(self): + def modify_document_permission(self) -> str: account_ids_to_add = self._get_param("AccountIdsToAdd") account_ids_to_remove = self._get_param("AccountIdsToRemove") name = self._get_param("Name") @@ -150,26 +144,24 @@ def modify_document_permission(self): shared_document_version=shared_document_version, permission_type=permission_type, ) + return "{}" - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def delete_parameter(self): + def delete_parameter(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") result = self.ssm_backend.delete_parameter(name) if result is None: error = { "__type": "ParameterNotFound", - "message": "Parameter {0} not found.".format(name), + "message": f"Parameter {name} not found.", } return json.dumps(error), dict(status=400) return json.dumps({}) - def delete_parameters(self): + def delete_parameters(self) -> str: names = self._get_param("Names") result = self.ssm_backend.delete_parameters(names) - response = {"DeletedParameters": [], "InvalidParameters": []} + response: Dict[str, Any] = {"DeletedParameters": [], "InvalidParameters": []} for name in names: if name in result: @@ -178,7 +170,7 @@ def delete_parameters(self): response["InvalidParameters"].append(name) return json.dumps(response) - def get_parameter(self): + def get_parameter(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") with_decryption = self._get_param("WithDecryption") @@ -195,20 +187,20 @@ def get_parameter(self): if result is None: error = { "__type": "ParameterNotFound", - "message": "Parameter {0} not found.".format(name), + "message": f"Parameter {name} not found.", } return json.dumps(error), dict(status=400) response = {"Parameter": result.response_object(with_decryption, self.region)} return json.dumps(response) - def get_parameters(self): + def get_parameters(self) -> str: names = self._get_param("Names") with_decryption = self._get_param("WithDecryption") result = self.ssm_backend.get_parameters(names) - response = {"Parameters": [], "InvalidParameters": []} + response: Dict[str, Any] = {"Parameters": [], "InvalidParameters": []} for name, parameter in result.items(): param_data = parameter.response_object(with_decryption, self.region) @@ -220,7 +212,7 @@ def get_parameters(self): response["InvalidParameters"].append(name) return json.dumps(response) - def get_parameters_by_path(self): + def get_parameters_by_path(self) -> str: path = self._get_param("Path") with_decryption = self._get_param("WithDecryption") recursive = self._get_param("Recursive", False) @@ -236,7 +228,7 @@ def get_parameters_by_path(self): max_results=max_results, ) - response = {"Parameters": [], "NextToken": next_token} + response: Dict[str, Any] = {"Parameters": [], "NextToken": next_token} for parameter in result: param_data = parameter.response_object(with_decryption, self.region) @@ -244,7 +236,7 @@ def get_parameters_by_path(self): return json.dumps(response) - def describe_parameters(self): + def describe_parameters(self) -> str: page_size = 10 filters = self._get_param("Filters") parameter_filters = self._get_param("ParameterFilters") @@ -257,7 +249,7 @@ def describe_parameters(self): result = self.ssm_backend.describe_parameters(filters, parameter_filters) - response = {"Parameters": []} + response: Dict[str, Any] = {"Parameters": []} end = token + page_size for parameter in result[token:]: @@ -270,7 +262,7 @@ def describe_parameters(self): return json.dumps(response) - def put_parameter(self): + def put_parameter(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") description = self._get_param("Description") value = self._get_param("Value") @@ -294,16 +286,12 @@ def put_parameter(self): ) if result is None: - error = { - "__type": "ParameterAlreadyExists", - "message": "Parameter {0} already exists.".format(name), - } - return json.dumps(error), dict(status=400) + raise ParameterAlreadyExists response = {"Version": result} return json.dumps(response) - def get_parameter_history(self): + def get_parameter_history(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") with_decryption = self._get_param("WithDecryption") next_token = self._get_param("NextToken") @@ -316,23 +304,23 @@ def get_parameter_history(self): if result is None: error = { "__type": "ParameterNotFound", - "message": "Parameter {0} not found.".format(name), + "message": f"Parameter {name} not found.", } return json.dumps(error), dict(status=400) - response = {"Parameters": []} - for parameter_version in result: - param_data = parameter_version.describe_response_object( - decrypt=with_decryption, include_labels=True - ) - response["Parameters"].append(param_data) - - if new_next_token is not None: - response["NextToken"] = new_next_token + response = { + "Parameters": [ + p_v.describe_response_object( + decrypt=with_decryption, include_labels=True + ) + for p_v in result + ], + "NextToken": new_next_token, + } return json.dumps(response) - def label_parameter_version(self): + def label_parameter_version(self) -> str: name = self._get_param("Name") version = self._get_param("ParameterVersion") labels = self._get_param("Labels") @@ -344,7 +332,7 @@ def label_parameter_version(self): response = {"InvalidLabels": invalid_labels, "ParameterVersion": version} return json.dumps(response) - def add_tags_to_resource(self): + def add_tags_to_resource(self) -> str: resource_id = self._get_param("ResourceId") resource_type = self._get_param("ResourceType") tags = {t["Key"]: t["Value"] for t in self._get_param("Tags")} @@ -353,7 +341,7 @@ def add_tags_to_resource(self): ) return json.dumps({}) - def remove_tags_from_resource(self): + def remove_tags_from_resource(self) -> str: resource_id = self._get_param("ResourceId") resource_type = self._get_param("ResourceType") keys = self._get_param("TagKeys") @@ -362,7 +350,7 @@ def remove_tags_from_resource(self): ) return json.dumps({}) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_id = self._get_param("ResourceId") resource_type = self._get_param("ResourceType") tags = self.ssm_backend.list_tags_for_resource( @@ -372,21 +360,56 @@ def list_tags_for_resource(self): response = {"TagList": tag_list} return json.dumps(response) - def send_command(self): - return json.dumps(self.ssm_backend.send_command(**self.request_params)) + def send_command(self) -> str: + comment = self._get_param("Comment", "") + document_name = self._get_param("DocumentName") + timeout_seconds = self._get_int_param("TimeoutSeconds") + instance_ids = self._get_param("InstanceIds", []) + max_concurrency = self._get_param("MaxConcurrency", "50") + max_errors = self._get_param("MaxErrors", "0") + notification_config = self._get_param("NotificationConfig") + output_s3_bucket_name = self._get_param("OutputS3BucketName", "") + output_s3_key_prefix = self._get_param("OutputS3KeyPrefix", "") + output_s3_region = self._get_param("OutputS3Region", "") + parameters = self._get_param("Parameters", {}) + service_role_arn = self._get_param("ServiceRoleArn", "") + targets = self._get_param("Targets", []) + command = self.ssm_backend.send_command( + comment=comment, + document_name=document_name, + timeout_seconds=timeout_seconds, + instance_ids=instance_ids, + max_concurrency=max_concurrency, + max_errors=max_errors, + notification_config=notification_config, + output_s3_bucket_name=output_s3_bucket_name, + output_s3_key_prefix=output_s3_key_prefix, + output_s3_region=output_s3_region, + parameters=parameters, + service_role_arn=service_role_arn, + targets=targets, + ) + return json.dumps({"Command": command.response_object()}) - def list_commands(self): - return json.dumps(self.ssm_backend.list_commands(**self.request_params)) + def list_commands(self) -> str: + command_id = self._get_param("CommandId") + instance_id = self._get_param("InstanceId") + commands = self.ssm_backend.list_commands(command_id, instance_id) + response = {"Commands": [command.response_object() for command in commands]} + return json.dumps(response) - def get_command_invocation(self): - return json.dumps( - self.ssm_backend.get_command_invocation(**self.request_params) + def get_command_invocation(self) -> str: + command_id = self._get_param("CommandId") + instance_id = self._get_param("InstanceId") + plugin_name = self._get_param("PluginName") + response = self.ssm_backend.get_command_invocation( + command_id, instance_id, plugin_name ) + return json.dumps(response) - def create_maintenance_window(self): + def create_maintenance_window(self) -> str: name = self._get_param("Name") desc = self._get_param("Description", None) - enabled = self._get_bool_param("Enabled", True) duration = self._get_int_param("Duration") cutoff = self._get_int_param("Cutoff") schedule = self._get_param("Schedule") @@ -394,10 +417,10 @@ def create_maintenance_window(self): schedule_offset = self._get_int_param("ScheduleOffset") start_date = self._get_param("StartDate") end_date = self._get_param("EndDate") + tags = self._get_param("Tags") window_id = self.ssm_backend.create_maintenance_window( name=name, description=desc, - enabled=enabled, duration=duration, cutoff=cutoff, schedule=schedule, @@ -405,15 +428,46 @@ def create_maintenance_window(self): schedule_offset=schedule_offset, start_date=start_date, end_date=end_date, + tags=tags, ) return json.dumps({"WindowId": window_id}) - def get_maintenance_window(self): + def get_maintenance_window(self) -> str: window_id = self._get_param("WindowId") window = self.ssm_backend.get_maintenance_window(window_id) return json.dumps(window.to_json()) - def describe_maintenance_windows(self): + def register_target_with_maintenance_window(self) -> str: + window_target_id = self.ssm_backend.register_target_with_maintenance_window( + window_id=self._get_param("WindowId"), + resource_type=self._get_param("ResourceType"), + targets=self._get_param("Targets"), + owner_information=self._get_param("OwnerInformation"), + name=self._get_param("Name"), + description=self._get_param("Description"), + ) + return json.dumps({"WindowTargetId": window_target_id}) + + def describe_maintenance_window_targets(self) -> str: + window_id = self._get_param("WindowId") + filters = self._get_param("Filters", []) + targets = [ + target.to_json() + for target in self.ssm_backend.describe_maintenance_window_targets( + window_id, filters + ) + ] + return json.dumps({"Targets": targets}) + + def deregister_target_from_maintenance_window(self) -> str: + window_id = self._get_param("WindowId") + window_target_id = self._get_param("WindowTargetId") + self.ssm_backend.deregister_target_from_maintenance_window( + window_id, window_target_id + ) + return "{}" + + def describe_maintenance_windows(self) -> str: filters = self._get_param("Filters", None) windows = [ window.to_json() @@ -421,7 +475,80 @@ def describe_maintenance_windows(self): ] return json.dumps({"WindowIdentities": windows}) - def delete_maintenance_window(self): + def delete_maintenance_window(self) -> str: window_id = self._get_param("WindowId") self.ssm_backend.delete_maintenance_window(window_id) return "{}" + + def create_patch_baseline(self) -> str: + baseline_id = self.ssm_backend.create_patch_baseline( + name=self._get_param("Name"), + operating_system=self._get_param("OperatingSystem"), + global_filters=self._get_param("GlobalFilters", {}), + approval_rules=self._get_param("ApprovalRules", {}), + approved_patches=self._get_param("ApprovedPatches", []), + approved_patches_compliance_level=self._get_param( + "ApprovedPatchesComplianceLevel" + ), + approved_patches_enable_non_security=self._get_param( + "ApprovedPatchesEnableNonSecurity" + ), + rejected_patches=self._get_param("RejectedPatches", []), + rejected_patches_action=self._get_param("RejectedPatchesAction"), + description=self._get_param("Description"), + sources=self._get_param("Sources", []), + tags=self._get_param("Tags", []), + ) + return json.dumps({"BaselineId": baseline_id}) + + def describe_patch_baselines(self) -> str: + filters = self._get_param("Filters", None) + baselines = [ + baseline.to_json() + for baseline in self.ssm_backend.describe_patch_baselines(filters) + ] + return json.dumps({"BaselineIdentities": baselines}) + + def delete_patch_baseline(self) -> str: + baseline_id = self._get_param("BaselineId") + self.ssm_backend.delete_patch_baseline(baseline_id) + return "{}" + + def register_task_with_maintenance_window(self) -> str: + window_task_id = self.ssm_backend.register_task_with_maintenance_window( + window_id=self._get_param("WindowId"), + targets=self._get_param("Targets"), + task_arn=self._get_param("TaskArn"), + service_role_arn=self._get_param("ServiceRoleArn"), + task_type=self._get_param("TaskType"), + task_parameters=self._get_param("TaskParameters"), + task_invocation_parameters=self._get_param("TaskInvocationParameters"), + priority=self._get_param("Priority"), + max_concurrency=self._get_param("MaxConcurrency"), + max_errors=self._get_param("MaxErrors"), + logging_info=self._get_param("LoggingInfo"), + name=self._get_param("Name"), + description=self._get_param("Description"), + cutoff_behavior=self._get_param("CutoffBehavior"), + alarm_configurations=self._get_param("AlarmConfigurations"), + ) + return json.dumps({"WindowTaskId": window_task_id}) + + def describe_maintenance_window_tasks(self) -> str: + window_id = self._get_param("WindowId") + filters = self._get_param("Filters", []) + tasks = [ + task.to_json() + for task in self.ssm_backend.describe_maintenance_window_tasks( + window_id, filters + ) + ] + return json.dumps({"Tasks": tasks}) + + def deregister_task_from_maintenance_window(self) -> str: + window_id = self._get_param("WindowId") + window_task_id = self._get_param("WindowTaskId") + self.ssm_backend.deregister_task_from_maintenance_window( + window_id, window_task_id + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/ssm/utils.py b/contrib/python/moto/py3/moto/ssm/utils.py index 121ce019cbfa..b5dc590e1115 100644 --- a/contrib/python/moto/py3/moto/ssm/utils.py +++ b/contrib/python/moto/py3/moto/ssm/utils.py @@ -1,16 +1,19 @@ -def parameter_arn(account_id, region, parameter_name): +from typing import Any, Dict, List + + +def parameter_arn(account_id: str, region: str, parameter_name: str) -> str: if parameter_name[0] == "/": parameter_name = parameter_name[1:] return f"arn:aws:ssm:{region}:{account_id}:parameter/{parameter_name}" -def convert_to_tree(parameters): +def convert_to_tree(parameters: List[Dict[str, Any]]) -> Dict[str, Any]: """ Convert input into a smaller, less redundant data set in tree form Input: [{"Name": "/a/b/c", "Value": "af-south-1", ...}, ..] Output: {"a": {"b": {"c": {"Value": af-south-1}, ..}, ..}, ..} """ - tree_dict = {} + tree_dict: Dict[str, Any] = {} for p in parameters: current_level = tree_dict for path in p["Name"].split("/"): @@ -23,18 +26,20 @@ def convert_to_tree(parameters): return tree_dict -def convert_to_params(tree): +def convert_to_params(tree: Dict[str, Any]) -> List[Dict[str, Any]]: """ Inverse of 'convert_to_tree' """ - def m(tree, params, current_path=""): + def m( + tree: Dict[str, Any], params: List[Dict[str, Any]], current_path: str = "" + ) -> None: for key, value in tree.items(): if key == "Value": params.append({"Name": current_path, "Value": value}) else: m(value, params, current_path + "/" + key) - params = [] + params: List[Dict[str, Any]] = [] m(tree, params) return params diff --git a/contrib/python/moto/py3/moto/ssoadmin/exceptions.py b/contrib/python/moto/py3/moto/ssoadmin/exceptions.py index a133e1d5e426..990eaa5de652 100644 --- a/contrib/python/moto/py3/moto/ssoadmin/exceptions.py +++ b/contrib/python/moto/py3/moto/ssoadmin/exceptions.py @@ -3,5 +3,5 @@ class ResourceNotFound(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFound", "Account not found") diff --git a/contrib/python/moto/py3/moto/ssoadmin/models.py b/contrib/python/moto/py3/moto/ssoadmin/models.py index abe79d11b161..5b459296118b 100644 --- a/contrib/python/moto/py3/moto/ssoadmin/models.py +++ b/contrib/python/moto/py3/moto/ssoadmin/models.py @@ -1,21 +1,22 @@ -from .exceptions import ResourceNotFound +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate +from .exceptions import ResourceNotFound from .utils import PAGINATION_MODEL class AccountAssignment(BaseModel): def __init__( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, ): self.request_id = str(random.uuid4()) self.instance_arn = instance_arn @@ -26,8 +27,8 @@ def __init__( self.principal_id = principal_id self.created_date = unix_time() - def to_json(self, include_creation_date=False): - summary = { + def to_json(self, include_creation_date: bool = False) -> Dict[str, Any]: + summary: Dict[str, Any] = { "TargetId": self.target_id, "TargetType": self.target_type, "PermissionSetArn": self.permission_set_arn, @@ -42,12 +43,12 @@ def to_json(self, include_creation_date=False): class PermissionSet(BaseModel): def __init__( self, - name, - description, - instance_arn, - session_duration, - relay_state, - tags, + name: str, + description: str, + instance_arn: str, + session_duration: str, + relay_state: str, + tags: List[Dict[str, str]], ): self.name = name self.description = description @@ -58,8 +59,8 @@ def __init__( self.tags = tags self.created_date = unix_time() - def to_json(self, include_creation_date=False): - summary = { + def to_json(self, include_creation_date: bool = False) -> Dict[str, Any]: + summary: Dict[str, Any] = { "Name": self.name, "Description": self.description, "PermissionSetArn": self.permission_set_arn, @@ -71,7 +72,7 @@ def to_json(self, include_creation_date=False): return summary @staticmethod - def generate_id(instance_arn): + def generate_id(instance_arn: str) -> str: chars = list(range(10)) + ["a", "b", "c", "d", "e", "f"] return ( instance_arn @@ -83,20 +84,20 @@ def generate_id(instance_arn): class SSOAdminBackend(BaseBackend): """Implementation of SSOAdmin APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.account_assignments = list() - self.permission_sets = list() + self.account_assignments: List[AccountAssignment] = list() + self.permission_sets: List[PermissionSet] = list() def create_account_assignment( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, - ): + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, + ) -> Dict[str, Any]: assignment = AccountAssignment( instance_arn, target_id, @@ -110,13 +111,13 @@ def create_account_assignment( def delete_account_assignment( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, - ): + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, + ) -> Dict[str, Any]: account = self._find_account( instance_arn, target_id, @@ -130,13 +131,13 @@ def delete_account_assignment( def _find_account( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, - ): + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, + ) -> AccountAssignment: for account in self.account_assignments: instance_arn_match = account.instance_arn == instance_arn target_id_match = account.target_id == target_id @@ -155,7 +156,9 @@ def _find_account( return account raise ResourceNotFound - def list_account_assignments(self, instance_arn, account_id, permission_set_arn): + def list_account_assignments( + self, instance_arn: str, account_id: str, permission_set_arn: str + ) -> List[Dict[str, Any]]: """ Pagination has not yet been implemented """ @@ -178,13 +181,13 @@ def list_account_assignments(self, instance_arn, account_id, permission_set_arn) def create_permission_set( self, - name, - description, - instance_arn, - session_duration, - relay_state, - tags, - ): + name: str, + description: str, + instance_arn: str, + session_duration: str, + relay_state: str, + tags: List[Dict[str, str]], + ) -> Dict[str, Any]: permission_set = PermissionSet( name, description, @@ -198,12 +201,12 @@ def create_permission_set( def update_permission_set( self, - instance_arn, - permission_set_arn, - description, - session_duration, - relay_state, - ): + instance_arn: str, + permission_set_arn: str, + description: str, + session_duration: str, + relay_state: str, + ) -> Dict[str, Any]: permission_set = self._find_permission_set( instance_arn, permission_set_arn, @@ -216,10 +219,8 @@ def update_permission_set( return permission_set.to_json(True) def describe_permission_set( - self, - instance_arn, - permission_set_arn, - ): + self, instance_arn: str, permission_set_arn: str + ) -> Dict[str, Any]: permission_set = self._find_permission_set( instance_arn, permission_set_arn, @@ -227,10 +228,8 @@ def describe_permission_set( return permission_set.to_json(True) def delete_permission_set( - self, - instance_arn, - permission_set_arn, - ): + self, instance_arn: str, permission_set_arn: str + ) -> Dict[str, Any]: permission_set = self._find_permission_set( instance_arn, permission_set_arn, @@ -239,10 +238,8 @@ def delete_permission_set( return permission_set.to_json(include_creation_date=True) def _find_permission_set( - self, - instance_arn, - permission_set_arn, - ): + self, instance_arn: str, permission_set_arn: str + ) -> PermissionSet: for permission_set in self.permission_sets: instance_arn_match = permission_set.instance_arn == instance_arn permission_set_match = ( @@ -252,8 +249,8 @@ def _find_permission_set( return permission_set raise ResourceNotFound - @paginate(pagination_model=PAGINATION_MODEL) - def list_permission_sets(self, instance_arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_permission_sets(self, instance_arn: str) -> List[PermissionSet]: permission_sets = [] for permission_set in self.permission_sets: if permission_set.instance_arn == instance_arn: diff --git a/contrib/python/moto/py3/moto/ssoadmin/responses.py b/contrib/python/moto/py3/moto/ssoadmin/responses.py index 83ad8438830d..7276a71ce15d 100644 --- a/contrib/python/moto/py3/moto/ssoadmin/responses.py +++ b/contrib/python/moto/py3/moto/ssoadmin/responses.py @@ -3,21 +3,21 @@ from moto.core.responses import BaseResponse from moto.moto_api._internal import mock_random -from .models import ssoadmin_backends +from .models import ssoadmin_backends, SSOAdminBackend class SSOAdminResponse(BaseResponse): """Handler for SSOAdmin requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sso-admin") @property - def ssoadmin_backend(self): + def ssoadmin_backend(self) -> SSOAdminBackend: """Return backend instance specific for this region.""" return ssoadmin_backends[self.current_account][self.region] - def create_account_assignment(self): + def create_account_assignment(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") target_id = params.get("TargetId") @@ -37,7 +37,7 @@ def create_account_assignment(self): summary["RequestId"] = str(mock_random.uuid4()) return json.dumps({"AccountAssignmentCreationStatus": summary}) - def delete_account_assignment(self): + def delete_account_assignment(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") target_id = params.get("TargetId") @@ -57,7 +57,7 @@ def delete_account_assignment(self): summary["RequestId"] = str(mock_random.uuid4()) return json.dumps({"AccountAssignmentDeletionStatus": summary}) - def list_account_assignments(self): + def list_account_assignments(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") account_id = params.get("AccountId") @@ -69,7 +69,7 @@ def list_account_assignments(self): ) return json.dumps({"AccountAssignments": assignments}) - def create_permission_set(self): + def create_permission_set(self) -> str: name = self._get_param("Name") description = self._get_param("Description") instance_arn = self._get_param("InstanceArn") @@ -88,7 +88,7 @@ def create_permission_set(self): return json.dumps({"PermissionSet": permission_set}) - def delete_permission_set(self): + def delete_permission_set(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") permission_set_arn = params.get("PermissionSetArn") @@ -96,8 +96,9 @@ def delete_permission_set(self): instance_arn=instance_arn, permission_set_arn=permission_set_arn, ) + return "{}" - def update_permission_set(self): + def update_permission_set(self) -> str: instance_arn = self._get_param("InstanceArn") permission_set_arn = self._get_param("PermissionSetArn") description = self._get_param("Description") @@ -111,8 +112,9 @@ def update_permission_set(self): session_duration=session_duration, relay_state=relay_state, ) + return "{}" - def describe_permission_set(self): + def describe_permission_set(self) -> str: instance_arn = self._get_param("InstanceArn") permission_set_arn = self._get_param("PermissionSetArn") @@ -122,7 +124,7 @@ def describe_permission_set(self): ) return json.dumps({"PermissionSet": permission_set}) - def list_permission_sets(self): + def list_permission_sets(self) -> str: instance_arn = self._get_param("InstanceArn") max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") diff --git a/contrib/python/moto/py3/moto/stepfunctions/exceptions.py b/contrib/python/moto/py3/moto/stepfunctions/exceptions.py index d0ef5a14f9c2..8467daf33212 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/exceptions.py +++ b/contrib/python/moto/py3/moto/stepfunctions/exceptions.py @@ -35,13 +35,28 @@ class InvalidToken(AWSError): TYPE = "InvalidToken" STATUS = 400 - def __init__(self, message="Invalid token"): - super().__init__("Invalid Token: {}".format(message)) + def __init__(self, message: str = "Invalid token"): + super().__init__(f"Invalid Token: {message}") class ResourceNotFound(AWSError): TYPE = "ResourceNotFound" STATUS = 400 - def __init__(self, arn): - super().__init__("Resource not found: '{}'".format(arn)) + def __init__(self, arn: str): + super().__init__(f"Resource not found: '{arn}'") + + +class ValidationException(AWSError): + TYPE = "ValidationException" + + def __init__(self, msg: str): + super().__init__(msg) + + +class NameTooLongException(ValidationException): + def __init__(self, name: str): + super().__init__( + f"1 validation error detected: Value '{name}' at 'name' " + "failed to satisfy constraint: Member must have length less than or equal to 80" + ) diff --git a/contrib/python/moto/py3/moto/stepfunctions/models.py b/contrib/python/moto/py3/moto/stepfunctions/models.py index 54da2cbf6ce5..bcabad66318d 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/models.py +++ b/contrib/python/moto/py3/moto/stepfunctions/models.py @@ -2,9 +2,10 @@ import re from datetime import datetime from dateutil.tz import tzlocal +from typing import Any, Dict, List, Iterable, Optional, Pattern -from moto.core import BaseBackend, CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random from .exceptions import ( ExecutionAlreadyExists, @@ -14,6 +15,7 @@ InvalidName, ResourceNotFound, StateMachineDoesNotExist, + NameTooLongException, ) from .utils import api_to_cfn_tags, cfn_to_api_tags, PAGINATION_MODEL from moto import settings @@ -21,19 +23,32 @@ class StateMachine(CloudFormationModel): - def __init__(self, arn, name, definition, roleArn, tags=None): - self.creation_date = iso_8601_datetime_with_milliseconds(datetime.now()) + def __init__( + self, + arn: str, + name: str, + definition: str, + roleArn: str, + tags: Optional[List[Dict[str, str]]] = None, + ): + self.creation_date = iso_8601_datetime_with_milliseconds() self.update_date = self.creation_date self.arn = arn self.name = name self.definition = definition self.roleArn = roleArn - self.executions = [] - self.tags = [] + self.executions: List[Execution] = [] + self.tags: List[Dict[str, str]] = [] if tags: self.add_tags(tags) - def start_execution(self, region_name, account_id, execution_name, execution_input): + def start_execution( + self, + region_name: str, + account_id: str, + execution_name: str, + execution_input: str, + ) -> "Execution": self._ensure_execution_name_doesnt_exist(execution_name) self._validate_execution_input(execution_input) execution = Execution( @@ -47,7 +62,7 @@ def start_execution(self, region_name, account_id, execution_name, execution_inp self.executions.append(execution) return execution - def stop_execution(self, execution_arn): + def stop_execution(self, execution_arn: str) -> "Execution": execution = next( (x for x in self.executions if x.execution_arn == execution_arn), None ) @@ -58,14 +73,14 @@ def stop_execution(self, execution_arn): execution.stop() return execution - def _ensure_execution_name_doesnt_exist(self, name): + def _ensure_execution_name_doesnt_exist(self, name: str) -> None: for execution in self.executions: if execution.name == name: raise ExecutionAlreadyExists( "Execution Already Exists: '" + execution.execution_arn + "'" ) - def _validate_execution_input(self, execution_input): + def _validate_execution_input(self, execution_input: str) -> None: try: json.loads(execution_input) except Exception as ex: @@ -73,13 +88,13 @@ def _validate_execution_input(self, execution_input): "Invalid State Machine Execution Input: '" + str(ex) + "'" ) - def update(self, **kwargs): + def update(self, **kwargs: Any) -> None: for key, value in kwargs.items(): if value is not None: setattr(self, key, value) - self.update_date = iso_8601_datetime_with_milliseconds(datetime.now()) + self.update_date = iso_8601_datetime_with_milliseconds() - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: merged_tags = [] for tag in self.tags: replacement_index = next( @@ -96,15 +111,15 @@ def add_tags(self, tags): self.tags = merged_tags return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> List[Dict[str, str]]: self.tags = [tag_set for tag_set in self.tags if tag_set["key"] not in tag_keys] return self.tags @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn - def get_cfn_properties(self, prop_overrides): + def get_cfn_properties(self, prop_overrides: Dict[str, Any]) -> Dict[str, Any]: property_names = [ "DefinitionString", "RoleArn", @@ -124,7 +139,7 @@ def get_cfn_properties(self, prop_overrides): return properties @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "Name", "DefinitionString", @@ -133,7 +148,7 @@ def has_cfn_attr(cls, attr): "Tags", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Name": @@ -150,17 +165,22 @@ def get_cfn_attribute(self, attribute_name): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "StateMachine" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::StepFunctions::StateMachine" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "StateMachine": properties = cloudformation_json["Properties"] name = properties.get("StateMachineName", resource_name) definition = properties.get("DefinitionString", "") @@ -170,19 +190,25 @@ def create_from_cloudformation_json( return sf_backend.create_state_machine(name, definition, role_arn, tags=tags) @classmethod - def delete_from_cloudformation_json(cls, resource_name, _, account_id, region_name): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: sf_backend = stepfunction_backends[account_id][region_name] sf_backend.delete_state_machine(resource_name) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "StateMachine": properties = cloudformation_json.get("Properties", {}) name = properties.get("StateMachineName", original_resource.name) @@ -214,12 +240,12 @@ def update_from_cloudformation_json( class Execution: def __init__( self, - region_name, - account_id, - state_machine_name, - execution_name, - state_machine_arn, - execution_input, + region_name: str, + account_id: str, + state_machine_name: str, + execution_name: str, + state_machine_arn: str, + execution_input: str, ): execution_arn = "arn:aws:states:{}:{}:execution:{}:{}" execution_arn = execution_arn.format( @@ -227,13 +253,17 @@ def __init__( ) self.execution_arn = execution_arn self.name = execution_name - self.start_date = iso_8601_datetime_with_milliseconds(datetime.now()) + self.start_date = iso_8601_datetime_with_milliseconds() self.state_machine_arn = state_machine_arn self.execution_input = execution_input - self.status = "RUNNING" - self.stop_date = None + self.status = ( + "RUNNING" + if settings.get_sf_execution_history_type() == "SUCCESS" + else "FAILED" + ) + self.stop_date: Optional[str] = None - def get_execution_history(self, roleArn): + def get_execution_history(self, roleArn: str) -> List[Dict[str, Any]]: sf_execution_history_type = settings.get_sf_execution_history_type() if sf_execution_history_type == "SUCCESS": return [ @@ -330,10 +360,11 @@ def get_execution_history(self, roleArn): }, }, ] + return [] - def stop(self): + def stop(self) -> None: self.status = "ABORTED" - self.stop_date = iso_8601_datetime_with_milliseconds(datetime.now()) + self.stop_date = iso_8601_datetime_with_milliseconds() class StepFunctionBackend(BaseBackend): @@ -447,13 +478,19 @@ class StepFunctionBackend(BaseBackend): "arn:aws:states:[-0-9a-zA-Z]+:(?P[0-9]{12}):execution:.+" ) - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.state_machines = [] - self.executions = [] + self.state_machines: List[StateMachine] = [] + self.executions: List[Execution] = [] self._account_id = None - def create_state_machine(self, name, definition, roleArn, tags=None): + def create_state_machine( + self, + name: str, + definition: str, + roleArn: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> StateMachine: self._validate_name(name) self._validate_role_arn(roleArn) arn = f"arn:aws:states:{self.region_name}:{self.account_id}:stateMachine:{name}" @@ -464,12 +501,11 @@ def create_state_machine(self, name, definition, roleArn, tags=None): self.state_machines.append(state_machine) return state_machine - @paginate(pagination_model=PAGINATION_MODEL) - def list_state_machines(self): - state_machines = sorted(self.state_machines, key=lambda x: x.creation_date) - return state_machines + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_state_machines(self) -> Iterable[StateMachine]: + return sorted(self.state_machines, key=lambda x: x.creation_date) - def describe_state_machine(self, arn): + def describe_state_machine(self, arn: str) -> StateMachine: self._validate_machine_arn(arn) sm = next((x for x in self.state_machines if x.arn == arn), None) if not sm: @@ -478,13 +514,15 @@ def describe_state_machine(self, arn): ) return sm - def delete_state_machine(self, arn): + def delete_state_machine(self, arn: str) -> None: self._validate_machine_arn(arn) sm = next((x for x in self.state_machines if x.arn == arn), None) if sm: self.state_machines.remove(sm) - def update_state_machine(self, arn, definition=None, role_arn=None): + def update_state_machine( + self, arn: str, definition: Optional[str] = None, role_arn: Optional[str] = None + ) -> StateMachine: sm = self.describe_state_machine(arn) updates = { "definition": definition, @@ -493,23 +531,36 @@ def update_state_machine(self, arn, definition=None, role_arn=None): sm.update(**updates) return sm - def start_execution(self, state_machine_arn, name=None, execution_input=None): + def start_execution( + self, state_machine_arn: str, name: str, execution_input: str + ) -> Execution: + if name: + self._validate_name(name) state_machine = self.describe_state_machine(state_machine_arn) - execution = state_machine.start_execution( + return state_machine.start_execution( region_name=self.region_name, account_id=self.account_id, execution_name=name or str(mock_random.uuid4()), execution_input=execution_input, ) - return execution - def stop_execution(self, execution_arn): + def stop_execution(self, execution_arn: str) -> Execution: self._validate_execution_arn(execution_arn) state_machine = self._get_state_machine_for_execution(execution_arn) return state_machine.stop_execution(execution_arn) - @paginate(pagination_model=PAGINATION_MODEL) - def list_executions(self, state_machine_arn, status_filter=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_executions( + self, state_machine_arn: str, status_filter: Optional[str] = None + ) -> Iterable[Execution]: + """ + The status of every execution is set to 'RUNNING' by default. + Set the following environment variable if you want to get a FAILED status back: + + .. sourcecode:: bash + + SF_EXECUTION_HISTORY_TYPE=FAILURE + """ executions = self.describe_state_machine(state_machine_arn).executions if status_filter: @@ -518,7 +569,15 @@ def list_executions(self, state_machine_arn, status_filter=None): executions = sorted(executions, key=lambda x: x.start_date, reverse=True) return executions - def describe_execution(self, execution_arn): + def describe_execution(self, execution_arn: str) -> Execution: + """ + The status of every execution is set to 'RUNNING' by default. + Set the following environment variable if you want to get a FAILED status back: + + .. sourcecode:: bash + + SF_EXECUTION_HISTORY_TYPE=FAILURE + """ self._validate_execution_arn(execution_arn) state_machine = self._get_state_machine_for_execution(execution_arn) exctn = next( @@ -531,7 +590,15 @@ def describe_execution(self, execution_arn): ) return exctn - def get_execution_history(self, execution_arn): + def get_execution_history(self, execution_arn: str) -> List[Dict[str, Any]]: + """ + A static list of successful events is returned by default. + Set the following environment variable if you want to get a static list of events for a failed execution: + + .. sourcecode:: bash + + SF_EXECUTION_HISTORY_TYPE=FAILURE + """ self._validate_execution_arn(execution_arn) state_machine = self._get_state_machine_for_execution(execution_arn) execution = next( @@ -544,61 +611,64 @@ def get_execution_history(self, execution_arn): ) return execution.get_execution_history(state_machine.roleArn) - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: try: state_machine = self.describe_state_machine(arn) return state_machine.tags or [] except StateMachineDoesNotExist: return [] - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: try: state_machine = self.describe_state_machine(resource_arn) state_machine.add_tags(tags) except StateMachineDoesNotExist: raise ResourceNotFound(resource_arn) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: try: state_machine = self.describe_state_machine(resource_arn) state_machine.remove_tags(tag_keys) except StateMachineDoesNotExist: raise ResourceNotFound(resource_arn) - def _validate_name(self, name): + def _validate_name(self, name: str) -> None: if any(invalid_char in name for invalid_char in self.invalid_chars_for_name): raise InvalidName("Invalid Name: '" + name + "'") if any(name.find(char) >= 0 for char in self.invalid_unicodes_for_name): raise InvalidName("Invalid Name: '" + name + "'") - def _validate_role_arn(self, role_arn): + if len(name) > 80: + raise NameTooLongException(name) + + def _validate_role_arn(self, role_arn: str) -> None: self._validate_arn( arn=role_arn, regex=self.accepted_role_arn_format, invalid_msg="Invalid Role Arn: '" + role_arn + "'", ) - def _validate_machine_arn(self, machine_arn): + def _validate_machine_arn(self, machine_arn: str) -> None: self._validate_arn( arn=machine_arn, regex=self.accepted_mchn_arn_format, invalid_msg="Invalid State Machine Arn: '" + machine_arn + "'", ) - def _validate_execution_arn(self, execution_arn): + def _validate_execution_arn(self, execution_arn: str) -> None: self._validate_arn( arn=execution_arn, regex=self.accepted_exec_arn_format, invalid_msg="Execution Does Not Exist: '" + execution_arn + "'", ) - def _validate_arn(self, arn, regex, invalid_msg): + def _validate_arn(self, arn: str, regex: Pattern[str], invalid_msg: str) -> None: match = regex.match(arn) if not arn or not match: raise InvalidArn(invalid_msg) - def _get_state_machine_for_execution(self, execution_arn): + def _get_state_machine_for_execution(self, execution_arn: str) -> StateMachine: state_machine_name = execution_arn.split(":")[6] state_machine_arn = next( (x.arn for x in self.state_machines if x.name == state_machine_name), None diff --git a/contrib/python/moto/py3/moto/stepfunctions/responses.py b/contrib/python/moto/py3/moto/stepfunctions/responses.py index d13b14ee5c9f..c6685aa19781 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/responses.py +++ b/contrib/python/moto/py3/moto/stepfunctions/responses.py @@ -1,20 +1,21 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import stepfunction_backends +from .models import stepfunction_backends, StepFunctionBackend class StepFunctionResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="stepfunctions") @property - def stepfunction_backend(self): + def stepfunction_backend(self) -> StepFunctionBackend: return stepfunction_backends[self.current_account][self.region] @amzn_request_id - def create_state_machine(self): + def create_state_machine(self) -> TYPE_RESPONSE: name = self._get_param("name") definition = self._get_param("definition") roleArn = self._get_param("roleArn") @@ -29,7 +30,7 @@ def create_state_machine(self): return 200, {}, json.dumps(response) @amzn_request_id - def list_state_machines(self): + def list_state_machines(self) -> TYPE_RESPONSE: max_results = self._get_int_param("maxResults") next_token = self._get_param("nextToken") results, next_token = self.stepfunction_backend.list_state_machines( @@ -49,12 +50,12 @@ def list_state_machines(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_state_machine(self): + def describe_state_machine(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") return self._describe_state_machine(arn) @amzn_request_id - def _describe_state_machine(self, state_machine_arn): + def _describe_state_machine(self, state_machine_arn: str) -> TYPE_RESPONSE: state_machine = self.stepfunction_backend.describe_state_machine( state_machine_arn ) @@ -69,13 +70,13 @@ def _describe_state_machine(self, state_machine_arn): return 200, {}, json.dumps(response) @amzn_request_id - def delete_state_machine(self): + def delete_state_machine(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") self.stepfunction_backend.delete_state_machine(arn) return 200, {}, json.dumps("{}") @amzn_request_id - def update_state_machine(self): + def update_state_machine(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") definition = self._get_param("definition") role_arn = self._get_param("roleArn") @@ -88,28 +89,28 @@ def update_state_machine(self): return 200, {}, json.dumps(response) @amzn_request_id - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: arn = self._get_param("resourceArn") tags = self.stepfunction_backend.list_tags_for_resource(arn) response = {"tags": tags} return 200, {}, json.dumps(response) @amzn_request_id - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: arn = self._get_param("resourceArn") tags = self._get_param("tags", []) self.stepfunction_backend.tag_resource(arn, tags) return 200, {}, json.dumps({}) @amzn_request_id - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: arn = self._get_param("resourceArn") tag_keys = self._get_param("tagKeys", []) self.stepfunction_backend.untag_resource(arn, tag_keys) return 200, {}, json.dumps({}) @amzn_request_id - def start_execution(self): + def start_execution(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") name = self._get_param("name") execution_input = self._get_param("input", if_none="{}") @@ -123,7 +124,7 @@ def start_execution(self): return 200, {}, json.dumps(response) @amzn_request_id - def list_executions(self): + def list_executions(self) -> TYPE_RESPONSE: max_results = self._get_int_param("maxResults") next_token = self._get_param("nextToken") arn = self._get_param("stateMachineArn") @@ -140,6 +141,7 @@ def list_executions(self): "executionArn": execution.execution_arn, "name": execution.name, "startDate": execution.start_date, + "stopDate": execution.stop_date, "stateMachineArn": state_machine.arn, "status": execution.status, } @@ -151,7 +153,7 @@ def list_executions(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_execution(self): + def describe_execution(self) -> TYPE_RESPONSE: arn = self._get_param("executionArn") execution = self.stepfunction_backend.describe_execution(arn) response = { @@ -166,20 +168,20 @@ def describe_execution(self): return 200, {}, json.dumps(response) @amzn_request_id - def describe_state_machine_for_execution(self): + def describe_state_machine_for_execution(self) -> TYPE_RESPONSE: arn = self._get_param("executionArn") execution = self.stepfunction_backend.describe_execution(arn) return self._describe_state_machine(execution.state_machine_arn) @amzn_request_id - def stop_execution(self): + def stop_execution(self) -> TYPE_RESPONSE: arn = self._get_param("executionArn") execution = self.stepfunction_backend.stop_execution(arn) response = {"stopDate": execution.stop_date} return 200, {}, json.dumps(response) @amzn_request_id - def get_execution_history(self): + def get_execution_history(self) -> TYPE_RESPONSE: execution_arn = self._get_param("executionArn") execution_history = self.stepfunction_backend.get_execution_history( execution_arn diff --git a/contrib/python/moto/py3/moto/stepfunctions/utils.py b/contrib/python/moto/py3/moto/stepfunctions/utils.py index 20881771f3b0..db9aa1f36ade 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/utils.py +++ b/contrib/python/moto/py3/moto/stepfunctions/utils.py @@ -1,3 +1,6 @@ +from typing import Dict, List + + PAGINATION_MODEL = { "list_executions": { "input_token": "next_token", @@ -14,11 +17,9 @@ } -def cfn_to_api_tags(cfn_tags_entry): - api_tags = [{k.lower(): v for k, v in d.items()} for d in cfn_tags_entry] - return api_tags +def cfn_to_api_tags(cfn_tags_entry: List[Dict[str, str]]) -> List[Dict[str, str]]: + return [{k.lower(): v for k, v in d.items()} for d in cfn_tags_entry] -def api_to_cfn_tags(api_tags): - cfn_tags_entry = [{k.capitalize(): v for k, v in d.items()} for d in api_tags] - return cfn_tags_entry +def api_to_cfn_tags(api_tags: List[Dict[str, str]]) -> List[Dict[str, str]]: + return [{k.capitalize(): v for k, v in d.items()} for d in api_tags] diff --git a/contrib/python/moto/py3/moto/sts/exceptions.py b/contrib/python/moto/py3/moto/sts/exceptions.py index 021945f9f342..6f136af2d239 100644 --- a/contrib/python/moto/py3/moto/sts/exceptions.py +++ b/contrib/python/moto/py3/moto/sts/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any from moto.core.exceptions import RESTError @@ -6,5 +7,5 @@ class STSClientError(RESTError): class STSValidationError(STSClientError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): super().__init__("ValidationError", *args, **kwargs) diff --git a/contrib/python/moto/py3/moto/sts/models.py b/contrib/python/moto/py3/moto/sts/models.py index fc492bc1c6b7..b465b0039b13 100644 --- a/contrib/python/moto/py3/moto/sts/models.py +++ b/contrib/python/moto/py3/moto/sts/models.py @@ -1,46 +1,47 @@ from base64 import b64decode +from typing import Any, Dict, List, Optional, Tuple import datetime import re import xmltodict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict -from moto.iam import iam_backends + +from moto.core import BaseBackend, BaseModel, BackendDict +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow +from moto.iam.models import iam_backends, AccessKey from moto.sts.utils import ( random_session_token, DEFAULT_STS_SESSION_DURATION, random_assumed_role_id, ) -from typing import Mapping class Token(BaseModel): - def __init__(self, duration, name=None): - now = datetime.datetime.utcnow() + def __init__(self, duration: int, name: Optional[str] = None): + now = utcnow() self.expiration = now + datetime.timedelta(seconds=duration) self.name = name self.policy = None @property - def expiration_ISO8601(self): + def expiration_ISO8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.expiration) class AssumedRole(BaseModel): def __init__( self, - account_id, - access_key, - role_session_name, - role_arn, - policy, - duration, - external_id, + account_id: str, + access_key: AccessKey, + role_session_name: str, + role_arn: str, + policy: str, + duration: int, + external_id: str, ): self.account_id = account_id self.session_name = role_session_name self.role_arn = role_arn self.policy = policy - now = datetime.datetime.utcnow() + now = utcnow() self.expiration = now + datetime.timedelta(seconds=duration) self.external_id = external_id self.access_key = access_key @@ -49,11 +50,11 @@ def __init__( self.session_token = random_session_token() @property - def expiration_ISO8601(self): + def expiration_ISO8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.expiration) @property - def user_id(self): + def user_id(self) -> str: iam_backend = iam_backends[self.account_id]["global"] try: role_id = iam_backend.get_role_by_arn(arn=self.role_arn).id @@ -62,37 +63,38 @@ def user_id(self): return role_id + ":" + self.session_name @property - def arn(self): - return ( - "arn:aws:sts::{account_id}:assumed-role/{role_name}/{session_name}".format( - account_id=self.account_id, - role_name=self.role_arn.split("/")[-1], - session_name=self.session_name, - ) - ) + def arn(self) -> str: + return f"arn:aws:sts::{self.account_id}:assumed-role/{self.role_arn.split('/')[-1]}/{self.session_name}" class STSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.assumed_roles = [] + self.assumed_roles: List[AssumedRole] = [] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "sts" ) - def get_session_token(self, duration): - token = Token(duration=duration) - return token + def get_session_token(self, duration: int) -> Token: + return Token(duration=duration) - def get_federation_token(self, name, duration): - token = Token(duration=duration, name=name) - return token + def get_federation_token(self, name: Optional[str], duration: int) -> Token: + return Token(duration=duration, name=name) - def assume_role(self, role_session_name, role_arn, policy, duration, external_id): + def assume_role( + self, + role_session_name: str, + role_arn: str, + policy: str, + duration: int, + external_id: str, + ) -> AssumedRole: """ Assume an IAM Role. Note that the role does not need to exist. The ARN can point to another account, providing an opportunity to switch accounts. """ @@ -106,19 +108,23 @@ def assume_role(self, role_session_name, role_arn, policy, duration, external_id duration, external_id, ) - self.assumed_roles.append(role) + access_key.role_arn = role_arn + account_backend = sts_backends[account_id]["global"] + account_backend.assumed_roles.append(role) return role - def get_assumed_role_from_access_key(self, access_key_id): + def get_assumed_role_from_access_key( + self, access_key_id: str + ) -> Optional[AssumedRole]: for assumed_role in self.assumed_roles: if assumed_role.access_key_id == access_key_id: return assumed_role return None - def assume_role_with_web_identity(self, **kwargs): + def assume_role_with_web_identity(self, **kwargs: Any) -> AssumedRole: return self.assume_role(**kwargs) - def assume_role_with_saml(self, **kwargs): + def assume_role_with_saml(self, **kwargs: Any) -> AssumedRole: del kwargs["principal_arn"] saml_assertion_encoded = kwargs.pop("saml_assertion") saml_assertion_decoded = b64decode(saml_assertion_encoded) @@ -156,7 +162,7 @@ def assume_role_with_saml(self, **kwargs): if "duration" not in kwargs: kwargs["duration"] = DEFAULT_STS_SESSION_DURATION - account_id, access_key = self._create_access_key(role=target_role) + account_id, access_key = self._create_access_key(role=target_role) # type: ignore kwargs["account_id"] = account_id kwargs["access_key"] = access_key @@ -166,7 +172,7 @@ def assume_role_with_saml(self, **kwargs): self.assumed_roles.append(role) return role - def get_caller_identity(self, access_key_id): + def get_caller_identity(self, access_key_id: str) -> Tuple[str, str, str]: assumed_role = self.get_assumed_role_from_access_key(access_key_id) if assumed_role: return assumed_role.user_id, assumed_role.arn, assumed_role.account_id @@ -181,7 +187,7 @@ def get_caller_identity(self, access_key_id): arn = f"arn:aws:sts::{self.account_id}:user/moto" return user_id, arn, self.account_id - def _create_access_key(self, role): + def _create_access_key(self, role: str) -> Tuple[str, AccessKey]: account_id_match = re.search(r"arn:aws:iam::([0-9]+).+", role) if account_id_match: account_id = account_id_match.group(1) @@ -191,6 +197,6 @@ def _create_access_key(self, role): return account_id, iam_backend.create_temp_access_key() -sts_backends: Mapping[str, STSBackend] = BackendDict( +sts_backends = BackendDict( STSBackend, "sts", use_boto3_regions=False, additional_regions=["global"] ) diff --git a/contrib/python/moto/py3/moto/sts/responses.py b/contrib/python/moto/py3/moto/sts/responses.py index f16043941475..7e95e653512a 100644 --- a/contrib/python/moto/py3/moto/sts/responses.py +++ b/contrib/python/moto/py3/moto/sts/responses.py @@ -1,25 +1,30 @@ from moto.core.responses import BaseResponse from .exceptions import STSValidationError -from .models import sts_backends +from .models import sts_backends, STSBackend MAX_FEDERATION_TOKEN_POLICY_LENGTH = 2048 class TokenResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sts") @property - def backend(self): + def backend(self) -> STSBackend: return sts_backends[self.current_account]["global"] - def get_session_token(self): + def _determine_resource(self) -> str: + if "AssumeRole" in self.querystring.get("Action", []): + return self.querystring.get("RoleArn")[0] # type: ignore[index] + return "*" + + def get_session_token(self) -> str: duration = int(self.querystring.get("DurationSeconds", [43200])[0]) token = self.backend.get_session_token(duration=duration) template = self.response_template(GET_SESSION_TOKEN_RESPONSE) return template.render(token=token) - def get_federation_token(self): + def get_federation_token(self) -> str: duration = int(self.querystring.get("DurationSeconds", [43200])[0]) policy = self.querystring.get("Policy", [None])[0] @@ -28,17 +33,17 @@ def get_federation_token(self): "1 validation error detected: Value " '\'{"Version": "2012-10-17", "Statement": [...]}\' ' "at 'policy' failed to satisfy constraint: Member must have length less than or " - " equal to %s" % MAX_FEDERATION_TOKEN_POLICY_LENGTH + f" equal to {MAX_FEDERATION_TOKEN_POLICY_LENGTH}" ) - name = self.querystring.get("Name")[0] + name = self.querystring.get("Name")[0] # type: ignore token = self.backend.get_federation_token(duration=duration, name=name) template = self.response_template(GET_FEDERATION_TOKEN_RESPONSE) return template.render(token=token, account_id=self.current_account) - def assume_role(self): - role_session_name = self.querystring.get("RoleSessionName")[0] - role_arn = self.querystring.get("RoleArn")[0] + def assume_role(self) -> str: + role_session_name = self.querystring.get("RoleSessionName")[0] # type: ignore + role_arn = self.querystring.get("RoleArn")[0] # type: ignore policy = self.querystring.get("Policy", [None])[0] duration = int(self.querystring.get("DurationSeconds", [3600])[0]) @@ -54,9 +59,9 @@ def assume_role(self): template = self.response_template(ASSUME_ROLE_RESPONSE) return template.render(role=role) - def assume_role_with_web_identity(self): - role_session_name = self.querystring.get("RoleSessionName")[0] - role_arn = self.querystring.get("RoleArn")[0] + def assume_role_with_web_identity(self) -> str: + role_session_name = self.querystring.get("RoleSessionName")[0] # type: ignore + role_arn = self.querystring.get("RoleArn")[0] # type: ignore policy = self.querystring.get("Policy", [None])[0] duration = int(self.querystring.get("DurationSeconds", [3600])[0]) @@ -72,10 +77,10 @@ def assume_role_with_web_identity(self): template = self.response_template(ASSUME_ROLE_WITH_WEB_IDENTITY_RESPONSE) return template.render(role=role) - def assume_role_with_saml(self): - role_arn = self.querystring.get("RoleArn")[0] - principal_arn = self.querystring.get("PrincipalArn")[0] - saml_assertion = self.querystring.get("SAMLAssertion")[0] + def assume_role_with_saml(self) -> str: + role_arn = self.querystring.get("RoleArn")[0] # type: ignore + principal_arn = self.querystring.get("PrincipalArn")[0] # type: ignore + saml_assertion = self.querystring.get("SAMLAssertion")[0] # type: ignore role = self.backend.assume_role_with_saml( role_arn=role_arn, @@ -85,7 +90,7 @@ def assume_role_with_saml(self): template = self.response_template(ASSUME_ROLE_WITH_SAML_RESPONSE) return template.render(role=role) - def get_caller_identity(self): + def get_caller_identity(self) -> str: template = self.response_template(GET_CALLER_IDENTITY_RESPONSE) access_key_id = self.get_access_key() diff --git a/contrib/python/moto/py3/moto/sts/utils.py b/contrib/python/moto/py3/moto/sts/utils.py index eda8ed85189c..c2149146fbb6 100644 --- a/contrib/python/moto/py3/moto/sts/utils.py +++ b/contrib/python/moto/py3/moto/sts/utils.py @@ -9,20 +9,20 @@ DEFAULT_STS_SESSION_DURATION = 3600 -def random_session_token(): +def random_session_token() -> str: return ( SESSION_TOKEN_PREFIX + base64.b64encode(os.urandom(266))[len(SESSION_TOKEN_PREFIX) :].decode() ) -def random_assumed_role_id(): +def random_assumed_role_id() -> str: return ( ACCOUNT_SPECIFIC_ASSUMED_ROLE_ID_PREFIX + _random_uppercase_or_digit_sequence(9) ) -def _random_uppercase_or_digit_sequence(length): +def _random_uppercase_or_digit_sequence(length: int) -> str: return "".join( str(random.choice(string.ascii_uppercase + string.digits)) for _ in range(length) diff --git a/contrib/python/moto/py3/moto/support/models.py b/contrib/python/moto/py3/moto/support/models.py index 6533e9add42a..852e94a8cb97 100644 --- a/contrib/python/moto/py3/moto/support/models.py +++ b/contrib/python/moto/py3/moto/support/models.py @@ -1,10 +1,10 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict from moto.moto_api import state_manager from moto.moto_api._internal.managed_state_model import ManagedState from moto.moto_api._internal import mock_random as random from moto.utilities.utils import load_resource import datetime +from typing import Any, Dict, List, Optional checks_json = "resources/describe_trusted_advisor_checks.json" @@ -12,7 +12,7 @@ class SupportCase(ManagedState): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): # Configure ManagedState super().__init__( "support::case", @@ -57,21 +57,21 @@ def __init__(self, **kwargs): } } - def get_datetime(self): + def get_datetime(self) -> str: return str(datetime.datetime.now().isoformat()) class SupportBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.check_status = {} - self.cases = {} + self.check_status: Dict[str, str] = {} + self.cases: Dict[str, SupportCase] = {} state_manager.register_default_transition( model_name="support::case", transition={"progression": "manual", "times": 1} ) - def describe_trusted_advisor_checks(self): + def describe_trusted_advisor_checks(self) -> List[Dict[str, Any]]: """ The Language-parameter is not yet implemented """ @@ -79,18 +79,17 @@ def describe_trusted_advisor_checks(self): checks = ADVISOR_CHECKS["checks"] return checks - def refresh_trusted_advisor_check(self, check_id): + def refresh_trusted_advisor_check(self, check_id: str) -> Dict[str, Any]: self.advance_check_status(check_id) - status = { + return { "status": { "checkId": check_id, "status": self.check_status[check_id], "millisUntilNextRefreshable": 123, } } - return status - def advance_check_status(self, check_id): + def advance_check_status(self, check_id: str) -> None: """ Fake an advancement through statuses on refreshing TA checks """ @@ -112,14 +111,13 @@ def advance_check_status(self, check_id): elif self.check_status[check_id] == "abandoned": self.check_status[check_id] = "none" - def advance_case_status(self, case_id): + def advance_case_status(self, case_id: str) -> None: """ Fake an advancement through case statuses """ - self.cases[case_id].advance() - def advance_case_severity_codes(self, case_id): + def advance_case_severity_codes(self, case_id: str) -> None: """ Fake an advancement through case status severities """ @@ -138,28 +136,26 @@ def advance_case_severity_codes(self, case_id): elif self.cases[case_id].severity_code == "critical": self.cases[case_id].severity_code = "low" - def resolve_case(self, case_id): + def resolve_case(self, case_id: str) -> Dict[str, Optional[str]]: self.advance_case_status(case_id) - resolved_case = { + return { "initialCaseStatus": self.cases[case_id].status, "finalCaseStatus": "resolved", } - return resolved_case - # persist case details to self.cases def create_case( self, - subject, - service_code, - severity_code, - category_code, - communication_body, - cc_email_addresses, - language, - attachment_set_id, - ): + subject: str, + service_code: str, + severity_code: str, + category_code: str, + communication_body: str, + cc_email_addresses: List[str], + language: str, + attachment_set_id: str, + ) -> Dict[str, str]: """ The IssueType-parameter is not yet implemented """ @@ -167,7 +163,7 @@ def create_case( random_case_id = "".join( random.choice("0123456789ABCDEFGHIJKLMabcdefghijklm") for i in range(16) ) - case_id = "case-12345678910-2020-%s" % random_case_id + case_id = f"case-12345678910-2020-{random_case_id}" case = SupportCase( case_id=case_id, subject=subject, @@ -185,11 +181,11 @@ def create_case( def describe_cases( self, - case_id_list, - include_resolved_cases, - next_token, - include_communications, - ): + case_id_list: List[str], + include_resolved_cases: bool, + next_token: Optional[str], + include_communications: bool, + ) -> Dict[str, Any]: """ The following parameters have not yet been implemented: DisplayID, AfterTime, BeforeTime, MaxResults, Language @@ -224,10 +220,7 @@ def describe_cases( continue cases.append(formatted_case) - case_values = {"cases": cases} - case_values.update({"nextToken": next_token}) - - return case_values + return {"cases": cases, "nextToken": next_token} support_backends = BackendDict( diff --git a/contrib/python/moto/py3/moto/support/responses.py b/contrib/python/moto/py3/moto/support/responses.py index a400dc36ca51..fc5507cfd7ec 100644 --- a/contrib/python/moto/py3/moto/support/responses.py +++ b/contrib/python/moto/py3/moto/support/responses.py @@ -1,33 +1,33 @@ from moto.core.responses import BaseResponse -from .models import support_backends +from .models import support_backends, SupportBackend import json class SupportResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="support") @property - def support_backend(self): + def support_backend(self) -> SupportBackend: return support_backends[self.current_account][self.region] - def describe_trusted_advisor_checks(self): + def describe_trusted_advisor_checks(self) -> str: checks = self.support_backend.describe_trusted_advisor_checks() return json.dumps({"checks": checks}) - def refresh_trusted_advisor_check(self): + def refresh_trusted_advisor_check(self) -> str: check_id = self._get_param("checkId") status = self.support_backend.refresh_trusted_advisor_check(check_id=check_id) return json.dumps(status) - def resolve_case(self): + def resolve_case(self) -> str: case_id = self._get_param("caseId") resolve_case_response = self.support_backend.resolve_case(case_id=case_id) return json.dumps(resolve_case_response) - def create_case(self): + def create_case(self) -> str: subject = self._get_param("subject") service_code = self._get_param("serviceCode") severity_code = self._get_param("severityCode") @@ -49,7 +49,7 @@ def create_case(self): return json.dumps(create_case_response) - def describe_cases(self): + def describe_cases(self) -> str: case_id_list = self._get_param("caseIdList") include_resolved_cases = self._get_param("includeResolvedCases", False) next_token = self._get_param("nextToken") diff --git a/contrib/python/moto/py3/moto/swf/exceptions.py b/contrib/python/moto/py3/moto/swf/exceptions.py index 3d919f801412..4e3c9a503c89 100644 --- a/contrib/python/moto/py3/moto/swf/exceptions.py +++ b/contrib/python/moto/py3/moto/swf/exceptions.py @@ -1,63 +1,63 @@ +from typing import Any, Dict, List, Optional, TYPE_CHECKING from moto.core.exceptions import JsonRESTError +if TYPE_CHECKING: + from .models.generic_type import GenericType + class SWFClientError(JsonRESTError): code = 400 class SWFUnknownResourceFault(SWFClientError): - def __init__(self, resource_type, resource_name=None): + def __init__(self, resource_type: str, resource_name: Optional[str] = None): if resource_name: - message = "Unknown {0}: {1}".format(resource_type, resource_name) + message = f"Unknown {resource_type}: {resource_name}" else: - message = "Unknown {0}".format(resource_type) + message = f"Unknown {resource_type}" super().__init__("com.amazonaws.swf.base.model#UnknownResourceFault", message) class SWFDomainAlreadyExistsFault(SWFClientError): - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__( "com.amazonaws.swf.base.model#DomainAlreadyExistsFault", domain_name ) class SWFDomainDeprecatedFault(SWFClientError): - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__( "com.amazonaws.swf.base.model#DomainDeprecatedFault", domain_name ) class SWFSerializationException(SWFClientError): - def __init__(self, value): + def __init__(self, value: Any): message = "class java.lang.Foo can not be converted to an String " - message += " (not a real SWF exception ; happened on: {0})".format(value) + message += f" (not a real SWF exception ; happened on: {value})" __type = "com.amazonaws.swf.base.model#SerializationException" super().__init__(__type, message) class SWFTypeAlreadyExistsFault(SWFClientError): - def __init__(self, _type): + def __init__(self, _type: "GenericType"): super().__init__( "com.amazonaws.swf.base.model#TypeAlreadyExistsFault", - "{0}=[name={1}, version={2}]".format( - _type.__class__.__name__, _type.name, _type.version - ), + f"{_type.__class__.__name__}=[name={_type.name}, version={_type.version}]", ) class SWFTypeDeprecatedFault(SWFClientError): - def __init__(self, _type): + def __init__(self, _type: "GenericType"): super().__init__( "com.amazonaws.swf.base.model#TypeDeprecatedFault", - "{0}=[name={1}, version={2}]".format( - _type.__class__.__name__, _type.name, _type.version - ), + f"{_type.__class__.__name__}=[name={_type.name}, version={_type.version}]", ) class SWFWorkflowExecutionAlreadyStartedFault(SWFClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "com.amazonaws.swf.base.model#WorkflowExecutionAlreadyStartedFault", "Already Started", @@ -65,7 +65,7 @@ def __init__(self): class SWFDefaultUndefinedFault(SWFClientError): - def __init__(self, key): + def __init__(self, key: str): # TODO: move that into moto.core.utils maybe? words = key.split("_") key_camel_case = words.pop(0) @@ -77,30 +77,26 @@ def __init__(self, key): class SWFValidationException(SWFClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("com.amazon.coral.validate#ValidationException", message) class SWFDecisionValidationException(SWFClientError): - def __init__(self, problems): + def __init__(self, problems: List[Dict[str, Any]]): # messages messages = [] for pb in problems: if pb["type"] == "null_value": messages.append( - "Value null at '%(where)s' failed to satisfy constraint: " - "Member must not be null" % pb + f"Value null at '{pb['where']}' failed to satisfy constraint: Member must not be null" ) elif pb["type"] == "bad_decision_type": messages.append( - "Value '%(value)s' at '%(where)s' failed to satisfy constraint: " - "Member must satisfy enum value set: " - "[%(possible_values)s]" % pb + f"Value '{pb['value']}' at '{pb['where']}' failed to satisfy constraint: " + f"Member must satisfy enum value set: [{pb['possible_values']}]" ) else: - raise ValueError( - "Unhandled decision constraint type: {0}".format(pb["type"]) - ) + raise ValueError(f"Unhandled decision constraint type: {pb['type']}") # prefix count = len(problems) if count < 2: @@ -114,5 +110,5 @@ def __init__(self, problems): class SWFWorkflowExecutionClosedError(Exception): - def __str__(self): + def __str__(self) -> str: return repr("Cannot change this object because the WorkflowExecution is closed") diff --git a/contrib/python/moto/py3/moto/swf/models/__init__.py b/contrib/python/moto/py3/moto/swf/models/__init__.py index a70a5403fd31..4eb499e51b0f 100644 --- a/contrib/python/moto/py3/moto/swf/models/__init__.py +++ b/contrib/python/moto/py3/moto/swf/models/__init__.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict from ..exceptions import ( SWFUnknownResourceFault, @@ -13,7 +13,7 @@ from .activity_type import ActivityType # noqa from .decision_task import DecisionTask # noqa from .domain import Domain # noqa -from .generic_type import GenericType # noqa +from .generic_type import GenericType, TGenericType # noqa from .history_event import HistoryEvent # noqa from .timeout import Timeout # noqa from .timer import Timer # noqa @@ -25,33 +25,39 @@ class SWFBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.domains = [] + self.domains: List[Domain] = [] - def _get_domain(self, name, ignore_empty=False): + def _get_domain(self, name: str, ignore_empty: bool = False) -> Domain: matching = [domain for domain in self.domains if domain.name == name] if not matching and not ignore_empty: raise SWFUnknownResourceFault("domain", name) if matching: return matching[0] - return None + return None # type: ignore - def _process_timeouts(self): + def _process_timeouts(self) -> None: for domain in self.domains: for wfe in domain.workflow_executions: wfe._process_timeouts() - def list_domains(self, status, reverse_order=None): + def list_domains( + self, status: str, reverse_order: Optional[bool] = None + ) -> List[Domain]: domains = [domain for domain in self.domains if domain.status == status] domains = sorted(domains, key=lambda domain: domain.name) if reverse_order: - domains = reversed(domains) + domains = reversed(domains) # type: ignore[assignment] return domains def list_open_workflow_executions( - self, domain_name, maximum_page_size, tag_filter, reverse_order - ): + self, + domain_name: str, + maximum_page_size: int, + tag_filter: Dict[str, str], + reverse_order: bool, + ) -> List[WorkflowExecution]: self._process_timeouts() domain = self._get_domain(domain_name) if domain.status == "DEPRECATED": @@ -65,17 +71,17 @@ def list_open_workflow_executions( if tag_filter["tag"] not in open_wfe.tag_list: open_wfes.remove(open_wfe) if reverse_order: - open_wfes = reversed(open_wfes) + open_wfes = reversed(open_wfes) # type: ignore[assignment] return open_wfes[0:maximum_page_size] def list_closed_workflow_executions( self, - domain_name, - tag_filter, - close_status_filter, - maximum_page_size, - reverse_order, - ): + domain_name: str, + tag_filter: Dict[str, str], + close_status_filter: Dict[str, str], + maximum_page_size: int, + reverse_order: bool, + ) -> List[WorkflowExecution]: self._process_timeouts() domain = self._get_domain(domain_name) if domain.status == "DEPRECATED": @@ -91,15 +97,18 @@ def list_closed_workflow_executions( closed_wfes.remove(closed_wfe) if close_status_filter: for closed_wfe in closed_wfes: - if close_status_filter != closed_wfe.close_status: + if close_status_filter != closed_wfe.close_status: # type: ignore closed_wfes.remove(closed_wfe) if reverse_order: - closed_wfes = reversed(closed_wfes) + closed_wfes = reversed(closed_wfes) # type: ignore[assignment] return closed_wfes[0:maximum_page_size] def register_domain( - self, name, workflow_execution_retention_period_in_days, description=None - ): + self, + name: str, + workflow_execution_retention_period_in_days: int, + description: Optional[str] = None, + ) -> None: if self._get_domain(name, ignore_empty=True): raise SWFDomainAlreadyExistsFault(name) domain = Domain( @@ -111,68 +120,82 @@ def register_domain( ) self.domains.append(domain) - def deprecate_domain(self, name): + def deprecate_domain(self, name: str) -> None: domain = self._get_domain(name) if domain.status == "DEPRECATED": raise SWFDomainDeprecatedFault(name) domain.status = "DEPRECATED" - def undeprecate_domain(self, name): + def undeprecate_domain(self, name: str) -> None: domain = self._get_domain(name) if domain.status == "REGISTERED": raise SWFDomainAlreadyExistsFault(name) domain.status = "REGISTERED" - def describe_domain(self, name): + def describe_domain(self, name: str) -> Optional[Domain]: return self._get_domain(name) - def list_types(self, kind, domain_name, status, reverse_order=None): + def list_types( + self, + kind: str, + domain_name: str, + status: str, + reverse_order: Optional[bool] = None, + ) -> List[GenericType]: domain = self._get_domain(domain_name) - _types = domain.find_types(kind, status) + _types: List[GenericType] = domain.find_types(kind, status) _types = sorted(_types, key=lambda domain: domain.name) if reverse_order: - _types = reversed(_types) + _types = reversed(_types) # type: ignore return _types - def register_type(self, kind, domain_name, name, version, **kwargs): + def register_type( + self, kind: str, domain_name: str, name: str, version: str, **kwargs: Any + ) -> None: domain = self._get_domain(domain_name) - _type = domain.get_type(kind, name, version, ignore_empty=True) + _type: GenericType = domain.get_type(kind, name, version, ignore_empty=True) if _type: raise SWFTypeAlreadyExistsFault(_type) _class = KNOWN_SWF_TYPES[kind] _type = _class(name, version, **kwargs) domain.add_type(_type) - def deprecate_type(self, kind, domain_name, name, version): + def deprecate_type( + self, kind: str, domain_name: str, name: str, version: str + ) -> None: domain = self._get_domain(domain_name) - _type = domain.get_type(kind, name, version) + _type: GenericType = domain.get_type(kind, name, version) if _type.status == "DEPRECATED": raise SWFTypeDeprecatedFault(_type) _type.status = "DEPRECATED" - def undeprecate_type(self, kind, domain_name, name, version): + def undeprecate_type( + self, kind: str, domain_name: str, name: str, version: str + ) -> None: domain = self._get_domain(domain_name) - _type = domain.get_type(kind, name, version) + _type: GenericType = domain.get_type(kind, name, version) if _type.status == "REGISTERED": raise SWFTypeAlreadyExistsFault(_type) _type.status = "REGISTERED" - def describe_type(self, kind, domain_name, name, version): + def describe_type( + self, kind: str, domain_name: str, name: str, version: str + ) -> GenericType: domain = self._get_domain(domain_name) return domain.get_type(kind, name, version) def start_workflow_execution( self, - domain_name, - workflow_id, - workflow_name, - workflow_version, - tag_list=None, - workflow_input=None, - **kwargs - ): + domain_name: str, + workflow_id: str, + workflow_name: str, + workflow_version: str, + tag_list: Optional[Dict[str, str]] = None, + workflow_input: Optional[str] = None, + **kwargs: Any, + ) -> WorkflowExecution: domain = self._get_domain(domain_name) - wf_type = domain.get_type("workflow", workflow_name, workflow_version) + wf_type: WorkflowType = domain.get_type("workflow", workflow_name, workflow_version) # type: ignore if wf_type.status == "DEPRECATED": raise SWFTypeDeprecatedFault(wf_type) wfe = WorkflowExecution( @@ -181,20 +204,24 @@ def start_workflow_execution( workflow_id, tag_list=tag_list, workflow_input=workflow_input, - **kwargs + **kwargs, ) domain.add_workflow_execution(wfe) wfe.start() return wfe - def describe_workflow_execution(self, domain_name, run_id, workflow_id): + def describe_workflow_execution( + self, domain_name: str, run_id: str, workflow_id: str + ) -> Optional[WorkflowExecution]: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) return domain.get_workflow_execution(workflow_id, run_id=run_id) - def poll_for_decision_task(self, domain_name, task_list, identity=None): + def poll_for_decision_task( + self, domain_name: str, task_list: List[str], identity: Optional[str] = None + ) -> Optional[DecisionTask]: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -213,9 +240,27 @@ def poll_for_decision_task(self, domain_name, task_list, identity=None): # # TODO: handle long polling (case 2) for decision tasks candidates = [] - for _task_list, tasks in domain.decision_task_lists.items(): - if _task_list == task_list: - candidates += [t for t in tasks if t.state == "SCHEDULED"] + + # Collect candidate scheduled tasks from open workflow executions + # matching the selected task list. + # + # If another decision task is already started, then no candidates + # will be produced for that workflow execution. This is because only one + # decision task can be started at any given time. + # See https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-tasks.html + for wfe in domain.workflow_executions: + if wfe.task_list == task_list and wfe.open: + wfe_candidates = [] + found_started = False + for task in wfe.decision_tasks: + if task.state == "STARTED": + found_started = True + break + elif task.state == "SCHEDULED": + wfe_candidates.append(task) + if not found_started: + candidates += wfe_candidates + if any(candidates): # TODO: handle task priorities (but not supported by boto for now) task = min(candidates, key=lambda d: d.scheduled_at) @@ -228,7 +273,9 @@ def poll_for_decision_task(self, domain_name, task_list, identity=None): sleep(1) return None - def count_pending_decision_tasks(self, domain_name, task_list): + def count_pending_decision_tasks( + self, domain_name: str, task_list: List[str] + ) -> int: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -239,8 +286,11 @@ def count_pending_decision_tasks(self, domain_name, task_list): return count def respond_decision_task_completed( - self, task_token, decisions=None, execution_context=None - ): + self, + task_token: str, + decisions: Optional[List[Dict[str, Any]]] = None, + execution_context: Optional[str] = None, + ) -> None: # process timeouts on all objects self._process_timeouts() # let's find decision task @@ -267,17 +317,13 @@ def respond_decision_task_completed( if not wfe.open: raise SWFUnknownResourceFault( "execution", - "WorkflowExecution=[workflowId={0}, runId={1}]".format( - wfe.workflow_id, wfe.run_id - ), + f"WorkflowExecution=[workflowId={wfe.workflow_id}, runId={wfe.run_id}]", ) # decision task found, but already completed if decision_task.state != "STARTED": if decision_task.state == "COMPLETED": raise SWFUnknownResourceFault( - "decision task, scheduledEventId = {0}".format( - decision_task.scheduled_event_id - ) + f"decision task, scheduledEventId = {decision_task.scheduled_event_id}" ) else: raise ValueError( @@ -295,7 +341,9 @@ def respond_decision_task_completed( execution_context=execution_context, ) - def poll_for_activity_task(self, domain_name, task_list, identity=None): + def poll_for_activity_task( + self, domain_name: str, task_list: List[str], identity: Optional[str] = None + ) -> Optional[ActivityTask]: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -329,7 +377,9 @@ def poll_for_activity_task(self, domain_name, task_list, identity=None): sleep(1) return None - def count_pending_activity_tasks(self, domain_name, task_list): + def count_pending_activity_tasks( + self, domain_name: str, task_list: List[str] + ) -> int: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -340,7 +390,7 @@ def count_pending_activity_tasks(self, domain_name, task_list): count += len(pending) return count - def _find_activity_task_from_token(self, task_token): + def _find_activity_task_from_token(self, task_token: str) -> ActivityTask: activity_task = None for domain in self.domains: for wfe in domain.workflow_executions: @@ -358,17 +408,13 @@ def _find_activity_task_from_token(self, task_token): if not wfe.open: raise SWFUnknownResourceFault( "execution", - "WorkflowExecution=[workflowId={0}, runId={1}]".format( - wfe.workflow_id, wfe.run_id - ), + f"WorkflowExecution=[workflowId={wfe.workflow_id}, runId={wfe.run_id}]", ) # activity task found, but already completed if activity_task.state != "STARTED": if activity_task.state == "COMPLETED": raise SWFUnknownResourceFault( - "activity, scheduledEventId = {0}".format( - activity_task.scheduled_event_id - ) + f"activity, scheduledEventId = {activity_task.scheduled_event_id}" ) else: raise ValueError( @@ -380,14 +426,18 @@ def _find_activity_task_from_token(self, task_token): # everything's good return activity_task - def respond_activity_task_completed(self, task_token, result=None): + def respond_activity_task_completed( + self, task_token: str, result: Any = None + ) -> None: # process timeouts on all objects self._process_timeouts() activity_task = self._find_activity_task_from_token(task_token) wfe = activity_task.workflow_execution wfe.complete_activity_task(activity_task.task_token, result=result) - def respond_activity_task_failed(self, task_token, reason=None, details=None): + def respond_activity_task_failed( + self, task_token: str, reason: Optional[str] = None, details: Any = None + ) -> None: # process timeouts on all objects self._process_timeouts() activity_task = self._find_activity_task_from_token(task_token) @@ -396,22 +446,24 @@ def respond_activity_task_failed(self, task_token, reason=None, details=None): def terminate_workflow_execution( self, - domain_name, - workflow_id, - child_policy=None, - details=None, - reason=None, - run_id=None, - ): + domain_name: str, + workflow_id: str, + child_policy: Any = None, + details: Any = None, + reason: Optional[str] = None, + run_id: Optional[str] = None, + ) -> None: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) wfe = domain.get_workflow_execution( workflow_id, run_id=run_id, raise_if_closed=True ) - wfe.terminate(child_policy=child_policy, details=details, reason=reason) + wfe.terminate(child_policy=child_policy, details=details, reason=reason) # type: ignore[union-attr] - def record_activity_task_heartbeat(self, task_token, details=None): + def record_activity_task_heartbeat( + self, task_token: str, details: Any = None + ) -> None: # process timeouts on all objects self._process_timeouts() activity_task = self._find_activity_task_from_token(task_token) @@ -420,15 +472,20 @@ def record_activity_task_heartbeat(self, task_token, details=None): activity_task.details = details def signal_workflow_execution( - self, domain_name, signal_name, workflow_id, workflow_input=None, run_id=None - ): + self, + domain_name: str, + signal_name: str, + workflow_id: str, + workflow_input: Any = None, + run_id: Optional[str] = None, + ) -> None: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) wfe = domain.get_workflow_execution( workflow_id, run_id=run_id, raise_if_closed=True ) - wfe.signal(signal_name, workflow_input) + wfe.signal(signal_name, workflow_input) # type: ignore[union-attr] swf_backends = BackendDict(SWFBackend, "swf") diff --git a/contrib/python/moto/py3/moto/swf/models/activity_task.py b/contrib/python/moto/py3/moto/swf/models/activity_task.py index 2119188faa73..2ef3b52d6d95 100644 --- a/contrib/python/moto/py3/moto/swf/models/activity_task.py +++ b/contrib/python/moto/py3/moto/swf/models/activity_task.py @@ -1,22 +1,26 @@ -from datetime import datetime +from typing import Any, Dict, Optional, TYPE_CHECKING from moto.core import BaseModel -from moto.core.utils import unix_time +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal import mock_random from ..exceptions import SWFWorkflowExecutionClosedError from .timeout import Timeout +if TYPE_CHECKING: + from .activity_type import ActivityType + from .workflow_execution import WorkflowExecution + class ActivityTask(BaseModel): def __init__( self, - activity_id, - activity_type, - scheduled_event_id, - workflow_execution, - timeouts, - workflow_input=None, + activity_id: str, + activity_type: "ActivityType", + scheduled_event_id: int, + workflow_execution: "WorkflowExecution", + timeouts: Dict[str, Any], + workflow_input: Any = None, ): self.activity_id = activity_id self.activity_type = activity_type @@ -24,26 +28,26 @@ def __init__( self.input = workflow_input self.last_heartbeat_timestamp = unix_time() self.scheduled_event_id = scheduled_event_id - self.started_event_id = None + self.started_event_id: Optional[int] = None self.state = "SCHEDULED" self.task_token = str(mock_random.uuid4()) self.timeouts = timeouts - self.timeout_type = None + self.timeout_type: Optional[str] = None self.workflow_execution = workflow_execution # this is *not* necessarily coherent with workflow execution history, # but that shouldn't be a problem for tests - self.scheduled_at = datetime.utcnow() + self.scheduled_at = utcnow() - def _check_workflow_execution_open(self): + def _check_workflow_execution_open(self) -> None: if not self.workflow_execution.open: raise SWFWorkflowExecutionClosedError() @property - def open(self): + def open(self) -> bool: return self.state in ["SCHEDULED", "STARTED"] - def to_full_dict(self): - hsh = { + def to_full_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "activityId": self.activity_id, "activityType": self.activity_type.to_short_dict(), "taskToken": self.task_token, @@ -54,22 +58,22 @@ def to_full_dict(self): hsh["input"] = self.input return hsh - def start(self, started_event_id): + def start(self, started_event_id: int) -> None: self.state = "STARTED" self.started_event_id = started_event_id - def complete(self): + def complete(self) -> None: self._check_workflow_execution_open() self.state = "COMPLETED" - def fail(self): + def fail(self) -> None: self._check_workflow_execution_open() self.state = "FAILED" - def reset_heartbeat_clock(self): + def reset_heartbeat_clock(self) -> None: self.last_heartbeat_timestamp = unix_time() - def first_timeout(self): + def first_timeout(self) -> Optional[Timeout]: if not self.open or not self.workflow_execution.open: return None @@ -82,13 +86,14 @@ def first_timeout(self): _timeout = Timeout(self, heartbeat_timeout_at, "HEARTBEAT") if _timeout.reached: return _timeout + return None - def process_timeouts(self): + def process_timeouts(self) -> None: _timeout = self.first_timeout() if _timeout: self.timeout(_timeout) - def timeout(self, _timeout): + def timeout(self, _timeout: Timeout) -> None: self._check_workflow_execution_open() self.state = "TIMED_OUT" self.timeout_type = _timeout.kind diff --git a/contrib/python/moto/py3/moto/swf/models/activity_type.py b/contrib/python/moto/py3/moto/swf/models/activity_type.py index 95a83ca7a160..fcee00fb9d70 100644 --- a/contrib/python/moto/py3/moto/swf/models/activity_type.py +++ b/contrib/python/moto/py3/moto/swf/models/activity_type.py @@ -1,9 +1,10 @@ +from typing import List from .generic_type import GenericType class ActivityType(GenericType): @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: return [ "defaultTaskHeartbeatTimeout", "defaultTaskScheduleToCloseTimeout", @@ -12,5 +13,5 @@ def _configuration_keys(self): ] @property - def kind(self): + def kind(self) -> str: return "activity" diff --git a/contrib/python/moto/py3/moto/swf/models/decision_task.py b/contrib/python/moto/py3/moto/swf/models/decision_task.py index ead089c5f343..d41a189cf068 100644 --- a/contrib/python/moto/py3/moto/swf/models/decision_task.py +++ b/contrib/python/moto/py3/moto/swf/models/decision_task.py @@ -1,42 +1,47 @@ -from datetime import datetime +from typing import Any, Dict, Optional, TYPE_CHECKING from moto.core import BaseModel -from moto.core.utils import unix_time +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal import mock_random from ..exceptions import SWFWorkflowExecutionClosedError from .timeout import Timeout +if TYPE_CHECKING: + from .workflow_execution import WorkflowExecution + class DecisionTask(BaseModel): - def __init__(self, workflow_execution, scheduled_event_id): + def __init__( + self, workflow_execution: "WorkflowExecution", scheduled_event_id: int + ): self.workflow_execution = workflow_execution self.workflow_type = workflow_execution.workflow_type self.task_token = str(mock_random.uuid4()) self.scheduled_event_id = scheduled_event_id - self.previous_started_event_id = None - self.started_event_id = None - self.started_timestamp = None + self.previous_started_event_id: Optional[int] = None + self.started_event_id: Optional[int] = None + self.started_timestamp: Optional[float] = None self.start_to_close_timeout = ( self.workflow_execution.task_start_to_close_timeout ) self.state = "SCHEDULED" # this is *not* necessarily coherent with workflow execution history, # but that shouldn't be a problem for tests - self.scheduled_at = datetime.utcnow() - self.timeout_type = None + self.scheduled_at = utcnow() + self.timeout_type: Optional[str] = None @property - def started(self): + def started(self) -> bool: return self.state == "STARTED" - def _check_workflow_execution_open(self): + def _check_workflow_execution_open(self) -> None: if not self.workflow_execution.open: raise SWFWorkflowExecutionClosedError() - def to_full_dict(self, reverse_order=False): + def to_full_dict(self, reverse_order: bool = False) -> Dict[str, Any]: events = self.workflow_execution.events(reverse_order=reverse_order) - hsh = { + hsh: Dict[str, Any] = { "events": [evt.to_dict() for evt in events], "taskToken": self.task_token, "workflowExecution": self.workflow_execution.to_short_dict(), @@ -48,31 +53,34 @@ def to_full_dict(self, reverse_order=False): hsh["startedEventId"] = self.started_event_id return hsh - def start(self, started_event_id, previous_started_event_id=None): + def start( + self, started_event_id: int, previous_started_event_id: Optional[int] = None + ) -> None: self.state = "STARTED" self.started_timestamp = unix_time() self.started_event_id = started_event_id self.previous_started_event_id = previous_started_event_id - def complete(self): + def complete(self) -> None: self._check_workflow_execution_open() self.state = "COMPLETED" - def first_timeout(self): + def first_timeout(self) -> Optional[Timeout]: if not self.started or not self.workflow_execution.open: return None # TODO: handle the "NONE" case - start_to_close_at = self.started_timestamp + int(self.start_to_close_timeout) + start_to_close_at = self.started_timestamp + int(self.start_to_close_timeout) # type: ignore _timeout = Timeout(self, start_to_close_at, "START_TO_CLOSE") if _timeout.reached: return _timeout + return None - def process_timeouts(self): + def process_timeouts(self) -> None: _timeout = self.first_timeout() if _timeout: self.timeout(_timeout) - def timeout(self, _timeout): + def timeout(self, _timeout: Timeout) -> None: self._check_workflow_execution_open() self.state = "TIMED_OUT" self.timeout_type = _timeout.kind diff --git a/contrib/python/moto/py3/moto/swf/models/domain.py b/contrib/python/moto/py3/moto/swf/models/domain.py index 262dda1db72b..bfc772902d2a 100644 --- a/contrib/python/moto/py3/moto/swf/models/domain.py +++ b/contrib/python/moto/py3/moto/swf/models/domain.py @@ -1,4 +1,5 @@ from collections import defaultdict +from typing import Any, Dict, List, Optional, TYPE_CHECKING from moto.core import BaseModel from ..exceptions import ( @@ -6,29 +7,45 @@ SWFWorkflowExecutionAlreadyStartedFault, ) +if TYPE_CHECKING: + from .activity_task import ActivityTask + from .decision_task import DecisionTask + from .generic_type import GenericType, TGenericType + from .workflow_execution import WorkflowExecution + class Domain(BaseModel): - def __init__(self, name, retention, account_id, region_name, description=None): + def __init__( + self, + name: str, + retention: int, + account_id: str, + region_name: str, + description: Optional[str] = None, + ): self.name = name self.retention = retention self.account_id = account_id self.region_name = region_name self.description = description self.status = "REGISTERED" - self.types = {"activity": defaultdict(dict), "workflow": defaultdict(dict)} + self.types: Dict[str, Dict[str, Dict[str, GenericType]]] = { + "activity": defaultdict(dict), + "workflow": defaultdict(dict), + } # Workflow executions have an id, which unicity is guaranteed # at domain level (not super clear in the docs, but I checked # that against SWF API) ; hence the storage method as a dict # of "workflow_id (client determined)" => WorkflowExecution() # here. - self.workflow_executions = [] - self.activity_task_lists = {} - self.decision_task_lists = {} + self.workflow_executions: List["WorkflowExecution"] = [] + self.activity_task_lists: Dict[List[str], List["ActivityTask"]] = {} + self.decision_task_lists: Dict[str, List["DecisionTask"]] = {} - def __repr__(self): - return "Domain(name: %(name)s, status: %(status)s)" % self.__dict__ + def __repr__(self) -> str: + return f"Domain(name: {self.name}, status: {self.status})" - def to_short_dict(self): + def to_short_dict(self) -> Dict[str, str]: hsh = {"name": self.name, "status": self.status} if self.description: hsh["description"] = self.description @@ -37,28 +54,26 @@ def to_short_dict(self): ] = f"arn:aws:swf:{self.region_name}:{self.account_id}:/domain/{self.name}" return hsh - def to_full_dict(self): + def to_full_dict(self) -> Dict[str, Any]: return { "domainInfo": self.to_short_dict(), "configuration": {"workflowExecutionRetentionPeriodInDays": self.retention}, } - def get_type(self, kind, name, version, ignore_empty=False): + def get_type(self, kind: str, name: str, version: str, ignore_empty: bool = False) -> "GenericType": # type: ignore try: return self.types[kind][name][version] except KeyError: if not ignore_empty: raise SWFUnknownResourceFault( "type", - "{0}Type=[name={1}, version={2}]".format( - kind.capitalize(), name, version - ), + f"{kind.capitalize()}Type=[name={name}, version={version}]", ) - def add_type(self, _type): + def add_type(self, _type: "TGenericType") -> None: self.types[_type.kind][_type.name][_type.version] = _type - def find_types(self, kind, status): + def find_types(self, kind: str, status: str) -> List["GenericType"]: _all = [] for family in self.types[kind].values(): for _type in family.values(): @@ -66,15 +81,19 @@ def find_types(self, kind, status): _all.append(_type) return _all - def add_workflow_execution(self, workflow_execution): + def add_workflow_execution(self, workflow_execution: "WorkflowExecution") -> None: _id = workflow_execution.workflow_id if self.get_workflow_execution(_id, raise_if_none=False): raise SWFWorkflowExecutionAlreadyStartedFault() self.workflow_executions.append(workflow_execution) def get_workflow_execution( - self, workflow_id, run_id=None, raise_if_none=True, raise_if_closed=False - ): + self, + workflow_id: str, + run_id: Optional[str] = None, + raise_if_none: bool = True, + raise_if_closed: bool = False, + ) -> Optional["WorkflowExecution"]: # query if run_id: _all = [ @@ -97,36 +116,36 @@ def get_workflow_execution( if run_id: args = [ "execution", - "WorkflowExecution=[workflowId={0}, runId={1}]".format( - workflow_id, run_id - ), + f"WorkflowExecution=[workflowId={workflow_id}, runId={run_id}]", ] else: - args = ["execution, workflowId = {0}".format(workflow_id)] + args = [f"execution, workflowId = {workflow_id}"] raise SWFUnknownResourceFault(*args) # at last return workflow execution return wfe - def add_to_activity_task_list(self, task_list, obj): + def add_to_activity_task_list( + self, task_list: List[str], obj: "ActivityTask" + ) -> None: if task_list not in self.activity_task_lists: self.activity_task_lists[task_list] = [] self.activity_task_lists[task_list].append(obj) @property - def activity_tasks(self): - _all = [] + def activity_tasks(self) -> List["ActivityTask"]: + _all: List["ActivityTask"] = [] for tasks in self.activity_task_lists.values(): _all += tasks return _all - def add_to_decision_task_list(self, task_list, obj): + def add_to_decision_task_list(self, task_list: str, obj: "DecisionTask") -> None: if task_list not in self.decision_task_lists: self.decision_task_lists[task_list] = [] self.decision_task_lists[task_list].append(obj) @property - def decision_tasks(self): - _all = [] + def decision_tasks(self) -> List["DecisionTask"]: + _all: List["DecisionTask"] = [] for tasks in self.decision_task_lists.values(): _all += tasks return _all diff --git a/contrib/python/moto/py3/moto/swf/models/generic_type.py b/contrib/python/moto/py3/moto/swf/models/generic_type.py index 7f832ac0ac7d..ac97b197618b 100644 --- a/contrib/python/moto/py3/moto/swf/models/generic_type.py +++ b/contrib/python/moto/py3/moto/swf/models/generic_type.py @@ -1,9 +1,10 @@ +from typing import Any, Dict, List, TypeVar from moto.core import BaseModel from moto.core.utils import camelcase_to_underscores class GenericType(BaseModel): - def __init__(self, name, version, **kwargs): + def __init__(self, name: str, version: str, **kwargs: Any): self.name = name self.version = version self.status = "REGISTERED" @@ -19,27 +20,25 @@ def __init__(self, name, version, **kwargs): if not hasattr(self, "task_list"): self.task_list = None - def __repr__(self): + def __repr__(self) -> str: cls = self.__class__.__name__ - attrs = ( - "name: %(name)s, version: %(version)s, status: %(status)s" % self.__dict__ - ) - return "{0}({1})".format(cls, attrs) + attrs = f"name: {self.name}, version: {self.version}, status: {self.status}" + return f"{cls}({attrs})" @property - def kind(self): + def kind(self) -> str: raise NotImplementedError() @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: raise NotImplementedError() - def to_short_dict(self): + def to_short_dict(self) -> Dict[str, str]: return {"name": self.name, "version": self.version} - def to_medium_dict(self): - hsh = { - "{0}Type".format(self.kind): self.to_short_dict(), + def to_medium_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { + f"{self.kind}Type": self.to_short_dict(), "creationDate": 1420066800, "status": self.status, } @@ -49,8 +48,8 @@ def to_medium_dict(self): hsh["description"] = self.description return hsh - def to_full_dict(self): - hsh = {"typeInfo": self.to_medium_dict(), "configuration": {}} + def to_full_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = {"typeInfo": self.to_medium_dict(), "configuration": {}} if self.task_list: hsh["configuration"]["defaultTaskList"] = {"name": self.task_list} for key in self._configuration_keys: @@ -59,3 +58,6 @@ def to_full_dict(self): continue hsh["configuration"][key] = getattr(self, attr) return hsh + + +TGenericType = TypeVar("TGenericType", bound=GenericType) diff --git a/contrib/python/moto/py3/moto/swf/models/history_event.py b/contrib/python/moto/py3/moto/swf/models/history_event.py index 9b67709c87fe..3d42c41d8b41 100644 --- a/contrib/python/moto/py3/moto/swf/models/history_event.py +++ b/contrib/python/moto/py3/moto/swf/models/history_event.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, Optional from moto.core import BaseModel from moto.core.utils import underscores_to_camelcase, unix_time @@ -36,12 +37,16 @@ class HistoryEvent(BaseModel): - def __init__(self, event_id, event_type, event_timestamp=None, **kwargs): + def __init__( + self, + event_id: int, + event_type: str, + event_timestamp: Optional[float] = None, + **kwargs: Any, + ): if event_type not in SUPPORTED_HISTORY_EVENT_TYPES: raise NotImplementedError( - "HistoryEvent does not implement attributes for type '{0}'".format( - event_type - ) + f"HistoryEvent does not implement attributes for type '{event_type}'" ) self.event_id = event_id self.event_type = event_type @@ -62,7 +67,7 @@ def __init__(self, event_id, event_type, event_timestamp=None, **kwargs): value = value.to_short_dict() self.event_attributes[camel_key] = value - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "eventId": self.event_id, "eventType": self.event_type, @@ -70,6 +75,6 @@ def to_dict(self): self._attributes_key(): self.event_attributes, } - def _attributes_key(self): - key = "{0}EventAttributes".format(self.event_type) + def _attributes_key(self) -> str: + key = f"{self.event_type}EventAttributes" return decapitalize(key) diff --git a/contrib/python/moto/py3/moto/swf/models/timeout.py b/contrib/python/moto/py3/moto/swf/models/timeout.py index bc576bb6419c..7e1c42e41b77 100644 --- a/contrib/python/moto/py3/moto/swf/models/timeout.py +++ b/contrib/python/moto/py3/moto/swf/models/timeout.py @@ -1,13 +1,14 @@ +from typing import Any from moto.core import BaseModel from moto.core.utils import unix_time class Timeout(BaseModel): - def __init__(self, obj, timestamp, kind): + def __init__(self, obj: Any, timestamp: float, kind: str): self.obj = obj self.timestamp = timestamp self.kind = kind @property - def reached(self): + def reached(self) -> bool: return unix_time() >= self.timestamp diff --git a/contrib/python/moto/py3/moto/swf/models/timer.py b/contrib/python/moto/py3/moto/swf/models/timer.py index 05a8fea3771a..780e58992d02 100644 --- a/contrib/python/moto/py3/moto/swf/models/timer.py +++ b/contrib/python/moto/py3/moto/swf/models/timer.py @@ -1,16 +1,17 @@ +from threading import Timer as ThreadingTimer from moto.core import BaseModel class Timer(BaseModel): - def __init__(self, background_timer, started_event_id): + def __init__(self, background_timer: ThreadingTimer, started_event_id: int): self.background_timer = background_timer self.started_event_id = started_event_id - def start(self): + def start(self) -> None: return self.background_timer.start() - def is_alive(self): + def is_alive(self) -> bool: return self.background_timer.is_alive() - def cancel(self): + def cancel(self) -> None: return self.background_timer.cancel() diff --git a/contrib/python/moto/py3/moto/swf/models/workflow_execution.py b/contrib/python/moto/py3/moto/swf/models/workflow_execution.py index b02a8cd155ed..68193636a13b 100644 --- a/contrib/python/moto/py3/moto/swf/models/workflow_execution.py +++ b/contrib/python/moto/py3/moto/swf/models/workflow_execution.py @@ -1,4 +1,5 @@ from threading import Timer as ThreadingTimer, Lock +from typing import Any, Dict, Iterable, List, Optional from moto.core import BaseModel from moto.core.utils import camelcase_to_underscores, unix_time @@ -14,9 +15,11 @@ from .activity_task import ActivityTask from .activity_type import ActivityType from .decision_task import DecisionTask +from .domain import Domain from .history_event import HistoryEvent from .timeout import Timeout from .timer import Timer +from .workflow_type import WorkflowType # TODO: extract decision related logic into a Decision class @@ -40,7 +43,13 @@ class WorkflowExecution(BaseModel): "CancelWorkflowExecution", ] - def __init__(self, domain, workflow_type, workflow_id, **kwargs): + def __init__( + self, + domain: Domain, + workflow_type: "WorkflowType", + workflow_id: str, + **kwargs: Any, + ): self.domain = domain self.workflow_id = workflow_id self.run_id = mock_random.uuid4().hex @@ -49,27 +58,33 @@ def __init__(self, domain, workflow_type, workflow_id, **kwargs): # TODO: check valid values among: # COMPLETED | FAILED | CANCELED | TERMINATED | CONTINUED_AS_NEW | TIMED_OUT # TODO: implement them all - self.close_cause = None - self.close_status = None - self.close_timestamp = None + self.close_cause: Optional[str] = None + self.close_status: Optional[str] = None + self.close_timestamp: Optional[float] = None self.execution_status = "OPEN" - self.latest_activity_task_timestamp = None - self.latest_execution_context = None + self.latest_activity_task_timestamp: Optional[float] = None + self.latest_execution_context: Optional[str] = None self.parent = None - self.start_timestamp = None + self.start_timestamp: Optional[float] = None self.tag_list = kwargs.get("tag_list", None) or [] - self.timeout_type = None + self.timeout_type: Optional[str] = None self.workflow_type = workflow_type # args processing # NB: the order follows boto/SWF order of exceptions appearance (if no # param is set, # SWF will raise DefaultUndefinedFault errors in the # same order as the few lines that follow) - self._set_from_kwargs_or_workflow_type( + self.execution_start_to_close_timeout = self._get_from_kwargs_or_workflow_type( kwargs, "execution_start_to_close_timeout" ) - self._set_from_kwargs_or_workflow_type(kwargs, "task_list", "task_list") - self._set_from_kwargs_or_workflow_type(kwargs, "task_start_to_close_timeout") - self._set_from_kwargs_or_workflow_type(kwargs, "child_policy") + self.task_list = self._get_from_kwargs_or_workflow_type( + kwargs, "task_list", "task_list" + ) + self.task_start_to_close_timeout = self._get_from_kwargs_or_workflow_type( + kwargs, "task_start_to_close_timeout" + ) + self.child_policy = self._get_from_kwargs_or_workflow_type( + kwargs, "child_policy" + ) self.input = kwargs.get("workflow_input") # counters self.open_counts = { @@ -80,20 +95,23 @@ def __init__(self, domain, workflow_type, workflow_id, **kwargs): "openLambdaFunctions": 0, } # events - self._events = [] + self._events: List[HistoryEvent] = [] # child workflows - self.child_workflow_executions = [] - self._previous_started_event_id = None + self.child_workflow_executions: List[WorkflowExecution] = [] + self._previous_started_event_id: Optional[int] = None # timers/thread utils self.threading_lock = Lock() - self._timers = {} + self._timers: Dict[str, Timer] = {} - def __repr__(self): - return "WorkflowExecution(run_id: {0})".format(self.run_id) + def __repr__(self) -> str: + return f"WorkflowExecution(run_id: {self.run_id})" - def _set_from_kwargs_or_workflow_type( - self, kwargs, local_key, workflow_type_key=None - ): + def _get_from_kwargs_or_workflow_type( + self, + kwargs: Dict[str, Any], + local_key: str, + workflow_type_key: Optional[str] = None, + ) -> Any: if workflow_type_key is None: workflow_type_key = "default_" + local_key value = kwargs.get(local_key) @@ -101,10 +119,10 @@ def _set_from_kwargs_or_workflow_type( value = getattr(self.workflow_type, workflow_type_key) if not value: raise SWFDefaultUndefinedFault(local_key) - setattr(self, local_key, value) + return value @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: return [ "executionStartToCloseTimeout", "childPolicy", @@ -112,11 +130,11 @@ def _configuration_keys(self): "taskStartToCloseTimeout", ] - def to_short_dict(self): + def to_short_dict(self) -> Dict[str, str]: return {"workflowId": self.workflow_id, "runId": self.run_id} - def to_medium_dict(self): - hsh = { + def to_medium_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "execution": self.to_short_dict(), "workflowType": self.workflow_type.to_short_dict(), "startTimestamp": 1420066800.123, @@ -127,8 +145,8 @@ def to_medium_dict(self): hsh["tagList"] = self.tag_list return hsh - def to_full_dict(self): - hsh = { + def to_full_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "executionInfo": self.to_medium_dict(), "executionConfiguration": {"taskList": {"name": self.task_list}}, } @@ -153,8 +171,8 @@ def to_full_dict(self): hsh["latestActivityTaskTimestamp"] = self.latest_activity_task_timestamp return hsh - def to_list_dict(self): - hsh = { + def to_list_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "execution": {"workflowId": self.workflow_id, "runId": self.run_id}, "workflowType": self.workflow_type.to_short_dict(), "startTimestamp": self.start_timestamp, @@ -171,7 +189,7 @@ def to_list_dict(self): hsh["closeTimestamp"] = self.close_timestamp return hsh - def _process_timeouts(self): + def _process_timeouts(self) -> None: """ SWF timeouts can happen on different objects (workflow executions, activity tasks, decision tasks) and should be processed in order. @@ -187,21 +205,19 @@ def _process_timeouts(self): triggered, process it, then make the workflow state progress and repeat the whole process. """ - timeout_candidates = [] - # workflow execution timeout - timeout_candidates.append(self.first_timeout()) + timeout_candidates_or_none = [self.first_timeout()] # decision tasks timeouts - for task in self.decision_tasks: - timeout_candidates.append(task.first_timeout()) + for d_task in self.decision_tasks: + timeout_candidates_or_none.append(d_task.first_timeout()) # activity tasks timeouts - for task in self.activity_tasks: - timeout_candidates.append(task.first_timeout()) + for a_task in self.activity_tasks: + timeout_candidates_or_none.append(a_task.first_timeout()) # remove blank values (foo.first_timeout() is a Timeout or None) - timeout_candidates = list(filter(None, timeout_candidates)) + timeout_candidates = list(filter(None, timeout_candidates_or_none)) # now find the first timeout to process first_timeout = None @@ -229,17 +245,17 @@ def _process_timeouts(self): # timeout should be processed self._process_timeouts() - def events(self, reverse_order=False): + def events(self, reverse_order: bool = False) -> Iterable[HistoryEvent]: if reverse_order: return reversed(self._events) else: return self._events - def next_event_id(self): + def next_event_id(self) -> int: event_ids = [evt.event_id for evt in self._events] return max(event_ids or [0]) + 1 - def _add_event(self, *args, **kwargs): + def _add_event(self, *args: Any, **kwargs: Any) -> HistoryEvent: # lock here because the fire_timer function is called # async, and want to ensure uniqueness in event ids with self.threading_lock: @@ -247,7 +263,7 @@ def _add_event(self, *args, **kwargs): self._events.append(evt) return evt - def start(self): + def start(self) -> None: self.start_timestamp = unix_time() self._add_event( "WorkflowExecutionStarted", @@ -262,7 +278,19 @@ def start(self): ) self.schedule_decision_task() - def _schedule_decision_task(self): + def _schedule_decision_task(self) -> None: + has_scheduled_task = False + has_started_task = False + for task in self.decision_tasks: + if task.state == "STARTED": + has_started_task = True + elif task.state == "SCHEDULED": + has_scheduled_task = True + # If a decision task is already running, we cannot schedule more than one additional task + # See https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-dev-deciders.html#swf-dg-deciders-launch + if has_started_task and has_scheduled_task: + return + evt = self._add_event( "DecisionTaskScheduled", start_to_close_timeout=self.task_start_to_close_timeout, @@ -273,30 +301,32 @@ def _schedule_decision_task(self): ) self.open_counts["openDecisionTasks"] += 1 - def schedule_decision_task(self): + def schedule_decision_task(self) -> None: self._schedule_decision_task() # Shortcut for tests: helps having auto-starting decision tasks when needed - def schedule_and_start_decision_task(self, identity=None): + def schedule_and_start_decision_task(self, identity: Optional[str] = None) -> None: self._schedule_decision_task() decision_task = self.decision_tasks[-1] self.start_decision_task(decision_task.task_token, identity=identity) @property - def decision_tasks(self): + def decision_tasks(self) -> List[DecisionTask]: return [t for t in self.domain.decision_tasks if t.workflow_execution == self] @property - def activity_tasks(self): + def activity_tasks(self) -> List[ActivityTask]: return [t for t in self.domain.activity_tasks if t.workflow_execution == self] - def _find_decision_task(self, task_token): + def _find_decision_task(self, task_token: str) -> DecisionTask: for dt in self.decision_tasks: if dt.task_token == task_token: return dt - raise ValueError("No decision task with token: {0}".format(task_token)) + raise ValueError(f"No decision task with token: {task_token}") - def start_decision_task(self, task_token, identity=None): + def start_decision_task( + self, task_token: str, identity: Optional[str] = None + ) -> None: dt = self._find_decision_task(task_token) evt = self._add_event( "DecisionTaskStarted", @@ -307,8 +337,11 @@ def start_decision_task(self, task_token, identity=None): self._previous_started_event_id = evt.event_id def complete_decision_task( - self, task_token, decisions=None, execution_context=None - ): + self, + task_token: str, + decisions: Optional[List[Dict[str, Any]]] = None, + execution_context: Optional[str] = None, + ) -> None: # 'decisions' can be None per boto.swf defaults, so replace it with something iterable if not decisions: decisions = [] @@ -329,7 +362,9 @@ def complete_decision_task( self.schedule_decision_task() self.latest_execution_context = execution_context - def _check_decision_attributes(self, kind, value, decision_id): + def _check_decision_attributes( + self, kind: str, value: Dict[str, Any], decision_id: int + ) -> List[Dict[str, str]]: problems = [] constraints = DECISIONS_FIELDS.get(kind, {}) for key, constraint in constraints.items(): @@ -337,14 +372,12 @@ def _check_decision_attributes(self, kind, value, decision_id): problems.append( { "type": "null_value", - "where": "decisions.{0}.member.{1}.{2}".format( - decision_id, kind, key - ), + "where": f"decisions.{decision_id}.member.{kind}.{key}", } ) return problems - def validate_decisions(self, decisions): + def validate_decisions(self, decisions: List[Dict[str, Any]]) -> None: """ Performs some basic validations on decisions. The real SWF service seems to break early and *not* process any decision if there's a @@ -373,9 +406,7 @@ def validate_decisions(self, decisions): attrs_to_check = [d for d in dcs.keys() if d.endswith("DecisionAttributes")] if dcs["decisionType"] in self.KNOWN_DECISION_TYPES: decision_type = dcs["decisionType"] - decision_attr = "{0}DecisionAttributes".format( - decapitalize(decision_type) - ) + decision_attr = f"{decapitalize(decision_type)}DecisionAttributes" attrs_to_check.append(decision_attr) for attr in attrs_to_check: problems += self._check_decision_attributes( @@ -387,9 +418,7 @@ def validate_decisions(self, decisions): { "type": "bad_decision_type", "value": dcs["decisionType"], - "where": "decisions.{0}.member.decisionType".format( - decision_number - ), + "where": f"decisions.{decision_number}.member.decisionType", "possible_values": ", ".join(self.KNOWN_DECISION_TYPES), } ) @@ -398,7 +427,7 @@ def validate_decisions(self, decisions): if any(problems): raise SWFDecisionValidationException(problems) - def handle_decisions(self, event_id, decisions): + def handle_decisions(self, event_id: int, decisions: List[Dict[str, Any]]) -> None: """ Handles a Decision according to SWF docs. See: http://docs.aws.amazon.com/amazonswf/latest/apireference/API_Decision.html @@ -406,7 +435,7 @@ def handle_decisions(self, event_id, decisions): # handle each decision separately, in order for decision in decisions: decision_type = decision["decisionType"] - attributes_key = "{0}DecisionAttributes".format(decapitalize(decision_type)) + attributes_key = f"{decapitalize(decision_type)}DecisionAttributes" attributes = decision.get(attributes_key, {}) if decision_type == "CompleteWorkflowExecution": self.complete(event_id, attributes.get("result")) @@ -429,14 +458,12 @@ def handle_decisions(self, event_id, decisions): # TODO: implement Decision type: ScheduleLambdaFunction # TODO: implement Decision type: SignalExternalWorkflowExecution # TODO: implement Decision type: StartChildWorkflowExecution - raise NotImplementedError( - "Cannot handle decision: {0}".format(decision_type) - ) + raise NotImplementedError(f"Cannot handle decision: {decision_type}") # finally decrement counter if and only if everything went well self.open_counts["openDecisionTasks"] -= 1 - def complete(self, event_id, result=None): + def complete(self, event_id: int, result: Any = None) -> None: self.execution_status = "CLOSED" self.close_status = "COMPLETED" self.close_timestamp = unix_time() @@ -446,7 +473,9 @@ def complete(self, event_id, result=None): result=result, ) - def fail(self, event_id, details=None, reason=None): + def fail( + self, event_id: int, details: Any = None, reason: Optional[str] = None + ) -> None: # TODO: implement length constraints on details/reason self.execution_status = "CLOSED" self.close_status = "FAILED" @@ -458,7 +487,7 @@ def fail(self, event_id, details=None, reason=None): reason=reason, ) - def cancel(self, event_id, details=None): + def cancel(self, event_id: int, details: Any = None) -> None: # TODO: implement length constraints on details self.cancel_requested = True # Can only cancel if there are no other pending desicion tasks @@ -479,9 +508,9 @@ def cancel(self, event_id, details=None): details=details, ) - def schedule_activity_task(self, event_id, attributes): + def schedule_activity_task(self, event_id: int, attributes: Dict[str, Any]) -> None: # Helper function to avoid repeating ourselves in the next sections - def fail_schedule_activity_task(_type, _cause): + def fail_schedule_activity_task(_type: "ActivityType", _cause: str) -> None: # TODO: implement other possible failure mode: OPEN_ACTIVITIES_LIMIT_EXCEEDED # NB: some failure modes are not implemented and probably won't be implemented in # the future, such as ACTIVITY_CREATION_RATE_EXCEEDED or @@ -495,7 +524,7 @@ def fail_schedule_activity_task(_type, _cause): ) self.should_schedule_decision_next = True - activity_type = self.domain.get_type( + activity_type: ActivityType = self.domain.get_type( # type: ignore[assignment] "activity", attributes["activityType"]["name"], attributes["activityType"]["version"], @@ -541,7 +570,7 @@ def fail_schedule_activity_task(_type, _cause): if not timeouts[_type]: error_key = default_key.replace("default_task_", "default_") fail_schedule_activity_task( - activity_type, "{0}_UNDEFINED".format(error_key.upper()) + activity_type, f"{error_key.upper()}_UNDEFINED" ) return @@ -572,13 +601,13 @@ def fail_schedule_activity_task(_type, _cause): self.open_counts["openActivityTasks"] += 1 self.latest_activity_task_timestamp = unix_time() - def _find_activity_task(self, task_token): + def _find_activity_task(self, task_token: str) -> ActivityTask: for task in self.activity_tasks: if task.task_token == task_token: return task - raise ValueError("No activity task with token: {0}".format(task_token)) + raise ValueError(f"No activity task with token: {task_token}") - def start_activity_task(self, task_token, identity=None): + def start_activity_task(self, task_token: str, identity: Any = None) -> None: task = self._find_activity_task(task_token) evt = self._add_event( "ActivityTaskStarted", @@ -587,7 +616,7 @@ def start_activity_task(self, task_token, identity=None): ) task.start(evt.event_id) - def complete_activity_task(self, task_token, result=None): + def complete_activity_task(self, task_token: str, result: Any = None) -> None: task = self._find_activity_task(task_token) self._add_event( "ActivityTaskCompleted", @@ -600,7 +629,9 @@ def complete_activity_task(self, task_token, result=None): # TODO: ensure we don't schedule multiple decisions at the same time! self.schedule_decision_task() - def fail_activity_task(self, task_token, reason=None, details=None): + def fail_activity_task( + self, task_token: str, reason: Optional[str] = None, details: Any = None + ) -> None: task = self._find_activity_task(task_token) self._add_event( "ActivityTaskFailed", @@ -614,7 +645,12 @@ def fail_activity_task(self, task_token, reason=None, details=None): # TODO: ensure we don't schedule multiple decisions at the same time! self.schedule_decision_task() - def terminate(self, child_policy=None, details=None, reason=None): + def terminate( + self, + child_policy: Optional[str] = None, + details: Optional[Dict[str, Any]] = None, + reason: Optional[str] = None, + ) -> None: # TODO: handle child policy for child workflows here # TODO: handle cause="CHILD_POLICY_APPLIED" # Until this, we set cause manually to "OPERATOR_INITIATED" @@ -632,13 +668,13 @@ def terminate(self, child_policy=None, details=None, reason=None): self.close_status = "TERMINATED" self.close_cause = "OPERATOR_INITIATED" - def signal(self, signal_name, workflow_input): + def signal(self, signal_name: str, workflow_input: Dict[str, Any]) -> None: self._add_event( "WorkflowExecutionSignaled", signal_name=signal_name, input=workflow_input ) self.schedule_decision_task() - def first_timeout(self): + def first_timeout(self) -> Optional[Timeout]: if not self.open or not self.start_timestamp: return None start_to_close_at = self.start_timestamp + int( @@ -647,8 +683,9 @@ def first_timeout(self): _timeout = Timeout(self, start_to_close_at, "START_TO_CLOSE") if _timeout.reached: return _timeout + return None - def timeout(self, timeout): + def timeout(self, timeout: Timeout) -> None: # TODO: process child policy on child workflows here or in the # triggering function self.execution_status = "CLOSED" @@ -661,7 +698,7 @@ def timeout(self, timeout): timeout_type=self.timeout_type, ) - def timeout_decision_task(self, _timeout): + def timeout_decision_task(self, _timeout: Timeout) -> None: task = _timeout.obj task.timeout(_timeout) self._add_event( @@ -672,7 +709,7 @@ def timeout_decision_task(self, _timeout): timeout_type=task.timeout_type, ) - def timeout_activity_task(self, _timeout): + def timeout_activity_task(self, _timeout: Timeout) -> None: task = _timeout.obj task.timeout(_timeout) self._add_event( @@ -684,7 +721,7 @@ def timeout_activity_task(self, _timeout): timeout_type=task.timeout_type, ) - def record_marker(self, event_id, attributes): + def record_marker(self, event_id: int, attributes: Dict[str, Any]) -> None: self._add_event( "MarkerRecorded", decision_task_completed_event_id=event_id, @@ -692,7 +729,7 @@ def record_marker(self, event_id, attributes): marker_name=attributes["markerName"], ) - def start_timer(self, event_id, attributes): + def start_timer(self, event_id: int, attributes: Dict[str, Any]) -> None: timer_id = attributes["timerId"] existing_timer = self._timers.get(timer_id) if existing_timer and existing_timer.is_alive(): @@ -721,14 +758,14 @@ def start_timer(self, event_id, attributes): self._timers[timer_id] = workflow_timer workflow_timer.start() - def _fire_timer(self, started_event_id, timer_id): + def _fire_timer(self, started_event_id: int, timer_id: str) -> None: self._add_event( "TimerFired", started_event_id=started_event_id, timer_id=timer_id ) self._timers.pop(timer_id) self._schedule_decision_task() - def cancel_timer(self, event_id, timer_id): + def cancel_timer(self, event_id: int, timer_id: str) -> None: requested_timer = self._timers.get(timer_id) if not requested_timer or not requested_timer.is_alive(): # TODO there are 2 failure states @@ -750,5 +787,5 @@ def cancel_timer(self, event_id, timer_id): ) @property - def open(self): + def open(self) -> bool: return self.execution_status == "OPEN" diff --git a/contrib/python/moto/py3/moto/swf/models/workflow_type.py b/contrib/python/moto/py3/moto/swf/models/workflow_type.py index 137f0e221435..4427f7f031d6 100644 --- a/contrib/python/moto/py3/moto/swf/models/workflow_type.py +++ b/contrib/python/moto/py3/moto/swf/models/workflow_type.py @@ -1,9 +1,10 @@ +from typing import List from .generic_type import GenericType class WorkflowType(GenericType): @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: return [ "defaultChildPolicy", "defaultExecutionStartToCloseTimeout", @@ -13,5 +14,5 @@ def _configuration_keys(self): ] @property - def kind(self): + def kind(self) -> str: return "workflow" diff --git a/contrib/python/moto/py3/moto/swf/responses.py b/contrib/python/moto/py3/moto/swf/responses.py index ee546f9ec38b..c856d6cbbbc2 100644 --- a/contrib/python/moto/py3/moto/swf/responses.py +++ b/contrib/python/moto/py3/moto/swf/responses.py @@ -1,79 +1,77 @@ import json +from typing import Any, List from moto.core.responses import BaseResponse from .exceptions import SWFSerializationException, SWFValidationException -from .models import swf_backends +from .models import swf_backends, SWFBackend, GenericType class SWFResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="swf") @property - def swf_backend(self): + def swf_backend(self) -> SWFBackend: return swf_backends[self.current_account][self.region] # SWF parameters are passed through a JSON body, so let's ease retrieval @property - def _params(self): + def _params(self) -> Any: # type: ignore[misc] return json.loads(self.body) - def _check_int(self, parameter): + def _check_int(self, parameter: Any) -> None: if not isinstance(parameter, int): raise SWFSerializationException(parameter) - def _check_float_or_int(self, parameter): + def _check_float_or_int(self, parameter: Any) -> None: if not isinstance(parameter, float): if not isinstance(parameter, int): raise SWFSerializationException(parameter) - def _check_none_or_string(self, parameter): + def _check_none_or_string(self, parameter: Any) -> None: if parameter is not None: self._check_string(parameter) - def _check_string(self, parameter): + def _check_string(self, parameter: Any) -> None: if not isinstance(parameter, str): raise SWFSerializationException(parameter) - def _check_none_or_list_of_strings(self, parameter): + def _check_none_or_list_of_strings(self, parameter: Any) -> None: if parameter is not None: self._check_list_of_strings(parameter) - def _check_list_of_strings(self, parameter): + def _check_list_of_strings(self, parameter: Any) -> None: if not isinstance(parameter, list): raise SWFSerializationException(parameter) for i in parameter: if not isinstance(i, str): raise SWFSerializationException(parameter) - def _check_exclusivity(self, **kwargs): + def _check_exclusivity(self, **kwargs: Any) -> None: if list(kwargs.values()).count(None) >= len(kwargs) - 1: return keys = kwargs.keys() if len(keys) == 2: - message = "Cannot specify both a {0} and a {1}".format(keys[0], keys[1]) + message = f"Cannot specify both a {keys[0]} and a {keys[1]}" # type: ignore else: - message = ( - "Cannot specify more than one exclusive filters in the" - " same query: {0}".format(keys) - ) - raise SWFValidationException(message) + message = f"Cannot specify more than one exclusive filters in the same query: {keys}" + raise SWFValidationException(message) - def _list_types(self, kind): + def _list_types(self, kind: str) -> str: domain_name = self._params["domain"] status = self._params["registrationStatus"] reverse_order = self._params.get("reverseOrder", None) self._check_string(domain_name) self._check_string(status) - types = self.swf_backend.list_types( + types: List[GenericType] = self.swf_backend.list_types( kind, domain_name, status, reverse_order=reverse_order ) return json.dumps({"typeInfos": [_type.to_medium_dict() for _type in types]}) - def _describe_type(self, kind): + def _describe_type(self, kind: str) -> str: domain = self._params["domain"] - _type_args = self._params["{0}Type".format(kind)] + _type_args = self._params[f"{kind}Type"] name = _type_args["name"] version = _type_args["version"] self._check_string(domain) @@ -83,9 +81,9 @@ def _describe_type(self, kind): return json.dumps(_type.to_full_dict()) - def _deprecate_type(self, kind): + def _deprecate_type(self, kind: str) -> str: domain = self._params["domain"] - _type_args = self._params["{0}Type".format(kind)] + _type_args = self._params[f"{kind}Type"] name = _type_args["name"] version = _type_args["version"] self._check_string(domain) @@ -94,9 +92,9 @@ def _deprecate_type(self, kind): self.swf_backend.deprecate_type(kind, domain, name, version) return "" - def _undeprecate_type(self, kind): + def _undeprecate_type(self, kind: str) -> str: domain = self._params["domain"] - _type_args = self._params["{0}Type".format(kind)] + _type_args = self._params[f"{kind}Type"] name = _type_args["name"] version = _type_args["version"] self._check_string(domain) @@ -106,7 +104,7 @@ def _undeprecate_type(self, kind): return "" # TODO: implement pagination - def list_domains(self): + def list_domains(self) -> str: status = self._params["registrationStatus"] self._check_string(status) reverse_order = self._params.get("reverseOrder", None) @@ -115,7 +113,7 @@ def list_domains(self): {"domainInfos": [domain.to_short_dict() for domain in domains]} ) - def list_closed_workflow_executions(self): + def list_closed_workflow_executions(self) -> str: domain = self._params["domain"] start_time_filter = self._params.get("startTimeFilter", None) close_time_filter = self._params.get("closeTimeFilter", None) @@ -169,7 +167,7 @@ def list_closed_workflow_executions(self): {"executionInfos": [wfe.to_list_dict() for wfe in workflow_executions]} ) - def list_open_workflow_executions(self): + def list_open_workflow_executions(self) -> str: domain = self._params["domain"] start_time_filter = self._params["startTimeFilter"] execution_filter = self._params.get("executionFilter", None) @@ -207,7 +205,7 @@ def list_open_workflow_executions(self): {"executionInfos": [wfe.to_list_dict() for wfe in workflow_executions]} ) - def register_domain(self): + def register_domain(self) -> str: name = self._params["name"] retention = self._params["workflowExecutionRetentionPeriodInDays"] description = self._params.get("description") @@ -217,29 +215,29 @@ def register_domain(self): self.swf_backend.register_domain(name, retention, description=description) return "" - def deprecate_domain(self): + def deprecate_domain(self) -> str: name = self._params["name"] self._check_string(name) self.swf_backend.deprecate_domain(name) return "" - def undeprecate_domain(self): + def undeprecate_domain(self) -> str: name = self._params["name"] self._check_string(name) self.swf_backend.undeprecate_domain(name) return "" - def describe_domain(self): + def describe_domain(self) -> str: name = self._params["name"] self._check_string(name) domain = self.swf_backend.describe_domain(name) - return json.dumps(domain.to_full_dict()) + return json.dumps(domain.to_full_dict()) # type: ignore[union-attr] # TODO: implement pagination - def list_activity_types(self): + def list_activity_types(self) -> str: return self._list_types("activity") - def register_activity_type(self): + def register_activity_type(self) -> str: domain = self._params["domain"] name = self._params["name"] version = self._params["version"] @@ -285,19 +283,19 @@ def register_activity_type(self): ) return "" - def deprecate_activity_type(self): + def deprecate_activity_type(self) -> str: return self._deprecate_type("activity") - def undeprecate_activity_type(self): + def undeprecate_activity_type(self) -> str: return self._undeprecate_type("activity") - def describe_activity_type(self): + def describe_activity_type(self) -> str: return self._describe_type("activity") - def list_workflow_types(self): + def list_workflow_types(self) -> str: return self._list_types("workflow") - def register_workflow_type(self): + def register_workflow_type(self) -> str: domain = self._params["domain"] name = self._params["name"] version = self._params["version"] @@ -343,16 +341,16 @@ def register_workflow_type(self): ) return "" - def deprecate_workflow_type(self): + def deprecate_workflow_type(self) -> str: return self._deprecate_type("workflow") - def undeprecate_workflow_type(self): + def undeprecate_workflow_type(self) -> str: return self._undeprecate_type("workflow") - def describe_workflow_type(self): + def describe_workflow_type(self) -> str: return self._describe_type("workflow") - def start_workflow_execution(self): + def start_workflow_execution(self) -> str: domain = self._params["domain"] workflow_id = self._params["workflowId"] _workflow_type = self._params["workflowType"] @@ -397,7 +395,7 @@ def start_workflow_execution(self): return json.dumps({"runId": wfe.run_id}) - def describe_workflow_execution(self): + def describe_workflow_execution(self) -> str: domain_name = self._params["domain"] _workflow_execution = self._params["execution"] run_id = _workflow_execution["runId"] @@ -410,9 +408,9 @@ def describe_workflow_execution(self): wfe = self.swf_backend.describe_workflow_execution( domain_name, run_id, workflow_id ) - return json.dumps(wfe.to_full_dict()) + return json.dumps(wfe.to_full_dict()) # type: ignore[union-attr] - def get_workflow_execution_history(self): + def get_workflow_execution_history(self) -> str: domain_name = self._params["domain"] _workflow_execution = self._params["execution"] run_id = _workflow_execution["runId"] @@ -421,10 +419,10 @@ def get_workflow_execution_history(self): wfe = self.swf_backend.describe_workflow_execution( domain_name, run_id, workflow_id ) - events = wfe.events(reverse_order=reverse_order) + events = wfe.events(reverse_order=reverse_order) # type: ignore[union-attr] return json.dumps({"events": [evt.to_dict() for evt in events]}) - def poll_for_decision_task(self): + def poll_for_decision_task(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] identity = self._params.get("identity") @@ -441,7 +439,7 @@ def poll_for_decision_task(self): else: return json.dumps({"previousStartedEventId": 0, "startedEventId": 0}) - def count_pending_decision_tasks(self): + def count_pending_decision_tasks(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] self._check_string(domain_name) @@ -449,7 +447,7 @@ def count_pending_decision_tasks(self): count = self.swf_backend.count_pending_decision_tasks(domain_name, task_list) return json.dumps({"count": count, "truncated": False}) - def respond_decision_task_completed(self): + def respond_decision_task_completed(self) -> str: task_token = self._params["taskToken"] execution_context = self._params.get("executionContext") decisions = self._params.get("decisions") @@ -460,7 +458,7 @@ def respond_decision_task_completed(self): ) return "" - def poll_for_activity_task(self): + def poll_for_activity_task(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] identity = self._params.get("identity") @@ -475,7 +473,7 @@ def poll_for_activity_task(self): else: return json.dumps({"startedEventId": 0}) - def count_pending_activity_tasks(self): + def count_pending_activity_tasks(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] self._check_string(domain_name) @@ -483,7 +481,7 @@ def count_pending_activity_tasks(self): count = self.swf_backend.count_pending_activity_tasks(domain_name, task_list) return json.dumps({"count": count, "truncated": False}) - def respond_activity_task_completed(self): + def respond_activity_task_completed(self) -> str: task_token = self._params["taskToken"] result = self._params.get("result") self._check_string(task_token) @@ -491,7 +489,7 @@ def respond_activity_task_completed(self): self.swf_backend.respond_activity_task_completed(task_token, result=result) return "" - def respond_activity_task_failed(self): + def respond_activity_task_failed(self) -> str: task_token = self._params["taskToken"] reason = self._params.get("reason") details = self._params.get("details") @@ -505,7 +503,7 @@ def respond_activity_task_failed(self): ) return "" - def terminate_workflow_execution(self): + def terminate_workflow_execution(self) -> str: domain_name = self._params["domain"] workflow_id = self._params["workflowId"] child_policy = self._params.get("childPolicy") @@ -528,7 +526,7 @@ def terminate_workflow_execution(self): ) return "" - def record_activity_task_heartbeat(self): + def record_activity_task_heartbeat(self) -> str: task_token = self._params["taskToken"] details = self._params.get("details") self._check_string(task_token) @@ -537,12 +535,12 @@ def record_activity_task_heartbeat(self): # TODO: make it dynamic when we implement activity tasks cancellation return json.dumps({"cancelRequested": False}) - def signal_workflow_execution(self): + def signal_workflow_execution(self) -> str: domain_name = self._params["domain"] signal_name = self._params["signalName"] workflow_id = self._params["workflowId"] _input = self._params["input"] - run_id = self._params["runId"] + run_id = self._params.get("runId") self._check_string(domain_name) self._check_string(signal_name) diff --git a/contrib/python/moto/py3/moto/swf/utils.py b/contrib/python/moto/py3/moto/swf/utils.py index 1b85f4ca9f34..0ff5429d3496 100644 --- a/contrib/python/moto/py3/moto/swf/utils.py +++ b/contrib/python/moto/py3/moto/swf/utils.py @@ -1,2 +1,2 @@ -def decapitalize(key): +def decapitalize(key: str) -> str: return key[0].lower() + key[1:] diff --git a/contrib/python/moto/py3/moto/textract/exceptions.py b/contrib/python/moto/py3/moto/textract/exceptions.py index 9c0e512fc881..3391df15e397 100644 --- a/contrib/python/moto/py3/moto/textract/exceptions.py +++ b/contrib/python/moto/py3/moto/textract/exceptions.py @@ -5,16 +5,16 @@ class InvalidJobIdException(JsonRESTError): code = 400 - def __init__(self): - super().__init__(__class__.__name__, "An invalid job identifier was passed.") + def __init__(self) -> None: + super().__init__(__class__.__name__, "An invalid job identifier was passed.") # type: ignore class InvalidS3ObjectException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( - __class__.__name__, + __class__.__name__, # type: ignore "Amazon Textract is unable to access the S3 object that's specified in the request.", ) @@ -22,8 +22,8 @@ def __init__(self): class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( - __class__.__name__, + __class__.__name__, # type: ignore "An input parameter violated a constraint. For example, in synchronous operations, an InvalidParameterException exception occurs when neither of the S3Object or Bytes values are supplied in the Document request parameter. Validate your parameter before calling the API operation again.", ) diff --git a/contrib/python/moto/py3/moto/textract/models.py b/contrib/python/moto/py3/moto/textract/models.py index 93e25a09549c..876acc2f5d7f 100644 --- a/contrib/python/moto/py3/moto/textract/models.py +++ b/contrib/python/moto/py3/moto/textract/models.py @@ -1,9 +1,7 @@ -"""TextractBackend class with methods for supported APIs.""" - from collections import defaultdict +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from .exceptions import InvalidParameterException, InvalidJobIdException @@ -17,10 +15,10 @@ class TextractJobStatus: class TextractJob(BaseModel): - def __init__(self, job): + def __init__(self, job: Dict[str, Any]): self.job = job - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return self.job @@ -29,13 +27,13 @@ class TextractBackend(BaseBackend): JOB_STATUS = TextractJobStatus.succeeded PAGES = {"Pages": mock_random.randint(5, 500)} - BLOCKS = [] + BLOCKS: List[Dict[str, Any]] = [] - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.async_text_detection_jobs = defaultdict() + self.async_text_detection_jobs: Dict[str, TextractJob] = defaultdict() - def get_document_text_detection(self, job_id): + def get_document_text_detection(self, job_id: str) -> TextractJob: """ Pagination has not yet been implemented """ @@ -44,7 +42,7 @@ def get_document_text_detection(self, job_id): raise InvalidJobIdException() return job - def start_document_text_detection(self, document_location): + def start_document_text_detection(self, document_location: str) -> str: """ The following parameters have not yet been implemented: ClientRequestToken, JobTag, NotificationChannel, OutputConfig, KmsKeyID """ diff --git a/contrib/python/moto/py3/moto/textract/responses.py b/contrib/python/moto/py3/moto/textract/responses.py index b10949531cc4..df72a5dedff8 100644 --- a/contrib/python/moto/py3/moto/textract/responses.py +++ b/contrib/python/moto/py3/moto/textract/responses.py @@ -2,27 +2,27 @@ import json from moto.core.responses import BaseResponse -from .models import textract_backends +from .models import textract_backends, TextractBackend class TextractResponse(BaseResponse): """Handler for Textract requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="textract") @property - def textract_backend(self): + def textract_backend(self) -> TextractBackend: """Return backend instance specific for this region.""" return textract_backends[self.current_account][self.region] - def get_document_text_detection(self): + def get_document_text_detection(self) -> str: params = json.loads(self.body) job_id = params.get("JobId") job = self.textract_backend.get_document_text_detection(job_id=job_id).to_dict() return json.dumps(job) - def start_document_text_detection(self): + def start_document_text_detection(self) -> str: params = json.loads(self.body) document_location = params.get("DocumentLocation") job_id = self.textract_backend.start_document_text_detection( diff --git a/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py b/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py index f1598bd653c6..18efc08d5818 100644 --- a/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py +++ b/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py @@ -5,5 +5,5 @@ class ResourceNotFound(JsonRESTError): error_type = "com.amazonaws.timestream.v20181101#ResourceNotFoundException" - def __init__(self, msg): + def __init__(self, msg: str): super().__init__(ResourceNotFound.error_type, msg) diff --git a/contrib/python/moto/py3/moto/timestreamwrite/models.py b/contrib/python/moto/py3/moto/timestreamwrite/models.py index c35c454ae70d..19669164f92f 100644 --- a/contrib/python/moto/py3/moto/timestreamwrite/models.py +++ b/contrib/python/moto/py3/moto/timestreamwrite/models.py @@ -1,5 +1,6 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Iterable +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.utilities.tagging_service import TaggingService from .exceptions import ResourceNotFound @@ -7,33 +8,50 @@ class TimestreamTable(BaseModel): def __init__( self, - account_id, - region_name, - table_name, - db_name, - retention_properties, - magnetic_store_write_properties, + account_id: str, + region_name: str, + table_name: str, + db_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], ): self.region_name = region_name self.name = table_name self.db_name = db_name self.retention_properties = retention_properties or { - "MemoryStoreRetentionPeriodInHours": 123, - "MagneticStoreRetentionPeriodInDays": 123, + "MemoryStoreRetentionPeriodInHours": 6, + "MagneticStoreRetentionPeriodInDays": 73000, } self.magnetic_store_write_properties = magnetic_store_write_properties or {} - self.records = [] + self.schema = schema or { + "CompositePartitionKey": [ + { + "Type": "MEASURE", + "Name": "", + "EnforcementInRecord": "", + } + ] + } + self.records: List[Dict[str, Any]] = [] self.arn = f"arn:aws:timestream:{self.region_name}:{account_id}:database/{self.db_name}/table/{self.name}" - def update(self, retention_properties, magnetic_store_write_properties): + def update( + self, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> None: self.retention_properties = retention_properties if magnetic_store_write_properties is not None: self.magnetic_store_write_properties = magnetic_store_write_properties + if schema is not None: + self.schema = schema - def write_records(self, records): + def write_records(self, records: List[Dict[str, Any]]) -> None: self.records.extend(records) - def description(self): + def description(self) -> Dict[str, Any]: return { "Arn": self.arn, "TableName": self.name, @@ -41,11 +59,14 @@ def description(self): "TableStatus": "ACTIVE", "RetentionProperties": self.retention_properties, "MagneticStoreWriteProperties": self.magnetic_store_write_properties, + "Schema": self.schema, } class TimestreamDatabase(BaseModel): - def __init__(self, account_id, region_name, database_name, kms_key_id): + def __init__( + self, account_id: str, region_name: str, database_name: str, kms_key_id: str + ): self.account_id = account_id self.region_name = region_name self.name = database_name @@ -55,14 +76,20 @@ def __init__(self, account_id, region_name, database_name, kms_key_id): self.arn = ( f"arn:aws:timestream:{self.region_name}:{account_id}:database/{self.name}" ) - self.tables = dict() + self.created_on = unix_time() + self.updated_on = unix_time() + self.tables: Dict[str, TimestreamTable] = dict() - def update(self, kms_key_id): + def update(self, kms_key_id: str) -> None: self.kms_key_id = kms_key_id def create_table( - self, table_name, retention_properties, magnetic_store_write_properties - ): + self, + table_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: table = TimestreamTable( account_id=self.account_id, region_name=self.region_name, @@ -70,47 +97,70 @@ def create_table( db_name=self.name, retention_properties=retention_properties, magnetic_store_write_properties=magnetic_store_write_properties, + schema=schema, ) self.tables[table_name] = table return table def update_table( - self, table_name, retention_properties, magnetic_store_write_properties - ): + self, + table_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: table = self.tables[table_name] table.update( retention_properties=retention_properties, magnetic_store_write_properties=magnetic_store_write_properties, + schema=schema, ) return table - def delete_table(self, table_name): + def delete_table(self, table_name: str) -> None: self.tables.pop(table_name, None) - def describe_table(self, table_name): + def describe_table(self, table_name: str) -> TimestreamTable: if table_name not in self.tables: raise ResourceNotFound(f"The table {table_name} does not exist.") return self.tables[table_name] - def list_tables(self): + def list_tables(self) -> Iterable[TimestreamTable]: return self.tables.values() - def description(self): + def description(self) -> Dict[str, Any]: return { "Arn": self.arn, "DatabaseName": self.name, "TableCount": len(self.tables.keys()), "KmsKeyId": self.kms_key_id, + "CreationTime": self.created_on, + "LastUpdatedTime": self.updated_on, } class TimestreamWriteBackend(BaseBackend): - def __init__(self, region_name, account_id): + """ + When using the decorators, you can use the following internal API to verify records have arrived: + + .. sourcecode:: python + + from moto.core import DEFAULT_ACCOUNT_ID as ACCOUNT_ID + from moto.timestreamwrite.models import timestreamwrite_backends + + backend = timestreamwrite_backends[ACCOUNT_ID]["us-east-1"] + records = backend.databases["mydatabase"].tables["mytable"].records + + """ + + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.databases = dict() + self.databases: Dict[str, TimestreamDatabase] = dict() self.tagging_service = TaggingService() - def create_database(self, database_name, kms_key_id, tags): + def create_database( + self, database_name: str, kms_key_id: str, tags: List[Dict[str, str]] + ) -> TimestreamDatabase: database = TimestreamDatabase( self.account_id, self.region_name, database_name, kms_key_id ) @@ -118,70 +168,79 @@ def create_database(self, database_name, kms_key_id, tags): self.tagging_service.tag_resource(database.arn, tags) return database - def delete_database(self, database_name): + def delete_database(self, database_name: str) -> None: del self.databases[database_name] - def describe_database(self, database_name): + def describe_database(self, database_name: str) -> TimestreamDatabase: if database_name not in self.databases: raise ResourceNotFound(f"The database {database_name} does not exist.") return self.databases[database_name] - def list_databases(self): + def list_databases(self) -> Iterable[TimestreamDatabase]: return self.databases.values() - def update_database(self, database_name, kms_key_id): + def update_database( + self, database_name: str, kms_key_id: str + ) -> TimestreamDatabase: database = self.databases[database_name] database.update(kms_key_id=kms_key_id) return database def create_table( self, - database_name, - table_name, - retention_properties, - tags, - magnetic_store_write_properties, - ): + database_name: str, + table_name: str, + retention_properties: Dict[str, int], + tags: List[Dict[str, str]], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: database = self.describe_database(database_name) table = database.create_table( - table_name, retention_properties, magnetic_store_write_properties + table_name, + retention_properties, + magnetic_store_write_properties, + schema, ) self.tagging_service.tag_resource(table.arn, tags) return table - def delete_table(self, database_name, table_name): + def delete_table(self, database_name: str, table_name: str) -> None: database = self.describe_database(database_name) database.delete_table(table_name) - def describe_table(self, database_name, table_name): + def describe_table(self, database_name: str, table_name: str) -> TimestreamTable: database = self.describe_database(database_name) - table = database.describe_table(table_name) - return table + return database.describe_table(table_name) - def list_tables(self, database_name): + def list_tables(self, database_name: str) -> Iterable[TimestreamTable]: database = self.describe_database(database_name) - tables = database.list_tables() - return tables + return database.list_tables() def update_table( self, - database_name, - table_name, - retention_properties, - magnetic_store_write_properties, - ): + database_name: str, + table_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: database = self.describe_database(database_name) - table = database.update_table( - table_name, retention_properties, magnetic_store_write_properties + return database.update_table( + table_name, + retention_properties, + magnetic_store_write_properties, + schema, ) - return table - def write_records(self, database_name, table_name, records): + def write_records( + self, database_name: str, table_name: str, records: List[Dict[str, Any]] + ) -> None: database = self.describe_database(database_name) table = database.describe_table(table_name) table.write_records(records) - def describe_endpoints(self): + def describe_endpoints(self) -> Dict[str, List[Dict[str, Any]]]: # https://docs.aws.amazon.com/timestream/latest/developerguide/Using-API.endpoint-discovery.how-it-works.html # Usually, the address look like this: # ingest-cell1.timestream.us-east-1.amazonaws.com @@ -196,13 +255,15 @@ def describe_endpoints(self): ] } - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource( + self, resource_arn: str + ) -> Dict[str, List[Dict[str, str]]]: return self.tagging_service.list_tags_for_resource(resource_arn) - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagging_service.untag_resource_using_names(resource_arn, tag_keys) @@ -218,5 +279,7 @@ def untag_resource(self, resource_arn, tag_keys): "us-west-2", "eu-central-1", "eu-west-1", + "ap-southeast-2", + "ap-northeast-1", ], ) diff --git a/contrib/python/moto/py3/moto/timestreamwrite/responses.py b/contrib/python/moto/py3/moto/timestreamwrite/responses.py index 2580b3a3be28..ead96206a4eb 100644 --- a/contrib/python/moto/py3/moto/timestreamwrite/responses.py +++ b/contrib/python/moto/py3/moto/timestreamwrite/responses.py @@ -1,19 +1,19 @@ import json from moto.core.responses import BaseResponse -from .models import timestreamwrite_backends +from .models import timestreamwrite_backends, TimestreamWriteBackend class TimestreamWriteResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="timestream-write") @property - def timestreamwrite_backend(self): + def timestreamwrite_backend(self) -> TimestreamWriteBackend: """Return backend instance specific for this region.""" return timestreamwrite_backends[self.current_account][self.region] - def create_database(self): + def create_database(self) -> str: database_name = self._get_param("DatabaseName") kms_key_id = self._get_param("KmsKeyId") tags = self._get_param("Tags") @@ -22,19 +22,19 @@ def create_database(self): ) return json.dumps(dict(Database=database.description())) - def delete_database(self): + def delete_database(self) -> str: database_name = self._get_param("DatabaseName") self.timestreamwrite_backend.delete_database(database_name=database_name) return "{}" - def describe_database(self): + def describe_database(self) -> str: database_name = self._get_param("DatabaseName") database = self.timestreamwrite_backend.describe_database( database_name=database_name ) return json.dumps(dict(Database=database.description())) - def update_database(self): + def update_database(self) -> str: database_name = self._get_param("DatabaseName") kms_key_id = self._get_param("KmsKeyId") database = self.timestreamwrite_backend.update_database( @@ -42,11 +42,11 @@ def update_database(self): ) return json.dumps(dict(Database=database.description())) - def list_databases(self): + def list_databases(self) -> str: all_dbs = self.timestreamwrite_backend.list_databases() return json.dumps(dict(Databases=[db.description() for db in all_dbs])) - def create_table(self): + def create_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") retention_properties = self._get_param("RetentionProperties") @@ -54,48 +54,52 @@ def create_table(self): magnetic_store_write_properties = self._get_param( "MagneticStoreWriteProperties" ) + schema = self._get_param("Schema") table = self.timestreamwrite_backend.create_table( database_name, table_name, retention_properties, tags, magnetic_store_write_properties, + schema=schema, ) return json.dumps(dict(Table=table.description())) - def delete_table(self): + def delete_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") self.timestreamwrite_backend.delete_table(database_name, table_name) return "{}" - def describe_table(self): + def describe_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") table = self.timestreamwrite_backend.describe_table(database_name, table_name) return json.dumps(dict(Table=table.description())) - def list_tables(self): + def list_tables(self) -> str: database_name = self._get_param("DatabaseName") tables = self.timestreamwrite_backend.list_tables(database_name) return json.dumps(dict(Tables=[t.description() for t in tables])) - def update_table(self): + def update_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") retention_properties = self._get_param("RetentionProperties") magnetic_store_write_properties = self._get_param( "MagneticStoreWriteProperties" ) + schema = self._get_param("Schema") table = self.timestreamwrite_backend.update_table( database_name, table_name, retention_properties, magnetic_store_write_properties, + schema=schema, ) return json.dumps(dict(Table=table.description())) - def write_records(self): + def write_records(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") records = self._get_param("Records") @@ -109,22 +113,22 @@ def write_records(self): } return json.dumps(resp) - def describe_endpoints(self): + def describe_endpoints(self) -> str: resp = self.timestreamwrite_backend.describe_endpoints() return json.dumps(resp) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self.timestreamwrite_backend.list_tags_for_resource(resource_arn) return json.dumps(tags) - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self._get_param("Tags") self.timestreamwrite_backend.tag_resource(resource_arn, tags) return "{}" - def untag_resource(self): + def untag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tag_keys = self._get_param("TagKeys") self.timestreamwrite_backend.untag_resource(resource_arn, tag_keys) diff --git a/contrib/python/moto/py3/moto/transcribe/exceptions.py b/contrib/python/moto/py3/moto/transcribe/exceptions.py index 948f5665b4dd..d8381e8dbe20 100644 --- a/contrib/python/moto/py3/moto/transcribe/exceptions.py +++ b/contrib/python/moto/py3/moto/transcribe/exceptions.py @@ -2,10 +2,10 @@ class ConflictException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ConflictException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ConflictException", message) class BadRequestException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("BadRequestException", message, **kwargs) + def __init__(self, message: str): + super().__init__("BadRequestException", message) diff --git a/contrib/python/moto/py3/moto/transcribe/models.py b/contrib/python/moto/py3/moto/transcribe/models.py index 7e44f6c818d1..6442c0eb973d 100644 --- a/contrib/python/moto/py3/moto/transcribe/models.py +++ b/contrib/python/moto/py3/moto/transcribe/models.py @@ -1,6 +1,7 @@ +import re from datetime import datetime, timedelta -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api import state_manager from moto.moto_api._internal import mock_random from moto.moto_api._internal.managed_state_model import ManagedState @@ -8,14 +9,14 @@ class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for word in key.split("_"): words.append(word.title()) return "".join(words) - def gen_response_object(self): - response_object = dict() + def gen_response_object(self) -> Dict[str, Any]: + response_object: Dict[str, Any] = dict() for key, value in self.__dict__.items(): if "_" in key: response_object[self.camelCase(key)] = value @@ -24,29 +25,31 @@ def gen_response_object(self): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() class FakeTranscriptionJob(BaseObject, ManagedState): def __init__( self, - account_id, - region_name, - transcription_job_name, - language_code, - media_sample_rate_hertz, - media_format, - media, - output_bucket_name, - output_key, - output_encryption_kms_key_id, - settings, - model_settings, - job_execution_settings, - content_redaction, - identify_language, - language_options, + account_id: str, + region_name: str, + transcription_job_name: str, + language_code: Optional[str], + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: Optional[str], + output_key: Optional[str], + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + model_settings: Optional[Dict[str, Optional[str]]], + job_execution_settings: Optional[Dict[str, Any]], + content_redaction: Optional[Dict[str, Any]], + identify_language: Optional[bool], + identify_multiple_languages: Optional[bool], + language_options: Optional[List[str]], + subtitles: Optional[Dict[str, Any]], ): ManagedState.__init__( self, @@ -61,11 +64,13 @@ def __init__( self._region_name = region_name self.transcription_job_name = transcription_job_name self.language_code = language_code + self.language_codes: Optional[List[Dict[str, Any]]] = None self.media_sample_rate_hertz = media_sample_rate_hertz self.media_format = media_format self.media = media - self.transcript = None - self.start_time = self.completion_time = None + self.transcript: Optional[Dict[str, str]] = None + self.start_time: Optional[str] = None + self.completion_time: Optional[str] = None self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.failure_reason = None self.settings = settings or { @@ -83,34 +88,40 @@ def __init__( "RedactionOutput": None, } self.identify_language = identify_language + self.identify_multiple_languages = identify_multiple_languages self.language_options = language_options - self.identified_language_score = (None,) + self.identified_language_score: Optional[float] = None self._output_bucket_name = output_bucket_name self.output_key = output_key self._output_encryption_kms_key_id = output_encryption_kms_key_id self.output_location_type = ( "CUSTOMER_BUCKET" if self._output_bucket_name else "SERVICE_BUCKET" ) + self.subtitles = subtitles or {"Formats": [], "OutputStartIndex": 0} - def response_object(self, response_type): + def response_object(self, response_type: str) -> Dict[str, Any]: # type: ignore response_field_dict = { "CREATE": [ "TranscriptionJobName", "TranscriptionJobStatus", "LanguageCode", + "LanguageCodes", "MediaFormat", "Media", "Settings", "StartTime", "CreationTime", "IdentifyLanguage", + "IdentifyMultipleLanguages", "LanguageOptions", "JobExecutionSettings", + "Subtitles", ], "GET": [ "TranscriptionJobName", "TranscriptionJobStatus", "LanguageCode", + "LanguageCodes", "MediaSampleRateHertz", "MediaFormat", "Media", @@ -120,8 +131,10 @@ def response_object(self, response_type): "CreationTime", "CompletionTime", "IdentifyLanguage", + "IdentifyMultipleLanguages", "LanguageOptions", "IdentifiedLanguageScore", + "Subtitles", ], "LIST": [ "TranscriptionJobName", @@ -129,9 +142,11 @@ def response_object(self, response_type): "StartTime", "CompletionTime", "LanguageCode", + "LanguageCodes", "TranscriptionJobStatus", "FailureReason", "IdentifyLanguage", + "IdentifyMultipleLanguages", "IdentifiedLanguageScore", "OutputLocationType", ], @@ -154,7 +169,7 @@ def response_object(self, response_type): if k in response_fields and v is not None and v != [None] } - def advance(self): + def advance(self) -> None: old_status = self.status super().advance() new_status = self.status @@ -173,52 +188,73 @@ def advance(self): ) if self.identify_language: self.identified_language_score = 0.999645948 - # Simply identify first language passed in lanugage_options - # If non is set default to "en-US" + # Simply identify first language passed in language_options + # If none is set, default to "en-US" if self.language_options is not None and len(self.language_options) > 0: self.language_code = self.language_options[0] else: self.language_code = "en-US" + if self.identify_multiple_languages: + self.identified_language_score = 0.999645948 + # Identify first two languages passed in language_options + # If none is set, default to "en-US" + self.language_codes: List[Dict[str, Any]] = [] # type: ignore[no-redef] + if self.language_options is None or len(self.language_options) == 0: + self.language_codes.append( + {"LanguageCode": "en-US", "DurationInSeconds": 123.0} + ) + else: + self.language_codes.append( + { + "LanguageCode": self.language_options[0], + "DurationInSeconds": 123.0, + } + ) + if len(self.language_options) > 1: + self.language_codes.append( + { + "LanguageCode": self.language_options[1], + "DurationInSeconds": 321.0, + } + ) elif new_status == "COMPLETED": self.completion_time = (datetime.now() + timedelta(seconds=10)).strftime( "%Y-%m-%d %H:%M:%S" ) if self._output_bucket_name: - transcript_file_uri = "https://s3.{0}.amazonaws.com/{1}/".format( - self._region_name, self._output_bucket_name - ) - transcript_file_uri = ( - transcript_file_uri - + "{0}/{1}.json".format( - self.output_key, self.transcription_job_name - ) - if self.output_key is not None - else transcript_file_uri - + "{transcription_job_name}.json".format( - transcription_job_name=self.transcription_job_name - ) + remove_json_extension = re.compile("\\.json$") + transcript_file_prefix = ( + f"https://s3.{self._region_name}.amazonaws.com/" + f"{self._output_bucket_name}/" + f"{remove_json_extension.sub('', self.output_key or self.transcription_job_name)}" ) self.output_location_type = "CUSTOMER_BUCKET" else: - transcript_file_uri = "https://s3.{0}.amazonaws.com/aws-transcribe-{0}-prod/{1}/{2}/{3}/asrOutput.json".format( # noqa: E501 - self._region_name, - self._account_id, - self.transcription_job_name, - mock_random.uuid4(), + transcript_file_prefix = ( + f"https://s3.{self._region_name}.amazonaws.com/" + f"aws-transcribe-{self._region_name}-prod/" + f"{self._account_id}/" + f"{self.transcription_job_name}/" + f"{mock_random.uuid4()}/" + "asrOutput" ) self.output_location_type = "SERVICE_BUCKET" - self.transcript = {"TranscriptFileUri": transcript_file_uri} + self.transcript = {"TranscriptFileUri": f"{transcript_file_prefix}.json"} + self.subtitles["SubtitleFileUris"] = [ + f"{transcript_file_prefix}.{format}" + for format in self.subtitles["Formats"] + ] class FakeVocabulary(BaseObject, ManagedState): def __init__( self, - account_id, - region_name, - vocabulary_name, - language_code, - phrases, - vocabulary_file_uri, + account_id: str, + region_name: str, + vocabulary_name: str, + language_code: str, + phrases: Optional[List[str]], + vocabulary_file_uri: Optional[str], ): # Configured ManagedState super().__init__( @@ -231,13 +267,11 @@ def __init__( self.language_code = language_code self.phrases = phrases self.vocabulary_file_uri = vocabulary_file_uri - self.last_modified_time = None + self.last_modified_time: Optional[str] = None self.failure_reason = None - self.download_uri = "https://s3.{0}.amazonaws.com/aws-transcribe-dictionary-model-{0}-prod/{1}/{2}/{3}/input.txt".format( # noqa: E501 - region_name, account_id, vocabulary_name, mock_random.uuid4() - ) + self.download_uri = f"https://s3.{region_name}.amazonaws.com/aws-transcribe-dictionary-model-{region_name}-prod/{account_id}/{vocabulary_name}/{mock_random.uuid4()}/input.txt" - def response_object(self, response_type): + def response_object(self, response_type: str) -> Dict[str, Any]: # type: ignore response_field_dict = { "CREATE": [ "VocabularyName", @@ -270,7 +304,7 @@ def response_object(self, response_type): if k in response_fields and v is not None and v != [None] } - def advance(self): + def advance(self) -> None: old_status = self.status super().advance() new_status = self.status @@ -282,17 +316,17 @@ def advance(self): class FakeMedicalTranscriptionJob(BaseObject, ManagedState): def __init__( self, - region_name, - medical_transcription_job_name, - language_code, - media_sample_rate_hertz, - media_format, - media, - output_bucket_name, - output_encryption_kms_key_id, - settings, - specialty, - job_type, + region_name: str, + medical_transcription_job_name: str, + language_code: str, + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: str, + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + specialty: str, + job_type: str, ): ManagedState.__init__( self, @@ -309,8 +343,9 @@ def __init__( self.media_sample_rate_hertz = media_sample_rate_hertz self.media_format = media_format self.media = media - self.transcript = None - self.start_time = self.completion_time = None + self.transcript: Optional[Dict[str, str]] = None + self.start_time: Optional[str] = None + self.completion_time: Optional[str] = None self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.failure_reason = None self.settings = settings or { @@ -323,7 +358,7 @@ def __init__( self._output_encryption_kms_key_id = output_encryption_kms_key_id self.output_location_type = "CUSTOMER_BUCKET" - def response_object(self, response_type): + def response_object(self, response_type: str) -> Dict[str, Any]: # type: ignore response_field_dict = { "CREATE": [ "MedicalTranscriptionJobName", @@ -382,7 +417,7 @@ def response_object(self, response_type): if k in response_fields and v is not None and v != [None] } - def advance(self): + def advance(self) -> None: old_status = self.status super().advance() new_status = self.status @@ -404,22 +439,18 @@ def advance(self): "%Y-%m-%d %H:%M:%S" ) self.transcript = { - "TranscriptFileUri": "https://s3.{}.amazonaws.com/{}/medical/{}.json".format( - self._region_name, - self._output_bucket_name, - self.medical_transcription_job_name, - ) + "TranscriptFileUri": f"https://s3.{self._region_name}.amazonaws.com/{self._output_bucket_name}/medical/{self.medical_transcription_job_name}.json" } class FakeMedicalVocabulary(FakeVocabulary): def __init__( self, - account_id, - region_name, - vocabulary_name, - language_code, - vocabulary_file_uri, + account_id: str, + region_name: str, + vocabulary_name: str, + language_code: str, + vocabulary_file_uri: Optional[str], ): super().__init__( account_id, @@ -436,18 +467,16 @@ def __init__( self.vocabulary_file_uri = vocabulary_file_uri self.last_modified_time = None self.failure_reason = None - self.download_uri = "https://s3.us-east-1.amazonaws.com/aws-transcribe-dictionary-model-{}-prod/{}/medical/{}/{}/input.txt".format( # noqa: E501 - region_name, account_id, self.vocabulary_name, mock_random.uuid4() - ) + self.download_uri = f"https://s3.us-east-1.amazonaws.com/aws-transcribe-dictionary-model-{region_name}-prod/{account_id}/medical/{self.vocabulary_name}/{mock_random.uuid4()}/input.txt" class TranscribeBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.medical_transcriptions = {} - self.transcriptions = {} - self.medical_vocabularies = {} - self.vocabularies = {} + self.medical_transcriptions: Dict[str, FakeMedicalTranscriptionJob] = {} + self.transcriptions: Dict[str, FakeTranscriptionJob] = {} + self.medical_vocabularies: Dict[str, FakeMedicalVocabulary] = {} + self.vocabularies: Dict[str, FakeVocabulary] = {} state_manager.register_default_transition( "transcribe::vocabulary", transition={"progression": "manual", "times": 1} @@ -466,7 +495,9 @@ def __init__(self, region_name, account_id): ) @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "transcribe" @@ -474,15 +505,30 @@ def default_vpc_endpoint_service(service_region, zones): service_region, zones, "transcribestreaming" ) - def start_transcription_job(self, **kwargs): - - name = kwargs.get("transcription_job_name") - if name in self.transcriptions: + def start_transcription_job( + self, + transcription_job_name: str, + language_code: Optional[str], + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: Optional[str], + output_key: Optional[str], + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + model_settings: Optional[Dict[str, Optional[str]]], + job_execution_settings: Optional[Dict[str, Any]], + content_redaction: Optional[Dict[str, Any]], + identify_language: Optional[bool], + identify_multiple_languages: Optional[bool], + language_options: Optional[List[str]], + subtitles: Optional[Dict[str, Any]], + ) -> Dict[str, Any]: + if transcription_job_name in self.transcriptions: raise ConflictException( message="The requested job name already exists. Use a different job name." ) - settings = kwargs.get("settings") vocabulary_name = settings.get("VocabularyName") if settings else None if vocabulary_name and vocabulary_name not in self.vocabularies: raise BadRequestException( @@ -493,35 +539,46 @@ def start_transcription_job(self, **kwargs): transcription_job_object = FakeTranscriptionJob( account_id=self.account_id, region_name=self.region_name, - transcription_job_name=name, - language_code=kwargs.get("language_code"), - media_sample_rate_hertz=kwargs.get("media_sample_rate_hertz"), - media_format=kwargs.get("media_format"), - media=kwargs.get("media"), - output_bucket_name=kwargs.get("output_bucket_name"), - output_key=kwargs.get("output_key"), - output_encryption_kms_key_id=kwargs.get("output_encryption_kms_key_id"), + transcription_job_name=transcription_job_name, + language_code=language_code, + media_sample_rate_hertz=media_sample_rate_hertz, + media_format=media_format, + media=media, + output_bucket_name=output_bucket_name, + output_key=output_key, + output_encryption_kms_key_id=output_encryption_kms_key_id, settings=settings, - model_settings=kwargs.get("model_settings"), - job_execution_settings=kwargs.get("job_execution_settings"), - content_redaction=kwargs.get("content_redaction"), - identify_language=kwargs.get("identify_language"), - language_options=kwargs.get("language_options"), + model_settings=model_settings, + job_execution_settings=job_execution_settings, + content_redaction=content_redaction, + identify_language=identify_language, + identify_multiple_languages=identify_multiple_languages, + language_options=language_options, + subtitles=subtitles, ) - self.transcriptions[name] = transcription_job_object + self.transcriptions[transcription_job_name] = transcription_job_object return transcription_job_object.response_object("CREATE") - def start_medical_transcription_job(self, **kwargs): - - name = kwargs.get("medical_transcription_job_name") - - if name in self.medical_transcriptions: + def start_medical_transcription_job( + self, + medical_transcription_job_name: str, + language_code: str, + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: str, + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + specialty: str, + type_: str, + ) -> Dict[str, Any]: + + if medical_transcription_job_name in self.medical_transcriptions: raise ConflictException( message="The requested job name already exists. Use a different job name." ) - settings = kwargs.get("settings") vocabulary_name = settings.get("VocabularyName") if settings else None if vocabulary_name and vocabulary_name not in self.medical_vocabularies: raise BadRequestException( @@ -531,23 +588,25 @@ def start_medical_transcription_job(self, **kwargs): transcription_job_object = FakeMedicalTranscriptionJob( region_name=self.region_name, - medical_transcription_job_name=name, - language_code=kwargs.get("language_code"), - media_sample_rate_hertz=kwargs.get("media_sample_rate_hertz"), - media_format=kwargs.get("media_format"), - media=kwargs.get("media"), - output_bucket_name=kwargs.get("output_bucket_name"), - output_encryption_kms_key_id=kwargs.get("output_encryption_kms_key_id"), + medical_transcription_job_name=medical_transcription_job_name, + language_code=language_code, + media_sample_rate_hertz=media_sample_rate_hertz, + media_format=media_format, + media=media, + output_bucket_name=output_bucket_name, + output_encryption_kms_key_id=output_encryption_kms_key_id, settings=settings, - specialty=kwargs.get("specialty"), - job_type=kwargs.get("type"), + specialty=specialty, + job_type=type_, ) - self.medical_transcriptions[name] = transcription_job_object + self.medical_transcriptions[ + medical_transcription_job_name + ] = transcription_job_object return transcription_job_object.response_object("CREATE") - def get_transcription_job(self, transcription_job_name): + def get_transcription_job(self, transcription_job_name: str) -> Dict[str, Any]: try: job = self.transcriptions[transcription_job_name] job.advance() # Fakes advancement through statuses. @@ -558,7 +617,9 @@ def get_transcription_job(self, transcription_job_name): "Check the job name and try your request again." ) - def get_medical_transcription_job(self, medical_transcription_job_name): + def get_medical_transcription_job( + self, medical_transcription_job_name: str + ) -> Dict[str, Any]: try: job = self.medical_transcriptions[medical_transcription_job_name] job.advance() # Fakes advancement through statuses. @@ -569,7 +630,7 @@ def get_medical_transcription_job(self, medical_transcription_job_name): "Check the job name and try your request again." ) - def delete_transcription_job(self, transcription_job_name): + def delete_transcription_job(self, transcription_job_name: str) -> None: try: del self.transcriptions[transcription_job_name] except KeyError: @@ -578,7 +639,9 @@ def delete_transcription_job(self, transcription_job_name): "Check the job name and try your request again." ) - def delete_medical_transcription_job(self, medical_transcription_job_name): + def delete_medical_transcription_job( + self, medical_transcription_job_name: str + ) -> None: try: del self.medical_transcriptions[medical_transcription_job_name] except KeyError: @@ -588,8 +651,12 @@ def delete_medical_transcription_job(self, medical_transcription_job_name): ) def list_transcription_jobs( - self, state_equals, job_name_contains, next_token, max_results - ): + self, + state_equals: str, + job_name_contains: str, + next_token: str, + max_results: int, + ) -> Dict[str, Any]: jobs = list(self.transcriptions.values()) if state_equals: @@ -606,7 +673,7 @@ def list_transcription_jobs( ) # Arbitrarily selected... jobs_paginated = jobs[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "TranscriptionJobSummaries": [ job.response_object("LIST") for job in jobs_paginated ] @@ -618,8 +685,8 @@ def list_transcription_jobs( return response def list_medical_transcription_jobs( - self, status, job_name_contains, next_token, max_results - ): + self, status: str, job_name_contains: str, next_token: str, max_results: int + ) -> Dict[str, Any]: jobs = list(self.medical_transcriptions.values()) if status: @@ -638,7 +705,7 @@ def list_medical_transcription_jobs( ) # Arbitrarily selected... jobs_paginated = jobs[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "MedicalTranscriptionJobSummaries": [ job.response_object("LIST") for job in jobs_paginated ] @@ -649,12 +716,13 @@ def list_medical_transcription_jobs( response["Status"] = status return response - def create_vocabulary(self, **kwargs): - - vocabulary_name = kwargs.get("vocabulary_name") - language_code = kwargs.get("language_code") - phrases = kwargs.get("phrases") - vocabulary_file_uri = kwargs.get("vocabulary_file_uri") + def create_vocabulary( + self, + vocabulary_name: str, + language_code: str, + phrases: Optional[List[str]], + vocabulary_file_uri: Optional[str], + ) -> Dict[str, Any]: if ( phrases is not None and vocabulary_file_uri is not None @@ -689,12 +757,12 @@ def create_vocabulary(self, **kwargs): return vocabulary_object.response_object("CREATE") - def create_medical_vocabulary(self, **kwargs): - - vocabulary_name = kwargs.get("vocabulary_name") - language_code = kwargs.get("language_code") - vocabulary_file_uri = kwargs.get("vocabulary_file_uri") - + def create_medical_vocabulary( + self, + vocabulary_name: str, + language_code: str, + vocabulary_file_uri: Optional[str], + ) -> Dict[str, Any]: if vocabulary_name in self.medical_vocabularies: raise ConflictException( message="The requested vocabulary name already exists. " @@ -713,7 +781,7 @@ def create_medical_vocabulary(self, **kwargs): return medical_vocabulary_object.response_object("CREATE") - def get_vocabulary(self, vocabulary_name): + def get_vocabulary(self, vocabulary_name: str) -> Dict[str, Any]: try: job = self.vocabularies[vocabulary_name] job.advance() # Fakes advancement through statuses. @@ -724,7 +792,7 @@ def get_vocabulary(self, vocabulary_name): "Check the vocabulary name and try your request again." ) - def get_medical_vocabulary(self, vocabulary_name): + def get_medical_vocabulary(self, vocabulary_name: str) -> Dict[str, Any]: try: job = self.medical_vocabularies[vocabulary_name] job.advance() # Fakes advancement through statuses. @@ -735,7 +803,7 @@ def get_medical_vocabulary(self, vocabulary_name): "Check the vocabulary name and try your request again." ) - def delete_vocabulary(self, vocabulary_name): + def delete_vocabulary(self, vocabulary_name: str) -> None: try: del self.vocabularies[vocabulary_name] except KeyError: @@ -743,7 +811,7 @@ def delete_vocabulary(self, vocabulary_name): message="The requested vocabulary couldn't be found. Check the vocabulary name and try your request again." ) - def delete_medical_vocabulary(self, vocabulary_name): + def delete_medical_vocabulary(self, vocabulary_name: str) -> None: try: del self.medical_vocabularies[vocabulary_name] except KeyError: @@ -751,7 +819,9 @@ def delete_medical_vocabulary(self, vocabulary_name): message="The requested vocabulary couldn't be found. Check the vocabulary name and try your request again." ) - def list_vocabularies(self, state_equals, name_contains, next_token, max_results): + def list_vocabularies( + self, state_equals: str, name_contains: str, next_token: str, max_results: int + ) -> Dict[str, Any]: vocabularies = list(self.vocabularies.values()) if state_equals: @@ -774,7 +844,7 @@ def list_vocabularies(self, state_equals, name_contains, next_token, max_results ) # Arbitrarily selected... vocabularies_paginated = vocabularies[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "Vocabularies": [ vocabulary.response_object("LIST") for vocabulary in vocabularies_paginated @@ -787,8 +857,8 @@ def list_vocabularies(self, state_equals, name_contains, next_token, max_results return response def list_medical_vocabularies( - self, state_equals, name_contains, next_token, max_results - ): + self, state_equals: str, name_contains: str, next_token: str, max_results: int + ) -> Dict[str, Any]: vocabularies = list(self.medical_vocabularies.values()) if state_equals: @@ -811,7 +881,7 @@ def list_medical_vocabularies( ) # Arbitrarily selected... vocabularies_paginated = vocabularies[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "Vocabularies": [ vocabulary.response_object("LIST") for vocabulary in vocabularies_paginated diff --git a/contrib/python/moto/py3/moto/transcribe/responses.py b/contrib/python/moto/py3/moto/transcribe/responses.py index ba9f52a0110b..593837c75ef2 100644 --- a/contrib/python/moto/py3/moto/transcribe/responses.py +++ b/contrib/python/moto/py3/moto/transcribe/responses.py @@ -2,26 +2,19 @@ from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import transcribe_backends +from .models import transcribe_backends, TranscribeBackend class TranscribeResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="transcribe") @property - def transcribe_backend(self): + def transcribe_backend(self) -> TranscribeBackend: return transcribe_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - @amzn_request_id - def start_transcription_job(self): + def start_transcription_job(self) -> str: name = self._get_param("TranscriptionJobName") response = self.transcribe_backend.start_transcription_job( transcription_job_name=name, @@ -37,12 +30,14 @@ def start_transcription_job(self): job_execution_settings=self._get_param("JobExecutionSettings"), content_redaction=self._get_param("ContentRedaction"), identify_language=self._get_param("IdentifyLanguage"), + identify_multiple_languages=self._get_param("IdentifyMultipleLanguages"), language_options=self._get_param("LanguageOptions"), + subtitles=self._get_param("Subtitles"), ) return json.dumps(response) @amzn_request_id - def start_medical_transcription_job(self): + def start_medical_transcription_job(self) -> str: name = self._get_param("MedicalTranscriptionJobName") response = self.transcribe_backend.start_medical_transcription_job( medical_transcription_job_name=name, @@ -54,12 +49,12 @@ def start_medical_transcription_job(self): output_encryption_kms_key_id=self._get_param("OutputEncryptionKMSKeyId"), settings=self._get_param("Settings"), specialty=self._get_param("Specialty"), - type=self._get_param("Type"), + type_=self._get_param("Type"), ) return json.dumps(response) @amzn_request_id - def list_transcription_jobs(self): + def list_transcription_jobs(self) -> str: state_equals = self._get_param("Status") job_name_contains = self._get_param("JobNameContains") next_token = self._get_param("NextToken") @@ -74,7 +69,7 @@ def list_transcription_jobs(self): return json.dumps(response) @amzn_request_id - def list_medical_transcription_jobs(self): + def list_medical_transcription_jobs(self) -> str: status = self._get_param("Status") job_name_contains = self._get_param("JobNameContains") next_token = self._get_param("NextToken") @@ -89,7 +84,7 @@ def list_medical_transcription_jobs(self): return json.dumps(response) @amzn_request_id - def get_transcription_job(self): + def get_transcription_job(self) -> str: transcription_job_name = self._get_param("TranscriptionJobName") response = self.transcribe_backend.get_transcription_job( transcription_job_name=transcription_job_name @@ -97,7 +92,7 @@ def get_transcription_job(self): return json.dumps(response) @amzn_request_id - def get_medical_transcription_job(self): + def get_medical_transcription_job(self) -> str: medical_transcription_job_name = self._get_param("MedicalTranscriptionJobName") response = self.transcribe_backend.get_medical_transcription_job( medical_transcription_job_name=medical_transcription_job_name @@ -105,23 +100,23 @@ def get_medical_transcription_job(self): return json.dumps(response) @amzn_request_id - def delete_transcription_job(self): + def delete_transcription_job(self) -> str: transcription_job_name = self._get_param("TranscriptionJobName") - response = self.transcribe_backend.delete_transcription_job( + self.transcribe_backend.delete_transcription_job( transcription_job_name=transcription_job_name ) - return json.dumps(response) + return "{}" @amzn_request_id - def delete_medical_transcription_job(self): + def delete_medical_transcription_job(self) -> str: medical_transcription_job_name = self._get_param("MedicalTranscriptionJobName") - response = self.transcribe_backend.delete_medical_transcription_job( + self.transcribe_backend.delete_medical_transcription_job( medical_transcription_job_name=medical_transcription_job_name ) - return json.dumps(response) + return "{}" @amzn_request_id - def create_vocabulary(self): + def create_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") language_code = self._get_param("LanguageCode") phrases = self._get_param("Phrases") @@ -135,7 +130,7 @@ def create_vocabulary(self): return json.dumps(response) @amzn_request_id - def create_medical_vocabulary(self): + def create_medical_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") language_code = self._get_param("LanguageCode") vocabulary_file_uri = self._get_param("VocabularyFileUri") @@ -147,7 +142,7 @@ def create_medical_vocabulary(self): return json.dumps(response) @amzn_request_id - def get_vocabulary(self): + def get_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") response = self.transcribe_backend.get_vocabulary( vocabulary_name=vocabulary_name @@ -155,7 +150,7 @@ def get_vocabulary(self): return json.dumps(response) @amzn_request_id - def get_medical_vocabulary(self): + def get_medical_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") response = self.transcribe_backend.get_medical_vocabulary( vocabulary_name=vocabulary_name @@ -163,7 +158,7 @@ def get_medical_vocabulary(self): return json.dumps(response) @amzn_request_id - def list_vocabularies(self): + def list_vocabularies(self) -> str: state_equals = self._get_param("StateEquals") name_contains = self._get_param("NameContains") next_token = self._get_param("NextToken") @@ -178,7 +173,7 @@ def list_vocabularies(self): return json.dumps(response) @amzn_request_id - def list_medical_vocabularies(self): + def list_medical_vocabularies(self) -> str: state_equals = self._get_param("StateEquals") name_contains = self._get_param("NameContains") next_token = self._get_param("NextToken") @@ -193,17 +188,15 @@ def list_medical_vocabularies(self): return json.dumps(response) @amzn_request_id - def delete_vocabulary(self): + def delete_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") - response = self.transcribe_backend.delete_vocabulary( - vocabulary_name=vocabulary_name - ) - return json.dumps(response) + self.transcribe_backend.delete_vocabulary(vocabulary_name=vocabulary_name) + return "{}" @amzn_request_id - def delete_medical_vocabulary(self): + def delete_medical_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") - response = self.transcribe_backend.delete_medical_vocabulary( + self.transcribe_backend.delete_medical_vocabulary( vocabulary_name=vocabulary_name ) - return json.dumps(response) + return "{}" diff --git a/contrib/python/moto/py3/moto/utilities/arns.py b/contrib/python/moto/py3/moto/utilities/arns.py new file mode 100644 index 000000000000..51a6753ac2da --- /dev/null +++ b/contrib/python/moto/py3/moto/utilities/arns.py @@ -0,0 +1,33 @@ +from collections import namedtuple + +Arn = namedtuple( + "Arn", ["account", "region", "service", "resource_type", "resource_id"] +) + + +def parse_arn(arn: str) -> Arn: + # http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html + # this method needs probably some more fine tuning, + # when also other targets are supported + _, _, service, region, account, resource = arn.split(":", 5) + + if ":" in resource and "/" in resource: + if resource.index(":") < resource.index("/"): + resource_type, resource_id = resource.split(":", 1) + else: + resource_type, resource_id = resource.split("/", 1) + elif ":" in resource: + resource_type, resource_id = resource.split(":", 1) + elif "/" in resource: + resource_type, resource_id = resource.split("/", 1) + else: + resource_type = None + resource_id = resource + + return Arn( + account=account, + region=region, + service=service, + resource_type=resource_type, + resource_id=resource_id, + ) diff --git a/contrib/python/moto/py3/moto/utilities/aws_headers.py b/contrib/python/moto/py3/moto/utilities/aws_headers.py index f3366e499045..5f7350e2b73a 100644 --- a/contrib/python/moto/py3/moto/utilities/aws_headers.py +++ b/contrib/python/moto/py3/moto/utilities/aws_headers.py @@ -1,5 +1,10 @@ from functools import wraps -from typing import Any, Callable, TypeVar +from typing import Any, Callable, Dict, TypeVar, Optional, TYPE_CHECKING + +if TYPE_CHECKING: + from typing_extensions import Protocol +else: + Protocol = object import binascii import re @@ -9,7 +14,12 @@ TypeDec = TypeVar("TypeDec", bound=Callable[..., Any]) -def gen_amz_crc32(response, headerdict=None): +class GenericFunction(Protocol): + def __call__(self, *args: Any, **kwargs: Any) -> Any: + ... + + +def gen_amz_crc32(response: Any, headerdict: Optional[Dict[str, Any]] = None) -> int: if not isinstance(response, bytes): response = response.encode("utf-8") @@ -21,7 +31,7 @@ def gen_amz_crc32(response, headerdict=None): return crc -def gen_amzn_requestid_long(headerdict=None): +def gen_amzn_requestid_long(headerdict: Optional[Dict[str, Any]] = None) -> str: req_id = random.get_random_string(length=52) if headerdict is not None and isinstance(headerdict, dict): @@ -30,9 +40,9 @@ def gen_amzn_requestid_long(headerdict=None): return req_id -def amz_crc32(f: TypeDec) -> TypeDec: +def amz_crc32(f: TypeDec) -> GenericFunction: @wraps(f) - def _wrapper(*args: Any, **kwargs: Any) -> Any: + def _wrapper(*args: Any, **kwargs: Any) -> Any: # type: ignore[misc] response = f(*args, **kwargs) headers = {} @@ -58,9 +68,9 @@ def _wrapper(*args: Any, **kwargs: Any) -> Any: return _wrapper -def amzn_request_id(f: TypeDec) -> TypeDec: +def amzn_request_id(f: TypeDec) -> GenericFunction: @wraps(f) - def _wrapper(*args: Any, **kwargs: Any) -> Any: + def _wrapper(*args: Any, **kwargs: Any) -> Any: # type: ignore[misc] response = f(*args, **kwargs) headers = {} diff --git a/contrib/python/moto/py3/moto/utilities/constants.py b/contrib/python/moto/py3/moto/utilities/constants.py new file mode 100644 index 000000000000..cea2a1aeae06 --- /dev/null +++ b/contrib/python/moto/py3/moto/utilities/constants.py @@ -0,0 +1,5 @@ +APPLICATION_AMZ_JSON_1_0 = "application/x-amz-json-1.0" +APPLICATION_AMZ_JSON_1_1 = "application/x-amz-json-1.1" +APPLICATION_JSON = "application/json" + +JSON_TYPES = [APPLICATION_JSON, APPLICATION_AMZ_JSON_1_0, APPLICATION_AMZ_JSON_1_1] diff --git a/contrib/python/moto/py3/moto/utilities/distutils_version.py b/contrib/python/moto/py3/moto/utilities/distutils_version.py index 7ad826151edd..a1c90766ca55 100644 --- a/contrib/python/moto/py3/moto/utilities/distutils_version.py +++ b/contrib/python/moto/py3/moto/utilities/distutils_version.py @@ -30,6 +30,7 @@ """ import re +from typing import Any, Optional class Version: @@ -39,39 +40,39 @@ class Version: rich comparisons to _cmp. """ - def __init__(self, vstring=None): + def __init__(self, vstring: Optional[str] = None): if vstring: - self.parse(vstring) + self.parse(vstring) # type: ignore[attr-defined] - def __repr__(self): - return "%s ('%s')" % (self.__class__.__name__, str(self)) + def __repr__(self) -> str: + return f"{self.__class__.__name__} ('{self}')" - def __eq__(self, other): - c = self._cmp(other) + def __eq__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c == 0 - def __lt__(self, other): - c = self._cmp(other) + def __lt__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c < 0 - def __le__(self, other): - c = self._cmp(other) + def __le__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c <= 0 - def __gt__(self, other): - c = self._cmp(other) + def __gt__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c > 0 - def __ge__(self, other): - c = self._cmp(other) + def __ge__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c >= 0 @@ -194,11 +195,11 @@ class LooseVersion(Version): component_re = re.compile(r"(\d+ | [a-z]+ | \.)", re.VERBOSE) - def __init__(self, vstring=None): + def __init__(self, vstring: Optional[str] = None): if vstring: self.parse(vstring) - def parse(self, vstring): + def parse(self, vstring: str) -> None: # I've given up on thinking I can reconstruct the version string # from the parsed tuple -- so I just store the string here for # use by __str__ @@ -212,13 +213,13 @@ def parse(self, vstring): self.version = components - def __str__(self): + def __str__(self) -> str: return self.vstring - def __repr__(self): - return "LooseVersion ('%s')" % str(self) + def __repr__(self) -> str: + return f"LooseVersion ('{self}')" - def _cmp(self, other): + def _cmp(self, other: Any) -> int: # type: ignore[return] if isinstance(other, str): other = LooseVersion(other) diff --git a/contrib/python/moto/py3/moto/utilities/docker_utilities.py b/contrib/python/moto/py3/moto/utilities/docker_utilities.py index e049d890274b..9a0f28087dcb 100644 --- a/contrib/python/moto/py3/moto/utilities/docker_utilities.py +++ b/contrib/python/moto/py3/moto/utilities/docker_utilities.py @@ -1,18 +1,22 @@ import functools import requests.adapters +from typing import Any, Tuple, TYPE_CHECKING from moto import settings +if TYPE_CHECKING: + from docker import DockerClient + _orig_adapter_send = requests.adapters.HTTPAdapter.send class DockerModel: - def __init__(self): + def __init__(self) -> None: self.__docker_client = None @property - def docker_client(self): + def docker_client(self) -> "DockerClient": # type: ignore if self.__docker_client is None: # We should only initiate the Docker Client at runtime. # The docker.from_env() call will fall if Docker is not running @@ -25,18 +29,25 @@ def docker_client(self): if requests.adapters.HTTPAdapter.send != _orig_adapter_send: _orig_get_adapter = self.docker_client.api.get_adapter - def replace_adapter_send(*args, **kwargs): + def replace_adapter_send(*args: Any, **kwargs: Any) -> Any: adapter = _orig_get_adapter(*args, **kwargs) if isinstance(adapter, requests.adapters.HTTPAdapter): - adapter.send = functools.partial(_orig_adapter_send, adapter) + adapter.send = functools.partial(_orig_adapter_send, adapter) # type: ignore return adapter self.docker_client.api.get_adapter = replace_adapter_send return self.__docker_client + def ensure_image_exists(self, name: str) -> None: + full_name = ":".join(parse_image_ref(name)) + try: + self.docker_client.images.get(full_name) + except: # noqa: E722 Do not use bare except + self.docker_client.images.pull(full_name) + -def parse_image_ref(image_name): +def parse_image_ref(image_name: str) -> Tuple[str, str]: # podman does not support short container image name out of box - try to make a full name # See ParseDockerRef() in https://github.com/distribution/distribution/blob/main/reference/normalize.go parts = image_name.split("/") diff --git a/contrib/python/moto/py3/moto/utilities/paginator.py b/contrib/python/moto/py3/moto/utilities/paginator.py index bbcb2dbe7004..43c5beb1969d 100644 --- a/contrib/python/moto/py3/moto/utilities/paginator.py +++ b/contrib/python/moto/py3/moto/utilities/paginator.py @@ -2,24 +2,28 @@ from copy import deepcopy from functools import wraps +from typing import Any, Dict, List, Tuple, Optional from botocore.paginate import TokenDecoder, TokenEncoder from moto.core.exceptions import InvalidToken -def paginate(pagination_model, original_function=None): - def pagination_decorator(func): - @wraps(func) - def pagination_wrapper(*args, **kwargs): +# This should be typed using ParamSpec +# https://stackoverflow.com/a/70591060/13245310 +# This currently does not work for our usecase +# I believe this could be fixed after https://github.com/python/mypy/pull/14903 is accepted + +def paginate(pagination_model: Dict[str, Any]) -> Any: + def pagination_decorator(func: Any) -> Any: + @wraps(func) + def pagination_wrapper(*args: Any, **kwargs: Any) -> Any: # type: ignore method = func.__name__ model = pagination_model pagination_config = model.get(method) if not pagination_config: - raise ValueError( - "No pagination config for backend method: {}".format(method) - ) + raise ValueError(f"No pagination config for backend method: {method}") # Get the pagination arguments, to be used by the paginator next_token_name = pagination_config.get("input_token", "next_token") limit_name = pagination_config.get("limit_key") @@ -58,27 +62,26 @@ def pagination_wrapper(*args, **kwargs): return pagination_wrapper - if original_function: - return pagination_decorator(original_function) - return pagination_decorator -class Paginator(object): +class Paginator: def __init__( self, - max_results=None, - max_results_default=None, - starting_token=None, - unique_attribute=None, - param_values_to_check=None, - fail_on_invalid_token=True, + max_results: Any = None, + max_results_default: Any = None, + starting_token: Any = None, + unique_attribute: Any = None, + param_values_to_check: Any = None, + fail_on_invalid_token: bool = True, ): self._max_results = max_results if max_results else max_results_default self._starting_token = starting_token - self._unique_attributes = unique_attribute - if not isinstance(unique_attribute, list): - self._unique_attributes = [unique_attribute] + self._unique_attributes = ( + unique_attribute + if isinstance(unique_attribute, list) + else [unique_attribute] + ) self._param_values_to_check = param_values_to_check self._fail_on_invalid_token = fail_on_invalid_token self._token_encoder = TokenEncoder() @@ -86,7 +89,7 @@ def __init__( self._param_checksum = self._calculate_parameter_checksum() self._parsed_token = self._parse_starting_token() - def _parse_starting_token(self): + def _parse_starting_token(self) -> Optional[Dict[str, Any]]: if self._starting_token is None: return None # The starting token is a dict passed as a base64 encoded string. @@ -97,12 +100,10 @@ def _parse_starting_token(self): self._raise_exception_if_required(next_token) return None if next_token.get("parameterChecksum") != self._param_checksum: - raise InvalidToken( - "Input inconsistent with page token: {}".format(str(next_token)) - ) + raise InvalidToken(f"Input inconsistent with page token: {str(next_token)}") return next_token - def _raise_exception_if_required(self, token): + def _raise_exception_if_required(self, token: Optional[str]) -> None: if self._fail_on_invalid_token: if isinstance(self._fail_on_invalid_token, type): # we need to raise a custom exception @@ -116,8 +117,8 @@ def _raise_exception_if_required(self, token): raise self._fail_on_invalid_token() raise InvalidToken("Invalid token") - def _calculate_parameter_checksum(self): - def freeze(o): + def _calculate_parameter_checksum(self) -> int: + def freeze(o: Any) -> Any: if not o: return None if isinstance(o, dict): @@ -130,31 +131,33 @@ def freeze(o): return hash(freeze(self._param_values_to_check)) - def _check_predicate(self, item): + def _check_predicate(self, item: Any) -> bool: if self._parsed_token is None: return False unique_attributes = self._parsed_token["uniqueAttributes"] predicate_values = unique_attributes.split("|") - for (index, attr) in enumerate(self._unique_attributes): - curr_val = item[attr] if type(item) == dict else getattr(item, attr, None) + for index, attr in enumerate(self._unique_attributes): + curr_val = ( + item[attr] if isinstance(item, dict) else getattr(item, attr, None) + ) if not str(curr_val) == predicate_values[index]: return False return True - def _build_next_token(self, next_item): - token_dict = {} + def _build_next_token(self, next_item: Any) -> str: + token_dict: Dict[str, Any] = {} if self._param_checksum: token_dict["parameterChecksum"] = self._param_checksum range_keys = [] for attr in self._unique_attributes: - if type(next_item) == dict: + if isinstance(next_item, dict): range_keys.append(str(next_item[attr])) else: range_keys.append(str(getattr(next_item, attr))) token_dict["uniqueAttributes"] = "|".join(range_keys) return self._token_encoder.encode(token_dict) - def paginate(self, results): + def paginate(self, results: List[Any]) -> Tuple[List[Any], Optional[str]]: index_start = 0 if self._starting_token: try: diff --git a/contrib/python/moto/py3/moto/utilities/tagging_service.py b/contrib/python/moto/py3/moto/utilities/tagging_service.py index a5b56aa604e9..66d934084f77 100644 --- a/contrib/python/moto/py3/moto/utilities/tagging_service.py +++ b/contrib/python/moto/py3/moto/utilities/tagging_service.py @@ -1,6 +1,6 @@ """Tag functionality contained in class TaggingService.""" import re -from typing import Dict, List +from typing import Dict, List, Optional class TaggingService: @@ -12,7 +12,7 @@ def __init__( self.tag_name = tag_name self.key_name = key_name self.value_name = value_name - self.tags: Dict[str, str] = {} + self.tags: Dict[str, Dict[str, Optional[str]]] = {} def get_tag_dict_for_resource(self, arn: str) -> Dict[str, str]: """Return dict of key/value pairs vs. list of key/values dicts.""" @@ -20,9 +20,9 @@ def get_tag_dict_for_resource(self, arn: str) -> Dict[str, str]: if self.has_tags(arn): for key, val in self.tags[arn].items(): result[key] = val - return result + return result # type: ignore - def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: + def list_tags_for_resource(self, arn: str) -> Dict[str, List[Dict[str, str]]]: """Return list of tags inside dict with key of "tag_name". Useful for describe functions; this return value can be added to @@ -32,7 +32,7 @@ def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: if self.has_tags(arn): for key, val in self.tags[arn].items(): result.append({self.key_name: key, self.value_name: val}) - return {self.tag_name: result} + return {self.tag_name: result} # type: ignore def delete_all_tags_for_resource(self, arn: str) -> None: """Delete all tags associated with given ARN.""" @@ -43,7 +43,7 @@ def has_tags(self, arn: str) -> bool: """Return True if the ARN has any associated tags, False otherwise.""" return arn in self.tags - def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: + def tag_resource(self, arn: str, tags: Optional[List[Dict[str, str]]]) -> None: """Store associated list of dicts with ARN. Note: the storage is internal to this class instance. @@ -86,9 +86,9 @@ def untag_resource_using_tags(self, arn: str, tags: List[Dict[str, str]]) -> Non # If both key and value are provided, match both before deletion del current_tags[tag[self.key_name]] - def extract_tag_names(self, tags: Dict[str, str]) -> None: + def extract_tag_names(self, tags: List[Dict[str, str]]) -> List[str]: """Return list of key names in list of 'tags' key/value dicts.""" - results = [] + results: List[str] = [] if len(tags) == 0: return results for tag in tags: @@ -96,9 +96,9 @@ def extract_tag_names(self, tags: Dict[str, str]) -> None: results.append(tag[self.key_name]) return results - def flatten_tag_list(self, tags: List[Dict[str, str]]) -> Dict[str, str]: + def flatten_tag_list(self, tags: List[Dict[str, str]]) -> Dict[str, Optional[str]]: """Return dict of key/value pairs with 'tag_name', 'value_name'.""" - result = {} + result: Dict[str, Optional[str]] = {} for tag in tags: if self.value_name in tag: result[tag[self.key_name]] = tag[self.value_name] @@ -106,7 +106,7 @@ def flatten_tag_list(self, tags: List[Dict[str, str]]) -> Dict[str, str]: result[tag[self.key_name]] = None return result - def validate_tags(self, tags, limit=0): + def validate_tags(self, tags: List[Dict[str, str]], limit: int = 0) -> str: """Returns error message if tags in 'tags' list of dicts are invalid. The validation does not include a check for duplicate keys. @@ -171,7 +171,9 @@ def validate_tags(self, tags, limit=0): ) @staticmethod - def convert_dict_to_tags_input(tags: Dict[str, str]) -> List[Dict[str, str]]: + def convert_dict_to_tags_input( + tags: Optional[Dict[str, str]] + ) -> List[Dict[str, str]]: """Given a dictionary, return generic boto params for tags""" if not tags: return [] diff --git a/contrib/python/moto/py3/moto/utilities/tokenizer.py b/contrib/python/moto/py3/moto/utilities/tokenizer.py new file mode 100644 index 000000000000..38433d84be04 --- /dev/null +++ b/contrib/python/moto/py3/moto/utilities/tokenizer.py @@ -0,0 +1,70 @@ +class GenericTokenizer: + """ + Tokenizer for a KeyConditionExpression. Should be used as an iterator. + The final character to be returned will be an empty string, to notify the caller that we've reached the end. + """ + + def __init__(self, expression: str): + self.expression = expression + self.token_pos = 0 + + def __iter__(self) -> "GenericTokenizer": + return self + + def is_eof(self) -> bool: + return self.peek() == "" + + def peek(self, length: int = 1) -> str: + """ + Peek the next character without changing the position + """ + try: + return self.expression[self.token_pos : self.token_pos + length] + except IndexError: + return "" + + def __next__(self) -> str: + """ + Returns the next character, or an empty string if we've reached the end of the string. + Calling this method again will result in a StopIterator + """ + try: + result = self.expression[self.token_pos] + self.token_pos += 1 + return result + except IndexError: + if self.token_pos == len(self.expression): + self.token_pos += 1 + return "" + raise StopIteration + + def read_until(self, phrase: str) -> str: + chars_read = "" + for char in self: + chars_read += char + if self.peek(len(phrase)) == phrase: + return chars_read + return chars_read + + def skip_characters(self, phrase: str, case_sensitive: bool = False) -> None: + """ + Skip the characters in the supplied phrase. + If any other character is encountered instead, this will fail. + If we've already reached the end of the iterator, this will fail. + """ + for ch in phrase: + if case_sensitive: + assert self.expression[self.token_pos] == ch + else: + assert self.expression[self.token_pos] in [ch.lower(), ch.upper()] + self.token_pos += 1 + + def skip_white_space(self) -> None: + """ + Skip any whitespace characters that are coming up + """ + try: + while self.peek() == " ": + self.token_pos += 1 + except IndexError: + pass diff --git a/contrib/python/moto/py3/moto/utilities/utils.py b/contrib/python/moto/py3/moto/utilities/utils.py index be6bca8ca4c1..66f0c8312846 100644 --- a/contrib/python/moto/py3/moto/utilities/utils.py +++ b/contrib/python/moto/py3/moto/utilities/utils.py @@ -2,35 +2,49 @@ import hashlib import pkgutil -from collections.abc import MutableMapping -from typing import Any, Dict +from typing import Any, Dict, Iterator, List, TypeVar, Tuple, Optional, MutableMapping -def str2bool(v): +def str2bool(v: Any) -> Optional[bool]: if v in ("yes", True, "true", "True", "TRUE", "t", "1"): return True elif v in ("no", False, "false", "False", "FALSE", "f", "0"): return False + return None -def load_resource(package, resource, as_json=True): +def load_resource(package: str, resource: str) -> Any: """ Open a file, and return the contents as JSON. Usage: load_resource(__name__, "resources/file.json") """ - resource = pkgutil.get_data(package, resource) - return json.loads(resource) if as_json else resource.decode("utf-8") + return json.loads(pkgutil.get_data(package, resource)) # type: ignore -def merge_multiple_dicts(*args: Any) -> Dict[str, any]: +def load_resource_as_str(package: str, resource: str) -> str: + return load_resource_as_bytes(package, resource).decode("utf-8") # type: ignore + + +def load_resource_as_bytes(package: str, resource: str) -> bytes: + return pkgutil.get_data(package, resource) # type: ignore + + +def merge_multiple_dicts(*args: Any) -> Dict[str, Any]: result = {} for d in args: result.update(d) return result -def filter_resources(resources, filters, attr_pairs): +RESOURCE_TYPE = TypeVar("RESOURCE_TYPE") + + +def filter_resources( + resources: List[RESOURCE_TYPE], + filters: Any, + attr_pairs: Tuple[Tuple[str, ...], ...], +) -> List[RESOURCE_TYPE]: """ Used to filter resources. Usually in get and describe apis. """ @@ -48,43 +62,43 @@ def filter_resources(resources, filters, attr_pairs): return result -def md5_hash(data=None): +def md5_hash(data: Any = None) -> Any: """ MD5-hashing for non-security usecases. Required for Moto to work in FIPS-enabled systems """ args = (data,) if data else () try: - return hashlib.md5(*args, usedforsecurity=False) + return hashlib.md5(*args, usedforsecurity=False) # type: ignore except TypeError: # The usedforsecurity-parameter is only available as of Python 3.9 return hashlib.md5(*args) -class LowercaseDict(MutableMapping): +class LowercaseDict(MutableMapping[str, Any]): """A dictionary that lowercases all keys""" - def __init__(self, *args, **kwargs): - self.store = dict() + def __init__(self, *args: Any, **kwargs: Any): + self.store: Dict[str, Any] = dict() self.update(dict(*args, **kwargs)) # use the free update to set keys - def __getitem__(self, key): + def __getitem__(self, key: str) -> Any: return self.store[self._keytransform(key)] - def __setitem__(self, key, value): + def __setitem__(self, key: str, value: Any) -> None: self.store[self._keytransform(key)] = value - def __delitem__(self, key): + def __delitem__(self, key: str) -> None: del self.store[self._keytransform(key)] - def __iter__(self): + def __iter__(self) -> Iterator[Any]: return iter(self.store) - def __len__(self): + def __len__(self) -> int: return len(self.store) - def __repr__(self): + def __repr__(self) -> str: return str(self.store) - def _keytransform(self, key): + def _keytransform(self, key: str) -> str: return key.lower() diff --git a/contrib/python/moto/py3/moto/wafv2/exceptions.py b/contrib/python/moto/py3/moto/wafv2/exceptions.py index 30b5d578933b..218816d94cf4 100644 --- a/contrib/python/moto/py3/moto/wafv2/exceptions.py +++ b/contrib/python/moto/py3/moto/wafv2/exceptions.py @@ -6,7 +6,7 @@ class WAFv2ClientError(JsonRESTError): class WAFV2DuplicateItemException(WAFv2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "WafV2DuplicateItem", "AWS WAF could not perform the operation because some resource in your request is a duplicate of an existing one.", @@ -14,7 +14,7 @@ def __init__(self): class WAFNonexistentItemException(WAFv2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "WAFNonexistentItemException", "AWS WAF couldn’t perform the operation because your resource doesn’t exist.", diff --git a/contrib/python/moto/py3/moto/wafv2/models.py b/contrib/python/moto/py3/moto/wafv2/models.py index 2432ac73183f..f420c7a80307 100644 --- a/contrib/python/moto/py3/moto/wafv2/models.py +++ b/contrib/python/moto/py3/moto/wafv2/models.py @@ -1,15 +1,17 @@ -import datetime import re -from typing import Dict -from moto.core import BaseBackend, BaseModel +from typing import Any, Dict, List, Optional, TYPE_CHECKING +from moto.core import BaseBackend, BackendDict, BaseModel from .utils import make_arn_for_wacl from .exceptions import WAFV2DuplicateItemException, WAFNonexistentItemException -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService from collections import OrderedDict +if TYPE_CHECKING: + from moto.apigateway.models import Stage + US_EAST_1_REGION = "us-east-1" GLOBAL_REGION = "global" @@ -25,10 +27,17 @@ class FakeWebACL(BaseModel): """ def __init__( - self, name, arn, wacl_id, visibility_config, default_action, description, rules + self, + name: str, + arn: str, + wacl_id: str, + visibility_config: Dict[str, Any], + default_action: Dict[str, Any], + description: Optional[str], + rules: List[Dict[str, Any]], ): self.name = name - self.created_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_time = iso_8601_datetime_with_milliseconds() self.id = wacl_id self.arn = arn self.description = description or "" @@ -38,7 +47,13 @@ def __init__( self.default_action = default_action self.lock_token = str(mock_random.uuid4())[0:6] - def update(self, default_action, rules, description, visibility_config): + def update( + self, + default_action: Optional[Dict[str, Any]], + rules: Optional[List[Dict[str, Any]]], + description: Optional[str], + visibility_config: Optional[Dict[str, Any]], + ) -> None: if default_action is not None: self.default_action = default_action if rules is not None: @@ -49,7 +64,7 @@ def update(self, default_action, rules, description, visibility_config): self.visibility_config = visibility_config self.lock_token = str(mock_random.uuid4())[0:6] - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for summary https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateWebACL.html (response syntax section) return { "ARN": self.arn, @@ -67,13 +82,13 @@ class WAFV2Backend(BaseBackend): https://docs.aws.amazon.com/waf/latest/APIReference/API_Operations_AWS_WAFV2.html """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.wacls: Dict[str, FakeWebACL] = OrderedDict() self.tagging_service = TaggingService() # TODO: self.load_balancers = OrderedDict() - def associate_web_acl(self, web_acl_arn, resource_arn): + def associate_web_acl(self, web_acl_arn: str, resource_arn: str) -> None: """ Only APIGateway Stages can be associated at the moment. """ @@ -81,21 +96,21 @@ def associate_web_acl(self, web_acl_arn, resource_arn): raise WAFNonexistentItemException stage = self._find_apigw_stage(resource_arn) if stage: - stage["webAclArn"] = web_acl_arn + stage.web_acl_arn = web_acl_arn - def disassociate_web_acl(self, resource_arn): + def disassociate_web_acl(self, resource_arn: str) -> None: stage = self._find_apigw_stage(resource_arn) if stage: - stage.pop("webAclArn", None) + stage.web_acl_arn = None - def get_web_acl_for_resource(self, resource_arn): + def get_web_acl_for_resource(self, resource_arn: str) -> Optional[FakeWebACL]: stage = self._find_apigw_stage(resource_arn) - if stage and stage.get("webAclArn"): - wacl_arn = stage.get("webAclArn") + if stage and stage.web_acl_arn is not None: + wacl_arn = stage.web_acl_arn return self.wacls.get(wacl_arn) return None - def _find_apigw_stage(self, resource_arn): + def _find_apigw_stage(self, resource_arn: str) -> Optional["Stage"]: # type: ignore try: if re.search(APIGATEWAY_REGEX, resource_arn): region = resource_arn.split(":")[3] @@ -110,8 +125,15 @@ def _find_apigw_stage(self, resource_arn): return None def create_web_acl( - self, name, visibility_config, default_action, scope, description, tags, rules - ): + self, + name: str, + visibility_config: Dict[str, Any], + default_action: Dict[str, Any], + scope: str, + description: str, + tags: List[Dict[str, str]], + rules: List[Dict[str, Any]], + ) -> FakeWebACL: """ The following parameters are not yet implemented: CustomResponseBodies, CaptchaConfig """ @@ -132,7 +154,7 @@ def create_web_acl( self.tag_resource(arn, tags) return new_wacl - def delete_web_acl(self, name, _id): + def delete_web_acl(self, name: str, _id: str) -> None: """ The LockToken-parameter is not yet implemented """ @@ -142,37 +164,43 @@ def delete_web_acl(self, name, _id): if wacl.name != name and wacl.id != _id } - def get_web_acl(self, name, _id) -> FakeWebACL: + def get_web_acl(self, name: str, _id: str) -> FakeWebACL: for wacl in self.wacls.values(): if wacl.name == name and wacl.id == _id: return wacl raise WAFNonexistentItemException - def list_web_acls(self): + def list_web_acls(self) -> List[Dict[str, Any]]: return [wacl.to_dict() for wacl in self.wacls.values()] - def _is_duplicate_name(self, name): + def _is_duplicate_name(self, name: str) -> bool: allWaclNames = set(wacl.name for wacl in self.wacls.values()) return name in allWaclNames - def list_rule_groups(self): + def list_rule_groups(self) -> List[Any]: return [] - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: """ Pagination is not yet implemented """ return self.tagging_service.list_tags_for_resource(arn)["Tags"] - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(arn, tags) - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: self.tagging_service.untag_resource_using_names(arn, tag_keys) def update_web_acl( - self, name, _id, default_action, rules, description, visibility_config - ): + self, + name: str, + _id: str, + default_action: Optional[Dict[str, Any]], + rules: Optional[List[Dict[str, Any]]], + description: Optional[str], + visibility_config: Optional[Dict[str, Any]], + ) -> str: """ The following parameters are not yet implemented: LockToken, CustomResponseBodies, CaptchaConfig """ diff --git a/contrib/python/moto/py3/moto/wafv2/responses.py b/contrib/python/moto/py3/moto/wafv2/responses.py index be327ea948d1..bcaaf92dd718 100644 --- a/contrib/python/moto/py3/moto/wafv2/responses.py +++ b/contrib/python/moto/py3/moto/wafv2/responses.py @@ -1,19 +1,20 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import GLOBAL_REGION, wafv2_backends +from .models import GLOBAL_REGION, wafv2_backends, WAFV2Backend class WAFV2Response(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="wafv2") @property - def wafv2_backend(self): + def wafv2_backend(self) -> WAFV2Backend: return wafv2_backends[self.current_account][self.region] @amzn_request_id - def associate_web_acl(self): + def associate_web_acl(self) -> TYPE_RESPONSE: body = json.loads(self.body) web_acl_arn = body["WebACLArn"] resource_arn = body["ResourceArn"] @@ -21,14 +22,14 @@ def associate_web_acl(self): return 200, {}, "{}" @amzn_request_id - def disassociate_web_acl(self): + def disassociate_web_acl(self) -> TYPE_RESPONSE: body = json.loads(self.body) resource_arn = body["ResourceArn"] self.wafv2_backend.disassociate_web_acl(resource_arn) return 200, {}, "{}" @amzn_request_id - def get_web_acl_for_resource(self): + def get_web_acl_for_resource(self) -> TYPE_RESPONSE: body = json.loads(self.body) resource_arn = body["ResourceArn"] web_acl = self.wafv2_backend.get_web_acl_for_resource(resource_arn) @@ -37,7 +38,7 @@ def get_web_acl_for_resource(self): return 200, response_headers, json.dumps(response) @amzn_request_id - def create_web_acl(self): + def create_web_acl(self) -> TYPE_RESPONSE: """https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateWebACL.html (response syntax section)""" scope = self._get_param("Scope") @@ -62,7 +63,7 @@ def create_web_acl(self): return 200, response_headers, json.dumps(response) @amzn_request_id - def delete_web_acl(self): + def delete_web_acl(self) -> TYPE_RESPONSE: scope = self._get_param("Scope") if scope == "CLOUDFRONT": self.region = GLOBAL_REGION @@ -73,7 +74,7 @@ def delete_web_acl(self): return 200, response_headers, "{}" @amzn_request_id - def get_web_acl(self): + def get_web_acl(self) -> TYPE_RESPONSE: scope = self._get_param("Scope") if scope == "CLOUDFRONT": self.region = GLOBAL_REGION @@ -85,7 +86,7 @@ def get_web_acl(self): return 200, response_headers, json.dumps(response) @amzn_request_id - def list_web_ac_ls(self): + def list_web_ac_ls(self) -> TYPE_RESPONSE: """https://docs.aws.amazon.com/waf/latest/APIReference/API_ListWebACLs.html (response syntax section)""" scope = self._get_param("Scope") @@ -97,7 +98,7 @@ def list_web_ac_ls(self): return 200, response_headers, json.dumps(response) @amzn_request_id - def list_rule_groups(self): + def list_rule_groups(self) -> TYPE_RESPONSE: scope = self._get_param("Scope") if scope == "CLOUDFRONT": self.region = GLOBAL_REGION @@ -107,7 +108,7 @@ def list_rule_groups(self): return 200, response_headers, json.dumps(response) @amzn_request_id - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceARN") self.region = arn.split(":")[3] tags = self.wafv2_backend.list_tags_for_resource(arn) @@ -116,7 +117,7 @@ def list_tags_for_resource(self): return 200, response_headers, json.dumps(response) @amzn_request_id - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: body = json.loads(self.body) arn = body.get("ResourceARN") self.region = arn.split(":")[3] @@ -125,7 +126,7 @@ def tag_resource(self): return 200, {}, "{}" @amzn_request_id - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: body = json.loads(self.body) arn = body.get("ResourceARN") self.region = arn.split(":")[3] @@ -134,7 +135,7 @@ def untag_resource(self): return 200, {}, "{}" @amzn_request_id - def update_web_acl(self): + def update_web_acl(self) -> TYPE_RESPONSE: body = json.loads(self.body) name = body.get("Name") _id = body.get("Id") diff --git a/contrib/python/moto/py3/moto/wafv2/utils.py b/contrib/python/moto/py3/moto/wafv2/utils.py index 9be18951f7e6..c746ff614348 100644 --- a/contrib/python/moto/py3/moto/wafv2/utils.py +++ b/contrib/python/moto/py3/moto/wafv2/utils.py @@ -1,4 +1,6 @@ -def make_arn_for_wacl(name, account_id, region_name, wacl_id, scope): +def make_arn_for_wacl( + name: str, account_id: str, region_name: str, wacl_id: str, scope: str +) -> str: """https://docs.aws.amazon.com/waf/latest/developerguide/how-aws-waf-works.html - explains --scope (cloudfront vs regional)""" if scope == "REGIONAL": diff --git a/contrib/python/moto/py3/moto/xray/exceptions.py b/contrib/python/moto/py3/moto/xray/exceptions.py index 2449cb45da17..f56295f77b6c 100644 --- a/contrib/python/moto/py3/moto/xray/exceptions.py +++ b/contrib/python/moto/py3/moto/xray/exceptions.py @@ -1,14 +1,22 @@ +from typing import Any, Dict, Optional + + class BadSegmentException(Exception): - def __init__(self, seg_id=None, code=None, message=None): + def __init__( + self, + seg_id: Optional[str] = None, + code: Optional[str] = None, + message: Optional[str] = None, + ): self.id = seg_id self.code = code self.message = message - def __repr__(self): - return "".format("-".join([self.id, self.code, self.message])) + def __repr__(self) -> str: + return f"" - def to_dict(self): - result = {} + def to_dict(self) -> Dict[str, Any]: + result: Dict[str, Any] = {} if self.id is not None: result["Id"] = self.id if self.code is not None: diff --git a/contrib/python/moto/py3/moto/xray/mock_client.py b/contrib/python/moto/py3/moto/xray/mock_client.py index eca1ffe5b579..ffad067eaf1e 100644 --- a/contrib/python/moto/py3/moto/xray/mock_client.py +++ b/contrib/python/moto/py3/moto/xray/mock_client.py @@ -1,25 +1,26 @@ import os -from moto.xray import xray_backends +from typing import Any +from moto.xray.models import xray_backends, XRayBackend import aws_xray_sdk.core from aws_xray_sdk.core.context import Context as AWSContext from aws_xray_sdk.core.emitters.udp_emitter import UDPEmitter -class MockEmitter(UDPEmitter): +class MockEmitter(UDPEmitter): # type: ignore """ Replaces the code that sends UDP to local X-Ray daemon """ - def __init__(self, daemon_address="127.0.0.1:2000"): + def __init__(self, daemon_address: str = "127.0.0.1:2000"): address = os.getenv( "AWS_XRAY_DAEMON_ADDRESS_YEAH_NOT_TODAY_MATE", daemon_address ) self._ip, self._port = self._parse_address(address) - def _xray_backend(self, region): - return xray_backends[region] + def _xray_backend(self, account_id: str, region: str) -> XRayBackend: + return xray_backends[account_id][region] - def send_entity(self, entity): + def send_entity(self, entity: Any) -> None: # Hack to get region # region = entity.subsegments[0].aws['region'] # xray = self._xray_backend(region) @@ -27,7 +28,7 @@ def send_entity(self, entity): # TODO store X-Ray data, pretty sure X-Ray needs refactor for this pass - def _send_data(self, data): + def _send_data(self, data: Any) -> None: raise RuntimeError("Should not be running this") @@ -42,11 +43,11 @@ class MockXrayClient: that itno the recorder instance. """ - def __call__(self, f=None): + def __call__(self, f: Any = None) -> Any: if not f: return self - def wrapped_f(*args, **kwargs): + def wrapped_f(*args: Any, **kwargs: Any) -> Any: self.start() try: f(*args, **kwargs) @@ -55,7 +56,7 @@ def wrapped_f(*args, **kwargs): return wrapped_f - def start(self): + def start(self) -> None: print("Starting X-Ray Patch") # noqa self.old_xray_context_var = os.environ.get("AWS_XRAY_CONTEXT_MISSING") os.environ["AWS_XRAY_CONTEXT_MISSING"] = "LOG_ERROR" @@ -64,7 +65,7 @@ def start(self): aws_xray_sdk.core.xray_recorder._context = AWSContext() aws_xray_sdk.core.xray_recorder._emitter = MockEmitter() - def stop(self): + def stop(self) -> None: if self.old_xray_context_var is None: del os.environ["AWS_XRAY_CONTEXT_MISSING"] else: @@ -73,11 +74,11 @@ def stop(self): aws_xray_sdk.core.xray_recorder._emitter = self.old_xray_emitter aws_xray_sdk.core.xray_recorder._context = self.old_xray_context - def __enter__(self): + def __enter__(self) -> "MockXrayClient": self.start() return self - def __exit__(self, *args): + def __exit__(self, *args: Any) -> None: self.stop() @@ -91,12 +92,12 @@ class XRaySegment(object): During testing we're going to have to control the start and end of a segment via context managers. """ - def __enter__(self): + def __enter__(self) -> "XRaySegment": aws_xray_sdk.core.xray_recorder.begin_segment( name="moto_mock", traceid=None, parent_id=None, sampling=1 ) return self - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: aws_xray_sdk.core.xray_recorder.end_segment() diff --git a/contrib/python/moto/py3/moto/xray/models.py b/contrib/python/moto/py3/moto/xray/models.py index 76218d1281fc..76bee1dd9fe1 100644 --- a/contrib/python/moto/py3/moto/xray/models.py +++ b/contrib/python/moto/py3/moto/xray/models.py @@ -1,62 +1,68 @@ import bisect import datetime from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple import json -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core.exceptions import AWSError -from moto.core.utils import BackendDict from .exceptions import BadSegmentException class TelemetryRecords(BaseModel): - def __init__(self, instance_id, hostname, resource_arn, records): + def __init__( + self, + instance_id: str, + hostname: str, + resource_arn: str, + records: List[Dict[str, Any]], + ): self.instance_id = instance_id self.hostname = hostname self.resource_arn = resource_arn self.records = records @classmethod - def from_json(cls, src): + def from_json(cls, src: Dict[str, Any]) -> "TelemetryRecords": # type: ignore[misc] instance_id = src.get("EC2InstanceId", None) hostname = src.get("Hostname") resource_arn = src.get("ResourceARN") telemetry_records = src["TelemetryRecords"] - return cls(instance_id, hostname, resource_arn, telemetry_records) + return cls(instance_id, hostname, resource_arn, telemetry_records) # type: ignore # https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html class TraceSegment(BaseModel): def __init__( self, - name, - segment_id, - trace_id, - start_time, - raw, - end_time=None, - in_progress=False, - service=None, - user=None, - origin=None, - parent_id=None, - http=None, - aws=None, - metadata=None, - annotations=None, - subsegments=None, - **kwargs + name: str, + segment_id: str, + trace_id: str, + start_time: float, + raw: Any, + end_time: Optional[float] = None, + in_progress: bool = False, + service: Any = None, + user: Any = None, + origin: Any = None, + parent_id: Any = None, + http: Any = None, + aws: Any = None, + metadata: Any = None, + annotations: Any = None, + subsegments: Any = None, + **kwargs: Any ): self.name = name self.id = segment_id self.trace_id = trace_id - self._trace_version = None - self._original_request_start_time = None + self._trace_version: Optional[int] = None + self._original_request_start_time: Optional[datetime.datetime] = None self._trace_identifier = None self.start_time = start_time - self._start_date = None + self._start_date: Optional[datetime.datetime] = None self.end_time = end_time - self._end_date = None + self._end_date: Optional[datetime.datetime] = None self.in_progress = in_progress self.service = service self.user = user @@ -72,17 +78,17 @@ def __init__( # Raw json string self.raw = raw - def __lt__(self, other): + def __lt__(self, other: Any) -> bool: return self.start_date < other.start_date @property - def trace_version(self): + def trace_version(self) -> int: if self._trace_version is None: self._trace_version = int(self.trace_id.split("-", 1)[0]) return self._trace_version @property - def request_start_date(self): + def request_start_date(self) -> datetime.datetime: if self._original_request_start_time is None: start_time = int(self.trace_id.split("-")[1], 16) self._original_request_start_time = datetime.datetime.fromtimestamp( @@ -91,19 +97,19 @@ def request_start_date(self): return self._original_request_start_time @property - def start_date(self): + def start_date(self) -> datetime.datetime: if self._start_date is None: self._start_date = datetime.datetime.fromtimestamp(self.start_time) return self._start_date @property - def end_date(self): + def end_date(self) -> datetime.datetime: if self._end_date is None: - self._end_date = datetime.datetime.fromtimestamp(self.end_time) + self._end_date = datetime.datetime.fromtimestamp(self.end_time) # type: ignore return self._end_date @classmethod - def from_dict(cls, data, raw): + def from_dict(cls, data: Dict[str, Any], raw: Any) -> "TraceSegment": # type: ignore[misc] # Check manditory args if "id" not in data: raise BadSegmentException(code="MissingParam", message="Missing segment ID") @@ -131,11 +137,11 @@ def from_dict(cls, data, raw): class SegmentCollection(object): - def __init__(self): - self._traces = defaultdict(self._new_trace_item) + def __init__(self) -> None: + self._traces: Dict[str, Dict[str, Any]] = defaultdict(self._new_trace_item) @staticmethod - def _new_trace_item(): + def _new_trace_item() -> Dict[str, Any]: # type: ignore[misc] return { "start_date": datetime.datetime(1970, 1, 1), "end_date": datetime.datetime(1970, 1, 1), @@ -144,7 +150,7 @@ def _new_trace_item(): "segments": [], } - def put_segment(self, segment): + def put_segment(self, segment: Any) -> None: # insert into a sorted list bisect.insort_left(self._traces[segment.trace_id]["segments"], segment) @@ -161,11 +167,15 @@ def put_segment(self, segment): # Todo consolidate trace segments into a trace. # not enough working knowledge of xray to do this - def summary(self, start_time, end_time, filter_expression=None): + def summary( + self, start_time: str, end_time: str, filter_expression: Any = None + ) -> Dict[str, Any]: # This beast https://docs.aws.amazon.com/xray/latest/api/API_GetTraceSummaries.html#API_GetTraceSummaries_ResponseSyntax if filter_expression is not None: raise AWSError( - "Not implemented yet - moto", code="InternalFailure", status=500 + "Not implemented yet - moto", + exception_type="InternalFailure", + status=500, ) summaries = [] @@ -214,7 +224,9 @@ def summary(self, start_time, end_time, filter_expression=None): return result - def get_trace_ids(self, trace_ids): + def get_trace_ids( + self, trace_ids: List[str] + ) -> Tuple[List[Dict[str, Any]], List[str]]: traces = [] unprocessed = [] @@ -230,22 +242,24 @@ def get_trace_ids(self, trace_ids): class XRayBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._telemetry_records = [] + self._telemetry_records: List[TelemetryRecords] = [] self._segment_collection = SegmentCollection() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "xray" ) - def add_telemetry_records(self, src): + def add_telemetry_records(self, src: Any) -> None: self._telemetry_records.append(TelemetryRecords.from_json(src)) - def process_segment(self, doc): + def process_segment(self, doc: Any) -> None: try: data = json.loads(doc) except ValueError: @@ -265,13 +279,15 @@ def process_segment(self, doc): seg_id=segment.id, code="InternalFailure", message=str(err) ) - def get_trace_summary(self, start_time, end_time, filter_expression): + def get_trace_summary( + self, start_time: str, end_time: str, filter_expression: Any + ) -> Dict[str, Any]: return self._segment_collection.summary(start_time, end_time, filter_expression) - def get_trace_ids(self, trace_ids): + def get_trace_ids(self, trace_ids: List[str]) -> Dict[str, Any]: traces, unprocessed_ids = self._segment_collection.get_trace_ids(trace_ids) - result = {"Traces": [], "UnprocessedTraceIds": unprocessed_ids} + result: Dict[str, Any] = {"Traces": [], "UnprocessedTraceIds": unprocessed_ids} for trace in traces: segments = [] diff --git a/contrib/python/moto/py3/moto/xray/responses.py b/contrib/python/moto/py3/moto/xray/responses.py index 4b1d1c54877f..660e9559ea40 100644 --- a/contrib/python/moto/py3/moto/xray/responses.py +++ b/contrib/python/moto/py3/moto/xray/responses.py @@ -1,49 +1,50 @@ import json import datetime +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse from moto.core.exceptions import AWSError from urllib.parse import urlsplit -from .models import xray_backends +from .models import xray_backends, XRayBackend from .exceptions import BadSegmentException class XRayResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="xray") - def _error(self, code, message): + def _error(self, code: str, message: str) -> Tuple[str, Dict[str, int]]: return json.dumps({"__type": code, "message": message}), dict(status=400) @property - def xray_backend(self): + def xray_backend(self) -> XRayBackend: return xray_backends[self.current_account][self.region] @property - def request_params(self): + def request_params(self) -> Any: # type: ignore[misc] try: return json.loads(self.body) except ValueError: return {} - def _get_param(self, param_name, if_none=None): + def _get_param(self, param_name: str, if_none: Any = None) -> Any: return self.request_params.get(param_name, if_none) - def _get_action(self): + def _get_action(self) -> str: # Amazon is just calling urls like /TelemetryRecords etc... # This uses the value after / as the camalcase action, which then # gets converted in call_action to find the following methods return urlsplit(self.uri).path.lstrip("/") # PutTelemetryRecords - def telemetry_records(self): + def telemetry_records(self) -> str: self.xray_backend.add_telemetry_records(self.request_params) return "" # PutTraceSegments - def trace_segments(self): + def trace_segments(self) -> Union[str, Tuple[str, Dict[str, int]]]: docs = self._get_param("TraceSegmentDocuments") if docs is None: @@ -71,7 +72,7 @@ def trace_segments(self): return json.dumps(result) # GetTraceSummaries - def trace_summaries(self): + def trace_summaries(self) -> Union[str, Tuple[str, Dict[str, int]]]: start_time = self._get_param("StartTime") end_time = self._get_param("EndTime") if start_time is None: @@ -119,7 +120,7 @@ def trace_summaries(self): return json.dumps(result) # BatchGetTraces - def traces(self): + def traces(self) -> Union[str, Tuple[str, Dict[str, int]]]: trace_ids = self._get_param("TraceIds") if trace_ids is None: @@ -142,7 +143,7 @@ def traces(self): return json.dumps(result) # GetServiceGraph - just a dummy response for now - def service_graph(self): + def service_graph(self) -> Union[str, Tuple[str, Dict[str, int]]]: start_time = self._get_param("StartTime") end_time = self._get_param("EndTime") # next_token = self._get_param('NextToken') # not implemented yet @@ -164,7 +165,7 @@ def service_graph(self): return json.dumps(result) # GetTraceGraph - just a dummy response for now - def trace_graph(self): + def trace_graph(self) -> Union[str, Tuple[str, Dict[str, int]]]: trace_ids = self._get_param("TraceIds") # next_token = self._get_param('NextToken') # not implemented yet @@ -175,5 +176,5 @@ def trace_graph(self): dict(status=400), ) - result = {"Services": []} + result: Dict[str, Any] = {"Services": []} return json.dumps(result) diff --git a/contrib/python/moto/py3/patches/01-arcadia.patch b/contrib/python/moto/py3/patches/01-arcadia.patch index 89fbdcc9a5b5..f0d1287359f7 100644 --- a/contrib/python/moto/py3/patches/01-arcadia.patch +++ b/contrib/python/moto/py3/patches/01-arcadia.patch @@ -1,57 +1,59 @@ ---- contrib/python/moto/py3/moto/cognitoidp/responses.py (index) -+++ contrib/python/moto/py3/moto/cognitoidp/responses.py (working tree) -@@ -615,10 +615,8 @@ class CognitoIdpResponse(BaseResponse): - +--- contrib/python/moto/py3/moto/cognitoidp/responses.py (429ee27027cab3a12c3104baed4b6f1095b595e4) ++++ contrib/python/moto/py3/moto/cognitoidp/responses.py (index) +@@ -646,10 +646,8 @@ class CognitoIdpResponse(BaseResponse): + class CognitoIdpJsonWebKeyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: - with open( - os.path.join(os.path.dirname(__file__), "resources/jwks-public.json") - ) as f: - self.json_web_key = f.read() + import pkgutil + self.json_web_key = pkgutil.get_data(__package__, 'resources/jwks-public.json') - + def serve_json_web_key( - self, request, full_url, headers ---- contrib/python/moto/py3/moto/ec2/models/amis.py (index) -+++ contrib/python/moto/py3/moto/ec2/models/amis.py (working tree) -@@ -21,7 +21,7 @@ if "MOTO_AMIS_PATH" in environ: - with open(environ.get("MOTO_AMIS_PATH"), "r", encoding="utf-8") as f: - AMIS = json.load(f) + self, +--- contrib/python/moto/py3/moto/ec2/models/amis.py (429ee27027cab3a12c3104baed4b6f1095b595e4) ++++ contrib/python/moto/py3/moto/ec2/models/amis.py (index) +@@ -25,7 +25,7 @@ if "MOTO_AMIS_PATH" in environ: + with open(environ["MOTO_AMIS_PATH"], "r", encoding="utf-8") as f: + AMIS: List[Dict[str, Any]] = json.load(f) else: - AMIS = load_resource(__name__, "../resources/amis.json") + AMIS = load_resource("moto.ec2", "resources/amis.json") - - + + class Ami(TaggedEC2Resource): -@@ -156,7 +156,7 @@ class AmiBackend: - self.amis[ami_id] = Ami(self, **ami) - try: - latest_amis = load_resource( -- __name__, f"../resources/latest_amis/{self.region_name}.json" -+ "moto.ec2", f"resources/latest_amis/{self.region_name}.json" - ) - for ami in latest_amis: - ami_id = ami["ami_id"] ---- contrib/python/moto/py3/moto/ec2/models/instance_types.py (index) -+++ contrib/python/moto/py3/moto/ec2/models/instance_types.py (working tree) -@@ -6,19 +6,27 @@ from ..utils import generic_filter +@@ -172,7 +172,7 @@ class AmiBackend: + latest_amis = cast( + List[Dict[str, Any]], + load_resource( +- __name__, f"../resources/{path}/{self.region_name}.json" # type: ignore[attr-defined] ++ "moto.ec2", f"resources/latest_amis/{self.region_name}.json" + ), + ) + for ami in latest_amis: +--- contrib/python/moto/py3/moto/ec2/models/instance_types.py (429ee27027cab3a12c3104baed4b6f1095b595e4) ++++ contrib/python/moto/py3/moto/ec2/models/instance_types.py (index) +@@ -6,21 +6,27 @@ from ..utils import generic_filter from moto.utilities.utils import load_resource from ..exceptions import InvalidFilter, InvalidInstanceTypeError - --INSTANCE_TYPES = load_resource(__name__, "../resources/instance_types.json") + +-INSTANCE_TYPES: Dict[str, Any] = load_resource( +- __name__, "../resources/instance_types.json" +-) +import library.python.resource as _ya_res +import os +import json + +INSTANCE_TYPES = load_resource("moto.ec2", "resources/instance_types.json") INSTANCE_FAMILIES = list(set([i.split(".")[0] for i in INSTANCE_TYPES.keys()])) - + -root = pathlib.Path(__file__).parent -offerings_path = "../resources/instance_type_offerings" +root = pathlib.Path(__file__).parent.parent +offerings_path = "resources/instance_type_offerings" - INSTANCE_TYPE_OFFERINGS = {} + INSTANCE_TYPE_OFFERINGS: Dict[str, Any] = {} -for _location_type in listdir(root / offerings_path): - INSTANCE_TYPE_OFFERINGS[_location_type] = {} - for _region in listdir(root / offerings_path / _location_type): @@ -71,16 +73,16 @@ + for instance in res: + instance["LocationType"] = _location_type INSTANCE_TYPE_OFFERINGS[_location_type][_region.replace(".json", "")] = res - - ---- contrib/python/moto/py3/moto/s3/responses.py (index) -+++ contrib/python/moto/py3/moto/s3/responses.py (working tree) -@@ -283,6 +283,8 @@ class S3Response(BaseResponse): + + +--- contrib/python/moto/py3/moto/s3/responses.py (fcae26817966a2af4a8c4fa6b5dcfef1e0b31e0d) ++++ contrib/python/moto/py3/moto/s3/responses.py (index) +@@ -313,6 +313,8 @@ class S3Response(BaseResponse): request.headers.get("Authorization", "") ) region_name = region_name or DEFAULT_REGION_NAME + if region_name == "yandex": + region_name = DEFAULT_REGION_NAME - + bucket_name = self.parse_bucket_name_from_url(request, full_url) if not bucket_name: diff --git a/contrib/python/moto/py3/patches/03-arcadia.patch b/contrib/python/moto/py3/patches/03-arcadia.patch index 07407785ea3b..4f01e0d0a407 100644 --- a/contrib/python/moto/py3/patches/03-arcadia.patch +++ b/contrib/python/moto/py3/patches/03-arcadia.patch @@ -1,6 +1,6 @@ --- contrib/python/moto/py3/moto/s3/responses.py (index) +++ contrib/python/moto/py3/moto/s3/responses.py (working tree) -@@ -343,7 +343,10 @@ class ResponseObject(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): +@@ -362,7 +362,10 @@ class S3Response(BaseResponse): # # Workaround - manually reverse the encoding. # Keep the + encoded, ensuring that parse_qsl doesn't replace it, and parse_qsl will unquote it afterwards @@ -9,7 +9,6 @@ + # YQ-1825: Replace was commented out as the version of `Werkzeug` + # that we are using is 2.0.3 (lesser than 2.1.0) and workaround is not needed + qs = (parsed_url.query or "") #.replace("+", "%2B") - querystring = parse_qs(qs, keep_blank_values=True) - return querystring - + return parse_qs(qs, keep_blank_values=True) + def _bucket_response_head( diff --git a/contrib/python/moto/py3/patches/05-arcadia.patch b/contrib/python/moto/py3/patches/05-arcadia.patch index 61ec9b24b716..a7ea039d6549 100644 --- a/contrib/python/moto/py3/patches/05-arcadia.patch +++ b/contrib/python/moto/py3/patches/05-arcadia.patch @@ -1,9 +1,9 @@ --- contrib/python/moto/py3/moto/core/responses.py +++ contrib/python/moto/py3/moto/core/responses.py -@@ -344,6 +344,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): +@@ -427,6 +427,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return "AKIAEXAMPLE" - def get_current_account(self): + def get_current_account(self) -> str: + return "123456789012" # PRIO 1: Check if we have a Environment Variable set if "MOTO_ACCOUNT_ID" in os.environ: diff --git a/contrib/python/moto/py3/patches/06-arcadia.patch b/contrib/python/moto/py3/patches/06-arcadia.patch index e5dc06491b3c..d1570b7b1c83 100644 --- a/contrib/python/moto/py3/patches/06-arcadia.patch +++ b/contrib/python/moto/py3/patches/06-arcadia.patch @@ -1,11 +1,12 @@ ---- contrib/python/moto/py3/moto/iam/access_control.py -+++ contrib/python/moto/py3/moto/iam/access_control.py -@@ -390,7 +390,7 @@ class IAMPolicyStatement(object): - is_action_concerned = True - - if is_action_concerned: -- same_resource = self._match(self._statement["Resource"], resource) -+ same_resource = self._check_element_matches("Resource", resource) - if self._statement["Effect"] == "Allow" and same_resource: - return PermissionResult.PERMITTED - else: # Deny +--- contrib/python/moto/py3/moto/kms/utils.py (index) ++++ contrib/python/moto/py3/moto/kms/utils.py (working tree) +@@ -11,8 +11,8 @@ from cryptography.exceptions import InvalidSignature + from cryptography.hazmat.backends import default_backend + from cryptography.hazmat.primitives.ciphers import algorithms, Cipher, modes + from cryptography.hazmat.primitives import hashes, serialization +-from cryptography.hazmat.primitives._asymmetric import AsymmetricPadding + from cryptography.hazmat.primitives.asymmetric import rsa, padding, ec ++from cryptography.hazmat.primitives.asymmetric.padding import AsymmetricPadding + + + from .exceptions import ( diff --git a/contrib/python/moto/py3/ya.make b/contrib/python/moto/py3/ya.make index af77ca50f6d8..0c690071355c 100644 --- a/contrib/python/moto/py3/ya.make +++ b/contrib/python/moto/py3/ya.make @@ -2,20 +2,18 @@ PY3_LIBRARY() -VERSION(4.0.8) +VERSION(4.2.9) LICENSE(Apache-2.0) PEERDIR( contrib/python/Jinja2 - contrib/python/MarkupSafe contrib/python/PyYAML contrib/python/Werkzeug contrib/python/boto3 contrib/python/botocore contrib/python/cryptography contrib/python/python-dateutil - contrib/python/pytz contrib/python/requests contrib/python/responses contrib/python/xmltodict @@ -36,7 +34,10 @@ NO_CHECK_IMPORTS( moto.glue.* moto.iot.* moto.iotdata.* + moto.moto_proxy.proxy3 + moto.moto_proxy.utils moto.moto_server.* + moto.proxy moto.rds.* moto.rds2.* moto.resourcegroupstaggingapi.* @@ -56,6 +57,11 @@ PY_SRCS( moto/acm/responses.py moto/acm/urls.py moto/acm/utils.py + moto/acmpca/__init__.py + moto/acmpca/exceptions.py + moto/acmpca/models.py + moto/acmpca/responses.py + moto/acmpca/urls.py moto/amp/__init__.py moto/amp/exceptions.py moto/amp/models.py @@ -72,11 +78,20 @@ PY_SRCS( moto/apigateway/responses.py moto/apigateway/urls.py moto/apigateway/utils.py + moto/apigatewaymanagementapi/__init__.py + moto/apigatewaymanagementapi/models.py + moto/apigatewaymanagementapi/responses.py + moto/apigatewaymanagementapi/urls.py moto/apigatewayv2/__init__.py moto/apigatewayv2/exceptions.py moto/apigatewayv2/models.py moto/apigatewayv2/responses.py moto/apigatewayv2/urls.py + moto/appconfig/__init__.py + moto/appconfig/exceptions.py + moto/appconfig/models.py + moto/appconfig/responses.py + moto/appconfig/urls.py moto/applicationautoscaling/__init__.py moto/applicationautoscaling/exceptions.py moto/applicationautoscaling/models.py @@ -106,6 +121,10 @@ PY_SRCS( moto/awslambda/responses.py moto/awslambda/urls.py moto/awslambda/utils.py + moto/awslambda_simple/__init__.py + moto/awslambda_simple/models.py + moto/awslambda_simple/responses.py + moto/awslambda_simple/urls.py moto/backend_index.py moto/backends.py moto/batch/__init__.py @@ -148,6 +167,7 @@ PY_SRCS( moto/cloudtrail/urls.py moto/cloudwatch/__init__.py moto/cloudwatch/exceptions.py + moto/cloudwatch/metric_data_expression_parser.py moto/cloudwatch/models.py moto/cloudwatch/responses.py moto/cloudwatch/urls.py @@ -193,12 +213,15 @@ PY_SRCS( moto/core/base_backend.py moto/core/botocore_stubber.py moto/core/common_models.py + moto/core/common_types.py moto/core/custom_responses_mock.py moto/core/exceptions.py + moto/core/model_instances.py moto/core/models.py moto/core/responses.py moto/core/responses_custom_registry.py moto/core/utils.py + moto/core/versions.py moto/databrew/__init__.py moto/databrew/exceptions.py moto/databrew/models.py @@ -239,12 +262,14 @@ PY_SRCS( moto/dynamodb/limits.py moto/dynamodb/models/__init__.py moto/dynamodb/models/dynamo_type.py + moto/dynamodb/models/table.py moto/dynamodb/models/utilities.py moto/dynamodb/parsing/__init__.py moto/dynamodb/parsing/ast_nodes.py moto/dynamodb/parsing/executors.py moto/dynamodb/parsing/expressions.py moto/dynamodb/parsing/key_condition_expression.py + moto/dynamodb/parsing/partiql.py moto/dynamodb/parsing/reserved_keywords.py moto/dynamodb/parsing/tokens.py moto/dynamodb/parsing/validators.py @@ -277,6 +302,7 @@ PY_SRCS( moto/ec2/models/elastic_network_interfaces.py moto/ec2/models/fleets.py moto/ec2/models/flow_logs.py + moto/ec2/models/hosts.py moto/ec2/models/iam_instance_profile.py moto/ec2/models/instance_types.py moto/ec2/models/instances.py @@ -299,11 +325,11 @@ PY_SRCS( moto/ec2/models/vpcs.py moto/ec2/models/vpn_connections.py moto/ec2/models/vpn_gateway.py + moto/ec2/models/windows.py moto/ec2/regions.py moto/ec2/responses/__init__.py moto/ec2/responses/_base_response.py moto/ec2/responses/account_attributes.py - moto/ec2/responses/amazon_dev_pay.py moto/ec2/responses/amis.py moto/ec2/responses/availability_zones_and_regions.py moto/ec2/responses/carrier_gateways.py @@ -316,6 +342,7 @@ PY_SRCS( moto/ec2/responses/fleets.py moto/ec2/responses/flow_logs.py moto/ec2/responses/general.py + moto/ec2/responses/hosts.py moto/ec2/responses/iam_instance_profiles.py moto/ec2/responses/instances.py moto/ec2/responses/internet_gateways.py @@ -325,7 +352,6 @@ PY_SRCS( moto/ec2/responses/monitoring.py moto/ec2/responses/nat_gateways.py moto/ec2/responses/network_acls.py - moto/ec2/responses/placement_groups.py moto/ec2/responses/reserved_instances.py moto/ec2/responses/route_tables.py moto/ec2/responses/security_groups.py @@ -338,8 +364,6 @@ PY_SRCS( moto/ec2/responses/transit_gateway_route_tables.py moto/ec2/responses/transit_gateways.py moto/ec2/responses/virtual_private_gateways.py - moto/ec2/responses/vm_export.py - moto/ec2/responses/vm_import.py moto/ec2/responses/vpc_peering_connections.py moto/ec2/responses/vpc_service_configuration.py moto/ec2/responses/vpcs.py @@ -473,6 +497,15 @@ PY_SRCS( moto/iam/responses.py moto/iam/urls.py moto/iam/utils.py + moto/identitystore/__init__.py + moto/identitystore/exceptions.py + moto/identitystore/models.py + moto/identitystore/responses.py + moto/identitystore/urls.py + moto/inspector2/__init__.py + moto/inspector2/models.py + moto/inspector2/responses.py + moto/inspector2/urls.py moto/instance_metadata/__init__.py moto/instance_metadata/models.py moto/instance_metadata/responses.py @@ -488,6 +521,11 @@ PY_SRCS( moto/iotdata/models.py moto/iotdata/responses.py moto/iotdata/urls.py + moto/ivs/__init__.py + moto/ivs/exceptions.py + moto/ivs/models.py + moto/ivs/responses.py + moto/ivs/urls.py moto/kinesis/__init__.py moto/kinesis/exceptions.py moto/kinesis/models.py @@ -507,11 +545,19 @@ PY_SRCS( moto/kms/__init__.py moto/kms/exceptions.py moto/kms/models.py + moto/kms/policy_validator.py moto/kms/responses.py moto/kms/urls.py moto/kms/utils.py + moto/lakeformation/__init__.py + moto/lakeformation/exceptions.py + moto/lakeformation/models.py + moto/lakeformation/responses.py + moto/lakeformation/urls.py moto/logs/__init__.py moto/logs/exceptions.py + moto/logs/logs_query/__init__.py + moto/logs/logs_query/query_parser.py moto/logs/metric_filters.py moto/logs/models.py moto/logs/responses.py @@ -564,6 +610,11 @@ PY_SRCS( moto/moto_api/_internal/responses.py moto/moto_api/_internal/state_manager.py moto/moto_api/_internal/urls.py + moto/moto_proxy/__init__.py + moto/moto_proxy/certificate_creator.py + moto/moto_proxy/certs/__init__.py + moto/moto_proxy/proxy3.py + moto/moto_proxy/utils.py moto/moto_server/threaded_moto_server.py moto/moto_server/utilities.py moto/moto_server/werkzeug_app.py @@ -573,6 +624,17 @@ PY_SRCS( moto/mq/models.py moto/mq/responses.py moto/mq/urls.py + moto/neptune/__init__.py + moto/neptune/exceptions.py + moto/neptune/models.py + moto/neptune/responses.py + moto/neptune/urls.py + moto/opensearch/__init__.py + moto/opensearch/data.py + moto/opensearch/exceptions.py + moto/opensearch/models.py + moto/opensearch/responses.py + moto/opensearch/urls.py moto/opsworks/__init__.py moto/opsworks/exceptions.py moto/opsworks/models.py @@ -592,8 +654,6 @@ PY_SRCS( moto/packages/boto/ec2/image.py moto/packages/boto/ec2/instance.py moto/packages/boto/ec2/instancetype.py - moto/packages/boto/ec2/launchspecification.py - moto/packages/boto/ec2/spotinstancerequest.py moto/packages/boto/ec2/tag.py moto/packages/cfnresponse/__init__.py moto/packages/cfnresponse/cfnresponse.py @@ -613,6 +673,7 @@ PY_SRCS( moto/polly/responses.py moto/polly/urls.py moto/polly/utils.py + moto/proxy.py moto/quicksight/__init__.py moto/quicksight/exceptions.py moto/quicksight/models.py @@ -629,6 +690,10 @@ PY_SRCS( moto/rds/responses.py moto/rds/urls.py moto/rds/utils.py + moto/rdsdata/__init__.py + moto/rdsdata/models.py + moto/rdsdata/responses.py + moto/rdsdata/urls.py moto/redshift/__init__.py moto/redshift/exceptions.py moto/redshift/models.py @@ -641,7 +706,6 @@ PY_SRCS( moto/redshiftdata/responses.py moto/redshiftdata/urls.py moto/rekognition/__init__.py - moto/rekognition/exceptions.py moto/rekognition/models.py moto/rekognition/responses.py moto/rekognition/urls.py @@ -654,6 +718,10 @@ PY_SRCS( moto/resourcegroupstaggingapi/models.py moto/resourcegroupstaggingapi/responses.py moto/resourcegroupstaggingapi/urls.py + moto/robomaker/__init__.py + moto/robomaker/models.py + moto/robomaker/responses.py + moto/robomaker/urls.py moto/route53/__init__.py moto/route53/exceptions.py moto/route53/models.py @@ -674,6 +742,7 @@ PY_SRCS( moto/s3/models.py moto/s3/notifications.py moto/s3/responses.py + moto/s3/select_object_content.py moto/s3/urls.py moto/s3/utils.py moto/s3bucket_path/__init__.py @@ -689,7 +758,17 @@ PY_SRCS( moto/sagemaker/models.py moto/sagemaker/responses.py moto/sagemaker/urls.py + moto/sagemaker/utils.py moto/sagemaker/validators.py + moto/sagemakerruntime/__init__.py + moto/sagemakerruntime/models.py + moto/sagemakerruntime/responses.py + moto/sagemakerruntime/urls.py + moto/scheduler/__init__.py + moto/scheduler/exceptions.py + moto/scheduler/models.py + moto/scheduler/responses.py + moto/scheduler/urls.py moto/sdb/__init__.py moto/sdb/exceptions.py moto/sdb/models.py @@ -722,8 +801,14 @@ PY_SRCS( moto/ses/feedback.py moto/ses/models.py moto/ses/responses.py + moto/ses/template.py moto/ses/urls.py moto/ses/utils.py + moto/sesv2/__init__.py + moto/sesv2/exceptions.py + moto/sesv2/models.py + moto/sesv2/responses.py + moto/sesv2/urls.py moto/settings.py moto/signer/__init__.py moto/signer/exceptions.py @@ -737,6 +822,7 @@ PY_SRCS( moto/sns/urls.py moto/sns/utils.py moto/sqs/__init__.py + moto/sqs/constants.py moto/sqs/exceptions.py moto/sqs/models.py moto/sqs/responses.py @@ -804,11 +890,14 @@ PY_SRCS( moto/transcribe/responses.py moto/transcribe/urls.py moto/utilities/__init__.py + moto/utilities/arns.py moto/utilities/aws_headers.py + moto/utilities/constants.py moto/utilities/distutils_version.py moto/utilities/docker_utilities.py moto/utilities/paginator.py moto/utilities/tagging_service.py + moto/utilities/tokenizer.py moto/utilities/utils.py moto/wafv2/__init__.py moto/wafv2/exceptions.py @@ -834,21 +923,52 @@ RESOURCE_FILES( moto/config/resources/aws_managed_rules.json moto/dynamodb/parsing/reserved_keywords.txt moto/ec2/resources/amis.json + moto/ec2/resources/ecs/optimized_amis/af-south-1.json + moto/ec2/resources/ecs/optimized_amis/ap-east-1.json + moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json + moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json + moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json + moto/ec2/resources/ecs/optimized_amis/ap-south-1.json + moto/ec2/resources/ecs/optimized_amis/ap-south-2.json + moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json + moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json + moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json + moto/ec2/resources/ecs/optimized_amis/ca-central-1.json + moto/ec2/resources/ecs/optimized_amis/eu-central-1.json + moto/ec2/resources/ecs/optimized_amis/eu-central-2.json + moto/ec2/resources/ecs/optimized_amis/eu-north-1.json + moto/ec2/resources/ecs/optimized_amis/eu-south-1.json + moto/ec2/resources/ecs/optimized_amis/eu-south-2.json + moto/ec2/resources/ecs/optimized_amis/eu-west-1.json + moto/ec2/resources/ecs/optimized_amis/eu-west-2.json + moto/ec2/resources/ecs/optimized_amis/eu-west-3.json + moto/ec2/resources/ecs/optimized_amis/me-central-1.json + moto/ec2/resources/ecs/optimized_amis/me-south-1.json + moto/ec2/resources/ecs/optimized_amis/sa-east-1.json + moto/ec2/resources/ecs/optimized_amis/us-east-1.json + moto/ec2/resources/ecs/optimized_amis/us-east-2.json + moto/ec2/resources/ecs/optimized_amis/us-west-1.json + moto/ec2/resources/ecs/optimized_amis/us-west-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json @@ -861,16 +981,20 @@ RESOURCE_FILES( moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json + moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json + moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json @@ -883,16 +1007,20 @@ RESOURCE_FILES( moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json moto/ec2/resources/instance_type_offerings/region/ap-south-1.json + moto/ec2/resources/instance_type_offerings/region/ap-south-2.json moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json moto/ec2/resources/instance_type_offerings/region/ca-central-1.json moto/ec2/resources/instance_type_offerings/region/eu-central-1.json + moto/ec2/resources/instance_type_offerings/region/eu-central-2.json moto/ec2/resources/instance_type_offerings/region/eu-north-1.json moto/ec2/resources/instance_type_offerings/region/eu-south-1.json + moto/ec2/resources/instance_type_offerings/region/eu-south-2.json moto/ec2/resources/instance_type_offerings/region/eu-west-1.json moto/ec2/resources/instance_type_offerings/region/eu-west-2.json moto/ec2/resources/instance_type_offerings/region/eu-west-3.json + moto/ec2/resources/instance_type_offerings/region/me-central-1.json moto/ec2/resources/instance_type_offerings/region/me-south-1.json moto/ec2/resources/instance_type_offerings/region/sa-east-1.json moto/ec2/resources/instance_type_offerings/region/us-east-1.json @@ -906,44 +1034,86 @@ RESOURCE_FILES( moto/ec2/resources/latest_amis/ap-northeast-2.json moto/ec2/resources/latest_amis/ap-northeast-3.json moto/ec2/resources/latest_amis/ap-south-1.json + moto/ec2/resources/latest_amis/ap-south-2.json moto/ec2/resources/latest_amis/ap-southeast-1.json moto/ec2/resources/latest_amis/ap-southeast-2.json + moto/ec2/resources/latest_amis/ap-southeast-3.json moto/ec2/resources/latest_amis/ca-central-1.json moto/ec2/resources/latest_amis/eu-central-1.json + moto/ec2/resources/latest_amis/eu-central-2.json moto/ec2/resources/latest_amis/eu-north-1.json moto/ec2/resources/latest_amis/eu-south-1.json + moto/ec2/resources/latest_amis/eu-south-2.json moto/ec2/resources/latest_amis/eu-west-1.json moto/ec2/resources/latest_amis/eu-west-2.json moto/ec2/resources/latest_amis/eu-west-3.json + moto/ec2/resources/latest_amis/me-central-1.json moto/ec2/resources/latest_amis/me-south-1.json moto/ec2/resources/latest_amis/sa-east-1.json moto/ec2/resources/latest_amis/us-east-1.json moto/ec2/resources/latest_amis/us-east-2.json moto/ec2/resources/latest_amis/us-west-1.json moto/ec2/resources/latest_amis/us-west-2.json + moto/moto_proxy/ca.crt + moto/moto_proxy/ca.key + moto/moto_proxy/cert.key + moto/moto_proxy/certs/req.conf.tmpl + moto/moto_proxy/setup_https_intercept.sh moto/moto_server/templates/dashboard.html + moto/rds/resources/cluster_options/aurora-postgresql.json + moto/rds/resources/cluster_options/neptune.json moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json + moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json + moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json + moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json + moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json + moto/ssm/resources/ecs/optimized_amis/af-south-1.json + moto/ssm/resources/ecs/optimized_amis/ap-east-1.json + moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json + moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json + moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json + moto/ssm/resources/ecs/optimized_amis/ap-south-1.json + moto/ssm/resources/ecs/optimized_amis/ap-south-2.json + moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json + moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json + moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json + moto/ssm/resources/ecs/optimized_amis/ca-central-1.json + moto/ssm/resources/ecs/optimized_amis/eu-central-1.json + moto/ssm/resources/ecs/optimized_amis/eu-central-2.json + moto/ssm/resources/ecs/optimized_amis/eu-north-1.json + moto/ssm/resources/ecs/optimized_amis/eu-south-1.json + moto/ssm/resources/ecs/optimized_amis/eu-south-2.json + moto/ssm/resources/ecs/optimized_amis/eu-west-1.json + moto/ssm/resources/ecs/optimized_amis/eu-west-2.json + moto/ssm/resources/ecs/optimized_amis/eu-west-3.json + moto/ssm/resources/ecs/optimized_amis/me-central-1.json + moto/ssm/resources/ecs/optimized_amis/me-south-1.json + moto/ssm/resources/ecs/optimized_amis/sa-east-1.json + moto/ssm/resources/ecs/optimized_amis/us-east-1.json + moto/ssm/resources/ecs/optimized_amis/us-east-2.json + moto/ssm/resources/ecs/optimized_amis/us-west-1.json + moto/ssm/resources/ecs/optimized_amis/us-west-2.json moto/ssm/resources/regions.json moto/ssm/resources/services.json moto/support/resources/describe_trusted_advisor_checks.json From 64137fb0cbe9afe92dca8efc335ef9ff16b78926 Mon Sep 17 00:00:00 2001 From: vitya-smirnov Date: Tue, 15 Jul 2025 17:01:51 +0300 Subject: [PATCH 31/42] YQL-20171: Fix aggregation joining key There was a bug with a aggregation deduplication by a column at the translator. For a single column the system joining all aggregations using the generic key. The generic key was just a column name without source name what leads to collision when aggregating multiple different sources with same column names. This patch fixes the generic key by adding a data source name there. Also tests are added. commit_hash:1c0a9da512f68c58d2830e096de76b769b733cb2 --- yql/essentials/sql/v1/aggregation.cpp | 26 +++++++++-- yql/essentials/sql/v1/node.cpp | 4 +- yql/essentials/sql/v1/node.h | 2 +- yql/essentials/sql/v1/source.cpp | 8 ++-- yql/essentials/sql/v1/sql_ut_common.h | 34 ++++++++++++++ .../sql/minirun/part2/canondata/result.json | 14 ++++++ .../tests/sql/sql2yql/canondata/result.json | 12 +++++ .../formatted.sql | 44 +++++++++++++++++++ .../tests/sql/suites/aggregate/yql-20171.sql | 10 +++++ 9 files changed, 143 insertions(+), 11 deletions(-) create mode 100644 yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_aggregate-yql-20171_/formatted.sql create mode 100644 yql/essentials/tests/sql/suites/aggregate/yql-20171.sql diff --git a/yql/essentials/sql/v1/aggregation.cpp b/yql/essentials/sql/v1/aggregation.cpp index 130ec26d5f7d..d7324012c131 100644 --- a/yql/essentials/sql/v1/aggregation.cpp +++ b/yql/essentials/sql/v1/aggregation.cpp @@ -714,8 +714,16 @@ class TPercentileFactory final : public TAggregationFactory { {} private: - const TString* GetGenericKey() const final { - return Column_; + TMaybe GetGenericKey() const final { + if (!Column_) { + return Nothing(); + } + + TStringBuilder key; + if (Source_) { + key << *Source_ << "."; + } + return key << *Column_; } void Join(IAggregation* aggr) final { @@ -736,7 +744,16 @@ class TPercentileFactory final : public TAggregationFactory { } if (!isFactory) { - Column_ = exprs.front()->GetColumnName(); + Source_ = Nothing(); + Column_ = Nothing(); + + const auto& expr = exprs.front(); + if (const TString* source = expr->GetSourceName()) { + Source_ = *source; + } + if (const TString* column = expr->GetColumnName()) { + Column_ = *column; + } } if (!TAggregationFactory::InitAggr(ctx, isFactory, src, node, isFactory ? TVector() : TVector(1, exprs.front()))) @@ -828,7 +845,8 @@ class TPercentileFactory final : public TAggregationFactory { TSourcePtr FakeSource_; std::multimap Percentiles_; TNodePtr FactoryPercentile_; - const TString* Column_ = nullptr; + TMaybe Source_; + TMaybe Column_; }; TAggregationPtr BuildPercentileFactoryAggregation(TPosition pos, const TString& name, const TString& factory, EAggregateMode aggMode) { diff --git a/yql/essentials/sql/v1/node.cpp b/yql/essentials/sql/v1/node.cpp index 84395eb78cc7..77acab8813da 100644 --- a/yql/essentials/sql/v1/node.cpp +++ b/yql/essentials/sql/v1/node.cpp @@ -1709,8 +1709,8 @@ void IAggregation::DoUpdateState() const { State_.Set(ENodeState::OverWindowDistinct, AggMode_ == EAggregateMode::OverWindowDistinct); } -const TString* IAggregation::GetGenericKey() const { - return nullptr; +TMaybe IAggregation::GetGenericKey() const { + return Nothing(); } void IAggregation::Join(IAggregation*) { diff --git a/yql/essentials/sql/v1/node.h b/yql/essentials/sql/v1/node.h index b076d6df6d1a..ea10c4a7e3e7 100644 --- a/yql/essentials/sql/v1/node.h +++ b/yql/essentials/sql/v1/node.h @@ -974,7 +974,7 @@ namespace NSQLTranslationV1 { void DoUpdateState() const override; - virtual const TString* GetGenericKey() const; + virtual TMaybe GetGenericKey() const; virtual bool InitAggr(TContext& ctx, bool isFactory, ISource* src, TAstListNode& node, const TVector& exprs) = 0; diff --git a/yql/essentials/sql/v1/source.cpp b/yql/essentials/sql/v1/source.cpp index 7b313adff13c..94ef5c290fdc 100644 --- a/yql/essentials/sql/v1/source.cpp +++ b/yql/essentials/sql/v1/source.cpp @@ -582,14 +582,14 @@ std::pair ISource::BuildAggregation(const TString& label, TConte std::map, std::vector> genericAggrs; for (const auto& aggr: Aggregations_) { - if (const auto key = aggr->GetGenericKey()) { + if (auto key = aggr->GetGenericKey()) { genericAggrs[{aggr->IsDistinct(), *key}].emplace_back(aggr.Get()); } } - for (const auto& aggr : genericAggrs) { - for (size_t i = 1U; i < aggr.second.size(); ++i) { - aggr.second.front()->Join(aggr.second[i]); + for (const auto& [_, aggrs] : genericAggrs) { + for (size_t i = 1; i < aggrs.size(); ++i) { + aggrs.front()->Join(aggrs[i]); } } diff --git a/yql/essentials/sql/v1/sql_ut_common.h b/yql/essentials/sql/v1/sql_ut_common.h index 89a1cf4c0d0b..f0bc669ea34d 100644 --- a/yql/essentials/sql/v1/sql_ut_common.h +++ b/yql/essentials/sql/v1/sql_ut_common.h @@ -8884,3 +8884,37 @@ Y_UNIT_TEST_SUITE(Crashes) { UNIT_ASSERT_C(res.IsOk(), res.Issues.ToString()); } } + +Y_UNIT_TEST_SUITE(Aggregation) { + + Y_UNIT_TEST(DeduplicationDistinctSources) { + NYql::TAstParseResult res = SqlToYql(R"sql( + SELECT Percentile(a.x, 0.50), Percentile(b.x, 0.75) + FROM plato.Input1 AS a + JOIN plato.Input1 AS b ON a.x == b.x; + )sql"); + + UNIT_ASSERT_C(res.IsOk(), res.Issues.ToString()); + + TWordCountHive count = {{TString("percentile_traits_factory"), 0}}; + VerifyProgram(res, count); + + UNIT_ASSERT_VALUES_EQUAL(2, count["percentile_traits_factory"]); + } + + Y_UNIT_TEST(DeduplicationSameSource) { + NYql::TAstParseResult res = SqlToYql(R"sql( + SELECT Percentile(a.x, 0.50), Percentile(a.x, 0.75) + FROM plato.Input1 AS a + JOIN plato.Input1 AS b ON a.x == b.x; + )sql"); + + UNIT_ASSERT_C(res.IsOk(), res.Issues.ToString()); + + TWordCountHive count = {{TString("percentile_traits_factory"), 0}}; + VerifyProgram(res, count); + + UNIT_ASSERT_VALUES_EQUAL(1, count["percentile_traits_factory"]); + } + +} diff --git a/yql/essentials/tests/sql/minirun/part2/canondata/result.json b/yql/essentials/tests/sql/minirun/part2/canondata/result.json index 26657de294bb..4124a8bd764c 100644 --- a/yql/essentials/tests/sql/minirun/part2/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part2/canondata/result.json @@ -167,6 +167,20 @@ "uri": "https://{canondata_backend}/1773845/e276b05a77b889bd8fbb83a0bc0087dea7abd8f4/resource.tar.gz#test.test_aggregate-yql-18511--Results_/results.txt" } ], + "test.test[aggregate-yql-20171-default.txt-Debug]": [ + { + "checksum": "8e6cd81419bf6bc83bf11927dda251bf", + "size": 4123, + "uri": "https://{canondata_backend}/1777230/f27d03c8c0734d79de836e377bb46e273f7ef515/resource.tar.gz#test.test_aggregate-yql-20171-default.txt-Debug_/opt.yql" + } + ], + "test.test[aggregate-yql-20171-default.txt-Results]": [ + { + "checksum": "63c79f8933e6829d822277bc09a52998", + "size": 4609, + "uri": "https://{canondata_backend}/1777230/f27d03c8c0734d79de836e377bb46e273f7ef515/resource.tar.gz#test.test_aggregate-yql-20171-default.txt-Results_/results.txt" + } + ], "test.test[bigdate-bitcast_timestamp64-default.txt-Debug]": [ { "checksum": "a8025a4a66a887998224f0134011f4ae", diff --git a/yql/essentials/tests/sql/sql2yql/canondata/result.json b/yql/essentials/tests/sql/sql2yql/canondata/result.json index 069f12459ea2..ca885d5c66e1 100644 --- a/yql/essentials/tests/sql/sql2yql/canondata/result.json +++ b/yql/essentials/tests/sql/sql2yql/canondata/result.json @@ -1035,6 +1035,13 @@ "uri": "https://{canondata_backend}/1775059/4e018163deb87c6968321bd825fc0be44b9f9802/resource.tar.gz#test_sql2yql.test_aggregate-yql-20170_/sql.yql" } ], + "test_sql2yql.test[aggregate-yql-20171]": [ + { + "checksum": "c7e854ac0cd57be40acab61f0212cc9a", + "size": 7174, + "uri": "https://{canondata_backend}/1925821/6494c0b47eb6d65247ddb7962a165f6a764c86f7/resource.tar.gz#test_sql2yql.test_aggregate-yql-20171_/sql.yql" + } + ], "test_sql2yql.test[ansi_idents-escaping]": [ { "checksum": "4870ad0bb397aa5a3edad1f634eb6e93", @@ -8565,6 +8572,11 @@ "uri": "file://test_sql_format.test_aggregate-yql-20170_/formatted.sql" } ], + "test_sql_format.test[aggregate-yql-20171]": [ + { + "uri": "file://test_sql_format.test_aggregate-yql-20171_/formatted.sql" + } + ], "test_sql_format.test[ansi_idents-escaping]": [ { "uri": "file://test_sql_format.test_ansi_idents-escaping_/formatted.sql" diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_aggregate-yql-20171_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_aggregate-yql-20171_/formatted.sql new file mode 100644 index 000000000000..241bfd7c5709 --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_aggregate-yql-20171_/formatted.sql @@ -0,0 +1,44 @@ +SELECT + Percentile(a.x, 0.50), + Percentile(a.x, 0.75), + Percentile(a.x, 1.00) +FROM ( + VALUES + (1), + (2), + (3), + (4), + (5) +) AS a ( + x +); + +SELECT + Median(a.x), + Median(b.y) +FROM ( + SELECT + 1 AS x +) AS a +JOIN ( + SELECT + 10 AS y +) AS b +ON + a.x == (b.y / 10) +; + +SELECT + Median(a.x), + Median(b.x) +FROM ( + SELECT + 1 AS x +) AS a +JOIN ( + SELECT + 10 AS x +) AS b +ON + a.x == (b.x / 10) +; diff --git a/yql/essentials/tests/sql/suites/aggregate/yql-20171.sql b/yql/essentials/tests/sql/suites/aggregate/yql-20171.sql new file mode 100644 index 000000000000..674b64540180 --- /dev/null +++ b/yql/essentials/tests/sql/suites/aggregate/yql-20171.sql @@ -0,0 +1,10 @@ +SELECT Percentile(a.x, 0.50), Percentile(a.x, 0.75), Percentile(a.x, 1.00) +FROM (VALUES (1), (2), (3), (4), (5)) AS a(x); + +SELECT Median(a.x), Median(b.y) +FROM (SELECT 1 AS x) AS a +JOIN (SELECT 10 AS y) AS b ON a.x == (b.y / 10); + +SELECT Median(a.x), Median(b.x) +FROM (SELECT 1 AS x) AS a +JOIN (SELECT 10 AS x) AS b ON a.x == (b.x / 10); From b88aa58c4c0ab58d67b96c80573946c58f3ffaa2 Mon Sep 17 00:00:00 2001 From: atarasov5 Date: Tue, 15 Jul 2025 17:03:11 +0300 Subject: [PATCH 32/42] YQL-20098: Wide{Skip,Take}Blocks rewrite from Flow to Stream MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Переписал Wide\{Skip,Take\}Blocks с flow на stream тип Прогон тестов с понижением версии commit_hash:b953c006690680e4711424f407db5af16b9c2e1c --- .../yql_opt_peephole_physical.cpp | 138 +++++++------- .../core/type_ann/type_ann_blocks.cpp | 2 +- .../comp_nodes/mkql_block_skiptake.cpp | 169 +++++++++++++++--- .../comp_nodes/ut/mkql_block_coalesce_ut.cpp | 2 +- .../comp_nodes/ut/mkql_block_compress_ut.cpp | 2 +- .../comp_nodes/ut/mkql_block_exists_ut.cpp | 4 +- .../comp_nodes/ut/mkql_block_skiptake_ut.cpp | 12 +- .../minikql/comp_nodes/ut/mkql_blocks_ut.cpp | 4 +- .../minikql/mkql_program_builder.cpp | 25 ++- yql/essentials/minikql/mkql_program_builder.h | 4 +- yql/essentials/minikql/mkql_runtime_version.h | 2 +- .../sql/minirun/part2/canondata/result.json | 4 +- 12 files changed, 236 insertions(+), 132 deletions(-) diff --git a/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp b/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp index b1382cbf5ab4..b11db6717b56 100644 --- a/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp +++ b/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp @@ -100,6 +100,20 @@ bool IsArgumentsOnlyLambda(const TExprNode& lambda, TVector& argIndices) { return true; } +size_t GetStreamOrFlowElementsCount(const TTypeAnnotationNode* type) { + YQL_ENSURE(type, "Type expected."); + switch (type->GetKind()) { + case ETypeAnnotationKind::Flow: + return type->Cast()->GetItemType()->Cast()->GetSize(); + case ETypeAnnotationKind::Stream: + return type->Cast()->GetItemType()->Cast()->GetSize(); + default: + break; + } + YQL_ENSURE(false, "Cannot get elements count. Flow or Stream type expected."); + return 0U; +} + TExprNode::TPtr RebuildArgumentsOnlyLambdaForBlocks(const TExprNode& lambda, TExprContext& ctx, TTypeAnnotationContext& types) { TVector argTypes; for (auto arg : lambda.Head().ChildrenList()) { @@ -247,16 +261,12 @@ TExprNode::TPtr OptimizeListFromBlocks(const TExprNode::TPtr& node, TExprContext TExprNode::TPtr OptimizeWideTakeSkipBlocks(const TExprNode::TPtr& node, TExprContext& ctx, TTypeAnnotationContext& types) { Y_UNUSED(types); const auto& input = node->HeadPtr(); - if (input->IsCallable("ToFlow") && input->Head().IsCallable("ReplicateScalars")) { - const auto& replicateScalars = input->HeadPtr(); + if (input->IsCallable("ReplicateScalars")) { // Technically, the code below rewrites the following sequence - // (Wide{Skip,Take}Blocks (ToFlow (ReplicateScalars ()))) - // into (ToFlow (ReplicateScalars (FromFlow (Wide{Skip,Take}Blocks ())))), - // but ToFlow/FromFlow wrappers will be removed when all other - // nodes in block pipeline start using WideStream instead of the - // WideFlow. Hence, the logging is left intact. - YQL_CLOG(DEBUG, CorePeepHole) << "Swap " << node->Content() << " with " << replicateScalars->Content(); - return SwapFlowNodeWithStreamNode(node, replicateScalars, ctx); + // (Wide{Skip,Take}Blocks (ReplicateScalars ())) + // into (ReplicateScalars (Wide{Skip,Take}Blocks ())). + YQL_CLOG(DEBUG, CorePeepHole) << "Swap " << node->Content() << " with " << input->Content(); + return ctx.SwapWithHead(*node); } return node; @@ -5466,8 +5476,11 @@ TExprNode::TPtr DropUnusedStateFromUpdate(const TExprNode& lambda, const std::ve } TExprNode::TPtr MakeWideMapForDropUnused(TExprNode::TPtr&& input, const std::vector& unused, TExprContext& ctx) { - const auto width = input->GetTypeAnn()->Cast()->GetItemType()->Cast()->GetSize(); - return ctx.Builder(input->Pos()) + const bool isFlow = input->GetTypeAnn()->GetKind() == ETypeAnnotationKind::Flow; + const auto width = GetStreamOrFlowElementsCount(input->GetTypeAnn()); + input = isFlow ? std::move(input) : ctx.NewCallable(input->Pos(), "ToFlow", {std::move(input)}); + + auto result = ctx.Builder(input->Pos()) .Callable("WideMap") .Add(0, std::move(input)) .Lambda(1) @@ -5481,6 +5494,9 @@ TExprNode::TPtr MakeWideMapForDropUnused(TExprNode::TPtr&& input, const std::vec }) .Seal() .Seal().Build(); + auto pos = result->Pos(); + result = isFlow ? result : ctx.NewCallable(pos, "FromFlow", {std::move(result)}); + return result; } TExprNode::TPtr UnpickleInput(TExprNode::TPtr originalLambda, TListExpandMap& listExpandMap, TExprContext& ctx) { @@ -6777,9 +6793,11 @@ TExprNode::TPtr OptimizeWideFilterBlocks(const TExprNode::TPtr& node, TExprConte if (node->ChildrenSize() == 3) { result = ctx.Builder(node->Pos()) - .Callable("WideTakeBlocks") - .Add(0, result) - .Add(1, node->ChildPtr(2)) + .Callable("ToFlow") + .Callable(0, "WideTakeBlocks") + .Add(0, ctx.NewCallable(node->Pos(), "FromFlow", {result})) + .Add(1, node->ChildPtr(2)) + .Seal() .Seal() .Build(); } @@ -6844,52 +6862,50 @@ TExprNode::TPtr OptimizeWideFilterBlocks(const TExprNode::TPtr& node, TExprConte .Build(); } -TExprNode::TPtr OptimizeSkipTakeToBlocks(const TExprNode::TPtr& node, TExprContext& ctx, TTypeAnnotationContext& types) { +TExprNode::TPtr OptimizeSkipTakeToBlocks(const TExprNode::TPtr& skipTakeNode, TExprContext& ctx, TTypeAnnotationContext& types) { + YQL_ENSURE(skipTakeNode->Content() == "Skip" || skipTakeNode->Content() == "Take"); + if (!types.ArrowResolver) { - return node; + return skipTakeNode; } - if (node->Head().GetTypeAnn()->GetKind() != ETypeAnnotationKind::Flow) { - return node; + if (skipTakeNode->Head().GetTypeAnn()->GetKind() != ETypeAnnotationKind::Flow) { + return skipTakeNode; } - auto flowItemType = node->Head().GetTypeAnn()->Cast()->GetItemType(); - if (flowItemType->GetKind() != ETypeAnnotationKind::Multi) { - return node; + auto streamItemType = skipTakeNode->Head().GetTypeAnn()->Cast()->GetItemType(); + if (streamItemType->GetKind() != ETypeAnnotationKind::Multi) { + return skipTakeNode; } - const auto& allTypes = flowItemType->Cast()->GetItems(); + const auto& allTypes = streamItemType->Cast()->GetItems(); if (AnyOf(allTypes, [](const TTypeAnnotationNode* type) { return type->IsBlockOrScalar(); })) { - return node; + return skipTakeNode; } - auto resolveStatus = types.ArrowResolver->AreTypesSupported(ctx.GetPosition(node->Head().Pos()), + auto resolveStatus = types.ArrowResolver->AreTypesSupported(ctx.GetPosition(skipTakeNode->Head().Pos()), TVector(allTypes.begin(), allTypes.end()), ctx); YQL_ENSURE(resolveStatus != IArrowResolver::ERROR); if (resolveStatus != IArrowResolver::OK) { - return node; + return skipTakeNode; } - if (!CanRewriteToBlocksWithInput(node->Head(), types)) { - return node; + if (!CanRewriteToBlocksWithInput(skipTakeNode->Head(), types)) { + return skipTakeNode; } - TStringBuf newName = node->Content() == "Skip" ? "WideSkipBlocks" : "WideTakeBlocks"; - YQL_CLOG(DEBUG, CorePeepHole) << "Convert " << node->Content() << " to " << newName; - return ctx.Builder(node->Pos()) + TStringBuf newName = skipTakeNode->Content() == "Skip" ? "WideSkipBlocks" : "WideTakeBlocks"; + YQL_CLOG(DEBUG, CorePeepHole) << "Convert " << skipTakeNode->Content() << " to " << newName; + return ctx.Builder(skipTakeNode->Pos()) .Callable("ToFlow") .Callable(0, "WideFromBlocks") - .Callable(0, "FromFlow") - .Callable(0, newName) - .Callable(0, "ToFlow") - .Callable(0, "WideToBlocks") - .Callable(0, "FromFlow") - .Add(0, node->HeadPtr()) - .Seal() - .Seal() + .Callable(0, newName) + .Callable(0, "WideToBlocks") + .Callable(0, "FromFlow") + .Add(0, skipTakeNode->HeadPtr()) .Seal() - .Add(1, node->ChildPtr(1)) .Seal() + .Add(1, skipTakeNode->ChildPtr(1)) .Seal() .Seal() .Seal() @@ -7245,50 +7261,18 @@ TExprNode::TPtr OptimizeWideMaps(const TExprNode::TPtr& node, TExprContext& ctx) .Seal() .Build(); } - } else if (input.IsCallable("ToFlow") && input.Head().IsCallable("WideFromBlocks")) { - const auto& wideFromBlocks = input.Head(); - // WideFromBlocks uses WideStream instead of WideFlow, - // so it's wrapped with ToFlow/FromFlow. Hence, to drop - // unused fields for particular WideFromBlocks node, - // the optimizer has to rewrite FromFlow child, but - // logging is left intact. - YQL_CLOG(DEBUG, CorePeepHole) << node->Content() << " over " << wideFromBlocks.Content() << " with " << unused.size() << " unused fields."; - const auto tail = wideFromBlocks.HeadPtr(); - const auto width = tail->GetTypeAnn()->Cast()->GetItemType()->Cast()->GetSize(); - const auto flowInput = tail->IsCallable("FromFlow") ? tail->HeadPtr() - : ctx.NewCallable(tail->Pos(), "ToFlow", { tail }); + } else if (input.IsCallable("ToFlow") && input.Head().IsCallable({"WideFromBlocks", "WideTakeBlocks", "WideSkipBlocks"})) { + auto& inputHead = input.Head(); + YQL_CLOG(DEBUG, CorePeepHole) << node->Content() << " over " << inputHead.Content() << " with " << unused.size() << " unused fields."; + auto rewritedInputHead = ctx.ChangeChild(inputHead, 0U, MakeWideMapForDropUnused(inputHead.HeadPtr(), unused, ctx)); return ctx.Builder(node->Pos()) .Callable(node->Content()) - .Callable(0, "ToFlow") - .Callable(0, "WideFromBlocks") - .Callable(0, "FromFlow") - .Callable(0, "WideMap") - .Add(0, flowInput) - .Lambda(1) - .Params("items", width) - .Do([&](TExprNodeBuilder& parent) -> TExprNodeBuilder& { - for (auto i = 0U, j = 0U; i < width; ++i) { - if (unused.cend() == std::find(unused.cbegin(), unused.cend(), i)) { - parent.Arg(j++, "items", i); - } - } - return parent; - }) - .Seal() - .Seal() - .Seal() - .Seal() + .Callable(0,"ToFlow") + .Add(0, rewritedInputHead) .Seal() .Add(1, DropUnusedArgs(node->Tail(), unused, ctx)) .Seal() .Build(); - } else if (input.IsCallable({"WideTakeBlocks", "WideSkipBlocks"})) { - YQL_CLOG(DEBUG, CorePeepHole) << node->Content() << " over " << input.Content() << " with " << unused.size() << " unused fields."; - return ctx.Builder(node->Pos()) - .Callable(node->Content()) - .Add(0, ctx.ChangeChild(input, 0U, MakeWideMapForDropUnused(input.HeadPtr(), unused, ctx))) - .Add(1, DropUnusedArgs(node->Tail(), unused, ctx)) - .Seal().Build(); } else if (input.IsCallable("WideCondense1")) { if (const auto& unusedState = UnusedState<2U>(*input.Child(1), input.Tail(), {&node->Tail(), input.Child(2)}); !unusedState.empty()) { YQL_CLOG(DEBUG, CorePeepHole) << node->Content() << " over " << input.Content() << " with " << unusedState.size() << " unused fields."; diff --git a/yql/essentials/core/type_ann/type_ann_blocks.cpp b/yql/essentials/core/type_ann/type_ann_blocks.cpp index be824399d89c..f0caba7e5f41 100644 --- a/yql/essentials/core/type_ann/type_ann_blocks.cpp +++ b/yql/essentials/core/type_ann/type_ann_blocks.cpp @@ -1003,7 +1003,7 @@ IGraphTransformer::TStatus WideSkipTakeBlocksWrapper(const TExprNode::TPtr& inpu } TTypeAnnotationNode::TListType blockItemTypes; - if (!EnsureWideFlowBlockType(input->Head(), blockItemTypes, ctx.Expr)) { + if (!EnsureWideStreamBlockType(input->Head(), blockItemTypes, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } diff --git a/yql/essentials/minikql/comp_nodes/mkql_block_skiptake.cpp b/yql/essentials/minikql/comp_nodes/mkql_block_skiptake.cpp index 0a6eb2758dbb..1eea6f8509e1 100644 --- a/yql/essentials/minikql/comp_nodes/mkql_block_skiptake.cpp +++ b/yql/essentials/minikql/comp_nodes/mkql_block_skiptake.cpp @@ -14,10 +14,20 @@ namespace NMiniKQL { namespace { -class TWideSkipBlocksWrapper : public TStatefulWideFlowCodegeneratorNode { -using TBaseComputation = TStatefulWideFlowCodegeneratorNode; +NUdf::TUnboxedValuePod SliceSkipBlock(const THolderFactory& holderFactory, NUdf::TUnboxedValuePod block, const uint64_t offset) { + const auto& datum = TArrowBlock::From(block).GetDatum(); + return datum.is_scalar() ? block : holderFactory.CreateArrowBlock(DeepSlice(datum.array(), offset, datum.array()->length - offset)); +} + +NUdf::TUnboxedValuePod SliceTakeBlock(const THolderFactory& holderFactory, NUdf::TUnboxedValuePod block, const uint64_t offset) { + const auto& datum = TArrowBlock::From(block).GetDatum(); + return datum.is_scalar() ? block : holderFactory.CreateArrowBlock(DeepSlice(datum.array(), 0ULL, offset)); +} + +class TWideSkipBlocksFlowWrapper : public TStatefulWideFlowCodegeneratorNode { +using TBaseComputation = TStatefulWideFlowCodegeneratorNode; public: - TWideSkipBlocksWrapper(TComputationMutables& mutables, IComputationWideFlowNode* flow, IComputationNode* count, ui32 size) + TWideSkipBlocksFlowWrapper(TComputationMutables& mutables, IComputationWideFlowNode* flow, IComputationNode* count, ui32 size) : TBaseComputation(mutables, flow, EValueRepresentation::Embedded), Flow(flow), Count(count), Width(size - 1U) {} @@ -37,7 +47,7 @@ using TBaseComputation = TStatefulWideFlowCodegeneratorNode()); + const auto sliceFunc = ConstantInt::get(Type::getInt64Ty(context), GetMethodPtr<&SliceSkipBlock>()); const auto sliceType = FunctionType::get(valueType, {ctx.GetFactory()->getType(), valueType, indexType}, false); const auto slicePtr = CastInst::Create(Instruction::IntToPtr, sliceFunc, PointerType::getUnqual(sliceType), "slice", atTop); @@ -217,10 +227,6 @@ using TBaseComputation = TStatefulWideFlowCodegeneratorNodelength - offset)); - } void RegisterDependencies() const final { if (const auto flow = FlowDependsOn(Flow)) { @@ -233,10 +239,10 @@ using TBaseComputation = TStatefulWideFlowCodegeneratorNode { -using TBaseComputation = TStatefulWideFlowCodegeneratorNode; +class TWideTakeBlocksFlowWrapper : public TStatefulWideFlowCodegeneratorNode { +using TBaseComputation = TStatefulWideFlowCodegeneratorNode; public: - TWideTakeBlocksWrapper(TComputationMutables& mutables, IComputationWideFlowNode* flow, IComputationNode* count, ui32 size) + TWideTakeBlocksFlowWrapper(TComputationMutables& mutables, IComputationWideFlowNode* flow, IComputationNode* count, ui32 size) : TBaseComputation(mutables, flow, EValueRepresentation::Embedded), Flow(flow), Count(count), Width(size - 1U) {} @@ -252,7 +258,7 @@ using TBaseComputation = TStatefulWideFlowCodegeneratorNode()); + const auto sliceFunc = ConstantInt::get(Type::getInt64Ty(context), GetMethodPtr<&SliceTakeBlock>()); const auto sliceType = FunctionType::get(valueType, {ctx.GetFactory()->getType(), valueType, indexType}, false); const auto slicePtr = CastInst::Create(Instruction::IntToPtr, sliceFunc, PointerType::getUnqual(sliceType), "slice", atTop); @@ -413,11 +419,6 @@ using TBaseComputation = TStatefulWideFlowCodegeneratorNode +class TWideTakeSkipBlocksStreamWrapper: public TMutableComputationNode> { + using TBaseComputation = TMutableComputationNode>; + +public: + TWideTakeSkipBlocksStreamWrapper(TComputationMutables& mutables, IComputationNode* stream, IComputationNode* count) + : TBaseComputation(mutables, EValueRepresentation::Embedded) + , Stream(stream) + , Count(count) + { + } + + NUdf::TUnboxedValuePod DoCalculate(TComputationContext& ctx) const { + return ctx.HolderFactory.Create(ctx.HolderFactory, + std::move(Stream->GetValue(ctx)), + Count->GetValue(ctx).Get()); + } + +private: + class TStreamValue: public TComputationValue { + using TBase = TComputationValue; + + public: + TStreamValue(TMemoryUsageInfo* memInfo, const THolderFactory& holderFactory, NYql::NUdf::TUnboxedValue stream, ui64 count) + : TBase(memInfo) + , HolderFactory(holderFactory) + , Stream(std::move(stream)) + , Count(count) + { + } + + NUdf::EFetchStatus WideFetch(NUdf::TUnboxedValue* output, ui32 width) { + if constexpr (Skip) { + return WideFetchSkip(output, width); + } else { + return WideFetchTake(output, width); + } + } + + NUdf::EFetchStatus WideFetchTake(NUdf::TUnboxedValue* output, ui32 width) { + if (Count == 0) { + return NUdf::EFetchStatus::Finish; + } + + if (const auto result = Stream.WideFetch(output, width); NUdf::EFetchStatus::Ok == result) { + if (const auto blockSize = GetBlockCount(output[width - 1]); Count < blockSize) { + output[width - 1] = MakeBlockCount(HolderFactory, Count); + for (auto i = 0U; i < width - 1; ++i) { + output[i] = SliceTakeBlock(HolderFactory, output[i], Count); + } + Count = 0; + } else { + Count = Count - blockSize; + } + return NUdf::EFetchStatus::Ok; + } else { + return result; + } + } + + NUdf::EFetchStatus WideFetchSkip(NUdf::TUnboxedValue* output, ui32 width) { + if (Count == 0) { + return Stream.WideFetch(output, width); + } + while (true) { + if (const auto result = Stream.WideFetch(output, width); NUdf::EFetchStatus::Ok != result) { + return result; + } + + if (const auto blockSize = GetBlockCount(output[width - 1]); Count < blockSize) { + output[width - 1] = MakeBlockCount(HolderFactory, blockSize - Count); + for (auto i = 0U; i < width - 1; ++i) { + output[i] = SliceSkipBlock(HolderFactory, output[i], Count); + } + Count = 0; + return NUdf::EFetchStatus::Ok; + } else { + Count -= blockSize; + } + } + + return Stream.WideFetch(output, width); + } + + private: + const THolderFactory& HolderFactory; + NYql::NUdf::TUnboxedValue Stream; + ui64 Count; + }; + + void RegisterDependencies() const final { + this->DependsOn(Count); + this->DependsOn(Stream); + } + + IComputationNode* const Stream; + IComputationNode* const Count; +}; + +template +IComputationNode* CreateNode(TComputationMutables& mutables, IComputationNode* streamOrFlow, IComputationNode* count, ui32 width) { + auto wideFlow = dynamic_cast(streamOrFlow); + if (!wideFlow) { + return new TWideTakeSkipBlocksStreamWrapper(mutables, streamOrFlow, count); + } + + if (Skip) { + return new TWideSkipBlocksFlowWrapper(mutables, wideFlow, count, width); + } else { + return new TWideTakeBlocksFlowWrapper(mutables, wideFlow, count, width); + } +} + IComputationNode* WrapSkipTake(bool skip, TCallable& callable, const TComputationNodeFactoryContext& ctx) { MKQL_ENSURE(callable.GetInputsCount() == 2, "Expected 2 args"); - const auto flowType = AS_TYPE(TFlowType, callable.GetInput(0).GetStaticType()); - const auto flowWidth = GetWideComponentsCount(flowType); - MKQL_ENSURE(flowWidth > 0, "Expected at least one column"); - - auto wideFlow = dynamic_cast(LocateNode(ctx.NodeLocator, callable, 0)); - MKQL_ENSURE(wideFlow != nullptr, "Expected wide flow node"); + const auto streamOrFlowType = callable.GetInput(0).GetStaticType(); + MKQL_ENSURE(streamOrFlowType->IsFlow() || streamOrFlowType->IsStream(), "Expected flow or stream type."); + const auto streamOrFlowWidth = GetWideComponentsCount(streamOrFlowType); + MKQL_ENSURE(streamOrFlowWidth > 0, "Expected at least one column"); const auto count = LocateNode(ctx.NodeLocator, callable, 1); const auto countType = AS_TYPE(TDataType, callable.GetInput(1).GetStaticType()); MKQL_ENSURE(countType->GetSchemeType() == NUdf::TDataType::Id, "Expected ui64"); if (skip) { - return new TWideSkipBlocksWrapper(ctx.Mutables, wideFlow, count, flowWidth); + return CreateNode(ctx.Mutables, LocateNode(ctx.NodeLocator, callable, 0), count, streamOrFlowWidth); + } else { + return CreateNode(ctx.Mutables, LocateNode(ctx.NodeLocator, callable, 0), count, streamOrFlowWidth); } - return new TWideTakeBlocksWrapper(ctx.Mutables, wideFlow, count, flowWidth); } -} //namespace +} // namespace IComputationNode* WrapWideSkipBlocks(TCallable& callable, const TComputationNodeFactoryContext& ctx) { bool skip = true; diff --git a/yql/essentials/minikql/comp_nodes/ut/mkql_block_coalesce_ut.cpp b/yql/essentials/minikql/comp_nodes/ut/mkql_block_coalesce_ut.cpp index dc7952312514..d984e2edb96d 100644 --- a/yql/essentials/minikql/comp_nodes/ut/mkql_block_coalesce_ut.cpp +++ b/yql/essentials/minikql/comp_nodes/ut/mkql_block_coalesce_ut.cpp @@ -272,7 +272,7 @@ void BlockCoalesceGraphTest(size_t length, size_t offset) { node = pb.ToFlow(pb.WideToBlocks(pb.FromFlow(node))); if (offset > 0) { - node = pb.WideSkipBlocks(node, pb.NewDataLiteral(offset)); + node = pb.ToFlow(pb.WideSkipBlocks(pb.FromFlow(node), pb.NewDataLiteral(offset))); } node = pb.WideMap(node, [&](TRuntimeNode::TList items) -> TRuntimeNode::TList { Y_ENSURE(items.size() == 3); diff --git a/yql/essentials/minikql/comp_nodes/ut/mkql_block_compress_ut.cpp b/yql/essentials/minikql/comp_nodes/ut/mkql_block_compress_ut.cpp index 7fcb7a16e1cf..ff531cde561a 100644 --- a/yql/essentials/minikql/comp_nodes/ut/mkql_block_compress_ut.cpp +++ b/yql/essentials/minikql/comp_nodes/ut/mkql_block_compress_ut.cpp @@ -84,7 +84,7 @@ void DoNestedTuplesCompressTest() { node = pb.ToFlow(pb.WideToBlocks(pb.FromFlow(node))); node = pb.BlockExpandChunked(node); - node = pb.WideSkipBlocks(node, pb.template NewDataLiteral(19)); + node = pb.ToFlow(pb.WideSkipBlocks(pb.FromFlow(node), pb.template NewDataLiteral(19))); node = pb.BlockCompress(node, 2); node = pb.ToFlow(pb.WideFromBlocks(pb.FromFlow(node))); diff --git a/yql/essentials/minikql/comp_nodes/ut/mkql_block_exists_ut.cpp b/yql/essentials/minikql/comp_nodes/ut/mkql_block_exists_ut.cpp index a98405338354..bfbce8211732 100644 --- a/yql/essentials/minikql/comp_nodes/ut/mkql_block_exists_ut.cpp +++ b/yql/essentials/minikql/comp_nodes/ut/mkql_block_exists_ut.cpp @@ -62,11 +62,11 @@ void DoBlockExistsOffset(size_t length, size_t offset) { pb.Nth(item, 3) }; }); - node = pb.ToFlow(pb.WideToBlocks(pb.FromFlow(node))); + node = pb.WideToBlocks(pb.FromFlow(node)); if (offset > 0) { node = pb.WideSkipBlocks(node, pb.NewDataLiteral(offset)); } - node = pb.WideMap(node, [&](TRuntimeNode::TList items) -> TRuntimeNode::TList { + node = pb.WideMap(pb.ToFlow(node), [&](TRuntimeNode::TList items) -> TRuntimeNode::TList { return { items[0], pb.BlockExists(items[1]), diff --git a/yql/essentials/minikql/comp_nodes/ut/mkql_block_skiptake_ut.cpp b/yql/essentials/minikql/comp_nodes/ut/mkql_block_skiptake_ut.cpp index 62054672f6a9..7f71fa5bc85e 100644 --- a/yql/essentials/minikql/comp_nodes/ut/mkql_block_skiptake_ut.cpp +++ b/yql/essentials/minikql/comp_nodes/ut/mkql_block_skiptake_ut.cpp @@ -130,8 +130,8 @@ Y_UNIT_TEST_SUITE(TMiniKQLWideTakeSkipBlocks) { const auto flow = MakeFlow(setup); - const auto part = pb.WideSkipBlocks(flow, pb.NewDataLiteral(7)); - const auto plain = pb.ToFlow(pb.WideFromBlocks(pb.FromFlow(part))); + const auto part = pb.WideSkipBlocks(pb.FromFlow(flow), pb.NewDataLiteral(7)); + const auto plain = pb.ToFlow(pb.WideFromBlocks(part)); const auto singleValueFlow = pb.NarrowMap(plain, [&](TRuntimeNode::TList items) -> TRuntimeNode { return pb.Add(items[0], items[1]); @@ -162,8 +162,8 @@ Y_UNIT_TEST_SUITE(TMiniKQLWideTakeSkipBlocks) { const auto flow = MakeFlow(setup); - const auto part = pb.WideTakeBlocks(flow, pb.NewDataLiteral(4)); - const auto plain = pb.ToFlow(pb.WideFromBlocks(pb.FromFlow(part))); + const auto part = pb.WideTakeBlocks(pb.FromFlow(flow), pb.NewDataLiteral(4)); + const auto plain = pb.ToFlow(pb.WideFromBlocks(part)); const auto singleValueFlow = pb.NarrowMap(plain, [&](TRuntimeNode::TList items) -> TRuntimeNode { return pb.Add(items[0], items[1]); @@ -197,8 +197,8 @@ Y_UNIT_TEST_SUITE(TMiniKQLWideTakeSkipBlocks) { const auto flow = MakeFlow(setup); - const auto part = pb.WideTakeBlocks(pb.WideSkipBlocks(flow, pb.NewDataLiteral(3)), pb.NewDataLiteral(5)); - const auto plain = pb.ToFlow(pb.WideFromBlocks(pb.FromFlow(part))); + const auto part = pb.WideTakeBlocks(pb.WideSkipBlocks(pb.FromFlow(flow), pb.NewDataLiteral(3)), pb.NewDataLiteral(5)); + const auto plain = pb.ToFlow(pb.WideFromBlocks(part)); const auto singleValueFlow = pb.NarrowMap(plain, [&](TRuntimeNode::TList items) -> TRuntimeNode { // 0, 0; diff --git a/yql/essentials/minikql/comp_nodes/ut/mkql_blocks_ut.cpp b/yql/essentials/minikql/comp_nodes/ut/mkql_blocks_ut.cpp index c2faa29bed5c..b7e49d0a0876 100644 --- a/yql/essentials/minikql/comp_nodes/ut/mkql_blocks_ut.cpp +++ b/yql/essentials/minikql/comp_nodes/ut/mkql_blocks_ut.cpp @@ -343,8 +343,8 @@ void TestChunked(bool withBlockExpand) { if (withBlockExpand) { node = pb.BlockExpandChunked(node); // WideTakeBlocks won't work on chunked blocks - node = pb.WideTakeBlocks(node, pb.NewDataLiteral(19)); - node = pb.ToFlow(pb.WideFromBlocks(pb.FromFlow(node))); + node = pb.WideTakeBlocks(pb.FromFlow(node), pb.NewDataLiteral(19)); + node = pb.ToFlow(pb.WideFromBlocks(node)); } else { // WideFromBlocks should support chunked blocks node = pb.ToFlow(pb.WideFromBlocks(pb.FromFlow(node))); diff --git a/yql/essentials/minikql/mkql_program_builder.cpp b/yql/essentials/minikql/mkql_program_builder.cpp index 49332e3fe0c2..472a20b5bb30 100644 --- a/yql/essentials/minikql/mkql_program_builder.cpp +++ b/yql/essentials/minikql/mkql_program_builder.cpp @@ -1565,12 +1565,12 @@ TRuntimeNode TProgramBuilder::ListFromBlocks(TRuntimeNode list) { return TRuntimeNode(callableBuilder.Build(), false); } -TRuntimeNode TProgramBuilder::WideSkipBlocks(TRuntimeNode flow, TRuntimeNode count) { - return BuildWideSkipTakeBlocks(__func__, flow, count); +TRuntimeNode TProgramBuilder::WideSkipBlocks(TRuntimeNode stream, TRuntimeNode count) { + return BuildWideSkipTakeBlocks(__func__, stream, count); } -TRuntimeNode TProgramBuilder::WideTakeBlocks(TRuntimeNode flow, TRuntimeNode count) { - return BuildWideSkipTakeBlocks(__func__, flow, count); +TRuntimeNode TProgramBuilder::WideTakeBlocks(TRuntimeNode stream, TRuntimeNode count) { + return BuildWideSkipTakeBlocks(__func__, stream, count); } TRuntimeNode TProgramBuilder::WideTopBlocks(TRuntimeNode flow, TRuntimeNode count, const std::vector>& keys) { @@ -2758,16 +2758,23 @@ TRuntimeNode TProgramBuilder::BuildMinMax(const std::string_view& callableName, return BuildMinMax(callableName, args.data(), args.size()); } -TRuntimeNode TProgramBuilder::BuildWideSkipTakeBlocks(const std::string_view& callableName, TRuntimeNode flow, TRuntimeNode count) { - ValidateBlockFlowType(flow.GetStaticType()); +TRuntimeNode TProgramBuilder::BuildWideSkipTakeBlocks(const std::string_view& callableName, TRuntimeNode stream, TRuntimeNode count) { + ValidateBlockStreamType(stream.GetStaticType()); + if constexpr (RuntimeVersion < 65U) { + stream = ToFlow(stream); + } MKQL_ENSURE(count.GetStaticType()->IsData(), "Expected data"); MKQL_ENSURE(static_cast(*count.GetStaticType()).GetSchemeType() == NUdf::TDataType::Id, "Expected ui64"); - TCallableBuilder callableBuilder(Env_, callableName, flow.GetStaticType()); - callableBuilder.Add(flow); + TCallableBuilder callableBuilder(Env_, callableName, stream.GetStaticType()); + callableBuilder.Add(stream); callableBuilder.Add(count); - return TRuntimeNode(callableBuilder.Build(), false); + auto result = TRuntimeNode(callableBuilder.Build(), false); + if constexpr (RuntimeVersion < 65U) { + result = FromFlow(result); + } + return result; } TRuntimeNode TProgramBuilder::BuildBlockLogical(const std::string_view& callableName, TRuntimeNode first, TRuntimeNode second) { diff --git a/yql/essentials/minikql/mkql_program_builder.h b/yql/essentials/minikql/mkql_program_builder.h index 6d6d02a083df..5fdc38f52498 100644 --- a/yql/essentials/minikql/mkql_program_builder.h +++ b/yql/essentials/minikql/mkql_program_builder.h @@ -247,8 +247,8 @@ class TProgramBuilder : public TTypeBuilder { TRuntimeNode FromBlocks(TRuntimeNode flow); TRuntimeNode WideFromBlocks(TRuntimeNode flow); TRuntimeNode ListFromBlocks(TRuntimeNode list); - TRuntimeNode WideSkipBlocks(TRuntimeNode flow, TRuntimeNode count); - TRuntimeNode WideTakeBlocks(TRuntimeNode flow, TRuntimeNode count); + TRuntimeNode WideSkipBlocks(TRuntimeNode stream, TRuntimeNode count); + TRuntimeNode WideTakeBlocks(TRuntimeNode stream, TRuntimeNode count); TRuntimeNode WideTopBlocks(TRuntimeNode flow, TRuntimeNode count, const std::vector>& keys); TRuntimeNode WideTopSortBlocks(TRuntimeNode flow, TRuntimeNode count, const std::vector>& keys); TRuntimeNode WideSortBlocks(TRuntimeNode flow, const std::vector>& keys); diff --git a/yql/essentials/minikql/mkql_runtime_version.h b/yql/essentials/minikql/mkql_runtime_version.h index ea8be58513c4..3b08da55bc91 100644 --- a/yql/essentials/minikql/mkql_runtime_version.h +++ b/yql/essentials/minikql/mkql_runtime_version.h @@ -24,7 +24,7 @@ namespace NMiniKQL { // 1. Bump this version every time incompatible runtime nodes are introduced. // 2. Make sure you provide runtime node generation for previous runtime versions. #ifndef MKQL_RUNTIME_VERSION -#define MKQL_RUNTIME_VERSION 64U +#define MKQL_RUNTIME_VERSION 65U #endif // History: diff --git a/yql/essentials/tests/sql/minirun/part2/canondata/result.json b/yql/essentials/tests/sql/minirun/part2/canondata/result.json index 4124a8bd764c..bdf51e0e87d0 100644 --- a/yql/essentials/tests/sql/minirun/part2/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part2/canondata/result.json @@ -386,9 +386,9 @@ ], "test.test[blocks-take_skip-default.txt-Peephole]": [ { - "checksum": "9c0785e522b7b68892a802bfb7d72dc6", + "checksum": "de1c6349e4441b4e48c79285a966c8cd", "size": 919, - "uri": "https://{canondata_backend}/1917492/6fdf85f7e05da60eed58efcacce70c29bce9a047/resource.tar.gz#test.test_blocks-take_skip-default.txt-Peephole_/opt.yql" + "uri": "https://{canondata_backend}/1942100/9b98084d4439b1dd0f8d2398da8f0a45fa957bf8/resource.tar.gz#test.test_blocks-take_skip-default.txt-Peephole_/opt.yql" } ], "test.test[blocks-take_skip-default.txt-Results]": [ From ca650d2b24f88ba1c019c73b940e1e36d4bdec3f Mon Sep 17 00:00:00 2001 From: thegeorg Date: Tue, 15 Jul 2025 18:16:09 +0300 Subject: [PATCH 33/42] coroutine_traits: Implicitly convert returned std::exception into erroneous TFuture commit_hash:80a673361a58719a241d3536cd4ffdd7d1a274ea --- .../threading/future/core/coroutine_traits.h | 16 ++++ .../future/ut_gtest/coroutine_traits_ut.cpp | 94 ++++++++++++++----- 2 files changed, 89 insertions(+), 21 deletions(-) diff --git a/library/cpp/threading/future/core/coroutine_traits.h b/library/cpp/threading/future/core/coroutine_traits.h index 14c5539eae01..502c5f8eb601 100644 --- a/library/cpp/threading/future/core/coroutine_traits.h +++ b/library/cpp/threading/future/core/coroutine_traits.h @@ -45,6 +45,12 @@ struct std::coroutine_traits, Args...> { template struct std::coroutine_traits, Args...> { struct promise_type { + + static_assert( + !std::derived_from, + "TFuture get_return_object() noexcept { return NThreading::TFuture(State_); } @@ -69,6 +75,16 @@ struct std::coroutine_traits, Args...> { Y_ASSERT(success && "value already set"); } + template requires std::derived_from + void return_value(E&& err) { + // Allow co_return std::exception instances in order to avoid stack unwinding + bool success = State_->TrySetException( + std::make_exception_ptr(std::move(err)), + /* deferCallbacks */ true + ); + Y_ASSERT(success && "value already set"); + } + void return_value(auto&& val) { bool success = State_->TrySetValue(std::forward(val), /* deferCallbacks */ true); Y_ASSERT(success && "value already set"); diff --git a/library/cpp/threading/future/ut_gtest/coroutine_traits_ut.cpp b/library/cpp/threading/future/ut_gtest/coroutine_traits_ut.cpp index 4b3c6135a535..75de1d1c7fee 100644 --- a/library/cpp/threading/future/ut_gtest/coroutine_traits_ut.cpp +++ b/library/cpp/threading/future/ut_gtest/coroutine_traits_ut.cpp @@ -84,50 +84,102 @@ TEST(TestFutureTraits, Simple) { ); } -TEST(TestFutureTraits, Exception) { +TEST(TestFutureTraits, ErrorViaThrow) { TVector result; - auto coroutine1 = [&result]() -> NThreading::TFuture { - result.push_back("coroutine1"); + auto coroutineReturnValue = [&result]() -> NThreading::TFuture { + result.push_back("coroutine_return_value"); co_return 1; }; - auto coroutine2 = [&result]() -> NThreading::TFuture { - result.push_back("coroutine2"); - ythrow yexception() << "coroutine2 exception"; + auto coroutineThrow = [&result]() -> NThreading::TFuture { + result.push_back("coroutine_throw"); + ythrow yexception() << "coroutine exception"; }; - auto coroutineAll = [&]() -> NThreading::TFuture { + auto coroutineReturnValueThrow = [&]() -> NThreading::TFuture { Y_DEFER { result.push_back("coroutine_all_destroy"); }; - result.push_back("pre_coroutine1"); - size_t coroutine1Res = co_await coroutine1(); - result.push_back("post_coroutine1"); + result.push_back("pre_coroutine_return_value"); + size_t res1 = co_await coroutineReturnValue(); + result.push_back("post_coroutine_return_value"); - result.push_back("pre_coroutine2"); - size_t coroutine2Res = co_await coroutine2(); - result.push_back("post_coroutine2"); + result.push_back("pre_coroutine_throw"); + size_t res2 = co_await coroutineThrow(); + result.push_back("post_coroutine_throw"); - co_return coroutine1Res + coroutine2Res; + co_return res1 + res2; }; EXPECT_THROW_MESSAGE_HAS_SUBSTR( - coroutineAll().GetValueSync(), + coroutineReturnValueThrow().GetValueSync(), yexception, - "coroutine2 exception" + "coroutine exception" ); EXPECT_THAT( result, ::testing::ContainerEq( TVector({ - "pre_coroutine1", - "coroutine1", - "post_coroutine1", + "pre_coroutine_return_value", + "coroutine_return_value", + "post_coroutine_return_value", - "pre_coroutine2", - "coroutine2", + "pre_coroutine_throw", + "coroutine_throw", + + "coroutine_all_destroy" + }) + ) + ); +} + +TEST(TestFutureTraits, ErrorViaReturnException) { + + TVector result; + + auto coroutineReturnValue = [&result]() -> NThreading::TFuture { + result.push_back("coroutine_return_value"); + co_return 1; + }; + + auto coroutineReturnException = [&result]() -> NThreading::TFuture { + result.push_back("coroutine_return_exception"); + co_return std::runtime_error("exception_to_return"); + }; + + auto coroutineReturnValueReturnException = [&]() -> NThreading::TFuture { + Y_DEFER { + result.push_back("coroutine_all_destroy"); + }; + + result.push_back("pre_coroutine_return_value"); + size_t res1 = co_await coroutineReturnValue(); + result.push_back("post_coroutine_return_value"); + + result.push_back("pre_coroutine_return_exception"); + size_t res2 = co_await coroutineReturnException(); + result.push_back("post_coroutine_return_exception"); + + co_return res1 + res2; + }; + + EXPECT_THROW_MESSAGE_HAS_SUBSTR( + coroutineReturnValueReturnException().GetValueSync(), + std::runtime_error, + "exception_to_return" + ); + EXPECT_THAT( + result, + ::testing::ContainerEq( + TVector({ + "pre_coroutine_return_value", + "coroutine_return_value", + "post_coroutine_return_value", + + "pre_coroutine_return_exception", + "coroutine_return_exception", "coroutine_all_destroy" }) From 93443feed46518c72fa4b2603fe199ca44743fd1 Mon Sep 17 00:00:00 2001 From: mikhnenko Date: Tue, 15 Jul 2025 18:16:24 +0300 Subject: [PATCH 34/42] Add ubuntu 24 OS_SDK commit_hash:2ed5d72432ddce0e6824d657dadc162348c4f80b --- build/platform/linux_sdk/ya.make | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/platform/linux_sdk/ya.make b/build/platform/linux_sdk/ya.make index 71843cbbcae4..621d14573ad3 100644 --- a/build/platform/linux_sdk/ya.make +++ b/build/platform/linux_sdk/ya.make @@ -23,6 +23,8 @@ ELSEIF (ARCH_X86_64) DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT ${OS_SDK_SBR}) ELSEIF (OS_SDK == "ubuntu-22") DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:6495397322) + ELSEIF (OS_SDK == "ubuntu-24") + DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:9213417189) ELSE() MESSAGE(FATAL_ERROR "There is no ${OS_SDK} SDK for x86-64") ENDIF() From 2ff7f5becfae434a5468308cec141dd2546446a4 Mon Sep 17 00:00:00 2001 From: pg Date: Tue, 15 Jul 2025 18:29:32 +0300 Subject: [PATCH 35/42] use system allocator by default commit_hash:efe73f5f7a77a5e797c22c8944dc51bda64d1f6a --- build/ymake.core.conf | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/build/ymake.core.conf b/build/ymake.core.conf index a93b143be5f7..582ad23ed0cc 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -364,26 +364,16 @@ macro NO_LTO() { } # tag:allocator -DEFAULT_ALLOCATOR=LF +DEFAULT_ALLOCATOR=SYSTEM # tag:allocator -when ($OS_ANDROID == "yes" || $OS_WINDOWS == "yes" || $ARCH_TYPE_32 == "yes" || $ARCH_AARCH64 == "yes") { - DEFAULT_ALLOCATOR=J -} - -# tag:allocator -when ($ARCH_PPC64LE == "yes") { - DEFAULT_ALLOCATOR=SYSTEM -} - -# tag:allocator -when ($OS_DARWIN == "yes") { - DEFAULT_ALLOCATOR=SYSTEM +when ($MUSL == "yes") { + DEFAULT_ALLOCATOR=TCMALLOC_TC } # tag:allocator -when ($OS_FREEBSD == "yes") { - DEFAULT_ALLOCATOR=SYSTEM +when ($OS_ANDROID == "yes" || $OS_WINDOWS == "yes" || $ARCH_TYPE_32 == "yes") { + DEFAULT_ALLOCATOR=J } # tag:allocator @@ -394,9 +384,6 @@ when ($OS_LINUX == "yes") { elsewhen ($ARCH_X86_64) { DEFAULT_ALLOCATOR=TCMALLOC_TC } - elsewhen ($ARCH_AARCH64) { - DEFAULT_ALLOCATOR=TCMALLOC_TC - } } # tag:allocator From 892100046de6ef219e524c90cdd95bc4e81a128a Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Tue, 15 Jul 2025 18:32:55 +0300 Subject: [PATCH 36/42] Intermediate changes commit_hash:0f7d01c349dc801704a27453a3da46573284d7fe --- yql/essentials/tools/yql_highlight/artifact/ya.make | 8 ++++++++ yql/essentials/tools/yql_highlight/ya.make | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 yql/essentials/tools/yql_highlight/artifact/ya.make diff --git a/yql/essentials/tools/yql_highlight/artifact/ya.make b/yql/essentials/tools/yql_highlight/artifact/ya.make new file mode 100644 index 000000000000..dab6fa454088 --- /dev/null +++ b/yql/essentials/tools/yql_highlight/artifact/ya.make @@ -0,0 +1,8 @@ +UNION() + +RUN_PROGRAM( + yql/essentials/tools/yql_highlight --generate="json" + STDOUT sql_highlighting.json +) + +END() diff --git a/yql/essentials/tools/yql_highlight/ya.make b/yql/essentials/tools/yql_highlight/ya.make index 63c2e9eea5ee..b9f5da4a8083 100644 --- a/yql/essentials/tools/yql_highlight/ya.make +++ b/yql/essentials/tools/yql_highlight/ya.make @@ -13,5 +13,8 @@ SRCS( END() -ENDIF() +RECURSE( + artifact +) +ENDIF() From 9fa5e2a8b51a9c6072fc06bb8cd3ba0994e1cf7e Mon Sep 17 00:00:00 2001 From: vitya-smirnov Date: Tue, 15 Jul 2025 18:32:56 +0300 Subject: [PATCH 37/42] YQL-19616: Generate Vim SQL syntax highlighting Introduced a Vim syntax highlighting for YQL. This is a replacement for an existing almost manually written conguration. It uses regexes generated from the original ANTLR4 grammar. Now only Default lexer mode is supported. commit_hash:85fa094593bd9d80373754a492b46ede1a50148d --- .../sql/v1/highlight/sql_highlight.cpp | 4 +- yql/essentials/sql/v1/highlight/ut/suite.json | 4 +- yql/essentials/sql/v1/lexer/regex/generic.cpp | 7 +- .../tools/yql_highlight/generate_vim.cpp | 166 ++++++++++++++++++ .../tools/yql_highlight/generate_vim.h | 11 ++ yql/essentials/tools/yql_highlight/ya.make | 1 + .../tools/yql_highlight/yql_highlight.cpp | 13 +- 7 files changed, 200 insertions(+), 6 deletions(-) create mode 100644 yql/essentials/tools/yql_highlight/generate_vim.cpp create mode 100644 yql/essentials/tools/yql_highlight/generate_vim.h diff --git a/yql/essentials/sql/v1/highlight/sql_highlight.cpp b/yql/essentials/sql/v1/highlight/sql_highlight.cpp index e35bb5fb7362..ff5b06a77ca7 100644 --- a/yql/essentials/sql/v1/highlight/sql_highlight.cpp +++ b/yql/essentials/sql/v1/highlight/sql_highlight.cpp @@ -227,16 +227,16 @@ namespace NSQLHighlight { Syntax s = MakeSyntax(grammar); THighlighting h; + h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); - h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); + h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); - h.Units.emplace_back(MakeUnit(s)); h.Units.emplace_back(MakeUnit(s)); return h; diff --git a/yql/essentials/sql/v1/highlight/ut/suite.json b/yql/essentials/sql/v1/highlight/ut/suite.json index 04e961a6f917..26fb2f3f4f43 100644 --- a/yql/essentials/sql/v1/highlight/ut/suite.json +++ b/yql/essentials/sql/v1/highlight/ut/suite.json @@ -47,11 +47,11 @@ ["SELECT id, alias from users", "KKKKKK#_#II#P#_#IIIII#_#KKKK#_#IIIII"], ["INSERT INTO users (id, alias) VALUES (12, \"tester\")", "KKKKKK#_#KKKK#_#IIIII#_#P#II#P#_#IIIII#P#_#KKKKKK#_#P#LL#P#_#SSSSSSSS#P"], ["SELECT 123467, \"HeLLo, {name}!\", (1 + (5 * 1 / 0)), MIN(identifier) FROM `local/test/space/table` JOIN test;", "KKKKKK#_#LLLLLL#P#_#SSSSSSSSSSSSSSSS#P#_#P#L#_#P#_#P#L#_#P#_#L#_#P#_#L#P#P#P#_#FFF#P#IIIIIIIIII#P#_#KKKK#_#QQQQQQQQQQQQQQQQQQQQQQQQ#_#KKKK#_#IIII#P"], - ["SELECT Bool(phone) FROM customer", "KKKKKK#_#TTTT#P#IIIII#P#_#KKKK#_#IIIIIIII"] + ["SELECT Bool(phone) FROM customer", "KKKKKK#_#FFFF#P#IIIII#P#_#KKKK#_#IIIIIIII"] ], "TypeIdentifier": [ ["Bool", "TTTT"], - ["Bool(value)", "TTTT#P#IIIII#P"] + ["Bool(value)", "FFFF#P#IIIII#P"] ], "Identifier": [ ["test", "IIII"] diff --git a/yql/essentials/sql/v1/lexer/regex/generic.cpp b/yql/essentials/sql/v1/lexer/regex/generic.cpp index 83ad5b4155d2..926c50dde2c8 100644 --- a/yql/essentials/sql/v1/lexer/regex/generic.cpp +++ b/yql/essentials/sql/v1/lexer/regex/generic.cpp @@ -130,7 +130,12 @@ namespace NSQLTranslationV1 { TStringBuilder body; for (const auto& pattern : patterns) { - body << "(" << pattern.Body << ")|"; + TString regex = pattern.Body; + if (pattern.Body.Contains('|')) { + regex.prepend('('); + regex.append(')'); + } + body << regex << "|"; } Y_ENSURE(body.back() == '|'); body.pop_back(); diff --git a/yql/essentials/tools/yql_highlight/generate_vim.cpp b/yql/essentials/tools/yql_highlight/generate_vim.cpp new file mode 100644 index 000000000000..c569769b1154 --- /dev/null +++ b/yql/essentials/tools/yql_highlight/generate_vim.cpp @@ -0,0 +1,166 @@ +#include "generate_vim.h" + +#include + +#include + +#include + +namespace NSQLHighlight { + + namespace { + + bool IsPlain(EUnitKind kind) { + return (kind != EUnitKind::Comment) && + (kind != EUnitKind::StringLiteral) && + (kind != EUnitKind::QuotedIdentifier) && + (kind != EUnitKind::BindParamterIdentifier); + } + + TString ToVim(TString regex) { + static RE2 LikelyUnquotedLParen(R"((^|[^\\])(\())"); + static RE2 LikelyNonGreedyMatch(R"re((^|[^\\])(\*\?))re"); + + // We can leave some capturing groups in case `\\\\(`, + // but it is okay as the goal is to meet the Vim limit. + + Y_ENSURE(!regex.Contains(R"(\\*?)"), regex); + + RE2::GlobalReplace(®ex, LikelyUnquotedLParen, R"(\1%()"); + RE2::GlobalReplace(®ex, LikelyNonGreedyMatch, R"re(\1{-})re"); + + return regex; + } + + TString ToVim(EUnitKind kind, const NSQLTranslationV1::TRegexPattern& pattern) { + TStringBuilder vim; + + vim << R"(")"; + vim << R"(\v)"; + + if (IsPlain(kind)) { + vim << R"(<)"; + } + + if (pattern.IsCaseInsensitive) { + vim << R"(\c)"; + } + + vim << "(" << ToVim(pattern.Body) << ")"; + + if (!pattern.After.empty()) { + vim << "(" << ToVim(pattern.After) << ")@="; + } + + if (IsPlain(kind)) { + vim << R"(>)"; + } + + vim << R"(")"; + + return vim; + } + + TString ToVimName(EUnitKind kind) { + switch (kind) { + case EUnitKind::Keyword: + return "yqlKeyword"; + case EUnitKind::Punctuation: + return "yqlPunctuation"; + case EUnitKind::QuotedIdentifier: + return "yqlQuotedIdentifier"; + case EUnitKind::BindParamterIdentifier: + return "yqlBindParamterIdentifier"; + case EUnitKind::TypeIdentifier: + return "yqlTypeIdentifier"; + case EUnitKind::FunctionIdentifier: + return "yqlFunctionIdentifier"; + case EUnitKind::Identifier: + return "yqlIdentifier"; + case EUnitKind::Literal: + return "yqlLiteral"; + case EUnitKind::StringLiteral: + return "yqlStringLiteral"; + case EUnitKind::Comment: + return "yqlComment"; + case EUnitKind::Whitespace: + return "yqlWhitespace"; + case EUnitKind::Error: + return "yqlError"; + } + } + + void PrintRules(IOutputStream& out, const TUnit& unit) { + TString name = ToVimName(unit.Kind); + for (const NSQLTranslationV1::TRegexPattern& pattern : unit.Patterns) { + out << "syn match " << ToVimName(unit.Kind) << " " + << ToVim(unit.Kind, pattern) << '\n'; + } + } + + TVector ToVimGroups(EUnitKind kind) { + switch (kind) { + case EUnitKind::Keyword: + return {"Keyword"}; + case EUnitKind::Punctuation: + return {"Operator"}; + case EUnitKind::QuotedIdentifier: + return {"Special", "Underlined"}; + case EUnitKind::BindParamterIdentifier: + return {"Identifier"}; + case EUnitKind::TypeIdentifier: + return {"Type"}; + case EUnitKind::FunctionIdentifier: + return {"Function"}; + case EUnitKind::Identifier: + return {"Identifier"}; + case EUnitKind::Literal: + return {"Number"}; + case EUnitKind::StringLiteral: + return {"String"}; + case EUnitKind::Comment: + return {"Comment"}; + case EUnitKind::Whitespace: + return {}; + case EUnitKind::Error: + return {}; + } + } + + bool IsIgnored(EUnitKind kind) { + return ToVimGroups(kind).empty(); + } + + } // namespace + + void GenerateVim(IOutputStream& out, const THighlighting& highlighting) { + const auto units = std::ranges::reverse_view(highlighting.Units); + + out << "if exists(\"b:current_syntax\")" << '\n'; + out << " finish" << '\n'; + out << "endif" << '\n'; + out << '\n'; + + for (const TUnit& unit : units) { + if (IsIgnored(unit.Kind)) { + continue; + } + + PrintRules(out, unit); + } + + out << '\n'; + + for (const TUnit& unit : units) { + for (TStringBuf group : ToVimGroups(unit.Kind)) { + out << "highlight default link " << ToVimName(unit.Kind) << " " << group << '\n'; + } + } + + out << '\n'; + + out << "let b:current_syntax = \"yql\"" << '\n'; + out.Flush(); + } + +} // namespace NSQLHighlight diff --git a/yql/essentials/tools/yql_highlight/generate_vim.h b/yql/essentials/tools/yql_highlight/generate_vim.h new file mode 100644 index 000000000000..54d8e8b41eb7 --- /dev/null +++ b/yql/essentials/tools/yql_highlight/generate_vim.h @@ -0,0 +1,11 @@ +#pragma once + +#include + +#include + +namespace NSQLHighlight { + + void GenerateVim(IOutputStream& out, const THighlighting& highlighting); + +} // namespace NSQLHighlight diff --git a/yql/essentials/tools/yql_highlight/ya.make b/yql/essentials/tools/yql_highlight/ya.make index b9f5da4a8083..75fb17eff28b 100644 --- a/yql/essentials/tools/yql_highlight/ya.make +++ b/yql/essentials/tools/yql_highlight/ya.make @@ -8,6 +8,7 @@ PEERDIR( ) SRCS( + generate_vim.cpp yql_highlight.cpp ) diff --git a/yql/essentials/tools/yql_highlight/yql_highlight.cpp b/yql/essentials/tools/yql_highlight/yql_highlight.cpp index 01dd9efe3432..5982c7406d4e 100644 --- a/yql/essentials/tools/yql_highlight/yql_highlight.cpp +++ b/yql/essentials/tools/yql_highlight/yql_highlight.cpp @@ -1,3 +1,5 @@ +#include "generate_vim.h" + #include #include #include @@ -17,6 +19,12 @@ int RunGenerateJSON() { return 0; } +int RunGenerateVim() { + THighlighting highlighting = MakeHighlighting(); + GenerateVim(Cout, highlighting); + return 0; +} + int RunHighlighter() { THashMap ColorByKind = { {EUnitKind::Keyword, NColorizer::BLUE}, @@ -53,7 +61,7 @@ int Run(int argc, char* argv[]) { NLastGetopt::TOpts opts = NLastGetopt::TOpts::Default(); opts.AddLongOption('g', "generate", "generate a highlighting configuration") .RequiredArgument("target") - .Choices({"json"}) + .Choices({"json", "vim"}) .StoreResult(&target); opts.SetFreeArgsNum(0); opts.AddHelpOption(); @@ -63,6 +71,9 @@ int Run(int argc, char* argv[]) { if (target == "json") { return RunGenerateJSON(); } + if (target == "vim") { + return RunGenerateVim(); + } Y_ABORT(); } return RunHighlighter(); From ad7a665cbe04627798f92a77300beaa73e40bb84 Mon Sep 17 00:00:00 2001 From: sabdenovch Date: Tue, 15 Jul 2025 19:39:19 +0300 Subject: [PATCH 38/42] YT-25637: User-configurable batch sizes in QL * Changelog entry Type: feature Component: dynamic-tables Added some parameters for QL performance tuning. commit_hash:aba6aff939abaedba1c0f0baed89d1739f84e04b --- yt/yt/client/api/client_common.h | 6 +++++ yt/yt/client/driver/table_commands.cpp | 22 +++++++++++++++++++ yt/yt/client/query_client/public.h | 4 ++++ .../api/rpc_proxy/proto/api_service.proto | 3 +++ 4 files changed, 35 insertions(+) diff --git a/yt/yt/client/api/client_common.h b/yt/yt/client/api/client_common.h index 06560ffc4f6d..611312ed7953 100644 --- a/yt/yt/client/api/client_common.h +++ b/yt/yt/client/api/client_common.h @@ -182,6 +182,12 @@ struct TSelectRowsOptions std::optional ExecutionBackend; //! Explicitly allow or forbid the usage of row cache. std::optional UseLookupCache; + //! Tune batch sizes for row processing. + std::optional RowsetProcessingBatchSize; + //! Tune write row batch size. + std::optional WriteRowsetSize; + //! Tune join row batch size. + std::optional MaxJoinBatchSize; //! Allow queries without any condition on key columns. bool AllowFullScan = true; //! Allow queries with join condition which implies foreign query with IN operator. diff --git a/yt/yt/client/driver/table_commands.cpp b/yt/yt/client/driver/table_commands.cpp index 9e3689ef3a81..55f6534a3321 100644 --- a/yt/yt/client/driver/table_commands.cpp +++ b/yt/yt/client/driver/table_commands.cpp @@ -913,12 +913,34 @@ void TSelectRowsCommand::Register(TRegistrar registrar) return command->Options.VersionedReadOptions; }) .Optional(/*init*/ false); + registrar.ParameterWithUniversalAccessor>( "use_lookup_cache", [] (TThis* command) -> auto& { return command->Options.UseLookupCache; }) .Optional(/*init*/ false); + + registrar.ParameterWithUniversalAccessor>( + "rowset_processing_batch_size", + [] (TThis* command) -> auto& { + return command->Options.RowsetProcessingBatchSize; + }) + .Optional(/*init*/ false); + + registrar.ParameterWithUniversalAccessor>( + "write_rowset_size", + [] (TThis* command) -> auto& { + return command->Options.WriteRowsetSize; + }) + .Optional(/*init*/ false); + + registrar.ParameterWithUniversalAccessor>( + "max_join_batch_size", + [] (TThis* command) -> auto& { + return command->Options.MaxJoinBatchSize; + }) + .Optional(/*init*/ false); } bool TSelectRowsCommand::HasResponseParameters() const diff --git a/yt/yt/client/query_client/public.h b/yt/yt/client/query_client/public.h index 2e3739dfdba2..903049c120fa 100644 --- a/yt/yt/client/query_client/public.h +++ b/yt/yt/client/query_client/public.h @@ -14,6 +14,10 @@ class TQueryStatistics; struct TQueryStatistics; +constexpr i64 DefaultRowsetProcessingBatchSize = 256; +constexpr i64 DefaultWriteRowsetSize = 256 * DefaultRowsetProcessingBatchSize; +constexpr i64 DefaultMaxJoinBatchSize = 512 * DefaultRowsetProcessingBatchSize; + //////////////////////////////////////////////////////////////////////////////// } // namespace NYT::NQueryClient diff --git a/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto b/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto index 96e852d4dbce..9425206f9aea 100644 --- a/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto +++ b/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto @@ -667,6 +667,9 @@ message TReqSelectRows optional bool use_lookup_cache = 26; optional int64 min_row_count_per_subquery = 27; optional int32 expression_builder_version = 28 [default = 1]; + optional int64 rowset_processing_batch_size = 29; + optional int64 write_rowset_size = 30; + optional int64 max_join_batch_size = 31; optional TSuppressableAccessTrackingOptions suppressable_access_tracking_options = 104; From 728e0eaef4dc1f1152d2c3a4cc1bbdf597f3ef3d Mon Sep 17 00:00:00 2001 From: jolex007 Date: Tue, 15 Jul 2025 19:40:09 +0300 Subject: [PATCH 39/42] Fix http client cancel after request finished MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit У меня падает в этом месте - при таком кейсе 1. Запрос завершился успешно 2. Выполняю операцию Cancel() для токена Если я правильно понял, то падает при обращении к висячему указателю. Видимо проблема в захвате по ссылке - после выхода из функции cancellationEndEvent подыхает commit_hash:10dd8d3d311e85e6018e8f0ff40806ab82eabbd4 --- library/cpp/http/simple/http_client.h | 18 ++++++----- library/cpp/http/simple/ut/http_ut.cpp | 42 ++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 7 deletions(-) diff --git a/library/cpp/http/simple/http_client.h b/library/cpp/http/simple/http_client.h index 87d3dc095afa..d208e0ae0557 100644 --- a/library/cpp/http/simple/http_client.h +++ b/library/cpp/http/simple/http_client.h @@ -282,10 +282,14 @@ TKeepAliveHttpClient::THttpCode TKeepAliveHttpClient::DoRequestReliable(const T& const bool haveNewConnection = CreateNewConnectionIfNeeded(); const bool couldRetry = !haveNewConnection && i == 0; // Actually old connection could be already closed by server, // so we should try one more time in this case. - TManualEvent cancellationEndEvent; - cancellation.Future().Subscribe([&](auto&) { - Connection->Shutdown(); - cancellationEndEvent.Signal(); + TAtomicSharedPtr cancellationEndEvent = MakeAtomicShared(); + auto cancelSub = cancellation.Future().Subscribe([this, cancellationEndEvent](auto&) { + if (cancellationEndEvent.RefCount() > 1) { + if (Connection && Connection->IsOk()) { + Connection->Shutdown(); + } + cancellationEndEvent->Signal(); + } }); try { @@ -298,7 +302,7 @@ TKeepAliveHttpClient::THttpCode TKeepAliveHttpClient::DoRequestReliable(const T& return code; } catch (const TSystemError& e) { if (cancellation.IsCancellationRequested()) { - cancellationEndEvent.WaitI(); + cancellationEndEvent->WaitI(); cancellation.ThrowIfCancellationRequested(); } Connection.Reset(); @@ -307,7 +311,7 @@ TKeepAliveHttpClient::THttpCode TKeepAliveHttpClient::DoRequestReliable(const T& } } catch (const THttpReadException&) { // Actually old connection is already closed by server if (cancellation.IsCancellationRequested()) { - cancellationEndEvent.WaitI(); + cancellationEndEvent->WaitI(); cancellation.ThrowIfCancellationRequested(); } Connection.Reset(); @@ -316,7 +320,7 @@ TKeepAliveHttpClient::THttpCode TKeepAliveHttpClient::DoRequestReliable(const T& } } catch (const std::exception&) { if (cancellation.IsCancellationRequested()) { - cancellationEndEvent.WaitI(); + cancellationEndEvent->WaitI(); cancellation.ThrowIfCancellationRequested(); } Connection.Reset(); diff --git a/library/cpp/http/simple/ut/http_ut.cpp b/library/cpp/http/simple/ut/http_ut.cpp index 20bef65a09d9..e175f1e795c6 100644 --- a/library/cpp/http/simple/ut/http_ut.cpp +++ b/library/cpp/http/simple/ut/http_ut.cpp @@ -6,6 +6,9 @@ #include #include +#include +#include + #include #include @@ -264,6 +267,45 @@ Y_UNIT_TEST_SUITE(SimpleHttp) { } } + Y_UNIT_TEST(simpleCancel) { + TPortManager pm; + ui16 port = pm.GetPort(80); + NMock::TMockServer server(createOptions(port, false), []() { return new TPong(TDuration::Seconds(1)); }); + + TSimpleHttpClient cl("localhost", port); + UNIT_ASSERT_VALUES_EQUAL(0, server.GetClientCount()); + + auto tp = CreateThreadPool(3); + + { + TStringStream s; + NThreading::TCancellationTokenSource cancel; + UNIT_ASSERT_NO_EXCEPTION(cl.DoGet("/ping", &s, TKeepAliveHttpClient::THeaders(), nullptr, cancel.Token())); + cancel.Cancel(); + UNIT_ASSERT_VALUES_EQUAL("pong", s.Str()); + Sleep(TDuration::MilliSeconds(500)); + UNIT_ASSERT_VALUES_EQUAL(0, server.GetClientCount()); + } + + { + TStringStream s; + NThreading::TCancellationTokenSource cancel; + auto reqFuture = NThreading::Async([&] { + // Если DoGet() при отмене кидает исключение — оно “переедет” в future. + return cl.DoGet("/ping", + &s, + TKeepAliveHttpClient::THeaders(), + nullptr, + cancel.Token()); + }, *tp); + Sleep(TDuration::MilliSeconds(50)); + cancel.Cancel(); + UNIT_ASSERT_EXCEPTION(reqFuture.GetValueSync(), NThreading::TOperationCancelledException); + Sleep(TDuration::MilliSeconds(1000)); + UNIT_ASSERT_VALUES_EQUAL(0, server.GetClientCount()); + } + } + Y_UNIT_TEST(simpleMessages) { TPortManager pm; ui16 port = pm.GetPort(80); From a40bd4f45bbc18fd95b1596e655b8942ceb2cf4b Mon Sep 17 00:00:00 2001 From: mikhnenko Date: Tue, 15 Jul 2025 20:05:43 +0300 Subject: [PATCH 40/42] Update contrib/libs/cxxsupp/openmp to 20.1.7 commit_hash:722dd5fe79203d22ad4a0be288ac0caeb6b3dd68 --- build/sysincl/libc-to-nothing.yml | 3 + .../cxxsupp/openmp/.yandex_meta/__init__.py | 4 +- .../.yandex_meta/devtools.licenses.report | 12 + .../cxxsupp/openmp/.yandex_meta/override.nix | 9 +- contrib/libs/cxxsupp/openmp/README.rst | 40 +- contrib/libs/cxxsupp/openmp/exports_so.txt | 3 +- contrib/libs/cxxsupp/openmp/kmp.h | 536 ++++- contrib/libs/cxxsupp/openmp/kmp_affinity.cpp | 2115 ++++++++++++----- contrib/libs/cxxsupp/openmp/kmp_affinity.h | 286 ++- contrib/libs/cxxsupp/openmp/kmp_alloc.cpp | 158 +- contrib/libs/cxxsupp/openmp/kmp_atomic.cpp | 8 +- contrib/libs/cxxsupp/openmp/kmp_atomic.h | 6 +- contrib/libs/cxxsupp/openmp/kmp_barrier.cpp | 79 +- contrib/libs/cxxsupp/openmp/kmp_barrier.h | 5 +- contrib/libs/cxxsupp/openmp/kmp_collapse.cpp | 1781 ++++++++++++++ contrib/libs/cxxsupp/openmp/kmp_collapse.h | 247 ++ .../libs/cxxsupp/openmp/kmp_config-linux.h | 8 +- contrib/libs/cxxsupp/openmp/kmp_csupport.cpp | 211 +- contrib/libs/cxxsupp/openmp/kmp_dispatch.cpp | 232 +- contrib/libs/cxxsupp/openmp/kmp_dispatch.h | 14 +- .../libs/cxxsupp/openmp/kmp_environment.cpp | 4 +- contrib/libs/cxxsupp/openmp/kmp_ftn_entry.h | 100 +- contrib/libs/cxxsupp/openmp/kmp_ftn_os.h | 2 + contrib/libs/cxxsupp/openmp/kmp_global.cpp | 57 +- contrib/libs/cxxsupp/openmp/kmp_gsupport.cpp | 12 +- .../libs/cxxsupp/openmp/kmp_i18n_default.inc | 9 +- contrib/libs/cxxsupp/openmp/kmp_i18n_id.inc | 5 +- contrib/libs/cxxsupp/openmp/kmp_io.cpp | 19 - contrib/libs/cxxsupp/openmp/kmp_lock.cpp | 8 +- contrib/libs/cxxsupp/openmp/kmp_lock.h | 26 +- contrib/libs/cxxsupp/openmp/kmp_os.h | 81 +- contrib/libs/cxxsupp/openmp/kmp_platform.h | 78 +- contrib/libs/cxxsupp/openmp/kmp_runtime.cpp | 1922 ++++++++------- contrib/libs/cxxsupp/openmp/kmp_safe_c_api.h | 6 + contrib/libs/cxxsupp/openmp/kmp_sched.cpp | 32 +- contrib/libs/cxxsupp/openmp/kmp_settings.cpp | 820 ++++--- contrib/libs/cxxsupp/openmp/kmp_settings.h | 1 - contrib/libs/cxxsupp/openmp/kmp_stats.h | 5 +- contrib/libs/cxxsupp/openmp/kmp_str.cpp | 23 +- contrib/libs/cxxsupp/openmp/kmp_str.h | 1 + contrib/libs/cxxsupp/openmp/kmp_taskdeps.cpp | 203 +- contrib/libs/cxxsupp/openmp/kmp_taskdeps.h | 25 +- contrib/libs/cxxsupp/openmp/kmp_tasking.cpp | 771 +++++- .../libs/cxxsupp/openmp/kmp_threadprivate.cpp | 12 +- contrib/libs/cxxsupp/openmp/kmp_utility.cpp | 85 +- contrib/libs/cxxsupp/openmp/kmp_utils.h | 55 + contrib/libs/cxxsupp/openmp/kmp_version.cpp | 2 +- .../libs/cxxsupp/openmp/kmp_wait_release.h | 32 +- .../libs/cxxsupp/openmp/kmp_wrapper_getpid.h | 9 +- .../libs/cxxsupp/openmp/kmp_wrapper_malloc.h | 2 +- contrib/libs/cxxsupp/openmp/omp-tools.h | 91 +- contrib/libs/cxxsupp/openmp/omp.h | 19 +- .../libs/cxxsupp/openmp/ompt-event-specific.h | 19 +- contrib/libs/cxxsupp/openmp/ompt-general.cpp | 92 +- contrib/libs/cxxsupp/openmp/ompt-internal.h | 5 + contrib/libs/cxxsupp/openmp/ompt-specific.cpp | 55 +- contrib/libs/cxxsupp/openmp/ompt-specific.h | 35 +- .../openmp/patches/fix_stdlib_resolving.patch | 18 - .../openmp/patches/remove_generation_date.sh | 7 + contrib/libs/cxxsupp/openmp/ya.make | 5 +- contrib/libs/cxxsupp/openmp/z_Linux_asm.S | 789 +++++- contrib/libs/cxxsupp/openmp/z_Linux_util.cpp | 571 ++++- 62 files changed, 9243 insertions(+), 2627 deletions(-) create mode 100644 contrib/libs/cxxsupp/openmp/kmp_collapse.cpp create mode 100644 contrib/libs/cxxsupp/openmp/kmp_collapse.h create mode 100644 contrib/libs/cxxsupp/openmp/kmp_utils.h delete mode 100644 contrib/libs/cxxsupp/openmp/patches/fix_stdlib_resolving.patch create mode 100644 contrib/libs/cxxsupp/openmp/patches/remove_generation_date.sh diff --git a/build/sysincl/libc-to-nothing.yml b/build/sysincl/libc-to-nothing.yml index d3d30967b435..389ecd717f02 100644 --- a/build/sysincl/libc-to-nothing.yml +++ b/build/sysincl/libc-to-nothing.yml @@ -122,6 +122,7 @@ - sys/cdefs.h - syscall.h - sys/dir.h + - sys/dr.h - sys/epoll.h - sys/errno.h - sys/eventfd.h @@ -138,6 +139,7 @@ - sys/hwcap.h - sys/kd.h - syslog.h + - sys/ldr.h - sys/mman.h - sys/mount.h - sys/msg.h @@ -153,6 +155,7 @@ - sys/quota.h - sys/reboot.h - sys/resource.h + - sys/rset.h - sys/select.h - sys/sem.h - sys/sendfile.h diff --git a/contrib/libs/cxxsupp/openmp/.yandex_meta/__init__.py b/contrib/libs/cxxsupp/openmp/.yandex_meta/__init__.py index 0fd8f88c8bb6..398338cb3da7 100644 --- a/contrib/libs/cxxsupp/openmp/.yandex_meta/__init__.py +++ b/contrib/libs/cxxsupp/openmp/.yandex_meta/__init__.py @@ -55,7 +55,7 @@ def post_install(self): arcdir="contrib/libs/cxxsupp/openmp", nixattr="llvmPackages_13.openmp", install_subdir="runtime/src", - ignore_commands=["perl"], + ignore_commands=["python3.10"], flags=[ "-DOPENMP_ENABLE_LIBOMPTARGET=OFF", "-DOPENMP_ENABLE_LIBOMP_PROFILING=OFF", @@ -73,8 +73,10 @@ def post_install(self): "kmp_stats_timing.h", "kmp_stub.h", "legacy/ittnotify.h", + "libperfstat.h", "llvm/Support/TimeProfiler.h", "ompd-specific.h", + "procfs.h", ], platform_dispatchers=["kmp_config.h"], post_build=post_build, diff --git a/contrib/libs/cxxsupp/openmp/.yandex_meta/devtools.licenses.report b/contrib/libs/cxxsupp/openmp/.yandex_meta/devtools.licenses.report index 756e43c41646..60c73f2edad0 100644 --- a/contrib/libs/cxxsupp/openmp/.yandex_meta/devtools.licenses.report +++ b/contrib/libs/cxxsupp/openmp/.yandex_meta/devtools.licenses.report @@ -128,6 +128,8 @@ BELONGS ya.make kmp_barrier.cpp [7:8] kmp_barrier.h [7:8] kmp_cancel.cpp [4:5] + kmp_collapse.cpp [7:8] + kmp_collapse.h [7:8] kmp_config-linux.h [6:7] kmp_csupport.cpp [7:8] kmp_debug.cpp [7:8] @@ -167,6 +169,7 @@ BELONGS ya.make kmp_tasking.cpp [7:8] kmp_threadprivate.cpp [7:8] kmp_utility.cpp [7:8] + kmp_utils.h [7:8] kmp_version.cpp [7:8] kmp_version.h [7:8] kmp_wait_release.cpp [7:8] @@ -196,6 +199,8 @@ BELONGS ya.make kmp_barrier.cpp [7:8] kmp_barrier.h [7:8] kmp_cancel.cpp [4:5] + kmp_collapse.cpp [7:8] + kmp_collapse.h [7:8] kmp_config-linux.h [6:7] kmp_csupport.cpp [7:8] kmp_debug.cpp [7:8] @@ -235,6 +240,7 @@ BELONGS ya.make kmp_tasking.cpp [7:8] kmp_threadprivate.cpp [7:8] kmp_utility.cpp [7:8] + kmp_utils.h [7:8] kmp_version.cpp [7:8] kmp_version.h [7:8] kmp_wait_release.cpp [7:8] @@ -330,6 +336,8 @@ BELONGS ya.make kmp_barrier.cpp [9:9] kmp_barrier.h [9:9] kmp_cancel.cpp [6:6] + kmp_collapse.cpp [9:9] + kmp_collapse.h [9:9] kmp_config-linux.h [8:8] kmp_csupport.cpp [9:9] kmp_debug.cpp [9:9] @@ -369,6 +377,7 @@ BELONGS ya.make kmp_tasking.cpp [9:9] kmp_threadprivate.cpp [9:9] kmp_utility.cpp [9:9] + kmp_utils.h [9:9] kmp_version.cpp [9:9] kmp_version.h [9:9] kmp_wait_release.cpp [9:9] @@ -398,6 +407,8 @@ BELONGS ya.make kmp_barrier.cpp [9:9] kmp_barrier.h [9:9] kmp_cancel.cpp [6:6] + kmp_collapse.cpp [9:9] + kmp_collapse.h [9:9] kmp_config-linux.h [8:8] kmp_csupport.cpp [9:9] kmp_debug.cpp [9:9] @@ -437,6 +448,7 @@ BELONGS ya.make kmp_tasking.cpp [9:9] kmp_threadprivate.cpp [9:9] kmp_utility.cpp [9:9] + kmp_utils.h [9:9] kmp_version.cpp [9:9] kmp_version.h [9:9] kmp_wait_release.cpp [9:9] diff --git a/contrib/libs/cxxsupp/openmp/.yandex_meta/override.nix b/contrib/libs/cxxsupp/openmp/.yandex_meta/override.nix index 64b4741ad4ab..071076d48b16 100644 --- a/contrib/libs/cxxsupp/openmp/.yandex_meta/override.nix +++ b/contrib/libs/cxxsupp/openmp/.yandex_meta/override.nix @@ -1,18 +1,15 @@ pkgs: attrs: with pkgs; with attrs; rec { pname = "openmp"; - version = "15.0.7"; + version = "20.1.7"; src = fetchFromGitHub { owner = "llvm"; repo = "llvm-project"; rev = "llvmorg-${version}"; - hash = "sha256-wjuZQyXQ/jsmvy6y1aksCcEDXGBjuhpgngF3XQJ/T4s="; + hash = "sha256-OSd26CLKziKo/eM/5rhtcWd0AxdtJk0ELA5YIxqINKs="; }; - # This hack makes message-converter.pl script to not emit time on every build. - preConfigure = '' - substituteInPlace "runtime/tools/message-converter.pl" --replace "\" on \" . localtime() . " "" - ''; + buildInputs = [ pkgs.python3 ]; sourceRoot = "source/openmp"; } diff --git a/contrib/libs/cxxsupp/openmp/README.rst b/contrib/libs/cxxsupp/openmp/README.rst index ffa49e4d2a49..2dfc8630858b 100644 --- a/contrib/libs/cxxsupp/openmp/README.rst +++ b/contrib/libs/cxxsupp/openmp/README.rst @@ -119,6 +119,10 @@ Options for all Libraries Compiler to use for testing. Defaults to the compiler that was also used for building. +**OPENMP_TEST_Fortran_COMPILER** = ``${CMAKE_Fortran_COMPILER}`` + Compiler to use for testing. Defaults to the compiler that was also used for + building. Will default to flang if build is in-tree. + **OPENMP_LLVM_TOOLS_DIR** = ``/path/to/built/llvm/tools`` Additional path to search for LLVM tools needed by tests. @@ -137,7 +141,7 @@ Options for all Libraries Options for ``libomp`` ---------------------- -**LIBOMP_ARCH** = ``aarch64|arm|i386|mic|mips|mips64|ppc64|ppc64le|x86_64|riscv64`` +**LIBOMP_ARCH** = ``aarch64|aarch64_32|arm|i386|loongarch64|mic|mips|mips64|ppc64|ppc64le|x86_64|riscv64|s390x`` The default value for this option is chosen based on probing the compiler for architecture macros (e.g., is ``__x86_64__`` predefined by compiler?). @@ -194,7 +198,7 @@ Optional Features **LIBOMP_OMPT_SUPPORT** = ``ON|OFF`` Include support for the OpenMP Tools Interface (OMPT). This option is supported and ``ON`` by default for x86, x86_64, AArch64, - PPC64 and RISCV64 on Linux* and macOS*. + PPC64, RISCV64, LoongArch64, and s390x on Linux* and macOS*. This option is ``OFF`` if this feature is not supported for the platform. **LIBOMP_OMPT_OPTIONAL** = ``ON|OFF`` @@ -357,3 +361,35 @@ Advanced Builds with Various Options **Footnotes** .. [*] Other names and brands may be claimed as the property of others. + +How to Run Tests +================ + +There are following check-* make targets for tests. + +- ``check-ompt`` (ompt tests under runtime/test/ompt) +- ``check-ompt-multiplex`` (ompt multiplex tests under tools/multiplex/tests) +- ``check-libarcher`` (libarcher tests under tools/archer/tests) +- ``check-libomp`` (libomp tests under runtime/test. This includes check-ompt tests too) +- ``check-libomptarget-*`` (libomptarget tests for specific target under libomptarget/test) +- ``check-libomptarget`` (all check-libomptarget-* tests) +- ``check-openmp`` (combination of all above tests excluding duplicates) + +For example, to run all available tests, use ``make check-openmp``. + +Options for Tests +------------------ +Tests use lit framework. +See `lit documentation `_ for lit options. + +**CHECK_OPENMP_ENV** = ``""`` + Default environment variables which test process uses for ``check-openmp`` + separated by space. This can be used for individual targets (``check-ompt``, + ``check-ompt-multiplex``, ``check-libarcher``, ``check-libomp`` and + ``check-libomptarget-*``) too. Note that each test still overrides + environment variables if needed. For example, to change barrier pattern to be + used from default hyper barrier to hierarchical barrier, run: + +.. code-block:: console + + $ CHECK_OPENMP_ENV="KMP_PLAIN_BARRIER_PATTERN=hier,hier KMP_FORKJOIN_BARRIER_PATTERN=hier,hier KMP_REDUCTION_BARRIER_PATTERN=hier,hier" make check-openmp diff --git a/contrib/libs/cxxsupp/openmp/exports_so.txt b/contrib/libs/cxxsupp/openmp/exports_so.txt index ac188af31055..124c80a1422b 100644 --- a/contrib/libs/cxxsupp/openmp/exports_so.txt +++ b/contrib/libs/cxxsupp/openmp/exports_so.txt @@ -26,6 +26,7 @@ VERSION { # OMPT API # ompt_start_tool; # OMPT start interface + ompt_libomp_connect; # OMPT libomptarget interface ompc_*; # omp.h renames some standard functions to ompc_*. kmp_*; # Intel extensions. @@ -71,10 +72,8 @@ VERSION { __kmp_fork_call; __kmp_invoke_microtask; #if KMP_USE_MONITOR - __kmp_launch_monitor; __kmp_reap_monitor; #endif - __kmp_launch_worker; __kmp_reap_worker; __kmp_release_64; __kmp_wait_64; diff --git a/contrib/libs/cxxsupp/openmp/kmp.h b/contrib/libs/cxxsupp/openmp/kmp.h index 8c84b83b1471..05a142a7b32e 100644 --- a/contrib/libs/cxxsupp/openmp/kmp.h +++ b/contrib/libs/cxxsupp/openmp/kmp.h @@ -27,6 +27,9 @@ #ifndef KMP_STATIC_STEAL_ENABLED #define KMP_STATIC_STEAL_ENABLED 1 #endif +#define KMP_WEIGHTED_ITERATIONS_SUPPORTED \ + (KMP_AFFINITY_SUPPORTED && KMP_STATIC_STEAL_ENABLED && \ + (KMP_ARCH_X86 || KMP_ARCH_X86_64)) #define TASK_CURRENT_NOT_QUEUED 0 #define TASK_CURRENT_QUEUED 1 @@ -60,7 +63,15 @@ #undef KMP_CANCEL_THREADS #endif +// Some WASI targets (e.g., wasm32-wasi-threads) do not support thread +// cancellation. +#if KMP_OS_WASI +#undef KMP_CANCEL_THREADS +#endif + +#if !KMP_OS_WASI #include +#endif #include #include #include @@ -92,7 +103,8 @@ class kmp_stats_list; #define KMP_USE_HIER_SCHED KMP_AFFINITY_SUPPORTED #endif -#if KMP_USE_HWLOC && KMP_AFFINITY_SUPPORTED +// OMPD_SKIP_HWLOC used in libompd/omp-icv.cpp to avoid OMPD depending on hwloc +#if KMP_USE_HWLOC && KMP_AFFINITY_SUPPORTED && !defined(OMPD_SKIP_HWLOC) #include "hwloc.h" #ifndef HWLOC_OBJ_NUMANODE #define HWLOC_OBJ_NUMANODE HWLOC_OBJ_NODE @@ -121,7 +133,7 @@ class kmp_stats_list; #endif #include "kmp_i18n.h" -#define KMP_HANDLE_SIGNALS (KMP_OS_UNIX || KMP_OS_WINDOWS) +#define KMP_HANDLE_SIGNALS ((KMP_OS_UNIX && !KMP_OS_WASI) || KMP_OS_WINDOWS) #include "kmp_wrapper_malloc.h" #if KMP_OS_UNIX @@ -180,6 +192,7 @@ class kmp_stats_list; #define KMP_NSEC_PER_SEC 1000000000L #define KMP_USEC_PER_SEC 1000000L +#define KMP_NSEC_PER_USEC 1000L /*! @ingroup BASIC_TYPES @@ -519,6 +532,15 @@ enum clock_function_type { enum mic_type { non_mic, mic1, mic2, mic3, dummy }; #endif +// OpenMP 3.1 - Nested num threads array +typedef struct kmp_nested_nthreads_t { + int *nth; + int size; + int used; +} kmp_nested_nthreads_t; + +extern kmp_nested_nthreads_t __kmp_nested_nth; + /* -- fast reduction stuff ------------------------------------------------ */ #undef KMP_FAST_REDUCTION_BARRIER @@ -597,7 +619,9 @@ typedef int PACKED_REDUCTION_METHOD_T; #endif #if KMP_OS_UNIX +#if !KMP_OS_WASI #include +#endif #include #endif @@ -675,7 +699,7 @@ typedef BOOL (*kmp_SetThreadGroupAffinity_t)(HANDLE, const GROUP_AFFINITY *, extern kmp_SetThreadGroupAffinity_t __kmp_SetThreadGroupAffinity; #endif /* KMP_OS_WINDOWS */ -#if KMP_USE_HWLOC +#if KMP_USE_HWLOC && !defined(OMPD_SKIP_HWLOC) extern hwloc_topology_t __kmp_hwloc_topology; extern int __kmp_hwloc_error; #endif @@ -690,10 +714,12 @@ extern size_t __kmp_affin_mask_size; #define KMP_CPU_ISSET(i, mask) (mask)->is_set(i) #define KMP_CPU_CLR(i, mask) (mask)->clear(i) #define KMP_CPU_ZERO(mask) (mask)->zero() +#define KMP_CPU_ISEMPTY(mask) (mask)->empty() #define KMP_CPU_COPY(dest, src) (dest)->copy(src) #define KMP_CPU_AND(dest, src) (dest)->bitwise_and(src) #define KMP_CPU_COMPLEMENT(max_bit_number, mask) (mask)->bitwise_not() #define KMP_CPU_UNION(dest, src) (dest)->bitwise_or(src) +#define KMP_CPU_EQUAL(dest, src) (dest)->is_equal(src) #define KMP_CPU_ALLOC(ptr) (ptr = __kmp_affinity_dispatch->allocate_mask()) #define KMP_CPU_FREE(ptr) __kmp_affinity_dispatch->deallocate_mask(ptr) #define KMP_CPU_ALLOC_ON_STACK(ptr) KMP_CPU_ALLOC(ptr) @@ -730,6 +756,8 @@ class KMPAffinity { virtual void clear(int i) {} // Zero out entire mask virtual void zero() {} + // Check whether mask is empty + virtual bool empty() const { return true; } // Copy src into this mask virtual void copy(const Mask *src) {} // this &= rhs @@ -738,6 +766,8 @@ class KMPAffinity { virtual void bitwise_or(const Mask *rhs) {} // this = ~this virtual void bitwise_not() {} + // this == rhs + virtual bool is_equal(const Mask *rhs) const { return false; } // API for iterating over an affinity mask // for (int i = mask->begin(); i != mask->end(); i = mask->next(i)) virtual int begin() const { return 0; } @@ -753,6 +783,15 @@ class KMPAffinity { // Only 1 DWORD in the mask should have any procs set. // Return the appropriate index, or -1 for an invalid mask. virtual int get_proc_group() const { return -1; } + int get_max_cpu() const { + int cpu; + int max_cpu = -1; + KMP_CPU_SET_ITERATE(cpu, this) { + if (cpu > max_cpu) + max_cpu = cpu; + } + return max_cpu; + } }; void *operator new(size_t n); void operator delete(void *p); @@ -789,6 +828,33 @@ class KMPAffinity { typedef KMPAffinity::Mask kmp_affin_mask_t; extern KMPAffinity *__kmp_affinity_dispatch; +#ifndef KMP_OS_AIX +class kmp_affinity_raii_t { + kmp_affin_mask_t *mask; + bool restored; + +public: + kmp_affinity_raii_t(const kmp_affin_mask_t *new_mask = nullptr) + : mask(nullptr), restored(false) { + if (KMP_AFFINITY_CAPABLE()) { + KMP_CPU_ALLOC(mask); + KMP_ASSERT(mask != NULL); + __kmp_get_system_affinity(mask, /*abort_on_error=*/true); + if (new_mask) + __kmp_set_system_affinity(new_mask, /*abort_on_error=*/true); + } + } + void restore() { + if (mask && KMP_AFFINITY_CAPABLE() && !restored) { + __kmp_set_system_affinity(mask, /*abort_on_error=*/true); + KMP_CPU_FREE(mask); + } + restored = true; + } + ~kmp_affinity_raii_t() { restore(); } +}; +#endif // !KMP_OS_AIX + // Declare local char buffers with this size for printing debug and info // messages, using __kmp_affinity_print_mask(). #define KMP_AFFIN_MASK_PRINT_LEN 1024 @@ -823,27 +889,77 @@ enum affinity_top_method { affinity_top_method_default }; -#define affinity_respect_mask_default (-1) +#define affinity_respect_mask_default (2) + +typedef struct kmp_affinity_flags_t { + unsigned dups : 1; + unsigned verbose : 1; + unsigned warnings : 1; + unsigned respect : 2; + unsigned reset : 1; + unsigned initialized : 1; + unsigned core_types_gran : 1; + unsigned core_effs_gran : 1; + unsigned omp_places : 1; + unsigned reserved : 22; +} kmp_affinity_flags_t; +KMP_BUILD_ASSERT(sizeof(kmp_affinity_flags_t) == 4); + +typedef struct kmp_affinity_ids_t { + int os_id; + int ids[KMP_HW_LAST]; +} kmp_affinity_ids_t; + +typedef struct kmp_affinity_attrs_t { + int core_type : 8; + int core_eff : 8; + unsigned valid : 1; + unsigned reserved : 15; +} kmp_affinity_attrs_t; +#define KMP_AFFINITY_ATTRS_UNKNOWN \ + { KMP_HW_CORE_TYPE_UNKNOWN, kmp_hw_attr_t::UNKNOWN_CORE_EFF, 0, 0 } + +typedef struct kmp_affinity_t { + char *proclist; + enum affinity_type type; + kmp_hw_t gran; + int gran_levels; + kmp_affinity_attrs_t core_attr_gran; + int compact; + int offset; + kmp_affinity_flags_t flags; + unsigned num_masks; + kmp_affin_mask_t *masks; + kmp_affinity_ids_t *ids; + kmp_affinity_attrs_t *attrs; + unsigned num_os_id_masks; + kmp_affin_mask_t *os_id_masks; + const char *env_var; +} kmp_affinity_t; + +#define KMP_AFFINITY_INIT(env) \ + { \ + nullptr, affinity_default, KMP_HW_UNKNOWN, -1, KMP_AFFINITY_ATTRS_UNKNOWN, \ + 0, 0, \ + {TRUE, FALSE, TRUE, affinity_respect_mask_default, FALSE, FALSE, \ + FALSE, FALSE, FALSE}, \ + 0, nullptr, nullptr, nullptr, 0, nullptr, env \ + } -extern enum affinity_type __kmp_affinity_type; /* Affinity type */ -extern kmp_hw_t __kmp_affinity_gran; /* Affinity granularity */ -extern int __kmp_affinity_gran_levels; /* corresponding int value */ -extern int __kmp_affinity_dups; /* Affinity duplicate masks */ extern enum affinity_top_method __kmp_affinity_top_method; -extern int __kmp_affinity_compact; /* Affinity 'compact' value */ -extern int __kmp_affinity_offset; /* Affinity offset value */ -extern int __kmp_affinity_verbose; /* Was verbose specified for KMP_AFFINITY? */ -extern int __kmp_affinity_warnings; /* KMP_AFFINITY warnings enabled ? */ -extern int __kmp_affinity_respect_mask; // Respect process' init affinity mask? -extern char *__kmp_affinity_proclist; /* proc ID list */ -extern kmp_affin_mask_t *__kmp_affinity_masks; -extern unsigned __kmp_affinity_num_masks; +extern kmp_affinity_t __kmp_affinity; +extern kmp_affinity_t __kmp_hh_affinity; +extern kmp_affinity_t *__kmp_affinities[2]; + extern void __kmp_affinity_bind_thread(int which); extern kmp_affin_mask_t *__kmp_affin_fullMask; extern kmp_affin_mask_t *__kmp_affin_origMask; extern char *__kmp_cpuinfo_file; -extern bool __kmp_affin_reset; + +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED +extern int __kmp_first_osid_with_ecore; +#endif #endif /* KMP_AFFINITY_SUPPORTED */ @@ -882,7 +998,7 @@ extern char *__kmp_tool_libraries; #define KMP_AFFINITY_NON_PROC_BIND \ ((__kmp_nested_proc_bind.bind_types[0] == proc_bind_false || \ __kmp_nested_proc_bind.bind_types[0] == proc_bind_intel) && \ - (__kmp_affinity_num_masks > 0 || __kmp_affinity_type == affinity_balanced)) + (__kmp_affinity.num_masks > 0 || __kmp_affinity.type == affinity_balanced)) #endif /* KMP_AFFINITY_SUPPORTED */ extern int __kmp_affinity_num_places; @@ -1009,6 +1125,7 @@ typedef struct kmp_allocator_t { kmp_allocator_t *fb_data; kmp_uint64 pool_size; kmp_uint64 pool_used; + bool pinned; } kmp_allocator_t; extern omp_allocator_handle_t __kmpc_init_allocator(int gtid, @@ -1044,6 +1161,12 @@ extern void __kmp_init_target_mem(); /* ------------------------------------------------------------------------ */ +#if ENABLE_LIBOMPTARGET +extern void __kmp_init_target_task(); +#endif + +/* ------------------------------------------------------------------------ */ + #define KMP_UINT64_MAX \ (~((kmp_uint64)1 << ((sizeof(kmp_uint64) * (1 << 3)) - 1))) @@ -1053,23 +1176,41 @@ extern void __kmp_init_target_mem(); #if defined(PTHREAD_THREADS_MAX) && PTHREAD_THREADS_MAX < INT_MAX #define KMP_MAX_NTH PTHREAD_THREADS_MAX #else +#ifdef __ve__ +// VE's pthread supports only up to 64 threads per a VE process. +// Please check p. 14 of following documentation for more details. +// https://sxauroratsubasa.sakura.ne.jp/documents/veos/en/VEOS_high_level_design.pdf +#define KMP_MAX_NTH 64 +#else #define KMP_MAX_NTH INT_MAX #endif +#endif #endif /* KMP_MAX_NTH */ #ifdef PTHREAD_STACK_MIN -#define KMP_MIN_STKSIZE PTHREAD_STACK_MIN +#define KMP_MIN_STKSIZE ((size_t)PTHREAD_STACK_MIN) #else #define KMP_MIN_STKSIZE ((size_t)(32 * 1024)) #endif +#if KMP_OS_AIX && KMP_ARCH_PPC +#define KMP_MAX_STKSIZE 0x10000000 /* 256Mb max size on 32-bit AIX */ +#else #define KMP_MAX_STKSIZE (~((size_t)1 << ((sizeof(size_t) * (1 << 3)) - 1))) +#endif #if KMP_ARCH_X86 #define KMP_DEFAULT_STKSIZE ((size_t)(2 * 1024 * 1024)) #elif KMP_ARCH_X86_64 #define KMP_DEFAULT_STKSIZE ((size_t)(4 * 1024 * 1024)) #define KMP_BACKUP_STKSIZE ((size_t)(2 * 1024 * 1024)) +#elif KMP_ARCH_VE +// Minimum stack size for pthread for VE is 4MB. +// https://www.hpc.nec/documents/veos/en/glibc/Difference_Points_glibc.htm +#define KMP_DEFAULT_STKSIZE ((size_t)(4 * 1024 * 1024)) +#elif KMP_OS_AIX +// The default stack size for worker threads on AIX is 4MB. +#define KMP_DEFAULT_STKSIZE ((size_t)(4 * 1024 * 1024)) #else #define KMP_DEFAULT_STKSIZE ((size_t)(1024 * 1024)) #endif @@ -1091,13 +1232,13 @@ extern void __kmp_init_target_mem(); #define KMP_MAX_STKPADDING (2 * 1024 * 1024) #define KMP_BLOCKTIME_MULTIPLIER \ - (1000) /* number of blocktime units per second */ + (1000000) /* number of blocktime units per second */ #define KMP_MIN_BLOCKTIME (0) #define KMP_MAX_BLOCKTIME \ (INT_MAX) /* Must be this for "infinite" setting the work */ -/* __kmp_blocktime is in milliseconds */ -#define KMP_DEFAULT_BLOCKTIME (__kmp_is_hybrid_cpu() ? (0) : (200)) +/* __kmp_blocktime is in microseconds */ +#define KMP_DEFAULT_BLOCKTIME (__kmp_is_hybrid_cpu() ? (0) : (200000)) #if KMP_USE_MONITOR #define KMP_DEFAULT_MONITOR_STKSIZE ((size_t)(1024 * 1024)) @@ -1124,22 +1265,21 @@ extern void __kmp_init_target_mem(); #if KMP_OS_UNIX && (KMP_ARCH_X86 || KMP_ARCH_X86_64) // HW TSC is used to reduce overhead (clock tick instead of nanosecond). extern kmp_uint64 __kmp_ticks_per_msec; +extern kmp_uint64 __kmp_ticks_per_usec; #if KMP_COMPILER_ICC || KMP_COMPILER_ICX #define KMP_NOW() ((kmp_uint64)_rdtsc()) #else #define KMP_NOW() __kmp_hardware_timestamp() #endif -#define KMP_NOW_MSEC() (KMP_NOW() / __kmp_ticks_per_msec) #define KMP_BLOCKTIME_INTERVAL(team, tid) \ - (KMP_BLOCKTIME(team, tid) * __kmp_ticks_per_msec) + ((kmp_uint64)KMP_BLOCKTIME(team, tid) * __kmp_ticks_per_usec) #define KMP_BLOCKING(goal, count) ((goal) > KMP_NOW()) #else // System time is retrieved sporadically while blocking. extern kmp_uint64 __kmp_now_nsec(); #define KMP_NOW() __kmp_now_nsec() -#define KMP_NOW_MSEC() (KMP_NOW() / KMP_USEC_PER_SEC) #define KMP_BLOCKTIME_INTERVAL(team, tid) \ - (KMP_BLOCKTIME(team, tid) * KMP_USEC_PER_SEC) + ((kmp_uint64)KMP_BLOCKTIME(team, tid) * (kmp_uint64)KMP_NSEC_PER_USEC) #define KMP_BLOCKING(goal, count) ((count) % 1000 != 0 || (goal) > KMP_NOW()) #endif #endif // KMP_USE_MONITOR @@ -1217,12 +1357,24 @@ extern kmp_uint64 __kmp_now_nsec(); /* TODO: tune for KMP_OS_NETBSD */ #define KMP_INIT_WAIT 1024U /* initial number of spin-tests */ #define KMP_NEXT_WAIT 512U /* susequent number of spin-tests */ +#elif KMP_OS_OPENBSD +/* TODO: tune for KMP_OS_OPENBSD */ +#define KMP_INIT_WAIT 1024U /* initial number of spin-tests */ +#define KMP_NEXT_WAIT 512U /* susequent number of spin-tests */ #elif KMP_OS_HURD /* TODO: tune for KMP_OS_HURD */ #define KMP_INIT_WAIT 1024U /* initial number of spin-tests */ #define KMP_NEXT_WAIT 512U /* susequent number of spin-tests */ -#elif KMP_OS_OPENBSD -/* TODO: tune for KMP_OS_OPENBSD */ +#elif KMP_OS_SOLARIS +/* TODO: tune for KMP_OS_SOLARIS */ +#define KMP_INIT_WAIT 1024U /* initial number of spin-tests */ +#define KMP_NEXT_WAIT 512U /* susequent number of spin-tests */ +#elif KMP_OS_WASI +/* TODO: tune for KMP_OS_WASI */ +#define KMP_INIT_WAIT 1024U /* initial number of spin-tests */ +#define KMP_NEXT_WAIT 512U /* susequent number of spin-tests */ +#elif KMP_OS_AIX +/* TODO: tune for KMP_OS_AIX */ #define KMP_INIT_WAIT 1024U /* initial number of spin-tests */ #define KMP_NEXT_WAIT 512U /* susequent number of spin-tests */ #endif @@ -1251,8 +1403,6 @@ typedef struct kmp_cpuinfo { int stepping; // CPUID(1).EAX[3:0] ( Stepping ) kmp_cpuinfo_flags_t flags; int apic_id; - int physical_id; - int logical_id; kmp_uint64 frequency; // Nominal CPU frequency in Hz. char name[3 * sizeof(kmp_cpuid_t)]; // CPUID(0x80000002,0x80000003,0x80000004) } kmp_cpuinfo_t; @@ -1472,6 +1622,7 @@ static inline void __kmp_x86_pause(void) { _mm_pause(); } // requested. Uses a timed TPAUSE, and exponential backoff. If TPAUSE isn't // available, fall back to the regular CPU pause and yield combination. #if KMP_HAVE_UMWAIT +#define KMP_TPAUSE_MAX_MASK ((kmp_uint64)0xFFFF) #define KMP_YIELD_OVERSUB_ELSE_SPIN(count, time) \ { \ if (__kmp_tpause_enabled) { \ @@ -1480,7 +1631,7 @@ static inline void __kmp_x86_pause(void) { _mm_pause(); } } else { \ __kmp_tpause(__kmp_tpause_hint, (time)); \ } \ - (time) *= 2; \ + (time) = (time << 1 | 1) & KMP_TPAUSE_MAX_MASK; \ } else { \ KMP_CPU_PAUSE(); \ if ((KMP_TRY_YIELD_OVERSUB)) { \ @@ -1734,12 +1885,9 @@ typedef struct kmp_sched_flags { unsigned ordered : 1; unsigned nomerge : 1; unsigned contains_last : 1; -#if KMP_USE_HIER_SCHED - unsigned use_hier : 1; - unsigned unused : 28; -#else - unsigned unused : 29; -#endif + unsigned use_hier : 1; // Used in KMP_USE_HIER_SCHED code + unsigned use_hybrid : 1; // Used in KMP_WEIGHTED_ITERATIONS_SUPPORTED code + unsigned unused : 27; } kmp_sched_flags_t; KMP_BUILD_ASSERT(sizeof(kmp_sched_flags_t) == 4); @@ -1753,26 +1901,37 @@ typedef struct KMP_ALIGN_CACHE dispatch_private_info32 { kmp_int32 st; kmp_int32 tc; kmp_lock_t *steal_lock; // lock used for chunk stealing + + kmp_uint32 ordered_lower; + kmp_uint32 ordered_upper; + // KMP_ALIGN(32) ensures (if the KMP_ALIGN macro is turned on) // a) parm3 is properly aligned and // b) all parm1-4 are on the same cache line. // Because of parm1-4 are used together, performance seems to be better // if they are on the same cache line (not measured though). - struct KMP_ALIGN(32) { // AC: changed 16 to 32 in order to simplify template - kmp_int32 parm1; // structures in kmp_dispatch.cpp. This should - kmp_int32 parm2; // make no real change at least while padding is off. + struct KMP_ALIGN(32) { + kmp_int32 parm1; + kmp_int32 parm2; kmp_int32 parm3; kmp_int32 parm4; }; - kmp_uint32 ordered_lower; - kmp_uint32 ordered_upper; +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED + kmp_uint32 pchunks; + kmp_uint32 num_procs_with_pcore; + kmp_int32 first_thread_with_ecore; +#endif #if KMP_OS_WINDOWS kmp_int32 last_upper; #endif /* KMP_OS_WINDOWS */ } dispatch_private_info32_t; +#if CACHE_LINE <= 128 +KMP_BUILD_ASSERT(sizeof(dispatch_private_info32_t) <= 128); +#endif + typedef struct KMP_ALIGN_CACHE dispatch_private_info64 { kmp_int64 count; // current chunk number for static & static-steal scheduling kmp_int64 ub; /* upper-bound */ @@ -1781,14 +1940,16 @@ typedef struct KMP_ALIGN_CACHE dispatch_private_info64 { kmp_int64 st; /* stride */ kmp_int64 tc; /* trip count (number of iterations) */ kmp_lock_t *steal_lock; // lock used for chunk stealing + + kmp_uint64 ordered_lower; + kmp_uint64 ordered_upper; /* parm[1-4] are used in different ways by different scheduling algorithms */ - // KMP_ALIGN( 32 ) ensures ( if the KMP_ALIGN macro is turned on ) + // KMP_ALIGN(32) ensures ( if the KMP_ALIGN macro is turned on ) // a) parm3 is properly aligned and // b) all parm1-4 are in the same cache line. // Because of parm1-4 are used together, performance seems to be better // if they are in the same line (not measured though). - struct KMP_ALIGN(32) { kmp_int64 parm1; kmp_int64 parm2; @@ -1796,12 +1957,21 @@ typedef struct KMP_ALIGN_CACHE dispatch_private_info64 { kmp_int64 parm4; }; - kmp_uint64 ordered_lower; - kmp_uint64 ordered_upper; +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED + kmp_uint64 pchunks; + kmp_uint64 num_procs_with_pcore; + kmp_int64 first_thread_with_ecore; +#endif + #if KMP_OS_WINDOWS kmp_int64 last_upper; #endif /* KMP_OS_WINDOWS */ } dispatch_private_info64_t; + +#if CACHE_LINE <= 128 +KMP_BUILD_ASSERT(sizeof(dispatch_private_info64_t) <= 128); +#endif + #else /* KMP_STATIC_STEAL_ENABLED */ typedef struct KMP_ALIGN_CACHE dispatch_private_info32 { kmp_int32 lb; @@ -2011,6 +2181,7 @@ typedef struct kmp_internal_control { int nproc; /* internal control for #threads for next parallel region (per thread) */ int thread_limit; /* internal control for thread-limit-var */ + int task_thread_limit; /* internal control for thread-limit-var of a task*/ int max_active_levels; /* internal control for max_active_levels */ kmp_r_sched_t sched; /* internal control for runtime schedule {sched,chunk} pair */ @@ -2337,19 +2508,30 @@ typedef struct kmp_dephash_entry kmp_dephash_entry_t; #define KMP_DEP_MTX 0x4 #define KMP_DEP_SET 0x8 #define KMP_DEP_ALL 0x80 -// Compiler sends us this info: +// Compiler sends us this info. Note: some test cases contain an explicit copy +// of this struct and should be in sync with any changes here. typedef struct kmp_depend_info { kmp_intptr_t base_addr; size_t len; union { kmp_uint8 flag; // flag as an unsigned char struct { // flag as a set of 8 bits +#if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) + /* Same fields as in the #else branch, but in reverse order */ + unsigned all : 1; + unsigned unused : 3; + unsigned set : 1; + unsigned mtx : 1; + unsigned out : 1; + unsigned in : 1; +#else unsigned in : 1; unsigned out : 1; unsigned mtx : 1; unsigned set : 1; unsigned unused : 3; unsigned all : 1; +#endif } flags; }; } kmp_depend_info_t; @@ -2424,6 +2606,63 @@ typedef struct { } ed; } kmp_event_t; +#if OMPX_TASKGRAPH +// Initial number of allocated nodes while recording +#define INIT_MAPSIZE 50 + +typedef struct kmp_taskgraph_flags { /*This needs to be exactly 32 bits */ + unsigned nowait : 1; + unsigned re_record : 1; + unsigned reserved : 30; +} kmp_taskgraph_flags_t; + +/// Represents a TDG node +typedef struct kmp_node_info { + kmp_task_t *task; // Pointer to the actual task + kmp_int32 *successors; // Array of the succesors ids + kmp_int32 nsuccessors; // Number of succesors of the node + std::atomic + npredecessors_counter; // Number of predessors on the fly + kmp_int32 npredecessors; // Total number of predecessors + kmp_int32 successors_size; // Number of allocated succesors ids + kmp_taskdata_t *parent_task; // Parent implicit task +} kmp_node_info_t; + +/// Represent a TDG's current status +typedef enum kmp_tdg_status { + KMP_TDG_NONE = 0, + KMP_TDG_RECORDING = 1, + KMP_TDG_READY = 2 +} kmp_tdg_status_t; + +/// Structure that contains a TDG +typedef struct kmp_tdg_info { + kmp_int32 tdg_id; // Unique idenfifier of the TDG + kmp_taskgraph_flags_t tdg_flags; // Flags related to a TDG + kmp_int32 map_size; // Number of allocated TDG nodes + kmp_int32 num_roots; // Number of roots tasks int the TDG + kmp_int32 *root_tasks; // Array of tasks identifiers that are roots + kmp_node_info_t *record_map; // Array of TDG nodes + kmp_tdg_status_t tdg_status = + KMP_TDG_NONE; // Status of the TDG (recording, ready...) + std::atomic num_tasks; // Number of TDG nodes + kmp_bootstrap_lock_t + graph_lock; // Protect graph attributes when updated via taskloop_recur + // Taskloop reduction related + void *rec_taskred_data; // Data to pass to __kmpc_task_reduction_init or + // __kmpc_taskred_init + kmp_int32 rec_num_taskred; +} kmp_tdg_info_t; + +extern int __kmp_tdg_dot; +extern kmp_int32 __kmp_max_tdgs; +extern kmp_tdg_info_t **__kmp_global_tdgs; +extern kmp_int32 __kmp_curr_tdg_idx; +extern kmp_int32 __kmp_successors_size; +extern std::atomic __kmp_tdg_task_id; +extern kmp_int32 __kmp_num_tdg; +#endif + #ifdef BUILD_TIED_TASK_STACK /* Tied Task stack definitions */ @@ -2442,6 +2681,34 @@ typedef struct kmp_task_stack { #endif // BUILD_TIED_TASK_STACK typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */ +#if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) + /* Same fields as in the #else branch, but in reverse order */ +#if OMPX_TASKGRAPH + unsigned reserved31 : 5; + unsigned onced : 1; +#else + unsigned reserved31 : 6; +#endif + unsigned target : 1; + unsigned native : 1; + unsigned freed : 1; + unsigned complete : 1; + unsigned executing : 1; + unsigned started : 1; + unsigned team_serial : 1; + unsigned tasking_ser : 1; + unsigned task_serial : 1; + unsigned tasktype : 1; + unsigned reserved : 8; + unsigned hidden_helper : 1; + unsigned detachable : 1; + unsigned priority_specified : 1; + unsigned proxy : 1; + unsigned destructors_thunk : 1; + unsigned merged_if0 : 1; + unsigned final : 1; + unsigned tiedness : 1; +#else /* Compiler flags */ /* Total compiler flags must be 16 bits */ unsigned tiedness : 1; /* task is either tied (1) or untied (0) */ unsigned final : 1; /* task is final(1) so execute immediately */ @@ -2471,10 +2738,20 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */ unsigned complete : 1; /* 1==complete, 0==not complete */ unsigned freed : 1; /* 1==freed, 0==allocated */ unsigned native : 1; /* 1==gcc-compiled task, 0==intel */ - unsigned reserved31 : 7; /* reserved for library use */ - + unsigned target : 1; +#if OMPX_TASKGRAPH + unsigned onced : 1; /* 1==ran once already, 0==never ran, record & replay purposes */ + unsigned reserved31 : 5; /* reserved for library use */ +#else + unsigned reserved31 : 6; /* reserved for library use */ +#endif +#endif } kmp_tasking_flags_t; +typedef struct kmp_target_data { + void *async_handle; // libomptarget async handle for task completion query +} kmp_target_data_t; + struct kmp_taskdata { /* aligned during dynamic allocation */ kmp_int32 td_task_id; /* id, assigned by debugger */ kmp_tasking_flags_t td_flags; /* task flags */ @@ -2517,6 +2794,11 @@ struct kmp_taskdata { /* aligned during dynamic allocation */ #if OMPT_SUPPORT ompt_task_info_t ompt_task_info; #endif +#if OMPX_TASKGRAPH + bool is_taskgraph = 0; // whether the task is within a TDG + kmp_tdg_info_t *tdg; // used to associate task with a TDG +#endif + kmp_target_data_t td_target_data; }; // struct kmp_taskdata // Make sure padding above worked @@ -2600,6 +2882,11 @@ union KMP_ALIGN_CACHE kmp_task_team { char tt_pad[KMP_PAD(kmp_base_task_team_t, CACHE_LINE)]; }; +typedef struct kmp_task_team_list_t { + kmp_task_team_t *task_team; + kmp_task_team_list_t *next; +} kmp_task_team_list_t; + #if (USE_FAST_MEMORY == 3) || (USE_FAST_MEMORY == 5) // Free lists keep same-size free memory slots for fast memory allocation // routines @@ -2680,11 +2967,19 @@ typedef struct KMP_ALIGN_CACHE kmp_base_info { #if KMP_AFFINITY_SUPPORTED kmp_affin_mask_t *th_affin_mask; /* thread's current affinity mask */ + kmp_affinity_ids_t th_topology_ids; /* thread's current topology ids */ + kmp_affinity_attrs_t th_topology_attrs; /* thread's current topology attrs */ #endif omp_allocator_handle_t th_def_allocator; /* default allocator */ /* The data set by the primary thread at reinit, then R/W by the worker */ KMP_ALIGN_CACHE int th_set_nproc; /* if > 0, then only use this request for the next fork */ + int *th_set_nested_nth; + bool th_nt_strict; // num_threads clause has strict modifier + ident_t *th_nt_loc; // loc for strict modifier + int th_nt_sev; // error severity for strict modifier + const char *th_nt_msg; // error message for strict modifier + int th_set_nested_nth_sz; #if KMP_NESTED_HOT_TEAMS kmp_hot_team_ptr_t *th_hot_teams; /* array of hot teams */ #endif @@ -2735,10 +3030,6 @@ typedef struct KMP_ALIGN_CACHE kmp_base_info { kmp_task_team_t *th_task_team; // Task team struct kmp_taskdata_t *th_current_task; // Innermost Task being executed kmp_uint8 th_task_state; // alternating 0/1 for task team identification - kmp_uint8 *th_task_state_memo_stack; // Stack holding memos of th_task_state - // at nested levels - kmp_uint32 th_task_state_top; // Top element of th_task_state_memo_stack - kmp_uint32 th_task_state_stack_sz; // Size of th_task_state_memo_stack kmp_uint32 th_reap_state; // Non-zero indicates thread is not // tasking, thus safe to reap @@ -2860,6 +3151,7 @@ typedef struct KMP_ALIGN_CACHE kmp_base_team { kmp_disp_t *t_dispatch; // thread's dispatch data kmp_task_team_t *t_task_team[2]; // Task team struct; switch between 2 kmp_proc_bind_t t_proc_bind; // bind type for par region + int t_primary_task_state; // primary thread's task state saved #if USE_ITT_BUILD kmp_uint64 t_region_time; // region begin timestamp #endif /* USE_ITT_BUILD */ @@ -2929,8 +3221,15 @@ typedef struct KMP_ALIGN_CACHE kmp_base_team { void *t_stack_id; // team specific stack stitching id (for ittnotify) #endif /* USE_ITT_BUILD */ distributedBarrier *b; // Distributed barrier data associated with team + kmp_nested_nthreads_t *t_nested_nth; } kmp_base_team_t; +// Assert that the list structure fits and aligns within +// the double task team pointer +KMP_BUILD_ASSERT(sizeof(kmp_task_team_t *[2]) == sizeof(kmp_task_team_list_t)); +KMP_BUILD_ASSERT(alignof(kmp_task_team_t *[2]) == + alignof(kmp_task_team_list_t)); + union KMP_ALIGN_CACHE kmp_team { kmp_base_team_t t; double t_align; /* use worst case alignment */ @@ -3167,6 +3466,7 @@ extern int __kmp_sys_max_nth; /* system-imposed maximum number of threads */ extern int __kmp_max_nth; // maximum total number of concurrently-existing threads in a contention group extern int __kmp_cg_max_nth; +extern int __kmp_task_max_nth; // max threads used in a task extern int __kmp_teams_max_nth; // max threads used in a teams construct extern int __kmp_threads_capacity; /* capacity of the arrays __kmp_threads and __kmp_root */ @@ -3178,9 +3478,22 @@ extern int __kmp_tp_capacity; /* capacity of __kmp_threads if threadprivate is used (fixed) */ extern int __kmp_tp_cached; /* whether threadprivate cache has been created (__kmpc_threadprivate_cached()) */ -extern int __kmp_dflt_blocktime; /* number of milliseconds to wait before +extern int __kmp_dflt_blocktime; /* number of microseconds to wait before blocking (env setting) */ +extern char __kmp_blocktime_units; /* 'm' or 'u' to note units specified */ extern bool __kmp_wpolicy_passive; /* explicitly set passive wait policy */ + +// Convert raw blocktime from ms to us if needed. +static inline void __kmp_aux_convert_blocktime(int *bt) { + if (__kmp_blocktime_units == 'm') { + if (*bt > INT_MAX / 1000) { + *bt = INT_MAX / 1000; + KMP_INFORM(MaxValueUsing, "kmp_set_blocktime(ms)", bt); + } + *bt = *bt * 1000; + } +} + #if KMP_USE_MONITOR extern int __kmp_monitor_wakeups; /* number of times monitor wakes up per second */ @@ -3245,15 +3558,6 @@ extern enum mic_type __kmp_mic_type; extern double __kmp_load_balance_interval; // load balance algorithm interval #endif /* USE_LOAD_BALANCE */ -// OpenMP 3.1 - Nested num threads array -typedef struct kmp_nested_nthreads_t { - int *nth; - int size; - int used; -} kmp_nested_nthreads_t; - -extern kmp_nested_nthreads_t __kmp_nested_nth; - #if KMP_USE_ADAPTIVE_LOCKS // Parameters for the speculative lock backoff system. @@ -3428,6 +3732,9 @@ extern void __kmp_warn(char const *format, ...); extern void __kmp_set_num_threads(int new_nth, int gtid); +extern bool __kmp_detect_shm(); +extern bool __kmp_detect_tmp(); + // Returns current thread (pointer to kmp_info_t). Current thread *must* be // registered. static inline kmp_info_t *__kmp_entry_thread() { @@ -3485,6 +3792,11 @@ extern void ___kmp_thread_free(kmp_info_t *th, void *ptr KMP_SRC_LOC_DECL); ___kmp_thread_free((th), (ptr)KMP_SRC_LOC_CURR) extern void __kmp_push_num_threads(ident_t *loc, int gtid, int num_threads); +extern void __kmp_push_num_threads_list(ident_t *loc, int gtid, + kmp_uint32 list_length, + int *num_threads_list); +extern void __kmp_set_strict_num_threads(ident_t *loc, int gtid, int sev, + const char *msg); extern void __kmp_push_proc_bind(ident_t *loc, int gtid, kmp_proc_bind_t proc_bind); @@ -3528,6 +3840,8 @@ extern void __kmpc_dispatch_fini_8(ident_t *loc, kmp_int32 gtid); extern void __kmpc_dispatch_fini_4u(ident_t *loc, kmp_int32 gtid); extern void __kmpc_dispatch_fini_8u(ident_t *loc, kmp_int32 gtid); +extern void __kmpc_dispatch_deinit(ident_t *loc, kmp_int32 gtid); + #ifdef KMP_GOMP_COMPAT extern void __kmp_aux_dispatch_init_4(ident_t *loc, kmp_int32 gtid, @@ -3591,7 +3905,7 @@ extern void __kmp_check_stack_overlap(kmp_info_t *thr); extern void __kmp_expand_host_name(char *buffer, size_t size); extern void __kmp_expand_file_name(char *result, size_t rlen, char *pattern); -#if KMP_ARCH_X86 || KMP_ARCH_X86_64 || (KMP_OS_WINDOWS && KMP_ARCH_AARCH64) +#if KMP_ARCH_X86 || KMP_ARCH_X86_64 || (KMP_OS_WINDOWS && (KMP_ARCH_AARCH64 || KMP_ARCH_ARM)) extern void __kmp_initialize_system_tick(void); /* Initialize timer tick value */ #endif @@ -3605,11 +3919,12 @@ extern char *__kmp_affinity_print_mask(char *buf, int buf_len, kmp_affin_mask_t *mask); extern kmp_str_buf_t *__kmp_affinity_str_buf_mask(kmp_str_buf_t *buf, kmp_affin_mask_t *mask); -extern void __kmp_affinity_initialize(void); +extern void __kmp_affinity_initialize(kmp_affinity_t &affinity); extern void __kmp_affinity_uninitialize(void); extern void __kmp_affinity_set_init_mask( int gtid, int isa_root); /* set affinity according to KMP_AFFINITY */ -extern void __kmp_affinity_set_place(int gtid); +void __kmp_affinity_bind_init_mask(int gtid); +extern void __kmp_affinity_bind_place(int gtid); extern void __kmp_affinity_determine_capable(const char *env_var); extern int __kmp_aux_set_affinity(void **mask); extern int __kmp_aux_get_affinity(void **mask); @@ -3618,18 +3933,25 @@ extern int __kmp_aux_set_affinity_mask_proc(int proc, void **mask); extern int __kmp_aux_unset_affinity_mask_proc(int proc, void **mask); extern int __kmp_aux_get_affinity_mask_proc(int proc, void **mask); extern void __kmp_balanced_affinity(kmp_info_t *th, int team_size); -#if KMP_OS_LINUX || KMP_OS_FREEBSD +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED +extern int __kmp_get_first_osid_with_ecore(void); +#endif +#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_AIX extern int kmp_set_thread_affinity_mask_initial(void); #endif static inline void __kmp_assign_root_init_mask() { int gtid = __kmp_entry_gtid(); kmp_root_t *r = __kmp_threads[gtid]->th.th_root; if (r->r.r_uber_thread == __kmp_threads[gtid] && !r->r.r_affinity_assigned) { - __kmp_affinity_set_init_mask(gtid, TRUE); + __kmp_affinity_set_init_mask(gtid, /*isa_root=*/TRUE); + __kmp_affinity_bind_init_mask(gtid); r->r.r_affinity_assigned = TRUE; } } static inline void __kmp_reset_root_init_mask(int gtid) { + if (!KMP_AFFINITY_CAPABLE()) + return; kmp_info_t *th = __kmp_threads[gtid]; kmp_root_t *r = th->th.th_root; if (r->r.r_uber_thread == th && r->r.r_affinity_assigned) { @@ -3816,9 +4138,10 @@ extern void __kmp_fulfill_event(kmp_event_t *event); extern void __kmp_free_task_team(kmp_info_t *thread, kmp_task_team_t *task_team); extern void __kmp_reap_task_teams(void); +extern void __kmp_push_task_team_node(kmp_info_t *thread, kmp_team_t *team); +extern void __kmp_pop_task_team_node(kmp_info_t *thread, kmp_team_t *team); extern void __kmp_wait_to_unref_task_teams(void); -extern void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team, - int always); +extern void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team); extern void __kmp_task_team_sync(kmp_info_t *this_thr, kmp_team_t *team); extern void __kmp_task_team_wait(kmp_info_t *this_thr, kmp_team_t *team #if USE_ITT_BUILD @@ -3829,6 +4152,14 @@ extern void __kmp_task_team_wait(kmp_info_t *this_thr, kmp_team_t *team int wait = 1); extern void __kmp_tasking_barrier(kmp_team_t *team, kmp_info_t *thread, int gtid); +#if KMP_DEBUG +#define KMP_DEBUG_ASSERT_TASKTEAM_INVARIANT(team, thr) \ + KMP_DEBUG_ASSERT( \ + __kmp_tasking_mode != tskm_task_teams || team->t.t_nproc == 1 || \ + thr->th.th_task_team == team->t.t_task_team[thr->th.th_task_state]) +#else +#define KMP_DEBUG_ASSERT_TASKTEAM_INVARIANT(team, thr) /* Nothing */ +#endif extern int __kmp_is_address_mapped(void *addr); extern kmp_uint64 __kmp_hardware_timestamp(void); @@ -3874,6 +4205,9 @@ KMP_EXPORT kmp_int32 __kmpc_bound_num_threads(ident_t *); KMP_EXPORT kmp_int32 __kmpc_ok_to_fork(ident_t *); KMP_EXPORT void __kmpc_fork_call(ident_t *, kmp_int32 nargs, kmpc_micro microtask, ...); +KMP_EXPORT void __kmpc_fork_call_if(ident_t *loc, kmp_int32 nargs, + kmpc_micro microtask, kmp_int32 cond, + void *args); KMP_EXPORT void __kmpc_serialized_parallel(ident_t *, kmp_int32 global_tid); KMP_EXPORT void __kmpc_end_serialized_parallel(ident_t *, kmp_int32 global_tid); @@ -3946,7 +4280,6 @@ KMP_EXPORT void __kmpc_omp_task_complete_if0(ident_t *loc_ref, kmp_int32 gtid, KMP_EXPORT kmp_int32 __kmpc_omp_task_parts(ident_t *loc_ref, kmp_int32 gtid, kmp_task_t *new_task); KMP_EXPORT kmp_int32 __kmpc_omp_taskwait(ident_t *loc_ref, kmp_int32 gtid); - KMP_EXPORT kmp_int32 __kmpc_omp_taskyield(ident_t *loc_ref, kmp_int32 gtid, int end_part); @@ -3965,11 +4298,25 @@ KMP_EXPORT kmp_int32 __kmpc_omp_task_with_deps( ident_t *loc_ref, kmp_int32 gtid, kmp_task_t *new_task, kmp_int32 ndeps, kmp_depend_info_t *dep_list, kmp_int32 ndeps_noalias, kmp_depend_info_t *noalias_dep_list); + +KMP_EXPORT kmp_base_depnode_t *__kmpc_task_get_depnode(kmp_task_t *task); + +KMP_EXPORT kmp_depnode_list_t *__kmpc_task_get_successors(kmp_task_t *task); + KMP_EXPORT void __kmpc_omp_wait_deps(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 ndeps, kmp_depend_info_t *dep_list, kmp_int32 ndeps_noalias, kmp_depend_info_t *noalias_dep_list); +/* __kmpc_omp_taskwait_deps_51 : Function for OpenMP 5.1 nowait clause. + * Placeholder for taskwait with nowait clause.*/ +KMP_EXPORT void __kmpc_omp_taskwait_deps_51(ident_t *loc_ref, kmp_int32 gtid, + kmp_int32 ndeps, + kmp_depend_info_t *dep_list, + kmp_int32 ndeps_noalias, + kmp_depend_info_t *noalias_dep_list, + kmp_int32 has_no_wait); + extern kmp_int32 __kmp_omp_task(kmp_int32 gtid, kmp_task_t *new_task, bool serialize_immediate); @@ -4011,6 +4358,10 @@ KMP_EXPORT int __kmp_get_max_teams(void); KMP_EXPORT void __kmp_set_teams_thread_limit(int limit); KMP_EXPORT int __kmp_get_teams_thread_limit(void); +/* Interface target task integration */ +KMP_EXPORT void **__kmpc_omp_get_target_async_handle_ptr(kmp_int32 gtid); +KMP_EXPORT bool __kmpc_omp_has_task_team(kmp_int32 gtid); + /* Lock interface routines (fast versions with gtid passed in) */ KMP_EXPORT void __kmpc_init_lock(ident_t *loc, kmp_int32 gtid, void **user_lock); @@ -4037,6 +4388,20 @@ KMP_EXPORT void __kmpc_init_nest_lock_with_hint(ident_t *loc, kmp_int32 gtid, void **user_lock, uintptr_t hint); +#if OMPX_TASKGRAPH +// Taskgraph's Record & Replay mechanism +// __kmp_tdg_is_recording: check whether a given TDG is recording +// status: the tdg's current status +static inline bool __kmp_tdg_is_recording(kmp_tdg_status_t status) { + return status == KMP_TDG_RECORDING; +} + +KMP_EXPORT kmp_int32 __kmpc_start_record_task(ident_t *loc, kmp_int32 gtid, + kmp_int32 input_flags, + kmp_int32 tdg_id); +KMP_EXPORT void __kmpc_end_record_task(ident_t *loc, kmp_int32 gtid, + kmp_int32 input_flags, kmp_int32 tdg_id); +#endif /* Interface to fast scalable reduce methods routines */ KMP_EXPORT kmp_int32 __kmpc_reduce_nowait( @@ -4072,12 +4437,26 @@ KMP_EXPORT kmp_int32 __kmpc_in_parallel(ident_t *loc); KMP_EXPORT void __kmpc_pop_num_threads(ident_t *loc, kmp_int32 global_tid); KMP_EXPORT void __kmpc_push_num_threads(ident_t *loc, kmp_int32 global_tid, kmp_int32 num_threads); +KMP_EXPORT void __kmpc_push_num_threads_strict(ident_t *loc, + kmp_int32 global_tid, + kmp_int32 num_threads, + int severity, + const char *message); + +KMP_EXPORT void __kmpc_push_num_threads_list(ident_t *loc, kmp_int32 global_tid, + kmp_uint32 list_length, + kmp_int32 *num_threads_list); +KMP_EXPORT void __kmpc_push_num_threads_list_strict( + ident_t *loc, kmp_int32 global_tid, kmp_uint32 list_length, + kmp_int32 *num_threads_list, int severity, const char *message); KMP_EXPORT void __kmpc_push_proc_bind(ident_t *loc, kmp_int32 global_tid, int proc_bind); KMP_EXPORT void __kmpc_push_num_teams(ident_t *loc, kmp_int32 global_tid, kmp_int32 num_teams, kmp_int32 num_threads); +KMP_EXPORT void __kmpc_set_thread_limit(ident_t *loc, kmp_int32 global_tid, + kmp_int32 thread_limit); /* Function for OpenMP 5.1 num_teams clause */ KMP_EXPORT void __kmpc_push_num_teams_51(ident_t *loc, kmp_int32 global_tid, kmp_int32 num_teams_lb, @@ -4103,13 +4482,6 @@ KMP_EXPORT void *__kmpc_threadprivate_cached(ident_t *loc, kmp_int32 global_tid, void *data, size_t size, void ***cache); -// Symbols for MS mutual detection. -extern int _You_must_link_with_exactly_one_OpenMP_library; -extern int _You_must_link_with_Intel_OpenMP_library; -#if KMP_OS_WINDOWS && (KMP_VERSION_MAJOR > 4) -extern int _You_must_link_with_Microsoft_OpenMP_library; -#endif - // The routines below are not exported. // Consider making them 'static' in corresponding source files. void kmp_threadprivate_insert_private_data(int gtid, void *pc_addr, @@ -4180,7 +4552,8 @@ extern int __kmpc_get_target_offload(); typedef enum kmp_pause_status_t { kmp_not_paused = 0, // status is not paused, or, requesting resume kmp_soft_paused = 1, // status is soft-paused, or, requesting soft pause - kmp_hard_paused = 2 // status is hard-paused, or, requesting hard pause + kmp_hard_paused = 2, // status is hard-paused, or, requesting hard pause + kmp_stop_tool_paused = 3 // requesting stop_tool pause } kmp_pause_status_t; // This stores the pause state of the runtime @@ -4234,6 +4607,9 @@ extern void __kmp_hidden_helper_main_thread_release(); #define KMP_HIDDEN_HELPER_WORKER_THREAD(gtid) \ ((gtid) > 1 && (gtid) <= __kmp_hidden_helper_threads_num) +#define KMP_HIDDEN_HELPER_MAIN_THREAD(gtid) \ + ((gtid) == 1 && (gtid) <= __kmp_hidden_helper_threads_num) + #define KMP_HIDDEN_HELPER_TEAM(team) \ (team->t.t_threads[0] == __kmp_hidden_helper_main_thread) @@ -4356,6 +4732,8 @@ class kmp_safe_raii_file_t { : f(nullptr) { open(filename, mode, env_var); } + kmp_safe_raii_file_t(const kmp_safe_raii_file_t &other) = delete; + kmp_safe_raii_file_t &operator=(const kmp_safe_raii_file_t &other) = delete; ~kmp_safe_raii_file_t() { close(); } /// Open filename using mode. This is automatically closed in the destructor. diff --git a/contrib/libs/cxxsupp/openmp/kmp_affinity.cpp b/contrib/libs/cxxsupp/openmp/kmp_affinity.cpp index b9a8d49d8da4..624fb3b07614 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_affinity.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_affinity.cpp @@ -38,6 +38,43 @@ static hierarchy_info machine_hierarchy; void __kmp_cleanup_hierarchy() { machine_hierarchy.fini(); } +#if KMP_AFFINITY_SUPPORTED +// Helper class to see if place lists further restrict the fullMask +class kmp_full_mask_modifier_t { + kmp_affin_mask_t *mask; + +public: + kmp_full_mask_modifier_t() { + KMP_CPU_ALLOC(mask); + KMP_CPU_ZERO(mask); + } + ~kmp_full_mask_modifier_t() { + KMP_CPU_FREE(mask); + mask = nullptr; + } + void include(const kmp_affin_mask_t *other) { KMP_CPU_UNION(mask, other); } + // If the new full mask is different from the current full mask, + // then switch them. Returns true if full mask was affected, false otherwise. + bool restrict_to_mask() { + // See if the new mask further restricts or changes the full mask + if (KMP_CPU_EQUAL(__kmp_affin_fullMask, mask) || KMP_CPU_ISEMPTY(mask)) + return false; + return __kmp_topology->restrict_to_mask(mask); + } +}; + +static inline const char * +__kmp_get_affinity_env_var(const kmp_affinity_t &affinity, + bool for_binding = false) { + if (affinity.flags.omp_places) { + if (for_binding) + return "OMP_PROC_BIND"; + return "OMP_PLACES"; + } + return affinity.env_var; +} +#endif // KMP_AFFINITY_SUPPORTED + void __kmp_get_hierarchy(kmp_uint32 nproc, kmp_bstate_t *thr_bar) { kmp_uint32 depth; // The test below is true if affinity is available, but set to "none". Need to @@ -90,8 +127,12 @@ const char *__kmp_hw_get_catalog_string(kmp_hw_t type, bool plural) { return ((plural) ? KMP_I18N_STR(Threads) : KMP_I18N_STR(Thread)); case KMP_HW_PROC_GROUP: return ((plural) ? KMP_I18N_STR(ProcGroups) : KMP_I18N_STR(ProcGroup)); + case KMP_HW_UNKNOWN: + case KMP_HW_LAST: + return KMP_I18N_STR(Unknown); } - return KMP_I18N_STR(Unknown); + KMP_ASSERT2(false, "Unhandled kmp_hw_t enumeration"); + KMP_BUILTIN_UNREACHABLE; } const char *__kmp_hw_get_keyword(kmp_hw_t type, bool plural) { @@ -120,13 +161,18 @@ const char *__kmp_hw_get_keyword(kmp_hw_t type, bool plural) { return ((plural) ? "threads" : "thread"); case KMP_HW_PROC_GROUP: return ((plural) ? "proc_groups" : "proc_group"); + case KMP_HW_UNKNOWN: + case KMP_HW_LAST: + return ((plural) ? "unknowns" : "unknown"); } - return ((plural) ? "unknowns" : "unknown"); + KMP_ASSERT2(false, "Unhandled kmp_hw_t enumeration"); + KMP_BUILTIN_UNREACHABLE; } const char *__kmp_hw_get_core_type_string(kmp_hw_core_type_t type) { switch (type) { case KMP_HW_CORE_TYPE_UNKNOWN: + case KMP_HW_MAX_NUM_CORE_TYPES: return "unknown"; #if KMP_ARCH_X86 || KMP_ARCH_X86_64 case KMP_HW_CORE_TYPE_ATOM: @@ -135,19 +181,19 @@ const char *__kmp_hw_get_core_type_string(kmp_hw_core_type_t type) { return "Intel(R) Core(TM) processor"; #endif } - return "unknown"; + KMP_ASSERT2(false, "Unhandled kmp_hw_core_type_t enumeration"); + KMP_BUILTIN_UNREACHABLE; } #if KMP_AFFINITY_SUPPORTED // If affinity is supported, check the affinity // verbose and warning flags before printing warning -#define KMP_AFF_WARNING(...) \ - if (__kmp_affinity_verbose || \ - (__kmp_affinity_warnings && (__kmp_affinity_type != affinity_none))) { \ +#define KMP_AFF_WARNING(s, ...) \ + if (s.flags.verbose || (s.flags.warnings && (s.type != affinity_none))) { \ KMP_WARNING(__VA_ARGS__); \ } #else -#define KMP_AFF_WARNING KMP_WARNING +#define KMP_AFF_WARNING(s, ...) KMP_WARNING(__VA_ARGS__) #endif //////////////////////////////////////////////////////////////////////////////// @@ -157,7 +203,26 @@ int kmp_hw_thread_t::compare_ids(const void *a, const void *b) { const kmp_hw_thread_t *bhwthread = (const kmp_hw_thread_t *)b; int depth = __kmp_topology->get_depth(); for (int level = 0; level < depth; ++level) { - if (ahwthread->ids[level] < bhwthread->ids[level]) + // Reverse sort (higher efficiencies earlier in list) cores by core + // efficiency if available. + if (__kmp_is_hybrid_cpu() && + __kmp_topology->get_type(level) == KMP_HW_CORE && + ahwthread->attrs.is_core_eff_valid() && + bhwthread->attrs.is_core_eff_valid()) { + if (ahwthread->attrs.get_core_eff() < bhwthread->attrs.get_core_eff()) + return 1; + if (ahwthread->attrs.get_core_eff() > bhwthread->attrs.get_core_eff()) + return -1; + } + if (ahwthread->ids[level] == bhwthread->ids[level]) + continue; + // If the hardware id is unknown for this level, then place hardware thread + // further down in the sorted list as it should take last priority + if (ahwthread->ids[level] == UNKNOWN_ID) + return 1; + else if (bhwthread->ids[level] == UNKNOWN_ID) + return -1; + else if (ahwthread->ids[level] < bhwthread->ids[level]) return -1; else if (ahwthread->ids[level] > bhwthread->ids[level]) return 1; @@ -175,9 +240,10 @@ int kmp_hw_thread_t::compare_compact(const void *a, const void *b) { const kmp_hw_thread_t *aa = (const kmp_hw_thread_t *)a; const kmp_hw_thread_t *bb = (const kmp_hw_thread_t *)b; int depth = __kmp_topology->get_depth(); - KMP_DEBUG_ASSERT(__kmp_affinity_compact >= 0); - KMP_DEBUG_ASSERT(__kmp_affinity_compact <= depth); - for (i = 0; i < __kmp_affinity_compact; i++) { + int compact = __kmp_topology->compact; + KMP_DEBUG_ASSERT(compact >= 0); + KMP_DEBUG_ASSERT(compact <= depth); + for (i = 0; i < compact; i++) { int j = depth - i - 1; if (aa->sub_ids[j] < bb->sub_ids[j]) return -1; @@ -185,7 +251,7 @@ int kmp_hw_thread_t::compare_compact(const void *a, const void *b) { return 1; } for (; i < depth; i++) { - int j = i - __kmp_affinity_compact; + int j = i - compact; if (aa->sub_ids[j] < bb->sub_ids[j]) return -1; if (aa->sub_ids[j] > bb->sub_ids[j]) @@ -199,7 +265,7 @@ void kmp_hw_thread_t::print() const { int depth = __kmp_topology->get_depth(); printf("%4d ", os_id); for (int i = 0; i < depth; ++i) { - printf("%4d ", ids[i]); + printf("%4d (%d) ", ids[i], sub_ids[i]); } if (attrs) { if (attrs.is_core_type_valid()) @@ -207,6 +273,8 @@ void kmp_hw_thread_t::print() const { if (attrs.is_core_eff_valid()) printf(" (eff=%d)", attrs.get_core_eff()); } + if (leader) + printf(" (leader)"); printf("\n"); } @@ -215,7 +283,7 @@ void kmp_hw_thread_t::print() const { // Add a layer to the topology based on the ids. Assume the topology // is perfectly nested (i.e., so no object has more than one parent) -void kmp_topology_t::_insert_layer(kmp_hw_t type, const int *ids) { +void kmp_topology_t::insert_layer(kmp_hw_t type, const int *ids) { // Figure out where the layer should go by comparing the ids of the current // layers with the new ids int target_layer; @@ -276,8 +344,11 @@ void kmp_topology_t::_insert_windows_proc_groups() { ids[i] = __kmp_get_proc_group(mask); } KMP_CPU_FREE(mask); - _insert_layer(KMP_HW_PROC_GROUP, ids); + insert_layer(KMP_HW_PROC_GROUP, ids); __kmp_free(ids); + + // sort topology after adding proc groups + __kmp_topology->sort_ids(); } #endif @@ -413,10 +484,13 @@ void kmp_topology_t::_gather_enumeration_information() { int id = hw_thread.ids[layer]; if (id != previous_id[layer]) { // Add an additional increment to each count - for (int l = layer; l < depth; ++l) - count[l]++; + for (int l = layer; l < depth; ++l) { + if (hw_thread.ids[l] != kmp_hw_thread_t::UNKNOWN_ID) + count[l]++; + } // Keep track of topology layer ratio statistics - max[layer]++; + if (hw_thread.ids[layer] != kmp_hw_thread_t::UNKNOWN_ID) + max[layer]++; for (int l = layer + 1; l < depth; ++l) { if (max[l] > ratio[l]) ratio[l] = max[l]; @@ -584,6 +658,7 @@ kmp_topology_t *kmp_topology_t::allocate(int nproc, int ndepth, retval->count = arr + 2 * (size_t)KMP_HW_LAST; retval->num_core_efficiencies = 0; retval->num_core_types = 0; + retval->compact = 0; for (int i = 0; i < KMP_HW_MAX_NUM_CORE_TYPES; ++i) retval->core_types[i] = KMP_HW_CORE_TYPE_UNKNOWN; KMP_FOREACH_HW_TYPE(type) { retval->equivalent[type] = KMP_HW_UNKNOWN; } @@ -674,7 +749,11 @@ void kmp_topology_t::print(const char *env_var) const { kmp_hw_t print_types[KMP_HW_LAST + 2]; // Num Available Threads - KMP_INFORM(AvailableOSProc, env_var, num_hw_threads); + if (num_hw_threads) { + KMP_INFORM(AvailableOSProc, env_var, num_hw_threads); + } else { + KMP_INFORM(AvailableOSProc, env_var, __kmp_xproc); + } // Uniform or not if (is_uniform()) { @@ -776,6 +855,8 @@ void kmp_topology_t::print(const char *env_var) const { for (int i = 0; i < num_hw_threads; i++) { __kmp_str_buf_clear(&buf); for (int level = 0; level < depth; ++level) { + if (hw_threads[i].ids[level] == kmp_hw_thread_t::UNKNOWN_ID) + continue; kmp_hw_t type = types[level]; __kmp_str_buf_print(&buf, "%s ", __kmp_hw_get_catalog_string(type)); __kmp_str_buf_print(&buf, "%d ", hw_threads[i].ids[level]); @@ -790,41 +871,45 @@ void kmp_topology_t::print(const char *env_var) const { __kmp_str_buf_free(&buf); } -void kmp_topology_t::canonicalize() { -#if KMP_GROUP_AFFINITY - _insert_windows_proc_groups(); -#endif - _remove_radix1_layers(); - _gather_enumeration_information(); - _discover_uniformity(); - _set_sub_ids(); - _set_globals(); - _set_last_level_cache(); - -#if KMP_MIC_SUPPORTED - // Manually Add L2 = Tile equivalence - if (__kmp_mic_type == mic3) { - if (get_level(KMP_HW_L2) != -1) - set_equivalent_type(KMP_HW_TILE, KMP_HW_L2); - else if (get_level(KMP_HW_TILE) != -1) - set_equivalent_type(KMP_HW_L2, KMP_HW_TILE); - } -#endif - - // Perform post canonicalization checking - KMP_ASSERT(depth > 0); - for (int level = 0; level < depth; ++level) { - // All counts, ratios, and types must be valid - KMP_ASSERT(count[level] > 0 && ratio[level] > 0); - KMP_ASSERT_VALID_HW_TYPE(types[level]); - // Detected types must point to themselves - KMP_ASSERT(equivalent[types[level]] == types[level]); - } - #if KMP_AFFINITY_SUPPORTED +void kmp_topology_t::set_granularity(kmp_affinity_t &affinity) const { + const char *env_var = __kmp_get_affinity_env_var(affinity); + // If requested hybrid CPU attributes for granularity (either OMP_PLACES or + // KMP_AFFINITY), but none exist, then reset granularity and have below method + // select a granularity and warn user. + if (!__kmp_is_hybrid_cpu()) { + if (affinity.core_attr_gran.valid) { + // OMP_PLACES with cores: but non-hybrid arch, use cores + // instead + KMP_AFF_WARNING( + affinity, AffIgnoringNonHybrid, env_var, + __kmp_hw_get_catalog_string(KMP_HW_CORE, /*plural=*/true)); + affinity.gran = KMP_HW_CORE; + affinity.gran_levels = -1; + affinity.core_attr_gran = KMP_AFFINITY_ATTRS_UNKNOWN; + affinity.flags.core_types_gran = affinity.flags.core_effs_gran = 0; + } else if (affinity.flags.core_types_gran || + affinity.flags.core_effs_gran) { + // OMP_PLACES=core_types|core_effs but non-hybrid, use cores instead + if (affinity.flags.omp_places) { + KMP_AFF_WARNING( + affinity, AffIgnoringNonHybrid, env_var, + __kmp_hw_get_catalog_string(KMP_HW_CORE, /*plural=*/true)); + } else { + // KMP_AFFINITY=granularity=core_type|core_eff,... + KMP_AFF_WARNING(affinity, AffGranularityBad, env_var, + "Intel(R) Hybrid Technology core attribute", + __kmp_hw_get_catalog_string(KMP_HW_CORE)); + } + affinity.gran = KMP_HW_CORE; + affinity.gran_levels = -1; + affinity.core_attr_gran = KMP_AFFINITY_ATTRS_UNKNOWN; + affinity.flags.core_types_gran = affinity.flags.core_effs_gran = 0; + } + } // Set the number of affinity granularity levels - if (__kmp_affinity_gran_levels < 0) { - kmp_hw_t gran_type = get_equivalent_type(__kmp_affinity_gran); + if (affinity.gran_levels < 0) { + kmp_hw_t gran_type = get_equivalent_type(affinity.gran); // Check if user's granularity request is valid if (gran_type == KMP_HW_UNKNOWN) { // First try core, then thread, then package @@ -837,10 +922,10 @@ void kmp_topology_t::canonicalize() { } KMP_ASSERT(gran_type != KMP_HW_UNKNOWN); // Warn user what granularity setting will be used instead - KMP_AFF_WARNING(AffGranularityBad, "KMP_AFFINITY", - __kmp_hw_get_catalog_string(__kmp_affinity_gran), + KMP_AFF_WARNING(affinity, AffGranularityBad, env_var, + __kmp_hw_get_catalog_string(affinity.gran), __kmp_hw_get_catalog_string(gran_type)); - __kmp_affinity_gran = gran_type; + affinity.gran = gran_type; } #if KMP_GROUP_AFFINITY // If more than one processor group exists, and the level of @@ -855,17 +940,49 @@ void kmp_topology_t::canonicalize() { int proc_group_depth = get_level(KMP_HW_PROC_GROUP); if (gran_depth >= 0 && proc_group_depth >= 0 && gran_depth < proc_group_depth) { - KMP_AFF_WARNING(AffGranTooCoarseProcGroup, "KMP_AFFINITY", - __kmp_hw_get_catalog_string(__kmp_affinity_gran)); - __kmp_affinity_gran = gran_type = KMP_HW_PROC_GROUP; + KMP_AFF_WARNING(affinity, AffGranTooCoarseProcGroup, env_var, + __kmp_hw_get_catalog_string(affinity.gran)); + affinity.gran = gran_type = KMP_HW_PROC_GROUP; } } #endif - __kmp_affinity_gran_levels = 0; + affinity.gran_levels = 0; for (int i = depth - 1; i >= 0 && get_type(i) != gran_type; --i) - __kmp_affinity_gran_levels++; + affinity.gran_levels++; + } +} +#endif + +void kmp_topology_t::canonicalize() { +#if KMP_GROUP_AFFINITY + _insert_windows_proc_groups(); +#endif + _remove_radix1_layers(); + _gather_enumeration_information(); + _discover_uniformity(); + _set_sub_ids(); + _set_globals(); + _set_last_level_cache(); + +#if KMP_MIC_SUPPORTED + // Manually Add L2 = Tile equivalence + if (__kmp_mic_type == mic3) { + if (get_level(KMP_HW_L2) != -1) + set_equivalent_type(KMP_HW_TILE, KMP_HW_L2); + else if (get_level(KMP_HW_TILE) != -1) + set_equivalent_type(KMP_HW_L2, KMP_HW_TILE); + } +#endif + + // Perform post canonicalization checking + KMP_ASSERT(depth > 0); + for (int level = 0; level < depth; ++level) { + // All counts, ratios, and types must be valid + KMP_ASSERT(count[level] > 0 && ratio[level] > 0); + KMP_ASSERT_VALID_HW_TYPE(types[level]); + // Detected types must point to themselves + KMP_ASSERT(equivalent[types[level]] == types[level]); } -#endif // KMP_AFFINITY_SUPPORTED } // Canonicalize an explicit packages X cores/pkg X threads/core topology @@ -894,41 +1011,7 @@ void kmp_topology_t::canonicalize(int npackages, int ncores_per_pkg, _discover_uniformity(); } -// Represents running sub IDs for a single core attribute where -// attribute values have SIZE possibilities. -template struct kmp_sub_ids_t { - int last_level; // last level in topology to consider for sub_ids - int sub_id[SIZE]; // The sub ID for a given attribute value - int prev_sub_id[KMP_HW_LAST]; - IndexFunc indexer; - -public: - kmp_sub_ids_t(int last_level) : last_level(last_level) { - KMP_ASSERT(last_level < KMP_HW_LAST); - for (size_t i = 0; i < SIZE; ++i) - sub_id[i] = -1; - for (size_t i = 0; i < KMP_HW_LAST; ++i) - prev_sub_id[i] = -1; - } - void update(const kmp_hw_thread_t &hw_thread) { - int idx = indexer(hw_thread); - KMP_ASSERT(idx < (int)SIZE); - for (int level = 0; level <= last_level; ++level) { - if (hw_thread.sub_ids[level] != prev_sub_id[level]) { - if (level < last_level) - sub_id[idx] = -1; - sub_id[idx]++; - break; - } - } - for (int level = 0; level <= last_level; ++level) - prev_sub_id[level] = hw_thread.sub_ids[level]; - } - int get_sub_id(const kmp_hw_thread_t &hw_thread) const { - return sub_id[indexer(hw_thread)]; - } -}; - +#if KMP_AFFINITY_SUPPORTED static kmp_str_buf_t * __kmp_hw_get_catalog_core_string(const kmp_hw_attr_t &attr, kmp_str_buf_t *buf, bool plural) { @@ -944,6 +1027,41 @@ __kmp_hw_get_catalog_core_string(const kmp_hw_attr_t &attr, kmp_str_buf_t *buf, return buf; } +bool kmp_topology_t::restrict_to_mask(const kmp_affin_mask_t *mask) { + // Apply the filter + bool affected; + int new_index = 0; + for (int i = 0; i < num_hw_threads; ++i) { + int os_id = hw_threads[i].os_id; + if (KMP_CPU_ISSET(os_id, mask)) { + if (i != new_index) + hw_threads[new_index] = hw_threads[i]; + new_index++; + } else { + KMP_CPU_CLR(os_id, __kmp_affin_fullMask); + __kmp_avail_proc--; + } + } + + KMP_DEBUG_ASSERT(new_index <= num_hw_threads); + affected = (num_hw_threads != new_index); + num_hw_threads = new_index; + + // Post hardware subset canonicalization + if (affected) { + _gather_enumeration_information(); + _discover_uniformity(); + _set_globals(); + _set_last_level_cache(); +#if KMP_OS_WINDOWS + // Copy filtered full mask if topology has single processor group + if (__kmp_num_proc_groups <= 1) +#endif + __kmp_affin_origMask->copy(__kmp_affin_fullMask); + } + return affected; +} + // Apply the KMP_HW_SUBSET envirable to the topology // Returns true if KMP_HW_SUBSET filtered any processors // otherwise, returns false @@ -955,9 +1073,12 @@ bool kmp_topology_t::filter_hw_subset() { // First, sort the KMP_HW_SUBSET items by the machine topology __kmp_hw_subset->sort(); + __kmp_hw_subset->canonicalize(__kmp_topology); + // Check to see if KMP_HW_SUBSET is a valid subset of the detected topology bool using_core_types = false; bool using_core_effs = false; + bool is_absolute = __kmp_hw_subset->is_absolute(); int hw_subset_depth = __kmp_hw_subset->get_depth(); kmp_hw_t specified[KMP_HW_LAST]; int *topology_levels = (int *)KMP_ALLOCA(sizeof(int) * hw_subset_depth); @@ -978,7 +1099,7 @@ bool kmp_topology_t::filter_hw_subset() { if (equivalent_type != KMP_HW_UNKNOWN) { __kmp_hw_subset->at(i).type = equivalent_type; } else { - KMP_AFF_WARNING(AffHWSubsetNotExistGeneric, + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetNotExistGeneric, __kmp_hw_get_catalog_string(type)); return false; } @@ -986,7 +1107,8 @@ bool kmp_topology_t::filter_hw_subset() { // Check to see if current layer has already been // specified either directly or through an equivalent type if (specified[equivalent_type] != KMP_HW_UNKNOWN) { - KMP_AFF_WARNING(AffHWSubsetEqvLayers, __kmp_hw_get_catalog_string(type), + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetEqvLayers, + __kmp_hw_get_catalog_string(type), __kmp_hw_get_catalog_string(specified[equivalent_type])); return false; } @@ -994,12 +1116,14 @@ bool kmp_topology_t::filter_hw_subset() { // Check to see if each layer's num & offset parameters are valid max_count = get_ratio(level); - if (max_count < 0 || - (num != kmp_hw_subset_t::USE_ALL && num + offset > max_count)) { - bool plural = (num > 1); - KMP_AFF_WARNING(AffHWSubsetManyGeneric, - __kmp_hw_get_catalog_string(type, plural)); - return false; + if (!is_absolute) { + if (max_count < 0 || + (num != kmp_hw_subset_t::USE_ALL && num + offset > max_count)) { + bool plural = (num > 1); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetManyGeneric, + __kmp_hw_get_catalog_string(type, plural)); + return false; + } } // Check to see if core attributes are consistent @@ -1020,21 +1144,24 @@ bool kmp_topology_t::filter_hw_subset() { if ((using_core_effs || using_core_types) && !__kmp_is_hybrid_cpu()) { if (item.num_attrs == 1) { if (using_core_effs) { - KMP_AFF_WARNING(AffHWSubsetIgnoringAttr, "efficiency"); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetIgnoringAttr, + "efficiency"); } else { - KMP_AFF_WARNING(AffHWSubsetIgnoringAttr, "core_type"); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetIgnoringAttr, + "core_type"); } using_core_effs = false; using_core_types = false; } else { - KMP_AFF_WARNING(AffHWSubsetAttrsNonHybrid); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetAttrsNonHybrid); return false; } } // Check if using both core types and core efficiencies together if (using_core_types && using_core_effs) { - KMP_AFF_WARNING(AffHWSubsetIncompat, "core_type", "efficiency"); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetIncompat, "core_type", + "efficiency"); return false; } @@ -1059,7 +1186,7 @@ bool kmp_topology_t::filter_hw_subset() { } // Check that the number of requested cores with attributes is valid - if (using_core_types || using_core_effs) { + if ((using_core_types || using_core_effs) && !is_absolute) { for (int j = 0; j < item.num_attrs; ++j) { int num = item.num[j]; int offset = item.offset[j]; @@ -1070,7 +1197,7 @@ bool kmp_topology_t::filter_hw_subset() { (num != kmp_hw_subset_t::USE_ALL && num + offset > max_count)) { kmp_str_buf_t buf; __kmp_hw_get_catalog_core_string(item.attr[j], &buf, num > 0); - KMP_AFF_WARNING(AffHWSubsetManyGeneric, buf.str); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetManyGeneric, buf.str); __kmp_str_buf_free(&buf); return false; } @@ -1092,7 +1219,7 @@ bool kmp_topology_t::filter_hw_subset() { } kmp_str_buf_t buf; __kmp_hw_get_catalog_core_string(other_attr, &buf, item.num[j] > 0); - KMP_AFF_WARNING(AffHWSubsetIncompat, + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetIncompat, __kmp_hw_get_catalog_string(KMP_HW_CORE), buf.str); __kmp_str_buf_free(&buf); return false; @@ -1105,7 +1232,7 @@ bool kmp_topology_t::filter_hw_subset() { kmp_str_buf_t buf; __kmp_hw_get_catalog_core_string(item.attr[j], &buf, item.num[j] > 0); - KMP_AFF_WARNING(AffHWSubsetAttrRepeat, buf.str); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetAttrRepeat, buf.str); __kmp_str_buf_free(&buf); return false; } @@ -1115,43 +1242,92 @@ bool kmp_topology_t::filter_hw_subset() { } } - struct core_type_indexer { - int operator()(const kmp_hw_thread_t &t) const { - switch (t.attrs.get_core_type()) { -#if KMP_ARCH_X86 || KMP_ARCH_X86_64 - case KMP_HW_CORE_TYPE_ATOM: - return 1; - case KMP_HW_CORE_TYPE_CORE: - return 2; -#endif - case KMP_HW_CORE_TYPE_UNKNOWN: - return 0; - } - KMP_ASSERT(0); - return 0; + // For keeping track of sub_ids for an absolute KMP_HW_SUBSET + // or core attributes (core type or efficiency) + int prev_sub_ids[KMP_HW_LAST]; + int abs_sub_ids[KMP_HW_LAST]; + int core_eff_sub_ids[KMP_HW_MAX_NUM_CORE_EFFS]; + int core_type_sub_ids[KMP_HW_MAX_NUM_CORE_TYPES]; + for (size_t i = 0; i < KMP_HW_LAST; ++i) { + abs_sub_ids[i] = -1; + prev_sub_ids[i] = -1; + } + for (size_t i = 0; i < KMP_HW_MAX_NUM_CORE_EFFS; ++i) + core_eff_sub_ids[i] = -1; + for (size_t i = 0; i < KMP_HW_MAX_NUM_CORE_TYPES; ++i) + core_type_sub_ids[i] = -1; + + // Determine which hardware threads should be filtered. + + // Helpful to determine if a topology layer is targeted by an absolute subset + auto is_targeted = [&](int level) { + if (is_absolute) { + for (int i = 0; i < hw_subset_depth; ++i) + if (topology_levels[i] == level) + return true; + return false; } + // If not absolute KMP_HW_SUBSET, then every layer is seen as targeted + return true; }; - struct core_eff_indexer { - int operator()(const kmp_hw_thread_t &t) const { - return t.attrs.get_core_eff(); + + // Helpful to index into core type sub Ids array + auto get_core_type_index = [](const kmp_hw_thread_t &t) { + switch (t.attrs.get_core_type()) { + case KMP_HW_CORE_TYPE_UNKNOWN: + case KMP_HW_MAX_NUM_CORE_TYPES: + return 0; +#if KMP_ARCH_X86 || KMP_ARCH_X86_64 + case KMP_HW_CORE_TYPE_ATOM: + return 1; + case KMP_HW_CORE_TYPE_CORE: + return 2; +#endif } + KMP_ASSERT2(false, "Unhandled kmp_hw_thread_t enumeration"); + KMP_BUILTIN_UNREACHABLE; }; - kmp_sub_ids_t core_type_sub_ids( - core_level); - kmp_sub_ids_t core_eff_sub_ids( - core_level); + // Helpful to index into core efficiencies sub Ids array + auto get_core_eff_index = [](const kmp_hw_thread_t &t) { + return t.attrs.get_core_eff(); + }; - // Determine which hardware threads should be filtered. int num_filtered = 0; - bool *filtered = (bool *)__kmp_allocate(sizeof(bool) * num_hw_threads); + kmp_affin_mask_t *filtered_mask; + KMP_CPU_ALLOC(filtered_mask); + KMP_CPU_COPY(filtered_mask, __kmp_affin_fullMask); for (int i = 0; i < num_hw_threads; ++i) { kmp_hw_thread_t &hw_thread = hw_threads[i]; - // Update type_sub_id - if (using_core_types) - core_type_sub_ids.update(hw_thread); - if (using_core_effs) - core_eff_sub_ids.update(hw_thread); + + // Figure out the absolute sub ids and core eff/type sub ids + if (is_absolute || using_core_effs || using_core_types) { + for (int level = 0; level < get_depth(); ++level) { + if (hw_thread.sub_ids[level] != prev_sub_ids[level]) { + bool found_targeted = false; + for (int j = level; j < get_depth(); ++j) { + bool targeted = is_targeted(j); + if (!found_targeted && targeted) { + found_targeted = true; + abs_sub_ids[j]++; + if (j == core_level && using_core_effs) + core_eff_sub_ids[get_core_eff_index(hw_thread)]++; + if (j == core_level && using_core_types) + core_type_sub_ids[get_core_type_index(hw_thread)]++; + } else if (targeted) { + abs_sub_ids[j] = 0; + if (j == core_level && using_core_effs) + core_eff_sub_ids[get_core_eff_index(hw_thread)] = 0; + if (j == core_level && using_core_types) + core_type_sub_ids[get_core_type_index(hw_thread)] = 0; + } + } + break; + } + } + for (int level = 0; level < get_depth(); ++level) + prev_sub_ids[level] = hw_thread.sub_ids[level]; + } // Check to see if this hardware thread should be filtered bool should_be_filtered = false; @@ -1186,71 +1362,60 @@ bool kmp_topology_t::filter_hw_subset() { int num = hw_subset_item.num[attr_idx]; int offset = hw_subset_item.offset[attr_idx]; if (using_core_types) - sub_id = core_type_sub_ids.get_sub_id(hw_thread); + sub_id = core_type_sub_ids[get_core_type_index(hw_thread)]; else - sub_id = core_eff_sub_ids.get_sub_id(hw_thread); + sub_id = core_eff_sub_ids[get_core_eff_index(hw_thread)]; if (sub_id < offset || (num != kmp_hw_subset_t::USE_ALL && sub_id >= offset + num)) { should_be_filtered = true; break; } } else { + int sub_id; int num = hw_subset_item.num[0]; int offset = hw_subset_item.offset[0]; - if (hw_thread.sub_ids[level] < offset || - (num != kmp_hw_subset_t::USE_ALL && - hw_thread.sub_ids[level] >= offset + num)) { + if (is_absolute) + sub_id = abs_sub_ids[level]; + else + sub_id = hw_thread.sub_ids[level]; + if (hw_thread.ids[level] == kmp_hw_thread_t::UNKNOWN_ID || + sub_id < offset || + (num != kmp_hw_subset_t::USE_ALL && sub_id >= offset + num)) { should_be_filtered = true; break; } } } // Collect filtering information - filtered[i] = should_be_filtered; - if (should_be_filtered) + if (should_be_filtered) { + KMP_CPU_CLR(hw_thread.os_id, filtered_mask); num_filtered++; + } } // One last check that we shouldn't allow filtering entire machine if (num_filtered == num_hw_threads) { - KMP_AFF_WARNING(AffHWSubsetAllFiltered); - __kmp_free(filtered); + KMP_AFF_WARNING(__kmp_affinity, AffHWSubsetAllFiltered); return false; } // Apply the filter - int new_index = 0; - for (int i = 0; i < num_hw_threads; ++i) { - if (!filtered[i]) { - if (i != new_index) - hw_threads[new_index] = hw_threads[i]; - new_index++; - } else { -#if KMP_AFFINITY_SUPPORTED - KMP_CPU_CLR(hw_threads[i].os_id, __kmp_affin_fullMask); -#endif - __kmp_avail_proc--; - } - } - - KMP_DEBUG_ASSERT(new_index <= num_hw_threads); - num_hw_threads = new_index; - - // Post hardware subset canonicalization - _gather_enumeration_information(); - _discover_uniformity(); - _set_globals(); - _set_last_level_cache(); - __kmp_free(filtered); + restrict_to_mask(filtered_mask); return true; } -bool kmp_topology_t::is_close(int hwt1, int hwt2, int hw_level) const { +bool kmp_topology_t::is_close(int hwt1, int hwt2, + const kmp_affinity_t &stgs) const { + int hw_level = stgs.gran_levels; if (hw_level >= depth) return true; bool retval = true; const kmp_hw_thread_t &t1 = hw_threads[hwt1]; const kmp_hw_thread_t &t2 = hw_threads[hwt2]; + if (stgs.flags.core_types_gran) + return t1.attrs.get_core_type() == t2.attrs.get_core_type(); + if (stgs.flags.core_effs_gran) + return t1.attrs.get_core_eff() == t2.attrs.get_core_eff(); for (int i = 0; i < (depth - hw_level); ++i) { if (t1.ids[i] != t2.ids[i]) return false; @@ -1260,30 +1425,6 @@ bool kmp_topology_t::is_close(int hwt1, int hwt2, int hw_level) const { //////////////////////////////////////////////////////////////////////////////// -#if KMP_AFFINITY_SUPPORTED -class kmp_affinity_raii_t { - kmp_affin_mask_t *mask; - bool restored; - -public: - kmp_affinity_raii_t() : restored(false) { - KMP_CPU_ALLOC(mask); - KMP_ASSERT(mask != NULL); - __kmp_get_system_affinity(mask, TRUE); - } - void restore() { - __kmp_set_system_affinity(mask, TRUE); - KMP_CPU_FREE(mask); - restored = true; - } - ~kmp_affinity_raii_t() { - if (!restored) { - __kmp_set_system_affinity(mask, TRUE); - KMP_CPU_FREE(mask); - } - } -}; - bool KMPAffinity::picked_api = false; void *KMPAffinity::Mask::operator new(size_t n) { return __kmp_allocate(n); } @@ -1301,7 +1442,7 @@ void KMPAffinity::pick_api() { // Only use Hwloc if affinity isn't explicitly disabled and // user requests Hwloc topology method if (__kmp_affinity_top_method == affinity_top_method_hwloc && - __kmp_affinity_type != affinity_disabled) { + __kmp_affinity.type != affinity_disabled) { affinity_dispatch = new KMPHwlocAffinity(); } else #endif @@ -1448,15 +1589,13 @@ kmp_str_buf_t *__kmp_affinity_str_buf_mask(kmp_str_buf_t *buf, return buf; } -// Return (possibly empty) affinity mask representing the offline CPUs -// Caller must free the mask -kmp_affin_mask_t *__kmp_affinity_get_offline_cpus() { - kmp_affin_mask_t *offline; - KMP_CPU_ALLOC(offline); - KMP_CPU_ZERO(offline); +static kmp_affin_mask_t *__kmp_parse_cpu_list(const char *path) { + kmp_affin_mask_t *mask; + KMP_CPU_ALLOC(mask); + KMP_CPU_ZERO(mask); #if KMP_OS_LINUX int n, begin_cpu, end_cpu; - kmp_safe_raii_file_t offline_file; + kmp_safe_raii_file_t file; auto skip_ws = [](FILE *f) { int c; do { @@ -1465,29 +1604,29 @@ kmp_affin_mask_t *__kmp_affinity_get_offline_cpus() { if (c != EOF) ungetc(c, f); }; - // File contains CSV of integer ranges representing the offline CPUs + // File contains CSV of integer ranges representing the CPUs // e.g., 1,2,4-7,9,11-15 - int status = offline_file.try_open("/sys/devices/system/cpu/offline", "r"); + int status = file.try_open(path, "r"); if (status != 0) - return offline; - while (!feof(offline_file)) { - skip_ws(offline_file); - n = fscanf(offline_file, "%d", &begin_cpu); + return mask; + while (!feof(file)) { + skip_ws(file); + n = fscanf(file, "%d", &begin_cpu); if (n != 1) break; - skip_ws(offline_file); - int c = fgetc(offline_file); + skip_ws(file); + int c = fgetc(file); if (c == EOF || c == ',') { // Just single CPU end_cpu = begin_cpu; } else if (c == '-') { // Range of CPUs - skip_ws(offline_file); - n = fscanf(offline_file, "%d", &end_cpu); + skip_ws(file); + n = fscanf(file, "%d", &end_cpu); if (n != 1) break; - skip_ws(offline_file); - c = fgetc(offline_file); // skip ',' + skip_ws(file); + c = fgetc(file); // skip ',' } else { // Syntax problem break; @@ -1497,13 +1636,19 @@ kmp_affin_mask_t *__kmp_affinity_get_offline_cpus() { end_cpu >= __kmp_xproc || begin_cpu > end_cpu) { continue; } - // Insert [begin_cpu, end_cpu] into offline mask + // Insert [begin_cpu, end_cpu] into mask for (int cpu = begin_cpu; cpu <= end_cpu; ++cpu) { - KMP_CPU_SET(cpu, offline); + KMP_CPU_SET(cpu, mask); } } #endif - return offline; + return mask; +} + +// Return (possibly empty) affinity mask representing the offline CPUs +// Caller must free the mask +kmp_affin_mask_t *__kmp_affinity_get_offline_cpus() { + return __kmp_parse_cpu_list("/sys/devices/system/cpu/offline"); } // Return the number of available procs @@ -1592,6 +1737,7 @@ static inline kmp_hw_t __kmp_hwloc_type_2_topology_type(hwloc_obj_t obj) { case HWLOC_OBJ_PU: return KMP_HW_THREAD; case HWLOC_OBJ_GROUP: +#if HWLOC_API_VERSION >= 0x00020000 if (obj->attr->group.kind == HWLOC_GROUP_KIND_INTEL_DIE) return KMP_HW_DIE; else if (obj->attr->group.kind == HWLOC_GROUP_KIND_INTEL_TILE) @@ -1600,6 +1746,7 @@ static inline kmp_hw_t __kmp_hwloc_type_2_topology_type(hwloc_obj_t obj) { return KMP_HW_MODULE; else if (obj->attr->group.kind == HWLOC_GROUP_KIND_WINDOWS_PROCESSOR_GROUP) return KMP_HW_PROC_GROUP; +#endif return KMP_HW_UNKNOWN; #if HWLOC_API_VERSION >= 0x00020100 case HWLOC_OBJ_DIE: @@ -1663,14 +1810,14 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { hwloc_topology_t tp = __kmp_hwloc_topology; *msg_id = kmp_i18n_null; - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(AffUsingHwloc, "KMP_AFFINITY"); } if (!KMP_AFFINITY_CAPABLE()) { // Hack to try and infer the machine topology using only the data // available from hwloc on the current thread, and __kmp_xproc. - KMP_ASSERT(__kmp_affinity_type == affinity_none); + KMP_ASSERT(__kmp_affinity.type == affinity_none); // hwloc only guarantees existance of PU object, so check PACKAGE and CORE hwloc_obj_t o = hwloc_get_obj_by_type(tp, HWLOC_OBJ_PACKAGE, 0); if (o != NULL) @@ -1682,6 +1829,8 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { __kmp_nThreadsPerCore = __kmp_hwloc_get_nobjs_under_obj(o, HWLOC_OBJ_PU); else __kmp_nThreadsPerCore = 1; // no CORE found + if (__kmp_nThreadsPerCore == 0) + __kmp_nThreadsPerCore = 1; __kmp_ncores = __kmp_xproc / __kmp_nThreadsPerCore; if (nCoresPerPkg == 0) nCoresPerPkg = 1; // to prevent possible division by 0 @@ -1689,6 +1838,7 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { return true; } +#if HWLOC_API_VERSION >= 0x00020400 // Handle multiple types of cores if they exist on the system int nr_cpu_kinds = hwloc_cpukinds_get_nr(tp, 0); @@ -1727,19 +1877,14 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { } } } +#endif root = hwloc_get_root_obj(tp); // Figure out the depth and types in the topology depth = 0; - pu = hwloc_get_pu_obj_by_os_index(tp, __kmp_affin_fullMask->begin()); - KMP_ASSERT(pu); - obj = pu; - types[depth] = KMP_HW_THREAD; - hwloc_types[depth] = obj->type; - depth++; - while (obj != root && obj != NULL) { - obj = obj->parent; + obj = hwloc_get_pu_obj_by_os_index(tp, __kmp_affin_fullMask->begin()); + while (obj && obj != root) { #if HWLOC_API_VERSION >= 0x00020000 if (obj->memory_arity) { hwloc_obj_t memory; @@ -1761,6 +1906,7 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { hwloc_types[depth] = obj->type; depth++; } + obj = obj->parent; } KMP_ASSERT(depth > 0); @@ -1787,7 +1933,9 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { hw_thread.clear(); hw_thread.ids[index] = pu->logical_index; hw_thread.os_id = pu->os_index; + hw_thread.original_idx = hw_thread_index; // If multiple core types, then set that attribute for the hardware thread +#if HWLOC_API_VERSION >= 0x00020400 if (cpukinds) { int cpukind_index = -1; for (int i = 0; i < nr_cpu_kinds; ++i) { @@ -1801,6 +1949,7 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { hw_thread.attrs.set_core_eff(cpukinds[cpukind_index].efficiency); } } +#endif index--; } obj = pu; @@ -1825,7 +1974,6 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { hw_thread.ids[index + 1] = sub_id; index--; } - prev = memory; } prev = obj; } @@ -1845,12 +1993,14 @@ static bool __kmp_affinity_create_hwloc_map(kmp_i18n_id_t *const msg_id) { hw_thread_index++; } +#if HWLOC_API_VERSION >= 0x00020400 // Free the core types information if (cpukinds) { for (int idx = 0; idx < nr_cpu_kinds; ++idx) hwloc_bitmap_free(cpukinds[idx].mask); __kmp_free(cpukinds); } +#endif __kmp_topology->sort_ids(); return true; } @@ -1864,15 +2014,15 @@ static bool __kmp_affinity_create_flat_map(kmp_i18n_id_t *const msg_id) { int depth = 3; kmp_hw_t types[] = {KMP_HW_SOCKET, KMP_HW_CORE, KMP_HW_THREAD}; - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(UsingFlatOS, "KMP_AFFINITY"); } - // Even if __kmp_affinity_type == affinity_none, this routine might still - // called to set __kmp_ncores, as well as + // Even if __kmp_affinity.type == affinity_none, this routine might still + // be called to set __kmp_ncores, as well as // __kmp_nThreadsPerCore, nCoresPerPkg, & nPackages. if (!KMP_AFFINITY_CAPABLE()) { - KMP_ASSERT(__kmp_affinity_type == affinity_none); + KMP_ASSERT(__kmp_affinity.type == affinity_none); __kmp_ncores = nPackages = __kmp_xproc; __kmp_nThreadsPerCore = nCoresPerPkg = 1; return true; @@ -1897,12 +2047,13 @@ static bool __kmp_affinity_create_flat_map(kmp_i18n_id_t *const msg_id) { kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct); hw_thread.clear(); hw_thread.os_id = i; + hw_thread.original_idx = avail_ct; hw_thread.ids[0] = i; hw_thread.ids[1] = 0; hw_thread.ids[2] = 0; avail_ct++; } - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(OSProcToPackage, "KMP_AFFINITY"); } return true; @@ -1919,13 +2070,13 @@ static bool __kmp_affinity_create_proc_group_map(kmp_i18n_id_t *const msg_id) { kmp_hw_t types[] = {KMP_HW_PROC_GROUP, KMP_HW_CORE, KMP_HW_THREAD}; const static size_t BITS_PER_GROUP = CHAR_BIT * sizeof(DWORD_PTR); - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(AffWindowsProcGroupMap, "KMP_AFFINITY"); } // If we aren't affinity capable, then use flat topology if (!KMP_AFFINITY_CAPABLE()) { - KMP_ASSERT(__kmp_affinity_type == affinity_none); + KMP_ASSERT(__kmp_affinity.type == affinity_none); nPackages = __kmp_num_proc_groups; __kmp_nThreadsPerCore = 1; __kmp_ncores = __kmp_xproc; @@ -1942,11 +2093,13 @@ static bool __kmp_affinity_create_proc_group_map(kmp_i18n_id_t *const msg_id) { if (!KMP_CPU_ISSET(i, __kmp_affin_fullMask)) { continue; } - kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct++); + kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct); hw_thread.clear(); hw_thread.os_id = i; + hw_thread.original_idx = avail_ct; hw_thread.ids[0] = i / BITS_PER_GROUP; hw_thread.ids[1] = hw_thread.ids[2] = i % BITS_PER_GROUP; + avail_ct++; } return true; } @@ -2002,15 +2155,43 @@ static int __kmp_affinity_cmp_apicThreadInfo_phys_id(const void *a, return 0; } -class kmp_cache_info_t { +class cpuid_cache_info_t { public: struct info_t { - unsigned level, mask; + unsigned level = 0; + unsigned mask = 0; + bool operator==(const info_t &rhs) const { + return level == rhs.level && mask == rhs.mask; + } + bool operator!=(const info_t &rhs) const { return !operator==(rhs); } }; - kmp_cache_info_t() : depth(0) { get_leaf4_levels(); } + cpuid_cache_info_t() : depth(0) { + table[MAX_CACHE_LEVEL].level = 0; + table[MAX_CACHE_LEVEL].mask = 0; + } size_t get_depth() const { return depth; } info_t &operator[](size_t index) { return table[index]; } const info_t &operator[](size_t index) const { return table[index]; } + bool operator==(const cpuid_cache_info_t &rhs) const { + if (rhs.depth != depth) + return false; + for (size_t i = 0; i < depth; ++i) + if (table[i] != rhs.table[i]) + return false; + return true; + } + bool operator!=(const cpuid_cache_info_t &rhs) const { + return !operator==(rhs); + } + // Get cache information assocaited with L1, L2, L3 cache, etc. + // If level does not exist, then return the "NULL" level (level 0) + const info_t &get_level(unsigned level) const { + for (size_t i = 0; i < depth; ++i) { + if (table[i].level == level) + return table[i]; + } + return table[MAX_CACHE_LEVEL]; + } static kmp_hw_t get_topology_type(unsigned level) { KMP_DEBUG_ASSERT(level >= 1 && level <= MAX_CACHE_LEVEL); @@ -2024,13 +2205,6 @@ class kmp_cache_info_t { } return KMP_HW_UNKNOWN; } - -private: - static const int MAX_CACHE_LEVEL = 3; - - size_t depth; - info_t table[MAX_CACHE_LEVEL]; - void get_leaf4_levels() { unsigned level = 0; while (depth < MAX_CACHE_LEVEL) { @@ -2055,6 +2229,11 @@ class kmp_cache_info_t { level++; } } + static const int MAX_CACHE_LEVEL = 3; + +private: + size_t depth; + info_t table[MAX_CACHE_LEVEL + 1]; }; // On IA-32 architecture and Intel(R) 64 architecture, we attempt to use @@ -2065,7 +2244,7 @@ static bool __kmp_affinity_create_apicid_map(kmp_i18n_id_t *const msg_id) { kmp_cpuid buf; *msg_id = kmp_i18n_null; - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(AffInfoStr, "KMP_AFFINITY", KMP_I18N_STR(DecodingLegacyAPIC)); } @@ -2084,7 +2263,7 @@ static bool __kmp_affinity_create_apicid_map(kmp_i18n_id_t *const msg_id) { if (!KMP_AFFINITY_CAPABLE()) { // Hack to try and infer the machine topology using only the data // available from cpuid on the current thread, and __kmp_xproc. - KMP_ASSERT(__kmp_affinity_type == affinity_none); + KMP_ASSERT(__kmp_affinity.type == affinity_none); // Get an upper bound on the number of threads per package using cpuid(1). // On some OS/chps combinations where HT is supported by the chip but is @@ -2136,7 +2315,7 @@ static bool __kmp_affinity_create_apicid_map(kmp_i18n_id_t *const msg_id) { // From here on, we can assume that it is safe to call // __kmp_get_system_affinity() and __kmp_set_system_affinity(), even if - // __kmp_affinity_type = affinity_none. + // __kmp_affinity.type = affinity_none. // Save the affinity mask for the current thread. kmp_affinity_raii_t previous_affinity; @@ -2362,6 +2541,7 @@ static bool __kmp_affinity_create_apicid_map(kmp_i18n_id_t *const msg_id) { hw_thread.ids[idx++] = threadInfo[i].threadId; } hw_thread.os_id = os; + hw_thread.original_idx = i; } __kmp_free(threadInfo); @@ -2417,15 +2597,13 @@ enum { INTEL_LEVEL_TYPE_INVALID = 0, // Package level INTEL_LEVEL_TYPE_SMT = 1, INTEL_LEVEL_TYPE_CORE = 2, - INTEL_LEVEL_TYPE_TILE = 3, - INTEL_LEVEL_TYPE_MODULE = 4, + INTEL_LEVEL_TYPE_MODULE = 3, + INTEL_LEVEL_TYPE_TILE = 4, INTEL_LEVEL_TYPE_DIE = 5, INTEL_LEVEL_TYPE_LAST = 6, }; - -struct cpuid_level_info_t { - unsigned level_type, mask, mask_width, nitems, cache_mask; -}; +KMP_BUILD_ASSERT(INTEL_LEVEL_TYPE_LAST < sizeof(unsigned) * CHAR_BIT); +#define KMP_LEAF_1F_KNOWN_LEVELS ((1u << INTEL_LEVEL_TYPE_LAST) - 1u) static kmp_hw_t __kmp_intel_type_2_topology_type(int intel_type) { switch (intel_type) { @@ -2445,16 +2623,78 @@ static kmp_hw_t __kmp_intel_type_2_topology_type(int intel_type) { return KMP_HW_UNKNOWN; } -// This function takes the topology leaf, a levels array to store the levels -// detected and a bitmap of the known levels. -// Returns the number of levels in the topology -static unsigned -__kmp_x2apicid_get_levels(int leaf, - cpuid_level_info_t levels[INTEL_LEVEL_TYPE_LAST], - kmp_uint64 known_levels) { +static int __kmp_topology_type_2_intel_type(kmp_hw_t type) { + switch (type) { + case KMP_HW_SOCKET: + return INTEL_LEVEL_TYPE_INVALID; + case KMP_HW_THREAD: + return INTEL_LEVEL_TYPE_SMT; + case KMP_HW_CORE: + return INTEL_LEVEL_TYPE_CORE; + case KMP_HW_TILE: + return INTEL_LEVEL_TYPE_TILE; + case KMP_HW_MODULE: + return INTEL_LEVEL_TYPE_MODULE; + case KMP_HW_DIE: + return INTEL_LEVEL_TYPE_DIE; + default: + return INTEL_LEVEL_TYPE_INVALID; + } +} + +struct cpuid_level_info_t { + unsigned level_type, mask, mask_width, nitems, cache_mask; +}; + +class cpuid_topo_desc_t { + unsigned desc = 0; + +public: + void clear() { desc = 0; } + bool contains(int intel_type) const { + KMP_DEBUG_ASSERT(intel_type >= 0 && intel_type < INTEL_LEVEL_TYPE_LAST); + if ((1u << intel_type) & desc) + return true; + return false; + } + bool contains_topology_type(kmp_hw_t type) const { + KMP_DEBUG_ASSERT(type >= 0 && type < KMP_HW_LAST); + int intel_type = __kmp_topology_type_2_intel_type(type); + return contains(intel_type); + } + bool contains(cpuid_topo_desc_t rhs) const { + return ((desc | rhs.desc) == desc); + } + void add(int intel_type) { desc |= (1u << intel_type); } + void add(cpuid_topo_desc_t rhs) { desc |= rhs.desc; } +}; + +struct cpuid_proc_info_t { + // Topology info + int os_id; + unsigned apic_id; + unsigned depth; + // Hybrid info + unsigned native_model_id; + int efficiency; + kmp_hw_core_type_t type; + cpuid_topo_desc_t description; + + cpuid_level_info_t levels[INTEL_LEVEL_TYPE_LAST]; +}; + +// This function takes the topology leaf, an info pointer to store the levels +// detected, and writable descriptors for the total topology. +// Returns whether total types, depth, or description were modified. +static bool __kmp_x2apicid_get_levels(int leaf, cpuid_proc_info_t *info, + kmp_hw_t total_types[KMP_HW_LAST], + int *total_depth, + cpuid_topo_desc_t *total_description) { unsigned level, levels_index; unsigned level_type, mask_width, nitems; kmp_cpuid buf; + cpuid_level_info_t(&levels)[INTEL_LEVEL_TYPE_LAST] = info->levels; + bool retval = false; // New algorithm has known topology layers act as highest unknown topology // layers when unknown topology layers exist. @@ -2469,10 +2709,12 @@ __kmp_x2apicid_get_levels(int leaf, level_type = __kmp_extract_bits<8, 15>(buf.ecx); mask_width = __kmp_extract_bits<0, 4>(buf.eax); nitems = __kmp_extract_bits<0, 15>(buf.ebx); - if (level_type != INTEL_LEVEL_TYPE_INVALID && nitems == 0) - return 0; + if (level_type != INTEL_LEVEL_TYPE_INVALID && nitems == 0) { + info->depth = 0; + return retval; + } - if (known_levels & (1ull << level_type)) { + if (KMP_LEAF_1F_KNOWN_LEVELS & (1u << level_type)) { // Add a new level to the topology KMP_ASSERT(levels_index < INTEL_LEVEL_TYPE_LAST); levels[levels_index].level_type = level_type; @@ -2488,6 +2730,26 @@ __kmp_x2apicid_get_levels(int leaf, } level++; } while (level_type != INTEL_LEVEL_TYPE_INVALID); + KMP_ASSERT(levels_index <= INTEL_LEVEL_TYPE_LAST); + info->description.clear(); + info->depth = levels_index; + + // If types, depth, and total_description are uninitialized, + // then initialize them now + if (*total_depth == 0) { + *total_depth = info->depth; + total_description->clear(); + for (int i = *total_depth - 1, j = 0; i >= 0; --i, ++j) { + total_types[j] = + __kmp_intel_type_2_topology_type(info->levels[i].level_type); + total_description->add(info->levels[i].level_type); + } + retval = true; + } + + // Ensure the INTEL_LEVEL_TYPE_INVALID (Socket) layer isn't first + if (levels_index == 0 || levels[0].level_type == INTEL_LEVEL_TYPE_INVALID) + return 0; // Set the masks to & with apicid for (unsigned i = 0; i < levels_index; ++i) { @@ -2497,42 +2759,65 @@ __kmp_x2apicid_get_levels(int leaf, for (unsigned j = 0; j < i; ++j) levels[i].mask ^= levels[j].mask; } else { - KMP_DEBUG_ASSERT(levels_index > 0); + KMP_DEBUG_ASSERT(i > 0); levels[i].mask = (-1) << levels[i - 1].mask_width; levels[i].cache_mask = 0; } + info->description.add(info->levels[i].level_type); } - return levels_index; + + // If this processor has level type not on other processors, then make + // sure to include it in total types, depth, and description. + // One assumption here is that the first type, i.e. socket, is known. + // Another assumption is that types array is always large enough to fit any + // new layers since its length is KMP_HW_LAST. + if (!total_description->contains(info->description)) { + for (int i = info->depth - 1, j = 0; i >= 0; --i, ++j) { + // If this level is known already, then skip it. + if (total_description->contains(levels[i].level_type)) + continue; + // Unknown level, insert before last known level + kmp_hw_t curr_type = + __kmp_intel_type_2_topology_type(levels[i].level_type); + KMP_ASSERT(j != 0 && "Bad APIC Id information"); + // Move over all known levels to make room for new level + for (int k = info->depth - 1; k >= j; --k) { + KMP_DEBUG_ASSERT(k + 1 < KMP_HW_LAST); + total_types[k + 1] = total_types[k]; + } + // Insert new level + total_types[j] = curr_type; + (*total_depth)++; + } + total_description->add(info->description); + retval = true; + } + return retval; } static bool __kmp_affinity_create_x2apicid_map(kmp_i18n_id_t *const msg_id) { - cpuid_level_info_t levels[INTEL_LEVEL_TYPE_LAST]; kmp_hw_t types[INTEL_LEVEL_TYPE_LAST]; - unsigned levels_index; kmp_cpuid buf; - kmp_uint64 known_levels; - int topology_leaf, highest_leaf, apic_id; + int topology_leaf, highest_leaf; int num_leaves; + int depth = 0; + cpuid_topo_desc_t total_description; static int leaves[] = {0, 0}; - kmp_i18n_id_t leaf_message_id; + // If affinity is disabled, __kmp_avail_proc may be zero + int ninfos = (__kmp_avail_proc > 0 ? __kmp_avail_proc : 1); + cpuid_proc_info_t *proc_info = (cpuid_proc_info_t *)__kmp_allocate( + (sizeof(cpuid_proc_info_t) + sizeof(cpuid_cache_info_t)) * ninfos); + cpuid_cache_info_t *cache_info = (cpuid_cache_info_t *)(proc_info + ninfos); - KMP_BUILD_ASSERT(sizeof(known_levels) * CHAR_BIT > KMP_HW_LAST); + kmp_i18n_id_t leaf_message_id; *msg_id = kmp_i18n_null; - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(AffInfoStr, "KMP_AFFINITY", KMP_I18N_STR(Decodingx2APIC)); } - // Figure out the known topology levels - known_levels = 0ull; - for (int i = 0; i < INTEL_LEVEL_TYPE_LAST; ++i) { - if (__kmp_intel_type_2_topology_type(i) != KMP_HW_UNKNOWN) { - known_levels |= (1ull << i); - } - } - // Get the highest cpuid leaf supported __kmp_x86_cpuid(0, 0, &buf); highest_leaf = buf.eax; @@ -2566,16 +2851,18 @@ static bool __kmp_affinity_create_x2apicid_map(kmp_i18n_id_t *const msg_id) { if (buf.ebx == 0) continue; topology_leaf = leaf; - levels_index = __kmp_x2apicid_get_levels(leaf, levels, known_levels); - if (levels_index == 0) + __kmp_x2apicid_get_levels(leaf, &proc_info[0], types, &depth, + &total_description); + if (depth == 0) continue; break; } - if (topology_leaf == -1 || levels_index == 0) { + if (topology_leaf == -1 || depth == 0) { *msg_id = leaf_message_id; + __kmp_free(proc_info); return false; } - KMP_ASSERT(levels_index <= INTEL_LEVEL_TYPE_LAST); + KMP_ASSERT(depth <= INTEL_LEVEL_TYPE_LAST); // The algorithm used starts by setting the affinity to each available thread // and retrieving info from the cpuid instruction, so if we are not capable of @@ -2585,46 +2872,23 @@ static bool __kmp_affinity_create_x2apicid_map(kmp_i18n_id_t *const msg_id) { if (!KMP_AFFINITY_CAPABLE()) { // Hack to try and infer the machine topology using only the data // available from cpuid on the current thread, and __kmp_xproc. - KMP_ASSERT(__kmp_affinity_type == affinity_none); - for (unsigned i = 0; i < levels_index; ++i) { - if (levels[i].level_type == INTEL_LEVEL_TYPE_SMT) { - __kmp_nThreadsPerCore = levels[i].nitems; - } else if (levels[i].level_type == INTEL_LEVEL_TYPE_CORE) { - nCoresPerPkg = levels[i].nitems; - } - } - __kmp_ncores = __kmp_xproc / __kmp_nThreadsPerCore; - nPackages = (__kmp_xproc + nCoresPerPkg - 1) / nCoresPerPkg; - return true; - } - - // Allocate the data structure to be returned. - int depth = levels_index; - for (int i = depth - 1, j = 0; i >= 0; --i, ++j) - types[j] = __kmp_intel_type_2_topology_type(levels[i].level_type); - __kmp_topology = - kmp_topology_t::allocate(__kmp_avail_proc, levels_index, types); - - // Insert equivalent cache types if they exist - kmp_cache_info_t cache_info; - for (size_t i = 0; i < cache_info.get_depth(); ++i) { - const kmp_cache_info_t::info_t &info = cache_info[i]; - unsigned cache_mask = info.mask; - unsigned cache_level = info.level; - for (unsigned j = 0; j < levels_index; ++j) { - unsigned hw_cache_mask = levels[j].cache_mask; - kmp_hw_t cache_type = kmp_cache_info_t::get_topology_type(cache_level); - if (hw_cache_mask == cache_mask && j < levels_index - 1) { - kmp_hw_t type = - __kmp_intel_type_2_topology_type(levels[j + 1].level_type); - __kmp_topology->set_equivalent_type(cache_type, type); + KMP_ASSERT(__kmp_affinity.type == affinity_none); + for (int i = 0; i < depth; ++i) { + if (proc_info[0].levels[i].level_type == INTEL_LEVEL_TYPE_SMT) { + __kmp_nThreadsPerCore = proc_info[0].levels[i].nitems; + } else if (proc_info[0].levels[i].level_type == INTEL_LEVEL_TYPE_CORE) { + nCoresPerPkg = proc_info[0].levels[i].nitems; } } + __kmp_ncores = __kmp_xproc / __kmp_nThreadsPerCore; + nPackages = (__kmp_xproc + nCoresPerPkg - 1) / nCoresPerPkg; + __kmp_free(proc_info); + return true; } // From here on, we can assume that it is safe to call // __kmp_get_system_affinity() and __kmp_set_system_affinity(), even if - // __kmp_affinity_type = affinity_none. + // __kmp_affinity.type = affinity_none. // Save the affinity mask for the current thread. kmp_affinity_raii_t previous_affinity; @@ -2633,56 +2897,167 @@ static bool __kmp_affinity_create_x2apicid_map(kmp_i18n_id_t *const msg_id) { // to it, and obtaining the pertinent information using the cpuid instr. unsigned int proc; int hw_thread_index = 0; - KMP_CPU_SET_ITERATE(proc, __kmp_affin_fullMask) { - cpuid_level_info_t my_levels[INTEL_LEVEL_TYPE_LAST]; - unsigned my_levels_index; + bool uniform_caches = true; + KMP_CPU_SET_ITERATE(proc, __kmp_affin_fullMask) { // Skip this proc if it is not included in the machine model. if (!KMP_CPU_ISSET(proc, __kmp_affin_fullMask)) { continue; } KMP_DEBUG_ASSERT(hw_thread_index < __kmp_avail_proc); + // Gather topology information __kmp_affinity_dispatch->bind_thread(proc); - - // New algorithm __kmp_x86_cpuid(topology_leaf, 0, &buf); - apic_id = buf.edx; - kmp_hw_thread_t &hw_thread = __kmp_topology->at(hw_thread_index); - my_levels_index = - __kmp_x2apicid_get_levels(topology_leaf, my_levels, known_levels); - if (my_levels_index == 0 || my_levels_index != levels_index) { + proc_info[hw_thread_index].os_id = proc; + proc_info[hw_thread_index].apic_id = buf.edx; + __kmp_x2apicid_get_levels(topology_leaf, &proc_info[hw_thread_index], types, + &depth, &total_description); + if (proc_info[hw_thread_index].depth == 0) { *msg_id = kmp_i18n_str_InvalidCpuidInfo; + __kmp_free(proc_info); return false; } - hw_thread.clear(); - hw_thread.os_id = proc; - // Put in topology information - for (unsigned j = 0, idx = depth - 1; j < my_levels_index; ++j, --idx) { - hw_thread.ids[idx] = apic_id & my_levels[j].mask; - if (j > 0) { - hw_thread.ids[idx] >>= my_levels[j - 1].mask_width; - } - } + // Gather cache information and insert afterwards + cache_info[hw_thread_index].get_leaf4_levels(); + if (uniform_caches && hw_thread_index > 0) + if (cache_info[0] != cache_info[hw_thread_index]) + uniform_caches = false; // Hybrid information if (__kmp_is_hybrid_cpu() && highest_leaf >= 0x1a) { - kmp_hw_core_type_t type; - unsigned native_model_id; - int efficiency; - __kmp_get_hybrid_info(&type, &efficiency, &native_model_id); - hw_thread.attrs.set_core_type(type); - hw_thread.attrs.set_core_eff(efficiency); + __kmp_get_hybrid_info(&proc_info[hw_thread_index].type, + &proc_info[hw_thread_index].efficiency, + &proc_info[hw_thread_index].native_model_id); } hw_thread_index++; } KMP_ASSERT(hw_thread_index > 0); + previous_affinity.restore(); + + // Allocate the data structure to be returned. + __kmp_topology = kmp_topology_t::allocate(__kmp_avail_proc, depth, types); + + // Create topology Ids and hybrid types in __kmp_topology + for (int i = 0; i < __kmp_topology->get_num_hw_threads(); ++i) { + kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); + hw_thread.clear(); + hw_thread.os_id = proc_info[i].os_id; + hw_thread.original_idx = i; + unsigned apic_id = proc_info[i].apic_id; + // Put in topology information + for (int j = 0, idx = depth - 1; j < depth; ++j, --idx) { + if (!(proc_info[i].description.contains_topology_type( + __kmp_topology->get_type(j)))) { + hw_thread.ids[idx] = kmp_hw_thread_t::UNKNOWN_ID; + } else { + hw_thread.ids[idx] = apic_id & proc_info[i].levels[j].mask; + if (j > 0) { + hw_thread.ids[idx] >>= proc_info[i].levels[j - 1].mask_width; + } + } + } + hw_thread.attrs.set_core_type(proc_info[i].type); + hw_thread.attrs.set_core_eff(proc_info[i].efficiency); + } + __kmp_topology->sort_ids(); + + // Change Ids to logical Ids + for (int j = 0; j < depth - 1; ++j) { + int new_id = 0; + int prev_id = __kmp_topology->at(0).ids[j]; + int curr_id = __kmp_topology->at(0).ids[j + 1]; + __kmp_topology->at(0).ids[j + 1] = new_id; + for (int i = 1; i < __kmp_topology->get_num_hw_threads(); ++i) { + kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); + if (hw_thread.ids[j] == prev_id && hw_thread.ids[j + 1] == curr_id) { + hw_thread.ids[j + 1] = new_id; + } else if (hw_thread.ids[j] == prev_id && + hw_thread.ids[j + 1] != curr_id) { + curr_id = hw_thread.ids[j + 1]; + hw_thread.ids[j + 1] = ++new_id; + } else { + prev_id = hw_thread.ids[j]; + curr_id = hw_thread.ids[j + 1]; + hw_thread.ids[j + 1] = ++new_id; + } + } + } + + // First check for easy cache placement. This occurs when caches are + // equivalent to a layer in the CPUID leaf 0xb or 0x1f topology. + if (uniform_caches) { + for (size_t i = 0; i < cache_info[0].get_depth(); ++i) { + unsigned cache_mask = cache_info[0][i].mask; + unsigned cache_level = cache_info[0][i].level; + KMP_ASSERT(cache_level <= cpuid_cache_info_t::MAX_CACHE_LEVEL); + kmp_hw_t cache_type = cpuid_cache_info_t::get_topology_type(cache_level); + __kmp_topology->set_equivalent_type(cache_type, cache_type); + for (int j = 0; j < depth; ++j) { + unsigned hw_cache_mask = proc_info[0].levels[j].cache_mask; + if (hw_cache_mask == cache_mask && j < depth - 1) { + kmp_hw_t type = __kmp_intel_type_2_topology_type( + proc_info[0].levels[j + 1].level_type); + __kmp_topology->set_equivalent_type(cache_type, type); + } + } + } + } else { + // If caches are non-uniform, then record which caches exist. + for (int i = 0; i < __kmp_topology->get_num_hw_threads(); ++i) { + for (size_t j = 0; j < cache_info[i].get_depth(); ++j) { + unsigned cache_level = cache_info[i][j].level; + kmp_hw_t cache_type = + cpuid_cache_info_t::get_topology_type(cache_level); + if (__kmp_topology->get_equivalent_type(cache_type) == KMP_HW_UNKNOWN) + __kmp_topology->set_equivalent_type(cache_type, cache_type); + } + } + } + + // See if any cache level needs to be added manually through cache Ids + bool unresolved_cache_levels = false; + for (unsigned level = 1; level <= cpuid_cache_info_t::MAX_CACHE_LEVEL; + ++level) { + kmp_hw_t cache_type = cpuid_cache_info_t::get_topology_type(level); + // This also filters out caches which may not be in the topology + // since the equivalent type might be KMP_HW_UNKNOWN. + if (__kmp_topology->get_equivalent_type(cache_type) == cache_type) { + unresolved_cache_levels = true; + break; + } + } + + // Insert unresolved cache layers into machine topology using cache Ids + if (unresolved_cache_levels) { + int num_hw_threads = __kmp_topology->get_num_hw_threads(); + int *ids = (int *)__kmp_allocate(sizeof(int) * num_hw_threads); + for (unsigned l = 1; l <= cpuid_cache_info_t::MAX_CACHE_LEVEL; ++l) { + kmp_hw_t cache_type = cpuid_cache_info_t::get_topology_type(l); + if (__kmp_topology->get_equivalent_type(cache_type) != cache_type) + continue; + for (int i = 0; i < num_hw_threads; ++i) { + int original_idx = __kmp_topology->at(i).original_idx; + ids[i] = kmp_hw_thread_t::UNKNOWN_ID; + const cpuid_cache_info_t::info_t &info = + cache_info[original_idx].get_level(l); + // if cache level not in topology for this processor, then skip + if (info.level == 0) + continue; + ids[i] = info.mask & proc_info[original_idx].apic_id; + } + __kmp_topology->insert_layer(cache_type, ids); + } + } + if (!__kmp_topology->check_ids()) { kmp_topology_t::deallocate(__kmp_topology); __kmp_topology = nullptr; *msg_id = kmp_i18n_str_x2ApicIDsNotUnique; + __kmp_free(proc_info); return false; } + __kmp_free(proc_info); return true; } #endif /* KMP_ARCH_X86 || KMP_ARCH_X86_64 */ @@ -2716,14 +3091,16 @@ static int __kmp_affinity_cmp_ProcCpuInfo_phys_id(const void *a, // Set the array sizes for the hierarchy layers static void __kmp_dispatch_set_hierarchy_values() { // Set the maximum number of L1's to number of cores - // Set the maximum number of L2's to to either number of cores / 2 for + // Set the maximum number of L2's to either number of cores / 2 for // Intel(R) Xeon Phi(TM) coprocessor formally codenamed Knights Landing // Or the number of cores for Intel(R) Xeon(R) processors // Set the maximum number of NUMA nodes and L3's to number of packages __kmp_hier_max_units[kmp_hier_layer_e::LAYER_THREAD + 1] = nPackages * nCoresPerPkg * __kmp_nThreadsPerCore; __kmp_hier_max_units[kmp_hier_layer_e::LAYER_L1 + 1] = __kmp_ncores; -#if KMP_ARCH_X86_64 && (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS) && \ +#if KMP_ARCH_X86_64 && \ + (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_WINDOWS) && \ KMP_MIC_SUPPORTED if (__kmp_mic_type >= mic3) __kmp_hier_max_units[kmp_hier_layer_e::LAYER_L2 + 1] = __kmp_ncores / 2; @@ -2738,7 +3115,9 @@ static void __kmp_dispatch_set_hierarchy_values() { __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_THREAD + 1] = 1; __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_L1 + 1] = __kmp_nThreadsPerCore; -#if KMP_ARCH_X86_64 && (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS) && \ +#if KMP_ARCH_X86_64 && \ + (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_WINDOWS) && \ KMP_MIC_SUPPORTED if (__kmp_mic_type >= mic3) __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_L2 + 1] = @@ -2800,15 +3179,51 @@ static inline const char *__kmp_cpuinfo_get_envvar() { return envvar; } +static bool __kmp_package_id_from_core_siblings_list(unsigned **threadInfo, + unsigned num_avail, + unsigned idx) { + if (!KMP_AFFINITY_CAPABLE()) + return false; + + char path[256]; + KMP_SNPRINTF(path, sizeof(path), + "/sys/devices/system/cpu/cpu%u/topology/core_siblings_list", + threadInfo[idx][osIdIndex]); + kmp_affin_mask_t *siblings = __kmp_parse_cpu_list(path); + for (unsigned i = 0; i < num_avail; ++i) { + unsigned cpu_id = threadInfo[i][osIdIndex]; + KMP_ASSERT(cpu_id < __kmp_affin_mask_size * CHAR_BIT); + if (!KMP_CPU_ISSET(cpu_id, siblings)) + continue; + if (threadInfo[i][pkgIdIndex] == UINT_MAX) { + // Arbitrarily pick the first index we encounter, it only matters that + // the value is the same for all siblings. + threadInfo[i][pkgIdIndex] = idx; + } else if (threadInfo[i][pkgIdIndex] != idx) { + // Contradictory sibling lists. + KMP_CPU_FREE(siblings); + return false; + } + } + KMP_ASSERT(threadInfo[idx][pkgIdIndex] != UINT_MAX); + KMP_CPU_FREE(siblings); + return true; +} + // Parse /proc/cpuinfo (or an alternate file in the same format) to obtain the -// affinity map. +// affinity map. On AIX, the map is obtained through system SRAD (Scheduler +// Resource Allocation Domain). static bool __kmp_affinity_create_cpuinfo_map(int *line, kmp_i18n_id_t *const msg_id) { + *msg_id = kmp_i18n_null; + +#if KMP_OS_AIX + unsigned num_records = __kmp_xproc; +#else const char *filename = __kmp_cpuinfo_get_filename(); const char *envvar = __kmp_cpuinfo_get_envvar(); - *msg_id = kmp_i18n_null; - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { KMP_INFORM(AffParseFilename, "KMP_AFFINITY", filename); } @@ -2865,6 +3280,7 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, *msg_id = kmp_i18n_str_CantRewindCpuinfo; return false; } +#endif // KMP_OS_AIX // Allocate the array of records to store the proc info in. The dummy // element at the end makes the logic in filling them out easier to code. @@ -2894,8 +3310,96 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, INIT_PROC_INFO(threadInfo[i]); } +#if KMP_OS_AIX + int smt_threads; + lpar_info_format1_t cpuinfo; + unsigned num_avail = __kmp_xproc; + + if (__kmp_affinity.flags.verbose) + KMP_INFORM(AffParseFilename, "KMP_AFFINITY", "system info for topology"); + + // Get the number of SMT threads per core. + smt_threads = syssmt(GET_NUMBER_SMT_SETS, 0, 0, NULL); + + // Allocate a resource set containing available system resourses. + rsethandle_t sys_rset = rs_alloc(RS_SYSTEM); + if (sys_rset == NULL) { + CLEANUP_THREAD_INFO; + *msg_id = kmp_i18n_str_UnknownTopology; + return false; + } + // Allocate a resource set for the SRAD info. + rsethandle_t srad = rs_alloc(RS_EMPTY); + if (srad == NULL) { + rs_free(sys_rset); + CLEANUP_THREAD_INFO; + *msg_id = kmp_i18n_str_UnknownTopology; + return false; + } + + // Get the SRAD system detail level. + int sradsdl = rs_getinfo(NULL, R_SRADSDL, 0); + if (sradsdl < 0) { + rs_free(sys_rset); + rs_free(srad); + CLEANUP_THREAD_INFO; + *msg_id = kmp_i18n_str_UnknownTopology; + return false; + } + // Get the number of RADs at that SRAD SDL. + int num_rads = rs_numrads(sys_rset, sradsdl, 0); + if (num_rads < 0) { + rs_free(sys_rset); + rs_free(srad); + CLEANUP_THREAD_INFO; + *msg_id = kmp_i18n_str_UnknownTopology; + return false; + } + + // Get the maximum number of procs that may be contained in a resource set. + int max_procs = rs_getinfo(NULL, R_MAXPROCS, 0); + if (max_procs < 0) { + rs_free(sys_rset); + rs_free(srad); + CLEANUP_THREAD_INFO; + *msg_id = kmp_i18n_str_UnknownTopology; + return false; + } + + int cur_rad = 0; + int num_set = 0; + for (int srad_idx = 0; cur_rad < num_rads && srad_idx < VMI_MAXRADS; + ++srad_idx) { + // Check if the SRAD is available in the RSET. + if (rs_getrad(sys_rset, srad, sradsdl, srad_idx, 0) < 0) + continue; + + for (int cpu = 0; cpu < max_procs; cpu++) { + // Set the info for the cpu if it is in the SRAD. + if (rs_op(RS_TESTRESOURCE, srad, NULL, R_PROCS, cpu)) { + threadInfo[cpu][osIdIndex] = cpu; + threadInfo[cpu][pkgIdIndex] = cur_rad; + threadInfo[cpu][coreIdIndex] = cpu / smt_threads; + ++num_set; + if (num_set >= num_avail) { + // Done if all available CPUs have been set. + break; + } + } + } + ++cur_rad; + } + rs_free(sys_rset); + rs_free(srad); + + // The topology is already sorted. + +#else // !KMP_OS_AIX unsigned num_avail = 0; *line = 0; +#if KMP_ARCH_S390X + bool reading_s390x_sys_info = true; +#endif while (!feof(f)) { // Create an inner scoping level, so that all the goto targets at the end of // the loop appear in an outer scoping level. This avoids warnings about @@ -2931,7 +3435,31 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, } (*line)++; +#if KMP_ARCH_LOONGARCH64 + // The parsing logic of /proc/cpuinfo in this function highly depends on + // the blank lines between each processor info block. But on LoongArch a + // blank line exists before the first processor info block (i.e. after the + // "system type" line). This blank line was added because the "system + // type" line is unrelated to any of the CPUs. We must skip this line so + // that the original logic works on LoongArch. + if (*buf == '\n' && *line == 2) + continue; +#endif +#if KMP_ARCH_S390X + // s390x /proc/cpuinfo starts with a variable number of lines containing + // the overall system information. Skip them. + if (reading_s390x_sys_info) { + if (*buf == '\n') + reading_s390x_sys_info = false; + continue; + } +#endif + +#if KMP_ARCH_S390X + char s1[] = "cpu number"; +#else char s1[] = "processor"; +#endif if (strncmp(buf, s1, sizeof(s1) - 1) == 0) { CHECK_LINE; char *p = strchr(buf + sizeof(s1) - 1, ':'); @@ -2957,6 +3485,23 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, threadInfo[num_avail][osIdIndex]); __kmp_read_from_file(path, "%u", &threadInfo[num_avail][pkgIdIndex]); +#if KMP_ARCH_S390X + // Disambiguate physical_package_id. + unsigned book_id; + KMP_SNPRINTF(path, sizeof(path), + "/sys/devices/system/cpu/cpu%u/topology/book_id", + threadInfo[num_avail][osIdIndex]); + __kmp_read_from_file(path, "%u", &book_id); + threadInfo[num_avail][pkgIdIndex] |= (book_id << 8); + + unsigned drawer_id; + KMP_SNPRINTF(path, sizeof(path), + "/sys/devices/system/cpu/cpu%u/topology/drawer_id", + threadInfo[num_avail][osIdIndex]); + __kmp_read_from_file(path, "%u", &drawer_id); + threadInfo[num_avail][pkgIdIndex] |= (drawer_id << 16); +#endif + KMP_SNPRINTF(path, sizeof(path), "/sys/devices/system/cpu/cpu%u/topology/core_id", threadInfo[num_avail][osIdIndex]); @@ -3040,21 +3585,17 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, return false; } - // Check for missing fields. The osId field must be there, and we - // currently require that the physical id field is specified, also. + // Check for missing fields. The osId field must be there. The physical + // id field will be checked later. if (threadInfo[num_avail][osIdIndex] == UINT_MAX) { CLEANUP_THREAD_INFO; *msg_id = kmp_i18n_str_MissingProcField; return false; } - if (threadInfo[0][pkgIdIndex] == UINT_MAX) { - CLEANUP_THREAD_INFO; - *msg_id = kmp_i18n_str_MissingPhysicalIDField; - return false; - } // Skip this proc if it is not included in the machine model. - if (!KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], + if (KMP_AFFINITY_CAPABLE() && + !KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], __kmp_affin_fullMask)) { INIT_PROC_INFO(threadInfo[num_avail]); continue; @@ -3080,6 +3621,18 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, } *line = 0; + // At least on powerpc, Linux may return -1 for physical_package_id. Try + // to reconstruct topology from core_siblings_list in that case. + for (i = 0; i < num_avail; ++i) { + if (threadInfo[i][pkgIdIndex] == UINT_MAX) { + if (!__kmp_package_id_from_core_siblings_list(threadInfo, num_avail, i)) { + CLEANUP_THREAD_INFO; + *msg_id = kmp_i18n_str_MissingPhysicalIDField; + return false; + } + } + } + #if KMP_MIC && REDUCE_TEAM_SIZE unsigned teamSize = 0; #endif // KMP_MIC && REDUCE_TEAM_SIZE @@ -3096,6 +3649,8 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, qsort(threadInfo, num_avail, sizeof(*threadInfo), __kmp_affinity_cmp_ProcCpuInfo_phys_id); +#endif // KMP_OS_AIX + // The table is now sorted by pkgId / coreId / threadId, but we really don't // know the radix of any of the fields. pkgId's may be sparsely assigned among // the chips on a system. Although coreId's are usually assigned @@ -3210,7 +3765,7 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, return false; } - // If the thread ids were not specified and we see entries entries that + // If the thread ids were not specified and we see entries that // are duplicates, start the loop over and assign the thread ids manually. assign_thread_ids = true; goto restart_radix_check; @@ -3239,7 +3794,7 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, // not enabled. __kmp_ncores = totals[coreIdIndex]; if (!KMP_AFFINITY_CAPABLE()) { - KMP_ASSERT(__kmp_affinity_type == affinity_none); + KMP_ASSERT(__kmp_affinity.type == affinity_none); return true; } @@ -3301,10 +3856,10 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, for (i = 0; i < num_avail; ++i) { unsigned os = threadInfo[i][osIdIndex]; int src_index; - int dst_index = 0; kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); hw_thread.clear(); hw_thread.os_id = os; + hw_thread.original_idx = i; idx = 0; for (src_index = maxIndex; src_index >= threadIdIndex; src_index--) { @@ -3318,7 +3873,6 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, } else if (src_index == threadIdIndex) { hw_thread.ids[threadLevel] = threadInfo[i][src_index]; } - dst_index++; } } @@ -3329,6 +3883,32 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, __kmp_free(counts); CLEANUP_THREAD_INFO; __kmp_topology->sort_ids(); + + int tlevel = __kmp_topology->get_level(KMP_HW_THREAD); + if (tlevel > 0) { + // If the thread level does not have ids, then put them in. + if (__kmp_topology->at(0).ids[tlevel] == kmp_hw_thread_t::UNKNOWN_ID) { + __kmp_topology->at(0).ids[tlevel] = 0; + } + for (int i = 1; i < __kmp_topology->get_num_hw_threads(); ++i) { + kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); + if (hw_thread.ids[tlevel] != kmp_hw_thread_t::UNKNOWN_ID) + continue; + kmp_hw_thread_t &prev_hw_thread = __kmp_topology->at(i - 1); + // Check if socket, core, anything above thread level changed. + // If the ids did change, then restart thread id at 0 + // Otherwise, set thread id to prev thread's id + 1 + for (int j = 0; j < tlevel; ++j) { + if (hw_thread.ids[j] != prev_hw_thread.ids[j]) { + hw_thread.ids[tlevel] = 0; + break; + } + } + if (hw_thread.ids[tlevel] == kmp_hw_thread_t::UNKNOWN_ID) + hw_thread.ids[tlevel] = prev_hw_thread.ids[tlevel] + 1; + } + } + if (!__kmp_topology->check_ids()) { kmp_topology_t::deallocate(__kmp_topology); __kmp_topology = nullptr; @@ -3341,16 +3921,25 @@ static bool __kmp_affinity_create_cpuinfo_map(int *line, // Create and return a table of affinity masks, indexed by OS thread ID. // This routine handles OR'ing together all the affinity masks of threads // that are sufficiently close, if granularity > fine. -static kmp_affin_mask_t *__kmp_create_masks(unsigned *maxIndex, - unsigned *numUnique) { +template +static void __kmp_create_os_id_masks(unsigned *numUnique, + kmp_affinity_t &affinity, + FindNextFunctionType find_next) { // First form a table of affinity masks in order of OS thread id. int maxOsId; int i; int numAddrs = __kmp_topology->get_num_hw_threads(); int depth = __kmp_topology->get_depth(); + const char *env_var = __kmp_get_affinity_env_var(affinity); KMP_ASSERT(numAddrs); KMP_ASSERT(depth); + i = find_next(-1); + // If could not find HW thread location that satisfies find_next conditions, + // then return and fallback to increment find_next. + if (i >= numAddrs) + return; + maxOsId = 0; for (i = numAddrs - 1;; --i) { int osId = __kmp_topology->at(i).os_id; @@ -3360,14 +3949,14 @@ static kmp_affin_mask_t *__kmp_create_masks(unsigned *maxIndex, if (i == 0) break; } - kmp_affin_mask_t *osId2Mask; - KMP_CPU_ALLOC_ARRAY(osId2Mask, (maxOsId + 1)); - KMP_ASSERT(__kmp_affinity_gran_levels >= 0); - if (__kmp_affinity_verbose && (__kmp_affinity_gran_levels > 0)) { - KMP_INFORM(ThreadsMigrate, "KMP_AFFINITY", __kmp_affinity_gran_levels); + affinity.num_os_id_masks = maxOsId + 1; + KMP_CPU_ALLOC_ARRAY(affinity.os_id_masks, affinity.num_os_id_masks); + KMP_ASSERT(affinity.gran_levels >= 0); + if (affinity.flags.verbose && (affinity.gran_levels > 0)) { + KMP_INFORM(ThreadsMigrate, env_var, affinity.gran_levels); } - if (__kmp_affinity_gran_levels >= (int)depth) { - KMP_AFF_WARNING(AffThreadsMayMigrate); + if (affinity.gran_levels >= (int)depth) { + KMP_AFF_WARNING(affinity, AffThreadsMayMigrate); } // Run through the table, forming the masks for all threads on each core. @@ -3380,22 +3969,25 @@ static kmp_affin_mask_t *__kmp_create_masks(unsigned *maxIndex, kmp_affin_mask_t *sum; KMP_CPU_ALLOC_ON_STACK(sum); KMP_CPU_ZERO(sum); - KMP_CPU_SET(__kmp_topology->at(0).os_id, sum); - for (i = 1; i < numAddrs; i++) { + + i = j = leader = find_next(-1); + KMP_CPU_SET(__kmp_topology->at(i).os_id, sum); + kmp_full_mask_modifier_t full_mask; + for (i = find_next(i); i < numAddrs; i = find_next(i)) { // If this thread is sufficiently close to the leader (within the // granularity setting), then set the bit for this os thread in the // affinity mask for this group, and go on to the next thread. - if (__kmp_topology->is_close(leader, i, __kmp_affinity_gran_levels)) { + if (__kmp_topology->is_close(leader, i, affinity)) { KMP_CPU_SET(__kmp_topology->at(i).os_id, sum); continue; } // For every thread in this group, copy the mask to the thread's entry in - // the osId2Mask table. Mark the first address as a leader. - for (; j < i; j++) { + // the OS Id mask table. Mark the first address as a leader. + for (; j < i; j = find_next(j)) { int osId = __kmp_topology->at(j).os_id; KMP_DEBUG_ASSERT(osId <= maxOsId); - kmp_affin_mask_t *mask = KMP_CPU_INDEX(osId2Mask, osId); + kmp_affin_mask_t *mask = KMP_CPU_INDEX(affinity.os_id_masks, osId); KMP_CPU_COPY(mask, sum); __kmp_topology->at(j).leader = (j == leader); } @@ -3403,25 +3995,30 @@ static kmp_affin_mask_t *__kmp_create_masks(unsigned *maxIndex, // Start a new mask. leader = i; + full_mask.include(sum); KMP_CPU_ZERO(sum); KMP_CPU_SET(__kmp_topology->at(i).os_id, sum); } // For every thread in last group, copy the mask to the thread's - // entry in the osId2Mask table. - for (; j < i; j++) { + // entry in the OS Id mask table. + for (; j < i; j = find_next(j)) { int osId = __kmp_topology->at(j).os_id; KMP_DEBUG_ASSERT(osId <= maxOsId); - kmp_affin_mask_t *mask = KMP_CPU_INDEX(osId2Mask, osId); + kmp_affin_mask_t *mask = KMP_CPU_INDEX(affinity.os_id_masks, osId); KMP_CPU_COPY(mask, sum); __kmp_topology->at(j).leader = (j == leader); } + full_mask.include(sum); unique++; KMP_CPU_FREE_FROM_STACK(sum); - *maxIndex = maxOsId; + // See if the OS Id mask table further restricts or changes the full mask + if (full_mask.restrict_to_mask() && affinity.flags.verbose) { + __kmp_topology->print(env_var); + } + *numUnique = unique; - return osId2Mask; } // Stuff for the affinity proclist parsers. It's easier to declare these vars @@ -3454,7 +4051,7 @@ static int nextNewMask; { \ if (((_osId) > _maxOsId) || \ (!KMP_CPU_ISSET((_osId), KMP_CPU_INDEX((_osId2Mask), (_osId))))) { \ - KMP_AFF_WARNING(AffIgnoreInvalidProcID, _osId); \ + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, _osId); \ } else { \ ADD_MASK(KMP_CPU_INDEX(_osId2Mask, (_osId))); \ } \ @@ -3462,12 +4059,13 @@ static int nextNewMask; // Re-parse the proclist (for the explicit affinity type), and form the list // of affinity newMasks indexed by gtid. -static void __kmp_affinity_process_proclist(kmp_affin_mask_t **out_masks, - unsigned int *out_numMasks, - const char *proclist, - kmp_affin_mask_t *osId2Mask, - int maxOsId) { +static void __kmp_affinity_process_proclist(kmp_affinity_t &affinity) { int i; + kmp_affin_mask_t **out_masks = &affinity.masks; + unsigned *out_numMasks = &affinity.num_masks; + const char *proclist = affinity.proclist; + kmp_affin_mask_t *osId2Mask = affinity.os_id_masks; + int maxOsId = affinity.num_os_id_masks - 1; const char *scan = proclist; const char *next = proclist; @@ -3505,7 +4103,7 @@ static void __kmp_affinity_process_proclist(kmp_affin_mask_t **out_masks, // Copy the mask for that osId to the sum (union) mask. if ((num > maxOsId) || (!KMP_CPU_ISSET(num, KMP_CPU_INDEX(osId2Mask, num)))) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, num); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, num); KMP_CPU_ZERO(sumMask); } else { KMP_CPU_COPY(sumMask, KMP_CPU_INDEX(osId2Mask, num)); @@ -3537,7 +4135,7 @@ static void __kmp_affinity_process_proclist(kmp_affin_mask_t **out_masks, // Add the mask for that osId to the sum mask. if ((num > maxOsId) || (!KMP_CPU_ISSET(num, KMP_CPU_INDEX(osId2Mask, num)))) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, num); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, num); } else { KMP_CPU_UNION(sumMask, KMP_CPU_INDEX(osId2Mask, num)); setSize++; @@ -3672,10 +4270,11 @@ signed := + signed signed := - signed -----------------------------------------------------------------------------*/ static void __kmp_process_subplace_list(const char **scan, - kmp_affin_mask_t *osId2Mask, - int maxOsId, kmp_affin_mask_t *tempMask, + kmp_affinity_t &affinity, int maxOsId, + kmp_affin_mask_t *tempMask, int *setSize) { const char *next; + kmp_affin_mask_t *osId2Mask = affinity.os_id_masks; for (;;) { int start, count, stride, i; @@ -3694,7 +4293,7 @@ static void __kmp_process_subplace_list(const char **scan, if (**scan == '}' || **scan == ',') { if ((start > maxOsId) || (!KMP_CPU_ISSET(start, KMP_CPU_INDEX(osId2Mask, start)))) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, start); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, start); } else { KMP_CPU_UNION(tempMask, KMP_CPU_INDEX(osId2Mask, start)); (*setSize)++; @@ -3723,7 +4322,7 @@ static void __kmp_process_subplace_list(const char **scan, for (i = 0; i < count; i++) { if ((start > maxOsId) || (!KMP_CPU_ISSET(start, KMP_CPU_INDEX(osId2Mask, start)))) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, start); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, start); break; // don't proliferate warnings for large count } else { KMP_CPU_UNION(tempMask, KMP_CPU_INDEX(osId2Mask, start)); @@ -3770,7 +4369,7 @@ static void __kmp_process_subplace_list(const char **scan, for (i = 0; i < count; i++) { if ((start > maxOsId) || (!KMP_CPU_ISSET(start, KMP_CPU_INDEX(osId2Mask, start)))) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, start); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, start); break; // don't proliferate warnings for large count } else { KMP_CPU_UNION(tempMask, KMP_CPU_INDEX(osId2Mask, start)); @@ -3789,21 +4388,22 @@ static void __kmp_process_subplace_list(const char **scan, } } -static void __kmp_process_place(const char **scan, kmp_affin_mask_t *osId2Mask, +static void __kmp_process_place(const char **scan, kmp_affinity_t &affinity, int maxOsId, kmp_affin_mask_t *tempMask, int *setSize) { const char *next; + kmp_affin_mask_t *osId2Mask = affinity.os_id_masks; // valid follow sets are '{' '!' and num SKIP_WS(*scan); if (**scan == '{') { (*scan)++; // skip '{' - __kmp_process_subplace_list(scan, osId2Mask, maxOsId, tempMask, setSize); + __kmp_process_subplace_list(scan, affinity, maxOsId, tempMask, setSize); KMP_ASSERT2(**scan == '}', "bad explicit places list"); (*scan)++; // skip '}' } else if (**scan == '!') { (*scan)++; // skip '!' - __kmp_process_place(scan, osId2Mask, maxOsId, tempMask, setSize); + __kmp_process_place(scan, affinity, maxOsId, tempMask, setSize); KMP_CPU_COMPLEMENT(maxOsId, tempMask); } else if ((**scan >= '0') && (**scan <= '9')) { next = *scan; @@ -3812,7 +4412,7 @@ static void __kmp_process_place(const char **scan, kmp_affin_mask_t *osId2Mask, KMP_ASSERT(num >= 0); if ((num > maxOsId) || (!KMP_CPU_ISSET(num, KMP_CPU_INDEX(osId2Mask, num)))) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, num); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, num); } else { KMP_CPU_UNION(tempMask, KMP_CPU_INDEX(osId2Mask, num)); (*setSize)++; @@ -3824,12 +4424,13 @@ static void __kmp_process_place(const char **scan, kmp_affin_mask_t *osId2Mask, } // static void -void __kmp_affinity_process_placelist(kmp_affin_mask_t **out_masks, - unsigned int *out_numMasks, - const char *placelist, - kmp_affin_mask_t *osId2Mask, - int maxOsId) { +void __kmp_affinity_process_placelist(kmp_affinity_t &affinity) { int i, j, count, stride, sign; + kmp_affin_mask_t **out_masks = &affinity.masks; + unsigned *out_numMasks = &affinity.num_masks; + const char *placelist = affinity.proclist; + kmp_affin_mask_t *osId2Mask = affinity.os_id_masks; + int maxOsId = affinity.num_os_id_masks - 1; const char *scan = placelist; const char *next = placelist; @@ -3849,7 +4450,7 @@ void __kmp_affinity_process_placelist(kmp_affin_mask_t **out_masks, int setSize = 0; for (;;) { - __kmp_process_place(&scan, osId2Mask, maxOsId, tempMask, &setSize); + __kmp_process_place(&scan, affinity, maxOsId, tempMask, &setSize); // valid follow sets are ',' ':' and EOL SKIP_WS(scan); @@ -3930,7 +4531,7 @@ void __kmp_affinity_process_placelist(kmp_affin_mask_t **out_masks, (!KMP_CPU_ISSET(j + stride, KMP_CPU_INDEX(osId2Mask, j + stride)))) { if (i < count - 1) { - KMP_AFF_WARNING(AffIgnoreInvalidProcID, j + stride); + KMP_AFF_WARNING(affinity, AffIgnoreInvalidProcID, j + stride); } continue; } @@ -4028,28 +4629,149 @@ static int __kmp_affinity_max_proc_per_core(int nprocs, int bottom_level, static int *procarr = NULL; static int __kmp_aff_depth = 0; +static int *__kmp_osid_to_hwthread_map = NULL; + +static void __kmp_affinity_get_mask_topology_info(const kmp_affin_mask_t *mask, + kmp_affinity_ids_t &ids, + kmp_affinity_attrs_t &attrs) { + if (!KMP_AFFINITY_CAPABLE()) + return; + + // Initiailze ids and attrs thread data + for (int i = 0; i < KMP_HW_LAST; ++i) + ids.ids[i] = kmp_hw_thread_t::UNKNOWN_ID; + attrs = KMP_AFFINITY_ATTRS_UNKNOWN; + + // Iterate through each os id within the mask and determine + // the topology id and attribute information + int cpu; + int depth = __kmp_topology->get_depth(); + KMP_CPU_SET_ITERATE(cpu, mask) { + int osid_idx = __kmp_osid_to_hwthread_map[cpu]; + ids.os_id = cpu; + const kmp_hw_thread_t &hw_thread = __kmp_topology->at(osid_idx); + for (int level = 0; level < depth; ++level) { + kmp_hw_t type = __kmp_topology->get_type(level); + int id = hw_thread.sub_ids[level]; + if (ids.ids[type] == kmp_hw_thread_t::UNKNOWN_ID || ids.ids[type] == id) { + ids.ids[type] = id; + } else { + // This mask spans across multiple topology units, set it as such + // and mark every level below as such as well. + ids.ids[type] = kmp_hw_thread_t::MULTIPLE_ID; + for (; level < depth; ++level) { + kmp_hw_t type = __kmp_topology->get_type(level); + ids.ids[type] = kmp_hw_thread_t::MULTIPLE_ID; + } + } + } + if (!attrs.valid) { + attrs.core_type = hw_thread.attrs.get_core_type(); + attrs.core_eff = hw_thread.attrs.get_core_eff(); + attrs.valid = 1; + } else { + // This mask spans across multiple attributes, set it as such + if (attrs.core_type != hw_thread.attrs.get_core_type()) + attrs.core_type = KMP_HW_CORE_TYPE_UNKNOWN; + if (attrs.core_eff != hw_thread.attrs.get_core_eff()) + attrs.core_eff = kmp_hw_attr_t::UNKNOWN_CORE_EFF; + } + } +} + +static void __kmp_affinity_get_thread_topology_info(kmp_info_t *th) { + if (!KMP_AFFINITY_CAPABLE()) + return; + const kmp_affin_mask_t *mask = th->th.th_affin_mask; + kmp_affinity_ids_t &ids = th->th.th_topology_ids; + kmp_affinity_attrs_t &attrs = th->th.th_topology_attrs; + __kmp_affinity_get_mask_topology_info(mask, ids, attrs); +} + +// Assign the topology information to each place in the place list +// A thread can then grab not only its affinity mask, but the topology +// information associated with that mask. e.g., Which socket is a thread on +static void __kmp_affinity_get_topology_info(kmp_affinity_t &affinity) { + if (!KMP_AFFINITY_CAPABLE()) + return; + if (affinity.type != affinity_none) { + KMP_ASSERT(affinity.num_os_id_masks); + KMP_ASSERT(affinity.os_id_masks); + } + KMP_ASSERT(affinity.num_masks); + KMP_ASSERT(affinity.masks); + KMP_ASSERT(__kmp_affin_fullMask); + + int max_cpu = __kmp_affin_fullMask->get_max_cpu(); + int num_hw_threads = __kmp_topology->get_num_hw_threads(); + + // Allocate thread topology information + if (!affinity.ids) { + affinity.ids = (kmp_affinity_ids_t *)__kmp_allocate( + sizeof(kmp_affinity_ids_t) * affinity.num_masks); + } + if (!affinity.attrs) { + affinity.attrs = (kmp_affinity_attrs_t *)__kmp_allocate( + sizeof(kmp_affinity_attrs_t) * affinity.num_masks); + } + if (!__kmp_osid_to_hwthread_map) { + // Want the +1 because max_cpu should be valid index into map + __kmp_osid_to_hwthread_map = + (int *)__kmp_allocate(sizeof(int) * (max_cpu + 1)); + } + + // Create the OS proc to hardware thread map + for (int hw_thread = 0; hw_thread < num_hw_threads; ++hw_thread) { + int os_id = __kmp_topology->at(hw_thread).os_id; + if (KMP_CPU_ISSET(os_id, __kmp_affin_fullMask)) + __kmp_osid_to_hwthread_map[os_id] = hw_thread; + } + + for (unsigned i = 0; i < affinity.num_masks; ++i) { + kmp_affinity_ids_t &ids = affinity.ids[i]; + kmp_affinity_attrs_t &attrs = affinity.attrs[i]; + kmp_affin_mask_t *mask = KMP_CPU_INDEX(affinity.masks, i); + __kmp_affinity_get_mask_topology_info(mask, ids, attrs); + } +} + +// Called when __kmp_topology is ready +static void __kmp_aux_affinity_initialize_other_data(kmp_affinity_t &affinity) { + // Initialize other data structures which depend on the topology + if (__kmp_topology && __kmp_topology->get_num_hw_threads()) { + machine_hierarchy.init(__kmp_topology->get_num_hw_threads()); + __kmp_affinity_get_topology_info(affinity); +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED + __kmp_first_osid_with_ecore = __kmp_get_first_osid_with_ecore(); +#endif + } +} // Create a one element mask array (set of places) which only contains the // initial process's affinity mask -static void __kmp_create_affinity_none_places() { +static void __kmp_create_affinity_none_places(kmp_affinity_t &affinity) { KMP_ASSERT(__kmp_affin_fullMask != NULL); - KMP_ASSERT(__kmp_affinity_type == affinity_none); - __kmp_affinity_num_masks = 1; - KMP_CPU_ALLOC_ARRAY(__kmp_affinity_masks, __kmp_affinity_num_masks); - kmp_affin_mask_t *dest = KMP_CPU_INDEX(__kmp_affinity_masks, 0); + KMP_ASSERT(affinity.type == affinity_none); + KMP_ASSERT(__kmp_avail_proc == __kmp_topology->get_num_hw_threads()); + affinity.num_masks = 1; + KMP_CPU_ALLOC_ARRAY(affinity.masks, affinity.num_masks); + kmp_affin_mask_t *dest = KMP_CPU_INDEX(affinity.masks, 0); KMP_CPU_COPY(dest, __kmp_affin_fullMask); + __kmp_aux_affinity_initialize_other_data(affinity); } -static void __kmp_aux_affinity_initialize(void) { - if (__kmp_affinity_masks != NULL) { - KMP_ASSERT(__kmp_affin_fullMask != NULL); - return; - } - +static void __kmp_aux_affinity_initialize_masks(kmp_affinity_t &affinity) { // Create the "full" mask - this defines all of the processors that we // consider to be in the machine model. If respect is set, then it is the // initialization thread's affinity mask. Otherwise, it is all processors that // we know about on the machine. + int verbose = affinity.flags.verbose; + const char *env_var = affinity.env_var; + + // Already initialized + if (__kmp_affin_fullMask && __kmp_affin_origMask) + return; + if (__kmp_affin_fullMask == NULL) { KMP_CPU_ALLOC(__kmp_affin_fullMask); } @@ -4060,7 +4782,7 @@ static void __kmp_aux_affinity_initialize(void) { __kmp_get_system_affinity(__kmp_affin_fullMask, TRUE); // Make a copy before possible expanding to the entire machine mask __kmp_affin_origMask->copy(__kmp_affin_fullMask); - if (__kmp_affinity_respect_mask) { + if (affinity.flags.respect) { // Count the number of available processors. unsigned i; __kmp_avail_proc = 0; @@ -4071,24 +4793,24 @@ static void __kmp_aux_affinity_initialize(void) { __kmp_avail_proc++; } if (__kmp_avail_proc > __kmp_xproc) { - KMP_AFF_WARNING(ErrorInitializeAffinity); - __kmp_affinity_type = affinity_none; + KMP_AFF_WARNING(affinity, ErrorInitializeAffinity); + affinity.type = affinity_none; KMP_AFFINITY_DISABLE(); return; } - if (__kmp_affinity_verbose) { + if (verbose) { char buf[KMP_AFFIN_MASK_PRINT_LEN]; __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, __kmp_affin_fullMask); - KMP_INFORM(InitOSProcSetRespect, "KMP_AFFINITY", buf); + KMP_INFORM(InitOSProcSetRespect, env_var, buf); } } else { - if (__kmp_affinity_verbose) { + if (verbose) { char buf[KMP_AFFIN_MASK_PRINT_LEN]; __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, __kmp_affin_fullMask); - KMP_INFORM(InitOSProcSetNotRespect, "KMP_AFFINITY", buf); + KMP_INFORM(InitOSProcSetNotRespect, env_var, buf); } __kmp_avail_proc = __kmp_affinity_entire_machine_mask(__kmp_affin_fullMask); @@ -4103,8 +4825,13 @@ static void __kmp_aux_affinity_initialize(void) { #endif } } +} +static bool __kmp_aux_affinity_initialize_topology(kmp_affinity_t &affinity) { + bool success = false; + const char *env_var = affinity.env_var; kmp_i18n_id_t msg_id = kmp_i18n_null; + int verbose = affinity.flags.verbose; // For backward compatibility, setting KMP_CPUINFO_FILE => // KMP_TOPOLOGY_METHOD=cpuinfo @@ -4113,7 +4840,6 @@ static void __kmp_aux_affinity_initialize(void) { __kmp_affinity_top_method = affinity_top_method_cpuinfo; } - bool success = false; if (__kmp_affinity_top_method == affinity_top_method_all) { // In the default code path, errors are not fatal - we just try using // another method. We only emit a warning message if affinity is on, or the @@ -4123,11 +4849,11 @@ static void __kmp_aux_affinity_initialize(void) { __kmp_affinity_dispatch->get_api_type() == KMPAffinity::HWLOC) { if (!__kmp_hwloc_error) { success = __kmp_affinity_create_hwloc_map(&msg_id); - if (!success && __kmp_affinity_verbose) { - KMP_INFORM(AffIgnoringHwloc, "KMP_AFFINITY"); + if (!success && verbose) { + KMP_INFORM(AffIgnoringHwloc, env_var); } - } else if (__kmp_affinity_verbose) { - KMP_INFORM(AffIgnoringHwloc, "KMP_AFFINITY"); + } else if (verbose) { + KMP_INFORM(AffIgnoringHwloc, env_var); } } #endif @@ -4135,24 +4861,24 @@ static void __kmp_aux_affinity_initialize(void) { #if KMP_ARCH_X86 || KMP_ARCH_X86_64 if (!success) { success = __kmp_affinity_create_x2apicid_map(&msg_id); - if (!success && __kmp_affinity_verbose && msg_id != kmp_i18n_null) { - KMP_INFORM(AffInfoStr, "KMP_AFFINITY", __kmp_i18n_catgets(msg_id)); + if (!success && verbose && msg_id != kmp_i18n_null) { + KMP_INFORM(AffInfoStr, env_var, __kmp_i18n_catgets(msg_id)); } } if (!success) { success = __kmp_affinity_create_apicid_map(&msg_id); - if (!success && __kmp_affinity_verbose && msg_id != kmp_i18n_null) { - KMP_INFORM(AffInfoStr, "KMP_AFFINITY", __kmp_i18n_catgets(msg_id)); + if (!success && verbose && msg_id != kmp_i18n_null) { + KMP_INFORM(AffInfoStr, env_var, __kmp_i18n_catgets(msg_id)); } } #endif /* KMP_ARCH_X86 || KMP_ARCH_X86_64 */ -#if KMP_OS_LINUX +#if KMP_OS_LINUX || KMP_OS_AIX if (!success) { int line = 0; success = __kmp_affinity_create_cpuinfo_map(&line, &msg_id); - if (!success && __kmp_affinity_verbose && msg_id != kmp_i18n_null) { - KMP_INFORM(AffInfoStr, "KMP_AFFINITY", __kmp_i18n_catgets(msg_id)); + if (!success && verbose && msg_id != kmp_i18n_null) { + KMP_INFORM(AffInfoStr, env_var, __kmp_i18n_catgets(msg_id)); } } #endif /* KMP_OS_LINUX */ @@ -4160,16 +4886,16 @@ static void __kmp_aux_affinity_initialize(void) { #if KMP_GROUP_AFFINITY if (!success && (__kmp_num_proc_groups > 1)) { success = __kmp_affinity_create_proc_group_map(&msg_id); - if (!success && __kmp_affinity_verbose && msg_id != kmp_i18n_null) { - KMP_INFORM(AffInfoStr, "KMP_AFFINITY", __kmp_i18n_catgets(msg_id)); + if (!success && verbose && msg_id != kmp_i18n_null) { + KMP_INFORM(AffInfoStr, env_var, __kmp_i18n_catgets(msg_id)); } } #endif /* KMP_GROUP_AFFINITY */ if (!success) { success = __kmp_affinity_create_flat_map(&msg_id); - if (!success && __kmp_affinity_verbose && msg_id != kmp_i18n_null) { - KMP_INFORM(AffInfoStr, "KMP_AFFINITY", __kmp_i18n_catgets(msg_id)); + if (!success && verbose && msg_id != kmp_i18n_null) { + KMP_INFORM(AffInfoStr, env_var, __kmp_i18n_catgets(msg_id)); } KMP_ASSERT(success); } @@ -4241,130 +4967,187 @@ static void __kmp_aux_affinity_initialize(void) { // Early exit if topology could not be created if (!__kmp_topology) { if (KMP_AFFINITY_CAPABLE()) { - KMP_AFF_WARNING(ErrorInitializeAffinity); + KMP_AFF_WARNING(affinity, ErrorInitializeAffinity); } if (nPackages > 0 && nCoresPerPkg > 0 && __kmp_nThreadsPerCore > 0 && __kmp_ncores > 0) { __kmp_topology = kmp_topology_t::allocate(0, 0, NULL); __kmp_topology->canonicalize(nPackages, nCoresPerPkg, __kmp_nThreadsPerCore, __kmp_ncores); - if (__kmp_affinity_verbose) { - __kmp_topology->print("KMP_AFFINITY"); + if (verbose) { + __kmp_topology->print(env_var); } } - __kmp_affinity_type = affinity_none; - __kmp_create_affinity_none_places(); -#if KMP_USE_HIER_SCHED - __kmp_dispatch_set_hierarchy_values(); -#endif - KMP_AFFINITY_DISABLE(); - return; + return false; } - // Canonicalize, print (if requested), apply KMP_HW_SUBSET, and - // initialize other data structures which depend on the topology + // Canonicalize, print (if requested), apply KMP_HW_SUBSET __kmp_topology->canonicalize(); - if (__kmp_affinity_verbose) - __kmp_topology->print("KMP_AFFINITY"); + if (verbose) + __kmp_topology->print(env_var); bool filtered = __kmp_topology->filter_hw_subset(); - if (filtered) { -#if KMP_OS_WINDOWS - // Copy filtered full mask if topology has single processor group - if (__kmp_num_proc_groups <= 1) -#endif - __kmp_affin_origMask->copy(__kmp_affin_fullMask); - } - if (filtered && __kmp_affinity_verbose) + if (filtered && verbose) __kmp_topology->print("KMP_HW_SUBSET"); - machine_hierarchy.init(__kmp_topology->get_num_hw_threads()); - KMP_ASSERT(__kmp_avail_proc == __kmp_topology->get_num_hw_threads()); + return success; +} + +static void __kmp_aux_affinity_initialize(kmp_affinity_t &affinity) { + bool is_regular_affinity = (&affinity == &__kmp_affinity); + bool is_hidden_helper_affinity = (&affinity == &__kmp_hh_affinity); + const char *env_var = __kmp_get_affinity_env_var(affinity); + + if (affinity.flags.initialized) { + KMP_ASSERT(__kmp_affin_fullMask != NULL); + return; + } + + if (is_regular_affinity && (!__kmp_affin_fullMask || !__kmp_affin_origMask)) + __kmp_aux_affinity_initialize_masks(affinity); + + if (is_regular_affinity && !__kmp_topology) { + bool success = __kmp_aux_affinity_initialize_topology(affinity); + if (success) { + KMP_ASSERT(__kmp_avail_proc == __kmp_topology->get_num_hw_threads()); + } else { + affinity.type = affinity_none; + KMP_AFFINITY_DISABLE(); + } + } + // If KMP_AFFINITY=none, then only create the single "none" place // which is the process's initial affinity mask or the number of // hardware threads depending on respect,norespect - if (__kmp_affinity_type == affinity_none) { - __kmp_create_affinity_none_places(); + if (affinity.type == affinity_none) { + __kmp_create_affinity_none_places(affinity); #if KMP_USE_HIER_SCHED __kmp_dispatch_set_hierarchy_values(); #endif + affinity.flags.initialized = TRUE; return; } + + __kmp_topology->set_granularity(affinity); int depth = __kmp_topology->get_depth(); // Create the table of masks, indexed by thread Id. - unsigned maxIndex; - unsigned numUnique; - kmp_affin_mask_t *osId2Mask = __kmp_create_masks(&maxIndex, &numUnique); - if (__kmp_affinity_gran_levels == 0) { - KMP_DEBUG_ASSERT((int)numUnique == __kmp_avail_proc); - } - - switch (__kmp_affinity_type) { + unsigned numUnique = 0; + int numAddrs = __kmp_topology->get_num_hw_threads(); + // If OMP_PLACES=cores: specified, then attempt + // to make OS Id mask table using those attributes + if (affinity.core_attr_gran.valid) { + __kmp_create_os_id_masks(&numUnique, affinity, [&](int idx) { + KMP_ASSERT(idx >= -1); + for (int i = idx + 1; i < numAddrs; ++i) + if (__kmp_topology->at(i).attrs.contains(affinity.core_attr_gran)) + return i; + return numAddrs; + }); + if (!affinity.os_id_masks) { + const char *core_attribute; + if (affinity.core_attr_gran.core_eff != kmp_hw_attr_t::UNKNOWN_CORE_EFF) + core_attribute = "core_efficiency"; + else + core_attribute = "core_type"; + KMP_AFF_WARNING(affinity, AffIgnoringNotAvailable, env_var, + core_attribute, + __kmp_hw_get_catalog_string(KMP_HW_CORE, /*plural=*/true)) + } + } + // If core attributes did not work, or none were specified, + // then make OS Id mask table using typical incremental way with + // checking for validity of each id at granularity level specified. + if (!affinity.os_id_masks) { + int gran = affinity.gran_levels; + int gran_level = depth - 1 - affinity.gran_levels; + if (gran >= 0 && gran_level >= 0 && gran_level < depth) { + __kmp_create_os_id_masks( + &numUnique, affinity, [depth, numAddrs, &affinity](int idx) { + KMP_ASSERT(idx >= -1); + int gran = affinity.gran_levels; + int gran_level = depth - 1 - affinity.gran_levels; + for (int i = idx + 1; i < numAddrs; ++i) + if ((gran >= depth) || + (gran < depth && __kmp_topology->at(i).ids[gran_level] != + kmp_hw_thread_t::UNKNOWN_ID)) + return i; + return numAddrs; + }); + } + } + // Final attempt to make OS Id mask table using typical incremental way. + if (!affinity.os_id_masks) { + __kmp_create_os_id_masks(&numUnique, affinity, [](int idx) { + KMP_ASSERT(idx >= -1); + return idx + 1; + }); + } + + switch (affinity.type) { case affinity_explicit: - KMP_DEBUG_ASSERT(__kmp_affinity_proclist != NULL); - if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_intel) { - __kmp_affinity_process_proclist( - &__kmp_affinity_masks, &__kmp_affinity_num_masks, - __kmp_affinity_proclist, osId2Mask, maxIndex); + KMP_DEBUG_ASSERT(affinity.proclist != NULL); + if (is_hidden_helper_affinity || + __kmp_nested_proc_bind.bind_types[0] == proc_bind_intel) { + __kmp_affinity_process_proclist(affinity); } else { - __kmp_affinity_process_placelist( - &__kmp_affinity_masks, &__kmp_affinity_num_masks, - __kmp_affinity_proclist, osId2Mask, maxIndex); - } - if (__kmp_affinity_num_masks == 0) { - KMP_AFF_WARNING(AffNoValidProcID); - __kmp_affinity_type = affinity_none; - __kmp_create_affinity_none_places(); + __kmp_affinity_process_placelist(affinity); + } + if (affinity.num_masks == 0) { + KMP_AFF_WARNING(affinity, AffNoValidProcID); + affinity.type = affinity_none; + __kmp_create_affinity_none_places(affinity); + affinity.flags.initialized = TRUE; return; } break; // The other affinity types rely on sorting the hardware threads according to - // some permutation of the machine topology tree. Set __kmp_affinity_compact - // and __kmp_affinity_offset appropriately, then jump to a common code + // some permutation of the machine topology tree. Set affinity.compact + // and affinity.offset appropriately, then jump to a common code // fragment to do the sort and create the array of affinity masks. case affinity_logical: - __kmp_affinity_compact = 0; - if (__kmp_affinity_offset) { - __kmp_affinity_offset = - __kmp_nThreadsPerCore * __kmp_affinity_offset % __kmp_avail_proc; + affinity.compact = 0; + if (affinity.offset) { + affinity.offset = + __kmp_nThreadsPerCore * affinity.offset % __kmp_avail_proc; } goto sortTopology; case affinity_physical: if (__kmp_nThreadsPerCore > 1) { - __kmp_affinity_compact = 1; - if (__kmp_affinity_compact >= depth) { - __kmp_affinity_compact = 0; + affinity.compact = 1; + if (affinity.compact >= depth) { + affinity.compact = 0; } } else { - __kmp_affinity_compact = 0; + affinity.compact = 0; } - if (__kmp_affinity_offset) { - __kmp_affinity_offset = - __kmp_nThreadsPerCore * __kmp_affinity_offset % __kmp_avail_proc; + if (affinity.offset) { + affinity.offset = + __kmp_nThreadsPerCore * affinity.offset % __kmp_avail_proc; } goto sortTopology; case affinity_scatter: - if (__kmp_affinity_compact >= depth) { - __kmp_affinity_compact = 0; + if (affinity.compact >= depth) { + affinity.compact = 0; } else { - __kmp_affinity_compact = depth - 1 - __kmp_affinity_compact; + affinity.compact = depth - 1 - affinity.compact; } goto sortTopology; case affinity_compact: - if (__kmp_affinity_compact >= depth) { - __kmp_affinity_compact = depth - 1; + if (affinity.compact >= depth) { + affinity.compact = depth - 1; } goto sortTopology; case affinity_balanced: - if (depth <= 1) { - KMP_AFF_WARNING(AffBalancedNotAvail, "KMP_AFFINITY"); - __kmp_affinity_type = affinity_none; - __kmp_create_affinity_none_places(); + if (depth <= 1 || is_hidden_helper_affinity) { + KMP_AFF_WARNING(affinity, AffBalancedNotAvail, env_var); + affinity.type = affinity_none; + __kmp_create_affinity_none_places(affinity); + affinity.flags.initialized = TRUE; return; } else if (!__kmp_topology->is_uniform()) { // Save the depth for further usage @@ -4379,8 +5162,10 @@ static void __kmp_aux_affinity_initialize(void) { int nproc = ncores * maxprocpercore; if ((nproc < 2) || (nproc < __kmp_avail_proc)) { - KMP_AFF_WARNING(AffBalancedNotAvail, "KMP_AFFINITY"); - __kmp_affinity_type = affinity_none; + KMP_AFF_WARNING(affinity, AffBalancedNotAvail, env_var); + affinity.type = affinity_none; + __kmp_create_affinity_none_places(affinity); + affinity.flags.initialized = TRUE; return; } @@ -4405,48 +5190,57 @@ static void __kmp_aux_affinity_initialize(void) { procarr[core * maxprocpercore + inlastcore] = proc; } } - if (__kmp_affinity_compact >= depth) { - __kmp_affinity_compact = depth - 1; + if (affinity.compact >= depth) { + affinity.compact = depth - 1; } sortTopology: // Allocate the gtid->affinity mask table. - if (__kmp_affinity_dups) { - __kmp_affinity_num_masks = __kmp_avail_proc; + if (affinity.flags.dups) { + affinity.num_masks = __kmp_avail_proc; } else { - __kmp_affinity_num_masks = numUnique; + affinity.num_masks = numUnique; } if ((__kmp_nested_proc_bind.bind_types[0] != proc_bind_intel) && (__kmp_affinity_num_places > 0) && - ((unsigned)__kmp_affinity_num_places < __kmp_affinity_num_masks)) { - __kmp_affinity_num_masks = __kmp_affinity_num_places; + ((unsigned)__kmp_affinity_num_places < affinity.num_masks) && + !is_hidden_helper_affinity) { + affinity.num_masks = __kmp_affinity_num_places; } - KMP_CPU_ALLOC_ARRAY(__kmp_affinity_masks, __kmp_affinity_num_masks); + KMP_CPU_ALLOC_ARRAY(affinity.masks, affinity.num_masks); // Sort the topology table according to the current setting of - // __kmp_affinity_compact, then fill out __kmp_affinity_masks. - __kmp_topology->sort_compact(); + // affinity.compact, then fill out affinity.masks. + __kmp_topology->sort_compact(affinity); { int i; unsigned j; int num_hw_threads = __kmp_topology->get_num_hw_threads(); + kmp_full_mask_modifier_t full_mask; for (i = 0, j = 0; i < num_hw_threads; i++) { - if ((!__kmp_affinity_dups) && (!__kmp_topology->at(i).leader)) { + if ((!affinity.flags.dups) && (!__kmp_topology->at(i).leader)) { continue; } int osId = __kmp_topology->at(i).os_id; - kmp_affin_mask_t *src = KMP_CPU_INDEX(osId2Mask, osId); - kmp_affin_mask_t *dest = KMP_CPU_INDEX(__kmp_affinity_masks, j); + kmp_affin_mask_t *src = KMP_CPU_INDEX(affinity.os_id_masks, osId); + if (KMP_CPU_ISEMPTY(src)) + continue; + kmp_affin_mask_t *dest = KMP_CPU_INDEX(affinity.masks, j); KMP_ASSERT(KMP_CPU_ISSET(osId, src)); KMP_CPU_COPY(dest, src); - if (++j >= __kmp_affinity_num_masks) { + full_mask.include(src); + if (++j >= affinity.num_masks) { break; } } - KMP_DEBUG_ASSERT(j == __kmp_affinity_num_masks); + KMP_DEBUG_ASSERT(j == affinity.num_masks); + // See if the places list further restricts or changes the full mask + if (full_mask.restrict_to_mask() && affinity.flags.verbose) { + __kmp_topology->print(env_var); + } } // Sort the topology back using ids __kmp_topology->sort_ids(); @@ -4455,56 +5249,64 @@ static void __kmp_aux_affinity_initialize(void) { default: KMP_ASSERT2(0, "Unexpected affinity setting"); } - - KMP_CPU_FREE_ARRAY(osId2Mask, maxIndex + 1); + __kmp_aux_affinity_initialize_other_data(affinity); + affinity.flags.initialized = TRUE; } -void __kmp_affinity_initialize(void) { +void __kmp_affinity_initialize(kmp_affinity_t &affinity) { // Much of the code above was written assuming that if a machine was not - // affinity capable, then __kmp_affinity_type == affinity_none. We now - // explicitly represent this as __kmp_affinity_type == affinity_disabled. - // There are too many checks for __kmp_affinity_type == affinity_none - // in this code. Instead of trying to change them all, check if - // __kmp_affinity_type == affinity_disabled, and if so, slam it with - // affinity_none, call the real initialization routine, then restore - // __kmp_affinity_type to affinity_disabled. - int disabled = (__kmp_affinity_type == affinity_disabled); - if (!KMP_AFFINITY_CAPABLE()) { + // affinity capable, then affinity type == affinity_none. + // We now explicitly represent this as affinity type == affinity_disabled. + // There are too many checks for affinity type == affinity_none in this code. + // Instead of trying to change them all, check if + // affinity type == affinity_disabled, and if so, slam it with affinity_none, + // call the real initialization routine, then restore affinity type to + // affinity_disabled. + int disabled = (affinity.type == affinity_disabled); + if (!KMP_AFFINITY_CAPABLE()) KMP_ASSERT(disabled); - } - if (disabled) { - __kmp_affinity_type = affinity_none; - } - __kmp_aux_affinity_initialize(); - if (disabled) { - __kmp_affinity_type = affinity_disabled; - } + if (disabled) + affinity.type = affinity_none; + __kmp_aux_affinity_initialize(affinity); + if (disabled) + affinity.type = affinity_disabled; } void __kmp_affinity_uninitialize(void) { - if (__kmp_affinity_masks != NULL) { - KMP_CPU_FREE_ARRAY(__kmp_affinity_masks, __kmp_affinity_num_masks); - __kmp_affinity_masks = NULL; - } - if (__kmp_affin_fullMask != NULL) { - KMP_CPU_FREE(__kmp_affin_fullMask); - __kmp_affin_fullMask = NULL; + for (kmp_affinity_t *affinity : __kmp_affinities) { + if (affinity->masks != NULL) + KMP_CPU_FREE_ARRAY(affinity->masks, affinity->num_masks); + if (affinity->os_id_masks != NULL) + KMP_CPU_FREE_ARRAY(affinity->os_id_masks, affinity->num_os_id_masks); + if (affinity->proclist != NULL) + __kmp_free(affinity->proclist); + if (affinity->ids != NULL) + __kmp_free(affinity->ids); + if (affinity->attrs != NULL) + __kmp_free(affinity->attrs); + *affinity = KMP_AFFINITY_INIT(affinity->env_var); } if (__kmp_affin_origMask != NULL) { + if (KMP_AFFINITY_CAPABLE()) { +#if KMP_OS_AIX + // Uninitialize by unbinding the thread. + bindprocessor(BINDTHREAD, thread_self(), PROCESSOR_CLASS_ANY); +#else + __kmp_set_system_affinity(__kmp_affin_origMask, FALSE); +#endif + } KMP_CPU_FREE(__kmp_affin_origMask); __kmp_affin_origMask = NULL; } - __kmp_affinity_num_masks = 0; - __kmp_affinity_type = affinity_default; __kmp_affinity_num_places = 0; - if (__kmp_affinity_proclist != NULL) { - __kmp_free(__kmp_affinity_proclist); - __kmp_affinity_proclist = NULL; - } if (procarr != NULL) { __kmp_free(procarr); procarr = NULL; } + if (__kmp_osid_to_hwthread_map) { + __kmp_free(__kmp_osid_to_hwthread_map); + __kmp_osid_to_hwthread_map = NULL; + } #if KMP_USE_HWLOC if (__kmp_hwloc_topology != NULL) { hwloc_topology_destroy(__kmp_hwloc_topology); @@ -4522,12 +5324,36 @@ void __kmp_affinity_uninitialize(void) { KMPAffinity::destroy_api(); } +static void __kmp_select_mask_by_gtid(int gtid, const kmp_affinity_t *affinity, + int *place, kmp_affin_mask_t **mask) { + int mask_idx; + bool is_hidden_helper = KMP_HIDDEN_HELPER_THREAD(gtid); + if (is_hidden_helper) + // The first gtid is the regular primary thread, the second gtid is the main + // thread of hidden team which does not participate in task execution. + mask_idx = gtid - 2; + else + mask_idx = __kmp_adjust_gtid_for_hidden_helpers(gtid); + KMP_DEBUG_ASSERT(affinity->num_masks > 0); + *place = (mask_idx + affinity->offset) % affinity->num_masks; + *mask = KMP_CPU_INDEX(affinity->masks, *place); +} + +// This function initializes the per-thread data concerning affinity including +// the mask and topology information void __kmp_affinity_set_init_mask(int gtid, int isa_root) { + + kmp_info_t *th = (kmp_info_t *)TCR_SYNC_PTR(__kmp_threads[gtid]); + + // Set the thread topology information to default of unknown + for (int id = 0; id < KMP_HW_LAST; ++id) + th->th.th_topology_ids.ids[id] = kmp_hw_thread_t::UNKNOWN_ID; + th->th.th_topology_attrs = KMP_AFFINITY_ATTRS_UNKNOWN; + if (!KMP_AFFINITY_CAPABLE()) { return; } - kmp_info_t *th = (kmp_info_t *)TCR_SYNC_PTR(__kmp_threads[gtid]); if (th->th.th_affin_mask == NULL) { KMP_CPU_ALLOC(th->th.th_affin_mask); } else { @@ -4535,16 +5361,24 @@ void __kmp_affinity_set_init_mask(int gtid, int isa_root) { } // Copy the thread mask to the kmp_info_t structure. If - // __kmp_affinity_type == affinity_none, copy the "full" mask, i.e. one that - // has all of the OS proc ids set, or if __kmp_affinity_respect_mask is set, - // then the full mask is the same as the mask of the initialization thread. + // __kmp_affinity.type == affinity_none, copy the "full" mask, i.e. + // one that has all of the OS proc ids set, or if + // __kmp_affinity.flags.respect is set, then the full mask is the + // same as the mask of the initialization thread. kmp_affin_mask_t *mask; int i; + const kmp_affinity_t *affinity; + bool is_hidden_helper = KMP_HIDDEN_HELPER_THREAD(gtid); - if (KMP_AFFINITY_NON_PROC_BIND) { - if ((__kmp_affinity_type == affinity_none) || - (__kmp_affinity_type == affinity_balanced) || - KMP_HIDDEN_HELPER_THREAD(gtid)) { + if (is_hidden_helper) + affinity = &__kmp_hh_affinity; + else + affinity = &__kmp_affinity; + + if (KMP_AFFINITY_NON_PROC_BIND || is_hidden_helper) { + if ((affinity->type == affinity_none) || + (affinity->type == affinity_balanced) || + KMP_HIDDEN_HELPER_MAIN_THREAD(gtid)) { #if KMP_GROUP_AFFINITY if (__kmp_num_proc_groups > 1) { return; @@ -4554,14 +5388,10 @@ void __kmp_affinity_set_init_mask(int gtid, int isa_root) { i = 0; mask = __kmp_affin_fullMask; } else { - int mask_idx = __kmp_adjust_gtid_for_hidden_helpers(gtid); - KMP_DEBUG_ASSERT(__kmp_affinity_num_masks > 0); - i = (mask_idx + __kmp_affinity_offset) % __kmp_affinity_num_masks; - mask = KMP_CPU_INDEX(__kmp_affinity_masks, i); + __kmp_select_mask_by_gtid(gtid, affinity, &i, &mask); } } else { - if ((!isa_root) || KMP_HIDDEN_HELPER_THREAD(gtid) || - (__kmp_nested_proc_bind.bind_types[0] == proc_bind_false)) { + if (!isa_root || __kmp_nested_proc_bind.bind_types[0] == proc_bind_false) { #if KMP_GROUP_AFFINITY if (__kmp_num_proc_groups > 1) { return; @@ -4571,85 +5401,94 @@ void __kmp_affinity_set_init_mask(int gtid, int isa_root) { i = KMP_PLACE_ALL; mask = __kmp_affin_fullMask; } else { - // int i = some hash function or just a counter that doesn't - // always start at 0. Use adjusted gtid for now. - int mask_idx = __kmp_adjust_gtid_for_hidden_helpers(gtid); - KMP_DEBUG_ASSERT(__kmp_affinity_num_masks > 0); - i = (mask_idx + __kmp_affinity_offset) % __kmp_affinity_num_masks; - mask = KMP_CPU_INDEX(__kmp_affinity_masks, i); + __kmp_select_mask_by_gtid(gtid, affinity, &i, &mask); } } th->th.th_current_place = i; - if (isa_root || KMP_HIDDEN_HELPER_THREAD(gtid)) { + if (isa_root && !is_hidden_helper) { th->th.th_new_place = i; th->th.th_first_place = 0; - th->th.th_last_place = __kmp_affinity_num_masks - 1; + th->th.th_last_place = affinity->num_masks - 1; } else if (KMP_AFFINITY_NON_PROC_BIND) { // When using a Non-OMP_PROC_BIND affinity method, // set all threads' place-partition-var to the entire place list th->th.th_first_place = 0; - th->th.th_last_place = __kmp_affinity_num_masks - 1; + th->th.th_last_place = affinity->num_masks - 1; + } + // Copy topology information associated with the place + if (i >= 0) { + th->th.th_topology_ids = __kmp_affinity.ids[i]; + th->th.th_topology_attrs = __kmp_affinity.attrs[i]; } if (i == KMP_PLACE_ALL) { - KA_TRACE(100, ("__kmp_affinity_set_init_mask: binding T#%d to all places\n", + KA_TRACE(100, ("__kmp_affinity_set_init_mask: setting T#%d to all places\n", gtid)); } else { - KA_TRACE(100, ("__kmp_affinity_set_init_mask: binding T#%d to place %d\n", + KA_TRACE(100, ("__kmp_affinity_set_init_mask: setting T#%d to place %d\n", gtid, i)); } KMP_CPU_COPY(th->th.th_affin_mask, mask); +} - if (__kmp_affinity_verbose && !KMP_HIDDEN_HELPER_THREAD(gtid) - /* to avoid duplicate printing (will be correctly printed on barrier) */ - && (__kmp_affinity_type == affinity_none || - (i != KMP_PLACE_ALL && __kmp_affinity_type != affinity_balanced))) { - char buf[KMP_AFFIN_MASK_PRINT_LEN]; - __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, - th->th.th_affin_mask); - KMP_INFORM(BoundToOSProcSet, "KMP_AFFINITY", (kmp_int32)getpid(), - __kmp_gettid(), gtid, buf); +void __kmp_affinity_bind_init_mask(int gtid) { + if (!KMP_AFFINITY_CAPABLE()) { + return; } + kmp_info_t *th = (kmp_info_t *)TCR_SYNC_PTR(__kmp_threads[gtid]); + const kmp_affinity_t *affinity; + const char *env_var; + bool is_hidden_helper = KMP_HIDDEN_HELPER_THREAD(gtid); -#if KMP_DEBUG - // Hidden helper thread affinity only printed for debug builds - if (__kmp_affinity_verbose && KMP_HIDDEN_HELPER_THREAD(gtid)) { + if (is_hidden_helper) + affinity = &__kmp_hh_affinity; + else + affinity = &__kmp_affinity; + env_var = __kmp_get_affinity_env_var(*affinity, /*for_binding=*/true); + /* to avoid duplicate printing (will be correctly printed on barrier) */ + if (affinity->flags.verbose && (affinity->type == affinity_none || + (th->th.th_current_place != KMP_PLACE_ALL && + affinity->type != affinity_balanced)) && + !KMP_HIDDEN_HELPER_MAIN_THREAD(gtid)) { char buf[KMP_AFFIN_MASK_PRINT_LEN]; __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, th->th.th_affin_mask); - KMP_INFORM(BoundToOSProcSet, "KMP_AFFINITY (hidden helper thread)", - (kmp_int32)getpid(), __kmp_gettid(), gtid, buf); + KMP_INFORM(BoundToOSProcSet, env_var, (kmp_int32)getpid(), __kmp_gettid(), + gtid, buf); } -#endif #if KMP_OS_WINDOWS // On Windows* OS, the process affinity mask might have changed. If the user // didn't request affinity and this call fails, just continue silently. // See CQ171393. - if (__kmp_affinity_type == affinity_none) { + if (affinity->type == affinity_none) { __kmp_set_system_affinity(th->th.th_affin_mask, FALSE); } else #endif +#ifndef KMP_OS_AIX + // Do not set the full mask as the init mask on AIX. __kmp_set_system_affinity(th->th.th_affin_mask, TRUE); +#endif } -void __kmp_affinity_set_place(int gtid) { - if (!KMP_AFFINITY_CAPABLE()) { +void __kmp_affinity_bind_place(int gtid) { + // Hidden helper threads should not be affected by OMP_PLACES/OMP_PROC_BIND + if (!KMP_AFFINITY_CAPABLE() || KMP_HIDDEN_HELPER_THREAD(gtid)) { return; } kmp_info_t *th = (kmp_info_t *)TCR_SYNC_PTR(__kmp_threads[gtid]); - KA_TRACE(100, ("__kmp_affinity_set_place: binding T#%d to place %d (current " + KA_TRACE(100, ("__kmp_affinity_bind_place: binding T#%d to place %d (current " "place = %d)\n", gtid, th->th.th_new_place, th->th.th_current_place)); // Check that the new place is within this thread's partition. KMP_DEBUG_ASSERT(th->th.th_affin_mask != NULL); KMP_ASSERT(th->th.th_new_place >= 0); - KMP_ASSERT((unsigned)th->th.th_new_place <= __kmp_affinity_num_masks); + KMP_ASSERT((unsigned)th->th.th_new_place <= __kmp_affinity.num_masks); if (th->th.th_first_place <= th->th.th_last_place) { KMP_ASSERT((th->th.th_new_place >= th->th.th_first_place) && (th->th.th_new_place <= th->th.th_last_place)); @@ -4661,11 +5500,11 @@ void __kmp_affinity_set_place(int gtid) { // Copy the thread mask to the kmp_info_t structure, // and set this thread's affinity. kmp_affin_mask_t *mask = - KMP_CPU_INDEX(__kmp_affinity_masks, th->th.th_new_place); + KMP_CPU_INDEX(__kmp_affinity.masks, th->th.th_new_place); KMP_CPU_COPY(th->th.th_affin_mask, mask); th->th.th_current_place = th->th.th_new_place; - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { char buf[KMP_AFFIN_MASK_PRINT_LEN]; __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, th->th.th_affin_mask); @@ -4733,7 +5572,7 @@ int __kmp_aux_set_affinity(void **mask) { th->th.th_current_place = KMP_PLACE_UNDEFINED; th->th.th_new_place = KMP_PLACE_UNDEFINED; th->th.th_first_place = 0; - th->th.th_last_place = __kmp_affinity_num_masks - 1; + th->th.th_last_place = __kmp_affinity.num_masks - 1; // Turn off 4.0 affinity for the current tread at this parallel level. th->th.th_current_task->td_icvs.proc_bind = proc_bind_false; @@ -4744,7 +5583,7 @@ int __kmp_aux_set_affinity(void **mask) { int __kmp_aux_get_affinity(void **mask) { int gtid; int retval; -#if KMP_OS_WINDOWS || KMP_DEBUG +#if KMP_OS_WINDOWS || KMP_OS_AIX || KMP_DEBUG kmp_info_t *th; #endif if (!KMP_AFFINITY_CAPABLE()) { @@ -4752,7 +5591,7 @@ int __kmp_aux_get_affinity(void **mask) { } gtid = __kmp_entry_gtid(); -#if KMP_OS_WINDOWS || KMP_DEBUG +#if KMP_OS_WINDOWS || KMP_OS_AIX || KMP_DEBUG th = __kmp_threads[gtid]; #else (void)gtid; // unused variable @@ -4775,7 +5614,7 @@ int __kmp_aux_get_affinity(void **mask) { } } -#if !KMP_OS_WINDOWS +#if !KMP_OS_WINDOWS && !KMP_OS_AIX retval = __kmp_get_system_affinity((kmp_affin_mask_t *)(*mask), FALSE); KA_TRACE( @@ -4795,7 +5634,7 @@ int __kmp_aux_get_affinity(void **mask) { KMP_CPU_COPY((kmp_affin_mask_t *)(*mask), th->th.th_affin_mask); return 0; -#endif /* KMP_OS_WINDOWS */ +#endif /* !KMP_OS_WINDOWS && !KMP_OS_AIX */ } int __kmp_aux_get_affinity_max_proc() { @@ -4908,17 +5747,40 @@ int __kmp_aux_get_affinity_mask_proc(int proc, void **mask) { return KMP_CPU_ISSET(proc, (kmp_affin_mask_t *)(*mask)); } +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED +// Returns first os proc id with ATOM core +int __kmp_get_first_osid_with_ecore(void) { + int low = 0; + int high = __kmp_topology->get_num_hw_threads() - 1; + int mid = 0; + while (high - low > 1) { + mid = (high + low) / 2; + if (__kmp_topology->at(mid).attrs.get_core_type() == + KMP_HW_CORE_TYPE_CORE) { + low = mid + 1; + } else { + high = mid; + } + } + if (__kmp_topology->at(mid).attrs.get_core_type() == KMP_HW_CORE_TYPE_ATOM) { + return mid; + } + return -1; +} +#endif + // Dynamic affinity settings - Affinity balanced void __kmp_balanced_affinity(kmp_info_t *th, int nthreads) { KMP_DEBUG_ASSERT(th); bool fine_gran = true; int tid = th->th.th_info.ds.ds_tid; + const char *env_var = "KMP_AFFINITY"; // Do not perform balanced affinity for the hidden helper threads if (KMP_HIDDEN_HELPER_THREAD(__kmp_gtid_from_thread(th))) return; - switch (__kmp_affinity_gran) { + switch (__kmp_affinity.gran) { case KMP_HW_THREAD: break; case KMP_HW_CORE: @@ -4976,12 +5838,13 @@ void __kmp_balanced_affinity(kmp_info_t *th, int nthreads) { KMP_CPU_SET(osID, mask); } } - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { char buf[KMP_AFFIN_MASK_PRINT_LEN]; __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, mask); - KMP_INFORM(BoundToOSProcSet, "KMP_AFFINITY", (kmp_int32)getpid(), - __kmp_gettid(), tid, buf); + KMP_INFORM(BoundToOSProcSet, env_var, (kmp_int32)getpid(), __kmp_gettid(), + tid, buf); } + __kmp_affinity_get_thread_topology_info(th); __kmp_set_system_affinity(mask, TRUE); } else { // Non-uniform topology @@ -5142,17 +6005,19 @@ void __kmp_balanced_affinity(kmp_info_t *th, int nthreads) { __kmp_free(newarr); } - if (__kmp_affinity_verbose) { + if (__kmp_affinity.flags.verbose) { char buf[KMP_AFFIN_MASK_PRINT_LEN]; __kmp_affinity_print_mask(buf, KMP_AFFIN_MASK_PRINT_LEN, mask); - KMP_INFORM(BoundToOSProcSet, "KMP_AFFINITY", (kmp_int32)getpid(), - __kmp_gettid(), tid, buf); + KMP_INFORM(BoundToOSProcSet, env_var, (kmp_int32)getpid(), __kmp_gettid(), + tid, buf); } + __kmp_affinity_get_thread_topology_info(th); __kmp_set_system_affinity(mask, TRUE); } } -#if KMP_OS_LINUX || KMP_OS_FREEBSD +#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_AIX // We don't need this entry for Windows because // there is GetProcessAffinityMask() api // @@ -5187,7 +6052,11 @@ extern "C" "set full mask for thread %d\n", gtid)); KMP_DEBUG_ASSERT(__kmp_affin_fullMask != NULL); +#if KMP_OS_AIX + return bindprocessor(BINDTHREAD, thread_self(), PROCESSOR_CLASS_ANY); +#else return __kmp_set_system_affinity(__kmp_affin_fullMask, FALSE); +#endif } #endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_affinity.h b/contrib/libs/cxxsupp/openmp/kmp_affinity.h index ce00362f04ca..9ab2c0cc70d8 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_affinity.h +++ b/contrib/libs/cxxsupp/openmp/kmp_affinity.h @@ -29,11 +29,14 @@ class KMPHwlocAffinity : public KMPAffinity { mask = hwloc_bitmap_alloc(); this->zero(); } + Mask(const Mask &other) = delete; + Mask &operator=(const Mask &other) = delete; ~Mask() { hwloc_bitmap_free(mask); } void set(int i) override { hwloc_bitmap_set(mask, i); } bool is_set(int i) const override { return hwloc_bitmap_isset(mask, i); } void clear(int i) override { hwloc_bitmap_clr(mask, i); } void zero() override { hwloc_bitmap_zero(mask); } + bool empty() const override { return hwloc_bitmap_iszero(mask); } void copy(const KMPAffinity::Mask *src) override { const Mask *convert = static_cast(src); hwloc_bitmap_copy(mask, convert->mask); @@ -47,6 +50,10 @@ class KMPHwlocAffinity : public KMPAffinity { hwloc_bitmap_or(mask, mask, convert->mask); } void bitwise_not() override { hwloc_bitmap_not(mask, mask); } + bool is_equal(const KMPAffinity::Mask *rhs) const override { + const Mask *convert = static_cast(rhs); + return hwloc_bitmap_isequal(mask, convert->mask); + } int begin() const override { return hwloc_bitmap_first(mask); } int end() const override { return -1; } int next(int previous) const override { @@ -62,7 +69,8 @@ class KMPHwlocAffinity : public KMPAffinity { } int error = errno; if (abort_on_error) { - __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null); + __kmp_fatal(KMP_MSG(FunctionError, "hwloc_get_cpubind()"), + KMP_ERR(error), __kmp_msg_null); } return error; } @@ -76,7 +84,8 @@ class KMPHwlocAffinity : public KMPAffinity { } int error = errno; if (abort_on_error) { - __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null); + __kmp_fatal(KMP_MSG(FunctionError, "hwloc_set_cpubind()"), + KMP_ERR(error), __kmp_msg_null); } return error; } @@ -95,7 +104,8 @@ class KMPHwlocAffinity : public KMPAffinity { return 0; error = errno; if (abort_on_error) - __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null); + __kmp_fatal(KMP_MSG(FunctionError, "hwloc_set_cpubind()"), + KMP_ERR(error), __kmp_msg_null); } return error; } @@ -128,13 +138,15 @@ class KMPHwlocAffinity : public KMPAffinity { if (__kmp_hwloc_topology == NULL) { if (hwloc_topology_init(&__kmp_hwloc_topology) < 0) { __kmp_hwloc_error = TRUE; - if (__kmp_affinity_verbose) + if (__kmp_affinity.flags.verbose) { KMP_WARNING(AffHwlocErrorOccurred, var, "hwloc_topology_init()"); + } } if (hwloc_topology_load(__kmp_hwloc_topology) < 0) { __kmp_hwloc_error = TRUE; - if (__kmp_affinity_verbose) + if (__kmp_affinity.flags.verbose) { KMP_WARNING(AffHwlocErrorOccurred, var, "hwloc_topology_load()"); + } } } topology_support = hwloc_topology_get_support(__kmp_hwloc_topology); @@ -181,7 +193,8 @@ class KMPHwlocAffinity : public KMPAffinity { }; #endif /* KMP_USE_HWLOC */ -#if KMP_OS_LINUX || KMP_OS_FREEBSD +#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_AIX #if KMP_OS_LINUX /* On some of the older OS's that we build on, these constants aren't present in #included from . They must be the same on @@ -254,11 +267,65 @@ class KMPHwlocAffinity : public KMPAffinity { #elif __NR_sched_getaffinity != 5196 #error Wrong code for getaffinity system call. #endif /* __NR_sched_getaffinity */ +#elif KMP_ARCH_LOONGARCH64 +#ifndef __NR_sched_setaffinity +#define __NR_sched_setaffinity 122 +#elif __NR_sched_setaffinity != 122 +#error Wrong code for setaffinity system call. +#endif /* __NR_sched_setaffinity */ +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity 123 +#elif __NR_sched_getaffinity != 123 +#error Wrong code for getaffinity system call. +#endif /* __NR_sched_getaffinity */ +#elif KMP_ARCH_RISCV64 +#ifndef __NR_sched_setaffinity +#define __NR_sched_setaffinity 122 +#elif __NR_sched_setaffinity != 122 +#error Wrong code for setaffinity system call. +#endif /* __NR_sched_setaffinity */ +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity 123 +#elif __NR_sched_getaffinity != 123 +#error Wrong code for getaffinity system call. +#endif /* __NR_sched_getaffinity */ +#elif KMP_ARCH_VE +#ifndef __NR_sched_setaffinity +#define __NR_sched_setaffinity 203 +#elif __NR_sched_setaffinity != 203 +#error Wrong code for setaffinity system call. +#endif /* __NR_sched_setaffinity */ +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity 204 +#elif __NR_sched_getaffinity != 204 +#error Wrong code for getaffinity system call. +#endif /* __NR_sched_getaffinity */ +#elif KMP_ARCH_S390X +#ifndef __NR_sched_setaffinity +#define __NR_sched_setaffinity 239 +#elif __NR_sched_setaffinity != 239 +#error Wrong code for setaffinity system call. +#endif /* __NR_sched_setaffinity */ +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity 240 +#elif __NR_sched_getaffinity != 240 +#error Wrong code for getaffinity system call. +#endif /* __NR_sched_getaffinity */ +#else #error Unknown or unsupported architecture #endif /* KMP_ARCH_* */ -#elif KMP_OS_FREEBSD +#elif KMP_OS_FREEBSD || KMP_OS_DRAGONFLY #include #include +#elif KMP_OS_NETBSD +#include +#include +#elif KMP_OS_AIX +#include +#include +#define VMI_MAXRADS 64 // Maximum number of RADs allowed by AIX. +#define GET_NUMBER_SMT_SETS 0x0004 +extern "C" int syssmt(int flags, int, int, int *); #endif class KMPNativeAffinity : public KMPAffinity { class Mask : public KMPAffinity::Mask { @@ -291,6 +358,13 @@ class KMPNativeAffinity : public KMPAffinity { for (mask_size_type i = 0; i < e; ++i) mask[i] = (mask_t)0; } + bool empty() const override { + mask_size_type e = get_num_mask_types(); + for (mask_size_type i = 0; i < e; ++i) + if (mask[i] != (mask_t)0) + return false; + return true; + } void copy(const KMPAffinity::Mask *src) override { const Mask *convert = static_cast(src); mask_size_type e = get_num_mask_types(); @@ -314,6 +388,14 @@ class KMPNativeAffinity : public KMPAffinity { for (mask_size_type i = 0; i < e; ++i) mask[i] = ~(mask[i]); } + bool is_equal(const KMPAffinity::Mask *rhs) const override { + const Mask *convert = static_cast(rhs); + mask_size_type e = get_num_mask_types(); + for (mask_size_type i = 0; i < e; ++i) + if (mask[i] != convert->mask[i]) + return false; + return true; + } int begin() const override { int retval = 0; while (retval < end() && !is_set(retval)) @@ -331,13 +413,77 @@ class KMPNativeAffinity : public KMPAffinity { ++retval; return retval; } +#if KMP_OS_AIX + // On AIX, we don't have a way to get CPU(s) a thread is bound to. + // This routine is only used to get the full mask. + int get_system_affinity(bool abort_on_error) override { + KMP_ASSERT2(KMP_AFFINITY_CAPABLE(), + "Illegal get affinity operation when not capable"); + + (void)abort_on_error; + + // Set the mask with all CPUs that are available. + for (int i = 0; i < __kmp_xproc; ++i) + KMP_CPU_SET(i, this); + return 0; + } + int set_system_affinity(bool abort_on_error) const override { + KMP_ASSERT2(KMP_AFFINITY_CAPABLE(), + + "Illegal set affinity operation when not capable"); + + int location; + int gtid = __kmp_entry_gtid(); + int tid = thread_self(); + + // Unbind the thread if it was bound to any processors before so that + // we can bind the thread to CPUs specified by the mask not others. + int retval = bindprocessor(BINDTHREAD, tid, PROCESSOR_CLASS_ANY); + + // On AIX, we can only bind to one instead of a set of CPUs with the + // bindprocessor() system call. + KMP_CPU_SET_ITERATE(location, this) { + if (KMP_CPU_ISSET(location, this)) { + retval = bindprocessor(BINDTHREAD, tid, location); + if (retval == -1 && errno == 1) { + rsid_t rsid; + rsethandle_t rsh; + // Put something in rsh to prevent compiler warning + // about uninitalized use + rsh = rs_alloc(RS_EMPTY); + rsid.at_pid = getpid(); + if (RS_DEFAULT_RSET != ra_getrset(R_PROCESS, rsid, 0, rsh)) { + retval = ra_detachrset(R_PROCESS, rsid, 0); + retval = bindprocessor(BINDTHREAD, tid, location); + } + } + if (retval == 0) { + KA_TRACE(10, ("__kmp_set_system_affinity: Done binding " + "T#%d to cpu=%d.\n", + gtid, location)); + continue; + } + int error = errno; + if (abort_on_error) { + __kmp_fatal(KMP_MSG(FunctionError, "bindprocessor()"), + KMP_ERR(error), __kmp_msg_null); + KA_TRACE(10, ("__kmp_set_system_affinity: Error binding " + "T#%d to cpu=%d, errno=%d.\n", + gtid, location, error)); + return error; + } + } + } + return 0; + } +#else // !KMP_OS_AIX int get_system_affinity(bool abort_on_error) override { KMP_ASSERT2(KMP_AFFINITY_CAPABLE(), "Illegal get affinity operation when not capable"); #if KMP_OS_LINUX long retval = syscall(__NR_sched_getaffinity, 0, __kmp_affin_mask_size, mask); -#elif KMP_OS_FREEBSD +#elif KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY int r = pthread_getaffinity_np(pthread_self(), __kmp_affin_mask_size, reinterpret_cast(mask)); int retval = (r == 0 ? 0 : -1); @@ -347,7 +493,8 @@ class KMPNativeAffinity : public KMPAffinity { } int error = errno; if (abort_on_error) { - __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null); + __kmp_fatal(KMP_MSG(FunctionError, "pthread_getaffinity_np()"), + KMP_ERR(error), __kmp_msg_null); } return error; } @@ -357,7 +504,7 @@ class KMPNativeAffinity : public KMPAffinity { #if KMP_OS_LINUX long retval = syscall(__NR_sched_setaffinity, 0, __kmp_affin_mask_size, mask); -#elif KMP_OS_FREEBSD +#elif KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY int r = pthread_setaffinity_np(pthread_self(), __kmp_affin_mask_size, reinterpret_cast(mask)); int retval = (r == 0 ? 0 : -1); @@ -367,10 +514,12 @@ class KMPNativeAffinity : public KMPAffinity { } int error = errno; if (abort_on_error) { - __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null); + __kmp_fatal(KMP_MSG(FunctionError, "pthread_setaffinity_np()"), + KMP_ERR(error), __kmp_msg_null); } return error; } +#endif // KMP_OS_AIX }; void determine_capable(const char *env_var) override { __kmp_affinity_determine_capable(env_var); @@ -399,7 +548,8 @@ class KMPNativeAffinity : public KMPAffinity { } api_type get_api_type() const override { return NATIVE_OS; } }; -#endif /* KMP_OS_LINUX || KMP_OS_FREEBSD */ +#endif /* KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY \ + || KMP_OS_AIX */ #if KMP_OS_WINDOWS class KMPNativeAffinity : public KMPAffinity { @@ -429,6 +579,12 @@ class KMPNativeAffinity : public KMPAffinity { for (int i = 0; i < __kmp_num_proc_groups; ++i) mask[i] = 0; } + bool empty() const override { + for (size_t i = 0; i < __kmp_num_proc_groups; ++i) + if (mask[i]) + return false; + return true; + } void copy(const KMPAffinity::Mask *src) override { const Mask *convert = static_cast(src); for (int i = 0; i < __kmp_num_proc_groups; ++i) @@ -448,6 +604,13 @@ class KMPNativeAffinity : public KMPAffinity { for (int i = 0; i < __kmp_num_proc_groups; ++i) mask[i] = ~(mask[i]); } + bool is_equal(const KMPAffinity::Mask *rhs) const override { + const Mask *convert = static_cast(rhs); + for (size_t i = 0; i < __kmp_num_proc_groups; ++i) + if (mask[i] != convert->mask[i]) + return false; + return true; + } int begin() const override { int retval = 0; while (retval < end() && !is_set(retval)) @@ -649,6 +812,21 @@ struct kmp_hw_attr_t { } return false; } +#if KMP_AFFINITY_SUPPORTED + bool contains(const kmp_affinity_attrs_t &attr) const { + if (!valid && !attr.valid) + return true; + if (valid && attr.valid) { + if (attr.core_type != KMP_HW_CORE_TYPE_UNKNOWN) + return (is_core_type_valid() && + (get_core_type() == (kmp_hw_core_type_t)attr.core_type)); + if (attr.core_eff != UNKNOWN_CORE_EFF) + return (is_core_eff_valid() && (get_core_eff() == attr.core_eff)); + return true; + } + return false; + } +#endif // KMP_AFFINITY_SUPPORTED bool operator==(const kmp_hw_attr_t &rhs) const { return (rhs.valid == valid && rhs.core_eff == core_eff && rhs.core_type == core_type); @@ -656,15 +834,21 @@ struct kmp_hw_attr_t { bool operator!=(const kmp_hw_attr_t &rhs) const { return !operator==(rhs); } }; +#if KMP_AFFINITY_SUPPORTED +KMP_BUILD_ASSERT(sizeof(kmp_hw_attr_t) == sizeof(kmp_affinity_attrs_t)); +#endif + class kmp_hw_thread_t { public: static const int UNKNOWN_ID = -1; + static const int MULTIPLE_ID = -2; static int compare_ids(const void *a, const void *b); static int compare_compact(const void *a, const void *b); int ids[KMP_HW_LAST]; int sub_ids[KMP_HW_LAST]; bool leader; int os_id; + int original_idx; kmp_hw_attr_t attrs; void print() const; @@ -721,8 +905,8 @@ class kmp_topology_t { // Flags describing the topology flags_t flags; - // Insert a new topology layer after allocation - void _insert_layer(kmp_hw_t type, const int *ids); + // Compact value used during sort_compact() + int compact; #if KMP_GROUP_AFFINITY // Insert topology information about Windows Processor groups @@ -783,6 +967,10 @@ class kmp_topology_t { qsort(hw_threads, num_hw_threads, sizeof(kmp_hw_thread_t), kmp_hw_thread_t::compare_ids); } + + // Insert a new topology layer after allocation + void insert_layer(kmp_hw_t type, const int *ids); + // Check if the hardware ids are unique, if they are // return true, otherwise return false bool check_ids() const; @@ -791,13 +979,23 @@ class kmp_topology_t { void canonicalize(); void canonicalize(int pkgs, int cores_per_pkg, int thr_per_core, int cores); - // Functions used after canonicalize() called +// Functions used after canonicalize() called + +#if KMP_AFFINITY_SUPPORTED + // Set the granularity for affinity settings + void set_granularity(kmp_affinity_t &stgs) const; + bool is_close(int hwt1, int hwt2, const kmp_affinity_t &stgs) const; + bool restrict_to_mask(const kmp_affin_mask_t *mask); bool filter_hw_subset(); - bool is_close(int hwt1, int hwt2, int level) const; +#endif bool is_uniform() const { return flags.uniform; } // Tell whether a type is a valid type in the topology // returns KMP_HW_UNKNOWN when there is no equivalent type - kmp_hw_t get_equivalent_type(kmp_hw_t type) const { return equivalent[type]; } + kmp_hw_t get_equivalent_type(kmp_hw_t type) const { + if (type == KMP_HW_UNKNOWN) + return KMP_HW_UNKNOWN; + return equivalent[type]; + } // Set type1 = type2 void set_equivalent_type(kmp_hw_t type1, kmp_hw_t type2) { KMP_DEBUG_ASSERT_VALID_HW_TYPE(type1); @@ -858,7 +1056,9 @@ class kmp_topology_t { } #if KMP_AFFINITY_SUPPORTED - void sort_compact() { + friend int kmp_hw_thread_t::compare_compact(const void *a, const void *b); + void sort_compact(kmp_affinity_t &affinity) { + compact = affinity.compact; qsort(hw_threads, num_hw_threads, sizeof(kmp_hw_thread_t), kmp_hw_thread_t::compare_compact); } @@ -978,6 +1178,50 @@ class kmp_hw_subset_t { qsort(items, depth, sizeof(item_t), hw_subset_compare); } bool specified(kmp_hw_t type) const { return ((set & (1ull << type)) > 0); } + + // Canonicalize the KMP_HW_SUBSET value if it is not an absolute subset. + // This means putting each of {sockets, cores, threads} in the topology if + // they are not specified: + // e.g., 1s,2c => 1s,2c,*t | 2c,1t => *s,2c,1t | 1t => *s,*c,1t | etc. + // e.g., 3module => *s,3module,*c,*t + // By doing this, the runtime assumes users who fiddle with KMP_HW_SUBSET + // are expecting the traditional sockets/cores/threads topology. For newer + // hardware, there can be intervening layers like dies/tiles/modules + // (usually corresponding to a cache level). So when a user asks for + // 1s,6c,2t and the topology is really 1s,2modules,4cores,2threads, the user + // should get 12 hardware threads across 6 cores and effectively ignore the + // module layer. + void canonicalize(const kmp_topology_t *top) { + // Layers to target for KMP_HW_SUBSET canonicalization + kmp_hw_t targeted[] = {KMP_HW_SOCKET, KMP_HW_CORE, KMP_HW_THREAD}; + + // Do not target-layer-canonicalize absolute KMP_HW_SUBSETS + if (is_absolute()) + return; + + // Do not target-layer-canonicalize KMP_HW_SUBSETS when the + // topology doesn't have these layers + for (kmp_hw_t type : targeted) + if (top->get_level(type) == KMP_HW_UNKNOWN) + return; + + // Put targeted layers in topology if they do not exist + for (kmp_hw_t type : targeted) { + bool found = false; + for (int i = 0; i < get_depth(); ++i) { + if (top->get_equivalent_type(items[i].type) == type) { + found = true; + break; + } + } + if (!found) { + push_back(USE_ALL, type, 0, kmp_hw_attr_t{}); + } + } + sort(); + // Set as an absolute topology that only targets the targeted layers + set_absolute(); + } void dump() const { printf("**********************\n"); printf("*** kmp_hw_subset: ***\n"); @@ -1029,7 +1273,7 @@ class hierarchy_info { leaf. It corresponds to the number of entries in numPerLevel if we exclude all but one trailing 1. */ kmp_uint32 depth; - kmp_uint32 base_num_threads; + kmp_uint32 base_num_threads = 0; enum init_status { initialized = 0, not_initialized = 1, initializing = 2 }; volatile kmp_int8 uninitialized; // 0=initialized, 1=not initialized, // 2=initialization in progress @@ -1039,8 +1283,8 @@ class hierarchy_info { the parent of a node at level i has. For example, if we have a machine with 4 packages, 4 cores/package and 2 HT per core, then numPerLevel = {2, 4, 4, 1, 1}. All empty levels are set to 1. */ - kmp_uint32 *numPerLevel; - kmp_uint32 *skipPerLevel; + kmp_uint32 *numPerLevel = nullptr; + kmp_uint32 *skipPerLevel = nullptr; void deriveLevels() { int hier_depth = __kmp_topology->get_depth(); diff --git a/contrib/libs/cxxsupp/openmp/kmp_alloc.cpp b/contrib/libs/cxxsupp/openmp/kmp_alloc.cpp index e9aaedc538ce..00a4f1ef9560 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_alloc.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_alloc.cpp @@ -1257,7 +1257,11 @@ static void **mk_dax_kmem_preferred; static void *(*kmp_target_alloc_host)(size_t size, int device); static void *(*kmp_target_alloc_shared)(size_t size, int device); static void *(*kmp_target_alloc_device)(size_t size, int device); -static void *(*kmp_target_free)(void *ptr, int device); +static void *(*kmp_target_lock_mem)(void *ptr, size_t size, int device); +static void *(*kmp_target_unlock_mem)(void *ptr, int device); +static void *(*kmp_target_free_host)(void *ptr, int device); +static void *(*kmp_target_free_shared)(void *ptr, int device); +static void *(*kmp_target_free_device)(void *ptr, int device); static bool __kmp_target_mem_available; #define KMP_IS_TARGET_MEM_SPACE(MS) \ (MS == llvm_omp_target_host_mem_space || \ @@ -1370,10 +1374,18 @@ void __kmp_init_target_mem() { KMP_DLSYM("llvm_omp_target_alloc_shared"); *(void **)(&kmp_target_alloc_device) = KMP_DLSYM("llvm_omp_target_alloc_device"); - *(void **)(&kmp_target_free) = KMP_DLSYM("omp_target_free"); - __kmp_target_mem_available = kmp_target_alloc_host && - kmp_target_alloc_shared && - kmp_target_alloc_device && kmp_target_free; + *(void **)(&kmp_target_free_host) = KMP_DLSYM("llvm_omp_target_free_host"); + *(void **)(&kmp_target_free_shared) = + KMP_DLSYM("llvm_omp_target_free_shared"); + *(void **)(&kmp_target_free_device) = + KMP_DLSYM("llvm_omp_target_free_device"); + __kmp_target_mem_available = + kmp_target_alloc_host && kmp_target_alloc_shared && + kmp_target_alloc_device && kmp_target_free_host && + kmp_target_free_shared && kmp_target_free_device; + // lock/pin and unlock/unpin target calls + *(void **)(&kmp_target_lock_mem) = KMP_DLSYM("llvm_omp_target_lock_mem"); + *(void **)(&kmp_target_unlock_mem) = KMP_DLSYM("llvm_omp_target_unlock_mem"); } omp_allocator_handle_t __kmpc_init_allocator(int gtid, omp_memspace_handle_t ms, @@ -1391,7 +1403,9 @@ omp_allocator_handle_t __kmpc_init_allocator(int gtid, omp_memspace_handle_t ms, switch (traits[i].key) { case omp_atk_sync_hint: case omp_atk_access: + break; case omp_atk_pinned: + al->pinned = true; break; case omp_atk_alignment: __kmp_type_convert(traits[i].value, &(al->alignment)); @@ -1550,6 +1564,8 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, return NULL; if (allocator == omp_null_allocator) allocator = __kmp_threads[gtid]->th.th_def_allocator; + kmp_int32 default_device = + __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; al = RCAST(kmp_allocator_t *, allocator); @@ -1565,6 +1581,46 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, align = algn; // max of allocator trait, parameter and sizeof(void*) desc.size_orig = size; desc.size_a = size + sz_desc + align; + bool is_pinned = false; + if (allocator > kmp_max_mem_alloc) + is_pinned = al->pinned; + + // Use default allocator if libmemkind is not available + int use_default_allocator = (__kmp_memkind_available) ? false : true; + + if (KMP_IS_TARGET_MEM_ALLOC(allocator)) { + // Use size input directly as the memory may not be accessible on host. + // Use default device for now. + if (__kmp_target_mem_available) { + kmp_int32 device = + __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; + if (allocator == llvm_omp_target_host_mem_alloc) + ptr = kmp_target_alloc_host(size, device); + else if (allocator == llvm_omp_target_shared_mem_alloc) + ptr = kmp_target_alloc_shared(size, device); + else // allocator == llvm_omp_target_device_mem_alloc + ptr = kmp_target_alloc_device(size, device); + return ptr; + } else { + KMP_INFORM(TargetMemNotAvailable); + } + } + + if (allocator >= kmp_max_mem_alloc && KMP_IS_TARGET_MEM_SPACE(al->memspace)) { + if (__kmp_target_mem_available) { + kmp_int32 device = + __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; + if (al->memspace == llvm_omp_target_host_mem_space) + ptr = kmp_target_alloc_host(size, device); + else if (al->memspace == llvm_omp_target_shared_mem_space) + ptr = kmp_target_alloc_shared(size, device); + else // al->memspace == llvm_omp_target_device_mem_space + ptr = kmp_target_alloc_device(size, device); + return ptr; + } else { + KMP_INFORM(TargetMemNotAvailable); + } + } if (__kmp_memkind_available) { if (allocator < kmp_max_mem_alloc) { @@ -1591,7 +1647,10 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, } else if (al->fb == omp_atv_allocator_fb) { KMP_ASSERT(al != al->fb_data); al = al->fb_data; - return __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + ptr = __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + if (is_pinned && kmp_target_lock_mem) + kmp_target_lock_mem(ptr, size, default_device); + return ptr; } // else ptr == NULL; } else { // pool has enough space @@ -1605,7 +1664,10 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, } else if (al->fb == omp_atv_allocator_fb) { KMP_ASSERT(al != al->fb_data); al = al->fb_data; - return __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + ptr = __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + if (is_pinned && kmp_target_lock_mem) + kmp_target_lock_mem(ptr, size, default_device); + return ptr; } } } @@ -1621,47 +1683,36 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, } else if (al->fb == omp_atv_allocator_fb) { KMP_ASSERT(al != al->fb_data); al = al->fb_data; - return __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + ptr = __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + if (is_pinned && kmp_target_lock_mem) + kmp_target_lock_mem(ptr, size, default_device); + return ptr; } } } } else if (allocator < kmp_max_mem_alloc) { - if (KMP_IS_TARGET_MEM_ALLOC(allocator)) { - // Use size input directly as the memory may not be accessible on host. - // Use default device for now. - if (__kmp_target_mem_available) { - kmp_int32 device = - __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; - if (allocator == llvm_omp_target_host_mem_alloc) - ptr = kmp_target_alloc_host(size, device); - else if (allocator == llvm_omp_target_shared_mem_alloc) - ptr = kmp_target_alloc_shared(size, device); - else // allocator == llvm_omp_target_device_mem_alloc - ptr = kmp_target_alloc_device(size, device); - } - return ptr; - } - // pre-defined allocator if (allocator == omp_high_bw_mem_alloc) { - // ptr = NULL; + KMP_WARNING(OmpNoAllocator, "omp_high_bw_mem_alloc"); } else if (allocator == omp_large_cap_mem_alloc) { - // warnings? - } else { - ptr = __kmp_thread_malloc(__kmp_thread_from_gtid(gtid), desc.size_a); + KMP_WARNING(OmpNoAllocator, "omp_large_cap_mem_alloc"); + } else if (allocator == omp_const_mem_alloc) { + KMP_WARNING(OmpNoAllocator, "omp_const_mem_alloc"); + } else if (allocator == omp_low_lat_mem_alloc) { + KMP_WARNING(OmpNoAllocator, "omp_low_lat_mem_alloc"); + } else if (allocator == omp_cgroup_mem_alloc) { + KMP_WARNING(OmpNoAllocator, "omp_cgroup_mem_alloc"); + } else if (allocator == omp_pteam_mem_alloc) { + KMP_WARNING(OmpNoAllocator, "omp_pteam_mem_alloc"); + } else if (allocator == omp_thread_mem_alloc) { + KMP_WARNING(OmpNoAllocator, "omp_thread_mem_alloc"); + } else { // default allocator requested + use_default_allocator = true; } - } else if (KMP_IS_TARGET_MEM_SPACE(al->memspace)) { - if (__kmp_target_mem_available) { - kmp_int32 device = - __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; - if (al->memspace == llvm_omp_target_host_mem_space) - ptr = kmp_target_alloc_host(size, device); - else if (al->memspace == llvm_omp_target_shared_mem_space) - ptr = kmp_target_alloc_shared(size, device); - else // al->memspace == llvm_omp_target_device_mem_space - ptr = kmp_target_alloc_device(size, device); + if (use_default_allocator) { + ptr = __kmp_thread_malloc(__kmp_thread_from_gtid(gtid), desc.size_a); + use_default_allocator = false; } - return ptr; } else if (al->pool_size > 0) { // custom allocator with pool size requested kmp_uint64 used = @@ -1677,7 +1728,10 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, } else if (al->fb == omp_atv_allocator_fb) { KMP_ASSERT(al != al->fb_data); al = al->fb_data; - return __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + ptr = __kmp_alloc(gtid, algn, size, (omp_allocator_handle_t)al); + if (is_pinned && kmp_target_lock_mem) + kmp_target_lock_mem(ptr, size, default_device); + return ptr; } // else ptr == NULL; } else { // pool has enough space @@ -1697,6 +1751,9 @@ void *__kmp_alloc(int gtid, size_t algn, size_t size, if (ptr == NULL) return NULL; + if (is_pinned && kmp_target_lock_mem) + kmp_target_lock_mem(ptr, desc.size_a, default_device); + addr = (kmp_uintptr_t)ptr; addr_align = (addr + sz_desc + align - 1) & ~(align - 1); addr_descr = addr_align - sz_desc; @@ -1786,13 +1843,18 @@ void ___kmpc_free(int gtid, void *ptr, omp_allocator_handle_t allocator) { kmp_mem_desc_t desc; kmp_uintptr_t addr_align; // address to return to caller kmp_uintptr_t addr_descr; // address of memory block descriptor - if (KMP_IS_TARGET_MEM_ALLOC(allocator) || - (allocator > kmp_max_mem_alloc && - KMP_IS_TARGET_MEM_SPACE(al->memspace))) { - KMP_DEBUG_ASSERT(kmp_target_free); + if (__kmp_target_mem_available && (KMP_IS_TARGET_MEM_ALLOC(allocator) || + (allocator > kmp_max_mem_alloc && + KMP_IS_TARGET_MEM_SPACE(al->memspace)))) { kmp_int32 device = __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; - kmp_target_free(ptr, device); + if (allocator == llvm_omp_target_host_mem_alloc) { + kmp_target_free_host(ptr, device); + } else if (allocator == llvm_omp_target_shared_mem_alloc) { + kmp_target_free_shared(ptr, device); + } else if (allocator == llvm_omp_target_device_mem_alloc) { + kmp_target_free_device(ptr, device); + } return; } @@ -1808,6 +1870,12 @@ void ___kmpc_free(int gtid, void *ptr, omp_allocator_handle_t allocator) { oal = (omp_allocator_handle_t)al; // cast to void* for comparisons KMP_DEBUG_ASSERT(al); + if (allocator > kmp_max_mem_alloc && kmp_target_unlock_mem && al->pinned) { + kmp_int32 device = + __kmp_threads[gtid]->th.th_current_task->td_icvs.default_device; + kmp_target_unlock_mem(desc.ptr_alloc, device); + } + if (__kmp_memkind_available) { if (oal < kmp_max_mem_alloc) { // pre-defined allocator diff --git a/contrib/libs/cxxsupp/openmp/kmp_atomic.cpp b/contrib/libs/cxxsupp/openmp/kmp_atomic.cpp index 21c2c60bfb60..261e9f1beee6 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_atomic.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_atomic.cpp @@ -832,7 +832,7 @@ static inline kmp_cmplx128_a16_t operator/(kmp_cmplx128_a16_t &lhs, // end of the first part of the workaround for C78287 #endif // USE_CMPXCHG_FIX -#if KMP_OS_WINDOWS && KMP_ARCH_AARCH64 +#if KMP_OS_WINDOWS && (KMP_ARCH_AARCH64 || KMP_ARCH_ARM) // Undo explicit type casts to get MSVC ARM64 to build. Uses // OP_CMPXCHG_WORKAROUND definition for OP_CMPXCHG #undef OP_CMPXCHG @@ -863,7 +863,7 @@ static inline kmp_cmplx128_a16_t operator/(kmp_cmplx128_a16_t &lhs, (*lhs) = (*lhs)OP rhs; \ __kmp_release_atomic_lock(&ATOMIC_LOCK##LCK_ID, gtid); -#endif // KMP_OS_WINDOWS && KMP_ARCH_AARCH64 +#endif // KMP_OS_WINDOWS && (KMP_ARCH_AARCH64 || KMP_ARCH_ARM) #if KMP_ARCH_X86 || KMP_ARCH_X86_64 @@ -1914,8 +1914,7 @@ ATOMIC_CMPXCHG_CMPLX(cmplx4, kmp_cmplx32, mul, 64, *, cmplx8, kmp_cmplx64, 8c, ATOMIC_CMPXCHG_CMPLX(cmplx4, kmp_cmplx32, div, 64, /, cmplx8, kmp_cmplx64, 8c, 7, KMP_ARCH_X86) // __kmpc_atomic_cmplx4_div_cmplx8 -// READ, WRITE, CAPTURE are supported only on IA-32 architecture and Intel(R) 64 -#if KMP_ARCH_X86 || KMP_ARCH_X86_64 +// READ, WRITE, CAPTURE // ------------------------------------------------------------------------ // Atomic READ routines @@ -2925,6 +2924,7 @@ ATOMIC_CRITICAL_CPT(cmplx16, div_a16_cpt, kmp_cmplx128_a16_t, /, 32c, // binop x; v = x; } for non-commutative operations. // Supported only on IA-32 architecture and Intel(R) 64 +#if KMP_ARCH_X86 || KMP_ARCH_X86_64 // ------------------------------------------------------------------------- // Operation on *lhs, rhs bound by critical section // OP - operator (it's supposed to contain an assignment) diff --git a/contrib/libs/cxxsupp/openmp/kmp_atomic.h b/contrib/libs/cxxsupp/openmp/kmp_atomic.h index 19c02e9d25c0..4fc51ee4289b 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_atomic.h +++ b/contrib/libs/cxxsupp/openmp/kmp_atomic.h @@ -1005,8 +1005,7 @@ void __kmpc_atomic_20(ident_t *id_ref, int gtid, void *lhs, void *rhs, void __kmpc_atomic_32(ident_t *id_ref, int gtid, void *lhs, void *rhs, void (*f)(void *, void *, void *)); -// READ, WRITE, CAPTURE are supported only on IA-32 architecture and Intel(R) 64 -#if KMP_ARCH_X86 || KMP_ARCH_X86_64 +// READ, WRITE, CAPTURE // Below routines for atomic READ are listed char __kmpc_atomic_fixed1_rd(ident_t *id_ref, int gtid, char *loc); @@ -1337,7 +1336,6 @@ void __kmpc_atomic_cmplx4_mul_cpt(ident_t *id_ref, int gtid, kmp_cmplx32 *lhs, kmp_cmplx32 rhs, kmp_cmplx32 *out, int flag); void __kmpc_atomic_cmplx4_div_cpt(ident_t *id_ref, int gtid, kmp_cmplx32 *lhs, kmp_cmplx32 rhs, kmp_cmplx32 *out, int flag); - kmp_cmplx64 __kmpc_atomic_cmplx8_add_cpt(ident_t *id_ref, int gtid, kmp_cmplx64 *lhs, kmp_cmplx64 rhs, int flag); @@ -1419,7 +1417,7 @@ void __kmpc_atomic_end(void); // OpenMP 4.0: v = x = expr binop x; { v = x; x = expr binop x; } { x = expr // binop x; v = x; } for non-commutative operations. - +#if KMP_ARCH_X86 || KMP_ARCH_X86_64 char __kmpc_atomic_fixed1_sub_cpt_rev(ident_t *id_ref, int gtid, char *lhs, char rhs, int flag); char __kmpc_atomic_fixed1_div_cpt_rev(ident_t *id_ref, int gtid, char *lhs, diff --git a/contrib/libs/cxxsupp/openmp/kmp_barrier.cpp b/contrib/libs/cxxsupp/openmp/kmp_barrier.cpp index 1a718b45ffff..d7ef57c60814 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_barrier.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_barrier.cpp @@ -444,7 +444,8 @@ static void __kmp_dist_barrier_release( next_go = my_current_iter + distributedBarrier::MAX_ITERS; my_go_index = tid / b->threads_per_go; if (this_thr->th.th_used_in_team.load() == 3) { - KMP_COMPARE_AND_STORE_ACQ32(&(this_thr->th.th_used_in_team), 3, 1); + (void)KMP_COMPARE_AND_STORE_ACQ32(&(this_thr->th.th_used_in_team), 3, + 1); } // Check if go flag is set if (b->go[my_go_index].go.load() != next_go) { @@ -1805,7 +1806,25 @@ static int __kmp_barrier_template(enum barrier_type bt, int gtid, int is_split, // It is OK to report the barrier state after the barrier begin callback. // According to the OMPT specification, a compliant implementation may // even delay reporting this state until the barrier begins to wait. - this_thr->th.ompt_thread_info.state = ompt_state_wait_barrier; + auto *ompt_thr_info = &this_thr->th.ompt_thread_info; + switch (barrier_kind) { + case ompt_sync_region_barrier_explicit: + ompt_thr_info->state = ompt_state_wait_barrier_explicit; + break; + case ompt_sync_region_barrier_implicit_workshare: + ompt_thr_info->state = ompt_state_wait_barrier_implicit_workshare; + break; + case ompt_sync_region_barrier_implicit_parallel: + ompt_thr_info->state = ompt_state_wait_barrier_implicit_parallel; + break; + case ompt_sync_region_barrier_teams: + ompt_thr_info->state = ompt_state_wait_barrier_teams; + break; + case ompt_sync_region_barrier_implementation: + [[fallthrough]]; + default: + ompt_thr_info->state = ompt_state_wait_barrier_implementation; + } } #endif @@ -1858,8 +1877,7 @@ static int __kmp_barrier_template(enum barrier_type bt, int gtid, int is_split, } if (KMP_MASTER_TID(tid) && __kmp_tasking_mode != tskm_immediate_exec) - // use 0 to only setup the current team if nthreads > 1 - __kmp_task_team_setup(this_thr, team, 0); + __kmp_task_team_setup(this_thr, team); if (cancellable) { cancelled = __kmp_linear_barrier_gather_cancellable( @@ -2042,7 +2060,7 @@ static int __kmp_barrier_template(enum barrier_type bt, int gtid, int is_split, this_thr->th.th_task_team->tt.tt_hidden_helper_task_encountered == TRUE); __kmp_task_team_wait(this_thr, team USE_ITT_BUILD_ARG(itt_sync_obj)); - __kmp_task_team_setup(this_thr, team, 0); + __kmp_task_team_setup(this_thr, team); #if USE_ITT_BUILD if (__itt_sync_create_ptr || KMP_ITT_DEBUG) @@ -2214,20 +2232,24 @@ void __kmp_join_barrier(int gtid) { codeptr = team->t.ompt_team_info.master_return_address; my_task_data = OMPT_CUR_TASK_DATA(this_thr); my_parallel_data = OMPT_CUR_TEAM_DATA(this_thr); + ompt_sync_region_t sync_kind = ompt_sync_region_barrier_implicit_parallel; + ompt_state_t ompt_state = ompt_state_wait_barrier_implicit_parallel; + if (this_thr->th.ompt_thread_info.parallel_flags & ompt_parallel_league) { + sync_kind = ompt_sync_region_barrier_teams; + ompt_state = ompt_state_wait_barrier_teams; + } if (ompt_enabled.ompt_callback_sync_region) { ompt_callbacks.ompt_callback(ompt_callback_sync_region)( - ompt_sync_region_barrier_implicit, ompt_scope_begin, my_parallel_data, - my_task_data, codeptr); + sync_kind, ompt_scope_begin, my_parallel_data, my_task_data, codeptr); } if (ompt_enabled.ompt_callback_sync_region_wait) { ompt_callbacks.ompt_callback(ompt_callback_sync_region_wait)( - ompt_sync_region_barrier_implicit, ompt_scope_begin, my_parallel_data, - my_task_data, codeptr); + sync_kind, ompt_scope_begin, my_parallel_data, my_task_data, codeptr); } if (!KMP_MASTER_TID(ds_tid)) this_thr->th.ompt_thread_info.task_data = *OMPT_CUR_TASK_DATA(this_thr); #endif - this_thr->th.ompt_thread_info.state = ompt_state_wait_barrier_implicit; + this_thr->th.ompt_thread_info.state = ompt_state; } #endif @@ -2243,9 +2265,7 @@ void __kmp_join_barrier(int gtid) { __kmp_gtid_from_thread(this_thr), team_id, team->t.t_task_team[this_thr->th.th_task_state], this_thr->th.th_task_team)); - if (this_thr->th.th_task_team) - KMP_DEBUG_ASSERT(this_thr->th.th_task_team == - team->t.t_task_team[this_thr->th.th_task_state]); + KMP_DEBUG_ASSERT_TASKTEAM_INVARIANT(team, this_thr); } #endif /* KMP_DEBUG */ @@ -2403,11 +2423,11 @@ void __kmp_fork_barrier(int gtid, int tid) { #if USE_ITT_BUILD void *itt_sync_obj = NULL; #endif /* USE_ITT_BUILD */ +#ifdef KMP_DEBUG if (team) - - KA_TRACE(10, ("__kmp_fork_barrier: T#%d(%d:%d) has arrived\n", gtid, - (team != NULL) ? team->t.t_id : -1, tid)); - + KA_TRACE(10, ("__kmp_fork_barrier: T#%d(%d:%d) has arrived\n", gtid, + (team != NULL) ? team->t.t_id : -1, tid)); +#endif // th_team pointer only valid for primary thread here if (KMP_MASTER_TID(tid)) { #if USE_ITT_BUILD && USE_ITT_NOTIFY @@ -2440,10 +2460,8 @@ void __kmp_fork_barrier(int gtid, int tid) { } #endif - if (__kmp_tasking_mode != tskm_immediate_exec) { - // 0 indicates setup current task team if nthreads > 1 - __kmp_task_team_setup(this_thr, team, 0); - } + if (__kmp_tasking_mode != tskm_immediate_exec) + __kmp_task_team_setup(this_thr, team); /* The primary thread may have changed its blocktime between join barrier and fork barrier. Copy the blocktime info to the thread, where @@ -2493,8 +2511,10 @@ void __kmp_fork_barrier(int gtid, int tid) { } #if OMPT_SUPPORT + ompt_state_t ompt_state = this_thr->th.ompt_thread_info.state; if (ompt_enabled.enabled && - this_thr->th.ompt_thread_info.state == ompt_state_wait_barrier_implicit) { + (ompt_state == ompt_state_wait_barrier_teams || + ompt_state == ompt_state_wait_barrier_implicit_parallel)) { int ds_tid = this_thr->th.th_info.ds.ds_tid; ompt_data_t *task_data = (team) ? OMPT_CUR_TASK_DATA(this_thr) @@ -2506,15 +2526,16 @@ void __kmp_fork_barrier(int gtid, int tid) { (ompt_callbacks.ompt_callback(ompt_callback_sync_region_wait) || ompt_callbacks.ompt_callback(ompt_callback_sync_region))) codeptr = team ? team->t.ompt_team_info.master_return_address : NULL; + ompt_sync_region_t sync_kind = ompt_sync_region_barrier_implicit_parallel; + if (this_thr->th.ompt_thread_info.parallel_flags & ompt_parallel_league) + sync_kind = ompt_sync_region_barrier_teams; if (ompt_enabled.ompt_callback_sync_region_wait) { ompt_callbacks.ompt_callback(ompt_callback_sync_region_wait)( - ompt_sync_region_barrier_implicit, ompt_scope_end, NULL, task_data, - codeptr); + sync_kind, ompt_scope_end, NULL, task_data, codeptr); } if (ompt_enabled.ompt_callback_sync_region) { ompt_callbacks.ompt_callback(ompt_callback_sync_region)( - ompt_sync_region_barrier_implicit, ompt_scope_end, NULL, task_data, - codeptr); + sync_kind, ompt_scope_end, NULL, task_data, codeptr); } #endif if (!KMP_MASTER_TID(ds_tid) && ompt_enabled.ompt_callback_implicit_task) { @@ -2582,7 +2603,7 @@ void __kmp_fork_barrier(int gtid, int tid) { kmp_proc_bind_t proc_bind = team->t.t_proc_bind; if (proc_bind == proc_bind_intel) { // Call dynamic affinity settings - if (__kmp_affinity_type == affinity_balanced && team->t.t_size_changed) { + if (__kmp_affinity.type == affinity_balanced && team->t.t_size_changed) { __kmp_balanced_affinity(this_thr, team->t.t_nproc); } } else if (proc_bind != proc_bind_false) { @@ -2591,7 +2612,7 @@ void __kmp_fork_barrier(int gtid, int tid) { __kmp_gtid_from_thread(this_thr), this_thr->th.th_current_place)); } else { - __kmp_affinity_set_place(gtid); + __kmp_affinity_bind_place(gtid); } } #endif // KMP_AFFINITY_SUPPORTED @@ -2599,7 +2620,7 @@ void __kmp_fork_barrier(int gtid, int tid) { if (__kmp_display_affinity) { if (team->t.t_display_affinity #if KMP_AFFINITY_SUPPORTED - || (__kmp_affinity_type == affinity_balanced && team->t.t_size_changed) + || (__kmp_affinity.type == affinity_balanced && team->t.t_size_changed) #endif ) { // NULL means use the affinity-format-var ICV diff --git a/contrib/libs/cxxsupp/openmp/kmp_barrier.h b/contrib/libs/cxxsupp/openmp/kmp_barrier.h index ac28a13217e9..ae9b8d62f4c3 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_barrier.h +++ b/contrib/libs/cxxsupp/openmp/kmp_barrier.h @@ -21,7 +21,10 @@ #define KMP_ALIGNED_ALLOCATE(size, alignment) _mm_malloc(size, alignment) #define KMP_ALIGNED_FREE(ptr) _mm_free(ptr) #elif KMP_HAVE_ALIGNED_ALLOC -#define KMP_ALIGNED_ALLOCATE(size, alignment) aligned_alloc(alignment, size) +#define KMP_ALGIN_UP(val, alignment) \ + (((val) + (alignment)-1) / (alignment) * (alignment)) +#define KMP_ALIGNED_ALLOCATE(size, alignment) \ + aligned_alloc(alignment, KMP_ALGIN_UP(size, alignment)) #define KMP_ALIGNED_FREE(ptr) free(ptr) #elif KMP_HAVE_POSIX_MEMALIGN static inline void *KMP_ALIGNED_ALLOCATE(size_t size, size_t alignment) { diff --git a/contrib/libs/cxxsupp/openmp/kmp_collapse.cpp b/contrib/libs/cxxsupp/openmp/kmp_collapse.cpp new file mode 100644 index 000000000000..f1bf04901dc7 --- /dev/null +++ b/contrib/libs/cxxsupp/openmp/kmp_collapse.cpp @@ -0,0 +1,1781 @@ +/* + * kmp_collapse.cpp -- loop collapse feature + */ + +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "kmp.h" +#include "kmp_error.h" +#include "kmp_i18n.h" +#include "kmp_itt.h" +#include "kmp_stats.h" +#include "kmp_str.h" +#include "kmp_collapse.h" + +#if OMPT_SUPPORT +#include "ompt-specific.h" +#endif + +// OMPTODO: different style of comments (see kmp_sched) +// OMPTODO: OMPT/OMPD + +// avoid inadevertently using a library based abs +template T __kmp_abs(const T val) { + return (val < 0) ? -val : val; +} +kmp_uint32 __kmp_abs(const kmp_uint32 val) { return val; } +kmp_uint64 __kmp_abs(const kmp_uint64 val) { return val; } + +//---------------------------------------------------------------------------- +// Common functions for working with rectangular and non-rectangular loops +//---------------------------------------------------------------------------- + +template int __kmp_sign(T val) { + return (T(0) < val) - (val < T(0)); +} + +template class CollapseAllocator { + typedef T *pT; + +private: + static const size_t allocaSize = 32; // size limit for stack allocations + // (8 bytes x 4 nested loops) + char stackAlloc[allocaSize]; + static constexpr size_t maxElemCount = allocaSize / sizeof(T); + pT pTAlloc; + +public: + CollapseAllocator(size_t n) : pTAlloc(reinterpret_cast(stackAlloc)) { + if (n > maxElemCount) { + pTAlloc = reinterpret_cast(__kmp_allocate(n * sizeof(T))); + } + } + ~CollapseAllocator() { + if (pTAlloc != reinterpret_cast(stackAlloc)) { + __kmp_free(pTAlloc); + } + } + T &operator[](int index) { return pTAlloc[index]; } + operator const pT() { return pTAlloc; } +}; + +//----------Loop canonicalization--------------------------------------------- + +// For loop nest (any shape): +// convert != to < or >; +// switch from using < or > to <= or >=. +// "bounds" array has to be allocated per thread. +// All other internal functions will work only with canonicalized loops. +template +void kmp_canonicalize_one_loop_XX( + ident_t *loc, + /*in/out*/ bounds_infoXX_template *bounds) { + + if (__kmp_env_consistency_check) { + if (bounds->step == 0) { + __kmp_error_construct(kmp_i18n_msg_CnsLoopIncrZeroProhibited, ct_pdo, + loc); + } + } + + if (bounds->comparison == comparison_t::comp_not_eq) { + // We can convert this to < or >, depends on the sign of the step: + if (bounds->step > 0) { + bounds->comparison = comparison_t::comp_less; + } else { + bounds->comparison = comparison_t::comp_greater; + } + } + + if (bounds->comparison == comparison_t::comp_less) { + // Note: ub0 can be unsigned. Should be Ok to hit overflow here, + // because ub0 + ub1*j should be still positive (otherwise loop was not + // well formed) + bounds->ub0 -= 1; + bounds->comparison = comparison_t::comp_less_or_eq; + } else if (bounds->comparison == comparison_t::comp_greater) { + bounds->ub0 += 1; + bounds->comparison = comparison_t::comp_greater_or_eq; + } +} + +// Canonicalize loop nest. original_bounds_nest is an array of length n. +void kmp_canonicalize_loop_nest(ident_t *loc, + /*in/out*/ bounds_info_t *original_bounds_nest, + kmp_index_t n) { + + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(original_bounds_nest[ind]); + + switch (bounds->loop_type) { + case loop_type_t::loop_type_int32: + kmp_canonicalize_one_loop_XX( + loc, + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + case loop_type_t::loop_type_uint32: + kmp_canonicalize_one_loop_XX( + loc, + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + case loop_type_t::loop_type_int64: + kmp_canonicalize_one_loop_XX( + loc, + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + case loop_type_t::loop_type_uint64: + kmp_canonicalize_one_loop_XX( + loc, + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + default: + KMP_ASSERT(false); + } + } +} + +//----------Calculating trip count on one level------------------------------- + +// Calculate trip count on this loop level. +// We do this either for a rectangular loop nest, +// or after an adjustment bringing the loops to a parallelepiped shape. +// This number should not depend on the value of outer IV +// even if the formular has lb1 and ub1. +// Note: for non-rectangular loops don't use span for this, it's too big. + +template +kmp_loop_nest_iv_t kmp_calculate_trip_count_XX( + /*in/out*/ bounds_infoXX_template *bounds) { + + if (bounds->comparison == comparison_t::comp_less_or_eq) { + if (bounds->ub0 < bounds->lb0) { + // Note: after this we don't need to calculate inner loops, + // but that should be an edge case: + bounds->trip_count = 0; + } else { + // ub - lb may exceed signed type range; we need to cast to + // kmp_loop_nest_iv_t anyway + bounds->trip_count = + static_cast(bounds->ub0 - bounds->lb0) / + __kmp_abs(bounds->step) + + 1; + } + } else if (bounds->comparison == comparison_t::comp_greater_or_eq) { + if (bounds->lb0 < bounds->ub0) { + // Note: after this we don't need to calculate inner loops, + // but that should be an edge case: + bounds->trip_count = 0; + } else { + // lb - ub may exceed signed type range; we need to cast to + // kmp_loop_nest_iv_t anyway + bounds->trip_count = + static_cast(bounds->lb0 - bounds->ub0) / + __kmp_abs(bounds->step) + + 1; + } + } else { + KMP_ASSERT(false); + } + return bounds->trip_count; +} + +// Calculate trip count on this loop level. +kmp_loop_nest_iv_t kmp_calculate_trip_count(/*in/out*/ bounds_info_t *bounds) { + + kmp_loop_nest_iv_t trip_count = 0; + + switch (bounds->loop_type) { + case loop_type_t::loop_type_int32: + trip_count = kmp_calculate_trip_count_XX( + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + case loop_type_t::loop_type_uint32: + trip_count = kmp_calculate_trip_count_XX( + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + case loop_type_t::loop_type_int64: + trip_count = kmp_calculate_trip_count_XX( + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + case loop_type_t::loop_type_uint64: + trip_count = kmp_calculate_trip_count_XX( + /*in/out*/ (bounds_infoXX_template *)(bounds)); + break; + default: + KMP_ASSERT(false); + } + + return trip_count; +} + +//----------Trim original iv according to its type---------------------------- + +// Trim original iv according to its type. +// Return kmp_uint64 value which can be easily used in all internal calculations +// And can be statically cast back to original type in user code. +kmp_uint64 kmp_fix_iv(loop_type_t loop_iv_type, kmp_uint64 original_iv) { + kmp_uint64 res = 0; + + switch (loop_iv_type) { + case loop_type_t::loop_type_int8: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_uint8: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_int16: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_uint16: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_int32: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_uint32: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_int64: + res = static_cast(static_cast(original_iv)); + break; + case loop_type_t::loop_type_uint64: + res = static_cast(original_iv); + break; + default: + KMP_ASSERT(false); + } + + return res; +} + +//----------Compare two IVs (remember they have a type)----------------------- + +bool kmp_ivs_eq(loop_type_t loop_iv_type, kmp_uint64 original_iv1, + kmp_uint64 original_iv2) { + bool res = false; + + switch (loop_iv_type) { + case loop_type_t::loop_type_int8: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_uint8: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_int16: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_uint16: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_int32: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_uint32: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_int64: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + case loop_type_t::loop_type_uint64: + res = static_cast(original_iv1) == + static_cast(original_iv2); + break; + default: + KMP_ASSERT(false); + } + + return res; +} + +//----------Calculate original iv on one level-------------------------------- + +// Return true if the point fits into upper bounds on this level, +// false otherwise +template +bool kmp_iv_is_in_upper_bound_XX(const bounds_infoXX_template *bounds, + const kmp_point_t original_ivs, + kmp_index_t ind) { + + T iv = static_cast(original_ivs[ind]); + T outer_iv = static_cast(original_ivs[bounds->outer_iv]); + + if (((bounds->comparison == comparison_t::comp_less_or_eq) && + (iv > (bounds->ub0 + bounds->ub1 * outer_iv))) || + ((bounds->comparison == comparison_t::comp_greater_or_eq) && + (iv < (bounds->ub0 + bounds->ub1 * outer_iv)))) { + // The calculated point is outside of loop upper boundary: + return false; + } + + return true; +} + +// Calculate one iv corresponding to iteration on the level ind. +// Return true if it fits into lower-upper bounds on this level +// (if not, we need to re-calculate) +template +bool kmp_calc_one_iv_XX(const bounds_infoXX_template *bounds, + /*in/out*/ kmp_point_t original_ivs, + const kmp_iterations_t iterations, kmp_index_t ind, + bool start_with_lower_bound, bool checkBounds) { + + kmp_uint64 temp = 0; + T outer_iv = static_cast(original_ivs[bounds->outer_iv]); + + if (start_with_lower_bound) { + // we moved to the next iteration on one of outer loops, should start + // with the lower bound here: + temp = bounds->lb0 + bounds->lb1 * outer_iv; + } else { + auto iteration = iterations[ind]; + temp = bounds->lb0 + bounds->lb1 * outer_iv + iteration * bounds->step; + } + + // Now trim original iv according to its type: + original_ivs[ind] = kmp_fix_iv(bounds->loop_iv_type, temp); + + if (checkBounds) { + return kmp_iv_is_in_upper_bound_XX(bounds, original_ivs, ind); + } else { + return true; + } +} + +bool kmp_calc_one_iv(const bounds_info_t *bounds, + /*in/out*/ kmp_point_t original_ivs, + const kmp_iterations_t iterations, kmp_index_t ind, + bool start_with_lower_bound, bool checkBounds) { + + switch (bounds->loop_type) { + case loop_type_t::loop_type_int32: + return kmp_calc_one_iv_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind, start_with_lower_bound, + checkBounds); + break; + case loop_type_t::loop_type_uint32: + return kmp_calc_one_iv_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind, start_with_lower_bound, + checkBounds); + break; + case loop_type_t::loop_type_int64: + return kmp_calc_one_iv_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind, start_with_lower_bound, + checkBounds); + break; + case loop_type_t::loop_type_uint64: + return kmp_calc_one_iv_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind, start_with_lower_bound, + checkBounds); + break; + default: + KMP_ASSERT(false); + return false; + } +} + +//----------Calculate original iv on one level for rectangular loop nest------ + +// Calculate one iv corresponding to iteration on the level ind. +// Return true if it fits into lower-upper bounds on this level +// (if not, we need to re-calculate) +template +void kmp_calc_one_iv_rectang_XX(const bounds_infoXX_template *bounds, + /*in/out*/ kmp_uint64 *original_ivs, + const kmp_iterations_t iterations, + kmp_index_t ind) { + + auto iteration = iterations[ind]; + + kmp_uint64 temp = + bounds->lb0 + + bounds->lb1 * static_cast(original_ivs[bounds->outer_iv]) + + iteration * bounds->step; + + // Now trim original iv according to its type: + original_ivs[ind] = kmp_fix_iv(bounds->loop_iv_type, temp); +} + +void kmp_calc_one_iv_rectang(const bounds_info_t *bounds, + /*in/out*/ kmp_uint64 *original_ivs, + const kmp_iterations_t iterations, + kmp_index_t ind) { + + switch (bounds->loop_type) { + case loop_type_t::loop_type_int32: + kmp_calc_one_iv_rectang_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind); + break; + case loop_type_t::loop_type_uint32: + kmp_calc_one_iv_rectang_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind); + break; + case loop_type_t::loop_type_int64: + kmp_calc_one_iv_rectang_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind); + break; + case loop_type_t::loop_type_uint64: + kmp_calc_one_iv_rectang_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, iterations, ind); + break; + default: + KMP_ASSERT(false); + } +} + +//---------------------------------------------------------------------------- +// Rectangular loop nest +//---------------------------------------------------------------------------- + +//----------Canonicalize loop nest and calculate trip count------------------- + +// Canonicalize loop nest and calculate overall trip count. +// "bounds_nest" has to be allocated per thread. +// API will modify original bounds_nest array to bring it to a canonical form +// (only <= and >=, no !=, <, >). If the original loop nest was already in a +// canonical form there will be no changes to bounds in bounds_nest array +// (only trip counts will be calculated). +// Returns trip count of overall space. +extern "C" kmp_loop_nest_iv_t +__kmpc_process_loop_nest_rectang(ident_t *loc, kmp_int32 gtid, + /*in/out*/ bounds_info_t *original_bounds_nest, + kmp_index_t n) { + + kmp_canonicalize_loop_nest(loc, /*in/out*/ original_bounds_nest, n); + + kmp_loop_nest_iv_t total = 1; + + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(original_bounds_nest[ind]); + + kmp_loop_nest_iv_t trip_count = kmp_calculate_trip_count(/*in/out*/ bounds); + total *= trip_count; + } + + return total; +} + +//----------Calculate old induction variables--------------------------------- + +// Calculate old induction variables corresponding to overall new_iv. +// Note: original IV will be returned as if it had kmp_uint64 type, +// will have to be converted to original type in user code. +// Note: trip counts should be already calculated by +// __kmpc_process_loop_nest_rectang. +// OMPTODO: special case 2, 3 nested loops: either do different +// interface without array or possibly template this over n +extern "C" void +__kmpc_calc_original_ivs_rectang(ident_t *loc, kmp_loop_nest_iv_t new_iv, + const bounds_info_t *original_bounds_nest, + /*out*/ kmp_uint64 *original_ivs, + kmp_index_t n) { + + CollapseAllocator iterations(n); + + // First, calc corresponding iteration in every original loop: + for (kmp_index_t ind = n; ind > 0;) { + --ind; + auto bounds = &(original_bounds_nest[ind]); + + // should be optimized to OPDIVREM: + auto temp = new_iv / bounds->trip_count; + auto iteration = new_iv % bounds->trip_count; + new_iv = temp; + + iterations[ind] = iteration; + } + KMP_ASSERT(new_iv == 0); + + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(original_bounds_nest[ind]); + + kmp_calc_one_iv_rectang(bounds, /*in/out*/ original_ivs, iterations, ind); + } +} + +//---------------------------------------------------------------------------- +// Non-rectangular loop nest +//---------------------------------------------------------------------------- + +//----------Calculate maximum possible span of iv values on one level--------- + +// Calculate span for IV on this loop level for "<=" case. +// Note: it's for <= on this loop nest level, so lower bound should be smallest +// value, upper bound should be the biggest value. If the loop won't execute, +// 'smallest' may be bigger than 'biggest', but we'd better not switch them +// around. +template +void kmp_calc_span_lessoreq_XX( + /* in/out*/ bounds_info_internalXX_template *bounds, + /* in/out*/ bounds_info_internal_t *bounds_nest) { + + typedef typename traits_t::unsigned_t UT; + // typedef typename traits_t::signed_t ST; + + // typedef typename big_span_t span_t; + typedef T span_t; + + auto &bbounds = bounds->b; + + if ((bbounds.lb1 != 0) || (bbounds.ub1 != 0)) { + // This dimention depends on one of previous ones; can't be the outermost + // one. + bounds_info_internalXX_template *previous = + reinterpret_cast *>( + &(bounds_nest[bbounds.outer_iv])); + + // OMPTODO: assert that T is compatible with loop variable type on + // 'previous' loop + + { + span_t bound_candidate1 = + bbounds.lb0 + bbounds.lb1 * previous->span_smallest; + span_t bound_candidate2 = + bbounds.lb0 + bbounds.lb1 * previous->span_biggest; + if (bound_candidate1 < bound_candidate2) { + bounds->span_smallest = bound_candidate1; + } else { + bounds->span_smallest = bound_candidate2; + } + } + + { + // We can't adjust the upper bound with respect to step, because + // lower bound might be off after adjustments + + span_t bound_candidate1 = + bbounds.ub0 + bbounds.ub1 * previous->span_smallest; + span_t bound_candidate2 = + bbounds.ub0 + bbounds.ub1 * previous->span_biggest; + if (bound_candidate1 < bound_candidate2) { + bounds->span_biggest = bound_candidate2; + } else { + bounds->span_biggest = bound_candidate1; + } + } + } else { + // Rectangular: + bounds->span_smallest = bbounds.lb0; + bounds->span_biggest = bbounds.ub0; + } + if (!bounds->loop_bounds_adjusted) { + // Here it's safe to reduce the space to the multiply of step. + // OMPTODO: check if the formular is correct. + // Also check if it would be safe to do this if we didn't adjust left side. + bounds->span_biggest -= + (static_cast(bbounds.ub0 - bbounds.lb0)) % bbounds.step; // abs? + } +} + +// Calculate span for IV on this loop level for ">=" case. +template +void kmp_calc_span_greateroreq_XX( + /* in/out*/ bounds_info_internalXX_template *bounds, + /* in/out*/ bounds_info_internal_t *bounds_nest) { + + typedef typename traits_t::unsigned_t UT; + // typedef typename traits_t::signed_t ST; + + // typedef typename big_span_t span_t; + typedef T span_t; + + auto &bbounds = bounds->b; + + if ((bbounds.lb1 != 0) || (bbounds.ub1 != 0)) { + // This dimention depends on one of previous ones; can't be the outermost + // one. + bounds_info_internalXX_template *previous = + reinterpret_cast *>( + &(bounds_nest[bbounds.outer_iv])); + + // OMPTODO: assert that T is compatible with loop variable type on + // 'previous' loop + + { + span_t bound_candidate1 = + bbounds.lb0 + bbounds.lb1 * previous->span_smallest; + span_t bound_candidate2 = + bbounds.lb0 + bbounds.lb1 * previous->span_biggest; + if (bound_candidate1 >= bound_candidate2) { + bounds->span_smallest = bound_candidate1; + } else { + bounds->span_smallest = bound_candidate2; + } + } + + { + // We can't adjust the upper bound with respect to step, because + // lower bound might be off after adjustments + + span_t bound_candidate1 = + bbounds.ub0 + bbounds.ub1 * previous->span_smallest; + span_t bound_candidate2 = + bbounds.ub0 + bbounds.ub1 * previous->span_biggest; + if (bound_candidate1 >= bound_candidate2) { + bounds->span_biggest = bound_candidate2; + } else { + bounds->span_biggest = bound_candidate1; + } + } + + } else { + // Rectangular: + bounds->span_biggest = bbounds.lb0; + bounds->span_smallest = bbounds.ub0; + } + if (!bounds->loop_bounds_adjusted) { + // Here it's safe to reduce the space to the multiply of step. + // OMPTODO: check if the formular is correct. + // Also check if it would be safe to do this if we didn't adjust left side. + bounds->span_biggest -= + (static_cast(bbounds.ub0 - bbounds.lb0)) % bbounds.step; // abs? + } +} + +// Calculate maximum possible span for IV on this loop level. +template +void kmp_calc_span_XX( + /* in/out*/ bounds_info_internalXX_template *bounds, + /* in/out*/ bounds_info_internal_t *bounds_nest) { + + if (bounds->b.comparison == comparison_t::comp_less_or_eq) { + kmp_calc_span_lessoreq_XX(/* in/out*/ bounds, /* in/out*/ bounds_nest); + } else { + KMP_ASSERT(bounds->b.comparison == comparison_t::comp_greater_or_eq); + kmp_calc_span_greateroreq_XX(/* in/out*/ bounds, /* in/out*/ bounds_nest); + } +} + +//----------All initial processing of the loop nest--------------------------- + +// Calculate new bounds for this loop level. +// To be able to work with the nest we need to get it to a parallelepiped shape. +// We need to stay in the original range of values, so that there will be no +// overflow, for that we'll adjust both upper and lower bounds as needed. +template +void kmp_calc_new_bounds_XX( + /* in/out*/ bounds_info_internalXX_template *bounds, + /* in/out*/ bounds_info_internal_t *bounds_nest) { + + auto &bbounds = bounds->b; + + if (bbounds.lb1 == bbounds.ub1) { + // Already parallel, no need to adjust: + bounds->loop_bounds_adjusted = false; + } else { + bounds->loop_bounds_adjusted = true; + + T old_lb1 = bbounds.lb1; + T old_ub1 = bbounds.ub1; + + if (__kmp_sign(old_lb1) != __kmp_sign(old_ub1)) { + // With this shape we can adjust to a rectangle: + bbounds.lb1 = 0; + bbounds.ub1 = 0; + } else { + // get upper and lower bounds to be parallel + // with values in the old range. + // Note: abs didn't work here. + if (((old_lb1 < 0) && (old_lb1 < old_ub1)) || + ((old_lb1 > 0) && (old_lb1 > old_ub1))) { + bbounds.lb1 = old_ub1; + } else { + bbounds.ub1 = old_lb1; + } + } + + // Now need to adjust lb0, ub0, otherwise in some cases space will shrink. + // The idea here that for this IV we are now getting the same span + // irrespective of the previous IV value. + bounds_info_internalXX_template *previous = + reinterpret_cast *>( + &bounds_nest[bbounds.outer_iv]); + + if (bbounds.comparison == comparison_t::comp_less_or_eq) { + if (old_lb1 < bbounds.lb1) { + KMP_ASSERT(old_lb1 < 0); + // The length is good on outer_iv biggest number, + // can use it to find where to move the lower bound: + + T sub = (bbounds.lb1 - old_lb1) * previous->span_biggest; + bbounds.lb0 -= sub; // OMPTODO: what if it'll go out of unsigned space? + // e.g. it was 0?? (same below) + } else if (old_lb1 > bbounds.lb1) { + // still need to move lower bound: + T add = (old_lb1 - bbounds.lb1) * previous->span_smallest; + bbounds.lb0 += add; + } + + if (old_ub1 > bbounds.ub1) { + KMP_ASSERT(old_ub1 > 0); + // The length is good on outer_iv biggest number, + // can use it to find where to move upper bound: + + T add = (old_ub1 - bbounds.ub1) * previous->span_biggest; + bbounds.ub0 += add; + } else if (old_ub1 < bbounds.ub1) { + // still need to move upper bound: + T sub = (bbounds.ub1 - old_ub1) * previous->span_smallest; + bbounds.ub0 -= sub; + } + } else { + KMP_ASSERT(bbounds.comparison == comparison_t::comp_greater_or_eq); + if (old_lb1 < bbounds.lb1) { + KMP_ASSERT(old_lb1 < 0); + T sub = (bbounds.lb1 - old_lb1) * previous->span_smallest; + bbounds.lb0 -= sub; + } else if (old_lb1 > bbounds.lb1) { + T add = (old_lb1 - bbounds.lb1) * previous->span_biggest; + bbounds.lb0 += add; + } + + if (old_ub1 > bbounds.ub1) { + KMP_ASSERT(old_ub1 > 0); + T add = (old_ub1 - bbounds.ub1) * previous->span_smallest; + bbounds.ub0 += add; + } else if (old_ub1 < bbounds.ub1) { + T sub = (bbounds.ub1 - old_ub1) * previous->span_biggest; + bbounds.ub0 -= sub; + } + } + } +} + +// Do all processing for one canonicalized loop in the nest +// (assuming that outer loops already were processed): +template +kmp_loop_nest_iv_t kmp_process_one_loop_XX( + /* in/out*/ bounds_info_internalXX_template *bounds, + /*in/out*/ bounds_info_internal_t *bounds_nest) { + + kmp_calc_new_bounds_XX(/* in/out*/ bounds, /* in/out*/ bounds_nest); + kmp_calc_span_XX(/* in/out*/ bounds, /* in/out*/ bounds_nest); + return kmp_calculate_trip_count_XX(/*in/out*/ &(bounds->b)); +} + +// Non-rectangular loop nest, canonicalized to use <= or >=. +// Process loop nest to have a parallelepiped shape, +// calculate biggest spans for IV's on all levels and calculate overall trip +// count. "bounds_nest" has to be allocated per thread. +// Returns overall trip count (for adjusted space). +kmp_loop_nest_iv_t kmp_process_loop_nest( + /*in/out*/ bounds_info_internal_t *bounds_nest, kmp_index_t n) { + + kmp_loop_nest_iv_t total = 1; + + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(bounds_nest[ind]); + kmp_loop_nest_iv_t trip_count = 0; + + switch (bounds->b.loop_type) { + case loop_type_t::loop_type_int32: + trip_count = kmp_process_one_loop_XX( + /*in/out*/ (bounds_info_internalXX_template *)(bounds), + /*in/out*/ bounds_nest); + break; + case loop_type_t::loop_type_uint32: + trip_count = kmp_process_one_loop_XX( + /*in/out*/ (bounds_info_internalXX_template *)(bounds), + /*in/out*/ bounds_nest); + break; + case loop_type_t::loop_type_int64: + trip_count = kmp_process_one_loop_XX( + /*in/out*/ (bounds_info_internalXX_template *)(bounds), + /*in/out*/ bounds_nest); + break; + case loop_type_t::loop_type_uint64: + trip_count = kmp_process_one_loop_XX( + /*in/out*/ (bounds_info_internalXX_template *)(bounds), + /*in/out*/ bounds_nest); + break; + default: + KMP_ASSERT(false); + } + total *= trip_count; + } + + return total; +} + +//----------Calculate iterations (in the original or updated space)----------- + +// Calculate number of iterations in original or updated space resulting in +// original_ivs[ind] (only on this level, non-negative) +// (not counting initial iteration) +template +kmp_loop_nest_iv_t +kmp_calc_number_of_iterations_XX(const bounds_infoXX_template *bounds, + const kmp_point_t original_ivs, + kmp_index_t ind) { + + kmp_loop_nest_iv_t iterations = 0; + + if (bounds->comparison == comparison_t::comp_less_or_eq) { + iterations = + (static_cast(original_ivs[ind]) - bounds->lb0 - + bounds->lb1 * static_cast(original_ivs[bounds->outer_iv])) / + __kmp_abs(bounds->step); + } else { + KMP_DEBUG_ASSERT(bounds->comparison == comparison_t::comp_greater_or_eq); + iterations = (bounds->lb0 + + bounds->lb1 * static_cast(original_ivs[bounds->outer_iv]) - + static_cast(original_ivs[ind])) / + __kmp_abs(bounds->step); + } + + return iterations; +} + +// Calculate number of iterations in the original or updated space resulting in +// original_ivs[ind] (only on this level, non-negative) +kmp_loop_nest_iv_t kmp_calc_number_of_iterations(const bounds_info_t *bounds, + const kmp_point_t original_ivs, + kmp_index_t ind) { + + switch (bounds->loop_type) { + case loop_type_t::loop_type_int32: + return kmp_calc_number_of_iterations_XX( + (bounds_infoXX_template *)(bounds), original_ivs, ind); + break; + case loop_type_t::loop_type_uint32: + return kmp_calc_number_of_iterations_XX( + (bounds_infoXX_template *)(bounds), original_ivs, ind); + break; + case loop_type_t::loop_type_int64: + return kmp_calc_number_of_iterations_XX( + (bounds_infoXX_template *)(bounds), original_ivs, ind); + break; + case loop_type_t::loop_type_uint64: + return kmp_calc_number_of_iterations_XX( + (bounds_infoXX_template *)(bounds), original_ivs, ind); + break; + default: + KMP_ASSERT(false); + return 0; + } +} + +//----------Calculate new iv corresponding to original ivs-------------------- + +// We got a point in the original loop nest. +// Take updated bounds and calculate what new_iv will correspond to this point. +// When we are getting original IVs from new_iv, we have to adjust to fit into +// original loops bounds. Getting new_iv for the adjusted original IVs will help +// with making more chunks non-empty. +kmp_loop_nest_iv_t +kmp_calc_new_iv_from_original_ivs(const bounds_info_internal_t *bounds_nest, + const kmp_point_t original_ivs, + kmp_index_t n) { + + kmp_loop_nest_iv_t new_iv = 0; + + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(bounds_nest[ind].b); + + new_iv = new_iv * bounds->trip_count + + kmp_calc_number_of_iterations(bounds, original_ivs, ind); + } + + return new_iv; +} + +//----------Calculate original ivs for provided iterations-------------------- + +// Calculate original IVs for provided iterations, assuming iterations are +// calculated in the original space. +// Loop nest is in canonical form (with <= / >=). +bool kmp_calc_original_ivs_from_iterations( + const bounds_info_t *original_bounds_nest, kmp_index_t n, + /*in/out*/ kmp_point_t original_ivs, + /*in/out*/ kmp_iterations_t iterations, kmp_index_t ind) { + + kmp_index_t lengthened_ind = n; + + for (; ind < n;) { + auto bounds = &(original_bounds_nest[ind]); + bool good = kmp_calc_one_iv(bounds, /*in/out*/ original_ivs, iterations, + ind, (lengthened_ind < ind), true); + + if (!good) { + // The calculated iv value is too big (or too small for >=): + if (ind == 0) { + // Space is empty: + return false; + } else { + // Go to next iteration on the outer loop: + --ind; + ++iterations[ind]; + lengthened_ind = ind; + for (kmp_index_t i = ind + 1; i < n; ++i) { + iterations[i] = 0; + } + continue; + } + } + ++ind; + } + + return true; +} + +//----------Calculate original ivs for the beginning of the loop nest--------- + +// Calculate IVs for the beginning of the loop nest. +// Note: lower bounds of all loops may not work - +// if on some of the iterations of the outer loops inner loops are empty. +// Loop nest is in canonical form (with <= / >=). +bool kmp_calc_original_ivs_for_start(const bounds_info_t *original_bounds_nest, + kmp_index_t n, + /*out*/ kmp_point_t original_ivs) { + + // Iterations in the original space, multiplied by step: + CollapseAllocator iterations(n); + for (kmp_index_t ind = n; ind > 0;) { + --ind; + iterations[ind] = 0; + } + + // Now calculate the point: + bool b = kmp_calc_original_ivs_from_iterations(original_bounds_nest, n, + /*in/out*/ original_ivs, + /*in/out*/ iterations, 0); + return b; +} + +//----------Calculate next point in the original loop space------------------- + +// From current set of original IVs calculate next point. +// Return false if there is no next point in the loop bounds. +bool kmp_calc_next_original_ivs(const bounds_info_t *original_bounds_nest, + kmp_index_t n, const kmp_point_t original_ivs, + /*out*/ kmp_point_t next_original_ivs) { + // Iterations in the original space, multiplied by step (so can be negative): + CollapseAllocator iterations(n); + // First, calc corresponding iteration in every original loop: + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(original_bounds_nest[ind]); + iterations[ind] = kmp_calc_number_of_iterations(bounds, original_ivs, ind); + } + + for (kmp_index_t ind = 0; ind < n; ++ind) { + next_original_ivs[ind] = original_ivs[ind]; + } + + // Next add one step to the iterations on the inner-most level, and see if we + // need to move up the nest: + kmp_index_t ind = n - 1; + ++iterations[ind]; + + bool b = kmp_calc_original_ivs_from_iterations( + original_bounds_nest, n, /*in/out*/ next_original_ivs, iterations, ind); + + return b; +} + +//----------Calculate chunk end in the original loop space-------------------- + +// For one level calculate old induction variable corresponding to overall +// new_iv for the chunk end. +// Return true if it fits into upper bound on this level +// (if not, we need to re-calculate) +template +bool kmp_calc_one_iv_for_chunk_end_XX( + const bounds_infoXX_template *bounds, + const bounds_infoXX_template *updated_bounds, + /*in/out*/ kmp_point_t original_ivs, const kmp_iterations_t iterations, + kmp_index_t ind, bool start_with_lower_bound, bool compare_with_start, + const kmp_point_t original_ivs_start) { + + // typedef std::conditional::value, kmp_int64, kmp_uint64> + // big_span_t; + + // OMPTODO: is it good enough, or do we need ST or do we need big_span_t? + T temp = 0; + + T outer_iv = static_cast(original_ivs[bounds->outer_iv]); + + if (start_with_lower_bound) { + // we moved to the next iteration on one of outer loops, may as well use + // the lower bound here: + temp = bounds->lb0 + bounds->lb1 * outer_iv; + } else { + // Start in expanded space, but: + // - we need to hit original space lower bound, so need to account for + // that + // - we have to go into original space, even if that means adding more + // iterations than was planned + // - we have to go past (or equal to) previous point (which is the chunk + // starting point) + + auto iteration = iterations[ind]; + + auto step = bounds->step; + + // In case of >= it's negative: + auto accountForStep = + ((bounds->lb0 + bounds->lb1 * outer_iv) - + (updated_bounds->lb0 + updated_bounds->lb1 * outer_iv)) % + step; + + temp = updated_bounds->lb0 + updated_bounds->lb1 * outer_iv + + accountForStep + iteration * step; + + if (((bounds->comparison == comparison_t::comp_less_or_eq) && + (temp < (bounds->lb0 + bounds->lb1 * outer_iv))) || + ((bounds->comparison == comparison_t::comp_greater_or_eq) && + (temp > (bounds->lb0 + bounds->lb1 * outer_iv)))) { + // Too small (or too big), didn't reach the original lower bound. Use + // heuristic: + temp = bounds->lb0 + bounds->lb1 * outer_iv + iteration / 2 * step; + } + + if (compare_with_start) { + + T start = static_cast(original_ivs_start[ind]); + + temp = kmp_fix_iv(bounds->loop_iv_type, temp); + + // On all previous levels start of the chunk is same as the end, need to + // be really careful here: + if (((bounds->comparison == comparison_t::comp_less_or_eq) && + (temp < start)) || + ((bounds->comparison == comparison_t::comp_greater_or_eq) && + (temp > start))) { + // End of the chunk can't be smaller (for >= bigger) than it's start. + // Use heuristic: + temp = start + iteration / 4 * step; + } + } + } + + original_ivs[ind] = temp = kmp_fix_iv(bounds->loop_iv_type, temp); + + if (((bounds->comparison == comparison_t::comp_less_or_eq) && + (temp > (bounds->ub0 + bounds->ub1 * outer_iv))) || + ((bounds->comparison == comparison_t::comp_greater_or_eq) && + (temp < (bounds->ub0 + bounds->ub1 * outer_iv)))) { + // Too big (or too small for >=). + return false; + } + + return true; +} + +// For one level calculate old induction variable corresponding to overall +// new_iv for the chunk end. +bool kmp_calc_one_iv_for_chunk_end(const bounds_info_t *bounds, + const bounds_info_t *updated_bounds, + /*in/out*/ kmp_point_t original_ivs, + const kmp_iterations_t iterations, + kmp_index_t ind, bool start_with_lower_bound, + bool compare_with_start, + const kmp_point_t original_ivs_start) { + + switch (bounds->loop_type) { + case loop_type_t::loop_type_int32: + return kmp_calc_one_iv_for_chunk_end_XX( + (bounds_infoXX_template *)(bounds), + (bounds_infoXX_template *)(updated_bounds), + /*in/out*/ + original_ivs, iterations, ind, start_with_lower_bound, + compare_with_start, original_ivs_start); + break; + case loop_type_t::loop_type_uint32: + return kmp_calc_one_iv_for_chunk_end_XX( + (bounds_infoXX_template *)(bounds), + (bounds_infoXX_template *)(updated_bounds), + /*in/out*/ + original_ivs, iterations, ind, start_with_lower_bound, + compare_with_start, original_ivs_start); + break; + case loop_type_t::loop_type_int64: + return kmp_calc_one_iv_for_chunk_end_XX( + (bounds_infoXX_template *)(bounds), + (bounds_infoXX_template *)(updated_bounds), + /*in/out*/ + original_ivs, iterations, ind, start_with_lower_bound, + compare_with_start, original_ivs_start); + break; + case loop_type_t::loop_type_uint64: + return kmp_calc_one_iv_for_chunk_end_XX( + (bounds_infoXX_template *)(bounds), + (bounds_infoXX_template *)(updated_bounds), + /*in/out*/ + original_ivs, iterations, ind, start_with_lower_bound, + compare_with_start, original_ivs_start); + break; + default: + KMP_ASSERT(false); + return false; + } +} + +// Calculate old induction variables corresponding to overall new_iv for the +// chunk end. If due to space extension we are getting old IVs outside of the +// boundaries, bring them into the boundaries. Need to do this in the runtime, +// esp. on the lower bounds side. When getting result need to make sure that the +// new chunk starts at next position to old chunk, not overlaps with it (this is +// done elsewhere), and need to make sure end of the chunk is further than the +// beginning of the chunk. We don't need an exact ending point here, just +// something more-or-less close to the desired chunk length, bigger is fine +// (smaller would be fine, but we risk going into infinite loop, so do smaller +// only at the very end of the space). result: false if could not find the +// ending point in the original loop space. In this case the caller can use +// original upper bounds as the end of the chunk. Chunk won't be empty, because +// it'll have at least the starting point, which is by construction in the +// original space. +bool kmp_calc_original_ivs_for_chunk_end( + const bounds_info_t *original_bounds_nest, kmp_index_t n, + const bounds_info_internal_t *updated_bounds_nest, + const kmp_point_t original_ivs_start, kmp_loop_nest_iv_t new_iv, + /*out*/ kmp_point_t original_ivs) { + + // Iterations in the expanded space: + CollapseAllocator iterations(n); + // First, calc corresponding iteration in every modified loop: + for (kmp_index_t ind = n; ind > 0;) { + --ind; + auto &updated_bounds = updated_bounds_nest[ind]; + + // should be optimized to OPDIVREM: + auto new_ind = new_iv / updated_bounds.b.trip_count; + auto iteration = new_iv % updated_bounds.b.trip_count; + + new_iv = new_ind; + iterations[ind] = iteration; + } + KMP_DEBUG_ASSERT(new_iv == 0); + + kmp_index_t lengthened_ind = n; + kmp_index_t equal_ind = -1; + + // Next calculate the point, but in original loop nest. + for (kmp_index_t ind = 0; ind < n;) { + auto bounds = &(original_bounds_nest[ind]); + auto updated_bounds = &(updated_bounds_nest[ind].b); + + bool good = kmp_calc_one_iv_for_chunk_end( + bounds, updated_bounds, + /*in/out*/ original_ivs, iterations, ind, (lengthened_ind < ind), + (equal_ind >= ind - 1), original_ivs_start); + + if (!good) { + // Too big (or too small for >=). + if (ind == 0) { + // Need to reduce to the end. + return false; + } else { + // Go to next iteration on outer loop: + --ind; + ++(iterations[ind]); + lengthened_ind = ind; + if (equal_ind >= lengthened_ind) { + // We've changed the number of iterations here, + // can't be same anymore: + equal_ind = lengthened_ind - 1; + } + for (kmp_index_t i = ind + 1; i < n; ++i) { + iterations[i] = 0; + } + continue; + } + } + + if ((equal_ind == ind - 1) && + (kmp_ivs_eq(bounds->loop_iv_type, original_ivs[ind], + original_ivs_start[ind]))) { + equal_ind = ind; + } else if ((equal_ind > ind - 1) && + !(kmp_ivs_eq(bounds->loop_iv_type, original_ivs[ind], + original_ivs_start[ind]))) { + equal_ind = ind - 1; + } + ++ind; + } + + return true; +} + +//----------Calculate upper bounds for the last chunk------------------------- + +// Calculate one upper bound for the end. +template +void kmp_calc_one_iv_end_XX(const bounds_infoXX_template *bounds, + /*in/out*/ kmp_point_t original_ivs, + kmp_index_t ind) { + + T temp = bounds->ub0 + + bounds->ub1 * static_cast(original_ivs[bounds->outer_iv]); + + original_ivs[ind] = kmp_fix_iv(bounds->loop_iv_type, temp); +} + +void kmp_calc_one_iv_end(const bounds_info_t *bounds, + /*in/out*/ kmp_point_t original_ivs, kmp_index_t ind) { + + switch (bounds->loop_type) { + default: + KMP_ASSERT(false); + break; + case loop_type_t::loop_type_int32: + kmp_calc_one_iv_end_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, ind); + break; + case loop_type_t::loop_type_uint32: + kmp_calc_one_iv_end_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, ind); + break; + case loop_type_t::loop_type_int64: + kmp_calc_one_iv_end_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, ind); + break; + case loop_type_t::loop_type_uint64: + kmp_calc_one_iv_end_XX( + (bounds_infoXX_template *)(bounds), + /*in/out*/ original_ivs, ind); + break; + } +} + +// Calculate upper bounds for the last loop iteration. Just use original upper +// bounds (adjusted when canonicalized to use <= / >=). No need to check that +// this point is in the original space (it's likely not) +void kmp_calc_original_ivs_for_end( + const bounds_info_t *const original_bounds_nest, kmp_index_t n, + /*out*/ kmp_point_t original_ivs) { + for (kmp_index_t ind = 0; ind < n; ++ind) { + auto bounds = &(original_bounds_nest[ind]); + kmp_calc_one_iv_end(bounds, /*in/out*/ original_ivs, ind); + } +} + +/************************************************************************** + * Identify nested loop structure - loops come in the canonical form + * Lower triangle matrix: i = 0; i <= N; i++ {0,0}:{N,0} + * j = 0; j <= 0/-1+1*i; j++ {0,0}:{0/-1,1} + * Upper Triangle matrix + * i = 0; i <= N; i++ {0,0}:{N,0} + * j = 0+1*i; j <= N; j++ {0,1}:{N,0} + * ************************************************************************/ +nested_loop_type_t +kmp_identify_nested_loop_structure(/*in*/ bounds_info_t *original_bounds_nest, + /*in*/ kmp_index_t n) { + // only 2-level nested loops are supported + if (n != 2) { + return nested_loop_type_unkown; + } + // loops must be canonical + KMP_ASSERT( + (original_bounds_nest[0].comparison == comparison_t::comp_less_or_eq) && + (original_bounds_nest[1].comparison == comparison_t::comp_less_or_eq)); + // check outer loop bounds: for triangular need to be {0,0}:{N,0} + kmp_uint64 outer_lb0_u64 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].lb0_u64); + kmp_uint64 outer_ub0_u64 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].ub0_u64); + kmp_uint64 outer_lb1_u64 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].lb1_u64); + kmp_uint64 outer_ub1_u64 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].ub1_u64); + if (outer_lb0_u64 != 0 || outer_lb1_u64 != 0 || outer_ub1_u64 != 0) { + return nested_loop_type_unkown; + } + // check inner bounds to determine triangle type + kmp_uint64 inner_lb0_u64 = kmp_fix_iv(original_bounds_nest[1].loop_iv_type, + original_bounds_nest[1].lb0_u64); + kmp_uint64 inner_ub0_u64 = kmp_fix_iv(original_bounds_nest[1].loop_iv_type, + original_bounds_nest[1].ub0_u64); + kmp_uint64 inner_lb1_u64 = kmp_fix_iv(original_bounds_nest[1].loop_iv_type, + original_bounds_nest[1].lb1_u64); + kmp_uint64 inner_ub1_u64 = kmp_fix_iv(original_bounds_nest[1].loop_iv_type, + original_bounds_nest[1].ub1_u64); + // lower triangle loop inner bounds need to be {0,0}:{0/-1,1} + if (inner_lb0_u64 == 0 && inner_lb1_u64 == 0 && + (inner_ub0_u64 == 0 || inner_ub0_u64 == -1) && inner_ub1_u64 == 1) { + return nested_loop_type_lower_triangular_matrix; + } + // upper triangle loop inner bounds need to be {0,1}:{N,0} + if (inner_lb0_u64 == 0 && inner_lb1_u64 == 1 && + inner_ub0_u64 == outer_ub0_u64 && inner_ub1_u64 == 0) { + return nested_loop_type_upper_triangular_matrix; + } + return nested_loop_type_unkown; +} + +/************************************************************************** + * SQRT Approximation: https://math.mit.edu/~stevenj/18.335/newton-sqrt.pdf + * Start point is x so the result is always > sqrt(x) + * The method has uniform convergence, PRECISION is set to 0.1 + * ************************************************************************/ +#define level_of_precision 0.1 +double sqrt_newton_approx(/*in*/ kmp_uint64 x) { + double sqrt_old = 0.; + double sqrt_new = (double)x; + do { + sqrt_old = sqrt_new; + sqrt_new = (sqrt_old + x / sqrt_old) / 2; + } while ((sqrt_old - sqrt_new) > level_of_precision); + return sqrt_new; +} + +/************************************************************************** + * Handle lower triangle matrix in the canonical form + * i = 0; i <= N; i++ {0,0}:{N,0} + * j = 0; j <= 0/-1 + 1*i; j++ {0,0}:{0/-1,1} + * ************************************************************************/ +void kmp_handle_lower_triangle_matrix( + /*in*/ kmp_uint32 nth, + /*in*/ kmp_uint32 tid, + /*in */ kmp_index_t n, + /*in/out*/ bounds_info_t *original_bounds_nest, + /*out*/ bounds_info_t *chunk_bounds_nest) { + + // transfer loop types from the original loop to the chunks + for (kmp_index_t i = 0; i < n; ++i) { + chunk_bounds_nest[i] = original_bounds_nest[i]; + } + // cleanup iv variables + kmp_uint64 outer_ub0 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].ub0_u64); + kmp_uint64 outer_lb0 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].lb0_u64); + kmp_uint64 inner_ub0 = kmp_fix_iv(original_bounds_nest[1].loop_iv_type, + original_bounds_nest[1].ub0_u64); + // calculate the chunk's lower and upper bounds + // the total number of iterations in the loop is the sum of the arithmetic + // progression from the outer lower to outer upper bound (inclusive since the + // loop is canonical) note that less_than inner loops (inner_ub0 = -1) + // effectively make the progression 1-based making N = (outer_ub0 - inner_lb0 + // + 1) -> N - 1 + kmp_uint64 outer_iters = (outer_ub0 - outer_lb0 + 1) + inner_ub0; + kmp_uint64 iter_total = outer_iters * (outer_iters + 1) / 2; + // the current thread's number of iterations: + // each thread gets an equal number of iterations: total number of iterations + // divided by the number of threads plus, if there's a remainder, + // the first threads with the number up to the remainder get an additional + // iteration each to cover it + kmp_uint64 iter_current = + iter_total / nth + ((tid < (iter_total % nth)) ? 1 : 0); + // cumulative number of iterations executed by all the previous threads: + // threads with the tid below the remainder will have (iter_total/nth+1) + // elements, and so will all threads before them so the cumulative number of + // iterations executed by the all previous will be the current thread's number + // of iterations multiplied by the number of previous threads which is equal + // to the current thread's tid; threads with the number equal or above the + // remainder will have (iter_total/nth) elements so the cumulative number of + // iterations previously executed is its number of iterations multipled by the + // number of previous threads which is again equal to the current thread's tid + // PLUS all the remainder iterations that will have been executed by the + // previous threads + kmp_uint64 iter_before_current = + tid * iter_current + ((tid < iter_total % nth) ? 0 : (iter_total % nth)); + // cumulative number of iterations executed with the current thread is + // the cumulative number executed before it plus its own + kmp_uint64 iter_with_current = iter_before_current + iter_current; + // calculate the outer loop lower bound (lbo) which is the max outer iv value + // that gives the number of iterations that is equal or just below the total + // number of iterations executed by the previous threads, for less_than + // (1-based) inner loops (inner_ub0 == -1) it will be i.e. + // lbo*(lbo-1)/2<=iter_before_current => lbo^2-lbo-2*iter_before_current<=0 + // for less_than_equal (0-based) inner loops (inner_ub == 0) it will be: + // i.e. lbo*(lbo+1)/2<=iter_before_current => + // lbo^2+lbo-2*iter_before_current<=0 both cases can be handled similarily + // using a parameter to control the equation sign + kmp_int64 inner_adjustment = 1 + 2 * inner_ub0; + kmp_uint64 lower_bound_outer = + (kmp_uint64)(sqrt_newton_approx(inner_adjustment * inner_adjustment + + 8 * iter_before_current) + + inner_adjustment) / + 2 - + inner_adjustment; + // calculate the inner loop lower bound which is the remaining number of + // iterations required to hit the total number of iterations executed by the + // previous threads giving the starting point of this thread + kmp_uint64 lower_bound_inner = + iter_before_current - + ((lower_bound_outer + inner_adjustment) * lower_bound_outer) / 2; + // calculate the outer loop upper bound using the same approach as for the + // inner bound except using the total number of iterations executed with the + // current thread + kmp_uint64 upper_bound_outer = + (kmp_uint64)(sqrt_newton_approx(inner_adjustment * inner_adjustment + + 8 * iter_with_current) + + inner_adjustment) / + 2 - + inner_adjustment; + // calculate the inner loop upper bound which is the remaining number of + // iterations required to hit the total number of iterations executed after + // the current thread giving the starting point of the next thread + kmp_uint64 upper_bound_inner = + iter_with_current - + ((upper_bound_outer + inner_adjustment) * upper_bound_outer) / 2; + // adjust the upper bounds down by 1 element to point at the last iteration of + // the current thread the first iteration of the next thread + if (upper_bound_inner == 0) { + // {n,0} => {n-1,n-1} + upper_bound_outer -= 1; + upper_bound_inner = upper_bound_outer; + } else { + // {n,m} => {n,m-1} (m!=0) + upper_bound_inner -= 1; + } + + // assign the values, zeroing out lb1 and ub1 values since the iteration space + // is now one-dimensional + chunk_bounds_nest[0].lb0_u64 = lower_bound_outer; + chunk_bounds_nest[1].lb0_u64 = lower_bound_inner; + chunk_bounds_nest[0].ub0_u64 = upper_bound_outer; + chunk_bounds_nest[1].ub0_u64 = upper_bound_inner; + chunk_bounds_nest[0].lb1_u64 = 0; + chunk_bounds_nest[0].ub1_u64 = 0; + chunk_bounds_nest[1].lb1_u64 = 0; + chunk_bounds_nest[1].ub1_u64 = 0; + +#if 0 + printf("tid/nth = %d/%d : From [%llu, %llu] To [%llu, %llu] : Chunks %llu/%llu\n", + tid, nth, chunk_bounds_nest[0].lb0_u64, chunk_bounds_nest[1].lb0_u64, + chunk_bounds_nest[0].ub0_u64, chunk_bounds_nest[1].ub0_u64, iter_current, iter_total); +#endif +} + +/************************************************************************** + * Handle upper triangle matrix in the canonical form + * i = 0; i <= N; i++ {0,0}:{N,0} + * j = 0+1*i; j <= N; j++ {0,1}:{N,0} + * ************************************************************************/ +void kmp_handle_upper_triangle_matrix( + /*in*/ kmp_uint32 nth, + /*in*/ kmp_uint32 tid, + /*in */ kmp_index_t n, + /*in/out*/ bounds_info_t *original_bounds_nest, + /*out*/ bounds_info_t *chunk_bounds_nest) { + + // transfer loop types from the original loop to the chunks + for (kmp_index_t i = 0; i < n; ++i) { + chunk_bounds_nest[i] = original_bounds_nest[i]; + } + // cleanup iv variables + kmp_uint64 outer_ub0 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].ub0_u64); + kmp_uint64 outer_lb0 = kmp_fix_iv(original_bounds_nest[0].loop_iv_type, + original_bounds_nest[0].lb0_u64); + [[maybe_unused]] kmp_uint64 inner_ub0 = kmp_fix_iv( + original_bounds_nest[1].loop_iv_type, original_bounds_nest[1].ub0_u64); + // calculate the chunk's lower and upper bounds + // the total number of iterations in the loop is the sum of the arithmetic + // progression from the outer lower to outer upper bound (inclusive since the + // loop is canonical) note that less_than inner loops (inner_ub0 = -1) + // effectively make the progression 1-based making N = (outer_ub0 - inner_lb0 + // + 1) -> N - 1 + kmp_uint64 outer_iters = (outer_ub0 - outer_lb0 + 1); + kmp_uint64 iter_total = outer_iters * (outer_iters + 1) / 2; + // the current thread's number of iterations: + // each thread gets an equal number of iterations: total number of iterations + // divided by the number of threads plus, if there's a remainder, + // the first threads with the number up to the remainder get an additional + // iteration each to cover it + kmp_uint64 iter_current = + iter_total / nth + ((tid < (iter_total % nth)) ? 1 : 0); + // cumulative number of iterations executed by all the previous threads: + // threads with the tid below the remainder will have (iter_total/nth+1) + // elements, and so will all threads before them so the cumulative number of + // iterations executed by the all previous will be the current thread's number + // of iterations multiplied by the number of previous threads which is equal + // to the current thread's tid; threads with the number equal or above the + // remainder will have (iter_total/nth) elements so the cumulative number of + // iterations previously executed is its number of iterations multipled by the + // number of previous threads which is again equal to the current thread's tid + // PLUS all the remainder iterations that will have been executed by the + // previous threads + kmp_uint64 iter_before_current = + tid * iter_current + ((tid < iter_total % nth) ? 0 : (iter_total % nth)); + // cumulative number of iterations executed with the current thread is + // the cumulative number executed before it plus its own + kmp_uint64 iter_with_current = iter_before_current + iter_current; + // calculate the outer loop lower bound (lbo) which is the max outer iv value + // that gives the number of iterations that is equal or just below the total + // number of iterations executed by the previous threads: + // lbo*(lbo+1)/2<=iter_before_current => + // lbo^2+lbo-2*iter_before_current<=0 + kmp_uint64 lower_bound_outer = + (kmp_uint64)(sqrt_newton_approx(1 + 8 * iter_before_current) + 1) / 2 - 1; + // calculate the inner loop lower bound which is the remaining number of + // iterations required to hit the total number of iterations executed by the + // previous threads giving the starting point of this thread + kmp_uint64 lower_bound_inner = + iter_before_current - ((lower_bound_outer + 1) * lower_bound_outer) / 2; + // calculate the outer loop upper bound using the same approach as for the + // inner bound except using the total number of iterations executed with the + // current thread + kmp_uint64 upper_bound_outer = + (kmp_uint64)(sqrt_newton_approx(1 + 8 * iter_with_current) + 1) / 2 - 1; + // calculate the inner loop upper bound which is the remaining number of + // iterations required to hit the total number of iterations executed after + // the current thread giving the starting point of the next thread + kmp_uint64 upper_bound_inner = + iter_with_current - ((upper_bound_outer + 1) * upper_bound_outer) / 2; + // adjust the upper bounds down by 1 element to point at the last iteration of + // the current thread the first iteration of the next thread + if (upper_bound_inner == 0) { + // {n,0} => {n-1,n-1} + upper_bound_outer -= 1; + upper_bound_inner = upper_bound_outer; + } else { + // {n,m} => {n,m-1} (m!=0) + upper_bound_inner -= 1; + } + + // assign the values, zeroing out lb1 and ub1 values since the iteration space + // is now one-dimensional + chunk_bounds_nest[0].lb0_u64 = (outer_iters - 1) - upper_bound_outer; + chunk_bounds_nest[1].lb0_u64 = (outer_iters - 1) - upper_bound_inner; + chunk_bounds_nest[0].ub0_u64 = (outer_iters - 1) - lower_bound_outer; + chunk_bounds_nest[1].ub0_u64 = (outer_iters - 1) - lower_bound_inner; + chunk_bounds_nest[0].lb1_u64 = 0; + chunk_bounds_nest[0].ub1_u64 = 0; + chunk_bounds_nest[1].lb1_u64 = 0; + chunk_bounds_nest[1].ub1_u64 = 0; + +#if 0 + printf("tid/nth = %d/%d : From [%llu, %llu] To [%llu, %llu] : Chunks %llu/%llu\n", + tid, nth, chunk_bounds_nest[0].lb0_u64, chunk_bounds_nest[1].lb0_u64, + chunk_bounds_nest[0].ub0_u64, chunk_bounds_nest[1].ub0_u64, iter_current, iter_total); +#endif +} +//----------Init API for non-rectangular loops-------------------------------- + +// Init API for collapsed loops (static, no chunks defined). +// "bounds_nest" has to be allocated per thread. +// API will modify original bounds_nest array to bring it to a canonical form +// (only <= and >=, no !=, <, >). If the original loop nest was already in a +// canonical form there will be no changes to bounds in bounds_nest array +// (only trip counts will be calculated). Internally API will expand the space +// to parallelogram/parallelepiped, calculate total, calculate bounds for the +// chunks in terms of the new IV, re-calc them in terms of old IVs (especially +// important on the left side, to hit the lower bounds and not step over), and +// pick the correct chunk for this thread (so it will calculate chunks up to the +// needed one). It could be optimized to calculate just this chunk, potentially +// a bit less well distributed among threads. It is designed to make sure that +// threads will receive predictable chunks, deterministically (so that next nest +// of loops with similar characteristics will get exactly same chunks on same +// threads). +// Current contract: chunk_bounds_nest has only lb0 and ub0, +// lb1 and ub1 are set to 0 and can be ignored. (This may change in the future). +extern "C" kmp_int32 +__kmpc_for_collapsed_init(ident_t *loc, kmp_int32 gtid, + /*in/out*/ bounds_info_t *original_bounds_nest, + /*out*/ bounds_info_t *chunk_bounds_nest, + kmp_index_t n, /*out*/ kmp_int32 *plastiter) { + + KMP_DEBUG_ASSERT(plastiter && original_bounds_nest); + KE_TRACE(10, ("__kmpc_for_collapsed_init called (%d)\n", gtid)); + + if (__kmp_env_consistency_check) { + __kmp_push_workshare(gtid, ct_pdo, loc); + } + + kmp_canonicalize_loop_nest(loc, /*in/out*/ original_bounds_nest, n); + + CollapseAllocator updated_bounds_nest(n); + + for (kmp_index_t i = 0; i < n; ++i) { + updated_bounds_nest[i].b = original_bounds_nest[i]; + } + + kmp_loop_nest_iv_t total = + kmp_process_loop_nest(/*in/out*/ updated_bounds_nest, n); + + if (plastiter != NULL) { + *plastiter = FALSE; + } + + if (total == 0) { + // Loop won't execute: + return FALSE; + } + + // OMPTODO: DISTRIBUTE is not supported yet + __kmp_assert_valid_gtid(gtid); + kmp_uint32 tid = __kmp_tid_from_gtid(gtid); + + kmp_info_t *th = __kmp_threads[gtid]; + kmp_team_t *team = th->th.th_team; + kmp_uint32 nth = team->t.t_nproc; // Number of threads + + KMP_DEBUG_ASSERT(tid < nth); + + // Handle special cases + nested_loop_type_t loop_type = + kmp_identify_nested_loop_structure(original_bounds_nest, n); + if (loop_type == nested_loop_type_lower_triangular_matrix) { + kmp_handle_lower_triangle_matrix(nth, tid, n, original_bounds_nest, + chunk_bounds_nest); + return TRUE; + } else if (loop_type == nested_loop_type_upper_triangular_matrix) { + kmp_handle_upper_triangle_matrix(nth, tid, n, original_bounds_nest, + chunk_bounds_nest); + return TRUE; + } + + CollapseAllocator original_ivs_start(n); + + if (!kmp_calc_original_ivs_for_start(original_bounds_nest, n, + /*out*/ original_ivs_start)) { + // Loop won't execute: + return FALSE; + } + + // Not doing this optimization for one thread: + // (1) more to test + // (2) without it current contract that chunk_bounds_nest has only lb0 and + // ub0, lb1 and ub1 are set to 0 and can be ignored. + // if (nth == 1) { + // // One thread: + // // Copy all info from original_bounds_nest, it'll be good enough. + + // for (kmp_index_t i = 0; i < n; ++i) { + // chunk_bounds_nest[i] = original_bounds_nest[i]; + // } + + // if (plastiter != NULL) { + // *plastiter = TRUE; + // } + // return TRUE; + //} + + kmp_loop_nest_iv_t new_iv = kmp_calc_new_iv_from_original_ivs( + updated_bounds_nest, original_ivs_start, n); + + bool last_iter = false; + + for (; nth > 0;) { + // We could calculate chunk size once, but this is to compensate that the + // original space is not parallelepiped and some threads can be left + // without work: + KMP_DEBUG_ASSERT(total >= new_iv); + + kmp_loop_nest_iv_t total_left = total - new_iv; + kmp_loop_nest_iv_t chunk_size = total_left / nth; + kmp_loop_nest_iv_t remainder = total_left % nth; + + kmp_loop_nest_iv_t curr_chunk_size = chunk_size; + + if (remainder > 0) { + ++curr_chunk_size; + --remainder; + } + +#if defined(KMP_DEBUG) + kmp_loop_nest_iv_t new_iv_for_start = new_iv; +#endif + + if (curr_chunk_size > 1) { + new_iv += curr_chunk_size - 1; + } + + CollapseAllocator original_ivs_end(n); + if ((nth == 1) || (new_iv >= total - 1)) { + // Do this one till the end - just in case we miscalculated + // and either too much is left to process or new_iv is a bit too big: + kmp_calc_original_ivs_for_end(original_bounds_nest, n, + /*out*/ original_ivs_end); + + last_iter = true; + } else { + // Note: here we make sure it's past (or equal to) the previous point. + if (!kmp_calc_original_ivs_for_chunk_end(original_bounds_nest, n, + updated_bounds_nest, + original_ivs_start, new_iv, + /*out*/ original_ivs_end)) { + // We could not find the ending point, use the original upper bounds: + kmp_calc_original_ivs_for_end(original_bounds_nest, n, + /*out*/ original_ivs_end); + + last_iter = true; + } + } + +#if defined(KMP_DEBUG) + auto new_iv_for_end = kmp_calc_new_iv_from_original_ivs( + updated_bounds_nest, original_ivs_end, n); + KMP_DEBUG_ASSERT(new_iv_for_end >= new_iv_for_start); +#endif + + if (last_iter && (tid != 0)) { + // We are done, this was last chunk, but no chunk for current thread was + // found: + return FALSE; + } + + if (tid == 0) { + // We found the chunk for this thread, now we need to check if it's the + // last chunk or not: + + CollapseAllocator original_ivs_next_start(n); + if (last_iter || + !kmp_calc_next_original_ivs(original_bounds_nest, n, original_ivs_end, + /*out*/ original_ivs_next_start)) { + // no more loop iterations left to process, + // this means that currently found chunk is the last chunk: + if (plastiter != NULL) { + *plastiter = TRUE; + } + } + + // Fill in chunk bounds: + for (kmp_index_t i = 0; i < n; ++i) { + chunk_bounds_nest[i] = + original_bounds_nest[i]; // To fill in types, etc. - optional + chunk_bounds_nest[i].lb0_u64 = original_ivs_start[i]; + chunk_bounds_nest[i].lb1_u64 = 0; + + chunk_bounds_nest[i].ub0_u64 = original_ivs_end[i]; + chunk_bounds_nest[i].ub1_u64 = 0; + } + + return TRUE; + } + + --tid; + --nth; + + bool next_chunk = kmp_calc_next_original_ivs( + original_bounds_nest, n, original_ivs_end, /*out*/ original_ivs_start); + if (!next_chunk) { + // no more loop iterations to process, + // the prevoius chunk was the last chunk + break; + } + + // original_ivs_start is next to previous chunk original_ivs_end, + // we need to start new chunk here, so chunks will be one after another + // without any gap or overlap: + new_iv = kmp_calc_new_iv_from_original_ivs(updated_bounds_nest, + original_ivs_start, n); + } + + return FALSE; +} diff --git a/contrib/libs/cxxsupp/openmp/kmp_collapse.h b/contrib/libs/cxxsupp/openmp/kmp_collapse.h new file mode 100644 index 000000000000..1044478554a0 --- /dev/null +++ b/contrib/libs/cxxsupp/openmp/kmp_collapse.h @@ -0,0 +1,247 @@ +/* + * kmp_collapse.h -- header for loop collapse feature + */ + +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef KMP_COLLAPSE_H +#define KMP_COLLAPSE_H + +#include + +// Type of the index into the loop nest structures +// (with values from 0 to less than n from collapse(n)) +typedef kmp_int32 kmp_index_t; + +// Type for combined loop nest space IV: +typedef kmp_uint64 kmp_loop_nest_iv_t; + +// Loop has <, <=, etc. as a comparison: +enum comparison_t : kmp_int32 { + comp_less_or_eq = 0, + comp_greater_or_eq = 1, + comp_not_eq = 2, + comp_less = 3, + comp_greater = 4 +}; + +// Type of loop IV. +// Type of bounds and step, after usual promotions +// are a subset of these types (32 & 64 only): +enum loop_type_t : kmp_int32 { + loop_type_uint8 = 0, + loop_type_int8 = 1, + loop_type_uint16 = 2, + loop_type_int16 = 3, + loop_type_uint32 = 4, + loop_type_int32 = 5, + loop_type_uint64 = 6, + loop_type_int64 = 7 +}; + +// Defining loop types to handle special cases +enum nested_loop_type_t : kmp_int32 { + nested_loop_type_unkown = 0, + nested_loop_type_lower_triangular_matrix = 1, + nested_loop_type_upper_triangular_matrix = 2 +}; + +/*! + @ingroup WORK_SHARING + * Describes the structure for rectangular nested loops. + */ +template struct bounds_infoXX_template { + + // typedef typename traits_t::unsigned_t UT; + typedef typename traits_t::signed_t ST; + + loop_type_t loop_type; // The differentiator + loop_type_t loop_iv_type; + comparison_t comparison; + // outer_iv should be 0 (or any other less then number of dimentions) + // if loop doesn't depend on it (lb1 and ub1 will be 0). + // This way we can do multiplication without a check. + kmp_index_t outer_iv; + + // unions to keep the size constant: + union { + T lb0; + kmp_uint64 lb0_u64; // real type can be signed + }; + + union { + T lb1; + kmp_uint64 lb1_u64; // real type can be signed + }; + + union { + T ub0; + kmp_uint64 ub0_u64; // real type can be signed + }; + + union { + T ub1; + kmp_uint64 ub1_u64; // real type can be signed + }; + + union { + ST step; // signed even if bounds type is unsigned + kmp_int64 step_64; // signed + }; + + kmp_loop_nest_iv_t trip_count; +}; + +/*! + @ingroup WORK_SHARING + * Interface struct for rectangular nested loops. + * Same size as bounds_infoXX_template. + */ +struct bounds_info_t { + + loop_type_t loop_type; // The differentiator + loop_type_t loop_iv_type; + comparison_t comparison; + // outer_iv should be 0 (or any other less then number of dimentions) + // if loop doesn't depend on it (lb1 and ub1 will be 0). + // This way we can do multiplication without a check. + kmp_index_t outer_iv; + + kmp_uint64 lb0_u64; // real type can be signed + kmp_uint64 lb1_u64; // real type can be signed + kmp_uint64 ub0_u64; // real type can be signed + kmp_uint64 ub1_u64; // real type can be signed + kmp_int64 step_64; // signed + + // This is internal, but it's the only internal thing we need + // in rectangular case, so let's expose it here: + kmp_loop_nest_iv_t trip_count; +}; + +//------------------------------------------------------------------------- +// Additional types for internal representation: + +// Array for a point in the loop space, in the original space. +// It's represented in kmp_uint64, but each dimention is calculated in +// that loop IV type. Also dimentions have to be converted to those types +// when used in generated code. +typedef kmp_uint64 *kmp_point_t; + +// Array: Number of loop iterations on each nesting level to achieve some point, +// in expanded space or in original space. +// OMPTODO: move from using iterations to using offsets (iterations multiplied +// by steps). For those we need to be careful with the types, as step can be +// negative, but it'll remove multiplications and divisions in several places. +typedef kmp_loop_nest_iv_t *kmp_iterations_t; + +// Internal struct with additional info: +template struct bounds_info_internalXX_template { + + // OMPTODO: should span have type T or should it better be + // kmp_uint64/kmp_int64 depending on T sign? (if kmp_uint64/kmp_int64 than + // updated bounds should probably also be kmp_uint64/kmp_int64). I'd like to + // use big_span_t, if it can be resolved at compile time. + typedef + typename std::conditional::value, kmp_int64, kmp_uint64> + big_span_t; + + // typedef typename big_span_t span_t; + typedef T span_t; + + bounds_infoXX_template b; // possibly adjusted bounds + + // Leaving this as a union in case we'll switch to span_t with different sizes + // (depending on T) + union { + // Smallest possible value of iv (may be smaller than actually possible) + span_t span_smallest; + kmp_uint64 span_smallest_u64; + }; + + // Leaving this as a union in case we'll switch to span_t with different sizes + // (depending on T) + union { + // Biggest possible value of iv (may be bigger than actually possible) + span_t span_biggest; + kmp_uint64 span_biggest_u64; + }; + + // Did we adjust loop bounds (not counting canonicalization)? + bool loop_bounds_adjusted; +}; + +// Internal struct with additional info: +struct bounds_info_internal_t { + + bounds_info_t b; // possibly adjusted bounds + + // Smallest possible value of iv (may be smaller than actually possible) + kmp_uint64 span_smallest_u64; + + // Biggest possible value of iv (may be bigger than actually possible) + kmp_uint64 span_biggest_u64; + + // Did we adjust loop bounds (not counting canonicalization)? + bool loop_bounds_adjusted; +}; + +//----------APIs for rectangular loop nests-------------------------------- + +// Canonicalize loop nest and calculate overall trip count. +// "bounds_nest" has to be allocated per thread. +// API will modify original bounds_nest array to bring it to a canonical form +// (only <= and >=, no !=, <, >). If the original loop nest was already in a +// canonical form there will be no changes to bounds in bounds_nest array +// (only trip counts will be calculated). +// Returns trip count of overall space. +extern "C" kmp_loop_nest_iv_t +__kmpc_process_loop_nest_rectang(ident_t *loc, kmp_int32 gtid, + /*in/out*/ bounds_info_t *original_bounds_nest, + kmp_index_t n); + +// Calculate old induction variables corresponding to overall new_iv. +// Note: original IV will be returned as if it had kmp_uint64 type, +// will have to be converted to original type in user code. +// Note: trip counts should be already calculated by +// __kmpc_process_loop_nest_rectang. +// OMPTODO: special case 2, 3 nested loops - if it'll be possible to inline +// that into user code. +extern "C" void +__kmpc_calc_original_ivs_rectang(ident_t *loc, kmp_loop_nest_iv_t new_iv, + const bounds_info_t *original_bounds_nest, + /*out*/ kmp_uint64 *original_ivs, + kmp_index_t n); + +//----------Init API for non-rectangular loops-------------------------------- + +// Init API for collapsed loops (static, no chunks defined). +// "bounds_nest" has to be allocated per thread. +// API will modify original bounds_nest array to bring it to a canonical form +// (only <= and >=, no !=, <, >). If the original loop nest was already in a +// canonical form there will be no changes to bounds in bounds_nest array +// (only trip counts will be calculated). Internally API will expand the space +// to parallelogram/parallelepiped, calculate total, calculate bounds for the +// chunks in terms of the new IV, re-calc them in terms of old IVs (especially +// important on the left side, to hit the lower bounds and not step over), and +// pick the correct chunk for this thread (so it will calculate chunks up to the +// needed one). It could be optimized to calculate just this chunk, potentially +// a bit less well distributed among threads. It is designed to make sure that +// threads will receive predictable chunks, deterministically (so that next nest +// of loops with similar characteristics will get exactly same chunks on same +// threads). +// Current contract: chunk_bounds_nest has only lb0 and ub0, +// lb1 and ub1 are set to 0 and can be ignored. (This may change in the future). +extern "C" kmp_int32 +__kmpc_for_collapsed_init(ident_t *loc, kmp_int32 gtid, + /*in/out*/ bounds_info_t *original_bounds_nest, + /*out*/ bounds_info_t *chunk_bounds_nest, + kmp_index_t n, + /*out*/ kmp_int32 *plastiter); + +#endif // KMP_COLLAPSE_H diff --git a/contrib/libs/cxxsupp/openmp/kmp_config-linux.h b/contrib/libs/cxxsupp/openmp/kmp_config-linux.h index 2f7a7f9320ab..a0289547f10d 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_config-linux.h +++ b/contrib/libs/cxxsupp/openmp/kmp_config-linux.h @@ -42,6 +42,8 @@ #define OMPT_SUPPORT LIBOMP_OMPT_SUPPORT #define LIBOMP_OMPD_SUPPORT 0 #define OMPD_SUPPORT LIBOMP_OMPD_SUPPORT +#define LIBOMP_OMPX_TASKGRAPH 0 +#define OMPX_TASKGRAPH LIBOMP_OMPX_TASKGRAPH #define LIBOMP_PROFILING_SUPPORT 0 #define OMP_PROFILING_SUPPORT LIBOMP_PROFILING_SUPPORT #define LIBOMP_OMPT_OPTIONAL 1 @@ -90,12 +92,16 @@ #define KMP_HAVE_POSIX_MEMALIGN LIBOMP_HAVE_POSIX_MEMALIGN #define LIBOMP_HAVE__ALIGNED_MALLOC 0 #define KMP_HAVE__ALIGNED_MALLOC LIBOMP_HAVE__ALIGNED_MALLOC +#define OPENMP_ENABLE_LIBOMPTARGET 0 +#define ENABLE_LIBOMPTARGET OPENMP_ENABLE_LIBOMPTARGET // Configured cache line based on architecture -#if KMP_ARCH_PPC64 +#if KMP_ARCH_PPC64 || KMP_ARCH_PPC # define CACHE_LINE 128 #elif KMP_ARCH_AARCH64_A64FX # define CACHE_LINE 256 +#elif KMP_ARCH_S390X +# define CACHE_LINE 256 #else # define CACHE_LINE 64 #endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_csupport.cpp b/contrib/libs/cxxsupp/openmp/kmp_csupport.cpp index c932d450c84e..fdbf9ff45e35 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_csupport.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_csupport.cpp @@ -18,6 +18,7 @@ #include "kmp_itt.h" #include "kmp_lock.h" #include "kmp_stats.h" +#include "kmp_utils.h" #include "ompt-specific.h" #define MAX_MESSAGE 512 @@ -236,6 +237,50 @@ void __kmpc_push_num_threads(ident_t *loc, kmp_int32 global_tid, __kmp_push_num_threads(loc, global_tid, num_threads); } +void __kmpc_push_num_threads_strict(ident_t *loc, kmp_int32 global_tid, + kmp_int32 num_threads, int severity, + const char *message) { + __kmp_push_num_threads(loc, global_tid, num_threads); + __kmp_set_strict_num_threads(loc, global_tid, severity, message); +} + +/*! +@ingroup PARALLEL +@param loc source location information +@param global_tid global thread number +@param list_length number of entries in the num_threads_list array +@param num_threads_list array of numbers of threads requested for this parallel +construct and subsequent nested parallel constructs + +Set the number of threads to be used by the next fork spawned by this thread, +and some nested forks as well. +This call is only required if the parallel construct has a `num_threads` clause +that has a list of integers as the argument. +*/ +void __kmpc_push_num_threads_list(ident_t *loc, kmp_int32 global_tid, + kmp_uint32 list_length, + kmp_int32 *num_threads_list) { + KA_TRACE(20, ("__kmpc_push_num_threads_list: enter T#%d num_threads_list=", + global_tid)); + KA_TRACE(20, ("%d", num_threads_list[0])); +#ifdef KMP_DEBUG + for (kmp_uint32 i = 1; i < list_length; ++i) + KA_TRACE(20, (", %d", num_threads_list[i])); +#endif + KA_TRACE(20, ("/n")); + + __kmp_assert_valid_gtid(global_tid); + __kmp_push_num_threads_list(loc, global_tid, list_length, num_threads_list); +} + +void __kmpc_push_num_threads_list_strict(ident_t *loc, kmp_int32 global_tid, + kmp_uint32 list_length, + kmp_int32 *num_threads_list, + int severity, const char *message) { + __kmp_push_num_threads_list(loc, global_tid, list_length, num_threads_list); + __kmp_set_strict_num_threads(loc, global_tid, severity, message); +} + void __kmpc_pop_num_threads(ident_t *loc, kmp_int32 global_tid) { KA_TRACE(20, ("__kmpc_pop_num_threads: enter\n")); /* the num_threads are automatically popped */ @@ -330,6 +375,55 @@ void __kmpc_fork_call(ident_t *loc, kmp_int32 argc, kmpc_micro microtask, ...) { #endif // KMP_STATS_ENABLED } +/*! +@ingroup PARALLEL +@param loc source location information +@param microtask pointer to callback routine consisting of outlined parallel +construct +@param cond condition for running in parallel +@param args struct of pointers to shared variables that aren't global + +Perform a fork only if the condition is true. +*/ +void __kmpc_fork_call_if(ident_t *loc, kmp_int32 argc, kmpc_micro microtask, + kmp_int32 cond, void *args) { + int gtid = __kmp_entry_gtid(); + if (cond) { + if (args) + __kmpc_fork_call(loc, argc, microtask, args); + else + __kmpc_fork_call(loc, argc, microtask); + } else { + __kmpc_serialized_parallel(loc, gtid); + +#if OMPT_SUPPORT + void *exit_frame_ptr; +#endif + + if (args) + __kmp_invoke_microtask(VOLATILE_CAST(microtask_t) microtask, gtid, + /*npr=*/0, + /*argc=*/1, &args +#if OMPT_SUPPORT + , + &exit_frame_ptr +#endif + ); + else + __kmp_invoke_microtask(VOLATILE_CAST(microtask_t) microtask, gtid, + /*npr=*/0, + /*argc=*/0, + /*args=*/nullptr +#if OMPT_SUPPORT + , + &exit_frame_ptr +#endif + ); + + __kmpc_end_serialized_parallel(loc, gtid); + } +} + /*! @ingroup PARALLEL @param loc source location information @@ -350,6 +444,24 @@ void __kmpc_push_num_teams(ident_t *loc, kmp_int32 global_tid, __kmp_push_num_teams(loc, global_tid, num_teams, num_threads); } +/*! +@ingroup PARALLEL +@param loc source location information +@param global_tid global thread number +@param thread_limit limit on number of threads which can be created within the +current task + +Set the thread_limit for the current task +This call is there to support `thread_limit` clause on the `target` construct +*/ +void __kmpc_set_thread_limit(ident_t *loc, kmp_int32 global_tid, + kmp_int32 thread_limit) { + __kmp_assert_valid_gtid(global_tid); + kmp_info_t *thread = __kmp_threads[global_tid]; + if (thread_limit > 0) + thread->th.th_current_task->td_icvs.task_thread_limit = thread_limit; +} + /*! @ingroup PARALLEL @param loc source location information @@ -586,6 +698,12 @@ void __kmpc_end_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { serial_team->t.t_dispatch->th_disp_buffer->next; __kmp_free(disp_buffer); } + + /* pop the task team stack */ + if (serial_team->t.t_serialized > 1) { + __kmp_pop_task_team_node(this_thr, serial_team); + } + this_thr->th.th_def_allocator = serial_team->t.t_def_allocator; // restore --serial_team->t.t_serialized; @@ -624,6 +742,11 @@ void __kmpc_end_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { this_thr->th.th_current_task->td_flags.executing = 1; if (__kmp_tasking_mode != tskm_immediate_exec) { + // Restore task state from serial team structure + KMP_DEBUG_ASSERT(serial_team->t.t_primary_task_state == 0 || + serial_team->t.t_primary_task_state == 1); + this_thr->th.th_task_state = + (kmp_uint8)serial_team->t.t_primary_task_state; // Copy the task team from the new child / old parent team to the thread. this_thr->th.th_task_team = this_thr->th.th_team->t.t_task_team[this_thr->th.th_task_state]; @@ -633,7 +756,7 @@ void __kmpc_end_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { global_tid, this_thr->th.th_task_team, this_thr->th.th_team)); } #if KMP_AFFINITY_SUPPORTED - if (this_thr->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (this_thr->th.th_team->t.t_level == 0 && __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(global_tid); } #endif @@ -668,45 +791,7 @@ void __kmpc_flush(ident_t *loc) { KC_TRACE(10, ("__kmpc_flush: called\n")); /* need explicit __mf() here since use volatile instead in library */ - KMP_MB(); /* Flush all pending memory write invalidates. */ - -#if (KMP_ARCH_X86 || KMP_ARCH_X86_64) -#if KMP_MIC -// fence-style instructions do not exist, but lock; xaddl $0,(%rsp) can be used. -// We shouldn't need it, though, since the ABI rules require that -// * If the compiler generates NGO stores it also generates the fence -// * If users hand-code NGO stores they should insert the fence -// therefore no incomplete unordered stores should be visible. -#else - // C74404 - // This is to address non-temporal store instructions (sfence needed). - // The clflush instruction is addressed either (mfence needed). - // Probably the non-temporal load monvtdqa instruction should also be - // addressed. - // mfence is a SSE2 instruction. Do not execute it if CPU is not SSE2. - if (!__kmp_cpuinfo.initialized) { - __kmp_query_cpuid(&__kmp_cpuinfo); - } - if (!__kmp_cpuinfo.flags.sse2) { - // CPU cannot execute SSE2 instructions. - } else { -#if KMP_COMPILER_ICC || KMP_COMPILER_ICX - _mm_mfence(); -#elif KMP_COMPILER_MSVC - MemoryBarrier(); -#else - __sync_synchronize(); -#endif // KMP_COMPILER_ICC || KMP_COMPILER_ICX - } -#endif // KMP_MIC -#elif (KMP_ARCH_ARM || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS || KMP_ARCH_MIPS64 || \ - KMP_ARCH_RISCV64) -// Nothing to see here move along -#elif KMP_ARCH_PPC64 -// Nothing needed here (we have a real MB above). -#else -#error Unknown or unsupported architecture -#endif + KMP_MFENCE(); /* Flush all pending memory write invalidates. */ #if OMPT_SUPPORT && OMPT_OPTIONAL if (ompt_enabled.ompt_callback_flush) { @@ -1504,8 +1589,9 @@ void __kmpc_critical_with_hint(ident_t *loc, kmp_int32 global_tid, kmp_dyna_lockseq_t lockseq = __kmp_map_hint_to_lock(hint); if (*lk == 0) { if (KMP_IS_D_LOCK(lockseq)) { - KMP_COMPARE_AND_STORE_ACQ32((volatile kmp_int32 *)crit, 0, - KMP_GET_D_TAG(lockseq)); + (void)KMP_COMPARE_AND_STORE_ACQ32( + (volatile kmp_int32 *)&((kmp_base_tas_lock_t *)crit)->poll, 0, + KMP_GET_D_TAG(lockseq)); } else { __kmp_init_indirect_csptr(crit, loc, global_tid, KMP_GET_I_TAG(lockseq)); } @@ -1920,13 +2006,13 @@ void __kmpc_for_static_fini(ident_t *loc, kmp_int32 global_tid) { #if OMPT_SUPPORT && OMPT_OPTIONAL if (ompt_enabled.ompt_callback_work) { - ompt_work_t ompt_work_type = ompt_work_loop; + ompt_work_t ompt_work_type = ompt_work_loop_static; ompt_team_info_t *team_info = __ompt_get_teaminfo(0, NULL); ompt_task_info_t *task_info = __ompt_get_task_info_object(0); // Determine workshare type if (loc != NULL) { if ((loc->flags & KMP_IDENT_WORK_LOOP) != 0) { - ompt_work_type = ompt_work_loop; + ompt_work_type = ompt_work_loop_static; } else if ((loc->flags & KMP_IDENT_WORK_SECTIONS) != 0) { ompt_work_type = ompt_work_sections; } else if ((loc->flags & KMP_IDENT_WORK_DISTRIBUTE) != 0) { @@ -2027,7 +2113,8 @@ void KMP_EXPAND_NAME(ompc_display_affinity)(char const *format) { __kmp_assign_root_init_mask(); gtid = __kmp_get_gtid(); #if KMP_AFFINITY_SUPPORTED - if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && + __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(gtid); } #endif @@ -2045,7 +2132,8 @@ size_t KMP_EXPAND_NAME(ompc_capture_affinity)(char *buffer, size_t buf_size, __kmp_assign_root_init_mask(); gtid = __kmp_get_gtid(); #if KMP_AFFINITY_SUPPORTED - if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && + __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(gtid); } #endif @@ -2070,14 +2158,15 @@ void kmpc_set_stacksize_s(size_t arg) { } void kmpc_set_blocktime(int arg) { - int gtid, tid; + int gtid, tid, bt = arg; kmp_info_t *thread; gtid = __kmp_entry_gtid(); tid = __kmp_tid_from_gtid(gtid); thread = __kmp_thread_from_gtid(gtid); - __kmp_aux_set_blocktime(arg, thread, tid); + __kmp_aux_convert_blocktime(&bt); + __kmp_aux_set_blocktime(bt, thread, tid); } void kmpc_set_library(int arg) { @@ -3155,7 +3244,7 @@ int __kmpc_test_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { codeptr = OMPT_GET_RETURN_ADDRESS(0); if (ompt_enabled.ompt_callback_mutex_acquire) { ompt_callbacks.ompt_callback(ompt_callback_mutex_acquire)( - ompt_mutex_lock, omp_lock_hint_none, + ompt_mutex_test_lock, omp_lock_hint_none, __ompt_get_mutex_impl_type(user_lock), (ompt_wait_id_t)(uintptr_t)user_lock, codeptr); } @@ -3179,7 +3268,7 @@ int __kmpc_test_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { #if OMPT_SUPPORT && OMPT_OPTIONAL if (ompt_enabled.ompt_callback_mutex_acquired) { ompt_callbacks.ompt_callback(ompt_callback_mutex_acquired)( - ompt_mutex_lock, (ompt_wait_id_t)(uintptr_t)user_lock, codeptr); + ompt_mutex_test_lock, (ompt_wait_id_t)(uintptr_t)user_lock, codeptr); } #endif return FTN_TRUE; @@ -3219,7 +3308,7 @@ int __kmpc_test_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { codeptr = OMPT_GET_RETURN_ADDRESS(0); if (ompt_enabled.ompt_callback_mutex_acquire) { ompt_callbacks.ompt_callback(ompt_callback_mutex_acquire)( - ompt_mutex_lock, omp_lock_hint_none, __ompt_get_mutex_impl_type(), + ompt_mutex_test_lock, omp_lock_hint_none, __ompt_get_mutex_impl_type(), (ompt_wait_id_t)(uintptr_t)lck, codeptr); } #endif @@ -3235,7 +3324,7 @@ int __kmpc_test_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { #if OMPT_SUPPORT && OMPT_OPTIONAL if (rc && ompt_enabled.ompt_callback_mutex_acquired) { ompt_callbacks.ompt_callback(ompt_callback_mutex_acquired)( - ompt_mutex_lock, (ompt_wait_id_t)(uintptr_t)lck, codeptr); + ompt_mutex_test_lock, (ompt_wait_id_t)(uintptr_t)lck, codeptr); } #endif @@ -3260,7 +3349,7 @@ int __kmpc_test_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { codeptr = OMPT_GET_RETURN_ADDRESS(0); if (ompt_enabled.ompt_callback_mutex_acquire) { ompt_callbacks.ompt_callback(ompt_callback_mutex_acquire)( - ompt_mutex_nest_lock, omp_lock_hint_none, + ompt_mutex_test_nest_lock, omp_lock_hint_none, __ompt_get_mutex_impl_type(user_lock), (ompt_wait_id_t)(uintptr_t)user_lock, codeptr); } @@ -3279,7 +3368,7 @@ int __kmpc_test_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { if (ompt_enabled.ompt_callback_mutex_acquired) { // lock_first ompt_callbacks.ompt_callback(ompt_callback_mutex_acquired)( - ompt_mutex_nest_lock, (ompt_wait_id_t)(uintptr_t)user_lock, + ompt_mutex_test_nest_lock, (ompt_wait_id_t)(uintptr_t)user_lock, codeptr); } } else { @@ -3326,7 +3415,7 @@ int __kmpc_test_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { if (ompt_enabled.enabled) && ompt_enabled.ompt_callback_mutex_acquire) { ompt_callbacks.ompt_callback(ompt_callback_mutex_acquire)( - ompt_mutex_nest_lock, omp_lock_hint_none, + ompt_mutex_test_nest_lock, omp_lock_hint_none, __ompt_get_mutex_impl_type(), (ompt_wait_id_t)(uintptr_t)lck, codeptr); } @@ -3346,7 +3435,7 @@ int __kmpc_test_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock) { if (ompt_enabled.ompt_callback_mutex_acquired) { // lock_first ompt_callbacks.ompt_callback(ompt_callback_mutex_acquired)( - ompt_mutex_nest_lock, (ompt_wait_id_t)(uintptr_t)lck, codeptr); + ompt_mutex_test_nest_lock, (ompt_wait_id_t)(uintptr_t)lck, codeptr); } } else { if (ompt_enabled.ompt_callback_nest_lock) { @@ -3397,8 +3486,8 @@ __kmp_enter_critical_section_reduce_block(ident_t *loc, kmp_int32 global_tid, // Check if it is initialized. if (*lk == 0) { if (KMP_IS_D_LOCK(__kmp_user_lock_seq)) { - KMP_COMPARE_AND_STORE_ACQ32((volatile kmp_int32 *)crit, 0, - KMP_GET_D_TAG(__kmp_user_lock_seq)); + (void)KMP_COMPARE_AND_STORE_ACQ32((volatile kmp_int32 *)crit, 0, + KMP_GET_D_TAG(__kmp_user_lock_seq)); } else { __kmp_init_indirect_csptr(crit, loc, global_tid, KMP_GET_I_TAG(__kmp_user_lock_seq)); @@ -4200,7 +4289,7 @@ void __kmpc_doacross_wait(ident_t *loc, int gtid, const kmp_int64 *vec) { up = pr_buf->th_doacross_info[3]; st = pr_buf->th_doacross_info[4]; #if OMPT_SUPPORT && OMPT_OPTIONAL - ompt_dependence_t deps[num_dims]; + SimpleVLA deps(num_dims); #endif if (st == 1) { // most common case if (vec[0] < lo || vec[0] > up) { @@ -4312,7 +4401,7 @@ void __kmpc_doacross_post(ident_t *loc, int gtid, const kmp_int64 *vec) { lo = pr_buf->th_doacross_info[2]; st = pr_buf->th_doacross_info[4]; #if OMPT_SUPPORT && OMPT_OPTIONAL - ompt_dependence_t deps[num_dims]; + SimpleVLA deps(num_dims); #endif if (st == 1) { // most common case iter_number = vec[0] - lo; @@ -4458,7 +4547,7 @@ void __kmpc_error(ident_t *loc, int severity, const char *message) { if (loc && loc->psource) { kmp_str_loc_t str_loc = __kmp_str_loc_init(loc->psource, false); src_loc = - __kmp_str_format("%s:%s:%s", str_loc.file, str_loc.line, str_loc.col); + __kmp_str_format("%s:%d:%d", str_loc.file, str_loc.line, str_loc.col); __kmp_str_loc_free(&str_loc); } else { src_loc = __kmp_str_format("unknown"); diff --git a/contrib/libs/cxxsupp/openmp/kmp_dispatch.cpp b/contrib/libs/cxxsupp/openmp/kmp_dispatch.cpp index 8acf3d429e62..2431e3a5cab5 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_dispatch.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_dispatch.cpp @@ -90,6 +90,70 @@ static inline int __kmp_get_monotonicity(ident_t *loc, enum sched_type schedule, return monotonicity; } +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED +// Return floating point number rounded to two decimal points +static inline float __kmp_round_2decimal_val(float num) { + return (float)(static_cast(num * 100 + 0.5)) / 100; +} +static inline int __kmp_get_round_val(float num) { + return static_cast(num < 0 ? num - 0.5 : num + 0.5); +} +#endif + +template +inline void +__kmp_initialize_self_buffer(kmp_team_t *team, T id, + dispatch_private_info_template *pr, + typename traits_t::unsigned_t nchunks, T nproc, + typename traits_t::unsigned_t &init, + T &small_chunk, T &extras, T &p_extra) { + +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED + if (pr->flags.use_hybrid) { + kmp_info_t *th = __kmp_threads[__kmp_gtid_from_tid((int)id, team)]; + kmp_hw_core_type_t type = + (kmp_hw_core_type_t)th->th.th_topology_attrs.core_type; + T pchunks = pr->u.p.pchunks; + T echunks = nchunks - pchunks; + T num_procs_with_pcore = pr->u.p.num_procs_with_pcore; + T num_procs_with_ecore = nproc - num_procs_with_pcore; + T first_thread_with_ecore = pr->u.p.first_thread_with_ecore; + T big_chunk = + pchunks / num_procs_with_pcore; // chunks per thread with p-core + small_chunk = + echunks / num_procs_with_ecore; // chunks per thread with e-core + + extras = + (pchunks % num_procs_with_pcore) + (echunks % num_procs_with_ecore); + + p_extra = (big_chunk - small_chunk); + + if (type == KMP_HW_CORE_TYPE_CORE) { + if (id < first_thread_with_ecore) { + init = id * small_chunk + id * p_extra + (id < extras ? id : extras); + } else { + init = id * small_chunk + (id - num_procs_with_ecore) * p_extra + + (id < extras ? id : extras); + } + } else { + if (id == first_thread_with_ecore) { + init = id * small_chunk + id * p_extra + (id < extras ? id : extras); + } else { + init = id * small_chunk + first_thread_with_ecore * p_extra + + (id < extras ? id : extras); + } + } + p_extra = (type == KMP_HW_CORE_TYPE_CORE) ? p_extra : 0; + return; + } +#endif + + small_chunk = nchunks / nproc; // chunks per thread + extras = nchunks % nproc; + p_extra = 0; + init = id * small_chunk + (id < extras ? id : extras); +} + #if KMP_STATIC_STEAL_ENABLED enum { // values for steal_flag (possible states of private per-loop buffer) UNUSED = 0, @@ -366,7 +430,7 @@ void __kmp_dispatch_init_algorithm(ident_t *loc, int gtid, switch (schedule) { #if KMP_STATIC_STEAL_ENABLED case kmp_sch_static_steal: { - T ntc, init; + T ntc, init = 0; KD_TRACE(100, ("__kmp_dispatch_init_algorithm: T#%d kmp_sch_static_steal case\n", @@ -376,7 +440,7 @@ void __kmp_dispatch_init_algorithm(ident_t *loc, int gtid, if (nproc > 1 && ntc >= nproc) { KMP_COUNT_BLOCK(OMP_LOOP_STATIC_STEAL); T id = tid; - T small_chunk, extras; + T small_chunk, extras, p_extra = 0; kmp_uint32 old = UNUSED; int claimed = pr->steal_flag.compare_exchange_strong(old, CLAIMED); if (traits_t::type_size > 4) { @@ -388,13 +452,110 @@ void __kmp_dispatch_init_algorithm(ident_t *loc, int gtid, pr->u.p.steal_lock = (kmp_lock_t *)__kmp_allocate(sizeof(kmp_lock_t)); __kmp_init_lock(pr->u.p.steal_lock); } - small_chunk = ntc / nproc; - extras = ntc % nproc; - init = id * small_chunk + (id < extras ? id : extras); +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED + // Iterations are divided in a 60/40 skewed distribution among CORE and + // ATOM processors for hybrid systems + bool use_hybrid = false; + kmp_hw_core_type_t core_type = KMP_HW_CORE_TYPE_UNKNOWN; + T first_thread_with_ecore = 0; + T num_procs_with_pcore = 0; + T num_procs_with_ecore = 0; + T p_ntc = 0, e_ntc = 0; + if (__kmp_is_hybrid_cpu() && __kmp_affinity.type != affinity_none && + __kmp_affinity.type != affinity_explicit) { + use_hybrid = true; + core_type = (kmp_hw_core_type_t)th->th.th_topology_attrs.core_type; + if (core_type != KMP_HW_CORE_TYPE_UNKNOWN && + __kmp_first_osid_with_ecore > -1) { + for (int i = 0; i < team->t.t_nproc; ++i) { + kmp_hw_core_type_t type = (kmp_hw_core_type_t)team->t.t_threads[i] + ->th.th_topology_attrs.core_type; + int id = team->t.t_threads[i]->th.th_topology_ids.os_id; + if (id == __kmp_first_osid_with_ecore) { + first_thread_with_ecore = + team->t.t_threads[i]->th.th_info.ds.ds_tid; + } + if (type == KMP_HW_CORE_TYPE_CORE) { + num_procs_with_pcore++; + } else if (type == KMP_HW_CORE_TYPE_ATOM) { + num_procs_with_ecore++; + } else { + use_hybrid = false; + break; + } + } + } + if (num_procs_with_pcore > 0 && num_procs_with_ecore > 0) { + float multiplier = 60.0 / 40.0; + float p_ratio = (float)num_procs_with_pcore / nproc; + float e_ratio = (float)num_procs_with_ecore / nproc; + float e_multiplier = + (float)1 / + (((multiplier * num_procs_with_pcore) / nproc) + e_ratio); + float p_multiplier = multiplier * e_multiplier; + p_ntc = __kmp_get_round_val(ntc * p_ratio * p_multiplier); + if ((int)p_ntc > (int)(ntc * p_ratio * p_multiplier)) + e_ntc = + (int)(__kmp_round_2decimal_val(ntc * e_ratio * e_multiplier)); + else + e_ntc = __kmp_get_round_val(ntc * e_ratio * e_multiplier); + KMP_DEBUG_ASSERT(ntc == p_ntc + e_ntc); + + // Use regular static steal if not enough chunks for skewed + // distribution + use_hybrid = (use_hybrid && (p_ntc >= num_procs_with_pcore && + e_ntc >= num_procs_with_ecore) + ? true + : false); + } else { + use_hybrid = false; + } + } + pr->flags.use_hybrid = use_hybrid; + pr->u.p.pchunks = p_ntc; + pr->u.p.num_procs_with_pcore = num_procs_with_pcore; + pr->u.p.first_thread_with_ecore = first_thread_with_ecore; + + if (use_hybrid) { + KMP_DEBUG_ASSERT(nproc == num_procs_with_pcore + num_procs_with_ecore); + T big_chunk = p_ntc / num_procs_with_pcore; + small_chunk = e_ntc / num_procs_with_ecore; + + extras = + (p_ntc % num_procs_with_pcore) + (e_ntc % num_procs_with_ecore); + + p_extra = (big_chunk - small_chunk); + + if (core_type == KMP_HW_CORE_TYPE_CORE) { + if (id < first_thread_with_ecore) { + init = + id * small_chunk + id * p_extra + (id < extras ? id : extras); + } else { + init = id * small_chunk + (id - num_procs_with_ecore) * p_extra + + (id < extras ? id : extras); + } + } else { + if (id == first_thread_with_ecore) { + init = + id * small_chunk + id * p_extra + (id < extras ? id : extras); + } else { + init = id * small_chunk + first_thread_with_ecore * p_extra + + (id < extras ? id : extras); + } + } + p_extra = (core_type == KMP_HW_CORE_TYPE_CORE) ? p_extra : 0; + } else +#endif + { + small_chunk = ntc / nproc; + extras = ntc % nproc; + init = id * small_chunk + (id < extras ? id : extras); + p_extra = 0; + } pr->u.p.count = init; if (claimed) { // are we succeeded in claiming own buffer? - pr->u.p.ub = init + small_chunk + (id < extras ? 1 : 0); + pr->u.p.ub = init + small_chunk + p_extra + (id < extras ? 1 : 0); // Other threads will inspect steal_flag when searching for a victim. // READY means other threads may steal from this thread from now on. KMP_ATOMIC_ST_REL(&pr->steal_flag, READY); @@ -1003,8 +1164,9 @@ __kmp_dispatch_init(ident_t *loc, int gtid, enum sched_type schedule, T lb, ompt_team_info_t *team_info = __ompt_get_teaminfo(0, NULL); ompt_task_info_t *task_info = __ompt_get_task_info_object(0); ompt_callbacks.ompt_callback(ompt_callback_work)( - ompt_work_loop, ompt_scope_begin, &(team_info->parallel_data), - &(task_info->task_data), pr->u.p.tc, OMPT_LOAD_RETURN_ADDRESS(gtid)); + ompt_get_work_schedule(pr->schedule), ompt_scope_begin, + &(team_info->parallel_data), &(task_info->task_data), pr->u.p.tc, + OMPT_LOAD_RETURN_ADDRESS(gtid)); } #endif KMP_PUSH_PARTITIONED_TIMER(OMP_loop_dynamic); @@ -1261,13 +1423,13 @@ int __kmp_dispatch_next_algorithm(int gtid, if (status) { // initialize self buffer with victim's whole range of chunks T id = victimId; - T small_chunk, extras; - small_chunk = nchunks / nproc; // chunks per thread - extras = nchunks % nproc; - init = id * small_chunk + (id < extras ? id : extras); + T small_chunk = 0, extras = 0, p_extra = 0; + __kmp_initialize_self_buffer(team, id, pr, nchunks, nproc, + init, small_chunk, extras, + p_extra); __kmp_acquire_lock(lck, gtid); pr->u.p.count = init + 1; // exclude one we execute immediately - pr->u.p.ub = init + small_chunk + (id < extras ? 1 : 0); + pr->u.p.ub = init + small_chunk + p_extra + (id < extras ? 1 : 0); __kmp_release_lock(lck, gtid); pr->u.p.parm4 = (id + 1) % nproc; // remember neighbour tid // no need to reinitialize other thread invariants: lb, st, etc. @@ -1275,10 +1437,10 @@ int __kmp_dispatch_next_algorithm(int gtid, { char *buff; // create format specifiers before the debug output - buff = __kmp_str_format( - "__kmp_dispatch_next: T#%%d stolen chunks from T#%%d, " - "count:%%%s ub:%%%s\n", - traits_t::spec, traits_t::spec); + buff = __kmp_str_format("__kmp_dispatch_next_algorithm: T#%%d " + "stolen chunks from T#%%d, " + "count:%%%s ub:%%%s\n", + traits_t::spec, traits_t::spec); KD_TRACE(10, (buff, gtid, id, pr->u.p.count, pr->u.p.ub)); __kmp_str_free(&buff); } @@ -1289,7 +1451,7 @@ int __kmp_dispatch_next_algorithm(int gtid, break; } } - if (KMP_ATOMIC_LD_RLX(&v->steal_flag) != READY || + if (KMP_ATOMIC_LD_ACQ(&v->steal_flag) != READY || v->u.p.count >= (UT)v->u.p.ub) { pr->u.p.parm4 = (victimId + 1) % nproc; // shift start victim tid continue; // no chunks to steal, try next victim @@ -1404,12 +1566,12 @@ int __kmp_dispatch_next_algorithm(int gtid, if (status) { // initialize self buffer with victim's whole range of chunks T id = victimId; - T small_chunk, extras; - small_chunk = nchunks / nproc; // chunks per thread - extras = nchunks % nproc; - init = id * small_chunk + (id < extras ? id : extras); + T small_chunk = 0, extras = 0, p_extra = 0; + __kmp_initialize_self_buffer(team, id, pr, nchunks, nproc, + init, small_chunk, extras, + p_extra); vnew.p.count = init + 1; - vnew.p.ub = init + small_chunk + (id < extras ? 1 : 0); + vnew.p.ub = init + small_chunk + p_extra + (id < extras ? 1 : 0); // write pair (count, ub) at once atomically #if KMP_ARCH_X86 KMP_XCHG_FIXED64((volatile kmp_int64 *)(&pr->u.p.count), vnew.b); @@ -1422,10 +1584,10 @@ int __kmp_dispatch_next_algorithm(int gtid, { char *buff; // create format specifiers before the debug output - buff = __kmp_str_format( - "__kmp_dispatch_next: T#%%d stolen chunks from T#%%d, " - "count:%%%s ub:%%%s\n", - traits_t::spec, traits_t::spec); + buff = __kmp_str_format("__kmp_dispatch_next_algorithm: T#%%d " + "stolen chunks from T#%%d, " + "count:%%%s ub:%%%s\n", + traits_t::spec, traits_t::spec); KD_TRACE(10, (buff, gtid, id, pr->u.p.count, pr->u.p.ub)); __kmp_str_free(&buff); } @@ -1960,8 +2122,8 @@ int __kmp_dispatch_next_algorithm(int gtid, ompt_team_info_t *team_info = __ompt_get_teaminfo(0, NULL); \ ompt_task_info_t *task_info = __ompt_get_task_info_object(0); \ ompt_callbacks.ompt_callback(ompt_callback_work)( \ - ompt_work_loop, ompt_scope_end, &(team_info->parallel_data), \ - &(task_info->task_data), 0, codeptr); \ + ompt_get_work_schedule(pr->schedule), ompt_scope_end, \ + &(team_info->parallel_data), &(task_info->task_data), 0, codeptr); \ } \ } #define OMPT_LOOP_DISPATCH(lb, ub, st, status) \ @@ -2236,6 +2398,8 @@ static int __kmp_dispatch_next(ident_t *loc, int gtid, kmp_int32 *p_last, sh->u.s.ordered_iteration = 0; } + KMP_MB(); /* Flush all pending memory write invalidates. */ + sh->buffer_index += __kmp_dispatch_num_buffers; KD_TRACE(100, ("__kmp_dispatch_next: T#%d change buffer_index:%d\n", gtid, sh->buffer_index)); @@ -2387,7 +2551,7 @@ thread kmp_int32 __kmpc_next_section(ident_t *loc, kmp_int32 gtid, kmp_int32 numberOfSections) { - KMP_TIME_PARTITIONED_BLOCK(OMP_sections); + KMP_TIME_PARTITIONED_BLOCK(OMP_sections_overhead); kmp_info_t *th = __kmp_threads[gtid]; #ifdef KMP_DEBUG @@ -2460,7 +2624,6 @@ kmp_int32 __kmpc_next_section(ident_t *loc, kmp_int32 gtid, ompt_dispatch_section, instance); } #endif - KMP_POP_PARTITIONED_TIMER(); } return sectionIndex; @@ -2492,9 +2655,9 @@ void __kmpc_end_sections(ident_t *loc, kmp_int32 gtid) { &(task_info->task_data), 0, OMPT_GET_RETURN_ADDRESS(0)); } #endif - KMP_POP_PARTITIONED_TIMER(); } + KMP_POP_PARTITIONED_TIMER(); KD_TRACE(100, ("__kmpc_end_sections: T#%d returned\n", gtid)); } @@ -2847,6 +3010,11 @@ See @ref __kmpc_dispatch_fini_4 void __kmpc_dispatch_fini_8u(ident_t *loc, kmp_int32 gtid) { __kmp_dispatch_finish(gtid, loc); } + +/*! +See @ref __kmpc_dispatch_deinit +*/ +void __kmpc_dispatch_deinit(ident_t *loc, kmp_int32 gtid) {} /*! @} */ //----------------------------------------------------------------------------- diff --git a/contrib/libs/cxxsupp/openmp/kmp_dispatch.h b/contrib/libs/cxxsupp/openmp/kmp_dispatch.h index 154db174613d..cf19eb52662c 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_dispatch.h +++ b/contrib/libs/cxxsupp/openmp/kmp_dispatch.h @@ -75,14 +75,17 @@ template struct dispatch_private_infoXX_template { ST st; // signed UT tc; // unsigned kmp_lock_t *steal_lock; // lock used for chunk stealing + + UT ordered_lower; // unsigned + UT ordered_upper; // unsigned + /* parm[1-4] are used in different ways by different scheduling algorithms */ - // KMP_ALIGN( 32 ) ensures ( if the KMP_ALIGN macro is turned on ) + // KMP_ALIGN(32) ensures ( if the KMP_ALIGN macro is turned on ) // a) parm3 is properly aligned and // b) all parm1-4 are in the same cache line. // Because of parm1-4 are used together, performance seems to be better // if they are in the same line (not measured though). - struct KMP_ALIGN(32) { // compiler does not accept sizeof(T)*4 T parm1; T parm2; @@ -90,8 +93,11 @@ template struct dispatch_private_infoXX_template { T parm4; }; - UT ordered_lower; // unsigned - UT ordered_upper; // unsigned +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED + UT pchunks; // total number of chunks for processes with p-core + UT num_procs_with_pcore; // number of threads with p-core + T first_thread_with_ecore; +#endif #if KMP_OS_WINDOWS T last_upper; #endif /* KMP_OS_WINDOWS */ diff --git a/contrib/libs/cxxsupp/openmp/kmp_environment.cpp b/contrib/libs/cxxsupp/openmp/kmp_environment.cpp index b35027b57f03..4def6ea9ac20 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_environment.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_environment.cpp @@ -407,9 +407,11 @@ ___kmp_env_blk_parse_unix(kmp_env_blk_t *block, // M: Env block to fill. int i; var = bulk; for (i = 0; i < count; ++i) { + KMP_ASSERT(var < bulk + size); + [[maybe_unused]] size_t ssize = size - (var - bulk); // Copy variable to bulk. len = KMP_STRLEN(env[i]); - KMP_MEMCPY_S(var, size, env[i], len + 1); + KMP_MEMCPY_S(var, ssize, env[i], len + 1); // Save found variable in vars array. __kmp_str_split(var, '=', &name, &value); vars[i].name = name; diff --git a/contrib/libs/cxxsupp/openmp/kmp_ftn_entry.h b/contrib/libs/cxxsupp/openmp/kmp_ftn_entry.h index 6b332244c6da..8882899c4838 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_ftn_entry.h +++ b/contrib/libs/cxxsupp/openmp/kmp_ftn_entry.h @@ -112,17 +112,19 @@ void FTN_STDCALL FTN_SET_BLOCKTIME(int KMP_DEREF arg) { #ifdef KMP_STUB __kmps_set_blocktime(KMP_DEREF arg); #else - int gtid, tid; + int gtid, tid, bt = (KMP_DEREF arg); kmp_info_t *thread; gtid = __kmp_entry_gtid(); tid = __kmp_tid_from_gtid(gtid); thread = __kmp_thread_from_gtid(gtid); - __kmp_aux_set_blocktime(KMP_DEREF arg, thread, tid); + __kmp_aux_convert_blocktime(&bt); + __kmp_aux_set_blocktime(bt, thread, tid); #endif } +// Gets blocktime in units used for KMP_BLOCKTIME, ms otherwise int FTN_STDCALL FTN_GET_BLOCKTIME(void) { #ifdef KMP_STUB return __kmps_get_blocktime(); @@ -136,21 +138,24 @@ int FTN_STDCALL FTN_GET_BLOCKTIME(void) { /* These must match the settings used in __kmp_wait_sleep() */ if (__kmp_dflt_blocktime == KMP_MAX_BLOCKTIME) { - KF_TRACE(10, ("kmp_get_blocktime: T#%d(%d:%d), blocktime=%d\n", gtid, - team->t.t_id, tid, KMP_MAX_BLOCKTIME)); + KF_TRACE(10, ("kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid, + team->t.t_id, tid, KMP_MAX_BLOCKTIME, __kmp_blocktime_units)); return KMP_MAX_BLOCKTIME; } #ifdef KMP_ADJUST_BLOCKTIME else if (__kmp_zero_bt && !get__bt_set(team, tid)) { - KF_TRACE(10, ("kmp_get_blocktime: T#%d(%d:%d), blocktime=%d\n", gtid, - team->t.t_id, tid, 0)); + KF_TRACE(10, ("kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid, + team->t.t_id, tid, 0, __kmp_blocktime_units)); return 0; } #endif /* KMP_ADJUST_BLOCKTIME */ else { - KF_TRACE(10, ("kmp_get_blocktime: T#%d(%d:%d), blocktime=%d\n", gtid, - team->t.t_id, tid, get__blocktime(team, tid))); - return get__blocktime(team, tid); + int bt = get__blocktime(team, tid); + if (__kmp_blocktime_units == 'm') + bt = bt / 1000; + KF_TRACE(10, ("kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid, + team->t.t_id, tid, bt, __kmp_blocktime_units)); + return bt; } #endif } @@ -239,7 +244,8 @@ int FTN_STDCALL FTN_GET_AFFINITY(void **mask) { } __kmp_assign_root_init_mask(); int gtid = __kmp_get_gtid(); - if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && + __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(gtid); } return __kmp_aux_get_affinity(mask); @@ -365,7 +371,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_MAX_THREADS)(void) { gtid = __kmp_entry_gtid(); thread = __kmp_threads[gtid]; #if KMP_AFFINITY_SUPPORTED - if (thread->th.th_team->t.t_level == 0 && !__kmp_affin_reset) { + if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) { __kmp_assign_root_init_mask(); } #endif @@ -518,7 +524,8 @@ void FTN_STDCALL KMP_EXPAND_NAME_IF_APPEND(FTN_DISPLAY_AFFINITY)( __kmp_assign_root_init_mask(); gtid = __kmp_get_gtid(); #if KMP_AFFINITY_SUPPORTED - if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && + __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(gtid); } #endif @@ -551,7 +558,8 @@ size_t FTN_STDCALL KMP_EXPAND_NAME_IF_APPEND(FTN_CAPTURE_AFFINITY)( __kmp_assign_root_init_mask(); gtid = __kmp_get_gtid(); #if KMP_AFFINITY_SUPPORTED - if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (__kmp_threads[gtid]->th.th_team->t.t_level == 0 && + __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(gtid); } #endif @@ -574,7 +582,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_THREAD_NUM)(void) { int gtid; #if KMP_OS_DARWIN || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ - KMP_OS_HURD || KMP_OS_OPENBSD + KMP_OS_OPENBSD || KMP_OS_HURD || KMP_OS_SOLARIS || KMP_OS_AIX gtid = __kmp_entry_gtid(); #elif KMP_OS_WINDOWS if (!__kmp_init_parallel || @@ -585,7 +593,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_THREAD_NUM)(void) { return 0; } --gtid; // We keep (gtid+1) in TLS -#elif KMP_OS_LINUX +#elif KMP_OS_LINUX || KMP_OS_WASI #ifdef KMP_TDATA_GTID if (__kmp_gtid_mode >= 3) { if ((gtid = __kmp_gtid) == KMP_GTID_DNE) { @@ -631,7 +639,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_NUM_PROCS)(void) { __kmp_middle_initialize(); } #if KMP_AFFINITY_SUPPORTED - if (!__kmp_affin_reset) { + if (!__kmp_affinity.flags.reset) { // only bind root here if its affinity reset is not requested int gtid = __kmp_entry_gtid(); kmp_info_t *thread = __kmp_threads[gtid]; @@ -799,6 +807,10 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_THREAD_LIMIT)(void) { gtid = __kmp_entry_gtid(); thread = __kmp_threads[gtid]; + // If thread_limit for the target task is defined, return that instead of the + // regular task thread_limit + if (int thread_limit = thread->th.th_current_task->td_icvs.task_thread_limit) + return thread_limit; return thread->th.th_current_task->td_icvs.thread_limit; #endif } @@ -831,7 +843,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_NUM_PLACES)(void) { } if (!KMP_AFFINITY_CAPABLE()) return 0; - if (!__kmp_affin_reset) { + if (!__kmp_affinity.flags.reset) { // only bind root here if its affinity reset is not requested int gtid = __kmp_entry_gtid(); kmp_info_t *thread = __kmp_threads[gtid]; @@ -839,7 +851,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_NUM_PLACES)(void) { __kmp_assign_root_init_mask(); } } - return __kmp_affinity_num_masks; + return __kmp_affinity.num_masks; #endif } @@ -854,7 +866,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PLACE_NUM_PROCS)(int place_num) { } if (!KMP_AFFINITY_CAPABLE()) return 0; - if (!__kmp_affin_reset) { + if (!__kmp_affinity.flags.reset) { // only bind root here if its affinity reset is not requested int gtid = __kmp_entry_gtid(); kmp_info_t *thread = __kmp_threads[gtid]; @@ -862,9 +874,9 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PLACE_NUM_PROCS)(int place_num) { __kmp_assign_root_init_mask(); } } - if (place_num < 0 || place_num >= (int)__kmp_affinity_num_masks) + if (place_num < 0 || place_num >= (int)__kmp_affinity.num_masks) return 0; - kmp_affin_mask_t *mask = KMP_CPU_INDEX(__kmp_affinity_masks, place_num); + kmp_affin_mask_t *mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num); KMP_CPU_SET_ITERATE(i, mask) { if ((!KMP_CPU_ISSET(i, __kmp_affin_fullMask)) || (!KMP_CPU_ISSET(i, mask))) { @@ -887,7 +899,7 @@ void FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PLACE_PROC_IDS)(int place_num, } if (!KMP_AFFINITY_CAPABLE()) return; - if (!__kmp_affin_reset) { + if (!__kmp_affinity.flags.reset) { // only bind root here if its affinity reset is not requested int gtid = __kmp_entry_gtid(); kmp_info_t *thread = __kmp_threads[gtid]; @@ -895,9 +907,9 @@ void FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PLACE_PROC_IDS)(int place_num, __kmp_assign_root_init_mask(); } } - if (place_num < 0 || place_num >= (int)__kmp_affinity_num_masks) + if (place_num < 0 || place_num >= (int)__kmp_affinity.num_masks) return; - kmp_affin_mask_t *mask = KMP_CPU_INDEX(__kmp_affinity_masks, place_num); + kmp_affin_mask_t *mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num); j = 0; KMP_CPU_SET_ITERATE(i, mask) { if ((!KMP_CPU_ISSET(i, __kmp_affin_fullMask)) || @@ -922,7 +934,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PLACE_NUM)(void) { return -1; gtid = __kmp_entry_gtid(); thread = __kmp_thread_from_gtid(gtid); - if (thread->th.th_team->t.t_level == 0 && !__kmp_affin_reset) { + if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) { __kmp_assign_root_init_mask(); } if (thread->th.th_current_place < 0) @@ -944,7 +956,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PARTITION_NUM_PLACES)(void) { return 0; gtid = __kmp_entry_gtid(); thread = __kmp_thread_from_gtid(gtid); - if (thread->th.th_team->t.t_level == 0 && !__kmp_affin_reset) { + if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) { __kmp_assign_root_init_mask(); } first_place = thread->th.th_first_place; @@ -954,7 +966,7 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_PARTITION_NUM_PLACES)(void) { if (first_place <= last_place) num_places = last_place - first_place + 1; else - num_places = __kmp_affinity_num_masks - first_place + last_place + 1; + num_places = __kmp_affinity.num_masks - first_place + last_place + 1; return num_places; #endif } @@ -973,7 +985,7 @@ KMP_EXPAND_NAME(FTN_GET_PARTITION_PLACE_NUMS)(int *place_nums) { return; gtid = __kmp_entry_gtid(); thread = __kmp_thread_from_gtid(gtid); - if (thread->th.th_team->t.t_level == 0 && !__kmp_affin_reset) { + if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) { __kmp_assign_root_init_mask(); } first_place = thread->th.th_first_place; @@ -1031,7 +1043,7 @@ void FTN_STDCALL KMP_EXPAND_NAME(FTN_SET_DEFAULT_DEVICE)(int KMP_DEREF arg) { int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_NUM_DEVICES)(void) KMP_WEAK_ATTRIBUTE_EXTERNAL; int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_NUM_DEVICES)(void) { -#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB) +#if KMP_MIC || KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) return 0; #else int (*fptr)(); @@ -1415,6 +1427,8 @@ int FTN_STDCALL KMP_EXPAND_NAME(FTN_PAUSE_RESOURCE)(kmp_pause_status_t kind, #ifdef KMP_STUB return 1; // just fail #else + if (kind == kmp_stop_tool_paused) + return 1; // stop_tool must not be specified if (device_num == KMP_EXPAND_NAME(FTN_GET_INITIAL_DEVICE)()) return __kmpc_pause_resource(kind); else { @@ -1546,14 +1560,14 @@ typedef void *omp_interop_t; // libomptarget, if loaded, provides this function int FTN_STDCALL FTN_GET_NUM_INTEROP_PROPERTIES(const omp_interop_t interop) { -#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB) +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) return 0; #else int (*fptr)(const omp_interop_t); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_num_interop_properties"))) return (*fptr)(interop); return 0; -#endif // KMP_MIC || KMP_OS_DARWIN || KMP_OS_WINDOWS || defined(KMP_STUB) +#endif } /// TODO Convert FTN_GET_INTEROP_XXX functions into a macro like interop.cpp @@ -1561,57 +1575,81 @@ int FTN_STDCALL FTN_GET_NUM_INTEROP_PROPERTIES(const omp_interop_t interop) { intptr_t FTN_STDCALL FTN_GET_INTEROP_INT(const omp_interop_t interop, omp_interop_property_t property_id, int *err) { +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) + return 0; +#else intptr_t (*fptr)(const omp_interop_t, omp_interop_property_t, int *); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_interop_int"))) return (*fptr)(interop, property_id, err); return 0; +#endif } // libomptarget, if loaded, provides this function void *FTN_STDCALL FTN_GET_INTEROP_PTR(const omp_interop_t interop, omp_interop_property_t property_id, int *err) { +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) + return nullptr; +#else void *(*fptr)(const omp_interop_t, omp_interop_property_t, int *); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_interop_ptr"))) return (*fptr)(interop, property_id, err); return nullptr; +#endif } // libomptarget, if loaded, provides this function const char *FTN_STDCALL FTN_GET_INTEROP_STR(const omp_interop_t interop, omp_interop_property_t property_id, int *err) { +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) + return nullptr; +#else const char *(*fptr)(const omp_interop_t, omp_interop_property_t, int *); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_interop_str"))) return (*fptr)(interop, property_id, err); return nullptr; +#endif } // libomptarget, if loaded, provides this function const char *FTN_STDCALL FTN_GET_INTEROP_NAME( const omp_interop_t interop, omp_interop_property_t property_id) { +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) + return nullptr; +#else const char *(*fptr)(const omp_interop_t, omp_interop_property_t); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_interop_name"))) return (*fptr)(interop, property_id); return nullptr; +#endif } // libomptarget, if loaded, provides this function const char *FTN_STDCALL FTN_GET_INTEROP_TYPE_DESC( const omp_interop_t interop, omp_interop_property_t property_id) { +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) + return nullptr; +#else const char *(*fptr)(const omp_interop_t, omp_interop_property_t); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_interop_type_desc"))) return (*fptr)(interop, property_id); return nullptr; +#endif } // libomptarget, if loaded, provides this function const char *FTN_STDCALL FTN_GET_INTEROP_RC_DESC( const omp_interop_t interop, omp_interop_property_t property_id) { +#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB) + return nullptr; +#else const char *(*fptr)(const omp_interop_t, omp_interop_property_t); if ((*(void **)(&fptr) = KMP_DLSYM_NEXT("omp_get_interop_rec_desc"))) return (*fptr)(interop, property_id); return nullptr; +#endif } // display environment variables when requested diff --git a/contrib/libs/cxxsupp/openmp/kmp_ftn_os.h b/contrib/libs/cxxsupp/openmp/kmp_ftn_os.h index d37c9c86028e..7d595b947f4a 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_ftn_os.h +++ b/contrib/libs/cxxsupp/openmp/kmp_ftn_os.h @@ -116,6 +116,8 @@ #define FTN_TARGET_IS_PRESENT omp_target_is_present #define FTN_TARGET_MEMCPY omp_target_memcpy #define FTN_TARGET_MEMCPY_RECT omp_target_memcpy_rect +#define FTN_TARGET_MEMSET omp_target_memset +#define FTN_TARGET_MEMSET_ASYNC omp_target_memset_async #define FTN_TARGET_ASSOCIATE_PTR omp_target_associate_ptr #define FTN_TARGET_DISASSOCIATE_PTR omp_target_disassociate_ptr #endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_global.cpp b/contrib/libs/cxxsupp/openmp/kmp_global.cpp index 04b63c72d6e6..30fb65163cd8 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_global.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_global.cpp @@ -63,8 +63,8 @@ int __kmp_init_counter = 0; int __kmp_root_counter = 0; int __kmp_version = 0; -std::atomic __kmp_team_counter = ATOMIC_VAR_INIT(0); -std::atomic __kmp_task_counter = ATOMIC_VAR_INIT(0); +std::atomic __kmp_team_counter = 0; +std::atomic __kmp_task_counter = 0; size_t __kmp_stksize = KMP_DEFAULT_STKSIZE; #if KMP_USE_MONITOR @@ -125,6 +125,7 @@ size_t __kmp_sys_min_stksize = KMP_MIN_STKSIZE; int __kmp_sys_max_nth = KMP_MAX_NTH; int __kmp_max_nth = 0; int __kmp_cg_max_nth = 0; +int __kmp_task_max_nth = 0; int __kmp_teams_max_nth = 0; int __kmp_threads_capacity = 0; int __kmp_dflt_team_nth = 0; @@ -154,7 +155,8 @@ int __kmp_hier_max_units[kmp_hier_layer_e::LAYER_LAST + 1]; int __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_LAST + 1]; kmp_hier_sched_env_t __kmp_hier_scheds = {0, 0, NULL, NULL, NULL}; #endif -int __kmp_dflt_blocktime = KMP_DEFAULT_BLOCKTIME; +int __kmp_dflt_blocktime = KMP_DEFAULT_BLOCKTIME; // in microseconds +char __kmp_blocktime_units = 'm'; // Units specified in KMP_BLOCKTIME bool __kmp_wpolicy_passive = false; #if KMP_USE_MONITOR int __kmp_monitor_wakeups = KMP_MIN_MONITOR_WAKEUPS; @@ -170,7 +172,7 @@ int __kmp_ncores = 0; int __kmp_chunk = 0; int __kmp_force_monotonic = 0; int __kmp_abort_delay = 0; -#if KMP_OS_LINUX && defined(KMP_TDATA_GTID) +#if (KMP_OS_LINUX || KMP_OS_AIX) && defined(KMP_TDATA_GTID) int __kmp_gtid_mode = 3; /* use __declspec(thread) TLS to store gtid */ int __kmp_adjust_gtid_mode = FALSE; #elif KMP_OS_WINDOWS @@ -269,23 +271,20 @@ kmp_SetThreadGroupAffinity_t __kmp_SetThreadGroupAffinity = NULL; #endif /* KMP_OS_WINDOWS */ size_t __kmp_affin_mask_size = 0; -enum affinity_type __kmp_affinity_type = affinity_default; -kmp_hw_t __kmp_affinity_gran = KMP_HW_UNKNOWN; -int __kmp_affinity_gran_levels = -1; -int __kmp_affinity_dups = TRUE; enum affinity_top_method __kmp_affinity_top_method = affinity_top_method_default; -int __kmp_affinity_compact = 0; -int __kmp_affinity_offset = 0; -int __kmp_affinity_verbose = FALSE; -int __kmp_affinity_warnings = TRUE; -int __kmp_affinity_respect_mask = affinity_respect_mask_default; -char *__kmp_affinity_proclist = NULL; -kmp_affin_mask_t *__kmp_affinity_masks = NULL; -unsigned __kmp_affinity_num_masks = 0; + +// Regular thread affinity settings from KMP_AFFINITY +kmp_affinity_t __kmp_affinity = KMP_AFFINITY_INIT("KMP_AFFINITY"); +// Hidden helper thread affinity settings from KMP_HIDDEN_HELPER_AFFINITY +kmp_affinity_t __kmp_hh_affinity = + KMP_AFFINITY_INIT("KMP_HIDDEN_HELPER_AFFINITY"); +kmp_affinity_t *__kmp_affinities[] = {&__kmp_affinity, &__kmp_hh_affinity}; char *__kmp_cpuinfo_file = NULL; -bool __kmp_affin_reset = 0; +#if KMP_WEIGHTED_ITERATIONS_SUPPORTED +int __kmp_first_osid_with_ecore = -1; +#endif #endif /* KMP_AFFINITY_SUPPORTED */ @@ -392,7 +391,7 @@ int __kmp_debug_buf_atomic = char *__kmp_debug_buffer = NULL; /* Debug buffer itself */ std::atomic __kmp_debug_count = - ATOMIC_VAR_INIT(0); /* number of lines printed in buffer so far */ + 0; /* number of lines printed in buffer so far */ int __kmp_debug_buf_warn_chars = 0; /* Keep track of char increase recommended in warnings */ /* end rotating debug buffer */ @@ -460,7 +459,7 @@ volatile kmp_info_t *__kmp_thread_pool = NULL; volatile kmp_team_t *__kmp_team_pool = NULL; KMP_ALIGN_CACHE -std::atomic __kmp_thread_pool_active_nth = ATOMIC_VAR_INIT(0); +std::atomic __kmp_thread_pool_active_nth = 0; /* ------------------------------------------------- * GLOBAL/ROOT STATE */ @@ -553,13 +552,6 @@ int get_suspend_count_(void) { void set_suspend_count_(int *value) { __kmp_suspend_count = *value; } #endif -// Symbols for MS mutual detection. -int _You_must_link_with_exactly_one_OpenMP_library = 1; -int _You_must_link_with_Intel_OpenMP_library = 1; -#if KMP_OS_WINDOWS && (KMP_VERSION_MAJOR > 4) -int _You_must_link_with_Microsoft_OpenMP_library = 1; -#endif - kmp_target_offload_kind_t __kmp_target_offload = tgt_default; // OMP Pause Resources @@ -570,4 +562,17 @@ int __kmp_nesting_mode = 0; int __kmp_nesting_mode_nlevels = 1; int *__kmp_nesting_nth_level; +#if OMPX_TASKGRAPH +// TDG record & replay +int __kmp_tdg_dot = 0; +kmp_int32 __kmp_max_tdgs = 100; +kmp_tdg_info_t **__kmp_global_tdgs = NULL; +kmp_int32 __kmp_curr_tdg_idx = + 0; // Id of the current TDG being recorded or executed +kmp_int32 __kmp_num_tdg = 0; +kmp_int32 __kmp_successors_size = 10; // Initial succesor size list for + // recording +std::atomic __kmp_tdg_task_id = 0; +#endif // end of file // + diff --git a/contrib/libs/cxxsupp/openmp/kmp_gsupport.cpp b/contrib/libs/cxxsupp/openmp/kmp_gsupport.cpp index d77d4809a7e9..86cf16470e14 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_gsupport.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_gsupport.cpp @@ -12,6 +12,7 @@ #include "kmp.h" #include "kmp_atomic.h" +#include "kmp_utils.h" #if OMPT_SUPPORT #include "ompt-specific.h" @@ -143,7 +144,7 @@ void KMP_EXPAND_NAME(KMP_API_NAME_GOMP_BARRIER)(void) { // Mutual exclusion -// The symbol that icc/ifort generates for unnamed for unnamed critical sections +// The symbol that icc/ifort generates for unnamed critical sections // - .gomp_critical_user_ - is defined using .comm in any objects reference it. // We can't reference it directly here in C code, as the symbol contains a ".". // @@ -356,7 +357,8 @@ void KMP_EXPAND_NAME(KMP_API_NAME_GOMP_ORDERED_END)(void) { // They come in two flavors: 64-bit unsigned, and either 32-bit signed // (IA-32 architecture) or 64-bit signed (Intel(R) 64). -#if KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS +#if KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_WASM || \ + KMP_ARCH_PPC || KMP_ARCH_AARCH64_32 #define KMP_DISPATCH_INIT __kmp_aux_dispatch_init_4 #define KMP_DISPATCH_FINI_CHUNK __kmp_aux_dispatch_fini_chunk_4 #define KMP_DISPATCH_NEXT __kmpc_dispatch_next_4 @@ -1280,7 +1282,7 @@ void KMP_EXPAND_NAME(KMP_API_NAME_GOMP_TASK)(void (*func)(void *), void *data, KMP_ASSERT(depend); kmp_gomp_depends_info_t gomp_depends(depend); kmp_int32 ndeps = gomp_depends.get_num_deps(); - kmp_depend_info_t dep_list[ndeps]; + SimpleVLA dep_list(ndeps); for (kmp_int32 i = 0; i < ndeps; i++) dep_list[i] = gomp_depends.get_kmp_depend(i); kmp_int32 ndeps_cnv; @@ -1309,7 +1311,7 @@ void KMP_EXPAND_NAME(KMP_API_NAME_GOMP_TASK)(void (*func)(void *), void *data, KMP_ASSERT(depend); kmp_gomp_depends_info_t gomp_depends(depend); kmp_int32 ndeps = gomp_depends.get_num_deps(); - kmp_depend_info_t dep_list[ndeps]; + SimpleVLA dep_list(ndeps); for (kmp_int32 i = 0; i < ndeps; i++) dep_list[i] = gomp_depends.get_kmp_depend(i); __kmpc_omp_wait_deps(&loc, gtid, ndeps, dep_list, 0, NULL); @@ -1993,7 +1995,7 @@ void KMP_EXPAND_NAME(KMP_API_NAME_GOMP_TASKWAIT_DEPEND)(void **depend) { KA_TRACE(20, ("GOMP_taskwait_depend: T#%d\n", gtid)); kmp_gomp_depends_info_t gomp_depends(depend); kmp_int32 ndeps = gomp_depends.get_num_deps(); - kmp_depend_info_t dep_list[ndeps]; + SimpleVLA dep_list(ndeps); for (kmp_int32 i = 0; i < ndeps; i++) dep_list[i] = gomp_depends.get_kmp_depend(i); #if OMPT_SUPPORT diff --git a/contrib/libs/cxxsupp/openmp/kmp_i18n_default.inc b/contrib/libs/cxxsupp/openmp/kmp_i18n_default.inc index 776cca2b66cf..ec0f81d9cf5a 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_i18n_default.inc +++ b/contrib/libs/cxxsupp/openmp/kmp_i18n_default.inc @@ -1,5 +1,5 @@ // Do not edit this file! // -// The file was generated from en_US.txt by message-converter.pl. // +// The file was generated from en_US.txt by message-converter.py on Fri Jul 11 21:54:37 2025 (fixed date by patch) // static char const * __kmp_i18n_default_meta[] = @@ -414,6 +414,9 @@ __kmp_i18n_default_messages[] = "KMP_HW_SUBSET ignored: all hardware resources would be filtered, please reduce the filter.", "KMP_HW_SUBSET ignored: Too many attributes specified. This machine is not a hybrid architecutre.", "KMP_HW_SUBSET: ignoring %1$s attribute. This machine is not a hybrid architecutre.", + "Target memory not available, will use default allocator.", + "%1$s ignored: This machine is not a hybrid architecutre. Using \"%2$s\" instead.", + "%1$s ignored: %2$s is not available. Using \"%3$s\" instead.", NULL }; @@ -421,7 +424,7 @@ static char const * __kmp_i18n_default_hints[] = { NULL, - "Please submit a bug report with this message, compile and run commands used, and machine configuration info including native compiler and operating system versions. Faster response will be obtained by including all program sources. For information on submitting this issue, please see https://bugs.llvm.org/.", + "Please submit a bug report with this message, compile and run commands used, and machine configuration info including native compiler and operating system versions. Faster response will be obtained by including all program sources. For information on submitting this issue, please see https://github.com/llvm/llvm-project/issues/.", "Check NLSPATH environment variable, its value is \"%1$s\".", "Please try changing the shell stack limit or adjusting the OMP_STACKSIZE environment variable.", "Consider unsetting KMP_DEVICE_THREAD_LIMIT (KMP_ALL_THREADS), KMP_TEAMS_THREAD_LIMIT, and OMP_THREAD_LIMIT (if any are set).", @@ -466,7 +469,7 @@ __kmp_i18n_sections[] = { 5, __kmp_i18n_default_meta }, { 79, __kmp_i18n_default_strings }, { 6, __kmp_i18n_default_formats }, - { 298, __kmp_i18n_default_messages }, + { 301, __kmp_i18n_default_messages }, { 29, __kmp_i18n_default_hints }, { 0, NULL } }; diff --git a/contrib/libs/cxxsupp/openmp/kmp_i18n_id.inc b/contrib/libs/cxxsupp/openmp/kmp_i18n_id.inc index a66f8117c2df..07872f029048 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_i18n_id.inc +++ b/contrib/libs/cxxsupp/openmp/kmp_i18n_id.inc @@ -1,5 +1,5 @@ // Do not edit this file! // -// The file was generated from en_US.txt by message-converter.pl. // +// The file was generated from en_US.txt by message-converter.py on Fri Jul 11 21:54:37 2025 (fixed date by patch) // enum kmp_i18n_id { @@ -408,6 +408,9 @@ enum kmp_i18n_id { kmp_i18n_msg_AffHWSubsetAllFiltered, kmp_i18n_msg_AffHWSubsetAttrsNonHybrid, kmp_i18n_msg_AffHWSubsetIgnoringAttr, + kmp_i18n_msg_TargetMemNotAvailable, + kmp_i18n_msg_AffIgnoringNonHybrid, + kmp_i18n_msg_AffIgnoringNotAvailable, kmp_i18n_msg_last, // Set #5, hints. diff --git a/contrib/libs/cxxsupp/openmp/kmp_io.cpp b/contrib/libs/cxxsupp/openmp/kmp_io.cpp index 578e6e671cdf..0c52662bc235 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_io.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_io.cpp @@ -50,24 +50,6 @@ static HANDLE __kmp_stderr = NULL; static int __kmp_console_exists = FALSE; static kmp_str_buf_t __kmp_console_buf; -static int is_console(void) { - char buffer[128]; - DWORD rc = 0; - DWORD err = 0; - // Try to get console title. - SetLastError(0); - // GetConsoleTitle does not reset last error in case of success or short - // buffer, so we need to clear it explicitly. - rc = GetConsoleTitle(buffer, sizeof(buffer)); - if (rc == 0) { - // rc == 0 means getting console title failed. Let us find out why. - err = GetLastError(); - // err == 0 means buffer too short (we suppose console exists). - // In Window applications we usually have err == 6 (invalid handle). - } - return rc > 0 || err == 0; -} - void __kmp_close_console(void) { /* wait until user presses return before closing window */ /* TODO only close if a window was opened */ @@ -84,7 +66,6 @@ void __kmp_close_console(void) { static void __kmp_redirect_output(void) { __kmp_acquire_bootstrap_lock(&__kmp_console_lock); - (void)is_console; if (!__kmp_console_exists) { HANDLE ho; HANDLE he; diff --git a/contrib/libs/cxxsupp/openmp/kmp_lock.cpp b/contrib/libs/cxxsupp/openmp/kmp_lock.cpp index 8fcddc710862..0ad14f862bcb 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_lock.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_lock.cpp @@ -2689,7 +2689,7 @@ void __kmp_spin_backoff(kmp_backoff_t *boff) { // lock word. static void __kmp_init_direct_lock(kmp_dyna_lock_t *lck, kmp_dyna_lockseq_t seq) { - TCW_4(*lck, KMP_GET_D_TAG(seq)); + TCW_4(((kmp_base_tas_lock_t *)lck)->poll, KMP_GET_D_TAG(seq)); KA_TRACE( 20, ("__kmp_init_direct_lock: initialized direct lock with type#%d\n", seq)); @@ -3180,8 +3180,8 @@ kmp_indirect_lock_t *__kmp_allocate_indirect_lock(void **user_lock, lck->type = tag; if (OMP_LOCK_T_SIZE < sizeof(void *)) { - *((kmp_lock_index_t *)user_lock) = idx - << 1; // indirect lock word must be even + *(kmp_lock_index_t *)&(((kmp_base_tas_lock_t *)user_lock)->poll) = + idx << 1; // indirect lock word must be even } else { *((kmp_indirect_lock_t **)user_lock) = lck; } @@ -3809,7 +3809,7 @@ static kmp_lock_index_t __kmp_lock_table_insert(kmp_user_lock_p lck) { sizeof(kmp_user_lock_p) * (__kmp_user_lock_table.used - 1)); table[0] = (kmp_user_lock_p)__kmp_user_lock_table.table; // We cannot free the previous table now, since it may be in use by other - // threads. So save the pointer to the previous table in in the first + // threads. So save the pointer to the previous table in the first // element of the new table. All the tables will be organized into a list, // and could be freed when library shutting down. __kmp_user_lock_table.table = table; diff --git a/contrib/libs/cxxsupp/openmp/kmp_lock.h b/contrib/libs/cxxsupp/openmp/kmp_lock.h index a19f4ca323b8..6202f3d617cc 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_lock.h +++ b/contrib/libs/cxxsupp/openmp/kmp_lock.h @@ -50,7 +50,7 @@ typedef struct ident ident_t; // recent versions), but we are bounded by the pointer-sized chunks that // the Intel compiler allocates. -#if KMP_OS_LINUX && defined(KMP_GOMP_COMPAT) +#if (KMP_OS_LINUX || KMP_OS_AIX) && defined(KMP_GOMP_COMPAT) #define OMP_LOCK_T_SIZE sizeof(int) #define OMP_NEST_LOCK_T_SIZE sizeof(void *) #else @@ -120,8 +120,16 @@ extern void __kmp_validate_locks(void); struct kmp_base_tas_lock { // KMP_LOCK_FREE(tas) => unlocked; locked: (gtid+1) of owning thread +#if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) && \ + __LP64__ + // Flip the ordering of the high and low 32-bit member to be consistent + // with the memory layout of the address in 64-bit big-endian. + kmp_int32 depth_locked; // depth locked, for nested locks only + std::atomic poll; +#else std::atomic poll; kmp_int32 depth_locked; // depth locked, for nested locks only +#endif }; typedef struct kmp_base_tas_lock kmp_base_tas_lock_t; @@ -138,7 +146,7 @@ typedef union kmp_tas_lock kmp_tas_lock_t; // kmp_tas_lock_t xlock = KMP_TAS_LOCK_INITIALIZER( xlock ); #define KMP_TAS_LOCK_INITIALIZER(lock) \ { \ - { ATOMIC_VAR_INIT(KMP_LOCK_FREE(tas)), 0 } \ + { KMP_LOCK_FREE(tas), 0 } \ } extern int __kmp_acquire_tas_lock(kmp_tas_lock_t *lck, kmp_int32 gtid); @@ -276,11 +284,7 @@ typedef union kmp_ticket_lock kmp_ticket_lock_t; // Note the macro argument. It is important to make var properly initialized. #define KMP_TICKET_LOCK_INITIALIZER(lock) \ { \ - { \ - ATOMIC_VAR_INIT(true) \ - , &(lock), NULL, ATOMIC_VAR_INIT(0U), ATOMIC_VAR_INIT(0U), \ - ATOMIC_VAR_INIT(0), ATOMIC_VAR_INIT(-1) \ - } \ + { true, &(lock), NULL, 0U, 0U, 0, -1 } \ } extern int __kmp_acquire_ticket_lock(kmp_ticket_lock_t *lck, kmp_int32 gtid); @@ -1142,11 +1146,13 @@ extern int (**__kmp_indirect_test)(kmp_user_lock_p, kmp_int32); // Extracts direct lock tag from a user lock pointer #define KMP_EXTRACT_D_TAG(l) \ - (*((kmp_dyna_lock_t *)(l)) & ((1 << KMP_LOCK_SHIFT) - 1) & \ - -(*((kmp_dyna_lock_t *)(l)) & 1)) + ((kmp_dyna_lock_t)((kmp_base_tas_lock_t *)(l))->poll & \ + ((1 << KMP_LOCK_SHIFT) - 1) & \ + -((kmp_dyna_lock_t)((kmp_tas_lock_t *)(l))->lk.poll & 1)) // Extracts indirect lock index from a user lock pointer -#define KMP_EXTRACT_I_INDEX(l) (*(kmp_lock_index_t *)(l) >> 1) +#define KMP_EXTRACT_I_INDEX(l) \ + ((kmp_lock_index_t)((kmp_base_tas_lock_t *)(l))->poll >> 1) // Returns function pointer to the direct lock function with l (kmp_dyna_lock_t // *) and op (operation type). diff --git a/contrib/libs/cxxsupp/openmp/kmp_os.h b/contrib/libs/cxxsupp/openmp/kmp_os.h index 02efaa1b2613..29a281f09685 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_os.h +++ b/contrib/libs/cxxsupp/openmp/kmp_os.h @@ -75,7 +75,9 @@ #error Unknown compiler #endif -#if (KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_FREEBSD) +#if (KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ + KMP_OS_DRAGONFLY || KMP_OS_AIX) && \ + !KMP_OS_WASI && !KMP_OS_EMSCRIPTEN #define KMP_AFFINITY_SUPPORTED 1 #if KMP_OS_WINDOWS && KMP_ARCH_X86_64 #define KMP_GROUP_AFFINITY 1 @@ -105,8 +107,9 @@ 128-bit extended precision type yet */ typedef long double _Quad; #elif KMP_COMPILER_GCC -/* GCC on NetBSD lacks __multc3/__divtc3 builtins needed for quad */ -#if !KMP_OS_NETBSD +/* GCC on NetBSD lacks __multc3/__divtc3 builtins needed for quad until + NetBSD 10.0 which ships with GCC 10.5 */ +#if (!KMP_OS_NETBSD || __GNUC__ >= 10) typedef __float128 _Quad; #undef KMP_HAVE_QUAD #define KMP_HAVE_QUAD 1 @@ -175,16 +178,18 @@ typedef unsigned long long kmp_uint64; #define KMP_UINT64_SPEC "llu" #endif /* KMP_OS_UNIX */ -#if KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS +#if KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_WASM || \ + KMP_ARCH_PPC || KMP_ARCH_AARCH64_32 #define KMP_SIZE_T_SPEC KMP_UINT32_SPEC #elif KMP_ARCH_X86_64 || KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || \ - KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 + KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || \ + KMP_ARCH_VE || KMP_ARCH_S390X #define KMP_SIZE_T_SPEC KMP_UINT64_SPEC #else #error "Can't determine size_t printf format specifier." #endif -#if KMP_ARCH_X86 +#if KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_WASM || KMP_ARCH_PPC #define KMP_SIZE_T_MAX (0xFFFFFFFF) #else #define KMP_SIZE_T_MAX (0xFFFFFFFFFFFFFFFF) @@ -213,8 +218,9 @@ typedef kmp_uint32 kmp_uint; #define KMP_INT_MIN ((kmp_int32)0x80000000) // stdarg handling -#if (KMP_ARCH_ARM || KMP_ARCH_X86_64 || KMP_ARCH_AARCH64) && \ - (KMP_OS_FREEBSD || KMP_OS_LINUX) +#if (KMP_ARCH_ARM || KMP_ARCH_X86_64 || KMP_ARCH_AARCH64 || KMP_ARCH_WASM) && \ + (KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_OPENBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_LINUX || KMP_OS_WASI) typedef va_list *kmp_va_list; #define kmp_va_deref(ap) (*(ap)) #define kmp_va_addr_of(ap) (&(ap)) @@ -303,6 +309,8 @@ template <> struct traits_t { !KMP_MIC) #if KMP_OS_WINDOWS +// Don't include everything related to NT status code, we'll do that explicitly +#define WIN32_NO_STATUS #include static inline int KMP_GET_PAGE_SIZE(void) { @@ -456,13 +464,13 @@ enum kmp_mem_fence_type { // Synchronization primitives -#if KMP_ASM_INTRINS && KMP_OS_WINDOWS +#if KMP_ASM_INTRINS && KMP_OS_WINDOWS && !((KMP_ARCH_AARCH64 || KMP_ARCH_ARM) && (KMP_COMPILER_CLANG || KMP_COMPILER_GCC)) #if KMP_MSVC_COMPAT && !KMP_COMPILER_CLANG #pragma intrinsic(InterlockedExchangeAdd) #pragma intrinsic(InterlockedCompareExchange) #pragma intrinsic(InterlockedExchange) -#if !(KMP_COMPILER_ICX && KMP_32_BIT_ARCH) +#if !KMP_32_BIT_ARCH #pragma intrinsic(InterlockedExchange64) #endif #endif @@ -596,27 +604,26 @@ inline kmp_int32 __kmp_compare_and_store_ptr(void *volatile *p, void *cv, } // The _RET versions return the value instead of a bool -/* + #define KMP_COMPARE_AND_STORE_RET8(p, cv, sv) \ _InterlockedCompareExchange8((p), (sv), (cv)) #define KMP_COMPARE_AND_STORE_RET16(p, cv, sv) \ _InterlockedCompareExchange16((p), (sv), (cv)) -*/ + #define KMP_COMPARE_AND_STORE_RET64(p, cv, sv) \ _InterlockedCompareExchange64((volatile kmp_int64 *)(p), (kmp_int64)(sv), \ (kmp_int64)(cv)) -/* + #define KMP_XCHG_FIXED8(p, v) \ _InterlockedExchange8((volatile kmp_int8 *)(p), (kmp_int8)(v)); -*/ -// #define KMP_XCHG_FIXED16(p, v) _InterlockedExchange16((p), (v)); -// #define KMP_XCHG_REAL64(p, v) __kmp_xchg_real64((p), (v))); +#define KMP_XCHG_FIXED16(p, v) _InterlockedExchange16((p), (v)); +#define KMP_XCHG_REAL64(p, v) __kmp_xchg_real64((p), (v)); -// inline kmp_real64 __kmp_xchg_real64(volatile kmp_real64 *p, kmp_real64 v) { -// kmp_int64 tmp = _InterlockedExchange64((volatile kmp_int64 *)p, *(kmp_int64 -// *)&v); return *(kmp_real64 *)&tmp; -// } +inline kmp_real64 __kmp_xchg_real64(volatile kmp_real64 *p, kmp_real64 v) { + kmp_int64 tmp = _InterlockedExchange64((volatile kmp_int64 *)p, *(kmp_int64 + *)&v); return *(kmp_real64 *)&tmp; +} #else // !KMP_ARCH_AARCH64 @@ -1044,7 +1051,8 @@ extern kmp_real64 __kmp_xchg_real64(volatile kmp_real64 *p, kmp_real64 v); #endif /* KMP_OS_WINDOWS */ #if KMP_ARCH_PPC64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS || \ - KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 + KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || \ + KMP_ARCH_VE || KMP_ARCH_S390X || KMP_ARCH_PPC || KMP_ARCH_AARCH64_32 #if KMP_OS_WINDOWS #undef KMP_MB #define KMP_MB() std::atomic_thread_fence(std::memory_order_seq_cst) @@ -1058,6 +1066,15 @@ extern kmp_real64 __kmp_xchg_real64(volatile kmp_real64 *p, kmp_real64 v); #endif #if KMP_ARCH_X86 || KMP_ARCH_X86_64 +#if KMP_MIC +// fence-style instructions do not exist, but lock; xaddl $0,(%rsp) can be used. +// We shouldn't need it, though, since the ABI rules require that +// * If the compiler generates NGO stores it also generates the fence +// * If users hand-code NGO stores they should insert the fence +// therefore no incomplete unordered stores should be visible. +#define KMP_MFENCE() /* Nothing */ +#define KMP_SFENCE() /* Nothing */ +#else #if KMP_COMPILER_ICC || KMP_COMPILER_ICX #define KMP_MFENCE_() _mm_mfence() #define KMP_SFENCE_() _mm_sfence() @@ -1076,6 +1093,7 @@ extern kmp_real64 __kmp_xchg_real64(volatile kmp_real64 *p, kmp_real64 v); KMP_MFENCE_(); \ } #define KMP_SFENCE() KMP_SFENCE_() +#endif #else #define KMP_MFENCE() KMP_MB() #define KMP_SFENCE() KMP_MB() @@ -1134,7 +1152,7 @@ extern kmp_real64 __kmp_xchg_real64(volatile kmp_real64 *p, kmp_real64 v); KMP_COMPARE_AND_STORE_REL64((volatile kmp_int64 *)(volatile void *)&(a), \ (kmp_int64)(b), (kmp_int64)(c)) -#if KMP_ARCH_X86 || KMP_ARCH_MIPS +#if KMP_ARCH_X86 || KMP_ARCH_MIPS || KMP_ARCH_WASM || KMP_ARCH_PPC // What about ARM? #define TCR_PTR(a) ((void *)TCR_4(a)) #define TCW_PTR(a, b) TCW_4((a), (b)) @@ -1273,12 +1291,29 @@ bool __kmp_atomic_compare_store_rel(std::atomic *p, T expected, T desired) { // Symbol lookup on Linux/Windows #if KMP_OS_WINDOWS -extern void *__kmp_lookup_symbol(const char *name); +extern void *__kmp_lookup_symbol(const char *name, bool next = false); #define KMP_DLSYM(name) __kmp_lookup_symbol(name) +#define KMP_DLSYM_NEXT(name) __kmp_lookup_symbol(name, true) +#elif KMP_OS_WASI || KMP_OS_EMSCRIPTEN +#define KMP_DLSYM(name) nullptr #define KMP_DLSYM_NEXT(name) nullptr #else #define KMP_DLSYM(name) dlsym(RTLD_DEFAULT, name) #define KMP_DLSYM_NEXT(name) dlsym(RTLD_NEXT, name) #endif +// MSVC doesn't have this, but clang/clang-cl does. +#ifndef __has_builtin +#define __has_builtin(x) 0 +#endif + +// Same as LLVM_BUILTIN_UNREACHABLE. States that it is UB to reach this point. +#if __has_builtin(__builtin_unreachable) || defined(__GNUC__) +#define KMP_BUILTIN_UNREACHABLE __builtin_unreachable() +#elif defined(_MSC_VER) +#define KMP_BUILTIN_UNREACHABLE __assume(false) +#else +#define KMP_BUILTIN_UNREACHABLE +#endif + #endif /* KMP_OS_H */ diff --git a/contrib/libs/cxxsupp/openmp/kmp_platform.h b/contrib/libs/cxxsupp/openmp/kmp_platform.h index bbbd72dd6951..9c2215140467 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_platform.h +++ b/contrib/libs/cxxsupp/openmp/kmp_platform.h @@ -23,6 +23,9 @@ #define KMP_OS_DARWIN 0 #define KMP_OS_WINDOWS 0 #define KMP_OS_HURD 0 +#define KMP_OS_SOLARIS 0 +#define KMP_OS_WASI 0 +#define KMP_OS_EMSCRIPTEN 0 #define KMP_OS_UNIX 0 /* disjunction of KMP_OS_LINUX, KMP_OS_DARWIN etc. */ #ifdef _WIN32 @@ -42,6 +45,11 @@ #elif (defined __linux__) #undef KMP_OS_LINUX #define KMP_OS_LINUX 1 +#elif defined(__EMSCRIPTEN__) +#undef KMP_OS_LINUX +#undef KMP_OS_EMSCRIPTEN +#define KMP_OS_LINUX 1 +#define KMP_OS_EMSCRIPTEN 1 #else #endif @@ -70,13 +78,30 @@ #define KMP_OS_HURD 1 #endif +#if (defined __sun__ && defined __svr4__) +#undef KMP_OS_SOLARIS +#define KMP_OS_SOLARIS 1 +#endif + +#if (defined __wasi__) +#undef KMP_OS_WASI +#define KMP_OS_WASI 1 +#endif + +#if (defined _AIX) +#undef KMP_OS_AIX +#define KMP_OS_AIX 1 +#endif + #if (1 != KMP_OS_LINUX + KMP_OS_DRAGONFLY + KMP_OS_FREEBSD + KMP_OS_NETBSD + \ - KMP_OS_OPENBSD + KMP_OS_DARWIN + KMP_OS_WINDOWS + KMP_OS_HURD) + KMP_OS_OPENBSD + KMP_OS_DARWIN + KMP_OS_WINDOWS + KMP_OS_HURD + \ + KMP_OS_SOLARIS + KMP_OS_WASI + KMP_OS_AIX) #error Unknown OS #endif #if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ - KMP_OS_OPENBSD || KMP_OS_DARWIN || KMP_OS_HURD + KMP_OS_OPENBSD || KMP_OS_DARWIN || KMP_OS_HURD || KMP_OS_SOLARIS || \ + KMP_OS_WASI || KMP_OS_AIX #undef KMP_OS_UNIX #define KMP_OS_UNIX 1 #endif @@ -86,12 +111,17 @@ #define KMP_ARCH_X86 0 #define KMP_ARCH_X86_64 0 #define KMP_ARCH_AARCH64 0 +#define KMP_ARCH_AARCH64_32 0 #define KMP_ARCH_PPC64_ELFv1 0 #define KMP_ARCH_PPC64_ELFv2 0 -#define KMP_ARCH_PPC64 (KMP_ARCH_PPC64_ELFv2 || KMP_ARCH_PPC64_ELFv1) +#define KMP_ARCH_PPC64_XCOFF 0 +#define KMP_ARCH_PPC_XCOFF 0 #define KMP_ARCH_MIPS 0 #define KMP_ARCH_MIPS64 0 #define KMP_ARCH_RISCV64 0 +#define KMP_ARCH_LOONGARCH64 0 +#define KMP_ARCH_VE 0 +#define KMP_ARCH_S390X 0 #if KMP_OS_WINDOWS #if defined(_M_AMD64) || defined(__x86_64) @@ -100,6 +130,9 @@ #elif defined(__aarch64__) || defined(_M_ARM64) #undef KMP_ARCH_AARCH64 #define KMP_ARCH_AARCH64 1 +#elif defined(__arm__) || defined(_M_ARM) +#undef KMP_ARCH_ARMV7 +#define KMP_ARCH_ARMV7 1 #else #undef KMP_ARCH_X86 #define KMP_ARCH_X86 1 @@ -114,13 +147,26 @@ #undef KMP_ARCH_X86 #define KMP_ARCH_X86 1 #elif defined __powerpc64__ -#if defined(_CALL_ELF) && _CALL_ELF == 2 +#if defined(_CALL_ELF) +#if _CALL_ELF == 2 #undef KMP_ARCH_PPC64_ELFv2 #define KMP_ARCH_PPC64_ELFv2 1 #else #undef KMP_ARCH_PPC64_ELFv1 #define KMP_ARCH_PPC64_ELFv1 1 #endif +#elif defined KMP_OS_AIX +#undef KMP_ARCH_PPC64_XCOFF +#define KMP_ARCH_PPC64_XCOFF 1 +#endif +#elif defined(__powerpc__) && defined(KMP_OS_AIX) +#undef KMP_ARCH_PPC_XCOFF +#define KMP_ARCH_PPC_XCOFF 1 +#undef KMP_ARCH_PPC +#define KMP_ARCH_PPC 1 +#elif defined __ARM64_ARCH_8_32__ +#undef KMP_ARCH_AARCH64_32 +#define KMP_ARCH_AARCH64_32 1 #elif defined __aarch64__ #undef KMP_ARCH_AARCH64 #define KMP_ARCH_AARCH64 1 @@ -135,6 +181,15 @@ #elif defined __riscv && __riscv_xlen == 64 #undef KMP_ARCH_RISCV64 #define KMP_ARCH_RISCV64 1 +#elif defined __loongarch__ && __loongarch_grlen == 64 +#undef KMP_ARCH_LOONGARCH64 +#define KMP_ARCH_LOONGARCH64 1 +#elif defined __ve__ +#undef KMP_ARCH_VE +#define KMP_ARCH_VE 1 +#elif defined __s390x__ +#undef KMP_ARCH_S390X +#define KMP_ARCH_S390X 1 #endif #endif @@ -174,6 +229,13 @@ #define KMP_ARCH_ARM 1 #endif +#if defined(__wasm32__) +#define KMP_ARCH_WASM 1 +#endif + +#define KMP_ARCH_PPC64 \ + (KMP_ARCH_PPC64_ELFv2 || KMP_ARCH_PPC64_ELFv1 || KMP_ARCH_PPC64_XCOFF) + #if defined(__MIC__) || defined(__MIC2__) #define KMP_MIC 1 #if __MIC2__ || __KNC__ @@ -190,7 +252,9 @@ #endif /* Specify 32 bit architectures here */ -#define KMP_32_BIT_ARCH (KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS) +#define KMP_32_BIT_ARCH \ + (KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_WASM || \ + KMP_ARCH_PPC || KMP_ARCH_AARCH64_32) // Platforms which support Intel(R) Many Integrated Core Architecture #define KMP_MIC_SUPPORTED \ @@ -199,7 +263,9 @@ // TODO: Fixme - This is clever, but really fugly #if (1 != KMP_ARCH_X86 + KMP_ARCH_X86_64 + KMP_ARCH_ARM + KMP_ARCH_PPC64 + \ KMP_ARCH_AARCH64 + KMP_ARCH_MIPS + KMP_ARCH_MIPS64 + \ - KMP_ARCH_RISCV64) + KMP_ARCH_RISCV64 + KMP_ARCH_LOONGARCH64 + KMP_ARCH_VE + \ + KMP_ARCH_S390X + KMP_ARCH_WASM + KMP_ARCH_PPC + \ + KMP_ARCH_AARCH64_32) #error Unknown or unsupported architecture #endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_runtime.cpp b/contrib/libs/cxxsupp/openmp/kmp_runtime.cpp index bfbff03bd62c..c26992ab98ba 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_runtime.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_runtime.cpp @@ -24,6 +24,7 @@ #include "kmp_wait_release.h" #include "kmp_wrapper_getpid.h" #include "kmp_dispatch.h" +#include "kmp_utils.h" #if KMP_USE_HIER_SCHED #error #include "kmp_dispatch_hier.h" #endif @@ -47,8 +48,9 @@ static char *ProfileTraceFile = nullptr; #include #endif -#if KMP_OS_WINDOWS -// windows does not need include files as it doesn't use shared memory +#ifndef KMP_USE_SHM +// Windows and WASI do not need these include files as they don't use shared +// memory. #else #include #include @@ -111,6 +113,21 @@ void __kmp_resize_dist_barrier(kmp_team_t *team, int old_nthreads, int new_nthreads); void __kmp_add_threads_to_team(kmp_team_t *team, int new_nthreads); +static kmp_nested_nthreads_t *__kmp_override_nested_nth(kmp_info_t *thr, + int level) { + kmp_nested_nthreads_t *new_nested_nth = + (kmp_nested_nthreads_t *)KMP_INTERNAL_MALLOC( + sizeof(kmp_nested_nthreads_t)); + int new_size = level + thr->th.th_set_nested_nth_sz; + new_nested_nth->nth = (int *)KMP_INTERNAL_MALLOC(new_size * sizeof(int)); + for (int i = 0; i < level + 1; ++i) + new_nested_nth->nth[i] = 0; + for (int i = level + 1, j = 1; i < new_size; ++i, ++j) + new_nested_nth->nth[i] = thr->th.th_set_nested_nth[j]; + new_nested_nth->size = new_nested_nth->used = new_size; + return new_nested_nth; +} + /* Calculate the identifier of the current thread */ /* fast (and somewhat portable) way to get unique identifier of executing thread. Returns KMP_GTID_DNE if we haven't been assigned a gtid. */ @@ -178,7 +195,12 @@ int __kmp_get_global_thread_id() { if (stack_diff <= stack_size) { /* The only way we can be closer than the allocated */ /* stack size is if we are running on this thread. */ - KMP_DEBUG_ASSERT(__kmp_gtid_get_specific() == i); + // __kmp_gtid_get_specific can return negative value because this + // function can be called by thread destructor. However, before the + // thread destructor is called, the value of the corresponding + // thread-specific data will be reset to NULL. + KMP_DEBUG_ASSERT(__kmp_gtid_get_specific() < 0 || + __kmp_gtid_get_specific() == i); return i; } } @@ -196,6 +218,12 @@ int __kmp_get_global_thread_id() { if (i < 0) return i; + // other_threads[i] can be nullptr at this point because the corresponding + // thread could have already been destructed. It can happen when this function + // is called in end library routine. + if (!TCR_SYNC_PTR(other_threads[i])) + return i; + /* dynamically updated stack window for uber threads to avoid get_specific call */ if (!TCR_4(other_threads[i]->th.th_info.ds.ds_stackgrow)) { @@ -405,6 +433,8 @@ void __kmp_print_storage_map_gtid(int gtid, void *p1, void *p2, size_t size, } #endif /* KMP_PRINT_DATA_PLACEMENT */ __kmp_release_bootstrap_lock(&__kmp_stdio_lock); + + va_end(ap); } void __kmp_warn(char const *format, ...) { @@ -433,26 +463,26 @@ void __kmp_abort_process() { __kmp_dump_debug_buffer(); } - if (KMP_OS_WINDOWS) { - // Let other threads know of abnormal termination and prevent deadlock - // if abort happened during library initialization or shutdown - __kmp_global.g.g_abort = SIGABRT; - - /* On Windows* OS by default abort() causes pop-up error box, which stalls - nightly testing. Unfortunately, we cannot reliably suppress pop-up error - boxes. _set_abort_behavior() works well, but this function is not - available in VS7 (this is not problem for DLL, but it is a problem for - static OpenMP RTL). SetErrorMode (and so, timelimit utility) does not - help, at least in some versions of MS C RTL. - - It seems following sequence is the only way to simulate abort() and - avoid pop-up error box. */ - raise(SIGABRT); - _exit(3); // Just in case, if signal ignored, exit anyway. - } else { - __kmp_unregister_library(); - abort(); - } +#if KMP_OS_WINDOWS + // Let other threads know of abnormal termination and prevent deadlock + // if abort happened during library initialization or shutdown + __kmp_global.g.g_abort = SIGABRT; + + /* On Windows* OS by default abort() causes pop-up error box, which stalls + nightly testing. Unfortunately, we cannot reliably suppress pop-up error + boxes. _set_abort_behavior() works well, but this function is not + available in VS7 (this is not problem for DLL, but it is a problem for + static OpenMP RTL). SetErrorMode (and so, timelimit utility) does not + help, at least in some versions of MS C RTL. + + It seems following sequence is the only way to simulate abort() and + avoid pop-up error box. */ + raise(SIGABRT); + _exit(3); // Just in case, if signal ignored, exit anyway. +#else + __kmp_unregister_library(); + abort(); +#endif __kmp_infinite_loop(); __kmp_release_bootstrap_lock(&__kmp_exit_lock); @@ -553,6 +583,14 @@ static void __kmp_fini_allocator() { __kmp_fini_memkind(); } /* ------------------------------------------------------------------------ */ +#if ENABLE_LIBOMPTARGET +static void __kmp_init_omptarget() { + __kmp_init_target_task(); +} +#endif + +/* ------------------------------------------------------------------------ */ + #if KMP_DYNAMIC_LIB #if KMP_OS_WINDOWS @@ -907,6 +945,11 @@ static int __kmp_reserve_threads(kmp_root_t *root, kmp_team_t *parent_team, __kmp_get_gtid(), new_nthreads, set_nthreads)); } #endif // KMP_DEBUG + + if (this_thr->th.th_nt_strict && new_nthreads < set_nthreads) { + __kmpc_error(this_thr->th.th_nt_loc, this_thr->th.th_nt_sev, + this_thr->th.th_nt_msg); + } return new_nthreads; } @@ -1011,6 +1054,47 @@ static void __kmp_fork_team_threads(kmp_root_t *root, kmp_team_t *team, __kmp_partition_places(team); } #endif + + if (team->t.t_nproc > 1 && + __kmp_barrier_gather_pattern[bs_forkjoin_barrier] == bp_dist_bar) { + team->t.b->update_num_threads(team->t.t_nproc); + __kmp_add_threads_to_team(team, team->t.t_nproc); + } + } + + // Take care of primary thread's task state + if (__kmp_tasking_mode != tskm_immediate_exec) { + if (use_hot_team) { + KMP_DEBUG_ASSERT_TASKTEAM_INVARIANT(team->t.t_parent, master_th); + KA_TRACE( + 20, + ("__kmp_fork_team_threads: Primary T#%d pushing task_team %p / team " + "%p, new task_team %p / team %p\n", + __kmp_gtid_from_thread(master_th), master_th->th.th_task_team, + team->t.t_parent, team->t.t_task_team[master_th->th.th_task_state], + team)); + + // Store primary thread's current task state on new team + KMP_CHECK_UPDATE(team->t.t_primary_task_state, + master_th->th.th_task_state); + + // Restore primary thread's task state to hot team's state + // by using thread 1's task state + if (team->t.t_nproc > 1) { + KMP_DEBUG_ASSERT(team->t.t_threads[1]->th.th_task_state == 0 || + team->t.t_threads[1]->th.th_task_state == 1); + KMP_CHECK_UPDATE(master_th->th.th_task_state, + team->t.t_threads[1]->th.th_task_state); + } else { + master_th->th.th_task_state = 0; + } + } else { + // Store primary thread's current task_state on new team + KMP_CHECK_UPDATE(team->t.t_primary_task_state, + master_th->th.th_task_state); + // Are not using hot team, so set task state to 0. + master_th->th.th_task_state = 0; + } } if (__kmp_display_affinity && team->t.t_display_affinity != 1) { @@ -1116,18 +1200,6 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { KMP_DEBUG_ASSERT(serial_team); KMP_MB(); - if (__kmp_tasking_mode != tskm_immediate_exec) { - KMP_DEBUG_ASSERT( - this_thr->th.th_task_team == - this_thr->th.th_team->t.t_task_team[this_thr->th.th_task_state]); - KMP_DEBUG_ASSERT(serial_team->t.t_task_team[this_thr->th.th_task_state] == - NULL); - KA_TRACE(20, ("__kmpc_serialized_parallel: T#%d pushing task_team %p / " - "team %p, new task_team = NULL\n", - global_tid, this_thr->th.th_task_team, this_thr->th.th_team)); - this_thr->th.th_task_team = NULL; - } - kmp_proc_bind_t proc_bind = this_thr->th.th_set_proc_bind; if (this_thr->th.th_current_task->td_icvs.proc_bind == proc_bind_false) { proc_bind = proc_bind_false; @@ -1139,6 +1211,9 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { // Reset for next parallel region this_thr->th.th_set_proc_bind = proc_bind_default; + // Reset num_threads for next parallel region + this_thr->th.th_set_nproc = 0; + #if OMPT_SUPPORT ompt_data_t ompt_parallel_data = ompt_data_none; void *codeptr = OMPT_LOAD_RETURN_ADDRESS(global_tid); @@ -1210,6 +1285,12 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { serial_team->t.t_serialized = 1; serial_team->t.t_nproc = 1; serial_team->t.t_parent = this_thr->th.th_team; + if (this_thr->th.th_team->t.t_nested_nth) + serial_team->t.t_nested_nth = this_thr->th.th_team->t.t_nested_nth; + else + serial_team->t.t_nested_nth = &__kmp_nested_nth; + // Save previous team's task state on serial team structure + serial_team->t.t_primary_task_state = this_thr->th.th_task_state; serial_team->t.t_sched.sched = this_thr->th.th_team->t.t_sched.sched; this_thr->th.th_team = serial_team; serial_team->t.t_master_tid = this_thr->th.th_info.ds.ds_tid; @@ -1229,9 +1310,11 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { // Thread value exists in the nested nthreads array for the next nested // level - if (__kmp_nested_nth.used && (level + 1 < __kmp_nested_nth.used)) { - this_thr->th.th_current_task->td_icvs.nproc = - __kmp_nested_nth.nth[level + 1]; + kmp_nested_nthreads_t *nested_nth = &__kmp_nested_nth; + if (this_thr->th.th_team->t.t_nested_nth) + nested_nth = this_thr->th.th_team->t.t_nested_nth; + if (nested_nth->used && (level + 1 < nested_nth->used)) { + this_thr->th.th_current_task->td_icvs.nproc = nested_nth->nth[level + 1]; } if (__kmp_nested_proc_bind.used && @@ -1249,6 +1332,8 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { this_thr->th.th_team_nproc = 1; this_thr->th.th_team_master = this_thr; this_thr->th.th_team_serialized = 1; + this_thr->th.th_task_team = NULL; + this_thr->th.th_task_state = 0; serial_team->t.t_level = serial_team->t.t_parent->t.t_level + 1; serial_team->t.t_active_level = serial_team->t.t_parent->t.t_active_level; @@ -1280,10 +1365,14 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { int level = this_thr->th.th_team->t.t_level; // Thread value exists in the nested nthreads array for the next nested // level - if (__kmp_nested_nth.used && (level + 1 < __kmp_nested_nth.used)) { - this_thr->th.th_current_task->td_icvs.nproc = - __kmp_nested_nth.nth[level + 1]; + + kmp_nested_nthreads_t *nested_nth = &__kmp_nested_nth; + if (serial_team->t.t_nested_nth) + nested_nth = serial_team->t.t_nested_nth; + if (nested_nth->used && (level + 1 < nested_nth->used)) { + this_thr->th.th_current_task->td_icvs.nproc = nested_nth->nth[level + 1]; } + serial_team->t.t_level++; KF_TRACE(10, ("__kmpc_serialized_parallel: T#%d increasing nesting level " "of serial team %p to %d\n", @@ -1300,6 +1389,9 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { } this_thr->th.th_dispatch = serial_team->t.t_dispatch; + /* allocate/push task team stack */ + __kmp_push_task_team_node(this_thr, serial_team); + KMP_MB(); } KMP_CHECK_UPDATE(serial_team->t.t_cancel_request, cancel_noreq); @@ -1350,375 +1442,636 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 global_tid) { #endif } -/* most of the work for a fork */ -/* return true if we really went parallel, false if serialized */ -int __kmp_fork_call(ident_t *loc, int gtid, - enum fork_context_e call_context, // Intel, GNU, ... - kmp_int32 argc, microtask_t microtask, launch_t invoker, +// Test if this fork is for a team closely nested in a teams construct +static inline bool __kmp_is_fork_in_teams(kmp_info_t *master_th, + microtask_t microtask, int level, + int teams_level, kmp_va_list ap) { + return (master_th->th.th_teams_microtask && ap && + microtask != (microtask_t)__kmp_teams_master && level == teams_level); +} + +// Test if this fork is for the teams construct, i.e. to form the outer league +// of teams +static inline bool __kmp_is_entering_teams(int active_level, int level, + int teams_level, kmp_va_list ap) { + return ((ap == NULL && active_level == 0) || + (ap && teams_level > 0 && teams_level == level)); +} + +// AC: This is start of parallel that is nested inside teams construct. +// The team is actual (hot), all workers are ready at the fork barrier. +// No lock needed to initialize the team a bit, then free workers. +static inline int +__kmp_fork_in_teams(ident_t *loc, int gtid, kmp_team_t *parent_team, + kmp_int32 argc, kmp_info_t *master_th, kmp_root_t *root, + enum fork_context_e call_context, microtask_t microtask, + launch_t invoker, int master_set_numthreads, int level, +#if OMPT_SUPPORT + ompt_data_t ompt_parallel_data, void *return_address, +#endif kmp_va_list ap) { void **argv; int i; - int master_tid; - int master_this_cons; - kmp_team_t *team; - kmp_team_t *parent_team; - kmp_info_t *master_th; - kmp_root_t *root; - int nthreads; - int master_active; - int master_set_numthreads; - int level; - int active_level; - int teams_level; -#if KMP_NESTED_HOT_TEAMS - kmp_hot_team_ptr_t **p_hot_teams; -#endif - { // KMP_TIME_BLOCK - KMP_TIME_DEVELOPER_PARTITIONED_BLOCK(KMP_fork_call); - KMP_COUNT_VALUE(OMP_PARALLEL_args, argc); - KA_TRACE(20, ("__kmp_fork_call: enter T#%d\n", gtid)); - if (__kmp_stkpadding > 0 && __kmp_root[gtid] != NULL) { - /* Some systems prefer the stack for the root thread(s) to start with */ - /* some gap from the parent stack to prevent false sharing. */ - void *dummy = KMP_ALLOCA(__kmp_stkpadding); - /* These 2 lines below are so this does not get optimized out */ - if (__kmp_stkpadding > KMP_MAX_STKPADDING) - __kmp_stkpadding += (short)((kmp_int64)dummy); - } + parent_team->t.t_ident = loc; + __kmp_alloc_argv_entries(argc, parent_team, TRUE); + parent_team->t.t_argc = argc; + argv = (void **)parent_team->t.t_argv; + for (i = argc - 1; i >= 0; --i) { + *argv++ = va_arg(kmp_va_deref(ap), void *); + } + // Increment our nested depth levels, but not increase the serialization + if (parent_team == master_th->th.th_serial_team) { + // AC: we are in serialized parallel + __kmpc_serialized_parallel(loc, gtid); + KMP_DEBUG_ASSERT(parent_team->t.t_serialized > 1); - /* initialize if needed */ - KMP_DEBUG_ASSERT( - __kmp_init_serial); // AC: potentially unsafe, not in sync with shutdown - if (!TCR_4(__kmp_init_parallel)) - __kmp_parallel_initialize(); - __kmp_resume_if_soft_paused(); + if (call_context == fork_context_gnu) { + // AC: need to decrement t_serialized for enquiry functions to work + // correctly, will restore at join time + parent_team->t.t_serialized--; + return TRUE; + } - /* setup current data */ - master_th = __kmp_threads[gtid]; // AC: potentially unsafe, not in sync with - // shutdown - parent_team = master_th->th.th_team; - master_tid = master_th->th.th_info.ds.ds_tid; - master_this_cons = master_th->th.th_local.this_construct; - root = master_th->th.th_root; - master_active = root->r.r_active; - master_set_numthreads = master_th->th.th_set_nproc; +#if OMPD_SUPPORT + parent_team->t.t_pkfn = microtask; +#endif #if OMPT_SUPPORT - ompt_data_t ompt_parallel_data = ompt_data_none; - ompt_data_t *parent_task_data; - ompt_frame_t *ompt_frame; + void *dummy; + void **exit_frame_p; ompt_data_t *implicit_task_data; - void *return_address = NULL; + ompt_lw_taskteam_t lw_taskteam; if (ompt_enabled.enabled) { - __ompt_get_task_info_internal(0, NULL, &parent_task_data, &ompt_frame, - NULL, NULL); - return_address = OMPT_LOAD_RETURN_ADDRESS(gtid); + __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, + &ompt_parallel_data, return_address); + exit_frame_p = &(lw_taskteam.ompt_task_info.frame.exit_frame.ptr); + + __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); + // Don't use lw_taskteam after linking. Content was swapped. + + /* OMPT implicit task begin */ + implicit_task_data = OMPT_CUR_TASK_DATA(master_th); + if (ompt_enabled.ompt_callback_implicit_task) { + OMPT_CUR_TASK_INFO(master_th)->thread_num = __kmp_tid_from_gtid(gtid); + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), implicit_task_data, + 1, OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); + } + + /* OMPT state */ + master_th->th.ompt_thread_info.state = ompt_state_work_parallel; + } else { + exit_frame_p = &dummy; } #endif - // Assign affinity to root thread if it hasn't happened yet - __kmp_assign_root_init_mask(); + // AC: need to decrement t_serialized for enquiry functions to work + // correctly, will restore at join time + parent_team->t.t_serialized--; - // Nested level will be an index in the nested nthreads array - level = parent_team->t.t_level; - // used to launch non-serial teams even if nested is not allowed - active_level = parent_team->t.t_active_level; - // needed to check nesting inside the teams - teams_level = master_th->th.th_teams_level; -#if KMP_NESTED_HOT_TEAMS - p_hot_teams = &master_th->th.th_hot_teams; - if (*p_hot_teams == NULL && __kmp_hot_teams_max_level > 0) { - *p_hot_teams = (kmp_hot_team_ptr_t *)__kmp_allocate( - sizeof(kmp_hot_team_ptr_t) * __kmp_hot_teams_max_level); - (*p_hot_teams)[0].hot_team = root->r.r_hot_team; - // it is either actual or not needed (when active_level > 0) - (*p_hot_teams)[0].hot_team_nth = 1; - } + { + KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); + KMP_SET_THREAD_STATE_BLOCK(IMPLICIT_TASK); + __kmp_invoke_microtask(microtask, gtid, 0, argc, parent_team->t.t_argv +#if OMPT_SUPPORT + , + exit_frame_p #endif + ); + } #if OMPT_SUPPORT if (ompt_enabled.enabled) { - if (ompt_enabled.ompt_callback_parallel_begin) { - int team_size = master_set_numthreads - ? master_set_numthreads - : get__nproc_2(parent_team, master_tid); - int flags = OMPT_INVOKER(call_context) | - ((microtask == (microtask_t)__kmp_teams_master) - ? ompt_parallel_league - : ompt_parallel_team); - ompt_callbacks.ompt_callback(ompt_callback_parallel_begin)( - parent_task_data, ompt_frame, &ompt_parallel_data, team_size, flags, - return_address); + *exit_frame_p = NULL; + OMPT_CUR_TASK_INFO(master_th)->frame.exit_frame = ompt_data_none; + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_end, NULL, implicit_task_data, 1, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); + } + ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); + __ompt_lw_taskteam_unlink(master_th); + if (ompt_enabled.ompt_callback_parallel_end) { + ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( + &ompt_parallel_data, OMPT_CUR_TASK_DATA(master_th), + OMPT_INVOKER(call_context) | ompt_parallel_team, return_address); } master_th->th.ompt_thread_info.state = ompt_state_overhead; } #endif + return TRUE; + } - master_th->th.th_ident = loc; + parent_team->t.t_pkfn = microtask; + parent_team->t.t_invoke = invoker; + KMP_ATOMIC_INC(&root->r.r_in_parallel); + parent_team->t.t_active_level++; + parent_team->t.t_level++; + parent_team->t.t_def_allocator = master_th->th.th_def_allocator; // save - if (master_th->th.th_teams_microtask && ap && - microtask != (microtask_t)__kmp_teams_master && level == teams_level) { - // AC: This is start of parallel that is nested inside teams construct. - // The team is actual (hot), all workers are ready at the fork barrier. - // No lock needed to initialize the team a bit, then free workers. - parent_team->t.t_ident = loc; - __kmp_alloc_argv_entries(argc, parent_team, TRUE); - parent_team->t.t_argc = argc; - argv = (void **)parent_team->t.t_argv; - for (i = argc - 1; i >= 0; --i) - *argv++ = va_arg(kmp_va_deref(ap), void *); - // Increment our nested depth levels, but not increase the serialization - if (parent_team == master_th->th.th_serial_team) { - // AC: we are in serialized parallel - __kmpc_serialized_parallel(loc, gtid); - KMP_DEBUG_ASSERT(parent_team->t.t_serialized > 1); - - if (call_context == fork_context_gnu) { - // AC: need to decrement t_serialized for enquiry functions to work - // correctly, will restore at join time - parent_team->t.t_serialized--; - return TRUE; - } + // If the threads allocated to the team are less than the thread limit, update + // the thread limit here. th_teams_size.nth is specific to this team nested + // in a teams construct, the team is fully created, and we're about to do + // the actual fork. Best to do this here so that the subsequent uses below + // and in the join have the correct value. + master_th->th.th_teams_size.nth = parent_team->t.t_nproc; -#if OMPD_SUPPORT - parent_team->t.t_pkfn = microtask; +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + ompt_lw_taskteam_t lw_taskteam; + __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, &ompt_parallel_data, + return_address); + __ompt_lw_taskteam_link(&lw_taskteam, master_th, 1, true); + } #endif -#if OMPT_SUPPORT - void *dummy; - void **exit_frame_p; + /* Change number of threads in the team if requested */ + if (master_set_numthreads) { // The parallel has num_threads clause + if (master_set_numthreads <= master_th->th.th_teams_size.nth) { + // AC: only can reduce number of threads dynamically, can't increase + kmp_info_t **other_threads = parent_team->t.t_threads; + // NOTE: if using distributed barrier, we need to run this code block + // even when the team size appears not to have changed from the max. + int old_proc = master_th->th.th_teams_size.nth; + if (__kmp_barrier_release_pattern[bs_forkjoin_barrier] == bp_dist_bar) { + __kmp_resize_dist_barrier(parent_team, old_proc, master_set_numthreads); + __kmp_add_threads_to_team(parent_team, master_set_numthreads); + } + parent_team->t.t_nproc = master_set_numthreads; + for (i = 0; i < master_set_numthreads; ++i) { + other_threads[i]->th.th_team_nproc = master_set_numthreads; + } + } + // Keep extra threads hot in the team for possible next parallels + master_th->th.th_set_nproc = 0; + } - ompt_lw_taskteam_t lw_taskteam; +#if USE_DEBUGGER + if (__kmp_debugging) { // Let debugger override number of threads. + int nth = __kmp_omp_num_threads(loc); + if (nth > 0) { // 0 means debugger doesn't want to change num threads + master_set_numthreads = nth; + } + } +#endif - if (ompt_enabled.enabled) { - __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, - &ompt_parallel_data, return_address); - exit_frame_p = &(lw_taskteam.ompt_task_info.frame.exit_frame.ptr); - - __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); - // don't use lw_taskteam after linking. content was swaped - - /* OMPT implicit task begin */ - implicit_task_data = OMPT_CUR_TASK_DATA(master_th); - if (ompt_enabled.ompt_callback_implicit_task) { - OMPT_CUR_TASK_INFO(master_th)->thread_num = - __kmp_tid_from_gtid(gtid); - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), - implicit_task_data, 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); - } + // Figure out the proc_bind policy for the nested parallel within teams + kmp_proc_bind_t proc_bind = master_th->th.th_set_proc_bind; + // proc_bind_default means don't update + kmp_proc_bind_t proc_bind_icv = proc_bind_default; + if (master_th->th.th_current_task->td_icvs.proc_bind == proc_bind_false) { + proc_bind = proc_bind_false; + } else { + // No proc_bind clause specified; use current proc-bind-var + if (proc_bind == proc_bind_default) { + proc_bind = master_th->th.th_current_task->td_icvs.proc_bind; + } + /* else: The proc_bind policy was specified explicitly on parallel clause. + This overrides proc-bind-var for this parallel region, but does not + change proc-bind-var. */ + // Figure the value of proc-bind-var for the child threads. + if ((level + 1 < __kmp_nested_proc_bind.used) && + (__kmp_nested_proc_bind.bind_types[level + 1] != + master_th->th.th_current_task->td_icvs.proc_bind)) { + proc_bind_icv = __kmp_nested_proc_bind.bind_types[level + 1]; + } + } + KMP_CHECK_UPDATE(parent_team->t.t_proc_bind, proc_bind); + // Need to change the bind-var ICV to correct value for each implicit task + if (proc_bind_icv != proc_bind_default && + master_th->th.th_current_task->td_icvs.proc_bind != proc_bind_icv) { + kmp_info_t **other_threads = parent_team->t.t_threads; + for (i = 0; i < master_th->th.th_team_nproc; ++i) { + other_threads[i]->th.th_current_task->td_icvs.proc_bind = proc_bind_icv; + } + } + // Reset for next parallel region + master_th->th.th_set_proc_bind = proc_bind_default; - /* OMPT state */ - master_th->th.ompt_thread_info.state = ompt_state_work_parallel; - } else { - exit_frame_p = &dummy; - } +#if USE_ITT_BUILD && USE_ITT_NOTIFY + if (((__itt_frame_submit_v3_ptr && __itt_get_timestamp_ptr) || + KMP_ITT_DEBUG) && + __kmp_forkjoin_frames_mode == 3 && + parent_team->t.t_active_level == 1 // only report frames at level 1 + && master_th->th.th_teams_size.nteams == 1) { + kmp_uint64 tmp_time = __itt_get_timestamp(); + master_th->th.th_frame_time = tmp_time; + parent_team->t.t_region_time = tmp_time; + } + if (__itt_stack_caller_create_ptr) { + KMP_DEBUG_ASSERT(parent_team->t.t_stack_id == NULL); + // create new stack stitching id before entering fork barrier + parent_team->t.t_stack_id = __kmp_itt_stack_caller_create(); + } +#endif /* USE_ITT_BUILD && USE_ITT_NOTIFY */ +#if KMP_AFFINITY_SUPPORTED + __kmp_partition_places(parent_team); #endif - // AC: need to decrement t_serialized for enquiry functions to work - // correctly, will restore at join time - parent_team->t.t_serialized--; - { - KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); - KMP_SET_THREAD_STATE_BLOCK(IMPLICIT_TASK); - __kmp_invoke_microtask(microtask, gtid, 0, argc, parent_team->t.t_argv + KF_TRACE(10, ("__kmp_fork_in_teams: before internal fork: root=%p, team=%p, " + "master_th=%p, gtid=%d\n", + root, parent_team, master_th, gtid)); + __kmp_internal_fork(loc, gtid, parent_team); + KF_TRACE(10, ("__kmp_fork_in_teams: after internal fork: root=%p, team=%p, " + "master_th=%p, gtid=%d\n", + root, parent_team, master_th, gtid)); + + if (call_context == fork_context_gnu) + return TRUE; + + /* Invoke microtask for PRIMARY thread */ + KA_TRACE(20, ("__kmp_fork_in_teams: T#%d(%d:0) invoke microtask = %p\n", gtid, + parent_team->t.t_id, parent_team->t.t_pkfn)); + + if (!parent_team->t.t_invoke(gtid)) { + KMP_ASSERT2(0, "cannot invoke microtask for PRIMARY thread"); + } + KA_TRACE(20, ("__kmp_fork_in_teams: T#%d(%d:0) done microtask = %p\n", gtid, + parent_team->t.t_id, parent_team->t.t_pkfn)); + KMP_MB(); /* Flush all pending memory write invalidates. */ + + KA_TRACE(20, ("__kmp_fork_in_teams: parallel exit T#%d\n", gtid)); + + return TRUE; +} + +// Create a serialized parallel region +static inline int +__kmp_serial_fork_call(ident_t *loc, int gtid, enum fork_context_e call_context, + kmp_int32 argc, microtask_t microtask, launch_t invoker, + kmp_info_t *master_th, kmp_team_t *parent_team, #if OMPT_SUPPORT - , - exit_frame_p + ompt_data_t *ompt_parallel_data, void **return_address, + ompt_data_t **parent_task_data, #endif - ); - } + kmp_va_list ap) { + kmp_team_t *team; + int i; + void **argv; -#if OMPT_SUPPORT - if (ompt_enabled.enabled) { - *exit_frame_p = NULL; - OMPT_CUR_TASK_INFO(master_th)->frame.exit_frame = ompt_data_none; - if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_end, NULL, implicit_task_data, 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); - } - ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); - __ompt_lw_taskteam_unlink(master_th); - if (ompt_enabled.ompt_callback_parallel_end) { - ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - &ompt_parallel_data, OMPT_CUR_TASK_DATA(master_th), - OMPT_INVOKER(call_context) | ompt_parallel_team, - return_address); - } - master_th->th.ompt_thread_info.state = ompt_state_overhead; - } +/* josh todo: hypothetical question: what do we do for OS X*? */ +#if KMP_OS_LINUX && \ + (KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + SimpleVLA args(argc); +#else + void **args = (void **)KMP_ALLOCA(argc * sizeof(void *)); +#endif /* KMP_OS_LINUX && ( KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_ARCH_ARM || \ + KMP_ARCH_AARCH64) */ + + KA_TRACE( + 20, ("__kmp_serial_fork_call: T#%d serializing parallel region\n", gtid)); + + __kmpc_serialized_parallel(loc, gtid); + +#if OMPD_SUPPORT + master_th->th.th_serial_team->t.t_pkfn = microtask; #endif - return TRUE; - } - parent_team->t.t_pkfn = microtask; - parent_team->t.t_invoke = invoker; - KMP_ATOMIC_INC(&root->r.r_in_parallel); - parent_team->t.t_active_level++; - parent_team->t.t_level++; - parent_team->t.t_def_allocator = master_th->th.th_def_allocator; // save + if (call_context == fork_context_intel) { + /* TODO this sucks, use the compiler itself to pass args! :) */ + master_th->th.th_serial_team->t.t_ident = loc; + if (!ap) { + // revert change made in __kmpc_serialized_parallel() + master_th->th.th_serial_team->t.t_level--; +// Get args from parent team for teams construct #if OMPT_SUPPORT + void *dummy; + void **exit_frame_p; + ompt_task_info_t *task_info; + ompt_lw_taskteam_t lw_taskteam; + if (ompt_enabled.enabled) { - ompt_lw_taskteam_t lw_taskteam; __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, - &ompt_parallel_data, return_address); - __ompt_lw_taskteam_link(&lw_taskteam, master_th, 1, true); + ompt_parallel_data, *return_address); + + __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); + // don't use lw_taskteam after linking. content was swaped + task_info = OMPT_CUR_TASK_INFO(master_th); + exit_frame_p = &(task_info->frame.exit_frame.ptr); + if (ompt_enabled.ompt_callback_implicit_task) { + OMPT_CUR_TASK_INFO(master_th)->thread_num = __kmp_tid_from_gtid(gtid); + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), + &(task_info->task_data), 1, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); + } + + /* OMPT state */ + master_th->th.ompt_thread_info.state = ompt_state_work_parallel; + } else { + exit_frame_p = &dummy; } #endif - /* Change number of threads in the team if requested */ - if (master_set_numthreads) { // The parallel has num_threads clause - if (master_set_numthreads <= master_th->th.th_teams_size.nth) { - // AC: only can reduce number of threads dynamically, can't increase - kmp_info_t **other_threads = parent_team->t.t_threads; - // NOTE: if using distributed barrier, we need to run this code block - // even when the team size appears not to have changed from the max. - int old_proc = master_th->th.th_teams_size.nth; - if (__kmp_barrier_release_pattern[bs_forkjoin_barrier] == - bp_dist_bar) { - __kmp_resize_dist_barrier(parent_team, old_proc, - master_set_numthreads); - __kmp_add_threads_to_team(parent_team, master_set_numthreads); - } - parent_team->t.t_nproc = master_set_numthreads; - for (i = 0; i < master_set_numthreads; ++i) { - other_threads[i]->th.th_team_nproc = master_set_numthreads; - } - } - // Keep extra threads hot in the team for possible next parallels - master_th->th.th_set_nproc = 0; + { + KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); + KMP_SET_THREAD_STATE_BLOCK(IMPLICIT_TASK); + __kmp_invoke_microtask(microtask, gtid, 0, argc, parent_team->t.t_argv +#if OMPT_SUPPORT + , + exit_frame_p +#endif + ); } -#if USE_DEBUGGER - if (__kmp_debugging) { // Let debugger override number of threads. - int nth = __kmp_omp_num_threads(loc); - if (nth > 0) { // 0 means debugger doesn't want to change num threads - master_set_numthreads = nth; +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + *exit_frame_p = NULL; + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_end, NULL, &(task_info->task_data), 1, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); } + *ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); + __ompt_lw_taskteam_unlink(master_th); + if (ompt_enabled.ompt_callback_parallel_end) { + ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( + ompt_parallel_data, *parent_task_data, + OMPT_INVOKER(call_context) | ompt_parallel_team, *return_address); + } + master_th->th.ompt_thread_info.state = ompt_state_overhead; } #endif - - // Figure out the proc_bind policy for the nested parallel within teams - kmp_proc_bind_t proc_bind = master_th->th.th_set_proc_bind; - // proc_bind_default means don't update - kmp_proc_bind_t proc_bind_icv = proc_bind_default; - if (master_th->th.th_current_task->td_icvs.proc_bind == proc_bind_false) { - proc_bind = proc_bind_false; - } else { - // No proc_bind clause specified; use current proc-bind-var - if (proc_bind == proc_bind_default) { - proc_bind = master_th->th.th_current_task->td_icvs.proc_bind; + } else if (microtask == (microtask_t)__kmp_teams_master) { + KMP_DEBUG_ASSERT(master_th->th.th_team == master_th->th.th_serial_team); + team = master_th->th.th_team; + // team->t.t_pkfn = microtask; + team->t.t_invoke = invoker; + __kmp_alloc_argv_entries(argc, team, TRUE); + team->t.t_argc = argc; + argv = (void **)team->t.t_argv; + for (i = argc - 1; i >= 0; --i) + *argv++ = va_arg(kmp_va_deref(ap), void *); + // AC: revert change made in __kmpc_serialized_parallel() + // because initial code in teams should have level=0 + team->t.t_level--; + // AC: call special invoker for outer "parallel" of teams construct + invoker(gtid); +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + ompt_task_info_t *task_info = OMPT_CUR_TASK_INFO(master_th); + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_end, NULL, &(task_info->task_data), 0, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_initial); } - /* else: The proc_bind policy was specified explicitly on parallel - clause. - This overrides proc-bind-var for this parallel region, but does not - change proc-bind-var. */ - // Figure the value of proc-bind-var for the child threads. - if ((level + 1 < __kmp_nested_proc_bind.used) && - (__kmp_nested_proc_bind.bind_types[level + 1] != - master_th->th.th_current_task->td_icvs.proc_bind)) { - proc_bind_icv = __kmp_nested_proc_bind.bind_types[level + 1]; + if (ompt_enabled.ompt_callback_parallel_end) { + ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( + ompt_parallel_data, *parent_task_data, + OMPT_INVOKER(call_context) | ompt_parallel_league, + *return_address); } + master_th->th.ompt_thread_info.state = ompt_state_overhead; } - KMP_CHECK_UPDATE(parent_team->t.t_proc_bind, proc_bind); - // Need to change the bind-var ICV to correct value for each implicit task - if (proc_bind_icv != proc_bind_default && - master_th->th.th_current_task->td_icvs.proc_bind != proc_bind_icv) { - kmp_info_t **other_threads = parent_team->t.t_threads; - for (i = 0; i < master_th->th.th_team_nproc; ++i) { - other_threads[i]->th.th_current_task->td_icvs.proc_bind = - proc_bind_icv; +#endif + } else { + argv = args; + for (i = argc - 1; i >= 0; --i) + *argv++ = va_arg(kmp_va_deref(ap), void *); + KMP_MB(); + +#if OMPT_SUPPORT + void *dummy; + void **exit_frame_p; + ompt_task_info_t *task_info; + ompt_lw_taskteam_t lw_taskteam; + ompt_data_t *implicit_task_data; + + if (ompt_enabled.enabled) { + __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, + ompt_parallel_data, *return_address); + __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); + // don't use lw_taskteam after linking. content was swaped + task_info = OMPT_CUR_TASK_INFO(master_th); + exit_frame_p = &(task_info->frame.exit_frame.ptr); + + /* OMPT implicit task begin */ + implicit_task_data = OMPT_CUR_TASK_DATA(master_th); + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), + implicit_task_data, 1, __kmp_tid_from_gtid(gtid), + ompt_task_implicit); + OMPT_CUR_TASK_INFO(master_th)->thread_num = __kmp_tid_from_gtid(gtid); } + + /* OMPT state */ + master_th->th.ompt_thread_info.state = ompt_state_work_parallel; + } else { + exit_frame_p = &dummy; } - // Reset for next parallel region - master_th->th.th_set_proc_bind = proc_bind_default; +#endif -#if USE_ITT_BUILD && USE_ITT_NOTIFY - if (((__itt_frame_submit_v3_ptr && __itt_get_timestamp_ptr) || - KMP_ITT_DEBUG) && - __kmp_forkjoin_frames_mode == 3 && - parent_team->t.t_active_level == 1 // only report frames at level 1 - && master_th->th.th_teams_size.nteams == 1) { - kmp_uint64 tmp_time = __itt_get_timestamp(); - master_th->th.th_frame_time = tmp_time; - parent_team->t.t_region_time = tmp_time; + { + KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); + KMP_SET_THREAD_STATE_BLOCK(IMPLICIT_TASK); + __kmp_invoke_microtask(microtask, gtid, 0, argc, args +#if OMPT_SUPPORT + , + exit_frame_p +#endif + ); } - if (__itt_stack_caller_create_ptr) { - KMP_DEBUG_ASSERT(parent_team->t.t_stack_id == NULL); - // create new stack stitching id before entering fork barrier - parent_team->t.t_stack_id = __kmp_itt_stack_caller_create(); + +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + *exit_frame_p = NULL; + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_end, NULL, &(task_info->task_data), 1, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); + } + + *ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); + __ompt_lw_taskteam_unlink(master_th); + if (ompt_enabled.ompt_callback_parallel_end) { + ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( + ompt_parallel_data, *parent_task_data, + OMPT_INVOKER(call_context) | ompt_parallel_team, *return_address); + } + master_th->th.ompt_thread_info.state = ompt_state_overhead; } -#endif /* USE_ITT_BUILD && USE_ITT_NOTIFY */ -#if KMP_AFFINITY_SUPPORTED - __kmp_partition_places(parent_team); #endif + } + } else if (call_context == fork_context_gnu) { +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + ompt_lw_taskteam_t lwt; + __ompt_lw_taskteam_init(&lwt, master_th, gtid, ompt_parallel_data, + *return_address); + + lwt.ompt_task_info.frame.exit_frame = ompt_data_none; + __ompt_lw_taskteam_link(&lwt, master_th, 1); + } +// don't use lw_taskteam after linking. content was swaped +#endif + + // we were called from GNU native code + KA_TRACE(20, ("__kmp_serial_fork_call: T#%d serial exit\n", gtid)); + return FALSE; + } else { + KMP_ASSERT2(call_context < fork_context_last, + "__kmp_serial_fork_call: unknown fork_context parameter"); + } + + KA_TRACE(20, ("__kmp_serial_fork_call: T#%d serial exit\n", gtid)); + KMP_MB(); + return FALSE; +} + +/* most of the work for a fork */ +/* return true if we really went parallel, false if serialized */ +int __kmp_fork_call(ident_t *loc, int gtid, + enum fork_context_e call_context, // Intel, GNU, ... + kmp_int32 argc, microtask_t microtask, launch_t invoker, + kmp_va_list ap) { + void **argv; + int i; + int master_tid; + int master_this_cons; + kmp_team_t *team; + kmp_team_t *parent_team; + kmp_info_t *master_th; + kmp_root_t *root; + int nthreads; + int master_active; + int master_set_numthreads; + int task_thread_limit = 0; + int level; + int active_level; + int teams_level; +#if KMP_NESTED_HOT_TEAMS + kmp_hot_team_ptr_t **p_hot_teams; +#endif + { // KMP_TIME_BLOCK + KMP_TIME_DEVELOPER_PARTITIONED_BLOCK(KMP_fork_call); + KMP_COUNT_VALUE(OMP_PARALLEL_args, argc); + + KA_TRACE(20, ("__kmp_fork_call: enter T#%d\n", gtid)); + if (__kmp_stkpadding > 0 && __kmp_root[gtid] != NULL) { + /* Some systems prefer the stack for the root thread(s) to start with */ + /* some gap from the parent stack to prevent false sharing. */ + void *dummy = KMP_ALLOCA(__kmp_stkpadding); + /* These 2 lines below are so this does not get optimized out */ + if (__kmp_stkpadding > KMP_MAX_STKPADDING) + __kmp_stkpadding += (short)((kmp_int64)dummy); + } + + /* initialize if needed */ + KMP_DEBUG_ASSERT( + __kmp_init_serial); // AC: potentially unsafe, not in sync with shutdown + if (!TCR_4(__kmp_init_parallel)) + __kmp_parallel_initialize(); + __kmp_resume_if_soft_paused(); - KF_TRACE(10, ("__kmp_fork_call: before internal fork: root=%p, team=%p, " - "master_th=%p, gtid=%d\n", - root, parent_team, master_th, gtid)); - __kmp_internal_fork(loc, gtid, parent_team); - KF_TRACE(10, ("__kmp_fork_call: after internal fork: root=%p, team=%p, " - "master_th=%p, gtid=%d\n", - root, parent_team, master_th, gtid)); + /* setup current data */ + // AC: potentially unsafe, not in sync with library shutdown, + // __kmp_threads can be freed + master_th = __kmp_threads[gtid]; - if (call_context == fork_context_gnu) - return TRUE; + parent_team = master_th->th.th_team; + master_tid = master_th->th.th_info.ds.ds_tid; + master_this_cons = master_th->th.th_local.this_construct; + root = master_th->th.th_root; + master_active = root->r.r_active; + master_set_numthreads = master_th->th.th_set_nproc; + task_thread_limit = + master_th->th.th_current_task->td_icvs.task_thread_limit; - /* Invoke microtask for PRIMARY thread */ - KA_TRACE(20, ("__kmp_fork_call: T#%d(%d:0) invoke microtask = %p\n", gtid, - parent_team->t.t_id, parent_team->t.t_pkfn)); +#if OMPT_SUPPORT + ompt_data_t ompt_parallel_data = ompt_data_none; + ompt_data_t *parent_task_data = NULL; + ompt_frame_t *ompt_frame = NULL; + void *return_address = NULL; - if (!parent_team->t.t_invoke(gtid)) { - KMP_ASSERT2(0, "cannot invoke microtask for PRIMARY thread"); - } - KA_TRACE(20, ("__kmp_fork_call: T#%d(%d:0) done microtask = %p\n", gtid, - parent_team->t.t_id, parent_team->t.t_pkfn)); - KMP_MB(); /* Flush all pending memory write invalidates. */ + if (ompt_enabled.enabled) { + __ompt_get_task_info_internal(0, NULL, &parent_task_data, &ompt_frame, + NULL, NULL); + return_address = OMPT_LOAD_RETURN_ADDRESS(gtid); + } +#endif - KA_TRACE(20, ("__kmp_fork_call: parallel exit T#%d\n", gtid)); + // Assign affinity to root thread if it hasn't happened yet + __kmp_assign_root_init_mask(); - return TRUE; - } // Parallel closely nested in teams construct + // Nested level will be an index in the nested nthreads array + level = parent_team->t.t_level; + // used to launch non-serial teams even if nested is not allowed + active_level = parent_team->t.t_active_level; + // needed to check nesting inside the teams + teams_level = master_th->th.th_teams_level; +#if KMP_NESTED_HOT_TEAMS + p_hot_teams = &master_th->th.th_hot_teams; + if (*p_hot_teams == NULL && __kmp_hot_teams_max_level > 0) { + *p_hot_teams = (kmp_hot_team_ptr_t *)__kmp_allocate( + sizeof(kmp_hot_team_ptr_t) * __kmp_hot_teams_max_level); + (*p_hot_teams)[0].hot_team = root->r.r_hot_team; + // it is either actual or not needed (when active_level > 0) + (*p_hot_teams)[0].hot_team_nth = 1; + } +#endif -#if KMP_DEBUG - if (__kmp_tasking_mode != tskm_immediate_exec) { - KMP_DEBUG_ASSERT(master_th->th.th_task_team == - parent_team->t.t_task_team[master_th->th.th_task_state]); +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + if (ompt_enabled.ompt_callback_parallel_begin) { + int team_size = master_set_numthreads + ? master_set_numthreads + : get__nproc_2(parent_team, master_tid); + int flags = OMPT_INVOKER(call_context) | + ((microtask == (microtask_t)__kmp_teams_master) + ? ompt_parallel_league + : ompt_parallel_team); + ompt_callbacks.ompt_callback(ompt_callback_parallel_begin)( + parent_task_data, ompt_frame, &ompt_parallel_data, team_size, flags, + return_address); + } + master_th->th.ompt_thread_info.state = ompt_state_overhead; } #endif + master_th->th.th_ident = loc; + + // Parallel closely nested in teams construct: + if (__kmp_is_fork_in_teams(master_th, microtask, level, teams_level, ap)) { + return __kmp_fork_in_teams(loc, gtid, parent_team, argc, master_th, root, + call_context, microtask, invoker, + master_set_numthreads, level, +#if OMPT_SUPPORT + ompt_parallel_data, return_address, +#endif + ap); + } // End parallel closely nested in teams construct + // Need this to happen before we determine the number of threads, not while // we are allocating the team //__kmp_push_current_task_to_thread(master_th, parent_team, 0); - int enter_teams = 0; - if (parent_team->t.t_active_level >= - master_th->th.th_current_task->td_icvs.max_active_levels) { + + KMP_DEBUG_ASSERT_TASKTEAM_INVARIANT(parent_team, master_th); + + // Determine the number of threads + int enter_teams = + __kmp_is_entering_teams(active_level, level, teams_level, ap); + if ((!enter_teams && + (parent_team->t.t_active_level >= + master_th->th.th_current_task->td_icvs.max_active_levels)) || + (__kmp_library == library_serial)) { + KC_TRACE(10, ("__kmp_fork_call: T#%d serializing team\n", gtid)); nthreads = 1; } else { - enter_teams = ((ap == NULL && active_level == 0) || - (ap && teams_level > 0 && teams_level == level)); nthreads = master_set_numthreads ? master_set_numthreads // TODO: get nproc directly from current task : get__nproc_2(parent_team, master_tid); + // Use the thread_limit set for the current target task if exists, else go + // with the deduced nthreads + nthreads = task_thread_limit > 0 && task_thread_limit < nthreads + ? task_thread_limit + : nthreads; // Check if we need to take forkjoin lock? (no need for serialized - // parallel out of teams construct). This code moved here from - // __kmp_reserve_threads() to speedup nested serialized parallels. - if (nthreads > 1) { - if ((get__max_active_levels(master_th) == 1 && - (root->r.r_in_parallel && !enter_teams)) || - (__kmp_library == library_serial)) { - KC_TRACE(10, ("__kmp_fork_call: T#%d serializing team; requested %d" - " threads\n", - gtid, nthreads)); - nthreads = 1; - } - } + // parallel out of teams construct). if (nthreads > 1) { /* determine how many new threads we can use */ __kmp_acquire_bootstrap_lock(&__kmp_forkjoin_lock); @@ -1741,232 +2094,14 @@ int __kmp_fork_call(ident_t *loc, int gtid, // If we temporarily changed the set number of threads then restore it now master_th->th.th_set_nproc = 0; - /* create a serialized parallel region? */ if (nthreads == 1) { -/* josh todo: hypothetical question: what do we do for OS X*? */ -#if KMP_OS_LINUX && \ - (KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) - void *args[argc]; -#else - void **args = (void **)KMP_ALLOCA(argc * sizeof(void *)); -#endif /* KMP_OS_LINUX && ( KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_ARCH_ARM || \ - KMP_ARCH_AARCH64) */ - - KA_TRACE(20, - ("__kmp_fork_call: T#%d serializing parallel region\n", gtid)); - - __kmpc_serialized_parallel(loc, gtid); - -#if OMPD_SUPPORT - master_th->th.th_serial_team->t.t_pkfn = microtask; -#endif - - if (call_context == fork_context_intel) { - /* TODO this sucks, use the compiler itself to pass args! :) */ - master_th->th.th_serial_team->t.t_ident = loc; - if (!ap) { - // revert change made in __kmpc_serialized_parallel() - master_th->th.th_serial_team->t.t_level--; - // Get args from parent team for teams construct - -#if OMPT_SUPPORT - void *dummy; - void **exit_frame_p; - ompt_task_info_t *task_info; - - ompt_lw_taskteam_t lw_taskteam; - - if (ompt_enabled.enabled) { - __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, - &ompt_parallel_data, return_address); - - __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); - // don't use lw_taskteam after linking. content was swaped - - task_info = OMPT_CUR_TASK_INFO(master_th); - exit_frame_p = &(task_info->frame.exit_frame.ptr); - if (ompt_enabled.ompt_callback_implicit_task) { - OMPT_CUR_TASK_INFO(master_th)->thread_num = - __kmp_tid_from_gtid(gtid); - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), - &(task_info->task_data), 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, - ompt_task_implicit); - } - - /* OMPT state */ - master_th->th.ompt_thread_info.state = ompt_state_work_parallel; - } else { - exit_frame_p = &dummy; - } -#endif - - { - KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); - KMP_SET_THREAD_STATE_BLOCK(IMPLICIT_TASK); - __kmp_invoke_microtask(microtask, gtid, 0, argc, - parent_team->t.t_argv -#if OMPT_SUPPORT - , - exit_frame_p -#endif - ); - } - -#if OMPT_SUPPORT - if (ompt_enabled.enabled) { - *exit_frame_p = NULL; - if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_end, NULL, &(task_info->task_data), 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, - ompt_task_implicit); - } - ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); - __ompt_lw_taskteam_unlink(master_th); - if (ompt_enabled.ompt_callback_parallel_end) { - ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - &ompt_parallel_data, parent_task_data, - OMPT_INVOKER(call_context) | ompt_parallel_team, - return_address); - } - master_th->th.ompt_thread_info.state = ompt_state_overhead; - } -#endif - } else if (microtask == (microtask_t)__kmp_teams_master) { - KMP_DEBUG_ASSERT(master_th->th.th_team == - master_th->th.th_serial_team); - team = master_th->th.th_team; - // team->t.t_pkfn = microtask; - team->t.t_invoke = invoker; - __kmp_alloc_argv_entries(argc, team, TRUE); - team->t.t_argc = argc; - argv = (void **)team->t.t_argv; - if (ap) { - for (i = argc - 1; i >= 0; --i) - *argv++ = va_arg(kmp_va_deref(ap), void *); - } else { - for (i = 0; i < argc; ++i) - // Get args from parent team for teams construct - argv[i] = parent_team->t.t_argv[i]; - } - // AC: revert change made in __kmpc_serialized_parallel() - // because initial code in teams should have level=0 - team->t.t_level--; - // AC: call special invoker for outer "parallel" of teams construct - invoker(gtid); -#if OMPT_SUPPORT - if (ompt_enabled.enabled) { - ompt_task_info_t *task_info = OMPT_CUR_TASK_INFO(master_th); - if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_end, NULL, &(task_info->task_data), 0, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_initial); - } - if (ompt_enabled.ompt_callback_parallel_end) { - ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - &ompt_parallel_data, parent_task_data, - OMPT_INVOKER(call_context) | ompt_parallel_league, - return_address); - } - master_th->th.ompt_thread_info.state = ompt_state_overhead; - } -#endif - } else { - argv = args; - for (i = argc - 1; i >= 0; --i) - *argv++ = va_arg(kmp_va_deref(ap), void *); - KMP_MB(); - -#if OMPT_SUPPORT - void *dummy; - void **exit_frame_p; - ompt_task_info_t *task_info; - - ompt_lw_taskteam_t lw_taskteam; - - if (ompt_enabled.enabled) { - __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, - &ompt_parallel_data, return_address); - __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); - // don't use lw_taskteam after linking. content was swaped - task_info = OMPT_CUR_TASK_INFO(master_th); - exit_frame_p = &(task_info->frame.exit_frame.ptr); - - /* OMPT implicit task begin */ - implicit_task_data = OMPT_CUR_TASK_DATA(master_th); - if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), - implicit_task_data, 1, __kmp_tid_from_gtid(gtid), - ompt_task_implicit); - OMPT_CUR_TASK_INFO(master_th)->thread_num = - __kmp_tid_from_gtid(gtid); - } - - /* OMPT state */ - master_th->th.ompt_thread_info.state = ompt_state_work_parallel; - } else { - exit_frame_p = &dummy; - } -#endif - - { - KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); - KMP_SET_THREAD_STATE_BLOCK(IMPLICIT_TASK); - __kmp_invoke_microtask(microtask, gtid, 0, argc, args + return __kmp_serial_fork_call(loc, gtid, call_context, argc, microtask, + invoker, master_th, parent_team, #if OMPT_SUPPORT - , - exit_frame_p + &ompt_parallel_data, &return_address, + &parent_task_data, #endif - ); - } - -#if OMPT_SUPPORT - if (ompt_enabled.enabled) { - *exit_frame_p = NULL; - if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_end, NULL, &(task_info->task_data), 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, - ompt_task_implicit); - } - - ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); - __ompt_lw_taskteam_unlink(master_th); - if (ompt_enabled.ompt_callback_parallel_end) { - ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - &ompt_parallel_data, parent_task_data, - OMPT_INVOKER(call_context) | ompt_parallel_team, - return_address); - } - master_th->th.ompt_thread_info.state = ompt_state_overhead; - } -#endif - } - } else if (call_context == fork_context_gnu) { -#if OMPT_SUPPORT - ompt_lw_taskteam_t lwt; - __ompt_lw_taskteam_init(&lwt, master_th, gtid, &ompt_parallel_data, - return_address); - - lwt.ompt_task_info.frame.exit_frame = ompt_data_none; - __ompt_lw_taskteam_link(&lwt, master_th, 1); -// don't use lw_taskteam after linking. content was swaped -#endif - - // we were called from GNU native code - KA_TRACE(20, ("__kmp_fork_call: T#%d serial exit\n", gtid)); - return FALSE; - } else { - KMP_ASSERT2(call_context < fork_context_last, - "__kmp_fork_call: unknown fork_context parameter"); - } - - KA_TRACE(20, ("__kmp_fork_call: T#%d serial exit\n", gtid)); - KMP_MB(); - return FALSE; + ap); } // if (nthreads == 1) // GEH: only modify the executing flag in the case when not serialized @@ -1988,9 +2123,18 @@ int __kmp_fork_call(ident_t *loc, int gtid, // See if we need to make a copy of the ICVs. int nthreads_icv = master_th->th.th_current_task->td_icvs.nproc; - if ((level + 1 < __kmp_nested_nth.used) && - (__kmp_nested_nth.nth[level + 1] != nthreads_icv)) { - nthreads_icv = __kmp_nested_nth.nth[level + 1]; + kmp_nested_nthreads_t *nested_nth = NULL; + if (!master_th->th.th_set_nested_nth && + (level + 1 < parent_team->t.t_nested_nth->used) && + (parent_team->t.t_nested_nth->nth[level + 1] != nthreads_icv)) { + nthreads_icv = parent_team->t.t_nested_nth->nth[level + 1]; + } else if (master_th->th.th_set_nested_nth) { + nested_nth = __kmp_override_nested_nth(master_th, level); + if ((level + 1 < nested_nth->used) && + (nested_nth->nth[level + 1] != nthreads_icv)) + nthreads_icv = nested_nth->nth[level + 1]; + else + nthreads_icv = 0; // don't update } else { nthreads_icv = 0; // don't update } @@ -2099,6 +2243,24 @@ int __kmp_fork_call(ident_t *loc, int gtid, KMP_CHECK_UPDATE(team->t.t_cancel_request, cancel_noreq); KMP_CHECK_UPDATE(team->t.t_def_allocator, master_th->th.th_def_allocator); + // Check if hot team has potentially outdated list, and if so, free it + if (team->t.t_nested_nth && + team->t.t_nested_nth != parent_team->t.t_nested_nth) { + KMP_INTERNAL_FREE(team->t.t_nested_nth->nth); + KMP_INTERNAL_FREE(team->t.t_nested_nth); + team->t.t_nested_nth = NULL; + } + team->t.t_nested_nth = parent_team->t.t_nested_nth; + if (master_th->th.th_set_nested_nth) { + if (!nested_nth) + nested_nth = __kmp_override_nested_nth(master_th, level); + team->t.t_nested_nth = nested_nth; + KMP_INTERNAL_FREE(master_th->th.th_set_nested_nth); + master_th->th.th_set_nested_nth = NULL; + master_th->th.th_set_nested_nth_sz = 0; + master_th->th.th_nt_strict = false; + } + // Update the floating point rounding in the team if required. propagateFPControl(team); #if OMPD_SUPPORT @@ -2106,64 +2268,6 @@ int __kmp_fork_call(ident_t *loc, int gtid, ompd_bp_parallel_begin(); #endif - if (__kmp_tasking_mode != tskm_immediate_exec) { - // Set primary thread's task team to team's task team. Unless this is hot - // team, it should be NULL. - KMP_DEBUG_ASSERT(master_th->th.th_task_team == - parent_team->t.t_task_team[master_th->th.th_task_state]); - KA_TRACE(20, ("__kmp_fork_call: Primary T#%d pushing task_team %p / team " - "%p, new task_team %p / team %p\n", - __kmp_gtid_from_thread(master_th), - master_th->th.th_task_team, parent_team, - team->t.t_task_team[master_th->th.th_task_state], team)); - - if (active_level || master_th->th.th_task_team) { - // Take a memo of primary thread's task_state - KMP_DEBUG_ASSERT(master_th->th.th_task_state_memo_stack); - if (master_th->th.th_task_state_top >= - master_th->th.th_task_state_stack_sz) { // increase size - kmp_uint32 new_size = 2 * master_th->th.th_task_state_stack_sz; - kmp_uint8 *old_stack, *new_stack; - kmp_uint32 i; - new_stack = (kmp_uint8 *)__kmp_allocate(new_size); - for (i = 0; i < master_th->th.th_task_state_stack_sz; ++i) { - new_stack[i] = master_th->th.th_task_state_memo_stack[i]; - } - for (i = master_th->th.th_task_state_stack_sz; i < new_size; - ++i) { // zero-init rest of stack - new_stack[i] = 0; - } - old_stack = master_th->th.th_task_state_memo_stack; - master_th->th.th_task_state_memo_stack = new_stack; - master_th->th.th_task_state_stack_sz = new_size; - __kmp_free(old_stack); - } - // Store primary thread's task_state on stack - master_th->th - .th_task_state_memo_stack[master_th->th.th_task_state_top] = - master_th->th.th_task_state; - master_th->th.th_task_state_top++; -#if KMP_NESTED_HOT_TEAMS - if (master_th->th.th_hot_teams && - active_level < __kmp_hot_teams_max_level && - team == master_th->th.th_hot_teams[active_level].hot_team) { - // Restore primary thread's nested state if nested hot team - master_th->th.th_task_state = - master_th->th - .th_task_state_memo_stack[master_th->th.th_task_state_top]; - } else { -#endif - master_th->th.th_task_state = 0; -#if KMP_NESTED_HOT_TEAMS - } -#endif - } -#if !KMP_NESTED_HOT_TEAMS - KMP_DEBUG_ASSERT((master_th->th.th_task_team == NULL) || - (team == root->r.r_hot_team)); -#endif - } - KA_TRACE( 20, ("__kmp_fork_call: T#%d(%d:%d)->(%d:0) created a team of %d threads\n", @@ -2371,8 +2475,7 @@ void __kmp_join_call(ident_t *loc, int gtid __kmp_gtid_from_thread(master_th), team, team->t.t_task_team[master_th->th.th_task_state], master_th->th.th_task_team)); - KMP_DEBUG_ASSERT(master_th->th.th_task_team == - team->t.t_task_team[master_th->th.th_task_state]); + KMP_DEBUG_ASSERT_TASKTEAM_INVARIANT(team, master_th); } #endif @@ -2396,6 +2499,9 @@ void __kmp_join_call(ident_t *loc, int gtid #if OMPT_SUPPORT if (ompt_enabled.enabled) { + if (fork_context == fork_context_gnu) { + __ompt_lw_taskteam_unlink(master_th); + } __kmp_join_restore_state(master_th, parent_team); } #endif @@ -2430,12 +2536,6 @@ void __kmp_join_call(ident_t *loc, int gtid parent_team->t.t_stack_id = NULL; } #endif - - if (team->t.t_nproc > 1 && - __kmp_barrier_gather_pattern[bs_forkjoin_barrier] == bp_dist_bar) { - team->t.b->update_num_threads(team->t.t_nproc); - __kmp_add_threads_to_team(team, team->t.t_nproc); - } } KMP_MB(); @@ -2613,18 +2713,11 @@ void __kmp_join_call(ident_t *loc, int gtid } if (__kmp_tasking_mode != tskm_immediate_exec) { - if (master_th->th.th_task_state_top > - 0) { // Restore task state from memo stack - KMP_DEBUG_ASSERT(master_th->th.th_task_state_memo_stack); - // Remember primary thread's state if we re-use this nested hot team - master_th->th.th_task_state_memo_stack[master_th->th.th_task_state_top] = - master_th->th.th_task_state; - --master_th->th.th_task_state_top; // pop - // Now restore state at this level - master_th->th.th_task_state = - master_th->th - .th_task_state_memo_stack[master_th->th.th_task_state_top]; - } + // Restore primary thread's task state from team structure + KMP_DEBUG_ASSERT(team->t.t_primary_task_state == 0 || + team->t.t_primary_task_state == 1); + master_th->th.th_task_state = (kmp_uint8)team->t.t_primary_task_state; + // Copy the task team from the parent team to the primary thread master_th->th.th_task_team = parent_team->t.t_task_team[master_th->th.th_task_state]; @@ -2642,7 +2735,7 @@ void __kmp_join_call(ident_t *loc, int gtid __kmp_release_bootstrap_lock(&__kmp_forkjoin_lock); #if KMP_AFFINITY_SUPPORTED - if (master_th->th.th_team->t.t_level == 0 && __kmp_affin_reset) { + if (master_th->th.th_team->t.t_level == 0 && __kmp_affinity.flags.reset) { __kmp_reset_root_init_mask(gtid); } #endif @@ -3223,6 +3316,8 @@ static kmp_internal_control_t __kmp_get_global_icvs(void) { // next parallel region (per thread) // (use a max ub on value if __kmp_parallel_initialize not called yet) __kmp_cg_max_nth, // int thread_limit; + __kmp_task_max_nth, // int task_thread_limit; // to set the thread_limit + // on task. This is used in the case of target thread_limit __kmp_dflt_max_active_levels, // int max_active_levels; //internal control // for max_active_levels r_sched, // kmp_r_sched_t sched; //internal control for runtime schedule @@ -3299,6 +3394,7 @@ static void __kmp_initialize_root(kmp_root_t *root) { root_team->t.t_serialized = 1; // TODO???: root_team->t.t_max_active_levels = __kmp_dflt_max_active_levels; root_team->t.t_sched.sched = r_sched.sched; + root_team->t.t_nested_nth = &__kmp_nested_nth; KA_TRACE( 20, ("__kmp_initialize_root: init root team %d arrived: join=%u, plain=%u\n", @@ -3336,6 +3432,7 @@ static void __kmp_initialize_root(kmp_root_t *root) { // TODO???: hot_team->t.t_max_active_levels = __kmp_dflt_max_active_levels; hot_team->t.t_sched.sched = r_sched.sched; hot_team->t.t_size_changed = 0; + hot_team->t.t_nested_nth = &__kmp_nested_nth; } #ifdef KMP_DEBUG @@ -3934,7 +4031,7 @@ int __kmp_register_root(int initial_thread) { __kmp_root_counter++; #if OMPT_SUPPORT - if (!initial_thread && ompt_enabled.enabled) { + if (ompt_enabled.enabled) { kmp_info_t *root_thread = ompt_get_thread(); @@ -4202,6 +4299,7 @@ static void __kmp_initialize_info(kmp_info_t *this_thr, kmp_team_t *team, else // no tasking --> always safe to reap this_thr->th.th_reap_state = KMP_SAFE_TO_REAP; this_thr->th.th_set_proc_bind = proc_bind_default; + #if KMP_AFFINITY_SUPPORTED this_thr->th.th_new_place = this_thr->th.th_current_place; #endif @@ -4311,17 +4409,6 @@ static void __kmp_initialize_info(kmp_info_t *this_thr, kmp_team_t *team, this_thr->th.th_next_pool = NULL; - if (!this_thr->th.th_task_state_memo_stack) { - size_t i; - this_thr->th.th_task_state_memo_stack = - (kmp_uint8 *)__kmp_allocate(4 * sizeof(kmp_uint8)); - this_thr->th.th_task_state_top = 0; - this_thr->th.th_task_state_stack_sz = 4; - for (i = 0; i < this_thr->th.th_task_state_stack_sz; - ++i) // zero init the stack - this_thr->th.th_task_state_memo_stack[i] = 0; - } - KMP_DEBUG_ASSERT(!this_thr->th.th_spin_here); KMP_DEBUG_ASSERT(this_thr->th.th_next_waiting == 0); @@ -4346,8 +4433,10 @@ kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team, #endif KMP_MB(); - /* first, try to get one from the thread pool */ - if (__kmp_thread_pool) { + /* first, try to get one from the thread pool unless allocating thread is + * the main hidden helper thread. The hidden helper team should always + * allocate new OS threads. */ + if (__kmp_thread_pool && !KMP_HIDDEN_HELPER_TEAM(team)) { new_thr = CCAST(kmp_info_t *, __kmp_thread_pool); __kmp_thread_pool = (volatile kmp_info_t *)new_thr->th.th_next_pool; if (new_thr == __kmp_thread_pool_insert_pt) { @@ -4376,8 +4465,6 @@ kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team, TCW_4(__kmp_nth, __kmp_nth + 1); new_thr->th.th_task_state = 0; - new_thr->th.th_task_state_top = 0; - new_thr->th.th_task_state_stack_sz = 4; if (__kmp_barrier_gather_pattern[bs_forkjoin_barrier] == bp_dist_bar) { // Make sure pool thread has transitioned to waiting on own thread struct @@ -4412,7 +4499,7 @@ kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team, } /* no, well fork a new one */ - KMP_ASSERT(__kmp_nth == __kmp_all_nth); + KMP_ASSERT(KMP_HIDDEN_HELPER_TEAM(team) || __kmp_nth == __kmp_all_nth); KMP_ASSERT(__kmp_all_nth < __kmp_threads_capacity); #if KMP_USE_MONITOR @@ -4465,6 +4552,11 @@ kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team, /* allocate space for it. */ new_thr = (kmp_info_t *)__kmp_allocate(sizeof(kmp_info_t)); + new_thr->th.th_nt_strict = false; + new_thr->th.th_nt_loc = NULL; + new_thr->th.th_nt_sev = severity_fatal; + new_thr->th.th_nt_msg = NULL; + TCW_SYNC_PTR(__kmp_threads[new_gtid], new_thr); #if USE_ITT_BUILD && USE_ITT_NOTIFY && KMP_DEBUG @@ -4575,6 +4667,9 @@ kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team, new_thr->th.th_active_in_pool = FALSE; TCW_4(new_thr->th.th_active, TRUE); + new_thr->th.th_set_nested_nth = NULL; + new_thr->th.th_set_nested_nth_sz = 0; + /* adjust the global counters */ __kmp_all_nth++; __kmp_nth++; @@ -4603,6 +4698,11 @@ kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team, } #endif /* KMP_ADJUST_BLOCKTIME */ +#if KMP_AFFINITY_SUPPORTED + // Set the affinity and topology information for new thread + __kmp_affinity_set_init_mask(new_gtid, /*isa_root=*/FALSE); +#endif + /* actually fork it and create the new worker thread */ KF_TRACE( 10, ("__kmp_allocate_thread: before __kmp_create_worker: %p\n", new_thr)); @@ -4695,26 +4795,20 @@ static void __kmp_initialize_team(kmp_team_t *team, int new_nproc, KF_TRACE(10, ("__kmp_initialize_team: exit: team=%p\n", team)); } -#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED -/* Sets full mask for thread and returns old mask, no changes to structures. */ -static void -__kmp_set_thread_affinity_mask_full_tmp(kmp_affin_mask_t *old_mask) { - if (KMP_AFFINITY_CAPABLE()) { - int status; - if (old_mask != NULL) { - status = __kmp_get_system_affinity(old_mask, TRUE); - int error = errno; - if (status != 0) { - __kmp_fatal(KMP_MSG(ChangeThreadAffMaskError), KMP_ERR(error), - __kmp_msg_null); - } - } - __kmp_set_system_affinity(__kmp_affin_fullMask, TRUE); +#if KMP_AFFINITY_SUPPORTED +static inline void __kmp_set_thread_place(kmp_team_t *team, kmp_info_t *th, + int first, int last, int newp) { + th->th.th_first_place = first; + th->th.th_last_place = last; + th->th.th_new_place = newp; + if (newp != th->th.th_current_place) { + if (__kmp_display_affinity && team->t.t_display_affinity != 1) + team->t.t_display_affinity = 1; + // Copy topology information associated with the new place + th->th.th_topology_ids = __kmp_affinity.ids[th->th.th_new_place]; + th->th.th_topology_attrs = __kmp_affinity.attrs[th->th.th_new_place]; } } -#endif - -#if KMP_AFFINITY_SUPPORTED // __kmp_partition_places() is the heart of the OpenMP 4.0 affinity mechanism. // It calculates the worker + primary thread's partition based upon the parent @@ -4731,6 +4825,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { int first_place = master_th->th.th_first_place; int last_place = master_th->th.th_last_place; int masters_place = master_th->th.th_current_place; + int num_masks = __kmp_affinity.num_masks; team->t.t_first_place = first_place; team->t.t_last_place = last_place; @@ -4753,13 +4848,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { for (f = 1; f < n_th; f++) { kmp_info_t *th = team->t.t_threads[f]; KMP_DEBUG_ASSERT(th != NULL); - th->th.th_first_place = first_place; - th->th.th_last_place = last_place; - th->th.th_new_place = masters_place; - if (__kmp_display_affinity && masters_place != th->th.th_current_place && - team->t.t_display_affinity != 1) { - team->t.t_display_affinity = 1; - } + __kmp_set_thread_place(team, th, first_place, last_place, masters_place); KA_TRACE(100, ("__kmp_partition_places: primary: T#%d(%d:%d) place %d " "partition = [%d,%d]\n", @@ -4775,7 +4864,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { if (first_place <= last_place) { n_places = last_place - first_place + 1; } else { - n_places = __kmp_affinity_num_masks - first_place + last_place + 1; + n_places = num_masks - first_place + last_place + 1; } if (n_th <= n_places) { int place = masters_place; @@ -4785,18 +4874,12 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; } - th->th.th_first_place = first_place; - th->th.th_last_place = last_place; - th->th.th_new_place = place; - if (__kmp_display_affinity && place != th->th.th_current_place && - team->t.t_display_affinity != 1) { - team->t.t_display_affinity = 1; - } + __kmp_set_thread_place(team, th, first_place, last_place, place); KA_TRACE(100, ("__kmp_partition_places: close: T#%d(%d:%d) place %d " "partition = [%d,%d]\n", @@ -4815,13 +4898,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { kmp_info_t *th = team->t.t_threads[f]; KMP_DEBUG_ASSERT(th != NULL); - th->th.th_first_place = first_place; - th->th.th_last_place = last_place; - th->th.th_new_place = place; - if (__kmp_display_affinity && place != th->th.th_current_place && - team->t.t_display_affinity != 1) { - team->t.t_display_affinity = 1; - } + __kmp_set_thread_place(team, th, first_place, last_place, place); s_count++; if ((s_count == S) && rem && (gap_ct == gap)) { @@ -4830,7 +4907,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { // we added an extra thread to this place; move to next place if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -4841,7 +4918,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { } else if (s_count == S) { // place full; don't add extra if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -4868,12 +4945,12 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { if (first_place <= last_place) { n_places = last_place - first_place + 1; } else { - n_places = __kmp_affinity_num_masks - first_place + last_place + 1; + n_places = num_masks - first_place + last_place + 1; } if (n_th <= n_places) { int place = -1; - if (n_places != static_cast(__kmp_affinity_num_masks)) { + if (n_places != num_masks) { int S = n_places / n_th; int s_count, rem, gap, gap_ct; @@ -4888,17 +4965,12 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { kmp_info_t *th = team->t.t_threads[f]; KMP_DEBUG_ASSERT(th != NULL); - th->th.th_first_place = place; - th->th.th_new_place = place; - if (__kmp_display_affinity && place != th->th.th_current_place && - team->t.t_display_affinity != 1) { - team->t.t_display_affinity = 1; - } + int fplace = place, nplace = place; s_count = 1; while (s_count < S) { if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -4908,7 +4980,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { if (rem && (gap_ct == gap)) { if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -4916,12 +4988,12 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { rem--; gap_ct = 0; } - th->th.th_last_place = place; + __kmp_set_thread_place(team, th, fplace, place, nplace); gap_ct++; if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -4929,10 +5001,10 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { KA_TRACE(100, ("__kmp_partition_places: spread: T#%d(%d:%d) place %d " - "partition = [%d,%d], __kmp_affinity_num_masks: %u\n", + "partition = [%d,%d], num_masks: %u\n", __kmp_gtid_from_thread(team->t.t_threads[f]), team->t.t_id, f, th->th.th_new_place, th->th.th_first_place, - th->th.th_last_place, __kmp_affinity_num_masks)); + th->th.th_last_place, num_masks)); } } else { /* Having uniform space of available computation places I can create @@ -4982,13 +5054,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { KMP_DEBUG_ASSERT(last_place >= first_place); th = team->t.t_threads[f]; KMP_DEBUG_ASSERT(th); - th->th.th_first_place = first; - th->th.th_new_place = place; - th->th.th_last_place = last; - if (__kmp_display_affinity && place != th->th.th_current_place && - team->t.t_display_affinity != 1) { - team->t.t_display_affinity = 1; - } + __kmp_set_thread_place(team, th, first, last, place); KA_TRACE(100, ("__kmp_partition_places: spread: T#%d(%d:%d) place %d " "partition = [%d,%d], spacing = %.4f\n", @@ -5014,13 +5080,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { kmp_info_t *th = team->t.t_threads[f]; KMP_DEBUG_ASSERT(th != NULL); - th->th.th_first_place = place; - th->th.th_last_place = place; - th->th.th_new_place = place; - if (__kmp_display_affinity && place != th->th.th_current_place && - team->t.t_display_affinity != 1) { - team->t.t_display_affinity = 1; - } + __kmp_set_thread_place(team, th, place, place, place); s_count++; if ((s_count == S) && rem && (gap_ct == gap)) { @@ -5029,7 +5089,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { // we added an extra thread to this place; move on to next place if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -5040,7 +5100,7 @@ static void __kmp_partition_places(kmp_team_t *team, int update_master_only) { } else if (s_count == S) { // place is full; don't add extra thread if (place == last_place) { place = first_place; - } else if (place == (int)(__kmp_affinity_num_masks - 1)) { + } else if (place == (num_masks - 1)) { place = 0; } else { place++; @@ -5210,6 +5270,15 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, // Activate team threads via th_used_in_team __kmp_add_threads_to_team(team, new_nproc); } + // When decreasing team size, threads no longer in the team should + // unref task team. + if (__kmp_tasking_mode != tskm_immediate_exec) { + for (f = new_nproc; f < team->t.t_nproc; f++) { + kmp_info_t *th = team->t.t_threads[f]; + KMP_DEBUG_ASSERT(th); + th->th.th_task_team = NULL; + } + } #if KMP_NESTED_HOT_TEAMS if (__kmp_hot_teams_mode == 0) { // AC: saved number of threads should correspond to team's value in this @@ -5220,11 +5289,6 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, /* release the extra threads we don't need any more */ for (f = new_nproc; f < team->t.t_nproc; f++) { KMP_DEBUG_ASSERT(team->t.t_threads[f]); - if (__kmp_tasking_mode != tskm_immediate_exec) { - // When decreasing team size, threads no longer in the team should - // unref task team. - team->t.t_threads[f]->th.th_task_team = NULL; - } __kmp_free_thread(team->t.t_threads[f]); team->t.t_threads[f] = NULL; } @@ -5278,12 +5342,6 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, #endif } } else { // team->t.t_nproc < new_nproc -#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED - kmp_affin_mask_t *old_mask; - if (KMP_AFFINITY_CAPABLE()) { - KMP_CPU_ALLOC(old_mask); - } -#endif KA_TRACE(20, ("__kmp_allocate_team: increasing hot team thread count to %d\n", @@ -5326,13 +5384,14 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, __kmp_reinitialize_team(team, new_icvs, NULL); } -#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED +#if (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY) && \ + KMP_AFFINITY_SUPPORTED /* Temporarily set full mask for primary thread before creation of workers. The reason is that workers inherit the affinity from the primary thread, so if a lot of workers are created on the single core quickly, they don't get a chance to set their own affinity for a long time. */ - __kmp_set_thread_affinity_mask_full_tmp(old_mask); + kmp_affinity_raii_t new_temp_affinity{__kmp_affin_fullMask}; #endif /* allocate new threads for the hot team */ @@ -5362,12 +5421,10 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, } } -#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED - if (KMP_AFFINITY_CAPABLE()) { - /* Restore initial primary thread's affinity mask */ - __kmp_set_system_affinity(old_mask, TRUE); - KMP_CPU_FREE(old_mask); - } +#if (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY) && \ + KMP_AFFINITY_SUPPORTED + /* Restore initial primary thread's affinity mask */ + new_temp_affinity.restore(); #endif #if KMP_NESTED_HOT_TEAMS } // end of check of t_nproc vs. new_nproc vs. hot_team_nth @@ -5388,21 +5445,10 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, __kmp_initialize_info(team->t.t_threads[f], team, f, __kmp_gtid_from_tid(f, team)); - if (level) { // set th_task_state for new threads in nested hot team - // __kmp_initialize_info() no longer zeroes th_task_state, so we should - // only need to set the th_task_state for the new threads. th_task_state - // for primary thread will not be accurate until after this in - // __kmp_fork_call(), so we look to the primary thread's memo_stack to - // get the correct value. - for (f = old_nproc; f < team->t.t_nproc; ++f) - team->t.t_threads[f]->th.th_task_state = - team->t.t_threads[0]->th.th_task_state_memo_stack[level]; - } else { // set th_task_state for new threads in non-nested hot team - // copy primary thread's state - kmp_uint8 old_state = team->t.t_threads[0]->th.th_task_state; - for (f = old_nproc; f < team->t.t_nproc; ++f) - team->t.t_threads[f]->th.th_task_state = old_state; - } + // set th_task_state for new threads in hot team with older thread's state + kmp_uint8 old_state = team->t.t_threads[old_nproc - 1]->th.th_task_state; + for (f = old_nproc; f < team->t.t_nproc; ++f) + team->t.t_threads[f]->th.th_task_state = old_state; #ifdef KMP_DEBUG for (f = 0; f < team->t.t_nproc; ++f) { @@ -5420,7 +5466,6 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, } } // Check changes in number of threads - kmp_info_t *master = team->t.t_threads[0]; if (master->th.th_teams_microtask) { for (f = 1; f < new_nproc; ++f) { // propagate teams construct specific info to workers @@ -5526,6 +5571,8 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, __ompt_team_assign_id(team, ompt_parallel_data); #endif + team->t.t_nested_nth = NULL; + KMP_MB(); return team; @@ -5597,6 +5644,8 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, int max_nproc, KMP_MB(); + team->t.t_nested_nth = NULL; + KA_TRACE(20, ("__kmp_allocate_team: done creating a new team %d.\n", team->t.t_id)); @@ -5672,9 +5721,8 @@ void __kmp_free_team(kmp_root_t *root, } #endif // first check if thread is sleeping - kmp_flag_64<> fl(&th->th.th_bar[bs_forkjoin_barrier].bb.b_go, th); - if (fl.is_sleeping()) - fl.resume(__kmp_gtid_from_thread(th)); + if (th->th.th_sleep_loc) + __kmp_null_resume_wrapper(th); KMP_CPU_PAUSE(); } } @@ -5700,6 +5748,14 @@ void __kmp_free_team(kmp_root_t *root, } } + // Before clearing parent pointer, check if nested_nth list should be freed + if (team->t.t_nested_nth && team->t.t_nested_nth != &__kmp_nested_nth && + team->t.t_nested_nth != team->t.t_parent->t.t_nested_nth) { + KMP_INTERNAL_FREE(team->t.t_nested_nth->nth); + KMP_INTERNAL_FREE(team->t.t_nested_nth); + } + team->t.t_nested_nth = NULL; + // Reset pointer to parent team only for non-hot teams. team->t.t_parent = NULL; team->t.t_level = 0; @@ -5709,8 +5765,8 @@ void __kmp_free_team(kmp_root_t *root, for (f = 1; f < team->t.t_nproc; ++f) { KMP_DEBUG_ASSERT(team->t.t_threads[f]); if (__kmp_barrier_gather_pattern[bs_forkjoin_barrier] == bp_dist_bar) { - KMP_COMPARE_AND_STORE_ACQ32(&(team->t.t_threads[f]->th.th_used_in_team), - 1, 2); + (void)KMP_COMPARE_AND_STORE_ACQ32( + &(team->t.t_threads[f]->th.th_used_in_team), 1, 2); } __kmp_free_thread(team->t.t_threads[f]); } @@ -6047,7 +6103,6 @@ void *__kmp_launch_thread(kmp_info_t *this_thr) { __kmp_join_barrier(gtid); } } - TCR_SYNC_PTR((intptr_t)__kmp_global.g.g_done); #if OMPD_SUPPORT if (ompd_state & OMPD_ENABLE_BP) @@ -6216,11 +6271,6 @@ static void __kmp_reap_thread(kmp_info_t *thread, int is_root) { thread->th.th_pri_common = NULL; } - if (thread->th.th_task_state_memo_stack != NULL) { - __kmp_free(thread->th.th_task_state_memo_stack); - thread->th.th_task_state_memo_stack = NULL; - } - #if KMP_USE_BGET if (thread->th.th_local.bget_data != NULL) { __kmp_finalize_bget(thread); @@ -6683,6 +6733,13 @@ static inline char *__kmp_reg_status_name() { #endif } // __kmp_reg_status_get +#if defined(KMP_USE_SHM) +bool __kmp_shm_available = false; +bool __kmp_tmp_available = false; +// If /dev/shm is not accessible, we will create a temporary file under /tmp. +char *temp_reg_status_file_name = nullptr; +#endif + void __kmp_register_library_startup(void) { char *name = __kmp_reg_status_name(); // Name of the environment variable. @@ -6708,52 +6765,108 @@ void __kmp_register_library_startup(void) { char *value = NULL; // Actual value of the environment variable. #if defined(KMP_USE_SHM) - char *shm_name = __kmp_str_format("/%s", name); - int shm_preexist = 0; - char *data1; - int fd1 = shm_open(shm_name, O_CREAT | O_EXCL | O_RDWR, 0666); - if ((fd1 == -1) && (errno == EEXIST)) { - // file didn't open because it already exists. - // try opening existing file - fd1 = shm_open(shm_name, O_RDWR, 0666); - if (fd1 == -1) { // file didn't open - // error out here - __kmp_fatal(KMP_MSG(FunctionError, "Can't open SHM"), KMP_ERR(0), - __kmp_msg_null); - } else { - // able to open existing file - shm_preexist = 1; + char *shm_name = nullptr; + char *data1 = nullptr; + __kmp_shm_available = __kmp_detect_shm(); + if (__kmp_shm_available) { + int fd1 = -1; + shm_name = __kmp_str_format("/%s", name); + int shm_preexist = 0; + fd1 = shm_open(shm_name, O_CREAT | O_EXCL | O_RDWR, 0600); + if ((fd1 == -1) && (errno == EEXIST)) { + // file didn't open because it already exists. + // try opening existing file + fd1 = shm_open(shm_name, O_RDWR, 0600); + if (fd1 == -1) { // file didn't open + KMP_WARNING(FunctionError, "Can't open SHM"); + __kmp_shm_available = false; + } else { // able to open existing file + shm_preexist = 1; + } } - } else if (fd1 == -1) { // SHM didn't open; it was due to error other than - // already exists. - // error out here. - __kmp_fatal(KMP_MSG(FunctionError, "Can't open SHM2"), KMP_ERR(errno), - __kmp_msg_null); - } - if (shm_preexist == 0) { - // we created SHM now set size - if (ftruncate(fd1, SHM_SIZE) == -1) { - // error occured setting size; - __kmp_fatal(KMP_MSG(FunctionError, "Can't set size of SHM"), - KMP_ERR(errno), __kmp_msg_null); + if (__kmp_shm_available && shm_preexist == 0) { // SHM created, set size + if (ftruncate(fd1, SHM_SIZE) == -1) { // error occured setting size; + KMP_WARNING(FunctionError, "Can't set size of SHM"); + __kmp_shm_available = false; + } } + if (__kmp_shm_available) { // SHM exists, now map it + data1 = (char *)mmap(0, SHM_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, + fd1, 0); + if (data1 == MAP_FAILED) { // failed to map shared memory + KMP_WARNING(FunctionError, "Can't map SHM"); + __kmp_shm_available = false; + } + } + if (__kmp_shm_available) { // SHM mapped + if (shm_preexist == 0) { // set data to SHM, set value + KMP_STRCPY_S(data1, SHM_SIZE, __kmp_registration_str); + } + // Read value from either what we just wrote or existing file. + value = __kmp_str_format("%s", data1); // read value from SHM + munmap(data1, SHM_SIZE); + } + if (fd1 != -1) + close(fd1); + } + if (!__kmp_shm_available) + __kmp_tmp_available = __kmp_detect_tmp(); + if (!__kmp_shm_available && __kmp_tmp_available) { + // SHM failed to work due to an error other than that the file already + // exists. Try to create a temp file under /tmp. + // If /tmp isn't accessible, fall back to using environment variable. + // TODO: /tmp might not always be the temporary directory. For now we will + // not consider TMPDIR. + int fd1 = -1; + temp_reg_status_file_name = __kmp_str_format("/tmp/%s", name); + int tmp_preexist = 0; + fd1 = open(temp_reg_status_file_name, O_CREAT | O_EXCL | O_RDWR, 0600); + if ((fd1 == -1) && (errno == EEXIST)) { + // file didn't open because it already exists. + // try opening existing file + fd1 = open(temp_reg_status_file_name, O_RDWR, 0600); + if (fd1 == -1) { // file didn't open if (fd1 == -1) { + KMP_WARNING(FunctionError, "Can't open TEMP"); + __kmp_tmp_available = false; + } else { + tmp_preexist = 1; + } + } + if (__kmp_tmp_available && tmp_preexist == 0) { + // we created /tmp file now set size + if (ftruncate(fd1, SHM_SIZE) == -1) { // error occured setting size; + KMP_WARNING(FunctionError, "Can't set size of /tmp file"); + __kmp_tmp_available = false; + } + } + if (__kmp_tmp_available) { + data1 = (char *)mmap(0, SHM_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, + fd1, 0); + if (data1 == MAP_FAILED) { // failed to map /tmp + KMP_WARNING(FunctionError, "Can't map /tmp"); + __kmp_tmp_available = false; + } + } + if (__kmp_tmp_available) { + if (tmp_preexist == 0) { // set data to TMP, set value + KMP_STRCPY_S(data1, SHM_SIZE, __kmp_registration_str); + } + // Read value from either what we just wrote or existing file. + value = __kmp_str_format("%s", data1); // read value from SHM + munmap(data1, SHM_SIZE); + } + if (fd1 != -1) + close(fd1); } - data1 = - (char *)mmap(0, SHM_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd1, 0); - if (data1 == MAP_FAILED) { - // failed to map shared memory - __kmp_fatal(KMP_MSG(FunctionError, "Can't map SHM"), KMP_ERR(errno), - __kmp_msg_null); - } - if (shm_preexist == 0) { // set data to SHM, set value - KMP_STRCPY_S(data1, SHM_SIZE, __kmp_registration_str); + if (!__kmp_shm_available && !__kmp_tmp_available) { + // no /dev/shm and no /tmp -- fall back to environment variable + // Set environment variable, but do not overwrite if it exists. + __kmp_env_set(name, __kmp_registration_str, 0); + // read value to see if it got set + value = __kmp_env_get(name); } - // Read value from either what we just wrote or existing file. - value = __kmp_str_format("%s", data1); // read value from SHM - munmap(data1, SHM_SIZE); - close(fd1); #else // Windows and unix with static library - // Set environment variable, but do not overwrite if it is exist. + // Set environment variable, but do not overwrite if it exists. __kmp_env_set(name, __kmp_registration_str, 0); // read value to see if it got set value = __kmp_env_get(name); @@ -6813,8 +6926,14 @@ void __kmp_register_library_startup(void) { case 2: { // Neighbor is dead. #if defined(KMP_USE_SHM) - // close shared memory. - shm_unlink(shm_name); // this removes file in /dev/shm + if (__kmp_shm_available) { // close shared memory. + shm_unlink(shm_name); // this removes file in /dev/shm + } else if (__kmp_tmp_available) { + unlink(temp_reg_status_file_name); // this removes the temp file + } else { + // Clear the variable and try to register library again. + __kmp_env_unset(name); + } #else // Clear the variable and try to register library again. __kmp_env_unset(name); @@ -6827,7 +6946,8 @@ void __kmp_register_library_startup(void) { } KMP_INTERNAL_FREE((void *)value); #if defined(KMP_USE_SHM) - KMP_INTERNAL_FREE((void *)shm_name); + if (shm_name) + KMP_INTERNAL_FREE((void *)shm_name); #endif } // while KMP_INTERNAL_FREE((void *)name); @@ -6840,18 +6960,32 @@ void __kmp_unregister_library(void) { char *value = NULL; #if defined(KMP_USE_SHM) - char *shm_name = __kmp_str_format("/%s", name); - int fd1 = shm_open(shm_name, O_RDONLY, 0666); - if (fd1 == -1) { - // file did not open. return. - return; - } - char *data1 = (char *)mmap(0, SHM_SIZE, PROT_READ, MAP_SHARED, fd1, 0); - if (data1 != MAP_FAILED) { - value = __kmp_str_format("%s", data1); // read value from SHM - munmap(data1, SHM_SIZE); + char *shm_name = nullptr; + int fd1; + if (__kmp_shm_available) { + shm_name = __kmp_str_format("/%s", name); + fd1 = shm_open(shm_name, O_RDONLY, 0600); + if (fd1 != -1) { // File opened successfully + char *data1 = (char *)mmap(0, SHM_SIZE, PROT_READ, MAP_SHARED, fd1, 0); + if (data1 != MAP_FAILED) { + value = __kmp_str_format("%s", data1); // read value from SHM + munmap(data1, SHM_SIZE); + } + close(fd1); + } + } else if (__kmp_tmp_available) { // try /tmp + fd1 = open(temp_reg_status_file_name, O_RDONLY); + if (fd1 != -1) { // File opened successfully + char *data1 = (char *)mmap(0, SHM_SIZE, PROT_READ, MAP_SHARED, fd1, 0); + if (data1 != MAP_FAILED) { + value = __kmp_str_format("%s", data1); // read value from /tmp + munmap(data1, SHM_SIZE); + } + close(fd1); + } + } else { // fall back to envirable + value = __kmp_env_get(name); } - close(fd1); #else value = __kmp_env_get(name); #endif @@ -6861,14 +6995,23 @@ void __kmp_unregister_library(void) { if (value != NULL && strcmp(value, __kmp_registration_str) == 0) { // Ok, this is our variable. Delete it. #if defined(KMP_USE_SHM) - shm_unlink(shm_name); // this removes file in /dev/shm + if (__kmp_shm_available) { + shm_unlink(shm_name); // this removes file in /dev/shm + } else if (__kmp_tmp_available) { + unlink(temp_reg_status_file_name); // this removes the temp file + } else { + __kmp_env_unset(name); + } #else __kmp_env_unset(name); #endif } #if defined(KMP_USE_SHM) - KMP_INTERNAL_FREE(shm_name); + if (shm_name) + KMP_INTERNAL_FREE(shm_name); + if (temp_reg_status_file_name) + KMP_INTERNAL_FREE(temp_reg_status_file_name); #endif KMP_INTERNAL_FREE(__kmp_registration_str); @@ -6967,6 +7110,11 @@ static void __kmp_do_serial_initialize(void) { __kmp_validate_locks(); +#if ENABLE_LIBOMPTARGET + /* Initialize functions from libomptarget */ + __kmp_init_omptarget(); +#endif + /* Initialize internal memory allocator */ __kmp_init_allocator(); @@ -7192,10 +7340,12 @@ static void __kmp_do_serial_initialize(void) { __kmp_register_atfork(); #endif -#if !KMP_DYNAMIC_LIB +#if !KMP_DYNAMIC_LIB || \ + ((KMP_COMPILER_ICC || KMP_COMPILER_ICX) && KMP_OS_DARWIN) { /* Invoke the exit handler when the program finishes, only for static - library. For dynamic library, we already have _fini and DllMain. */ + library and macOS* dynamic. For other dynamic libraries, we already + have _fini and DllMain. */ int rc = atexit(__kmp_internal_end_atexit); if (rc != 0) { __kmp_fatal(KMP_MSG(FunctionError, "atexit()"), KMP_ERR(rc), @@ -7222,6 +7372,10 @@ static void __kmp_do_serial_initialize(void) { __kmp_init_serial = TRUE; + if (__kmp_version) { + __kmp_print_version_1(); + } + if (__kmp_settings) { __kmp_env_print(); } @@ -7275,7 +7429,7 @@ static void __kmp_do_middle_initialize(void) { #if KMP_AFFINITY_SUPPORTED // __kmp_affinity_initialize() will try to set __kmp_ncores to the // number of cores on the machine. - __kmp_affinity_initialize(); + __kmp_affinity_initialize(__kmp_affinity); #endif /* KMP_AFFINITY_SUPPORTED */ @@ -7461,6 +7615,14 @@ void __kmp_hidden_helper_initialize() { return; } +#if KMP_AFFINITY_SUPPORTED + // Initialize hidden helper affinity settings. + // The above __kmp_parallel_initialize() will initialize + // regular affinity (and topology) if not already done. + if (!__kmp_hh_affinity.flags.initialized) + __kmp_affinity_initialize(__kmp_hh_affinity); +#endif + // Set the count of hidden helper tasks to be executed to zero KMP_ATOMIC_ST_REL(&__kmp_unexecuted_hidden_helper_tasks, 0); @@ -7583,7 +7745,7 @@ int __kmp_invoke_task_func(int gtid) { ); #if OMPT_SUPPORT *exit_frame_p = NULL; - this_thr->th.ompt_thread_info.parallel_flags |= ompt_parallel_team; + this_thr->th.ompt_thread_info.parallel_flags = ompt_parallel_team; #endif #if KMP_STATS_ENABLED @@ -7681,7 +7843,7 @@ int __kmp_invoke_teams_master(int gtid) { #endif __kmp_teams_master(gtid); #if OMPT_SUPPORT - this_thr->th.ompt_thread_info.parallel_flags |= ompt_parallel_league; + this_thr->th.ompt_thread_info.parallel_flags = ompt_parallel_league; #endif __kmp_run_after_invoked_task(gtid, 0, this_thr, team); return 1; @@ -7691,7 +7853,6 @@ int __kmp_invoke_teams_master(int gtid) { encountered by this team. since this should be enclosed in the forkjoin critical section it should avoid race conditions with asymmetrical nested parallelism */ - void __kmp_push_num_threads(ident_t *id, int gtid, int num_threads) { kmp_info_t *thr = __kmp_threads[gtid]; @@ -7699,6 +7860,39 @@ void __kmp_push_num_threads(ident_t *id, int gtid, int num_threads) { thr->th.th_set_nproc = num_threads; } +void __kmp_push_num_threads_list(ident_t *id, int gtid, kmp_uint32 list_length, + int *num_threads_list) { + kmp_info_t *thr = __kmp_threads[gtid]; + + KMP_DEBUG_ASSERT(list_length > 1); + + if (num_threads_list[0] > 0) + thr->th.th_set_nproc = num_threads_list[0]; + thr->th.th_set_nested_nth = + (int *)KMP_INTERNAL_MALLOC(list_length * sizeof(int)); + for (kmp_uint32 i = 0; i < list_length; ++i) + thr->th.th_set_nested_nth[i] = num_threads_list[i]; + thr->th.th_set_nested_nth_sz = list_length; +} + +void __kmp_set_strict_num_threads(ident_t *loc, int gtid, int sev, + const char *msg) { + kmp_info_t *thr = __kmp_threads[gtid]; + thr->th.th_nt_strict = true; + thr->th.th_nt_loc = loc; + // if sev is unset make fatal + if (sev == severity_warning) + thr->th.th_nt_sev = sev; + else + thr->th.th_nt_sev = severity_fatal; + // if msg is unset, use an appropriate message + if (msg) + thr->th.th_nt_msg = msg; + else + thr->th.th_nt_msg = "Cannot form team with number of threads specified by " + "strict num_threads clause."; +} + static void __kmp_push_thread_limit(kmp_info_t *thr, int num_teams, int num_threads) { KMP_DEBUG_ASSERT(thr); @@ -7932,8 +8126,10 @@ void __kmp_internal_join(ident_t *id, int gtid, kmp_team_t *team) { __kmp_join_barrier(gtid); /* wait for everyone */ #if OMPT_SUPPORT + ompt_state_t ompt_state = this_thr->th.ompt_thread_info.state; if (ompt_enabled.enabled && - this_thr->th.ompt_thread_info.state == ompt_state_wait_barrier_implicit) { + (ompt_state == ompt_state_wait_barrier_teams || + ompt_state == ompt_state_wait_barrier_implicit_parallel)) { int ds_tid = this_thr->th.th_info.ds.ds_tid; ompt_data_t *task_data = OMPT_CUR_TASK_DATA(this_thr); this_thr->th.ompt_thread_info.state = ompt_state_overhead; @@ -7944,15 +8140,16 @@ void __kmp_internal_join(ident_t *id, int gtid, kmp_team_t *team) { ompt_callbacks.ompt_callback(ompt_callback_sync_region))) codeptr = OMPT_CUR_TEAM_INFO(this_thr)->master_return_address; + ompt_sync_region_t sync_kind = ompt_sync_region_barrier_implicit_parallel; + if (this_thr->th.ompt_thread_info.parallel_flags & ompt_parallel_league) + sync_kind = ompt_sync_region_barrier_teams; if (ompt_enabled.ompt_callback_sync_region_wait) { ompt_callbacks.ompt_callback(ompt_callback_sync_region_wait)( - ompt_sync_region_barrier_implicit, ompt_scope_end, NULL, task_data, - codeptr); + sync_kind, ompt_scope_end, NULL, task_data, codeptr); } if (ompt_enabled.ompt_callback_sync_region) { ompt_callbacks.ompt_callback(ompt_callback_sync_region)( - ompt_sync_region_barrier_implicit, ompt_scope_end, NULL, task_data, - codeptr); + sync_kind, ompt_scope_end, NULL, task_data, codeptr); } #endif if (!KMP_MASTER_TID(ds_tid) && ompt_enabled.ompt_callback_implicit_task) { @@ -8155,6 +8352,7 @@ void __kmp_cleanup(void) { __kmp_nested_nth.nth = NULL; __kmp_nested_nth.size = 0; __kmp_nested_nth.used = 0; + KMP_INTERNAL_FREE(__kmp_nested_proc_bind.bind_types); __kmp_nested_proc_bind.bind_types = NULL; __kmp_nested_proc_bind.size = 0; @@ -8652,9 +8850,8 @@ void __kmp_aux_display_affinity(int gtid, const char *format) { } /* ------------------------------------------------------------------------ */ - void __kmp_aux_set_blocktime(int arg, kmp_info_t *thread, int tid) { - int blocktime = arg; /* argument is in milliseconds */ + int blocktime = arg; /* argument is in microseconds */ #if KMP_USE_MONITOR int bt_intervals; #endif @@ -8730,7 +8927,6 @@ __kmp_determine_reduction_method( int team_size; - KMP_DEBUG_ASSERT(loc); // it would be nice to test ( loc != 0 ) KMP_DEBUG_ASSERT(lck); // it would be nice to test ( lck != 0 ) #define FAST_REDUCTION_ATOMIC_METHOD_GENERATED \ @@ -8751,10 +8947,12 @@ __kmp_determine_reduction_method( int atomic_available = FAST_REDUCTION_ATOMIC_METHOD_GENERATED; #if KMP_ARCH_X86_64 || KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || \ - KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 + KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || \ + KMP_ARCH_VE || KMP_ARCH_S390X || KMP_ARCH_WASM #if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ - KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_DARWIN || KMP_OS_HURD + KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_DARWIN || KMP_OS_HURD || \ + KMP_OS_SOLARIS || KMP_OS_WASI || KMP_OS_AIX int teamsize_cutoff = 4; @@ -8778,11 +8976,15 @@ __kmp_determine_reduction_method( #else #error "Unknown or unsupported OS" #endif // KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || - // KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_DARWIN || KMP_OS_HURD + // KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_DARWIN || KMP_OS_HURD || + // KMP_OS_SOLARIS || KMP_OS_WASI || KMP_OS_AIX -#elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH || KMP_ARCH_MIPS +#elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH || KMP_ARCH_MIPS || \ + KMP_ARCH_WASM || KMP_ARCH_PPC || KMP_ARCH_AARCH64_32 -#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS || KMP_OS_HURD +#if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ + KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_HURD || KMP_OS_SOLARIS || \ + KMP_OS_WASI || KMP_OS_AIX // basic tuning @@ -8930,7 +9132,8 @@ int __kmp_pause_resource(kmp_pause_status_t level) { __kmp_soft_pause(); return 0; } - } else if (level == kmp_hard_paused) { // requesting hard pause + } else if (level == kmp_hard_paused || level == kmp_stop_tool_paused) { + // requesting hard pause or stop_tool pause if (__kmp_pause_status != kmp_not_paused) { // error message about already being paused return 1; @@ -9018,8 +9221,8 @@ void __kmp_add_threads_to_team(kmp_team_t *team, int new_nthreads) { // to wake it up. for (int f = 1; f < new_nthreads; ++f) { KMP_DEBUG_ASSERT(team->t.t_threads[f]); - KMP_COMPARE_AND_STORE_ACQ32(&(team->t.t_threads[f]->th.th_used_in_team), 0, - 3); + (void)KMP_COMPARE_AND_STORE_ACQ32( + &(team->t.t_threads[f]->th.th_used_in_team), 0, 3); if (__kmp_dflt_blocktime != KMP_MAX_BLOCKTIME) { // Wake up sleeping threads __kmp_resume_32(team->t.t_threads[f]->th.th_info.ds.ds_gtid, (kmp_flag_32 *)NULL); @@ -9181,3 +9384,20 @@ void __kmp_set_nesting_mode_threads() { if (__kmp_nesting_mode == 1) // turn on nesting for this case only set__max_active_levels(thread, __kmp_nesting_mode_nlevels); } + +// Empty symbols to export (see exports_so.txt) when feature is disabled +extern "C" { +#if !KMP_STATS_ENABLED +void __kmp_reset_stats() {} +#endif +#if !USE_DEBUGGER +int __kmp_omp_debug_struct_info = FALSE; +int __kmp_debugging = FALSE; +#endif +#if !USE_ITT_BUILD || !USE_ITT_NOTIFY +void __kmp_itt_fini_ittlib() {} +void __kmp_itt_init_ittlib() {} +#endif +} + +// end of file diff --git a/contrib/libs/cxxsupp/openmp/kmp_safe_c_api.h b/contrib/libs/cxxsupp/openmp/kmp_safe_c_api.h index 3db1ada37b07..79f4a7f5732a 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_safe_c_api.h +++ b/contrib/libs/cxxsupp/openmp/kmp_safe_c_api.h @@ -30,6 +30,7 @@ #define KMP_SSCANF sscanf_s #define KMP_STRCPY_S strcpy_s #define KMP_STRNCPY_S strncpy_s +#define KMP_STRNCAT_S strncat_s // Use this only when buffer size is unknown #define KMP_MEMCPY(dst, src, cnt) memcpy_s(dst, cnt, src, cnt) @@ -55,12 +56,17 @@ template struct kmp_get_rmax_t { // For now, these macros use the existing API. +#if KMP_OS_NETBSD +#define KMP_ALLOCA __builtin_alloca +#else #define KMP_ALLOCA alloca +#endif #define KMP_MEMCPY_S(dst, bsz, src, cnt) memcpy(dst, src, cnt) #define KMP_SNPRINTF snprintf #define KMP_SSCANF sscanf #define KMP_STRCPY_S(dst, bsz, src) strcpy(dst, src) #define KMP_STRNCPY_S(dst, bsz, src, cnt) strncpy(dst, src, cnt) +#define KMP_STRNCAT_S(dst, bsz, src, cnt) strncat(dst, src, cnt) #define KMP_VSNPRINTF vsnprintf #define KMP_STRNCPY strncpy #define KMP_STRLEN strlen diff --git a/contrib/libs/cxxsupp/openmp/kmp_sched.cpp b/contrib/libs/cxxsupp/openmp/kmp_sched.cpp index acd75448d296..2e0dfac6eeb3 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_sched.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_sched.cpp @@ -52,6 +52,7 @@ char const *traits_t::spec = "ld"; } else if (i > 0) { \ t = (u - l) / i + 1; \ } else { \ + KMP_DEBUG_ASSERT(i != 0); \ t = (l - u) / (-i) + 1; \ } \ KMP_COUNT_VALUE(stat, t); \ @@ -61,11 +62,13 @@ char const *traits_t::spec = "ld"; #define KMP_STATS_LOOP_END(stat) /* Nothing */ #endif +#if USE_ITT_BUILD || defined KMP_DEBUG static ident_t loc_stub = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;"}; static inline void check_loc(ident_t *&loc) { if (loc == NULL) loc = &loc_stub; // may need to report location info to ittnotify } +#endif template static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, @@ -83,6 +86,9 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, KMP_PUSH_PARTITIONED_TIMER(OMP_loop_static); KMP_PUSH_PARTITIONED_TIMER(OMP_loop_static_scheduling); + // Clear monotonic/nonmonotonic bits (ignore it) + schedtype = SCHEDULE_WITHOUT_MODIFIERS(schedtype); + typedef typename traits_t::unsigned_t UT; typedef typename traits_t::signed_t ST; /* this all has to be changed back to TID and such.. */ @@ -97,7 +103,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, #if OMPT_SUPPORT && OMPT_OPTIONAL ompt_team_info_t *team_info = NULL; ompt_task_info_t *task_info = NULL; - ompt_work_t ompt_work_type = ompt_work_loop; + ompt_work_t ompt_work_type = ompt_work_loop_static; static kmp_int8 warn = 0; @@ -108,7 +114,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, // Determine workshare type if (loc != NULL) { if ((loc->flags & KMP_IDENT_WORK_LOOP) != 0) { - ompt_work_type = ompt_work_loop; + ompt_work_type = ompt_work_loop_static; } else if ((loc->flags & KMP_IDENT_WORK_SECTIONS) != 0) { ompt_work_type = ompt_work_sections; } else if ((loc->flags & KMP_IDENT_WORK_DISTRIBUTE) != 0) { @@ -279,6 +285,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, // upper-lower can exceed the limit of signed type trip_count = (UT)(*pupper - *plower) / incr + 1; } else { + KMP_DEBUG_ASSERT(incr != 0); trip_count = (UT)(*plower - *pupper) / (-incr) + 1; } @@ -313,6 +320,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, if (plastiter != NULL) *plastiter = (tid == trip_count - 1); } else { + KMP_DEBUG_ASSERT(nth != 0); if (__kmp_static == kmp_sch_static_balanced) { UT small_chunk = trip_count / nth; UT extras = trip_count % nth; @@ -353,6 +361,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, case kmp_sch_static_chunked: { ST span; UT nchunks; + KMP_DEBUG_ASSERT(chunk != 0); if (chunk < 1) chunk = 1; else if ((UT)chunk > trip_count) @@ -378,6 +387,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, } case kmp_sch_static_balanced_chunked: { T old_upper = *pupper; + KMP_DEBUG_ASSERT(nth != 0); // round up to make sure the chunk is enough to cover all iterations UT span = (trip_count + nth - 1) / nth; @@ -393,8 +403,10 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, } else if (*pupper < old_upper) *pupper = old_upper; - if (plastiter != NULL) + if (plastiter != NULL) { + KMP_DEBUG_ASSERT(chunk != 0); *plastiter = (tid == ((trip_count - 1) / (UT)chunk)); + } break; } default: @@ -412,6 +424,7 @@ static void __kmp_for_static_init(ident_t *loc, kmp_int32 global_tid, // Calculate chunk in case it was not specified; it is specified for // kmp_sch_static_chunked if (schedtype == kmp_sch_static) { + KMP_DEBUG_ASSERT(nth != 0); cur_chunk = trip_count / nth + ((trip_count % nth) ? 1 : 0); } // 0 - "static" schedule @@ -542,6 +555,7 @@ static void __kmp_dist_for_static_init(ident_t *loc, kmp_int32 gtid, // upper-lower can exceed the limit of signed type trip_count = (UT)(*pupper - *plower) / incr + 1; } else { + KMP_DEBUG_ASSERT(incr != 0); trip_count = (UT)(*plower - *pupper) / (-incr) + 1; } @@ -563,6 +577,7 @@ static void __kmp_dist_for_static_init(ident_t *loc, kmp_int32 gtid, *plastiter = (tid == 0 && team_id == trip_count - 1); } else { // Get the team's chunk first (each team gets at most one chunk) + KMP_DEBUG_ASSERT(nteams != 0); if (__kmp_static == kmp_sch_static_balanced) { UT chunkD = trip_count / nteams; UT extras = trip_count % nteams; @@ -614,6 +629,7 @@ static void __kmp_dist_for_static_init(ident_t *loc, kmp_int32 gtid, // upper-lower can exceed the limit of signed type trip_count = (UT)(*pupperDist - *plower) / incr + 1; } else { + KMP_DEBUG_ASSERT(incr != 0); trip_count = (UT)(*plower - *pupperDist) / (-incr) + 1; } KMP_DEBUG_ASSERT(trip_count); @@ -632,6 +648,7 @@ static void __kmp_dist_for_static_init(ident_t *loc, kmp_int32 gtid, if (*plastiter != 0 && !(tid == trip_count - 1)) *plastiter = 0; } else { + KMP_DEBUG_ASSERT(nth != 0); if (__kmp_static == kmp_sch_static_balanced) { UT chunkL = trip_count / nth; UT extras = trip_count % nth; @@ -679,9 +696,11 @@ static void __kmp_dist_for_static_init(ident_t *loc, kmp_int32 gtid, *pstride = span * nth; *plower = *plower + (span * tid); *pupper = *plower + span - incr; - if (plastiter != NULL) + if (plastiter != NULL) { + KMP_DEBUG_ASSERT(chunk != 0); if (*plastiter != 0 && !(tid == ((trip_count - 1) / (UT)chunk) % nth)) *plastiter = 0; + } break; } default: @@ -804,6 +823,7 @@ static void __kmp_team_static_init(ident_t *loc, kmp_int32 gtid, // upper-lower can exceed the limit of signed type trip_count = (UT)(upper - lower) / incr + 1; } else { + KMP_DEBUG_ASSERT(incr != 0); trip_count = (UT)(lower - upper) / (-incr) + 1; } if (chunk < 1) @@ -812,8 +832,10 @@ static void __kmp_team_static_init(ident_t *loc, kmp_int32 gtid, *p_st = span * nteams; *p_lb = lower + (span * team_id); *p_ub = *p_lb + span - incr; - if (p_last != NULL) + if (p_last != NULL) { + KMP_DEBUG_ASSERT(chunk != 0); *p_last = (team_id == ((trip_count - 1) / (UT)chunk) % nteams); + } // Correct upper bound if needed if (incr > 0) { if (*p_ub < *p_lb) // overflow? diff --git a/contrib/libs/cxxsupp/openmp/kmp_settings.cpp b/contrib/libs/cxxsupp/openmp/kmp_settings.cpp index 38ff15461b45..0037a8e0cccf 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_settings.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_settings.cpp @@ -149,70 +149,6 @@ static size_t __kmp_round4k(size_t size) { } // __kmp_round4k #endif -/* Here, multipliers are like __kmp_convert_to_seconds, but floating-point - values are allowed, and the return value is in milliseconds. The default - multiplier is milliseconds. Returns INT_MAX only if the value specified - matches "infinit*". Returns -1 if specified string is invalid. */ -int __kmp_convert_to_milliseconds(char const *data) { - int ret, nvalues, factor; - char mult, extra; - double value; - - if (data == NULL) - return (-1); - if (__kmp_str_match("infinit", -1, data)) - return (INT_MAX); - value = (double)0.0; - mult = '\0'; -#if KMP_OS_WINDOWS && KMP_MSVC_COMPAT - // On Windows, each %c parameter needs additional size parameter for sscanf_s - nvalues = KMP_SSCANF(data, "%lf%c%c", &value, &mult, 1, &extra, 1); -#else - nvalues = KMP_SSCANF(data, "%lf%c%c", &value, &mult, &extra); -#endif - if (nvalues < 1) - return (-1); - if (nvalues == 1) - mult = '\0'; - if (nvalues == 3) - return (-1); - - if (value < 0) - return (-1); - - switch (mult) { - case '\0': - /* default is milliseconds */ - factor = 1; - break; - case 's': - case 'S': - factor = 1000; - break; - case 'm': - case 'M': - factor = 1000 * 60; - break; - case 'h': - case 'H': - factor = 1000 * 60 * 60; - break; - case 'd': - case 'D': - factor = 1000 * 24 * 60 * 60; - break; - default: - return (-1); - } - - if (value >= ((INT_MAX - 1) / factor)) - ret = INT_MAX - 1; /* Don't allow infinite value here */ - else - ret = (int)(value * (double)factor); /* truncate to int */ - - return ret; -} - static int __kmp_strcasecmp_with_sentinel(char const *a, char const *b, char sentinel) { if (a == NULL) @@ -282,6 +218,25 @@ static int __kmp_stg_check_rivals( // 0 -- Ok, 1 -- errors found. kmp_setting_t **rivals // List of rival settings (must include current one). ); +// Helper struct that trims heading/trailing white spaces +struct kmp_trimmed_str_t { + kmp_str_buf_t buf; + kmp_trimmed_str_t(const char *str) { + __kmp_str_buf_init(&buf); + size_t len = KMP_STRLEN(str); + if (len == 0) + return; + const char *begin = str; + const char *end = str + KMP_STRLEN(str) - 1; + SKIP_WS(begin); + while (begin < end && *end == ' ') + end--; + __kmp_str_buf_cat(&buf, begin, end - begin + 1); + } + ~kmp_trimmed_str_t() { __kmp_str_buf_free(&buf); } + const char *get() { return buf.str; } +}; + // ----------------------------------------------------------------------------- // Helper parse functions. @@ -300,8 +255,13 @@ static void __kmp_stg_parse_bool(char const *name, char const *value, // placed here in order to use __kmp_round4k static function void __kmp_check_stksize(size_t *val) { // if system stack size is too big then limit the size for worker threads +#if KMP_OS_AIX + if (*val > KMP_DEFAULT_STKSIZE * 2) // Use 2 times, 16 is too large for AIX. + *val = KMP_DEFAULT_STKSIZE * 2; +#else if (*val > KMP_DEFAULT_STKSIZE * 16) // just a heuristics... *val = KMP_DEFAULT_STKSIZE * 16; +#endif if (*val < __kmp_sys_min_stksize) *val = __kmp_sys_min_stksize; if (*val > KMP_MAX_STKSIZE) @@ -712,24 +672,73 @@ static void __kmp_stg_print_use_yield(kmp_str_buf_t *buffer, char const *name, static void __kmp_stg_parse_blocktime(char const *name, char const *value, void *data) { - __kmp_dflt_blocktime = __kmp_convert_to_milliseconds(value); - if (__kmp_dflt_blocktime < 0) { - __kmp_dflt_blocktime = KMP_DEFAULT_BLOCKTIME; + const char *buf = value; + const char *next; + const int ms_mult = 1000; + int multiplier = 1; + int num; + + // Read integer blocktime value + SKIP_WS(buf); + if ((*buf >= '0') && (*buf <= '9')) { + next = buf; + SKIP_DIGITS(next); + num = __kmp_basic_str_to_int(buf); + KMP_ASSERT(num >= 0); + buf = next; + SKIP_WS(buf); + } else { + num = -1; + } + + // Read units: note that __kmp_dflt_blocktime units is now us + next = buf; + if (*buf == '\0' || __kmp_match_str("ms", buf, &next)) { + // units are in ms; convert + __kmp_dflt_blocktime = ms_mult * num; + __kmp_blocktime_units = 'm'; + multiplier = ms_mult; + } else if (__kmp_match_str("us", buf, &next)) { + // units are in us + __kmp_dflt_blocktime = num; + __kmp_blocktime_units = 'u'; + } else if (__kmp_match_str("infinite", buf, &next) || + __kmp_match_str("infinity", buf, &next)) { + // units are in ms + __kmp_dflt_blocktime = KMP_MAX_BLOCKTIME; + __kmp_blocktime_units = 'm'; + multiplier = ms_mult; + } else { + KMP_WARNING(StgInvalidValue, name, value); + // default units are in ms + __kmp_dflt_blocktime = ms_mult * num; + __kmp_blocktime_units = 'm'; + multiplier = ms_mult; + } + + if (num < 0 && __kmp_dflt_blocktime < 0) { // num out of range + __kmp_dflt_blocktime = KMP_DEFAULT_BLOCKTIME; // now in us __kmp_msg(kmp_ms_warning, KMP_MSG(InvalidValue, name, value), __kmp_msg_null); - KMP_INFORM(Using_int_Value, name, __kmp_dflt_blocktime); + // Inform in appropriate units + KMP_INFORM(Using_int_Value, name, __kmp_dflt_blocktime / multiplier); __kmp_env_blocktime = FALSE; // Revert to default as if var not set. + } else if (num > 0 && __kmp_dflt_blocktime < 0) { // overflow + __kmp_dflt_blocktime = KMP_MAX_BLOCKTIME; + __kmp_msg(kmp_ms_warning, KMP_MSG(LargeValue, name, value), __kmp_msg_null); + KMP_INFORM(MaxValueUsing, name, __kmp_dflt_blocktime / multiplier); + __kmp_env_blocktime = TRUE; // KMP_BLOCKTIME was specified. } else { if (__kmp_dflt_blocktime < KMP_MIN_BLOCKTIME) { __kmp_dflt_blocktime = KMP_MIN_BLOCKTIME; __kmp_msg(kmp_ms_warning, KMP_MSG(SmallValue, name, value), __kmp_msg_null); - KMP_INFORM(MinValueUsing, name, __kmp_dflt_blocktime); + KMP_INFORM(MinValueUsing, name, __kmp_dflt_blocktime / multiplier); } else if (__kmp_dflt_blocktime > KMP_MAX_BLOCKTIME) { __kmp_dflt_blocktime = KMP_MAX_BLOCKTIME; __kmp_msg(kmp_ms_warning, KMP_MSG(LargeValue, name, value), __kmp_msg_null); - KMP_INFORM(MaxValueUsing, name, __kmp_dflt_blocktime); + KMP_INFORM(MaxValueUsing, name, __kmp_dflt_blocktime / multiplier); } __kmp_env_blocktime = TRUE; // KMP_BLOCKTIME was specified. } @@ -749,7 +758,17 @@ static void __kmp_stg_parse_blocktime(char const *name, char const *value, static void __kmp_stg_print_blocktime(kmp_str_buf_t *buffer, char const *name, void *data) { - __kmp_stg_print_int(buffer, name, __kmp_dflt_blocktime); + int num = __kmp_dflt_blocktime; + if (__kmp_blocktime_units == 'm') { + num = num / 1000; + } + if (__kmp_env_format) { + KMP_STR_BUF_PRINT_NAME_EX(name); + } else { + __kmp_str_buf_print(buffer, " %s=", name); + } + __kmp_str_buf_print(buffer, "%d", num); + __kmp_str_buf_print(buffer, "%cs\n", __kmp_blocktime_units); } // __kmp_stg_print_blocktime // ----------------------------------------------------------------------------- @@ -859,6 +878,10 @@ static void __kmp_stg_print_wait_policy(kmp_str_buf_t *buffer, char const *name, case library_throughput: { value = "PASSIVE"; } break; + case library_none: + case library_serial: { + value = NULL; + } break; } } else { switch (__kmp_library) { @@ -871,6 +894,9 @@ static void __kmp_stg_print_wait_policy(kmp_str_buf_t *buffer, char const *name, case library_throughput: { value = "throughput"; } break; + case library_none: { + value = NULL; + } break; } } if (value != NULL) { @@ -1238,6 +1264,28 @@ static void __kmp_stg_parse_num_threads(char const *name, char const *value, K_DIAG(1, ("__kmp_dflt_team_nth == %d\n", __kmp_dflt_team_nth)); } // __kmp_stg_parse_num_threads +#if OMPX_TASKGRAPH +static void __kmp_stg_parse_max_tdgs(char const *name, char const *value, + void *data) { + __kmp_stg_parse_int(name, value, 0, INT_MAX, &__kmp_max_tdgs); +} // __kmp_stg_parse_max_tdgs + +static void __kmp_std_print_max_tdgs(kmp_str_buf_t *buffer, char const *name, + void *data) { + __kmp_stg_print_int(buffer, name, __kmp_max_tdgs); +} // __kmp_std_print_max_tdgs + +static void __kmp_stg_parse_tdg_dot(char const *name, char const *value, + void *data) { + __kmp_stg_parse_bool(name, value, &__kmp_tdg_dot); +} // __kmp_stg_parse_tdg_dot + +static void __kmp_stg_print_tdg_dot(kmp_str_buf_t *buffer, char const *name, + void *data) { + __kmp_stg_print_bool(buffer, name, __kmp_tdg_dot); +} // __kmp_stg_print_tdg_dot +#endif + static void __kmp_stg_parse_num_hidden_helper_threads(char const *name, char const *value, void *data) { @@ -1247,7 +1295,7 @@ static void __kmp_stg_parse_num_hidden_helper_threads(char const *name, if (__kmp_hidden_helper_threads_num == 0) { __kmp_enable_hidden_helper = FALSE; } else { - // Since the main thread of hidden helper team dooes not participate + // Since the main thread of hidden helper team does not participate // in tasks execution let's increment the number of threads by one // so that requested number of threads do actual job. __kmp_hidden_helper_threads_num++; @@ -1373,14 +1421,13 @@ static void __kmp_stg_print_default_device(kmp_str_buf_t *buffer, // OpenMP 5.0: OMP_TARGET_OFFLOAD static void __kmp_stg_parse_target_offload(char const *name, char const *value, void *data) { - const char *next = value; - const char *scan = next; - + kmp_trimmed_str_t value_str(value); + const char *scan = value_str.get(); __kmp_target_offload = tgt_default; - SKIP_WS(next); - if (*next == '\0') + + if (*scan == '\0') return; - scan = next; + if (!__kmp_strcasecmp_with_sentinel("mandatory", scan, 0)) { __kmp_target_offload = tgt_mandatory; } else if (!__kmp_strcasecmp_with_sentinel("disabled", scan, 0)) { @@ -1390,7 +1437,6 @@ static void __kmp_stg_parse_target_offload(char const *name, char const *value, } else { KMP_WARNING(SyntaxErrorUsing, name, "DEFAULT"); } - } // __kmp_stg_parse_target_offload static void __kmp_stg_print_target_offload(kmp_str_buf_t *buffer, @@ -1428,7 +1474,7 @@ static void __kmp_stg_print_max_task_priority(kmp_str_buf_t *buffer, // taskloop threshold to switch from recursive to linear tasks creation static void __kmp_stg_parse_taskloop_min_tasks(char const *name, char const *value, void *data) { - int tmp; + int tmp = 0; __kmp_stg_parse_int(name, value, 0, INT_MAX, &tmp); __kmp_taskloop_min_tasks = tmp; } // __kmp_stg_parse_taskloop_min_tasks @@ -1559,7 +1605,7 @@ static void __kmp_stg_parse_debug(char const *name, char const *value, static void __kmp_stg_parse_debug_buf(char const *name, char const *value, void *data) { __kmp_stg_parse_bool(name, value, &__kmp_debug_buf); - // !!! TODO: Move buffer initialization of of this file! It may works + // !!! TODO: Move buffer initialization of this file! It may works // incorrectly if KMP_DEBUG_BUF is parsed before KMP_DEBUG_BUF_LINES or // KMP_DEBUG_BUF_CHARS. if (__kmp_debug_buf) { @@ -1966,6 +2012,23 @@ static void __kmp_stg_print_foreign_threads_threadprivate(kmp_str_buf_t *buffer, // ----------------------------------------------------------------------------- // KMP_AFFINITY, GOMP_CPU_AFFINITY, KMP_TOPOLOGY_METHOD +static inline const char * +__kmp_hw_get_core_type_keyword(kmp_hw_core_type_t type) { + switch (type) { + case KMP_HW_CORE_TYPE_UNKNOWN: + case KMP_HW_MAX_NUM_CORE_TYPES: + return "unknown"; +#if KMP_ARCH_X86 || KMP_ARCH_X86_64 + case KMP_HW_CORE_TYPE_ATOM: + return "intel_atom"; + case KMP_HW_CORE_TYPE_CORE: + return "intel_core"; +#endif + } + KMP_ASSERT2(false, "Unhandled kmp_hw_core_type_t enumeration"); + KMP_BUILTIN_UNREACHABLE; +} + #if KMP_AFFINITY_SUPPORTED // Parse the proc id list. Return TRUE if successful, FALSE otherwise. static int __kmp_parse_affinity_proc_id_list(const char *var, const char *env, @@ -2148,12 +2211,7 @@ static int __kmp_parse_affinity_proc_id_list(const char *var, const char *env, static kmp_setting_t *__kmp_affinity_notype = NULL; static void __kmp_parse_affinity_env(char const *name, char const *value, - enum affinity_type *out_type, - char **out_proclist, int *out_verbose, - int *out_warn, int *out_respect, - kmp_hw_t *out_gran, int *out_gran_levels, - int *out_dups, int *out_compact, - int *out_offset) { + kmp_affinity_t *out_affinity) { char *buffer = NULL; // Copy of env var value. char *buf = NULL; // Buffer for strtok_r() function. char *next = NULL; // end of token / start of next. @@ -2219,19 +2277,20 @@ static void __kmp_parse_affinity_env(char const *name, char const *value, ++_guard; \ } -#define set_type(val) _set_param(type, *out_type, val) -#define set_verbose(val) _set_param(verbose, *out_verbose, val) -#define set_warnings(val) _set_param(warnings, *out_warn, val) -#define set_respect(val) _set_param(respect, *out_respect, val) -#define set_dups(val) _set_param(dups, *out_dups, val) -#define set_proclist(val) _set_param(proclist, *out_proclist, val) -#define set_reset(val) _set_param(reset, __kmp_affin_reset, val) +#define set_type(val) _set_param(type, out_affinity->type, val) +#define set_verbose(val) _set_param(verbose, out_affinity->flags.verbose, val) +#define set_warnings(val) \ + _set_param(warnings, out_affinity->flags.warnings, val) +#define set_respect(val) _set_param(respect, out_affinity->flags.respect, val) +#define set_dups(val) _set_param(dups, out_affinity->flags.dups, val) +#define set_proclist(val) _set_param(proclist, out_affinity->proclist, val) +#define set_reset(val) _set_param(reset, out_affinity->flags.reset, val) #define set_gran(val, levels) \ { \ if (gran == 0) { \ - *out_gran = val; \ - *out_gran_levels = levels; \ + out_affinity->gran = val; \ + out_affinity->gran_levels = levels; \ } else { \ EMIT_WARN(FALSE, (AffParamDefined, name, start)); \ } \ @@ -2324,14 +2383,32 @@ static void __kmp_parse_affinity_env(char const *name, char const *value, buf = next; - // Try any hardware topology type for granularity - KMP_FOREACH_HW_TYPE(type) { - const char *name = __kmp_hw_get_keyword(type); - if (__kmp_match_str(name, buf, CCAST(const char **, &next))) { - set_gran(type, -1); - buf = next; - set = true; - break; + // Have to try core_type and core_efficiency matches first since "core" + // will register as core granularity with "extra chars" + if (__kmp_match_str("core_type", buf, CCAST(const char **, &next))) { + set_gran(KMP_HW_CORE, -1); + out_affinity->flags.core_types_gran = 1; + buf = next; + set = true; + } else if (__kmp_match_str("core_efficiency", buf, + CCAST(const char **, &next)) || + __kmp_match_str("core_eff", buf, + CCAST(const char **, &next))) { + set_gran(KMP_HW_CORE, -1); + out_affinity->flags.core_effs_gran = 1; + buf = next; + set = true; + } + if (!set) { + // Try any hardware topology type for granularity + KMP_FOREACH_HW_TYPE(type) { + const char *name = __kmp_hw_get_keyword(type); + if (__kmp_match_str(name, buf, CCAST(const char **, &next))) { + set_gran(type, -1); + buf = next; + set = true; + break; + } } } if (!set) { @@ -2448,20 +2525,20 @@ static void __kmp_parse_affinity_env(char const *name, char const *value, if (proclist) { if (!type) { KMP_WARNING(AffProcListNoType, name); - *out_type = affinity_explicit; + out_affinity->type = affinity_explicit; __kmp_nested_proc_bind.bind_types[0] = proc_bind_intel; - } else if (*out_type != affinity_explicit) { + } else if (out_affinity->type != affinity_explicit) { KMP_WARNING(AffProcListNotExplicit, name); - KMP_ASSERT(*out_proclist != NULL); - KMP_INTERNAL_FREE(*out_proclist); - *out_proclist = NULL; + KMP_ASSERT(out_affinity->proclist != NULL); + KMP_INTERNAL_FREE(out_affinity->proclist); + out_affinity->proclist = NULL; } } - switch (*out_type) { + switch (out_affinity->type) { case affinity_logical: case affinity_physical: { if (count > 0) { - *out_offset = number[0]; + out_affinity->offset = number[0]; } if (count > 1) { KMP_WARNING(AffManyParamsForLogic, name, number[1]); @@ -2469,42 +2546,44 @@ static void __kmp_parse_affinity_env(char const *name, char const *value, } break; case affinity_balanced: { if (count > 0) { - *out_compact = number[0]; + out_affinity->compact = number[0]; } if (count > 1) { - *out_offset = number[1]; + out_affinity->offset = number[1]; } - if (__kmp_affinity_gran == KMP_HW_UNKNOWN) { + if (__kmp_affinity.gran == KMP_HW_UNKNOWN) { + int verbose = out_affinity->flags.verbose; + int warnings = out_affinity->flags.warnings; #if KMP_MIC_SUPPORTED if (__kmp_mic_type != non_mic) { - if (__kmp_affinity_verbose || __kmp_affinity_warnings) { - KMP_WARNING(AffGranUsing, "KMP_AFFINITY", "fine"); + if (verbose || warnings) { + KMP_WARNING(AffGranUsing, out_affinity->env_var, "fine"); } - __kmp_affinity_gran = KMP_HW_THREAD; + out_affinity->gran = KMP_HW_THREAD; } else #endif { - if (__kmp_affinity_verbose || __kmp_affinity_warnings) { - KMP_WARNING(AffGranUsing, "KMP_AFFINITY", "core"); + if (verbose || warnings) { + KMP_WARNING(AffGranUsing, out_affinity->env_var, "core"); } - __kmp_affinity_gran = KMP_HW_CORE; + out_affinity->gran = KMP_HW_CORE; } } } break; case affinity_scatter: case affinity_compact: { if (count > 0) { - *out_compact = number[0]; + out_affinity->compact = number[0]; } if (count > 1) { - *out_offset = number[1]; + out_affinity->offset = number[1]; } } break; case affinity_explicit: { - if (*out_proclist == NULL) { + if (out_affinity->proclist == NULL) { KMP_WARNING(AffNoProcList, name); - __kmp_affinity_type = affinity_none; + out_affinity->type = affinity_none; } if (count > 0) { KMP_WARNING(AffNoParam, name, "explicit"); @@ -2541,74 +2620,91 @@ static void __kmp_stg_parse_affinity(char const *name, char const *value, return; } - __kmp_parse_affinity_env(name, value, &__kmp_affinity_type, - &__kmp_affinity_proclist, &__kmp_affinity_verbose, - &__kmp_affinity_warnings, - &__kmp_affinity_respect_mask, &__kmp_affinity_gran, - &__kmp_affinity_gran_levels, &__kmp_affinity_dups, - &__kmp_affinity_compact, &__kmp_affinity_offset); + __kmp_parse_affinity_env(name, value, &__kmp_affinity); } // __kmp_stg_parse_affinity +static void __kmp_stg_parse_hh_affinity(char const *name, char const *value, + void *data) { + __kmp_parse_affinity_env(name, value, &__kmp_hh_affinity); + // Warn about unused parts of hidden helper affinity settings if specified. + if (__kmp_hh_affinity.flags.reset) { + KMP_WARNING(AffInvalidParam, name, "reset"); + } + if (__kmp_hh_affinity.flags.respect != affinity_respect_mask_default) { + KMP_WARNING(AffInvalidParam, name, "respect"); + } +} -static void __kmp_stg_print_affinity(kmp_str_buf_t *buffer, char const *name, - void *data) { +static void __kmp_print_affinity_env(kmp_str_buf_t *buffer, char const *name, + const kmp_affinity_t &affinity) { + bool is_hh_affinity = (&affinity == &__kmp_hh_affinity); if (__kmp_env_format) { KMP_STR_BUF_PRINT_NAME_EX(name); } else { __kmp_str_buf_print(buffer, " %s='", name); } - if (__kmp_affinity_verbose) { + if (affinity.flags.verbose) { __kmp_str_buf_print(buffer, "%s,", "verbose"); } else { __kmp_str_buf_print(buffer, "%s,", "noverbose"); } - if (__kmp_affinity_warnings) { + if (affinity.flags.warnings) { __kmp_str_buf_print(buffer, "%s,", "warnings"); } else { __kmp_str_buf_print(buffer, "%s,", "nowarnings"); } if (KMP_AFFINITY_CAPABLE()) { - if (__kmp_affinity_respect_mask) { - __kmp_str_buf_print(buffer, "%s,", "respect"); - } else { - __kmp_str_buf_print(buffer, "%s,", "norespect"); + // Hidden helper affinity does not affect global reset + // or respect flags. That is still solely controlled by KMP_AFFINITY. + if (!is_hh_affinity) { + if (affinity.flags.respect) { + __kmp_str_buf_print(buffer, "%s,", "respect"); + } else { + __kmp_str_buf_print(buffer, "%s,", "norespect"); + } + if (affinity.flags.reset) { + __kmp_str_buf_print(buffer, "%s,", "reset"); + } else { + __kmp_str_buf_print(buffer, "%s,", "noreset"); + } } - if (__kmp_affin_reset) { - __kmp_str_buf_print(buffer, "%s,", "reset"); + __kmp_str_buf_print(buffer, "granularity="); + if (affinity.flags.core_types_gran) + __kmp_str_buf_print(buffer, "core_type,"); + else if (affinity.flags.core_effs_gran) { + __kmp_str_buf_print(buffer, "core_eff,"); } else { - __kmp_str_buf_print(buffer, "%s,", "noreset"); + __kmp_str_buf_print( + buffer, "%s,", __kmp_hw_get_keyword(affinity.gran, /*plural=*/false)); } - __kmp_str_buf_print(buffer, "granularity=%s,", - __kmp_hw_get_keyword(__kmp_affinity_gran, false)); } if (!KMP_AFFINITY_CAPABLE()) { __kmp_str_buf_print(buffer, "%s", "disabled"); - } else - switch (__kmp_affinity_type) { + } else { + int compact = affinity.compact; + int offset = affinity.offset; + switch (affinity.type) { case affinity_none: __kmp_str_buf_print(buffer, "%s", "none"); break; case affinity_physical: - __kmp_str_buf_print(buffer, "%s,%d", "physical", __kmp_affinity_offset); + __kmp_str_buf_print(buffer, "%s,%d", "physical", offset); break; case affinity_logical: - __kmp_str_buf_print(buffer, "%s,%d", "logical", __kmp_affinity_offset); + __kmp_str_buf_print(buffer, "%s,%d", "logical", offset); break; case affinity_compact: - __kmp_str_buf_print(buffer, "%s,%d,%d", "compact", __kmp_affinity_compact, - __kmp_affinity_offset); + __kmp_str_buf_print(buffer, "%s,%d,%d", "compact", compact, offset); break; case affinity_scatter: - __kmp_str_buf_print(buffer, "%s,%d,%d", "scatter", __kmp_affinity_compact, - __kmp_affinity_offset); + __kmp_str_buf_print(buffer, "%s,%d,%d", "scatter", compact, offset); break; case affinity_explicit: - __kmp_str_buf_print(buffer, "%s=[%s],%s", "proclist", - __kmp_affinity_proclist, "explicit"); + __kmp_str_buf_print(buffer, "%s=[%s],%s", "proclist", affinity.proclist, + "explicit"); break; case affinity_balanced: - __kmp_str_buf_print(buffer, "%s,%d,%d", "balanced", - __kmp_affinity_compact, __kmp_affinity_offset); + __kmp_str_buf_print(buffer, "%s,%d,%d", "balanced", compact, offset); break; case affinity_disabled: __kmp_str_buf_print(buffer, "%s", "disabled"); @@ -2620,9 +2716,19 @@ static void __kmp_stg_print_affinity(kmp_str_buf_t *buffer, char const *name, __kmp_str_buf_print(buffer, "%s", ""); break; } + } __kmp_str_buf_print(buffer, "'\n"); } //__kmp_stg_print_affinity +static void __kmp_stg_print_affinity(kmp_str_buf_t *buffer, char const *name, + void *data) { + __kmp_print_affinity_env(buffer, name, __kmp_affinity); +} +static void __kmp_stg_print_hh_affinity(kmp_str_buf_t *buffer, char const *name, + void *data) { + __kmp_print_affinity_env(buffer, name, __kmp_hh_affinity); +} + #ifdef KMP_GOMP_COMPAT static void __kmp_stg_parse_gomp_cpu_affinity(char const *name, @@ -2649,9 +2755,9 @@ static void __kmp_stg_parse_gomp_cpu_affinity(char const *name, SKIP_WS(next); if (*next == '\0') { // GOMP_CPU_AFFINITY => granularity=fine,explicit,proclist=... - __kmp_affinity_proclist = temp_proclist; - __kmp_affinity_type = affinity_explicit; - __kmp_affinity_gran = KMP_HW_THREAD; + __kmp_affinity.proclist = temp_proclist; + __kmp_affinity.type = affinity_explicit; + __kmp_affinity.gran = KMP_HW_THREAD; __kmp_nested_proc_bind.bind_types[0] = proc_bind_intel; } else { KMP_WARNING(AffSyntaxError, name); @@ -2661,7 +2767,7 @@ static void __kmp_stg_parse_gomp_cpu_affinity(char const *name, } } else { // Warning already emitted - __kmp_affinity_type = affinity_none; + __kmp_affinity.type = affinity_none; __kmp_nested_proc_bind.bind_types[0] = proc_bind_false; } } // __kmp_stg_parse_gomp_cpu_affinity @@ -2688,11 +2794,7 @@ signed := + signed signed := - signed -----------------------------------------------------------------------------*/ -// Warning to issue for syntax error during parsing of OMP_PLACES -static inline void __kmp_omp_places_syntax_warn(const char *var) { - KMP_WARNING(SyntaxErrorUsing, var, "\"cores\""); -} - +// Return TRUE if successful parse, FALSE otherwise static int __kmp_parse_subplace_list(const char *var, const char **scan) { const char *next; @@ -2704,7 +2806,6 @@ static int __kmp_parse_subplace_list(const char *var, const char **scan) { // SKIP_WS(*scan); if ((**scan < '0') || (**scan > '9')) { - __kmp_omp_places_syntax_warn(var); return FALSE; } next = *scan; @@ -2723,7 +2824,6 @@ static int __kmp_parse_subplace_list(const char *var, const char **scan) { continue; } if (**scan != ':') { - __kmp_omp_places_syntax_warn(var); return FALSE; } (*scan)++; // skip ':' @@ -2731,7 +2831,6 @@ static int __kmp_parse_subplace_list(const char *var, const char **scan) { // Read count parameter SKIP_WS(*scan); if ((**scan < '0') || (**scan > '9')) { - __kmp_omp_places_syntax_warn(var); return FALSE; } next = *scan; @@ -2750,7 +2849,6 @@ static int __kmp_parse_subplace_list(const char *var, const char **scan) { continue; } if (**scan != ':') { - __kmp_omp_places_syntax_warn(var); return FALSE; } (*scan)++; // skip ':' @@ -2772,7 +2870,6 @@ static int __kmp_parse_subplace_list(const char *var, const char **scan) { } SKIP_WS(*scan); if ((**scan < '0') || (**scan > '9')) { - __kmp_omp_places_syntax_warn(var); return FALSE; } next = *scan; @@ -2791,13 +2888,12 @@ static int __kmp_parse_subplace_list(const char *var, const char **scan) { (*scan)++; // skip ',' continue; } - - __kmp_omp_places_syntax_warn(var); return FALSE; } return TRUE; } +// Return TRUE if successful parse, FALSE otherwise static int __kmp_parse_place(const char *var, const char **scan) { const char *next; @@ -2809,7 +2905,6 @@ static int __kmp_parse_place(const char *var, const char **scan) { return FALSE; } if (**scan != '}') { - __kmp_omp_places_syntax_warn(var); return FALSE; } (*scan)++; // skip '}' @@ -2823,12 +2918,12 @@ static int __kmp_parse_place(const char *var, const char **scan) { KMP_ASSERT(proc >= 0); *scan = next; } else { - __kmp_omp_places_syntax_warn(var); return FALSE; } return TRUE; } +// Return TRUE if successful parse, FALSE otherwise static int __kmp_parse_place_list(const char *var, const char *env, char **place_list) { const char *scan = env; @@ -2851,7 +2946,6 @@ static int __kmp_parse_place_list(const char *var, const char *env, continue; } if (*scan != ':') { - __kmp_omp_places_syntax_warn(var); return FALSE; } scan++; // skip ':' @@ -2859,7 +2953,6 @@ static int __kmp_parse_place_list(const char *var, const char *env, // Read count parameter SKIP_WS(scan); if ((*scan < '0') || (*scan > '9')) { - __kmp_omp_places_syntax_warn(var); return FALSE; } next = scan; @@ -2878,7 +2971,6 @@ static int __kmp_parse_place_list(const char *var, const char *env, continue; } if (*scan != ':') { - __kmp_omp_places_syntax_warn(var); return FALSE; } scan++; // skip ':' @@ -2900,7 +2992,6 @@ static int __kmp_parse_place_list(const char *var, const char *env, } SKIP_WS(scan); if ((*scan < '0') || (*scan > '9')) { - __kmp_omp_places_syntax_warn(var); return FALSE; } next = scan; @@ -2920,7 +3011,6 @@ static int __kmp_parse_place_list(const char *var, const char *env, continue; } - __kmp_omp_places_syntax_warn(var); return FALSE; } @@ -2934,6 +3024,22 @@ static int __kmp_parse_place_list(const char *var, const char *env, return TRUE; } +static inline void __kmp_places_set(enum affinity_type type, kmp_hw_t kind) { + __kmp_affinity.type = type; + __kmp_affinity.gran = kind; + __kmp_affinity.flags.dups = FALSE; + __kmp_affinity.flags.omp_places = TRUE; +} + +static void __kmp_places_syntax_error_fallback(char const *name, + kmp_hw_t kind) { + const char *str = __kmp_hw_get_catalog_string(kind, /*plural=*/true); + KMP_WARNING(SyntaxErrorUsing, name, str); + __kmp_places_set(affinity_compact, kind); + if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_default) + __kmp_nested_proc_bind.bind_types[0] = proc_bind_true; +} + static void __kmp_stg_parse_places(char const *name, char const *value, void *data) { struct kmp_place_t { @@ -2944,7 +3050,6 @@ static void __kmp_stg_parse_places(char const *name, char const *value, bool set = false; const char *scan = value; const char *next = scan; - const char *kind = "\"threads\""; kmp_place_t std_places[] = {{"threads", KMP_HW_THREAD}, {"cores", KMP_HW_CORE}, {"numa_domains", KMP_HW_NUMA}, @@ -2963,10 +3068,54 @@ static void __kmp_stg_parse_places(char const *name, char const *value, const kmp_place_t &place = std_places[i]; if (__kmp_match_str(place.name, scan, &next)) { scan = next; - __kmp_affinity_type = affinity_compact; - __kmp_affinity_gran = place.type; - __kmp_affinity_dups = FALSE; + __kmp_places_set(affinity_compact, place.type); set = true; + // Parse core attribute if it exists + if (KMP_HW_MAX_NUM_CORE_TYPES > 1) { + SKIP_WS(scan); + if (*scan == ':') { + if (place.type != KMP_HW_CORE) { + __kmp_places_syntax_error_fallback(name, place.type); + return; + } + scan++; // skip ':' + SKIP_WS(scan); +#if KMP_ARCH_X86 || KMP_ARCH_X86_64 + if (__kmp_match_str("intel_core", scan, &next)) { + __kmp_affinity.core_attr_gran.core_type = KMP_HW_CORE_TYPE_CORE; + __kmp_affinity.core_attr_gran.valid = 1; + scan = next; + } else if (__kmp_match_str("intel_atom", scan, &next)) { + __kmp_affinity.core_attr_gran.core_type = KMP_HW_CORE_TYPE_ATOM; + __kmp_affinity.core_attr_gran.valid = 1; + scan = next; + } else +#endif + if (__kmp_match_str("eff", scan, &next)) { + int eff; + if (!isdigit(*next)) { + __kmp_places_syntax_error_fallback(name, place.type); + return; + } + scan = next; + SKIP_DIGITS(next); + eff = __kmp_str_to_int(scan, *next); + if (eff < 0) { + __kmp_places_syntax_error_fallback(name, place.type); + return; + } + if (eff >= KMP_HW_MAX_NUM_CORE_EFFS) + eff = KMP_HW_MAX_NUM_CORE_EFFS - 1; + __kmp_affinity.core_attr_gran.core_eff = eff; + __kmp_affinity.core_attr_gran.valid = 1; + scan = next; + } + if (!__kmp_affinity.core_attr_gran.valid) { + __kmp_places_syntax_error_fallback(name, place.type); + return; + } + } + } break; } } @@ -2978,36 +3127,56 @@ static void __kmp_stg_parse_places(char const *name, char const *value, continue; if (__kmp_match_str(name, scan, &next)) { scan = next; - __kmp_affinity_type = affinity_compact; - __kmp_affinity_gran = type; - __kmp_affinity_dups = FALSE; + __kmp_places_set(affinity_compact, type); set = true; break; } } } + // Implementation choices for OMP_PLACES based on core attributes + if (!set) { + if (__kmp_match_str("core_types", scan, &next)) { + scan = next; + if (*scan != '\0') { + KMP_WARNING(ParseExtraCharsWarn, name, scan); + } + __kmp_places_set(affinity_compact, KMP_HW_CORE); + __kmp_affinity.flags.core_types_gran = 1; + set = true; + } else if (__kmp_match_str("core_effs", scan, &next) || + __kmp_match_str("core_efficiencies", scan, &next)) { + scan = next; + if (*scan != '\0') { + KMP_WARNING(ParseExtraCharsWarn, name, scan); + } + __kmp_places_set(affinity_compact, KMP_HW_CORE); + __kmp_affinity.flags.core_effs_gran = 1; + set = true; + } + } + // Explicit place list if (!set) { - if (__kmp_affinity_proclist != NULL) { - KMP_INTERNAL_FREE((void *)__kmp_affinity_proclist); - __kmp_affinity_proclist = NULL; - } - if (__kmp_parse_place_list(name, value, &__kmp_affinity_proclist)) { - __kmp_affinity_type = affinity_explicit; - __kmp_affinity_gran = KMP_HW_THREAD; - __kmp_affinity_dups = FALSE; + if (__kmp_affinity.proclist != NULL) { + KMP_INTERNAL_FREE((void *)__kmp_affinity.proclist); + __kmp_affinity.proclist = NULL; + } + if (__kmp_parse_place_list(name, value, &__kmp_affinity.proclist)) { + __kmp_places_set(affinity_explicit, KMP_HW_THREAD); } else { // Syntax error fallback - __kmp_affinity_type = affinity_compact; - __kmp_affinity_gran = KMP_HW_CORE; - __kmp_affinity_dups = FALSE; + __kmp_places_syntax_error_fallback(name, KMP_HW_CORE); } if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_default) { __kmp_nested_proc_bind.bind_types[0] = proc_bind_true; } return; } - if (__kmp_affinity_gran != KMP_HW_UNKNOWN) { - kind = __kmp_hw_get_keyword(__kmp_affinity_gran); + + kmp_hw_t gran = __kmp_affinity.gran; + if (__kmp_affinity.gran != KMP_HW_UNKNOWN) { + gran = __kmp_affinity.gran; + } else { + gran = KMP_HW_CORE; } if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_default) { @@ -3021,7 +3190,7 @@ static void __kmp_stg_parse_places(char const *name, char const *value, // Parse option count parameter in parentheses if (*scan != '(') { - KMP_WARNING(SyntaxErrorUsing, name, kind); + __kmp_places_syntax_error_fallback(name, gran); return; } scan++; // skip '(' @@ -3035,7 +3204,7 @@ static void __kmp_stg_parse_places(char const *name, char const *value, SKIP_WS(scan); if (*scan != ')') { - KMP_WARNING(SyntaxErrorUsing, name, kind); + __kmp_places_syntax_error_fallback(name, gran); return; } scan++; // skip ')' @@ -3049,6 +3218,10 @@ static void __kmp_stg_parse_places(char const *name, char const *value, static void __kmp_stg_print_places(kmp_str_buf_t *buffer, char const *name, void *data) { + enum affinity_type type = __kmp_affinity.type; + const char *proclist = __kmp_affinity.proclist; + kmp_hw_t gran = __kmp_affinity.gran; + if (__kmp_env_format) { KMP_STR_BUF_PRINT_NAME; } else { @@ -3058,28 +3231,53 @@ static void __kmp_stg_print_places(kmp_str_buf_t *buffer, char const *name, (__kmp_nested_proc_bind.bind_types == NULL) || (__kmp_nested_proc_bind.bind_types[0] == proc_bind_false)) { __kmp_str_buf_print(buffer, ": %s\n", KMP_I18N_STR(NotDefined)); - } else if (__kmp_affinity_type == affinity_explicit) { - if (__kmp_affinity_proclist != NULL) { - __kmp_str_buf_print(buffer, "='%s'\n", __kmp_affinity_proclist); + } else if (type == affinity_explicit) { + if (proclist != NULL) { + __kmp_str_buf_print(buffer, "='%s'\n", proclist); } else { __kmp_str_buf_print(buffer, ": %s\n", KMP_I18N_STR(NotDefined)); } - } else if (__kmp_affinity_type == affinity_compact) { + } else if (type == affinity_compact) { int num; - if (__kmp_affinity_num_masks > 0) { - num = __kmp_affinity_num_masks; + if (__kmp_affinity.num_masks > 0) { + num = __kmp_affinity.num_masks; } else if (__kmp_affinity_num_places > 0) { num = __kmp_affinity_num_places; } else { num = 0; } - if (__kmp_affinity_gran != KMP_HW_UNKNOWN) { - const char *name = __kmp_hw_get_keyword(__kmp_affinity_gran, true); - if (num > 0) { - __kmp_str_buf_print(buffer, "='%s(%d)'\n", name, num); - } else { - __kmp_str_buf_print(buffer, "='%s'\n", name); + if (gran != KMP_HW_UNKNOWN) { + // If core_types or core_effs, just print and return + if (__kmp_affinity.flags.core_types_gran) { + __kmp_str_buf_print(buffer, "='%s'\n", "core_types"); + return; + } + if (__kmp_affinity.flags.core_effs_gran) { + __kmp_str_buf_print(buffer, "='%s'\n", "core_effs"); + return; + } + + // threads, cores, sockets, cores:, etc. + const char *name = __kmp_hw_get_keyword(gran, true); + __kmp_str_buf_print(buffer, "='%s", name); + + // Add core attributes if it exists + if (__kmp_affinity.core_attr_gran.valid) { + kmp_hw_core_type_t ct = + (kmp_hw_core_type_t)__kmp_affinity.core_attr_gran.core_type; + int eff = __kmp_affinity.core_attr_gran.core_eff; + if (ct != KMP_HW_CORE_TYPE_UNKNOWN) { + const char *ct_name = __kmp_hw_get_core_type_keyword(ct); + __kmp_str_buf_print(buffer, ":%s", name, ct_name); + } else if (eff >= 0 && eff < KMP_HW_MAX_NUM_CORE_EFFS) { + __kmp_str_buf_print(buffer, ":eff%d", name, eff); + } } + + // Add the '(#)' part if it exists + if (num > 0) + __kmp_str_buf_print(buffer, "(%d)", num); + __kmp_str_buf_print(buffer, "'\n"); } else { __kmp_str_buf_print(buffer, ": %s\n", KMP_I18N_STR(NotDefined)); } @@ -3306,7 +3504,7 @@ static void __kmp_stg_parse_proc_bind(char const *name, char const *value, buf = next; SKIP_WS(buf); #if KMP_AFFINITY_SUPPORTED - __kmp_affinity_type = affinity_disabled; + __kmp_affinity.type = affinity_disabled; #endif /* KMP_AFFINITY_SUPPORTED */ __kmp_nested_proc_bind.used = 1; __kmp_nested_proc_bind.bind_types[0] = proc_bind_false; @@ -3315,7 +3513,7 @@ static void __kmp_stg_parse_proc_bind(char const *name, char const *value, buf = next; SKIP_WS(buf); #if KMP_AFFINITY_SUPPORTED - __kmp_affinity_type = affinity_none; + __kmp_affinity.type = affinity_none; #endif /* KMP_AFFINITY_SUPPORTED */ __kmp_nested_proc_bind.used = 1; __kmp_nested_proc_bind.bind_types[0] = proc_bind_false; @@ -4175,8 +4373,8 @@ static void __kmp_stg_parse_omp_schedule(char const *name, char const *value, void *data) { size_t length; const char *ptr = value; - SKIP_WS(ptr); - if (value) { + if (ptr) { + SKIP_WS(ptr); length = KMP_STRLEN(value); if (length) { if (value[length - 1] == '"' || value[length - 1] == '\'') @@ -4244,6 +4442,10 @@ static void __kmp_stg_print_omp_schedule(kmp_str_buf_t *buffer, case kmp_sch_auto: __kmp_str_buf_print(buffer, "%s,%d'\n", "auto", __kmp_chunk); break; + default: + KMP_ASSERT2(false, "Unhandled sched_type enumeration"); + KMP_BUILTIN_UNREACHABLE; + break; } } else { switch (sched) { @@ -4269,6 +4471,10 @@ static void __kmp_stg_print_omp_schedule(kmp_str_buf_t *buffer, case kmp_sch_auto: __kmp_str_buf_print(buffer, "%s'\n", "auto"); break; + default: + KMP_ASSERT2(false, "Unhandled sched_type enumeration"); + KMP_BUILTIN_UNREACHABLE; + break; } } } // __kmp_stg_print_omp_schedule @@ -4683,9 +4889,6 @@ static void __kmp_stg_parse_spin_backoff_params(const char *name, if (num <= 0) { // The number of retries should be > 0 msg = KMP_I18N_STR(ValueTooSmall); num = 1; - } else if (num > KMP_INT_MAX) { - msg = KMP_I18N_STR(ValueTooLarge); - num = KMP_INT_MAX; } if (msg != NULL) { // Message is not empty. Print warning. @@ -4782,9 +4985,6 @@ static void __kmp_stg_parse_adaptive_lock_props(const char *name, if (num < 0) { // The number of retries should be >= 0 msg = KMP_I18N_STR(ValueTooSmall); num = 1; - } else if (num > KMP_INT_MAX) { - msg = KMP_I18N_STR(ValueTooLarge); - num = KMP_INT_MAX; } if (msg != NULL) { // Message is not empty. Print warning. @@ -5078,21 +5278,6 @@ static void __kmp_stg_parse_hw_subset(char const *name, char const *value, return; } -static inline const char * -__kmp_hw_get_core_type_keyword(kmp_hw_core_type_t type) { - switch (type) { - case KMP_HW_CORE_TYPE_UNKNOWN: - return "unknown"; -#if KMP_ARCH_X86 || KMP_ARCH_X86_64 - case KMP_HW_CORE_TYPE_ATOM: - return "intel_atom"; - case KMP_HW_CORE_TYPE_CORE: - return "intel_core"; -#endif - } - return "unknown"; -} - static void __kmp_stg_print_hw_subset(kmp_str_buf_t *buffer, char const *name, void *data) { kmp_str_buf_t buf; @@ -5470,6 +5655,8 @@ static kmp_setting_t __kmp_stg_table[] = { #if KMP_AFFINITY_SUPPORTED {"KMP_AFFINITY", __kmp_stg_parse_affinity, __kmp_stg_print_affinity, NULL, 0, 0}, + {"KMP_HIDDEN_HELPER_AFFINITY", __kmp_stg_parse_hh_affinity, + __kmp_stg_print_hh_affinity, NULL, 0, 0}, #ifdef KMP_GOMP_COMPAT {"GOMP_CPU_AFFINITY", __kmp_stg_parse_gomp_cpu_affinity, NULL, /* no print */ NULL, 0, 0}, @@ -5568,6 +5755,11 @@ static kmp_setting_t __kmp_stg_table[] = { {"LIBOMP_NUM_HIDDEN_HELPER_THREADS", __kmp_stg_parse_num_hidden_helper_threads, __kmp_stg_print_num_hidden_helper_threads, NULL, 0, 0}, +#if OMPX_TASKGRAPH + {"KMP_MAX_TDGS", __kmp_stg_parse_max_tdgs, __kmp_std_print_max_tdgs, NULL, + 0, 0}, + {"KMP_TDG_DOT", __kmp_stg_parse_tdg_dot, __kmp_stg_print_tdg_dot, NULL, 0, 0}, +#endif #if OMPT_SUPPORT {"OMP_TOOL", __kmp_stg_parse_omp_tool, __kmp_stg_print_omp_tool, NULL, 0, @@ -5887,6 +6079,22 @@ static int __kmp_env_toPrint(char const *name, int flag) { return rc; } +#if defined(KMP_DEBUG) && KMP_AFFINITY_SUPPORTED +static void __kmp_print_affinity_settings(const kmp_affinity_t *affinity) { + K_DIAG(1, ("%s:\n", affinity->env_var)); + K_DIAG(1, (" type : %d\n", affinity->type)); + K_DIAG(1, (" compact : %d\n", affinity->compact)); + K_DIAG(1, (" offset : %d\n", affinity->offset)); + K_DIAG(1, (" verbose : %u\n", affinity->flags.verbose)); + K_DIAG(1, (" warnings : %u\n", affinity->flags.warnings)); + K_DIAG(1, (" respect : %u\n", affinity->flags.respect)); + K_DIAG(1, (" reset : %u\n", affinity->flags.reset)); + K_DIAG(1, (" dups : %u\n", affinity->flags.dups)); + K_DIAG(1, (" gran : %d\n", (int)affinity->gran)); + KMP_DEBUG_ASSERT(affinity->type != affinity_default); +} +#endif + static void __kmp_aux_env_initialize(kmp_env_blk_t *block) { char const *value; @@ -5900,7 +6108,13 @@ static void __kmp_aux_env_initialize(kmp_env_blk_t *block) { /* KMP_BLOCKTIME */ value = __kmp_env_blk_var(block, "KMP_BLOCKTIME"); if (value) { - kmpc_set_blocktime(__kmp_dflt_blocktime); + int gtid, tid; + kmp_info_t *thread; + + gtid = __kmp_entry_gtid(); + tid = __kmp_tid_from_gtid(gtid); + thread = __kmp_thread_from_gtid(gtid); + __kmp_aux_set_blocktime(__kmp_dflt_blocktime, thread, tid); } /* OMP_NESTED */ @@ -5973,9 +6187,9 @@ void __kmp_env_initialize(char const *string) { // specifier, even as substrings. // // I can't find a case-insensitive version of strstr on Windows* OS. - // Use the case-sensitive version for now. + // Use the case-sensitive version for now. AIX does the same. -#if KMP_OS_WINDOWS +#if KMP_OS_WINDOWS || KMP_OS_AIX #define FIND strstr #else #define FIND strcasestr @@ -5994,20 +6208,20 @@ void __kmp_env_initialize(char const *string) { // A new affinity type is specified. // Reset the affinity flags to their default values, // in case this is called from kmp_set_defaults(). - __kmp_affinity_type = affinity_default; - __kmp_affinity_gran = KMP_HW_UNKNOWN; + __kmp_affinity.type = affinity_default; + __kmp_affinity.gran = KMP_HW_UNKNOWN; __kmp_affinity_top_method = affinity_top_method_default; - __kmp_affinity_respect_mask = affinity_respect_mask_default; + __kmp_affinity.flags.respect = affinity_respect_mask_default; } #undef FIND // Also reset the affinity flags if OMP_PROC_BIND is specified. aff_str = __kmp_env_blk_var(&block, "OMP_PROC_BIND"); if (aff_str != NULL) { - __kmp_affinity_type = affinity_default; - __kmp_affinity_gran = KMP_HW_UNKNOWN; + __kmp_affinity.type = affinity_default; + __kmp_affinity.gran = KMP_HW_UNKNOWN; __kmp_affinity_top_method = affinity_top_method_default; - __kmp_affinity_respect_mask = affinity_respect_mask_default; + __kmp_affinity.flags.respect = affinity_respect_mask_default; } } @@ -6083,12 +6297,12 @@ void __kmp_env_initialize(char const *string) { __kmp_affinity_top_method == affinity_top_method_default) if (__kmp_hw_subset->specified(KMP_HW_NUMA) || __kmp_hw_subset->specified(KMP_HW_TILE) || - __kmp_affinity_gran == KMP_HW_TILE || - __kmp_affinity_gran == KMP_HW_NUMA) + __kmp_affinity.gran == KMP_HW_TILE || + __kmp_affinity.gran == KMP_HW_NUMA) __kmp_affinity_top_method = affinity_top_method_hwloc; // Force using hwloc when tiles or numa nodes requested for OMP_PLACES - if (__kmp_affinity_gran == KMP_HW_NUMA || - __kmp_affinity_gran == KMP_HW_TILE) + if (__kmp_affinity.gran == KMP_HW_NUMA || + __kmp_affinity.gran == KMP_HW_TILE) __kmp_affinity_top_method = affinity_top_method_hwloc; #endif // Determine if the machine/OS is actually capable of supporting @@ -6105,25 +6319,25 @@ void __kmp_env_initialize(char const *string) { __kmp_affinity_top_method = affinity_top_method_all; } #endif - if (__kmp_affinity_type == affinity_disabled) { + if (__kmp_affinity.type == affinity_disabled) { KMP_AFFINITY_DISABLE(); } else if (!KMP_AFFINITY_CAPABLE()) { __kmp_affinity_dispatch->determine_capable(var); if (!KMP_AFFINITY_CAPABLE()) { - if (__kmp_affinity_verbose || - (__kmp_affinity_warnings && - (__kmp_affinity_type != affinity_default) && - (__kmp_affinity_type != affinity_none) && - (__kmp_affinity_type != affinity_disabled))) { + if (__kmp_affinity.flags.verbose || + (__kmp_affinity.flags.warnings && + (__kmp_affinity.type != affinity_default) && + (__kmp_affinity.type != affinity_none) && + (__kmp_affinity.type != affinity_disabled))) { KMP_WARNING(AffNotSupported, var); } - __kmp_affinity_type = affinity_disabled; - __kmp_affinity_respect_mask = 0; - __kmp_affinity_gran = KMP_HW_THREAD; + __kmp_affinity.type = affinity_disabled; + __kmp_affinity.flags.respect = FALSE; + __kmp_affinity.gran = KMP_HW_THREAD; } } - if (__kmp_affinity_type == affinity_disabled) { + if (__kmp_affinity.type == affinity_disabled) { __kmp_nested_proc_bind.bind_types[0] = proc_bind_false; } else if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_true) { // OMP_PROC_BIND=true maps to OMP_PROC_BIND=spread. @@ -6165,48 +6379,54 @@ void __kmp_env_initialize(char const *string) { // processor groups, or if the user requested it, and OMP 4.0 // affinity is not in effect. if (__kmp_num_proc_groups > 1 && - __kmp_affinity_type == affinity_default && + __kmp_affinity.type == affinity_default && __kmp_nested_proc_bind.bind_types[0] == proc_bind_default) { // Do not respect the initial processor affinity mask if it is assigned // exactly one Windows Processor Group since this is interpreted as the // default OS assignment. Not respecting the mask allows the runtime to // use all the logical processors in all groups. - if (__kmp_affinity_respect_mask == affinity_respect_mask_default && + if (__kmp_affinity.flags.respect == affinity_respect_mask_default && exactly_one_group) { - __kmp_affinity_respect_mask = FALSE; + __kmp_affinity.flags.respect = FALSE; } // Use compact affinity with anticipation of pinning to at least the // group granularity since threads can only be bound to one group. - if (__kmp_affinity_type == affinity_default) { - __kmp_affinity_type = affinity_compact; + if (__kmp_affinity.type == affinity_default) { + __kmp_affinity.type = affinity_compact; __kmp_nested_proc_bind.bind_types[0] = proc_bind_intel; } + if (__kmp_hh_affinity.type == affinity_default) + __kmp_hh_affinity.type = affinity_compact; if (__kmp_affinity_top_method == affinity_top_method_default) __kmp_affinity_top_method = affinity_top_method_all; - if (__kmp_affinity_gran == KMP_HW_UNKNOWN) - __kmp_affinity_gran = KMP_HW_PROC_GROUP; + if (__kmp_affinity.gran == KMP_HW_UNKNOWN) + __kmp_affinity.gran = KMP_HW_PROC_GROUP; + if (__kmp_hh_affinity.gran == KMP_HW_UNKNOWN) + __kmp_hh_affinity.gran = KMP_HW_PROC_GROUP; } else #endif /* KMP_GROUP_AFFINITY */ { - if (__kmp_affinity_respect_mask == affinity_respect_mask_default) { + if (__kmp_affinity.flags.respect == affinity_respect_mask_default) { #if KMP_GROUP_AFFINITY if (__kmp_num_proc_groups > 1 && exactly_one_group) { - __kmp_affinity_respect_mask = FALSE; + __kmp_affinity.flags.respect = FALSE; } else #endif /* KMP_GROUP_AFFINITY */ { - __kmp_affinity_respect_mask = TRUE; + __kmp_affinity.flags.respect = TRUE; } } if ((__kmp_nested_proc_bind.bind_types[0] != proc_bind_intel) && (__kmp_nested_proc_bind.bind_types[0] != proc_bind_default)) { - if (__kmp_affinity_type == affinity_default) { - __kmp_affinity_type = affinity_compact; - __kmp_affinity_dups = FALSE; + if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_false) + __kmp_affinity.type = affinity_none; + if (__kmp_affinity.type == affinity_default) { + __kmp_affinity.type = affinity_compact; + __kmp_affinity.flags.dups = FALSE; } - } else if (__kmp_affinity_type == affinity_default) { + } else if (__kmp_affinity.type == affinity_default) { #if KMP_MIC_SUPPORTED if (__kmp_mic_type != non_mic) { __kmp_nested_proc_bind.bind_types[0] = proc_bind_intel; @@ -6217,51 +6437,63 @@ void __kmp_env_initialize(char const *string) { } #if KMP_MIC_SUPPORTED if (__kmp_mic_type != non_mic) { - __kmp_affinity_type = affinity_scatter; + __kmp_affinity.type = affinity_scatter; + } else +#endif + { + __kmp_affinity.type = affinity_none; + } + } + if (__kmp_hh_affinity.type == affinity_default) + __kmp_hh_affinity.type = affinity_none; + if ((__kmp_affinity.gran == KMP_HW_UNKNOWN) && + (__kmp_affinity.gran_levels < 0)) { +#if KMP_MIC_SUPPORTED + if (__kmp_mic_type != non_mic) { + __kmp_affinity.gran = KMP_HW_THREAD; } else #endif { - __kmp_affinity_type = affinity_none; + __kmp_affinity.gran = KMP_HW_CORE; } } - if ((__kmp_affinity_gran == KMP_HW_UNKNOWN) && - (__kmp_affinity_gran_levels < 0)) { + if ((__kmp_hh_affinity.gran == KMP_HW_UNKNOWN) && + (__kmp_hh_affinity.gran_levels < 0)) { #if KMP_MIC_SUPPORTED if (__kmp_mic_type != non_mic) { - __kmp_affinity_gran = KMP_HW_THREAD; + __kmp_hh_affinity.gran = KMP_HW_THREAD; } else #endif { - __kmp_affinity_gran = KMP_HW_CORE; + __kmp_hh_affinity.gran = KMP_HW_CORE; } } if (__kmp_affinity_top_method == affinity_top_method_default) { __kmp_affinity_top_method = affinity_top_method_all; } } + } else { + // If affinity is disabled, then still need to assign topology method + // to attempt machine detection and affinity types + if (__kmp_affinity_top_method == affinity_top_method_default) + __kmp_affinity_top_method = affinity_top_method_all; + if (__kmp_affinity.type == affinity_default) + __kmp_affinity.type = affinity_disabled; + if (__kmp_hh_affinity.type == affinity_default) + __kmp_hh_affinity.type = affinity_disabled; } - K_DIAG(1, ("__kmp_affinity_type == %d\n", __kmp_affinity_type)); - K_DIAG(1, ("__kmp_affinity_compact == %d\n", __kmp_affinity_compact)); - K_DIAG(1, ("__kmp_affinity_offset == %d\n", __kmp_affinity_offset)); - K_DIAG(1, ("__kmp_affinity_verbose == %d\n", __kmp_affinity_verbose)); - K_DIAG(1, ("__kmp_affinity_warnings == %d\n", __kmp_affinity_warnings)); - K_DIAG(1, ("__kmp_affinity_respect_mask == %d\n", - __kmp_affinity_respect_mask)); - K_DIAG(1, ("__kmp_affinity_gran == %d\n", __kmp_affinity_gran)); - - KMP_DEBUG_ASSERT(__kmp_affinity_type != affinity_default); +#ifdef KMP_DEBUG + for (const kmp_affinity_t *affinity : __kmp_affinities) + __kmp_print_affinity_settings(affinity); KMP_DEBUG_ASSERT(__kmp_nested_proc_bind.bind_types[0] != proc_bind_default); K_DIAG(1, ("__kmp_nested_proc_bind.bind_types[0] == %d\n", __kmp_nested_proc_bind.bind_types[0])); +#endif } #endif /* KMP_AFFINITY_SUPPORTED */ - if (__kmp_version) { - __kmp_print_version_1(); - } - // Post-initialization step: some env. vars need their value's further // processing if (string != NULL) { // kmp_set_defaults() was called diff --git a/contrib/libs/cxxsupp/openmp/kmp_settings.h b/contrib/libs/cxxsupp/openmp/kmp_settings.h index f63f105940ef..92bbcff52419 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_settings.h +++ b/contrib/libs/cxxsupp/openmp/kmp_settings.h @@ -24,7 +24,6 @@ void __kmp_env_dump(); int __kmp_initial_threads_capacity(int req_nproc); void __kmp_init_dflt_team_nth(); -int __kmp_convert_to_milliseconds(char const *); int __kmp_default_tp_capacity(int, int, int); #if KMP_MIC diff --git a/contrib/libs/cxxsupp/openmp/kmp_stats.h b/contrib/libs/cxxsupp/openmp/kmp_stats.h index 0e3ea3b9cf82..1c6144b99b8c 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_stats.h +++ b/contrib/libs/cxxsupp/openmp/kmp_stats.h @@ -102,6 +102,7 @@ enum stats_state_e { macro(OMP_BARRIER, 0, arg) \ macro(OMP_CRITICAL, 0, arg) \ macro(OMP_SINGLE, 0, arg) \ + macro(OMP_SECTIONS, 0, arg) \ macro(OMP_MASTER, 0, arg) \ macro(OMP_MASKED, 0, arg) \ macro(OMP_TEAMS, 0, arg) \ @@ -150,6 +151,8 @@ enum stats_state_e { macro (OMP_critical, 0, arg) \ macro (OMP_critical_wait, 0, arg) \ macro (OMP_single, 0, arg) \ + macro (OMP_sections, 0, arg) \ + macro (OMP_sections_overhead, 0, arg) \ macro (OMP_master, 0, arg) \ macro (OMP_masked, 0, arg) \ macro (OMP_task_immediate, 0, arg) \ @@ -593,7 +596,7 @@ class counter { *MORE ON NEST_LEVEL* The nest level is used in the bar graph that represents the timeline. - Its main purpose is for showing how events are nested inside eachother. + Its main purpose is for showing how events are nested inside each other. For example, say events, A, B, and C are recorded. If the timeline looks like this: diff --git a/contrib/libs/cxxsupp/openmp/kmp_str.cpp b/contrib/libs/cxxsupp/openmp/kmp_str.cpp index e64f989fbc69..6ee2df724487 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_str.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_str.cpp @@ -137,8 +137,8 @@ void __kmp_str_buf_cat(kmp_str_buf_t *buffer, char const *str, size_t len) { KMP_DEBUG_ASSERT(len >= 0); __kmp_str_buf_reserve(buffer, buffer->used + len + 1); - KMP_MEMCPY(buffer->str + buffer->used, str, len); - buffer->str[buffer->used + len] = 0; + buffer->str[buffer->used] = '\0'; + KMP_STRNCAT_S(buffer->str + buffer->used, len + 1, str, len); __kmp_type_convert(buffer->used + len, &(buffer->used)); KMP_STR_BUF_INVARIANT(buffer); } // __kmp_str_buf_cat @@ -151,8 +151,8 @@ void __kmp_str_buf_catbuf(kmp_str_buf_t *dest, const kmp_str_buf_t *src) { if (!src->str || !src->used) return; __kmp_str_buf_reserve(dest, dest->used + src->used + 1); - KMP_MEMCPY(dest->str + dest->used, src->str, src->used); - dest->str[dest->used + src->used] = 0; + dest->str[dest->used] = '\0'; + KMP_STRNCAT_S(dest->str + dest->used, src->used + 1, src->str, src->used); dest->used += src->used; KMP_STR_BUF_INVARIANT(dest); } // __kmp_str_buf_catbuf @@ -619,6 +619,21 @@ char *__kmp_str_token( return token; } // __kmp_str_token +int __kmp_basic_str_to_int(char const *str) { + int result; + char const *t; + + result = 0; + + for (t = str; *t != '\0'; ++t) { + if (*t < '0' || *t > '9') + break; + result = (result * 10) + (*t - '0'); + } + + return result; +} + int __kmp_str_to_int(char const *str, char sentinel) { int result, factor; char const *t; diff --git a/contrib/libs/cxxsupp/openmp/kmp_str.h b/contrib/libs/cxxsupp/openmp/kmp_str.h index 855b5df55d69..11f633cd8024 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_str.h +++ b/contrib/libs/cxxsupp/openmp/kmp_str.h @@ -112,6 +112,7 @@ int __kmp_str_match_true(char const *data); void __kmp_str_replace(char *str, char search_for, char replace_with); void __kmp_str_split(char *str, char delim, char **head, char **tail); char *__kmp_str_token(char *str, char const *delim, char **buf); +int __kmp_basic_str_to_int(char const *str); int __kmp_str_to_int(char const *str, char sentinel); void __kmp_str_to_size(char const *str, size_t *out, size_t dfactor, diff --git a/contrib/libs/cxxsupp/openmp/kmp_taskdeps.cpp b/contrib/libs/cxxsupp/openmp/kmp_taskdeps.cpp index 6c1d93a89183..39cf3496c5a1 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_taskdeps.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_taskdeps.cpp @@ -30,7 +30,7 @@ // TODO: Any ITT support needed? #ifdef KMP_SUPPORT_GRAPH_OUTPUT -static std::atomic kmp_node_id_seed = ATOMIC_VAR_INIT(0); +static std::atomic kmp_node_id_seed = 0; #endif static void __kmp_init_node(kmp_depnode_t *node) { @@ -218,6 +218,44 @@ static kmp_depnode_list_t *__kmp_add_node(kmp_info_t *thread, static inline void __kmp_track_dependence(kmp_int32 gtid, kmp_depnode_t *source, kmp_depnode_t *sink, kmp_task_t *sink_task) { +#if OMPX_TASKGRAPH + kmp_taskdata_t *task_source = KMP_TASK_TO_TASKDATA(source->dn.task); + kmp_taskdata_t *task_sink = KMP_TASK_TO_TASKDATA(sink_task); + if (source->dn.task && sink_task) { + // Not supporting dependency between two tasks that one is within the TDG + // and the other is not + KMP_ASSERT(task_source->is_taskgraph == task_sink->is_taskgraph); + } + if (task_sink->is_taskgraph && + __kmp_tdg_is_recording(task_sink->tdg->tdg_status)) { + kmp_node_info_t *source_info = + &task_sink->tdg->record_map[task_source->td_task_id]; + bool exists = false; + for (int i = 0; i < source_info->nsuccessors; i++) { + if (source_info->successors[i] == task_sink->td_task_id) { + exists = true; + break; + } + } + if (!exists) { + if (source_info->nsuccessors >= source_info->successors_size) { + source_info->successors_size = 2 * source_info->successors_size; + kmp_int32 *old_succ_ids = source_info->successors; + kmp_int32 *new_succ_ids = (kmp_int32 *)__kmp_allocate( + source_info->successors_size * sizeof(kmp_int32)); + source_info->successors = new_succ_ids; + __kmp_free(old_succ_ids); + } + + source_info->successors[source_info->nsuccessors] = task_sink->td_task_id; + source_info->nsuccessors++; + + kmp_node_info_t *sink_info = + &(task_sink->tdg->record_map[task_sink->td_task_id]); + sink_info->npredecessors++; + } + } +#endif #ifdef KMP_SUPPORT_GRAPH_OUTPUT kmp_taskdata_t *task_source = KMP_TASK_TO_TASKDATA(source->dn.task); // do not use sink->dn.task as that is only filled after the dependences @@ -246,6 +284,16 @@ static inline void __kmp_track_dependence(kmp_int32 gtid, kmp_depnode_t *source, #endif /* OMPT_SUPPORT && OMPT_OPTIONAL */ } +kmp_base_depnode_t *__kmpc_task_get_depnode(kmp_task_t *task) { + kmp_taskdata_t *td = KMP_TASK_TO_TASKDATA(task); + return td->td_depnode ? &(td->td_depnode->dn) : NULL; +} + +kmp_depnode_list_t *__kmpc_task_get_successors(kmp_task_t *task) { + kmp_taskdata_t *td = KMP_TASK_TO_TASKDATA(task); + return td->td_depnode->dn.successors; +} + static inline kmp_int32 __kmp_depnode_link_successor(kmp_int32 gtid, kmp_info_t *thread, kmp_task_t *task, kmp_depnode_t *node, @@ -256,16 +304,31 @@ __kmp_depnode_link_successor(kmp_int32 gtid, kmp_info_t *thread, // link node as successor of list elements for (kmp_depnode_list_t *p = plist; p; p = p->next) { kmp_depnode_t *dep = p->node; +#if OMPX_TASKGRAPH + kmp_tdg_status tdg_status = KMP_TDG_NONE; + if (task) { + kmp_taskdata_t *td = KMP_TASK_TO_TASKDATA(task); + if (td->is_taskgraph) + tdg_status = KMP_TASK_TO_TASKDATA(task)->tdg->tdg_status; + if (__kmp_tdg_is_recording(tdg_status)) + __kmp_track_dependence(gtid, dep, node, task); + } +#endif if (dep->dn.task) { KMP_ACQUIRE_DEPNODE(gtid, dep); if (dep->dn.task) { - __kmp_track_dependence(gtid, dep, node, task); - dep->dn.successors = __kmp_add_node(thread, dep->dn.successors, node); - KA_TRACE(40, ("__kmp_process_deps: T#%d adding dependence from %p to " - "%p\n", - gtid, KMP_TASK_TO_TASKDATA(dep->dn.task), - KMP_TASK_TO_TASKDATA(task))); - npredecessors++; + if (!dep->dn.successors || dep->dn.successors->node != node) { +#if OMPX_TASKGRAPH + if (!(__kmp_tdg_is_recording(tdg_status)) && task) +#endif + __kmp_track_dependence(gtid, dep, node, task); + dep->dn.successors = __kmp_add_node(thread, dep->dn.successors, node); + KA_TRACE(40, ("__kmp_process_deps: T#%d adding dependence from %p to " + "%p\n", + gtid, KMP_TASK_TO_TASKDATA(dep->dn.task), + KMP_TASK_TO_TASKDATA(task))); + npredecessors++; + } } KMP_RELEASE_DEPNODE(gtid, dep); } @@ -273,6 +336,7 @@ __kmp_depnode_link_successor(kmp_int32 gtid, kmp_info_t *thread, return npredecessors; } +// Add the edge 'sink' -> 'source' in the task dependency graph static inline kmp_int32 __kmp_depnode_link_successor(kmp_int32 gtid, kmp_info_t *thread, kmp_task_t *task, @@ -281,17 +345,45 @@ static inline kmp_int32 __kmp_depnode_link_successor(kmp_int32 gtid, if (!sink) return 0; kmp_int32 npredecessors = 0; +#if OMPX_TASKGRAPH + kmp_tdg_status tdg_status = KMP_TDG_NONE; + kmp_taskdata_t *td = KMP_TASK_TO_TASKDATA(task); + if (task) { + if (td->is_taskgraph) + tdg_status = KMP_TASK_TO_TASKDATA(task)->tdg->tdg_status; + if (__kmp_tdg_is_recording(tdg_status) && sink->dn.task) + __kmp_track_dependence(gtid, sink, source, task); + } +#endif if (sink->dn.task) { // synchronously add source to sink' list of successors KMP_ACQUIRE_DEPNODE(gtid, sink); if (sink->dn.task) { - __kmp_track_dependence(gtid, sink, source, task); - sink->dn.successors = __kmp_add_node(thread, sink->dn.successors, source); - KA_TRACE(40, ("__kmp_process_deps: T#%d adding dependence from %p to " + if (!sink->dn.successors || sink->dn.successors->node != source) { +#if OMPX_TASKGRAPH + if (!(__kmp_tdg_is_recording(tdg_status)) && task) +#endif + __kmp_track_dependence(gtid, sink, source, task); + sink->dn.successors = __kmp_add_node(thread, sink->dn.successors, source); + KA_TRACE(40, ("__kmp_process_deps: T#%d adding dependence from %p to " "%p\n", gtid, KMP_TASK_TO_TASKDATA(sink->dn.task), KMP_TASK_TO_TASKDATA(task))); +#if OMPX_TASKGRAPH + if (__kmp_tdg_is_recording(tdg_status)) { + kmp_taskdata_t *tdd = KMP_TASK_TO_TASKDATA(sink->dn.task); + if (tdd->is_taskgraph) { + if (tdd->td_flags.onced) + // decrement npredecessors if sink->dn.task belongs to a taskgraph + // and + // 1) the task is reset to its initial state (by kmp_free_task) or + // 2) the task is complete but not yet reset + npredecessors--; + } + } +#endif npredecessors++; + } } KMP_RELEASE_DEPNODE(gtid, sink); } @@ -595,6 +687,48 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, kmp_info_t *thread = __kmp_threads[gtid]; kmp_taskdata_t *current_task = thread->th.th_current_task; +#if OMPX_TASKGRAPH + // record TDG with deps + if (new_taskdata->is_taskgraph && + __kmp_tdg_is_recording(new_taskdata->tdg->tdg_status)) { + kmp_tdg_info_t *tdg = new_taskdata->tdg; + // extend record_map if needed + if (new_taskdata->td_task_id >= tdg->map_size) { + __kmp_acquire_bootstrap_lock(&tdg->graph_lock); + if (new_taskdata->td_task_id >= tdg->map_size) { + kmp_uint old_size = tdg->map_size; + kmp_uint new_size = old_size * 2; + kmp_node_info_t *old_record = tdg->record_map; + kmp_node_info_t *new_record = (kmp_node_info_t *)__kmp_allocate( + new_size * sizeof(kmp_node_info_t)); + KMP_MEMCPY(new_record, tdg->record_map, + old_size * sizeof(kmp_node_info_t)); + tdg->record_map = new_record; + + __kmp_free(old_record); + + for (kmp_int i = old_size; i < new_size; i++) { + kmp_int32 *successorsList = (kmp_int32 *)__kmp_allocate( + __kmp_successors_size * sizeof(kmp_int32)); + new_record[i].task = nullptr; + new_record[i].successors = successorsList; + new_record[i].nsuccessors = 0; + new_record[i].npredecessors = 0; + new_record[i].successors_size = __kmp_successors_size; + KMP_ATOMIC_ST_REL(&new_record[i].npredecessors_counter, 0); + } + // update the size at the end, so that we avoid other + // threads use old_record while map_size is already updated + tdg->map_size = new_size; + } + __kmp_release_bootstrap_lock(&tdg->graph_lock); + } + tdg->record_map[new_taskdata->td_task_id].task = new_task; + tdg->record_map[new_taskdata->td_task_id].parent_task = + new_taskdata->td_parent; + KMP_ATOMIC_INC(&tdg->num_tasks); + } +#endif #if OMPT_SUPPORT if (ompt_enabled.enabled) { if (!current_task->ompt_task_info.frame.enter_frame.ptr) @@ -605,7 +739,7 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, &(current_task->ompt_task_info.task_data), &(current_task->ompt_task_info.frame), &(new_taskdata->ompt_task_info.task_data), - ompt_task_explicit | TASK_TYPE_DETAILS_FORMAT(new_taskdata), 1, + TASK_TYPE_DETAILS_FORMAT(new_taskdata), 1, OMPT_LOAD_OR_GET_RETURN_ADDRESS(gtid)); } @@ -626,7 +760,9 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, for (i = 0; i < ndeps; i++) { ompt_deps[i].variable.ptr = (void *)dep_list[i].base_addr; - if (dep_list[i].flags.in && dep_list[i].flags.out) + if (dep_list[i].base_addr == KMP_SIZE_T_MAX) + ompt_deps[i].dependence_type = ompt_dependence_type_out_all_memory; + else if (dep_list[i].flags.in && dep_list[i].flags.out) ompt_deps[i].dependence_type = ompt_dependence_type_inout; else if (dep_list[i].flags.out) ompt_deps[i].dependence_type = ompt_dependence_type_out; @@ -636,10 +772,15 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, ompt_deps[i].dependence_type = ompt_dependence_type_mutexinoutset; else if (dep_list[i].flags.set) ompt_deps[i].dependence_type = ompt_dependence_type_inoutset; + else if (dep_list[i].flags.all) + ompt_deps[i].dependence_type = ompt_dependence_type_out_all_memory; } for (i = 0; i < ndeps_noalias; i++) { ompt_deps[ndeps + i].variable.ptr = (void *)noalias_dep_list[i].base_addr; - if (noalias_dep_list[i].flags.in && noalias_dep_list[i].flags.out) + if (noalias_dep_list[i].base_addr == KMP_SIZE_T_MAX) + ompt_deps[ndeps + i].dependence_type = + ompt_dependence_type_out_all_memory; + else if (noalias_dep_list[i].flags.in && noalias_dep_list[i].flags.out) ompt_deps[ndeps + i].dependence_type = ompt_dependence_type_inout; else if (noalias_dep_list[i].flags.out) ompt_deps[ndeps + i].dependence_type = ompt_dependence_type_out; @@ -650,6 +791,9 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, ompt_dependence_type_mutexinoutset; else if (noalias_dep_list[i].flags.set) ompt_deps[ndeps + i].dependence_type = ompt_dependence_type_inoutset; + else if (noalias_dep_list[i].flags.all) + ompt_deps[ndeps + i].dependence_type = + ompt_dependence_type_out_all_memory; } ompt_callbacks.ompt_callback(ompt_callback_dependences)( &(new_taskdata->ompt_task_info.task_data), ompt_deps, ompt_ndeps); @@ -744,10 +888,24 @@ Blocks the current task until all specifies dependences have been fulfilled. void __kmpc_omp_wait_deps(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 ndeps, kmp_depend_info_t *dep_list, kmp_int32 ndeps_noalias, kmp_depend_info_t *noalias_dep_list) { - KA_TRACE(10, ("__kmpc_omp_wait_deps(enter): T#%d loc=%p\n", gtid, loc_ref)); + __kmpc_omp_taskwait_deps_51(loc_ref, gtid, ndeps, dep_list, ndeps_noalias, + noalias_dep_list, false); +} +/* __kmpc_omp_taskwait_deps_51 : Function for OpenMP 5.1 nowait clause. + Placeholder for taskwait with nowait clause. + Earlier code of __kmpc_omp_wait_deps() is now + in this function. +*/ +void __kmpc_omp_taskwait_deps_51(ident_t *loc_ref, kmp_int32 gtid, + kmp_int32 ndeps, kmp_depend_info_t *dep_list, + kmp_int32 ndeps_noalias, + kmp_depend_info_t *noalias_dep_list, + kmp_int32 has_no_wait) { + KA_TRACE(10, ("__kmpc_omp_taskwait_deps(enter): T#%d loc=%p nowait#%d\n", + gtid, loc_ref, has_no_wait)); if (ndeps == 0 && ndeps_noalias == 0) { - KA_TRACE(10, ("__kmpc_omp_wait_deps(exit): T#%d has no dependences to " + KA_TRACE(10, ("__kmpc_omp_taskwait_deps(exit): T#%d has no dependences to " "wait upon : loc=%p\n", gtid, loc_ref)); return; @@ -839,7 +997,7 @@ void __kmpc_omp_wait_deps(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 ndeps, ignore = ignore || current_task->td_dephash == NULL; if (ignore) { - KA_TRACE(10, ("__kmpc_omp_wait_deps(exit): T#%d has no blocking " + KA_TRACE(10, ("__kmpc_omp_taskwait_deps(exit): T#%d has no blocking " "dependences : loc=%p\n", gtid, loc_ref)); #if OMPT_SUPPORT @@ -854,7 +1012,7 @@ void __kmpc_omp_wait_deps(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 ndeps, if (!__kmp_check_deps(gtid, &node, NULL, ¤t_task->td_dephash, DEP_BARRIER, ndeps, dep_list, ndeps_noalias, noalias_dep_list)) { - KA_TRACE(10, ("__kmpc_omp_wait_deps(exit): T#%d has no blocking " + KA_TRACE(10, ("__kmpc_omp_taskwait_deps(exit): T#%d has no blocking " "dependences : loc=%p\n", gtid, loc_ref)); #if OMPT_SUPPORT @@ -872,9 +1030,16 @@ void __kmpc_omp_wait_deps(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 ndeps, __kmp_task_stealing_constraint); } + // Wait until the last __kmp_release_deps is finished before we free the + // current stack frame holding the "node" variable; once its nrefs count + // reaches 1, we're sure nobody else can try to reference it again. + while (node.dn.nrefs > 1) + KMP_YIELD(TRUE); + #if OMPT_SUPPORT __ompt_taskwait_dep_finish(current_task, taskwait_task_data); #endif /* OMPT_SUPPORT */ - KA_TRACE(10, ("__kmpc_omp_wait_deps(exit): T#%d finished waiting : loc=%p\n", + KA_TRACE(10, ("__kmpc_omp_taskwait_deps(exit): T#%d finished waiting : loc=%p\ + \n", gtid, loc_ref)); } diff --git a/contrib/libs/cxxsupp/openmp/kmp_taskdeps.h b/contrib/libs/cxxsupp/openmp/kmp_taskdeps.h index ac6174afd3f5..d2ab51515801 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_taskdeps.h +++ b/contrib/libs/cxxsupp/openmp/kmp_taskdeps.h @@ -92,6 +92,23 @@ static inline void __kmp_dephash_free(kmp_info_t *thread, kmp_dephash_t *h) { extern void __kmpc_give_task(kmp_task_t *ptask, kmp_int32 start); static inline void __kmp_release_deps(kmp_int32 gtid, kmp_taskdata_t *task) { + +#if OMPX_TASKGRAPH + if (task->is_taskgraph && !(__kmp_tdg_is_recording(task->tdg->tdg_status))) { + kmp_node_info_t *TaskInfo = &(task->tdg->record_map[task->td_task_id]); + + for (int i = 0; i < TaskInfo->nsuccessors; i++) { + kmp_int32 successorNumber = TaskInfo->successors[i]; + kmp_node_info_t *successor = &(task->tdg->record_map[successorNumber]); + kmp_int32 npredecessors = KMP_ATOMIC_DEC(&successor->npredecessors_counter) - 1; + if (successor->task != nullptr && npredecessors == 0) { + __kmp_omp_task(gtid, successor->task, false); + } + } + return; + } +#endif + kmp_info_t *thread = __kmp_threads[gtid]; kmp_depnode_t *node = task->td_depnode; @@ -120,8 +137,12 @@ static inline void __kmp_release_deps(kmp_int32 gtid, kmp_taskdata_t *task) { gtid, task)); KMP_ACQUIRE_DEPNODE(gtid, node); - node->dn.task = - NULL; // mark this task as finished, so no new dependencies are generated +#if OMPX_TASKGRAPH + if (!task->is_taskgraph || + (task->is_taskgraph && !__kmp_tdg_is_recording(task->tdg->tdg_status))) +#endif + node->dn.task = + NULL; // mark this task as finished, so no new dependencies are generated KMP_RELEASE_DEPNODE(gtid, node); kmp_depnode_list_t *next; diff --git a/contrib/libs/cxxsupp/openmp/kmp_tasking.cpp b/contrib/libs/cxxsupp/openmp/kmp_tasking.cpp index 1622c6aea10d..932799e133b4 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_tasking.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_tasking.cpp @@ -21,6 +21,14 @@ #include "ompt-specific.h" #endif +#if ENABLE_LIBOMPTARGET +static void (*tgt_target_nowait_query)(void **); + +void __kmp_init_target_task() { + *(void **)(&tgt_target_nowait_query) = KMP_DLSYM("__tgt_target_nowait_query"); +} +#endif + /* forward declaration */ static void __kmp_enable_tasking(kmp_task_team_t *task_team, kmp_info_t *this_thr); @@ -29,6 +37,10 @@ static void __kmp_alloc_task_deque(kmp_info_t *thread, static int __kmp_realloc_task_threads_data(kmp_info_t *thread, kmp_task_team_t *task_team); static void __kmp_bottom_half_finish_proxy(kmp_int32 gtid, kmp_task_t *ptask); +#if OMPX_TASKGRAPH +static kmp_tdg_info_t *__kmp_find_tdg(kmp_int32 tdg_id); +int __kmp_taskloop_task(int gtid, void *ptask); +#endif #ifdef BUILD_TIED_TASK_STACK @@ -273,7 +285,11 @@ static bool __kmp_task_is_allowed(int gtid, const kmp_int32 is_constrained, } // Check mutexinoutset dependencies, acquire locks kmp_depnode_t *node = tasknew->td_depnode; +#if OMPX_TASKGRAPH + if (!tasknew->is_taskgraph && UNLIKELY(node && (node->dn.mtx_num_locks > 0))) { +#else if (UNLIKELY(node && (node->dn.mtx_num_locks > 0))) { +#endif for (int i = 0; i < node->dn.mtx_num_locks; ++i) { KMP_DEBUG_ASSERT(node->dn.mtx_locks[i] != NULL); if (__kmp_test_lock(node->dn.mtx_locks[i], gtid)) @@ -795,8 +811,7 @@ static void __kmpc_omp_task_begin_if0_template(ident_t *loc_ref, kmp_int32 gtid, ompt_callbacks.ompt_callback(ompt_callback_task_create)( &(parent_info->task_data), &(parent_info->frame), &(taskdata->ompt_task_info.task_data), - ompt_task_explicit | TASK_TYPE_DETAILS_FORMAT(taskdata), 0, - return_address); + TASK_TYPE_DETAILS_FORMAT(taskdata), 0, return_address); } __ompt_task_start(task, current_task, gtid); } @@ -823,6 +838,14 @@ static void __kmpc_omp_task_begin_if0_ompt(ident_t *loc_ref, kmp_int32 gtid, // loc_ref: source location information; points to beginning of task block. // gtid: global thread number. // task: task thunk for the started task. +#ifdef __s390x__ +// This is required for OMPT_GET_FRAME_ADDRESS(1) to compile on s390x. +// In order for it to work correctly, the caller also needs to be compiled with +// backchain. If a caller is compiled without backchain, +// OMPT_GET_FRAME_ADDRESS(1) will produce an incorrect value, but will not +// crash. +__attribute__((target("backchain"))) +#endif void __kmpc_omp_task_begin_if0(ident_t *loc_ref, kmp_int32 gtid, kmp_task_t *task) { #if OMPT_SUPPORT @@ -880,12 +903,34 @@ static void __kmp_free_task(kmp_int32 gtid, kmp_taskdata_t *taskdata, task->data2.priority = 0; taskdata->td_flags.freed = 1; +#if OMPX_TASKGRAPH + // do not free tasks in taskgraph + if (!taskdata->is_taskgraph) { +#endif // deallocate the taskdata and shared variable blocks associated with this task #if USE_FAST_MEMORY __kmp_fast_free(thread, taskdata); #else /* ! USE_FAST_MEMORY */ __kmp_thread_free(thread, taskdata); #endif +#if OMPX_TASKGRAPH + } else { + taskdata->td_flags.complete = 0; + taskdata->td_flags.started = 0; + taskdata->td_flags.freed = 0; + taskdata->td_flags.executing = 0; + taskdata->td_flags.task_serial = + (taskdata->td_parent->td_flags.final || + taskdata->td_flags.team_serial || taskdata->td_flags.tasking_ser); + + // taskdata->td_allow_completion_event.pending_events_count = 1; + KMP_ATOMIC_ST_RLX(&taskdata->td_untied_count, 0); + KMP_ATOMIC_ST_RLX(&taskdata->td_incomplete_child_tasks, 0); + // start at one because counts current task and children + KMP_ATOMIC_ST_RLX(&taskdata->td_allocated_child_tasks, 1); + } +#endif + KA_TRACE(20, ("__kmp_free_task: T#%d freed task %p\n", gtid, taskdata)); } @@ -972,6 +1017,10 @@ static bool __kmp_track_children_task(kmp_taskdata_t *taskdata) { flags.detachable == TASK_DETACHABLE || flags.hidden_helper; ret = ret || KMP_ATOMIC_LD_ACQ(&taskdata->td_parent->td_incomplete_child_tasks) > 0; +#if OMPX_TASKGRAPH + if (taskdata->td_taskgroup && taskdata->is_taskgraph) + ret = ret || KMP_ATOMIC_LD_ACQ(&taskdata->td_taskgroup->count) > 0; +#endif return ret; } @@ -991,6 +1040,10 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, kmp_info_t *thread = __kmp_threads[gtid]; kmp_task_team_t *task_team = thread->th.th_task_team; // might be NULL for serial teams... +#if OMPX_TASKGRAPH + // to avoid seg fault when we need to access taskdata->td_flags after free when using vanilla taskloop + bool is_taskgraph; +#endif #if KMP_DEBUG kmp_int32 children = 0; #endif @@ -1000,6 +1053,10 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, KMP_DEBUG_ASSERT(taskdata->td_flags.tasktype == TASK_EXPLICIT); +#if OMPX_TASKGRAPH + is_taskgraph = taskdata->is_taskgraph; +#endif + // Pop task from stack if tied #ifdef BUILD_TIED_TASK_STACK if (taskdata->td_flags.tiedness == TASK_TIED) { @@ -1063,7 +1120,7 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, KMP_DEBUG_ASSERT(taskdata->td_flags.started == 1); KMP_DEBUG_ASSERT(taskdata->td_flags.freed == 0); - bool detach = false; + bool completed = true; if (UNLIKELY(taskdata->td_flags.detachable == TASK_DETACHABLE)) { if (taskdata->td_allow_completion_event.type == KMP_EVENT_ALLOW_COMPLETION) { @@ -1087,14 +1144,33 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, // __kmp_fulfill_event might free taskdata at any time from now taskdata->td_flags.proxy = TASK_PROXY; // proxify! - detach = true; + completed = false; } __kmp_release_tas_lock(&taskdata->td_allow_completion_event.lock, gtid); } } - if (!detach) { + // Tasks with valid target async handles must be re-enqueued. + if (taskdata->td_target_data.async_handle != NULL) { + // Note: no need to translate gtid to its shadow. If the current thread is a + // hidden helper one, then the gtid is already correct. Otherwise, hidden + // helper threads are disabled, and gtid refers to a OpenMP thread. +#if OMPT_SUPPORT + if (ompt) { + __ompt_task_finish(task, resumed_task, ompt_task_switch); + } +#endif + __kmpc_give_task(task, __kmp_tid_from_gtid(gtid)); + if (KMP_HIDDEN_HELPER_THREAD(gtid)) + __kmp_hidden_helper_worker_thread_signal(); + completed = false; + } + + if (completed) { taskdata->td_flags.complete = 1; // mark the task as completed +#if OMPX_TASKGRAPH + taskdata->td_flags.onced = 1; // mark the task as ran once already +#endif #if OMPT_SUPPORT // This is not a detached task, we are done here @@ -1111,7 +1187,11 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, #endif KMP_ATOMIC_DEC(&taskdata->td_parent->td_incomplete_child_tasks); KMP_DEBUG_ASSERT(children >= 0); +#if OMPX_TASKGRAPH + if (taskdata->td_taskgroup && !taskdata->is_taskgraph) +#else if (taskdata->td_taskgroup) +#endif KMP_ATOMIC_DEC(&taskdata->td_taskgroup->count); } else if (task_team && (task_team->tt.tt_found_proxy_tasks || task_team->tt.tt_hidden_helper_task_encountered)) { @@ -1125,6 +1205,13 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, // function KMP_DEBUG_ASSERT(taskdata->td_flags.executing == 1); taskdata->td_flags.executing = 0; // suspend the finishing task + + // Decrement the counter of hidden helper tasks to be executed. + if (taskdata->td_flags.hidden_helper) { + // Hidden helper tasks can only be executed by hidden helper threads. + KMP_ASSERT(KMP_HIDDEN_HELPER_THREAD(gtid)); + KMP_ATOMIC_DEC(&__kmp_unexecuted_hidden_helper_tasks); + } } KA_TRACE( @@ -1136,13 +1223,26 @@ static void __kmp_task_finish(kmp_int32 gtid, kmp_task_t *task, // johnmc: if an asynchronous inquiry peers into the runtime system // it doesn't see the freed task as the current task. thread->th.th_current_task = resumed_task; - if (!detach) + if (completed) __kmp_free_task_and_ancestors(gtid, taskdata, thread); // TODO: GEH - make sure root team implicit task is initialized properly. // KMP_DEBUG_ASSERT( resumed_task->td_flags.executing == 0 ); resumed_task->td_flags.executing = 1; // resume previous task +#if OMPX_TASKGRAPH + if (is_taskgraph && __kmp_track_children_task(taskdata) && + taskdata->td_taskgroup) { + // TDG: we only release taskgroup barrier here because + // free_task_and_ancestors will call + // __kmp_free_task, which resets all task parameters such as + // taskdata->started, etc. If we release the barrier earlier, these + // parameters could be read before being reset. This is not an issue for + // non-TDG implementation because we never reuse a task(data) structure + KMP_ATOMIC_DEC(&taskdata->td_taskgroup->count); + } +#endif + KA_TRACE( 10, ("__kmp_task_finish(exit): T#%d finished task %p, resuming task %p\n", gtid, taskdata, resumed_task)); @@ -1259,6 +1359,9 @@ void __kmp_init_implicit_task(ident_t *loc_ref, kmp_info_t *this_thr, task->td_flags.executing = 1; task->td_flags.complete = 0; task->td_flags.freed = 0; +#if OMPX_TASKGRAPH + task->td_flags.onced = 0; +#endif task->td_depnode = NULL; task->td_last_tied = task; @@ -1295,6 +1398,9 @@ void __kmp_finish_implicit_task(kmp_info_t *thread) { if (task->td_dephash) { int children; task->td_flags.complete = 1; +#if OMPX_TASKGRAPH + task->td_flags.onced = 1; +#endif children = KMP_ATOMIC_LD_ACQ(&task->td_incomplete_child_tasks); kmp_tasking_flags_t flags_old = task->td_flags; if (children == 0 && flags_old.complete == 1) { @@ -1409,8 +1515,7 @@ kmp_task_t *__kmp_task_alloc(ident_t *loc_ref, kmp_int32 gtid, KA_TRACE(30, ("T#%d creating task team in __kmp_task_alloc for proxy task\n", gtid)); - // 1 indicates setup the current team regardless of nthreads - __kmp_task_team_setup(thread, team, 1); + __kmp_task_team_setup(thread, team); thread->th.th_task_team = team->t.t_task_team[thread->th.th_task_state]; } kmp_task_team_t *task_team = thread->th.th_task_team; @@ -1460,7 +1565,7 @@ kmp_task_t *__kmp_task_alloc(ident_t *loc_ref, kmp_int32 gtid, task = KMP_TASKDATA_TO_TASK(taskdata); // Make sure task & taskdata are aligned appropriately -#if KMP_ARCH_X86 || KMP_ARCH_PPC64 || !KMP_HAVE_QUAD +#if KMP_ARCH_X86 || KMP_ARCH_PPC64 || KMP_ARCH_S390X || !KMP_HAVE_QUAD KMP_DEBUG_ASSERT((((kmp_uintptr_t)taskdata) & (sizeof(double) - 1)) == 0); KMP_DEBUG_ASSERT((((kmp_uintptr_t)task) & (sizeof(double) - 1)) == 0); #else @@ -1524,7 +1629,9 @@ kmp_task_t *__kmp_task_alloc(ident_t *loc_ref, kmp_int32 gtid, taskdata->td_flags.executing = 0; taskdata->td_flags.complete = 0; taskdata->td_flags.freed = 0; - +#if OMPX_TASKGRAPH + taskdata->td_flags.onced = 0; +#endif KMP_ATOMIC_ST_RLX(&taskdata->td_incomplete_child_tasks, 0); // start at one because counts current task and children KMP_ATOMIC_ST_RLX(&taskdata->td_allocated_child_tasks, 1); @@ -1532,6 +1639,7 @@ kmp_task_t *__kmp_task_alloc(ident_t *loc_ref, kmp_int32 gtid, parent_task->td_taskgroup; // task inherits taskgroup from the parent task taskdata->td_dephash = NULL; taskdata->td_depnode = NULL; + taskdata->td_target_data.async_handle = NULL; if (flags->tiedness == TASK_UNTIED) taskdata->td_last_tied = NULL; // will be set when the task is scheduled else @@ -1559,6 +1667,15 @@ kmp_task_t *__kmp_task_alloc(ident_t *loc_ref, kmp_int32 gtid, } } +#if OMPX_TASKGRAPH + kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx); + if (tdg && __kmp_tdg_is_recording(tdg->tdg_status) && + (task_entry != (kmp_routine_entry_t)__kmp_taskloop_task)) { + taskdata->is_taskgraph = 1; + taskdata->tdg = __kmp_global_tdgs[__kmp_curr_tdg_idx]; + taskdata->td_task_id = KMP_ATOMIC_INC(&__kmp_tdg_task_id); + } +#endif KA_TRACE(20, ("__kmp_task_alloc(exit): T#%d created task %p parent=%p\n", gtid, taskdata, taskdata->td_parent)); @@ -1598,6 +1715,7 @@ kmp_task_t *__kmpc_omp_target_task_alloc(ident_t *loc_ref, kmp_int32 gtid, auto &input_flags = reinterpret_cast(flags); // target task is untied defined in the specification input_flags.tiedness = TASK_UNTIED; + input_flags.target = 1; if (__kmp_enable_hidden_helper) input_flags.hidden_helper = TRUE; @@ -1631,8 +1749,12 @@ __kmpc_omp_reg_task_with_affinity(ident_t *loc_ref, kmp_int32 gtid, // gtid: global thread ID of caller // task: the task to invoke // current_task: the task to resume after task invocation -static void __kmp_invoke_task(kmp_int32 gtid, kmp_task_t *task, - kmp_taskdata_t *current_task) { +#ifdef __s390x__ +__attribute__((target("backchain"))) +#endif +static void +__kmp_invoke_task(kmp_int32 gtid, kmp_task_t *task, + kmp_taskdata_t *current_task) { kmp_taskdata_t *taskdata = KMP_TASK_TO_TASKDATA(task); kmp_info_t *thread; int discard = 0 /* false */; @@ -1674,13 +1796,6 @@ static void __kmp_invoke_task(kmp_int32 gtid, kmp_task_t *task, } #endif - // Decreament the counter of hidden helper tasks to be executed - if (taskdata->td_flags.hidden_helper) { - // Hidden helper tasks can only be executed by hidden helper threads - KMP_ASSERT(KMP_HIDDEN_HELPER_THREAD(gtid)); - KMP_ATOMIC_DEC(&__kmp_unexecuted_hidden_helper_tasks); - } - // Proxy tasks are not handled by the runtime if (taskdata->td_flags.proxy != TASK_PROXY) { __kmp_task_start(gtid, task, current_task); // OMPT only if not discarded @@ -1783,6 +1898,15 @@ static void __kmp_invoke_task(kmp_int32 gtid, kmp_task_t *task, KMP_FSYNC_ACQUIRED(taskdata); // acquired self (new task) #endif +#if ENABLE_LIBOMPTARGET + if (taskdata->td_target_data.async_handle != NULL) { + // If we have a valid target async handle, that means that we have already + // executed the task routine once. We must query for the handle completion + // instead of re-executing the routine. + KMP_ASSERT(tgt_target_nowait_query); + tgt_target_nowait_query(&taskdata->td_target_data.async_handle); + } else +#endif if (task->routine != NULL) { #ifdef KMP_GOMP_COMPAT if (taskdata->td_flags.native) { @@ -1823,6 +1947,11 @@ static void __kmp_invoke_task(kmp_int32 gtid, kmp_task_t *task, #endif __kmp_task_finish(gtid, task, current_task); } +#if OMPT_SUPPORT + else if (UNLIKELY(ompt_enabled.enabled && taskdata->td_flags.target)) { + __ompt_task_finish(task, current_task, ompt_task_switch); + } +#endif KA_TRACE( 30, @@ -1855,7 +1984,8 @@ kmp_int32 __kmpc_omp_task_parts(ident_t *loc_ref, kmp_int32 gtid, if (ompt_enabled.ompt_callback_task_create) { ompt_callbacks.ompt_callback(ompt_callback_task_create)( &(parent->ompt_task_info.task_data), &(parent->ompt_task_info.frame), - &(new_taskdata->ompt_task_info.task_data), ompt_task_explicit, 0, + &(new_taskdata->ompt_task_info.task_data), + TASK_TYPE_DETAILS_FORMAT(new_taskdata), 0, OMPT_GET_RETURN_ADDRESS(0)); } } @@ -1900,6 +2030,53 @@ kmp_int32 __kmp_omp_task(kmp_int32 gtid, kmp_task_t *new_task, bool serialize_immediate) { kmp_taskdata_t *new_taskdata = KMP_TASK_TO_TASKDATA(new_task); +#if OMPX_TASKGRAPH + if (new_taskdata->is_taskgraph && + __kmp_tdg_is_recording(new_taskdata->tdg->tdg_status)) { + kmp_tdg_info_t *tdg = new_taskdata->tdg; + // extend the record_map if needed + if (new_taskdata->td_task_id >= new_taskdata->tdg->map_size) { + __kmp_acquire_bootstrap_lock(&tdg->graph_lock); + // map_size could have been updated by another thread if recursive + // taskloop + if (new_taskdata->td_task_id >= tdg->map_size) { + kmp_uint old_size = tdg->map_size; + kmp_uint new_size = old_size * 2; + kmp_node_info_t *old_record = tdg->record_map; + kmp_node_info_t *new_record = (kmp_node_info_t *)__kmp_allocate( + new_size * sizeof(kmp_node_info_t)); + + KMP_MEMCPY(new_record, old_record, old_size * sizeof(kmp_node_info_t)); + tdg->record_map = new_record; + + __kmp_free(old_record); + + for (kmp_int i = old_size; i < new_size; i++) { + kmp_int32 *successorsList = (kmp_int32 *)__kmp_allocate( + __kmp_successors_size * sizeof(kmp_int32)); + new_record[i].task = nullptr; + new_record[i].successors = successorsList; + new_record[i].nsuccessors = 0; + new_record[i].npredecessors = 0; + new_record[i].successors_size = __kmp_successors_size; + KMP_ATOMIC_ST_REL(&new_record[i].npredecessors_counter, 0); + } + // update the size at the end, so that we avoid other + // threads use old_record while map_size is already updated + tdg->map_size = new_size; + } + __kmp_release_bootstrap_lock(&tdg->graph_lock); + } + // record a task + if (tdg->record_map[new_taskdata->td_task_id].task == nullptr) { + tdg->record_map[new_taskdata->td_task_id].task = new_task; + tdg->record_map[new_taskdata->td_task_id].parent_task = + new_taskdata->td_parent; + KMP_ATOMIC_INC(&tdg->num_tasks); + } + } +#endif + /* Should we execute the new task or queue it? For now, let's just always try to queue it. If the queue fills up, then we'll execute it. */ if (new_taskdata->td_flags.proxy == TASK_PROXY || @@ -1966,7 +2143,7 @@ kmp_int32 __kmpc_omp_task(ident_t *loc_ref, kmp_int32 gtid, &(parent->ompt_task_info.task_data), &(parent->ompt_task_info.frame), &(new_taskdata->ompt_task_info.task_data), - ompt_task_explicit | TASK_TYPE_DETAILS_FORMAT(new_taskdata), 0, + TASK_TYPE_DETAILS_FORMAT(new_taskdata), 0, OMPT_LOAD_RETURN_ADDRESS(gtid)); } } else { @@ -2027,8 +2204,7 @@ kmp_int32 __kmp_omp_taskloop_task(ident_t *loc_ref, kmp_int32 gtid, ompt_callbacks.ompt_callback(ompt_callback_task_create)( &(parent->ompt_task_info.task_data), &(parent->ompt_task_info.frame), &(new_taskdata->ompt_task_info.task_data), - ompt_task_explicit | TASK_TYPE_DETAILS_FORMAT(new_taskdata), 0, - codeptr_ra); + TASK_TYPE_DETAILS_FORMAT(new_taskdata), 0, codeptr_ra); } } #endif @@ -2148,7 +2324,6 @@ static kmp_int32 __kmpc_omp_taskwait_template(ident_t *loc_ref, kmp_int32 gtid, taskdata->ompt_task_info.frame.enter_frame = ompt_data_none; } #endif // OMPT_SUPPORT && OMPT_OPTIONAL - } KA_TRACE(10, ("__kmpc_omp_taskwait(exit): T#%d task %p finished waiting, " @@ -2358,7 +2533,7 @@ void *__kmp_task_reduction_init(int gtid, int num, T *data) { KMP_ASSERT(tg != NULL); KMP_ASSERT(data != NULL); KMP_ASSERT(num > 0); - if (nth == 1) { + if (nth == 1 && !__kmp_enable_hidden_helper) { KA_TRACE(10, ("__kmpc_task_reduction_init: T#%d, tg %p, exiting nth=1\n", gtid, tg)); return (void *)tg; @@ -2416,6 +2591,17 @@ the reduction either does not use omp_orig object, or the omp_orig is accessible without help of the runtime library. */ void *__kmpc_task_reduction_init(int gtid, int num, void *data) { +#if OMPX_TASKGRAPH + kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx); + if (tdg && __kmp_tdg_is_recording(tdg->tdg_status)) { + kmp_tdg_info_t *this_tdg = __kmp_global_tdgs[__kmp_curr_tdg_idx]; + this_tdg->rec_taskred_data = + __kmp_allocate(sizeof(kmp_task_red_input_t) * num); + this_tdg->rec_num_taskred = num; + KMP_MEMCPY(this_tdg->rec_taskred_data, data, + sizeof(kmp_task_red_input_t) * num); + } +#endif return __kmp_task_reduction_init(gtid, num, (kmp_task_red_input_t *)data); } @@ -2432,6 +2618,17 @@ Note: this entry supposes the optional compiler-generated initializer routine has two parameters, pointer to object to be initialized and pointer to omp_orig */ void *__kmpc_taskred_init(int gtid, int num, void *data) { +#if OMPX_TASKGRAPH + kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx); + if (tdg && __kmp_tdg_is_recording(tdg->tdg_status)) { + kmp_tdg_info_t *this_tdg = __kmp_global_tdgs[__kmp_curr_tdg_idx]; + this_tdg->rec_taskred_data = + __kmp_allocate(sizeof(kmp_task_red_input_t) * num); + this_tdg->rec_num_taskred = num; + KMP_MEMCPY(this_tdg->rec_taskred_data, data, + sizeof(kmp_task_red_input_t) * num); + } +#endif return __kmp_task_reduction_init(gtid, num, (kmp_taskred_input_t *)data); } @@ -2474,12 +2671,26 @@ void *__kmpc_task_reduction_get_th_data(int gtid, void *tskgrp, void *data) { if (tg == NULL) tg = thread->th.th_current_task->td_taskgroup; KMP_ASSERT(tg != NULL); - kmp_taskred_data_t *arr = (kmp_taskred_data_t *)(tg->reduce_data); - kmp_int32 num = tg->reduce_num_data; + kmp_taskred_data_t *arr; + kmp_int32 num; kmp_int32 tid = thread->th.th_info.ds.ds_tid; +#if OMPX_TASKGRAPH + if ((thread->th.th_current_task->is_taskgraph) && + (!__kmp_tdg_is_recording( + __kmp_global_tdgs[__kmp_curr_tdg_idx]->tdg_status))) { + tg = thread->th.th_current_task->td_taskgroup; + KMP_ASSERT(tg != NULL); + KMP_ASSERT(tg->reduce_data != NULL); + arr = (kmp_taskred_data_t *)(tg->reduce_data); + num = tg->reduce_num_data; + } +#endif + KMP_ASSERT(data != NULL); while (tg != NULL) { + arr = (kmp_taskred_data_t *)(tg->reduce_data); + num = tg->reduce_num_data; for (int i = 0; i < num; ++i) { if (!arr[i].flags.lazy_priv) { if (data == arr[i].reduce_shar || @@ -2511,9 +2722,8 @@ void *__kmpc_task_reduction_get_th_data(int gtid, void *tskgrp, void *data) { return p_priv[tid]; } } + KMP_ASSERT(tg->parent); tg = tg->parent; - arr = (kmp_taskred_data_t *)(tg->reduce_data); - num = tg->reduce_num_data; } KMP_ASSERT2(0, "Unknown task reduction item"); return NULL; // ERROR, this line never executed @@ -2523,7 +2733,10 @@ void *__kmpc_task_reduction_get_th_data(int gtid, void *tskgrp, void *data) { // Called from __kmpc_end_taskgroup() static void __kmp_task_reduction_fini(kmp_info_t *th, kmp_taskgroup_t *tg) { kmp_int32 nth = th->th.th_team_nproc; - KMP_DEBUG_ASSERT(nth > 1); // should not be called if nth == 1 + KMP_DEBUG_ASSERT( + nth > 1 || + __kmp_enable_hidden_helper); // should not be called if nth == 1 unless we + // are using hidden helper threads kmp_taskred_data_t *arr = (kmp_taskred_data_t *)tg->reduce_data; kmp_int32 num = tg->reduce_num_data; for (int i = 0; i < num; ++i) { @@ -2860,6 +3073,7 @@ static kmp_task_t *__kmp_get_priority_task(kmp_int32 gtid, if (__kmp_atomic_compare_store(&task_team->tt.tt_num_task_pri, ntasks, ntasks - 1)) break; + ntasks = task_team->tt.tt_num_task_pri; } while (ntasks > 0); if (ntasks == 0) { KA_TRACE(20, ("__kmp_get_priority_task(exit #2): T#%d No tasks to get\n", @@ -3014,7 +3228,7 @@ static kmp_task_t *__kmp_remove_my_task(kmp_info_t *thread, kmp_int32 gtid, // __kmp_steal_task: remove a task from another thread's deque // Assume that calling thread has already checked existence of // task_team thread_data before calling this routine. -static kmp_task_t *__kmp_steal_task(kmp_info_t *victim_thr, kmp_int32 gtid, +static kmp_task_t *__kmp_steal_task(kmp_int32 victim_tid, kmp_int32 gtid, kmp_task_team_t *task_team, std::atomic *unfinished_threads, int *thread_finished, @@ -3024,15 +3238,18 @@ static kmp_task_t *__kmp_steal_task(kmp_info_t *victim_thr, kmp_int32 gtid, kmp_taskdata_t *current; kmp_thread_data_t *victim_td, *threads_data; kmp_int32 target; - kmp_int32 victim_tid; + kmp_info_t *victim_thr; KMP_DEBUG_ASSERT(__kmp_tasking_mode != tskm_immediate_exec); threads_data = task_team->tt.tt_threads_data; KMP_DEBUG_ASSERT(threads_data != NULL); // Caller should check this condition + KMP_DEBUG_ASSERT(victim_tid >= 0); + KMP_DEBUG_ASSERT(victim_tid < task_team->tt.tt_max_threads); - victim_tid = victim_thr->th.th_info.ds.ds_tid; victim_td = &threads_data[victim_tid]; + victim_thr = victim_td->td.td_thr; + (void)victim_thr; // Use in TRACE messages which aren't always enabled. KA_TRACE(10, ("__kmp_steal_task(enter): T#%d try to steal from T#%d: " "task_team=%p ntasks=%d head=%u tail=%u\n", @@ -3182,8 +3399,6 @@ static inline int __kmp_execute_tasks_template( nthreads = task_team->tt.tt_nproc; unfinished_threads = &(task_team->tt.tt_unfinished_threads); - KMP_DEBUG_ASSERT(nthreads > 1 || task_team->tt.tt_found_proxy_tasks || - task_team->tt.tt_hidden_helper_task_encountered); KMP_DEBUG_ASSERT(*unfinished_threads >= 0); while (1) { // Outer loop keeps trying to find tasks in case of single thread @@ -3247,9 +3462,9 @@ static inline int __kmp_execute_tasks_template( if (!asleep) { // We have a victim to try to steal from - task = __kmp_steal_task(other_thread, gtid, task_team, - unfinished_threads, thread_finished, - is_constrained); + task = + __kmp_steal_task(victim_tid, gtid, task_team, unfinished_threads, + thread_finished, is_constrained); } if (task != NULL) { // set last stolen to victim if (threads_data[tid].td.td_deque_last_stolen != victim_tid) { @@ -3735,6 +3950,20 @@ static void __kmp_free_task_pri_list(kmp_task_team_t *task_team) { __kmp_release_bootstrap_lock(&task_team->tt.tt_task_pri_lock); } +static inline void __kmp_task_team_init(kmp_task_team_t *task_team, + kmp_team_t *team) { + int team_nth = team->t.t_nproc; + // Only need to init if task team is isn't active or team size changed + if (!task_team->tt.tt_active || team_nth != task_team->tt.tt_nproc) { + TCW_4(task_team->tt.tt_found_tasks, FALSE); + TCW_4(task_team->tt.tt_found_proxy_tasks, FALSE); + TCW_4(task_team->tt.tt_hidden_helper_task_encountered, FALSE); + TCW_4(task_team->tt.tt_nproc, team_nth); + KMP_ATOMIC_ST_REL(&task_team->tt.tt_unfinished_threads, team_nth); + TCW_4(task_team->tt.tt_active, TRUE); + } +} + // __kmp_allocate_task_team: // Allocates a task team associated with a specific team, taking it from // the global task team free list if possible. Also initializes data @@ -3742,7 +3971,6 @@ static void __kmp_free_task_pri_list(kmp_task_team_t *task_team) { static kmp_task_team_t *__kmp_allocate_task_team(kmp_info_t *thread, kmp_team_t *team) { kmp_task_team_t *task_team = NULL; - int nthreads; KA_TRACE(20, ("__kmp_allocate_task_team: T#%d entering; team = %p\n", (thread ? __kmp_gtid_from_thread(thread) : -1), team)); @@ -3784,14 +4012,7 @@ static kmp_task_team_t *__kmp_allocate_task_team(kmp_info_t *thread, // task_team->tt.tt_next = NULL; } - TCW_4(task_team->tt.tt_found_tasks, FALSE); - TCW_4(task_team->tt.tt_found_proxy_tasks, FALSE); - TCW_4(task_team->tt.tt_hidden_helper_task_encountered, FALSE); - task_team->tt.tt_nproc = nthreads = team->t.t_nproc; - - KMP_ATOMIC_ST_REL(&task_team->tt.tt_unfinished_threads, nthreads); - TCW_4(task_team->tt.tt_hidden_helper_task_encountered, FALSE); - TCW_4(task_team->tt.tt_active, TRUE); + __kmp_task_team_init(task_team, team); KA_TRACE(20, ("__kmp_allocate_task_team: T#%d exiting; task_team = %p " "unfinished_threads init'd to %d\n", @@ -3845,6 +4066,40 @@ void __kmp_reap_task_teams(void) { } } +// View the array of two task team pointers as a pair of pointers: +// 1) a single task_team pointer +// 2) next pointer for stack +// Serial teams can create a stack of task teams for nested serial teams. +void __kmp_push_task_team_node(kmp_info_t *thread, kmp_team_t *team) { + KMP_DEBUG_ASSERT(team->t.t_nproc == 1); + kmp_task_team_list_t *current = + (kmp_task_team_list_t *)(&team->t.t_task_team[0]); + kmp_task_team_list_t *node = + (kmp_task_team_list_t *)__kmp_allocate(sizeof(kmp_task_team_list_t)); + node->task_team = current->task_team; + node->next = current->next; + thread->th.th_task_team = current->task_team = NULL; + current->next = node; +} + +// Serial team pops a task team off the stack +void __kmp_pop_task_team_node(kmp_info_t *thread, kmp_team_t *team) { + KMP_DEBUG_ASSERT(team->t.t_nproc == 1); + kmp_task_team_list_t *current = + (kmp_task_team_list_t *)(&team->t.t_task_team[0]); + if (current->task_team) { + __kmp_free_task_team(thread, current->task_team); + } + kmp_task_team_list_t *next = current->next; + if (next) { + current->task_team = next->task_team; + current->next = next->next; + KMP_DEBUG_ASSERT(next != current); + __kmp_free(next); + thread->th.th_task_team = current->task_team; + } +} + // __kmp_wait_to_unref_task_teams: // Some threads could still be in the fork barrier release code, possibly // trying to steal tasks. Wait for each thread to unreference its task team. @@ -3911,15 +4166,32 @@ void __kmp_wait_to_unref_task_teams(void) { // __kmp_task_team_setup: Create a task_team for the current team, but use // an already created, unused one if it already exists. -void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team, int always) { +void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team) { KMP_DEBUG_ASSERT(__kmp_tasking_mode != tskm_immediate_exec); + // For the serial and root teams, setup the first task team pointer to point + // to task team. The other pointer is a stack of task teams from previous + // serial levels. + if (team == this_thr->th.th_serial_team || + team == this_thr->th.th_root->r.r_root_team) { + KMP_DEBUG_ASSERT(team->t.t_nproc == 1); + if (team->t.t_task_team[0] == NULL) { + team->t.t_task_team[0] = __kmp_allocate_task_team(this_thr, team); + KA_TRACE( + 20, ("__kmp_task_team_setup: Primary T#%d created new task_team %p" + " for serial/root team %p\n", + __kmp_gtid_from_thread(this_thr), team->t.t_task_team[0], team)); + + } else + __kmp_task_team_init(team->t.t_task_team[0], team); + return; + } + // If this task_team hasn't been created yet, allocate it. It will be used in // the region after the next. // If it exists, it is the current task team and shouldn't be touched yet as // it may still be in use. - if (team->t.t_task_team[this_thr->th.th_task_state] == NULL && - (always || team->t.t_nproc > 1)) { + if (team->t.t_task_team[this_thr->th.th_task_state] == NULL) { team->t.t_task_team[this_thr->th.th_task_state] = __kmp_allocate_task_team(this_thr, team); KA_TRACE(20, ("__kmp_task_team_setup: Primary T#%d created new task_team %p" @@ -3934,38 +4206,25 @@ void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team, int always) { // threads spin in the barrier release phase, they will continue to use the // previous task_team struct(above), until they receive the signal to stop // checking for tasks (they can't safely reference the kmp_team_t struct, - // which could be reallocated by the primary thread). No task teams are formed - // for serialized teams. - if (team->t.t_nproc > 1) { - int other_team = 1 - this_thr->th.th_task_state; - KMP_DEBUG_ASSERT(other_team >= 0 && other_team < 2); - if (team->t.t_task_team[other_team] == NULL) { // setup other team as well - team->t.t_task_team[other_team] = - __kmp_allocate_task_team(this_thr, team); - KA_TRACE(20, ("__kmp_task_team_setup: Primary T#%d created second new " - "task_team %p for team %d at parity=%d\n", - __kmp_gtid_from_thread(this_thr), - team->t.t_task_team[other_team], team->t.t_id, other_team)); - } else { // Leave the old task team struct in place for the upcoming region; - // adjust as needed - kmp_task_team_t *task_team = team->t.t_task_team[other_team]; - if (!task_team->tt.tt_active || - team->t.t_nproc != task_team->tt.tt_nproc) { - TCW_4(task_team->tt.tt_nproc, team->t.t_nproc); - TCW_4(task_team->tt.tt_found_tasks, FALSE); - TCW_4(task_team->tt.tt_found_proxy_tasks, FALSE); - TCW_4(task_team->tt.tt_hidden_helper_task_encountered, FALSE); - KMP_ATOMIC_ST_REL(&task_team->tt.tt_unfinished_threads, - team->t.t_nproc); - TCW_4(task_team->tt.tt_active, TRUE); - } - // if team size has changed, the first thread to enable tasking will - // realloc threads_data if necessary - KA_TRACE(20, ("__kmp_task_team_setup: Primary T#%d reset next task_team " - "%p for team %d at parity=%d\n", - __kmp_gtid_from_thread(this_thr), - team->t.t_task_team[other_team], team->t.t_id, other_team)); - } + // which could be reallocated by the primary thread). + int other_team = 1 - this_thr->th.th_task_state; + KMP_DEBUG_ASSERT(other_team >= 0 && other_team < 2); + if (team->t.t_task_team[other_team] == NULL) { // setup other team as well + team->t.t_task_team[other_team] = __kmp_allocate_task_team(this_thr, team); + KA_TRACE(20, ("__kmp_task_team_setup: Primary T#%d created second new " + "task_team %p for team %d at parity=%d\n", + __kmp_gtid_from_thread(this_thr), + team->t.t_task_team[other_team], team->t.t_id, other_team)); + } else { // Leave the old task team struct in place for the upcoming region; + // adjust as needed + kmp_task_team_t *task_team = team->t.t_task_team[other_team]; + __kmp_task_team_init(task_team, team); + // if team size has changed, the first thread to enable tasking will + // realloc threads_data if necessary + KA_TRACE(20, ("__kmp_task_team_setup: Primary T#%d reset next task_team " + "%p for team %d at parity=%d\n", + __kmp_gtid_from_thread(this_thr), + team->t.t_task_team[other_team], team->t.t_id, other_team)); } // For regular thread, task enabling should be called when the task is going @@ -3991,9 +4250,11 @@ void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team, int always) { // __kmp_task_team_sync: Propagation of task team data from team to threads // which happens just after the release phase of a team barrier. This may be -// called by any thread, but only for teams with # threads > 1. +// called by any thread. This is not called for serial or root teams. void __kmp_task_team_sync(kmp_info_t *this_thr, kmp_team_t *team) { KMP_DEBUG_ASSERT(__kmp_tasking_mode != tskm_immediate_exec); + KMP_DEBUG_ASSERT(team != this_thr->th.th_serial_team); + KMP_DEBUG_ASSERT(team != this_thr->th.th_root->r.r_root_team); // Toggle the th_task_state field, to switch which task_team this thread // refers to @@ -4011,8 +4272,7 @@ void __kmp_task_team_sync(kmp_info_t *this_thr, kmp_team_t *team) { } // __kmp_task_team_wait: Primary thread waits for outstanding tasks after the -// barrier gather phase. Only called by primary thread if #threads in team > 1 -// or if proxy tasks were created. +// barrier gather phase. Only called by the primary thread. // // wait is a flag that defaults to 1 (see kmp.h), but waiting can be turned off // by passing in 0 optionally as the last argument. When wait is zero, primary @@ -4046,9 +4306,6 @@ void __kmp_task_team_wait( ("__kmp_task_team_wait: Primary T#%d deactivating task_team %p: " "setting active to false, setting local and team's pointer to NULL\n", __kmp_gtid_from_thread(this_thr), task_team)); - KMP_DEBUG_ASSERT(task_team->tt.tt_nproc > 1 || - task_team->tt.tt_found_proxy_tasks == TRUE || - task_team->tt.tt_hidden_helper_task_encountered == TRUE); TCW_SYNC_4(task_team->tt.tt_found_proxy_tasks, FALSE); TCW_SYNC_4(task_team->tt.tt_hidden_helper_task_encountered, FALSE); KMP_CHECK_UPDATE(task_team->tt.tt_untied_task_encountered, 0); @@ -4203,6 +4460,9 @@ static void __kmp_first_top_half_finish_proxy(kmp_taskdata_t *taskdata) { KMP_DEBUG_ASSERT(taskdata->td_flags.freed == 0); taskdata->td_flags.complete = 1; // mark the task as completed +#if OMPX_TASKGRAPH + taskdata->td_flags.onced = 1; +#endif if (taskdata->td_taskgroup) KMP_ATOMIC_DEC(&taskdata->td_taskgroup->count); @@ -4401,8 +4661,14 @@ void __kmp_fulfill_event(kmp_event_t *event) { // // thread: allocating thread // task_src: pointer to source task to be duplicated +// taskloop_recur: used only when dealing with taskgraph, +// indicating whether we need to update task->td_task_id // returns: a pointer to the allocated kmp_task_t structure (task). -kmp_task_t *__kmp_task_dup_alloc(kmp_info_t *thread, kmp_task_t *task_src) { +kmp_task_t *__kmp_task_dup_alloc(kmp_info_t *thread, kmp_task_t *task_src +#if OMPX_TASKGRAPH + , int taskloop_recur +#endif +) { kmp_task_t *task; kmp_taskdata_t *taskdata; kmp_taskdata_t *taskdata_src = KMP_TASK_TO_TASKDATA(task_src); @@ -4430,7 +4696,15 @@ kmp_task_t *__kmp_task_dup_alloc(kmp_info_t *thread, kmp_task_t *task_src) { task = KMP_TASKDATA_TO_TASK(taskdata); // Initialize new task (only specific fields not affected by memcpy) +#if OMPX_TASKGRAPH + if (!taskdata->is_taskgraph || taskloop_recur) + taskdata->td_task_id = KMP_GEN_TASK_ID(); + else if (taskdata->is_taskgraph && + __kmp_tdg_is_recording(taskdata_src->tdg->tdg_status)) + taskdata->td_task_id = KMP_ATOMIC_INC(&__kmp_tdg_task_id); +#else taskdata->td_task_id = KMP_GEN_TASK_ID(); +#endif if (task->shareds != NULL) { // need setup shareds pointer shareds_offset = (char *)task_src->shareds - (char *)taskdata_src; task->shareds = &((char *)taskdata)[shareds_offset]; @@ -4657,7 +4931,13 @@ void __kmp_taskloop_linear(ident_t *loc, int gtid, kmp_task_t *task, lastpriv = 1; } } + +#if OMPX_TASKGRAPH + next_task = __kmp_task_dup_alloc(thread, task, /* taskloop_recur */ 0); +#else next_task = __kmp_task_dup_alloc(thread, task); // allocate new task +#endif + kmp_taskdata_t *next_taskdata = KMP_TASK_TO_TASKDATA(next_task); kmp_taskloop_bounds_t next_task_bounds = kmp_taskloop_bounds_t(next_task, task_bounds); @@ -4854,7 +5134,12 @@ void __kmp_taskloop_recur(ident_t *loc, int gtid, kmp_task_t *task, lb1 = ub0 + st; // create pattern task for 2nd half of the loop +#if OMPX_TASKGRAPH + next_task = __kmp_task_dup_alloc(thread, task, + /* taskloop_recur */ 1); +#else next_task = __kmp_task_dup_alloc(thread, task); // duplicate the task +#endif // adjust lower bound (upper bound is not changed) for the 2nd half *(kmp_uint64 *)((char *)next_task + lower_offset) = lb1; if (ptask_dup != NULL) // construct firstprivates, etc. @@ -4887,6 +5172,12 @@ void __kmp_taskloop_recur(ident_t *loc, int gtid, kmp_task_t *task, p->codeptr_ra = codeptr_ra; #endif +#if OMPX_TASKGRAPH + kmp_taskdata_t *new_task_data = KMP_TASK_TO_TASKDATA(new_task); + new_task_data->tdg = taskdata->tdg; + new_task_data->is_taskgraph = 0; +#endif + #if OMPT_SUPPORT // schedule new task with correct return address for OMPT events __kmp_omp_taskloop_task(NULL, gtid, new_task, codeptr_ra); @@ -4926,6 +5217,9 @@ static void __kmp_taskloop(ident_t *loc, int gtid, kmp_task_t *task, int if_val, __kmpc_taskgroup(loc, gtid); } +#if OMPX_TASKGRAPH + KMP_ATOMIC_DEC(&__kmp_tdg_task_id); +#endif // ========================================================================= // calculate loop parameters kmp_taskloop_bounds_t task_bounds(task, lb, ub); @@ -4982,7 +5276,7 @@ static void __kmp_taskloop(ident_t *loc, int gtid, kmp_task_t *task, int if_val, switch (sched) { case 0: // no schedule clause specified, we can choose the default // let's try to schedule (team_size*10) tasks - grainsize = thread->th.th_team_nproc * 10; + grainsize = thread->th.th_team_nproc * static_cast(10); KMP_FALLTHROUGH(); case 2: // num_tasks provided if (grainsize > tc) { @@ -5131,3 +5425,300 @@ void __kmpc_taskloop_5(ident_t *loc, int gtid, kmp_task_t *task, int if_val, modifier, task_dup); KA_TRACE(20, ("__kmpc_taskloop_5(exit): T#%d\n", gtid)); } + +/*! +@ingroup TASKING +@param gtid Global Thread ID of current thread +@return Returns a pointer to the thread's current task async handle. If no task +is present or gtid is invalid, returns NULL. + +Acqurires a pointer to the target async handle from the current task. +*/ +void **__kmpc_omp_get_target_async_handle_ptr(kmp_int32 gtid) { + if (gtid == KMP_GTID_DNE) + return NULL; + + kmp_info_t *thread = __kmp_thread_from_gtid(gtid); + kmp_taskdata_t *taskdata = thread->th.th_current_task; + + if (!taskdata) + return NULL; + + return &taskdata->td_target_data.async_handle; +} + +/*! +@ingroup TASKING +@param gtid Global Thread ID of current thread +@return Returns TRUE if the current task being executed of the given thread has +a task team allocated to it. Otherwise, returns FALSE. + +Checks if the current thread has a task team. +*/ +bool __kmpc_omp_has_task_team(kmp_int32 gtid) { + if (gtid == KMP_GTID_DNE) + return FALSE; + + kmp_info_t *thread = __kmp_thread_from_gtid(gtid); + kmp_taskdata_t *taskdata = thread->th.th_current_task; + + if (!taskdata) + return FALSE; + + return taskdata->td_task_team != NULL; +} + +#if OMPX_TASKGRAPH +// __kmp_find_tdg: identify a TDG through its ID +// gtid: Global Thread ID +// tdg_id: ID of the TDG +// returns: If a TDG corresponding to this ID is found and not +// its initial state, return the pointer to it, otherwise nullptr +static kmp_tdg_info_t *__kmp_find_tdg(kmp_int32 tdg_id) { + kmp_tdg_info_t *res = nullptr; + if (__kmp_max_tdgs == 0) + return res; + + if (__kmp_global_tdgs == NULL) + __kmp_global_tdgs = (kmp_tdg_info_t **)__kmp_allocate( + sizeof(kmp_tdg_info_t *) * __kmp_max_tdgs); + + if ((__kmp_global_tdgs[tdg_id]) && + (__kmp_global_tdgs[tdg_id]->tdg_status != KMP_TDG_NONE)) + res = __kmp_global_tdgs[tdg_id]; + return res; +} + +// __kmp_print_tdg_dot: prints the TDG to a dot file +// tdg: ID of the TDG +// gtid: Global Thread ID +void __kmp_print_tdg_dot(kmp_tdg_info_t *tdg, kmp_int32 gtid) { + kmp_int32 tdg_id = tdg->tdg_id; + KA_TRACE(10, ("__kmp_print_tdg_dot(enter): T#%d tdg_id=%d \n", gtid, tdg_id)); + + char file_name[20]; + sprintf(file_name, "tdg_%d.dot", tdg_id); + kmp_safe_raii_file_t tdg_file(file_name, "w"); + + kmp_int32 num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks); + fprintf(tdg_file, + "digraph TDG {\n" + " compound=true\n" + " subgraph cluster {\n" + " label=TDG_%d\n", + tdg_id); + for (kmp_int32 i = 0; i < num_tasks; i++) { + fprintf(tdg_file, " %d[style=bold]\n", i); + } + fprintf(tdg_file, " }\n"); + for (kmp_int32 i = 0; i < num_tasks; i++) { + kmp_int32 nsuccessors = tdg->record_map[i].nsuccessors; + kmp_int32 *successors = tdg->record_map[i].successors; + if (nsuccessors > 0) { + for (kmp_int32 j = 0; j < nsuccessors; j++) + fprintf(tdg_file, " %d -> %d \n", i, successors[j]); + } + } + fprintf(tdg_file, "}"); + KA_TRACE(10, ("__kmp_print_tdg_dot(exit): T#%d tdg_id=%d \n", gtid, tdg_id)); +} + +// __kmp_start_record: launch the execution of a previous +// recorded TDG +// gtid: Global Thread ID +// tdg: ID of the TDG +void __kmp_exec_tdg(kmp_int32 gtid, kmp_tdg_info_t *tdg) { + KMP_DEBUG_ASSERT(tdg->tdg_status == KMP_TDG_READY); + KA_TRACE(10, ("__kmp_exec_tdg(enter): T#%d tdg_id=%d num_roots=%d\n", gtid, + tdg->tdg_id, tdg->num_roots)); + kmp_node_info_t *this_record_map = tdg->record_map; + kmp_int32 *this_root_tasks = tdg->root_tasks; + kmp_int32 this_num_roots = tdg->num_roots; + kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks); + + kmp_info_t *thread = __kmp_threads[gtid]; + kmp_taskdata_t *parent_task = thread->th.th_current_task; + + if (tdg->rec_taskred_data) { + __kmpc_taskred_init(gtid, tdg->rec_num_taskred, tdg->rec_taskred_data); + } + + for (kmp_int32 j = 0; j < this_num_tasks; j++) { + kmp_taskdata_t *td = KMP_TASK_TO_TASKDATA(this_record_map[j].task); + + td->td_parent = parent_task; + this_record_map[j].parent_task = parent_task; + + kmp_taskgroup_t *parent_taskgroup = + this_record_map[j].parent_task->td_taskgroup; + + KMP_ATOMIC_ST_RLX(&this_record_map[j].npredecessors_counter, + this_record_map[j].npredecessors); + KMP_ATOMIC_INC(&this_record_map[j].parent_task->td_incomplete_child_tasks); + + if (parent_taskgroup) { + KMP_ATOMIC_INC(&parent_taskgroup->count); + // The taskgroup is different so we must update it + td->td_taskgroup = parent_taskgroup; + } else if (td->td_taskgroup != nullptr) { + // If the parent doesnt have a taskgroup, remove it from the task + td->td_taskgroup = nullptr; + } + if (this_record_map[j].parent_task->td_flags.tasktype == TASK_EXPLICIT) + KMP_ATOMIC_INC(&this_record_map[j].parent_task->td_allocated_child_tasks); + } + + for (kmp_int32 j = 0; j < this_num_roots; ++j) { + __kmp_omp_task(gtid, this_record_map[this_root_tasks[j]].task, true); + } + KA_TRACE(10, ("__kmp_exec_tdg(exit): T#%d tdg_id=%d num_roots=%d\n", gtid, + tdg->tdg_id, tdg->num_roots)); +} + +// __kmp_start_record: set up a TDG structure and turn the +// recording flag to true +// gtid: Global Thread ID of the encountering thread +// input_flags: Flags associated with the TDG +// tdg_id: ID of the TDG to record +static inline void __kmp_start_record(kmp_int32 gtid, + kmp_taskgraph_flags_t *flags, + kmp_int32 tdg_id) { + kmp_tdg_info_t *tdg = + (kmp_tdg_info_t *)__kmp_allocate(sizeof(kmp_tdg_info_t)); + __kmp_global_tdgs[__kmp_curr_tdg_idx] = tdg; + // Initializing the TDG structure + tdg->tdg_id = tdg_id; + tdg->map_size = INIT_MAPSIZE; + tdg->num_roots = -1; + tdg->root_tasks = nullptr; + tdg->tdg_status = KMP_TDG_RECORDING; + tdg->rec_num_taskred = 0; + tdg->rec_taskred_data = nullptr; + KMP_ATOMIC_ST_RLX(&tdg->num_tasks, 0); + + // Initializing the list of nodes in this TDG + kmp_node_info_t *this_record_map = + (kmp_node_info_t *)__kmp_allocate(INIT_MAPSIZE * sizeof(kmp_node_info_t)); + for (kmp_int32 i = 0; i < INIT_MAPSIZE; i++) { + kmp_int32 *successorsList = + (kmp_int32 *)__kmp_allocate(__kmp_successors_size * sizeof(kmp_int32)); + this_record_map[i].task = nullptr; + this_record_map[i].successors = successorsList; + this_record_map[i].nsuccessors = 0; + this_record_map[i].npredecessors = 0; + this_record_map[i].successors_size = __kmp_successors_size; + KMP_ATOMIC_ST_RLX(&this_record_map[i].npredecessors_counter, 0); + } + + __kmp_global_tdgs[__kmp_curr_tdg_idx]->record_map = this_record_map; +} + +// __kmpc_start_record_task: Wrapper around __kmp_start_record to mark +// the beginning of the record process of a task region +// loc_ref: Location of TDG, not used yet +// gtid: Global Thread ID of the encountering thread +// input_flags: Flags associated with the TDG +// tdg_id: ID of the TDG to record, for now, incremental integer +// returns: 1 if we record, otherwise, 0 +kmp_int32 __kmpc_start_record_task(ident_t *loc_ref, kmp_int32 gtid, + kmp_int32 input_flags, kmp_int32 tdg_id) { + + kmp_int32 res; + kmp_taskgraph_flags_t *flags = (kmp_taskgraph_flags_t *)&input_flags; + KA_TRACE(10, + ("__kmpc_start_record_task(enter): T#%d loc=%p flags=%d tdg_id=%d\n", + gtid, loc_ref, input_flags, tdg_id)); + + if (__kmp_max_tdgs == 0) { + KA_TRACE( + 10, + ("__kmpc_start_record_task(abandon): T#%d loc=%p flags=%d tdg_id = %d, " + "__kmp_max_tdgs = 0\n", + gtid, loc_ref, input_flags, tdg_id)); + return 1; + } + + __kmpc_taskgroup(loc_ref, gtid); + if (kmp_tdg_info_t *tdg = __kmp_find_tdg(tdg_id)) { + // TODO: use re_record flag + __kmp_exec_tdg(gtid, tdg); + res = 0; + } else { + __kmp_curr_tdg_idx = tdg_id; + KMP_DEBUG_ASSERT(__kmp_curr_tdg_idx < __kmp_max_tdgs); + __kmp_start_record(gtid, flags, tdg_id); + __kmp_num_tdg++; + res = 1; + } + KA_TRACE(10, ("__kmpc_start_record_task(exit): T#%d TDG %d starts to %s\n", + gtid, tdg_id, res ? "record" : "execute")); + return res; +} + +// __kmp_end_record: set up a TDG after recording it +// gtid: Global thread ID +// tdg: Pointer to the TDG +void __kmp_end_record(kmp_int32 gtid, kmp_tdg_info_t *tdg) { + // Store roots + kmp_node_info_t *this_record_map = tdg->record_map; + kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks); + kmp_int32 *this_root_tasks = + (kmp_int32 *)__kmp_allocate(this_num_tasks * sizeof(kmp_int32)); + kmp_int32 this_map_size = tdg->map_size; + kmp_int32 this_num_roots = 0; + kmp_info_t *thread = __kmp_threads[gtid]; + + for (kmp_int32 i = 0; i < this_num_tasks; i++) { + if (this_record_map[i].npredecessors == 0) { + this_root_tasks[this_num_roots++] = i; + } + } + + // Update with roots info and mapsize + tdg->map_size = this_map_size; + tdg->num_roots = this_num_roots; + tdg->root_tasks = this_root_tasks; + KMP_DEBUG_ASSERT(tdg->tdg_status == KMP_TDG_RECORDING); + tdg->tdg_status = KMP_TDG_READY; + + if (thread->th.th_current_task->td_dephash) { + __kmp_dephash_free(thread, thread->th.th_current_task->td_dephash); + thread->th.th_current_task->td_dephash = NULL; + } + + // Reset predecessor counter + for (kmp_int32 i = 0; i < this_num_tasks; i++) { + KMP_ATOMIC_ST_RLX(&this_record_map[i].npredecessors_counter, + this_record_map[i].npredecessors); + } + KMP_ATOMIC_ST_RLX(&__kmp_tdg_task_id, 0); + + if (__kmp_tdg_dot) + __kmp_print_tdg_dot(tdg, gtid); +} + +// __kmpc_end_record_task: wrapper around __kmp_end_record to mark +// the end of recording phase +// +// loc_ref: Source location information +// gtid: Global thread ID +// input_flags: Flags attached to the graph +// tdg_id: ID of the TDG just finished recording +void __kmpc_end_record_task(ident_t *loc_ref, kmp_int32 gtid, + kmp_int32 input_flags, kmp_int32 tdg_id) { + kmp_tdg_info_t *tdg = __kmp_find_tdg(tdg_id); + + KA_TRACE(10, ("__kmpc_end_record_task(enter): T#%d loc=%p finishes recording" + " tdg=%d with flags=%d\n", + gtid, loc_ref, tdg_id, input_flags)); + if (__kmp_max_tdgs) { + // TODO: use input_flags->nowait + __kmpc_end_taskgroup(loc_ref, gtid); + if (__kmp_tdg_is_recording(tdg->tdg_status)) + __kmp_end_record(gtid, tdg); + } + KA_TRACE(10, ("__kmpc_end_record_task(exit): T#%d loc=%p finished recording" + " tdg=%d, its status is now READY\n", + gtid, loc_ref, tdg_id)); +} +#endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_threadprivate.cpp b/contrib/libs/cxxsupp/openmp/kmp_threadprivate.cpp index b79ac7d6d2b2..c4a1ec6e1023 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_threadprivate.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_threadprivate.cpp @@ -248,16 +248,16 @@ void __kmp_common_destroy_gtid(int gtid) { if (d_tn->is_vec) { if (d_tn->dt.dtorv != 0) { (void)(*d_tn->dt.dtorv)(tn->par_addr, d_tn->vec_len); - } - if (d_tn->obj_init != 0) { - (void)(*d_tn->dt.dtorv)(d_tn->obj_init, d_tn->vec_len); + if (d_tn->obj_init != 0) { + (void)(*d_tn->dt.dtorv)(d_tn->obj_init, d_tn->vec_len); + } } } else { if (d_tn->dt.dtor != 0) { (void)(*d_tn->dt.dtor)(tn->par_addr); - } - if (d_tn->obj_init != 0) { - (void)(*d_tn->dt.dtor)(d_tn->obj_init); + if (d_tn->obj_init != 0) { + (void)(*d_tn->dt.dtor)(d_tn->obj_init); + } } } } diff --git a/contrib/libs/cxxsupp/openmp/kmp_utility.cpp b/contrib/libs/cxxsupp/openmp/kmp_utility.cpp index 9465f720e07b..a5f9b3a40040 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_utility.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_utility.cpp @@ -32,68 +32,6 @@ static const char *unknown = "unknown"; static int trace_level = 5; #endif -/* LOG_ID_BITS = ( 1 + floor( log_2( max( log_per_phy - 1, 1 )))) - * APIC_ID = (PHY_ID << LOG_ID_BITS) | LOG_ID - * PHY_ID = APIC_ID >> LOG_ID_BITS - */ -int __kmp_get_physical_id(int log_per_phy, int apic_id) { - int index_lsb, index_msb, temp; - - if (log_per_phy > 1) { - index_lsb = 0; - index_msb = 31; - - temp = log_per_phy; - while ((temp & 1) == 0) { - temp >>= 1; - index_lsb++; - } - - temp = log_per_phy; - while ((temp & 0x80000000) == 0) { - temp <<= 1; - index_msb--; - } - - /* If >1 bits were set in log_per_phy, choose next higher power of 2 */ - if (index_lsb != index_msb) - index_msb++; - - return ((int)(apic_id >> index_msb)); - } - - return apic_id; -} - -/* - * LOG_ID_BITS = ( 1 + floor( log_2( max( log_per_phy - 1, 1 )))) - * APIC_ID = (PHY_ID << LOG_ID_BITS) | LOG_ID - * LOG_ID = APIC_ID & (( 1 << LOG_ID_BITS ) - 1 ) - */ -int __kmp_get_logical_id(int log_per_phy, int apic_id) { - unsigned current_bit; - int bits_seen; - - if (log_per_phy <= 1) - return (0); - - bits_seen = 0; - - for (current_bit = 1; log_per_phy != 0; current_bit <<= 1) { - if (log_per_phy & current_bit) { - log_per_phy &= ~current_bit; - bits_seen++; - } - } - - /* If exactly 1 bit was set in log_per_phy, choose next lower power of 2 */ - if (bits_seen == 1) { - current_bit >>= 1; - } - - return ((int)((current_bit - 1) & apic_id)); -} - static kmp_uint64 __kmp_parse_frequency( // R: Frequency in Hz. char const *frequency // I: Float number and unit: MHz, GHz, or TGz. ) { @@ -126,7 +64,6 @@ static kmp_uint64 __kmp_parse_frequency( // R: Frequency in Hz. void __kmp_query_cpuid(kmp_cpuinfo_t *p) { struct kmp_cpuid buf; int max_arg; - int log_per_phy; #ifdef KMP_DEBUG int cflush_size; #endif @@ -233,11 +170,8 @@ void __kmp_query_cpuid(kmp_cpuinfo_t *p) { if ((buf.edx >> 28) & 1) { /* Bits 23-16: Logical Processors per Physical Processor (1 for P4) */ - log_per_phy = data[2]; p->apic_id = data[3]; /* Bits 31-24: Processor Initial APIC ID (X) */ - KA_TRACE(trace_level, (" HT(%d TPUs)", log_per_phy)); - p->physical_id = __kmp_get_physical_id(log_per_phy, p->apic_id); - p->logical_id = __kmp_get_logical_id(log_per_phy, p->apic_id); + KA_TRACE(trace_level, (" HT(%d TPUs)", data[2])); } #ifdef KMP_DEBUG if ((buf.edx >> 29) & 1) { @@ -297,6 +231,8 @@ void __kmp_expand_host_name(char *buffer, size_t size) { if (!GetComputerNameA(buffer, &s)) KMP_STRCPY_S(buffer, size, unknown); } +#elif KMP_OS_WASI + KMP_STRCPY_S(buffer, size, unknown); #else buffer[size - 2] = 0; if (gethostname(buffer, size) || buffer[size - 2] != 0) @@ -373,7 +309,7 @@ void __kmp_expand_file_name(char *result, size_t rlen, char *pattern) { case 'I': case 'i': { pid_t id = getpid(); -#if KMP_ARCH_X86_64 && defined(__MINGW32__) +#if (KMP_ARCH_X86_64 || KMP_ARCH_AARCH64) && defined(__MINGW32__) snp_result = KMP_SNPRINTF(pos, end - pos + 1, "%0*lld", width, id); #else snp_result = KMP_SNPRINTF(pos, end - pos + 1, "%0*d", width, id); @@ -406,3 +342,16 @@ void __kmp_expand_file_name(char *result, size_t rlen, char *pattern) { *pos = '\0'; } + +#if !OMPT_SUPPORT +extern "C" { +typedef struct ompt_start_tool_result_t ompt_start_tool_result_t; +// Define symbols expected by VERSION script +ompt_start_tool_result_t *ompt_start_tool(unsigned int omp_version, + const char *runtime_version) { + return nullptr; +} + +void ompt_libomp_connect(ompt_start_tool_result_t *result) { result = nullptr; } +} +#endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_utils.h b/contrib/libs/cxxsupp/openmp/kmp_utils.h new file mode 100644 index 000000000000..a557f929e6e7 --- /dev/null +++ b/contrib/libs/cxxsupp/openmp/kmp_utils.h @@ -0,0 +1,55 @@ +/* + * kmp_utils.h -- Utilities that used internally + */ + +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef __KMP_UTILS_H__ +#define __KMP_UTILS_H__ + +#include + +#include "kmp.h" + +/// A simple pure header implementation of VLA that aims to replace uses of +/// actual VLA, which can cause compile warning. This class by default creates a +/// stack buffer that can accomodate \p N elements. If the number of elements is +/// greater than \p N, then a heap buffer will be allocated and used to +/// accomodate the elements. Similar to the actual VLA, we don't check boundary +/// (for now), so we will not store the number of elements. We can always revise +/// it later. +template class SimpleVLA final { + T StackBuffer[N]; + T *HeapBuffer = nullptr; + T *Ptr = StackBuffer; + +public: + SimpleVLA() = delete; + SimpleVLA(const SimpleVLA &) = delete; + SimpleVLA(SimpleVLA &&) = delete; + SimpleVLA &operator=(const SimpleVLA &) = delete; + SimpleVLA &operator=(SimpleVLA &&) = delete; + + explicit SimpleVLA(unsigned NumOfElements) noexcept { + if (NumOfElements > N) { + HeapBuffer = + reinterpret_cast(__kmp_allocate(NumOfElements * sizeof(T))); + Ptr = HeapBuffer; + } + } + + ~SimpleVLA() { + if (HeapBuffer) + __kmp_free(HeapBuffer); + } + + operator T *() noexcept { return Ptr; } + operator const T *() const noexcept { return Ptr; } +}; + +#endif diff --git a/contrib/libs/cxxsupp/openmp/kmp_version.cpp b/contrib/libs/cxxsupp/openmp/kmp_version.cpp index bb600c120dd6..39d0f6084bad 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_version.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_version.cpp @@ -179,7 +179,7 @@ void __kmp_print_version_1(void) { &buffer, "%sthread affinity support: %s\n", KMP_VERSION_PREF_STR, #if KMP_AFFINITY_SUPPORTED (KMP_AFFINITY_CAPABLE() - ? (__kmp_affinity_type == affinity_none ? "not used" : "yes") + ? (__kmp_affinity.type == affinity_none ? "not used" : "yes") : "no") #else "no" diff --git a/contrib/libs/cxxsupp/openmp/kmp_wait_release.h b/contrib/libs/cxxsupp/openmp/kmp_wait_release.h index 3fcae5687d12..9baf280228ee 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_wait_release.h +++ b/contrib/libs/cxxsupp/openmp/kmp_wait_release.h @@ -104,7 +104,8 @@ template <> struct flag_traits { template class kmp_flag { protected: flag_properties t; /**< "Type" of the flag in loc */ - kmp_info_t *waiting_threads[1]; /**< Threads sleeping on this thread. */ + /**< Threads sleeping on this thread. */ + kmp_info_t *waiting_threads[1] = {nullptr}; kmp_uint32 num_waiting_threads; /**< Num threads sleeping on this thread. */ std::atomic *sleepLoc; @@ -140,7 +141,7 @@ template class kmp_flag_native : public kmp_flag { protected: volatile PtrType *loc; - PtrType checker; /**< When flag==checker, it has been released. */ + PtrType checker = (PtrType)0; /**< When flag==checker, it has been released */ typedef flag_traits traits_type; public: @@ -234,7 +235,7 @@ template class kmp_flag_atomic : public kmp_flag { protected: std::atomic *loc; /**< Pointer to flag location to wait on */ - PtrType checker; /**< Flag == checker means it has been released. */ + PtrType checker = (PtrType)0; /**< Flag==checker means it has been released */ public: typedef flag_traits traits_type; typedef PtrType flag_t; @@ -323,19 +324,21 @@ static void __ompt_implicit_task_end(kmp_info_t *this_thr, ompt_state_t ompt_state, ompt_data_t *tId) { int ds_tid = this_thr->th.th_info.ds.ds_tid; - if (ompt_state == ompt_state_wait_barrier_implicit) { + if (ompt_state == ompt_state_wait_barrier_implicit_parallel || + ompt_state == ompt_state_wait_barrier_teams) { this_thr->th.ompt_thread_info.state = ompt_state_overhead; #if OMPT_OPTIONAL void *codeptr = NULL; + ompt_sync_region_t sync_kind = ompt_sync_region_barrier_implicit_parallel; + if (this_thr->th.ompt_thread_info.parallel_flags & ompt_parallel_league) + sync_kind = ompt_sync_region_barrier_teams; if (ompt_enabled.ompt_callback_sync_region_wait) { ompt_callbacks.ompt_callback(ompt_callback_sync_region_wait)( - ompt_sync_region_barrier_implicit, ompt_scope_end, NULL, tId, - codeptr); + sync_kind, ompt_scope_end, NULL, tId, codeptr); } if (ompt_enabled.ompt_callback_sync_region) { ompt_callbacks.ompt_callback(ompt_callback_sync_region)( - ompt_sync_region_barrier_implicit, ompt_scope_end, NULL, tId, - codeptr); + sync_kind, ompt_scope_end, NULL, tId, codeptr); } #endif if (!KMP_MASTER_TID(ds_tid)) { @@ -455,7 +458,9 @@ final_spin=FALSE) ompt_data_t *tId; if (ompt_enabled.enabled) { ompt_entry_state = this_thr->th.ompt_thread_info.state; - if (!final_spin || ompt_entry_state != ompt_state_wait_barrier_implicit || + if (!final_spin || + (ompt_entry_state != ompt_state_wait_barrier_implicit_parallel && + ompt_entry_state != ompt_state_wait_barrier_teams) || KMP_MASTER_TID(this_thr->th.th_info.ds.ds_tid)) { ompt_lw_taskteam_t *team = NULL; if (this_thr->th.th_team) @@ -931,7 +936,8 @@ class kmp_flag_oncore : public kmp_flag_native { kmp_uint32 offset; /**< Portion of flag of interest for an operation. */ bool flag_switch; /**< Indicates a switch in flag location. */ enum barrier_type bt; /**< Barrier type. */ - kmp_info_t *this_thr; /**< Thread to redirect to different flag location. */ + /**< Thread to redirect to different flag location. */ + kmp_info_t *this_thr = nullptr; #if USE_ITT_BUILD void *itt_sync_obj; /**< ITT object to pass to new flag location. */ #endif @@ -1038,15 +1044,9 @@ static inline void __kmp_null_resume_wrapper(kmp_info_t *thr) { case flag_oncore: __kmp_resume_oncore(gtid, RCAST(kmp_flag_oncore *, flag)); break; -#ifdef KMP_DEBUG case flag_unset: KF_TRACE(100, ("__kmp_null_resume_wrapper: flag type %d is unset\n", type)); break; - default: - KF_TRACE(100, ("__kmp_null_resume_wrapper: flag type %d does not match any " - "known flag type\n", - type)); -#endif } } diff --git a/contrib/libs/cxxsupp/openmp/kmp_wrapper_getpid.h b/contrib/libs/cxxsupp/openmp/kmp_wrapper_getpid.h index 32ede3ed715b..d31c6e80f75d 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_wrapper_getpid.h +++ b/contrib/libs/cxxsupp/openmp/kmp_wrapper_getpid.h @@ -17,20 +17,25 @@ // On Unix-like systems (Linux* OS and OS X*) getpid() is declared in standard // headers. +#if !defined(KMP_OS_AIX) #include +#endif #include #include #if KMP_OS_DARWIN // OS X #define __kmp_gettid() pthread_mach_thread_np(pthread_self()) -#elif KMP_OS_FREEBSD +#elif KMP_OS_FREEBSD || KMP_OS_DRAGONFLY #include #define __kmp_gettid() pthread_getthreadid_np() #elif KMP_OS_NETBSD #include #define __kmp_gettid() _lwp_self() #elif KMP_OS_OPENBSD -#define __kmp_gettid() syscall(SYS_getthrid) +#define __kmp_gettid() getthrid() +#elif KMP_OS_AIX +#include +#define __kmp_gettid() pthread_self() #elif defined(SYS_gettid) // Hopefully other Unix systems define SYS_gettid syscall for getting os thread // id diff --git a/contrib/libs/cxxsupp/openmp/kmp_wrapper_malloc.h b/contrib/libs/cxxsupp/openmp/kmp_wrapper_malloc.h index c027e0b297d0..1f75e88a23b2 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_wrapper_malloc.h +++ b/contrib/libs/cxxsupp/openmp/kmp_wrapper_malloc.h @@ -154,7 +154,7 @@ #if KMP_DEBUG -#if KMP_OS_WINDOWS && _DEBUG +#if KMP_OS_WINDOWS && _DEBUG && !defined(__MINGW32__) // KMP_DEBUG != _DEBUG. MS debug RTL is available only if _DEBUG is defined. // Windows* OS has native memory debugging capabilities. Enable them. diff --git a/contrib/libs/cxxsupp/openmp/omp-tools.h b/contrib/libs/cxxsupp/openmp/omp-tools.h index 6bae305c7114..471f46a9073e 100644 --- a/contrib/libs/cxxsupp/openmp/omp-tools.h +++ b/contrib/libs/cxxsupp/openmp/omp-tools.h @@ -78,6 +78,8 @@ /* implicit barrier at the end of worksharing */ \ macro (ompt_state_wait_barrier_implicit, 0x013) /* implicit barrier */ \ macro (ompt_state_wait_barrier_explicit, 0x014) /* explicit barrier */ \ + macro (ompt_state_wait_barrier_implementation, 0x015) /* implementation barrier */ \ + macro (ompt_state_wait_barrier_teams, 0x016) /* teams barrier */ \ \ /* task wait states (32..63) */ \ macro (ompt_state_wait_taskwait, 0x020) /* waiting at a taskwait */ \ @@ -108,7 +110,7 @@ macro (kmp_mutex_impl_queuing, 2) /* based on some fair policy */ \ macro (kmp_mutex_impl_speculative, 3) /* based on HW-supported speculation */ -#define FOREACH_OMPT_EVENT(macro) \ +#define FOREACH_OMPT_HOST_EVENT(macro) \ \ /*--- Mandatory Events ---*/ \ macro (ompt_callback_thread_begin, ompt_callback_thread_begin_t, 1) /* thread begin */ \ @@ -121,18 +123,8 @@ macro (ompt_callback_task_schedule, ompt_callback_task_schedule_t, 6) /* task schedule */ \ macro (ompt_callback_implicit_task, ompt_callback_implicit_task_t, 7) /* implicit task */ \ \ - macro (ompt_callback_target, ompt_callback_target_t, 8) /* target */ \ - macro (ompt_callback_target_data_op, ompt_callback_target_data_op_t, 9) /* target data op */ \ - macro (ompt_callback_target_submit, ompt_callback_target_submit_t, 10) /* target submit */ \ - \ macro (ompt_callback_control_tool, ompt_callback_control_tool_t, 11) /* control tool */ \ \ - macro (ompt_callback_device_initialize, ompt_callback_device_initialize_t, 12) /* device initialize */ \ - macro (ompt_callback_device_finalize, ompt_callback_device_finalize_t, 13) /* device finalize */ \ - \ - macro (ompt_callback_device_load, ompt_callback_device_load_t, 14) /* device load */ \ - macro (ompt_callback_device_unload, ompt_callback_device_unload_t, 15) /* device unload */ \ - \ /* Optional Events */ \ macro (ompt_callback_sync_region_wait, ompt_callback_sync_region_t, 16) /* sync region wait begin or end */ \ \ @@ -145,8 +137,6 @@ \ macro (ompt_callback_masked, ompt_callback_masked_t, 21) /* task at masked begin or end */ \ \ - macro (ompt_callback_target_map, ompt_callback_target_map_t, 22) /* target map */ \ - \ macro (ompt_callback_sync_region, ompt_callback_sync_region_t, 23) /* sync region begin or end */ \ \ macro (ompt_callback_lock_init, ompt_callback_mutex_acquire_t, 24) /* lock init */ \ @@ -164,11 +154,50 @@ macro (ompt_callback_reduction, ompt_callback_sync_region_t, 31) /* reduction */ \ \ macro (ompt_callback_dispatch, ompt_callback_dispatch_t, 32) /* dispatch of work */ \ + macro (ompt_callback_error, ompt_callback_error_t, 37) /* error */ + +#define FOREACH_OMPT_DEVICE_EVENT(macro) \ + /*--- Mandatory Events ---*/ \ + macro (ompt_callback_device_initialize, ompt_callback_device_initialize_t, 12) /* device initialize */ \ + macro (ompt_callback_device_finalize, ompt_callback_device_finalize_t, 13) /* device finalize */ \ + \ + macro (ompt_callback_device_load, ompt_callback_device_load_t, 14) /* device load */ \ + macro (ompt_callback_device_unload, ompt_callback_device_unload_t, 15) /* device unload */ + +#define FOREACH_OMPT_NOEMI_EVENT(macro) \ + /*--- Mandatory Events ---*/ \ + macro (ompt_callback_target, ompt_callback_target_t, 8) /* target */ \ + macro (ompt_callback_target_data_op, ompt_callback_target_data_op_t, 9) /* target data op */ \ + macro (ompt_callback_target_submit, ompt_callback_target_submit_t, 10) /* target submit */ \ + /* Optional Events */ \ + macro (ompt_callback_target_map, ompt_callback_target_map_t, 22) /* target map */ + +#define FOREACH_OMPT_EMI_EVENT(macro) \ + /*--- Mandatory Events ---*/ \ macro (ompt_callback_target_emi, ompt_callback_target_emi_t, 33) /* target */ \ macro (ompt_callback_target_data_op_emi,ompt_callback_target_data_op_emi_t,34) /* target data op */ \ macro (ompt_callback_target_submit_emi, ompt_callback_target_submit_emi_t, 35) /* target submit */ \ - macro (ompt_callback_target_map_emi, ompt_callback_target_map_emi_t, 36) /* target map */ \ - macro (ompt_callback_error, ompt_callback_error_t, 37) /* error */ + /* Optional Events */ \ + macro (ompt_callback_target_map_emi, ompt_callback_target_map_emi_t, 36) /* target map */ + +#define FOREACH_OMPT_50_TARGET_EVENT(macro) \ + FOREACH_OMPT_DEVICE_EVENT(macro) \ + FOREACH_OMPT_NOEMI_EVENT(macro) + +#define FOREACH_OMPT_51_TARGET_EVENT(macro) \ + FOREACH_OMPT_DEVICE_EVENT(macro) \ + FOREACH_OMPT_EMI_EVENT(macro) + +#define FOREACH_OMPT_EVENT(macro) \ + FOREACH_OMPT_HOST_EVENT(macro) \ + FOREACH_OMPT_DEVICE_EVENT(macro) \ + FOREACH_OMPT_NOEMI_EVENT(macro) \ + FOREACH_OMPT_EMI_EVENT(macro) + +#define FOREACH_OMPT_51_EVENT(macro) \ + FOREACH_OMPT_HOST_EVENT(macro) \ + FOREACH_OMPT_DEVICE_EVENT(macro) \ + FOREACH_OMPT_EMI_EVENT(macro) /***************************************************************************** * implementation specific types @@ -184,6 +213,10 @@ typedef enum kmp_mutex_impl_t { * definitions generated from spec *****************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif + typedef enum ompt_callbacks_t { ompt_callback_thread_begin = 1, ompt_callback_thread_end = 2, @@ -386,13 +419,15 @@ typedef enum ompt_target_map_flag_t { } ompt_target_map_flag_t; typedef enum ompt_dependence_type_t { - ompt_dependence_type_in = 1, - ompt_dependence_type_out = 2, - ompt_dependence_type_inout = 3, - ompt_dependence_type_mutexinoutset = 4, - ompt_dependence_type_source = 5, - ompt_dependence_type_sink = 6, - ompt_dependence_type_inoutset = 7 + ompt_dependence_type_in = 1, + ompt_dependence_type_out = 2, + ompt_dependence_type_inout = 3, + ompt_dependence_type_mutexinoutset = 4, + ompt_dependence_type_source = 5, + ompt_dependence_type_sink = 6, + ompt_dependence_type_inoutset = 7, + ompt_dependence_type_out_all_memory = 34, + ompt_dependence_type_inout_all_memory = 35 } ompt_dependence_type_t; typedef enum ompt_severity_t { @@ -1375,6 +1410,14 @@ typedef ompt_record_ompt_t *(*ompt_get_record_ompt_t) ( ompt_buffer_cursor_t current ); +#ifdef _WIN32 +__declspec(dllexport) +#else +__attribute__((visibility("default"))) +#endif +ompt_start_tool_result_t *ompt_start_tool(unsigned int omp_version, + const char *runtime_version); + #define ompt_id_none 0 #define ompt_data_none {0} #define ompt_time_none 0 @@ -1385,4 +1428,8 @@ typedef ompt_record_ompt_t *(*ompt_get_record_ompt_t) ( #define ompd_segment_none 0 +#if defined(__cplusplus) +} // extern "C" +#endif + #endif /* __OMPT__ */ diff --git a/contrib/libs/cxxsupp/openmp/omp.h b/contrib/libs/cxxsupp/openmp/omp.h index 959e87359dcb..c5bfd6ec5436 100644 --- a/contrib/libs/cxxsupp/openmp/omp.h +++ b/contrib/libs/cxxsupp/openmp/omp.h @@ -15,13 +15,8 @@ #ifndef __OMP_H # define __OMP_H -#if 0 // !defined(NORUNTIME) && !defined(USE_STL_SYSTEM) - // We need to put all possible dependencies to prevent blinking: - // on all stdlib.h that can be mentioned here within a platform. -# include -#else +# include # include -#endif # include # define KMP_VERSION_MAJOR 5 @@ -161,6 +156,8 @@ /* OpenMP 5.1 interop */ typedef intptr_t omp_intptr_t; + extern void __KAI_KMPC_CONVENTION ompx_dump_mapping_tables(void); + /* 0..omp_get_num_interop_properties()-1 are reserved for implementation-defined properties */ typedef enum omp_interop_property { omp_ipr_fr_id = -1, @@ -242,6 +239,11 @@ extern int __KAI_KMPC_CONVENTION omp_target_memcpy_rect_async(void *, const void *, size_t, int, const size_t *, const size_t *, const size_t *, const size_t *, const size_t *, int, int, int, omp_depend_t *); + + /* OpenMP 6.0 device memory routines */ + extern void * __KAI_KMPC_CONVENTION omp_target_memset(void *, int, size_t, int); + extern void * __KAI_KMPC_CONVENTION omp_target_memset_async(void *, int, size_t, int, int, omp_depend_t *); + /*! * The `omp_get_mapped_ptr` routine returns the device pointer that is associated with a host pointer for a given device. */ @@ -474,7 +476,8 @@ typedef enum omp_pause_resource_t { omp_pause_resume = 0, omp_pause_soft = 1, - omp_pause_hard = 2 + omp_pause_hard = 2, + omp_pause_stop_tool = 3 } omp_pause_resource_t; extern int __KAI_KMPC_CONVENTION omp_pause_resource(omp_pause_resource_t, int); extern int __KAI_KMPC_CONVENTION omp_pause_resource_all(omp_pause_resource_t); @@ -503,7 +506,7 @@ extern int __KAI_KMPC_CONVENTION omp_in_explicit_task(void); /* LLVM Extensions */ - extern void *llvm_omp_target_dynamic_shared_alloc(); + extern void *llvm_omp_target_dynamic_shared_alloc(void); # undef __KAI_KMPC_CONVENTION # undef __KMP_IMP diff --git a/contrib/libs/cxxsupp/openmp/ompt-event-specific.h b/contrib/libs/cxxsupp/openmp/ompt-event-specific.h index f6c7022c8f66..7736ba853163 100644 --- a/contrib/libs/cxxsupp/openmp/ompt-event-specific.h +++ b/contrib/libs/cxxsupp/openmp/ompt-event-specific.h @@ -55,19 +55,18 @@ #define ompt_callback_implicit_task_implemented ompt_event_MAY_ALWAYS -#define ompt_callback_target_implemented ompt_event_UNIMPLEMENTED -#define ompt_callback_target_emi_implemented ompt_event_UNIMPLEMENTED -#define ompt_callback_target_data_op_implemented ompt_event_UNIMPLEMENTED -#define ompt_callback_target_data_op_emi_implemented ompt_event_UNIMPLEMENTED -#define ompt_callback_target_submit_implemented ompt_event_UNIMPLEMENTED -#define ompt_callback_target_submit_emi_implemented ompt_event_UNIMPLEMENTED - +#define ompt_callback_target_implemented ompt_event_MAY_ALWAYS +#define ompt_callback_target_emi_implemented ompt_event_MAY_ALWAYS +#define ompt_callback_target_data_op_implemented ompt_event_MAY_ALWAYS +#define ompt_callback_target_data_op_emi_implemented ompt_event_MAY_ALWAYS +#define ompt_callback_target_submit_implemented ompt_event_MAY_ALWAYS +#define ompt_callback_target_submit_emi_implemented ompt_event_MAY_ALWAYS #define ompt_callback_control_tool_implemented ompt_event_MAY_ALWAYS -#define ompt_callback_device_initialize_implemented ompt_event_UNIMPLEMENTED -#define ompt_callback_device_finalize_implemented ompt_event_UNIMPLEMENTED +#define ompt_callback_device_initialize_implemented ompt_event_MAY_ALWAYS +#define ompt_callback_device_finalize_implemented ompt_event_MAY_ALWAYS -#define ompt_callback_device_load_implemented ompt_event_UNIMPLEMENTED +#define ompt_callback_device_load_implemented ompt_event_MAY_ALWAYS #define ompt_callback_device_unload_implemented ompt_event_UNIMPLEMENTED /*---------------------------------------------------------------------------- diff --git a/contrib/libs/cxxsupp/openmp/ompt-general.cpp b/contrib/libs/cxxsupp/openmp/ompt-general.cpp index 0bee7e77c817..cd738f066fcf 100644 --- a/contrib/libs/cxxsupp/openmp/ompt-general.cpp +++ b/contrib/libs/cxxsupp/openmp/ompt-general.cpp @@ -10,10 +10,11 @@ // //===----------------------------------------------------------------------===// +#include "kmp_utils.h" + /***************************************************************************** * system include files ****************************************************************************/ - #include #include @@ -104,12 +105,17 @@ static ompt_start_tool_result_t *ompt_start_tool_result = NULL; #if KMP_OS_WINDOWS static HMODULE ompt_tool_module = NULL; +static HMODULE ompt_archer_module = NULL; #define OMPT_DLCLOSE(Lib) FreeLibrary(Lib) #else static void *ompt_tool_module = NULL; +static void *ompt_archer_module = NULL; #define OMPT_DLCLOSE(Lib) dlclose(Lib) #endif +/// Used to track the initializer and the finalizer provided by libomptarget +static ompt_start_tool_result_t *libomptarget_ompt_result = NULL; + /***************************************************************************** * forward declarations ****************************************************************************/ @@ -371,6 +377,7 @@ ompt_try_start_tool(unsigned int omp_version, const char *runtime_version) { "Tool was started and is using the OMPT interface.\n"); OMPT_VERBOSE_INIT_PRINT( "----- END LOGGING OF TOOL REGISTRATION -----\n"); + ompt_archer_module = h; return ret; } OMPT_VERBOSE_INIT_CONTINUED_PRINT( @@ -378,6 +385,7 @@ ompt_try_start_tool(unsigned int omp_version, const char *runtime_version) { } else { OMPT_VERBOSE_INIT_CONTINUED_PRINT("Failed: %s\n", dlerror()); } + OMPT_DLCLOSE(h); } } #endif @@ -456,7 +464,7 @@ void ompt_pre_init() { if (verbose_init && verbose_file != stderr && verbose_file != stdout) fclose(verbose_file); #if OMPT_DEBUG - printf("ompt_pre_init(): ompt_enabled = %d\n", ompt_enabled); + printf("ompt_pre_init(): ompt_enabled = %d\n", ompt_enabled.enabled); #endif } @@ -495,8 +503,8 @@ void ompt_post_init() { ompt_callbacks.ompt_callback(ompt_callback_thread_begin)( ompt_thread_initial, __ompt_get_thread_data_internal()); } - ompt_data_t *task_data; - ompt_data_t *parallel_data; + ompt_data_t *task_data = nullptr; + ompt_data_t *parallel_data = nullptr; __ompt_get_task_info_internal(0, NULL, &task_data, NULL, ¶llel_data, NULL); if (ompt_enabled.ompt_callback_implicit_task) { @@ -509,14 +517,17 @@ void ompt_post_init() { } void ompt_fini() { - if (ompt_enabled.enabled -#if OMPD_SUPPORT - && ompt_start_tool_result && ompt_start_tool_result->finalize -#endif - ) { - ompt_start_tool_result->finalize(&(ompt_start_tool_result->tool_data)); + if (ompt_enabled.enabled) { + if (ompt_start_tool_result && ompt_start_tool_result->finalize) { + ompt_start_tool_result->finalize(&(ompt_start_tool_result->tool_data)); + } + if (libomptarget_ompt_result && libomptarget_ompt_result->finalize) { + libomptarget_ompt_result->finalize(NULL); + } } + if (ompt_archer_module) + OMPT_DLCLOSE(ompt_archer_module); if (ompt_tool_module) OMPT_DLCLOSE(ompt_tool_module); memset(&ompt_enabled, 0, sizeof(ompt_enabled)); @@ -687,7 +698,7 @@ OMPT_API_ROUTINE int ompt_get_num_places(void) { #else if (!KMP_AFFINITY_CAPABLE()) return 0; - return __kmp_affinity_num_masks; + return __kmp_affinity.num_masks; #endif } @@ -698,16 +709,16 @@ OMPT_API_ROUTINE int ompt_get_place_proc_ids(int place_num, int ids_size, return 0; #else int i, count; - int tmp_ids[ids_size]; + SimpleVLA tmp_ids(ids_size); for (int j = 0; j < ids_size; j++) tmp_ids[j] = 0; if (!KMP_AFFINITY_CAPABLE()) return 0; - if (place_num < 0 || place_num >= (int)__kmp_affinity_num_masks) + if (place_num < 0 || place_num >= (int)__kmp_affinity.num_masks) return 0; /* TODO: Is this safe for asynchronous call from signal handler during runtime * shutdown? */ - kmp_affin_mask_t *mask = KMP_CPU_INDEX(__kmp_affinity_masks, place_num); + kmp_affin_mask_t *mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num); count = 0; KMP_CPU_SET_ITERATE(i, mask) { if ((!KMP_CPU_ISSET(i, __kmp_affin_fullMask)) || @@ -869,5 +880,58 @@ static ompt_interface_fn_t ompt_fn_lookup(const char *s) { FOREACH_OMPT_INQUIRY_FN(ompt_interface_fn) +#undef ompt_interface_fn + return NULL; } + +static ompt_data_t *ompt_get_task_data() { return __ompt_get_task_data(); } + +static ompt_data_t *ompt_get_target_task_data() { + return __ompt_get_target_task_data(); +} + +/// Lookup function to query libomp callbacks registered by the tool +static ompt_interface_fn_t ompt_libomp_target_fn_lookup(const char *s) { +#define provide_fn(fn) \ + if (strcmp(s, #fn) == 0) \ + return (ompt_interface_fn_t)fn; + + provide_fn(ompt_get_callback); + provide_fn(ompt_get_task_data); + provide_fn(ompt_get_target_task_data); +#undef provide_fn + +#define ompt_interface_fn(fn, type, code) \ + if (strcmp(s, #fn) == 0) \ + return (ompt_interface_fn_t)ompt_callbacks.ompt_callback(fn); + + FOREACH_OMPT_DEVICE_EVENT(ompt_interface_fn) + FOREACH_OMPT_EMI_EVENT(ompt_interface_fn) + FOREACH_OMPT_NOEMI_EVENT(ompt_interface_fn) +#undef ompt_interface_fn + + return (ompt_interface_fn_t)0; +} + +/// This function is called by the libomptarget connector to assign +/// callbacks already registered with libomp. +_OMP_EXTERN void ompt_libomp_connect(ompt_start_tool_result_t *result) { + OMPT_VERBOSE_INIT_PRINT("libomp --> OMPT: Enter ompt_libomp_connect\n"); + + // Ensure libomp callbacks have been added if not already + __ompt_force_initialization(); + + if (ompt_enabled.enabled && result) { + OMPT_VERBOSE_INIT_PRINT("libomp --> OMPT: Connecting with libomptarget\n"); + // Pass in the libomp lookup function so that the already registered + // functions can be extracted and assigned to the callbacks in + // libomptarget + result->initialize(ompt_libomp_target_fn_lookup, + /* initial_device_num */ 0, /* tool_data */ nullptr); + // Track the object provided by libomptarget so that the finalizer can be + // called during OMPT finalization + libomptarget_ompt_result = result; + } + OMPT_VERBOSE_INIT_PRINT("libomp --> OMPT: Exit ompt_libomp_connect\n"); +} diff --git a/contrib/libs/cxxsupp/openmp/ompt-internal.h b/contrib/libs/cxxsupp/openmp/ompt-internal.h index a85fe3835c69..580a7c2ac791 100644 --- a/contrib/libs/cxxsupp/openmp/ompt-internal.h +++ b/contrib/libs/cxxsupp/openmp/ompt-internal.h @@ -50,6 +50,10 @@ typedef struct ompt_callbacks_active_s { : 0x0) | \ ((!(info->td_flags.tiedness)) ? ompt_task_untied : 0x0) | \ (info->td_flags.final ? ompt_task_final : 0x0) | \ + (info->td_flags.target \ + ? ompt_task_target \ + : (info->td_flags.tasktype ? ompt_task_explicit \ + : ompt_task_implicit)) | \ (info->td_flags.merged_if0 ? ompt_task_mergeable : 0x0) typedef struct { @@ -76,6 +80,7 @@ typedef struct { ompt_data_t thread_data; ompt_data_t task_data; /* stored here from implicit barrier-begin until implicit-task-end */ + ompt_data_t target_task_data; /* required by target support */ void *return_address; /* stored here on entry of runtime */ ompt_state_t state; ompt_wait_id_t wait_id; diff --git a/contrib/libs/cxxsupp/openmp/ompt-specific.cpp b/contrib/libs/cxxsupp/openmp/ompt-specific.cpp index c28b9bd1a660..0737c0cdfb16 100644 --- a/contrib/libs/cxxsupp/openmp/ompt-specific.cpp +++ b/contrib/libs/cxxsupp/openmp/ompt-specific.cpp @@ -188,6 +188,11 @@ ompt_task_info_t *__ompt_get_scheduling_taskinfo(int depth) { //****************************************************************************** // interface operations //****************************************************************************** +//---------------------------------------------------------- +// initialization support +//---------------------------------------------------------- + +void __ompt_force_initialization() { __kmp_serial_initialize(); } //---------------------------------------------------------- // thread support @@ -339,6 +344,16 @@ void __ompt_lw_taskteam_unlink(kmp_info_t *thr) { // task support //---------------------------------------------------------- +ompt_data_t *__ompt_get_task_data() { + kmp_info_t *thr = ompt_get_thread(); + ompt_data_t *task_data = thr ? OMPT_CUR_TASK_DATA(thr) : NULL; + return task_data; +} + +ompt_data_t *__ompt_get_target_task_data() { + return &__kmp_threads[__kmp_get_gtid()]->th.ompt_thread_info.target_task_data; +} + int __ompt_get_task_info_internal(int ancestor_level, int *type, ompt_data_t **task_data, ompt_frame_t **task_frame, @@ -406,9 +421,7 @@ int __ompt_get_task_info_internal(int ancestor_level, int *type, team_info = &team->t.ompt_team_info; if (type) { if (taskdata->td_parent) { - *type = (taskdata->td_flags.tasktype ? ompt_task_explicit - : ompt_task_implicit) | - TASK_TYPE_DETAILS_FORMAT(taskdata); + *type = TASK_TYPE_DETAILS_FORMAT(taskdata); } else { *type = ompt_task_initial; } @@ -448,6 +461,7 @@ int __ompt_get_task_info_internal(int ancestor_level, int *type, } int __ompt_get_task_memory_internal(void **addr, size_t *size, int blocknum) { + *size = 0; if (blocknum != 0) return 0; // support only a single block @@ -456,27 +470,13 @@ int __ompt_get_task_memory_internal(void **addr, size_t *size, int blocknum) { return 0; kmp_taskdata_t *taskdata = thr->th.th_current_task; - kmp_task_t *task = KMP_TASKDATA_TO_TASK(taskdata); if (taskdata->td_flags.tasktype != TASK_EXPLICIT) return 0; // support only explicit task - void *ret_addr; - int64_t ret_size = taskdata->td_size_alloc - sizeof(kmp_taskdata_t); - - // kmp_task_t->data1 is an optional member - if (taskdata->td_flags.destructors_thunk) - ret_addr = &task->data1 + 1; - else - ret_addr = &task->part_id + 1; - - ret_size -= (char *)(ret_addr) - (char *)(task); - if (ret_size < 0) - return 0; - - *addr = ret_addr; - *size = (size_t)ret_size; - return 1; + *addr = taskdata; + *size = taskdata->td_size_alloc; + return 0; } //---------------------------------------------------------- @@ -503,22 +503,23 @@ static uint64_t __ompt_get_unique_id_internal() { ompt_sync_region_t __ompt_get_barrier_kind(enum barrier_type bt, kmp_info_t *thr) { - if (bt == bs_forkjoin_barrier) - return ompt_sync_region_barrier_implicit; + if (bt == bs_forkjoin_barrier) { + if (thr->th.ompt_thread_info.parallel_flags & ompt_parallel_league) + return ompt_sync_region_barrier_teams; + else + return ompt_sync_region_barrier_implicit_parallel; + } - if (bt != bs_plain_barrier) + if (bt != bs_plain_barrier || !thr->th.th_ident) return ompt_sync_region_barrier_implementation; - if (!thr->th.th_ident) - return ompt_sync_region_barrier; - kmp_int32 flags = thr->th.th_ident->flags; if ((flags & KMP_IDENT_BARRIER_EXPL) != 0) return ompt_sync_region_barrier_explicit; if ((flags & KMP_IDENT_BARRIER_IMPL) != 0) - return ompt_sync_region_barrier_implicit; + return ompt_sync_region_barrier_implicit_workshare; return ompt_sync_region_barrier_implementation; } diff --git a/contrib/libs/cxxsupp/openmp/ompt-specific.h b/contrib/libs/cxxsupp/openmp/ompt-specific.h index bd1e0d8991e5..7864ed6126c7 100644 --- a/contrib/libs/cxxsupp/openmp/ompt-specific.h +++ b/contrib/libs/cxxsupp/openmp/ompt-specific.h @@ -20,6 +20,10 @@ * forward declarations ****************************************************************************/ +/// Entrypoint used by libomptarget to register callbacks in libomp, if not +/// done already +void __ompt_force_initialization(); + void __ompt_team_assign_id(kmp_team_t *team, ompt_data_t ompt_pid); void __ompt_thread_assign_wait_id(void *variable); @@ -33,6 +37,10 @@ void __ompt_lw_taskteam_unlink(kmp_info_t *thr); ompt_team_info_t *__ompt_get_teaminfo(int depth, int *size); +ompt_data_t *__ompt_get_task_data(); + +ompt_data_t *__ompt_get_target_task_data(); + ompt_task_info_t *__ompt_get_task_info_object(int depth); int __ompt_get_parallel_info_internal(int ancestor_level, @@ -57,12 +65,12 @@ ompt_sync_region_t __ompt_get_barrier_kind(enum barrier_type, kmp_info_t *); * macros ****************************************************************************/ -#define OMPT_CUR_TASK_INFO(thr) (&(thr->th.th_current_task->ompt_task_info)) +#define OMPT_CUR_TASK_INFO(thr) (&((thr)->th.th_current_task->ompt_task_info)) #define OMPT_CUR_TASK_DATA(thr) \ - (&(thr->th.th_current_task->ompt_task_info.task_data)) -#define OMPT_CUR_TEAM_INFO(thr) (&(thr->th.th_team->t.ompt_team_info)) + (&((thr)->th.th_current_task->ompt_task_info.task_data)) +#define OMPT_CUR_TEAM_INFO(thr) (&((thr)->th.th_team->t.ompt_team_info)) #define OMPT_CUR_TEAM_DATA(thr) \ - (&(thr->th.th_team->t.ompt_team_info.parallel_data)) + (&((thr)->th.th_team->t.ompt_team_info.parallel_data)) #define OMPT_HAVE_WEAK_ATTRIBUTE KMP_HAVE_WEAK_ATTRIBUTE #define OMPT_HAVE_PSAPI KMP_HAVE_PSAPI @@ -122,6 +130,25 @@ inline const char *ompt_get_runtime_version() { return &__kmp_version_lib_ver[KMP_VERSION_MAGIC_LEN]; } +inline ompt_work_t ompt_get_work_schedule(enum sched_type schedule) { + switch (SCHEDULE_WITHOUT_MODIFIERS(schedule)) { + case kmp_sch_static_chunked: + case kmp_sch_static_balanced: + case kmp_sch_static_greedy: + return ompt_work_loop_static; + case kmp_sch_dynamic_chunked: + case kmp_sch_static_steal: + return ompt_work_loop_dynamic; + case kmp_sch_guided_iterative_chunked: + case kmp_sch_guided_analytical_chunked: + case kmp_sch_guided_chunked: + case kmp_sch_guided_simd: + return ompt_work_loop_guided; + default: + return ompt_work_loop_other; + } +} + class OmptReturnAddressGuard { private: bool SetAddress{false}; diff --git a/contrib/libs/cxxsupp/openmp/patches/fix_stdlib_resolving.patch b/contrib/libs/cxxsupp/openmp/patches/fix_stdlib_resolving.patch deleted file mode 100644 index 72ec8d4e7921..000000000000 --- a/contrib/libs/cxxsupp/openmp/patches/fix_stdlib_resolving.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/omp.h b/omp.h -index f2e6345..cb2fe49 100644 ---- a/omp.h -+++ b/omp.h -@@ -15,7 +15,13 @@ - #ifndef __OMP_H - # define __OMP_H - -+#if 0 // !defined(NORUNTIME) && !defined(USE_STL_SYSTEM) -+ // We need to put all possible dependencies to prevent blinking: -+ // on all stdlib.h that can be mentioned here within a platform. -+# include -+#else - # include -+#endif - # include - - # define KMP_VERSION_MAJOR 5 diff --git a/contrib/libs/cxxsupp/openmp/patches/remove_generation_date.sh b/contrib/libs/cxxsupp/openmp/patches/remove_generation_date.sh new file mode 100644 index 000000000000..47c3aff76c00 --- /dev/null +++ b/contrib/libs/cxxsupp/openmp/patches/remove_generation_date.sh @@ -0,0 +1,7 @@ +replace_date() { + sed -e 's|// The file was generated from en_US.txt by message-converter.py on .* //|// The file was generated from en_US.txt by message-converter.py on Fri Jul 11 21:54:37 2025 (fixed date by patch) //|' -i $1 +} + + +replace_date "kmp_i18n_id.inc" +replace_date "kmp_i18n_default.inc" diff --git a/contrib/libs/cxxsupp/openmp/ya.make b/contrib/libs/cxxsupp/openmp/ya.make index 5ab68e3978b7..8a2be02f1ebc 100644 --- a/contrib/libs/cxxsupp/openmp/ya.make +++ b/contrib/libs/cxxsupp/openmp/ya.make @@ -12,9 +12,9 @@ LICENSE( LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(15.0.7) +VERSION(20.1.7) -ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-15.0.7.tar.gz) +ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-20.1.7.tar.gz) ADDINCL( GLOBAL contrib/libs/cxxsupp/openmp @@ -63,6 +63,7 @@ SRCS( kmp_atomic.cpp kmp_barrier.cpp kmp_cancel.cpp + kmp_collapse.cpp kmp_csupport.cpp kmp_debug.cpp kmp_dispatch.cpp diff --git a/contrib/libs/cxxsupp/openmp/z_Linux_asm.S b/contrib/libs/cxxsupp/openmp/z_Linux_asm.S index b4a45c1ac6f5..0bf9f07a13f1 100644 --- a/contrib/libs/cxxsupp/openmp/z_Linux_asm.S +++ b/contrib/libs/cxxsupp/openmp/z_Linux_asm.S @@ -19,6 +19,16 @@ #if KMP_ARCH_X86 || KMP_ARCH_X86_64 +# if defined(__ELF__) && defined(__CET__) && defined(__has_include) +# if __has_include() +# include +# endif +# endif + +# if !defined(_CET_ENDBR) +# define _CET_ENDBR +# endif + # if KMP_MIC // the 'delay r16/r32/r64' should be used instead of the 'pause'. // The delay operation has the effect of removing the current thread from @@ -66,6 +76,7 @@ ALIGN 4 .globl KMP_PREFIX_UNDERSCORE($0) KMP_PREFIX_UNDERSCORE($0): + _CET_ENDBR .endmacro # else // KMP_OS_DARWIN # define KMP_PREFIX_UNDERSCORE(x) x //no extra underscore for Linux* OS symbols @@ -92,6 +103,7 @@ KMP_PREFIX_UNDERSCORE($0): .globl KMP_PREFIX_UNDERSCORE(\proc) KMP_PREFIX_UNDERSCORE(\proc): .cfi_startproc + _CET_ENDBR .endm .macro KMP_CFI_DEF_OFFSET sz .cfi_def_cfa_offset \sz @@ -108,7 +120,7 @@ KMP_PREFIX_UNDERSCORE(\proc): # endif // KMP_OS_DARWIN #endif // KMP_ARCH_X86 || KMP_ARCH_x86_64 -#if (KMP_OS_LINUX || KMP_OS_DARWIN) && KMP_ARCH_AARCH64 +#if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32 || KMP_ARCH_ARM) # if KMP_OS_DARWIN # define KMP_PREFIX_UNDERSCORE(x) _##x // extra underscore for OS X* symbols @@ -129,7 +141,25 @@ KMP_PREFIX_UNDERSCORE(\proc): .globl KMP_PREFIX_UNDERSCORE($0) KMP_PREFIX_UNDERSCORE($0): .endmacro -# else // KMP_OS_DARWIN +# elif KMP_OS_WINDOWS +# define KMP_PREFIX_UNDERSCORE(x) x // no extra underscore for Windows/ARM64 symbols +// Format labels so that they don't override function names in gdb's backtraces +# define KMP_LABEL(x) .L_##x // local label hidden from backtraces + +.macro ALIGN size + .align 1<<(\size) +.endm + +.macro DEBUG_INFO proc + ALIGN 2 +.endm + +.macro PROC proc + ALIGN 2 + .globl KMP_PREFIX_UNDERSCORE(\proc) +KMP_PREFIX_UNDERSCORE(\proc): +.endm +# else // KMP_OS_DARWIN || KMP_OS_WINDOWS # define KMP_PREFIX_UNDERSCORE(x) x // no extra underscore for Linux* OS symbols // Format labels so that they don't override function names in gdb's backtraces # define KMP_LABEL(x) .L_##x // local label hidden from backtraces @@ -142,7 +172,11 @@ KMP_PREFIX_UNDERSCORE($0): .cfi_endproc // Not sure why we need .type and .size for the functions ALIGN 2 +#if KMP_ARCH_ARM + .type \proc,%function +#else .type \proc,@function +#endif .size \proc,.-\proc .endm @@ -154,7 +188,64 @@ KMP_PREFIX_UNDERSCORE(\proc): .endm # endif // KMP_OS_DARWIN -#endif // (KMP_OS_LINUX || KMP_OS_DARWIN) && KMP_ARCH_AARCH64 +# if KMP_OS_LINUX +// BTI and PAC gnu property note +# define NT_GNU_PROPERTY_TYPE_0 5 +# define GNU_PROPERTY_AARCH64_FEATURE_1_AND 0xc0000000 +# define GNU_PROPERTY_AARCH64_FEATURE_1_BTI 1 +# define GNU_PROPERTY_AARCH64_FEATURE_1_PAC 2 + +# define GNU_PROPERTY(type, value) \ + .pushsection .note.gnu.property, "a"; \ + .p2align 3; \ + .word 4; \ + .word 16; \ + .word NT_GNU_PROPERTY_TYPE_0; \ + .asciz "GNU"; \ + .word type; \ + .word 4; \ + .word value; \ + .word 0; \ + .popsection +# endif + +# if defined(__ARM_FEATURE_BTI_DEFAULT) +# define BTI_FLAG GNU_PROPERTY_AARCH64_FEATURE_1_BTI +# else +# define BTI_FLAG 0 +# endif +# if __ARM_FEATURE_PAC_DEFAULT & 3 +# define PAC_FLAG GNU_PROPERTY_AARCH64_FEATURE_1_PAC +# else +# define PAC_FLAG 0 +# endif + +# if (BTI_FLAG | PAC_FLAG) != 0 +# if PAC_FLAG != 0 +# define PACBTI_C hint #25 +# define PACBTI_RET hint #29 +# else +# define PACBTI_C hint #34 +# define PACBTI_RET +# endif +# define GNU_PROPERTY_BTI_PAC \ + GNU_PROPERTY(GNU_PROPERTY_AARCH64_FEATURE_1_AND, BTI_FLAG | PAC_FLAG) +# else +# define PACBTI_C +# define PACBTI_RET +# define GNU_PROPERTY_BTI_PAC +# endif +#endif // (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32 || KMP_ARCH_ARM) + +.macro COMMON name, size, align_power +#if KMP_OS_DARWIN + .comm \name, \size +#elif KMP_OS_WINDOWS + .comm \name, \size, \align_power +#else // !KMP_OS_DARWIN && !KMP_OS_WINDOWS + .comm \name, \size, (1<<(\align_power)) +#endif +.endm // ----------------------------------------------------------------------- // data @@ -1118,6 +1209,9 @@ KMP_LABEL(kmp_invoke_pass_parms): // put 1st - 6th parms to pkfn in registers. movq %rdi, %rbx // pkfn -> %rbx leaq __gtid(%rbp), %rdi // >id -> %rdi (store 1st parm to pkfn) leaq __tid(%rbp), %rsi // &tid -> %rsi (store 2nd parm to pkfn) + // Check if argc is 0 + cmpq $0, %rax + je KMP_LABEL(kmp_no_args) // Jump ahead movq %r8, %r11 // p_argv -> %r11 @@ -1163,6 +1257,7 @@ KMP_LABEL(kmp_1_exit): cmovnsq (%r11), %rdx // p_argv[0] -> %rdx (store 3rd parm to pkfn) #endif // KMP_MIC +KMP_LABEL(kmp_no_args): call *%rbx // call (*pkfn)(); movq $1, %rax // move 1 into return register; @@ -1204,7 +1299,7 @@ KMP_LABEL(kmp_1_exit): #endif /* KMP_ARCH_X86_64 */ // ' -#if (KMP_OS_LINUX || KMP_OS_DARWIN) && KMP_ARCH_AARCH64 +#if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32) //------------------------------------------------------------------------ // int @@ -1260,6 +1355,7 @@ __tid = 8 // mark_begin; .text PROC __kmp_invoke_microtask + PACBTI_C stp x29, x30, [sp, #-16]! # if OMPT_SUPPORT @@ -1323,12 +1419,158 @@ KMP_LABEL(kmp_1): ldp x19, x20, [sp], #16 # endif ldp x29, x30, [sp], #16 + PACBTI_RET ret DEBUG_INFO __kmp_invoke_microtask // -- End __kmp_invoke_microtask -#endif /* (KMP_OS_LINUX || KMP_OS_DARWIN) && KMP_ARCH_AARCH64 */ +#endif /* (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32) */ + +#if (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_ARM + +//------------------------------------------------------------------------ +// int +// __kmp_invoke_microtask( void (*pkfn) (int gtid, int tid, ...), +// int gtid, int tid, +// int argc, void *p_argv[] +// #if OMPT_SUPPORT +// , +// void **exit_frame_ptr +// #endif +// ) { +// #if OMPT_SUPPORT +// *exit_frame_ptr = OMPT_GET_FRAME_ADDRESS(0); +// #endif +// +// (*pkfn)( & gtid, & tid, argv[0], ... ); +// +// // FIXME: This is done at call-site and can be removed here. +// #if OMPT_SUPPORT +// *exit_frame_ptr = 0; +// #endif +// +// return 1; +// } +// +// parameters: +// r0: pkfn +// r1: gtid +// r2: tid +// r3: argc +// r4(stack): p_argv +// r5(stack): &exit_frame +// +// locals: +// __gtid: gtid parm pushed on stack so can pass >id to pkfn +// __tid: tid parm pushed on stack so can pass &tid to pkfn +// +// reg temps: +// r4: used to hold pkfn address +// r5: used as temporary for number of pkfn parms +// r6: used to traverse p_argv array +// r7: frame pointer (in some configurations) +// r8: used as temporary for stack placement calculation +// and as pointer to base of callee saved area +// r9: used as temporary for stack parameters +// r10: used to preserve exit_frame_ptr, callee-save +// r11: frame pointer (in some configurations) +// +// return: r0 (always 1/TRUE) +// + +__gtid = 4 +__tid = 8 + +// -- Begin __kmp_invoke_microtask +// mark_begin; + .text + PROC __kmp_invoke_microtask + + // Pushing one extra register (r3) to keep the stack aligned + // for when we call pkfn below + push {r3-r11,lr} + // Load p_argv and &exit_frame + ldr r4, [sp, #10*4] +# if OMPT_SUPPORT + ldr r5, [sp, #11*4] +# endif + +# if KMP_OS_DARWIN || (defined(__thumb__) && !KMP_OS_WINDOWS) +# define FP r7 +# define FPOFF 4*4 +#else +# define FP r11 +# define FPOFF 8*4 +#endif + add FP, sp, #FPOFF +# if OMPT_SUPPORT + mov r10, r5 + str FP, [r10] +# endif + mov r8, sp + + // Calculate how much stack to allocate, in increments of 8 bytes. + // We strictly need 4*(argc-2) bytes (2 arguments are passed in + // registers) but allocate 4*argc for simplicity (to avoid needing + // to handle the argc<2 cases). We align the number of bytes + // allocated to 8 bytes, to keep the stack aligned. (Since we + // already allocate more than enough, it's ok to round down + // instead of up for the alignment.) We allocate another extra + // 8 bytes for gtid and tid. + mov r5, #1 + add r5, r5, r3, lsr #1 + sub sp, sp, r5, lsl #3 + + str r1, [r8, #-__gtid] + str r2, [r8, #-__tid] + mov r5, r3 + mov r6, r4 + mov r4, r0 + + // Prepare the first 2 parameters to pkfn - pointers to gtid and tid + // in our stack frame. + sub r0, r8, #__gtid + sub r1, r8, #__tid + + mov r8, sp + + // Load p_argv[0] and p_argv[1] into r2 and r3, if argc >= 1/2 + cmp r5, #0 + beq KMP_LABEL(kmp_1) + ldr r2, [r6] + + subs r5, r5, #1 + beq KMP_LABEL(kmp_1) + ldr r3, [r6, #4]! + + // Loop, loading the rest of p_argv and writing the elements on the + // stack. +KMP_LABEL(kmp_0): + subs r5, r5, #1 + beq KMP_LABEL(kmp_1) + ldr r12, [r6, #4]! + str r12, [r8], #4 + b KMP_LABEL(kmp_0) +KMP_LABEL(kmp_1): + blx r4 + mov r0, #1 + + sub r4, FP, #FPOFF + mov sp, r4 +# undef FP +# undef FPOFF + +# if OMPT_SUPPORT + mov r1, #0 + str r1, [r10] +# endif + pop {r3-r11,pc} + + DEBUG_INFO __kmp_invoke_microtask +// -- End __kmp_invoke_microtask + +#endif /* (KMP_OS_LINUX || KMP_OS_DARWIN || KMP_OS_WINDOWS) && KMP_ARCH_ARM */ #if KMP_ARCH_PPC64 @@ -1725,23 +1967,533 @@ __kmp_invoke_microtask: #endif /* KMP_ARCH_RISCV64 */ -#if KMP_ARCH_ARM || KMP_ARCH_MIPS +#if KMP_ARCH_LOONGARCH64 + +//------------------------------------------------------------------------ +// +// typedef void (*microtask_t)(int *gtid, int *tid, ...); +// +// int __kmp_invoke_microtask(microtask_t pkfn, int gtid, int tid, int argc, +// void *p_argv[] +// #if OMPT_SUPPORT +// , +// void **exit_frame_ptr +// #endif +// ) { +// #if OMPT_SUPPORT +// *exit_frame_ptr = OMPT_GET_FRAME_ADDRESS(0); +// #endif +// +// (*pkfn)(>id, &tid, argv[0], ...); +// +// return 1; +// } +// +// Parameters: +// a0: pkfn +// a1: gtid +// a2: tid +// a3: argc +// a4: p_argv +// a5: exit_frame_ptr +// +// Locals: +// __gtid: gtid param pushed on stack so can pass >id to pkfn +// __tid: tid param pushed on stack so can pass &tid to pkfn +// +// Temp registers: +// +// t0: used to calculate the dynamic stack size / used to hold pkfn address +// t1: used as temporary for stack placement calculation +// t2: used as temporary for stack arguments +// t3: used as temporary for number of remaining pkfn parms +// t4: used to traverse p_argv array +// +// return: a0 (always 1/TRUE) +// + +// -- Begin __kmp_invoke_microtask +// mark_begin; + .text + .globl __kmp_invoke_microtask + .p2align 2 + .type __kmp_invoke_microtask,@function +__kmp_invoke_microtask: + .cfi_startproc + + // First, save ra and fp + addi.d $sp, $sp, -16 + st.d $ra, $sp, 8 + st.d $fp, $sp, 0 + addi.d $fp, $sp, 16 + .cfi_def_cfa 22, 0 + .cfi_offset 1, -8 + .cfi_offset 22, -16 + + // Compute the dynamic stack size: + // + // - We need 8 bytes for storing 'gtid' and 'tid', so we can pass them by + // reference + // - We need 8 bytes for each argument that cannot be passed to the 'pkfn' + // function by register. Given that we have 8 of such registers (a[0-7]) + // and two + 'argc' arguments (consider >id and &tid), we need to + // reserve max(0, argc - 6)*8 extra bytes + // + // The total number of bytes is then max(0, argc - 6)*8 + 8 + + addi.d $t0, $a3, -6 + slt $t1, $t0, $zero + masknez $t0, $t0, $t1 + addi.d $t0, $t0, 1 + slli.d $t0, $t0, 3 + sub.d $sp, $sp, $t0 + + // Align the stack to 16 bytes + bstrins.d $sp, $zero, 3, 0 + + move $t0, $a0 + move $t3, $a3 + move $t4, $a4 + +#if OMPT_SUPPORT + // Save frame pointer into exit_frame + st.d $fp, $a5, 0 +#endif + + // Prepare arguments for the pkfn function (first 8 using a0-a7 registers) + + st.w $a1, $fp, -20 + st.w $a2, $fp, -24 + + addi.d $a0, $fp, -20 + addi.d $a1, $fp, -24 + + beqz $t3, .L_kmp_3 + ld.d $a2, $t4, 0 + + addi.d $t3, $t3, -1 + beqz $t3, .L_kmp_3 + ld.d $a3, $t4, 8 + + addi.d $t3, $t3, -1 + beqz $t3, .L_kmp_3 + ld.d $a4, $t4, 16 + + addi.d $t3, $t3, -1 + beqz $t3, .L_kmp_3 + ld.d $a5, $t4, 24 + + addi.d $t3, $t3, -1 + beqz $t3, .L_kmp_3 + ld.d $a6, $t4, 32 + + addi.d $t3, $t3, -1 + beqz $t3, .L_kmp_3 + ld.d $a7, $t4, 40 + + // Prepare any additional argument passed through the stack + addi.d $t4, $t4, 48 + move $t1, $sp + b .L_kmp_2 +.L_kmp_1: + ld.d $t2, $t4, 0 + st.d $t2, $t1, 0 + addi.d $t4, $t4, 8 + addi.d $t1, $t1, 8 +.L_kmp_2: + addi.d $t3, $t3, -1 + bnez $t3, .L_kmp_1 + +.L_kmp_3: + // Call pkfn function + jirl $ra, $t0, 0 + + // Restore stack and return + + addi.d $a0, $zero, 1 + + addi.d $sp, $fp, -16 + ld.d $fp, $sp, 0 + ld.d $ra, $sp, 8 + addi.d $sp, $sp, 16 + jr $ra +.Lfunc_end0: + .size __kmp_invoke_microtask, .Lfunc_end0-__kmp_invoke_microtask + .cfi_endproc + +// -- End __kmp_invoke_microtask + +#endif /* KMP_ARCH_LOONGARCH64 */ + +#if KMP_ARCH_VE + +//------------------------------------------------------------------------ +// +// typedef void (*microtask_t)(int *gtid, int *tid, ...); +// +// int __kmp_invoke_microtask(microtask_t pkfn, int gtid, int tid, int argc, +// void *p_argv[] +// #if OMPT_SUPPORT +// , +// void **exit_frame_ptr +// #endif +// ) { +// #if OMPT_SUPPORT +// *exit_frame_ptr = OMPT_GET_FRAME_ADDRESS(0); +// #endif +// +// (*pkfn)(>id, &tid, argv[0], ...); +// +// return 1; +// } +// +// Parameters: +// s0: pkfn +// s1: gtid +// s2: tid +// s3: argc +// s4: p_argv +// s5: exit_frame_ptr +// +// Locals: +// __gtid: gtid param pushed on stack so can pass >id to pkfn +// __tid: tid param pushed on stack so can pass &tid to pkfn +// +// Temp. registers: +// +// s34: used to calculate the dynamic stack size +// s35: used as temporary for stack placement calculation +// s36: used as temporary for stack arguments +// s37: used as temporary for number of remaining pkfn parms +// s38: used to traverse p_argv array +// +// return: s0 (always 1/TRUE) +// + +__gtid = -4 +__tid = -8 + +// -- Begin __kmp_invoke_microtask +// mark_begin; + .text + .globl __kmp_invoke_microtask + // A function requires 8 bytes align. + .p2align 3 + .type __kmp_invoke_microtask,@function +__kmp_invoke_microtask: + .cfi_startproc + + // First, save fp and lr. VE stores them at caller stack frame. + st %fp, 0(, %sp) + st %lr, 8(, %sp) + or %fp, 0, %sp + .cfi_def_cfa %fp, 0 + .cfi_offset %lr, 8 + .cfi_offset %fp, 0 + + // Compute the dynamic stack size: + // + // - We need 8 bytes for storing 'gtid' and 'tid', so we can pass them + // by reference + // - We need 8 bytes for whole arguments. We have two + 'argc' + // arguments (condider >id and &tid). We need to reserve + // (argc + 2) * 8 bytes. + // - We need 176 bytes for RSA and others + // + // The total number of bytes is then (argc + 2) * 8 + 8 + 176. + // + // |------------------------------| + // | return address of callee | 8(%fp) + // |------------------------------| + // | frame pointer of callee | 0(%fp) + // |------------------------------| <------------------ %fp + // | __tid / __gtid | -8(%fp) / -4(%fp) + // |------------------------------| + // | argc+2 for arguments | 176(%sp) + // |------------------------------| + // | RSA | + // |------------------------------| + // | return address | + // |------------------------------| + // | frame pointer | + // |------------------------------| <------------------ %sp + + adds.w.sx %s34, 2, %s3 + sll %s34, %s34, 3 + lea %s34, 184(, %s34) + subs.l %sp, %sp, %s34 + + // Align the stack to 16 bytes. + and %sp, -16, %sp + + // Save pkfn. + or %s12, 0, %s0 + + // Call host to allocate stack if it is necessary. + brge.l %sp, %sl, .L_kmp_pass + ld %s61, 24(, %tp) + lea %s63, 0x13b + shm.l %s63, 0(%s61) + shm.l %sl, 8(%s61) + shm.l %sp, 16(%s61) + monc + +.L_kmp_pass: + lea %s35, 176(, %sp) + adds.w.sx %s37, 0, %s3 + or %s38, 0, %s4 + +#if OMPT_SUPPORT + // Save frame pointer into exit_frame. + st %fp, 0(%s5) +#endif + + // Prepare arguments for the pkfn function (first 8 using s0-s7 + // registers, but need to store stack also because of varargs). + + stl %s1, __gtid(%fp) + stl %s2, __tid(%fp) + + adds.l %s0, __gtid, %fp + st %s0, 0(, %s35) + adds.l %s1, __tid, %fp + st %s1, 8(, %s35) + + breq.l 0, %s37, .L_kmp_call + ld %s2, 0(, %s38) + st %s2, 16(, %s35) + + breq.l 1, %s37, .L_kmp_call + ld %s3, 8(, %s38) + st %s3, 24(, %s35) + + breq.l 2, %s37, .L_kmp_call + ld %s4, 16(, %s38) + st %s4, 32(, %s35) + + breq.l 3, %s37, .L_kmp_call + ld %s5, 24(, %s38) + st %s5, 40(, %s35) + + breq.l 4, %s37, .L_kmp_call + ld %s6, 32(, %s38) + st %s6, 48(, %s35) + + breq.l 5, %s37, .L_kmp_call + ld %s7, 40(, %s38) + st %s7, 56(, %s35) + + breq.l 6, %s37, .L_kmp_call + + // Prepare any additional argument passed through the stack. + adds.l %s37, -6, %s37 + lea %s38, 48(, %s38) + lea %s35, 64(, %s35) +.L_kmp_loop: + ld %s36, 0(, %s38) + st %s36, 0(, %s35) + adds.l %s37, -1, %s37 + adds.l %s38, 8, %s38 + adds.l %s35, 8, %s35 + brne.l 0, %s37, .L_kmp_loop + +.L_kmp_call: + // Call pkfn function. + bsic %lr, (, %s12) + + // Return value. + lea %s0, 1 + + // Restore stack and return. + or %sp, 0, %fp + ld %lr, 8(, %sp) + ld %fp, 0(, %sp) + b.l.t (, %lr) +.Lfunc_end0: + .size __kmp_invoke_microtask, .Lfunc_end0-__kmp_invoke_microtask + .cfi_endproc + +// -- End __kmp_invoke_microtask + +#endif /* KMP_ARCH_VE */ + +#if KMP_ARCH_S390X + +//------------------------------------------------------------------------ +// +// typedef void (*microtask_t)(int *gtid, int *tid, ...); +// +// int __kmp_invoke_microtask(microtask_t pkfn, int gtid, int tid, int argc, +// void *p_argv[] +// #if OMPT_SUPPORT +// , +// void **exit_frame_ptr +// #endif +// ) { +// #if OMPT_SUPPORT +// *exit_frame_ptr = OMPT_GET_FRAME_ADDRESS(0); +// #endif +// +// (*pkfn)(>id, &tid, argv[0], ...); +// +// return 1; +// } +// +// Parameters: +// r2: pkfn +// r3: gtid +// r4: tid +// r5: argc +// r6: p_argv +// SP+160: exit_frame_ptr +// +// Locals: +// __gtid: gtid param pushed on stack so can pass >id to pkfn +// __tid: tid param pushed on stack so can pass &tid to pkfn +// +// Temp. registers: +// +// r0: used to fetch argv slots +// r7: used as temporary for number of remaining pkfn parms +// r8: argv +// r9: pkfn +// r10: stack size +// r11: previous fp +// r12: stack parameter area +// r13: argv slot +// +// return: r2 (always 1/TRUE) +// + +// -- Begin __kmp_invoke_microtask +// mark_begin; + .text + .globl __kmp_invoke_microtask + .p2align 1 + .type __kmp_invoke_microtask,@function +__kmp_invoke_microtask: + .cfi_startproc + + stmg %r6,%r14,48(%r15) + .cfi_offset %r6, -112 + .cfi_offset %r7, -104 + .cfi_offset %r8, -96 + .cfi_offset %r9, -88 + .cfi_offset %r10, -80 + .cfi_offset %r11, -72 + .cfi_offset %r12, -64 + .cfi_offset %r13, -56 + .cfi_offset %r14, -48 + .cfi_offset %r15, -40 + lgr %r11,%r15 + .cfi_def_cfa %r11, 160 + + // Compute the dynamic stack size: + // + // - We need 8 bytes for storing 'gtid' and 'tid', so we can pass them by + // reference + // - We need 8 bytes for each argument that cannot be passed to the 'pkfn' + // function by register. Given that we have 5 of such registers (r[2-6]) + // and two + 'argc' arguments (consider >id and &tid), we need to + // reserve max(0, argc - 3)*8 extra bytes + // + // The total number of bytes is then max(0, argc - 3)*8 + 8 + + lgr %r10,%r5 + aghi %r10,-2 + jnm 0f + lghi %r10,0 +0: + sllg %r10,%r10,3 + lgr %r12,%r10 + aghi %r10,176 + sgr %r15,%r10 + agr %r12,%r15 + stg %r11,0(%r15) + + lgr %r9,%r2 // pkfn + +#if OMPT_SUPPORT + // Save frame pointer into exit_frame + lg %r8,160(%r11) + stg %r11,0(%r8) +#endif + + // Prepare arguments for the pkfn function (first 5 using r2-r6 registers) + + stg %r3,160(%r12) + la %r2,164(%r12) // gid + stg %r4,168(%r12) + la %r3,172(%r12) // tid + lgr %r8,%r6 // argv + + // If argc > 0 + ltgr %r7,%r5 + jz 1f + + lg %r4,0(%r8) // argv[0] + aghi %r7,-1 + jz 1f + + // If argc > 1 + lg %r5,8(%r8) // argv[1] + aghi %r7,-1 + jz 1f + + // If argc > 2 + lg %r6,16(%r8) // argv[2] + aghi %r7,-1 + jz 1f + + lghi %r13,0 // Index [n] +2: + lg %r0,24(%r13,%r8) // argv[2+n] + stg %r0,160(%r13,%r15) // parm[2+n] + aghi %r13,8 // Next + aghi %r7,-1 + jnz 2b + +1: + basr %r14,%r9 // Call pkfn + + // Restore stack and return + + lgr %r15,%r11 + lmg %r6,%r14,48(%r15) + lghi %r2,1 + br %r14 +.Lfunc_end0: + .size __kmp_invoke_microtask, .Lfunc_end0-__kmp_invoke_microtask + .cfi_endproc + +// -- End __kmp_invoke_microtask + +#endif /* KMP_ARCH_S390X */ + +#if KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32 +#ifndef KMP_PREFIX_UNDERSCORE +# define KMP_PREFIX_UNDERSCORE(x) x +#endif .data - .comm .gomp_critical_user_,32,8 + COMMON .gomp_critical_user_, 32, 3 .data .align 4 - .global __kmp_unnamed_critical_addr -__kmp_unnamed_critical_addr: + .global KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr) +KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr): .4byte .gomp_critical_user_ - .size __kmp_unnamed_critical_addr,4 -#endif /* KMP_ARCH_ARM */ +#ifdef __ELF__ + .size KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr),4 +#endif +#endif /* KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32 */ -#if KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 +#if KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 || \ + KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || KMP_ARCH_VE || \ + KMP_ARCH_S390X #ifndef KMP_PREFIX_UNDERSCORE # define KMP_PREFIX_UNDERSCORE(x) x #endif .data - .comm .gomp_critical_user_,32,8 + COMMON .gomp_critical_user_, 32, 3 .data .align 8 .global KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr) @@ -1751,12 +2503,17 @@ KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr): .size KMP_PREFIX_UNDERSCORE(__kmp_unnamed_critical_addr),8 #endif #endif /* KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 || - KMP_ARCH_RISCV64 */ + KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || KMP_ARCH_VE || + KMP_ARCH_S390X */ #if KMP_OS_LINUX -# if KMP_ARCH_ARM +# if KMP_ARCH_ARM || KMP_ARCH_AARCH64 .section .note.GNU-stack,"",%progbits -# else +# elif !KMP_ARCH_WASM .section .note.GNU-stack,"",@progbits # endif #endif + +#if KMP_OS_LINUX && (KMP_ARCH_AARCH64 || KMP_ARCH_AARCH64_32) +GNU_PROPERTY_BTI_PAC +#endif diff --git a/contrib/libs/cxxsupp/openmp/z_Linux_util.cpp b/contrib/libs/cxxsupp/openmp/z_Linux_util.cpp index 91edf0254a77..e3d0a4ee00c5 100644 --- a/contrib/libs/cxxsupp/openmp/z_Linux_util.cpp +++ b/contrib/libs/cxxsupp/openmp/z_Linux_util.cpp @@ -29,7 +29,12 @@ #include #endif // KMP_OS_LINUX #include +#if KMP_OS_AIX +#include +#error #include +#else #include +#endif #include #include #include @@ -57,9 +62,23 @@ #include #include #include +#if KMP_OS_DRAGONFLY +#include +#endif #elif KMP_OS_NETBSD || KMP_OS_OPENBSD #include #include +#if KMP_OS_NETBSD +#include +#endif +#if KMP_OS_OPENBSD +#include +#endif +#elif KMP_OS_SOLARIS +#include +#error #include +#include +#include #endif #include @@ -70,6 +89,15 @@ struct kmp_sys_timer { struct timespec start; }; +#ifndef TIMEVAL_TO_TIMESPEC +// Convert timeval to timespec. +#define TIMEVAL_TO_TIMESPEC(tv, ts) \ + do { \ + (ts)->tv_sec = (tv)->tv_sec; \ + (ts)->tv_nsec = (tv)->tv_usec * 1000; \ + } while (0) +#endif + // Convert timespec to nanoseconds. #define TS2NS(timespec) \ (((timespec).tv_sec * (long int)1e9) + (timespec).tv_nsec) @@ -93,6 +121,7 @@ static kmp_cond_align_t __kmp_wait_cv; static kmp_mutex_align_t __kmp_wait_mx; kmp_uint64 __kmp_ticks_per_msec = 1000000; +kmp_uint64 __kmp_ticks_per_usec = 1000; #ifdef DEBUG_SUSPEND static void __kmp_print_cond(char *buffer, kmp_cond_align_t *cond) { @@ -102,7 +131,9 @@ static void __kmp_print_cond(char *buffer, kmp_cond_align_t *cond) { } #endif -#if ((KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED) +#if ((KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_AIX) && \ + KMP_AFFINITY_SUPPORTED) /* Affinity support */ @@ -118,6 +149,29 @@ void __kmp_affinity_bind_thread(int which) { KMP_CPU_FREE_FROM_STACK(mask); } +#if KMP_OS_AIX +void __kmp_affinity_determine_capable(const char *env_var) { + // All versions of AIX support bindprocessor(). + + size_t mask_size = __kmp_xproc / CHAR_BIT; + // Round up to byte boundary. + if (__kmp_xproc % CHAR_BIT) + ++mask_size; + + // Round up to the mask_size_type boundary. + if (mask_size % sizeof(__kmp_affin_mask_size)) + mask_size += sizeof(__kmp_affin_mask_size) - + mask_size % sizeof(__kmp_affin_mask_size); + KMP_AFFINITY_ENABLE(mask_size); + KA_TRACE(10, + ("__kmp_affinity_determine_capable: " + "AIX OS affinity interface bindprocessor functional (mask size = " + "%" KMP_SIZE_T_SPEC ").\n", + __kmp_affin_mask_size)); +} + +#else // !KMP_OS_AIX + /* Determine if we can access affinity functionality on this version of * Linux* OS by checking __NR_sched_{get,set}affinity system calls, and set * __kmp_affin_mask_size to the appropriate value (0 means not capable). */ @@ -127,10 +181,16 @@ void __kmp_affinity_determine_capable(const char *env_var) { #if KMP_OS_LINUX #define KMP_CPU_SET_SIZE_LIMIT (1024 * 1024) #define KMP_CPU_SET_TRY_SIZE CACHE_LINE -#elif KMP_OS_FREEBSD +#elif KMP_OS_FREEBSD || KMP_OS_DRAGONFLY #define KMP_CPU_SET_SIZE_LIMIT (sizeof(cpuset_t)) +#elif KMP_OS_NETBSD +#define KMP_CPU_SET_SIZE_LIMIT (256) #endif + int verbose = __kmp_affinity.flags.verbose; + int warnings = __kmp_affinity.flags.warnings; + enum affinity_type type = __kmp_affinity.type; + #if KMP_OS_LINUX long gCode; unsigned char *buf; @@ -145,10 +205,9 @@ void __kmp_affinity_determine_capable(const char *env_var) { if (gCode < 0 && errno != EINVAL) { // System call not supported - if (__kmp_affinity_verbose || - (__kmp_affinity_warnings && (__kmp_affinity_type != affinity_none) && - (__kmp_affinity_type != affinity_default) && - (__kmp_affinity_type != affinity_disabled))) { + if (verbose || + (warnings && (type != affinity_none) && (type != affinity_default) && + (type != affinity_disabled))) { int error = errno; kmp_msg_t err_code = KMP_ERR(error); __kmp_msg(kmp_ms_warning, KMP_MSG(GetAffSysCallNotSupported, env_var), @@ -188,11 +247,9 @@ void __kmp_affinity_determine_capable(const char *env_var) { "inconsistent OS call behavior: errno == ENOSYS for mask " "size %d\n", size)); - if (__kmp_affinity_verbose || - (__kmp_affinity_warnings && - (__kmp_affinity_type != affinity_none) && - (__kmp_affinity_type != affinity_default) && - (__kmp_affinity_type != affinity_disabled))) { + if (verbose || + (warnings && (type != affinity_none) && + (type != affinity_default) && (type != affinity_disabled))) { int error = errno; kmp_msg_t err_code = KMP_ERR(error); __kmp_msg(kmp_ms_warning, KMP_MSG(GetAffSysCallNotSupported, env_var), @@ -215,7 +272,7 @@ void __kmp_affinity_determine_capable(const char *env_var) { KMP_INTERNAL_FREE(buf); return; } -#elif KMP_OS_FREEBSD +#elif KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY long gCode; unsigned char *buf; buf = (unsigned char *)KMP_INTERNAL_MALLOC(KMP_CPU_SET_SIZE_LIMIT); @@ -239,15 +296,14 @@ void __kmp_affinity_determine_capable(const char *env_var) { KMP_AFFINITY_DISABLE(); KA_TRACE(10, ("__kmp_affinity_determine_capable: " "cannot determine mask size - affinity not supported\n")); - if (__kmp_affinity_verbose || - (__kmp_affinity_warnings && (__kmp_affinity_type != affinity_none) && - (__kmp_affinity_type != affinity_default) && - (__kmp_affinity_type != affinity_disabled))) { + if (verbose || (warnings && (type != affinity_none) && + (type != affinity_default) && (type != affinity_disabled))) { KMP_WARNING(AffCantGetMaskSize, env_var); } } - -#endif // KMP_OS_LINUX && KMP_AFFINITY_SUPPORTED +#endif // KMP_OS_AIX +#endif // (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ + KMP_OS_DRAGONFLY || KMP_OS_AIX) && KMP_AFFINITY_SUPPORTED #if KMP_USE_FUTEX @@ -266,7 +322,7 @@ int __kmp_futex_determine_capable() { #endif // KMP_USE_FUTEX -#if (KMP_ARCH_X86 || KMP_ARCH_X86_64) && (!KMP_ASM_INTRINS) +#if (KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_ARCH_WASM) && (!KMP_ASM_INTRINS) /* Only 32-bit "add-exchange" instruction on IA-32 architecture causes us to use compare_and_store for these routines */ @@ -326,7 +382,7 @@ kmp_uint32 __kmp_test_then_and32(volatile kmp_uint32 *p, kmp_uint32 d) { return old_value; } -#if KMP_ARCH_X86 +#if KMP_ARCH_X86 || KMP_ARCH_WASM kmp_int8 __kmp_test_then_add8(volatile kmp_int8 *p, kmp_int8 d) { kmp_int8 old_value, new_value; @@ -402,15 +458,14 @@ void __kmp_terminate_thread(int gtid) { KMP_YIELD(TRUE); } // -/* Set thread stack info according to values returned by pthread_getattr_np(). +/* Set thread stack info. If values are unreasonable, assume call failed and use incremental stack refinement method instead. Returns TRUE if the stack parameters could be determined exactly, FALSE if incremental refinement is necessary. */ static kmp_int32 __kmp_set_stack_info(int gtid, kmp_info_t *th) { int stack_data; #if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ - KMP_OS_HURD - pthread_attr_t attr; + KMP_OS_HURD || KMP_OS_SOLARIS || KMP_OS_AIX int status; size_t size = 0; void *addr = 0; @@ -420,6 +475,19 @@ static kmp_int32 __kmp_set_stack_info(int gtid, kmp_info_t *th) { pthread_attr_getstack may cause thread gtid aliasing */ if (!KMP_UBER_GTID(gtid)) { +#if KMP_OS_SOLARIS + stack_t s; + if ((status = thr_stksegment(&s)) < 0) { + KMP_CHECK_SYSFAIL("thr_stksegment", status); + } + + addr = s.ss_sp; + size = s.ss_size; + KA_TRACE(60, ("__kmp_set_stack_info: T#%d thr_stksegment returned size:" + " %lu, low addr: %p\n", + gtid, size, addr)); +#else + pthread_attr_t attr; /* Fetch the real thread attributes */ status = pthread_attr_init(&attr); KMP_CHECK_SYSFAIL("pthread_attr_init", status); @@ -438,6 +506,7 @@ static kmp_int32 __kmp_set_stack_info(int gtid, kmp_info_t *th) { gtid, size, addr)); status = pthread_attr_destroy(&attr); KMP_CHECK_SYSFAIL("pthread_attr_destroy", status); +#endif } if (size != 0 && addr != 0) { // was stack parameter determination successful? @@ -448,7 +517,7 @@ static kmp_int32 __kmp_set_stack_info(int gtid, kmp_info_t *th) { return TRUE; } #endif /* KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD \ - || KMP_OS_HURD */ + || KMP_OS_HURD || KMP_OS_SOLARIS */ /* Use incremental refinement starting from initial conservative estimate */ TCW_PTR(th->th.th_info.ds.ds_stacksize, 0); TCW_PTR(th->th.th_info.ds.ds_stackbase, &stack_data); @@ -463,7 +532,7 @@ static void *__kmp_launch_worker(void *thr) { #endif /* KMP_BLOCK_SIGNALS */ void *exit_val; #if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ - KMP_OS_OPENBSD || KMP_OS_HURD + KMP_OS_OPENBSD || KMP_OS_HURD || KMP_OS_SOLARIS || KMP_OS_AIX void *volatile padding = 0; #endif int gtid; @@ -486,7 +555,7 @@ static void *__kmp_launch_worker(void *thr) { #endif /* USE_ITT_BUILD */ #if KMP_AFFINITY_SUPPORTED - __kmp_affinity_set_init_mask(gtid, FALSE); + __kmp_affinity_bind_init_mask(gtid); #endif #ifdef KMP_CANCEL_THREADS @@ -512,7 +581,7 @@ static void *__kmp_launch_worker(void *thr) { #endif /* KMP_BLOCK_SIGNALS */ #if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ - KMP_OS_OPENBSD + KMP_OS_OPENBSD || KMP_OS_HURD || KMP_OS_SOLARIS || KMP_OS_AIX if (__kmp_stkoffset > 0 && gtid > 0) { padding = KMP_ALLOCA(gtid * __kmp_stkoffset); (void)padding; @@ -765,13 +834,6 @@ void __kmp_create_worker(int gtid, kmp_info_t *th, size_t stack_size) { and also gives the user the stack space they requested for all threads */ stack_size += gtid * __kmp_stkoffset * 2; -#if defined(__ANDROID__) && __ANDROID_API__ < 19 - // Round the stack size to a multiple of the page size. Older versions of - // Android (until KitKat) would fail pthread_attr_setstacksize with EINVAL - // if the stack size was not a multiple of the page size. - stack_size = (stack_size + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1); -#endif - KA_TRACE(10, ("__kmp_create_worker: T#%d, default stacksize = %lu bytes, " "__kmp_stksize = %lu bytes, final stacksize = %lu bytes\n", gtid, KMP_DEFAULT_STKSIZE, __kmp_stksize, stack_size)); @@ -819,6 +881,19 @@ void __kmp_create_worker(int gtid, kmp_info_t *th, size_t stack_size) { KMP_SYSFAIL("pthread_create", status); } + // Rename worker threads for improved debuggability + if (!KMP_UBER_GTID(gtid)) { +#if defined(LIBOMP_HAVE_PTHREAD_SET_NAME_NP) + pthread_set_name_np(handle, "openmp_worker"); +#elif defined(LIBOMP_HAVE_PTHREAD_SETNAME_NP) && !KMP_OS_DARWIN +#if KMP_OS_NETBSD + pthread_setname_np(handle, "%s", const_cast("openmp_worker")); +#else + pthread_setname_np(handle, "openmp_worker"); +#endif +#endif + } + th->th.th_info.ds.ds_thread = handle; #ifdef KMP_THREAD_ATTR @@ -981,13 +1056,17 @@ void __kmp_create_monitor(kmp_info_t *th) { #endif // KMP_USE_MONITOR void __kmp_exit_thread(int exit_status) { +#if KMP_OS_WASI +// TODO: the wasm32-wasi-threads target does not yet support pthread_exit. +#else pthread_exit((void *)(intptr_t)exit_status); +#endif } // __kmp_exit_thread #if KMP_USE_MONITOR void __kmp_resume_monitor(); -void __kmp_reap_monitor(kmp_info_t *th) { +extern "C" void __kmp_reap_monitor(kmp_info_t *th) { int status; void *exit_val; @@ -1029,6 +1108,10 @@ void __kmp_reap_monitor(kmp_info_t *th) { KMP_MB(); /* Flush all pending memory write invalidates. */ } +#else +// Empty symbol to export (see exports_so.txt) when +// monitor thread feature is disabled +extern "C" void __kmp_reap_monitor(kmp_info_t *th) { (void)th; } #endif // KMP_USE_MONITOR void __kmp_reap_worker(kmp_info_t *th) { @@ -1229,7 +1312,8 @@ static void __kmp_atfork_child(void) { ++__kmp_fork_count; #if KMP_AFFINITY_SUPPORTED -#if KMP_OS_LINUX || KMP_OS_FREEBSD +#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DRAGONFLY || \ + KMP_OS_AIX // reset the affinity in the child to the initial thread // affinity in the parent kmp_set_thread_affinity_mask_initial(); @@ -1237,12 +1321,14 @@ static void __kmp_atfork_child(void) { // Set default not to bind threads tightly in the child (we're expecting // over-subscription after the fork and this can improve things for // scripting languages that use OpenMP inside process-parallel code). - __kmp_affinity_type = affinity_none; if (__kmp_nested_proc_bind.bind_types != NULL) { __kmp_nested_proc_bind.bind_types[0] = proc_bind_false; } - __kmp_affinity_masks = NULL; - __kmp_affinity_num_masks = 0; + for (kmp_affinity_t *affinity : __kmp_affinities) + *affinity = KMP_AFFINITY_INIT(affinity->env_var); + __kmp_affin_fullMask = nullptr; + __kmp_affin_origMask = nullptr; + __kmp_topology = nullptr; #endif // KMP_AFFINITY_SUPPORTED #if KMP_USE_MONITOR @@ -1318,9 +1404,11 @@ static void __kmp_atfork_child(void) { void __kmp_register_atfork(void) { if (__kmp_need_register_atfork) { +#if !KMP_OS_WASI int status = pthread_atfork(__kmp_atfork_prepare, __kmp_atfork_parent, __kmp_atfork_child); KMP_CHECK_SYSFAIL("pthread_atfork", status); +#endif __kmp_need_register_atfork = FALSE; } } @@ -1762,6 +1850,7 @@ int __kmp_read_system_info(struct kmp_sys_info *info) { status = getrusage(RUSAGE_SELF, &r_usage); KMP_CHECK_SYSFAIL_ERRNO("getrusage", status); +#if !KMP_OS_WASI // The maximum resident set size utilized (in kilobytes) info->maxrss = r_usage.ru_maxrss; // The number of page faults serviced without any I/O @@ -1778,6 +1867,7 @@ int __kmp_read_system_info(struct kmp_sys_info *info) { info->nvcsw = r_usage.ru_nvcsw; // The number of times a context switch was forced info->nivcsw = r_usage.ru_nivcsw; +#endif return (status != 0); } @@ -1812,27 +1902,14 @@ static int __kmp_get_xproc(void) { __kmp_type_convert(sysconf(_SC_NPROCESSORS_CONF), &(r)); #elif KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_OPENBSD || \ - KMP_OS_HURD + KMP_OS_HURD || KMP_OS_SOLARIS || KMP_OS_WASI || KMP_OS_AIX __kmp_type_convert(sysconf(_SC_NPROCESSORS_ONLN), &(r)); #elif KMP_OS_DARWIN - // Bug C77011 High "OpenMP Threads and number of active cores". - - // Find the number of available CPUs. - kern_return_t rc; - host_basic_info_data_t info; - mach_msg_type_number_t num = HOST_BASIC_INFO_COUNT; - rc = host_info(mach_host_self(), HOST_BASIC_INFO, (host_info_t)&info, &num); - if (rc == 0 && num == HOST_BASIC_INFO_COUNT) { - // Cannot use KA_TRACE() here because this code works before trace support - // is initialized. - r = info.avail_cpus; - } else { - KMP_WARNING(CantGetNumAvailCPU); - KMP_INFORM(AssumedNumCPU); - } + size_t len = sizeof(r); + sysctlbyname("hw.logicalcpu", &r, &len, NULL, 0); #else @@ -1850,10 +1927,13 @@ int __kmp_read_from_file(char const *path, char const *format, ...) { va_start(args, format); FILE *f = fopen(path, "rb"); - if (f == NULL) + if (f == NULL) { + va_end(args); return 0; + } result = vfscanf(f, format, args); fclose(f); + va_end(args); return result; } @@ -1890,6 +1970,13 @@ void __kmp_runtime_initialize(void) { /* Query the maximum number of threads */ __kmp_type_convert(sysconf(_SC_THREAD_THREADS_MAX), &(__kmp_sys_max_nth)); +#ifdef __ve__ + if (__kmp_sys_max_nth == -1) { + // VE's pthread supports only up to 64 threads per a VE process. + // So we use that KMP_MAX_NTH (predefined as 64) here. + __kmp_sys_max_nth = KMP_MAX_NTH; + } +#else if (__kmp_sys_max_nth == -1) { /* Unlimited threads for NPTL */ __kmp_sys_max_nth = INT_MAX; @@ -1897,6 +1984,7 @@ void __kmp_runtime_initialize(void) { /* Can't tell, just use PTHREAD_THREADS_MAX */ __kmp_sys_max_nth = KMP_MAX_NTH; } +#endif /* Query the minimum stack size */ __kmp_sys_min_stksize = sysconf(_SC_THREAD_STACK_MIN); @@ -1999,7 +2087,7 @@ kmp_uint64 __kmp_now_nsec() { /* Measure clock ticks per millisecond */ void __kmp_initialize_system_tick() { kmp_uint64 now, nsec2, diff; - kmp_uint64 delay = 100000; // 50~100 usec on most machines. + kmp_uint64 delay = 1000000; // ~450 usec on most machines. kmp_uint64 nsec = __kmp_now_nsec(); kmp_uint64 goal = __kmp_hardware_timestamp() + delay; while ((now = __kmp_hardware_timestamp()) < goal) @@ -2007,9 +2095,11 @@ void __kmp_initialize_system_tick() { nsec2 = __kmp_now_nsec(); diff = nsec2 - nsec; if (diff > 0) { - kmp_uint64 tpms = ((kmp_uint64)1e6 * (delay + (now - goal)) / diff); - if (tpms > 0) - __kmp_ticks_per_msec = tpms; + double tpus = 1000.0 * (double)(delay + (now - goal)) / (double)diff; + if (tpus > 0.0) { + __kmp_ticks_per_msec = (kmp_uint64)(tpus * 1000.0); + __kmp_ticks_per_usec = (kmp_uint64)tpus; + } } } #endif @@ -2070,10 +2160,10 @@ int __kmp_is_address_mapped(void *addr) { // We pass from number of vm entry's semantic // to size of whole entry map list. lstsz = lstsz * 4 / 3; - buf = reinterpret_cast(kmpc_malloc(lstsz)); + buf = reinterpret_cast(KMP_INTERNAL_MALLOC(lstsz)); rc = sysctl(mib, 4, buf, &lstsz, NULL, 0); if (rc < 0) { - kmpc_free(buf); + KMP_INTERNAL_FREE(buf); return 0; } @@ -2097,8 +2187,96 @@ int __kmp_is_address_mapped(void *addr) { } lw += cursz; } - kmpc_free(buf); + KMP_INTERNAL_FREE(buf); +#elif KMP_OS_DRAGONFLY + char err[_POSIX2_LINE_MAX]; + kinfo_proc *proc; + vmspace sp; + vm_map *cur; + vm_map_entry entry, *c; + struct proc p; + kvm_t *fd; + uintptr_t uaddr; + int num; + + fd = kvm_openfiles(nullptr, nullptr, nullptr, O_RDONLY, err); + if (!fd) { + return 0; + } + + proc = kvm_getprocs(fd, KERN_PROC_PID, getpid(), &num); + + if (kvm_read(fd, static_cast(proc->kp_paddr), &p, sizeof(p)) != + sizeof(p) || + kvm_read(fd, reinterpret_cast(p.p_vmspace), &sp, sizeof(sp)) != + sizeof(sp)) { + kvm_close(fd); + return 0; + } + + (void)rc; + cur = &sp.vm_map; + uaddr = reinterpret_cast(addr); + for (c = kvm_vm_map_entry_first(fd, cur, &entry); c; + c = kvm_vm_map_entry_next(fd, c, &entry)) { + if ((uaddr >= entry.ba.start) && (uaddr <= entry.ba.end)) { + if ((entry.protection & VM_PROT_READ) != 0 && + (entry.protection & VM_PROT_WRITE) != 0) { + found = 1; + break; + } + } + } + + kvm_close(fd); +#elif KMP_OS_SOLARIS + prmap_t *cur, *map; + void *buf; + uintptr_t uaddr; + ssize_t rd; + int err; + int file; + + pid_t pid = getpid(); + struct ps_prochandle *fd = Pgrab(pid, PGRAB_RDONLY, &err); + ; + + if (!fd) { + return 0; + } + + char *name = __kmp_str_format("/proc/%d/map", pid); + size_t sz = (1 << 20); + file = open(name, O_RDONLY); + if (file == -1) { + KMP_INTERNAL_FREE(name); + return 0; + } + + buf = KMP_INTERNAL_MALLOC(sz); + + while (sz > 0 && (rd = pread(file, buf, sz, 0)) == sz) { + void *newbuf; + sz <<= 1; + newbuf = KMP_INTERNAL_REALLOC(buf, sz); + buf = newbuf; + } + + map = reinterpret_cast(buf); + uaddr = reinterpret_cast(addr); + + for (cur = map; rd > 0; cur++, rd = -sizeof(*map)) { + if ((uaddr >= cur->pr_vaddr) && (uaddr < cur->pr_vaddr)) { + if ((cur->pr_mflags & MA_READ) != 0 && (cur->pr_mflags & MA_WRITE) != 0) { + found = 1; + break; + } + } + } + KMP_INTERNAL_FREE(map); + close(file); + KMP_INTERNAL_FREE(name); #elif KMP_OS_DARWIN /* On OS X*, /proc pseudo filesystem is not available. Try to read memory @@ -2175,10 +2353,52 @@ int __kmp_is_address_mapped(void *addr) { } kiv.kve_start += 1; } -#elif KMP_OS_DRAGONFLY +#elif KMP_OS_WASI + found = (int)addr < (__builtin_wasm_memory_size(0) * PAGESIZE); +#elif KMP_OS_AIX + + uint32_t loadQueryBufSize = 4096u; // Default loadquery buffer size. + char *loadQueryBuf; - // FIXME(DragonFly): Implement this - found = 1; + for (;;) { + loadQueryBuf = (char *)KMP_INTERNAL_MALLOC(loadQueryBufSize); + if (loadQueryBuf == NULL) { + return 0; + } + + rc = loadquery(L_GETXINFO | L_IGNOREUNLOAD, loadQueryBuf, loadQueryBufSize); + if (rc < 0) { + KMP_INTERNAL_FREE(loadQueryBuf); + if (errno != ENOMEM) { + return 0; + } + // errno == ENOMEM; double the size. + loadQueryBufSize <<= 1; + continue; + } + // Obtained the load info successfully. + break; + } + + struct ld_xinfo *curLdInfo = (struct ld_xinfo *)loadQueryBuf; + + // Loop through the load info to find if there is a match. + for (;;) { + uintptr_t curDataStart = (uintptr_t)curLdInfo->ldinfo_dataorg; + uintptr_t curDataEnd = curDataStart + curLdInfo->ldinfo_datasize; + + // The data segment is readable and writable. + if (curDataStart <= (uintptr_t)addr && (uintptr_t)addr < curDataEnd) { + found = 1; + break; + } + if (curLdInfo->ldinfo_next == 0u) { + // Reached the end of load info. + break; + } + curLdInfo = (struct ld_xinfo *)((char *)curLdInfo + curLdInfo->ldinfo_next); + } + KMP_INTERNAL_FREE(loadQueryBuf); #else @@ -2192,7 +2412,8 @@ int __kmp_is_address_mapped(void *addr) { #ifdef USE_LOAD_BALANCE -#if KMP_OS_DARWIN || KMP_OS_NETBSD +#if KMP_OS_DARWIN || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ + KMP_OS_OPENBSD || KMP_OS_SOLARIS // The function returns the rounded value of the system load average // during given time interval which depends on the value of @@ -2223,6 +2444,79 @@ int __kmp_get_load_balance(int max) { return ret_avg; } +#elif KMP_OS_AIX + +// The function returns number of running (not sleeping) threads, or -1 in case +// of error. +int __kmp_get_load_balance(int max) { + + static int glb_running_threads = 0; // Saved count of the running threads for + // the thread balance algorithm. + static double glb_call_time = 0; // Thread balance algorithm call time. + int running_threads = 0; // Number of running threads in the system. + + double call_time = 0.0; + + __kmp_elapsed(&call_time); + + if (glb_call_time && + (call_time - glb_call_time < __kmp_load_balance_interval)) + return glb_running_threads; + + glb_call_time = call_time; + + if (max <= 0) { + max = INT_MAX; + } + + // Check how many perfstat_cpu_t structures are available. + int logical_cpus = perfstat_cpu(NULL, NULL, sizeof(perfstat_cpu_t), 0); + if (logical_cpus <= 0) { + glb_call_time = -1; + return -1; + } + + perfstat_cpu_t *cpu_stat = (perfstat_cpu_t *)KMP_INTERNAL_MALLOC( + logical_cpus * sizeof(perfstat_cpu_t)); + if (cpu_stat == NULL) { + glb_call_time = -1; + return -1; + } + + // Set first CPU as the name of the first logical CPU for which the info is + // desired. + perfstat_id_t first_cpu_name; + strcpy(first_cpu_name.name, FIRST_CPU); + + // Get the stat info of logical CPUs. + int rc = perfstat_cpu(&first_cpu_name, cpu_stat, sizeof(perfstat_cpu_t), + logical_cpus); + KMP_DEBUG_ASSERT(rc == logical_cpus); + if (rc <= 0) { + KMP_INTERNAL_FREE(cpu_stat); + glb_call_time = -1; + return -1; + } + for (int i = 0; i < logical_cpus; ++i) { + running_threads += cpu_stat[i].runque; + if (running_threads >= max) + break; + } + + // There _might_ be a timing hole where the thread executing this + // code gets skipped in the load balance, and running_threads is 0. + // Assert in the debug builds only!!! + KMP_DEBUG_ASSERT(running_threads > 0); + if (running_threads <= 0) + running_threads = 1; + + KMP_INTERNAL_FREE(cpu_stat); + + glb_running_threads = running_threads; + + return running_threads; +} + #else // Linux* OS // The function returns number of running (not sleeping) threads, or -1 in case @@ -2249,8 +2543,9 @@ int __kmp_get_load_balance(int max) { int stat_file = -1; int stat_path_fixed_len; +#ifdef KMP_DEBUG int total_processes = 0; // Total number of processes in system. - int total_threads = 0; // Total number of threads in system. +#endif double call_time = 0.0; @@ -2280,7 +2575,7 @@ int __kmp_get_load_balance(int max) { // Open "/proc/" directory. proc_dir = opendir("/proc"); if (proc_dir == NULL) { - // Cannot open "/prroc/". Probably the kernel does not support it. Return an + // Cannot open "/proc/". Probably the kernel does not support it. Return an // error now and in subsequent calls. running_threads = -1; permanent_error = 1; @@ -2297,7 +2592,9 @@ int __kmp_get_load_balance(int max) { // process' directory. if (proc_entry->d_type == DT_DIR && isdigit(proc_entry->d_name[0])) { +#ifdef KMP_DEBUG ++total_processes; +#endif // Make sure init process is the very first in "/proc", so we can replace // strcmp( proc_entry->d_name, "1" ) == 0 with simpler total_processes == // 1. We are going to check that total_processes == 1 => d_name == "1" is @@ -2338,7 +2635,6 @@ int __kmp_get_load_balance(int max) { while (task_entry != NULL) { // It is a directory and name starts with a digit. if (proc_entry->d_type == DT_DIR && isdigit(task_entry->d_name[0])) { - ++total_threads; // Construct complete stat file path. Easiest way would be: // __kmp_str_buf_print( & stat_path, "%s/%s/stat", task_path.str, @@ -2447,7 +2743,46 @@ int __kmp_get_load_balance(int max) { #if !(KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_MIC || \ ((KMP_OS_LINUX || KMP_OS_DARWIN) && KMP_ARCH_AARCH64) || \ - KMP_ARCH_PPC64 || KMP_ARCH_RISCV64) + KMP_ARCH_PPC64 || KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || \ + KMP_ARCH_ARM || KMP_ARCH_VE || KMP_ARCH_S390X || KMP_ARCH_PPC_XCOFF || \ + KMP_ARCH_AARCH64_32) + +// Because WebAssembly will use `call_indirect` to invoke the microtask and +// WebAssembly indirect calls check that the called signature is a precise +// match, we need to cast each microtask function pointer back from `void *` to +// its original type. +typedef void (*microtask_t0)(int *, int *); +typedef void (*microtask_t1)(int *, int *, void *); +typedef void (*microtask_t2)(int *, int *, void *, void *); +typedef void (*microtask_t3)(int *, int *, void *, void *, void *); +typedef void (*microtask_t4)(int *, int *, void *, void *, void *, void *); +typedef void (*microtask_t5)(int *, int *, void *, void *, void *, void *, + void *); +typedef void (*microtask_t6)(int *, int *, void *, void *, void *, void *, + void *, void *); +typedef void (*microtask_t7)(int *, int *, void *, void *, void *, void *, + void *, void *, void *); +typedef void (*microtask_t8)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *); +typedef void (*microtask_t9)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *); +typedef void (*microtask_t10)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *, void *); +typedef void (*microtask_t11)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *, void *, + void *); +typedef void (*microtask_t12)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *, void *, + void *, void *); +typedef void (*microtask_t13)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *, void *, + void *, void *, void *); +typedef void (*microtask_t14)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *, void *, + void *, void *, void *, void *); +typedef void (*microtask_t15)(int *, int *, void *, void *, void *, void *, + void *, void *, void *, void *, void *, void *, + void *, void *, void *, void *, void *); // we really only need the case with 1 argument, because CLANG always build // a struct of pointers to shared variables referenced in the outlined function @@ -2468,66 +2803,76 @@ int __kmp_invoke_microtask(microtask_t pkfn, int gtid, int tid, int argc, fflush(stderr); exit(-1); case 0: - (*pkfn)(>id, &tid); + (*(microtask_t0)pkfn)(>id, &tid); break; case 1: - (*pkfn)(>id, &tid, p_argv[0]); + (*(microtask_t1)pkfn)(>id, &tid, p_argv[0]); break; case 2: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1]); + (*(microtask_t2)pkfn)(>id, &tid, p_argv[0], p_argv[1]); break; case 3: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2]); + (*(microtask_t3)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2]); break; case 4: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3]); + (*(microtask_t4)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3]); break; case 5: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4]); + (*(microtask_t5)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4]); break; case 6: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5]); + (*(microtask_t6)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5]); break; case 7: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6]); + (*(microtask_t7)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6]); break; case 8: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7]); + (*(microtask_t8)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7]); break; case 9: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8]); + (*(microtask_t9)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], p_argv[7], + p_argv[8]); break; case 10: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8], p_argv[9]); + (*(microtask_t10)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7], p_argv[8], p_argv[9]); break; case 11: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8], p_argv[9], p_argv[10]); + (*(microtask_t11)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7], p_argv[8], p_argv[9], p_argv[10]); break; case 12: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8], p_argv[9], p_argv[10], - p_argv[11]); + (*(microtask_t12)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7], p_argv[8], p_argv[9], p_argv[10], + p_argv[11]); break; case 13: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8], p_argv[9], p_argv[10], - p_argv[11], p_argv[12]); + (*(microtask_t13)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7], p_argv[8], p_argv[9], p_argv[10], + p_argv[11], p_argv[12]); break; case 14: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8], p_argv[9], p_argv[10], - p_argv[11], p_argv[12], p_argv[13]); + (*(microtask_t14)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7], p_argv[8], p_argv[9], p_argv[10], + p_argv[11], p_argv[12], p_argv[13]); break; case 15: - (*pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], p_argv[3], p_argv[4], - p_argv[5], p_argv[6], p_argv[7], p_argv[8], p_argv[9], p_argv[10], - p_argv[11], p_argv[12], p_argv[13], p_argv[14]); + (*(microtask_t15)pkfn)(>id, &tid, p_argv[0], p_argv[1], p_argv[2], + p_argv[3], p_argv[4], p_argv[5], p_argv[6], + p_argv[7], p_argv[8], p_argv[9], p_argv[10], + p_argv[11], p_argv[12], p_argv[13], p_argv[14]); break; } @@ -2735,4 +3080,28 @@ void __kmp_hidden_helper_threads_deinitz_release() { } #endif // KMP_OS_LINUX +bool __kmp_detect_shm() { + DIR *dir = opendir("/dev/shm"); + if (dir) { // /dev/shm exists + closedir(dir); + return true; + } else if (ENOENT == errno) { // /dev/shm does not exist + return false; + } else { // opendir() failed + return false; + } +} + +bool __kmp_detect_tmp() { + DIR *dir = opendir("/tmp"); + if (dir) { // /tmp exists + closedir(dir); + return true; + } else if (ENOENT == errno) { // /tmp does not exist + return false; + } else { // opendir() failed + return false; + } +} + // end of file // From 532483114946405240dc983cc9ec6fd3bd55bd1d Mon Sep 17 00:00:00 2001 From: aneporada Date: Tue, 15 Jul 2025 22:17:48 +0300 Subject: [PATCH 41/42] Fix 'Member over renaming FlatMap' optimizer commit_hash:589383be883e0948cdf7db8928c5842d60c5c628 --- yql/essentials/core/common_opt/yql_co_simple1.cpp | 4 ++++ .../tests/sql/minirun/part5/canondata/result.json | 14 ++++++++++++++ .../tests/sql/sql2yql/canondata/result.json | 12 ++++++++++++ .../formatted.sql | 5 +++++ .../tests/sql/suites/optimizers/yql-20199.sql | 4 ++++ 5 files changed, 39 insertions(+) create mode 100644 yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_optimizers-yql-20199_/formatted.sql create mode 100644 yql/essentials/tests/sql/suites/optimizers/yql-20199.sql diff --git a/yql/essentials/core/common_opt/yql_co_simple1.cpp b/yql/essentials/core/common_opt/yql_co_simple1.cpp index 038ae67e35e1..5ea6c89e5b87 100644 --- a/yql/essentials/core/common_opt/yql_co_simple1.cpp +++ b/yql/essentials/core/common_opt/yql_co_simple1.cpp @@ -3833,6 +3833,10 @@ TExprNode::TPtr MemberOverRenamingFlatMap(const TExprNode::TPtr& node, TExprCont } auto arg = maybeFlatMap.Cast().Lambda().Args().Arg(0); + if (arg.Ref().GetTypeAnn()->GetKind() != ETypeAnnotationKind::Struct) { + return node; + } + auto asStruct = maybeFlatMap.Cast().Lambda().Body().Maybe().Input().Maybe(); if (!asStruct) { return node; diff --git a/yql/essentials/tests/sql/minirun/part5/canondata/result.json b/yql/essentials/tests/sql/minirun/part5/canondata/result.json index c4a1afdf6ee9..fe83c9cab87a 100644 --- a/yql/essentials/tests/sql/minirun/part5/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part5/canondata/result.json @@ -1257,6 +1257,20 @@ "uri": "https://{canondata_backend}/1942278/297fcbf291f6e0fa588710a14ca3180cf33bc176/resource.tar.gz#test.test_match_recognize-all_rows_per_match-default.txt-Results_/results.txt" } ], + "test.test[optimizers-yql-20199-default.txt-Debug]": [ + { + "checksum": "85a9c936b46b8fe82d6fbab106f522da", + "size": 501, + "uri": "https://{canondata_backend}/1775319/048c1be5aaee67a6b9cc60e77f446900ff732239/resource.tar.gz#test.test_optimizers-yql-20199-default.txt-Debug_/opt.yql" + } + ], + "test.test[optimizers-yql-20199-default.txt-Results]": [ + { + "checksum": "f9a40ce704e450668912cbb5f4baeef9", + "size": 887, + "uri": "https://{canondata_backend}/1775319/048c1be5aaee67a6b9cc60e77f446900ff732239/resource.tar.gz#test.test_optimizers-yql-20199-default.txt-Results_/results.txt" + } + ], "test.test[order_by-order_by_missing_project_column_join--Debug]": [ { "checksum": "85439b6307060d061d29938fb5dc523a", diff --git a/yql/essentials/tests/sql/sql2yql/canondata/result.json b/yql/essentials/tests/sql/sql2yql/canondata/result.json index ca885d5c66e1..f1fa4c311b82 100644 --- a/yql/essentials/tests/sql/sql2yql/canondata/result.json +++ b/yql/essentials/tests/sql/sql2yql/canondata/result.json @@ -4836,6 +4836,13 @@ "uri": "https://{canondata_backend}/1784826/73292dd2b499c72f7236e320f3f6e992baf8a929/resource.tar.gz#test_sql2yql.test_optimizers-yql-20126_/sql.yql" } ], + "test_sql2yql.test[optimizers-yql-20199]": [ + { + "checksum": "10f7b89cfe882ce905570ef7b94040f2", + "size": 1370, + "uri": "https://{canondata_backend}/1775319/e70830498e74cb7a968bf75bc0cc93d31ec8d1e2/resource.tar.gz#test_sql2yql.test_optimizers-yql-20199_/sql.yql" + } + ], "test_sql2yql.test[optimizers-yson_dup_serialize]": [ { "checksum": "c4d71b8c49a1202b8b7d0b439671a102", @@ -11287,6 +11294,11 @@ "uri": "file://test_sql_format.test_optimizers-yql-20126_/formatted.sql" } ], + "test_sql_format.test[optimizers-yql-20199]": [ + { + "uri": "file://test_sql_format.test_optimizers-yql-20199_/formatted.sql" + } + ], "test_sql_format.test[optimizers-yson_dup_serialize]": [ { "uri": "file://test_sql_format.test_optimizers-yson_dup_serialize_/formatted.sql" diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_optimizers-yql-20199_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_optimizers-yql-20199_/formatted.sql new file mode 100644 index 000000000000..cba063bcea35 --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_optimizers-yql-20199_/formatted.sql @@ -0,0 +1,5 @@ +PRAGMA warning('disable', '4510'); + +SELECT + YQL::FlatMap(Opaque(Just(Just(AsStruct(1 AS x)))), ($optS) -> (Just(AsStruct($optS.x AS x)))).x +; diff --git a/yql/essentials/tests/sql/suites/optimizers/yql-20199.sql b/yql/essentials/tests/sql/suites/optimizers/yql-20199.sql new file mode 100644 index 000000000000..8f6492c9889b --- /dev/null +++ b/yql/essentials/tests/sql/suites/optimizers/yql-20199.sql @@ -0,0 +1,4 @@ +PRAGMA warning('disable', '4510'); + +select YQL::FlatMap(Opaque(Just(Just(AsStruct(1 as x)))), ($optS)->(Just(AsStruct($optS.x as x)))).x; + From 870a3696115cda8aff2281ad7f8a89f8fe087285 Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Wed, 16 Jul 2025 00:52:17 +0000 Subject: [PATCH 42/42] Import libraries 250716-0050 --- ydb/ci/rightlib.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ydb/ci/rightlib.txt b/ydb/ci/rightlib.txt index e482a65a5e39..5ab1708dee77 100644 --- a/ydb/ci/rightlib.txt +++ b/ydb/ci/rightlib.txt @@ -1 +1 @@ -b1acfe927c4ba28fce6a5cd0f36cd211f0cae5ec +532483114946405240dc983cc9ec6fd3bd55bd1d